gnu: Add rust-takeable-option-0.4.
[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)
5e2ce6af 32 #:use-module (gnu packages jemalloc)
15630854 33 #:use-module (gnu packages llvm)
f51fa60b 34 #:use-module (gnu packages pcre)
0c853854 35 #:use-module (gnu packages pkg-config)
d7364e85 36 #:use-module (gnu packages ssh)
0c853854
EF
37 #:use-module (gnu packages tls)
38 #:use-module (gnu packages version-control))
cb2471f7 39
96c71bff
EF
40;;;
41;;; Please: Try to add new module packages in alphabetic order.
42;;;
2444abd9 43
86e443c7 44(define-public rust-adler32-1.0
90c48ddd
EF
45 (package
46 (name "rust-adler32")
b303ed76 47 (version "1.0.4")
90c48ddd
EF
48 (source
49 (origin
50 (method url-fetch)
51 (uri (crate-uri "adler32" version))
52 (file-name
86e443c7 53 (string-append name "-" version ".crate"))
90c48ddd 54 (sha256
bd97d1b0 55 (base32
b303ed76 56 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
90c48ddd 57 (build-system cargo-build-system)
bd97d1b0
EF
58 (arguments
59 `(#:skip-build? #t
60 #:cargo-development-inputs
61 (("rust-rand" ,rust-rand-0.4))))
90c48ddd
EF
62 (home-page "https://github.com/remram44/adler32-rs")
63 (synopsis "Implementation of the Adler32 rolling hash algorithm")
64 (description
65 "This library is an implementation of the Adler32 rolling hash algorithm in
66the Rust programming language.")
67 (license (list license:bsd-3
68 license:zlib))))
69
075929a8
JS
70(define-public rust-addr2line-0.9
71 (package
72 (name "rust-addr2line")
73 (version "0.9.0")
74 (source
75 (origin
76 (method url-fetch)
77 (uri (crate-uri "addr2line" version))
78 (file-name
79 (string-append name "-" version ".tar.gz"))
80 (sha256
81 (base32
82 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
83 (build-system cargo-build-system)
84 (arguments
85 `(#:skip-build? #t
86 #:cargo-inputs
87 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
88 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
89 ("rust-gimli" ,rust-gimli-0.18)
90 ("rust-intervaltree" ,rust-intervaltree-0.2)
91 ("rust-lazycell" ,rust-lazycell-1.2)
92 ("rust-object" ,rust-object-0.12)
93 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
94 ("rust-smallvec" ,rust-smallvec-0.6))
95 #:cargo-development-inputs
96 (("rust-backtrace" ,rust-backtrace-0.3)
97 ("rust-clap" ,rust-clap-2)
98 ("rust-findshlibs" ,rust-findshlibs-0.5)
99 ("rust-memmap" ,rust-memmap-0.7)
100 ("rust-rustc-test" ,rust-rustc-test-0.3))))
101 (home-page "https://github.com/gimli-rs/addr2line")
102 (synopsis "Symbolication library written in Rust, using gimli")
103 (description
104 "This package provides a cross-platform symbolication library written in
105Rust, using gimli.")
106 (license (list license:asl2.0 license:expat))))
107
a7a69153
JS
108(define-public rust-afl-0.4
109 (package
110 (name "rust-afl")
111 (version "0.4.3")
112 (source
113 (origin
114 (method url-fetch)
115 (uri (crate-uri "afl" version))
116 (file-name
117 (string-append name "-" version ".tar.gz"))
118 (sha256
119 (base32
120 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
121 (build-system cargo-build-system)
122 (arguments
123 `(#:skip-build? #t
124 #:cargo-inputs
125 (("rust-cc" ,rust-cc-1.0)
126 ("rust-clap" ,rust-clap-2)
127 ("rust-rustc-version" ,rust-rustc-version-0.2)
128 ("rust-xdg" ,rust-xdg-2.2))
129 #:cargo-development-inputs
130 (("rust-rustc-version" ,rust-rustc-version-0.2)
131 ("rust-xdg" ,rust-xdg-2.2))))
132 (home-page "https://github.com/rust-fuzz/afl.rs")
133 (synopsis
134 "Fuzzing Rust code with american-fuzzy-lop")
135 (description
136 "Fuzz Rust code with american-fuzzy-lop.")
137 (license license:asl2.0)))
138
d832bcb6
JS
139(define-public rust-aho-corasick-0.7
140 (package
141 (name "rust-aho-corasick")
fa832a43 142 (version "0.7.8")
d832bcb6
JS
143 (source
144 (origin
145 (method url-fetch)
146 (uri (crate-uri "aho-corasick" version))
147 (file-name
148 (string-append name "-" version ".tar.gz"))
149 (sha256
150 (base32
fa832a43 151 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
d832bcb6
JS
152 (build-system cargo-build-system)
153 (arguments
fa832a43 154 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
3bcbc367
EF
155 #:cargo-development-inputs
156 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
157 (home-page "https://github.com/BurntSushi/aho-corasick")
158 (synopsis "Fast multiple substring searching")
159 (description
160 "Fast multiple substring searching.")
161 (license (list license:unlicense license:expat))))
162
d304015f
EF
163(define-public rust-aho-corasick-0.6
164 (package
165 (inherit rust-aho-corasick-0.7)
166 (name "rust-aho-corasick")
167 (version "0.6.10")
168 (source
169 (origin
170 (method url-fetch)
171 (uri (crate-uri "aho-corasick" version))
172 (file-name
173 (string-append name "-" version ".tar.gz"))
174 (sha256
175 (base32
176 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
177 (arguments
178 `(#:skip-build? #t
179 #:cargo-inputs
180 (("rust-memchr" ,rust-memchr-2.2))
181 #:cargo-development-inputs
182 (("rust-csv" ,rust-csv-1.1)
183 ("rust-docopt" ,rust-docopt-1.1)
184 ("rust-memmap" ,rust-memmap-0.6)
185 ("rust-quickcheck" ,rust-quickcheck-0.7)
186 ("rust-rand" ,rust-rand-0.5)
187 ("rust-serde" ,rust-serde-1.0)
188 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
189
57f6e23c
VI
190(define-public rust-android-glue-0.2
191 (package
192 (name "rust-android-glue")
193 (version "0.2.3")
194 (source
195 (origin
196 (method url-fetch)
197 (uri (crate-uri "android-glue" version))
198 (file-name
199 (string-append name "-" version ".tar.gz"))
200 (sha256
201 (base32
202 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
203 (build-system cargo-build-system)
204 (home-page "https://github.com/tomaka/android-rs-glue")
205 (synopsis "Glue for the Android JNI")
206 (description "This package provides the glue for the Android JNI.")
207 (license license:expat)))
208
a3c072c7 209(define-public rust-ansi-term-0.12
1241007f
EF
210 (package
211 (name "rust-ansi-term")
a3c072c7 212 (version "0.12.1")
1241007f
EF
213 (source
214 (origin
215 (method url-fetch)
216 (uri (crate-uri "ansi_term" version))
86e443c7 217 (file-name (string-append name "-" version ".crate"))
1241007f
EF
218 (sha256
219 (base32
a3c072c7 220 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
1241007f 221 (build-system cargo-build-system)
88e267be 222 (arguments
a3c072c7
JS
223 `(#:cargo-inputs
224 (("rust-serde" ,rust-serde-1.0)
225 ("rust-winapi" ,rust-winapi-0.3))
226 #:cargo-development-inputs
227 (("rust-doc-comment" ,rust-doc-comment-0.3)
228 ("rust-regex" ,rust-regex-1.3)
229 ("rust-serde-json" ,rust-serde-json-1.0))))
1241007f
EF
230 (home-page "https://github.com/ogham/rust-ansi-term")
231 (synopsis "Library for ANSI terminal colours and styles")
232 (description
233 "This is a library for controlling colours and formatting, such as red bold
234text or blue underlined text, on ANSI terminals.")
235 (license license:expat)))
236
a3c072c7
JS
237(define-public rust-ansi-term-0.11
238 (package
239 (inherit rust-ansi-term-0.12)
240 (name "rust-ansi-term")
241 (version "0.11.0")
242 (source
243 (origin
244 (method url-fetch)
245 (uri (crate-uri "ansi_term" version))
246 (file-name (string-append name "-" version ".crate"))
247 (sha256
248 (base32
249 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
250 (arguments
251 `(#:skip-build? #t
252 #:cargo-inputs
253 (("rust-winapi" ,rust-winapi-0.3))))))
254
86e443c7 255(define-public rust-antidote-1.0
b44863d1
EF
256 (package
257 (name "rust-antidote")
258 (version "1.0.0")
259 (source
260 (origin
261 (method url-fetch)
262 (uri (crate-uri "antidote" version))
86e443c7 263 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
264 (sha256
265 (base32
266 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
267 (build-system cargo-build-system)
8822f7bc 268 (arguments '(#:skip-build? #t))
b44863d1
EF
269 (home-page "https://github.com/sfackler/rust-antidote")
270 (synopsis "Poison-free Mutex and RwLock types")
271 (description
8822f7bc 272 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
273@code{RwLock} except that they do not return @code{PoisonError}s.")
274 (license (list license:asl2.0
275 license:expat))))
276
2b201b83
JS
277(define-public rust-approx-0.3
278 (package
279 (name "rust-approx")
280 (version "0.3.2")
281 (source
282 (origin
283 (method url-fetch)
284 (uri (crate-uri "approx" version))
285 (file-name
286 (string-append name "-" version ".tar.gz"))
287 (sha256
288 (base32
289 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
290 (build-system cargo-build-system)
291 (arguments
292 `(#:skip-build? #t
293 #:cargo-inputs
294 (("rust-num-complex" ,rust-num-complex-0.2)
295 ("rust-num-traits" ,rust-num-traits-0.2))))
296 (home-page "https://github.com/brendanzab/approx")
297 (synopsis
298 "Approximate floating point equality comparisons and assertions")
299 (description
300 "Approximate floating point equality comparisons and assertions.")
301 (license license:asl2.0)))
302
835c854b
VI
303(define-public rust-approx-0.1
304 (package
305 (inherit rust-approx-0.3)
306 (name "rust-approx")
307 (version "0.1.1")
308 (source
309 (origin
310 (method url-fetch)
311 (uri (crate-uri "approx" version))
312 (file-name
313 (string-append name "-" version ".tar.gz"))
314 (sha256
315 (base32
316 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
317 (arguments '())))
318
da75b883
JS
319(define-public rust-arc-swap-0.3
320 (package
321 (name "rust-arc-swap")
322 (version "0.3.11")
323 (source
324 (origin
325 (method url-fetch)
326 (uri (crate-uri "arc-swap" version))
327 (file-name
328 (string-append name "-" version ".tar.gz"))
329 (sha256
330 (base32
331 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
332 (build-system cargo-build-system)
333 (arguments
334 `(#:skip-build? #t
335 #:cargo-development-inputs
336 (("rust-crossbeam" ,rust-crossbeam-0.7)
337 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
338 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 339 ("rust-lazy-static" ,rust-lazy-static-1)
da75b883
JS
340 ("rust-model" ,rust-model-0.1)
341 ("rust-num-cpus" ,rust-num-cpus-1.10)
342 ("rust-parking-lot" ,rust-parking-lot-0.8)
343 ("rust-proptest" ,rust-proptest-0.9)
344 ("rust-version-sync" ,rust-version-sync-0.8))))
345 (home-page "https://github.com/vorner/arc-swap")
346 (synopsis "Atomically swappable Arc")
347 (description "This package provides an atomically swappable Arc.")
348 (license (list license:expat license:asl2.0))))
349
77a164a7
JS
350(define-public rust-argon2rs-0.2
351 (package
352 (name "rust-argon2rs")
353 (version "0.2.5")
354 (source
355 (origin
356 (method url-fetch)
357 (uri (crate-uri "argon2rs" version))
358 (file-name
359 (string-append name "-" version ".tar.gz"))
360 (sha256
361 (base32
362 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
363 (build-system cargo-build-system)
364 (arguments
365 `(#:skip-build? #t
366 #:cargo-inputs
367 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
368 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
369 #:cargo-development-inputs
370 (("rust-cargon" ,rust-cargon-0.0))))
371 (home-page "https://github.com/bryant/argon2rs")
372 (synopsis "Rust password hashing library that runs on Argon2")
373 (description "This package provides a pure Rust password hashing library
374that runs on Argon2.")
375 (license license:expat)))
376
8f414fa2
JS
377(define-public rust-arrayref-0.3
378 (package
379 (name "rust-arrayref")
380 (version "0.3.5")
381 (source
382 (origin
383 (method url-fetch)
384 (uri (crate-uri "arrayref" version))
385 (file-name
386 (string-append name "-" version ".tar.gz"))
387 (sha256
388 (base32
389 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
390 (build-system cargo-build-system)
391 (arguments
392 `(#:skip-build? #t
393 #:cargo-development-inputs
394 (("rust-quickcheck" ,rust-quickcheck-0.6))))
395 (home-page "https://github.com/droundy/arrayref")
396 (synopsis "Macros to take array references of slices")
397 (description
398 "Macros to take array references of slices.")
399 (license license:bsd-2)))
400
5624b429 401(define-public rust-arrayvec-0.5
fb17428e
JS
402 (package
403 (name "rust-arrayvec")
5624b429 404 (version "0.5.1")
fb17428e
JS
405 (source
406 (origin
407 (method url-fetch)
408 (uri (crate-uri "arrayvec" version))
409 (file-name
410 (string-append name "-" version ".tar.gz"))
411 (sha256
412 (base32
5624b429 413 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
414 (build-system cargo-build-system)
415 (arguments
416 `(#:skip-build? #t
417 #:cargo-inputs
5624b429 418 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
419 #:cargo-development-inputs
420 (("rust-bencher" ,rust-bencher-0.1)
421 ("rust-matches" ,rust-matches-0.1)
422 ("rust-serde-test" ,rust-serde-test-1.0))))
423 (home-page "https://github.com/bluss/arrayvec")
424 (synopsis "Vector with fixed capacity")
425 (description
426 "This package provides a vector with fixed capacity, backed by an
427array (it can be stored on the stack too). Implements fixed capacity
428ArrayVec and ArrayString.")
429 (license (list license:expat license:asl2.0))))
430
5624b429
JS
431(define-public rust-arrayvec-0.4
432 (package
433 (inherit rust-arrayvec-0.5)
434 (name "rust-arrayvec")
435 (version "0.4.10")
436 (source
437 (origin
438 (method url-fetch)
439 (uri (crate-uri "arrayvec" version))
440 (file-name
441 (string-append name "-" version ".tar.gz"))
442 (sha256
443 (base32
444 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
445 (arguments
446 `(#:skip-build? #t
447 #:cargo-inputs
448 (("rust-nodrop" ,rust-nodrop-0.1)
449 ("rust-serde" ,rust-serde-1.0))
450 #:cargo-development-inputs
451 (("rust-bencher" ,rust-bencher-0.1)
452 ("rust-matches" ,rust-matches-0.1)
453 ("rust-serde-test" ,rust-serde-test-1.0))))))
454
e05162fe
JS
455(define-public rust-ascii-0.9
456 (package
457 (name "rust-ascii")
458 (version "0.9.1")
459 (source
460 (origin
461 (method url-fetch)
462 (uri (crate-uri "ascii" version))
463 (file-name
464 (string-append name "-" version ".tar.gz"))
465 (sha256
466 (base32
467 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
468 (build-system cargo-build-system)
469 (arguments
470 `(#:skip-build? #t
471 #:cargo-inputs
472 (("rust-quickcheck" ,rust-quickcheck-0.8)
473 ("rust-serde" ,rust-serde-1.0)
474 ("rust-serde-test" ,rust-serde-test-1.0))))
475 (home-page "https://github.com/tomprogrammer/rust-ascii")
476 (synopsis
477 "ASCII-only equivalents to char, str and String")
478 (description
479 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
480 (license (list license:expat license:asl2.0))))
481
ccdc8633
VI
482(define-public rust-assert-matches-1.3
483 (package
484 (name "rust-assert-matches")
485 (version "1.3.0")
486 (source
487 (origin
488 (method url-fetch)
489 (uri (crate-uri "assert_matches" version))
490 (file-name
491 (string-append name "-" version ".tar.gz"))
492 (sha256
493 (base32
494 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
495 (build-system cargo-build-system)
496 (home-page "https://github.com/murarth/assert_matches")
497 (synopsis "Asserts that a value matches a pattern")
498 (description
499 "This package asserts that a value matches a pattern in Rust.")
500 (license (list license:expat license:asl2.0))))
501
86e443c7 502(define-public rust-atty-0.2
ec3bbde4
EF
503 (package
504 (name "rust-atty")
505 (version "0.2.13")
506 (source
507 (origin
508 (method url-fetch)
509 (uri (crate-uri "atty" version))
86e443c7 510 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
511 (sha256
512 (base32
513 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
514 (build-system cargo-build-system)
587540f7
EF
515 (arguments
516 `(#:skip-build? #t
517 #:cargo-inputs
518 (("rust-libc" ,rust-libc-0.2)
519 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 520 (home-page "https://github.com/softprops/atty")
587540f7 521 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
522 (description
523 "This package provides a simple interface for querying atty.")
524 (license license:expat)))
525
059a79e4
JS
526(define-public rust-autocfg-1.0
527 (package
528 (name "rust-autocfg")
529 (version "1.0.0")
530 (source
531 (origin
532 (method url-fetch)
533 (uri (crate-uri "autocfg" version))
534 (file-name
535 (string-append name "-" version ".tar.gz"))
536 (sha256
537 (base32
538 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
539 (build-system cargo-build-system)
540 (home-page "https://github.com/cuviper/autocfg")
541 (synopsis
542 "Automatic cfg for Rust compiler features")
543 (description
544 "Automatic cfg for Rust compiler features.")
545 (license (list license:asl2.0 license:expat))))
546
86e443c7 547(define-public rust-autocfg-0.1
06095894 548 (package
059a79e4 549 (inherit rust-autocfg-1.0)
06095894 550 (name "rust-autocfg")
07c9fd36 551 (version "0.1.7")
06095894
EF
552 (source
553 (origin
554 (method url-fetch)
555 (uri (crate-uri "autocfg" version))
86e443c7 556 (file-name (string-append name "-" version ".crate"))
06095894
EF
557 (sha256
558 (base32
07c9fd36 559 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
059a79e4 560 (arguments '(#:skip-build? #t))))
06095894 561
11aec168
EF
562(define-public rust-average-0.9
563 (package
564 (name "rust-average")
565 (version "0.9.4")
566 (source
567 (origin
568 (method url-fetch)
569 (uri (crate-uri "average" version))
570 (file-name (string-append name "-" version ".tar.gz"))
571 (sha256
572 (base32
573 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
574 (build-system cargo-build-system)
575 (arguments
576 `(#:cargo-inputs
577 (("rust-conv" ,rust-conv-0.3)
578 ("rust-float-ord" ,rust-float-ord-0.2)
579 ("rust-num-integer" ,rust-num-integer-0.1)
580 ("rust-num-traits" ,rust-num-traits-0.2)
581 ("rust-serde" ,rust-serde-1.0)
582 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
583 ("rust-serde-derive" ,rust-serde-derive-1.0))
584 #:cargo-development-inputs
585 (("rust-bencher" ,rust-bencher-0.1)
586 ("rust-quantiles" ,rust-quantiles-0.7)
587 ("rust-rand" ,rust-rand-0.6)
588 ("rust-serde-json" ,rust-serde-json-1.0)
589 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
590 (home-page "https://github.com/vks/average")
591 (synopsis "Calculate statistics iteratively")
592 (description "This crate provides for calculating statistics iteratively
593in Rust.")
594 (license (list license:asl2.0 license:expat))))
595
50d2e60a
JS
596(define-public rust-backtrace-0.3
597 (package
598 (name "rust-backtrace")
599 (version "0.3.32")
600 (source
601 (origin
602 (method url-fetch)
603 (uri (crate-uri "backtrace" version))
604 (file-name
605 (string-append name "-" version ".tar.gz"))
606 (sha256
607 (base32
608 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
609 (build-system cargo-build-system)
610 (arguments
611 `(#:skip-build? #t
612 #:cargo-inputs
613 (("rust-addr2line" ,rust-addr2line-0.9)
614 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
615 ("rust-cfg-if" ,rust-cfg-if-0.1)
616 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
617 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
618 ("rust-findshlibs" ,rust-findshlibs-0.5)
619 ("rust-goblin" ,rust-goblin-0.0)
620 ("rust-libc" ,rust-libc-0.2)
621 ("rust-memmap" ,rust-memmap-0.7)
622 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
623 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
624 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
625 ("rust-serde" ,rust-serde-1.0)
626 ("rust-winapi" ,rust-winapi-0.3))))
627 (home-page "https://github.com/rust-lang/backtrace-rs")
628 (synopsis
629 "Acquire a stack trace (backtrace) at runtime in a Rust program")
630 (description
631 "This package provides a library to acquire a stack
632trace (backtrace) at runtime in a Rust program.")
633 (license (list license:asl2.0 license:expat))))
634
86e443c7 635(define-public rust-backtrace-sys-0.1
ef05c6df
EF
636 (package
637 (name "rust-backtrace-sys")
105b8ac7 638 (version "0.1.32")
ef05c6df
EF
639 (source
640 (origin
641 (method url-fetch)
642 (uri (crate-uri "backtrace-sys" version))
86e443c7 643 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
644 (sha256
645 (base32
105b8ac7 646 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
ef05c6df 647 (build-system cargo-build-system)
aa9b1360
EF
648 (arguments
649 `(#:skip-build? #t
650 #:cargo-inputs
651 (("rust-libc" ,rust-libc-0.2)
652 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
653 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
654 #:cargo-development-inputs
655 (("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
656 (home-page "https://github.com/rust-lang/backtrace-rs")
657 (synopsis "Bindings to the libbacktrace gcc library")
658 (description
659 "This package provides bindings to the libbacktrace gcc library.")
660 (license (list license:asl2.0
661 license:expat))))
662
502597f9
JS
663(define-public rust-base64-0.10
664 (package
665 (name "rust-base64")
666 (version "0.10.1")
667 (source
668 (origin
669 (method url-fetch)
670 (uri (crate-uri "base64" version))
671 (file-name
672 (string-append name "-" version ".tar.gz"))
673 (sha256
674 (base32
675 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
676 (build-system cargo-build-system)
677 (arguments
678 `(#:skip-build? #t
679 #:cargo-inputs
680 (("rust-byteorder" ,rust-byteorder-1.3))
681 #:cargo-development-inputs
682 (("rust-criterion" ,rust-criterion-0.2)
683 ("rust-rand" ,rust-rand-0.4))))
684 (home-page "https://github.com/marshallpierce/rust-base64")
685 (synopsis "Encodes and decodes base64 as bytes or utf8")
686 (description
687 "Encodes and decodes base64 as bytes or utf8.")
688 (license (list license:expat license:asl2.0))))
689
86e443c7 690(define-public rust-base-x-0.2
c988c9bb
EF
691 (package
692 (name "rust-base-x")
fdf98de0 693 (version "0.2.6")
c988c9bb
EF
694 (source
695 (origin
696 (method url-fetch)
697 (uri (crate-uri "base-x" version))
86e443c7 698 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
699 (sha256
700 (base32
fdf98de0 701 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 702 (build-system cargo-build-system)
63df9c01
EF
703 (arguments
704 `(#:skip-build? #t
705 #:cargo-development-inputs
706 (("rust-bencher" ,rust-bencher-0.1)
707 ("rust-json" ,rust-json-0.11)
708 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
709 (home-page "https://github.com/OrKoN/base-x-rs")
710 (synopsis "Encode/decode any base")
711 (description "This library provides for encoding and decoding any base.")
712 (license license:expat)))
713
86e443c7 714(define-public rust-bencher-0.1
242668bd
EF
715 (package
716 (name "rust-bencher")
717 (version "0.1.5")
718 (source
719 (origin
720 (method url-fetch)
721 (uri (crate-uri "bencher" version))
86e443c7 722 (file-name (string-append name "-" version ".crate"))
242668bd
EF
723 (sha256
724 (base32
725 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
726 (build-system cargo-build-system)
59114ae7 727 (arguments '(#:skip-build? #t))
242668bd
EF
728 (home-page "https://github.com/bluss/bencher/")
729 (synopsis "Port of the libtest benchmark runner to Rust stable")
730 (description "This package provides a port of the libtest (unstable Rust)
731benchmark runner to Rust stable releases. Supports running benchmarks and
732filtering based on the name. Benchmark execution works exactly the same way
733and no more (caveat: black_box is still missing!).")
734 (license (list license:asl2.0
735 license:expat))))
736
cc657be8
JS
737(define-public rust-bincode-1.1
738 (package
739 (name "rust-bincode")
740 (version "1.1.4")
741 (source
742 (origin
743 (method url-fetch)
744 (uri (crate-uri "bincode" version))
745 (file-name
746 (string-append name "-" version ".tar.gz"))
747 (sha256
748 (base32
749 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
750 (build-system cargo-build-system)
751 (arguments
752 `(#:skip-build? #t
753 #:cargo-inputs
754 (("rust-autocfg" ,rust-autocfg-0.1)
755 ("rust-byteorder" ,rust-byteorder-1.3)
756 ("rust-serde" ,rust-serde-1.0))
757 #:cargo-development-inputs
758 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
759 ("rust-serde-derive" ,rust-serde-derive-1.0))))
760 (home-page "https://github.com/servo/bincode")
761 (synopsis
762 "Binary serialization/deserialization strategy")
763 (description
764 "This package provides a binary serialization/deserialization strategy
765that uses Serde for transforming structs into bytes and vice versa!")
766 (license license:expat)))
767
7dc8a3a5
VI
768(define-public rust-bresenham-0.1
769 (package
770 (name "rust-bresenham")
771 (version "0.1.1")
772 (source
773 (origin
774 (method url-fetch)
775 (uri (crate-uri "bresenham" version))
776 (file-name
777 (string-append name "-" version ".tar.gz"))
778 (sha256
779 (base32
780 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
781 (build-system cargo-build-system)
782 (home-page "https://github.com/mbr/bresenham-rs")
783 (synopsis
784 "Iterator-based integer-only implementation of Bresenham's line algorithm")
785 (description
786 "This package provides a fast, iterator-based integer-only implementation of
787Bresenham's line algorithm.")
788 (license license:expat)))
789
10d5ee69
JS
790(define-public rust-generator-0.6
791 (package
792 (name "rust-generator")
793 (version "0.6.18")
794 (source
795 (origin
796 (method url-fetch)
797 (uri (crate-uri "generator" version))
798 (file-name
799 (string-append name "-" version ".tar.gz"))
800 (sha256
801 (base32
802 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
803 (build-system cargo-build-system)
804 (arguments
805 `(#:skip-build? #t
806 #:cargo-inputs
807 (("rust-libc" ,rust-libc-0.2)
808 ("rust-log" ,rust-log-0.4)
809 ("rust-winapi" ,rust-winapi-0.3))
810 #:cargo-development-inputs
811 (("rust-cc" ,rust-cc-1.0)
812 ("rust-rustc-version" ,rust-rustc-version-0.2))))
813 (home-page "https://github.com/Xudong-Huang/generator-rs")
814 (synopsis "Stackfull Generator Library in Rust")
815 (description "Stackfull Generator Library in Rust.")
816 (license (list license:asl2.0 license:expat))))
817
5952f575
JS
818(define-public rust-bindgen-0.50
819 (package
820 (name "rust-bindgen")
821 (version "0.50.0")
822 (source
823 (origin
824 (method url-fetch)
825 (uri (crate-uri "bindgen" version))
826 (file-name
827 (string-append name "-" version ".tar.gz"))
828 (sha256
829 (base32
830 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
831 (build-system cargo-build-system)
832 (arguments
833 `(#:skip-build? #t
834 #:cargo-inputs
835 (("rust-bitflags" ,rust-bitflags-1)
836 ("rust-cexpr" ,rust-cexpr-0.3)
837 ("rust-cfg-if" ,rust-cfg-if-0.1)
838 ("rust-clang-sys" ,rust-clang-sys-0.28)
839 ("rust-clap" ,rust-clap-2)
840 ("rust-env-logger" ,rust-env-logger-0.6)
841 ("rust-fxhash" ,rust-fxhash-0.2)
21c8ec75 842 ("rust-lazy-static" ,rust-lazy-static-1)
5952f575
JS
843 ("rust-log" ,rust-log-0.4)
844 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
845 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
846 ("rust-quote" ,rust-quote-1.0)
847 ("rust-regex" ,rust-regex-1.1)
848 ("rust-shlex" ,rust-shlex-0.1)
849 ("rust-which" ,rust-which-2.0))
850 #:cargo-development-inputs
851 (("rust-clap" ,rust-clap-2)
852 ("rust-diff" ,rust-diff-0.1)
853 ("rust-shlex" ,rust-shlex-0.1))))
854 (home-page
855 "https://rust-lang.github.io/rust-bindgen/")
856 (synopsis
857 "Automatically generates FFI bindings to C and C++libraries")
858 (description
859 "Automatically generates Rust FFI bindings to C and C++
860libraries.")
861 (license license:bsd-3)))
862
e017969b
JS
863(define-public rust-bit-set-0.5
864 (package
865 (name "rust-bit-set")
866 (version "0.5.1")
867 (source
868 (origin
869 (method url-fetch)
870 (uri (crate-uri "bit-set" version))
871 (file-name
872 (string-append name "-" version ".tar.gz"))
873 (sha256
874 (base32
875 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
876 (build-system cargo-build-system)
877 (arguments
878 `(#:skip-build? #t
879 #:cargo-inputs
880 (("rust-bit-vec" ,rust-bit-vec-0.5))
881 #:cargo-development-inputs
882 (("rust-rand" ,rust-rand-0.4))))
883 (home-page "https://github.com/contain-rs/bit-set")
884 (synopsis "Set of bits")
885 (description
886 "This package provides a set of bits.")
887 (license (list license:asl2.0 license:expat))))
888
9fce9dd7
JS
889(define-public rust-bit-vec-0.5
890 (package
891 (name "rust-bit-vec")
892 (version "0.5.1")
893 (source
894 (origin
895 (method url-fetch)
896 (uri (crate-uri "bit-vec" version))
897 (file-name
898 (string-append name "-" version ".tar.gz"))
899 (sha256
900 (base32
901 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
902 (build-system cargo-build-system)
903 (arguments
904 `(#:skip-build? #t
905 #:cargo-inputs
906 (("rust-serde" ,rust-serde-1.0))
907 #:cargo-development-inputs
908 (("rust-serde-json" ,rust-serde-json-1.0))))
909 (home-page "https://github.com/contain-rs/bit-vec")
910 (synopsis "Vector of bits")
911 (description
912 "This package provides a vector of bits.")
913 (license (list license:expat license:asl2.0))))
914
86e443c7 915(define-public rust-bitflags-1
dcc00699
EF
916 (package
917 (name "rust-bitflags")
4f067ec7 918 (version "1.2.1")
dcc00699
EF
919 (source
920 (origin
921 (method url-fetch)
922 (uri (crate-uri "bitflags" version))
86e443c7 923 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
924 (sha256
925 (base32
4f067ec7 926 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699 927 (build-system cargo-build-system)
e04e2bcd 928 (arguments '(#:skip-build? #t))
dcc00699
EF
929 (home-page "https://github.com/bitflags/bitflags")
930 (synopsis "Macro to generate structures which behave like bitflags")
931 (description "This package provides a macro to generate structures which
932behave like a set of bitflags.")
933 (license (list license:asl2.0
934 license:expat))))
935
e320b206
JS
936(define-public rust-blake2-rfc-0.2
937 (package
938 (name "rust-blake2-rfc")
939 (version "0.2.18")
940 (source
941 (origin
942 (method url-fetch)
943 (uri (crate-uri "blake2-rfc" version))
944 (file-name
945 (string-append name "-" version ".tar.gz"))
946 (sha256
947 (base32
948 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
949 (build-system cargo-build-system)
950 (arguments
951 `(#:skip-build? #t
952 #:cargo-inputs
953 (("rust-arrayvec" ,rust-arrayvec-0.4)
954 ("rust-clippy" ,rust-clippy-0.0)
955 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
956 #:cargo-development-inputs
957 (("rust-data-encoding" ,rust-data-encoding-2.1))))
958 (home-page "https://github.com/cesarb/blake2-rfc")
959 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
960 (description
961 "This package provides a pure Rust implementation of BLAKE2 based on RFC
9627693.")
963 (license (list license:asl2.0 license:expat))))
964
f8607be8
JS
965(define-public rust-blake2b-simd-0.5
966 (package
967 (name "rust-blake2b-simd")
968 (version "0.5.10")
969 (source
970 (origin
971 (method url-fetch)
972 (uri (crate-uri "blake2b-simd" version))
973 (file-name
974 (string-append name "-" version ".tar.gz"))
975 (sha256
976 (base32
977 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
978 (build-system cargo-build-system)
979 (arguments
980 `(#:skip-build? #t
981 #:cargo-inputs
982 (("rust-arrayref" ,rust-arrayref-0.3)
983 ("rust-arrayvec" ,rust-arrayvec-0.5)
984 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
985 (home-page "https://github.com/oconnor663/blake2_simd")
986 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
987 (description
988 "This package provides a pure Rust implementation of the BLAKE2b and
989BLAKE2bp hash functions.")
990 (license license:expat)))
991
86e443c7 992(define-public rust-blas-sys-0.7
c4455f7d
EF
993 (package
994 (name "rust-blas-sys")
995 (version "0.7.1")
996 (source
997 (origin
998 (method url-fetch)
999 (uri (crate-uri "blas-sys" version))
86e443c7 1000 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
1001 (sha256
1002 (base32
1003 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1004 (build-system cargo-build-system)
9778eb95
EF
1005 (arguments
1006 `(#:skip-build? #t
1007 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
1008 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1009 (synopsis "Bindings to BLAS (Fortran)")
1010 (description
1011 "Ths package provides bindings to BLAS (Fortran).")
1012 (license (list license:asl2.0
1013 license:expat))))
1014
33d04000
JS
1015(define-public rust-blobby-0.1
1016 (package
1017 (name "rust-blobby")
1018 (version "0.1.2")
1019 (source
1020 (origin
1021 (method url-fetch)
1022 (uri (crate-uri "blobby" version))
1023 (file-name
1024 (string-append name "-" version ".tar.gz"))
1025 (sha256
1026 (base32
1027 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1028 (build-system cargo-build-system)
1029 (arguments
1030 `(#:skip-build? #t
1031 #:cargo-inputs
1032 (("rust-byteorder" ,rust-byteorder-1.3))
1033 #:cargo-development-inputs
1034 (("rust-byteorder" ,rust-byteorder-1.3)
1035 ("rust-hex" ,rust-hex-0.3))))
1036 (home-page "https://github.com/RustCrypto/utils")
1037 (synopsis "Iterator over simple binary blob storage")
1038 (description
1039 "Iterator over simple binary blob storage.")
1040 (license (list license:asl2.0 license:expat))))
1041
ef58ab31
JS
1042(define-public rust-block-buffer-0.7
1043 (package
1044 (name "rust-block-buffer")
1045 (version "0.7.3")
1046 (source
1047 (origin
1048 (method url-fetch)
1049 (uri (crate-uri "block-buffer" version))
1050 (file-name
1051 (string-append name "-" version ".tar.gz"))
1052 (sha256
1053 (base32
1054 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1055 (build-system cargo-build-system)
1056 (arguments
1057 `(#:skip-build? #t
1058 #:cargo-inputs
1059 (("rust-block-padding" ,rust-block-padding-0.1)
1060 ("rust-byte-tools" ,rust-byte-tools-0.3)
1061 ("rust-byteorder" ,rust-byteorder-1.3)
1062 ("rust-generic-array" ,rust-generic-array-0.12))))
1063 (home-page "https://github.com/RustCrypto/utils")
1064 (synopsis "Fixed size buffer for block processing of data")
1065 (description
1066 "Fixed size buffer for block processing of data.")
1067 (license (list license:asl2.0 license:expat))))
1068
cc03fe2a
JS
1069(define-public rust-block-padding-0.1
1070 (package
1071 (name "rust-block-padding")
1072 (version "0.1.4")
1073 (source
1074 (origin
1075 (method url-fetch)
1076 (uri (crate-uri "block-padding" version))
1077 (file-name
1078 (string-append name "-" version ".tar.gz"))
1079 (sha256
1080 (base32
1081 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1082 (build-system cargo-build-system)
1083 (arguments
1084 `(#:skip-build? #t
1085 #:cargo-inputs
1086 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1087 (home-page "https://github.com/RustCrypto/utils")
1088 (synopsis "Padding and unpadding of messages divided into blocks")
1089 (description
1090 "Padding and unpadding of messages divided into blocks.")
1091 (license (list license:asl1.1 license:expat))))
1092
2fcb9efc
JS
1093(define-public rust-bumpalo-2.5
1094 (package
1095 (name "rust-bumpalo")
1096 (version "2.5.0")
1097 (source
1098 (origin
1099 (method url-fetch)
1100 (uri (crate-uri "bumpalo" version))
1101 (file-name
1102 (string-append name "-" version ".tar.gz"))
1103 (sha256
1104 (base32
1105 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1106 (build-system cargo-build-system)
1107 (arguments
1108 `(#:skip-build? #t
1109 #:cargo-development-inputs
1110 (("rust-criterion" ,rust-criterion-0.2)
1111 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1112 (home-page "https://github.com/fitzgen/bumpalo")
1113 (synopsis "Fast bump allocation arena for Rust")
1114 (description
1115 "This package provides a fast bump allocation arena for Rust.")
1116 (license (list license:asl2.0 license:expat))))
1117
4aba4213 1118(define-public rust-bstr-0.2
2822a583
JS
1119 (package
1120 (name "rust-bstr")
4aba4213 1121 (version "0.2.1")
2822a583
JS
1122 (source
1123 (origin
1124 (method url-fetch)
1125 (uri (crate-uri "bstr" version))
1126 (file-name
1127 (string-append name "-" version ".tar.gz"))
1128 (sha256
1129 (base32
4aba4213 1130 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
1131 (build-system cargo-build-system)
1132 (arguments
1133 `(#:skip-build? #t
1134 #:cargo-inputs
21c8ec75 1135 (("rust-lazy-static" ,rust-lazy-static-1)
2822a583
JS
1136 ("rust-memchr" ,rust-memchr-2.2)
1137 ("rust-regex-automata" ,rust-regex-automata-0.1)
1138 ("rust-serde" ,rust-serde-1.0))
1139 #:cargo-development-inputs
1140 (("rust-quickcheck" ,rust-quickcheck-0.8)
1141 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1142 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1143 (home-page "https://github.com/BurntSushi/bstr")
1144 (synopsis
1145 "String type that is not required to be valid UTF-8")
1146 (description
1147 "This package provides a string type that is not required to be valid
1148UTF-8.")
1149 (license (list license:expat license:asl2.0))))
1150
4aba4213
JS
1151(define-public rust-bstr-0.1
1152 (package
1153 (inherit rust-bstr-0.2)
1154 (name "rust-bstr")
1155 (version "0.1.4")
1156 (source
1157 (origin
1158 (method url-fetch)
1159 (uri (crate-uri "bstr" version))
1160 (file-name
1161 (string-append name "-" version ".tar.gz"))
1162 (sha256
1163 (base32
1164 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1165
f04b12d8
JS
1166(define-public rust-byte-tools-0.3
1167 (package
1168 (name "rust-byte-tools")
1169 (version "0.3.1")
1170 (source
1171 (origin
1172 (method url-fetch)
1173 (uri (crate-uri "byte-tools" version))
1174 (file-name
1175 (string-append name "-" version ".tar.gz"))
1176 (sha256
1177 (base32
1178 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1179 (build-system cargo-build-system)
1180 (arguments `(#:skip-build? #t))
1181 (home-page "https://github.com/RustCrypto/utils")
1182 (synopsis "Bytes related utility functions")
1183 (description "Bytes related utility functions.")
1184 (license (list license:asl2.0 license:expat))))
1185
e8328407
JS
1186(define-public rust-bytecount-0.5
1187 (package
1188 (name "rust-bytecount")
1189 (version "0.5.1")
1190 (source
1191 (origin
1192 (method url-fetch)
1193 (uri (crate-uri "bytecount" version))
1194 (file-name
1195 (string-append name "-" version ".tar.gz"))
1196 (sha256
1197 (base32
1198 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1199 (build-system cargo-build-system)
1200 (arguments
1201 `(#:skip-build? #t
1202 #:cargo-inputs
1203 (("rust-packed-simd" ,rust-packed-simd-0.3))
1204 #:cargo-development-inputs
1205 (("rust-criterion" ,rust-criterion-0.2)
1206 ("rust-quickcheck" ,rust-quickcheck-0.8)
1207 ("rust-rand" ,rust-rand-0.4))))
1208 (home-page "https://github.com/llogiq/bytecount")
1209 (synopsis "Count occurrences of a given byte")
1210 (description
1211 "Count occurrences of a given byte, or the number of UTF-8 code points,
1212in a byte slice, fast.")
1213 (license (list license:asl2.0 license:expat))))
1214
14139756
JS
1215(define-public rust-byteorder-1.3
1216 (package
1217 (name "rust-byteorder")
1218 (version "1.3.2")
1219 (source
1220 (origin
1221 (method url-fetch)
1222 (uri (crate-uri "byteorder" version))
1223 (file-name
1224 (string-append name "-" version ".tar.gz"))
1225 (sha256
1226 (base32
1227 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
1228 (build-system cargo-build-system)
1229 (arguments
1230 `(#:skip-build? #t
1231 #:cargo-development-inputs
1232 (("rust-doc-comment" ,rust-doc-comment-0.3)
1233 ("rust-quickcheck" ,rust-quickcheck-0.8)
1234 ("rust-rand" ,rust-rand-0.4))))
1235 (home-page
1236 "https://github.com/BurntSushi/byteorder")
1237 (synopsis
1238 "Reading/writing numbers in big-endian and little-endian")
1239 (description
1240 "Library for reading/writing numbers in big-endian and
1241little-endian.")
1242 (license (list license:expat license:unlicense))))
1243
d687f02f
JS
1244(define-public rust-bytes-0.4
1245 (package
1246 (name "rust-bytes")
1247 (version "0.4.12")
1248 (source
1249 (origin
1250 (method url-fetch)
1251 (uri (crate-uri "bytes" version))
1252 (file-name
1253 (string-append name "-" version ".tar.gz"))
1254 (sha256
1255 (base32
1256 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1257 (build-system cargo-build-system)
1258 (arguments
1259 `(#:skip-build? #t
1260 #:cargo-inputs
1261 (("rust-byteorder" ,rust-byteorder-1.3)
1262 ("rust-either" ,rust-either-1.5)
1263 ("rust-iovec" ,rust-iovec-0.1)
1264 ("rust-serde" ,rust-serde-1.0))
1265 #:cargo-development-inputs
1266 (("rust-serde-test" ,rust-serde-test-1.0))))
1267 (home-page "https://github.com/tokio-rs/bytes")
1268 (synopsis
1269 "Types and traits for working with bytes")
1270 (description
1271 "Types and traits for working with bytes.")
1272 (license license:expat)))
1273
6b69ca24
JS
1274(define-public rust-c2-chacha-0.2
1275 (package
1276 (name "rust-c2-chacha")
1277 (version "0.2.2")
1278 (source
1279 (origin
1280 (method url-fetch)
1281 (uri (crate-uri "c2-chacha" version))
1282 (file-name
1283 (string-append name "-" version ".tar.gz"))
1284 (sha256
1285 (base32
1286 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1287 (build-system cargo-build-system)
1288 (arguments
1289 `(#:skip-build? #t
1290 #:cargo-inputs
1291 (("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 1292 ("rust-lazy-static" ,rust-lazy-static-1)
6b69ca24
JS
1293 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1294 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1295 #:cargo-development-inputs
1296 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1297 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1298 (synopsis "The ChaCha family of stream ciphers")
1299 (description
1300 "The ChaCha family of stream ciphers.")
1301 (license (list license:asl2.0 license:expat))))
1302
372719b5
JS
1303(define-public rust-caps-0.3
1304 (package
1305 (name "rust-caps")
1306 (version "0.3.3")
1307 (source
1308 (origin
1309 (method url-fetch)
1310 (uri (crate-uri "caps" version))
1311 (file-name
1312 (string-append name "-" version ".tar.gz"))
1313 (sha256
1314 (base32
1315 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1316 (build-system cargo-build-system)
1317 (arguments
1318 `(#:skip-build? #t
1319 #:cargo-inputs
1320 (("rust-errno" ,rust-errno-0.2)
1321 ("rust-error-chain" ,rust-error-chain-0.12)
1322 ("rust-libc" ,rust-libc-0.2))))
1323 (home-page "https://github.com/lucab/caps-rs")
1324 (synopsis "Pure-Rust library to work with Linux capabilities")
1325 (description
1326 "This package provides a pure-Rust library to work with Linux
1327capabilities")
1328 (license (list license:expat license:asl2.0))))
1329
86e443c7 1330(define-public rust-cargon-0.0
c891c7f1
EF
1331 (package
1332 (name "rust-cargon")
1333 (version "0.0.1")
1334 (source
1335 (origin
1336 (method url-fetch)
1337 (uri (crate-uri "cargon" version))
86e443c7 1338 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1339 (sha256
1340 (base32
1341 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1342 (build-system cargo-build-system)
b443e045
EF
1343 (arguments
1344 `(#:skip-build? #t
1345 #:cargo-development-inputs
1346 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1347 (home-page "https://github.com/bryant/argon2rs")
1348 (synopsis "Thin wrapper around the Argon2 C library")
1349 (description
1350 "This package provides a thin wrapper around the Argon2 C library. It is
1351used in argon2rs' bench suite.")
1352 (license license:wtfpl2)))
1353
472685a7
JS
1354(define-public rust-cast-0.2
1355 (package
1356 (name "rust-cast")
1357 (version "0.2.2")
1358 (source
1359 (origin
1360 (method url-fetch)
1361 (uri (crate-uri "cast" version))
1362 (file-name
1363 (string-append name "-" version ".tar.gz"))
1364 (sha256
1365 (base32
1366 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1367 (build-system cargo-build-system)
1368 (arguments
1369 `(#:skip-build? #t
1370 #:cargo-development-inputs
1371 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1372 (home-page "https://github.com/japaric/cast.rs")
1373 (synopsis
1374 "Ergonomic, checked cast functions for primitive types")
1375 (description
1376 "Ergonomic, checked cast functions for primitive types.")
1377 (license (list license:expat license:asl2.0))))
1378
86e443c7 1379(define-public rust-cblas-sys-0.1
84a232bf
EF
1380 (package
1381 (name "rust-cblas-sys")
1382 (version "0.1.4")
1383 (source
1384 (origin
1385 (method url-fetch)
1386 (uri (crate-uri "cblas-sys" version))
86e443c7 1387 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1388 (sha256
1389 (base32
1390 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1391 (build-system cargo-build-system)
ffbefd8f
EF
1392 (arguments
1393 `(#:skip-build? #t
1394 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1395 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1396 (synopsis "Bindings to CBLAS (C)")
1397 (description
1398 "The package provides bindings to CBLAS (C).")
1399 (license (list license:asl2.0
1400 license:expat))))
1401
86e443c7 1402(define-public rust-cc-1.0
5bd7965e
EF
1403 (package
1404 (name "rust-cc")
8eeb7794 1405 (version "1.0.50")
5bd7965e
EF
1406 (source
1407 (origin
1408 (method url-fetch)
1409 (uri (crate-uri "cc" version))
86e443c7 1410 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1411 (sha256
1412 (base32
8eeb7794 1413 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 1414 (build-system cargo-build-system)
5d87eb8c
EF
1415 (arguments
1416 `(#:skip-build? #t
1417 #:cargo-inputs
8eeb7794 1418 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 1419 #:cargo-development-inputs
8eeb7794 1420 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
1421 (home-page "https://github.com/alexcrichton/cc-rs")
1422 (synopsis "Invoke the native C compiler")
1423 (description
1424 "This package provides a build-time dependency for Cargo build scripts to
1425assist in invoking the native C compiler to compile native C code into a static
1426archive to be linked into Rustcode.")
1427 (license (list license:asl2.0
1428 license:expat))))
1429
045cdf86
JS
1430(define-public rust-cexpr-0.3
1431 (package
1432 (name "rust-cexpr")
1433 (version "0.3.5")
1434 (source
1435 (origin
1436 (method url-fetch)
1437 (uri (crate-uri "cexpr" version))
1438 (file-name
1439 (string-append name "-" version ".tar.gz"))
1440 (sha256
1441 (base32
1442 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1443 (build-system cargo-build-system)
1444 (arguments
1445 `(#:skip-build? #t
1446 #:cargo-inputs
1447 (("rust-nom" ,rust-nom-4.2))
1448 #:cargo-development-inputs
1449 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1450 (home-page "https://github.com/jethrogb/rust-cexpr")
1451 (synopsis "C expression parser and evaluator")
1452 (description
1453 "This package provides a C expression parser and evaluator.")
1454 (license (list license:asl2.0 license:expat))))
1455
352741cd
JS
1456(define-public rust-chrono-0.4
1457 (package
1458 (name "rust-chrono")
1459 (version "0.4.7")
1460 (source
1461 (origin
1462 (method url-fetch)
1463 (uri (crate-uri "chrono" version))
1464 (file-name
1465 (string-append name "-" version ".tar.gz"))
1466 (sha256
1467 (base32
1468 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1469 (build-system cargo-build-system)
1470 (arguments
1471 `(#:skip-build? #t
1472 #:cargo-inputs
1473 (("rust-libc" ,rust-libc-0.2)
1474 ("rust-num-integer" ,rust-num-integer-0.1)
1475 ("rust-num-traits" ,rust-num-traits-0.2)
1476 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1477 ("rust-serde" ,rust-serde-1.0)
1478 ("rust-time" ,rust-time-0.1))
1479 #:cargo-development-inputs
1480 (("rust-bincode" ,rust-bincode-1.1)
1481 ("rust-doc-comment" ,rust-doc-comment-0.3)
1482 ("rust-num-iter" ,rust-num-iter-0.1)
1483 ("rust-serde-derive" ,rust-serde-derive-1.0)
1484 ("rust-serde-json" ,rust-serde-json-1.0))))
1485 (home-page
1486 "https://github.com/chronotope/chrono")
1487 (synopsis "Date and time library for Rust")
1488 (description "Date and time library for Rust.")
1489 (license (list license:expat license:asl2.0))))
1490
86e443c7 1491(define-public rust-cfg-if-0.1
f69bf223
EF
1492 (package
1493 (name "rust-cfg-if")
07c9fd36 1494 (version "0.1.10")
f69bf223
EF
1495 (source
1496 (origin
1497 (method url-fetch)
1498 (uri (crate-uri "cfg-if" version))
86e443c7 1499 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1500 (sha256
1501 (base32
07c9fd36 1502 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 1503 (build-system cargo-build-system)
24420fcb
EF
1504 (arguments
1505 `(#:skip-build? #t
1506 #:cargo-inputs
1507 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1508 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
1509 (home-page "https://github.com/alexcrichton/cfg-if")
1510 (synopsis "Define an item depending on parameters")
1511 (description "This package provides a macro to ergonomically define an item
1512depending on a large number of #[cfg] parameters. Structured like an
1513@code{if-else} chain, the first matching branch is the item that gets emitted.")
1514 (license (list license:asl2.0
1515 license:expat))))
1516
31c1c186
JS
1517(define-public rust-ci-info-0.3
1518 (package
1519 (name "rust-ci-info")
1520 (version "0.3.1")
1521 (source
1522 (origin
1523 (method url-fetch)
1524 (uri (crate-uri "ci-info" version))
1525 (file-name
1526 (string-append name "-" version ".tar.gz"))
1527 (sha256
1528 (base32
1529 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1530 (build-system cargo-build-system)
1531 (arguments
1532 `(#:skip-build? #t
1533 #:cargo-inputs
1534 (("rust-serde" ,rust-serde-1.0)
1535 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1536 (home-page "https://github.com/sagiegurari/ci_info")
1537 (synopsis "Provides current CI environment information")
1538 (description
1539 "This package provides current CI environment information.")
1540 (license license:asl2.0)))
1541
86e443c7 1542(define-public rust-clang-sys-0.28
9a5ee992
EF
1543 (package
1544 (name "rust-clang-sys")
1545 (version "0.28.1")
1546 (source
1547 (origin
1548 (method url-fetch)
1549 (uri (crate-uri "clang-sys" version))
47fdc51a 1550 (file-name (string-append name "-" version ".tar.gz"))
9a5ee992
EF
1551 (sha256
1552 (base32
1553 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1554 (build-system cargo-build-system)
47fdc51a
EF
1555 (arguments
1556 `(#:cargo-inputs
1557 (("rust-glob" ,rust-glob-0.3)
1558 ("rust-libc" ,rust-libc-0.2)
1559 ("rust-libloading" ,rust-libloading-0.5))
1560 #:phases
1561 (modify-phases %standard-phases
1562 (add-after 'unpack 'set-environmental-variable
1563 (lambda* (#:key inputs #:allow-other-keys)
1564 (let ((clang (assoc-ref inputs "libclang")))
1565 (setenv "LIBCLANG_PATH"
1566 (string-append clang "/lib")))
1567 #t)))))
1568 (inputs
1569 `(("libclang" ,clang)))
9a5ee992
EF
1570 (home-page "https://github.com/KyleMayes/clang-sys")
1571 (synopsis "Rust bindings for libclang")
1572 (description
1573 "This package provides Rust bindings for @code{libclang}.")
1574 (license license:asl2.0)))
1575
14f3a7e3
EF
1576(define-public rust-clang-sys-0.26
1577 (package
86e443c7 1578 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
1579 (name "rust-clang-sys")
1580 (version "0.26.4")
1581 (source
1582 (origin
1583 (method url-fetch)
1584 (uri (crate-uri "clang-sys" version))
86e443c7
EF
1585 (file-name (string-append name "-" version ".crate"))
1586 (sha256
1587 (base32
15630854
EF
1588 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
1589 (arguments
1590 `(#:cargo-inputs
1591 (("rust-glob" ,rust-glob-0.2)
1592 ("rust-libc" ,rust-libc-0.2)
1593 ("rust-libloading" ,rust-libloading-0.5))
1594 #:phases
1595 (modify-phases %standard-phases
1596 (add-after 'unpack 'set-environmental-variable
1597 (lambda* (#:key inputs #:allow-other-keys)
1598 (let ((clang (assoc-ref inputs "libclang")))
1599 (setenv "LIBCLANG_PATH"
1600 (string-append clang "/lib")))
47fdc51a 1601 #t)))))))
86e443c7 1602
07c9fd36
EF
1603(define-public rust-clap-2
1604 (package
1605 (name "rust-clap")
1606 (version "2.33.0")
1607 (source
1608 (origin
1609 (method url-fetch)
1610 (uri (crate-uri "clap" version))
1611 (file-name (string-append name "-" version ".crate"))
1612 (sha256
1613 (base32
1614 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1615 (build-system cargo-build-system)
709f1d53 1616 (arguments
0773d779 1617 `(#:cargo-inputs
709f1d53
EF
1618 (("rust-ansi-term" ,rust-ansi-term-0.11)
1619 ("rust-atty" ,rust-atty-0.2)
1620 ("rust-bitflags" ,rust-bitflags-1)
1621 ("rust-clippy" ,rust-clippy-0.0)
1622 ("rust-strsim" ,rust-strsim-0.8)
0773d779 1623 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
1624 ("rust-textwrap" ,rust-textwrap-0.11)
1625 ("rust-unicode-width" ,rust-unicode-width-0.1)
1626 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 1627 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53 1628 #:cargo-development-inputs
21c8ec75 1629 (("rust-lazy-static" ,rust-lazy-static-1)
709f1d53
EF
1630 ("rust-regex" ,rust-regex-1.1)
1631 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
1632 (home-page "https://clap.rs/")
1633 (synopsis "Command Line Argument Parser")
1634 (description
1635 "This package provides a simple to use, efficient, and full-featured
1636Command Line Argument Parser.")
07c9fd36
EF
1637 (license license:expat)))
1638
86e443c7 1639(define-public rust-clicolors-control-1.0
eb34db03
EF
1640 (package
1641 (name "rust-clicolors-control")
dca4e632 1642 (version "1.0.1")
eb34db03
EF
1643 (source
1644 (origin
1645 (method url-fetch)
1646 (uri (crate-uri "clicolors-control" version))
86e443c7 1647 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
1648 (sha256
1649 (base32
dca4e632 1650 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 1651 (build-system cargo-build-system)
82c2f884
EF
1652 (arguments
1653 `(#:skip-build? #t
1654 #:cargo-inputs
1655 (("rust-atty" ,rust-atty-0.2)
21c8ec75 1656 ("rust-lazy-static" ,rust-lazy-static-1)
82c2f884
EF
1657 ("rust-libc" ,rust-libc-0.2)
1658 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
1659 (home-page "https://github.com/mitsuhiko/clicolors-control")
1660 (synopsis "Common utility library to control CLI colorization")
1661 (description
1662 "This package provides a common utility library to control CLI
1663colorization.")
1664 (license license:expat)))
1665
2fac9097
JS
1666(define-public rust-clippy-0.0
1667 (package
1668 (name "rust-clippy")
1669 (version "0.0.302")
1670 (source
1671 (origin
1672 (method url-fetch)
1673 (uri (crate-uri "clippy" version))
1674 (file-name
1675 (string-append name "-" version ".tar.gz"))
1676 (sha256
1677 (base32
1678 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
1679 (build-system cargo-build-system)
1680 (arguments
1681 `(#:skip-build? #t
1682 #:cargo-inputs
f9fde7ae 1683 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
1684 (home-page "https://github.com/rust-lang/rust-clippy")
1685 (synopsis
1686 "Lints to avoid common pitfalls in Rust")
1687 (description
1688 "This package provides a bunch of helpful lints to avoid common
1689pitfalls in Rust.")
1690 (license (list license:expat license:asl2.0))))
1691
86e443c7 1692(define-public rust-cloudabi-0.0
e9e4980d
EF
1693 (package
1694 (name "rust-cloudabi")
1695 (version "0.0.3")
1696 (source
1697 (origin
1698 (method url-fetch)
1699 (uri (crate-uri "cloudabi" version))
86e443c7 1700 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
1701 (sha256
1702 (base32
1703 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
1704 (build-system cargo-build-system)
bda28cc4
EF
1705 (arguments
1706 `(#:skip-build? #t
1707 #:cargo-inputs
1708 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
1709 (home-page "https://nuxi.nl/cloudabi/")
1710 (synopsis "Low level interface to CloudABI")
1711 (description
1712 "Low level interface to CloudABI. Contains all syscalls and related types.")
1713 (license license:bsd-2)))
1714
86e443c7 1715(define-public rust-cmake-0.1
2446b451
EF
1716 (package
1717 (name "rust-cmake")
1718 (version "0.1.42")
1719 (source
1720 (origin
1721 (method url-fetch)
1722 (uri (crate-uri "cmake" version))
86e443c7 1723 (file-name (string-append name "-" version ".crate"))
2446b451
EF
1724 (sha256
1725 (base32
1726 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
1727 (build-system cargo-build-system)
a9b5fe4d
EF
1728 (arguments
1729 `(#:skip-build? #t
1730 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
1731 (home-page "https://github.com/alexcrichton/cmake-rs")
1732 (synopsis "Rust build dependency for running cmake")
1733 (description
1734 "This package provides a build dependency for running @code{cmake} to build
1735a native library. The CMake executable is assumed to be @code{cmake} unless the
1736CMAKE environmental variable is set.")
1737 (license (list license:asl2.0
1738 license:expat))))
1739
412c43b4
EF
1740;; This package requires features which are unavailable
1741;; on the stable releases of Rust.
86e443c7 1742(define-public rust-compiler-builtins-0.1
412c43b4
EF
1743 (package
1744 (name "rust-compiler-builtins")
472a8253 1745 (version "0.1.23")
412c43b4
EF
1746 (source
1747 (origin
1748 (method url-fetch)
1749 (uri (crate-uri "compiler_builtins" version))
86e443c7 1750 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
1751 (sha256
1752 (base32
472a8253 1753 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 1754 (build-system cargo-build-system)
52300efe
EF
1755 (arguments
1756 `(#:skip-build? #t
1757 #:cargo-inputs
1758 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
1759 #:cargo-development-inputs
1760 (("rust-cc" ,rust-cc-1.0))))
1761 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
1762 (synopsis "Compiler intrinsics used by the Rust compiler")
1763 (description
1764 "This package provides compiler intrinsics used by the Rust compiler. This
1765package is primarily useful when building the @code{core} crate yourself and you
1766need compiler-rt intrinsics.")
412c43b4
EF
1767 (license (list license:asl2.0
1768 license:expat))))
1769
6dd06d96
VI
1770(define-public rust-compiler-error-0.1
1771 (package
1772 (name "rust-compiler-error")
1773 (version "0.1.1")
1774 (source
1775 (origin
1776 (method url-fetch)
1777 (uri (crate-uri "compiler_error" version))
1778 (file-name
1779 (string-append name "-" version ".tar.gz"))
1780 (sha256
1781 (base32
1782 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
1783 (build-system cargo-build-system)
1784 (arguments '(#:skip-build? #t))
1785 (home-page "https://github.com/lu-zero/compiler_error")
1786 (synopsis "Triggerable compiler error")
1787 (description "This package provides a triggerable compiler error for Rust.")
1788 (license license:expat)))
1789
33fc4e29
JS
1790(define-public rust-compiletest-rs-0.3
1791 (package
1792 (name "rust-compiletest-rs")
1793 (version "0.3.22")
1794 (source
1795 (origin
1796 (method url-fetch)
1797 (uri (crate-uri "compiletest-rs" version))
1798 (file-name
1799 (string-append name "-" version ".tar.gz"))
1800 (sha256
1801 (base32
1802 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
1803 (build-system cargo-build-system)
1804 (arguments
1805 `(#:skip-build? #t
1806 #:cargo-inputs
1807 (("rust-diff" ,rust-diff-0.1)
1808 ("rust-filetime" ,rust-filetime-0.2)
1809 ("rust-getopts" ,rust-getopts-0.2)
1810 ("rust-libc" ,rust-libc-0.2)
1811 ("rust-log" ,rust-log-0.4)
1812 ("rust-miow" ,rust-miow-0.3)
1813 ("rust-regex" ,rust-regex-1.1)
1814 ("rust-rustfix" ,rust-rustfix-0.4)
1815 ("rust-serde" ,rust-serde-1.0)
1816 ("rust-serde-derive" ,rust-serde-derive-1.0)
1817 ("rust-serde-json" ,rust-serde-json-1.0)
1818 ("rust-tempfile" ,rust-tempfile-3.0)
1819 ("rust-tester" ,rust-tester-0.5)
1820 ("rust-winapi" ,rust-winapi-0.3))))
1821 (home-page "https://github.com/laumann/compiletest-rs")
1822 (synopsis "Compiletest utility from the Rust compiler")
1823 (description
1824 "The compiletest utility from the Rust compiler as a standalone testing
1825harness.")
1826 (license (list license:asl2.0 license:expat))))
1827
3b4f1835
JS
1828(define-public rust-console-0.7
1829 (package
1830 (name "rust-console")
1831 (version "0.7.7")
1832 (source
1833 (origin
1834 (method url-fetch)
1835 (uri (crate-uri "console" version))
1836 (file-name
1837 (string-append name "-" version ".tar.gz"))
1838 (sha256
1839 (base32
1840 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
1841 (build-system cargo-build-system)
1842 (arguments
1843 `(#:skip-build? #t
1844 #:cargo-inputs
1845 (("rust-atty" ,rust-atty-0.2)
1846 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
1847 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 1848 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
1849 ("rust-libc" ,rust-libc-0.2)
1850 ("rust-parking-lot" ,rust-parking-lot-0.8)
1851 ("rust-regex" ,rust-regex-1.1)
1852 ("rust-termios" ,rust-termios-0.3)
1853 ("rust-unicode-width" ,rust-unicode-width-0.1)
1854 ("rust-winapi" ,rust-winapi-0.3))))
1855 (home-page "https://github.com/mitsuhiko/console")
1856 (synopsis "Terminal and console abstraction for Rust")
1857 (description
1858 "This package provides a terminal and console abstraction for Rust.")
1859 (license license:expat)))
1860
ca09e4ac
JS
1861(define-public rust-console-error-panic-hook-0.1
1862 (package
1863 (name "rust-console-error-panic-hook")
1864 (version "0.1.6")
1865 (source
1866 (origin
1867 (method url-fetch)
1868 (uri (crate-uri "console_error_panic_hook" version))
1869 (file-name
1870 (string-append name "-" version ".tar.gz"))
1871 (sha256
1872 (base32
1873 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
1874 (build-system cargo-build-system)
1875 (arguments
1876 `(#:skip-build? #t
1877 #:cargo-inputs
1878 (("rust-cfg-if" ,rust-cfg-if-0.1)
1879 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
1880 (home-page "https://github.com/rustwasm/console_error_panic_hook")
1881 (synopsis "Logs panics to console.error")
1882 (description
1883 "This package provides a panic hook for @code{wasm32-unknown-unknown}
1884that logs panics to @code{console.error}.")
1885 (license (list license:expat license:asl2.0))))
1886
86e443c7 1887(define-public rust-constant-time-eq-0.1
655ac50d
GL
1888 (package
1889 (name "rust-constant-time-eq")
9dec3ce4 1890 (version "0.1.5")
655ac50d
GL
1891 (source
1892 (origin
1893 (method url-fetch)
1894 (uri (crate-uri "constant_time_eq" version))
86e443c7 1895 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
1896 (sha256
1897 (base32
9dec3ce4 1898 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 1899 (build-system cargo-build-system)
9d1e634e 1900 (arguments '(#:skip-build? #t))
cae53127 1901 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
1902 (synopsis
1903 "Compares two equal-sized byte strings in constant time")
1904 (description
1905 "This package compares two equal-sized byte strings in constant time.
1906It is inspired by the Linux kernel's @code{crypto_memneq}.")
1907 (license license:cc0)))
1908
40f41b56
EF
1909(define-public rust-conv-0.3
1910 (package
1911 (name "rust-conv")
1912 (version "0.3.3")
1913 (source
1914 (origin
1915 (method url-fetch)
1916 (uri (crate-uri "conv" version))
1917 (file-name
1918 (string-append name "-" version ".tar.gz"))
1919 (sha256
1920 (base32
1921 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))))
1922 (build-system cargo-build-system)
1923 (arguments
1924 `(#:skip-build? #t ; Package needs 'unicode' crate.
1925 #:cargo-inputs
1926 (("rust-custom-derive" ,rust-custom-derive-0.1))
1927 #:cargo-development-inputs
1928 (("rust-quickcheck" ,rust-quickcheck-0.2)
1929 ("rust-winapi" ,rust-winapi-0.2))))
1930 (home-page "https://github.com/DanielKeep/rust-conv")
1931 (synopsis "Conversion traits with more specific semantics")
1932 (description
1933 "This crate provides a number of conversion traits with more specific
1934semantics than those provided by @code{as} or @code{From}/@code{Into}.")
1935 (license license:expat)))
1936
5d8dfefb
JS
1937(define-public rust-core-arch-0.1
1938 (package
1939 (name "rust-core-arch")
1940 (version "0.1.5")
1941 (source
1942 (origin
1943 (method url-fetch)
1944 (uri (crate-uri "core_arch" version))
1945 (file-name
1946 (string-append name "-" version ".tar.gz"))
1947 (sha256
1948 (base32
1949 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
1950 (build-system cargo-build-system)
1951 (arguments
1952 `(#:skip-build? #t
1953 #:cargo-development-inputs
1954 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
1955 (home-page "https://github.com/rust-lang/stdarch")
1956 (synopsis
1957 "Rust's core library architecture-specific intrinsics")
1958 (description
1959 "@code{core::arch} - Rust's core library architecture-specific
1960intrinsics.")
1961 (license (list license:expat license:asl2.0))))
1962
86e443c7 1963(define-public rust-core-foundation-sys-0.6
73645bcb
EF
1964 (package
1965 (name "rust-core-foundation-sys")
1966 (version "0.6.2")
1967 (source
1968 (origin
1969 (method url-fetch)
1970 (uri (crate-uri "core-foundation-sys" version))
86e443c7 1971 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
1972 (sha256
1973 (base32
1974 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
1975 (build-system cargo-build-system)
f71321e0 1976 (arguments '(#:skip-build? #t))
73645bcb
EF
1977 (home-page "https://github.com/servo/core-foundation-rs")
1978 (synopsis "Bindings to Core Foundation for OS X")
1979 (description
1980 "Bindings to Core Foundation for OS X.")
1981 (license (list license:asl2.0
1982 license:expat))))
1983
b7a2cf62
JS
1984(define-public rust-crates-index-0.13
1985 (package
1986 (name "rust-crates-index")
1987 (version "0.13.1")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (crate-uri "crates-index" version))
1992 (file-name
1993 (string-append name "-" version ".tar.gz"))
1994 (sha256
1995 (base32
1996 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
1997 (build-system cargo-build-system)
1998 (arguments
1999 `(#:skip-build? #t
2000 #:cargo-inputs
2001 (("rust-error-chain" ,rust-error-chain-0.12)
2002 ("rust-git2" ,rust-git2-0.9)
2003 ("rust-glob" ,rust-glob-0.3)
2004 ("rust-serde" ,rust-serde-1.0)
2005 ("rust-serde-derive" ,rust-serde-derive-1.0)
2006 ("rust-serde-json" ,rust-serde-json-1.0))
2007 #:cargo-development-inputs
2008 (("rust-tempdir" ,rust-tempdir-0.3))))
2009 (home-page
2010 "https://github.com/frewsxcv/rust-crates-index")
2011 (synopsis
2012 "Retrieving and interacting with the crates.io index")
2013 (description
2014 "Library for retrieving and interacting with the crates.io index.")
2015 (license license:asl2.0)))
2016
64e4035d
JS
2017(define-public rust-crc32fast-1.2
2018 (package
2019 (name "rust-crc32fast")
2020 (version "1.2.0")
2021 (source
2022 (origin
2023 (method url-fetch)
2024 (uri (crate-uri "crc32fast" version))
2025 (file-name
2026 (string-append name "-" version ".tar.gz"))
2027 (sha256
2028 (base32
2029 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2030 (build-system cargo-build-system)
2031 (arguments
2032 `(#:skip-build? #t
2033 #:cargo-inputs
2034 (("rust-cfg-if" ,rust-cfg-if-0.1))
2035 #:cargo-development-inputs
2036 (("rust-bencher" ,rust-bencher-0.1)
2037 ("rust-quickcheck" ,rust-quickcheck-0.8)
2038 ("rust-rand" ,rust-rand-0.4))))
2039 (home-page "https://github.com/srijs/rust-crc32fast")
2040 (synopsis
2041 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2042 (description
2043 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2044 (license (list license:expat license:asl2.0))))
c3aaba19
JS
2045
2046(define-public rust-criterion-0.2
2047 (package
2048 (name "rust-criterion")
2049 (version "0.2.11")
2050 (source
2051 (origin
2052 (method url-fetch)
2053 (uri (crate-uri "criterion" version))
2054 (file-name
2055 (string-append name "-" version ".tar.gz"))
2056 (sha256
2057 (base32
2058 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
2059 (build-system cargo-build-system)
2060 (arguments
2061 `(#:skip-build? #t
2062 #:cargo-inputs
2063 (("rust-atty" ,rust-atty-0.2)
2064 ("rust-cast" ,rust-cast-0.2)
2065 ("rust-clap" ,rust-clap-2)
2066 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2067 ("rust-csv" ,rust-csv-1.1)
2068 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 2069 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
2070 ("rust-libc" ,rust-libc-0.2)
2071 ("rust-num-traits" ,rust-num-traits-0.2)
2072 ("rust-rand-core" ,rust-rand-core-0.5)
2073 ("rust-rand-os" ,rust-rand-os-0.2)
2074 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2075 ("rust-rayon" ,rust-rayon-1.1)
2076 ("rust-rayon-core" ,rust-rayon-core-1.5)
2077 ("rust-serde" ,rust-serde-1.0)
2078 ("rust-serde-derive" ,rust-serde-derive-1.0)
2079 ("rust-serde-json" ,rust-serde-json-1.0)
2080 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2081 ("rust-walkdir" ,rust-walkdir-2.2))
2082 #:cargo-development-inputs
2083 (("rust-approx" ,rust-approx-0.3)
2084 ("rust-quickcheck" ,rust-quickcheck-0.8)
2085 ("rust-rand" ,rust-rand-0.4)
2086 ("rust-tempdir" ,rust-tempdir-0.3))))
2087 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2088 (synopsis "Statistics-driven micro-benchmarking library")
2089 (description
2090 "Statistics-driven micro-benchmarking library.")
2091 (license (list license:expat license:asl2.0))))
64e4035d 2092
5377314f
JS
2093(define-public rust-criterion-plot-0.3
2094 (package
2095 (name "rust-criterion-plot")
2096 (version "0.3.1")
2097 (source
2098 (origin
2099 (method url-fetch)
2100 (uri (crate-uri "criterion-plot" version))
2101 (file-name
2102 (string-append name "-" version ".tar.gz"))
2103 (sha256
2104 (base32
2105 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
2106 (build-system cargo-build-system)
2107 (arguments
2108 `(#:skip-build? #t
2109 #:cargo-inputs
2110 (("rust-byteorder" ,rust-byteorder-1.3)
2111 ("rust-cast" ,rust-cast-0.2)
2112 ("rust-itertools" ,rust-itertools-0.8))
2113 #:cargo-development-inputs
2114 (("rust-itertools-num" ,rust-itertools-num-0.1)
2115 ("rust-num-complex" ,rust-num-complex-0.2)
2116 ("rust-rand" ,rust-rand-0.4))))
2117 (home-page "https://github.com/bheisler/criterion.rs")
2118 (synopsis "Criterion's plotting library")
2119 (description "Criterion's plotting library.")
2120 (license (list license:expat license:asl2.0))))
9217494f 2121
c3e66f66
JS
2122(define-public rust-crossbeam-0.7
2123 (package
2124 (name "rust-crossbeam")
2125 (version "0.7.2")
2126 (source
2127 (origin
2128 (method url-fetch)
2129 (uri (crate-uri "crossbeam" version))
2130 (file-name
2131 (string-append name "-" version ".tar.gz"))
2132 (sha256
2133 (base32
2134 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
2135 (build-system cargo-build-system)
2136 (arguments
2137 `(#:skip-build? #t
2138 #:cargo-inputs
2139 (("rust-cfg-if" ,rust-cfg-if-0.1)
2140 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2141 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2142 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2143 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
2144 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2145 #:cargo-development-inputs
2146 (("rust-rand" ,rust-rand-0.4))))
2147 (home-page "https://github.com/crossbeam-rs/crossbeam")
2148 (synopsis "Tools for concurrent programming")
2149 (description "Tools for concurrent programming.")
2150 (license (list license:expat license:asl2.0))))
2151
b42899c2
JS
2152(define-public rust-crossbeam-channel-0.4
2153 (package
2154 (name "rust-crossbeam-channel")
2155 (version "0.4.0")
2156 (source
2157 (origin
2158 (method url-fetch)
2159 (uri (crate-uri "crossbeam-channel" version))
2160 (file-name
2161 (string-append name "-" version ".tar.gz"))
2162 (sha256
2163 (base32
2164 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
2165 (build-system cargo-build-system)
2166 (arguments
2167 `(#:skip-build? #t
2168 #:cargo-inputs
2169 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2170 #:cargo-development-inputs
2171 (("rust-num-cpus" ,rust-num-cpus-1.10)
2172 ("rust-rand" ,rust-rand-0.6)
2173 ("rust-signal-hook" ,rust-signal-hook-0.1))))
2174 (home-page
2175 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
2176 (synopsis
2177 "Multi-producer multi-consumer channels for message passing")
2178 (description
2179 "Multi-producer multi-consumer channels for message passing.")
2180 (license (list license:expat
2181 license:asl2.0
2182 license:bsd-2))))
2183
d0f3fb7d
JS
2184(define-public rust-crossbeam-channel-0.3
2185 (package
b42899c2 2186 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 2187 (name "rust-crossbeam-channel")
9448d0ef 2188 (version "0.3.9")
d0f3fb7d
JS
2189 (source
2190 (origin
2191 (method url-fetch)
2192 (uri (crate-uri "crossbeam-channel" version))
2193 (file-name
2194 (string-append name "-" version ".tar.gz"))
2195 (sha256
2196 (base32
9448d0ef 2197 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
2198 (arguments
2199 `(#:skip-build? #t
2200 #:cargo-inputs
9448d0ef 2201 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 2202 #:cargo-development-inputs
9448d0ef
EF
2203 (("rust-num-cpus" ,rust-num-cpus-1.10)
2204 ("rust-rand" ,rust-rand-0.6)
b42899c2 2205 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 2206
62261510
JS
2207(define-public rust-crossbeam-deque-0.7
2208 (package
2209 (name "rust-crossbeam-deque")
6f8794bd 2210 (version "0.7.2")
62261510
JS
2211 (source
2212 (origin
2213 (method url-fetch)
2214 (uri (crate-uri "crossbeam-deque" version))
2215 (file-name
2216 (string-append name "-" version ".tar.gz"))
2217 (sha256
2218 (base32
6f8794bd 2219 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
2220 (build-system cargo-build-system)
2221 (arguments
2222 `(#:skip-build? #t
2223 #:cargo-inputs
6f8794bd
JS
2224 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2225 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 2226 #:cargo-development-inputs
6f8794bd 2227 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
2228 (home-page
2229 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2230 (synopsis "Concurrent work-stealing deque")
2231 (description "Concurrent work-stealing deque.")
2232 (license (list license:expat license:asl2.0))))
2233
8dbe0865
JS
2234(define-public rust-crossbeam-deque-0.6
2235 (package
2236 (inherit rust-crossbeam-deque-0.7)
2237 (name "rust-crossbeam-deque")
2238 (version "0.6.3")
2239 (source
2240 (origin
2241 (method url-fetch)
2242 (uri (crate-uri "crossbeam-deque" version))
2243 (file-name
2244 (string-append name "-" version ".tar.gz"))
2245 (sha256
2246 (base32
2d03c6a4
EF
2247 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
2248 (arguments
2249 `(#:cargo-inputs
2250 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2251 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2252 #:cargo-development-inputs
2253 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 2254
dd39f0ac
JS
2255(define-public rust-crossbeam-epoch-0.8
2256 (package
2257 (name "rust-crossbeam-epoch")
2258 (version "0.8.0")
2259 (source
2260 (origin
2261 (method url-fetch)
2262 (uri (crate-uri "crossbeam-epoch" version))
2263 (file-name
2264 (string-append name "-" version ".tar.gz"))
2265 (sha256
2266 (base32
2267 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2268 (build-system cargo-build-system)
2269 (arguments
2270 `(#:skip-build? #t
2271 #:cargo-inputs
2272 (("rust-autocfg" ,rust-autocfg-0.1)
2273 ("rust-cfg-if" ,rust-cfg-if-0.1)
2274 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 2275 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
2276 ("rust-memoffset" ,rust-memoffset-0.5)
2277 ("rust-scopeguard" ,rust-scopeguard-1.0))
2278 #:cargo-development-inputs
2279 (("rust-rand" ,rust-rand-0.6))))
2280 (home-page
2281 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
2282 (synopsis "Epoch-based garbage collection")
2283 (description "Epoch-based garbage collection.")
2284 (license (list license:expat license:asl2.0))))
2285
9217494f
JS
2286(define-public rust-crossbeam-epoch-0.7
2287 (package
dd39f0ac 2288 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
2289 (name "rust-crossbeam-epoch")
2290 (version "0.7.1")
2291 (source
2292 (origin
2293 (method url-fetch)
2294 (uri (crate-uri "crossbeam-epoch" version))
2295 (file-name
2296 (string-append name "-" version ".tar.gz"))
2297 (sha256
2298 (base32
2299 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
2300 (arguments
2301 `(#:skip-build? #t
2302 #:cargo-inputs
2303 (("rust-arrayvec" ,rust-arrayvec-0.4)
2304 ("rust-cfg-if" ,rust-cfg-if-0.1)
2305 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 2306 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
2307 ("rust-memoffset" ,rust-memoffset-0.2)
2308 ("rust-scopeguard" ,rust-scopeguard-0.3))
2309 #:cargo-development-inputs
dd39f0ac 2310 (("rust-rand" ,rust-rand-0.4))))))
5377314f 2311
4edb3269 2312(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
2313 (package
2314 (name "rust-crossbeam-queue")
4edb3269 2315 (version "0.2.1")
3a1a8442
JS
2316 (source
2317 (origin
2318 (method url-fetch)
2319 (uri (crate-uri "crossbeam-queue" version))
2320 (file-name
2321 (string-append name "-" version ".tar.gz"))
2322 (sha256
2323 (base32
4edb3269 2324 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
2325 (build-system cargo-build-system)
2326 (arguments
2327 `(#:skip-build? #t
2328 #:cargo-inputs
4edb3269
JS
2329 (("rust-cfg-if" ,rust-cfg-if-0.1)
2330 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 2331 #:cargo-development-inputs
4edb3269 2332 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
2333 (home-page
2334 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
2335 (synopsis "Concurrent queues in Rust")
2336 (description
2337 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
2338 (license (list license:expat
2339 license:asl2.0
2340 license:bsd-2))))
2341
4edb3269
JS
2342(define-public rust-crossbeam-queue-0.1
2343 (package
2344 (inherit rust-crossbeam-queue-0.2)
2345 (name "rust-crossbeam-queue")
2346 (version "0.1.2")
2347 (source
2348 (origin
2349 (method url-fetch)
2350 (uri (crate-uri "crossbeam-queue" version))
2351 (file-name
2352 (string-append name "-" version ".tar.gz"))
2353 (sha256
2354 (base32
2355 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2356 (arguments
2357 `(#:skip-build? #t
2358 #:cargo-inputs
2359 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2360 #:cargo-development-inputs
2361 (("rust-rand" ,rust-rand-0.4))))))
2362
544fff4f 2363(define-public rust-crossbeam-utils-0.7
81417d37
JS
2364 (package
2365 (name "rust-crossbeam-utils")
544fff4f 2366 (version "0.7.0")
81417d37
JS
2367 (source
2368 (origin
2369 (method url-fetch)
2370 (uri (crate-uri "crossbeam-utils" version))
2371 (file-name
2372 (string-append name "-" version ".tar.gz"))
2373 (sha256
2374 (base32
544fff4f 2375 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
2376 (build-system cargo-build-system)
2377 (arguments
2378 `(#:skip-build? #t
2379 #:cargo-inputs
544fff4f
JS
2380 (("rust-autocfg" ,rust-autocfg-0.1)
2381 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2382 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 2383 #:cargo-development-inputs
544fff4f 2384 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
2385 (home-page
2386 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2387 (synopsis "Utilities for concurrent programming")
2388 (description
2389 "Utilities for concurrent programming.")
2390 (license (list license:expat license:asl2.0))))
2391
544fff4f
JS
2392(define-public rust-crossbeam-utils-0.6
2393 (package
2394 (inherit rust-crossbeam-utils-0.7)
2395 (name "rust-crossbeam-utils")
2396 (version "0.6.5")
2397 (source
2398 (origin
2399 (method url-fetch)
2400 (uri (crate-uri "crossbeam-utils" version))
2401 (file-name
2402 (string-append name "-" version ".tar.gz"))
2403 (sha256
2404 (base32
2405 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2406 (arguments
2407 `(#:skip-build? #t
2408 #:cargo-inputs
2409 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2410 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
2411 #:cargo-development-inputs
2412 (("rust-rand" ,rust-rand-0.4))))))
2413
f27e3ece
JS
2414(define-public rust-csv-1.1
2415 (package
2416 (name "rust-csv")
2417 (version "1.1.0")
2418 (source
2419 (origin
2420 (method url-fetch)
2421 (uri (crate-uri "csv" version))
2422 (file-name
2423 (string-append name "-" version ".tar.gz"))
2424 (sha256
2425 (base32
2426 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2427 (build-system cargo-build-system)
2428 (arguments
2429 `(#:skip-build? #t
2430 #:cargo-inputs
2431 (("rust-bstr" ,rust-bstr-0.2)
2432 ("rust-csv-core" ,rust-csv-core-0.1)
2433 ("rust-itoa" ,rust-itoa-0.4)
2434 ("rust-ryu" ,rust-ryu-1.0)
2435 ("rust-serde" ,rust-serde-1.0))
2436 #:cargo-development-inputs
2437 (("rust-serde" ,rust-serde-1.0))))
2438 (home-page "https://github.com/BurntSushi/rust-csv")
2439 (synopsis "Fast CSV parsing with support for serde")
2440 (description
2441 "Fast CSV parsing with support for serde.")
2442 (license (list license:unlicense license:expat))))
2443
b96b4d3e
JS
2444(define-public rust-csv-core-0.1
2445 (package
2446 (name "rust-csv-core")
2447 (version "0.1.6")
2448 (source
2449 (origin
2450 (method url-fetch)
2451 (uri (crate-uri "csv-core" version))
2452 (file-name
2453 (string-append name "-" version ".tar.gz"))
2454 (sha256
2455 (base32
2456 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2457 (build-system cargo-build-system)
2458 (arguments
2459 `(#:skip-build? #t
2460 #:cargo-inputs
2461 (("rust-memchr" ,rust-memchr-2.2))
2462 #:cargo-development-inputs
2463 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2464 (home-page "https://github.com/BurntSushi/rust-csv")
2465 (synopsis
2466 "Bare bones CSV parsing with no_std support")
2467 (description
2468 "Bare bones CSV parsing with no_std support.")
2469 (license (list license:unlicense license:expat))))
2470
167d7868
JS
2471(define-public rust-ctrlc-3.1
2472 (package
2473 (name "rust-ctrlc")
2474 (version "3.1.3")
2475 (source
2476 (origin
2477 (method url-fetch)
2478 (uri (crate-uri "ctrlc" version))
2479 (file-name
2480 (string-append name "-" version ".tar.gz"))
2481 (sha256
2482 (base32
2483 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
2484 (build-system cargo-build-system)
2485 (arguments
2486 `(#:cargo-inputs
2487 (("rust-nix" ,rust-nix-0.14)
2488 ("rust-winapi" ,rust-winapi-0.3))
2489 #:cargo-development-inputs
2490 (("rust-winapi" ,rust-winapi-0.3))))
2491 (home-page "https://github.com/Detegr/rust-ctrlc")
2492 (synopsis "Easy Ctrl-C handler for Rust projects")
2493 (description
2494 "This package provides an easy Ctrl-C handler for Rust projects.")
2495 (license (list license:expat license:asl2.0))))
2496
86e443c7 2497(define-public rust-curl-sys-0.4
e416c930
EF
2498 (package
2499 (name "rust-curl-sys")
2500 (version "0.4.20")
2501 (source
2502 (origin
2503 (method url-fetch)
2504 (uri (crate-uri "curl-sys" version))
86e443c7 2505 (file-name (string-append name "-" version ".crate"))
e416c930
EF
2506 (sha256
2507 (base32
2508 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
2509 (build-system cargo-build-system)
86e443c7
EF
2510 ;(arguments
2511 ; `(#:phases
2512 ; (modify-phases %standard-phases
2513 ; (add-after 'unpack 'find-openssl
2514 ; (lambda* (#:key inputs #:allow-other-keys)
2515 ; (let ((openssl (assoc-ref inputs "openssl")))
2516 ; (setenv "OPENSSL_DIR" openssl))
2517 ; #t)))))
2518 ;(native-inputs
2519 ; `(("pkg-config" ,pkg-config)))
2520 ;(inputs
2521 ; `(("curl" ,curl)
2522 ; ("nghttp2" ,nghttp2)
2523 ; ("openssl" ,openssl)
2524 ; ("zlib" ,zlib)))
e416c930
EF
2525 (home-page "https://github.com/alexcrichton/curl-rust")
2526 (synopsis "Native bindings to the libcurl library")
2527 (description
2528 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 2529 (properties '((hidden? . #t)))
e416c930
EF
2530 (license license:expat)))
2531
03455f9c
EF
2532(define-public rust-custom-derive-0.1
2533 (package
2534 (name "rust-custom-derive")
2535 (version "0.1.7")
2536 (source
2537 (origin
2538 (method url-fetch)
2539 (uri (crate-uri "custom_derive" version))
2540 (file-name (string-append name "-" version ".tar.gz"))
2541 (sha256
2542 (base32
2543 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
2544 (build-system cargo-build-system)
2545 (arguments
2546 `(#:skip-build? #t
2547 #:cargo-development-inputs
2548 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2549 (home-page
2550 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
2551 (synopsis "Custom derivation macro for Rust")
2552 (description
2553 "This crate provides a macro that enables the use of custom @code{derive}
2554attributes.")
2555 (license (list license:asl2.0 license:expat))))
2556
86e443c7 2557(define-public rust-data-encoding-2.1
0c15f143
EF
2558 (package
2559 (name "rust-data-encoding")
2560 (version "2.1.2")
2561 (source
2562 (origin
2563 (method url-fetch)
2564 (uri (crate-uri "data-encoding" version))
86e443c7 2565 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
2566 (sha256
2567 (base32
2568 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
2569 (build-system cargo-build-system)
f13bcced 2570 (arguments '(#:skip-build? #t))
0c15f143
EF
2571 (home-page "https://github.com/ia0/data-encoding")
2572 (synopsis "Efficient and customizable data-encoding functions")
2573 (description
2574 "This library provides encodings for many different common cases, including
86e443c7 2575hexadecimal, base32, and base64.")
0c15f143
EF
2576 (license license:expat)))
2577
5d0fff83
JS
2578(define-public rust-datetime-0.4
2579 (package
2580 (name "rust-datetime")
2581 (version "0.4.7")
2582 (source
2583 (origin
2584 (method url-fetch)
2585 (uri (crate-uri "datetime" version))
2586 (file-name
2587 (string-append name "-" version ".tar.gz"))
2588 (sha256
2589 (base32
2590 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
2591 (build-system cargo-build-system)
2592 (arguments
2593 `(#:skip-build? #t
2594 #:cargo-inputs
2595 (("rust-iso8601" ,rust-iso8601-0.1)
2596 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
2597 ("rust-libc" ,rust-libc-0.2)
2598 ("rust-locale" ,rust-locale-0.2)
2599 ("rust-num-traits" ,rust-num-traits-0.1)
2600 ("rust-pad" ,rust-pad-0.1)
2601 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
2602 ("rust-winapi" ,rust-winapi-0.2))
2603 #:cargo-development-inputs
2604 (;("rust-regex" ,rust-regex-0.1)
2605 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2606 (home-page "https://github.com/rust-datetime/datetime")
2607 (synopsis "Library for date and time formatting and arithmetic")
2608 (description "This package provides a library for date and time formatting
2609and arithmetic.")
2610 (license license:expat)))
2611
86e443c7 2612(define-public rust-defmac-0.2
d68d0029
EF
2613 (package
2614 (name "rust-defmac")
54e3029f 2615 (version "0.2.1")
d68d0029
EF
2616 (source
2617 (origin
2618 (method url-fetch)
2619 (uri (crate-uri "defmac" version))
86e443c7 2620 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
2621 (sha256
2622 (base32
54e3029f 2623 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 2624 (build-system cargo-build-system)
4f560b6a 2625 (arguments '(#:skip-build? #t))
d68d0029
EF
2626 (home-page "https://github.com/bluss/defmac")
2627 (synopsis "Macro to define lambda-like macros inline")
2628 (description "A macro to define lambda-like macros inline.")
2629 (license (list license:asl2.0
2630 license:expat))))
2631
b59a6460
EF
2632(define-public rust-defmac-0.1
2633 (package
86e443c7 2634 (inherit rust-defmac-0.2)
b59a6460
EF
2635 (name "rust-defmac")
2636 (version "0.1.3")
2637 (source
2638 (origin
2639 (method url-fetch)
2640 (uri (crate-uri "defmac" version))
86e443c7 2641 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
2642 (sha256
2643 (base32
3e164728 2644 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 2645
2a8864dd
JS
2646(define-public rust-cpp-demangle-0.2
2647 (package
2648 (name "rust-cpp-demangle")
2649 (version "0.2.12")
2650 (source
2651 (origin
2652 (method url-fetch)
2653 (uri (crate-uri "cpp_demangle" version))
2654 (file-name
2655 (string-append name "-" version ".tar.gz"))
2656 (sha256
2657 (base32
2658 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2659 (build-system cargo-build-system)
2660 (arguments
2661 `(#:skip-build? #t
2662 #:cargo-inputs
2663 (("rust-afl" ,rust-afl-0.4)
2664 ("rust-cfg-if" ,rust-cfg-if-0.1))
2665 #:cargo-development-inputs
2666 (("rust-clap" ,rust-clap-2)
2667 ("rust-diff" ,rust-diff-0.1)
2668 ("rust-glob" ,rust-glob-0.3))))
2669 (home-page "https://github.com/gimli-rs/cpp_demangle")
2670 (synopsis "Demangle C++ symbols")
2671 (description
2672 "This package provides a crate for demangling C++ symbols.")
2673 (license (list license:expat license:asl2.0))))
2674
9ee2b2ab
JS
2675(define-public rust-demo-hack-0.0
2676 (package
2677 (name "rust-demo-hack")
2678 (version "0.0.5")
2679 (source
2680 (origin
2681 (method url-fetch)
2682 (uri (crate-uri "demo-hack" version))
2683 (file-name
2684 (string-append name "-" version ".tar.gz"))
2685 (sha256
2686 (base32
2687 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
2688 (build-system cargo-build-system)
2689 (arguments
2690 `(#:skip-build? #t
2691 #:cargo-inputs
2692 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
2693 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
2694 (home-page "https://github.com/dtolnay/proc-macro-hack")
2695 (synopsis "Demo of proc-macro-hack")
2696 (description "Demo of proc-macro-hack.")
2697 (license (list license:expat license:asl2.0))))
2698
72676780
JS
2699(define-public rust-demo-hack-impl-0.0
2700 (package
2701 (name "rust-demo-hack-impl")
2702 (version "0.0.5")
2703 (source
2704 (origin
2705 (method url-fetch)
2706 (uri (crate-uri "demo-hack-impl" version))
2707 (file-name
2708 (string-append name "-" version ".tar.gz"))
2709 (sha256
2710 (base32
2711 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
2712 (build-system cargo-build-system)
2713 (arguments
2714 `(#:skip-build? #t
2715 #:cargo-inputs
2716 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2717 ("rust-quote" ,rust-quote-1.0)
2718 ("rust-syn" ,rust-syn-0.15))))
2719 (home-page "https://github.com/dtolnay/proc-macro-hack")
2720 (synopsis "Demo of proc-macro-hack")
2721 (description "Demo of proc-macro-hack.")
2722 (license (list license:expat license:asl2.0))))
2723
a605d8fb
JS
2724(define-public rust-diff-0.1
2725 (package
2726 (name "rust-diff")
2727 (version "0.1.11")
2728 (source
2729 (origin
2730 (method url-fetch)
2731 (uri (crate-uri "diff" version))
2732 (file-name
2733 (string-append name "-" version ".tar.gz"))
2734 (sha256
2735 (base32
2736 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
2737 (build-system cargo-build-system)
2738 (arguments
2739 `(#:skip-build? #t
2740 #:cargo-development-inputs
2741 (("rust-quickcheck" ,rust-quickcheck-0.8)
2742 ("rust-speculate" ,rust-speculate-0.1))))
2743 (home-page "https://github.com/utkarshkukreti/diff.rs")
2744 (synopsis
2745 "LCS based slice and string diffing implementation")
2746 (description
2747 "An LCS based slice and string diffing implementation.")
2748 (license (list license:expat license:asl2.0))))
2749
688ac26a
JS
2750(define-public rust-difference-2.0
2751 (package
2752 (name "rust-difference")
2753 (version "2.0.0")
2754 (source
2755 (origin
2756 (method url-fetch)
2757 (uri (crate-uri "difference" version))
2758 (file-name
2759 (string-append name "-" version ".tar.gz"))
2760 (sha256
2761 (base32
2762 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
2763 (build-system cargo-build-system)
2764 (arguments
2765 `(#:skip-build? #t
2766 #:cargo-inputs
2767 (("rust-getopts" ,rust-getopts-0.2))
2768 #:cargo-development-inputs
2769 (("rust-quickcheck" ,rust-quickcheck-0.8)
2770 ("rust-term" ,rust-term-0.5))))
2771 (home-page "https://github.com/johannhof/difference.rs")
2772 (synopsis "Rust text diffing and assertion library")
2773 (description
2774 "This package provides a Rust text diffing and assertion library.")
2775 (license license:expat)))
2776
98ad8786
JS
2777(define-public rust-digest-0.8
2778 (package
2779 (name "rust-digest")
2780 (version "0.8.1")
2781 (source
2782 (origin
2783 (method url-fetch)
2784 (uri (crate-uri "digest" version))
2785 (file-name
2786 (string-append name "-" version ".tar.gz"))
2787 (sha256
2788 (base32
2789 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
2790 (build-system cargo-build-system)
2791 (arguments
2792 `(#:skip-build? #t
2793 #:cargo-inputs
2794 (("rust-blobby" ,rust-blobby-0.1)
2795 ("rust-generic-array" ,rust-generic-array-0.13))))
2796 (home-page "https://github.com/RustCrypto/traits")
2797 (synopsis "Traits for cryptographic hash functions")
2798 (description
2799 "Traits for cryptographic hash functions.")
2800 (license (list license:expat license:asl2.0))))
2801
30b36e52 2802(define-public rust-dirs-2.0
a7debf9d
EF
2803 (package
2804 (name "rust-dirs")
30b36e52 2805 (version "2.0.2")
a7debf9d
EF
2806 (source
2807 (origin
2808 (method url-fetch)
2809 (uri (crate-uri "dirs" version))
30b36e52
JS
2810 (file-name
2811 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
2812 (sha256
2813 (base32
30b36e52 2814 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
2815 (arguments
2816 `(#:skip-build? #t
2817 #:cargo-inputs
30b36e52
JS
2818 (("rust-cfg-if" ,rust-cfg-if-0.1)
2819 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
2820 (build-system cargo-build-system)
a7debf9d
EF
2821 (home-page "https://github.com/soc/dirs-rs")
2822 (synopsis "Abstractions for standard locations for various platforms")
2823 (description
2824 "This package provides a tiny low-level library that provides
2825platform-specific standard locations of directories for config, cache and other
2826data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
2827the XDG base/user directory specifications on Linux, the Known Folder API on
2828Windows, and the Standard Directory guidelines on macOS.")
2829 (license (list license:expat license:asl2.0))))
2830
30b36e52
JS
2831(define-public rust-dirs-1.0
2832 (package
2833 (inherit rust-dirs-2.0)
2834 (name "rust-dirs")
2835 (version "1.0.3")
2836 (source
2837 (origin
2838 (method url-fetch)
2839 (uri (crate-uri "dirs" version))
2840 (file-name (string-append name "-" version ".crate"))
2841 (sha256
2842 (base32
2843 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
2844 (arguments
2845 `(#:skip-build? #t
2846 #:cargo-inputs
2847 (("rust-libc" ,rust-libc-0.2)
2848 ("rust-winapi" ,rust-winapi-0.3))))))
2849
cb806c7c
JS
2850(define-public rust-dirs-sys-0.3
2851 (package
2852 (name "rust-dirs-sys")
2853 (version "0.3.4")
2854 (source
2855 (origin
2856 (method url-fetch)
2857 (uri (crate-uri "dirs-sys" version))
2858 (file-name
2859 (string-append name "-" version ".tar.gz"))
2860 (sha256
2861 (base32
2862 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
2863 (build-system cargo-build-system)
2864 (arguments
2865 `(#:skip-build? #t
2866 #:cargo-inputs
2867 (("rust-cfg-if" ,rust-cfg-if-0.1)
2868 ("rust-libc" ,rust-libc-0.2)
2869 ("rust-redox-users" ,rust-redox-users-0.3)
2870 ("rust-winapi" ,rust-winapi-0.3))))
2871 (home-page "https://github.com/soc/dirs-sys-rs")
2872 (synopsis
2873 "System-level helper functions for the dirs and directories crates")
2874 (description
2875 "This package provides system-level helper functions for the @code{dirs}
2876and @code{directories} crates.")
2877 (license (list license:asl2.0 license:expat))))
2878
86e443c7 2879(define-public rust-discard-1.0
b9771282
EF
2880 (package
2881 (name "rust-discard")
2882 (version "1.0.4")
2883 (source
2884 (origin
2885 (method url-fetch)
2886 (uri (crate-uri "discard" version))
86e443c7 2887 (file-name (string-append name "-" version ".crate"))
b9771282
EF
2888 (sha256
2889 (base32
2890 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
2891 (build-system cargo-build-system)
c610585f 2892 (arguments '(#:skip-build? #t))
b9771282
EF
2893 (home-page "https://github.com/Pauan/rust-discard")
2894 (synopsis "Allow for intentionally leaking memory")
2895 (description "There are situations where you need to intentionally leak some
2896memory but not other memory. This package provides a discard trait which allows
2897for intentionally leaking memory")
2898 (license license:expat)))
2899
86e443c7 2900(define-public rust-doc-comment-0.3
f0b9ffcd
EF
2901 (package
2902 (name "rust-doc-comment")
2903 (version "0.3.1")
2904 (source
2905 (origin
2906 (method url-fetch)
2907 (uri (crate-uri "doc-comment" version))
86e443c7 2908 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
2909 (sha256
2910 (base32
2911 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
2912 (build-system cargo-build-system)
e8ef8f35 2913 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
2914 (home-page "https://github.com/GuillaumeGomez/doc-comment")
2915 (synopsis "Macro to generate doc comments")
2916 (description "This package provides a way to generate doc comments
2917from macros.")
2918 (license license:expat)))
2919
22772b1c
JS
2920(define-public rust-docopt-1.1
2921 (package
2922 (name "rust-docopt")
2923 (version "1.1.0")
2924 (source
2925 (origin
2926 (method url-fetch)
2927 (uri (crate-uri "docopt" version))
2928 (file-name
2929 (string-append name "-" version ".tar.gz"))
2930 (sha256
2931 (base32
2932 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
2933 (build-system cargo-build-system)
2934 (arguments
2935 `(#:skip-build? #t
2936 #:cargo-inputs
21c8ec75 2937 (("rust-lazy-static" ,rust-lazy-static-1)
22772b1c
JS
2938 ("rust-regex" ,rust-regex-1.1)
2939 ("rust-serde" ,rust-serde-1.0)
2940 ("rust-strsim" ,rust-strsim-0.9))))
2941 (home-page "https://github.com/docopt/docopt.rs")
2942 (synopsis "Command line argument parsing")
2943 (description "Command line argument parsing.")
2944 (license (list license:expat license:unlicense))))
2945
86e443c7 2946(define-public rust-dtoa-0.4
f3739ec0
EF
2947 (package
2948 (name "rust-dtoa")
2949 (version "0.4.4")
2950 (source
2951 (origin
2952 (method url-fetch)
2953 (uri (crate-uri "dtoa" version))
86e443c7 2954 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
2955 (sha256
2956 (base32
2957 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
2958 (build-system cargo-build-system)
9f37129f 2959 (arguments '(#:skip-build? #t))
f3739ec0
EF
2960 (home-page "https://github.com/dtolnay/dtoa")
2961 (synopsis "Fast functions for printing floating-point primitives")
2962 (description "This crate provides fast functions for printing
2963floating-point primitives to an @code{io::Write}.")
2964 (license (list license:asl2.0
2965 license:expat))))
2966
17b977ab
EF
2967(define-public rust-dtoa-0.2
2968 (package
86e443c7 2969 (inherit rust-dtoa-0.4)
17b977ab
EF
2970 (name "rust-dtoa")
2971 (version "0.2.2")
2972 (source
2973 (origin
2974 (method url-fetch)
2975 (uri (crate-uri "dtoa" version))
86e443c7 2976 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
2977 (sha256
2978 (base32
9f37129f 2979 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 2980
0b85a418
JS
2981(define-public rust-duct-0.13
2982 (package
2983 (name "rust-duct")
2984 (version "0.13.0")
2985 (source
2986 (origin
2987 (method url-fetch)
2988 (uri (crate-uri "duct" version))
2989 (file-name
2990 (string-append name "-" version ".tar.gz"))
2991 (sha256
2992 (base32
2993 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
2994 (build-system cargo-build-system)
2995 (arguments
2996 `(#:skip-build? #t
2997 #:cargo-inputs
2998 (("rust-libc" ,rust-libc-0.2)
2999 ("rust-once-cell" ,rust-once-cell-1.2)
3000 ("rust-os-pipe" ,rust-os-pipe-0.8)
3001 ("rust-shared-child" ,rust-shared-child-0.3))
3002 #:cargo-development-inputs
3003 (("rust-tempdir" ,rust-tempdir-0.3))))
3004 (home-page
3005 "https://github.com/oconnor663/duct.rs")
3006 (synopsis
3007 "Library for running child processes")
3008 (description
3009 "A library for running child processes.")
3010 (license license:expat)))
3011
9b114884
JS
3012(define-public rust-either-1.5
3013 (package
3014 (name "rust-either")
3015 (version "1.5.2")
3016 (source
3017 (origin
3018 (method url-fetch)
3019 (uri (crate-uri "either" version))
3020 (file-name
3021 (string-append name "-" version ".tar.gz"))
3022 (sha256
3023 (base32
3024 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
3025 (build-system cargo-build-system)
3026 (arguments
3027 `(#:skip-build? #t
3028 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
3029 (home-page "https://github.com/bluss/either")
3030 (synopsis
3031 "Enum @code{Either} with variants @code{Left} and @code{Right}")
3032 (description
3033 "The enum @code{Either} with variants @code{Left} and
3034@code{Right} is a general purpose sum type with two cases.")
3035 (license (list license:expat license:asl2.0))))
3036
c74508b6
JS
3037(define-public rust-encode-unicode-0.3
3038 (package
3039 (name "rust-encode-unicode")
3040 (version "0.3.5")
3041 (source
3042 (origin
3043 (method url-fetch)
3044 (uri (crate-uri "encode_unicode" version))
3045 (file-name
3046 (string-append name "-" version ".tar.gz"))
3047 (sha256
3048 (base32
3049 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
3050 (build-system cargo-build-system)
3051 (arguments
3052 `(#:skip-build? #t
3053 #:cargo-inputs
3054 (("rust-ascii" ,rust-ascii-0.9)
3055 ("rust-clippy" ,rust-clippy-0.0))
3056 #:cargo-development-inputs
21c8ec75 3057 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
3058 (home-page "https://github.com/tormol/encode_unicode")
3059 (synopsis
3060 "UTF-8 and UTF-16 support for char, u8 and u16")
3061 (description
3062 "UTF-8 and UTF-16 character types, iterators and related methods for
3063char, u8 and u16.")
3064 (license (list license:expat license:asl2.0))))
3065
205bb721
JS
3066(define-public rust-encoding-0.2
3067 (package
3068 (name "rust-encoding")
3069 (version "0.2.33")
3070 (source
3071 (origin
3072 (method url-fetch)
3073 (uri (crate-uri "encoding" version))
3074 (file-name
3075 (string-append name "-" version ".tar.gz"))
3076 (sha256
3077 (base32
3078 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
3079 (build-system cargo-build-system)
3080 (arguments
3081 `(#:skip-build? #t
3082 #:cargo-inputs
3083 (("rust-encoding-index-japanese"
3084 ,rust-encoding-index-japanese-1.20141219)
3085 ("rust-encoding-index-korean"
3086 ,rust-encoding-index-korean-1.20141219)
3087 ("rust-encoding-index-simpchinese"
3088 ,rust-encoding-index-simpchinese-1.20141219)
3089 ("rust-encoding-index-singlebyte"
3090 ,rust-encoding-index-singlebyte-1.20141219)
3091 ("rust-encoding-index-tradchinese"
3092 ,rust-encoding-index-tradchinese-1.20141219))
3093 #:cargo-development-inputs
3094 (("rust-getopts" ,rust-getopts-0.2))))
3095 (home-page
3096 "https://github.com/lifthrasiir/rust-encoding")
3097 (synopsis "Character encoding support for Rust")
3098 (description
3099 "Character encoding support for Rust.")
3100 (license license:expat)))
3101
ef6e6faa
JS
3102(define-public rust-encoding-index-japanese-1.20141219
3103 (package
3104 (name "rust-encoding-index-japanese")
3105 (version "1.20141219.5")
3106 (source
3107 (origin
3108 (method url-fetch)
3109 (uri (crate-uri "encoding-index-japanese" version))
3110 (file-name
3111 (string-append name "-" version ".tar.gz"))
3112 (sha256
3113 (base32
3114 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
3115 (build-system cargo-build-system)
3116 (arguments
3117 `(#:skip-build? #t
3118 #:cargo-inputs
3119 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3120 (home-page "https://github.com/lifthrasiir/rust-encoding")
3121 (synopsis "Index tables for Japanese character encodings")
3122 (description
3123 "Index tables for Japanese character encodings.")
3124 (license license:cc0)))
3125
0826aa62
JS
3126(define-public rust-encoding-index-korean-1.20141219
3127 (package
3128 (name "rust-encoding-index-korean")
3129 (version "1.20141219.5")
3130 (source
3131 (origin
3132 (method url-fetch)
3133 (uri (crate-uri "encoding-index-korean" version))
3134 (file-name
3135 (string-append name "-" version ".tar.gz"))
3136 (sha256
3137 (base32
3138 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
3139 (build-system cargo-build-system)
3140 (arguments
3141 `(#:skip-build? #t
3142 #:cargo-inputs
3143 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3144 (home-page "https://github.com/lifthrasiir/rust-encoding")
3145 (synopsis "Index tables for Korean character encodings")
3146 (description
3147 "Index tables for Korean character encodings.")
3148 (license license:cc0)))
3149
be9a61f2
JS
3150(define-public rust-encoding-index-simpchinese-1.20141219
3151 (package
3152 (name "rust-encoding-index-simpchinese")
3153 (version "1.20141219.5")
3154 (source
3155 (origin
3156 (method url-fetch)
3157 (uri (crate-uri "encoding-index-simpchinese" version))
3158 (file-name
3159 (string-append name "-" version ".tar.gz"))
3160 (sha256
3161 (base32
3162 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
3163 (build-system cargo-build-system)
3164 (arguments
3165 `(#:skip-build? #t
3166 #:cargo-inputs
3167 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3168 (home-page "https://github.com/lifthrasiir/rust-encoding")
3169 (synopsis "Index tables for simplified Chinese character encodings")
3170 (description
3171 "Index tables for simplified Chinese character encodings.")
3172 (license license:cc0)))
3173
407b06a7
JS
3174(define-public rust-encoding-index-singlebyte-1.20141219
3175 (package
3176 (name "rust-encoding-index-singlebyte")
3177 (version "1.20141219.5")
3178 (source
3179 (origin
3180 (method url-fetch)
3181 (uri (crate-uri "encoding-index-singlebyte" version))
3182 (file-name
3183 (string-append name "-" version ".tar.gz"))
3184 (sha256
3185 (base32
3186 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
3187 (build-system cargo-build-system)
3188 (arguments
3189 `(#:skip-build? #t
3190 #:cargo-inputs
3191 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3192 (home-page "https://github.com/lifthrasiir/rust-encoding")
3193 (synopsis "Index tables for various single-byte character encodings")
3194 (description
3195 "Index tables for various single-byte character encodings.")
3196 (license license:cc0)))
3197
5442b8be
JS
3198(define-public rust-encoding-index-tests-0.1
3199 (package
3200 (name "rust-encoding-index-tests")
3201 (version "0.1.4")
3202 (source
3203 (origin
3204 (method url-fetch)
3205 (uri (crate-uri "encoding_index_tests" version))
3206 (file-name
3207 (string-append name "-" version ".tar.gz"))
3208 (sha256
3209 (base32
3210 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
3211 (build-system cargo-build-system)
3212 (arguments `(#:skip-build? #t))
3213 (home-page "https://github.com/lifthrasiir/rust-encoding")
3214 (synopsis
3215 "Macros used to test index tables for character encodings")
3216 (description
3217 "Helper macros used to test index tables for character
3218encodings.")
3219 (license license:cc0)))
3220
eb7e4fcf
JS
3221(define-public rust-encoding-index-tradchinese-1.20141219
3222 (package
3223 (name "rust-encoding-index-tradchinese")
3224 (version "1.20141219.5")
3225 (source
3226 (origin
3227 (method url-fetch)
3228 (uri (crate-uri "encoding-index-tradchinese" version))
3229 (file-name
3230 (string-append name "-" version ".tar.gz"))
3231 (sha256
3232 (base32
3233 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
3234 (build-system cargo-build-system)
3235 (arguments
3236 `(#:skip-build? #t
3237 #:cargo-inputs
3238 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3239 (home-page "https://github.com/lifthrasiir/rust-encoding")
3240 (synopsis "Index tables for traditional Chinese character encodings")
3241 (description
3242 "Index tables for traditional Chinese character encodings.")
3243 (license license:cc0)))
3244
ab5a01f5
JS
3245(define-public rust-encoding-rs-0.8
3246 (package
3247 (name "rust-encoding-rs")
3248 (version "0.8.17")
3249 (source
3250 (origin
3251 (method url-fetch)
3252 (uri (crate-uri "encoding_rs" version))
3253 (file-name
3254 (string-append name "-" version ".tar.gz"))
3255 (sha256
3256 (base32
3257 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
3258 (build-system cargo-build-system)
3259 (arguments
3260 `(#:skip-build? #t
3261 #:cargo-inputs
3262 (("rust-cfg-if" ,rust-cfg-if-0.1)
3263 ("rust-packed-simd" ,rust-packed-simd-0.3)
3264 ("rust-serde" ,rust-serde-1.0))
3265 #:cargo-development-inputs
3266 (("rust-bincode" ,rust-bincode-1.1)
3267 ("rust-serde-derive" ,rust-serde-derive-1.0)
3268 ("rust-serde-json" ,rust-serde-json-1.0))))
3269 (home-page "https://docs.rs/encoding_rs/")
3270 (synopsis "Gecko-oriented implementation of the Encoding Standard")
3271 (description
3272 "This package provides a Gecko-oriented implementation of the Encoding
3273Standard.")
3274 (license (list license:asl2.0 license:expat))))
3275
4d4bcff7
JS
3276(define-public rust-encoding-rs-io-0.1
3277 (package
3278 (name "rust-encoding-rs-io")
3279 (version "0.1.6")
3280 (source
3281 (origin
3282 (method url-fetch)
3283 (uri (crate-uri "encoding_rs_io" version))
3284 (file-name
3285 (string-append name "-" version ".tar.gz"))
3286 (sha256
3287 (base32
3288 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
3289 (build-system cargo-build-system)
3290 (arguments
3291 `(#:skip-build? #t
3292 #:cargo-inputs
3293 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
3294 (home-page "https://github.com/BurntSushi/encoding_rs_io")
3295 (synopsis "Streaming transcoding for encoding_rs")
3296 (description
3297 "Streaming transcoding for encoding_rs.")
3298 (license (list license:asl2.0 license:expat))))
3299
8328cf26 3300(define-public rust-env-logger-0.7
85e7ee53
JS
3301 (package
3302 (name "rust-env-logger")
8328cf26 3303 (version "0.7.1")
85e7ee53
JS
3304 (source
3305 (origin
3306 (method url-fetch)
3307 (uri (crate-uri "env_logger" version))
3308 (file-name
3309 (string-append name "-" version ".tar.gz"))
3310 (sha256
3311 (base32
8328cf26 3312 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
3313 (build-system cargo-build-system)
3314 (arguments
3315 `(#:skip-build? #t
3316 #:cargo-inputs
3317 (("rust-atty" ,rust-atty-0.2)
8328cf26 3318 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
3319 ("rust-log" ,rust-log-0.4)
3320 ("rust-regex" ,rust-regex-1.1)
3321 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
3322 (home-page "https://github.com/sebasmagri/env_logger/")
3323 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
3324 (description
3325 "This package provides a logging implementation for @code{log} which
3326is configured via an environment variable.")
3327 (license (list license:expat license:asl2.0))))
3328
8328cf26
JS
3329(define-public rust-env-logger-0.6
3330 (package
3331 (inherit rust-env-logger-0.7)
3332 (name "rust-env-logger")
3333 (version "0.6.2")
3334 (source
3335 (origin
3336 (method url-fetch)
3337 (uri (crate-uri "env_logger" version))
3338 (file-name
3339 (string-append name "-" version ".tar.gz"))
3340 (sha256
3341 (base32
3342 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
3343 (arguments
3344 `(#:skip-build? #t
3345 #:cargo-inputs
3346 (("rust-atty" ,rust-atty-0.2)
3347 ("rust-humantime" ,rust-humantime-1.2)
3348 ("rust-log" ,rust-log-0.4)
3349 ("rust-regex" ,rust-regex-1.1)
3350 ("rust-termcolor" ,rust-termcolor-1.0))))))
3351
54af2e59
EF
3352(define-public rust-env-logger-0.5
3353 (package
3354 (inherit rust-env-logger-0.7)
3355 (name "rust-env-logger")
3356 (version "0.5.13")
3357 (source
3358 (origin
3359 (method url-fetch)
3360 (uri (crate-uri "env-logger" version))
3361 (file-name
3362 (string-append name "-" version ".tar.gz"))
3363 (sha256
3364 (base32
3365 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
3366 (arguments
7353994b
EF
3367 `(#:skip-build? #t
3368 #:cargo-inputs
54af2e59
EF
3369 (("rust-atty" ,rust-atty-0.2)
3370 ("rust-humantime" ,rust-humantime-1.2)
3371 ("rust-log" ,rust-log-0.4)
3372 ("rust-regex" ,rust-regex-1.1)
3373 ("rust-termcolor" ,rust-termcolor-1.0))))))
3374
2f1fe591
EF
3375(define-public rust-env-logger-0.4
3376 (package
3377 (inherit rust-env-logger-0.7)
3378 (name "rust-env-logger")
3379 (version "0.4.3")
3380 (source
3381 (origin
3382 (method url-fetch)
3383 (uri (crate-uri "env-logger" version))
3384 (file-name
3385 (string-append name "-" version ".tar.gz"))
3386 (sha256
3387 (base32
3388 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
3389 (build-system cargo-build-system)
3390 (arguments
3391 `(#:skip-build? #t
3392 #:cargo-inputs
3393 (("rust-log" ,rust-log-0.3)
3394 ("rust-regex" ,rust-regex-0.2))))))
3395
20104fdd
EF
3396(define-public rust-env-logger-0.3
3397 (package
3398 (inherit rust-env-logger-0.7)
3399 (name "rust-env-logger")
3400 (version "0.3.5")
3401 (source
3402 (origin
3403 (method url-fetch)
3404 (uri (crate-uri "env_logger" version))
3405 (file-name (string-append name "-" version ".tar.gz"))
3406 (sha256
3407 (base32
3408 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
3409 (arguments
3410 `(#:skip-build? #t ; Cannot find dependent crates.
3411 #:cargo-inputs
3412 (;("rust-regex" ,rust-regex-0.1)
3413 ("rust-log" ,rust-log-0.3))))))
3414
6d95d023
JS
3415(define-public rust-envmnt-0.6
3416 (package
3417 (name "rust-envmnt")
3418 (version "0.6.0")
3419 (source
3420 (origin
3421 (method url-fetch)
3422 (uri (crate-uri "envmnt" version))
3423 (file-name
3424 (string-append name "-" version ".tar.gz"))
3425 (sha256
3426 (base32
3427 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
3428 (build-system cargo-build-system)
3429 (arguments
3430 `(#:skip-build? #t
3431 #:cargo-inputs
3432 (("rust-indexmap" ,rust-indexmap-1.0))))
3433 (home-page "https://github.com/sagiegurari/envmnt")
3434 (synopsis "Environment variables utility functions")
3435 (description
3436 "Environment variables utility functions.")
3437 (license license:asl2.0)))
3438
99af41fa
JS
3439(define-public rust-erased-serde-0.3
3440 (package
3441 (name "rust-erased-serde")
3442 (version "0.3.9")
3443 (source
3444 (origin
3445 (method url-fetch)
3446 (uri (crate-uri "erased-serde" version))
3447 (file-name
3448 (string-append name "-" version ".tar.gz"))
3449 (sha256
3450 (base32
3451 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
3452 (build-system cargo-build-system)
3453 (arguments
3454 `(#:skip-build? #t
3455 #:cargo-inputs
3456 (("rust-serde" ,rust-serde-1.0))
3457 #:cargo-development-inputs
3458 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
3459 ("rust-serde-derive" ,rust-serde-derive-1.0)
3460 ("rust-serde-json" ,rust-serde-json-1.0))))
3461 (home-page "https://github.com/dtolnay/erased-serde")
3462 (synopsis "Type-erased Serialize and Serializer traits")
3463 (description
3464 "Type-erased Serialize and Serializer traits.")
3465 (license (list license:asl2.0 license:expat))))
3466
386f3e46
JS
3467(define-public rust-errno-0.2
3468 (package
3469 (name "rust-errno")
3470 (version "0.2.4")
3471 (source
3472 (origin
3473 (method url-fetch)
3474 (uri (crate-uri "errno" version))
3475 (file-name
3476 (string-append name "-" version ".tar.gz"))
3477 (sha256
3478 (base32
3479 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
3480 (build-system cargo-build-system)
3481 (arguments
3482 `(#:skip-build? #t
3483 #:cargo-inputs
3484 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
3485 ("rust-libc" ,rust-libc-0.2)
3486 ("rust-winapi" ,rust-winapi-0.3))))
3487 (home-page "https://github.com/lambda-fairy/rust-errno")
3488 (synopsis "Cross-platform interface to the @code{errno} variable")
3489 (description
3490 "Cross-platform interface to the @code{errno} variable.")
3491 (license (list license:asl2.0 license:expat))))
3492
56fd3634
JS
3493(define-public rust-errno-dragonfly-0.1
3494 (package
3495 (name "rust-errno-dragonfly")
3496 (version "0.1.1")
3497 (source
3498 (origin
3499 (method url-fetch)
3500 (uri (crate-uri "errno-dragonfly" version))
3501 (file-name
3502 (string-append name "-" version ".tar.gz"))
3503 (sha256
3504 (base32
3505 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
3506 (build-system cargo-build-system)
3507 (arguments
3508 `(#:skip-build? #t
3509 #:cargo-inputs
3510 (("rust-libc" ,rust-libc-0.2)
3511 ("rust-gcc" ,rust-gcc-0.3))))
3512 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
3513 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
3514 (description
3515 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
3516 (license license:expat)))
3517
2997d267
JS
3518(define-public rust-error-chain-0.12
3519 (package
3520 (name "rust-error-chain")
3521 (version "0.12.1")
3522 (source
3523 (origin
3524 (method url-fetch)
3525 (uri (crate-uri "error-chain" version))
3526 (file-name
3527 (string-append name "-" version ".tar.gz"))
3528 (sha256
3529 (base32
3530 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
3531 (build-system cargo-build-system)
3532 (arguments
3533 `(#:skip-build? #t
3534 #:cargo-inputs
5b37b6d9
EF
3535 (("rust-backtrace" ,rust-backtrace-0.3)
3536 ("rust-version-check" ,rust-version-check-0.1))))
2997d267
JS
3537 (home-page "https://github.com/rust-lang-nursery/error-chain")
3538 (synopsis "Yet another error boilerplate library")
3539 (description
3540 "Yet another error boilerplate library.")
3541 (license (list license:asl2.0 license:expat))))
3542
061eda1e
JS
3543(define-public rust-fake-simd-0.1
3544 (package
3545 (name "rust-fake-simd")
3546 (version "0.1.2")
3547 (source
3548 (origin
3549 (method url-fetch)
3550 (uri (crate-uri "fake-simd" version))
3551 (file-name
3552 (string-append name "-" version ".tar.gz"))
3553 (sha256
3554 (base32
3555 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
3556 (build-system cargo-build-system)
3557 (arguments `(#:skip-build? #t))
3558 (home-page "https://github.com/RustCrypto/utils")
3559 (synopsis "Crate for mimicking simd crate on stable Rust")
3560 (description
3561 "Crate for mimicking simd crate on stable Rust.")
3562 (license (list license:asl2.0 license:expat))))
3563
4eea286c
JS
3564(define-public rust-failure-0.1
3565 (package
3566 (name "rust-failure")
3567 (version "0.1.5")
3568 (source
3569 (origin
3570 (method url-fetch)
3571 (uri (crate-uri "failure" version))
3572 (file-name
3573 (string-append name "-" version ".tar.gz"))
3574 (sha256
3575 (base32
3576 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
3577 (build-system cargo-build-system)
3578 (arguments
3579 `(#:skip-build? #t
3580 #:cargo-inputs
3581 (("rust-backtrace" ,rust-backtrace-0.3)
3582 ("rust-failure-derive" ,rust-failure-derive-0.1))))
3583 (home-page "https://rust-lang-nursery.github.io/failure/")
3584 (synopsis "Experimental error handling abstraction")
3585 (description
3586 "Experimental error handling abstraction.")
3587 (license (list license:asl2.0 license:expat))))
3588
a68b5dc3
JS
3589(define-public rust-failure-derive-0.1
3590 (package
3591 (name "rust-failure-derive")
3592 (version "0.1.5")
3593 (source
3594 (origin
3595 (method url-fetch)
3596 (uri (crate-uri "failure_derive" version))
3597 (file-name
3598 (string-append name "-" version ".tar.gz"))
3599 (sha256
3600 (base32
3601 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
3602 (build-system cargo-build-system)
3603 (arguments
3604 `(#:skip-build? #t
3605 #:cargo-inputs
3606 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 3607 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
3608 ("rust-syn" ,rust-syn-0.15)
3609 ("rust-synstructure" ,rust-synstructure-0.10))
3610 #:cargo-development-inputs
3611 (("rust-failure" ,rust-failure-0.1))))
3612 (home-page "https://rust-lang-nursery.github.io/failure/")
3613 (synopsis "Derives for the failure crate")
3614 (description "Derives for the failure crate.")
3615 (license (list license:asl2.0 license:expat))))
3616
86e443c7 3617(define-public rust-fallible-iterator-0.2
7469d541
EF
3618 (package
3619 (name "rust-fallible-iterator")
3620 (version "0.2.0")
3621 (source
3622 (origin
3623 (method url-fetch)
3624 (uri (crate-uri "fallible-iterator" version))
86e443c7 3625 (file-name (string-append name "-" version ".crate"))
7469d541
EF
3626 (sha256
3627 (base32
3628 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
3629 (build-system cargo-build-system)
0441e834 3630 (arguments '(#:skip-build? #t))
7469d541
EF
3631 (home-page "https://github.com/sfackler/rust-fallible-iterator")
3632 (synopsis "Fallible iterator traits")
3633 (description "If the @code{std} or @code{alloc} features are enabled, this
3634crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
3635@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
3636provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
3637 (license (list license:asl2.0
3638 license:expat))))
3639
86e443c7 3640(define-public rust-filetime-0.2
27438eb8
EF
3641 (package
3642 (name "rust-filetime")
1c9d47b6 3643 (version "0.2.8")
27438eb8
EF
3644 (source
3645 (origin
3646 (method url-fetch)
3647 (uri (crate-uri "filetime" version))
86e443c7 3648 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
3649 (sha256
3650 (base32
1c9d47b6 3651 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 3652 (build-system cargo-build-system)
ef8c91be
EF
3653 (arguments
3654 `(#:skip-build? #t
3655 #:cargo-inputs
3656 (("rust-cfg-if" ,rust-cfg-if-0.1)
3657 ("rust-libc" ,rust-libc-0.2)
3658 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3659 ("rust-winapi" ,rust-winapi-0.3))
3660 #:cargo-development-inputs
1c9d47b6 3661 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
3662 (home-page "https://github.com/alexcrichton/filetime")
3663 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
3664 (description
3665 "This library contains a helper library for inspecting and setting the
3666various timestamps of files in Rust. This library takes into account
3667cross-platform differences in terms of where the timestamps are located, what
3668they are called, and how to convert them into a platform-independent
3669representation.")
3670 (license (list license:asl2.0
3671 license:expat))))
3672
86e443c7 3673(define-public rust-findshlibs-0.5
9d7d8e8a
EF
3674 (package
3675 (name "rust-findshlibs")
3676 (version "0.5.0")
3677 (source
3678 (origin
3679 (method url-fetch)
3680 (uri (crate-uri "findshlibs" version))
86e443c7 3681 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
3682 (sha256
3683 (base32
3684 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
3685 (build-system cargo-build-system)
ced24666
EF
3686 (arguments
3687 `(#:skip-build? #t
3688 #:cargo-inputs
21c8ec75 3689 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 3690 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
3691 (home-page "https://github.com/gimli-rs/findshlibs")
3692 (synopsis "Find the set of shared libraries loaded in the current process")
3693 (description
3694 "Find the set of shared libraries loaded in the current process with a
3695cross platform API.")
f8f4025a
EF
3696 (license (list license:asl2.0
3697 license:expat))))
3698
86e443c7 3699(define-public rust-fixedbitset-0.1
f8f4025a
EF
3700 (package
3701 (name "rust-fixedbitset")
3702 (version "0.1.9")
3703 (source
3704 (origin
3705 (method url-fetch)
3706 (uri (crate-uri "fixedbitset" version))
86e443c7 3707 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
3708 (sha256
3709 (base32
3710 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
3711 (build-system cargo-build-system)
0c44bf84 3712 (arguments '(#:skip-build? #t))
cae53127 3713 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
3714 (synopsis "FixedBitSet is a simple bitset collection")
3715 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
3716 (license (list license:asl2.0
3717 license:expat))))
3718
745dd6f5
JS
3719(define-public rust-flame-0.2
3720 (package
3721 (name "rust-flame")
3722 (version "0.2.2")
3723 (source
3724 (origin
3725 (method url-fetch)
3726 (uri (crate-uri "flame" version))
3727 (file-name
3728 (string-append name "-" version ".tar.gz"))
3729 (sha256
3730 (base32
3731 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
3732 (build-system cargo-build-system)
3733 (arguments
3734 `(#:skip-build? #t
3735 #:cargo-inputs
21c8ec75 3736 (("rust-lazy-static" ,rust-lazy-static-1)
745dd6f5
JS
3737 ("rust-serde" ,rust-serde-1.0)
3738 ("rust-serde-derive" ,rust-serde-derive-1.0)
3739 ("rust-serde-json" ,rust-serde-json-1.0)
3740 ("rust-thread-id" ,rust-thread-id-3.3))))
3741 (home-page "https://github.com/llogiq/flame")
3742 (synopsis "Profiling and flamegraph library")
3743 (description "A profiling and flamegraph library.")
3744 (license (list license:asl2.0 license:expat))))
3745
8fed953a
JS
3746(define-public rust-flamer-0.3
3747 (package
3748 (name "rust-flamer")
3749 (version "0.3.0")
3750 (source
3751 (origin
3752 (method url-fetch)
3753 (uri (crate-uri "flamer" version))
3754 (file-name
3755 (string-append name "-" version ".tar.gz"))
3756 (sha256
3757 (base32
3758 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
3759 (build-system cargo-build-system)
3760 (arguments
3761 `(#:skip-build? #t
3762 #:cargo-inputs
3763 (("rust-flame" ,rust-flame-0.2)
3764 ("rust-quote" ,rust-quote-1.0)
3765 ("rust-syn" ,rust-syn-0.15))))
3766 (home-page "https://github.com/llogiq/flamer")
3767 (synopsis "Macro to insert @code{flame::start_guard(_)}")
3768 (description
3769 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
3770 (license license:asl2.0)))
3771
4d33dfd0
JS
3772(define-public rust-flate2-1.0
3773 (package
3774 (name "rust-flate2")
3775 (version "1.0.9")
3776 (source
3777 (origin
3778 (method url-fetch)
3779 (uri (crate-uri "flate2" version))
3780 (file-name
3781 (string-append name "-" version ".tar.gz"))
3782 (sha256
3783 (base32
3784 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
3785 (build-system cargo-build-system)
3786 (arguments
3787 `(#:skip-build? #t
3788 #:cargo-inputs
3789 (("rust-crc32fast" ,rust-crc32fast-1.2)
3790 ("rust-futures" ,rust-futures-0.1)
3791 ("rust-libc" ,rust-libc-0.2)
3792 ("rust-libz-sys" ,rust-libz-sys-1.0)
3793 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
3794 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
3795 ("rust-tokio-io" ,rust-tokio-io-0.1))
3796 #:cargo-development-inputs
3797 (("rust-futures" ,rust-futures-0.1)
3798 ("rust-quickcheck" ,rust-quickcheck-0.8)
3799 ("rust-rand" ,rust-rand-0.4)
3800 ("rust-tokio-io" ,rust-tokio-io-0.1)
3801 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
3802 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
3803 (home-page "https://github.com/alexcrichton/flate2-rs")
3804 (synopsis
3805 "Bindings to miniz.c for DEFLATE compression and decompression")
3806 (description
3807 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
3808Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
3809streams.")
3810 (license (list license:expat license:asl2.0))))
3811
e0d529ba
EF
3812(define-public rust-float-ord-0.2
3813 (package
3814 (name "rust-float-ord")
3815 (version "0.2.0")
3816 (source
3817 (origin
3818 (method url-fetch)
3819 (uri (crate-uri "float-ord" version))
3820 (file-name
3821 (string-append name "-" version ".tar.gz"))
3822 (sha256
3823 (base32
3824 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
3825 (build-system cargo-build-system)
3826 (arguments
3827 `(#:cargo-development-inputs
3828 (("rust-rand" ,rust-rand-0.3))))
3829 (home-page "https://github.com/notriddle/rust-float-ord")
3830 (synopsis "Total ordering for floating-point numbers")
3831 (description
3832 "This package provides a total ordering for floating-point numbers.")
3833 (license (list license:asl2.0 license:expat))))
3834
86e443c7 3835(define-public rust-fnv-1.0
18169304
EF
3836 (package
3837 (name "rust-fnv")
3838 (version "1.0.6")
3839 (source
3840 (origin
3841 (method url-fetch)
3842 (uri (crate-uri "fnv" version))
86e443c7 3843 (file-name (string-append name "-" version ".crate"))
18169304
EF
3844 (sha256
3845 (base32
3846 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
3847 (build-system cargo-build-system)
74de42eb 3848 (arguments '(#:skip-build? #t))
18169304 3849 (home-page "https://github.com/servo/rust-fnv")
74de42eb 3850 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
3851 (description "The @code{fnv} hash function is a custom @code{Hasher}
3852implementation that is more efficient for smaller hash keys.")
3853 (license (list license:asl2.0
3854 license:expat))))
3855
431abc6e
JS
3856(define-public rust-foreign-types-0.3
3857 (package
3858 (name "rust-foreign-types")
3859 (version "0.3.2")
3860 (source
3861 (origin
3862 (method url-fetch)
3863 (uri (crate-uri "foreign-types" version))
3864 (file-name
3865 (string-append name "-" version ".tar.gz"))
3866 (sha256
3867 (base32
3868 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
3869 (build-system cargo-build-system)
3870 (arguments
3871 `(#:skip-build? #t
3872 #:cargo-inputs
3873 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
3874 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))
3875 (home-page "https://github.com/sfackler/foreign-types")
3876 (synopsis "Framework for Rust wrappers over C APIs")
3877 (description
3878 "This package provides a framework for Rust wrappers over C
3879APIs.")
3880 (license (list license:expat license:asl2.0))))
3881
8565f321
JS
3882(define-public rust-foreign-types-macros-0.1
3883 (package
3884 (name "rust-foreign-types-macros")
3885 (version "0.1.0")
3886 (source
3887 (origin
3888 (method url-fetch)
3889 (uri (crate-uri "foreign-types-macros" version))
3890 (file-name
3891 (string-append name "-" version ".tar.gz"))
3892 (sha256
3893 (base32
3894 "16yjigjcsklcwy2ad32l24k1nwm9n3bsnyhxc3z9whjbsrj60qk6"))))
3895 (build-system cargo-build-system)
3896 (arguments
3897 `(#:skip-build? #t
3898 #:cargo-inputs
3899 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3900 ("rust-quote" ,rust-quote-1.0)
3901 ("rust-syn" ,rust-syn-0.15))))
3902 (home-page "https://github.com/sfackler/foreign-types")
7d5c2e27 3903 (synopsis "Internal crate used by foreign-types")
8565f321
JS
3904 (description
3905 "An internal crate used by foreign-types.")
3906 (license (list license:expat license:asl2.0))))
3907
86e443c7 3908(define-public rust-foreign-types-shared-0.2
36bd543a
EF
3909 (package
3910 (name "rust-foreign-types-shared")
3911 (version "0.2.0")
3912 (source
3913 (origin
3914 (method url-fetch)
3915 (uri (crate-uri "foreign-types-shared" version))
86e443c7 3916 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
3917 (sha256
3918 (base32
3919 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
3920 (build-system cargo-build-system)
ba5de732 3921 (arguments `(#:skip-build? #t))
36bd543a 3922 (home-page "https://github.com/sfackler/foreign-types")
dc576232 3923 (synopsis "Internal crate used by foreign-types")
36bd543a
EF
3924 (description
3925 "An internal crate used by foreign-types.")
3926 (license (list license:asl2.0
3927 license:expat))))
ba5de732
JS
3928
3929(define-public rust-foreign-types-shared-0.1
3930 (package
3931 (inherit rust-foreign-types-shared-0.2)
3932 (name "rust-foreign-types-shared")
3933 (version "0.1.1")
3934 (source
3935 (origin
3936 (method url-fetch)
3937 (uri (crate-uri "foreign-types-shared" version))
3938 (file-name
3939 (string-append name "-" version ".tar.gz"))
3940 (sha256
3941 (base32
3942 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 3943
86e443c7 3944(define-public rust-fs-extra-1.1
6b69f9f4
EF
3945 (package
3946 (name "rust-fs-extra")
3947 (version "1.1.0")
3948 (source
3949 (origin
3950 (method url-fetch)
3951 (uri (crate-uri "fs_extra" version))
86e443c7 3952 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
3953 (sha256
3954 (base32
3955 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
3956 (build-system cargo-build-system)
9eda3bcf 3957 (arguments '(#:skip-build? #t))
6b69f9f4
EF
3958 (home-page "https://github.com/webdesus/fs_extra")
3959 (synopsis "Extra filesystem methods")
3960 (description "Expanding opportunities standard library @code{std::fs} and
3961@code{std::io}. Recursively copy folders with recept information about
3962process and much more.")
3963 (license license:expat)))
3964
86e443c7 3965(define-public rust-fuchsia-cprng-0.1
4247954b
EF
3966 (package
3967 (name "rust-fuchsia-cprng")
3968 (version "0.1.1")
3969 (source
3970 (origin
3971 (method url-fetch)
3972 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 3973 (file-name (string-append name "-" version ".crate"))
4247954b
EF
3974 (sha256
3975 (base32
3976 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
3977 (build-system cargo-build-system)
7f27e979
EF
3978 (arguments '(#:skip-build? #t))
3979 (home-page
3980 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
3981 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
3982 (description "Rust crate for the Fuchsia cryptographically secure
3983pseudorandom number generator")
3984 (license license:bsd-3)))
3985
86e443c7 3986(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
3987 (package
3988 (name "rust-fuchsia-zircon")
3989 (version "0.3.3")
3990 (source
3991 (origin
3992 (method url-fetch)
3993 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 3994 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
3995 (sha256
3996 (base32
3997 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
3998 (build-system cargo-build-system)
7b4d3d86
EF
3999 (arguments
4000 `(#:skip-build? #t
4001 #:cargo-inputs
4002 (("rust-bitflags" ,rust-bitflags-1)
4003 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
4004 (home-page "https://fuchsia.googlesource.com/garnet/")
4005 (synopsis "Rust bindings for the Zircon kernel")
4006 (description "Rust bindings for the Zircon kernel.")
4007 (license license:bsd-3)))
4008
86e443c7 4009(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
4010 (package
4011 (name "rust-fuchsia-zircon-sys")
4012 (version "0.3.3")
4013 (source
4014 (origin
4015 (method url-fetch)
4016 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 4017 (file-name (string-append name "-" version ".crate"))
cde49404
EF
4018 (sha256
4019 (base32
4020 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
4021 (build-system cargo-build-system)
f3203691 4022 (arguments '(#:skip-build? #t))
cde49404
EF
4023 (home-page "https://fuchsia.googlesource.com/garnet/")
4024 (synopsis "Low-level Rust bindings for the Zircon kernel")
4025 (description "Low-level Rust bindings for the Zircon kernel.")
4026 (license license:bsd-3)))
4027
f76bbcb6
JS
4028(define-public rust-futf-0.1
4029 (package
4030 (name "rust-futf")
4031 (version "0.1.4")
4032 (source
4033 (origin
4034 (method url-fetch)
4035 (uri (crate-uri "futf" version))
4036 (file-name
4037 (string-append name "-" version ".tar.gz"))
4038 (sha256
4039 (base32
4040 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
4041 (build-system cargo-build-system)
4042 (arguments
4043 `(#:skip-build? #t
4044 #:cargo-inputs
4045 (("rust-mac" ,rust-mac-0.1)
4046 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
4047 (home-page "https://github.com/servo/futf")
4048 (synopsis "Handling fragments of UTF-8")
4049 (description "Handling fragments of UTF-8.")
4050 (license (list license:asl2.0 license:expat))))
4051
86e443c7 4052(define-public rust-futures-0.1
1956ba23
EF
4053 (package
4054 (name "rust-futures")
a075606f 4055 (version "0.1.29")
1956ba23
EF
4056 (source
4057 (origin
4058 (method url-fetch)
4059 (uri (crate-uri "futures" version))
86e443c7 4060 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
4061 (sha256
4062 (base32
a075606f 4063 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 4064 (build-system cargo-build-system)
3f5e2fd9
EF
4065 (arguments '(#:skip-build? #t))
4066 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
4067 (synopsis "Implementation of zero-cost futures in Rust")
4068 (description "An implementation of @code{futures} and @code{streams}
4069featuring zero allocations, composability, and iterator-like interfaces.")
4070 (license (list license:asl2.0
4071 license:expat))))
4072
6180193a
JS
4073(define-public rust-futures-channel-preview-0.3
4074 (package
4075 (name "rust-futures-channel-preview")
4076 (version "0.3.0-alpha.17")
4077 (source
4078 (origin
4079 (method url-fetch)
4080 (uri (crate-uri "futures-channel-preview" version))
4081 (file-name
4082 (string-append name "-" version ".tar.gz"))
4083 (sha256
4084 (base32
4085 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
4086 (build-system cargo-build-system)
4087 (arguments
4088 `(#:skip-build? #t
4089 #:cargo-inputs
4090 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
4091 (home-page "https://rust-lang.github.io/futures-rs/")
4092 (synopsis
4093 "Channels for asynchronous communication using futures-rs")
4094 (description
4095 "Channels for asynchronous communication using futures-rs.")
4096 (license (list license:expat license:asl2.0))))
4097
86e443c7 4098(define-public rust-futures-core-preview-0.3
03e22b2e
EF
4099 (package
4100 (name "rust-futures-core-preview")
4101 (version "0.3.0-alpha.17")
4102 (source
4103 (origin
4104 (method url-fetch)
4105 (uri (crate-uri "futures-core-preview" version))
86e443c7 4106 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
4107 (sha256
4108 (base32
4109 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
4110 (build-system cargo-build-system)
03e22b2e
EF
4111 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4112 (synopsis "Core traits and types in for the @code{futures} library.")
4113 (description "This crate provides the core traits and types in for the
4114@code{futures} library.")
86e443c7 4115 (properties '((hidden? . #t)))
03e22b2e
EF
4116 (license (list license:asl2.0
4117 license:expat))))
4118
86e443c7 4119(define-public rust-futures-cpupool-0.1
cb298154
EF
4120 (package
4121 (name "rust-futures-cpupool")
4122 (version "0.1.8")
4123 (source
4124 (origin
4125 (method url-fetch)
4126 (uri (crate-uri "futures-cpupool" version))
86e443c7 4127 (file-name (string-append name "-" version ".crate"))
cb298154
EF
4128 (sha256
4129 (base32
4130 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
4131 (build-system cargo-build-system)
464a85f3
EF
4132 (arguments
4133 `(#:cargo-inputs
4134 (("rust-futures" ,rust-futures-0.1)
4135 ("rust-num-cpus" ,rust-num-cpus-1.11))))
cae53127 4136 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
4137 (synopsis "Implementation of thread pools which hand out futures")
4138 (description
4139 "An implementation of thread pools which hand out futures to the results of
4140the computation on the threads themselves.")
4141 (license (list license:asl2.0
4142 license:expat))))
4143
4b185ecc
JS
4144(define-public rust-futures-executor-preview-0.3
4145 (package
4146 (name "rust-futures-executor-preview")
4147 (version "0.3.0-alpha.17")
4148 (source
4149 (origin
4150 (method url-fetch)
4151 (uri (crate-uri "futures-executor-preview" version))
4152 (file-name
4153 (string-append name "-" version ".tar.gz"))
4154 (sha256
4155 (base32
4156 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
4157 (build-system cargo-build-system)
4158 (arguments
4159 `(#:skip-build? #t
4160 #:cargo-inputs
4161 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4162 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4163 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4164 ("rust-num-cpus" ,rust-num-cpus-1.10)
4165 ("rust-pin-utils" ,rust-pin-utils-0.1))))
4166 (home-page "https://github.com/rust-lang/futures-rs")
4167 (synopsis
4168 "Executors for asynchronous tasks based on futures-rs")
4169 (description
4170 "Executors for asynchronous tasks based on the futures-rs
4171library.")
4172 (license (list license:expat license:asl2.0))))
4173
953297c2
VI
4174(define-public rust-futures-io-0.3
4175 (package
4176 (name "rust-futures-io")
4177 (version "0.3.1")
4178 (source
4179 (origin
4180 (method url-fetch)
4181 (uri (crate-uri "futures-io" version))
4182 (file-name
4183 (string-append name "-" version ".tar.gz"))
4184 (sha256
4185 (base32
4186 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
4187 (build-system cargo-build-system)
4188 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4189 (synopsis
4190 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
4191 (description
4192 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
4193for the futures-rs library.")
4194 (license (list license:expat license:asl2.0))))
4195
86e443c7 4196(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
4197 (package
4198 (name "rust-futures-io-preview")
4199 (version "0.3.0-alpha.17")
4200 (source
4201 (origin
4202 (method url-fetch)
4203 (uri (crate-uri "futures-io-preview" version))
86e443c7 4204 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
4205 (sha256
4206 (base32
4207 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
4208 (build-system cargo-build-system)
4209 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4210 (synopsis "Async read and write traits for the futures library")
4211 (description "This crate provides the @code{AsyncRead} and
4212@code{AsyncWrite} traits for the @code{futures-rs} library.")
86e443c7 4213 (properties '((hidden? . #t)))
c4b7a9ab
EF
4214 (license (list license:asl2.0
4215 license:expat))))
4216
14f29880
JS
4217(define-public rust-futures-select-macro-preview-0.3
4218 (package
4219 (name "rust-futures-select-macro-preview")
4220 (version "0.3.0-alpha.17")
4221 (source
4222 (origin
4223 (method url-fetch)
4224 (uri (crate-uri "futures-select-macro-preview" version))
4225 (file-name
4226 (string-append name "-" version ".tar.gz"))
4227 (sha256
4228 (base32
4229 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
4230 (build-system cargo-build-system)
4231 (arguments
4232 `(#:skip-build? #t
4233 #:cargo-inputs
4234 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4235 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4236 ("rust-quote" ,rust-quote-1.0)
4237 ("rust-syn" ,rust-syn-0.15))))
4238 (home-page "https://github.com/rust-lang/futures-rs")
4239 (synopsis
4240 "Handle the first Future to complete")
4241 (description
4242 "The @code{select!} macro for waiting on multiple different
4243@code{Future}s at once and handling the first one to complete.")
4244 (license (list license:expat license:asl2.0))))
4245
e6cb6c35
VI
4246(define-public rust-futures-sink-0.3
4247 (package
4248 (name "rust-futures-sink")
4249 (version "0.3.1")
4250 (source
4251 (origin
4252 (method url-fetch)
4253 (uri (crate-uri "futures-sink" version))
4254 (file-name
4255 (string-append name "-" version ".tar.gz"))
4256 (sha256
4257 (base32
4258 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
4259 (build-system cargo-build-system)
4260 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4261 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
4262 (description "This package provides the asynchronous @code{Sink} trait for
4263the futures-rs library.")
4264 (license (list license:expat license:asl2.0))))
4265
86e443c7 4266(define-public rust-futures-sink-preview-0.3
7009d20a
EF
4267 (package
4268 (name "rust-futures-sink-preview")
4269 (version "0.3.0-alpha.17")
4270 (source
4271 (origin
4272 (method url-fetch)
4273 (uri (crate-uri "futures-sink-preview" version))
86e443c7 4274 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
4275 (sha256
4276 (base32
4277 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
4278 (build-system cargo-build-system)
7009d20a
EF
4279 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4280 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
4281 (description
4282 "This package provides the asynchronous @code{Sink} trait for the
4283futures-rs library.")
86e443c7 4284 (properties '((hidden? . #t)))
7009d20a
EF
4285 (license (list license:asl2.0
4286 license:expat))))
4287
0ab109a2
VI
4288(define-public rust-futures-task-0.3
4289 (package
4290 (name "rust-futures-task")
4291 (version "0.3.1")
4292 (source
4293 (origin
4294 (method url-fetch)
4295 (uri (crate-uri "futures-task" version))
4296 (file-name
4297 (string-append name "-" version ".tar.gz"))
4298 (sha256
4299 (base32
4300 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
4301 (build-system cargo-build-system)
4302 (arguments '(#:tests? #f))
4303 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4304 (synopsis "Tools for working with tasks")
4305 (description "Tools for working with tasks.")
4306 (license (list license:expat license:asl2.0))))
4307
bd4aeaf1
JS
4308(define-public rust-futures-util-preview-0.3
4309 (package
4310 (name "rust-futures-util-preview")
4311 (version "0.3.0-alpha.17")
4312 (source
4313 (origin
4314 (method url-fetch)
4315 (uri (crate-uri "futures-util-preview" version))
4316 (file-name
4317 (string-append name "-" version ".tar.gz"))
4318 (sha256
4319 (base32
4320 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
4321 (build-system cargo-build-system)
4322 (arguments
4323 `(#:skip-build? #t
4324 #:cargo-inputs
4325 (("rust-futures" ,rust-futures-0.1)
4326 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4327 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4328 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
4329 ("rust-futures-select-macro-preview"
4330 ,rust-futures-select-macro-preview-0.3)
4331 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4332 ("rust-memchr" ,rust-memchr-2.2)
4333 ("rust-pin-utils" ,rust-pin-utils-0.1)
4334 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4335 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
4336 ("rust-rand" ,rust-rand-0.4)
4337 ("rust-rand-core" ,rust-rand-core-0.5)
4338 ("rust-slab" ,rust-slab-0.4)
4339 ("rust-tokio-io" ,rust-tokio-io-0.1))))
4340 (home-page "https://github.com/rust-lang/futures-rs")
4341 (synopsis
4342 "Utilities and extension traits for futures-rs library")
4343 (description
4344 "Common utilities and extension traits for the futures-rs
4345library.")
4346 (license (list license:expat license:asl2.0))))
4347
da1d2875
JS
4348(define-public rust-fxhash-0.2
4349 (package
4350 (name "rust-fxhash")
4351 (version "0.2.1")
4352 (source
4353 (origin
4354 (method url-fetch)
4355 (uri (crate-uri "fxhash" version))
4356 (file-name
4357 (string-append name "-" version ".tar.gz"))
4358 (sha256
4359 (base32
4360 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
4361 (build-system cargo-build-system)
4362 (arguments
4363 `(#:skip-build? #t
4364 #:cargo-inputs
4365 (("rust-byteorder" ,rust-byteorder-1.3))
4366 #:cargo-development-inputs
4367 (("rust-fnv" ,rust-fnv-1.0)
4368 ("rust-seahash" ,rust-seahash-3.0))))
4369 (home-page "https://github.com/cbreeden/fxhash")
4370 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
4371 (description
4372 "This package provides a fast, non-secure, hashing algorithm
4373derived from an internal hasher used in FireFox and Rustc.")
4374 (license (list license:asl2.0 license:expat))))
4375
86e443c7 4376(define-public rust-gcc-0.3
02f66e90 4377 (package
86e443c7 4378 (inherit rust-cc-1.0)
02f66e90
EF
4379 (name "rust-gcc")
4380 (version "0.3.55")
4381 (source
4382 (origin
4383 (method url-fetch)
4384 (uri (crate-uri "gcc" version))
86e443c7 4385 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
4386 (sha256
4387 (base32
4388 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
4389 (build-system cargo-build-system)
02f66e90
EF
4390 (home-page "https://github.com/alexcrichton/cc-rs")
4391 (synopsis "Library to compile C/C++ code into a Rust library/application")
4392 (description
4393 "This package provides a build-time dependency for Cargo build scripts to
4394assist in invoking the native C compiler to compile native C code into a static
4395archive to be linked into Rustcode.")
86e443c7 4396 (properties '((hidden? . #t)))
02f66e90
EF
4397 (license (list license:asl2.0
4398 license:expat))))
4399
31e4305f
JS
4400(define-public rust-generic-array-0.13
4401 (package
4402 (name "rust-generic-array")
4403 (version "0.13.2")
4404 (source
4405 (origin
4406 (method url-fetch)
4407 (uri (crate-uri "generic-array" version))
4408 (file-name
4409 (string-append name "-" version ".tar.gz"))
4410 (sha256
4411 (base32
4412 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
4413 (build-system cargo-build-system)
4414 (arguments
4415 `(#:skip-build? #t
4416 #:cargo-inputs
4417 (("rust-serde" ,rust-serde-1.0)
4418 ("rust-typenum" ,rust-typenum-1.10))
4419 #:cargo-development-inputs
4420 (("rust-bincode" ,rust-bincode-1.1)
4421 ("rust-serde-json" ,rust-serde-json-1.0))))
4422 (home-page
4423 "https://github.com/fizyk20/generic-array")
4424 (synopsis
4425 "Generic types implementing functionality of arrays")
4426 (description
4427 "Generic types implementing functionality of arrays.")
4428 (license license:expat)))
4429
0f192fe6
JS
4430(define-public rust-generic-array-0.12
4431 (package
4432 (inherit rust-generic-array-0.13)
4433 (name "rust-generic-array")
4434 (version "0.12.3")
4435 (source
4436 (origin
4437 (method url-fetch)
4438 (uri (crate-uri "generic-array" version))
4439 (file-name
4440 (string-append name "-" version ".tar.gz"))
4441 (sha256
4442 (base32
4443 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
4444
86e443c7 4445(define-public rust-getopts-0.2
516b2f1a
EF
4446 (package
4447 (name "rust-getopts")
fe195ef7 4448 (version "0.2.21")
516b2f1a
EF
4449 (source
4450 (origin
4451 (method url-fetch)
4452 (uri (crate-uri "getopts" version))
86e443c7 4453 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
4454 (sha256
4455 (base32
fe195ef7 4456 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 4457 (build-system cargo-build-system)
a630e32a
EF
4458 (arguments
4459 `(#:skip-build? #t
fe195ef7
EF
4460 #:cargo-inputs
4461 (("rust-unicode-width" ,rust-unicode-width-0.1)
4462 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4463 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
4464 #:cargo-development-inputs
4465 (("rust-log" ,rust-log-0.3))))
4466 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
4467 (synopsis "Rust library for option parsing for CLI utilities")
4468 (description "This library provides getopts-like option parsing.")
4469 (license (list license:asl2.0
4470 license:expat))))
4471
489c4189
JS
4472(define-public rust-getrandom-0.1
4473 (package
4474 (name "rust-getrandom")
4475 (version "0.1.6")
4476 (source
4477 (origin
4478 (method url-fetch)
4479 (uri (crate-uri "getrandom" version))
4480 (file-name
4481 (string-append name "-" version ".tar.gz"))
4482 (sha256
4483 (base32
4484 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
4485 (build-system cargo-build-system)
4486 (arguments
4487 `(#:skip-build? #t
4488 #:cargo-inputs
21c8ec75 4489 (("rust-lazy-static" ,rust-lazy-static-1)
489c4189
JS
4490 ("rust-libc" ,rust-libc-0.2)
4491 ("rust-log" ,rust-log-0.4)
4492 ("rust-stdweb" ,rust-stdweb-0.4)
4493 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4494 (home-page "https://github.com/rust-random/getrandom")
4495 (synopsis "Retrieve random data from system source")
4496 (description
4497 "This package provides a small cross-platform library for
4498retrieving random data from system source.")
4499 (license (list license:expat license:asl2.0))))
4500
ecc528c3
JS
4501(define-public rust-gimli-0.18
4502 (package
4503 (name "rust-gimli")
4504 (version "0.18.0")
4505 (source
4506 (origin
4507 (method url-fetch)
4508 (uri (crate-uri "gimli" version))
4509 (file-name
4510 (string-append name "-" version ".tar.gz"))
4511 (sha256
4512 (base32
4513 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
4514 (build-system cargo-build-system)
4515 (arguments
4516 `(#:skip-build? #t
4517 #:cargo-inputs
4518 (("rust-arrayvec" ,rust-arrayvec-0.4)
4519 ("rust-byteorder" ,rust-byteorder-1.3)
4520 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
4521 ("rust-indexmap" ,rust-indexmap-1.0)
4522 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
4523 #:cargo-development-inputs
4524 (("rust-crossbeam" ,rust-crossbeam-0.7)
4525 ("rust-getopts" ,rust-getopts-0.2)
4526 ("rust-memmap" ,rust-memmap-0.7)
4527 ("rust-num-cpus" ,rust-num-cpus-1.10)
4528 ("rust-object" ,rust-object-0.12)
4529 ("rust-rayon" ,rust-rayon-1.1)
4530 ("rust-regex" ,rust-regex-1.1)
4531 ("rust-test-assembler" ,rust-test-assembler-0.1)
4532 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4533 (home-page "https://github.com/gimli-rs/gimli")
4534 (synopsis "Reading and writing the DWARF debugging format")
4535 (description
4536 "This package provides a library for reading and writing the
4537DWARF debugging format.")
4538 (license (list license:asl2.0 license:expat))))
4539
a3c031ce 4540(define-public rust-git2-0.11
3ad38420
JS
4541 (package
4542 (name "rust-git2")
a3c031ce 4543 (version "0.11.0")
3ad38420
JS
4544 (source
4545 (origin
4546 (method url-fetch)
4547 (uri (crate-uri "git2" version))
4548 (file-name
4549 (string-append name "-" version ".tar.gz"))
4550 (sha256
4551 (base32
a3c031ce 4552 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
4553 (build-system cargo-build-system)
4554 (arguments
28d72f86 4555 `(#:cargo-inputs
3ad38420
JS
4556 (("rust-bitflags" ,rust-bitflags-1)
4557 ("rust-libc" ,rust-libc-0.2)
a3c031ce 4558 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
4559 ("rust-log" ,rust-log-0.4)
4560 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4561 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 4562 ("rust-url" ,rust-url-2.1))
3ad38420
JS
4563 #:cargo-development-inputs
4564 (("rust-docopt" ,rust-docopt-1.1)
4565 ("rust-serde" ,rust-serde-1.0)
4566 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 4567 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
4568 ("rust-thread-id" ,rust-thread-id-3.3)
4569 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
4570 (native-inputs
4571 `(("libgit2" ,libgit2)
4572 ("libssh2" ,libssh2)
4573 ("openssl" ,openssl)
4574 ("pkg-config" ,pkg-config)
4575 ("zlib" ,zlib)))
3ad38420
JS
4576 (home-page "https://github.com/rust-lang/git2-rs")
4577 (synopsis "Rust bindings to libgit2")
4578 (description
4579 "Bindings to libgit2 for interoperating with git repositories.
4580This library is both threadsafe and memory safe and allows both
4581reading and writing git repositories.")
4582 (license (list license:asl2.0 license:expat))))
4583
a3c031ce
JS
4584(define-public rust-git2-0.9
4585 (package
4586 (inherit rust-git2-0.11)
4587 (name "rust-git2")
4588 (version "0.9.1")
4589 (source
4590 (origin
4591 (method url-fetch)
4592 (uri (crate-uri "git2" version))
4593 (file-name
4594 (string-append name "-" version ".tar.gz"))
4595 (sha256
4596 (base32
4597 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
4598 (arguments
69c577bc 4599 `(#:cargo-inputs
a3c031ce
JS
4600 (("rust-bitflags" ,rust-bitflags-1)
4601 ("rust-libc" ,rust-libc-0.2)
4602 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
4603 ("rust-log" ,rust-log-0.4)
4604 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4605 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4606 ("rust-url" ,rust-url-1.7))
4607 #:cargo-development-inputs
4608 (("rust-docopt" ,rust-docopt-1.1)
4609 ("rust-serde" ,rust-serde-1.0)
4610 ("rust-serde-derive" ,rust-serde-derive-1.0)
4611 ("rust-tempdir" ,rust-tempdir-0.3)
4612 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 4613 ("rust-time" ,rust-time-0.1))))))
a3c031ce 4614
86e443c7 4615(define-public rust-glob-0.3
b79eab74
EF
4616 (package
4617 (name "rust-glob")
4618 (version "0.3.0")
4619 (source
4620 (origin
4621 (method url-fetch)
4622 (uri (crate-uri "glob" version))
86e443c7 4623 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
4624 (sha256
4625 (base32
4626 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
4627 (build-system cargo-build-system)
5a3217e5
EF
4628 (arguments
4629 `(#:skip-build? #t
4630 #:cargo-development-inputs
4631 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
4632 (home-page "https://github.com/rust-lang-nursery/glob")
4633 (synopsis "Match file paths against Unix shell style patterns")
4634 (description
4635 "This package provides support for matching file paths against Unix
4636shell style patterns.")
4637 (license (list license:asl2.0
4638 license:expat))))
4639
cef7de6f
EF
4640(define-public rust-glob-0.2
4641 (package
86e443c7 4642 (inherit rust-glob-0.3)
cef7de6f
EF
4643 (name "rust-glob")
4644 (version "0.2.11")
4645 (source
4646 (origin
4647 (method url-fetch)
4648 (uri (crate-uri "glob" version))
86e443c7 4649 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
4650 (sha256
4651 (base32
5a3217e5 4652 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 4653
c155a3cf
JS
4654(define-public rust-globset-0.4
4655 (package
4656 (name "rust-globset")
4657 (version "0.4.4")
4658 (source
4659 (origin
4660 (method url-fetch)
4661 (uri (crate-uri "globset" version))
4662 (file-name
4663 (string-append name "-" version ".tar.gz"))
4664 (sha256
4665 (base32
4666 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
4667 (build-system cargo-build-system)
4668 (arguments
4669 `(#:skip-build? #t
4670 #:cargo-inputs
4671 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4672 ("rust-bstr" ,rust-bstr-0.2)
4673 ("rust-fnv" ,rust-fnv-1.0)
4674 ("rust-log" ,rust-log-0.4)
4675 ("rust-regex" ,rust-regex-1.1))
4676 #:cargo-development-inputs
4677 (("rust-glob" ,rust-glob-0.3))))
4678 (home-page
4679 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
4680 (synopsis
4681 "Cross platform single glob and glob set matching")
4682 (description
4683 "Cross platform single glob and glob set matching. Glob set matching is
4684the process of matching one or more glob patterns against a single candidate
4685path simultaneously, and returning all of the globs that matched.")
4686 (license (list license:expat license:unlicense))))
4687
ea3616ea
JS
4688(define-public rust-goblin-0.0
4689 (package
4690 (name "rust-goblin")
4691 (version "0.0.23")
4692 (source
4693 (origin
4694 (method url-fetch)
4695 (uri (crate-uri "goblin" version))
4696 (file-name
4697 (string-append name "-" version ".tar.gz"))
4698 (sha256
4699 (base32
4700 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
4701 (build-system cargo-build-system)
4702 (arguments
4703 `(#:skip-build? #t
4704 #:cargo-inputs
4705 (("rust-log" ,rust-log-0.4)
4706 ("rust-plain" ,rust-plain-0.2)
4707 ("rust-scroll" ,rust-scroll-0.9))))
4708 (home-page "https://github.com/m4b/goblin")
4709 (synopsis "Binary parsing and loading")
4710 (description
4711 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
4712loading crate.")
4713 (license license:expat)))
4714
417b483c
JS
4715(define-public rust-grep-0.2
4716 (package
4717 (name "rust-grep")
4718 (version "0.2.4")
4719 (source
4720 (origin
4721 (method url-fetch)
4722 (uri (crate-uri "grep" version))
4723 (file-name
4724 (string-append name "-" version ".tar.gz"))
4725 (sha256
4726 (base32
4727 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
4728 (build-system cargo-build-system)
4729 (arguments
4730 `(#:skip-build? #t
4731 #:cargo-inputs
4732 (("rust-grep-cli" ,rust-grep-cli-0.1)
4733 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4734 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
4735 ("rust-grep-printer" ,rust-grep-printer-0.1)
4736 ("rust-grep-regex" ,rust-grep-regex-0.1)
4737 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
4738 #:cargo-development-inputs
4739 (("rust-termcolor" ,rust-termcolor-1.0)
4740 ("rust-walkdir" ,rust-walkdir-2.2))))
4741 (home-page "https://github.com/BurntSushi/ripgrep")
4742 (synopsis "Line oriented regex searching as a library")
4743 (description
4744 "Fast line oriented regex searching as a library.")
4745 (license (list license:unlicense license:expat))))
4746
0cb10013
JS
4747(define-public rust-grep-cli-0.1
4748 (package
4749 (name "rust-grep-cli")
4750 (version "0.1.3")
4751 (source
4752 (origin
4753 (method url-fetch)
4754 (uri (crate-uri "grep-cli" version))
4755 (file-name
4756 (string-append name "-" version ".tar.gz"))
4757 (sha256
4758 (base32
4759 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
4760 (build-system cargo-build-system)
4761 (arguments
4762 `(#:skip-build? #t
4763 #:cargo-inputs
4764 (("rust-atty" ,rust-atty-0.2)
4765 ("rust-bstr" ,rust-bstr-0.2)
4766 ("rust-globset" ,rust-globset-0.4)
21c8ec75 4767 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013
JS
4768 ("rust-log" ,rust-log-0.4)
4769 ("rust-regex" ,rust-regex-1.1)
4770 ("rust-same-file" ,rust-same-file-1.0)
4771 ("rust-termcolor" ,rust-termcolor-1.0)
4772 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4773 (home-page
4774 "https://github.com/BurntSushi/ripgrep")
4775 (synopsis
4776 "Utilities for search oriented command line applications")
4777 (description
4778 "Utilities for search oriented command line applications.")
4779 (license license:expat)))
4780
ef46db38
JS
4781(define-public rust-grep-matcher-0.1
4782 (package
4783 (name "rust-grep-matcher")
2e1d4c87 4784 (version "0.1.3")
ef46db38
JS
4785 (source
4786 (origin
4787 (method url-fetch)
4788 (uri (crate-uri "grep-matcher" version))
4789 (file-name
4790 (string-append name "-" version ".tar.gz"))
4791 (sha256
4792 (base32
2e1d4c87 4793 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
ef46db38
JS
4794 (build-system cargo-build-system)
4795 (arguments
2e1d4c87 4796 `(#:cargo-inputs
ef46db38
JS
4797 (("rust-memchr" ,rust-memchr-2.2))
4798 #:cargo-development-inputs
4799 (("rust-regex" ,rust-regex-1.1))))
4800 (home-page "https://github.com/BurntSushi/ripgrep")
4801 (synopsis "Trait for regular expressions")
4802 (description
4803 "This crate provides a low level interface for describing regular
4804expression matchers. The @code{grep} crate uses this interface in order to make
4805the regex engine it uses pluggable.")
4806 (license (list license:expat license:unlicense))))
4807
3e240e15
JS
4808(define-public rust-grep-pcre2-0.1
4809 (package
4810 (name "rust-grep-pcre2")
4811 (version "0.1.3")
4812 (source
4813 (origin
4814 (method url-fetch)
4815 (uri (crate-uri "grep-pcre2" version))
4816 (file-name
4817 (string-append name "-" version ".tar.gz"))
4818 (sha256
4819 (base32
4820 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
4821 (build-system cargo-build-system)
4822 (arguments
d0c4d1ab 4823 `(#:cargo-inputs
3e240e15
JS
4824 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
4825 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
4826 (native-inputs
4827 `(("pcre2" ,pcre2)
4828 ("pkg-config" ,pkg-config)))
3e240e15
JS
4829 (home-page
4830 "https://github.com/BurntSushi/ripgrep")
4831 (synopsis "Use PCRE2 with the grep crate")
4832 (description "Use PCRE2 with the grep crate.")
4833 (license (list license:expat license:unlicense))))
4834
22268843
JS
4835(define-public rust-grep-printer-0.1
4836 (package
4837 (name "rust-grep-printer")
4838 (version "0.1.3")
4839 (source
4840 (origin
4841 (method url-fetch)
4842 (uri (crate-uri "grep-printer" version))
4843 (file-name
4844 (string-append name "-" version ".tar.gz"))
4845 (sha256
4846 (base32
4847 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
4848 (build-system cargo-build-system)
4849 (arguments
4850 `(#:skip-build? #t
4851 #:cargo-inputs
4852 (("rust-base64" ,rust-base64-0.10)
4853 ("rust-bstr" ,rust-bstr-0.2)
4854 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4855 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
4856 ("rust-serde" ,rust-serde-1.0)
4857 ("rust-serde-derive" ,rust-serde-derive-1.0)
4858 ("rust-serde-json" ,rust-serde-json-1.0)
4859 ("rust-termcolor" ,rust-termcolor-1.0))
4860 #:cargo-development-inputs
4861 (("rust-grep-regex" ,rust-grep-regex-0.1))))
4862 (home-page "https://github.com/BurntSushi/ripgrep")
4863 (synopsis "Standard printing of search results")
4864 (description
4865 "An implementation of the grep crate's Sink trait that provides
4866standard printing of search results, similar to grep itself.")
4867 (license (list license:unlicense license:expat))))
4868
b7a062bf
JS
4869(define-public rust-grep-regex-0.1
4870 (package
4871 (name "rust-grep-regex")
4574847c 4872 (version "0.1.4")
b7a062bf
JS
4873 (source
4874 (origin
4875 (method url-fetch)
4876 (uri (crate-uri "grep-regex" version))
4877 (file-name
4878 (string-append name "-" version ".tar.gz"))
4879 (sha256
4880 (base32
4574847c 4881 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
b7a062bf
JS
4882 (build-system cargo-build-system)
4883 (arguments
4574847c 4884 `(#:cargo-inputs
b7a062bf
JS
4885 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4886 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4887 ("rust-log" ,rust-log-0.4)
4888 ("rust-regex" ,rust-regex-1.1)
4889 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
4890 ("rust-thread-local" ,rust-thread-local-0.3)
4891 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
4892 (home-page "https://github.com/BurntSushi/ripgrep")
4893 (synopsis "Use Rust's regex library with the grep crate")
4894 (description
4895 "Use Rust's regex library with the grep crate.")
4896 (license (list license:unlicense license:expat))))
4897
37d10a5c
JS
4898(define-public rust-grep-searcher-0.1
4899 (package
4900 (name "rust-grep-searcher")
2cd2cb2b 4901 (version "0.1.6")
37d10a5c
JS
4902 (source
4903 (origin
4904 (method url-fetch)
4905 (uri (crate-uri "grep-searcher" version))
4906 (file-name
4907 (string-append name "-" version ".tar.gz"))
4908 (sha256
4909 (base32
2cd2cb2b 4910 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
4911 (build-system cargo-build-system)
4912 (arguments
4913 `(#:skip-build? #t
4914 #:cargo-inputs
4915 (("rust-bstr" ,rust-bstr-0.2)
4916 ("rust-bytecount" ,rust-bytecount-0.5)
4917 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4918 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
4919 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4920 ("rust-log" ,rust-log-0.4)
4921 ("rust-memmap" ,rust-memmap-0.7))
4922 #:cargo-development-inputs
4923 (("rust-grep-regex" ,rust-grep-regex-0.1)
4924 ("rust-regex" ,rust-regex-1.1))))
4925 (home-page "https://github.com/BurntSushi/ripgrep")
4926 (synopsis "Line oriented regex searching as a library")
4927 (description
4928 "Fast line oriented regex searching as a library.")
4929 (license (list license:unlicense license:expat))))
4930
a10ff6fc
JS
4931(define-public rust-half-1.3
4932 (package
4933 (name "rust-half")
4934 (version "1.3.0")
4935 (source
4936 (origin
4937 (method url-fetch)
4938 (uri (crate-uri "half" version))
4939 (file-name
4940 (string-append name "-" version ".tar.gz"))
4941 (sha256
4942 (base32
4943 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
4944 (build-system cargo-build-system)
4945 (arguments
4946 `(#:skip-build? #t
4947 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4948 (home-page "https://github.com/starkat99/half-rs")
4949 (synopsis "Half-precision floating point f16 type")
4950 (description
4951 "Half-precision floating point f16 type for Rust implementing the
4952IEEE 754-2008 binary16 type.")
4953 (license (list license:expat license:asl2.0))))
4954
04020a73
JS
4955(define-public rust-handlebars-2.0
4956 (package
4957 (name "rust-handlebars")
4958 (version "2.0.4")
4959 (source
4960 (origin
4961 (method url-fetch)
4962 (uri (crate-uri "handlebars" version))
4963 (file-name
4964 (string-append name "-" version ".tar.gz"))
4965 (sha256
4966 (base32
4967 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
4968 (build-system cargo-build-system)
4969 (arguments
4970 `(#:skip-build? #t
4971 #:cargo-inputs
4972 (("rust-hashbrown" ,rust-hashbrown-0.5)
4973 ("rust-log" ,rust-log-0.4)
4974 ("rust-pest" ,rust-pest-2.1)
4975 ("rust-pest-derive" ,rust-pest-derive-2.1)
4976 ("rust-quick-error" ,rust-quick-error-1.2)
4977 ("rust-serde" ,rust-serde-1.0)
4978 ("rust-serde-json" ,rust-serde-json-1.0)
4979 ("rust-walkdir" ,rust-walkdir-2.2))
4980 #:cargo-development-inputs
4981 (("rust-criterion" ,rust-criterion-0.2)
4982 ("rust-env-logger" ,rust-env-logger-0.6)
4983 ("rust-maplit" ,rust-maplit-1.0)
4984 ("rust-serde-derive" ,rust-serde-derive-1.0)
4985 ("rust-tempfile" ,rust-tempfile-3.0))))
4986 (home-page "https://github.com/sunng87/handlebars-rust")
4987 (synopsis "Handlebars templating implemented in Rust")
4988 (description
4989 "This package provides handlebars templating implemented in Rust. It is
4990the template engine that renders the official Rust website")
4991 (license license:expat)))
4992
5e5ca33c
JS
4993(define-public rust-hashbrown-0.5
4994 (package
4995 (name "rust-hashbrown")
4996 (version "0.5.0")
4997 (source
4998 (origin
4999 (method url-fetch)
5000 (uri (crate-uri "hashbrown" version))
5001 (file-name
5002 (string-append name "-" version ".tar.gz"))
5003 (sha256
5004 (base32
5005 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
5006 (build-system cargo-build-system)
5007 (arguments
5008 `(#:skip-build? #t
5009 #:cargo-inputs
5010 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5011 ("rust-rayon" ,rust-rayon-1.1)
5012 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
5013 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
5014 ("rust-serde" ,rust-serde-1.0))
5015 #:cargo-development-inputs
21c8ec75 5016 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c
JS
5017 ("rust-rand" ,rust-rand-0.5)
5018 ("rust-rayon" ,rust-rayon-1.1)
5019 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
5020 ("rust-serde-test" ,rust-serde-test-1.0))))
5021 (home-page "https://github.com/rust-lang/hashbrown")
5022 (synopsis "Rust port of Google's SwissTable hash map")
5023 (description
5024 "This package provides a Rust port of Google's SwissTable hash map.")
5025 (license (list license:asl2.0 license:expat))))
5026
86e443c7 5027(define-public rust-heapsize-0.4
c08f789d
EF
5028 (package
5029 (name "rust-heapsize")
5030 (version "0.4.2")
5031 (source
5032 (origin
5033 (method url-fetch)
5034 (uri (crate-uri "heapsize" version))
86e443c7 5035 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
5036 (sha256
5037 (base32
5038 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
5039 (build-system cargo-build-system)
3e68f400
EF
5040 (arguments
5041 `(#:skip-build? #t
5042 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
5043 (home-page "https://github.com/servo/heapsize")
5044 (synopsis "Measure the total runtime size of an object on the heap")
5045 (description
5046 "Infrastructure for measuring the total runtime size of an object on the
5047heap.")
5048 (license (list license:asl2.0
5049 license:expat))))
5050
74394983
EF
5051(define-public rust-heapsize-0.3
5052 (package
86e443c7 5053 (inherit rust-heapsize-0.4)
74394983
EF
5054 (name "rust-heapsize")
5055 (version "0.3.9")
5056 (source
5057 (origin
5058 (method url-fetch)
5059 (uri (crate-uri "heapsize" version))
86e443c7 5060 (file-name (string-append name "-" version ".crate"))
74394983
EF
5061 (sha256
5062 (base32
ff5639f5
EF
5063 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
5064 (arguments
5065 `(#:skip-build? #t
3e68f400 5066 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 5067
eb98d5a8 5068;; This package makes use of removed features
86e443c7 5069(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
5070 (package
5071 (name "rust-heapsize-plugin")
5072 (version "0.1.6")
5073 (source
5074 (origin
5075 (method url-fetch)
5076 (uri (crate-uri "heapsize_plugin" version))
86e443c7 5077 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
5078 (sha256
5079 (base32
5080 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
5081 (build-system cargo-build-system)
09b79f3b
EF
5082 (arguments
5083 `(#:skip-build? #t
5084 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
5085 (home-page "https://github.com/servo/heapsize")
5086 (synopsis "Measure runtime size of an object on the heap")
5087 (description
5088 "This package automatically generates infrastructure for measuring the
5089total runtime size of an object on the heap")
eb98d5a8
EF
5090 (license license:mpl2.0)))
5091
a8a5cc68
EF
5092(define-public rust-heck-0.3
5093 (package
5094 (name "rust-heck")
5095 (version "0.3.1")
5096 (source
5097 (origin
5098 (method url-fetch)
5099 (uri (crate-uri "heck" version))
5100 (file-name (string-append name "-" version ".crate"))
5101 (sha256
5102 (base32
5103 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
5104 (build-system cargo-build-system)
5105 (arguments
5106 `(#:skip-build? #t
5107 #:cargo-inputs
5108 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
5109 (home-page "https://github.com/withoutboats/heck")
5110 (synopsis "Case conversion library")
5111 (description
5112 "This library exists to provide case conversion between common cases like
5113CamelCase and snake_case. It is intended to be unicode aware, internally
5114consistent, and reasonably well performing.")
5115 (license (list license:asl2.0
5116 license:expat))))
5117
53bf4857
JS
5118(define-public rust-hermit-abi-0.1
5119 (package
5120 (name "rust-hermit-abi")
5121 (version "0.1.6")
5122 (source
5123 (origin
5124 (method url-fetch)
5125 (uri (crate-uri "hermit-abi" version))
5126 (file-name
5127 (string-append name "-" version ".tar.gz"))
5128 (sha256
5129 (base32
5130 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
5131 (build-system cargo-build-system)
5132 (arguments
5133 `(#:skip-build? #t
5134 #:cargo-inputs
5135 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5136 ("rust-libc" ,rust-libc-0.2)
5137 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
5138 (home-page "https://github.com/hermitcore/rusty-hermit")
5139 (synopsis "Small interface to call functions from RustyHermit")
5140 (description
5141 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
5142It is used to build the target x86_64-unknown-hermit.")
5143 (license (list license:expat license:asl2.0))))
5144
166aca48 5145(define-public rust-hex-0.4
1d5c422c
EF
5146 (package
5147 (name "rust-hex")
166aca48 5148 (version "0.4.0")
1d5c422c
EF
5149 (source
5150 (origin
5151 (method url-fetch)
5152 (uri (crate-uri "hex" version))
166aca48
JS
5153 (file-name
5154 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
5155 (sha256
5156 (base32
166aca48 5157 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 5158 (build-system cargo-build-system)
fb01b0ce 5159 (arguments '(#:skip-build? #t))
1d5c422c
EF
5160 (home-page "https://github.com/KokaKiwi/rust-hex")
5161 (synopsis "Encode and decode data to/from hexadecimals")
5162 (description "This crate allows for encoding and decoding data into/from
5163hexadecimal representation.")
5164 (license (list license:asl2.0
5165 license:expat))))
5166
166aca48
JS
5167(define-public rust-hex-0.3
5168 (package
5169 (inherit rust-hex-0.4)
5170 (name "rust-hex")
5171 (version "0.3.2")
5172 (source
5173 (origin
5174 (method url-fetch)
5175 (uri (crate-uri "hex" version))
5176 (file-name (string-append name "-" version ".crate"))
5177 (sha256
5178 (base32
5179 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
5180
7f57a465
JS
5181(define-public rust-hex-literal-0.2
5182 (package
5183 (name "rust-hex-literal")
5184 (version "0.2.0")
5185 (source
5186 (origin
5187 (method url-fetch)
5188 (uri (crate-uri "hex-literal" version))
5189 (file-name
5190 (string-append name "-" version ".tar.gz"))
5191 (sha256
5192 (base32
5193 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
5194 (build-system cargo-build-system)
5195 (arguments
5196 `(#:skip-build? #t
5197 #:cargo-inputs
5198 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
5199 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5200 (home-page "https://github.com/RustCrypto/utils")
5201 (synopsis
5202 "Convert hexadecimal string to byte array at compile time")
5203 (description
5204 "Procedural macro for converting hexadecimal string to byte array at
5205compile time.")
5206 (license (list license:asl2.0 license:expat))))
5207
e514384e
JS
5208(define-public rust-hex-literal-impl-0.2
5209 (package
5210 (name "rust-hex-literal-impl")
5211 (version "0.2.0")
5212 (source
5213 (origin
5214 (method url-fetch)
5215 (uri (crate-uri "hex-literal-impl" version))
5216 (file-name
5217 (string-append name "-" version ".tar.gz"))
5218 (sha256
5219 (base32
5220 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
5221 (build-system cargo-build-system)
5222 (arguments
5223 `(#:skip-build? #t
5224 #:cargo-inputs
5225 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5226 (home-page "https://github.com/RustCrypto/utils")
5227 (synopsis "Internal implementation of the hex-literal crate")
5228 (description
5229 "Internal implementation of the hex-literal crate.")
5230 (license (list license:asl2.0 license:expat))))
5231
234e1bad
JS
5232(define-public rust-html5ever-0.23
5233 (package
5234 (name "rust-html5ever")
5235 (version "0.23.0")
5236 (source
5237 (origin
5238 (method url-fetch)
5239 (uri (crate-uri "html5ever" version))
5240 (file-name
5241 (string-append name "-" version ".tar.gz"))
5242 (sha256
5243 (base32
5244 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
5245 (build-system cargo-build-system)
5246 (arguments
5247 `(#:skip-build? #t
5248 #:cargo-inputs
5249 (("rust-log" ,rust-log-0.4)
5250 ("rust-mac" ,rust-mac-0.1)
5251 ("rust-markup5ever" ,rust-markup5ever-0.8))
5252 #:cargo-development-inputs
5253 (("rust-criterion" ,rust-criterion-0.2)
5254 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5255 ("rust-quote" ,rust-quote-1.0)
5256 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5257 ("rust-rustc-test" ,rust-rustc-test-0.3)
5258 ("rust-syn" ,rust-syn-0.15)
5259 ("rust-typed-arena" ,rust-typed-arena-1.4))))
5260 (home-page "https://github.com/servo/html5ever")
5261 (synopsis "High-performance browser-grade HTML5 parser")
5262 (description
5263 "High-performance browser-grade HTML5 parser.")
5264 (license (list license:asl2.0 license:expat))))
5265
9cb3f7ea
JS
5266(define-public rust-http-0.1
5267 (package
5268 (name "rust-http")
5269 (version "0.1.17")
5270 (source
5271 (origin
5272 (method url-fetch)
5273 (uri (crate-uri "http" version))
5274 (file-name
5275 (string-append name "-" version ".tar.gz"))
5276 (sha256
5277 (base32
5278 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
5279 (build-system cargo-build-system)
5280 (arguments
5281 `(#:skip-build? #t
5282 #:cargo-inputs
5283 (("rust-bytes" ,rust-bytes-0.4)
5284 ("rust-fnv" ,rust-fnv-1.0)
5285 ("rust-itoa" ,rust-itoa-0.4))
5286 #:cargo-development-inputs
5287 (("rust-indexmap" ,rust-indexmap-1.0)
5288 ("rust-quickcheck" ,rust-quickcheck-0.8)
5289 ("rust-rand" ,rust-rand-0.4)
5290 ("rust-seahash" ,rust-seahash-3.0)
5291 ("rust-serde" ,rust-serde-1.0)
5292 ("rust-serde-json" ,rust-serde-json-1.0))))
5293 (home-page "https://github.com/hyperium/http")
5294 (synopsis "Set of types for representing HTTP requests and responses")
5295 (description
5296 "This package provides a set of types for representing HTTP
5297requests and responses.")
5298 (license (list license:asl2.0 license:expat))))
5299
a0adfccb
JS
5300(define-public rust-httparse-1.3
5301 (package
5302 (name "rust-httparse")
5303 (version "1.3.3")
5304 (source
5305 (origin
5306 (method url-fetch)
5307 (uri (crate-uri "httparse" version))
5308 (file-name
5309 (string-append name "-" version ".tar.gz"))
5310 (sha256
5311 (base32
5312 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
5313 (build-system cargo-build-system)
5314 (arguments
5315 `(#:skip-build? #t
5316 #:cargo-development-inputs
5317 (("rust-pico-sys" ,rust-pico-sys-0.0))))
5318 (home-page "https://github.com/seanmonstar/httparse")
5319 (synopsis "Zero-copy HTTP/1.x parser")
5320 (description
5321 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
5322 (license (list license:asl2.0 license:expat))))
5323
7e7fd7fa 5324(define-public rust-humantime-1.3
e398ecc4
JS
5325 (package
5326 (name "rust-humantime")
7e7fd7fa 5327 (version "1.3.0")
e398ecc4
JS
5328 (source
5329 (origin
5330 (method url-fetch)
5331 (uri (crate-uri "humantime" version))
5332 (file-name
5333 (string-append name "-" version ".tar.gz"))
5334 (sha256
5335 (base32
7e7fd7fa 5336 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
5337 (build-system cargo-build-system)
5338 (arguments
5339 `(#:skip-build? #t
5340 #:cargo-inputs
5341 (("rust-quick-error" ,rust-quick-error-1.2))
5342 #:cargo-development-inputs
5343 (("rust-chrono" ,rust-chrono-0.4)
5344 ("rust-rand" ,rust-rand-0.4)
5345 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 5346 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
5347 (synopsis
5348 "Parser and formatter for Duration and SystemTime")
5349 (description
5350 "A parser and formatter for @code{std::time::{Duration,
5351SystemTime}}.")
5352 (license (list license:expat license:asl2.0))))
5353
7e7fd7fa
JS
5354(define-public rust-humantime-1.2
5355 (package
5356 (inherit rust-humantime-1.3)
5357 (name "rust-humantime")
5358 (version "1.2.0")
5359 (source
5360 (origin
5361 (method url-fetch)
5362 (uri (crate-uri "humantime" version))
5363 (file-name
5364 (string-append name "-" version ".tar.gz"))
5365 (sha256
5366 (base32
5367 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
5368
86e443c7 5369(define-public rust-hostname-0.1
f1e81de9
EF
5370 (package
5371 (name "rust-hostname")
5372 (version "0.1.5")
5373 (source
5374 (origin
5375 (method url-fetch)
5376 (uri (crate-uri "hostname" version))
86e443c7 5377 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
5378 (sha256
5379 (base32
5380 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
5381 (build-system cargo-build-system)
af9ca877
EF
5382 (arguments
5383 `(#:skip-build? #t
5384 #:cargo-inputs
5385 (("rust-libc" ,rust-libc-0.2)
5386 ("rust-winutil" ,rust-winutil-0.1))))
5387 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
5388 (synopsis "Get hostname for Rust")
5389 (description
5390 "Get hostname for Rust.")
5391 (license license:expat)))
5392
cd088ebe 5393(define-public rust-idna-0.2
15466f9a
JS
5394 (package
5395 (name "rust-idna")
cd088ebe 5396 (version "0.2.0")
15466f9a
JS
5397 (source
5398 (origin
5399 (method url-fetch)
5400 (uri (crate-uri "idna" version))
5401 (file-name
5402 (string-append name "-" version ".tar.gz"))
5403 (sha256
5404 (base32
cd088ebe 5405 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
5406 (build-system cargo-build-system)
5407 (arguments
5408 `(#:skip-build? #t
5409 #:cargo-inputs
5410 (("rust-matches" ,rust-matches-0.1)
5411 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5412 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5413 #:cargo-development-inputs
cd088ebe
JS
5414 (("rust-rustc-test" ,rust-rustc-test-0.3)
5415 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
5416 (home-page "https://github.com/servo/rust-url/")
5417 (synopsis "Internationalizing Domain Names in Applications and Punycode")
5418 (description
5419 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
5420 (license (list license:expat license:asl2.0))))
5421
cd088ebe
JS
5422(define-public rust-idna-0.1
5423 (package
5424 (inherit rust-idna-0.2)
5425 (name "rust-idna")
5426 (version "0.1.5")
5427 (source
5428 (origin
5429 (method url-fetch)
5430 (uri (crate-uri "idna" version))
5431 (file-name
5432 (string-append name "-" version ".tar.gz"))
5433 (sha256
5434 (base32
5435 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
5436 (arguments
5437 `(#:skip-build? #t
5438 #:cargo-inputs
5439 (("rust-matches" ,rust-matches-0.1)
5440 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5441 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5442 #:cargo-development-inputs
5443 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5444 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
5445
c2fe39ab
JS
5446(define-public rust-ignore-0.4
5447 (package
5448 (name "rust-ignore")
56699723 5449 (version "0.4.11")
c2fe39ab
JS
5450 (source
5451 (origin
5452 (method url-fetch)
5453 (uri (crate-uri "ignore" version))
5454 (file-name
5455 (string-append name "-" version ".tar.gz"))
5456 (sha256
5457 (base32
56699723 5458 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
c2fe39ab
JS
5459 (build-system cargo-build-system)
5460 (arguments
56699723
EF
5461 `(#:cargo-inputs
5462 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
c2fe39ab 5463 ("rust-globset" ,rust-globset-0.4)
21c8ec75 5464 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
5465 ("rust-log" ,rust-log-0.4)
5466 ("rust-memchr" ,rust-memchr-2.2)
5467 ("rust-regex" ,rust-regex-1.1)
5468 ("rust-same-file" ,rust-same-file-1.0)
56699723
EF
5469 ("rust-thread-local" ,rust-thread-local-1.0)
5470 ("rust-walkdir" ,rust-walkdir-2.2))))
c2fe39ab
JS
5471 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
5472 (synopsis "Efficiently match ignore files such as .gitignore")
5473 (description
5474 "This package provides a fast library for efficiently matching
5475ignore files such as .gitignore against file paths.")
5476 (license (list license:unlicense license:expat))))
5477
6f37e139
JS
5478(define-public rust-indexmap-1.0
5479 (package
5480 (name "rust-indexmap")
5481 (version "1.0.2")
5482 (source
5483 (origin
5484 (method url-fetch)
5485 (uri (crate-uri "indexmap" version))
5486 (file-name
5487 (string-append name "-" version ".tar.gz"))
5488 (sha256
5489 (base32
5490 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
5491 (build-system cargo-build-system)
5492 (arguments
5493 `(#:skip-build? #t
5494 #:cargo-inputs
5495 (("rust-serde" ,rust-serde-1.0))
5496 #:cargo-development-inputs
5497 (("rust-fnv" ,rust-fnv-1.0)
5498 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 5499 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
5500 ("rust-quickcheck" ,rust-quickcheck-0.8)
5501 ("rust-rand" ,rust-rand-0.4)
5502 ("rust-serde-test" ,rust-serde-test-1.0))))
5503 (home-page "https://github.com/bluss/indexmap")
5504 (synopsis
5505 "Hash table with consistent order and fast iteration")
5506 (description
5507 "This package provides a hash table with consistent order and fast iteration.
5508
5509The indexmap is a hash table where the iteration order of the
5510key-value pairs is independent of the hash values of the keys. It has
5511the usual hash table functionality, it preserves insertion order
5512except after removals, and it allows lookup of its elements by either
5513hash table key or numerical index. A corresponding hash set type is
5514also provided.
5515
5516This crate was initially published under the name ordermap, but it was
5517renamed to indexmap.")
5518 (license (list license:expat license:asl2.0))))
5519
bec483df
JS
5520(define-public rust-insta-0.8
5521 (package
5522 (name "rust-insta")
5523 (version "0.8.1")
5524 (source
5525 (origin
5526 (method url-fetch)
5527 (uri (crate-uri "insta" version))
5528 (file-name
5529 (string-append name "-" version ".tar.gz"))
5530 (sha256
5531 (base32
5532 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
5533 (build-system cargo-build-system)
5534 (arguments
5535 `(#:skip-build? #t
5536 #:cargo-inputs
5537 (("rust-chrono" ,rust-chrono-0.4)
5538 ("rust-ci-info" ,rust-ci-info-0.3)
5539 ("rust-console" ,rust-console-0.7)
5540 ("rust-difference" ,rust-difference-2.0)
5541 ("rust-failure" ,rust-failure-0.1)
21c8ec75 5542 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
5543 ("rust-pest" ,rust-pest-2.1)
5544 ("rust-pest-derive" ,rust-pest-derive-2.1)
5545 ("rust-ron" ,rust-ron-0.4)
5546 ("rust-serde" ,rust-serde-1.0)
5547 ("rust-serde-json" ,rust-serde-json-1.0)
5548 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
5549 ("rust-uuid" ,rust-uuid-0.7))))
5550 (home-page "https://github.com/mitsuhiko/insta")
5551 (synopsis "Snapshot testing library for Rust")
5552 (description
5553 "This package provides a snapshot testing library for Rust.")
5554 (license license:asl2.0)))
5555
033b098d
JS
5556(define-public rust-intervaltree-0.2
5557 (package
5558 (name "rust-intervaltree")
5559 (version "0.2.4")
5560 (source
5561 (origin
5562 (method url-fetch)
5563 (uri (crate-uri "intervaltree" version))
5564 (file-name
5565 (string-append name "-" version ".tar.gz"))
5566 (sha256
5567 (base32
5568 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
5569 (build-system cargo-build-system)
5570 (arguments
5571 `(#:skip-build? #t
5572 #:cargo-inputs
5573 (("rust-smallvec" ,rust-smallvec-0.6))))
5574 (home-page "https://github.com/main--/rust-intervaltree")
5575 (synopsis "Immutable interval trees")
5576 (description
5577 "This package provides a simple and generic implementation of an
5578immutable interval tree.")
5579 (license license:expat)))
5580
86e443c7 5581(define-public rust-iovec-0.1
33d93a0a
EF
5582 (package
5583 (name "rust-iovec")
a6e28a92 5584 (version "0.1.4")
33d93a0a
EF
5585 (source
5586 (origin
5587 (method url-fetch)
5588 (uri (crate-uri "iovec" version))
86e443c7 5589 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
5590 (sha256
5591 (base32
a6e28a92 5592 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 5593 (build-system cargo-build-system)
7499a9c7
EF
5594 (arguments
5595 `(#:skip-build? #t
a6e28a92 5596 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
5597 (home-page "https://github.com/carllerche/iovec")
5598 (synopsis "Portable buffer type for scatter/gather I/O operations")
5599 (description
5600 "Portable buffer type for scatter/gather I/O operations.")
5601 (license (list license:asl2.0
5602 license:expat))))
5603
db4dcf73
JS
5604(define-public rust-iso8601-0.1
5605 (package
5606 (name "rust-iso8601")
5607 (version "0.1.1")
5608 (source
5609 (origin
5610 (method url-fetch)
5611 (uri (crate-uri "iso8601" version))
5612 (file-name
5613 (string-append name "-" version ".tar.gz"))
5614 (sha256
5615 (base32
5616 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
5617 (build-system cargo-build-system)
5618 (arguments
5619 `(#:cargo-inputs
5620 (("rust-clippy" ,rust-clippy-0.0)
5621 ("rust-nom" ,rust-nom-1.2))))
5622 (home-page "https://github.com/badboy/iso8601")
5623 (synopsis "Parsing ISO8601 dates using nom")
5624 (description "Parsing ISO8601 dates using nom.")
5625 (license license:expat)))
5626
3885163b
JS
5627(define-public rust-itertools-0.8
5628 (package
5629 (name "rust-itertools")
5630 (version "0.8.0")
5631 (source
5632 (origin
5633 (method url-fetch)
5634 (uri (crate-uri "itertools" version))
5635 (file-name
5636 (string-append name "-" version ".tar.gz"))
5637 (sha256
5638 (base32
5639 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
5640 (build-system cargo-build-system)
5641 (arguments
5642 `(#:skip-build? #t
5643 #:cargo-inputs
5644 (("rust-either" ,rust-either-1.5))
5645 #:cargo-development-inputs
5646 (("rust-permutohedron" ,rust-permutohedron-0.2)
5647 ("rust-quickcheck" ,rust-quickcheck-0.8)
5648 ("rust-rand" ,rust-rand-0.4))))
5649 (home-page
5650 "https://github.com/rust-itertools/itertools")
5651 (synopsis
5652 "Extra iterator adaptors, iterator methods, free functions, and macros")
5653 (description
5654 "Extra iterator adaptors, iterator methods, free functions, and macros.")
5655 (license (list license:expat license:asl2.0))))
5656
c6b80622
EF
5657(define-public rust-itertools-0.7
5658 (package
5659 (inherit rust-itertools-0.8)
5660 (name "rust-itertools")
5661 (version "0.7.11")
5662 (source
5663 (origin
5664 (method url-fetch)
5665 (uri (crate-uri "itertools" version))
5666 (file-name (string-append name "-" version ".tar.gz"))
5667 (sha256
5668 (base32
5669 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
5670 (arguments
5671 `(#:cargo-inputs
5672 (("rust-either" ,rust-either-1.5))
5673 #:cargo-development-inputs
5674 (("rust-permutohedron" ,rust-permutohedron-0.2)
5675 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
5676
d59e1364
JS
5677(define-public rust-itertools-num-0.1
5678 (package
5679 (name "rust-itertools-num")
5680 (version "0.1.3")
5681 (source
5682 (origin
5683 (method url-fetch)
5684 (uri (crate-uri "itertools-num" version))
5685 (file-name
5686 (string-append name "-" version ".tar.gz"))
5687 (sha256
5688 (base32
5689 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
5690 (build-system cargo-build-system)
5691 (arguments
5692 `(#:skip-build? #t
5693 #:cargo-inputs
5694 (("rust-num-traits" ,rust-num-traits-0.2))
5695 #:cargo-development-inputs
5696 (("rust-itertools" ,rust-itertools-0.8)
5697 ("rust-quickcheck" ,rust-quickcheck-0.8))))
5698 (home-page
5699 "https://github.com/bluss/itertools-num")
5700 (synopsis
5701 "Numerical iterator tools")
5702 (description
5703 "Numerical iterator tools. Extra iterators and iterator methods
5704and functions.")
5705 (license (list license:expat license:asl2.0))))
5706
86e443c7 5707(define-public rust-itoa-0.4
81749732
EF
5708 (package
5709 (name "rust-itoa")
5710 (version "0.4.4")
5711 (source
5712 (origin
5713 (method url-fetch)
5714 (uri (crate-uri "itoa" version))
86e443c7 5715 (file-name (string-append name "-" version ".crate"))
81749732
EF
5716 (sha256
5717 (base32
5718 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
5719 (build-system cargo-build-system)
5720 (home-page "https://github.com/dtolnay/itoa")
5721 (synopsis "Fast functions for printing integer primitives")
5722 (description "This crate provides fast functions for printing integer
5723primitives to an @code{io::Write}.")
5724 (license (list license:asl2.0
5725 license:expat))))
5726
043cf489
VI
5727(define-public rust-itoa-0.3
5728 (package
5729 (inherit rust-itoa-0.4)
5730 (name "rust-itoa")
5731 (version "0.3.4")
5732 (source
5733 (origin
5734 (method url-fetch)
5735 (uri (crate-uri "itoa" version))
5736 (file-name
5737 (string-append name "-" version ".tar.gz"))
5738 (sha256
5739 (base32
5740 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
5741
c5d250d5
EF
5742(define-public rust-itoa-0.1
5743 (package
86e443c7 5744 (inherit rust-itoa-0.4)
c5d250d5
EF
5745 (name "rust-itoa")
5746 (version "0.1.1")
5747 (source
5748 (origin
5749 (method url-fetch)
5750 (uri (crate-uri "itoa" version))
86e443c7 5751 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
5752 (sha256
5753 (base32
8b0e09d2 5754 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 5755
04d924db
JS
5756(define-public rust-jobserver-0.1
5757 (package
5758 (name "rust-jobserver")
5759 (version "0.1.19")
5760 (source
5761 (origin
5762 (method url-fetch)
5763 (uri (crate-uri "jobserver" version))
5764 (file-name
5765 (string-append name "-" version ".tar.gz"))
5766 (sha256
5767 (base32
5768 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
5769 (build-system cargo-build-system)
5770 (arguments
08a29ff2 5771 `(#:cargo-inputs
04d924db
JS
5772 (("rust-libc" ,rust-libc-0.2))
5773 #:cargo-development-inputs
5774 (("rust-futures" ,rust-futures-0.1)
5775 ("rust-num-cpus" ,rust-num-cpus-1.10)
5776 ("rust-tempdir" ,rust-tempdir-0.3)
5777 ("rust-tokio-core" ,rust-tokio-core-0.1)
5778 ("rust-tokio-process" ,rust-tokio-process-0.2))))
5779 (home-page "https://github.com/alexcrichton/jobserver-rs")
5780 (synopsis "GNU make jobserver for Rust")
5781 (description
5782 "An implementation of the GNU make jobserver for Rust.")
5783 (license (list license:expat license:asl2.0))))
5784
d6162843
JS
5785(define-public rust-js-sys-0.3
5786 (package
5787 (name "rust-js-sys")
5788 (version "0.3.24")
5789 (source
5790 (origin
5791 (method url-fetch)
5792 (uri (crate-uri "js-sys" version))
5793 (file-name
5794 (string-append name "-" version ".tar.gz"))
5795 (sha256
5796 (base32
5797 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
5798 (build-system cargo-build-system)
5799 (arguments
5800 `(#:skip-build? #t
5801 #:cargo-inputs
5802 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5803 #:cargo-development-inputs
5804 (("rust-futures" ,rust-futures-0.1)
5805 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
5806 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5807 (home-page "https://rustwasm.github.io/wasm-bindgen/")
5808 (synopsis "Bindings for all JS global objects and functions in WASM")
5809 (description
5810 "Bindings for all JS global objects and functions in all JS environments
5811like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
5812wasm-bindgen crate.")
5813 (license (list license:asl2.0 license:expat))))
5814
86e443c7 5815(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
5816 (package
5817 (name "rust-jemalloc-sys")
5818 (version "0.3.2")
5819 (source
5820 (origin
5821 (method url-fetch)
5822 (uri (crate-uri "jemalloc-sys" version))
e2302953 5823 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
5824 (sha256
5825 (base32
e2302953
EF
5826 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
5827 (modules '((guix build utils)))
5828 (snippet
5829 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 5830 (build-system cargo-build-system)
5e2ce6af
EF
5831 (arguments
5832 `(#:cargo-inputs
5833 (("rust-libc" ,rust-libc-0.2)
5834 ;; Build dependencies:
5835 ("rust-cc" ,rust-cc-1.0)
5836 ("rust-fs-extra" ,rust-fs-extra-1.1))
5837 #:phases
5838 (modify-phases %standard-phases
5839 (add-after 'configure 'override-jemalloc
5840 (lambda* (#:key inputs #:allow-other-keys)
5841 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
5842 (setenv "JEMALLOC_OVERRIDE"
5843 (string-append jemalloc "/lib/libjemalloc_pic.a")))
5844 #t)))))
5845 (native-inputs
5846 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
5847 (home-page "https://github.com/gnzlbg/jemallocator")
5848 (synopsis "Rust FFI bindings to jemalloc")
5849 (description "This package provides Rust FFI bindings to jemalloc.")
5850 (license (list license:asl2.0
5851 license:expat))))
5852
f01b62db
JS
5853(define-public rust-jemallocator-0.3
5854 (package
5855 (name "rust-jemallocator")
5856 (version "0.3.2")
5857 (source
5858 (origin
5859 (method url-fetch)
5860 (uri (crate-uri "jemallocator" version))
5861 (file-name
5862 (string-append name "-" version ".tar.gz"))
5863 (sha256
5864 (base32
5865 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
5866 (build-system cargo-build-system)
5867 (arguments
5868 `(#:skip-build? #t
5869 #:cargo-inputs
5870 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
5871 ("rust-libc" ,rust-libc-0.2))
5872 #:cargo-development-inputs
5873 (("rust-paste" ,rust-paste-0.1))))
5874 (home-page "https://github.com/gnzlbg/jemallocator")
5875 (synopsis "Rust allocator backed by jemalloc")
5876 (description
5877 "This package provides a Rust allocator backed by jemalloc.")
5878 (license (list license:expat license:asl2.0))))
5879
86e443c7 5880(define-public rust-json-0.11
bfe256ba
EF
5881 (package
5882 (name "rust-json")
bf33e72d 5883 (version "0.11.15")
bfe256ba
EF
5884 (source
5885 (origin
5886 (method url-fetch)
5887 (uri (crate-uri "json" version))
86e443c7 5888 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
5889 (sha256
5890 (base32
bf33e72d 5891 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 5892 (build-system cargo-build-system)
971fb85c 5893 (arguments '(#:skip-build? #t))
bfe256ba
EF
5894 (home-page "https://github.com/maciejhirsz/json-rust")
5895 (synopsis "JSON implementation in Rust")
5896 (description "This crate provides a JSON implementation in Rust, reducing
5897friction with idiomatic Rust structs to ease interopability.")
5898 (license (list license:asl2.0
5899 license:expat))))
5900
86e443c7 5901(define-public rust-kernel32-sys-0.2
3c9b315a
EF
5902 (package
5903 (name "rust-kernel32-sys")
5904 (version "0.2.2")
5905 (source
5906 (origin
5907 (method url-fetch)
5908 (uri (crate-uri "kernel32-sys" version))
86e443c7 5909 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
5910 (sha256
5911 (base32
5912 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
5913 (build-system cargo-build-system)
ebe8fe56
EF
5914 (arguments
5915 `(#:skip-build? #t
c8a2b343
JS
5916 #:cargo-inputs
5917 (("rust-winapi" ,rust-winapi-0.2)
5918 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
5919 (home-page "https://github.com/retep998/winapi-rs")
5920 (synopsis "Function definitions for the Windows API library kernel32")
5921 (description "Contains function definitions for the Windows API library
5922kernel32.")
5923 (license license:expat)))
5924
86e443c7 5925(define-public rust-language-tags-0.2
eb98d5a8
EF
5926 (package
5927 (name "rust-language-tags")
5928 (version "0.2.2")
5929 (source
5930 (origin
5931 (method url-fetch)
5932 (uri (crate-uri "language-tags" version))
86e443c7 5933 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
5934 (sha256
5935 (base32
5936 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
5937 (build-system cargo-build-system)
5d9e02a4
EF
5938 (arguments
5939 `(#:skip-build? #t
5940 #:cargo-inputs
5941 (("rust-heapsize" ,rust-heapsize-0.3)
5942 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
5943 (home-page "https://github.com/pyfisch/rust-language-tags")
5944 (synopsis "Language tags for Rust")
5945 (description
5946 "Language tags can be used identify human languages, scripts e.g. Latin
5947script, countries and other regions. They are commonly used in HTML and HTTP
5948@code{Content-Language} and @code{Accept-Language} header fields. This package
5949currently supports parsing (fully conformant parser), formatting and comparing
5950language tags.")
5951 (license license:expat)))
5952
a842e362 5953(define-public rust-lazy-static-1.4
a3536430
EF
5954 (package
5955 (name "rust-lazy-static")
a842e362 5956 (version "1.4.0")
a3536430
EF
5957 (source
5958 (origin
5959 (method url-fetch)
5960 (uri (crate-uri "lazy_static" version))
86e443c7 5961 (file-name (string-append name "-" version ".crate"))
a3536430
EF
5962 (sha256
5963 (base32
a842e362 5964 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 5965 (build-system cargo-build-system)
7072c72d 5966 (arguments
728aa0f5 5967 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
5968 #:cargo-development-inputs
5969 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
5970 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
5971 (synopsis "Macro for declaring lazily evaluated statics in Rust")
5972 (description
5973 "This package provides a macro for declaring lazily evaluated statics in
5974Rust. Using this macro, it is possible to have @code{static}s that require code
5975to be executed at runtime in order to be initialized. This includes anything
5976requiring heap allocations, like vectors or hash maps, as well as anything that
5977requires non-const function calls to be computed.")
5978 (license (list license:asl2.0
5979 license:expat))))
5980
21c8ec75
EF
5981(define-public rust-lazy-static-1 rust-lazy-static-1.4)
5982
a842e362
JS
5983(define-public rust-lazy-static-1.3
5984 (package
5985 (inherit rust-lazy-static-1.4)
5986 (name "rust-lazy-static")
5987 (version "1.3.0")
5988 (source
5989 (origin
5990 (method url-fetch)
5991 (uri (crate-uri "lazy_static" version))
5992 (file-name (string-append name "-" version ".crate"))
5993 (sha256
5994 (base32
5995 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
5996 (arguments
7e25e54c 5997 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 5998
2f7e32aa
JS
5999(define-public rust-lazycell-1.2
6000 (package
6001 (name "rust-lazycell")
6002 (version "1.2.1")
6003 (source
6004 (origin
6005 (method url-fetch)
6006 (uri (crate-uri "lazycell" version))
6007 (file-name
6008 (string-append name "-" version ".tar.gz"))
6009 (sha256
6010 (base32
6011 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
6012 (build-system cargo-build-system)
6013 (arguments
6014 `(#:skip-build? #t
6015 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
6016 (home-page "https://github.com/indiv0/lazycell")
6017 (synopsis "Lazily filled Cell struct")
6018 (description
6019 "This package provides a library providing a lazily filled Cell struct.")
6020 (license (list license:expat license:asl2.0))))
6021
a87f77b9
JS
6022(define-public rust-lexical-core-0.4
6023 (package
6024 (name "rust-lexical-core")
6025 (version "0.4.2")
6026 (source
6027 (origin
6028 (method url-fetch)
6029 (uri (crate-uri "lexical-core" version))
6030 (file-name
6031 (string-append name "-" version ".tar.gz"))
6032 (sha256
6033 (base32
6034 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
6035 (build-system cargo-build-system)
6036 (arguments
6037 `(#:skip-build? #t
6038 #:cargo-inputs
6039 (("rust-cfg-if" ,rust-cfg-if-0.1)
6040 ("rust-dtoa" ,rust-dtoa-0.4)
6041 ("rust-ryu" ,rust-ryu-1.0)
6042 ("rust-stackvector" ,rust-stackvector-1.0)
6043 ("rust-static-assertions" ,rust-static-assertions-0.3))
6044 #:cargo-development-inputs
6045 (("rust-approx" ,rust-approx-0.3)
6046 ("rust-proptest" ,rust-proptest-0.9)
6047 ("rust-quickcheck" ,rust-quickcheck-0.8)
6048 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6049 (home-page
6050 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
6051 (synopsis
6052 "Lexical, to- and from-string conversion routines")
6053 (description
6054 "Lexical, to- and from-string conversion routines.")
6055 (license (list license:asl2.0 license:expat))))
6056
86e443c7 6057(define-public rust-libc-0.2
9119f7ab
NG
6058 (package
6059 (name "rust-libc")
290436d1 6060 (version "0.2.66")
9119f7ab
NG
6061 (source
6062 (origin
6063 (method url-fetch)
6064 (uri (crate-uri "libc" version))
07c9fd36 6065 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
6066 (sha256
6067 (base32
290436d1 6068 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 6069 (build-system cargo-build-system)
759dfa98
EF
6070 (arguments
6071 `(#:skip-build? #t
6072 #:cargo-inputs
6073 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
6074 (home-page "https://github.com/rust-lang/libc")
6075 (synopsis "Raw FFI bindings to platform libraries like libc")
6076 (description
759dfa98
EF
6077 "The rust libc crate provides all of the definitions necessary to easily
6078interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
6079supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
6080as well as function headers (e.g., malloc).
9119f7ab 6081
759dfa98
EF
6082This crate exports all underlying platform types, functions, and constants under
6083the crate root, so all items are accessible as @samp{libc::foo}. The types and
6084values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
6085 (license (list license:expat
6086 license:asl2.0))))
6087
ad30f7dc 6088(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
6089 (package
6090 (name "rust-libgit2-sys")
ad30f7dc 6091 (version "0.10.0")
4bf8cd21
EF
6092 (source
6093 (origin
6094 (method url-fetch)
6095 (uri (crate-uri "libgit2-sys" version))
0173e69f 6096 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
6097 (sha256
6098 (base32
0173e69f
EF
6099 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
6100 (modules '((guix build utils)))
6101 (snippet
6102 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 6103 (build-system cargo-build-system)
0c853854
EF
6104 (arguments
6105 `(#:cargo-inputs
6106 (("rust-libc" ,rust-libc-0.2)
6107 ("rust-libz-sys" ,rust-libz-sys-1.0)
6108 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
6109 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6110 ;; Build dependencies:
6111 ("rust-cc" ,rust-cc-1.0)
6112 ("rust-pkg-config" ,rust-pkg-config-0.3))
6113 #:phases
6114 (modify-phases %standard-phases
6115 (add-after 'configure 'dont-vendor-sources
6116 (lambda* (#:key inputs #:allow-other-keys)
6117 (let ((openssl (assoc-ref inputs "openssl")))
6118 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
6119 #t)))))
6120 (native-inputs
6121 `(("libgit2" ,libgit2)
6122 ("openssl" ,openssl)
6123 ("pkg-config" ,pkg-config)
6124 ("zlib" ,zlib)))
4bf8cd21
EF
6125 (home-page "https://github.com/rust-lang/git2-rs")
6126 (synopsis "Native bindings to the libgit2 library")
6127 (description
6128 "This package provides native rust bindings to the @code{libgit2} library.")
6129 (license (list license:asl2.0
6130 license:expat))))
6131
ad30f7dc
JS
6132(define-public rust-libgit2-sys-0.8
6133 (package
6134 (inherit rust-libgit2-sys-0.10)
6135 (name "rust-libgit2-sys")
6136 (version "0.8.2")
6137 (source
6138 (origin
6139 (method url-fetch)
6140 (uri (crate-uri "libgit2-sys" version))
dbc0c795 6141 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
6142 (sha256
6143 (base32
dbc0c795
EF
6144 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
6145 (modules '((guix build utils)))
6146 (snippet
d28ddc2b 6147 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 6148
241bc53e
EF
6149(define-public rust-libgit2-sys-0.7
6150 (package
86e443c7 6151 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
6152 (name "rust-libgit2-sys")
6153 (version "0.7.11")
6154 (source
6155 (origin
6156 (method url-fetch)
6157 (uri (crate-uri "libgit2-sys" version))
86e443c7 6158 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
6159 (sha256
6160 (base32
0c853854
EF
6161 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
6162 (arguments '())
6163 (properties '((hidden? . #t)))))
86e443c7
EF
6164
6165(define-public rust-libloading-0.5
6f5cd37a
EF
6166 (package
6167 (name "rust-libloading")
6168 (version "0.5.2")
6169 (source
6170 (origin
6171 (method url-fetch)
6172 (uri (crate-uri "libloading" version))
86e443c7 6173 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
6174 (sha256
6175 (base32
6176 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
6177 (build-system cargo-build-system)
cc0e8ce6 6178 (arguments
a7b3ed28
EF
6179 `(#:cargo-inputs
6180 (("rust-winapi" ,rust-winapi-0.3)
6181 ("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
6182 (home-page "https://github.com/nagisa/rust_libloading/")
6183 (synopsis "Rust library for loading dynamic libraries")
6184 (description
6185 "A memory-safer wrapper around system dynamic library loading primitives.
6186The most important safety guarantee by this library is prevention of
6187dangling-Symbols that may occur after a Library is unloaded. Using this library
6188allows loading dynamic libraries (also known as shared libraries) as well as use
6189functions and static variables these libraries contain.")
6190 (license license:isc)))
6191
7f34c330
JS
6192(define-public rust-libm-0.2
6193 (package
6194 (name "rust-libm")
6195 (version "0.2.1")
6196 (source
6197 (origin
6198 (method url-fetch)
6199 (uri (crate-uri "libm" version))
6200 (file-name
6201 (string-append name "-" version ".tar.gz"))
6202 (sha256
6203 (base32
6204 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
6205 (build-system cargo-build-system)
6206 (arguments
bbeb6f11
JS
6207 `(#:cargo-inputs
6208 (("rust-rand" ,rust-rand-0.6))
7f34c330 6209 #:cargo-development-inputs
bbeb6f11 6210 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
6211 (home-page "https://github.com/rust-lang/libm")
6212 (synopsis "Libm in pure Rust")
bbeb6f11 6213 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
6214 (license (list license:expat license:asl2.0))))
6215
d492a69e
JS
6216(define-public rust-libm-0.1
6217 (package
6218 (inherit rust-libm-0.2)
6219 (name "rust-libm")
6220 (version "0.1.4")
6221 (source
6222 (origin
6223 (method url-fetch)
6224 (uri (crate-uri "libm" version))
6225 (file-name
6226 (string-append name "-" version ".tar.gz"))
6227 (sha256
6228 (base32
6229 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
6230
86e443c7 6231(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
6232 (package
6233 (name "rust-libssh2-sys")
16a5dfdc 6234 (version "0.2.14")
b81e1ea5
EF
6235 (source
6236 (origin
6237 (method url-fetch)
6238 (uri (crate-uri "libssh2-sys" version))
ad03f50f 6239 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
6240 (sha256
6241 (base32
ad03f50f
EF
6242 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
6243 (modules '((guix build utils)))
6244 (snippet
6245 '(begin (delete-file-recursively "libssh2") #t))))
b81e1ea5 6246 (build-system cargo-build-system)
d7364e85 6247 (arguments
b3922301 6248 `(#:cargo-inputs
d7364e85
EF
6249 (("rust-libc" ,rust-libc-0.2)
6250 ("rust-libz-sys" ,rust-libz-sys-1.0)
6251 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6252 ;; Build dependencies:
6253 ("rust-cc" ,rust-cc-1.0)
6254 ("rust-pkg-config" ,rust-pkg-config-0.3)
6255 ("rust-vcpkg" ,rust-vcpkg-0.2))
6256 #:phases
6257 (modify-phases %standard-phases
6258 (add-after 'configure 'dont-vendor-sources
6259 (lambda* (#:key inputs #:allow-other-keys)
6260 (let ((openssl (assoc-ref inputs "openssl")))
6261 (setenv "OPENSSL_DIR" openssl))
d7364e85
EF
6262 #t)))))
6263 (native-inputs
6264 `(("libssh2" ,libssh2)
6265 ("openssl" ,openssl)
6266 ("pkg-config" ,pkg-config)
6267 ("zlib" ,zlib)))
b81e1ea5
EF
6268 (home-page "https://github.com/alexcrichton/ssh2-rs")
6269 (synopsis "Native bindings to the libssh2 library")
6270 (description
6271 "This package provides native rust bindings to the @code{libssh2} library.")
6272 (license (list license:asl2.0
6273 license:expat))))
6274
96956ce8
JS
6275(define-public rust-locale-0.2
6276 (package
6277 (name "rust-locale")
6278 (version "0.2.2")
6279 (source
6280 (origin
6281 (method url-fetch)
6282 (uri (crate-uri "locale" version))
6283 (file-name
6284 (string-append name "-" version ".tar.gz"))
6285 (sha256
6286 (base32
6287 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
6288 (build-system cargo-build-system)
6289 (arguments
6290 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6291 (home-page "https://github.com/rust-locale/rust-locale")
6292 (synopsis "Library for basic localisation")
6293 (description
6294 "This package provides a library for basic localisation.")
6295 (license license:expat)))
6296
3c5a75ac 6297(define-public rust-lock-api-0.3
e45eb808
JS
6298 (package
6299 (name "rust-lock-api")
bd843a2f 6300 (version "0.3.3")
e45eb808
JS
6301 (source
6302 (origin
6303 (method url-fetch)
6304 (uri (crate-uri "lock_api" version))
6305 (file-name
6306 (string-append name "-" version ".tar.gz"))
6307 (sha256
6308 (base32
bd843a2f 6309 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
6310 (build-system cargo-build-system)
6311 (arguments
6312 `(#:skip-build? #t
6313 #:cargo-inputs
6314 (("rust-owning-ref" ,rust-owning-ref-0.4)
6315 ("rust-scopeguard" ,rust-scopeguard-1.0)
6316 ("rust-serde" ,rust-serde-1.0))))
6317 (home-page "https://github.com/Amanieu/parking_lot")
6318 (synopsis
6319 "Wrappers to create fully-featured Mutex and RwLock types")
6320 (description
6321 "This package provides wrappers to create fully-featured @code{Mutex} and
6322@code{RwLock} types. It is compatible with @code{no_std}.")
6323 (license (list license:expat license:asl2.0))))
b81e1ea5 6324
3c5a75ac
JS
6325(define-public rust-lock-api-0.2
6326 (package
6327 (inherit rust-lock-api-0.3)
6328 (name "rust-lock-api")
6329 (version "0.2.0")
6330 (source
6331 (origin
6332 (method url-fetch)
6333 (uri (crate-uri "lock_api" version))
6334 (file-name
6335 (string-append name "-" version ".tar.gz"))
6336 (sha256
6337 (base32
6338 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
6339
86e443c7 6340(define-public rust-lock-api-0.1
d7bec753 6341 (package
e45eb808 6342 (inherit rust-lock-api-0.2)
d7bec753
EF
6343 (name "rust-lock-api")
6344 (version "0.1.5")
6345 (source
6346 (origin
6347 (method url-fetch)
6348 (uri (crate-uri "lock_api" version))
86e443c7 6349 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
6350 (sha256
6351 (base32
6352 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1
EF
6353 (arguments
6354 `(#:skip-build? #t
6355 #:cargo-inputs
6356 (("rust-scopeguard" ,rust-scopeguard-0.3)
6357 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 6358
07c9fd36 6359(define-public rust-log-0.4
31377865
EF
6360 (package
6361 (name "rust-log")
07c9fd36 6362 (version "0.4.8")
31377865
EF
6363 (source
6364 (origin
6365 (method url-fetch)
6366 (uri (crate-uri "log" version))
86e443c7 6367 (file-name (string-append name "-" version ".crate"))
31377865
EF
6368 (sha256
6369 (base32
07c9fd36 6370 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 6371 (build-system cargo-build-system)
cddb4ed0
EF
6372 (arguments
6373 `(#:skip-build? #t
6374 #:cargo-inputs
6375 (("rust-cfg-if" ,rust-cfg-if-0.1)
6376 ("rust-serde" ,rust-serde-1.0))
6377 #:cargo-development-inputs
6378 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
6379 (home-page "https://github.com/rust-lang/log")
6380 (synopsis "Lightweight logging facade for Rust")
31377865 6381 (description
07c9fd36 6382 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
6383 (license (list license:expat license:asl2.0))))
6384
6385(define-public rust-log-0.3
6386 (package
6387 (inherit rust-log-0.4)
6388 (name "rust-log")
6389 (version "0.3.8")
6390 (source
6391 (origin
6392 (method url-fetch)
6393 (uri (crate-uri "log" version))
6394 (file-name (string-append name "-" version ".tar.gz"))
6395 (sha256
6396 (base32
6397 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 6398
0e4a064b
JS
6399(define-public rust-loom-0.1
6400 (package
6401 (name "rust-loom")
6402 (version "0.1.1")
6403 (source
6404 (origin
6405 (method url-fetch)
6406 (uri (crate-uri "loom" version))
6407 (file-name
6408 (string-append name "-" version ".tar.gz"))
6409 (sha256
6410 (base32
6411 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
6412 (build-system cargo-build-system)
6413 (arguments
6414 `(#:skip-build? #t
6415 #:cargo-inputs
6416 (("rust-cfg-if" ,rust-cfg-if-0.1)
6417 ("rust-futures" ,rust-futures-0.1)
6418 ("rust-generator" ,rust-generator-0.6)
6419 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
6420 ("rust-serde" ,rust-serde-1.0)
6421 ("rust-serde-derive" ,rust-serde-derive-1.0)
6422 ("rust-serde-json" ,rust-serde-json-1.0))))
6423 (home-page "https://github.com/tokio-rs/loom")
6424 (synopsis "Model checker for concurrent code")
6425 (description "Model checker for concurrent code.")
6426 (license license:expat)))
6427
86e443c7 6428(define-public rust-lzma-sys-0.1
1515ecae
EF
6429 (package
6430 (name "rust-lzma-sys")
6431 (version "0.1.15")
6432 (source
6433 (origin
6434 (method url-fetch)
6435 (uri (crate-uri "lzma-sys" version))
bba73d47 6436 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
6437 (sha256
6438 (base32
bba73d47
EF
6439 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
6440 (modules '((guix build utils)))
6441 (snippet
6442 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 6443 (build-system cargo-build-system)
328df292
EF
6444 (arguments
6445 `(#:cargo-inputs
6446 (("rust-libc" ,rust-libc-0.2)
6447 ("rust-cc" ,rust-cc-1.0)
bba73d47 6448 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
6449 (native-inputs
6450 `(("pkg-config" ,pkg-config)
6451 ("xz" ,xz)))
1515ecae
EF
6452 (home-page "https://github.com/alexcrichton/xz2-rs")
6453 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
6454 (description
6455 "This package contains the raw bindings to liblzma which contains an
6456implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
6457 (license (list license:asl2.0
6458 license:expat))))
6459
09486a9f
JS
6460(define-public rust-mac-0.1
6461 (package
6462 (name "rust-mac")
6463 (version "0.1.1")
6464 (source
6465 (origin
6466 (method url-fetch)
6467 (uri (crate-uri "mac" version))
6468 (file-name
6469 (string-append name "-" version ".tar.gz"))
6470 (sha256
6471 (base32
6472 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
6473 (build-system cargo-build-system)
6474 (arguments `(#:skip-build? #t))
6475 (home-page "https://github.com/reem/rust-mac")
6476 (synopsis "Collection of great and ubiqutitous macros")
6477 (description
6478 "This package provides a collection of great and ubiqutitous macros.")
6479 (license (list license:asl2.0 license:expat))))
6480
8e1337fd
VI
6481(define-public rust-make-cmd-0.1
6482 (package
6483 (name "rust-make-cmd")
6484 (version "0.1.0")
6485 (source
6486 (origin
6487 (method url-fetch)
6488 (uri (crate-uri "make-cmd" version))
6489 (file-name
6490 (string-append name "-" version ".tar.gz"))
6491 (sha256
6492 (base32
6493 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
6494 (build-system cargo-build-system)
6495 (home-page "https://github.com/mneumann/make-cmd-rs")
6496 (synopsis "Enable build.rs scripts to invoke gnu_make")
6497 (description "This package enables build.rs scripts to invoke gnu_make
6498platform-independently.")
6499 (license license:expat)))
6500
86e443c7 6501(define-public rust-maplit-1.0
9c630131
EF
6502 (package
6503 (name "rust-maplit")
132c15ae 6504 (version "1.0.2")
9c630131
EF
6505 (source
6506 (origin
6507 (method url-fetch)
6508 (uri (crate-uri "maplit" version))
86e443c7 6509 (file-name (string-append name "-" version ".crate"))
9c630131
EF
6510 (sha256
6511 (base32
132c15ae 6512 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 6513 (build-system cargo-build-system)
39777280 6514 (arguments '(#:skip-build? #t))
9c630131
EF
6515 (home-page "https://github.com/bluss/maplit")
6516 (synopsis "Collection of Map macros")
6517 (description "This crate provides a collection of @code{literal} macros for
6518@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
6519 (license (list license:asl2.0
6520 license:expat))))
6521
8d701b2c
JS
6522(define-public rust-markup5ever-0.8
6523 (package
6524 (name "rust-markup5ever")
6525 (version "0.8.1")
6526 (source
6527 (origin
6528 (method url-fetch)
6529 (uri (crate-uri "markup5ever" version))
6530 (file-name
6531 (string-append name "-" version ".tar.gz"))
6532 (sha256
6533 (base32
6534 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
6535 (build-system cargo-build-system)
6536 (arguments
6537 `(#:skip-build? #t
6538 #:cargo-inputs
6539 (("rust-log" ,rust-log-0.4)
6540 ("rust-phf" ,rust-phf-0.7)
6541 ("rust-string-cache" ,rust-string-cache-0.7)
6542 ("rust-tendril" ,rust-tendril-0.4))
6543 #:cargo-development-inputs
6544 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6545 ("rust-serde" ,rust-serde-1.0)
6546 ("rust-serde-derive" ,rust-serde-derive-1.0)
6547 ("rust-serde-json" ,rust-serde-json-1.0)
6548 ("rust-string-cache-codegen"
6549 ,rust-string-cache-codegen-0.4))))
6550 (home-page "https://github.com/servo/html5ever")
6551 (synopsis "Common code for xml5ever and html5ever")
6552 (description
6553 "Common code for xml5ever and html5ever.")
6554 (license (list license:asl2.0 license:expat))))
6555
86e443c7 6556(define-public rust-matches-0.1
e7ffbe2f
EF
6557 (package
6558 (name "rust-matches")
6559 (version "0.1.8")
6560 (source
6561 (origin
6562 (method url-fetch)
6563 (uri (crate-uri "matches" version))
86e443c7 6564 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
6565 (sha256
6566 (base32
6567 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
6568 (build-system cargo-build-system)
5b7856ec 6569 (arguments '(#:skip-build? #t))
e7ffbe2f 6570 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 6571 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
6572 (description "This package provides a macro to evaluate, as a boolean,
6573whether an expression matches a pattern.")
6574 (license license:expat)))
6575
2e1100f3
EF
6576(define-public rust-matrixmultiply-0.1
6577 (package
6578 (name "rust-matrixmultiply")
6579 (version "0.1.15")
6580 (source
6581 (origin
6582 (method url-fetch)
6583 (uri (crate-uri "matrixmultiply" version))
6584 (file-name (string-append name "-" version ".crate"))
6585 (sha256
6586 (base32
6587 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
6588 (build-system cargo-build-system)
6589 (arguments
6590 `(#:skip-build? #t
6591 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
6592 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
6593 (home-page "https://github.com/bluss/matrixmultiply/")
6594 (synopsis "General matrix multiplication for f32 and f64 matrices")
6595 (description "General matrix multiplication for f32 and f64 matrices.
6596Operates on matrices with general layout (they can use arbitrary row and column
6597stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
6598performance. Uses a microkernel strategy, so that the implementation is easy to
6599parallelize and optimize.")
6600 (license (list license:asl2.0
6601 license:expat))))
6602
86e443c7 6603(define-public rust-md5-0.6
0c6759d8
EF
6604 (package
6605 (name "rust-md5")
6606 (version "0.6.1")
6607 (source
6608 (origin
6609 (method url-fetch)
6610 (uri (crate-uri "md5" version))
86e443c7 6611 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
6612 (sha256
6613 (base32
6614 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
6615 (build-system cargo-build-system)
e61dc8d0 6616 (arguments '(#:skip-build? #t))
0c6759d8
EF
6617 (home-page "https://github.com/stainless-steel/md5")
6618 (synopsis "MD5 hash function in Rust")
6619 (description "The package provides the MD5 hash function.")
6620 (license (list license:asl2.0
6621 license:expat))))
6622
73dd517d
JS
6623(define-public rust-memchr-2.2
6624 (package
6625 (name "rust-memchr")
2157f749 6626 (version "2.2.1")
73dd517d
JS
6627 (source
6628 (origin
6629 (method url-fetch)
6630 (uri (crate-uri "memchr" version))
6631 (file-name
6632 (string-append name "-" version ".tar.gz"))
6633 (sha256
6634 (base32
2157f749 6635 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
6636 (build-system cargo-build-system)
6637 (arguments
3e240e15 6638 `(#:skip-build? #t
73dd517d
JS
6639 #:cargo-inputs
6640 (("rust-libc" ,rust-libc-0.2))
6641 #:cargo-development-inputs
6642 (("rust-quickcheck" ,rust-quickcheck-0.8))))
6643 (home-page
6644 "https://github.com/BurntSushi/rust-memchr")
6645 (synopsis "Safe interface to memchr")
3e240e15
JS
6646 (description "The @code{memchr} crate provides heavily optimized routines
6647for searching bytes.")
73dd517d
JS
6648 (license (list license:expat license:unlicense))))
6649
5d183b9f
JS
6650(define-public rust-memchr-1.0
6651 (package
6652 (inherit rust-memchr-2.2)
6653 (name "rust-memchr")
6654 (version "1.0.2")
6655 (source
6656 (origin
6657 (method url-fetch)
6658 (uri (crate-uri "memchr" version))
6659 (file-name
6660 (string-append name "-" version ".tar.gz"))
6661 (sha256
6662 (base32
6663 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
6664
86e443c7 6665(define-public rust-memmap-0.7
701eaebc
EF
6666 (package
6667 (name "rust-memmap")
6668 (version "0.7.0")
6669 (source
6670 (origin
6671 (method url-fetch)
6672 (uri (crate-uri "memmap" version))
86e443c7 6673 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
6674 (sha256
6675 (base32
6676 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
6677 (build-system cargo-build-system)
16109551
EF
6678 (arguments
6679 `(#:skip-build? #t
6680 #:cargo-inputs
6681 (("rust-libc" ,rust-libc-0.2)
6682 ("rust-winapi" ,rust-winapi-0.3))
6683 #:cargo-development-inputs
6684 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
6685 (home-page "https://github.com/danburkert/memmap-rs")
6686 (synopsis "Rust library for cross-platform memory mapped IO")
6687 (description
6688 "This package provides a cross-platform Rust API for memory-mapped
6689file IO.")
6690 (license (list license:asl2.0
6691 license:expat))))
6692
94c715e6
EF
6693(define-public rust-memmap-0.6
6694 (package
86e443c7 6695 (inherit rust-memmap-0.7)
94c715e6
EF
6696 (name "rust-memmap")
6697 (version "0.6.2")
6698 (source
6699 (origin
6700 (method url-fetch)
6701 (uri (crate-uri "memmap" version))
86e443c7 6702 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
6703 (sha256
6704 (base32
86e443c7 6705 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 6706
bc3c2aac 6707(define-public rust-memoffset-0.5
c2f1c56a
JS
6708 (package
6709 (name "rust-memoffset")
bc3c2aac 6710 (version "0.5.3")
c2f1c56a
JS
6711 (source
6712 (origin
6713 (method url-fetch)
6714 (uri (crate-uri "memoffset" version))
6715 (file-name
6716 (string-append name "-" version ".tar.gz"))
6717 (sha256
6718 (base32
bc3c2aac 6719 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 6720 (build-system cargo-build-system)
bc3c2aac
JS
6721 (arguments
6722 `(#:skip-build? #t
6723 #:cargo-inputs
6724 (("rust-rustc-version" ,rust-rustc-version-0.2))
6725 #:cargo-development-inputs
6726 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
6727 (home-page "https://github.com/Gilnaa/memoffset")
6728 (synopsis
bc3c2aac
JS
6729 "C-like offset_of functionality for Rust structs")
6730 (description "This package provides C-like @code{offset_of} functionality
6731for Rust structs.")
c2f1c56a
JS
6732 (license license:expat)))
6733
bc3c2aac
JS
6734(define-public rust-memoffset-0.2
6735 (package
6736 (inherit rust-memoffset-0.5)
6737 (name "rust-memoffset")
6738 (version "0.2.1")
6739 (source
6740 (origin
6741 (method url-fetch)
6742 (uri (crate-uri "memoffset" version))
6743 (file-name
6744 (string-append name "-" version ".tar.gz"))
6745 (sha256
6746 (base32
6747 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
6748 (arguments `(#:skip-build? #t))))
6749
86e443c7 6750(define-public rust-mime-0.3
b494f171
EF
6751 (package
6752 (name "rust-mime")
acb9657a 6753 (version "0.3.16")
b494f171
EF
6754 (source
6755 (origin
6756 (method url-fetch)
6757 (uri (crate-uri "mime" version))
86e443c7 6758 (file-name (string-append name "-" version ".crate"))
b494f171
EF
6759 (sha256
6760 (base32
acb9657a 6761 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 6762 (build-system cargo-build-system)
acb9657a 6763 (arguments '(#:skip-build? #t))
b494f171
EF
6764 (home-page "https://github.com/hyperium/mime")
6765 (synopsis "Strongly Typed Mimes")
6766 (description
6767 "Support MIME (HTTP Media Types) as strong types in Rust.")
6768 (license (list license:asl2.0
6769 license:expat))))
6770
86e443c7 6771(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
6772 (package
6773 (name "rust-miniz-oxide")
12a66af6 6774 (version "0.3.3")
3a3c72e6
EF
6775 (source
6776 (origin
6777 (method url-fetch)
6778 (uri (crate-uri "miniz_oxide" version))
86e443c7 6779 (file-name (string-append name "-" version ".crate"))
3a3c72e6 6780 (sha256
12a66af6 6781 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 6782 (build-system cargo-build-system)
b5901bde
EF
6783 (arguments
6784 `(#:skip-build? #t
6785 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
6786 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
6787 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
6788 (description
6789 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
6790@code{flate2} with the @code{rust_backend} feature provides an easy to use
6791streaming API for miniz_oxide.")
6792 (license license:expat)))
6793
f626a641
JS
6794(define-public rust-miniz-oxide-0.2
6795 (package
6796 (inherit rust-miniz-oxide-0.3)
6797 (name "rust-miniz-oxide")
6798 (version "0.2.2")
6799 (source
6800 (origin
6801 (method url-fetch)
6802 (uri (crate-uri "miniz_oxide" version))
6803 (file-name
6804 (string-append name "-" version ".tar.gz"))
6805 (sha256
6806 (base32
6807 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
6808
1d537e0a
JS
6809(define-public rust-miniz-oxide-c-api-0.2
6810 (package
6811 (name "rust-miniz-oxide-c-api")
6812 (version "0.2.2")
6813 (source
6814 (origin
6815 (method url-fetch)
6816 (uri (crate-uri "miniz_oxide_c_api" version))
6817 (file-name
6818 (string-append name "-" version ".tar.gz"))
6819 (sha256
6820 (base32
6821 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
6822 (build-system cargo-build-system)
6823 (arguments
6824 `(#:skip-build? #t
6825 #:cargo-inputs
6826 (("rust-crc32fast" ,rust-crc32fast-1.2)
6827 ("rust-libc" ,rust-libc-0.2)
6828 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
6829 #:cargo-development-inputs
6830 (("rust-cc" ,rust-cc-1.0))))
6831 (home-page "https://github.com/Frommi/miniz_oxide/")
6832 (synopsis "DEFLATE compression and decompression API")
6833 (description
6834 "DEFLATE compression and decompression API designed to be Rust
6835drop-in replacement for miniz.")
6836 (license license:expat)))
6837
86e443c7 6838(define-public rust-miniz-sys-0.1
e81e48ef
EF
6839 (package
6840 (name "rust-miniz-sys")
6841 (version "0.1.12")
6842 (source
6843 (origin
6844 (method url-fetch)
6845 (uri (crate-uri "miniz-sys" version))
86e443c7 6846 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
6847 (sha256
6848 (base32
6849 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
6850 (build-system cargo-build-system)
5660d292
EF
6851 (arguments
6852 `(#:cargo-inputs
6853 (("rust-libc" ,rust-libc-0.2)
6854 ;; Build dependencies:
6855 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
6856 (home-page "https://github.com/alexcrichton/flate2-rs")
6857 (synopsis "Bindings to the miniz.c library")
6858 (description
6859 "This package provides bindings to the @code{miniz.c} library.")
6860 (license (list license:asl2.0
6861 license:expat))))
6862
fef9de55
VI
6863(define-public rust-mint-0.5
6864 (package
6865 (name "rust-mint")
6866 (version "0.5.4")
6867 (source
6868 (origin
6869 (method url-fetch)
6870 (uri (crate-uri "mint" version))
6871 (file-name
6872 (string-append name "-" version ".tar.gz"))
6873 (sha256
6874 (base32
6875 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
6876 (build-system cargo-build-system)
6877 (home-page "https://github.com/kvark/mint")
6878 (synopsis "Math interoperability standard types")
6879 (description
6880 "This package provides math interoperability standard types.")
6881 (license license:expat)))
6882
29a5b2e5
JS
6883(define-public rust-mio-0.6
6884 (package
6885 (name "rust-mio")
6886 (version "0.6.19")
6887 (source
6888 (origin
6889 (method url-fetch)
6890 (uri (crate-uri "mio" version))
6891 (file-name
6892 (string-append name "-" version ".tar.gz"))
6893 (sha256
6894 (base32
6895 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
6896 (build-system cargo-build-system)
6897 (arguments
6898 `(#:skip-build? #t
6899 #:cargo-inputs
6900 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
6901 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
6902 ("rust-iovec" ,rust-iovec-0.1)
6903 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6904 ("rust-libc" ,rust-libc-0.2)
6905 ("rust-log" ,rust-log-0.4)
6906 ("rust-miow" ,rust-miow-0.2)
6907 ("rust-net2" ,rust-net2-0.2)
6908 ("rust-slab" ,rust-slab-0.4)
6909 ("rust-winapi" ,rust-winapi-0.3))
6910 #:cargo-development-inputs
6911 (("rust-bytes" ,rust-bytes-0.4)
6912 ("rust-env-logger" ,rust-env-logger-0.6)
6913 ("rust-tempdir" ,rust-tempdir-0.3))))
6914 (home-page "https://github.com/tokio-rs/mio")
6915 (synopsis "Lightweight non-blocking IO")
6916 (description "Lightweight non-blocking IO.")
6917 (license license:expat)))
6918
272004ae
JS
6919(define-public rust-mio-named-pipes-0.1
6920 (package
6921 (name "rust-mio-named-pipes")
6922 (version "0.1.6")
6923 (source
6924 (origin
6925 (method url-fetch)
6926 (uri (crate-uri "mio-named-pipes" version))
6927 (file-name
6928 (string-append name "-" version ".tar.gz"))
6929 (sha256
6930 (base32
6931 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
6932 (build-system cargo-build-system)
6933 (arguments
6934 `(#:skip-build? #t
6935 #:cargo-inputs
6936 (("rust-log" ,rust-log-0.4)
6937 ("rust-mio" ,rust-mio-0.6)
6938 ("rust-miow" ,rust-miow-0.3)
6939 ("rust-winapi" ,rust-winapi-0.3))
6940 #:cargo-development-inputs
6941 (("rust-env-logger" ,rust-env-logger-0.4)
6942 ("rust-rand" ,rust-rand-0.4))))
6943 (home-page "https://github.com/alexcrichton/mio-named-pipes")
6944 (synopsis "Windows named pipe bindings for mio")
6945 (description
6946 "A library for integrating Windows Named Pipes with mio.")
6947 (license `(,license:asl2.0 ,license:expat))))
6948
3285f25c
JS
6949(define-public rust-mio-uds-0.6
6950 (package
6951 (name "rust-mio-uds")
6952 (version "0.6.7")
6953 (source
6954 (origin
6955 (method url-fetch)
6956 (uri (crate-uri "mio-uds" version))
6957 (file-name
6958 (string-append name "-" version ".tar.gz"))
6959 (sha256
6960 (base32
6961 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
6962 (build-system cargo-build-system)
6963 (arguments
6964 `(#:skip-build? #t
6965 #:cargo-inputs
6966 (("rust-iovec" ,rust-iovec-0.1)
6967 ("rust-libc" ,rust-libc-0.2)
6968 ("rust-mio" ,rust-mio-0.6))
6969 #:cargo-development-inputs
6970 (("rust-tempdir" ,rust-tempdir-0.3))))
6971 (home-page "https://github.com/alexcrichton/mio-uds")
6972 (synopsis "Unix domain socket bindings for mio")
6973 (description
6974 "Unix domain socket bindings for mio.")
6975 (license (list license:asl2.0 license:expat))))
6976
86e443c7 6977(define-public rust-miow-0.3
5ae8c1fb
EF
6978 (package
6979 (name "rust-miow")
6980 (version "0.3.3")
6981 (source
6982 (origin
6983 (method url-fetch)
6984 (uri (crate-uri "miow" version))
86e443c7 6985 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
6986 (sha256
6987 (base32
6988 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
6989 (build-system cargo-build-system)
af6655ed
EF
6990 (arguments
6991 `(#:skip-build? #t
6992 #:cargo-inputs
6993 (("rust-socket2" ,rust-socket2-0.3)
6994 ("rust-winapi" ,rust-winapi-0.3))
6995 #:cargo-development-inputs
6996 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
6997 (home-page "https://github.com/alexcrichton/miow")
6998 (synopsis "Rust I/O library for Windows")
6999 (description
7000 "This package provides a zero overhead I/O library for Windows, focusing on
7001IOCP and Async I/O abstractions.")
7002 (license (list license:asl2.0
7003 license:expat))))
7004
61322df0
EF
7005(define-public rust-miow-0.2
7006 (package
86e443c7 7007 (inherit rust-miow-0.3)
61322df0
EF
7008 (name "rust-miow")
7009 (version "0.2.1")
7010 (source
7011 (origin
7012 (method url-fetch)
7013 (uri (crate-uri "miow" version))
86e443c7 7014 (file-name (string-append name "-" version ".crate"))
61322df0
EF
7015 (sha256
7016 (base32
af6655ed 7017 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
7018 (arguments
7019 `(#:skip-build? #t
7020 #:cargo-inputs
7021 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7022 ("rust-net2" ,rust-net2-0.2)
7023 ("rust-winapi" ,rust-winapi-0.2)
7024 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
7025 #:cargo-development-inputs
7026 (("rust-rand" ,rust-rand-0.3))))))
61322df0 7027
e1fd0a81
JS
7028(define-public rust-model-0.1
7029 (package
7030 (name "rust-model")
7031 (version "0.1.2")
7032 (source
7033 (origin
7034 (method url-fetch)
7035 (uri (crate-uri "model" version))
7036 (file-name
7037 (string-append name "-" version ".tar.gz"))
7038 (sha256
7039 (base32
7040 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
7041 (build-system cargo-build-system)
7042 (arguments
7043 `(#:skip-build? #t
7044 #:cargo-inputs
7045 (("rust-permutohedron" ,rust-permutohedron-0.2)
7046 ("rust-proptest" ,rust-proptest-0.9))))
7047 (home-page "https://github.com/spacejam/model")
7048 (synopsis "Model-based testing for data structures")
7049 (description
7050 "Model-based testing for data structures, with linearizability
7051checking.")
7052 (license (list license:expat license:asl2.0))))
7053
86e443c7 7054(define-public rust-modifier-0.1
a567cde9
EF
7055 (package
7056 (name "rust-modifier")
7057 (version "0.1.0")
7058 (source
7059 (origin
7060 (method url-fetch)
7061 (uri (crate-uri "modifier" version))
86e443c7 7062 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
7063 (sha256
7064 (base32
7065 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
7066 (build-system cargo-build-system)
7067 (home-page "https://github.com/reem/rust-modifier")
7068 (synopsis
7069 "Chaining APIs for both self -> Self and &mut self methods.")
7070 (description
7071 "Chaining APIs for both self -> Self and &mut self methods.")
7072 (license license:expat)))
7073
d57000cf
JS
7074(define-public rust-natord-1.0
7075 (package
7076 (name "rust-natord")
7077 (version "1.0.9")
7078 (source
7079 (origin
7080 (method url-fetch)
7081 (uri (crate-uri "natord" version))
7082 (file-name
7083 (string-append name "-" version ".tar.gz"))
7084 (sha256
7085 (base32
7086 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
7087 (build-system cargo-build-system)
7088 (home-page "https://github.com/lifthrasiir/rust-natord")
7089 (synopsis "Natural ordering for Rust")
7090 (description
7091 "This package provides a crate to perform natural ordering for Rust.")
7092 (license license:expat)))
7093
86e443c7 7094(define-public rust-net2-0.2
018c2989
EF
7095 (package
7096 (name "rust-net2")
7097 (version "0.2.33")
7098 (source
7099 (origin
7100 (method url-fetch)
7101 (uri (crate-uri "net2" version))
86e443c7 7102 (file-name (string-append name "-" version ".crate"))
018c2989
EF
7103 (sha256
7104 (base32
7105 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
7106 (build-system cargo-build-system)
8bbf9d39
EF
7107 (arguments
7108 `(#:skip-build? #t
7109 #:cargo-inputs
7110 (("rust-cfg-if" ,rust-cfg-if-0.1)
7111 ("rust-libc" ,rust-libc-0.2)
7112 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
7113 (home-page "https://github.com/rust-lang-nursery/net2-rs")
7114 (synopsis "Extensions to the standard library's networking types")
7115 (description
7116 "This library contains extensions to the standard library's networking
7117types as proposed in RFC 1158.")
7118 (license (list license:asl2.0
7119 license:expat))))
7120
86e443c7 7121(define-public rust-netlib-src-0.7
5b15d635
EF
7122 (package
7123 (name "rust-netlib-src")
7124 (version "0.7.4")
7125 (source
7126 (origin
7127 (method url-fetch)
7128 (uri (crate-uri "netlib-src" version))
86e443c7 7129 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
7130 (sha256
7131 (base32
7132 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
7133 (build-system cargo-build-system)
86e443c7
EF
7134 ;(inputs
7135 ; `(("gfortran:lib" ,gfortran "lib")
7136 ; ("lapack" ,lapack)))
5b15d635
EF
7137 (home-page "https://github.com/blas-lapack-rs/netlib-src")
7138 (synopsis "Source of BLAS and LAPACK via Netlib")
7139 (description
7140 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 7141 (properties '((hidden? . #t)))
61b10dd1
EF
7142 (license (list license:asl2.0
7143 license:expat))))
7144
86e443c7 7145(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
7146 (package
7147 (name "rust-libnghttp2-sys")
7148 (version "0.1.2")
7149 (source
7150 (origin
7151 (method url-fetch)
7152 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 7153 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
7154 (sha256
7155 (base32
7156 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
7157 (build-system cargo-build-system)
86e443c7
EF
7158 ;(inputs
7159 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
7160 (home-page "https://github.com/alexcrichton/nghttp2-rs")
7161 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
7162 (description
7163 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 7164 (properties '((hidden? . #t)))
fc4d385a
EF
7165 (license (list license:asl2.0
7166 license:expat))))
7167
86e443c7 7168(define-public rust-libz-sys-1.0
fc4d385a
EF
7169 (package
7170 (name "rust-libz-sys")
7171 (version "1.0.25")
7172 (source
7173 (origin
7174 (method url-fetch)
7175 (uri (crate-uri "libz-sys" version))
d6dde77d 7176 (file-name (string-append name "-" version ".tar.gz"))
fc4d385a
EF
7177 (sha256
7178 (base32
d6dde77d
EF
7179 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
7180 (modules '((guix build utils)))
7181 (snippet
7182 '(begin (delete-file-recursively "src/zlib") #t))))
fc4d385a 7183 (build-system cargo-build-system)
904e8a46
EF
7184 (arguments
7185 `(#:cargo-inputs
7186 (("rust-libc" ,rust-libc-0.2)
7187 ;; Build dependencies:
7188 ("rust-cc" ,rust-cc-1.0)
7189 ("rust-pkg-config" ,rust-pkg-config-0.3)
d6dde77d 7190 ("rust-vcpkg" ,rust-vcpkg-0.2))))
904e8a46
EF
7191 (native-inputs
7192 `(("pkg-config" ,pkg-config)
7193 ("zlib" ,zlib)))
fc4d385a
EF
7194 (home-page "https://github.com/rust-lang/libz-sys")
7195 (synopsis "Bindings to the system libz library")
7196 (description
7197 "This package provides bindings to the system @code{libz} library (also
7198known as zlib).")
5b15d635
EF
7199 (license (list license:asl2.0
7200 license:expat))))
7201
a85ea2f6
JS
7202(define-public rust-linked-hash-map-0.5
7203 (package
7204 (name "rust-linked-hash-map")
7205 (version "0.5.2")
7206 (source
7207 (origin
7208 (method url-fetch)
7209 (uri (crate-uri "linked-hash-map" version))
7210 (file-name
7211 (string-append name "-" version ".tar.gz"))
7212 (sha256
7213 (base32
7214 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
7215 (build-system cargo-build-system)
7216 (arguments
7217 `(#:skip-build? #t
7218 #:cargo-inputs
7219 (("rust-clippy" ,rust-clippy-0.0)
7220 ("rust-heapsize" ,rust-heapsize-0.4)
7221 ("rust-serde" ,rust-serde-1.0)
7222 ("rust-serde-test" ,rust-serde-test-1.0))))
7223 (home-page
7224 "https://github.com/contain-rs/linked-hash-map")
7225 (synopsis
7226 "HashMap wrapper that holds key-value pairs in insertion order")
7227 (description
7228 "This package provides a HashMap wrapper that holds key-value
7229pairs in insertion order.")
7230 (license (list license:asl2.0
7231 license:expat))))
7232
80f45ee5
EF
7233(define-public rust-linked-hash-map-0.3
7234 (package
7235 (inherit rust-linked-hash-map-0.5)
7236 (name "rust-linked-hash-map")
7237 (version "0.3.0")
7238 (source
7239 (origin
7240 (method url-fetch)
7241 (uri (crate-uri "linked-hash-map" version))
7242 (file-name (string-append name "-" version ".tar.gz"))
7243 (sha256
7244 (base32
7245 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
7246 (arguments
7247 `(#:cargo-inputs
7248 (("rust-clippy" ,rust-clippy-0.0)
7249 ("rust-serde" ,rust-serde-0.8)
7250 ("rust-serde-test" ,rust-serde-test-0.8))))))
7251
2484eea5
JS
7252(define-public rust-lscolors-0.6
7253 (package
7254 (name "rust-lscolors")
7255 (version "0.6.0")
7256 (source
7257 (origin
7258 (method url-fetch)
7259 (uri (crate-uri "lscolors" version))
7260 (file-name
7261 (string-append name "-" version ".tar.gz"))
7262 (sha256
7263 (base32
7264 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
7265 (build-system cargo-build-system)
7266 (arguments
7267 `(#:cargo-inputs
7268 (("rust-ansi-term" ,rust-ansi-term-0.12))
7269 #:cargo-development-inputs
7270 (("rust-tempfile" ,rust-tempfile-3.1))))
7271 (home-page "https://github.com/sharkdp/lscolors")
7272 (synopsis "Colorize paths using the LS_COLORS environment variable")
7273 (description
7274 "Colorize paths using the LS_COLORS environment variable.")
7275 (license (list license:expat license:asl2.0))))
7276
01c2b091
JS
7277(define-public rust-new-debug-unreachable-1.0
7278 (package
7279 (name "rust-new-debug-unreachable")
7280 (version "1.0.3")
7281 (source
7282 (origin
7283 (method url-fetch)
7284 (uri (crate-uri "new_debug_unreachable" version))
7285 (file-name
7286 (string-append name "-" version ".tar.gz"))
7287 (sha256
7288 (base32
7289 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
7290 (build-system cargo-build-system)
7291 (arguments `(#:skip-build? #t))
7292 (home-page
7293 "https://github.com/mbrubeck/rust-debug-unreachable")
7294 (synopsis
7295 "Panic in debug, @code{intrinsics::unreachable()} in release")
7296 (description
7297 "Panic in debug, @code{intrinsics::unreachable() }in
7298release (fork of debug_unreachable)")
7299 (license license:expat)))
7300
0ecc0f21
JS
7301(define-public rust-nix-0.15
7302 (package
7303 (name "rust-nix")
7304 (version "0.15.0")
7305 (source
7306 (origin
7307 (method url-fetch)
7308 (uri (crate-uri "nix" version))
7309 (file-name
7310 (string-append name "-" version ".tar.gz"))
7311 (sha256
7312 (base32
7313 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
7314 (build-system cargo-build-system)
7315 (arguments
7316 `(#:skip-build? #t
7317 #:cargo-inputs
7318 (("rust-bitflags" ,rust-bitflags-1)
7319 ("rust-cfg-if" ,rust-cfg-if-0.1)
7320 ("rust-libc" ,rust-libc-0.2)
7321 ("rust-void" ,rust-void-1.0))
7322 #:cargo-development-inputs
7323 (("rust-bytes" ,rust-bytes-0.4)
7324 ("rust-caps" ,rust-caps-0.3)
7325 ("rust-cc" ,rust-cc-1.0)
21c8ec75 7326 ("rust-lazy-static" ,rust-lazy-static-1)
0ecc0f21
JS
7327 ("rust-rand" ,rust-rand-0.4)
7328 ("rust-sysctl" ,rust-sysctl-0.4)
7329 ("rust-tempfile" ,rust-tempfile-3.0))))
7330 (home-page "https://github.com/nix-rust/nix")
7331 (synopsis "Rust friendly bindings to *nix APIs")
7332 (description
7333 "Rust friendly bindings to *nix APIs.")
7334 (license license:expat)))
7335
297bd740
JS
7336(define-public rust-no-panic-0.1
7337 (package
7338 (name "rust-no-panic")
7339 (version "0.1.12")
7340 (source
7341 (origin
7342 (method url-fetch)
7343 (uri (crate-uri "no-panic" version))
7344 (file-name
7345 (string-append name "-" version ".tar.gz"))
7346 (sha256
7347 (base32
7348 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
7349 (build-system cargo-build-system)
7350 (arguments
7351 `(#:cargo-inputs
7352 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
7353 ("rust-quote" ,rust-quote-1.0)
7354 ("rust-syn" ,rust-syn-1.0))
7355 #:cargo-development-inputs
7356 (("rust-tempfile" ,rust-tempfile-3.1))))
7357 (home-page "https://github.com/dtolnay/no-panic")
7358 (synopsis "Prove a function can't ever panic")
7359 (description
7360 "This package provides a rust attribute macro to require that the compiler
7361prove a function can't ever panic.")
7362 (license (list license:expat license:asl2.0))))
7363
4f105bbc
JS
7364(define-public rust-nix-0.14
7365 (package
7366 (inherit rust-nix-0.15)
7367 (name "rust-nix")
7368 (version "0.14.1")
7369 (source
7370 (origin
7371 (method url-fetch)
7372 (uri (crate-uri "nix" version))
7373 (file-name
7374 (string-append name "-" version ".tar.gz"))
7375 (sha256
7376 (base32
7377 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
7378 (arguments
7379 `(#:skip-build? #t
7380 #:cargo-inputs
7381 (("rust-bitflags" ,rust-bitflags-1)
7382 ("rust-cc" ,rust-cc-1.0)
7383 ("rust-cfg-if" ,rust-cfg-if-0.1)
7384 ("rust-libc" ,rust-libc-0.2)
7385 ("rust-void" ,rust-void-1.0))
7386 #:cargo-development-inputs
7387 (("rust-bytes" ,rust-bytes-0.4)
7388 ("rust-caps" ,rust-caps-0.3)
21c8ec75 7389 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
7390 ("rust-rand" ,rust-rand-0.6)
7391 ("rust-sysctl" ,rust-sysctl-0.1)
7392 ("rust-tempfile" ,rust-tempfile-3.0))))))
7393
86e443c7 7394(define-public rust-nodrop-0.1
b8e380f4
EF
7395 (package
7396 (name "rust-nodrop")
f010cd54 7397 (version "0.1.14")
b8e380f4
EF
7398 (source
7399 (origin
7400 (method url-fetch)
7401 (uri (crate-uri "nodrop" version))
86e443c7 7402 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
7403 (sha256
7404 (base32
f010cd54 7405 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
b8e380f4 7406 (build-system cargo-build-system)
f010cd54
EF
7407 (arguments
7408 `(#:cargo-inputs
7409 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
b8e380f4
EF
7410 (home-page "https://github.com/bluss/arrayvec")
7411 (synopsis "Wrapper type to inhibit drop (destructor)")
7412 (description "This package provides a wrapper type to inhibit drop
7413(destructor). Use @code{std::mem::ManuallyDrop} instead!")
7414 (license (list license:asl2.0
7415 license:expat))))
7416
7417;; This package requires features which are unavailable
7418;; on the stable releases of Rust.
86e443c7 7419(define-public rust-nodrop-union-0.1
b8e380f4
EF
7420 (package
7421 (name "rust-nodrop-union")
7422 (version "0.1.10")
7423 (source
7424 (origin
7425 (method url-fetch)
7426 (uri (crate-uri "nodrop-union" version))
86e443c7 7427 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
7428 (sha256
7429 (base32
7430 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
7431 (build-system cargo-build-system)
7432 (home-page "https://github.com/bluss/arrayvec")
7433 (synopsis "Wrapper type to inhibit drop (destructor)")
7434 (description "This package provides a wrapper type to inhibit drop
7435(destructor). Implementation crate for nodrop, the untagged unions
7436implementation (which is unstable / requires nightly).")
7437 (properties '((hidden? . #t)))
7438 (license (list license:asl2.0
7439 license:expat))))
7440
cf474577
JS
7441(define-public rust-nom-4.2
7442 (package
7443 (name "rust-nom")
7444 (version "4.2.3")
7445 (source
7446 (origin
7447 (method url-fetch)
7448 (uri (crate-uri "nom" version))
7449 (file-name
7450 (string-append name "-" version ".tar.gz"))
7451 (sha256
7452 (base32
7453 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
7454 (build-system cargo-build-system)
7455 (arguments
7456 `(#:skip-build? #t
7457 #:cargo-inputs
21c8ec75 7458 (("rust-lazy-static" ,rust-lazy-static-1)
cf474577
JS
7459 ("rust-lexical-core" ,rust-lexical-core-0.4)
7460 ("rust-memchr" ,rust-memchr-2.2)
7461 ("rust-regex" ,rust-regex-1.1))
7462 #:cargo-development-inputs
7463 (("rust-criterion" ,rust-criterion-0.2)
7464 ("rust-doc-comment" ,rust-doc-comment-0.3)
7465 ("rust-jemallocator" ,rust-jemallocator-0.3)
7466 ("rust-version-check" ,rust-version-check-0.9))))
7467 (home-page "https://github.com/Geal/nom")
7468 (synopsis
7469 "Byte-oriented, zero-copy, parser combinators library")
7470 (description
7471 "This package provides a byte-oriented, zero-copy, parser
7472combinators library.")
7473 (license license:expat)))
7474
743ead2b
JS
7475(define-public rust-nom-1.2
7476 (package
7477 (inherit rust-nom-4.2)
7478 (name "rust-nom")
7479 (version "1.2.4")
7480 (source
7481 (origin
7482 (method url-fetch)
7483 (uri (crate-uri "nom" version))
7484 (file-name
7485 (string-append name "-" version ".tar.gz"))
7486 (sha256
7487 (base32
7488 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
7489 (arguments
7490 ;; This is an ancient version and all inputs are optional.
7491 `(#:skip-build? #t))))
7492
7f87d5b5
JS
7493(define-public rust-num-complex-0.2
7494 (package
7495 (name "rust-num-complex")
7496 (version "0.2.3")
7497 (source
7498 (origin
7499 (method url-fetch)
7500 (uri (crate-uri "num-complex" version))
7501 (file-name
7502 (string-append name "-" version ".tar.gz"))
7503 (sha256
7504 (base32
7505 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
7506 (build-system cargo-build-system)
7507 (arguments
7508 `(#:skip-build? #t
7509 #:cargo-inputs
7510 (("rust-num-traits" ,rust-num-traits-0.2)
7511 ("rust-rand" ,rust-rand-0.4)
7512 ("rust-serde" ,rust-serde-1.0))
7513 #:cargo-development-inputs
7514 (("rust-autocfg" ,rust-autocfg-0.1))))
7515 (home-page
7516 "https://github.com/rust-num/num-complex")
7517 (synopsis
7518 "Complex numbers implementation for Rust")
7519 (description
7520 "Complex numbers implementation for Rust.")
7521 (license (list license:expat license:asl2.0))))
7522
1b81f2c7
JS
7523(define-public rust-num-cpus-1.11
7524 (package
7525 (name "rust-num-cpus")
7526 (version "1.11.1")
7527 (source
7528 (origin
7529 (method url-fetch)
7530 (uri (crate-uri "num_cpus" version))
7531 (file-name
7532 (string-append name "-" version ".tar.gz"))
7533 (sha256
7534 (base32
7535 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
7536 (build-system cargo-build-system)
7537 (arguments
7538 `(#:cargo-inputs
7539 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
7540 ("rust-libc" ,rust-libc-0.2))
7541 #:cargo-development-inputs
7542 (("rust-doc-comment" ,rust-doc-comment-0.3))))
7543 (home-page "https://github.com/seanmonstar/num_cpus")
7544 (synopsis "Get the number of CPUs on a machine")
7545 (description
7546 "Get the number of CPUs on a machine.")
7547 (license (list license:asl2.0
7548 license:expat))))
7549
86e443c7 7550(define-public rust-num-cpus-1.10
5d2ae881 7551 (package
1b81f2c7 7552 (inherit rust-num-cpus-1.11)
5d2ae881
EF
7553 (name "rust-num-cpus")
7554 (version "1.10.1")
7555 (source
7556 (origin
7557 (method url-fetch)
7558 (uri (crate-uri "num_cpus" version))
86e443c7 7559 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
7560 (sha256
7561 (base32
7562 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 7563 (arguments
9ce26f2d 7564 `(#:cargo-inputs
45ad04e7
EF
7565 (("rust-libc" ,rust-libc-0.2))
7566 #:cargo-development-inputs
1b81f2c7 7567 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 7568
86e443c7 7569(define-public rust-num-integer-0.1
fc4a0354
NG
7570 (package
7571 (name "rust-num-integer")
6901f6cd 7572 (version "0.1.42")
fc4a0354
NG
7573 (source
7574 (origin
7575 (method url-fetch)
7576 (uri (crate-uri "num-integer" version))
7577 (file-name
86e443c7 7578 (string-append name "-" version ".crate"))
fc4a0354
NG
7579 (sha256
7580 (base32
6901f6cd 7581 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
fc4a0354 7582 (build-system cargo-build-system)
6901f6cd
EF
7583 (arguments
7584 `(#:cargo-inputs
7585 (("rust-num-traits" ,rust-num-traits-0.2)
7586 ("rust-autocfg" ,rust-autocfg-1.0))))
fc4a0354
NG
7587 (home-page "https://github.com/rust-num/num-integer")
7588 (synopsis "Integer traits and functions")
7589 (description "Integer traits and functions.")
7590 ;; Dual licensed.
7591 (license (list license:asl2.0
7592 license:expat))))
7593
86e443c7 7594(define-public rust-num-iter-0.1
9dbb2767
EF
7595 (package
7596 (name "rust-num-iter")
a177e6d0 7597 (version "0.1.40")
9dbb2767
EF
7598 (source
7599 (origin
7600 (method url-fetch)
7601 (uri (crate-uri "num-iter" version))
86e443c7 7602 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
7603 (sha256
7604 (base32
a177e6d0 7605 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9dbb2767 7606 (build-system cargo-build-system)
a177e6d0
EF
7607 (arguments
7608 `(#:cargo-inputs
7609 (("rust-num-integer" ,rust-num-integer-0.1)
7610 ("rust-num-traits" ,rust-num-traits-0.2)
7611 ("rust-autocfg" ,rust-autocfg-1.0))))
9dbb2767
EF
7612 (home-page "https://github.com/rust-num/num-iter")
7613 (synopsis "External iterators for generic mathematics")
7614 (description
7615 "This crate provides external iterators for generic mathematics.")
7616 (license (list license:asl2.0
7617 license:expat))))
7618
86e443c7 7619(define-public rust-num-traits-0.2
03551c17
NG
7620 (package
7621 (name "rust-num-traits")
b059b0be 7622 (version "0.2.11")
03551c17
NG
7623 (source
7624 (origin
7625 (method url-fetch)
7626 (uri (crate-uri "num-traits" version))
7627 (file-name
86e443c7 7628 (string-append name "-" version ".crate"))
03551c17
NG
7629 (sha256
7630 (base32
b059b0be 7631 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 7632 (build-system cargo-build-system)
bbeb6f11 7633 (arguments
b059b0be
JS
7634 `(#:cargo-inputs
7635 (("rust-autocfg" ,rust-autocfg-1.0)
7636 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
7637 (home-page "https://github.com/rust-num/num-traits")
7638 (synopsis "Numeric traits for generic mathematics")
7639 (description "Numeric traits for generic mathematics.")
03551c17
NG
7640 (license (list license:asl2.0
7641 license:expat))))
7642
7617f231
EF
7643(define-public rust-num-traits-0.1
7644 (package
86e443c7 7645 (inherit rust-num-traits-0.2)
7617f231
EF
7646 (name "rust-num-traits")
7647 (version "0.1.43")
7648 (source
7649 (origin
7650 (method url-fetch)
7651 (uri (crate-uri "num-traits" version))
86e443c7 7652 (file-name (string-append name "-" version ".crate"))
7617f231
EF
7653 (sha256
7654 (base32
7655 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
7656 (arguments
7657 `(#:cargo-inputs
7658 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 7659
a1add81e
JS
7660(define-public rust-number-prefix-0.3
7661 (package
7662 (name "rust-number-prefix")
7663 (version "0.3.0")
7664 (source
7665 (origin
7666 (method url-fetch)
7667 (uri (crate-uri "number_prefix" version))
7668 (file-name
7669 (string-append name "-" version ".tar.gz"))
7670 (sha256
7671 (base32
7672 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
7673 (build-system cargo-build-system)
7674 (home-page "https://github.com/ogham/rust-number-prefix")
7675 (synopsis "Format numeric prefixes: kilo, giga, kibi")
7676 (description
7677 "This package provides a library for formatting numeric prefixes: kilo,
7678giga, kibi.")
7679 (license license:expat)))
7680
07c9fd36
EF
7681(define-public rust-numtoa-0.1
7682 (package
7683 (name "rust-numtoa")
7684 (version "0.1.0")
7685 (source
7686 (origin
7687 (method url-fetch)
7688 (uri (crate-uri "numtoa" version))
7689 (file-name (string-append name "-" version ".crate"))
7690 (sha256
7691 (base32
7692 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
7693 (build-system cargo-build-system)
449f25a2 7694 (arguments '(#:tests? #f))
07c9fd36
EF
7695 (home-page "https://gitlab.com/mmstick/numtoa")
7696 (synopsis "Convert numbers into stack-allocated byte arrays")
7697 (description
7698 "This package can convert numbers into stack-allocated byte arrays.")
07c9fd36
EF
7699 (license (list license:expat license:asl2.0))))
7700
d4eb88f0
JS
7701(define-public rust-object-0.12
7702 (package
7703 (name "rust-object")
7704 (version "0.12.0")
7705 (source
7706 (origin
7707 (method url-fetch)
7708 (uri (crate-uri "object" version))
7709 (file-name
7710 (string-append name "-" version ".tar.gz"))
7711 (sha256
7712 (base32
7713 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
7714 (build-system cargo-build-system)
7715 (arguments
7716 `(#:skip-build? #t
7717 #:cargo-inputs
7718 (("rust-flate2" ,rust-flate2-1.0)
7719 ("rust-goblin" ,rust-goblin-0.0)
7720 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
7721 ("rust-scroll" ,rust-scroll-0.9)
7722 ("rust-uuid" ,rust-uuid-0.7))
7723 #:cargo-development-inputs
7724 (("rust-memmap" ,rust-memmap-0.7))))
7725 (home-page "https://github.com/gimli-rs/object")
7726 (synopsis "Parse object file formats")
7727 (description
7728 "This package provides a unified interface for parsing object file
7729formats.")
7730 (license (list license:expat license:asl2.0))))
7731
20690513
JS
7732(define-public rust-odds-0.3
7733 (package
7734 (name "rust-odds")
7735 (version "0.3.1")
7736 (source
7737 (origin
7738 (method url-fetch)
7739 (uri (crate-uri "odds" version))
7740 (file-name
7741 (string-append name "-" version ".tar.gz"))
7742 (sha256
7743 (base32
7744 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
7745 (build-system cargo-build-system)
7746 (arguments
7747 `(#:skip-build? #t
7748 #:cargo-inputs
7749 (("rust-rawpointer" ,rust-rawpointer-0.1)
7750 ("rust-rawslice" ,rust-rawslice-0.1)
7751 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
7752 #:cargo-development-inputs
7753 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 7754 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
7755 ("rust-memchr" ,rust-memchr-2.2)
7756 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7757 (home-page "https://github.com/bluss/odds")
7758 (synopsis "Extra functionality for slices, strings and other things")
7759 (description
7760 "Odds and ends collection miscellania. Extra functionality for
7761slices (@code{.find()}, @code{RevSlice}), strings and other things.
7762Things in odds may move to more appropriate crates if we find them.")
7763 (license (list license:asl2.0 license:expat))))
7764
1e09c20b
JS
7765(define-public rust-once-cell-1.2
7766 (package
7767 (name "rust-once-cell")
7768 (version "1.2.0")
7769 (source
7770 (origin
7771 (method url-fetch)
7772 (uri (crate-uri "once-cell" version))
7773 (file-name
7774 (string-append name "-" version ".tar.gz"))
7775 (sha256
7776 (base32
7777 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
7778 (build-system cargo-build-system)
7779 (arguments
7780 `(#:skip-build? #t
7781 #:cargo-inputs
7782 (("rust-parking-lot" ,rust-parking-lot-0.9))
7783 #:cargo-development-inputs
7784 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 7785 ("rust-lazy-static" ,rust-lazy-static-1)
1e09c20b
JS
7786 ("rust-regex" ,rust-regex-1.1))))
7787 (home-page "https://github.com/matklad/once_cell")
7788 (synopsis "Single assignment cells and lazy values")
7789 (description
7790 "Single assignment cells and lazy values.")
7791 (license (list license:expat license:asl2.0))))
7792
cf988f65
JS
7793(define-public rust-opaque-debug-0.2
7794 (package
7795 (name "rust-opaque-debug")
7796 (version "0.2.2")
7797 (source
7798 (origin
7799 (method url-fetch)
7800 (uri (crate-uri "opaque-debug" version))
7801 (file-name
7802 (string-append name "-" version ".tar.gz"))
7803 (sha256
7804 (base32
7805 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
7806 (build-system cargo-build-system)
7807 (arguments `(#:skip-build? #t))
7808 (home-page "https://github.com/RustCrypto/utils")
7809 (synopsis "Macro for opaque Debug trait implementation")
7810 (description
7811 "Macro for opaque Debug trait implementation.")
7812 (license (list license:asl2.0 license:expat))))
7813
d6dd7e28
JS
7814(define-public rust-openssl-0.10
7815 (package
7816 (name "rust-openssl")
7817 (version "0.10.26")
7818 (source
7819 (origin
7820 (method url-fetch)
7821 (uri (crate-uri "openssl" version))
7822 (file-name
7823 (string-append name "-" version ".tar.gz"))
7824 (sha256
7825 (base32
7826 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
7827 (build-system cargo-build-system)
7828 (arguments
7829 `(#:skip-build? #t
7830 #:cargo-inputs
7831 (("rust-bitflags" ,rust-bitflags-1)
7832 ("rust-cfg-if" ,rust-cfg-if-0.1)
7833 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 7834 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
7835 ("rust-libc" ,rust-libc-0.2)
7836 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
7837 #:cargo-development-inputs
7838 (("rust-hex" ,rust-hex-0.3)
7839 ("rust-tempdir" ,rust-tempdir-0.3))))
7840 (home-page "https://github.com/sfackler/rust-openssl")
7841 (synopsis "OpenSSL bindings")
7842 (description "OpenSSL bindings.")
7843 (license license:asl2.0)))
7844
86e443c7 7845(define-public rust-openssl-probe-0.1
f51c47b5
EF
7846 (package
7847 (name "rust-openssl-probe")
7848 (version "0.1.2")
7849 (source
7850 (origin
7851 (method url-fetch)
7852 (uri (crate-uri "openssl-probe" version))
86e443c7 7853 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
7854 (sha256
7855 (base32
7856 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
7857 (build-system cargo-build-system)
7858 (home-page "https://github.com/alexcrichton/openssl-probe")
7859 (synopsis "Find SSL certificate locations")
7860 (description
7861 "This package provides a tool to find SSL certificate locations on the
7862system for OpenSSL.")
7863 (license (list license:asl2.0
7864 license:expat))))
5e9fdf91 7865
86e443c7 7866(define-public rust-openssl-sys-0.9
956e4aed
EF
7867 (package
7868 (name "rust-openssl-sys")
18fa1229 7869 (version "0.9.53")
956e4aed
EF
7870 (source
7871 (origin
7872 (method url-fetch)
7873 (uri (crate-uri "openssl-sys" version))
6030b765 7874 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 7875 (sha256
6030b765
EF
7876 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
7877 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 7878 (build-system cargo-build-system)
128aa31f 7879 (arguments
6030b765 7880 `(#:cargo-inputs
128aa31f
EF
7881 (("rust-libc" ,rust-libc-0.2)
7882 ;; Build dependencies:
7883 ("rust-autocfg" ,rust-autocfg-0.1)
7884 ("rust-cc" ,rust-cc-1.0)
7885 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
7886 ("rust-vcpkg" ,rust-vcpkg-0.2))
7887 #:phases
7888 (modify-phases %standard-phases
7889 (add-after 'unpack 'find-openssl
7890 (lambda* (#:key inputs #:allow-other-keys)
7891 (let ((openssl (assoc-ref inputs "openssl")))
7892 (setenv "OPENSSL_DIR" openssl))
7893 #t)))))
7894 (native-inputs
7895 `(("openssl" ,openssl)
7896 ("pkg-config" ,pkg-config)))
956e4aed
EF
7897 (home-page "https://github.com/sfackler/rust-openssl")
7898 (synopsis "FFI bindings to OpenSSL")
7899 (description
7900 "This package provides FFI bindings to OpenSSL for use in rust crates.")
7901 (license license:expat)))
7902
c28a8ff9
JS
7903(define-public rust-ordermap-0.3
7904 (package
7905 (name "rust-ordermap")
7906 (version "0.3.5")
7907 (source
7908 (origin
7909 (method url-fetch)
7910 (uri (crate-uri "ordermap" version))
7911 (file-name
7912 (string-append name "-" version ".tar.gz"))
7913 (sha256
7914 (base32
7915 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
7916 (build-system cargo-build-system)
7917 (arguments
7918 `(#:skip-build? #t
7919 #:cargo-inputs
7920 (("rust-serde" ,rust-serde-1.0))
7921 #:cargo-development-inputs
7922 (("rust-fnv" ,rust-fnv-1.0)
7923 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 7924 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
7925 ("rust-quickcheck" ,rust-quickcheck-0.8)
7926 ("rust-rand" ,rust-rand-0.4)
7927 ("rust-serde-test" ,rust-serde-test-1.0))))
7928 (home-page "https://github.com/bluss/indexmap")
7929 (synopsis "Hash table with consistent order and fast iteration")
7930 (description
7931 "This package provides a hash table with consistent order and fast
7932iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
7933under its new name.")
7934 (license (list license:asl2.0 license:expat))))
7935
ac3977b3
JS
7936(define-public rust-os-pipe-0.8
7937 (package
7938 (name "rust-os-pipe")
7939 (version "0.8.2")
7940 (source
7941 (origin
7942 (method url-fetch)
7943 (uri (crate-uri "os-pipe" version))
7944 (file-name
7945 (string-append name "-" version ".tar.gz"))
7946 (sha256
7947 (base32
7948 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
7949 (build-system cargo-build-system)
7950 (arguments
7951 `(#:skip-build? #t
7952 #:cargo-inputs
7953 (("rust-nix" ,rust-nix-0.15)
7954 ("rust-winapi" ,rust-winapi-0.3))))
7955 (home-page
7956 "https://github.com/oconnor663/os_pipe.rs")
7957 (synopsis
7958 "Cross-platform library for opening OS pipes")
7959 (description
7960 "A cross-platform library for opening OS pipes.")
7961 (license license:expat)))
7962
86e443c7 7963(define-public rust-owning-ref-0.4
bb41995d
EF
7964 (package
7965 (name "rust-owning-ref")
7966 (version "0.4.0")
7967 (source
7968 (origin
7969 (method url-fetch)
7970 (uri (crate-uri "owning_ref" version))
86e443c7 7971 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
7972 (sha256
7973 (base32
7974 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
7975 (build-system cargo-build-system)
bb41995d
EF
7976 (home-page "https://github.com/Kimundi/owning-ref-rs")
7977 (synopsis "Create references that carry their owner with them")
7978 (description
7979 "This package provides a library for creating references that carry their
7980owner with them. This can sometimes be useful because Rust borrowing rules
7981normally prevent moving a type that has been borrowed from.")
86e443c7 7982 (properties '((hidden? . #t)))
bb41995d
EF
7983 (license license:expat)))
7984
b364ad13
JS
7985(define-public rust-packed-simd-0.3
7986 (package
7987 (name "rust-packed-simd")
7988 (version "0.3.3")
7989 (source
7990 (origin
7991 (method url-fetch)
7992 (uri (crate-uri "packed_simd" version))
7993 (file-name
7994 (string-append name "-" version ".tar.gz"))
7995 (sha256
7996 (base32
7997 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
7998 (build-system cargo-build-system)
7999 (arguments
8000 `(#:skip-build? #t
8001 #:cargo-inputs
8002 (("rust-cfg-if" ,rust-cfg-if-0.1)
8003 ("rust-core-arch" ,rust-core-arch-0.1)
8004 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
8005 #:cargo-development-inputs
8006 (("rust-arrayvec" ,rust-arrayvec-0.4)
8007 ("rust-paste" ,rust-paste-0.1)
8008 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
8009 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8010 (home-page "https://github.com/rust-lang/packed_simd")
8011 (synopsis "Portable Packed SIMD vectors")
8012 (description "Portable Packed SIMD vectors.")
8013 (license (list license:asl2.0 license:expat))))
8014
57d94704
JS
8015(define-public rust-pad-0.1
8016 (package
8017 (name "rust-pad")
8018 (version "0.1.6")
8019 (source
8020 (origin
8021 (method url-fetch)
8022 (uri (crate-uri "pad" version))
8023 (file-name
8024 (string-append name "-" version ".tar.gz"))
8025 (sha256
8026 (base32
8027 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
8028 (build-system cargo-build-system)
8029 (arguments
8030 `(#:cargo-inputs
8031 (("rust-unicode-width" ,rust-unicode-width-0.1))))
8032 (home-page "https://github.com/ogham/rust-pad")
8033 (synopsis "Library for padding strings at runtime")
8034 (description
8035 "This package provides a library for padding strings at runtime.")
8036 (license license:expat)))
8037
e9f0f7bc 8038(define-public rust-parking-lot-0.9
c3343640
JS
8039 (package
8040 (name "rust-parking-lot")
e9f0f7bc 8041 (version "0.9.0")
c3343640
JS
8042 (source
8043 (origin
8044 (method url-fetch)
8045 (uri (crate-uri "parking_lot" version))
8046 (file-name
8047 (string-append name "-" version ".tar.gz"))
8048 (sha256
8049 (base32
e9f0f7bc 8050 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
8051 (build-system cargo-build-system)
8052 (arguments
8053 `(#:skip-build? #t
8054 #:cargo-inputs
e9f0f7bc
JS
8055 (("rust-lock-api" ,rust-lock-api-0.3)
8056 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
8057 #:cargo-development-inputs
8058 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 8059 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640
JS
8060 ("rust-rand" ,rust-rand-0.4)
8061 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8062 (home-page "https://github.com/Amanieu/parking_lot")
8063 (synopsis "Compact standard synchronization primitives")
8064 (description
8065 "More compact and efficient implementations of the standard
8066synchronization primitives.")
8067 (license (list license:asl2.0 license:expat))))
8068
e9f0f7bc
JS
8069(define-public rust-parking-lot-0.8
8070 (package
8071 (inherit rust-parking-lot-0.9)
8072 (name "rust-parking-lot")
8073 (version "0.8.0")
8074 (source
8075 (origin
8076 (method url-fetch)
8077 (uri (crate-uri "parking_lot" version))
8078 (file-name
8079 (string-append name "-" version ".tar.gz"))
8080 (sha256
8081 (base32
8082 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
8083 (arguments
8084 `(#:skip-build? #t
8085 #:cargo-inputs
8086 (("rust-lock-api" ,rust-lock-api-0.2)
8087 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
8088 #:cargo-development-inputs
8089 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 8090 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
8091 ("rust-rand" ,rust-rand-0.4)
8092 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
8093
f041cdbe
JS
8094(define-public rust-parking-lot-0.7
8095 (package
8096 (inherit rust-parking-lot-0.9)
8097 (name "rust-parking-lot")
8098 (version "0.7.1")
8099 (source
8100 (origin
8101 (method url-fetch)
8102 (uri (crate-uri "parking_lot" version))
8103 (file-name
8104 (string-append name "-" version ".tar.gz"))
8105 (sha256
8106 (base32
8107 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
8108 (arguments
8109 `(#:skip-build? #t
8110 #:cargo-inputs
8111 (("rust-lock-api" ,rust-lock-api-0.1)
8112 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
8113 #:cargo-development-inputs
8114 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 8115 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
8116 ("rust-rand" ,rust-rand-0.4)
8117 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
8118
15b17fde 8119(define-public rust-parking-lot-core-0.6
0511c4cc
JS
8120 (package
8121 (name "rust-parking-lot-core")
15b17fde 8122 (version "0.6.2")
0511c4cc
JS
8123 (source
8124 (origin
8125 (method url-fetch)
8126 (uri (crate-uri "parking_lot_core" version))
8127 (file-name
8128 (string-append name "-" version ".tar.gz"))
8129 (sha256
8130 (base32
15b17fde 8131 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
8132 (build-system cargo-build-system)
8133 (arguments
8134 `(#:skip-build? #t
8135 #:cargo-inputs
8136 (("rust-backtrace" ,rust-backtrace-0.3)
8137 ("rust-cfg-if" ,rust-cfg-if-0.1)
8138 ("rust-cloudabi" ,rust-cloudabi-0.0)
8139 ("rust-libc" ,rust-libc-0.2)
8140 ("rust-petgraph" ,rust-petgraph-0.4)
8141 ("rust-rand" ,rust-rand-0.4)
8142 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8143 ("rust-smallvec" ,rust-smallvec-0.6)
8144 ("rust-thread-id" ,rust-thread-id-3.3)
8145 ("rust-winapi" ,rust-winapi-0.3))
8146 #:cargo-development-inputs
8147 (("rust-rustc-version" ,rust-rustc-version-0.2))))
8148 (home-page "https://github.com/Amanieu/parking_lot")
8149 (synopsis
8150 "Advanced API for creating custom synchronization primitives")
8151 (description
8152 "An advanced API for creating custom synchronization primitives.")
8153 (license (list license:asl2.0 license:expat))))
8154
15b17fde
JS
8155(define-public rust-parking-lot-core-0.5
8156 (package
8157 (inherit rust-parking-lot-core-0.6)
8158 (name "rust-parking-lot-core")
8159 (version "0.5.0")
8160 (source
8161 (origin
8162 (method url-fetch)
8163 (uri (crate-uri "parking_lot_core" version))
8164 (file-name
8165 (string-append name "-" version ".tar.gz"))
8166 (sha256
8167 (base32
8168 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
8169
ade2e5e7
JS
8170(define-public rust-parking-lot-core-0.4
8171 (package
8172 (inherit rust-parking-lot-core-0.6)
8173 (name "rust-parking-lot-core")
8174 (version "0.4.0")
8175 (source
8176 (origin
8177 (method url-fetch)
8178 (uri (crate-uri "parking_lot_core" version))
8179 (file-name
8180 (string-append name "-" version ".tar.gz"))
8181 (sha256
8182 (base32
8183 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
8184
86e443c7 8185(define-public rust-parity-wasm-0.40
41ba4cf1
EF
8186 (package
8187 (name "rust-parity-wasm")
8ab47363 8188 (version "0.40.3")
41ba4cf1
EF
8189 (source
8190 (origin
8191 (method url-fetch)
8192 (uri (crate-uri "parity-wasm" version))
86e443c7 8193 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
8194 (sha256
8195 (base32
8ab47363 8196 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
41ba4cf1 8197 (build-system cargo-build-system)
8ab47363
EF
8198 (arguments
8199 `(#:tests? #f
8200 #:cargo-development-inputs
8201 (("rust-time" ,rust-time-0.1))))
41ba4cf1
EF
8202 (home-page "https://github.com/paritytech/parity-wasm")
8203 (synopsis "Low-level WebAssembly format library")
8204 (description
8205 "This package provides a WebAssembly binary format serialization,
8206deserialization, and interpreter in Rust.")
8207 (license (list license:asl2.0
8208 license:expat))))
8209
ab0a2216
JS
8210(define-public rust-paste-0.1
8211 (package
8212 (name "rust-paste")
8213 (version "0.1.5")
8214 (source
8215 (origin
8216 (method url-fetch)
8217 (uri (crate-uri "paste" version))
8218 (file-name
8219 (string-append name "-" version ".tar.gz"))
8220 (sha256
8221 (base32
8222 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
8223 (build-system cargo-build-system)
8224 (arguments
8225 `(#:skip-build? #t
8226 #:cargo-inputs
8227 (("rust-paste-impl" ,rust-paste-impl-0.1)
8228 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
8229 (home-page "https://github.com/dtolnay/paste")
8230 (synopsis "Macros for all your token pasting needs")
8231 (description
8232 "Macros for all your token pasting needs.")
8233 (license (list license:asl2.0 license:expat))))
8234
1b63d8ed
JS
8235(define-public rust-paste-impl-0.1
8236 (package
8237 (name "rust-paste-impl")
8238 (version "0.1.5")
8239 (source
8240 (origin
8241 (method url-fetch)
8242 (uri (crate-uri "paste-impl" version))
8243 (file-name
8244 (string-append name "-" version ".tar.gz"))
8245 (sha256
8246 (base32
8247 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
8248 (build-system cargo-build-system)
8249 (arguments
8250 `(#:skip-build? #t
8251 #:cargo-inputs
8252 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8253 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8254 ("rust-quote" ,rust-quote-1.0)
8255 ("rust-syn" ,rust-syn-0.15))))
8256 (home-page "https://github.com/dtolnay/paste")
8257 (synopsis "Implementation detail of the paste crate")
8258 (description
8259 "Implementation detail of the paste crate.")
8260 (license (list license:asl2.0 license:expat))))
8261
bc0d1bb7
JS
8262(define-public rust-pcre2-0.2
8263 (package
8264 (name "rust-pcre2")
8265 (version "0.2.1")
8266 (source
8267 (origin
8268 (method url-fetch)
8269 (uri (crate-uri "pcre2" version))
8270 (file-name
8271 (string-append name "-" version ".tar.gz"))
8272 (sha256
8273 (base32
8274 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
8275 (build-system cargo-build-system)
8276 (arguments
d0c4d1ab 8277 `(#:cargo-inputs
bc0d1bb7
JS
8278 (("rust-libc" ,rust-libc-0.2)
8279 ("rust-log" ,rust-log-0.4)
8280 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
8281 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
8282 (native-inputs
8283 `(("pcre2" ,pcre2)
8284 ("pkg-config" ,pkg-config)))
583a5fdf
JS
8285 (home-page "https://github.com/BurntSushi/rust-pcre2")
8286 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 8287 (description
583a5fdf 8288 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
8289 (license (list license:expat license:unlicense))))
8290
6f905086
JS
8291(define-public rust-pcre2-sys-0.2
8292 (package
8293 (name "rust-pcre2-sys")
8294 (version "0.2.2")
8295 (source
8296 (origin
8297 (method url-fetch)
8298 (uri (crate-uri "pcre2-sys" version))
8299 (file-name
8300 (string-append name "-" version ".tar.gz"))
8301 (sha256
8302 (base32
d0c4d1ab
EF
8303 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
8304 (modules '((guix build utils)))
8305 (snippet
8306 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
8307 (build-system cargo-build-system)
8308 (arguments
f51fa60b 8309 `(#:cargo-inputs
6f905086
JS
8310 (("rust-libc" ,rust-libc-0.2)
8311 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 8312 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
8313 (native-inputs
8314 `(("pcre2" ,pcre2)
8315 ("pkg-config" ,pkg-config)))
6f905086
JS
8316 (home-page
8317 "https://github.com/BurntSushi/rust-pcre2")
8318 (synopsis "Low level bindings to PCRE2")
8319 (description "Low level bindings to PCRE2.")
8320 (license (list license:expat license:unlicense))))
8321
86e443c7 8322(define-public rust-peeking-take-while-0.1
f22f05d9
EF
8323 (package
8324 (name "rust-peeking-take-while")
8325 (version "0.1.2")
8326 (source
8327 (origin
8328 (method url-fetch)
8329 (uri (crate-uri "peeking_take_while" version))
86e443c7 8330 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
8331 (sha256
8332 (base32
8333 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
8334 (build-system cargo-build-system)
8335 (home-page "https://github.com/fitzgen/peeking_take_while")
8336 (synopsis "Provides the peeking_take_while iterator adaptor method")
8337 (description
8338 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
8339value. This allows you to use @code{Iterator::by_ref} and
8340@code{Iterator::take_while} together, and still get the first value for which
8341the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
8342 (license (list license:asl2.0
8343 license:expat))))
8344
86e443c7 8345(define-public rust-percent-encoding-2.1
e11365fd
EF
8346 (package
8347 (name "rust-percent-encoding")
c34671a6 8348 (version "2.1.0")
e11365fd
EF
8349 (source
8350 (origin
8351 (method url-fetch)
8352 (uri (crate-uri "percent-encoding" version))
86e443c7 8353 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
8354 (sha256
8355 (base32
c34671a6 8356 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
8357 (build-system cargo-build-system)
8358 (home-page "https://github.com/servo/rust-url/")
8359 (synopsis "Percent encoding and decoding")
8360 (description "This crate provides percent encoding and decoding.")
8361 (license (list license:asl2.0
8362 license:expat))))
8363
86e443c7 8364(define-public rust-percent-encoding-1.0
80e4e9dd 8365 (package
86e443c7 8366 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
8367 (name "rust-percent-encoding")
8368 (version "1.0.1")
8369 (source
8370 (origin
8371 (method url-fetch)
8372 (uri (crate-uri "percent-encoding" version))
86e443c7 8373 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
8374 (sha256
8375 (base32
8376 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
8377
86e443c7 8378(define-public rust-permutohedron-0.2
0e4448d1
EF
8379 (package
8380 (name "rust-permutohedron")
8381 (version "0.2.4")
8382 (source
8383 (origin
8384 (method url-fetch)
8385 (uri (crate-uri "permutohedron" version))
86e443c7 8386 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
8387 (sha256
8388 (base32
8389 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
8390 (build-system cargo-build-system)
af996d90 8391 (arguments '(#:skip-build? #t))
0e4448d1
EF
8392 (home-page "https://github.com/bluss/permutohedron")
8393 (synopsis "Generate permutations of sequences")
8394 (description
8395 "Generate permutations of sequences. Either lexicographical order
8396permutations, or a minimal swaps permutation sequence implemented using Heap's
8397algorithm.")
8398 (license (list license:asl2.0
8399 license:expat))))
8400
1ac58b82
JS
8401(define-public rust-pest-2.1
8402 (package
8403 (name "rust-pest")
8404 (version "2.1.1")
8405 (source
8406 (origin
8407 (method url-fetch)
8408 (uri (crate-uri "pest" version))
8409 (file-name
8410 (string-append name "-" version ".tar.gz"))
8411 (sha256
8412 (base32
8413 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
8414 (build-system cargo-build-system)
8415 (arguments
8416 `(#:skip-build? #t
8417 #:cargo-inputs
8418 (("rust-serde" ,rust-serde-1.0)
8419 ("rust-serde-json" ,rust-serde-json-1.0)
8420 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
8421 (home-page "https://pest.rs/")
8422 (synopsis "The Elegant Parser")
8423 (description "The Elegant Parser.")
8424 (license (list license:asl2.0 license:expat))))
864ce516
JS
8425
8426(define-public rust-pest-derive-2.1
8427 (package
8428 (name "rust-pest-derive")
8429 (version "2.1.0")
8430 (source
8431 (origin
8432 (method url-fetch)
8433 (uri (crate-uri "pest_derive" version))
8434 (file-name
8435 (string-append name "-" version ".tar.gz"))
8436 (sha256
8437 (base32
8438 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
8439 (build-system cargo-build-system)
8440 (arguments
8441 `(#:skip-build? #t
8442 #:cargo-inputs
8443 (("rust-pest" ,rust-pest-2.1)
8444 ("rust-pest-generator" ,rust-pest-generator-2.1))))
8445 (home-page "https://pest.rs/")
8446 (synopsis "Pest's derive macro")
8447 (description "Pest's derive macro.")
8448 (license (list license:asl2.0 license:expat))))
1ac58b82 8449
6db62262
JS
8450(define-public rust-pest-generator-2.1
8451 (package
8452 (name "rust-pest-generator")
05f8588c 8453 (version "2.1.1")
6db62262
JS
8454 (source
8455 (origin
8456 (method url-fetch)
8457 (uri (crate-uri "pest_generator" version))
8458 (file-name
8459 (string-append name "-" version ".tar.gz"))
8460 (sha256
8461 (base32
05f8588c 8462 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
8463 (build-system cargo-build-system)
8464 (arguments
8465 `(#:skip-build? #t
8466 #:cargo-inputs
8467 (("rust-pest" ,rust-pest-2.1)
8468 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
8469 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
8470 ("rust-quote" ,rust-quote-1.0)
8471 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
8472 (home-page "https://pest.rs/")
8473 (synopsis "Pest code generator")
8474 (description "Pest code generator.")
8475 (license (list license:asl2.0 license:expat))))
8476
546a1ac0
JS
8477(define-public rust-pest-meta-2.1
8478 (package
8479 (name "rust-pest-meta")
699c4549 8480 (version "2.1.2")
546a1ac0
JS
8481 (source
8482 (origin
8483 (method url-fetch)
8484 (uri (crate-uri "pest_meta" version))
8485 (file-name
8486 (string-append name "-" version ".tar.gz"))
8487 (sha256
8488 (base32
699c4549 8489 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
8490 (build-system cargo-build-system)
8491 (arguments
8492 `(#:skip-build? #t
8493 #:cargo-inputs
8494 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
8495 ("rust-pest" ,rust-pest-2.1)
8496 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
8497 (home-page "https://pest.rs")
8498 (synopsis "Pest meta language parser and validator")
8499 (description
8500 "Pest meta language parser and validator.")
8501 (license (list license:asl2.0 license:expat))))
8502
87d7db0b
JS
8503(define-public rust-petgraph-0.4
8504 (package
8505 (name "rust-petgraph")
8506 (version "0.4.13")
8507 (source
8508 (origin
8509 (method url-fetch)
8510 (uri (crate-uri "petgraph" version))
8511 (file-name
8512 (string-append name "-" version ".tar.gz"))
8513 (sha256
8514 (base32
8515 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
8516 (build-system cargo-build-system)
8517 (arguments
8518 `(#:skip-build? #t
8519 #:cargo-inputs
8520 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
8521 ("rust-ordermap" ,rust-ordermap-0.3)
8522 ("rust-quickcheck" ,rust-quickcheck-0.8)
8523 ("rust-serde" ,rust-serde-1.0)
8524 ("rust-serde-derive" ,rust-serde-derive-1.0))
8525 #:cargo-development-inputs
8526 (("rust-defmac" ,rust-defmac-0.2)
8527 ("rust-itertools" ,rust-itertools-0.8)
8528 ("rust-odds" ,rust-odds-0.3)
8529 ("rust-rand" ,rust-rand-0.4))))
8530 (home-page "https://github.com/petgraph/petgraph")
8531 (synopsis "Graph data structure library")
8532 (description
8533 "Graph data structure library. Provides graph types and graph
8534algorithms.")
8535 (license (list license:expat license:asl2.0))))
8536
983903ef
JS
8537(define-public rust-phf-0.7
8538 (package
8539 (name "rust-phf")
8540 (version "0.7.24")
8541 (source
8542 (origin
8543 (method url-fetch)
8544 (uri (crate-uri "phf" version))
8545 (file-name
8546 (string-append name "-" version ".tar.gz"))
8547 (sha256
8548 (base32
8549 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
8550 (build-system cargo-build-system)
8551 (arguments
8552 `(#:skip-build? #t
8553 #:cargo-inputs
8554 (("rust-phf-macros" ,rust-phf-macros-0.7)
8555 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8556 (home-page "https://github.com/sfackler/rust-phf")
8557 (synopsis "Runtime support for perfect hash function data structures")
8558 (description
8559 "Runtime support for perfect hash function data structures.")
8560 (license license:expat)))
8561
4c81e9b9
JS
8562(define-public rust-phf-codegen-0.7
8563 (package
8564 (name "rust-phf-codegen")
8565 (version "0.7.24")
8566 (source
8567 (origin
8568 (method url-fetch)
8569 (uri (crate-uri "phf-codegen" version))
8570 (file-name
8571 (string-append name "-" version ".tar.gz"))
8572 (sha256
8573 (base32
8574 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
8575 (build-system cargo-build-system)
8576 (arguments
8577 `(#:skip-build? #t
8578 #:cargo-inputs
8579 (("rust-phf-generator" ,rust-phf-generator-0.7)
8580 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8581 (home-page
8582 "https://github.com/sfackler/rust-phf")
8583 (synopsis "Codegen library for PHF types")
8584 (description "Codegen library for PHF types.")
8585 (license license:expat)))
8586
88866aba
JS
8587(define-public rust-phf-generator-0.7
8588 (package
8589 (name "rust-phf-generator")
8590 (version "0.7.24")
8591 (source
8592 (origin
8593 (method url-fetch)
8594 (uri (crate-uri "phf_generator" version))
8595 (file-name
8596 (string-append name "-" version ".tar.gz"))
8597 (sha256
8598 (base32
8599 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
8600 (build-system cargo-build-system)
8601 (arguments
8602 `(#:skip-build? #t
8603 #:cargo-inputs
8604 (("rust-phf-shared" ,rust-phf-shared-0.7)
8605 ("rust-rand" ,rust-rand-0.4))))
8606 (home-page "https://github.com/sfackler/rust-phf")
8607 (synopsis "PHF generation logic")
8608 (description "PHF generation logic")
8609 (license license:expat)))
8610
b74dd023
JS
8611(define-public rust-phf-macros-0.7
8612 (package
8613 (name "rust-phf-macros")
8614 (version "0.7.24")
8615 (source
8616 (origin
8617 (method url-fetch)
8618 (uri (crate-uri "phf_macros" version))
8619 (file-name
8620 (string-append name "-" version ".tar.gz"))
8621 (sha256
8622 (base32
8623 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
8624 (build-system cargo-build-system)
8625 (arguments
8626 `(#:skip-build? #t
8627 #:cargo-inputs
8628 (("rust-phf-generator" ,rust-phf-generator-0.7)
8629 ("rust-phf-shared" ,rust-phf-shared-0.7)
8630 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8631 ("rust-quote" ,rust-quote-1.0)
8632 ("rust-syn" ,rust-syn-0.15))
8633 #:cargo-development-inputs
8634 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
8635 (home-page
8636 "https://github.com/sfackler/rust-phf")
8637 (synopsis
8638 "Macros to generate types in the phf crate")
8639 (description
8640 "Macros to generate types in the phf crate.")
8641 (license license:expat)))
8642
bf500b6e
JS
8643(define-public rust-phf-shared-0.7
8644 (package
8645 (name "rust-phf-shared")
8646 (version "0.7.24")
8647 (source
8648 (origin
8649 (method url-fetch)
8650 (uri (crate-uri "phf-shared" version))
8651 (file-name
8652 (string-append name "-" version ".tar.gz"))
8653 (sha256
8654 (base32
8655 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
8656 (build-system cargo-build-system)
8657 (arguments
8658 `(#:skip-build? #t
8659 #:cargo-inputs
8660 (("rust-siphasher" ,rust-siphasher-0.2)
8661 ("rust-unicase" ,rust-unicase-2.4))))
8662 (home-page "https://github.com/sfackler/rust-phf")
8663 (synopsis "Support code shared by PHF libraries")
8664 (description
8665 "Support code shared by PHF libraries.")
8666 (license license:expat)))
8667
86e443c7 8668(define-public rust-pico-sys-0.0
eda57f48
EF
8669 (package
8670 (name "rust-pico-sys")
8671 (version "0.0.1")
8672 (source
8673 (origin
8674 (method url-fetch)
8675 (uri (crate-uri "pico-sys" version))
86e443c7 8676 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
8677 (sha256
8678 (base32
8679 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
8680 (build-system cargo-build-system)
cae53127 8681 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
8682 (synopsis "Bindings to the PicoHTTPParser")
8683 (description
8684 "This package provides bindings to the PicoHTTPParser.")
86e443c7 8685 (properties '((hidden? . #t)))
eda57f48
EF
8686 (license license:expat)))
8687
86e443c7 8688(define-public rust-pin-utils-0.1
b275df9c
EF
8689 (package
8690 (name "rust-pin-utils")
8691 (version "0.1.0-alpha.4")
8692 (source
8693 (origin
8694 (method url-fetch)
8695 (uri (crate-uri "pin-utils" version))
86e443c7 8696 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
8697 (sha256
8698 (base32
8699 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
8700 (build-system cargo-build-system)
8701 (home-page "https://github.com/rust-lang-nursery/pin-utils")
8702 (synopsis "Utilities for pinning")
8703 (description "This crate provides utilities for pinning values on the stack.")
8704 (license (list license:asl2.0
8705 license:expat))))
8706
86e443c7 8707(define-public rust-pkg-config-0.3
b9d061a9
EF
8708 (package
8709 (name "rust-pkg-config")
e7db83ef 8710 (version "0.3.17")
b9d061a9
EF
8711 (source
8712 (origin
8713 (method url-fetch)
8714 (uri (crate-uri "pkg-config" version))
86e443c7 8715 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
8716 (sha256
8717 (base32
e7db83ef 8718 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
b9d061a9 8719 (build-system cargo-build-system)
e7db83ef
EF
8720 (arguments
8721 `(#:cargo-development-inputs
8722 (("rust-lazy-static" ,rust-lazy-static-1))))
8723 (native-inputs
8724 `(("pkg-config" ,pkg-config)))
cae53127 8725 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
8726 (synopsis "Library to run the pkg-config system tool")
8727 (description
8728 "A library to run the pkg-config system tool at build time in order to be
8729used in Cargo build scripts.")
8730 (license (list license:asl2.0
8731 license:expat))))
8732
86e443c7 8733(define-public rust-plain-0.2
b1c3b9e7
EF
8734 (package
8735 (name "rust-plain")
8736 (version "0.2.3")
8737 (source
8738 (origin
8739 (method url-fetch)
8740 (uri (crate-uri "plain" version))
86e443c7 8741 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
8742 (sha256
8743 (base32
8744 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
8745 (build-system cargo-build-system)
8746 (home-page "https://github.com/randomites/plain")
8747 (synopsis "Rust library that allows reinterpreting data safely")
8748 (description "This package provides a small Rust library that allows users
8749 to reinterpret data of certain types safely.")
8750 (license (list license:asl2.0
8751 license:expat))))
8752
86e443c7 8753(define-public rust-plugin-0.2
1d560096
EF
8754 (package
8755 (name "rust-plugin")
8756 (version "0.2.6")
8757 (source
8758 (origin
8759 (method url-fetch)
8760 (uri (crate-uri "plugin" version))
86e443c7 8761 (file-name (string-append name "-" version ".crate"))
1d560096
EF
8762 (sha256
8763 (base32
8764 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
8765 (build-system cargo-build-system)
375bff19
EF
8766 (arguments
8767 `(#:cargo-inputs
8768 (("rust-typemap" ,rust-typemap-0.3))
8769 #:cargo-development-inputs
8770 (("rust-void" ,rust-void-1.0))))
1d560096
EF
8771 (home-page "https://github.com/reem/rust-plugin")
8772 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
8773 (description
8774 "Lazily evaluated, order-independent plugins for extensible types.")
8775 (license license:expat)))
8776
86e443c7 8777(define-public rust-pocket-resources-0.3
b7d218d8
EF
8778 (package
8779 (name "rust-pocket-resources")
8780 (version "0.3.2")
8781 (source
8782 (origin
8783 (method url-fetch)
8784 (uri (crate-uri "pocket-resources" version))
86e443c7 8785 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
8786 (sha256
8787 (base32
8788 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
8789 (build-system cargo-build-system)
8790 (home-page "https://github.com/tomaka/pocket-resources")
8791 (synopsis "Include resources in your applications")
8792 (description "This crate allows you to include resources in your
8793applications.")
8794 (license license:expat)))
8795
b5965c89
VI
8796(define-public rust-podio-0.1
8797 (package
8798 (name "rust-podio")
8799 (version "0.1.6")
8800 (source
8801 (origin
8802 (method url-fetch)
8803 (uri (crate-uri "podio" version))
8804 (file-name
8805 (string-append name "-" version ".tar.gz"))
8806 (sha256
8807 (base32
8808 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
8809 (build-system cargo-build-system)
8810 ;(arguments '(#:skip-build? #t))
8811 (home-page "https://github.com/mvdnes/podio.git")
8812 (synopsis "Additional trait to read and write Plain Old Data")
8813 (description
8814 "Additional trait for Read and Write to read and write Plain Old Data.")
8815 (license (list license:expat license:asl2.0))))
8816
86e443c7 8817(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
8818 (package
8819 (name "rust-ppv-lite86")
2707841f 8820 (version "0.2.6")
3bb3a9a0
EF
8821 (source
8822 (origin
8823 (method url-fetch)
8824 (uri (crate-uri "ppv-lite86" version))
86e443c7 8825 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
8826 (sha256
8827 (base32
2707841f 8828 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
3bb3a9a0
EF
8829 (build-system cargo-build-system)
8830 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
8831 (synopsis "Implementation of the crypto-simd API for x86")
8832 (description "This crate provides an implementation of the crypto-simd API
8833for x86.")
8834 (license (list license:asl2.0
8835 license:expat))))
8836
f0a41585
JS
8837(define-public rust-precomputed-hash-0.1
8838 (package
8839 (name "rust-precomputed-hash")
8840 (version "0.1.1")
8841 (source
8842 (origin
8843 (method url-fetch)
8844 (uri (crate-uri "precomputed-hash" version))
8845 (file-name
8846 (string-append name "-" version ".tar.gz"))
8847 (sha256
8848 (base32
8849 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
8850 (build-system cargo-build-system)
8851 (arguments `(#:skip-build? #t))
8852 (home-page
8853 "https://github.com/emilio/precomputed-hash")
8854 (synopsis
8855 "Base dependency to expose a precomputed hash")
8856 (description
8857 "This package provides a library intending to be a base
8858dependency to expose a precomputed hash.")
8859 (license license:expat)))
8860
f9ff44d3
JS
8861;; Cyclic dependencies with rust-demo-hack.
8862(define-public rust-proc-macro-hack-0.5
8863 (package
8864 (name "rust-proc-macro-hack")
8865 (version "0.5.7")
8866 (source
8867 (origin
8868 (method url-fetch)
8869 (uri (crate-uri "proc-macro-hack" version))
8870 (file-name
8871 (string-append name "-" version ".tar.gz"))
8872 (sha256
8873 (base32
8874 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
8875 (build-system cargo-build-system)
8876 (arguments
8877 `(#:skip-build? #t
8878 #:cargo-inputs
8879 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8880 ("rust-quote" ,rust-quote-1.0)
8881 ("rust-syn" ,rust-syn-0.15))
8882 #:cargo-development-inputs
8883 (("rust-demo-hack" ,rust-demo-hack-0.0)
8884 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
8885 (home-page "https://github.com/dtolnay/proc-macro-hack")
8886 (synopsis
8887 "Procedural macros in expression position")
8888 (description
8889 "Procedural macros in expression position.")
8890 (license (list license:expat license:asl2.0))))
8891
5ead32dd
VI
8892(define-public rust-proc-macro-hack-impl-0.4
8893 (package
8894 (name "rust-proc-macro-hack-impl")
8895 (version "0.4.2")
8896 (source
8897 (origin
8898 (method url-fetch)
8899 (uri (crate-uri "proc-macro-hack-impl" version))
8900 (file-name
8901 (string-append name "-" version ".tar.gz"))
8902 (sha256
8903 (base32
8904 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
8905 (build-system cargo-build-system)
8906 (home-page "https://github.com/dtolnay/proc-macro-hack")
8907 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
8908 (description
8909 "Procedural functionlike!() macros using only Macros 1.1.")
8910 (license (list license:expat license:asl2.0))))
8911
e1dc622f
JS
8912(define-public rust-proc-macro-nested-0.1
8913 (package
8914 (name "rust-proc-macro-nested")
8915 (version "0.1.3")
8916 (source
8917 (origin
8918 (method url-fetch)
8919 (uri (crate-uri "proc-macro-nested" version))
8920 (file-name
8921 (string-append name "-" version ".tar.gz"))
8922 (sha256
8923 (base32
8924 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
8925 (build-system cargo-build-system)
8926 (arguments `(#:skip-build? #t))
8927 (home-page "https://github.com/dtolnay/proc-macro-hack")
8928 (synopsis
8929 "Support for nested proc-macro-hack invocations")
8930 (description
8931 "Support for nested proc-macro-hack invocations.")
8932 (license (list license:expat license:asl2.0))))
8933
07c9fd36 8934(define-public rust-proc-macro2-1.0
2444abd9
IP
8935 (package
8936 (name "rust-proc-macro2")
07c9fd36 8937 (version "1.0.6")
2444abd9
IP
8938 (source
8939 (origin
8940 (method url-fetch)
8941 (uri (crate-uri "proc-macro2" version))
07c9fd36 8942 (file-name (string-append name "-" version ".crate"))
2444abd9 8943 (sha256
07c9fd36
EF
8944 (base32
8945 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
2444abd9 8946 (build-system cargo-build-system)
bc75f6d6
EF
8947 (arguments
8948 `(#:skip-build? #t
8949 #:cargo-inputs
8950 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
8951 #:cargo-development-inputs
8952 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
8953 (home-page "https://github.com/alexcrichton/proc-macro2")
8954 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
8955 (description "This package provides a stable implementation of the upcoming new
8956`proc_macro` API. Comes with an option, off by default, to also reimplement itself
8957in terms of the upstream unstable API.")
2444abd9
IP
8958 (license (list license:asl2.0 license:expat))))
8959
07c9fd36
EF
8960(define-public rust-proc-macro2-0.4
8961 (package
8962 (inherit rust-proc-macro2-1.0)
8963 (name "rust-proc-macro2")
8964 (version "0.4.30")
8965 (source
8966 (origin
8967 (method url-fetch)
8968 (uri (crate-uri "proc-macro2" version))
8969 (file-name (string-append name "-" version ".tar.gz"))
8970 (sha256
8971 (base32
8a74a744
EF
8972 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
8973 (arguments
72b94ebf 8974 `(#:cargo-inputs
8a74a744
EF
8975 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
8976 #:cargo-development-inputs
8977 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 8978
7472fe20
JS
8979(define-public rust-proptest-0.9
8980 (package
8981 (name "rust-proptest")
8982 (version "0.9.4")
8983 (source
8984 (origin
8985 (method url-fetch)
8986 (uri (crate-uri "proptest" version))
8987 (file-name
8988 (string-append name "-" version ".tar.gz"))
8989 (sha256
8990 (base32
8991 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
8992 (build-system cargo-build-system)
8993 (arguments
8994 `(#:skip-build? #t
8995 #:cargo-inputs
8996 (("rust-bit-set" ,rust-bit-set-0.5)
8997 ("rust-bitflags" ,rust-bitflags-1)
8998 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 8999 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
9000 ("rust-num-traits" ,rust-num-traits-0.2)
9001 ("rust-quick-error" ,rust-quick-error-1.2)
9002 ("rust-rand" ,rust-rand-0.4)
9003 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
9004 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9005 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9006 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
9007 ("rust-tempfile" ,rust-tempfile-3.0))
9008 #:cargo-development-inputs
9009 (("rust-regex" ,rust-regex-1.1))))
9010 (home-page
9011 "https://altsysrq.github.io/proptest-book/proptest/index.html")
9012 (synopsis
9013 "Hypothesis-like property-based testing and shrinking")
9014 (description
9015 "Hypothesis-like property-based testing and shrinking.")
9016 (license (list license:asl2.0 license:expat))))
9017
ff1baf1c
EF
9018(define-public rust-psm-0.1
9019 (package
9020 (name "rust-psm")
9021 (version "0.1.6")
9022 (source
9023 (origin
9024 (method url-fetch)
9025 (uri (crate-uri "psm" version))
9026 (file-name
9027 (string-append name "-" version ".tar.gz"))
9028 (sha256
9029 (base32
9030 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
9031 (build-system cargo-build-system)
9032 (arguments
9033 `(#:cargo-development-inputs
9034 (("rust-cc" ,rust-cc-1.0))))
9035 (home-page "https://github.com/rust-lang/stacker/")
9036 (synopsis "Stack manipulation and introspection routines")
9037 (description "This crate provides very portable functions to control the
9038stack pointer and inspect the properties of the stack.")
9039 (license (list license:isc license:asl2.0))))
9040
d66f2649
JS
9041(define-public rust-pulldown-cmark-0.4
9042 (package
9043 (name "rust-pulldown-cmark")
9044 (version "0.4.1")
9045 (source
9046 (origin
9047 (method url-fetch)
9048 (uri (crate-uri "pulldown-cmark" version))
9049 (file-name
9050 (string-append name "-" version ".tar.gz"))
9051 (sha256
9052 (base32
9053 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
9054 (build-system cargo-build-system)
9055 (arguments
9056 `(#:skip-build? #t
9057 #:cargo-inputs
9058 (("rust-bitflags" ,rust-bitflags-1)
9059 ("rust-getopts" ,rust-getopts-0.2)
9060 ("rust-memchr" ,rust-memchr-2.2)
9061 ("rust-unicase" ,rust-unicase-2.4))
9062 #:cargo-development-inputs
9063 (("rust-criterion" ,rust-criterion-0.2)
9064 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 9065 ("rust-lazy-static" ,rust-lazy-static-1)
d66f2649
JS
9066 ("rust-regex" ,rust-regex-1.1)
9067 ("rust-tendril" ,rust-tendril-0.4))))
9068 (home-page "https://github.com/raphlinus/pulldown-cmark")
9069 (synopsis "Pull parser for CommonMark")
9070 (description
9071 "This package provides a pull parser for CommonMark.")
9072 (license license:expat)))
9073
c83dcf24
EF
9074(define-public rust-quantiles-0.7
9075 (package
9076 (name "rust-quantiles")
9077 (version "0.7.1")
9078 (source
9079 (origin
9080 (method url-fetch)
9081 (uri (crate-uri "quantiles" version))
9082 (file-name
9083 (string-append name "-" version ".tar.gz"))
9084 (sha256
9085 (base32
9086 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
9087 (build-system cargo-build-system)
9088 (arguments
9089 `(#:cargo-inputs
9090 (("rust-serde" ,rust-serde-1.0)
9091 ("rust-serde-derive" ,rust-serde-derive-1.0))
9092 #:cargo-development-inputs
9093 (("rust-quickcheck" ,rust-quickcheck-0.5))))
9094 (home-page "https://github.com/postmates/quantiles")
9095 (synopsis "Collection of approximate quantile algorithms")
9096 (description
9097 "This package provides a collection of approximate quantile algorithms.")
9098 (license license:expat)))
9099
86e443c7 9100(define-public rust-quick-error-1.2
dea78717
EF
9101 (package
9102 (name "rust-quick-error")
b72648d7 9103 (version "1.2.3")
dea78717
EF
9104 (source
9105 (origin
9106 (method url-fetch)
9107 (uri (crate-uri "quick-error" version))
86e443c7 9108 (file-name (string-append name "-" version ".crate"))
dea78717
EF
9109 (sha256
9110 (base32
b72648d7 9111 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 9112 (build-system cargo-build-system)
a62d3de7 9113 (arguments `(#:skip-build? #t))
cae53127 9114 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
9115 (synopsis "Macro which makes error types pleasant to write")
9116 (description "This crate provides a macro which makes error types pleasant
9117to write.")
9118 (license (list license:asl2.0
9119 license:expat))))
9120
432e9b00
JS
9121;; Many circular dependencies.
9122;; Dev dependencies are allowed to have them in crates.io.
9123(define-public rust-quickcheck-0.8
9124 (package
9125 (name "rust-quickcheck")
9126 (version "0.8.5")
9127 (source
9128 (origin
9129 (method url-fetch)
9130 (uri (crate-uri "quickcheck" version))
9131 (file-name
9132 (string-append name "-" version ".tar.gz"))
9133 (sha256
9134 (base32
9135 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
9136 (build-system cargo-build-system)
9137 (arguments
8940cfa2 9138 `(#:cargo-inputs
432e9b00
JS
9139 (("rust-env-logger" ,rust-env-logger-0.6)
9140 ("rust-log" ,rust-log-0.4)
8940cfa2
EF
9141 ("rust-rand" ,rust-rand-0.6)
9142 ("rust-rand-core" ,rust-rand-core-0.4))))
432e9b00
JS
9143 (home-page
9144 "https://github.com/BurntSushi/quickcheck")
9145 (synopsis
9146 "Automatic property based testing with shrinking")
9147 (description
9148 "Automatic property based testing with shrinking.")
9149 (license (list license:expat license:unlicense))))
efbfc7e8
EF
9150
9151(define-public rust-quickcheck-0.7
9152 (package
9153 (inherit rust-quickcheck-0.8)
9154 (name "rust-quickcheck")
9155 (version "0.7.2")
9156 (source
9157 (origin
9158 (method url-fetch)
9159 (uri (crate-uri "quickcheck" version))
9160 (file-name
9161 (string-append name "-" version ".tar.gz"))
9162 (sha256
9163 (base32
9164 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
9165 (arguments
9166 `(#:skip-build? #t
9167 #:cargo-inputs
9168 (("rust-env-logger" ,rust-env-logger-0.5)
9169 ("rust-log" ,rust-log-0.4)
9170 ("rust-rand" ,rust-rand-0.5)
9171 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 9172
7353994b
EF
9173(define-public rust-quickcheck-0.6
9174 (package
9175 (inherit rust-quickcheck-0.8)
9176 (name "rust-quickcheck")
9177 (version "0.6.2")
9178 (source
9179 (origin
9180 (method url-fetch)
9181 (uri (crate-uri "quickcheck" version))
9182 (file-name
9183 (string-append name "-" version ".tar.gz"))
9184 (sha256
9185 (base32
9186 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
9187 (arguments
9188 `(#:skip-build? #t
9189 #:cargo-inputs
9190 (("rust-env-logger" ,rust-env-logger-0.5)
9191 ("rust-log" ,rust-log-0.4)
9192 ("rust-rand" ,rust-rand-0.4))))))
9193
33d69d20
EF
9194(define-public rust-quickcheck-0.5
9195 (package
9196 (inherit rust-quickcheck-0.8)
9197 (name "rust-quickcheck")
9198 (version "0.5.0")
9199 (source
9200 (origin
9201 (method url-fetch)
9202 (uri (crate-uri "quickcheck" version))
9203 (file-name (string-append name "-" version ".tar.gz"))
9204 (sha256
9205 (base32
9206 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
9207 (arguments
9208 `(#:skip-build? #t
9209 #:cargo-inputs
9210 (("rust-env-logger" ,rust-env-logger-0.4)
9211 ("rust-log" ,rust-log-0.3)
9212 ("rust-rand" ,rust-rand-0.3))))))
9213
3fece9a7
EF
9214(define-public rust-quickcheck-0.2
9215 (package
9216 (inherit rust-quickcheck-0.8)
9217 (name "rust-quickcheck")
9218 (version "0.2.27")
9219 (source
9220 (origin
9221 (method url-fetch)
9222 (uri (crate-uri "quickcheck" version))
9223 (file-name (string-append name "-" version ".tar.gz"))
9224 (sha256
9225 (base32
9226 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))
9227 (arguments
9228 `(#:cargo-inputs
9229 (("rust-env-logger" ,rust-env-logger-0.3)
9230 ("rust-log" ,rust-log-0.3)
9231 ("rust-rand" ,rust-rand-0.3))
9232 #:skip-build? #t)))) ; Package needs 'unicode' crate.
9233
07c9fd36 9234(define-public rust-quote-1.0
2444abd9
IP
9235 (package
9236 (name "rust-quote")
07c9fd36 9237 (version "1.0.2")
2444abd9
IP
9238 (source
9239 (origin
9240 (method url-fetch)
9241 (uri (crate-uri "quote" version))
07c9fd36 9242 (file-name (string-append name "-" version ".crate"))
2444abd9 9243 (sha256
07c9fd36
EF
9244 (base32
9245 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 9246 (build-system cargo-build-system)
62c240ef
EF
9247 (arguments
9248 `(#:cargo-inputs
9249 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
9250 #:cargo-development-inputs
9251 (("rust-rustversion" ,rust-rustversion-0.1)
9252 ("rust-trybuild" ,rust-trybuild-1.0))))
2444abd9
IP
9253 (home-page "https://github.com/dtolnay/quote")
9254 (synopsis "Quasi-quoting macro quote!(...)")
9255 (description "Quasi-quoting macro quote!(...)")
2444abd9 9256 (license (list license:asl2.0 license:expat))))
96c71bff 9257
07c9fd36
EF
9258(define-public rust-quote-0.6
9259 (package
9260 (inherit rust-quote-1.0)
9261 (name "rust-quote")
6e32296e 9262 (version "0.6.13")
07c9fd36
EF
9263 (source
9264 (origin
9265 (method url-fetch)
9266 (uri (crate-uri "quote" version))
9267 (file-name (string-append name "-" version ".tar.gz"))
9268 (sha256
9269 (base32
6e32296e
EF
9270 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
9271 (arguments
62c240ef 9272 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
07c9fd36 9273
c9c5b875
VI
9274(define-public rust-quote-0.3
9275 (package
9276 (inherit rust-quote-0.6)
9277 (name "rust-quote")
9278 (version "0.3.15")
9279 (source
9280 (origin
9281 (method url-fetch)
9282 (uri (crate-uri "quote" version))
9283 (file-name
9284 (string-append name "-" version ".tar.gz"))
9285 (sha256
9286 (base32
9287 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
9288 (arguments '())))
9289
89e4d2cc
JS
9290(define-public rust-rand-0.7
9291 (package
9292 (name "rust-rand")
9293 (version "0.7.3")
9294 (source
9295 (origin
9296 (method url-fetch)
9297 (uri (crate-uri "rand" version))
9298 (file-name (string-append name "-" version ".crate"))
9299 (sha256
9300 (base32
9301 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
9302 (build-system cargo-build-system)
9303 (arguments
9304 `(#:skip-build? #t
9305 #:cargo-inputs
9306 (("rust-getrandom" ,rust-getrandom-0.1)
9307 ("rust-libc" ,rust-libc-0.2)
9308 ("rust-log" ,rust-log-0.4)
9309 ("rust-packed-simd" ,rust-packed-simd-0.3)
9310 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
9311 ("rust-rand-core" ,rust-rand-core-0.5)
9312 ("rust-rand-hc" ,rust-rand-hc-0.2)
9313 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
9314 #:cargo-development-inputs
9315 (("rust-rand-hc" ,rust-rand-hc-0.2)
9316 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
9317 (home-page "https://crates.io/crates/rand")
9318 (synopsis "Random number generators and other randomness functionality")
9319 (description
9320 "Rand provides utilities to generate random numbers, to convert them to
9321useful types and distributions, and some randomness-related algorithms.")
9322 (license (list license:asl2.0
9323 license:expat))))
9324
07c9fd36 9325(define-public rust-rand-0.6
5ef82ec8 9326 (package
89e4d2cc 9327 (inherit rust-rand-0.7)
5ef82ec8 9328 (name "rust-rand")
07c9fd36 9329 (version "0.6.5")
5ef82ec8
EF
9330 (source
9331 (origin
9332 (method url-fetch)
9333 (uri (crate-uri "rand" version))
86e443c7 9334 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
9335 (sha256
9336 (base32
07c9fd36 9337 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad 9338 (arguments
c4fed726 9339 `(#:cargo-inputs
05207cad
EF
9340 (("rust-libc" ,rust-libc-0.2)
9341 ("rust-log" ,rust-log-0.4)
9342 ("rust-packed-simd" ,rust-packed-simd-0.3)
9343 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
9344 ("rust-rand-core" ,rust-rand-core-0.4)
9345 ("rust-rand-hc" ,rust-rand-hc-0.1)
9346 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
9347 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
9348 ("rust-rand-os" ,rust-rand-os-0.1)
9349 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
9350 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
9351 ("rust-winapi" ,rust-winapi-0.3)
9352 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 9353 #:cargo-development-inputs
c4fed726
EF
9354 (("rust-average" ,rust-average-0.9)
9355 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 9356
922b65d0
EF
9357(define-public rust-rand-0.5
9358 (package
9359 (inherit rust-rand-0.7)
9360 (name "rust-rand")
9361 (version "0.5.6")
9362 (source
9363 (origin
9364 (method url-fetch)
9365 (uri (crate-uri "rand" version))
9366 (file-name
9367 (string-append name "-" version ".tar.gz"))
9368 (sha256
9369 (base32
9370 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
9371 (arguments
9372 `(#:skip-build? #t
9373 #:cargo-inputs
9374 (("rust-cloudabi" ,rust-cloudabi-0.0)
9375 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9376 ("rust-libc" ,rust-libc-0.2)
9377 ("rust-log" ,rust-log-0.4)
9378 ("rust-rand-core" ,rust-rand-core-0.3)
9379 ("rust-serde" ,rust-serde-1.0)
9380 ("rust-serde-derive" ,rust-serde-derive-1.0)
9381 ("rust-stdweb" ,rust-stdweb-0.4)
9382 ("rust-winapi" ,rust-winapi-0.3))
9383 #:cargo-development-inputs
9384 (("rust-bincode" ,rust-bincode-1.1))))))
9385
07c9fd36
EF
9386(define-public rust-rand-0.4
9387 (package
9388 (inherit rust-rand-0.6)
9389 (name "rust-rand")
c282b971 9390 (version "0.4.6")
07c9fd36
EF
9391 (source
9392 (origin
9393 (method url-fetch)
9394 (uri (crate-uri "rand" version))
9395 (file-name (string-append name "-" version ".tar.gz"))
9396 (sha256
9397 (base32
c282b971 9398 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
9399 (arguments
9400 `(#:skip-build? #t
9401 #:cargo-inputs
c282b971
EF
9402 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9403 ("rust-rand-core" ,rust-rand-core-0.3)
9404 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 9405 ("rust-libc" ,rust-libc-0.2)
05207cad 9406 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 9407
2f8e436a
EF
9408(define-public rust-rand-0.3
9409 (package
07c9fd36 9410 (inherit rust-rand-0.6)
2f8e436a
EF
9411 (name "rust-rand")
9412 (version "0.3.23")
9413 (source
9414 (origin
9415 (method url-fetch)
9416 (uri (crate-uri "rand" version))
86e443c7 9417 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
9418 (sha256
9419 (base32
badffd89
EF
9420 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
9421 (arguments
9422 `(#:skip-build? #t
9423 #:cargo-inputs
9424 (("rust-libc" ,rust-libc-0.2)
05207cad 9425 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 9426
ec5dfc42
JS
9427(define-public rust-rand-chacha-0.2
9428 (package
9429 (name "rust-rand-chacha")
6b35ddf6 9430 (version "0.2.1")
ec5dfc42
JS
9431 (source
9432 (origin
9433 (method url-fetch)
9434 (uri (crate-uri "rand_chacha" version))
9435 (file-name
9436 (string-append name "-" version ".tar.gz"))
9437 (sha256
9438 (base32
6b35ddf6 9439 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
9440 (build-system cargo-build-system)
9441 (arguments
9442 `(#:skip-build? #t
9443 #:cargo-inputs
9444 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 9445 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
9446 (home-page "https://crates.io/crates/rand-chacha")
9447 (synopsis "ChaCha random number generator")
9448 (description "ChaCha random number generator.")
9449 (license (list license:asl2.0 license:expat))))
9450
07c9fd36
EF
9451(define-public rust-rand-chacha-0.1
9452 (package
ec5dfc42 9453 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
9454 (name "rust-rand-chacha")
9455 (version "0.1.1")
9456 (source
9457 (origin
9458 (method url-fetch)
9459 (uri (crate-uri "rand_chacha" version))
9460 (file-name (string-append name "-" version ".crate"))
9461 (sha256
9462 (base32
9463 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
9464 (arguments
9465 `(#:skip-build? #t
9466 #:cargo-inputs
9467 (("rust-rand-core" ,rust-rand-core-0.3))
9468 #:cargo-development-inputs
9469 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 9470
77032bf7
JS
9471(define-public rust-rand-core-0.5
9472 (package
9473 (name "rust-rand-core")
812ce80a 9474 (version "0.5.1")
77032bf7
JS
9475 (source
9476 (origin
9477 (method url-fetch)
9478 (uri (crate-uri "rand_core" version))
9479 (file-name
9480 (string-append name "-" version ".tar.gz"))
9481 (sha256
9482 (base32
812ce80a 9483 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
9484 (build-system cargo-build-system)
9485 (arguments
9486 `(#:skip-build? #t
9487 #:cargo-inputs
9488 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 9489 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
9490 (home-page "https://crates.io/crates/rand-core")
9491 (synopsis
9492 "Core random number generator traits and tools for implementation")
9493 (description
9494 "Core random number generator traits and tools for implementation.")
9495 (license (list license:expat license:asl2.0))))
9496
07c9fd36
EF
9497(define-public rust-rand-core-0.4
9498 (package
55e64862 9499 (inherit rust-rand-core-0.5)
07c9fd36
EF
9500 (name "rust-rand-core")
9501 (version "0.4.2")
9502 (source
9503 (origin
9504 (method url-fetch)
9505 (uri (crate-uri "rand_core" version))
9506 (file-name (string-append name "-" version ".crate"))
9507 (sha256
9508 (base32
9509 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
9510 (arguments
9511 `(#:skip-build? #t
9512 #:cargo-inputs
9513 (("rust-serde" ,rust-serde-1.0)
9514 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
9515
9516(define-public rust-rand-core-0.3
9517 (package
9518 (inherit rust-rand-core-0.4)
9519 (name "rust-rand-core")
9520 (version "0.3.1")
9521 (source
9522 (origin
9523 (method url-fetch)
9524 (uri (crate-uri "rand_core" version))
9525 (file-name (string-append name "-" version ".crate"))
9526 (sha256
9527 (base32
9528 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
9529 ;; This version is a 0.3 API wrapper around the 0.4 version.
9530 (arguments
5dd1df7d
EF
9531 `(#:skip-build? #t
9532 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 9533
790c5285
EF
9534(define-public rust-rand-core-0.2
9535 (package
9536 (inherit rust-rand-core-0.5)
9537 (name "rust-rand-core")
9538 (version "0.2.2")
9539 (source
9540 (origin
9541 (method url-fetch)
9542 (uri (crate-uri "rand-core" version))
9543 (file-name
9544 (string-append name "-" version ".tar.gz"))
9545 (sha256
9546 (base32
9547 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
9548 (arguments
9549 `(#:skip-build? #t
9550 #:cargo-inputs
9551 (("rust-rand-core" ,rust-rand-core-0.3))))))
9552
56beba47 9553(define-public rust-rand-hc-0.2
07c9fd36
EF
9554 (package
9555 (name "rust-rand-hc")
56beba47 9556 (version "0.2.0")
07c9fd36
EF
9557 (source
9558 (origin
9559 (method url-fetch)
9560 (uri (crate-uri "rand_hc" version))
9561 (file-name (string-append name "-" version ".crate"))
9562 (sha256
9563 (base32
56beba47
JS
9564 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
9565 (build-system cargo-build-system)
2d92286d
JS
9566 (arguments
9567 `(#:skip-build? #t
56beba47
JS
9568 #:cargo-inputs
9569 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
9570 (home-page "https://crates.io/crates/rand_hc")
9571 (synopsis "HC128 random number generator")
56beba47
JS
9572 (description "This package provides a cryptographically secure random number
9573generator that uses the HC-128 algorithm.")
07c9fd36
EF
9574 (license (list license:asl2.0
9575 license:expat))))
9576
56beba47
JS
9577(define-public rust-rand-hc-0.1
9578 (package
9579 (inherit rust-rand-hc-0.2)
9580 (name "rust-rand-hc")
9581 (version "0.1.0")
9582 (source
9583 (origin
9584 (method url-fetch)
9585 (uri (crate-uri "rand_hc" version))
9586 (file-name (string-append name "-" version ".crate"))
9587 (sha256
9588 (base32
9589 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
9590 (arguments
9591 `(#:skip-build? #t
9592 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
9593
07c9fd36
EF
9594(define-public rust-rand-isaac-0.1
9595 (package
9596 (name "rust-rand-isaac")
9597 (version "0.1.1")
9598 (source
9599 (origin
9600 (method url-fetch)
9601 (uri (crate-uri "rand_isaac" version))
9602 (file-name (string-append name "-" version ".crate"))
9603 (sha256
9604 (base32
9605 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
9606 (build-system cargo-build-system)
3f15d290
EF
9607 (arguments
9608 `(#:cargo-inputs
9609 (("rust-rand-core" ,rust-rand-core-0.3)
9610 ("rust-serde" ,rust-serde-1.0)
9611 ("rust-serde-derive" ,rust-serde-derive-1.0))
9612 #:cargo-development-inputs
9613 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
9614 (home-page "https://crates.io/crates/rand_isaac")
9615 (synopsis "ISAAC random number generator")
3f15d290
EF
9616 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
9617random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
9618Add, and Count\" which are the principal bitwise operations employed.")
07c9fd36
EF
9619 (license (list license:asl2.0
9620 license:expat))))
9621
9622(define-public rust-rand-jitter-0.1
9623 (package
9624 (name "rust-rand-jitter")
9625 (version "0.1.4")
9626 (source
9627 (origin
9628 (method url-fetch)
9629 (uri (crate-uri "rand_jitter" version))
9630 (file-name (string-append name "-" version ".crate"))
9631 (sha256
9632 (base32
9633 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
9634 (build-system cargo-build-system)
82d3b69e
EF
9635 (arguments
9636 `(#:cargo-inputs
9637 (("rust-libc" ,rust-libc-0.2)
9638 ("rust-rand-core" ,rust-rand-core-0.4)
9639 ("rust-winapi" ,rust-winapi-0.3)
9640 ("rust-log" ,rust-log-0.4))))
07c9fd36 9641 (home-page "https://github.com/rust-random/rand")
82d3b69e
EF
9642 (synopsis "Random number generator based on timing jitter")
9643 (description "This package provides a non-physical true random number
9644generator based on timing jitter.")
07c9fd36
EF
9645 (license (list license:asl2.0
9646 license:expat))))
9647
7d041f88
JS
9648(define-public rust-rand-os-0.2
9649 (package
9650 (name "rust-rand-os")
9651 (version "0.2.0")
9652 (source
9653 (origin
9654 (method url-fetch)
9655 (uri (crate-uri "rand_os" version))
9656 (file-name
9657 (string-append name "-" version ".tar.gz"))
9658 (sha256
9659 (base32
9660 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
9661 (build-system cargo-build-system)
9662 (arguments
9663 `(#:skip-build? #t
9664 #:cargo-inputs
9665 (("rust-getrandom" ,rust-getrandom-0.1)
9666 ("rust-rand-core" ,rust-rand-core-0.5))))
9667 (home-page "https://crates.io/crates/rand-os")
9668 (synopsis "OS backed Random Number Generator")
9669 (description "OS backed Random Number Generator")
9670 (license (list license:asl2.0
9671 license:expat))))
9672
07c9fd36
EF
9673(define-public rust-rand-os-0.1
9674 (package
7d041f88 9675 (inherit rust-rand-os-0.2)
07c9fd36
EF
9676 (name "rust-rand-os")
9677 (version "0.1.3")
9678 (source
9679 (origin
9680 (method url-fetch)
9681 (uri (crate-uri "rand_os" version))
9682 (file-name (string-append name "-" version ".crate"))
9683 (sha256
9684 (base32
9685 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1
EF
9686 (arguments
9687 `(#:skip-build? #t
9688 #:cargo-inputs
9689 (("rust-cloudabi" ,rust-cloudabi-0.0)
9690 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9691 ("rust-libc" ,rust-libc-0.2)
9692 ("rust-log" ,rust-log-0.4)
9693 ("rust-rand-core" ,rust-rand-core-0.4)
9694 ("rust-rdrand" ,rust-rdrand-0.4)
9695 ("rust-stdweb" ,rust-stdweb-0.4)
9696 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9697 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 9698
c060511f 9699(define-public rust-rand-pcg-0.2
07c9fd36
EF
9700 (package
9701 (name "rust-rand-pcg")
c060511f 9702 (version "0.2.1")
07c9fd36
EF
9703 (source
9704 (origin
9705 (method url-fetch)
9706 (uri (crate-uri "rand_pcg" version))
9707 (file-name (string-append name "-" version ".crate"))
9708 (sha256
9709 (base32
c060511f 9710 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 9711 (build-system cargo-build-system)
1261bc7a
EF
9712 (arguments
9713 `(#:skip-build? #t
9714 #:cargo-inputs
9715 (("rust-rand-core" ,rust-rand-core-0.5)
9716 ("rust-serde" ,rust-serde-1.0))
9717 #:cargo-development-inputs
9718 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
9719 (home-page "https://crates.io/crates/rand_pcg")
9720 (synopsis
c060511f 9721 "Selected PCG random number generators")
07c9fd36 9722 (description
c060511f 9723 "Implements a selection of PCG random number generators.")
07c9fd36
EF
9724 (license (list license:asl2.0
9725 license:expat))))
9726
c060511f
JS
9727(define-public rust-rand-pcg-0.1
9728 (package
9729 (inherit rust-rand-pcg-0.2)
9730 (name "rust-rand-pcg")
9731 (version "0.1.2")
9732 (source
9733 (origin
9734 (method url-fetch)
9735 (uri (crate-uri "rand_pcg" version))
9736 (file-name (string-append name "-" version ".crate"))
9737 (sha256
9738 (base32
91107d05
EF
9739 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
9740 (arguments
9741 `(#:skip-build? #t
9742 #:cargo-inputs
9743 (("rust-autocfg" ,rust-autocfg-0.1)
9744 ("rust-rand-core" ,rust-rand-core-0.4)
9745 ("rust-serde" ,rust-serde-1.0)
9746 ("rust-serde-derive" ,rust-serde-derive-1.0))
9747 #:cargo-development-inputs
1261bc7a 9748 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 9749
b4312065
JS
9750(define-public rust-rand-xorshift-0.2
9751 (package
9752 (name "rust-rand-xorshift")
9753 (version "0.2.0")
9754 (source
9755 (origin
9756 (method url-fetch)
9757 (uri (crate-uri "rand_xorshift" version))
9758 (file-name
9759 (string-append name "-" version ".tar.gz"))
9760 (sha256
9761 (base32
9762 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
9763 (build-system cargo-build-system)
9764 (arguments
9765 `(#:skip-build? #t
9766 #:cargo-inputs
9767 (("rust-rand-core" ,rust-rand-core-0.5)
9768 ("rust-serde" ,rust-serde-1.0))
9769 #:cargo-development-inputs
9770 (("rust-bincode" ,rust-bincode-1.1))))
9771 (home-page "https://crates.io/crates/rand-xorshift")
9772 (synopsis "Xorshift random number generator")
9773 (description
9774 "Xorshift random number generator.")
9775 (license (list license:expat license:asl2.0))))
9776
747c302b
EF
9777(define-public rust-rand-xorshift-0.1
9778 (package
9779 (name "rust-rand-xorshift")
9780 (version "0.1.1")
9781 (source
9782 (origin
9783 (method url-fetch)
9784 (uri (crate-uri "rand_xorshift" version))
9785 (file-name (string-append name "-" version ".crate"))
9786 (sha256
9787 (base32
9788 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
9789 (build-system cargo-build-system)
71b0ce64
EF
9790 (arguments
9791 `(#:cargo-inputs
9792 (("rust-rand-core" ,rust-rand-core-0.3)
9793 ("rust-serde" ,rust-serde-1.0)
9794 ("rust-serde-derive" ,rust-serde-derive-1.0))
9795 #:cargo-development-inputs
9796 (("rust-bincode" ,rust-bincode-1.1))))
747c302b
EF
9797 (home-page "https://crates.io/crates/rand-xorshift")
9798 (synopsis "Xorshift random number generator")
9799 (description
9800 "Xorshift random number generator")
747c302b
EF
9801 (license (list license:asl2.0
9802 license:expat))))
9803
9d0864aa
JS
9804(define-public rust-rand-xoshiro-0.3
9805 (package
9806 (name "rust-rand-xoshiro")
9807 (version "0.3.0")
9808 (source
9809 (origin
9810 (method url-fetch)
9811 (uri (crate-uri "rand_xoshiro" version))
9812 (file-name
9813 (string-append name "-" version ".tar.gz"))
9814 (sha256
9815 (base32
9816 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9817 (build-system cargo-build-system)
9818 (arguments
9819 `(#:skip-build? #t
9820 #:cargo-inputs
9821 (("rust-byteorder" ,rust-byteorder-1.3)
9822 ("rust-rand-core" ,rust-rand-core-0.5)
9823 ("rust-serde" ,rust-serde-1.0))
9824 #:cargo-development-inputs
9825 (("rust-bincode" ,rust-bincode-1.1))))
9826 (home-page "https://github.com/rust-random/rand")
9827 (synopsis
9828 "Xoshiro, xoroshiro and splitmix64 random number generators")
9829 (description
9830 "Xoshiro, xoroshiro and splitmix64 random number generators.")
9831 (license (list license:expat license:asl2.0))))
9832
0bce3ebd
EF
9833(define-public rust-rand-xoshiro-0.1
9834 (package
9835 (inherit rust-rand-xoshiro-0.3)
9836 (name "rust-rand-xoshiro")
9837 (version "0.1.0")
9838 (source
9839 (origin
9840 (method url-fetch)
9841 (uri (crate-uri "rand_xoshiro" version))
9842 (file-name
9843 (string-append name "-" version ".tar.gz"))
9844 (sha256
9845 (base32
9846 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
9847 (build-system cargo-build-system)
9848 (arguments
9849 `(#:skip-build? #t
9850 #:cargo-inputs
9851 (("rust-byteorder" ,rust-byteorder-1.3)
9852 ("rust-rand-core" ,rust-rand-core-0.3))
9853 #:cargo-development-inputs
9854 (("rust-rand" ,rust-rand-0.6))))))
9855
86e443c7 9856(define-public rust-rawpointer-0.1
91309627
EF
9857 (package
9858 (name "rust-rawpointer")
9859 (version "0.1.0")
9860 (source
9861 (origin
9862 (method url-fetch)
9863 (uri (crate-uri "rawpointer" version))
86e443c7 9864 (file-name (string-append name "-" version ".crate"))
91309627
EF
9865 (sha256
9866 (base32
9867 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
9868 (build-system cargo-build-system)
408156a9 9869 (arguments '(#:skip-build? #t))
91309627
EF
9870 (home-page "https://github.com/bluss/rawpointer/")
9871 (synopsis "Extra methods for raw pointers")
9872 (description "Extra methods for raw pointers. For example
9873@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
9874and @code{ptrdistance}.")
9875 (license (list license:asl2.0
9876 license:expat))))
9877
6f459553
JS
9878(define-public rust-rawslice-0.1
9879 (package
9880 (name "rust-rawslice")
9881 (version "0.1.0")
9882 (source
9883 (origin
9884 (method url-fetch)
9885 (uri (crate-uri "rawslice" version))
9886 (file-name
9887 (string-append name "-" version ".tar.gz"))
9888 (sha256
9889 (base32
9890 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
9891 (build-system cargo-build-system)
9892 (arguments
9893 `(#:skip-build? #t
9894 #:cargo-inputs
9895 (("rust-rawpointer" ,rust-rawpointer-0.1))
9896 #:cargo-development-inputs
9897 (("rust-quickcheck" ,rust-quickcheck-0.8))))
9898 (home-page "https://github.com/bluss/rawslice/")
9899 (synopsis "Reimplementation of the slice iterators, with extra features")
9900 (description
9901 "Reimplementation of the slice iterators, with extra features.
9902For example creation from raw pointers and start, end pointer
9903accessors.")
9904 (license (list license:asl2.0 license:expat))))
9905
91b1ff70
JS
9906(define-public rust-rayon-1.3
9907 (package
9908 (name "rust-rayon")
9909 (version "1.3.0")
9910 (source
9911 (origin
9912 (method url-fetch)
9913 (uri (crate-uri "rayon" version))
9914 (file-name
9915 (string-append name "-" version ".tar.gz"))
9916 (sha256
9917 (base32
9918 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
9919 (build-system cargo-build-system)
9920 (arguments
9921 `(#:skip-build? #t
9922 #:cargo-inputs
9923 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9924 ("rust-either" ,rust-either-1.5)
9925 ("rust-rayon-core" ,rust-rayon-core-1.7))
9926 #:cargo-development-inputs
9927 (("rust-doc-comment" ,rust-doc-comment-0.3)
9928 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 9929 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
9930 ("rust-rand" ,rust-rand-0.7)
9931 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9932 ("rust-serde" ,rust-serde-1.0))))
9933 (home-page "https://github.com/rayon-rs/rayon")
9934 (synopsis "Simple work-stealing parallelism for Rust")
9935 (description
9936 "Simple work-stealing parallelism for Rust.")
9937 (license (list license:asl2.0 license:expat))))
9938
cb190d93
JS
9939(define-public rust-rayon-1.1
9940 (package
91b1ff70 9941 (inherit rust-rayon-1.3)
cb190d93
JS
9942 (name "rust-rayon")
9943 (version "1.1.0")
9944 (source
9945 (origin
9946 (method url-fetch)
9947 (uri (crate-uri "rayon" version))
9948 (file-name
9949 (string-append name "-" version ".tar.gz"))
9950 (sha256
9951 (base32
9952 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
9953 (arguments
9954 `(#:skip-build? #t
9955 #:cargo-inputs
9956 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
9957 ("rust-either" ,rust-either-1.5)
9958 ("rust-rayon-core" ,rust-rayon-core-1.5))
9959 #:cargo-development-inputs
9960 (("rust-doc-comment" ,rust-doc-comment-0.3)
9961 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 9962 ("rust-lazy-static" ,rust-lazy-static-1)
cb190d93
JS
9963 ("rust-rand" ,rust-rand-0.4)
9964 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9965 ("rust-serde" ,rust-serde-1.0)
91b1ff70 9966 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 9967
eb3cf81c 9968(define-public rust-rayon-core-1.7
75076f6c
JS
9969 (package
9970 (name "rust-rayon-core")
eb3cf81c 9971 (version "1.7.0")
75076f6c
JS
9972 (source
9973 (origin
9974 (method url-fetch)
9975 (uri (crate-uri "rayon-core" version))
9976 (file-name
9977 (string-append name "-" version ".tar.gz"))
9978 (sha256
9979 (base32
eb3cf81c 9980 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
9981 (build-system cargo-build-system)
9982 (arguments
9983 `(#:skip-build? #t
9984 #:cargo-inputs
9985 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
9986 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
9987 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 9988 ("rust-lazy-static" ,rust-lazy-static-1)
75076f6c
JS
9989 ("rust-num-cpus" ,rust-num-cpus-1.10))
9990 #:cargo-development-inputs
9991 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 9992 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
9993 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9994 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
9995 (home-page "https://github.com/rayon-rs/rayon")
9996 (synopsis "Core APIs for Rayon")
9997 (description "Core APIs for Rayon.")
9998 (license (list license:expat license:asl2.0))))
9999
eb3cf81c
JS
10000(define-public rust-rayon-core-1.5
10001 (package
10002 (inherit rust-rayon-core-1.7)
10003 (name "rust-rayon-core")
10004 (version "1.5.0")
10005 (source
10006 (origin
10007 (method url-fetch)
10008 (uri (crate-uri "rayon-core" version))
10009 (file-name
10010 (string-append name "-" version ".tar.gz"))
10011 (sha256
10012 (base32
10013 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
10014 (arguments
10015 `(#:skip-build? #t
10016 #:cargo-inputs
10017 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
10018 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
10019 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 10020 ("rust-lazy-static" ,rust-lazy-static-1)
eb3cf81c
JS
10021 ("rust-num-cpus" ,rust-num-cpus-1.10))
10022 #:cargo-development-inputs
10023 (("rust-libc" ,rust-libc-0.2)
10024 ("rust-rand" ,rust-rand-0.4)
10025 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
10026 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
10027
07c9fd36
EF
10028(define-public rust-rdrand-0.4
10029 (package
10030 (name "rust-rdrand")
10031 (version "0.4.0")
10032 (source
10033 (origin
10034 (method url-fetch)
10035 (uri (crate-uri "rdrand" version))
10036 (file-name (string-append name "-" version ".crate"))
10037 (sha256
10038 (base32
10039 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
10040 (build-system cargo-build-system)
0169e087
EF
10041 (arguments
10042 `(#:skip-build? #t
10043 #:cargo-inputs
10044 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
10045 (home-page "https://github.com/nagisa/rust_rdrand/")
10046 (synopsis "Random number generator")
10047 (description
10048 "This package is an implementation of random number generator based on
0169e087 10049@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
10050 (license license:isc)))
10051
76ee4446
EF
10052;; This package requires features which are unavailable
10053;; on the stable releases of Rust.
86e443c7 10054(define-public rust-redox-syscall-0.1
76ee4446
EF
10055 (package
10056 (name "rust-redox-syscall")
10057 (version "0.1.56")
10058 (source
10059 (origin
10060 (method url-fetch)
10061 (uri (crate-uri "redox_syscall" version))
86e443c7 10062 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
10063 (sha256
10064 (base32
10065 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
10066 (build-system cargo-build-system)
99b00662 10067 (arguments '(#:skip-build? #t))
76ee4446
EF
10068 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
10069 (synopsis "Rust library to access raw Redox system calls")
10070 (description "This package provides a Rust library to access raw Redox
10071system calls.")
76ee4446
EF
10072 (license license:expat)))
10073
07c9fd36
EF
10074(define-public rust-redox-termios-0.1
10075 (package
10076 (name "rust-redox-termios")
10077 (version "0.1.1")
10078 (source
10079 (origin
10080 (method url-fetch)
10081 (uri (crate-uri "redox-termios" version))
10082 (file-name (string-append name "-" version ".crate"))
10083 (sha256
10084 (base32
10085 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
10086 (build-system cargo-build-system)
57c2ef35
EF
10087 (arguments
10088 `(#:skip-build? #t
10089 #:cargo-inputs
10090 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
10091 (home-page "https://github.com/redox-os/termios")
10092 (synopsis "Rust library to access Redox termios functions")
10093 (description
10094 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
10095 (license license:expat)))
10096
b43885e9
JS
10097(define-public rust-redox-users-0.3
10098 (package
10099 (name "rust-redox-users")
10100 (version "0.3.1")
10101 (source
10102 (origin
10103 (method url-fetch)
10104 (uri (crate-uri "redox_users" version))
10105 (file-name
10106 (string-append name "-" version ".tar.gz"))
10107 (sha256
10108 (base32
10109 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
10110 (build-system cargo-build-system)
10111 (arguments
10112 `(#:skip-build? #t
10113 #:cargo-inputs
10114 (("rust-failure" ,rust-failure-0.1)
10115 ("rust-rand-os" ,rust-rand-os-0.1)
10116 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10117 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
10118 (home-page "https://gitlab.redox-os.org/redox-os/users")
10119 (synopsis "Access Redox users and groups")
10120 (description
10121 "This package provides a Rust library to access Redox users and groups
10122functionality.")
10123 (license license:expat)))
10124
215545b7
JS
10125(define-public rust-ref-cast-0.2
10126 (package
10127 (name "rust-ref-cast")
10128 (version "0.2.6")
10129 (source
10130 (origin
10131 (method url-fetch)
10132 (uri (crate-uri "ref-cast" version))
10133 (file-name
10134 (string-append name "-" version ".tar.gz"))
10135 (sha256
10136 (base32
10137 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
10138 (build-system cargo-build-system)
10139 (arguments
10140 `(#:skip-build? #t
10141 #:cargo-inputs
10142 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
10143 (home-page "https://github.com/dtolnay/ref-cast")
10144 (synopsis "Safely cast &T to &U")
10145 (description
10146 "Safely cast &T to &U where the struct U contains a single field of type T.")
10147 (license (list license:asl2.0 license:expat))))
10148
6691d93d
JS
10149(define-public rust-ref-cast-impl-0.2
10150 (package
10151 (name "rust-ref-cast-impl")
10152 (version "0.2.6")
10153 (source
10154 (origin
10155 (method url-fetch)
10156 (uri (crate-uri "ref-cast-impl" version))
10157 (file-name
10158 (string-append name "-" version ".tar.gz"))
10159 (sha256
10160 (base32
10161 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
10162 (build-system cargo-build-system)
10163 (arguments
10164 `(#:skip-build? #t
10165 #:cargo-inputs
10166 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10167 ("rust-quote" ,rust-quote-1.0)
10168 ("rust-syn" ,rust-syn-0.15))))
10169 (home-page "https://github.com/dtolnay/ref-cast")
10170 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
10171 (description
10172 "Derive implementation for ref_cast::RefCast.")
10173 (license (list license:asl2.0 license:expat))))
10174
39bb7b29 10175(define-public rust-regex-1.3
583a5fdf
JS
10176 (package
10177 (name "rust-regex")
e5b8c522 10178 (version "1.3.4")
583a5fdf
JS
10179 (source
10180 (origin
10181 (method url-fetch)
10182 (uri (crate-uri "regex" version))
10183 (file-name
10184 (string-append name "-" version ".tar.gz"))
10185 (sha256
10186 (base32
e5b8c522 10187 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
583a5fdf
JS
10188 (build-system cargo-build-system)
10189 (arguments
e5b8c522 10190 `(#:cargo-inputs
583a5fdf
JS
10191 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10192 ("rust-memchr" ,rust-memchr-2.2)
10193 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 10194 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
10195 #:cargo-development-inputs
10196 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 10197 ("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 10198 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 10199 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 10200 (home-page "https://github.com/rust-lang/regex")
73dd517d 10201 (synopsis "Regular expressions for Rust")
583a5fdf
JS
10202 (description
10203 "An implementation of regular expressions for Rust. This implementation
10204uses finite automata and guarantees linear time matching on all inputs.")
10205 (license (list license:expat license:asl2.0))))
10206
39bb7b29
JS
10207(define-public rust-regex-1.1
10208 (package
10209 (inherit rust-regex-1.3)
10210 (name "rust-regex")
af51fb8e 10211 (version "1.1.9")
39bb7b29
JS
10212 (source
10213 (origin
10214 (method url-fetch)
10215 (uri (crate-uri "regex" version))
10216 (file-name
10217 (string-append name "-" version ".tar.gz"))
10218 (sha256
10219 (base32
af51fb8e 10220 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
39bb7b29 10221 (arguments
e45242ab 10222 `(#:cargo-inputs
39bb7b29
JS
10223 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10224 ("rust-memchr" ,rust-memchr-2.2)
10225 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10226 ("rust-thread-local" ,rust-thread-local-0.3)
10227 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10228 #:cargo-development-inputs
10229 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 10230 ("rust-lazy-static" ,rust-lazy-static-1)
39bb7b29 10231 ("rust-quickcheck" ,rust-quickcheck-0.8)
af51fb8e 10232 ("rust-rand" ,rust-rand-0.6))))))
39bb7b29 10233
5381d5c4
EF
10234(define-public rust-regex-0.2
10235 (package
10236 (inherit rust-regex-1.3)
10237 (name "rust-regex")
10238 (version "0.2.11")
10239 (source
10240 (origin
10241 (method url-fetch)
10242 (uri (crate-uri "regex" version))
10243 (file-name
10244 (string-append name "-" version ".tar.gz"))
10245 (sha256
10246 (base32
10247 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
10248 (build-system cargo-build-system)
10249 (arguments
10250 `(#:skip-build? #t
10251 #:cargo-inputs
10252 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
10253 ("rust-memchr" ,rust-memchr-2.2)
10254 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
10255 ("rust-thread-local" ,rust-thread-local-0.3)
10256 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10257 #:cargo-development-inputs
21c8ec75 10258 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
10259 ("rust-quickcheck" ,rust-quickcheck-0.6)
10260 ("rust-rand" ,rust-rand-0.4))))))
10261
33c947de
JS
10262(define-public rust-regex-automata-0.1
10263 (package
10264 (name "rust-regex-automata")
10265 (version "0.1.7")
10266 (source
10267 (origin
10268 (method url-fetch)
10269 (uri (crate-uri "regex-automata" version))
10270 (file-name
10271 (string-append name "-" version ".tar.gz"))
10272 (sha256
10273 (base32
10274 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
10275 (build-system cargo-build-system)
10276 (arguments
10277 `(#:skip-build? #t
10278 #:cargo-inputs
10279 (("rust-byteorder" ,rust-byteorder-1.3)
10280 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10281 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10282 #:cargo-development-inputs
21c8ec75 10283 (("rust-lazy-static" ,rust-lazy-static-1)
33c947de
JS
10284 ("rust-regex" ,rust-regex-1.1)
10285 ("rust-serde" ,rust-serde-1.0)
10286 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
10287 ("rust-serde-derive" ,rust-serde-derive-1.0)
10288 ("rust-toml" ,rust-toml-0.5))))
10289 (home-page "https://github.com/BurntSushi/regex-automata")
10290 (synopsis
10291 "Automata construction and matching using regular expressions")
10292 (description
10293 "Automata construction and matching using regular expressions.")
10294 (license (list license:expat license:unlicense))))
10295
86e443c7 10296(define-public rust-regex-syntax-0.6
d791d309
EF
10297 (package
10298 (name "rust-regex-syntax")
2f841254 10299 (version "0.6.14")
d791d309
EF
10300 (source
10301 (origin
10302 (method url-fetch)
10303 (uri (crate-uri "regex-syntax" version))
86e443c7 10304 (file-name (string-append name "-" version ".crate"))
d791d309
EF
10305 (sha256
10306 (base32
2f841254 10307 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
d791d309 10308 (build-system cargo-build-system)
d791d309
EF
10309 (home-page "https://github.com/rust-lang/regex")
10310 (synopsis "Regular expression parser")
10311 (description
10312 "This package provides a regular expression parser.")
10313 (license (list license:asl2.0
10314 license:expat))))
10315
010ea34f
EF
10316(define-public rust-regex-syntax-0.5
10317 (package
10318 (inherit rust-regex-syntax-0.6)
10319 (name "rust-regex-syntax")
10320 (version "0.5.6")
10321 (source
10322 (origin
10323 (method url-fetch)
10324 (uri (crate-uri "regex-syntax" version))
10325 (file-name
10326 (string-append name "-" version ".tar.gz"))
10327 (sha256
10328 (base32
10329 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
10330 (arguments
10331 `(#:skip-build? #t
10332 #:cargo-inputs
10333 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
10334
7cbbea14
EF
10335(define-public rust-regex-syntax-0.3
10336 (package
10337 (inherit rust-regex-syntax-0.6)
10338 (name "rust-regex-syntax")
10339 (version "0.3.9")
10340 (source
10341 (origin
10342 (method url-fetch)
10343 (uri (crate-uri "regex-syntax" version))
10344 (file-name (string-append name "-" version ".tar.gz"))
10345 (sha256
10346 (base32
10347 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
10348 (arguments
10349 `(#:skip-build? #t
10350 #:cargo-development-inputs
10351 (("rust-quickcheck" ,rust-quickcheck-0.2)
10352 ("rust-rand" ,rust-rand-0.3))))))
10353
86e443c7 10354(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
10355 (package
10356 (name "rust-remove-dir-all")
10357 (version "0.5.2")
10358 (source
10359 (origin
10360 (method url-fetch)
10361 (uri (crate-uri "remove_dir_all" version))
86e443c7 10362 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
10363 (sha256
10364 (base32
10365 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
10366 (build-system cargo-build-system)
a198ee94
EF
10367 (arguments
10368 `(#:skip-build? #t
10369 #:cargo-inputs
10370 (("rust-winapi" ,rust-winapi-0.3))
10371 #:cargo-development-inputs
10372 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 10373 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
10374 (synopsis "Implementation of remove_dir_all for Windows")
10375 (description
10376 "This package provides a safe, reliable implementation of
10377@code{remove_dir_all} for Windows")
10378 (license (list license:asl2.0
10379 license:expat))))
10380
86e443c7 10381(define-public rust-resolv-conf-0.6
5913e06a
EF
10382 (package
10383 (name "rust-resolv-conf")
10384 (version "0.6.2")
10385 (source
10386 (origin
10387 (method url-fetch)
10388 (uri (crate-uri "resolv-conf" version))
86e443c7 10389 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
10390 (sha256
10391 (base32
10392 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
10393 (build-system cargo-build-system)
77006df5
EF
10394 (arguments
10395 `(#:skip-build? #t
10396 #:cargo-inputs
10397 (("rust-quick-error" ,rust-quick-error-1.2)
10398 ("rust-hostname", rust-hostname-0.1))))
5913e06a 10399 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 10400 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
10401 (description
10402 "An /etc/resolv.conf parser crate for Rust.")
10403 (license (list license:asl2.0
10404 license:expat))))
10405
d4e9927c
JS
10406(define-public rust-ron-0.4
10407 (package
10408 (name "rust-ron")
10409 (version "0.4.1")
10410 (source
10411 (origin
10412 (method url-fetch)
10413 (uri (crate-uri "ron" version))
10414 (file-name
10415 (string-append name "-" version ".tar.gz"))
10416 (sha256
10417 (base32
10418 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
10419 (build-system cargo-build-system)
10420 (arguments
10421 `(#:skip-build? #t
10422 #:cargo-inputs
10423 (("rust-base64" ,rust-base64-0.10)
10424 ("rust-bitflags" ,rust-bitflags-1)
10425 ("rust-serde" ,rust-serde-1.0))
10426 #:cargo-development-inputs
10427 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
10428 ("rust-serde-json" ,rust-serde-json-1.0))))
10429 (home-page "https://github.com/ron-rs/ron")
10430 (synopsis "Rusty Object Notation")
10431 (description "Rusty Object Notation.")
10432 (license (list license:asl2.0
10433 license:expat))))
10434
72803f5c
JS
10435(define-public rust-rust-argon2-0.5
10436 (package
10437 (name "rust-rust-argon2")
10438 (version "0.5.1")
10439 (source
10440 (origin
10441 (method url-fetch)
10442 (uri (crate-uri "rust-argon2" version))
10443 (file-name
10444 (string-append name "-" version ".tar.gz"))
10445 (sha256
10446 (base32
10447 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
10448 (build-system cargo-build-system)
10449 (arguments
10450 `(#:skip-build? #t
10451 #:cargo-inputs
10452 (("rust-base64" ,rust-base64-0.10)
10453 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
10454 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
10455 #:cargo-development-inputs
10456 (("rust-hex" ,rust-hex-0.3))))
10457 (home-page "https://github.com/sru-systems/rust-argon2")
10458 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 10459 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
10460password hashing function.")
10461 (license (list license:expat license:asl2.0))))
10462
86e443c7 10463(define-public rust-rustc-demangle-0.1
f0074113
EF
10464 (package
10465 (name "rust-rustc-demangle")
10466 (version "0.1.16")
10467 (source
10468 (origin
10469 (method url-fetch)
10470 (uri (crate-uri "rustc-demangle" version))
86e443c7 10471 (file-name (string-append name "-" version ".crate"))
f0074113
EF
10472 (sha256
10473 (base32
10474 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
10475 (build-system cargo-build-system)
39d6888f
EF
10476 (arguments
10477 `(#:skip-build? #t
10478 #:cargo-inputs
10479 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10480 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
10481 (home-page "https://github.com/alexcrichton/rustc-demangle")
10482 (synopsis "Rust compiler symbol demangling")
10483 (description
10484 "This package demanges the symbols from the Rust compiler.")
10485 (license (list license:asl2.0
10486 license:expat))))
10487
86e443c7 10488(define-public rust-rustc-hash-1.0
de13223a
EF
10489 (package
10490 (name "rust-rustc-hash")
a23dbdab 10491 (version "1.0.1")
de13223a
EF
10492 (source
10493 (origin
10494 (method url-fetch)
10495 (uri (crate-uri "rustc-hash" version))
86e443c7 10496 (file-name (string-append name "-" version ".crate"))
de13223a
EF
10497 (sha256
10498 (base32
a23dbdab 10499 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 10500 (build-system cargo-build-system)
a23dbdab
EF
10501 (arguments
10502 `(#:skip-build? #t
10503 #:cargo-inputs
10504 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 10505 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
10506 (synopsis "Speedy, non-cryptographic hash used in rustc")
10507 (description
10508 "This package provides a speedy, non-cryptographic hash used in rustc.")
10509 (license (list license:asl2.0
10510 license:expat))))
10511
86e443c7 10512(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
10513 (package
10514 (name "rust-rustc-serialize")
10515 (version "0.3.24")
10516 (source
10517 (origin
10518 (method url-fetch)
10519 (uri (crate-uri "rustc-serialize" version))
86e443c7 10520 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
10521 (sha256
10522 (base32
10523 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
10524 (build-system cargo-build-system)
4de42e8e
EF
10525 (arguments
10526 `(#:skip-build? #t
10527 #:cargo-inputs
10528 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
10529 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
10530 (synopsis "Generic serialization/deserialization support")
10531 (description
10532 "This package provides generic serialization/deserialization support
10533corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
10534compiler. Also includes support for hex, base64, and json encoding and
10535decoding.")
10536 (license (list license:asl2.0
10537 license:expat))))
10538
c0e73f92
JS
10539(define-public rust-rustc-std-workspace-alloc-1.0
10540 (package
10541 (name "rust-rustc-std-workspace-alloc")
10542 (version "1.0.0")
10543 (source
10544 (origin
10545 (method url-fetch)
10546 (uri (crate-uri "rustc-std-workspace-alloc" version))
10547 (file-name
10548 (string-append name "-" version ".tar.gz"))
10549 (sha256
10550 (base32
10551 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
10552 (build-system cargo-build-system)
10553 (arguments `(#:skip-build? #t))
10554 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
10555 (synopsis "Rust workspace hack")
10556 (description "This package is a Rust workspace hack.")
10557 (license (list license:asl2.0 license:expat))))
10558
86e443c7 10559(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
10560 (package
10561 (name "rust-rustc-std-workspace-core")
10562 (version "1.0.0")
10563 (source
10564 (origin
10565 (method url-fetch)
10566 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 10567 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
10568 (sha256
10569 (base32
10570 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
10571 (build-system cargo-build-system)
e098c3aa 10572 (arguments '(#:skip-build? #t))
f6a1efbc
EF
10573 (home-page "https://crates.io/crates/rustc-std-workspace-core")
10574 (synopsis "Explicitly empty crate for rust-lang/rust integration")
10575 (description "This crate provides an explicitly empty crate for
10576rust-lang/rust integration.")
10577 (license (list license:asl2.0
10578 license:expat))))
b3038b38 10579
efd85348
EF
10580(define-public rust-rustc-std-workspace-std-1.0
10581 (package
10582 (name "rust-rustc-std-workspace-std")
10583 (version "1.0.1")
10584 (source
10585 (origin
10586 (method url-fetch)
10587 (uri (crate-uri "rustc-std-workspace-std" version))
10588 (file-name
10589 (string-append name "-" version ".tar.gz"))
10590 (sha256
10591 (base32
10592 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
10593 (build-system cargo-build-system)
10594 (arguments '(#:skip-build? #t))
10595 (home-page "https://crates.io/crates/rustc-std-workspace-std")
10596 (synopsis "Workaround for rustbuild")
10597 (description "This package provides a workaround for rustbuild.")
10598 (license (list license:expat license:asl2.0))))
10599
28547158
JS
10600(define-public rust-rustc-test-0.3
10601 (package
10602 (name "rust-rustc-test")
10603 (version "0.3.0")
10604 (source
10605 (origin
10606 (method url-fetch)
10607 (uri (crate-uri "rustc-test" version))
10608 (file-name
10609 (string-append name "-" version ".tar.gz"))
10610 (sha256
10611 (base32
10612 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
10613 (build-system cargo-build-system)
10614 (arguments
10615 `(#:skip-build? #t
10616 #:cargo-inputs
10617 (("rust-getopts" ,rust-getopts-0.2)
10618 ("rust-libc" ,rust-libc-0.2)
10619 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
10620 ("rust-term" ,rust-term-0.4)
10621 ("rust-time" ,rust-time-0.1)
10622 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
10623 (home-page "https://github.com/servo/rustc-test")
10624 (synopsis "Fork of Rust's test crate")
10625 (description
10626 "This package provides a fork of Rust's test crate that doesn't
10627require unstable language features.")
10628 (license (list license:asl2.0 license:expat))))
10629
e351bfa8
VI
10630(define-public rust-rustc-tools-util-0.2
10631 (package
10632 (name "rust-rustc-tools-util")
10633 (version "0.2.0")
10634 (source
10635 (origin
10636 (method url-fetch)
10637 (uri (crate-uri "rustc_tools_util" version))
10638 (file-name
10639 (string-append name "-" version ".tar.gz"))
10640 (sha256
10641 (base32
10642 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
10643 (build-system cargo-build-system)
10644 (arguments '(#:skip-build? #t))
10645 (home-page
10646 "https://github.com/rust-lang/rust-clippy")
10647 (synopsis
10648 "small helper to generate version information for git packages")
10649 (description
10650 "small helper to generate version information for git packages")
10651 (license (list license:expat license:asl2.0))))
10652
2721bb84
JS
10653(define-public rust-rustc-version-0.2
10654 (package
10655 (name "rust-rustc-version")
10656 (version "0.2.3")
10657 (source
10658 (origin
10659 (method url-fetch)
10660 (uri (crate-uri "rustc_version" version))
10661 (file-name
10662 (string-append name "-" version ".tar.gz"))
10663 (sha256
10664 (base32
10665 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
10666 (build-system cargo-build-system)
10667 (arguments
10668 `(#:skip-build? #t
10669 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
10670 (home-page "https://github.com/Kimundi/rustc-version-rs")
10671 (synopsis
10672 "Library for querying the version of a installed rustc compiler")
10673 (description
10674 "This package provides a library for querying the version of a installed
10675rustc compiler.")
10676 (license (list license:expat license:asl2.0))))
10677
747c302b
EF
10678(define-public rust-rustfix-0.4
10679 (package
10680 (name "rust-rustfix")
10681 (version "0.4.6")
10682 (source
10683 (origin
10684 (method url-fetch)
10685 (uri (crate-uri "rustfix" version))
10686 (file-name
10687 (string-append name "-" version ".tar.gz"))
10688 (sha256
10689 (base32
10690 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
10691 (build-system cargo-build-system)
10692 (arguments
10693 `(#:skip-build? #t
10694 #:cargo-inputs
10695 (("rust-failure" ,rust-failure-0.1)
10696 ("rust-log" ,rust-log-0.4)
10697 ("rust-serde" ,rust-serde-1.0)
10698 ("rust-serde-json" ,rust-serde-json-1.0))
10699 #:cargo-development-inputs
10700 (("rust-difference" ,rust-difference-2.0)
10701 ("rust-duct" ,rust-duct-0.13)
10702 ("rust-env-logger" ,rust-env-logger-0.6)
10703 ("rust-log" ,rust-log-0.4)
10704 ("rust-proptest" ,rust-proptest-0.9)
10705 ("rust-tempdir" ,rust-tempdir-0.3))))
10706 (home-page "https://github.com/rust-lang/rustfix")
10707 (synopsis "Automatically apply the suggestions made by rustc")
10708 (description
10709 "Automatically apply the suggestions made by rustc.")
10710 (license (list license:expat license:asl2.0))))
10711
f273a4ff
EF
10712(define-public rust-rustversion-0.1
10713 (package
10714 (name "rust-rustversion")
10715 (version "0.1.4")
10716 (source
10717 (origin
10718 (method url-fetch)
10719 (uri (crate-uri "rustversion" version))
10720 (file-name
10721 (string-append name "-" version ".tar.gz"))
10722 (sha256
10723 (base32
10724 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
10725 (build-system cargo-build-system)
10726 (arguments
10727 `(#:cargo-inputs
10728 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10729 ("rust-quote" ,rust-quote-1.0)
10730 ("rust-syn" ,rust-syn-1.0))))
10731 (home-page "https://github.com/dtolnay/rustversion")
10732 (synopsis "Conditional compilation according to rustc compiler version")
10733 (description "This package provides conditional compilation according to
10734rustc compiler version.")
10735 (license (list license:expat license:asl2.0))))
10736
db294c80
JS
10737(define-public rust-rusty-fork-0.2
10738 (package
10739 (name "rust-rusty-fork")
10740 (version "0.2.2")
10741 (source
10742 (origin
10743 (method url-fetch)
10744 (uri (crate-uri "rusty-fork" version))
10745 (file-name
10746 (string-append name "-" version ".tar.gz"))
10747 (sha256
10748 (base32
10749 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
10750 (build-system cargo-build-system)
10751 (arguments
10752 `(#:skip-build? #t
10753 #:cargo-inputs
10754 (("rust-fnv" ,rust-fnv-1.0)
10755 ("rust-quick-error" ,rust-quick-error-1.2)
10756 ("rust-tempfile" ,rust-tempfile-3.0)
10757 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
10758 (home-page "https://github.com/altsysrq/rusty-fork")
10759 (synopsis "Library for running Rust tests in sub-processes")
10760 (description
10761 "Cross-platform library for running Rust tests in sub-processes
10762using a fork-like interface.")
10763 (license (list license:asl2.0 license:expat))))
10764
07c9fd36
EF
10765(define-public rust-ryu-1.0
10766 (package
10767 (name "rust-ryu")
10768 (version "1.0.2")
10769 (source
10770 (origin
10771 (method url-fetch)
10772 (uri (crate-uri "ryu" version))
10773 (file-name (string-append name "-" version ".crate"))
10774 (sha256
10775 (base32
10776 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
10777 (build-system cargo-build-system)
cd422b4f
EF
10778 (arguments
10779 `(#:cargo-inputs
10780 (("rust-no-panic" ,rust-no-panic-0.1))
10781 #:cargo-development-inputs
10782 (("rust-num-cpus" ,rust-num-cpus-1.11)
10783 ("rust-rand" ,rust-rand-0.5))))
07c9fd36 10784 (home-page "https://github.com/dtolnay/ryu")
cd422b4f 10785 (synopsis "Fast floating point to string conversion")
07c9fd36 10786 (description
cd422b4f
EF
10787 "This package provides a pure Rust implementation of Ryū, an algorithm to
10788quickly convert floating point numbers to decimal strings.")
07c9fd36
EF
10789 (license (list license:asl2.0 license:boost1.0))))
10790
86e443c7 10791(define-public rust-safemem-0.3
b3038b38
EF
10792 (package
10793 (name "rust-safemem")
251c3fa2 10794 (version "0.3.3")
b3038b38
EF
10795 (source
10796 (origin
10797 (method url-fetch)
10798 (uri (crate-uri "safemem" version))
86e443c7 10799 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
10800 (sha256
10801 (base32
251c3fa2 10802 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 10803 (build-system cargo-build-system)
a66dbe09 10804 (arguments '(#:skip-build? #t))
b3038b38
EF
10805 (home-page "https://github.com/abonander/safemem")
10806 (synopsis "Safe wrappers for memory-accessing functions")
10807 (description
10808 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
10809 (license (list license:asl2.0
10810 license:expat))))
24848450 10811
86e443c7 10812(define-public rust-same-file-1.0
24848450
EF
10813 (package
10814 (name "rust-same-file")
a618b6b7 10815 (version "1.0.6")
24848450
EF
10816 (source
10817 (origin
10818 (method url-fetch)
10819 (uri (crate-uri "same-file" version))
86e443c7 10820 (file-name (string-append name "-" version ".crate"))
24848450
EF
10821 (sha256
10822 (base32
a618b6b7 10823 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 10824 (build-system cargo-build-system)
0a293597
EF
10825 (arguments
10826 `(#:skip-build? #t
10827 #:cargo-inputs
a618b6b7
EF
10828 (("rust-winapi-util" ,rust-winapi-util-0.1))
10829 #:cargo-development-inputs
10830 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
10831 (home-page "https://github.com/BurntSushi/same-file")
10832 (synopsis "Determine whether two file paths point to the same file")
10833 (description
10834 "This package provides a simple crate for determining whether two file
10835paths point to the same file.")
10836 (license (list license:unlicense
10837 license:expat))))
f6a1efbc 10838
86e443c7 10839(define-public rust-schannel-0.1
663c6985
EF
10840 (package
10841 (name "rust-schannel")
98e5e730 10842 (version "0.1.16")
663c6985
EF
10843 (source
10844 (origin
10845 (method url-fetch)
10846 (uri (crate-uri "schannel" version))
86e443c7 10847 (file-name (string-append name "-" version ".crate"))
663c6985
EF
10848 (sha256
10849 (base32
98e5e730 10850 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 10851 (build-system cargo-build-system)
000f42f4
EF
10852 (arguments
10853 `(#:skip-build? #t
10854 #:cargo-inputs
21c8ec75 10855 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 10856 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
10857 (home-page "https://github.com/steffengy/schannel-rs")
10858 (synopsis "Rust bindings to the Windows SChannel APIs")
10859 (description
10860 "Rust bindings to the Windows SChannel APIs providing TLS client and
10861server functionality.")
10862 (license license:expat)))
10863
86e443c7 10864(define-public rust-scoped-threadpool-0.1
44b6397a
EF
10865 (package
10866 (name "rust-scoped-threadpool")
10867 (version "0.1.9")
10868 (source
10869 (origin
10870 (method url-fetch)
10871 (uri (crate-uri "scoped_threadpool" version))
86e443c7 10872 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
10873 (sha256
10874 (base32
10875 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
10876 (build-system cargo-build-system)
ff7173eb
EF
10877 (arguments
10878 `(#:skip-build? #t
10879 #:cargo-development-inputs
21c8ec75 10880 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 10881 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 10882 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
10883 (description
10884 "This crate provides a stable, safe and scoped threadpool. It can be used
10885to execute a number of short-lived jobs in parallel without the need to respawn
10886the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 10887scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
10888access data of any lifetime outside of the pools scope, which allows working on
10889non-'static references in parallel.")
10890 (license (list license:asl2.0
10891 license:expat))))
10892
86e443c7 10893(define-public rust-scoped-tls-1.0
cbfef1f9
EF
10894 (package
10895 (name "rust-scoped-tls")
10896 (version "1.0.0")
10897 (source
10898 (origin
10899 (method url-fetch)
10900 (uri (crate-uri "scoped-tls" version))
86e443c7 10901 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
10902 (sha256
10903 (base32
10904 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
10905 (build-system cargo-build-system)
671d08f3 10906 (arguments '(#:skip-build? #t))
cbfef1f9
EF
10907 (home-page "https://github.com/alexcrichton/scoped-tls")
10908 (synopsis "Rust library providing the old standard library's scoped_thread_local")
10909 (description "This crate provides a library implementation of the standard
10910library's old @code{scoped_thread_local!} macro for providing scoped access to
10911@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
10912 (license (list license:asl2.0
10913 license:expat))))
10914
997a0ab5
EF
10915(define-public rust-scoped-tls-0.1
10916 (package
86e443c7 10917 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
10918 (name "rust-scoped-tls")
10919 (version "0.1.2")
10920 (source
10921 (origin
10922 (method url-fetch)
10923 (uri (crate-uri "scoped-tls" version))
86e443c7 10924 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
10925 (sha256
10926 (base32
671d08f3 10927 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 10928
86e443c7 10929(define-public rust-scopeguard-1.0
ac3e813b
EF
10930 (package
10931 (name "rust-scopeguard")
10932 (version "1.0.0")
10933 (source
10934 (origin
10935 (method url-fetch)
10936 (uri (crate-uri "scopeguard" version))
86e443c7 10937 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
10938 (sha256
10939 (base32
10940 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
10941 (build-system cargo-build-system)
1c70205f 10942 (arguments '(#:skip-build? #t))
ac3e813b
EF
10943 (home-page "https://github.com/bluss/scopeguard")
10944 (synopsis "Scope guard which will run a closure even out of scope")
10945 (description "This package provides a RAII scope guard that will run a
10946given closure when it goes out of scope, even if the code between panics
10947(assuming unwinding panic). Defines the macros @code{defer!},
10948@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
10949with one of the implemented strategies.")
10950 (license (list license:asl2.0
10951 license:expat))))
10952
bb90286d
EF
10953(define-public rust-scopeguard-0.3
10954 (package
86e443c7 10955 (inherit rust-scopeguard-1.0)
bb90286d
EF
10956 (name "rust-scopeguard")
10957 (version "0.3.3")
10958 (source
10959 (origin
10960 (method url-fetch)
10961 (uri (crate-uri "scopeguard" version))
10962 (file-name
86e443c7 10963 (string-append name "-" version ".crate"))
bb90286d
EF
10964 (sha256
10965 (base32
1c70205f 10966 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 10967
1c9ad3cf
JS
10968(define-public rust-scroll-0.9
10969 (package
10970 (name "rust-scroll")
10971 (version "0.9.2")
10972 (source
10973 (origin
10974 (method url-fetch)
10975 (uri (crate-uri "scroll" version))
10976 (file-name
10977 (string-append name "-" version ".tar.gz"))
10978 (sha256
10979 (base32
10980 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
10981 (build-system cargo-build-system)
10982 (arguments
10983 `(#:skip-build? #t
10984 #:cargo-inputs
10985 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
10986 #:cargo-development-inputs
10987 (("rust-byteorder" ,rust-byteorder-1.3)
10988 ("rust-rayon" ,rust-rayon-1.1)
10989 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10990 (home-page "https://github.com/m4b/scroll")
10991 (synopsis "Read/Write traits for byte buffers")
10992 (description
10993 "This package provides a suite of powerful, extensible, generic,
10994endian-aware Read/Write traits for byte buffers.")
10995 (license license:expat)))
10996
57388f36
JS
10997(define-public rust-scroll-derive-0.9
10998 (package
10999 (name "rust-scroll-derive")
11000 (version "0.9.5")
11001 (source
11002 (origin
11003 (method url-fetch)
11004 (uri (crate-uri "scroll_derive" version))
11005 (file-name
11006 (string-append name "-" version ".tar.gz"))
11007 (sha256
11008 (base32
11009 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
11010 (build-system cargo-build-system)
11011 (arguments
11012 `(#:skip-build? #t
11013 #:cargo-inputs
11014 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11015 ("rust-quote" ,rust-quote-1.0)
11016 ("rust-syn" ,rust-syn-0.15))
11017 #:cargo-development-inputs
11018 (("rust-scroll" ,rust-scroll-0.9))))
11019 (home-page "https://github.com/m4b/scroll_derive")
11020 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
11021 (description
11022 "This package provides a macros 1.1 derive implementation for Pread and
11023Pwrite traits from the scroll crate.")
11024 (license license:expat)))
11025
95c9898d
JS
11026(define-public rust-seahash-3.0
11027 (package
11028 (name "rust-seahash")
11029 (version "3.0.6")
11030 (source
11031 (origin
11032 (method url-fetch)
11033 (uri (crate-uri "seahash" version))
11034 (file-name
11035 (string-append name "-" version ".tar.gz"))
11036 (sha256
11037 (base32
11038 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
11039 (build-system cargo-build-system)
11040 (arguments `(#:skip-build? #t))
11041 (home-page
11042 "https://gitlab.redox-os.org/redox-os/seahash")
11043 (synopsis
11044 "Hash function with proven statistical guarantees")
11045 (description
11046 "This package provides a blazingly fast, portable hash function with
11047proven statistical guarantees.")
11048 (license license:expat)))
11049
86e443c7 11050(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
11051 (package
11052 (name "rust-security-framework-sys")
11053 (version "0.3.1")
11054 (source
11055 (origin
11056 (method url-fetch)
11057 (uri (crate-uri "security-framework-sys" version))
86e443c7 11058 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
11059 (sha256
11060 (base32
11061 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
11062 (build-system cargo-build-system)
d2a6bff0
EF
11063 (home-page "https://lib.rs/crates/security-framework-sys")
11064 (synopsis "Apple `Security.framework` low-level FFI bindings")
11065 (description
11066 "Apple `Security.framework` low-level FFI bindings.")
86e443c7 11067 (properties '((hidden? . #t)))
d2a6bff0
EF
11068 (license (list license:asl2.0
11069 license:expat))))
11070
c3344a33
JS
11071(define-public rust-semver-0.9
11072 (package
11073 (name "rust-semver")
11074 (version "0.9.0")
11075 (source
11076 (origin
11077 (method url-fetch)
11078 (uri (crate-uri "semver" version))
11079 (file-name
11080 (string-append name "-" version ".tar.gz"))
11081 (sha256
11082 (base32
11083 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
11084 (build-system cargo-build-system)
11085 (arguments
11086 `(#:skip-build? #t
11087 #:cargo-inputs
11088 (("rust-semver-parser" ,rust-semver-parser-0.7)
11089 ("rust-serde" ,rust-serde-1.0))
11090 #:cargo-development-inputs
11091 (("rust-crates-index" ,rust-crates-index-0.13)
11092 ("rust-serde-derive" ,rust-serde-derive-1.0)
11093 ("rust-serde-json" ,rust-serde-json-1.0)
11094 ("rust-tempdir" ,rust-tempdir-0.3))))
11095 (home-page "https://docs.rs/crate/semver")
11096 (synopsis
11097 "Semantic version parsing and comparison")
11098 (description
11099 "Semantic version parsing and comparison.")
11100 (license (list license:expat license:asl2.0))))
11101
86e443c7 11102(define-public rust-semver-parser-0.9
b7ca017a
EF
11103 (package
11104 (name "rust-semver-parser")
11105 (version "0.9.0")
11106 (source
11107 (origin
11108 (method url-fetch)
11109 (uri (crate-uri "semver-parser" version))
86e443c7 11110 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
11111 (sha256
11112 (base32
11113 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
11114 (build-system cargo-build-system)
11115 (home-page "https://github.com/steveklabnik/semver-parser")
11116 (synopsis "Parsing of the semver spec")
11117 (description "This package provides for parsing of the semver spec.")
11118 (license (list license:asl2.0
11119 license:expat))))
11120
4282cbe9
EF
11121(define-public rust-semver-parser-0.7
11122 (package
86e443c7 11123 (inherit rust-semver-parser-0.9)
4282cbe9
EF
11124 (name "rust-semver-parser")
11125 (version "0.7.0")
11126 (source
11127 (origin
11128 (method url-fetch)
11129 (uri (crate-uri "semver-parser" version))
86e443c7 11130 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
11131 (sha256
11132 (base32
11133 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
11134
07c9fd36
EF
11135(define-public rust-serde-1.0
11136 (package
11137 (name "rust-serde")
27f158ef 11138 (version "1.0.104")
07c9fd36
EF
11139 (source
11140 (origin
11141 (method url-fetch)
11142 (uri (crate-uri "serde" version))
11143 (file-name (string-append name "-" version ".crate"))
11144 (sha256
11145 (base32
27f158ef 11146 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 11147 (build-system cargo-build-system)
784f39f1
EF
11148 (arguments
11149 `(#:skip-build? #t
11150 #:cargo-inputs
11151 (("rust-serde-derive" ,rust-serde-derive-1.0))
11152 #:cargo-development-inputs
11153 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
11154 (home-page "https://serde.rs")
11155 (synopsis "Generic serialization/deserialization framework")
11156 (description
11157 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
11158 (license (list license:expat license:asl2.0))))
11159
d47c989b
EF
11160(define-public rust-serde-0.8
11161 (package
11162 (inherit rust-serde-1.0)
11163 (name "rust-serde")
11164 (version "0.8.23")
11165 (source
11166 (origin
11167 (method url-fetch)
11168 (uri (crate-uri "serde" version))
11169 (file-name (string-append name "-" version ".tar.gz"))
11170 (sha256
11171 (base32
11172 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
11173 (arguments
11174 `(#:cargo-development-inputs
11175 (("rust-clippy" ,rust-clippy-0.0))
11176 #:tests? #f))))
11177
3230371e
EF
11178(define-public rust-serde-big-array-0.1
11179 (package
11180 (name "rust-serde-big-array")
11181 (version "0.1.5")
11182 (source
11183 (origin
11184 (method url-fetch)
11185 (uri (crate-uri "serde-big-array" version))
11186 (file-name
11187 (string-append name "-" version ".tar.gz"))
11188 (sha256
11189 (base32
11190 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
11191 (build-system cargo-build-system)
11192 (arguments
11193 `(#:cargo-inputs
11194 (("rust-serde" ,rust-serde-1.0)
11195 ("rust-serde-derive" ,rust-serde-derive-1.0))
11196 #:cargo-development-inputs
11197 (("rust-serde-json" ,rust-serde-json-1.0))))
11198 (home-page "https://github.com/est31/serde-big-array")
11199 (synopsis "Big array helper for serde")
11200 (description "This package provides a big array helper for serde.")
11201 (license (list license:asl2.0 license:expat))))
11202
45c312f6
JS
11203(define-public rust-serde-bytes-0.11
11204 (package
11205 (name "rust-serde-bytes")
11206 (version "0.11.3")
11207 (source
11208 (origin
11209 (method url-fetch)
11210 (uri (crate-uri "serde_bytes" version))
11211 (file-name
11212 (string-append name "-" version ".tar.gz"))
11213 (sha256
11214 (base32
11215 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
11216 (build-system cargo-build-system)
11217 (arguments
11218 `(#:skip-build? #t
11219 #:cargo-inputs
11220 (("rust-serde" ,rust-serde-1.0))
11221 #:cargo-development-inputs
11222 (("rust-bincode" ,rust-bincode-1.1)
11223 ("rust-serde-derive" ,rust-serde-derive-1.0)
11224 ("rust-serde-test" ,rust-serde-test-1.0))))
11225 (home-page "https://github.com/serde-rs/bytes")
11226 (synopsis
d16a1c93 11227 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
11228 (description
11229 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
11230 (license (list license:expat license:asl2.0))))
11231
0dd2eb4a
JS
11232(define-public rust-serde-cbor-0.10
11233 (package
11234 (name "rust-serde-cbor")
ec438ab2 11235 (version "0.10.2")
0dd2eb4a
JS
11236 (source
11237 (origin
11238 (method url-fetch)
11239 (uri (crate-uri "serde_cbor" version))
11240 (file-name
11241 (string-append name "-" version ".tar.gz"))
11242 (sha256
11243 (base32
ec438ab2 11244 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
11245 (build-system cargo-build-system)
11246 (arguments
11247 `(#:skip-build? #t
11248 #:cargo-inputs
11249 (("rust-byteorder" ,rust-byteorder-1.3)
11250 ("rust-half" ,rust-half-1.3)
11251 ("rust-serde" ,rust-serde-1.0))
11252 #:cargo-development-inputs
11253 (("rust-serde-derive" ,rust-serde-derive-1.0))))
11254 (home-page "https://github.com/pyfisch/cbor")
11255 (synopsis "CBOR support for serde")
11256 (description "CBOR support for serde.")
11257 (license (list license:expat license:asl2.0))))
11258
07c9fd36
EF
11259(define-public rust-serde-derive-1.0
11260 (package
11261 (name "rust-serde-derive")
21f887c3 11262 (version "1.0.104")
07c9fd36
EF
11263 (source
11264 (origin
11265 (method url-fetch)
11266 (uri (crate-uri "serde-derive" version))
11267 (file-name (string-append name "-" version ".crate"))
11268 (sha256
11269 (base32
21f887c3 11270 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 11271 (build-system cargo-build-system)
6bc2b7a4
EF
11272 (arguments
11273 `(#:skip-build? #t
11274 #:cargo-inputs
11275 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
11276 ("rust-quote" ,rust-quote-1.0)
11277 ("rust-syn" ,rust-syn-1.0))
11278 #:cargo-development-inputs
11279 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
11280 (home-page "https://serde.rs")
11281 (synopsis
11282 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
11283 (description
11284 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
11285 (license (list license:expat license:asl2.0))))
11286
11287(define-public rust-serde-json-1.0
11288 (package
11289 (name "rust-serde-json")
ea78979d 11290 (version "1.0.44")
07c9fd36
EF
11291 (source
11292 (origin
11293 (method url-fetch)
11294 (uri (crate-uri "serde-json" version))
11295 (file-name (string-append name "-" version ".crate"))
11296 (sha256
11297 (base32
ea78979d 11298 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 11299 (build-system cargo-build-system)
a7542ad4
EF
11300 (arguments
11301 `(#:skip-build? #t
11302 #:cargo-inputs
11303 (("rust-indexmap" ,rust-indexmap-1.0)
11304 ("rust-itoa" ,rust-itoa-0.4)
11305 ("rust-ryu" ,rust-ryu-1.0)
11306 ("rust-serde" ,rust-serde-1.0))
11307 #:cargo-development-inputs
11308 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
11309 ("rust-serde-derive" ,rust-serde-derive-1.0)
11310 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 11311 (home-page "https://github.com/serde-rs/json")
61c998b3 11312 (synopsis "JSON serialization file format")
07c9fd36
EF
11313 (description
11314 "This package provides a JSON serialization file format.")
07c9fd36
EF
11315 (license (list license:expat license:asl2.0))))
11316
8d0568fe
JS
11317(define-public rust-serde-test-1.0
11318 (package
11319 (name "rust-serde-test")
11320 (version "1.0.101")
11321 (source
11322 (origin
11323 (method url-fetch)
11324 (uri (crate-uri "serde_test" version))
11325 (file-name
11326 (string-append name "-" version ".tar.gz"))
11327 (sha256
11328 (base32
11329 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
11330 (build-system cargo-build-system)
11331 (arguments
11332 `(#:skip-build? #t
11333 #:cargo-inputs
11334 (("rust-serde" ,rust-serde-1.0))
11335 #:cargo-development-inputs
11336 (("rust-serde" ,rust-serde-1.0)
11337 ("rust-serde-derive" ,rust-serde-derive-1.0))))
11338 (home-page "https://serde.rs")
11339 (synopsis
11340 "Token De/Serializer for testing De/Serialize implementations")
11341 (description
11342 "Token De/Serializer for testing De/Serialize implementations.")
11343 (license (list license:expat license:asl2.0))))
11344
b45bcc70
EF
11345(define-public rust-serde-test-0.8
11346 (package
11347 (inherit rust-serde-test-1.0)
11348 (name "rust-serde-test")
11349 (version "0.8.23")
11350 (source
11351 (origin
11352 (method url-fetch)
11353 (uri (crate-uri "serde-test" version))
11354 (file-name (string-append name "-" version ".tar.gz"))
11355 (sha256
11356 (base32
11357 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
11358 (arguments
11359 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
11360 #:phases
11361 (modify-phases %standard-phases
11362 (add-after 'unpack 'fix-Cargo-toml
11363 (lambda _
11364 (substitute* "Cargo.toml"
11365 ((", path = \"../serde\"") ""))
11366 #t)))))))
11367
1127d220
JS
11368(define-public rust-serde-yaml-0.8
11369 (package
11370 (name "rust-serde-yaml")
b6510b1a 11371 (version "0.8.11")
1127d220
JS
11372 (source
11373 (origin
11374 (method url-fetch)
11375 (uri (crate-uri "serde_yaml" version))
11376 (file-name
11377 (string-append name "-" version ".tar.gz"))
11378 (sha256
11379 (base32
b6510b1a 11380 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
11381 (build-system cargo-build-system)
11382 (arguments
11383 `(#:skip-build? #t
11384 #:cargo-inputs
11385 (("rust-dtoa" ,rust-dtoa-0.4)
11386 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
11387 ("rust-serde" ,rust-serde-1.0)
11388 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
11389 #:cargo-development-inputs
11390 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 11391 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
11392 (home-page
11393 "https://github.com/dtolnay/serde-yaml")
11394 (synopsis "YAML support for Serde")
11395 (description "YAML support for Serde.")
11396 (license (list license:asl2.0 license:expat))))
11397
c0eabcef
JS
11398(define-public rust-sha-1-0.8
11399 (package
11400 (name "rust-sha-1")
11401 (version "0.8.1")
11402 (source
11403 (origin
11404 (method url-fetch)
11405 (uri (crate-uri "sha-1" version))
11406 (file-name
11407 (string-append name "-" version ".tar.gz"))
11408 (sha256
11409 (base32
11410 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
11411 (build-system cargo-build-system)
11412 (arguments
11413 `(#:skip-build? #t
11414 #:cargo-inputs
11415 (("rust-block-buffer" ,rust-block-buffer-0.7)
11416 ("rust-digest" ,rust-digest-0.8)
11417 ("rust-fake-simd" ,rust-fake-simd-0.1)
11418 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
11419 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
11420 #:cargo-development-inputs
11421 (("rust-digest" ,rust-digest-0.8)
11422 ("rust-hex-literal" ,rust-hex-literal-0.2))))
11423 (home-page "https://github.com/RustCrypto/hashes")
11424 (synopsis "SHA-1 hash function")
11425 (description "SHA-1 hash function.")
11426 (license (list license:asl2.0 license:expat))))
11427
1f635121
JS
11428(define-public rust-sha1-0.6
11429 (package
11430 (name "rust-sha1")
11431 (version "0.6.0")
11432 (source
11433 (origin
11434 (method url-fetch)
11435 (uri (crate-uri "sha1" version))
11436 (file-name
11437 (string-append name "-" version ".tar.gz"))
11438 (sha256
11439 (base32
11440 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
11441 (build-system cargo-build-system)
11442 (arguments
11443 `(#:skip-build? #t
11444 #:cargo-inputs
11445 (("rust-serde" ,rust-serde-1.0))
11446 #:cargo-development-inputs
11447 (("rust-openssl" ,rust-openssl-0.10)
11448 ("rust-rand" ,rust-rand-0.4)
11449 ("rust-serde-json" ,rust-serde-json-1.0))))
11450 (home-page "https://github.com/mitsuhiko/rust-sha1")
11451 (synopsis "Minimal implementation of SHA1 for Rust")
11452 (description
11453 "Minimal implementation of SHA1 for Rust.")
11454 (license license:bsd-3)))
11455
1885a4f1
JS
11456(define-public rust-sha1-asm-0.4
11457 (package
11458 (name "rust-sha1-asm")
11459 (version "0.4.3")
11460 (source
11461 (origin
11462 (method url-fetch)
11463 (uri (crate-uri "sha1-asm" version))
11464 (file-name
11465 (string-append name "-" version ".tar.gz"))
11466 (sha256
11467 (base32
11468 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
11469 (build-system cargo-build-system)
11470 (arguments
11471 `(#:skip-build? #t
11472 #:cargo-development-inputs
11473 (("rust-cc" ,rust-cc-1.0))))
11474 (home-page "https://github.com/RustCrypto/asm-hashes")
11475 (synopsis "Assembly implementation of SHA-1 compression function")
11476 (description
11477 "Assembly implementation of SHA-1 compression function.")
11478 (license license:expat)))
11479
7451f6ff
JS
11480(define-public rust-shared-child-0.3
11481 (package
11482 (name "rust-shared-child")
11483 (version "0.3.4")
11484 (source
11485 (origin
11486 (method url-fetch)
11487 (uri (crate-uri "shared-child" version))
11488 (file-name
11489 (string-append name "-" version ".tar.gz"))
11490 (sha256
11491 (base32
11492 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
11493 (build-system cargo-build-system)
11494 (arguments
11495 `(#:skip-build? #t
11496 #:cargo-inputs
11497 (("rust-libc" ,rust-libc-0.2)
11498 ("rust-winapi" ,rust-winapi-0.3))))
11499 (home-page "https://github.com/oconnor663/shared_child.rs")
11500 (synopsis "Use child processes from multiple threads")
11501 (description
11502 "A library for using child processes from multiple threads.")
11503 (license license:expat)))
11504
86e443c7 11505(define-public rust-shlex-0.1
9cbb0c97
EF
11506 (package
11507 (name "rust-shlex")
11508 (version "0.1.1")
11509 (source
11510 (origin
11511 (method url-fetch)
11512 (uri (crate-uri "shlex" version))
86e443c7 11513 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
11514 (sha256
11515 (base32
11516 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
11517 (build-system cargo-build-system)
11518 (home-page "https://github.com/comex/rust-shlex")
11519 (synopsis "Split a string into shell words, like Python's shlex")
11520 (description "This crate provides a method to split a string into shell
11521words, like Python's shlex.")
11522 (license (list license:asl2.0
11523 license:expat))))
11524
4e6586c8
JS
11525(define-public rust-signal-hook-0.1
11526 (package
11527 (name "rust-signal-hook")
11528 (version "0.1.9")
11529 (source
11530 (origin
11531 (method url-fetch)
11532 (uri (crate-uri "signal-hook" version))
11533 (file-name
11534 (string-append name "-" version ".tar.gz"))
11535 (sha256
11536 (base32
11537 "0nlw1gwi58ppds5klyy8vp2ickx3majvdp1pcdz8adm4zpqmiavj"))))
11538 (build-system cargo-build-system)
11539 (arguments
11540 `(#:skip-build? #t
11541 #:cargo-inputs
11542 (("rust-futures" ,rust-futures-0.1)
11543 ("rust-libc" ,rust-libc-0.2)
11544 ("rust-mio" ,rust-mio-0.6)
11545 ("rust-mio-uds" ,rust-mio-uds-0.6)
11546 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.0)
11547 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11548 #:cargo-development-inputs
11549 (("rust-tokio" ,rust-tokio-0.1)
11550 ("rust-version-sync" ,rust-version-sync-0.8))))
11551 (home-page "https://github.com/vorner/signal-hook")
11552 (synopsis "Unix signal handling")
11553 (description "Unix signal handling.")
11554 (license (list license:asl2.0 license:expat))))
11555
9176bf54
JS
11556(define-public rust-signal-hook-registry-1.0
11557 (package
11558 (name "rust-signal-hook-registry")
11559 (version "1.0.1")
11560 (source
11561 (origin
11562 (method url-fetch)
11563 (uri (crate-uri "signal-hook-registry" version))
11564 (file-name
11565 (string-append name "-" version ".tar.gz"))
11566 (sha256
11567 (base32
11568 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
11569 (build-system cargo-build-system)
11570 (arguments
11571 `(#:skip-build? #t
11572 #:cargo-inputs
11573 (("rust-arc-swap" ,rust-arc-swap-0.3)
11574 ("rust-libc" ,rust-libc-0.2))
11575 #:cargo-development-inputs
11576 (("rust-signal-hook" ,rust-signal-hook-0.1)
11577 ("rust-version-sync" ,rust-version-sync-0.8))))
11578 (home-page "https://github.com/vorner/signal-hook")
11579 (synopsis "Backend crate for signal-hook")
11580 (description "Backend crate for signal-hook.")
11581 (license (list license:expat license:asl2.0))))
11582
ff9ca851
JS
11583(define-public rust-siphasher-0.2
11584 (package
11585 (name "rust-siphasher")
11586 (version "0.2.3")
11587 (source
11588 (origin
11589 (method url-fetch)
11590 (uri (crate-uri "siphasher" version))
11591 (file-name
11592 (string-append name "-" version ".tar.gz"))
11593 (sha256
11594 (base32
11595 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
11596 (build-system cargo-build-system)
11597 (arguments `(#:skip-build? #t))
11598 (home-page "https://docs.rs/siphasher")
11599 (synopsis "SipHash functions from rust-core < 1.13")
11600 (description
11601 "SipHash functions from rust-core < 1.13.")
11602 (license (list license:asl2.0 license:expat))))
11603
86e443c7 11604(define-public rust-slab-0.4
b158738a
EF
11605 (package
11606 (name "rust-slab")
11607 (version "0.4.2")
11608 (source
11609 (origin
11610 (method url-fetch)
11611 (uri (crate-uri "slab" version))
86e443c7 11612 (file-name (string-append name "-" version ".crate"))
b158738a
EF
11613 (sha256
11614 (base32
11615 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
11616 (build-system cargo-build-system)
11617 (home-page "https://github.com/carllerche/slab")
11618 (synopsis "Pre-allocated storage for a uniform data type")
11619 (description "This create provides a pre-allocated storage for a uniform
11620data type.")
11621 (license license:expat)))
11622
e3d04c3c
JS
11623(define-public rust-sleef-sys-0.1
11624 (package
11625 (name "rust-sleef-sys")
11626 (version "0.1.2")
11627 (source
11628 (origin
11629 (method url-fetch)
11630 (uri (crate-uri "sleef-sys" version))
11631 (file-name
11632 (string-append name "-" version ".tar.gz"))
11633 (sha256
11634 (base32
11635 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
11636 (build-system cargo-build-system)
11637 (arguments
11638 `(#:skip-build? #t
11639 #:cargo-inputs
11640 (("rust-cfg-if" ,rust-cfg-if-0.1)
11641 ("rust-libc" ,rust-libc-0.2))
11642 #:cargo-development-inputs
11643 (("rust-bindgen" ,rust-bindgen-0.50)
11644 ("rust-cmake" ,rust-cmake-0.1)
11645 ("rust-env-logger" ,rust-env-logger-0.6))))
11646 (home-page "https://github.com/gnzlbg/sleef-sys")
11647 (synopsis
11648 "Rust FFI bindings to the SLEEF Vectorized Math Library")
11649 (description
11650 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
11651 (license (list license:asl2.0 license:expat))))
11652
3c313f18
JS
11653(define-public rust-slog-2.4
11654 (package
11655 (name "rust-slog")
11656 (version "2.4.1")
11657 (source
11658 (origin
11659 (method url-fetch)
11660 (uri (crate-uri "slog" version))
11661 (file-name
11662 (string-append name "-" version ".tar.gz"))
11663 (sha256
11664 (base32
11665 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
11666 (build-system cargo-build-system)
11667 (arguments
11668 `(#:skip-build? #t
11669 #:cargo-inputs
11670 (("rust-erased-serde" ,rust-erased-serde-0.3))))
11671 (home-page "https://github.com/slog-rs/slog")
11672 (synopsis "Structured, extensible, composable logging for Rust")
11673 (description
11674 "Structured, extensible, composable logging for Rust.")
11675 (license (list license:mpl2.0
11676 license:expat
11677 license:asl2.0))))
11678
b1c488a4
JS
11679(define-public rust-smallvec-0.6
11680 (package
11681 (name "rust-smallvec")
11682 (version "0.6.10")
11683 (source
11684 (origin
11685 (method url-fetch)
11686 (uri (crate-uri "smallvec" version))
11687 (file-name
11688 (string-append name "-" version ".tar.gz"))
11689 (sha256
11690 (base32
11691 "1dyl43rgzny79jjpgzi07y0ly2ggx1xwsn64csxj0j91bsf6lq5b"))))
11692 (build-system cargo-build-system)
11693 (arguments
11694 `(#:skip-build? #t
11695 #:cargo-inputs
11696 (("rust-serde" ,rust-serde-1.0))
11697 #:cargo-development-inputs
11698 (("rust-bincode" ,rust-bincode-1.1))))
11699 (home-page "https://github.com/servo/rust-smallvec")
11700 (synopsis "Small vector optimization")
11701 (description
11702 "'Small vector' optimization: store up to a small number of items on the
11703stack.")
11704 (license (list license:expat license:asl2.0))))
11705
86e443c7 11706(define-public rust-socket2-0.3
fbf37a7b
EF
11707 (package
11708 (name "rust-socket2")
11709 (version "0.3.11")
11710 (source
11711 (origin
11712 (method url-fetch)
11713 (uri (crate-uri "socket2" version))
86e443c7 11714 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
11715 (sha256
11716 (base32
11717 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
11718 (build-system cargo-build-system)
ec88cbbf
EF
11719 (arguments
11720 `(#:tests? #f ; tests require network access
11721 #:cargo-inputs
11722 (("rust-cfg-if" ,rust-cfg-if-0.1)
11723 ("rust-libc" ,rust-libc-0.2)
11724 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11725 ("rust-winapi" ,rust-winapi-0.3))
11726 #:cargo-development-inputs
11727 (("rust-tempdir" ,rust-tempdir-0.3))))
fbf37a7b
EF
11728 (home-page "https://github.com/alexcrichton/socket2-rs")
11729 (synopsis "Networking sockets in Rust")
11730 (description
11731 "This package provides utilities for handling networking sockets with a
11732maximal amount of configuration possible intended.")
11733 (license (list license:asl2.0
11734 license:expat))))
11735
86e443c7 11736(define-public rust-sourcefile-0.1
01519b3d
EF
11737 (package
11738 (name "rust-sourcefile")
11739 (version "0.1.4")
11740 (source
11741 (origin
11742 (method url-fetch)
11743 (uri (crate-uri "sourcefile" version))
86e443c7 11744 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
11745 (sha256
11746 (base32
11747 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
11748 (build-system cargo-build-system)
240de431
EF
11749 (arguments
11750 `(#:cargo-development-inputs
11751 (("rust-tempfile" ,rust-tempfile-3.1))))
01519b3d
EF
11752 (home-page "https://github.com/derekdreery/sourcefile-rs")
11753 (synopsis "Concatenate source from multiple files")
11754 (description
11755 "A library for concatenating source from multiple files, whilst keeping
11756track of where each new file and line starts.")
11757 (license (list license:asl2.0
11758 license:expat))))
11759
dd0caa87
JS
11760(define-public rust-speculate-0.1
11761 (package
11762 (name "rust-speculate")
11763 (version "0.1.2")
11764 (source
11765 (origin
11766 (method url-fetch)
11767 (uri (crate-uri "speculate" version))
11768 (file-name
11769 (string-append name "-" version ".tar.gz"))
11770 (sha256
11771 (base32
11772 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
11773 (build-system cargo-build-system)
11774 (arguments
11775 `(#:skip-build? #t
11776 #:cargo-inputs
11777 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11778 ("rust-quote" ,rust-quote-1.0)
11779 ("rust-syn" ,rust-syn-0.15)
11780 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
11781 (home-page "https://github.com/utkarshkukreti/speculate.rs")
11782 (synopsis "RSpec inspired testing framework for Rust")
11783 (description
11784 "An RSpec inspired minimal testing framework for Rust.")
11785 (license license:expat)))
11786
86e443c7 11787(define-public rust-spin-0.5
a60f26b2
EF
11788 (package
11789 (name "rust-spin")
26e69756 11790 (version "0.5.2")
a60f26b2
EF
11791 (source
11792 (origin
11793 (method url-fetch)
11794 (uri (crate-uri "spin" version))
86e443c7 11795 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
11796 (sha256
11797 (base32
26e69756 11798 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
a60f26b2 11799 (build-system cargo-build-system)
cae53127 11800 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
11801 (synopsis "Synchronization primitives based on spinning")
11802 (description "This crate provides synchronization primitives based on
11803spinning. They may contain data, are usable without @code{std},and static
11804initializers are available.")
11805 (license license:expat)))
11806
0e074cc2
VI
11807(define-public rust-spin-0.4
11808 (package
11809 (inherit rust-spin-0.5)
11810 (name "rust-spin")
11811 (version "0.4.10")
11812 (source
11813 (origin
11814 (method url-fetch)
11815 (uri (crate-uri "spin" version))
11816 (file-name
11817 (string-append name "-" version ".tar.gz"))
11818 (sha256
11819 (base32
11820 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
11821 (arguments '(#:skip-build? #t))))
11822
86e443c7 11823(define-public rust-stable-deref-trait-1.1
9951b78e
EF
11824 (package
11825 (name "rust-stable-deref-trait")
11826 (version "1.1.1")
11827 (source
11828 (origin
11829 (method url-fetch)
11830 (uri (crate-uri "stable_deref_trait" version))
86e443c7 11831 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
11832 (sha256
11833 (base32
11834 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
11835 (build-system cargo-build-system)
11836 (home-page "https://github.com/storyyeller/stable_deref_trait0")
11837 (synopsis "Defines an unsafe marker trait, StableDeref")
11838 (description
11839 "This crate defines an unsafe marker trait, StableDeref, for container
11840types which deref to a fixed address which is valid even when the containing
11841type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
11842Additionally, it defines CloneStableDeref for types like Rc where clones deref
11843to the same address.")
11844 (license (list license:asl2.0
11845 license:expat))))
11846
86e443c7 11847(define-public rust-stacker-0.1
e78973f4
EF
11848 (package
11849 (name "rust-stacker")
f33cb1af 11850 (version "0.1.6")
e78973f4
EF
11851 (source
11852 (origin
11853 (method url-fetch)
11854 (uri (crate-uri "stacker" version))
86e443c7 11855 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
11856 (sha256
11857 (base32
f33cb1af 11858 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
e78973f4 11859 (build-system cargo-build-system)
f33cb1af
EF
11860 (arguments
11861 `(#:cargo-inputs
11862 (("rust-cfg-if" ,rust-cfg-if-0.1)
11863 ("rust-libc" ,rust-libc-0.2)
11864 ("rust-psm" ,rust-psm-0.1)
11865 ("rust-winapi" ,rust-winapi-0.3))
11866 #:cargo-development-inputs
11867 (("rust-cc" ,rust-cc-1.0))))
e78973f4
EF
11868 (home-page "https://github.com/rust-lang/stacker")
11869 (synopsis "Manual segmented stacks for Rust")
11870 (description
11871 "This package provides a stack growth library useful when implementing
11872deeply recursive algorithms that may accidentally blow the stack.")
11873 (license (list license:asl2.0
11874 license:expat))))
11875
a4be6e9c
JS
11876(define-public rust-stackvector-1.0
11877 (package
11878 (name "rust-stackvector")
11879 (version "1.0.6")
11880 (source
11881 (origin
11882 (method url-fetch)
11883 (uri (crate-uri "stackvector" version))
11884 (file-name
11885 (string-append name "-" version ".tar.gz"))
11886 (sha256
11887 (base32
11888 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
11889 (build-system cargo-build-system)
11890 (arguments
11891 `(#:skip-build? #t
11892 #:cargo-inputs
11893 (("rust-unreachable" ,rust-unreachable-1.0))
11894 #:cargo-development-inputs
11895 (("rust-rustc-version" ,rust-rustc-version-0.2))))
11896 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
11897 (synopsis "Vector-like facade for stack-allocated arrays")
11898 (description
11899 "StackVec: vector-like facade for stack-allocated arrays.")
11900 (license (list license:asl2.0 license:expat))))
11901
86e443c7 11902(define-public rust-static-assertions-0.3
86d452f9
EF
11903 (package
11904 (name "rust-static-assertions")
11905 (version "0.3.4")
11906 (source
11907 (origin
11908 (method url-fetch)
11909 (uri (crate-uri "static-assertions" version))
86e443c7 11910 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
11911 (sha256
11912 (base32
11913 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
11914 (build-system cargo-build-system)
11915 (home-page "https://github.com/nvzqz/static-assertions-rs")
11916 (synopsis "Compile-time assertions for rust")
11917 (description
11918 "This package provides compile-time assertions to ensure that invariants
11919are met.")
11920 (license (list license:expat license:asl2.0))))
11921
af88c95b
JS
11922(define-public rust-stdweb-0.4
11923 (package
11924 (name "rust-stdweb")
11925 (version "0.4.17")
11926 (source
11927 (origin
11928 (method url-fetch)
11929 (uri (crate-uri "stdweb" version))
11930 (file-name
11931 (string-append name "-" version ".tar.gz"))
11932 (sha256
11933 (base32
11934 "094giad1v81rxxs4izf88ijc9c6w3c7cr5a7cwwr86mc22xn4hy3"))))
11935 (build-system cargo-build-system)
11936 (arguments
11937 `(#:skip-build? #t
11938 #:cargo-inputs
11939 (("rust-discard" ,rust-discard-1.0)
11940 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
11941 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
11942 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
11943 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
11944 ("rust-serde" ,rust-serde-1.0)
11945 ("rust-serde-json" ,rust-serde-json-1.0)
11946 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
11947 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
11948 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
6ffe72bb
EF
11949 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11950 ("rust-rustc-version" ,rust-rustc-version-0.2))
af88c95b 11951 #:cargo-development-inputs
6ffe72bb 11952 (("rust-serde-derive" ,rust-serde-derive-1.0)
af88c95b
JS
11953 ("rust-serde-json" ,rust-serde-json-1.0)
11954 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
11955 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11956 (home-page "https://github.com/koute/stdweb")
11957 (synopsis "Standard library for the client-side Web")
11958 (description
11959 "This package provides a standard library for the client-side
11960Web.")
11961 (license (list license:expat license:asl2.0))))
11962
a12a88b2
JS
11963(define-public rust-stdweb-derive-0.5
11964 (package
11965 (name "rust-stdweb-derive")
11966 (version "0.5.1")
11967 (source
11968 (origin
11969 (method url-fetch)
11970 (uri (crate-uri "stdweb-derive" version))
11971 (file-name
11972 (string-append name "-" version ".tar.gz"))
11973 (sha256
11974 (base32
11975 "0c1rxx6rqcc4iic5hx320ki3vshpi8k58m5600iqzq4x2zcyn88f"))))
11976 (build-system cargo-build-system)
11977 (arguments
11978 `(#:skip-build? #t
11979 #:cargo-inputs
11980 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11981 ("rust-quote" ,rust-quote-1.0)
11982 ("rust-serde" ,rust-serde-1.0)
11983 ("rust-serde-derive" ,rust-serde-derive-1.0)
11984 ("rust-syn" ,rust-syn-0.15))))
11985 (home-page "https://github.com/koute/stdweb")
11986 (synopsis "Derive macros for the stdweb crate")
11987 (description
11988 "Derive macros for the @code{stdweb} crate.")
11989 (license (list license:expat license:asl2.0))))
11990
cbdde035
JS
11991(define-public rust-stdweb-internal-macros-0.2
11992 (package
11993 (name "rust-stdweb-internal-macros")
11994 (version "0.2.7")
11995 (source
11996 (origin
11997 (method url-fetch)
11998 (uri (crate-uri "stdweb-internal-macros" version))
11999 (file-name
12000 (string-append name "-" version ".tar.gz"))
12001 (sha256
12002 (base32
12003 "1yjrmkc6sb1035avic383pa3avk2s9k3n17yjcza8yb9nw47v3z6"))))
12004 (build-system cargo-build-system)
12005 (arguments
12006 `(#:skip-build? #t
12007 #:cargo-inputs
12008 (("rust-base-x" ,rust-base-x-0.2)
12009 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12010 ("rust-quote" ,rust-quote-1.0)
12011 ("rust-serde" ,rust-serde-1.0)
12012 ("rust-serde-derive" ,rust-serde-derive-1.0)
12013 ("rust-serde-json" ,rust-serde-json-1.0)
12014 ("rust-sha1" ,rust-sha1-0.6)
12015 ("rust-syn" ,rust-syn-0.15))))
12016 (home-page "https://github.com/koute/stdweb")
12017 (synopsis "Internal procedural macros for the stdweb crate")
12018 (description
12019 "Internal procedural macros for the stdweb crate.")
12020 (license (list license:expat license:asl2.0))))
12021
86e443c7 12022(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
12023 (package
12024 (name "rust-stdweb-internal-runtime")
59e84ce3 12025 (version "0.1.5")
0d601e38
EF
12026 (source
12027 (origin
12028 (method url-fetch)
12029 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 12030 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
12031 (sha256
12032 (base32
59e84ce3 12033 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
0d601e38
EF
12034 (build-system cargo-build-system)
12035 (home-page "https://github.com/koute/stdweb")
12036 (synopsis "Internal runtime for the @code{stdweb} crate")
12037 (description "This crate provides internal runtime for the @code{stdweb}
12038crate.")
b601085d
EF
12039 (license (list license:asl2.0
12040 license:expat))))
12041
86e443c7 12042(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
12043 (package
12044 (name "rust-stdweb-internal-test-macro")
7f9e0380 12045 (version "0.1.1")
b601085d
EF
12046 (source
12047 (origin
12048 (method url-fetch)
12049 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 12050 (file-name (string-append name "-" version ".crate"))
b601085d
EF
12051 (sha256
12052 (base32
7f9e0380 12053 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
b601085d 12054 (build-system cargo-build-system)
7f9e0380
EF
12055 (arguments
12056 `(#:cargo-inputs
12057 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12058 ("rust-quote" ,rust-quote-1.0))))
b601085d
EF
12059 (home-page "https://github.com/koute/stdweb")
12060 (synopsis "Internal crate of the `stdweb` crate")
12061 (description
12062 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
12063 (license (list license:asl2.0
12064 license:expat))))
12065
4fc46b9a
JS
12066(define-public rust-stream-cipher-0.3
12067 (package
12068 (name "rust-stream-cipher")
12069 (version "0.3.0")
12070 (source
12071 (origin
12072 (method url-fetch)
12073 (uri (crate-uri "stream-cipher" version))
12074 (file-name
12075 (string-append name "-" version ".tar.gz"))
12076 (sha256
12077 (base32
12078 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
12079 (build-system cargo-build-system)
12080 (arguments
12081 `(#:skip-build? #t
12082 #:cargo-inputs
12083 (("rust-blobby" ,rust-blobby-0.1)
12084 ("rust-generic-array" ,rust-generic-array-0.13))))
12085 (home-page "https://github.com/RustCrypto/traits")
12086 (synopsis "Stream cipher traits")
12087 (description "Stream cipher traits.")
12088 (license (list license:asl2.0 license:expat))))
12089
86e443c7 12090(define-public rust-streaming-stats-0.2
bfd6150e
EF
12091 (package
12092 (name "rust-streaming-stats")
41f7daa7 12093 (version "0.2.3")
bfd6150e
EF
12094 (source
12095 (origin
12096 (method url-fetch)
12097 (uri (crate-uri "streaming-stats" version))
86e443c7 12098 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
12099 (sha256
12100 (base32
41f7daa7 12101 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
bfd6150e 12102 (build-system cargo-build-system)
41f7daa7
EF
12103 (arguments
12104 `(#:cargo-inputs
12105 (("rust-num-traits" ,rust-num-traits-0.2))))
bfd6150e
EF
12106 (home-page "https://github.com/BurntSushi/rust-stats")
12107 (synopsis "Compute basic statistics on streams")
12108 (description
12109 "Experimental crate for computing basic statistics on streams.")
12110 (license (list license:unlicense
12111 license:expat))))
12112
a51fe3f0
JS
12113(define-public rust-string-cache-0.7
12114 (package
12115 (name "rust-string-cache")
12116 (version "0.7.3")
12117 (source
12118 (origin
12119 (method url-fetch)
12120 (uri (crate-uri "string_cache" version))
12121 (file-name
12122 (string-append name "-" version ".tar.gz"))
12123 (sha256
12124 (base32
12125 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
12126 (build-system cargo-build-system)
12127 (arguments
12128 `(#:skip-build? #t
12129 #:cargo-inputs
21c8ec75 12130 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
12131 ("rust-new-debug-unreachable"
12132 ,rust-new-debug-unreachable-1.0)
12133 ("rust-phf-shared" ,rust-phf-shared-0.7)
12134 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
12135 ("rust-serde" ,rust-serde-1.0)
12136 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
12137 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
12138 #:cargo-development-inputs
12139 (("rust-rand" ,rust-rand-0.4))))
12140 (home-page "https://github.com/servo/string-cache")
12141 (synopsis "String interning library for Rust")
12142 (description
12143 "This package provides a string interning library for Rust,
12144developed as part of the Servo project.")
12145 (license (list license:asl2.0 license:expat))))
12146
9edb0547
JS
12147(define-public rust-string-cache-codegen-0.4
12148 (package
12149 (name "rust-string-cache-codegen")
12150 (version "0.4.2")
12151 (source
12152 (origin
12153 (method url-fetch)
12154 (uri (crate-uri "string-cache-codegen" version))
12155 (file-name
12156 (string-append name "-" version ".tar.gz"))
12157 (sha256
12158 (base32
12159 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
12160 (build-system cargo-build-system)
12161 (arguments
12162 `(#:skip-build? #t
12163 #:cargo-inputs
12164 (("rust-phf-generator" ,rust-phf-generator-0.7)
12165 ("rust-phf-shared" ,rust-phf-shared-0.7)
12166 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12167 ("rust-quote" ,rust-quote-1.0)
12168 ("rust-string-cache-shared"
12169 ,rust-string-cache-shared-0.3))))
12170 (home-page "https://github.com/servo/string-cache")
12171 (synopsis "Codegen library for string-cache")
12172 (description
12173 "This package provides a codegen library for string-cache,
12174developed as part of the Servo project.")
12175 (license (list license:asl2.0 license:expat))))
12176
8dee1274
JS
12177(define-public rust-string-cache-shared-0.3
12178 (package
12179 (name "rust-string-cache-shared")
12180 (version "0.3.0")
12181 (source
12182 (origin
12183 (method url-fetch)
12184 (uri (crate-uri "string-cache-shared" version))
12185 (file-name
12186 (string-append name "-" version ".tar.gz"))
12187 (sha256
12188 (base32
12189 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
12190 (build-system cargo-build-system)
12191 (arguments `(#:skip-build? #t))
12192 (home-page "https://github.com/servo/string-cache")
12193 (synopsis "Code share between string_cache and string_cache_codegen")
12194 (description
12195 "Code share between string_cache and string_cache_codegen.")
12196 (license (list license:asl2.0 license:expat))))
12197
86e443c7 12198(define-public rust-strsim-0.9
3ded5e3f
EF
12199 (package
12200 (name "rust-strsim")
113afb49 12201 (version "0.9.3")
3ded5e3f
EF
12202 (source
12203 (origin
12204 (method url-fetch)
12205 (uri (crate-uri "strsim" version))
86e443c7 12206 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
12207 (sha256
12208 (base32
113afb49 12209 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
3ded5e3f
EF
12210 (build-system cargo-build-system)
12211 (home-page "https://github.com/dguo/strsim-rs")
12212 (synopsis "Rust implementations of string similarity metrics")
12213 (description "This crate includes implementations of string similarity
12214metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
12215and Jaro-Winkler.")
12216 (license license:expat)))
12217
c800a307
EF
12218(define-public rust-strsim-0.8
12219 (package
86e443c7 12220 (inherit rust-strsim-0.9)
c800a307
EF
12221 (name "rust-strsim")
12222 (version "0.8.0")
12223 (source
12224 (origin
12225 (method url-fetch)
12226 (uri (crate-uri "strsim" version))
86e443c7 12227 (file-name (string-append name "-" version ".crate"))
c800a307
EF
12228 (sha256
12229 (base32
12230 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
243603c8 12231
21aefa9a
VI
12232(define-public rust-strsim-0.6
12233 (package
12234 (inherit rust-strsim-0.9)
12235 (name "rust-strsim")
12236 (version "0.6.0")
12237 (source
12238 (origin
12239 (method url-fetch)
12240 (uri (crate-uri "strsim" version))
12241 (file-name
12242 (string-append name "-" version ".tar.gz"))
12243 (sha256
12244 (base32
12245 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
12246
a3e4d7f4
VI
12247(define-public rust-strsim-0.5
12248 (package
12249 (inherit rust-strsim-0.9)
12250 (name "rust-strsim")
12251 (version "0.5.2")
12252 (source
12253 (origin
12254 (method url-fetch)
12255 (uri (crate-uri "strsim" version))
12256 (file-name
12257 (string-append name "-" version ".tar.gz"))
12258 (sha256
12259 (base32
12260 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
12261
d8886fcc
EF
12262(define-public rust-structopt-0.2
12263 (package
12264 (name "rust-structopt")
12265 (version "0.2.18")
12266 (source
12267 (origin
12268 (method url-fetch)
12269 (uri (crate-uri "structopt" version))
12270 (file-name (string-append name "-" version ".tar.gz"))
12271 (sha256
12272 (base32
12273 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
12274 (build-system cargo-build-system)
12275 (arguments
12276 `(#:tests? #f
12277 #:cargo-inputs
12278 (("rust-clap" ,rust-clap-2)
12279 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
12280 (home-page "https://github.com/TeXitoi/structopt")
12281 (synopsis "Parse command line arguments by defining a struct")
12282 (description
12283 "Parse command line arguments by defining a struct.")
12284 (license (list license:asl2.0 license:expat))))
12285
243603c8
EF
12286(define-public rust-structopt-derive-0.2
12287 (package
12288 (name "rust-structopt-derive")
12289 (version "0.2.18")
12290 (source
12291 (origin
12292 (method url-fetch)
12293 (uri (crate-uri "structopt-derive" version))
12294 (file-name (string-append name "-" version ".tar.gz"))
12295 (sha256
12296 (base32
12297 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
12298 (build-system cargo-build-system)
12299 (arguments
12300 `(#:cargo-inputs
12301 (("rust-heck" ,rust-heck-0.3)
12302 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12303 ("rust-quote" ,rust-quote-0.6)
12304 ("rust-syn" ,rust-syn-0.15))))
12305 (home-page "https://github.com/TeXitoi/structopt")
12306 (synopsis
12307 "Parse command line argument by defining a struct, derive crate")
12308 (description
12309 "Parse command line argument by defining a struct, derive crate.")
12310 (license (list license:asl2.0 license:expat))))
c800a307 12311
fcbb7749
VI
12312(define-public rust-subtle-1.0
12313 (package
12314 (name "rust-subtle")
12315 (version "1.0.0")
12316 (source
12317 (origin
12318 (method url-fetch)
12319 (uri (crate-uri "subtle" version))
12320 (file-name
12321 (string-append name "-" version ".tar.gz"))
12322 (sha256
12323 (base32
12324 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
12325 (build-system cargo-build-system)
12326 (home-page "https://dalek.rs/")
12327 (synopsis
12328 "Pure-Rust traits and utilities for cryptographic implementations")
12329 (description
12330 "This package provides Pure-Rust traits and utilities for constant-time
12331cryptographic implementations.")
12332 (license license:bsd-3)))
12333
07c9fd36
EF
12334(define-public rust-syn-1.0
12335 (package
12336 (name "rust-syn")
12337 (version "1.0.5")
12338 (source
12339 (origin
12340 (method url-fetch)
12341 (uri (crate-uri "syn" version))
12342 (file-name (string-append name "-" version ".crate"))
12343 (sha256
12344 (base32
12345 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
12346 (build-system cargo-build-system)
12347 (home-page "https://github.com/dtolnay/syn")
12348 (synopsis "Parser for Rust source code")
12349 (description "Parser for Rust source code")
12350 (properties '((hidden? . #t)))
12351 (license (list license:expat license:asl2.0))))
12352
cb347c76
JS
12353(define-public rust-syn-0.15
12354 (package
12355 (inherit rust-syn-1.0)
12356 (name "rust-syn")
12357 (version "0.15.44")
12358 (source
12359 (origin
12360 (method url-fetch)
12361 (uri (crate-uri "syn" version))
12362 (file-name
12363 (string-append name "-" version ".tar.gz"))
12364 (sha256
12365 (base32
12366 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
12367 (arguments
5ca35cc0 12368 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
12369 #:cargo-inputs
12370 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
12371 ("rust-quote" ,rust-quote-0.6)
12372 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
12373 #:cargo-development-inputs
12374 (("rust-insta" ,rust-insta-0.8)
12375 ("rust-rayon" ,rust-rayon-1.1)
12376 ("rust-ref-cast" ,rust-ref-cast-0.2)
12377 ("rust-regex" ,rust-regex-1.1)
12378 ("rust-termcolor" ,rust-termcolor-1.0)
12379 ("rust-walkdir" ,rust-walkdir-2.2))))
12380 (properties '())))
12381
ad6f956c
JS
12382(define-public rust-synstructure-0.10
12383 (package
12384 (name "rust-synstructure")
12385 (version "0.10.2")
12386 (source
12387 (origin
12388 (method url-fetch)
12389 (uri (crate-uri "synstructure" version))
12390 (file-name
12391 (string-append name "-" version ".tar.gz"))
12392 (sha256
12393 (base32
12394 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
12395 (build-system cargo-build-system)
12396 (arguments
12397 `(#:skip-build? #t
12398 #:cargo-inputs
12399 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12400 ("rust-quote" ,rust-quote-1.0)
12401 ("rust-syn" ,rust-syn-0.15)
12402 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
12403 #:cargo-development-inputs
12404 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
12405 (home-page "https://github.com/mystor/synstructure")
12406 (synopsis "Helper methods and macros for custom derives")
12407 (description
12408 "Helper methods and macros for custom derives.")
12409 (license license:expat)))
12410
86e443c7 12411(define-public rust-synstructure-test-traits-0.1
eca54823
EF
12412 (package
12413 (name "rust-synstructure-test-traits")
12414 (version "0.1.0")
12415 (source
12416 (origin
12417 (method url-fetch)
12418 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 12419 (file-name (string-append name "-" version ".crate"))
eca54823
EF
12420 (sha256
12421 (base32
12422 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
12423 (build-system cargo-build-system)
12424 (home-page "https://crates.io/crates/synstructure_test_traits")
12425 (synopsis "Helper test traits for synstructure doctests")
12426 (description
12427 "This package provides helper test traits for synstructure doctests.")
86e443c7 12428 (properties '((hidden? . #t)))
eca54823
EF
12429 (license license:expat)))
12430
0cc23d8f
JS
12431(define-public rust-sysctl-0.4
12432 (package
12433 (name "rust-sysctl")
12434 (version "0.4.0")
12435 (source
12436 (origin
12437 (method url-fetch)
12438 (uri (crate-uri "sysctl" version))
12439 (file-name
12440 (string-append name "-" version ".tar.gz"))
12441 (sha256
12442 (base32
12443 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
12444 (build-system cargo-build-system)
12445 (arguments
12446 `(#:skip-build? #t
12447 #:cargo-inputs
12448 (("rust-bitflags" ,rust-bitflags-1)
12449 ("rust-byteorder" ,rust-byteorder-1.3)
12450 ("rust-failure" ,rust-failure-0.1)
12451 ("rust-libc" ,rust-libc-0.2)
12452 ("rust-walkdir" ,rust-walkdir-2.2))))
12453 (home-page "https://github.com/johalun/sysctl-rs")
12454 (synopsis "Simplified interface to libc::sysctl")
12455 (description
12456 "Simplified interface to libc::sysctl.")
12457 (license license:expat)))
12458
751d6a8b
EF
12459(define-public rust-sysctl-0.1
12460 (package
12461 (inherit rust-sysctl-0.4)
12462 (name "rust-sysctl")
12463 (version "0.1.4")
12464 (source
12465 (origin
12466 (method url-fetch)
12467 (uri (crate-uri "sysctl" version))
12468 (file-name
12469 (string-append name "-" version ".tar.gz"))
12470 (sha256
12471 (base32
12472 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
12473 (arguments
12474 `(#:skip-build? #t ; Unsupported on Linux.
12475 #:cargo-inputs
12476 (("rust-byteorder" ,rust-byteorder-1.3)
12477 ("rust-errno" ,rust-errno-0.2)
12478 ("rust-libc" ,rust-libc-0.2))))))
12479
86e443c7 12480(define-public rust-tar-0.4
3494be35
EF
12481 (package
12482 (name "rust-tar")
12483 (version "0.4.26")
12484 (source
12485 (origin
12486 (method url-fetch)
12487 (uri (crate-uri "tar" version))
86e443c7 12488 (file-name (string-append name "-" version ".crate"))
3494be35
EF
12489 (sha256
12490 (base32
12491 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
12492 (build-system cargo-build-system)
3494be35
EF
12493 (home-page "https://github.com/alexcrichton/tar-rs")
12494 (synopsis "Tar file reading/writing for Rust")
12495 (description
12496 "This package provides a Rust implementation of a TAR file reader and
12497writer. This library does not currently handle compression, but it is abstract
12498over all I/O readers and writers. Additionally, great lengths are taken to
12499ensure that the entire contents are never required to be entirely resident in
12500memory all at once.")
86e443c7 12501 (properties '((hidden? . #t)))
3494be35
EF
12502 (license (list license:asl2.0
12503 license:expat))))
12504
dcd721d0
VI
12505(define-public rust-takeable-option-0.4
12506 (package
12507 (name "rust-takeable-option")
12508 (version "0.4.0")
12509 (source
12510 (origin
12511 (method url-fetch)
12512 (uri (crate-uri "takeable-option" version))
12513 (file-name
12514 (string-append name "-" version ".tar.gz"))
12515 (sha256
12516 (base32
12517 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
12518 (build-system cargo-build-system)
12519 (home-page "https://docs.rs/takeable-option/")
12520 (synopsis "A small wrapper around option.")
12521 (description
12522 "This package provides a small wrapper around option.")
12523 (license (list license:asl2.0 license:expat))))
12524
86e443c7 12525(define-public rust-tempdir-0.3
f81d58b8
EF
12526 (package
12527 (name "rust-tempdir")
12528 (version "0.3.7")
12529 (source
12530 (origin
12531 (method url-fetch)
12532 (uri (crate-uri "tempdir" version))
86e443c7 12533 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
12534 (sha256
12535 (base32
12536 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
12537 (build-system cargo-build-system)
832bd82b
EF
12538 (arguments
12539 `(#:cargo-inputs
12540 (("rust-rand" ,rust-rand-0.4)
12541 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 12542 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
12543 (synopsis "Temporary directory management for Rust")
12544 (description
12545 "This package provides a library for managing a temporary directory and
12546deleting all contents when it's dropped.")
12547 (license (list license:asl2.0
12548 license:expat))))
12549
b1ae24c9 12550(define-public rust-tempfile-3.1
5ef6549e
EF
12551 (package
12552 (name "rust-tempfile")
b1ae24c9 12553 (version "3.1.0")
5ef6549e
EF
12554 (source
12555 (origin
12556 (method url-fetch)
12557 (uri (crate-uri "tempfile" version))
86e443c7 12558 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
12559 (sha256
12560 (base32
b1ae24c9 12561 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 12562 (build-system cargo-build-system)
390f4197
EF
12563 (arguments
12564 `(#:skip-build? #t
12565 #:cargo-inputs
12566 (("rust-cfg-if" ,rust-cfg-if-0.1)
12567 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 12568 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
12569 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12570 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
12571 ("rust-winapi" ,rust-winapi-0.3))))
5ef6549e
EF
12572 (home-page "http://stebalien.com/projects/tempfile-rs")
12573 (synopsis "Library for managing temporary files and directories")
12574 (description
12575 "This package provides a library for managing temporary files and
12576directories.")
56b69519
EF
12577 (license (list license:asl2.0
12578 license:expat))))
12579
b1ae24c9
JS
12580(define-public rust-tempfile-3.0
12581 (package
12582 (inherit rust-tempfile-3.1)
12583 (name "rust-tempfile")
12584 (version "3.0.8")
12585 (source
12586 (origin
12587 (method url-fetch)
12588 (uri (crate-uri "tempfile" version))
12589 (file-name (string-append name "-" version ".crate"))
12590 (sha256
12591 (base32
12592 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
12593 (arguments
12594 `(#:skip-build? #t
12595 #:cargo-inputs
12596 (("rust-cfg-if" ,rust-cfg-if-0.1)
12597 ("rust-libc" ,rust-libc-0.2)
12598 ("rust-rand" ,rust-rand-0.6)
12599 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12600 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
12601 ("rust-winapi" ,rust-winapi-0.3))))))
12602
89bafcf7
JS
12603(define-public rust-tendril-0.4
12604 (package
12605 (name "rust-tendril")
12606 (version "0.4.1")
12607 (source
12608 (origin
12609 (method url-fetch)
12610 (uri (crate-uri "tendril" version))
12611 (file-name
12612 (string-append name "-" version ".tar.gz"))
12613 (sha256
12614 (base32
12615 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
12616 (build-system cargo-build-system)
12617 (arguments
12618 `(#:skip-build? #t
12619 #:cargo-inputs
12620 (("rust-encoding" ,rust-encoding-0.2)
12621 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
12622 ("rust-futf" ,rust-futf-0.1)
12623 ("rust-mac" ,rust-mac-0.1)
12624 ("rust-utf-8" ,rust-utf-8-0.7))
12625 #:cargo-development-inputs
12626 (("rust-rand" ,rust-rand-0.4))))
12627 (home-page "https://github.com/servo/tendril")
12628 (synopsis "Compact buffer/string type for zero-copy parsing")
12629 (description
12630 "Compact buffer/string type for zero-copy parsing.")
12631 (license (list license:expat license:asl2.0))))
12632
23308c78
JS
12633(define-public rust-term-0.5
12634 (package
23308c78
JS
12635 (name "rust-term")
12636 (version "0.5.2")
12637 (source
12638 (origin
12639 (method url-fetch)
12640 (uri (crate-uri "term" version))
12641 (file-name
12642 (string-append name "-" version ".tar.gz"))
12643 (sha256
12644 (base32
747c302b
EF
12645 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
12646 (build-system cargo-build-system)
a9fd0421
JS
12647 (arguments
12648 `(#:skip-build? #t
12649 #:cargo-inputs
12650 (("rust-byteorder" ,rust-byteorder-1.3)
12651 ("rust-dirs" ,rust-dirs-1.0)
12652 ("rust-winapi" ,rust-winapi-0.3))))
747c302b
EF
12653 (home-page "https://github.com/Stebalien/term")
12654 (synopsis "Terminal formatting library")
12655 (description
12656 "This package provides a terminal formatting library in rust.")
747c302b
EF
12657 (license (list license:asl2.0
12658 license:expat))))
23308c78 12659
747c302b
EF
12660(define-public rust-term-0.4
12661 (package
12662 (inherit rust-term-0.5)
12663 (name "rust-term")
12664 (version "0.4.6")
12665 (source
12666 (origin
12667 (method url-fetch)
12668 (uri (crate-uri "term" version))
12669 (file-name (string-append name "-" version ".crate"))
12670 (sha256
12671 (base32
91d81ab2
JS
12672 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
12673 (arguments
12674 `(#:skip-build? #t
12675 #:cargo-inputs
12676 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 12677 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 12678
b8597582
JS
12679(define-public rust-term-grid-0.1
12680 (package
12681 (name "rust-term-grid")
12682 (version "0.1.7")
12683 (source
12684 (origin
12685 (method url-fetch)
12686 (uri (crate-uri "term_grid" version))
12687 (file-name
12688 (string-append name "-" version ".tar.gz"))
12689 (sha256
12690 (base32
12691 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
12692 (build-system cargo-build-system)
12693 (arguments
12694 `(#:cargo-inputs
12695 (("rust-unicode-width" ,rust-unicode-width-0.1))))
12696 (home-page "https://github.com/ogham/rust-term-grid")
12697 (synopsis "Library for formatting strings into a grid layout")
12698 (description "This package provides a library for formatting strings into a
12699grid layout.")
12700 (license license:expat)))
12701
5a9e88c7
JS
12702(define-public rust-term-size-1.0
12703 (package
12704 (name "rust-term-size")
12705 (version "1.0.0-beta1")
12706 (source
12707 (origin
12708 (method url-fetch)
12709 (uri (crate-uri "term_size" version))
12710 (file-name
12711 (string-append name "-" version ".tar.gz"))
12712 (sha256
12713 (base32
12714 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
12715 (build-system cargo-build-system)
12716 (arguments
12717 `(#:skip-build? #t
12718 #:cargo-inputs
12719 (("rust-clippy" ,rust-clippy-0.0)
12720 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12721 ("rust-libc" ,rust-libc-0.2)
12722 ("rust-winapi" ,rust-winapi-0.3))))
12723 (home-page "https://github.com/clap-rs/term_size-rs")
12724 (synopsis "Determine terminal sizes and dimensions")
12725 (description
12726 "Functions for determining terminal sizes and dimensions")
12727 (license (list license:asl2.0 license:expat))))
12728
7a7ff5d3
JS
12729(define-public rust-term-size-0.3
12730 (package
12731 (inherit rust-term-size-1.0)
12732 (name "rust-term-size")
12733 (version "0.3.1")
12734 (source
12735 (origin
12736 (method url-fetch)
12737 (uri (crate-uri "term_size" version))
12738 (file-name
12739 (string-append name "-" version ".tar.gz"))
12740 (sha256
12741 (base32
12742 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
12743 (arguments
12744 `(#:skip-build? #t
12745 #:cargo-inputs
12746 (("rust-clippy" ,rust-clippy-0.0)
12747 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12748 ("rust-libc" ,rust-libc-0.2)
12749 ("rust-winapi" ,rust-winapi-0.2))))))
12750
86e443c7 12751(define-public rust-termcolor-1.0
0583bd63
EF
12752 (package
12753 (name "rust-termcolor")
12754 (version "1.0.5")
12755 (source
12756 (origin
12757 (method url-fetch)
12758 (uri (crate-uri "termcolor" version))
86e443c7 12759 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
12760 (sha256
12761 (base32
12762 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
12763 (build-system cargo-build-system)
f916b7a4
EF
12764 (arguments
12765 `(#:skip-build? #t
12766 #:cargo-inputs
12767 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
12768 (home-page "https://github.com/BurntSushi/termcolor")
12769 (synopsis "Library for writing colored text to a terminal")
12770 (description "This package provides a simple cross platform library for
12771writing colored text to a terminal.")
12772 (license (list license:unlicense
12773 license:expat))))
12774
07c9fd36
EF
12775(define-public rust-termion-1.5
12776 (package
12777 (name "rust-termion")
12778 (version "1.5.3")
12779 (source
12780 (origin
12781 (method url-fetch)
12782 (uri (crate-uri "termion" version))
12783 (file-name (string-append name "-" version ".crate"))
12784 (sha256
12785 (base32
12786 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
12787 (build-system cargo-build-system)
12788 (home-page "https://gitlab.redox-os.org/redox-os/termion")
12789 (synopsis "Library for manipulating terminals")
12790 (description
12791 "This package provides a bindless library for manipulating terminals.")
12792 (properties '((hidden? . #t)))
12793 (license license:expat)))
12794
86e443c7 12795(define-public rust-termios-0.3
9bdfe5c1
EF
12796 (package
12797 (name "rust-termios")
12798 (version "0.3.1")
12799 (source
12800 (origin
12801 (method url-fetch)
12802 (uri (crate-uri "termios" version))
86e443c7 12803 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
12804 (sha256
12805 (base32
12806 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
12807 (build-system cargo-build-system)
9bdfe5c1
EF
12808 (home-page "https://github.com/dcuddeback/termios-rs")
12809 (synopsis "Safe bindings for the termios library")
12810 (description
12811 "The termios crate provides safe bindings for the Rust programming language
12812to the terminal I/O interface implemented by Unix operating systems. The safe
12813bindings are a small wrapper around the raw C functions, which converts integer
12814return values to @code{std::io::Result} to indicate success or failure.")
86e443c7 12815 (properties '((hidden? . #t)))
9bdfe5c1
EF
12816 (license license:expat)))
12817
d3af7e3e
JS
12818(define-public rust-test-assembler-0.1
12819 (package
12820 (name "rust-test-assembler")
12821 (version "0.1.5")
12822 (source
12823 (origin
12824 (method url-fetch)
12825 (uri (crate-uri "test-assembler" version))
12826 (file-name
12827 (string-append name "-" version ".tar.gz"))
12828 (sha256
12829 (base32
12830 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
12831 (build-system cargo-build-system)
12832 (arguments
12833 `(#:skip-build? #t
12834 #:cargo-inputs
12835 (("rust-byteorder" ,rust-byteorder-1.3))))
12836 (home-page "https://github.com/luser/rust-test-assembler")
12837 (synopsis "Build complex binary streams")
12838 (description
12839 "This package provides a set of types for building complex binary
12840streams.")
12841 (license license:expat)))
12842
c347c42e
JS
12843(define-public rust-tester-0.5
12844 (package
12845 (name "rust-tester")
12846 (version "0.5.0")
12847 (source
12848 (origin
12849 (method url-fetch)
12850 (uri (crate-uri "tester" version))
12851 (file-name
12852 (string-append name "-" version ".tar.gz"))
12853 (sha256
12854 (base32
12855 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
12856 (build-system cargo-build-system)
12857 (arguments
12858 `(#:skip-build? #t
12859 #:cargo-inputs
12860 (("rust-getopts" ,rust-getopts-0.2)
12861 ("rust-libc" ,rust-libc-0.2)
12862 ("rust-term" ,rust-term-0.4))))
12863 (home-page
12864 "https://github.com/messense/rustc-test")
12865 (synopsis
12866 "Fork of Rust's test crate")
12867 (description
12868 "This package provides a fork of Rust's test crate that doesn't require
12869unstable language features.")
12870 (license (list license:expat license:asl2.0))))
12871
07c9fd36
EF
12872(define-public rust-textwrap-0.11
12873 (package
12874 (name "rust-textwrap")
12875 (version "0.11.0")
12876 (source
12877 (origin
12878 (method url-fetch)
12879 (uri (crate-uri "textwrap" version))
12880 (file-name (string-append name "-" version ".crate"))
12881 (sha256
12882 (base32
12883 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
12884 (build-system cargo-build-system)
12885 (home-page "https://github.com/mgeisler/textwrap")
12886 (synopsis "Library for word wrapping, indenting, and dedenting strings")
12887 (description
12888 "Textwrap is a small library for word wrapping, indenting, and dedenting
12889strings. You can use it to format strings (such as help and error messages)
12890for display in commandline applications. It is designed to be efficient and
12891handle Unicode characters correctly.")
12892 (properties '((hidden? . #t)))
12893 (license license:expat)))
12894
86e443c7 12895(define-public rust-thread-id-3.3
76ee4446
EF
12896 (package
12897 (name "rust-thread-id")
12898 (version "3.3.0")
12899 (source
12900 (origin
12901 (method url-fetch)
12902 (uri (crate-uri "thread-id" version))
86e443c7 12903 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
12904 (sha256
12905 (base32
12906 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
12907 (build-system cargo-build-system)
76ee4446
EF
12908 (home-page "https://github.com/ruuda/thread-id")
12909 (synopsis "Get a unique ID for the current thread in Rust")
12910 (description
12911 "For diagnostics and debugging it can often be useful to get an ID that is
12912different for every thread.")
86e443c7 12913 (properties '((hidden? . #t)))
76ee4446
EF
12914 (license (list license:asl2.0
12915 license:expat))))
12916
d9b2c855 12917(define-public rust-thread-local-1.0
d154192f
EF
12918 (package
12919 (name "rust-thread-local")
d9b2c855 12920 (version "1.0.1")
d154192f
EF
12921 (source
12922 (origin
12923 (method url-fetch)
12924 (uri (crate-uri "thread_local" version))
86e443c7 12925 (file-name (string-append name "-" version ".crate"))
d154192f
EF
12926 (sha256
12927 (base32
d9b2c855 12928 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 12929 (build-system cargo-build-system)
0f414f0d
EF
12930 (arguments
12931 `(#:skip-build? #t
21c8ec75 12932 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
12933 (home-page "https://github.com/Amanieu/thread_local-rs")
12934 (synopsis "Per-object thread-local storage")
0f414f0d 12935 (description "Per-object thread-local storage.")
d154192f
EF
12936 (license (list license:asl2.0
12937 license:expat))))
12938
d9b2c855
JS
12939(define-public rust-thread-local-0.3
12940 (package
12941 (inherit rust-thread-local-1.0)
12942 (name "rust-thread-local")
12943 (version "0.3.6")
12944 (source
12945 (origin
12946 (method url-fetch)
12947 (uri (crate-uri "thread_local" version))
12948 (file-name (string-append name "-" version ".crate"))
12949 (sha256
12950 (base32
27b75426
JS
12951 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
12952 (arguments
12953 `(#:skip-build? #t
21c8ec75 12954 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 12955
86e443c7 12956(define-public rust-threadpool-1.7
de72b804
EF
12957 (package
12958 (name "rust-threadpool")
12959 (version "1.7.1")
12960 (source
12961 (origin
12962 (method url-fetch)
12963 (uri (crate-uri "threadpool" version))
86e443c7 12964 (file-name (string-append name "-" version ".crate"))
de72b804
EF
12965 (sha256
12966 (base32
12967 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
12968 (build-system cargo-build-system)
de72b804
EF
12969 (home-page "https://github.com/rust-threadpool/rust-threadpool")
12970 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
12971 (description
12972 "This package provides a thread pool for running a number of jobs on a
12973fixed set of worker threads.")
86e443c7 12974 (properties '((hidden? . #t)))
de72b804
EF
12975 (license (list license:asl2.0
12976 license:expat))))
12977
86e443c7 12978(define-public rust-time-0.1
540d830e
EF
12979 (package
12980 (name "rust-time")
101aa648 12981 (version "0.1.42")
540d830e
EF
12982 (source
12983 (origin
12984 (method url-fetch)
12985 (uri (crate-uri "time" version))
86e443c7 12986 (file-name (string-append name "-" version ".crate"))
540d830e
EF
12987 (sha256
12988 (base32
101aa648 12989 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 12990 (build-system cargo-build-system)
4fbc679a
JS
12991 (arguments
12992 `(#:skip-build? #t
12993 #:cargo-inputs
12994 (("rust-libc" ,rust-libc-0.2)
12995 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12996 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12997 ("rust-winapi" ,rust-winapi-0.3))
12998 #:cargo-development-inputs
101aa648 12999 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
13000 ("rust-winapi" ,rust-winapi-0.3))))
13001 (home-page "https://github.com/time-rs/time")
540d830e
EF
13002 (synopsis "Simple time handling in Rust")
13003 (description
13004 "This package provides utilities for working with time-related functions
13005in Rust.")
13006 (license (list license:asl2.0
13007 license:expat))))
13008
5aa00c0d
JS
13009(define-public rust-tinytemplate-1.0
13010 (package
13011 (name "rust-tinytemplate")
13012 (version "1.0.2")
13013 (source
13014 (origin
13015 (method url-fetch)
13016 (uri (crate-uri "tinytemplate" version))
13017 (file-name
13018 (string-append name "-" version ".tar.gz"))
13019 (sha256
13020 (base32
13021 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
13022 (build-system cargo-build-system)
13023 (arguments
13024 `(#:skip-build? #t
13025 #:cargo-inputs
13026 (("rust-serde" ,rust-serde-1.0)
13027 ("rust-serde-json" ,rust-serde-json-1.0))
13028 #:cargo-development-inputs
13029 (("rust-criterion" ,rust-criterion-0.2)
13030 ("rust-serde-derive" ,rust-serde-derive-1.0))))
13031 (home-page "https://github.com/bheisler/TinyTemplate")
13032 (synopsis "Simple, lightweight template engine")
13033 (description
13034 "Simple, lightweight template engine.")
13035 (license (list license:asl2.0 license:expat))))
13036
a9ce2bd9
JS
13037(define-public rust-tokio-0.1
13038 (package
13039 (name "rust-tokio")
13040 (version "0.1.21")
13041 (source
13042 (origin
13043 (method url-fetch)
13044 (uri (crate-uri "tokio" version))
13045 (file-name
13046 (string-append name "-" version ".tar.gz"))
13047 (sha256
13048 (base32
13049 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
13050 (build-system cargo-build-system)
13051 (arguments
13052 `(#:skip-build? #t
13053 #:cargo-inputs
13054 (("rust-bytes" ,rust-bytes-0.4)
13055 ("rust-futures" ,rust-futures-0.1)
13056 ("rust-mio" ,rust-mio-0.6)
13057 ("rust-miow" ,rust-miow-0.3)
13058 ("rust-num-cpus" ,rust-num-cpus-1.10)
13059 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13060 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
13061 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13062 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
13063 ("rust-tokio-io" ,rust-tokio-io-0.1)
13064 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13065 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
13066 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13067 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
13068 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
13069 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
13070 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
13071 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
13072 #:cargo-development-inputs
13073 (("rust-env-logger" ,rust-env-logger-0.6)
13074 ("rust-flate2" ,rust-flate2-1.0)
13075 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13076 ("rust-http" ,rust-http-0.1)
13077 ("rust-httparse" ,rust-httparse-1.3)
13078 ("rust-libc" ,rust-libc-0.2)
13079 ("rust-num-cpus" ,rust-num-cpus-1.10)
13080 ("rust-serde" ,rust-serde-1.0)
13081 ("rust-serde-derive" ,rust-serde-derive-1.0)
13082 ("rust-serde-json" ,rust-serde-json-1.0)
13083 ("rust-time" ,rust-time-0.1))))
13084 (home-page "https://tokio.rs")
13085 (synopsis "Event-driven, non-blocking I/O platform")
13086 (description
13087 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
13088backed applications.")
13089 (license license:expat)))
13090
a80b060e
JS
13091;; Cyclic dependency with tokio-io
13092(define-public rust-tokio-codec-0.1
13093 (package
13094 (name "rust-tokio-codec")
13095 (version "0.1.1")
13096 (source
13097 (origin
13098 (method url-fetch)
13099 (uri (crate-uri "tokio-codec" version))
13100 (file-name
13101 (string-append name "-" version ".tar.gz"))
13102 (sha256
13103 (base32
13104 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
13105 (build-system cargo-build-system)
13106 (arguments
13107 `(#:skip-build? #t
13108 #:cargo-inputs
13109 (("rust-bytes" ,rust-bytes-0.4)
13110 ("rust-futures" ,rust-futures-0.1)
13111 ("rust-tokio-io" ,rust-tokio-io-0.1))))
13112 (home-page "https://tokio.rs")
13113 (synopsis
13114 "Utilities for encoding and decoding frames")
13115 (description
13116 "Utilities for encoding and decoding frames.")
13117 (license license:expat)))
13118
66d4d23a
JS
13119(define-public rust-tokio-core-0.1
13120 (package
13121 (name "rust-tokio-core")
13122 (version "0.1.17")
13123 (source
13124 (origin
13125 (method url-fetch)
13126 (uri (crate-uri "tokio-core" version))
13127 (file-name
13128 (string-append name "-" version ".tar.gz"))
13129 (sha256
13130 (base32
13131 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
13132 (build-system cargo-build-system)
13133 (arguments
13134 `(#:skip-build? #t
13135 #:cargo-inputs
13136 (("rust-bytes" ,rust-bytes-0.4)
13137 ("rust-futures" ,rust-futures-0.1)
13138 ("rust-iovec" ,rust-iovec-0.1)
13139 ("rust-log" ,rust-log-0.4)
13140 ("rust-mio" ,rust-mio-0.6)
13141 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
13142 ("rust-tokio" ,rust-tokio-0.1)
13143 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13144 ("rust-tokio-io" ,rust-tokio-io-0.1)
13145 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13146 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
13147 #:cargo-development-inputs
13148 (("rust-env-logger" ,rust-env-logger-0.4)
13149 ("rust-flate2" ,rust-flate2-1.0)
13150 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13151 ("rust-http" ,rust-http-0.1)
13152 ("rust-httparse" ,rust-httparse-1.3)
13153 ("rust-libc" ,rust-libc-0.2)
13154 ("rust-num-cpus" ,rust-num-cpus-1.10)
13155 ("rust-serde" ,rust-serde-1.0)
13156 ("rust-serde-derive" ,rust-serde-derive-1.0)
13157 ("rust-serde-json" ,rust-serde-json-1.0)
13158 ("rust-time" ,rust-time-0.1))))
13159 (home-page "https://tokio.rs")
13160 (synopsis
13161 "Core I/O and event loop primitives for asynchronous I/O in Rust")
13162 (description
13163 "Core I/O and event loop primitives for asynchronous I/O in Rust.
13164Foundation for the rest of the tokio crates.")
13165 (license (list license:expat license:asl2.0))))
13166
ceebedc4
JS
13167(define-public rust-tokio-current-thread-0.1
13168 (package
13169 (name "rust-tokio-current-thread")
13170 (version "0.1.6")
13171 (source
13172 (origin
13173 (method url-fetch)
13174 (uri (crate-uri "tokio-current-thread" version))
13175 (file-name
13176 (string-append name "-" version ".tar.gz"))
13177 (sha256
13178 (base32
13179 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
13180 (build-system cargo-build-system)
13181 (arguments
13182 `(#:skip-build? #t
13183 #:cargo-inputs
13184 (("rust-futures" ,rust-futures-0.1)
13185 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
13186 (home-page "https://github.com/tokio-rs/tokio")
13187 (synopsis
13188 "Manage many tasks concurrently on the current thread")
13189 (description
13190 "Single threaded executor which manage many tasks concurrently on
13191the current thread.")
13192 (license license:expat)))
13193
1cb21ed5
JS
13194;; Cyclic dependency with rust-tokio.
13195(define-public rust-tokio-executor-0.1
13196 (package
13197 (name "rust-tokio-executor")
13198 (version "0.1.7")
13199 (source
13200 (origin
13201 (method url-fetch)
13202 (uri (crate-uri "tokio-executor" version))
13203 (file-name
13204 (string-append name "-" version ".tar.gz"))
13205 (sha256
13206 (base32
13207 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
13208 (build-system cargo-build-system)
13209 (arguments
13210 `(#:skip-build? #t
13211 #:cargo-inputs
13212 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13213 ("rust-futures" ,rust-futures-0.1))
13214 #:cargo-development-inputs
13215 (("rust-tokio" ,rust-tokio-0.1))))
13216 (home-page "https://github.com/tokio-rs/tokio")
13217 (synopsis "Future execution primitives")
13218 (description "Future execution primitives.")
13219 (license license:expat)))
13220
e1488b1d
JS
13221(define-public rust-tokio-fs-0.1
13222 (package
13223 (name "rust-tokio-fs")
13224 (version "0.1.6")
13225 (source
13226 (origin
13227 (method url-fetch)
13228 (uri (crate-uri "tokio-fs" version))
13229 (file-name
13230 (string-append name "-" version ".tar.gz"))
13231 (sha256
13232 (base32
13233 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
13234 (build-system cargo-build-system)
13235 (arguments
13236 `(#:skip-build? #t
13237 #:cargo-inputs
13238 (("rust-futures" ,rust-futures-0.1)
13239 ("rust-tokio-io" ,rust-tokio-io-0.1)
13240 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
13241 #:cargo-development-inputs
13242 (("rust-rand" ,rust-rand-0.4)
13243 ("rust-tempdir" ,rust-tempdir-0.3)
13244 ("rust-tempfile" ,rust-tempfile-3.0)
13245 ("rust-tokio" ,rust-tokio-0.1)
13246 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13247 ("rust-tokio-io" ,rust-tokio-io-0.1))))
13248 (home-page "https://tokio.rs")
13249 (synopsis "Filesystem API for Tokio")
13250 (description "Filesystem API for Tokio.")
13251 (license license:expat)))
13252
eafec2b4
JS
13253;; Cyclic dependencies with tokio and tokio-current-thread
13254(define-public rust-tokio-io-0.1
13255 (package
13256 (name "rust-tokio-io")
13257 (version "0.1.12")
13258 (source
13259 (origin
13260 (method url-fetch)
13261 (uri (crate-uri "tokio-io" version))
13262 (file-name
13263 (string-append name "-" version ".tar.gz"))
13264 (sha256
13265 (base32
13266 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
13267 (build-system cargo-build-system)
13268 (arguments
13269 `(#:skip-build? #t
13270 #:cargo-inputs
13271 (("rust-bytes" ,rust-bytes-0.4)
13272 ("rust-futures" ,rust-futures-0.1)
13273 ("rust-log" ,rust-log-0.4))
13274 #:cargo-development-inputs
13275 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
13276 (home-page "https://tokio.rs")
13277 (synopsis
13278 "Core I/O primitives for asynchronous I/O in Rust")
13279 (description
13280 "Core I/O primitives for asynchronous I/O in Rust.")
13281 (license license:expat)))
13282
30a0767b
JS
13283(define-public rust-tokio-io-pool-0.1
13284 (package
13285 (name "rust-tokio-io-pool")
13286 (version "0.1.6")
13287 (source
13288 (origin
13289 (method url-fetch)
13290 (uri (crate-uri "tokio-io-pool" version))
13291 (file-name
13292 (string-append name "-" version ".tar.gz"))
13293 (sha256
13294 (base32
13295 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
13296 (build-system cargo-build-system)
13297 (arguments
13298 `(#:skip-build? #t
13299 #:cargo-inputs
13300 (("rust-futures" ,rust-futures-0.1)
13301 ("rust-num-cpus" ,rust-num-cpus-1.10)
13302 ("rust-tokio" ,rust-tokio-0.1)
13303 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13304 #:cargo-development-inputs
13305 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
13306 (home-page "https://github.com/jonhoo/tokio-io-pool")
13307 (synopsis "Execute short, I/O-heavy futures efficiently")
13308 (description
13309 "Alternative tokio thread pool for executing short, I/O-heavy
13310futures efficiently")
13311 (license (list license:asl2.0 license:expat))))
13312
86e443c7 13313(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
13314 (package
13315 (name "rust-tokio-mock-task")
13316 (version "0.1.1")
13317 (source
13318 (origin
13319 (method url-fetch)
13320 (uri (crate-uri "tokio-mock-task" version))
86e443c7 13321 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
13322 (sha256
13323 (base32
13324 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
13325 (build-system cargo-build-system)
9248ad6d
EF
13326 (home-page "https://github.com/carllerche/tokio-mock-task")
13327 (synopsis "Mock a Tokio task")
13328 (description "Mock a Tokio task")
86e443c7 13329 (properties '((hidden? . #t)))
9248ad6d
EF
13330 (license license:expat)))
13331
7fcc421e
JS
13332(define-public rust-tokio-process-0.2
13333 (package
13334 (name "rust-tokio-process")
13335 (version "0.2.4")
13336 (source
13337 (origin
13338 (method url-fetch)
13339 (uri (crate-uri "tokio-process" version))
13340 (file-name
13341 (string-append name "-" version ".tar.gz"))
13342 (sha256
13343 (base32
13344 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
13345 (build-system cargo-build-system)
13346 (arguments
13347 `(#:skip-build? #t
13348 #:cargo-inputs
13349 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13350 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 13351 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
13352 ("rust-libc" ,rust-libc-0.2)
13353 ("rust-log" ,rust-log-0.4)
13354 ("rust-mio" ,rust-mio-0.6)
13355 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
13356 ("rust-tokio-io" ,rust-tokio-io-0.1)
13357 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13358 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
13359 ("rust-winapi" ,rust-winapi-0.3))
13360 #:cargo-development-inputs
13361 (("rust-failure" ,rust-failure-0.1)
13362 ("rust-log" ,rust-log-0.4)
13363 ("rust-tokio" ,rust-tokio-0.1))))
13364 (home-page "https://github.com/tokio-rs/tokio")
13365 (synopsis
13366 "Asynchronous process management backed futures")
13367 (description
13368 "An implementation of an asynchronous process management backed
13369futures.")
13370 (license license:expat)))
13371
77505242
JS
13372(define-public rust-tokio-reactor-0.1
13373 (package
13374 (name "rust-tokio-reactor")
13375 (version "0.1.9")
13376 (source
13377 (origin
13378 (method url-fetch)
13379 (uri (crate-uri "tokio-reactor" version))
13380 (file-name
13381 (string-append name "-" version ".tar.gz"))
13382 (sha256
13383 (base32
13384 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
13385 (build-system cargo-build-system)
13386 (arguments
13387 `(#:skip-build? #t
13388 #:cargo-inputs
13389 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13390 ("rust-futures" ,rust-futures-0.1)
21c8ec75 13391 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
13392 ("rust-log" ,rust-log-0.4)
13393 ("rust-mio" ,rust-mio-0.6)
13394 ("rust-num-cpus" ,rust-num-cpus-1.10)
13395 ("rust-parking-lot" ,rust-parking-lot-0.7)
13396 ("rust-slab" ,rust-slab-0.4)
13397 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13398 ("rust-tokio-io" ,rust-tokio-io-0.1)
13399 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
13400 #:cargo-development-inputs
13401 (("rust-num-cpus" ,rust-num-cpus-1.10)
13402 ("rust-tokio" ,rust-tokio-0.1)
13403 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
13404 (home-page "https://tokio.rs")
13405 (synopsis
13406 "Event loop that drives Tokio I/O resources")
13407 (description
13408 "Event loop that drives Tokio I/O resources.")
13409 (license license:expat)))
13410
874a5bc6
JS
13411(define-public rust-tokio-signal-0.2
13412 (package
13413 (name "rust-tokio-signal")
13414 (version "0.2.7")
13415 (source
13416 (origin
13417 (method url-fetch)
13418 (uri (crate-uri "tokio-signal" version))
13419 (file-name
13420 (string-append name "-" version ".tar.gz"))
13421 (sha256
13422 (base32
13423 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
13424 (build-system cargo-build-system)
13425 (arguments
13426 `(#:skip-build? #t
13427 #:cargo-inputs
13428 (("rust-futures" ,rust-futures-0.1)
13429 ("rust-libc" ,rust-libc-0.2)
13430 ("rust-mio" ,rust-mio-0.6)
13431 ("rust-mio-uds" ,rust-mio-uds-0.6)
13432 ("rust-signal-hook" ,rust-signal-hook-0.1)
13433 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13434 ("rust-tokio-io" ,rust-tokio-io-0.1)
13435 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13436 ("rust-winapi" ,rust-winapi-0.3))
13437 #:cargo-development-inputs
13438 (("rust-tokio" ,rust-tokio-0.1))))
13439 (home-page "https://github.com/tokio-rs/tokio")
13440 (synopsis
13441 "Asynchronous Unix signal handling backed futures")
13442 (description
13443 "An implementation of an asynchronous Unix signal handling backed
13444futures.")
13445 (license license:expat)))
13446
8e8c6d8e
JS
13447(define-public rust-tokio-sync-0.1
13448 (package
13449 (name "rust-tokio-sync")
13450 (version "0.1.6")
13451 (source
13452 (origin
13453 (method url-fetch)
13454 (uri (crate-uri "tokio-sync" version))
13455 (file-name
13456 (string-append name "-" version ".tar.gz"))
13457 (sha256
13458 (base32
13459 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
13460 (build-system cargo-build-system)
13461 (arguments
13462 `(#:skip-build? #t
13463 #:cargo-inputs
13464 (("rust-fnv" ,rust-fnv-1.0)
13465 ("rust-futures" ,rust-futures-0.1))
13466 #:cargo-development-inputs
13467 (("rust-env-logger" ,rust-env-logger-0.6)
13468 ("rust-loom" ,rust-loom-0.1)
13469 ("rust-tokio" ,rust-tokio-0.1)
13470 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
13471 (home-page "https://tokio.rs")
13472 (synopsis "Synchronization utilities")
13473 (description "Synchronization utilities.")
13474 (license license:expat)))
13475
6be675ff
JS
13476(define-public rust-tokio-tcp-0.1
13477 (package
13478 (name "rust-tokio-tcp")
13479 (version "0.1.3")
13480 (source
13481 (origin
13482 (method url-fetch)
13483 (uri (crate-uri "tokio-tcp" version))
13484 (file-name
13485 (string-append name "-" version ".tar.gz"))
13486 (sha256
13487 (base32
13488 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
13489 (build-system cargo-build-system)
13490 (arguments
13491 `(#:skip-build? #t
13492 #:cargo-inputs
13493 (("rust-bytes" ,rust-bytes-0.4)
13494 ("rust-futures" ,rust-futures-0.1)
13495 ("rust-iovec" ,rust-iovec-0.1)
13496 ("rust-mio" ,rust-mio-0.6)
13497 ("rust-tokio-io" ,rust-tokio-io-0.1)
13498 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13499 #:cargo-development-inputs
13500 (("rust-env-logger" ,rust-env-logger-0.6)
13501 ("rust-tokio" ,rust-tokio-0.1))))
13502 (home-page "https://tokio.rs")
13503 (synopsis "TCP bindings for tokio")
13504 (description "TCP bindings for tokio.")
13505 (license license:expat)))
13506
de232746
JS
13507(define-public rust-tokio-threadpool-0.1
13508 (package
13509 (name "rust-tokio-threadpool")
13510 (version "0.1.14")
13511 (source
13512 (origin
13513 (method url-fetch)
13514 (uri (crate-uri "tokio-threadpool" version))
13515 (file-name
13516 (string-append name "-" version ".tar.gz"))
13517 (sha256
13518 (base32
13519 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
13520 (build-system cargo-build-system)
13521 (arguments
13522 `(#:skip-build? #t
13523 #:cargo-inputs
13524 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13525 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13526 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13527 ("rust-futures" ,rust-futures-0.1)
13528 ("rust-log" ,rust-log-0.4)
13529 ("rust-num-cpus" ,rust-num-cpus-1.10)
13530 ("rust-rand" ,rust-rand-0.4)
13531 ("rust-slab" ,rust-slab-0.4)
13532 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13533 #:cargo-development-inputs
13534 (("rust-env-logger" ,rust-env-logger-0.6)
13535 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13536 ("rust-threadpool" ,rust-threadpool-1.7))))
13537 (home-page "https://github.com/tokio-rs/tokio")
13538 (synopsis
13539 "Task scheduler backed by a work-stealing thread pool")
13540 (description
13541 "This package provides a task scheduler backed by a work-stealing thread
13542pool.")
13543 (license license:expat)))
13544
8c3e6257
JS
13545(define-public rust-tokio-timer-0.2
13546 (package
13547 (name "rust-tokio-timer")
13548 (version "0.2.11")
13549 (source
13550 (origin
13551 (method url-fetch)
13552 (uri (crate-uri "tokio-timer" version))
13553 (file-name
13554 (string-append name "-" version ".tar.gz"))
13555 (sha256
13556 (base32
13557 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
13558 (build-system cargo-build-system)
13559 (arguments
13560 `(#:skip-build? #t
13561 #:cargo-inputs
13562 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13563 ("rust-futures" ,rust-futures-0.1)
13564 ("rust-slab" ,rust-slab-0.4)
13565 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13566 #:cargo-development-inputs
13567 (("rust-rand" ,rust-rand-0.4)
13568 ("rust-tokio" ,rust-tokio-0.1)
13569 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
13570 (home-page "https://github.com/tokio-rs/tokio")
13571 (synopsis "Timer facilities for Tokio")
13572 (description "Timer facilities for Tokio.")
13573 (license license:expat)))
13574
24499957
JS
13575(define-public rust-tokio-trace-core-0.2
13576 (package
13577 (name "rust-tokio-trace-core")
13578 (version "0.2.0")
13579 (source
13580 (origin
13581 (method url-fetch)
13582 (uri (crate-uri "tokio-trace-core" version))
13583 (file-name
13584 (string-append name "-" version ".tar.gz"))
13585 (sha256
13586 (base32
13587 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
13588 (build-system cargo-build-system)
13589 (arguments
13590 `(#:skip-build? #t
13591 #:cargo-inputs
21c8ec75 13592 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
13593 (home-page "https://tokio.rs")
13594 (synopsis "Core primitives for tokio-trace")
13595 (description "Core primitives for tokio-trace.")
13596 (license license:expat)))
13597
eea77ec8
JS
13598(define-public rust-tokio-udp-0.1
13599 (package
13600 (name "rust-tokio-udp")
13601 (version "0.1.3")
13602 (source
13603 (origin
13604 (method url-fetch)
13605 (uri (crate-uri "tokio-udp" version))
13606 (file-name
13607 (string-append name "-" version ".tar.gz"))
13608 (sha256
13609 (base32
13610 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
13611 (build-system cargo-build-system)
13612 (arguments
13613 `(#:skip-build? #t
13614 #:cargo-inputs
13615 (("rust-bytes" ,rust-bytes-0.4)
13616 ("rust-futures" ,rust-futures-0.1)
13617 ("rust-log" ,rust-log-0.4)
13618 ("rust-mio" ,rust-mio-0.6)
13619 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13620 ("rust-tokio-io" ,rust-tokio-io-0.1)
13621 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13622 #:cargo-development-inputs
13623 (("rust-env-logger" ,rust-env-logger-0.6))))
13624 (home-page "https://tokio.rs")
13625 (synopsis "UDP bindings for tokio")
13626 (description "UDP bindings for tokio.")
13627 (license license:expat)))
13628
d3af79f1
JS
13629(define-public rust-tokio-uds-0.2
13630 (package
13631 (name "rust-tokio-uds")
13632 (version "0.2.5")
13633 (source
13634 (origin
13635 (method url-fetch)
13636 (uri (crate-uri "tokio-uds" version))
13637 (file-name
13638 (string-append name "-" version ".tar.gz"))
13639 (sha256
13640 (base32
13641 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
13642 (build-system cargo-build-system)
13643 (arguments
13644 `(#:skip-build? #t
13645 #:cargo-inputs
13646 (("rust-bytes" ,rust-bytes-0.4)
13647 ("rust-futures" ,rust-futures-0.1)
13648 ("rust-iovec" ,rust-iovec-0.1)
13649 ("rust-libc" ,rust-libc-0.2)
13650 ("rust-log" ,rust-log-0.4)
13651 ("rust-mio" ,rust-mio-0.6)
13652 ("rust-mio-uds" ,rust-mio-uds-0.6)
13653 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13654 ("rust-tokio-io" ,rust-tokio-io-0.1)
13655 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13656 #:cargo-development-inputs
13657 (("rust-tempfile" ,rust-tempfile-3.0)
13658 ("rust-tokio" ,rust-tokio-0.1))))
13659 (home-page "https://github.com/tokio-rs/tokio")
13660 (synopsis "Unix Domain sockets for Tokio")
13661 (description "Unix Domain sockets for Tokio.")
13662 (license license:expat)))
13663
07c9fd36
EF
13664(define-public rust-toml-0.5
13665 (package
13666 (name "rust-toml")
1ff4d9cb 13667 (version "0.5.6")
07c9fd36
EF
13668 (source
13669 (origin
13670 (method url-fetch)
13671 (uri (crate-uri "toml" version))
13672 (file-name (string-append name "-" version ".crate"))
13673 (sha256
13674 (base32
1ff4d9cb 13675 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 13676 (build-system cargo-build-system)
1ff4d9cb
JS
13677 (arguments
13678 `(#:skip-build? #t
13679 #:cargo-inputs
13680 (("rust-indexmap" ,rust-indexmap-1.0)
13681 ("rust-serde" ,rust-serde-1.0))
13682 #:cargo-development-inputs
13683 (("rust-serde-derive" ,rust-serde-derive-1.0)
13684 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
13685 (home-page "https://github.com/alexcrichton/toml-rs")
13686 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
13687 (description
13688 "This package provides a native Rust encoder and decoder of TOML-formatted
13689files and streams. Provides implementations of the standard
13690Serialize/Deserialize traits for TOML data to facilitate deserializing and
13691serializing Rust structures.")
07c9fd36
EF
13692 (license (list license:asl2.0
13693 license:expat))))
13694
86e443c7 13695(define-public rust-tracing-core-0.1
07a7cd18
EF
13696 (package
13697 (name "rust-tracing-core")
13698 (version "0.1.2")
13699 (source
13700 (origin
13701 (method url-fetch)
13702 (uri (crate-uri "tracing-core" version))
86e443c7 13703 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
13704 (sha256
13705 (base32
13706 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
13707 (build-system cargo-build-system)
07a7cd18
EF
13708 (home-page "https://tokio.rs")
13709 (synopsis "Core primitives for application-level tracing")
13710 (description
13711 "Core primitives for application-level tracing.")
86e443c7 13712 (properties '((hidden? . #t)))
07a7cd18
EF
13713 (license (list license:asl2.0
13714 license:expat))))
13715
86e443c7 13716(define-public rust-traitobject-0.1
ea1c4255
EF
13717 (package
13718 (name "rust-traitobject")
13719 (version "0.1.0")
13720 (source
13721 (origin
13722 (method url-fetch)
13723 (uri (crate-uri "traitobject" version))
86e443c7 13724 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
13725 (sha256
13726 (base32
13727 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
13728 (build-system cargo-build-system)
cae53127 13729 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
13730 (synopsis "Unsafe helpers for dealing with raw trait objects")
13731 (description "Unsafe helpers for dealing with raw trait objects.")
13732 (license (list license:asl2.0
13733 license:expat))))
13734
86e443c7 13735(define-public rust-try-from-0.3
efc244c5
EF
13736 (package
13737 (name "rust-try-from")
13738 (version "0.3.2")
13739 (source
13740 (origin
13741 (method url-fetch)
13742 (uri (crate-uri "try_from" version))
86e443c7 13743 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
13744 (sha256
13745 (base32
13746 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
13747 (build-system cargo-build-system)
efc244c5
EF
13748 (home-page "https://github.com/derekjw/try_from")
13749 (synopsis "TryFrom and TryInto traits for failable conversions")
13750 (description
13751 "TryFrom and TryInto traits for failable conversions that return a Result.")
86e443c7 13752 (properties '((hidden? . #t)))
efc244c5
EF
13753 (license license:expat)))
13754
86e443c7 13755(define-public rust-try-lock-0.2
5a77fcca
EF
13756 (package
13757 (name "rust-try-lock")
13758 (version "0.2.2")
13759 (source
13760 (origin
13761 (method url-fetch)
13762 (uri (crate-uri "try-lock" version))
86e443c7 13763 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
13764 (sha256
13765 (base32
13766 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
13767 (build-system cargo-build-system)
13768 (home-page "https://github.com/seanmonstar/try-lock")
13769 (synopsis "Lightweight atomic lock")
13770 (description
13771 "This package provides a lightweight atomic lock.")
86e443c7 13772 (properties '((hidden? . #t)))
5a77fcca
EF
13773 (license license:expat)))
13774
a5ec784c
JS
13775(define-public rust-trybuild-1.0
13776 (package
13777 (name "rust-trybuild")
13778 (version "1.0.9")
13779 (source
13780 (origin
13781 (method url-fetch)
13782 (uri (crate-uri "trybuild" version))
13783 (file-name
13784 (string-append name "-" version ".tar.gz"))
13785 (sha256
13786 (base32
13787 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
13788 (build-system cargo-build-system)
13789 (arguments
13790 `(#:skip-build? #t
13791 #:cargo-inputs
13792 (("rust-glob" ,rust-glob-0.3)
21c8ec75 13793 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
13794 ("rust-serde" ,rust-serde-1.0)
13795 ("rust-serde-json" ,rust-serde-json-1.0)
13796 ("rust-termcolor" ,rust-termcolor-1.0)
13797 ("rust-toml" ,rust-toml-0.5))))
13798 (home-page "https://github.com/dtolnay/trybuild")
13799 (synopsis "Test harness for ui tests of compiler diagnostics")
13800 (description
13801 "Test harness for ui tests of compiler diagnostics.")
13802 (license (list license:expat license:asl2.0))))
13803
86e443c7 13804(define-public rust-typeable-0.1
ce71b229
EF
13805 (package
13806 (name "rust-typeable")
13807 (version "0.1.2")
13808 (source
13809 (origin
13810 (method url-fetch)
13811 (uri (crate-uri "typeable" version))
86e443c7 13812 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
13813 (sha256
13814 (base32
13815 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
13816 (build-system cargo-build-system)
13817 (home-page "https://github.com/reem/rust-typeable")
13818 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
13819 (description "Exposes Typeable, for getting TypeIds at runtime.")
86e443c7 13820 (properties '((hidden? . #t)))
ce71b229
EF
13821 (license license:expat)))
13822
1ac4b950
JS
13823(define-public rust-typed-arena-1.4
13824 (package
13825 (name "rust-typed-arena")
13826 (version "1.4.1")
13827 (source
13828 (origin
13829 (method url-fetch)
13830 (uri (crate-uri "typed-arena" version))
13831 (file-name
13832 (string-append name "-" version ".tar.gz"))
13833 (sha256
13834 (base32
13835 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
13836 (build-system cargo-build-system)
13837 (arguments `(#:skip-build? #t))
13838 (home-page "https://github.com/SimonSapin/rust-typed-arena")
13839 (synopsis "The arena allocator")
13840 (description
13841 "The arena, a fast but limited type of allocator.")
13842 (license license:expat)))
13843
86e443c7 13844(define-public rust-typemap-0.3
ea6415b7
EF
13845 (package
13846 (name "rust-typemap")
13847 (version "0.3.3")
13848 (source
13849 (origin
13850 (method url-fetch)
13851 (uri (crate-uri "typemap" version))
86e443c7 13852 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
13853 (sha256
13854 (base32
13855 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
13856 (build-system cargo-build-system)
ff5a0702
EF
13857 (arguments
13858 `(#:cargo-inputs
13859 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
ea6415b7
EF
13860 (home-page "https://github.com/reem/rust-typemap")
13861 (synopsis "Typesafe store for many value types")
13862 (description
13863 "A typesafe store for many value types.")
13864 (license license:expat)))
13865
86e443c7 13866(define-public rust-typenum-1.10
92a292f1
EF
13867 (package
13868 (name "rust-typenum")
13869 (version "1.10.0")
13870 (source
13871 (origin
13872 (method url-fetch)
13873 (uri (crate-uri "typenum" version))
86e443c7 13874 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
13875 (sha256
13876 (base32
13877 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
13878 (build-system cargo-build-system)
13879 (home-page "https://github.com/paholg/typenum")
13880 (synopsis "Rust library for type-level numbers evaluated at compile time")
13881 (description "Typenum is a Rust library for type-level numbers evaluated at
13882compile time. It currently supports bits, unsigned integers, and signed
13883integers. It also provides a type-level array of type-level numbers, but its
13884implementation is incomplete.")
86e443c7 13885 (properties '((hidden? . #t)))
92a292f1
EF
13886 (license (list license:asl2.0
13887 license:expat))))
13888
1f53105e
JS
13889(define-public rust-ucd-parse-0.1
13890 (package
13891 (name "rust-ucd-parse")
13892 (version "0.1.3")
13893 (source
13894 (origin
13895 (method url-fetch)
13896 (uri (crate-uri "ucd-parse" version))
13897 (file-name
13898 (string-append name "-" version ".tar.gz"))
13899 (sha256
13900 (base32
13901 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
13902 (build-system cargo-build-system)
13903 (arguments
13904 `(#:skip-build? #t
13905 #:cargo-inputs
21c8ec75 13906 (("rust-lazy-static" ,rust-lazy-static-1)
1f53105e
JS
13907 ("rust-regex" ,rust-regex-1.1))))
13908 (home-page "https://github.com/BurntSushi/ucd-generate")
13909 (synopsis "Parse data files in the Unicode character database")
13910 (description
13911 "This package provides a library for parsing data files in the
13912Unicode character database.")
13913 (license (list license:asl2.0 license:expat))))
13914
86e443c7 13915(define-public rust-ucd-trie-0.1
2f19d329
EF
13916 (package
13917 (name "rust-ucd-trie")
13918 (version "0.1.2")
13919 (source
13920 (origin
13921 (method url-fetch)
13922 (uri (crate-uri "ucd-trie" version))
86e443c7 13923 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
13924 (sha256
13925 (base32
13926 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
13927 (build-system cargo-build-system)
2f19d329
EF
13928 (home-page "https://github.com/BurntSushi/ucd-generate")
13929 (synopsis "Trie for storing Unicode codepoint sets and maps")
13930 (description
13931 "This package provides a trie for storing Unicode codepoint sets and maps.")
86e443c7 13932 (properties '((hidden? . #t)))
2f19d329
EF
13933 (license (list license:asl2.0
13934 license:expat))))
13935
86e443c7 13936(define-public rust-ucd-util-0.1
f706f5dc
EF
13937 (package
13938 (name "rust-ucd-util")
13939 (version "0.1.5")
13940 (source
13941 (origin
13942 (method url-fetch)
13943 (uri (crate-uri "ucd-util" version))
86e443c7 13944 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
13945 (sha256
13946 (base32
13947 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
13948 (build-system cargo-build-system)
13949 (home-page "https://github.com/BurntSushi/ucd-generate")
13950 (synopsis "library for working with the Unicode character database")
13951 (description "This package provides a small utility library for working
13952with the Unicode character database.")
86e443c7 13953 (properties '((hidden? . #t)))
f706f5dc
EF
13954 (license (list license:asl2.0
13955 license:expat))))
13956
2ebc4f36
JS
13957(define-public rust-unchecked-index-0.2
13958 (package
13959 (name "rust-unchecked-index")
13960 (version "0.2.2")
13961 (source
13962 (origin
13963 (method url-fetch)
13964 (uri (crate-uri "unchecked-index" version))
13965 (file-name
13966 (string-append name "-" version ".tar.gz"))
13967 (sha256
13968 (base32
13969 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
13970 (build-system cargo-build-system)
13971 (arguments `(#:skip-build? #t))
13972 (home-page "https://github.com/bluss/unchecked-index")
13973 (synopsis "Unchecked indexing wrapper using regular index syntax")
13974 (description
13975 "Unchecked indexing wrapper using regular index syntax.")
13976 (license (list license:asl2.0 license:expat))))
13977
86e443c7 13978(define-public rust-unicase-2.4
ff901328
EF
13979 (package
13980 (name "rust-unicase")
13981 (version "2.4.0")
13982 (source
13983 (origin
13984 (method url-fetch)
13985 (uri (crate-uri "unicase" version))
86e443c7 13986 (file-name (string-append name "-" version ".crate"))
ff901328
EF
13987 (sha256
13988 (base32
13989 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
13990 (build-system cargo-build-system)
1203fbcf
EF
13991 (arguments
13992 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
13993 (home-page "https://github.com/seanmonstar/unicase")
13994 (synopsis "Case-insensitive wrapper around strings")
13995 (description
13996 "A case-insensitive wrapper around strings.")
13997 (license (list license:asl2.0
13998 license:expat))))
13999
5cc16776
JS
14000(define-public rust-unicode-bidi-0.3
14001 (package
14002 (name "rust-unicode-bidi")
14003 (version "0.3.4")
14004 (source
14005 (origin
14006 (method url-fetch)
14007 (uri (crate-uri "unicode-bidi" version))
14008 (file-name
14009 (string-append name "-" version ".tar.gz"))
14010 (sha256
14011 (base32
14012 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
14013 (build-system cargo-build-system)
14014 (arguments
14015 `(#:skip-build? #t
14016 #:cargo-inputs
14017 (("rust-flame" ,rust-flame-0.2)
14018 ("rust-flamer" ,rust-flamer-0.3)
14019 ("rust-matches" ,rust-matches-0.1)
14020 ("rust-serde" ,rust-serde-1.0))
14021 #:cargo-development-inputs
14022 (("rust-serde-test" ,rust-serde-test-1.0))))
14023 (home-page "https://github.com/servo/unicode-bidi")
14024 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
14025 (description
14026 "Implementation of the Unicode Bidirectional Algorithm.")
14027 (license (list license:asl2.0 license:expat))))
14028
74ec6545
JS
14029(define-public rust-unicode-normalization-0.1
14030 (package
14031 (name "rust-unicode-normalization")
14032 (version "0.1.8")
14033 (source
14034 (origin
14035 (method url-fetch)
14036 (uri (crate-uri "unicode-normalization" version))
14037 (file-name
14038 (string-append name "-" version ".tar.gz"))
14039 (sha256
14040 (base32
14041 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
14042 (build-system cargo-build-system)
14043 (arguments
14044 `(#:skip-build? #t
14045 #:cargo-inputs
14046 (("rust-smallvec" ,rust-smallvec-0.6))))
14047 (home-page "https://github.com/unicode-rs/unicode-normalization")
14048 (synopsis
14049 "This crate provides functions for normalization of Unicode strings")
14050 (description
14051 "This crate provides functions for normalization of Unicode strings,
14052including Canonical and Compatible Decomposition and Recomposition, as
14053described in Unicode Standard Annex #15.")
14054 (license (list license:expat license:asl2.0))))
14055
f882e8ef 14056(define-public rust-unicode-segmentation-1.6
b4971bb6
JS
14057 (package
14058 (name "rust-unicode-segmentation")
f882e8ef 14059 (version "1.6.0")
b4971bb6
JS
14060 (source
14061 (origin
14062 (method url-fetch)
14063 (uri (crate-uri "unicode-segmentation" version))
14064 (file-name
14065 (string-append name "-" version ".tar.gz"))
14066 (sha256
14067 (base32
f882e8ef 14068 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
b4971bb6
JS
14069 (build-system cargo-build-system)
14070 (arguments
f882e8ef 14071 `(#:cargo-development-inputs
b86409a7 14072 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
14073 (home-page "https://github.com/unicode-rs/unicode-segmentation")
14074 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
14075 (description
14076 "This crate provides Grapheme Cluster, Word and Sentence
14077boundaries according to Unicode Standard Annex #29 rules.")
14078 (license (list license:expat license:asl2.0))))
14079
f882e8ef
EF
14080(define-public rust-unicode-segmentation-1.3
14081 (package
14082 (inherit rust-unicode-segmentation-1.6)
14083 (name "rust-unicode-segmentation")
14084 (version "1.3.0")
14085 (source
14086 (origin
14087 (method url-fetch)
14088 (uri (crate-uri "unicode-segmentation" version))
14089 (file-name
14090 (string-append name "-" version ".tar.gz"))
14091 (sha256
14092 (base32
14093 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
14094
86e443c7 14095(define-public rust-unicode-width-0.1
96bb8fd0
EF
14096 (package
14097 (name "rust-unicode-width")
07c9fd36 14098 (version "0.1.6")
96bb8fd0
EF
14099 (source
14100 (origin
14101 (method url-fetch)
14102 (uri (crate-uri "unicode-width" version))
86e443c7 14103 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
14104 (sha256
14105 (base32
07c9fd36 14106 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
96bb8fd0
EF
14107 (build-system cargo-build-system)
14108 (home-page "https://github.com/unicode-rs/unicode-width")
14109 (synopsis "Determine displayed width according to Unicode rules")
14110 (description "This crate allows you to determine displayed width of
14111@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
86e443c7 14112 (properties '((hidden? . #t)))
96bb8fd0
EF
14113 (license (list license:asl2.0
14114 license:expat))))
14115
86e443c7 14116(define-public rust-unicode-xid-0.2
96c71bff
EF
14117 (package
14118 (name "rust-unicode-xid")
be2309ec 14119 (version "0.2.0")
96c71bff
EF
14120 (source
14121 (origin
14122 (method url-fetch)
14123 (uri (crate-uri "unicode-xid" version))
14124 (file-name
86e443c7 14125 (string-append name "-" version ".crate"))
96c71bff 14126 (sha256
be2309ec
GL
14127 (base32
14128 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff
EF
14129 (build-system cargo-build-system)
14130 (home-page
14131 "https://github.com/unicode-rs/unicode-xid")
14132 (synopsis "Determine Unicode XID related properties")
14133 (description "Determine whether characters have the XID_Start
14134or XID_Continue properties according to Unicode Standard Annex #31.")
86e443c7 14135 (properties '((hidden? . #t)))
96c71bff
EF
14136 ;; Dual licensed.
14137 (license (list license:asl2.0 license:expat))))
ede03317 14138
be2309ec
GL
14139(define-public rust-unicode-xid-0.1
14140 (package
86e443c7 14141 (inherit rust-unicode-xid-0.2)
be2309ec
GL
14142 (name "rust-unicode-xid")
14143 (version "0.1.0")
14144 (source
14145 (origin
14146 (method url-fetch)
14147 (uri (crate-uri "unicode-xid" version))
86e443c7 14148 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
14149 (sha256
14150 (base32
14151 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
14152
86e443c7 14153(define-public rust-unindent-0.1
ede03317
EF
14154 (package
14155 (name "rust-unindent")
4b3b5a06 14156 (version "0.1.5")
ede03317
EF
14157 (source
14158 (origin
14159 (method url-fetch)
14160 (uri (crate-uri "unindent" version))
86e443c7 14161 (file-name (string-append name "-" version ".crate"))
ede03317 14162 (sha256
4b3b5a06 14163 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
14164 (build-system cargo-build-system)
14165 (home-page "https://github.com/dtolnay/indoc")
14166 (synopsis "Remove a column of leading whitespace from a string")
14167 (description "This crate allows you to remove a column of leading
14168whitespace from a string.")
86e443c7 14169 (properties '((hidden? . #t)))
ede03317
EF
14170 (license (list license:asl2.0
14171 license:expat))))
2a13c9fa 14172
86e443c7 14173(define-public rust-unreachable-1.0
0cb01bb9
EF
14174 (package
14175 (name "rust-unreachable")
14176 (version "1.0.0")
14177 (source
14178 (origin
14179 (method url-fetch)
14180 (uri (crate-uri "unreachable" version))
86e443c7 14181 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
14182 (sha256
14183 (base32
14184 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
14185 (build-system cargo-build-system)
0cb01bb9
EF
14186 (home-page "https://github.com/reem/rust-unreachable")
14187 (synopsis "Unreachable code optimization hint in rust")
14188 (description
14189 "This package provides an unreachable code optimization hint in rust.")
86e443c7 14190 (properties '((hidden? . #t)))
0cb01bb9
EF
14191 (license (list license:asl2.0
14192 license:expat))))
14193
86e443c7 14194(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
14195 (package
14196 (name "rust-unsafe-any")
14197 (version "0.4.2")
14198 (source
14199 (origin
14200 (method url-fetch)
14201 (uri (crate-uri "unsafe-any" version))
86e443c7 14202 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
14203 (sha256
14204 (base32
14205 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
14206 (build-system cargo-build-system)
a07110ee
EF
14207 (arguments
14208 `(#:cargo-inputs
14209 (("rust-traitobject" ,rust-traitobject-0.1))))
e8b3d8b0
EF
14210 (home-page "https://tokio.rs")
14211 (synopsis "Traits and implementations for unchecked downcasting")
14212 (description
14213 "Traits and implementations for unchecked downcasting.")
14214 (license license:expat)))
14215
86e443c7 14216(define-public rust-untrusted-0.7
6da1f9c6
EF
14217 (package
14218 (name "rust-untrusted")
14219 (version "0.7.0")
14220 (source
14221 (origin
14222 (method url-fetch)
14223 (uri (crate-uri "untrusted" version))
86e443c7 14224 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
14225 (sha256
14226 (base32
14227 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
14228 (build-system cargo-build-system)
14229 (home-page "https://github.com/briansmith/untrusted")
14230 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
14231 (description
14232 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
14233untrusted inputs in Rust.")
86e443c7 14234 (properties '((hidden? . #t)))
6da1f9c6
EF
14235 (license license:isc)))
14236
f949981b
JS
14237(define-public rust-url-2.1
14238 (package
14239 (name "rust-url")
14240 (version "2.1.1")
14241 (source
14242 (origin
14243 (method url-fetch)
14244 (uri (crate-uri "url" version))
14245 (file-name
14246 (string-append name "-" version ".tar.gz"))
14247 (sha256
14248 (base32
14249 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
14250 (build-system cargo-build-system)
14251 (arguments
14252 `(#:skip-build? #t
14253 #:cargo-inputs
14254 (("rust-idna" ,rust-idna-0.2)
14255 ("rust-matches" ,rust-matches-0.1)
14256 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
14257 ("rust-serde" ,rust-serde-1.0))
14258 #:cargo-development-inputs
14259 (("rust-bencher" ,rust-bencher-0.1)
14260 ("rust-rustc-test" ,rust-rustc-test-0.3)
14261 ("rust-serde-json" ,rust-serde-json-1.0))))
14262 (home-page "https://github.com/servo/rust-url")
14263 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
14264 (description
14265 "URL library for Rust, based on the WHATWG URL Standard.")
14266 (license (list license:asl2.0 license:expat))))
14267
22e2e2de
JS
14268(define-public rust-url-1.7
14269 (package
f949981b 14270 (inherit rust-url-2.1)
22e2e2de
JS
14271 (name "rust-url")
14272 (version "1.7.2")
14273 (source
14274 (origin
14275 (method url-fetch)
14276 (uri (crate-uri "url" version))
14277 (file-name
14278 (string-append name "-" version ".tar.gz"))
14279 (sha256
14280 (base32
14281 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
14282 (arguments
14283 `(#:skip-build? #t
14284 #:cargo-inputs
14285 (("rust-encoding" ,rust-encoding-0.2)
14286 ("rust-heapsize" ,rust-heapsize-0.4)
14287 ("rust-idna" ,rust-idna-0.1)
14288 ("rust-matches" ,rust-matches-0.1)
14289 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
14290 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14291 ("rust-serde" ,rust-serde-1.0))
14292 #:cargo-development-inputs
14293 (("rust-bencher" ,rust-bencher-0.1)
14294 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14295 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 14296 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 14297
5ccd167c
JS
14298(define-public rust-users-0.9
14299 (package
14300 (name "rust-users")
14301 (version "0.9.1")
14302 (source
14303 (origin
14304 (method url-fetch)
14305 (uri (crate-uri "users" version))
14306 (file-name
14307 (string-append name "-" version ".tar.gz"))
14308 (sha256
14309 (base32
14310 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
14311 (build-system cargo-build-system)
14312 (arguments
14313 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14314 (home-page "https://github.com/ogham/rust-users")
14315 (synopsis "Library for getting information on Unix users and groups")
14316 (description "This package provides a library for getting information on
14317Unix users and groups.")
14318 (license license:expat)))
14319
0c5b3abe
JS
14320(define-public rust-utf-8-0.7
14321 (package
14322 (name "rust-utf-8")
14323 (version "0.7.5")
14324 (source
14325 (origin
14326 (method url-fetch)
14327 (uri (crate-uri "utf-8" version))
14328 (file-name
14329 (string-append name "-" version ".tar.gz"))
14330 (sha256
14331 (base32
14332 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
14333 (build-system cargo-build-system)
14334 (arguments `(#:skip-build? #t))
14335 (home-page "https://github.com/SimonSapin/rust-utf8")
14336 (synopsis
14337 "Incremental, zero-copy UTF-8 decoding with error handling")
14338 (description
14339 "Incremental, zero-copy UTF-8 decoding with error handling.")
14340 (license (list license:expat license:asl2.0))))
14341
0533bf00
JS
14342(define-public rust-utf8-ranges-1.0
14343 (package
14344 (name "rust-utf8-ranges")
14345 (version "1.0.3")
14346 (source
14347 (origin
14348 (method url-fetch)
14349 (uri (crate-uri "utf8-ranges" version))
14350 (file-name
14351 (string-append name "-" version ".tar.gz"))
14352 (sha256
14353 (base32
14354 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
14355 (build-system cargo-build-system)
14356 (arguments
14357 `(#:skip-build? #t
14358 #:cargo-development-inputs
14359 (("rust-doc-comment" ,rust-doc-comment-0.3)
14360 ("rust-quickcheck" ,rust-quickcheck-0.8))))
14361 (home-page "https://github.com/BurntSushi/utf8-ranges")
14362 (synopsis
14363 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
14364 (description
14365 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
14366 (license (list license:expat license:unlicense))))
14367
5ea15d03
VI
14368(define-public rust-utf8parse-0.1
14369 (package
14370 (name "rust-utf8parse")
14371 (version "0.1.1")
14372 (source
14373 (origin
14374 (method url-fetch)
14375 (uri (crate-uri "utf8parse" version))
14376 (file-name
14377 (string-append name "-" version ".tar.gz"))
14378 (sha256
14379 (base32
14380 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
14381 (build-system cargo-build-system)
14382 (home-page "https://github.com/jwilm/vte")
14383 (synopsis "Table-driven UTF-8 parser")
14384 (description "This package provides a table-driven UTF-8 parser.")
14385 (license (list license:asl2.0 license:expat))))
14386
baef2e88
JS
14387(define-public rust-uuid-0.7
14388 (package
14389 (name "rust-uuid")
14390 (version "0.7.4")
14391 (source
14392 (origin
14393 (method url-fetch)
14394 (uri (crate-uri "uuid" version))
14395 (file-name
14396 (string-append name "-" version ".tar.gz"))
14397 (sha256
14398 (base32
14399 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
14400 (build-system cargo-build-system)
14401 (arguments
14402 `(#:skip-build? #t
14403 #:cargo-inputs
14404 (("rust-byteorder" ,rust-byteorder-1.3)
14405 ("rust-md5" ,rust-md5-0.6)
14406 ("rust-rand" ,rust-rand-0.6)
14407 ("rust-serde" ,rust-serde-1.0)
14408 ("rust-sha1" ,rust-sha1-0.6)
14409 ("rust-slog" ,rust-slog-2.4)
14410 ("rust-winapi" ,rust-winapi-0.3))
14411 #:cargo-development-inputs
14412 (("rust-bincode" ,rust-bincode-1.1)
14413 ("rust-serde-derive" ,rust-serde-derive-1.0)
14414 ("rust-serde-json" ,rust-serde-json-1.0)
14415 ("rust-serde-test" ,rust-serde-test-1.0))))
14416 (home-page "https://github.com/uuid-rs/uuid")
14417 (synopsis "Generate and parse UUIDs")
14418 (description
14419 "This package provides a library to generate and parse UUIDs.")
14420 (license (list license:asl2.0 license:expat))))
14421
86e443c7 14422(define-public rust-vcpkg-0.2
aeaa6012
EF
14423 (package
14424 (name "rust-vcpkg")
14425 (version "0.2.7")
14426 (source
14427 (origin
14428 (method url-fetch)
14429 (uri (crate-uri "vcpkg" version))
86e443c7 14430 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
14431 (sha256
14432 (base32
14433 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
14434 (build-system cargo-build-system)
aeaa6012
EF
14435 (home-page "https://github.com/mcgoo/vcpkg-rs")
14436 (synopsis "Find native dependencies in a vcpkg tree at build time")
14437 (description
14438 "This package provides a library to find native dependencies in a
14439@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
86e443c7 14440 (properties '((hidden? . #t)))
aeaa6012
EF
14441 (license (list license:asl2.0
14442 license:expat))))
14443
07c9fd36
EF
14444(define-public rust-vec-map-0.8
14445 (package
14446 (name "rust-vec-map")
14447 (version "0.8.1")
14448 (source
14449 (origin
14450 (method url-fetch)
14451 (uri (crate-uri "vec_map" version))
14452 (file-name (string-append name "-" version ".crate"))
14453 (sha256
14454 (base32
14455 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
14456 (build-system cargo-build-system)
14457 (home-page "https://github.com/contain-rs/vec-map")
14458 (synopsis "Simple map based on a vector for small integer keys")
14459 (description
14460 "This package provides a simple map based on a vector for small integer keys.")
14461 (properties '((hidden? . #t)))
14462 (license (list license:asl2.0
14463 license:expat))))
14464
86e443c7 14465(define-public rust-version-check-0.9
8aa60ffe
EF
14466 (package
14467 (name "rust-version-check")
14468 (version "0.9.1")
14469 (source
14470 (origin
14471 (method url-fetch)
14472 (uri (crate-uri "version_check" version))
86e443c7 14473 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
14474 (sha256
14475 (base32
14476 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
14477 (build-system cargo-build-system)
14478 (home-page "https://github.com/SergioBenitez/version_check")
14479 (synopsis "Check that the installed rustc meets some version requirements")
14480 (description
14481 "This tiny crate checks that the running or installed rustc meets some
14482version requirements. The version is queried by calling the Rust compiler with
14483@code{--version}. The path to the compiler is determined first via the
14484@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
14485If that fails, no determination is made, and calls return None.")
86e443c7 14486 (properties '((hidden? . #t)))
8aa60ffe
EF
14487 (license (list license:asl2.0
14488 license:expat))))
14489
caf6a690
EF
14490(define-public rust-version-check-0.1
14491 (package
86e443c7 14492 (inherit rust-version-check-0.9)
caf6a690
EF
14493 (name "rust-version-check")
14494 (version "0.1.5")
14495 (source
14496 (origin
14497 (method url-fetch)
14498 (uri (crate-uri "version_check" version))
86e443c7 14499 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
14500 (sha256
14501 (base32
14502 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
14503
04a89218
EF
14504(define-public rust-version-sync-0.8
14505 (package
14506 (name "rust-version-sync")
14507 (version "0.8.1")
14508 (source
14509 (origin
14510 (method url-fetch)
14511 (uri (crate-uri "version-sync" version))
14512 (file-name
14513 (string-append name "-" version ".tar.gz"))
14514 (sha256
14515 (base32
14516 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
14517 (build-system cargo-build-system)
14518 (arguments
14519 `(#:skip-build? #t
14520 #:cargo-inputs
14521 (("rust-itertools" ,rust-itertools-0.8)
14522 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14523 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
14524 ("rust-regex" ,rust-regex-1.1)
14525 ("rust-semver-parser" ,rust-semver-parser-0.9)
14526 ("rust-syn" ,rust-syn-0.15)
14527 ("rust-toml" ,rust-toml-0.5)
14528 ("rust-url" ,rust-url-1.7))))
14529 (home-page "https://github.com/mgeisler/version-sync")
14530 (synopsis
14531 "Ensure that version numbers are updated when the crate version changes")
14532 (description
14533 "Simple crate for ensuring that version numbers in README files are
14534updated when the crate version changes.")
14535 (license license:expat)))
14536
86e443c7 14537(define-public rust-void-1.0
af72ed16
EF
14538 (package
14539 (name "rust-void")
14540 (version "1.0.2")
14541 (source
14542 (origin
14543 (method url-fetch)
14544 (uri (crate-uri "void" version))
86e443c7 14545 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
14546 (sha256
14547 (base32
14548 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
14549 (build-system cargo-build-system)
cae53127 14550 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
14551 (synopsis "Void type for use in statically impossible cases")
14552 (description
14553 "The uninhabited void type for use in statically impossible cases.")
86e443c7 14554 (properties '((hidden? . #t)))
af72ed16
EF
14555 (license license:expat)))
14556
de6acef0
JS
14557(define-public rust-wait-timeout-0.2
14558 (package
14559 (name "rust-wait-timeout")
14560 (version "0.2.0")
14561 (source
14562 (origin
14563 (method url-fetch)
14564 (uri (crate-uri "wait-timeout" version))
14565 (file-name
14566 (string-append name "-" version ".tar.gz"))
14567 (sha256
14568 (base32
14569 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
14570 (build-system cargo-build-system)
14571 (arguments
14572 `(#:skip-build? #t
14573 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14574 (home-page "https://github.com/alexcrichton/wait-timeout")
14575 (synopsis "Wait on a child process with a timeout")
14576 (description
14577 "This package provides a crate to wait on a child process with a timeout
14578specified across Unix and Windows platforms.")
14579 (license (list license:expat license:asl2.0))))
14580
86e443c7 14581(define-public rust-walkdir-2.2
c6deb680
EF
14582 (package
14583 (name "rust-walkdir")
14584 (version "2.2.9")
14585 (source
14586 (origin
14587 (method url-fetch)
14588 (uri (crate-uri "walkdir" version))
86e443c7 14589 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
14590 (sha256
14591 (base32
14592 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
14593 (build-system cargo-build-system)
9eda3ea2
EF
14594 (arguments
14595 `(#:cargo-inputs
14596 (("rust-same-file" ,rust-same-file-1.0)
14597 ("rust-winapi" ,rust-winapi-0.3)
14598 ("rust-winapi-util" ,rust-winapi-util-0.1))
14599 #:cargo-development-inputs
14600 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
14601 (home-page "https://github.com/BurntSushi/walkdir")
14602 (synopsis "Recursively walk a directory")
14603 (description "Recursively walk a directory.")
14604 (license (list license:unlicense
14605 license:expat))))
14606
86e443c7 14607(define-public rust-wasi-0.5
9e4422d6
NG
14608 (package
14609 (name "rust-wasi")
14610 (version "0.5.0")
14611 (source
14612 (origin
14613 (method url-fetch)
14614 (uri (crate-uri "wasi" version))
14615 (file-name
86e443c7 14616 (string-append name "-" version ".crate"))
9e4422d6
NG
14617 (sha256
14618 (base32
14619 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
14620 (build-system cargo-build-system)
14621 (home-page "https://github.com/CraneStation/rust-wasi")
14622 (synopsis "Experimental WASI API bindings for Rust")
14623 (description "This package contains experimental WASI API bindings
14624in Rust.")
86e443c7 14625 (properties '((hidden? . #t)))
9e4422d6
NG
14626 (license license:asl2.0)))
14627
0dbbb5a6
JS
14628(define-public rust-wasm-bindgen-0.2
14629 (package
14630 (name "rust-wasm-bindgen")
14631 (version "0.2.48")
14632 (source
14633 (origin
14634 (method url-fetch)
14635 (uri (crate-uri "wasm-bindgen" version))
14636 (file-name
14637 (string-append name "-" version ".tar.gz"))
14638 (sha256
14639 (base32
14640 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
14641 (build-system cargo-build-system)
14642 (arguments
14643 `(#:skip-build? #t
14644 #:cargo-inputs
14645 (("rust-serde" ,rust-serde-1.0)
14646 ("rust-serde-json" ,rust-serde-json-1.0)
14647 ("rust-wasm-bindgen-macro"
14648 ,rust-wasm-bindgen-macro-0.2))))
14649 (home-page "https://rustwasm.github.io/")
14650 (synopsis "Easy support for interacting between JS and Rust")
14651 (description
14652 "Easy support for interacting between JS and Rust.")
14653 (license (list license:asl2.0 license:expat))))
14654
5ad1c79e
JS
14655(define-public rust-wasm-bindgen-backend-0.2
14656 (package
14657 (name "rust-wasm-bindgen-backend")
14658 (version "0.2.48")
14659 (source
14660 (origin
14661 (method url-fetch)
14662 (uri (crate-uri "wasm-bindgen-backend" version))
14663 (file-name
14664 (string-append name "-" version ".tar.gz"))
14665 (sha256
14666 (base32
14667 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
14668 (build-system cargo-build-system)
14669 (arguments
14670 `(#:skip-build? #t
14671 #:cargo-inputs
14672 (("rust-bumpalo" ,rust-bumpalo-2.5)
21c8ec75 14673 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e
JS
14674 ("rust-log" ,rust-log-0.4)
14675 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14676 ("rust-quote" ,rust-quote-1.0)
14677 ("rust-syn" ,rust-syn-0.15)
14678 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
14679 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14680 (synopsis "Backend code generation of the wasm-bindgen tool")
14681 (description
14682 "Backend code generation of the wasm-bindgen tool.")
14683 (license (list license:expat license:asl2.0))))
14684
1572b05d
JS
14685(define-public rust-wasm-bindgen-futures-0.3
14686 (package
14687 (name "rust-wasm-bindgen-futures")
14688 (version "0.3.24")
14689 (source
14690 (origin
14691 (method url-fetch)
14692 (uri (crate-uri "wasm-bindgen-futures" version))
14693 (file-name
14694 (string-append name "-" version ".tar.gz"))
14695 (sha256
14696 (base32
14697 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
14698 (build-system cargo-build-system)
14699 (arguments
14700 `(#:skip-build? #t
14701 #:cargo-inputs
14702 (("rust-futures" ,rust-futures-0.1)
14703 ("rust-futures-channel-preview"
14704 ,rust-futures-channel-preview-0.3)
14705 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14706 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 14707 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
14708 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
14709 #:cargo-development-inputs
14710 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
14711 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14712 (synopsis
14713 "Bridging the gap between Rust Futures and JavaScript Promises")
14714 (description
14715 "Bridging the gap between Rust Futures and JavaScript Promises.")
14716 (license (list license:expat license:asl2.0))))
14717
85116b90
JS
14718(define-public rust-wasm-bindgen-macro-0.2
14719 (package
14720 (name "rust-wasm-bindgen-macro")
14721 (version "0.2.48")
14722 (source
14723 (origin
14724 (method url-fetch)
14725 (uri (crate-uri "wasm-bindgen-macro" version))
14726 (file-name
14727 (string-append name "-" version ".tar.gz"))
14728 (sha256
14729 (base32
14730 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
14731 (build-system cargo-build-system)
14732 (arguments
14733 `(#:skip-build? #t
14734 #:cargo-inputs
14735 (("rust-quote" ,rust-quote-1.0)
14736 ("rust-wasm-bindgen-macro-support"
14737 ,rust-wasm-bindgen-macro-support-0.2))
14738 #:cargo-development-inputs
14739 (("rust-trybuild" ,rust-trybuild-1.0)
14740 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
14741 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14742 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
14743 (description
14744 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
14745dependency.")
14746 (license (list license:expat license:asl2.0))))
14747
b9945ec2
JS
14748(define-public rust-wasm-bindgen-macro-support-0.2
14749 (package
14750 (name "rust-wasm-bindgen-macro-support")
14751 (version "0.2.48")
14752 (source
14753 (origin
14754 (method url-fetch)
14755 (uri (crate-uri "wasm-bindgen-macro-support" version))
14756 (file-name
14757 (string-append name "-" version ".tar.gz"))
14758 (sha256
14759 (base32
14760 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
14761 (build-system cargo-build-system)
14762 (arguments
14763 `(#:skip-build? #t
14764 #:cargo-inputs
14765 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14766 ("rust-quote" ,rust-quote-1.0)
14767 ("rust-syn" ,rust-syn-0.15)
14768 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
14769 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
14770 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14771 (synopsis "The @code{#[wasm_bindgen]} macro")
14772 (description
14773 "The part of the implementation of the @code{#[wasm_bindgen]}
14774attribute that is not in the shared backend crate.")
14775 (license (list license:asl2.0 license:expat))))
14776
86e443c7 14777(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
14778 (package
14779 (name "rust-wasm-bindgen-shared")
14780 (version "0.2.48")
14781 (source
14782 (origin
14783 (method url-fetch)
14784 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 14785 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
14786 (sha256
14787 (base32
14788 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
14789 (build-system cargo-build-system)
fab352f9 14790 (arguments '(#:skip-build? #t))
2a13c9fa
EF
14791 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14792 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
14793 (description "This package provides shared support between
14794@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
14795 (license (list license:asl2.0
14796 license:expat))))
7b20853a 14797
0d978756
JS
14798(define-public rust-wasm-bindgen-test-0.2
14799 (package
14800 (name "rust-wasm-bindgen-test")
14801 (version "0.2.48")
14802 (source
14803 (origin
14804 (method url-fetch)
14805 (uri (crate-uri "wasm-bindgen-test" version))
14806 (file-name
14807 (string-append name "-" version ".tar.gz"))
14808 (sha256
14809 (base32
14810 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
14811 (build-system cargo-build-system)
14812 (arguments
14813 `(#:skip-build? #t
14814 #:cargo-inputs
14815 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
14816 ("rust-futures" ,rust-futures-0.1)
14817 ("rust-js-sys" ,rust-js-sys-0.3)
14818 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
14819 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14820 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
14821 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
14822 (home-page "https://github.com/rustwasm/wasm-bindgen")
14823 (synopsis "Internal testing crate for wasm-bindgen")
14824 (description
14825 "Internal testing crate for wasm-bindgen.")
14826 (license (list license:expat license:asl2.0))))
14827
86e443c7 14828(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
14829 (package
14830 (name "rust-wasm-bindgen-test-macro")
14831 (version "0.2.48")
14832 (source
14833 (origin
14834 (method url-fetch)
14835 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 14836 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
14837 (sha256
14838 (base32
14839 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
14840 (build-system cargo-build-system)
9566322e
EF
14841 (arguments
14842 `(#:skip-build? #t
14843 #:cargo-inputs
14844 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14845 ("rust-quote" ,rust-quote-0.6))))
7b20853a
EF
14846 (home-page "https://github.com/rustwasm/wasm-bindgen")
14847 (synopsis "Internal testing macro for wasm-bindgen")
14848 (description
14849 "This library contains the internal testing macro for wasm-bindgen.")
14850 (license (list license:asl2.0
14851 license:expat))))
0aa98c69 14852
b3cddd57
JS
14853(define-public rust-which-2.0
14854 (package
14855 (name "rust-which")
14856 (version "2.0.1")
14857 (source
14858 (origin
14859 (method url-fetch)
14860 (uri (crate-uri "which" version))
14861 (file-name
14862 (string-append name "-" version ".tar.gz"))
14863 (sha256
14864 (base32
14865 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
14866 (build-system cargo-build-system)
14867 (arguments
14868 `(#:skip-build? #t
14869 #:cargo-inputs
14870 (("rust-failure" ,rust-failure-0.1)
14871 ("rust-libc" ,rust-libc-0.2))
14872 #:cargo-development-inputs
14873 (("rust-tempdir" ,rust-tempdir-0.3))))
14874 (home-page "https://github.com/harryfei/which-rs")
14875 (synopsis "Rust equivalent of Unix command \"which\"")
14876 (description
14877 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 14878Locate installed executable in cross platforms.")
b3cddd57
JS
14879 (license license:expat)))
14880
86e443c7 14881(define-public rust-widestring-0.4
0aa98c69
EF
14882 (package
14883 (name "rust-widestring")
14884 (version "0.4.0")
14885 (source
14886 (origin
14887 (method url-fetch)
14888 (uri (crate-uri "widestring" version))
86e443c7 14889 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
14890 (sha256
14891 (base32
14892 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
14893 (build-system cargo-build-system)
7700a54d
EF
14894 (arguments
14895 `(#:skip-build? #t
14896 #:cargo-development-inputs
14897 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
14898 (home-page "https://github.com/starkat99/widestring-rs")
14899 (synopsis "Wide string Rust FFI library")
14900 (description
14901 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 14902such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
14903UTF-32 types are provided, including support for malformed encoding.")
14904 (license (list license:asl2.0
14905 license:expat))))
58fdf6e1 14906
86e443c7 14907(define-public rust-winapi-0.3
c9093d27
EF
14908 (package
14909 (name "rust-winapi")
c7814480 14910 (version "0.3.8")
c9093d27
EF
14911 (source
14912 (origin
14913 (method url-fetch)
14914 (uri (crate-uri "winapi" version))
86e443c7 14915 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
14916 (sha256
14917 (base32
c7814480 14918 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 14919 (build-system cargo-build-system)
07c9fd36
EF
14920 ;; This package depends unconditionally on these two crates.
14921 (arguments
3d47a31e
EF
14922 `(#:skip-build? #t
14923 #:cargo-inputs
07c9fd36
EF
14924 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
14925 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 14926 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 14927 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
14928 (description
14929 "Raw FFI bindings for all of Windows API.")
14930 (license (list license:asl2.0
14931 license:expat))))
14932
bc0862cd
EF
14933(define-public rust-winapi-0.2
14934 (package
86e443c7 14935 (inherit rust-winapi-0.3)
bc0862cd
EF
14936 (name "rust-winapi")
14937 (version "0.2.8")
14938 (source
14939 (origin
14940 (method url-fetch)
14941 (uri (crate-uri "winapi" version))
86e443c7 14942 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
14943 (sha256
14944 (base32
07c9fd36 14945 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 14946 (arguments '(#:skip-build? #t))))
bc0862cd 14947
86e443c7 14948(define-public rust-winapi-build-0.1
6ea6a985
EF
14949 (package
14950 (name "rust-winapi-build")
14951 (version "0.1.1")
14952 (source
14953 (origin
14954 (method url-fetch)
14955 (uri (crate-uri "winapi-build" version))
86e443c7 14956 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
14957 (sha256
14958 (base32
14959 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
14960 (build-system cargo-build-system)
3cb422d1 14961 (arguments '(#:skip-build? #t))
6ea6a985
EF
14962 (home-page "https://github.com/retep998/winapi-rs")
14963 (synopsis "Common code for build.rs in WinAPI -sys crates")
14964 (description
14965 "Common code for build.rs in WinAPI -sys crates.")
14966 (license license:expat)))
14967
86e443c7 14968(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
14969 (package
14970 (name "rust-winapi-i686-pc-windows-gnu")
14971 (version "0.4.0")
14972 (source
14973 (origin
14974 (method url-fetch)
14975 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 14976 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
14977 (sha256
14978 (base32
14979 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
14980 (build-system cargo-build-system)
14981 (home-page "https://github.com/retep998/winapi-rs")
14982 (synopsis "Import libraries for the i686-pc-windows-gnu target")
14983 (description "This crate provides import libraries for the
14984i686-pc-windows-gnu target. Please don't use this crate directly, depend on
14985@code{winapi} instead.")
86e443c7 14986 (properties '((hidden? . #t)))
58fdf6e1
EF
14987 (license (list license:asl2.0
14988 license:expat))))
07631e31 14989
86e443c7 14990(define-public rust-winapi-util-0.1
86cd265f
EF
14991 (package
14992 (name "rust-winapi-util")
14993 (version "0.1.2")
14994 (source
14995 (origin
14996 (method url-fetch)
14997 (uri (crate-uri "winapi-util" version))
86e443c7 14998 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
14999 (sha256
15000 (base32
15001 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
15002 (build-system cargo-build-system)
9b03b9cc
EF
15003 (arguments
15004 `(#:skip-build? #t
15005 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
15006 (home-page "https://github.com/BurntSushi/winapi-util")
15007 (synopsis "Dumping ground for high level safe wrappers over winapi")
15008 (description
15009 "This package provides a dumping ground for high level safe wrappers over
15010winapi.")
15011 (license (list license:unlicense
15012 license:expat))))
15013
86e443c7 15014(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
15015 (package
15016 (name "rust-winapi-x86-64-pc-windows-gnu")
15017 (version "0.4.0")
15018 (source
15019 (origin
15020 (method url-fetch)
15021 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 15022 (file-name (string-append name "-" version ".crate"))
07631e31
EF
15023 (sha256
15024 (base32
15025 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
15026 (build-system cargo-build-system)
15027 (home-page "https://github.com/retep998/winapi-rs")
15028 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
15029 (description "This package provides import libraries for the
15030x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
15031@code{winapi} instead.")
86e443c7 15032 (properties '((hidden? . #t)))
07631e31
EF
15033 (license (list license:asl2.0
15034 license:expat))))
9119f7ab 15035
86e443c7 15036(define-public rust-wincolor-1.0
0c944af8
EF
15037 (package
15038 (name "rust-wincolor")
15039 (version "1.0.2")
15040 (source
15041 (origin
15042 (method url-fetch)
15043 (uri (crate-uri "wincolor" version))
86e443c7 15044 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
15045 (sha256
15046 (base32
15047 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
15048 (build-system cargo-build-system)
cccf9029
EF
15049 (arguments
15050 `(#:skip-build? #t
15051 #:cargo-inputs
15052 (("rust-winapi" ,rust-winapi-0.3)
15053 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
15054 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
15055 (synopsis "Windows API for controlling text color in a Windows console")
15056 (description
15057 "This package provides a simple Windows specific API for controlling text
15058color in a Windows console.")
15059 (license (list license:unlicense
15060 license:expat))))
15061
86e443c7 15062(define-public rust-winutil-0.1
d48ce6f0
EF
15063 (package
15064 (name "rust-winutil")
15065 (version "0.1.1")
15066 (source
15067 (origin
15068 (method url-fetch)
15069 (uri (crate-uri "winutil" version))
86e443c7 15070 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
15071 (sha256
15072 (base32
15073 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
15074 (arguments
15075 `(#:skip-build? #t
15076 #:cargo-inputs
15077 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 15078 (build-system cargo-build-system)
d48ce6f0
EF
15079 (home-page "https://bitbucket.org/DaveLancaster/winutil")
15080 (synopsis "Library wrapping a handful of useful winapi functions")
15081 (description
15082 "A simple library wrapping a handful of useful winapi functions.")
15083 (license license:expat)))
15084
86e443c7 15085(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
15086 (package
15087 (name "rust-ws2-32-sys")
15088 (version "0.2.1")
15089 (source
15090 (origin
15091 (method url-fetch)
15092 (uri (crate-uri "ws2_32-sys" version))
86e443c7 15093 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
15094 (sha256
15095 (base32
15096 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
15097 (build-system cargo-build-system)
ba33cf6d
EF
15098 (arguments
15099 `(#:skip-build? #t
15100 #:cargo-inputs
15101 (("rust-winapi" ,rust-winapi-0.2))
15102 #:cargo-development-inputs
15103 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
15104 (home-page "https://github.com/retep998/winapi-rs")
15105 (synopsis "Function definitions for the Windows API library ws2_32")
15106 (description
15107 "Contains function definitions for the Windows API library ws2_32.")
15108 (license license:expat)))
15109
86e443c7 15110(define-public rust-xattr-0.2
1a9ce2a2
EF
15111 (package
15112 (name "rust-xattr")
15113 (version "0.2.2")
15114 (source
15115 (origin
15116 (method url-fetch)
15117 (uri (crate-uri "xattr" version))
86e443c7 15118 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
15119 (sha256
15120 (base32
15121 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
15122 (build-system cargo-build-system)
cd2c4713
EF
15123 (arguments
15124 `(#:skip-build? #t
15125 #:cargo-inputs
15126 (("rust-libc" ,rust-libc-0.2))
15127 #:cargo-development-inputs
15128 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
15129 (home-page "https://github.com/Stebalien/xattr")
15130 (synopsis "Unix extended filesystem attributes")
15131 (description
15132 "This package provide a small library for setting, getting, and listing
15133extended attributes.")
15134 (license (list license:asl2.0
15135 license:expat))))
15136
86e443c7 15137(define-public rust-xdg-2.2
dac3fc69
EF
15138 (package
15139 (name "rust-xdg")
15140 (version "2.2.0")
15141 (source
15142 (origin
15143 (method url-fetch)
15144 (uri (crate-uri "xdg" version))
86e443c7 15145 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
15146 (sha256
15147 (base32
15148 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
15149 (build-system cargo-build-system)
d998f94b 15150 (arguments '(#:skip-build? #t))
dac3fc69
EF
15151 (home-page "https://github.com/whitequark/rust-xdg")
15152 (synopsis "Store and retrieve files according to XDG specification")
15153 (description
15154 "This package provides a library for storing and retrieving files according
15155to XDG Base Directory specification")
15156 (license (list license:asl2.0
15157 license:expat))))
cab0911e 15158
97fb5b53
VI
15159(define-public rust-xml-rs-0.8
15160 (package
15161 (name "rust-xml-rs")
15162 (version "0.8.0")
15163 (source
15164 (origin
15165 (method url-fetch)
15166 (uri (crate-uri "xml-rs" version))
15167 (file-name
15168 (string-append name "-" version ".tar.gz"))
15169 (sha256
15170 (base32
15171 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
15172 (build-system cargo-build-system)
15173 (arguments `(#:skip-build? #t))
15174 (home-page "https://github.com/netvl/xml-rs")
15175 (synopsis "XML library in pure Rust")
15176 (description "An XML library in pure Rust.")
15177 (license license:expat)))
15178
cab0911e
JS
15179(define-public rust-yaml-rust-0.4
15180 (package
15181 (name "rust-yaml-rust")
15182 (version "0.4.3")
15183 (source
15184 (origin
15185 (method url-fetch)
15186 (uri (crate-uri "yaml-rust" version))
15187 (file-name
15188 (string-append name "-" version ".tar.gz"))
15189 (sha256
15190 (base32
15191 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
15192 (build-system cargo-build-system)
15193 (arguments
15194 `(#:skip-build? #t
15195 #:cargo-inputs
15196 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
15197 #:cargo-development-inputs
15198 (("rust-quickcheck" ,rust-quickcheck-0.8))))
15199 (home-page "http://chyh1990.github.io/yaml-rust/")
15200 (synopsis "The missing YAML 1.2 parser for rust")
15201 (description
15202 "The missing YAML 1.2 parser for rust.")
15203 (license (list license:asl2.0 license:expat))))
494fc97c 15204
af4deee6
EF
15205(define-public rust-yaml-rust-0.3
15206 (package
15207 (inherit rust-yaml-rust-0.4)
15208 (name "rust-yaml-rust")
15209 (version "0.3.5")
15210 (source
15211 (origin
15212 (method url-fetch)
15213 (uri (crate-uri "yaml-rust" version))
15214 (file-name (string-append name "-" version ".tar.gz"))
15215 (sha256
15216 (base32
15217 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
15218 (arguments
15219 `(#:cargo-inputs
15220 (("rust-clippy" ,rust-clippy-0.0)
15221 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
15222
494fc97c
JS
15223(define-public rust-zoneinfo-compiled-0.4
15224 (package
15225 (name "rust-zoneinfo-compiled")
15226 (version "0.4.8")
15227 (source
15228 (origin
15229 (method url-fetch)
15230 (uri (crate-uri "zoneinfo_compiled" version))
15231 (file-name
15232 (string-append name "-" version ".tar.gz"))
15233 (sha256
15234 (base32
15235 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
15236 (build-system cargo-build-system)
15237 (arguments
15238 `(#:cargo-inputs
15239 (("rust-byteorder" ,rust-byteorder-1.3)
15240 ("rust-datetime" ,rust-datetime-0.4))))
15241 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
15242 (synopsis "Library for parsing compiled zoneinfo files")
15243 (description
15244 "This package provides a library for parsing compiled zoneinfo files.")
15245 (license license:expat)))