gnu: Add rust-itoa-0.3.
[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)
f51fa60b 33 #:use-module (gnu packages pcre)
0c853854 34 #:use-module (gnu packages pkg-config)
d7364e85 35 #:use-module (gnu packages ssh)
0c853854
EF
36 #:use-module (gnu packages tls)
37 #:use-module (gnu packages version-control))
cb2471f7 38
96c71bff
EF
39;;;
40;;; Please: Try to add new module packages in alphabetic order.
41;;;
2444abd9 42
86e443c7 43(define-public rust-adler32-1.0
90c48ddd
EF
44 (package
45 (name "rust-adler32")
b303ed76 46 (version "1.0.4")
90c48ddd
EF
47 (source
48 (origin
49 (method url-fetch)
50 (uri (crate-uri "adler32" version))
51 (file-name
86e443c7 52 (string-append name "-" version ".crate"))
90c48ddd 53 (sha256
bd97d1b0 54 (base32
b303ed76 55 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
90c48ddd 56 (build-system cargo-build-system)
bd97d1b0
EF
57 (arguments
58 `(#:skip-build? #t
59 #:cargo-development-inputs
60 (("rust-rand" ,rust-rand-0.4))))
90c48ddd
EF
61 (home-page "https://github.com/remram44/adler32-rs")
62 (synopsis "Implementation of the Adler32 rolling hash algorithm")
63 (description
64 "This library is an implementation of the Adler32 rolling hash algorithm in
65the Rust programming language.")
66 (license (list license:bsd-3
67 license:zlib))))
68
075929a8
JS
69(define-public rust-addr2line-0.9
70 (package
71 (name "rust-addr2line")
72 (version "0.9.0")
73 (source
74 (origin
75 (method url-fetch)
76 (uri (crate-uri "addr2line" version))
77 (file-name
78 (string-append name "-" version ".tar.gz"))
79 (sha256
80 (base32
81 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
82 (build-system cargo-build-system)
83 (arguments
84 `(#:skip-build? #t
85 #:cargo-inputs
86 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
87 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
88 ("rust-gimli" ,rust-gimli-0.18)
89 ("rust-intervaltree" ,rust-intervaltree-0.2)
90 ("rust-lazycell" ,rust-lazycell-1.2)
91 ("rust-object" ,rust-object-0.12)
92 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
93 ("rust-smallvec" ,rust-smallvec-0.6))
94 #:cargo-development-inputs
95 (("rust-backtrace" ,rust-backtrace-0.3)
96 ("rust-clap" ,rust-clap-2)
97 ("rust-findshlibs" ,rust-findshlibs-0.5)
98 ("rust-memmap" ,rust-memmap-0.7)
99 ("rust-rustc-test" ,rust-rustc-test-0.3))))
100 (home-page "https://github.com/gimli-rs/addr2line")
101 (synopsis "Symbolication library written in Rust, using gimli")
102 (description
103 "This package provides a cross-platform symbolication library written in
104Rust, using gimli.")
105 (license (list license:asl2.0 license:expat))))
106
a7a69153
JS
107(define-public rust-afl-0.4
108 (package
109 (name "rust-afl")
110 (version "0.4.3")
111 (source
112 (origin
113 (method url-fetch)
114 (uri (crate-uri "afl" version))
115 (file-name
116 (string-append name "-" version ".tar.gz"))
117 (sha256
118 (base32
119 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
120 (build-system cargo-build-system)
121 (arguments
122 `(#:skip-build? #t
123 #:cargo-inputs
124 (("rust-cc" ,rust-cc-1.0)
125 ("rust-clap" ,rust-clap-2)
126 ("rust-rustc-version" ,rust-rustc-version-0.2)
127 ("rust-xdg" ,rust-xdg-2.2))
128 #:cargo-development-inputs
129 (("rust-rustc-version" ,rust-rustc-version-0.2)
130 ("rust-xdg" ,rust-xdg-2.2))))
131 (home-page "https://github.com/rust-fuzz/afl.rs")
132 (synopsis
133 "Fuzzing Rust code with american-fuzzy-lop")
134 (description
135 "Fuzz Rust code with american-fuzzy-lop.")
136 (license license:asl2.0)))
137
d832bcb6
JS
138(define-public rust-aho-corasick-0.7
139 (package
140 (name "rust-aho-corasick")
fa832a43 141 (version "0.7.8")
d832bcb6
JS
142 (source
143 (origin
144 (method url-fetch)
145 (uri (crate-uri "aho-corasick" version))
146 (file-name
147 (string-append name "-" version ".tar.gz"))
148 (sha256
149 (base32
fa832a43 150 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
d832bcb6
JS
151 (build-system cargo-build-system)
152 (arguments
fa832a43 153 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
3bcbc367
EF
154 #:cargo-development-inputs
155 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
156 (home-page "https://github.com/BurntSushi/aho-corasick")
157 (synopsis "Fast multiple substring searching")
158 (description
159 "Fast multiple substring searching.")
160 (license (list license:unlicense license:expat))))
161
d304015f
EF
162(define-public rust-aho-corasick-0.6
163 (package
164 (inherit rust-aho-corasick-0.7)
165 (name "rust-aho-corasick")
166 (version "0.6.10")
167 (source
168 (origin
169 (method url-fetch)
170 (uri (crate-uri "aho-corasick" version))
171 (file-name
172 (string-append name "-" version ".tar.gz"))
173 (sha256
174 (base32
175 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
176 (arguments
177 `(#:skip-build? #t
178 #:cargo-inputs
179 (("rust-memchr" ,rust-memchr-2.2))
180 #:cargo-development-inputs
181 (("rust-csv" ,rust-csv-1.1)
182 ("rust-docopt" ,rust-docopt-1.1)
183 ("rust-memmap" ,rust-memmap-0.6)
184 ("rust-quickcheck" ,rust-quickcheck-0.7)
185 ("rust-rand" ,rust-rand-0.5)
186 ("rust-serde" ,rust-serde-1.0)
187 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
188
57f6e23c
VI
189(define-public rust-android-glue-0.2
190 (package
191 (name "rust-android-glue")
192 (version "0.2.3")
193 (source
194 (origin
195 (method url-fetch)
196 (uri (crate-uri "android-glue" version))
197 (file-name
198 (string-append name "-" version ".tar.gz"))
199 (sha256
200 (base32
201 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
202 (build-system cargo-build-system)
203 (home-page "https://github.com/tomaka/android-rs-glue")
204 (synopsis "Glue for the Android JNI")
205 (description "This package provides the glue for the Android JNI.")
206 (license license:expat)))
207
a3c072c7 208(define-public rust-ansi-term-0.12
1241007f
EF
209 (package
210 (name "rust-ansi-term")
a3c072c7 211 (version "0.12.1")
1241007f
EF
212 (source
213 (origin
214 (method url-fetch)
215 (uri (crate-uri "ansi_term" version))
86e443c7 216 (file-name (string-append name "-" version ".crate"))
1241007f
EF
217 (sha256
218 (base32
a3c072c7 219 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
1241007f 220 (build-system cargo-build-system)
88e267be 221 (arguments
a3c072c7
JS
222 `(#:cargo-inputs
223 (("rust-serde" ,rust-serde-1.0)
224 ("rust-winapi" ,rust-winapi-0.3))
225 #:cargo-development-inputs
226 (("rust-doc-comment" ,rust-doc-comment-0.3)
227 ("rust-regex" ,rust-regex-1.3)
228 ("rust-serde-json" ,rust-serde-json-1.0))))
1241007f
EF
229 (home-page "https://github.com/ogham/rust-ansi-term")
230 (synopsis "Library for ANSI terminal colours and styles")
231 (description
232 "This is a library for controlling colours and formatting, such as red bold
233text or blue underlined text, on ANSI terminals.")
234 (license license:expat)))
235
a3c072c7
JS
236(define-public rust-ansi-term-0.11
237 (package
238 (inherit rust-ansi-term-0.12)
239 (name "rust-ansi-term")
240 (version "0.11.0")
241 (source
242 (origin
243 (method url-fetch)
244 (uri (crate-uri "ansi_term" version))
245 (file-name (string-append name "-" version ".crate"))
246 (sha256
247 (base32
248 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
249 (arguments
250 `(#:skip-build? #t
251 #:cargo-inputs
252 (("rust-winapi" ,rust-winapi-0.3))))))
253
86e443c7 254(define-public rust-antidote-1.0
b44863d1
EF
255 (package
256 (name "rust-antidote")
257 (version "1.0.0")
258 (source
259 (origin
260 (method url-fetch)
261 (uri (crate-uri "antidote" version))
86e443c7 262 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
263 (sha256
264 (base32
265 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
266 (build-system cargo-build-system)
8822f7bc 267 (arguments '(#:skip-build? #t))
b44863d1
EF
268 (home-page "https://github.com/sfackler/rust-antidote")
269 (synopsis "Poison-free Mutex and RwLock types")
270 (description
8822f7bc 271 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
272@code{RwLock} except that they do not return @code{PoisonError}s.")
273 (license (list license:asl2.0
274 license:expat))))
275
2b201b83
JS
276(define-public rust-approx-0.3
277 (package
278 (name "rust-approx")
279 (version "0.3.2")
280 (source
281 (origin
282 (method url-fetch)
283 (uri (crate-uri "approx" version))
284 (file-name
285 (string-append name "-" version ".tar.gz"))
286 (sha256
287 (base32
288 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
289 (build-system cargo-build-system)
290 (arguments
291 `(#:skip-build? #t
292 #:cargo-inputs
293 (("rust-num-complex" ,rust-num-complex-0.2)
294 ("rust-num-traits" ,rust-num-traits-0.2))))
295 (home-page "https://github.com/brendanzab/approx")
296 (synopsis
297 "Approximate floating point equality comparisons and assertions")
298 (description
299 "Approximate floating point equality comparisons and assertions.")
300 (license license:asl2.0)))
301
835c854b
VI
302(define-public rust-approx-0.1
303 (package
304 (inherit rust-approx-0.3)
305 (name "rust-approx")
306 (version "0.1.1")
307 (source
308 (origin
309 (method url-fetch)
310 (uri (crate-uri "approx" version))
311 (file-name
312 (string-append name "-" version ".tar.gz"))
313 (sha256
314 (base32
315 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
316 (arguments '())))
317
da75b883
JS
318(define-public rust-arc-swap-0.3
319 (package
320 (name "rust-arc-swap")
321 (version "0.3.11")
322 (source
323 (origin
324 (method url-fetch)
325 (uri (crate-uri "arc-swap" version))
326 (file-name
327 (string-append name "-" version ".tar.gz"))
328 (sha256
329 (base32
330 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
331 (build-system cargo-build-system)
332 (arguments
333 `(#:skip-build? #t
334 #:cargo-development-inputs
335 (("rust-crossbeam" ,rust-crossbeam-0.7)
336 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
337 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 338 ("rust-lazy-static" ,rust-lazy-static-1)
da75b883
JS
339 ("rust-model" ,rust-model-0.1)
340 ("rust-num-cpus" ,rust-num-cpus-1.10)
341 ("rust-parking-lot" ,rust-parking-lot-0.8)
342 ("rust-proptest" ,rust-proptest-0.9)
343 ("rust-version-sync" ,rust-version-sync-0.8))))
344 (home-page "https://github.com/vorner/arc-swap")
345 (synopsis "Atomically swappable Arc")
346 (description "This package provides an atomically swappable Arc.")
347 (license (list license:expat license:asl2.0))))
348
77a164a7
JS
349(define-public rust-argon2rs-0.2
350 (package
351 (name "rust-argon2rs")
352 (version "0.2.5")
353 (source
354 (origin
355 (method url-fetch)
356 (uri (crate-uri "argon2rs" version))
357 (file-name
358 (string-append name "-" version ".tar.gz"))
359 (sha256
360 (base32
361 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
362 (build-system cargo-build-system)
363 (arguments
364 `(#:skip-build? #t
365 #:cargo-inputs
366 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
367 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
368 #:cargo-development-inputs
369 (("rust-cargon" ,rust-cargon-0.0))))
370 (home-page "https://github.com/bryant/argon2rs")
371 (synopsis "Rust password hashing library that runs on Argon2")
372 (description "This package provides a pure Rust password hashing library
373that runs on Argon2.")
374 (license license:expat)))
375
8f414fa2
JS
376(define-public rust-arrayref-0.3
377 (package
378 (name "rust-arrayref")
379 (version "0.3.5")
380 (source
381 (origin
382 (method url-fetch)
383 (uri (crate-uri "arrayref" version))
384 (file-name
385 (string-append name "-" version ".tar.gz"))
386 (sha256
387 (base32
388 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
389 (build-system cargo-build-system)
390 (arguments
391 `(#:skip-build? #t
392 #:cargo-development-inputs
393 (("rust-quickcheck" ,rust-quickcheck-0.6))))
394 (home-page "https://github.com/droundy/arrayref")
395 (synopsis "Macros to take array references of slices")
396 (description
397 "Macros to take array references of slices.")
398 (license license:bsd-2)))
399
5624b429 400(define-public rust-arrayvec-0.5
fb17428e
JS
401 (package
402 (name "rust-arrayvec")
5624b429 403 (version "0.5.1")
fb17428e
JS
404 (source
405 (origin
406 (method url-fetch)
407 (uri (crate-uri "arrayvec" version))
408 (file-name
409 (string-append name "-" version ".tar.gz"))
410 (sha256
411 (base32
5624b429 412 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
413 (build-system cargo-build-system)
414 (arguments
415 `(#:skip-build? #t
416 #:cargo-inputs
5624b429 417 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
418 #:cargo-development-inputs
419 (("rust-bencher" ,rust-bencher-0.1)
420 ("rust-matches" ,rust-matches-0.1)
421 ("rust-serde-test" ,rust-serde-test-1.0))))
422 (home-page "https://github.com/bluss/arrayvec")
423 (synopsis "Vector with fixed capacity")
424 (description
425 "This package provides a vector with fixed capacity, backed by an
426array (it can be stored on the stack too). Implements fixed capacity
427ArrayVec and ArrayString.")
428 (license (list license:expat license:asl2.0))))
429
5624b429
JS
430(define-public rust-arrayvec-0.4
431 (package
432 (inherit rust-arrayvec-0.5)
433 (name "rust-arrayvec")
434 (version "0.4.10")
435 (source
436 (origin
437 (method url-fetch)
438 (uri (crate-uri "arrayvec" version))
439 (file-name
440 (string-append name "-" version ".tar.gz"))
441 (sha256
442 (base32
443 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
444 (arguments
445 `(#:skip-build? #t
446 #:cargo-inputs
447 (("rust-nodrop" ,rust-nodrop-0.1)
448 ("rust-serde" ,rust-serde-1.0))
449 #:cargo-development-inputs
450 (("rust-bencher" ,rust-bencher-0.1)
451 ("rust-matches" ,rust-matches-0.1)
452 ("rust-serde-test" ,rust-serde-test-1.0))))))
453
e05162fe
JS
454(define-public rust-ascii-0.9
455 (package
456 (name "rust-ascii")
457 (version "0.9.1")
458 (source
459 (origin
460 (method url-fetch)
461 (uri (crate-uri "ascii" version))
462 (file-name
463 (string-append name "-" version ".tar.gz"))
464 (sha256
465 (base32
466 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
467 (build-system cargo-build-system)
468 (arguments
469 `(#:skip-build? #t
470 #:cargo-inputs
471 (("rust-quickcheck" ,rust-quickcheck-0.8)
472 ("rust-serde" ,rust-serde-1.0)
473 ("rust-serde-test" ,rust-serde-test-1.0))))
474 (home-page "https://github.com/tomprogrammer/rust-ascii")
475 (synopsis
476 "ASCII-only equivalents to char, str and String")
477 (description
478 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
479 (license (list license:expat license:asl2.0))))
480
ccdc8633
VI
481(define-public rust-assert-matches-1.3
482 (package
483 (name "rust-assert-matches")
484 (version "1.3.0")
485 (source
486 (origin
487 (method url-fetch)
488 (uri (crate-uri "assert_matches" version))
489 (file-name
490 (string-append name "-" version ".tar.gz"))
491 (sha256
492 (base32
493 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
494 (build-system cargo-build-system)
495 (home-page "https://github.com/murarth/assert_matches")
496 (synopsis "Asserts that a value matches a pattern")
497 (description
498 "This package asserts that a value matches a pattern in Rust.")
499 (license (list license:expat license:asl2.0))))
500
86e443c7 501(define-public rust-atty-0.2
ec3bbde4
EF
502 (package
503 (name "rust-atty")
504 (version "0.2.13")
505 (source
506 (origin
507 (method url-fetch)
508 (uri (crate-uri "atty" version))
86e443c7 509 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
510 (sha256
511 (base32
512 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
513 (build-system cargo-build-system)
587540f7
EF
514 (arguments
515 `(#:skip-build? #t
516 #:cargo-inputs
517 (("rust-libc" ,rust-libc-0.2)
518 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 519 (home-page "https://github.com/softprops/atty")
587540f7 520 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
521 (description
522 "This package provides a simple interface for querying atty.")
523 (license license:expat)))
524
059a79e4
JS
525(define-public rust-autocfg-1.0
526 (package
527 (name "rust-autocfg")
528 (version "1.0.0")
529 (source
530 (origin
531 (method url-fetch)
532 (uri (crate-uri "autocfg" version))
533 (file-name
534 (string-append name "-" version ".tar.gz"))
535 (sha256
536 (base32
537 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
538 (build-system cargo-build-system)
539 (home-page "https://github.com/cuviper/autocfg")
540 (synopsis
541 "Automatic cfg for Rust compiler features")
542 (description
543 "Automatic cfg for Rust compiler features.")
544 (license (list license:asl2.0 license:expat))))
545
86e443c7 546(define-public rust-autocfg-0.1
06095894 547 (package
059a79e4 548 (inherit rust-autocfg-1.0)
06095894 549 (name "rust-autocfg")
07c9fd36 550 (version "0.1.7")
06095894
EF
551 (source
552 (origin
553 (method url-fetch)
554 (uri (crate-uri "autocfg" version))
86e443c7 555 (file-name (string-append name "-" version ".crate"))
06095894
EF
556 (sha256
557 (base32
07c9fd36 558 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
059a79e4 559 (arguments '(#:skip-build? #t))))
06095894 560
50d2e60a
JS
561(define-public rust-backtrace-0.3
562 (package
563 (name "rust-backtrace")
564 (version "0.3.32")
565 (source
566 (origin
567 (method url-fetch)
568 (uri (crate-uri "backtrace" version))
569 (file-name
570 (string-append name "-" version ".tar.gz"))
571 (sha256
572 (base32
573 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
574 (build-system cargo-build-system)
575 (arguments
576 `(#:skip-build? #t
577 #:cargo-inputs
578 (("rust-addr2line" ,rust-addr2line-0.9)
579 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
580 ("rust-cfg-if" ,rust-cfg-if-0.1)
581 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
582 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
583 ("rust-findshlibs" ,rust-findshlibs-0.5)
584 ("rust-goblin" ,rust-goblin-0.0)
585 ("rust-libc" ,rust-libc-0.2)
586 ("rust-memmap" ,rust-memmap-0.7)
587 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
588 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
589 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
590 ("rust-serde" ,rust-serde-1.0)
591 ("rust-winapi" ,rust-winapi-0.3))))
592 (home-page "https://github.com/rust-lang/backtrace-rs")
593 (synopsis
594 "Acquire a stack trace (backtrace) at runtime in a Rust program")
595 (description
596 "This package provides a library to acquire a stack
597trace (backtrace) at runtime in a Rust program.")
598 (license (list license:asl2.0 license:expat))))
599
86e443c7 600(define-public rust-backtrace-sys-0.1
ef05c6df
EF
601 (package
602 (name "rust-backtrace-sys")
105b8ac7 603 (version "0.1.32")
ef05c6df
EF
604 (source
605 (origin
606 (method url-fetch)
607 (uri (crate-uri "backtrace-sys" version))
86e443c7 608 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
609 (sha256
610 (base32
105b8ac7 611 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
ef05c6df 612 (build-system cargo-build-system)
aa9b1360
EF
613 (arguments
614 `(#:skip-build? #t
615 #:cargo-inputs
616 (("rust-libc" ,rust-libc-0.2)
617 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
618 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
619 #:cargo-development-inputs
620 (("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
621 (home-page "https://github.com/rust-lang/backtrace-rs")
622 (synopsis "Bindings to the libbacktrace gcc library")
623 (description
624 "This package provides bindings to the libbacktrace gcc library.")
625 (license (list license:asl2.0
626 license:expat))))
627
502597f9
JS
628(define-public rust-base64-0.10
629 (package
630 (name "rust-base64")
631 (version "0.10.1")
632 (source
633 (origin
634 (method url-fetch)
635 (uri (crate-uri "base64" version))
636 (file-name
637 (string-append name "-" version ".tar.gz"))
638 (sha256
639 (base32
640 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
641 (build-system cargo-build-system)
642 (arguments
643 `(#:skip-build? #t
644 #:cargo-inputs
645 (("rust-byteorder" ,rust-byteorder-1.3))
646 #:cargo-development-inputs
647 (("rust-criterion" ,rust-criterion-0.2)
648 ("rust-rand" ,rust-rand-0.4))))
649 (home-page "https://github.com/marshallpierce/rust-base64")
650 (synopsis "Encodes and decodes base64 as bytes or utf8")
651 (description
652 "Encodes and decodes base64 as bytes or utf8.")
653 (license (list license:expat license:asl2.0))))
654
86e443c7 655(define-public rust-base-x-0.2
c988c9bb
EF
656 (package
657 (name "rust-base-x")
fdf98de0 658 (version "0.2.6")
c988c9bb
EF
659 (source
660 (origin
661 (method url-fetch)
662 (uri (crate-uri "base-x" version))
86e443c7 663 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
664 (sha256
665 (base32
fdf98de0 666 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 667 (build-system cargo-build-system)
63df9c01
EF
668 (arguments
669 `(#:skip-build? #t
670 #:cargo-development-inputs
671 (("rust-bencher" ,rust-bencher-0.1)
672 ("rust-json" ,rust-json-0.11)
673 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
674 (home-page "https://github.com/OrKoN/base-x-rs")
675 (synopsis "Encode/decode any base")
676 (description "This library provides for encoding and decoding any base.")
677 (license license:expat)))
678
86e443c7 679(define-public rust-bencher-0.1
242668bd
EF
680 (package
681 (name "rust-bencher")
682 (version "0.1.5")
683 (source
684 (origin
685 (method url-fetch)
686 (uri (crate-uri "bencher" version))
86e443c7 687 (file-name (string-append name "-" version ".crate"))
242668bd
EF
688 (sha256
689 (base32
690 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
691 (build-system cargo-build-system)
59114ae7 692 (arguments '(#:skip-build? #t))
242668bd
EF
693 (home-page "https://github.com/bluss/bencher/")
694 (synopsis "Port of the libtest benchmark runner to Rust stable")
695 (description "This package provides a port of the libtest (unstable Rust)
696benchmark runner to Rust stable releases. Supports running benchmarks and
697filtering based on the name. Benchmark execution works exactly the same way
698and no more (caveat: black_box is still missing!).")
699 (license (list license:asl2.0
700 license:expat))))
701
cc657be8
JS
702(define-public rust-bincode-1.1
703 (package
704 (name "rust-bincode")
705 (version "1.1.4")
706 (source
707 (origin
708 (method url-fetch)
709 (uri (crate-uri "bincode" version))
710 (file-name
711 (string-append name "-" version ".tar.gz"))
712 (sha256
713 (base32
714 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
715 (build-system cargo-build-system)
716 (arguments
717 `(#:skip-build? #t
718 #:cargo-inputs
719 (("rust-autocfg" ,rust-autocfg-0.1)
720 ("rust-byteorder" ,rust-byteorder-1.3)
721 ("rust-serde" ,rust-serde-1.0))
722 #:cargo-development-inputs
723 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
724 ("rust-serde-derive" ,rust-serde-derive-1.0))))
725 (home-page "https://github.com/servo/bincode")
726 (synopsis
727 "Binary serialization/deserialization strategy")
728 (description
729 "This package provides a binary serialization/deserialization strategy
730that uses Serde for transforming structs into bytes and vice versa!")
731 (license license:expat)))
732
7dc8a3a5
VI
733(define-public rust-bresenham-0.1
734 (package
735 (name "rust-bresenham")
736 (version "0.1.1")
737 (source
738 (origin
739 (method url-fetch)
740 (uri (crate-uri "bresenham" version))
741 (file-name
742 (string-append name "-" version ".tar.gz"))
743 (sha256
744 (base32
745 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
746 (build-system cargo-build-system)
747 (home-page "https://github.com/mbr/bresenham-rs")
748 (synopsis
749 "Iterator-based integer-only implementation of Bresenham's line algorithm")
750 (description
751 "This package provides a fast, iterator-based integer-only implementation of
752Bresenham's line algorithm.")
753 (license license:expat)))
754
10d5ee69
JS
755(define-public rust-generator-0.6
756 (package
757 (name "rust-generator")
758 (version "0.6.18")
759 (source
760 (origin
761 (method url-fetch)
762 (uri (crate-uri "generator" version))
763 (file-name
764 (string-append name "-" version ".tar.gz"))
765 (sha256
766 (base32
767 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
768 (build-system cargo-build-system)
769 (arguments
770 `(#:skip-build? #t
771 #:cargo-inputs
772 (("rust-libc" ,rust-libc-0.2)
773 ("rust-log" ,rust-log-0.4)
774 ("rust-winapi" ,rust-winapi-0.3))
775 #:cargo-development-inputs
776 (("rust-cc" ,rust-cc-1.0)
777 ("rust-rustc-version" ,rust-rustc-version-0.2))))
778 (home-page "https://github.com/Xudong-Huang/generator-rs")
779 (synopsis "Stackfull Generator Library in Rust")
780 (description "Stackfull Generator Library in Rust.")
781 (license (list license:asl2.0 license:expat))))
782
5952f575
JS
783(define-public rust-bindgen-0.50
784 (package
785 (name "rust-bindgen")
786 (version "0.50.0")
787 (source
788 (origin
789 (method url-fetch)
790 (uri (crate-uri "bindgen" version))
791 (file-name
792 (string-append name "-" version ".tar.gz"))
793 (sha256
794 (base32
795 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
796 (build-system cargo-build-system)
797 (arguments
798 `(#:skip-build? #t
799 #:cargo-inputs
800 (("rust-bitflags" ,rust-bitflags-1)
801 ("rust-cexpr" ,rust-cexpr-0.3)
802 ("rust-cfg-if" ,rust-cfg-if-0.1)
803 ("rust-clang-sys" ,rust-clang-sys-0.28)
804 ("rust-clap" ,rust-clap-2)
805 ("rust-env-logger" ,rust-env-logger-0.6)
806 ("rust-fxhash" ,rust-fxhash-0.2)
21c8ec75 807 ("rust-lazy-static" ,rust-lazy-static-1)
5952f575
JS
808 ("rust-log" ,rust-log-0.4)
809 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
810 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
811 ("rust-quote" ,rust-quote-1.0)
812 ("rust-regex" ,rust-regex-1.1)
813 ("rust-shlex" ,rust-shlex-0.1)
814 ("rust-which" ,rust-which-2.0))
815 #:cargo-development-inputs
816 (("rust-clap" ,rust-clap-2)
817 ("rust-diff" ,rust-diff-0.1)
818 ("rust-shlex" ,rust-shlex-0.1))))
819 (home-page
820 "https://rust-lang.github.io/rust-bindgen/")
821 (synopsis
822 "Automatically generates FFI bindings to C and C++libraries")
823 (description
824 "Automatically generates Rust FFI bindings to C and C++
825libraries.")
826 (license license:bsd-3)))
827
e017969b
JS
828(define-public rust-bit-set-0.5
829 (package
830 (name "rust-bit-set")
831 (version "0.5.1")
832 (source
833 (origin
834 (method url-fetch)
835 (uri (crate-uri "bit-set" version))
836 (file-name
837 (string-append name "-" version ".tar.gz"))
838 (sha256
839 (base32
840 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
841 (build-system cargo-build-system)
842 (arguments
843 `(#:skip-build? #t
844 #:cargo-inputs
845 (("rust-bit-vec" ,rust-bit-vec-0.5))
846 #:cargo-development-inputs
847 (("rust-rand" ,rust-rand-0.4))))
848 (home-page "https://github.com/contain-rs/bit-set")
849 (synopsis "Set of bits")
850 (description
851 "This package provides a set of bits.")
852 (license (list license:asl2.0 license:expat))))
853
9fce9dd7
JS
854(define-public rust-bit-vec-0.5
855 (package
856 (name "rust-bit-vec")
857 (version "0.5.1")
858 (source
859 (origin
860 (method url-fetch)
861 (uri (crate-uri "bit-vec" version))
862 (file-name
863 (string-append name "-" version ".tar.gz"))
864 (sha256
865 (base32
866 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
867 (build-system cargo-build-system)
868 (arguments
869 `(#:skip-build? #t
870 #:cargo-inputs
871 (("rust-serde" ,rust-serde-1.0))
872 #:cargo-development-inputs
873 (("rust-serde-json" ,rust-serde-json-1.0))))
874 (home-page "https://github.com/contain-rs/bit-vec")
875 (synopsis "Vector of bits")
876 (description
877 "This package provides a vector of bits.")
878 (license (list license:expat license:asl2.0))))
879
86e443c7 880(define-public rust-bitflags-1
dcc00699
EF
881 (package
882 (name "rust-bitflags")
4f067ec7 883 (version "1.2.1")
dcc00699
EF
884 (source
885 (origin
886 (method url-fetch)
887 (uri (crate-uri "bitflags" version))
86e443c7 888 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
889 (sha256
890 (base32
4f067ec7 891 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699 892 (build-system cargo-build-system)
e04e2bcd 893 (arguments '(#:skip-build? #t))
dcc00699
EF
894 (home-page "https://github.com/bitflags/bitflags")
895 (synopsis "Macro to generate structures which behave like bitflags")
896 (description "This package provides a macro to generate structures which
897behave like a set of bitflags.")
898 (license (list license:asl2.0
899 license:expat))))
900
e320b206
JS
901(define-public rust-blake2-rfc-0.2
902 (package
903 (name "rust-blake2-rfc")
904 (version "0.2.18")
905 (source
906 (origin
907 (method url-fetch)
908 (uri (crate-uri "blake2-rfc" version))
909 (file-name
910 (string-append name "-" version ".tar.gz"))
911 (sha256
912 (base32
913 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
914 (build-system cargo-build-system)
915 (arguments
916 `(#:skip-build? #t
917 #:cargo-inputs
918 (("rust-arrayvec" ,rust-arrayvec-0.4)
919 ("rust-clippy" ,rust-clippy-0.0)
920 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
921 #:cargo-development-inputs
922 (("rust-data-encoding" ,rust-data-encoding-2.1))))
923 (home-page "https://github.com/cesarb/blake2-rfc")
924 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
925 (description
926 "This package provides a pure Rust implementation of BLAKE2 based on RFC
9277693.")
928 (license (list license:asl2.0 license:expat))))
929
f8607be8
JS
930(define-public rust-blake2b-simd-0.5
931 (package
932 (name "rust-blake2b-simd")
933 (version "0.5.10")
934 (source
935 (origin
936 (method url-fetch)
937 (uri (crate-uri "blake2b-simd" version))
938 (file-name
939 (string-append name "-" version ".tar.gz"))
940 (sha256
941 (base32
942 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
943 (build-system cargo-build-system)
944 (arguments
945 `(#:skip-build? #t
946 #:cargo-inputs
947 (("rust-arrayref" ,rust-arrayref-0.3)
948 ("rust-arrayvec" ,rust-arrayvec-0.5)
949 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
950 (home-page "https://github.com/oconnor663/blake2_simd")
951 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
952 (description
953 "This package provides a pure Rust implementation of the BLAKE2b and
954BLAKE2bp hash functions.")
955 (license license:expat)))
956
86e443c7 957(define-public rust-blas-sys-0.7
c4455f7d
EF
958 (package
959 (name "rust-blas-sys")
960 (version "0.7.1")
961 (source
962 (origin
963 (method url-fetch)
964 (uri (crate-uri "blas-sys" version))
86e443c7 965 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
966 (sha256
967 (base32
968 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
969 (build-system cargo-build-system)
9778eb95
EF
970 (arguments
971 `(#:skip-build? #t
972 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
973 (home-page "https://github.com/blas-lapack-rs/blas-sys")
974 (synopsis "Bindings to BLAS (Fortran)")
975 (description
976 "Ths package provides bindings to BLAS (Fortran).")
977 (license (list license:asl2.0
978 license:expat))))
979
33d04000
JS
980(define-public rust-blobby-0.1
981 (package
982 (name "rust-blobby")
983 (version "0.1.2")
984 (source
985 (origin
986 (method url-fetch)
987 (uri (crate-uri "blobby" version))
988 (file-name
989 (string-append name "-" version ".tar.gz"))
990 (sha256
991 (base32
992 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
993 (build-system cargo-build-system)
994 (arguments
995 `(#:skip-build? #t
996 #:cargo-inputs
997 (("rust-byteorder" ,rust-byteorder-1.3))
998 #:cargo-development-inputs
999 (("rust-byteorder" ,rust-byteorder-1.3)
1000 ("rust-hex" ,rust-hex-0.3))))
1001 (home-page "https://github.com/RustCrypto/utils")
1002 (synopsis "Iterator over simple binary blob storage")
1003 (description
1004 "Iterator over simple binary blob storage.")
1005 (license (list license:asl2.0 license:expat))))
1006
ef58ab31
JS
1007(define-public rust-block-buffer-0.7
1008 (package
1009 (name "rust-block-buffer")
1010 (version "0.7.3")
1011 (source
1012 (origin
1013 (method url-fetch)
1014 (uri (crate-uri "block-buffer" version))
1015 (file-name
1016 (string-append name "-" version ".tar.gz"))
1017 (sha256
1018 (base32
1019 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1020 (build-system cargo-build-system)
1021 (arguments
1022 `(#:skip-build? #t
1023 #:cargo-inputs
1024 (("rust-block-padding" ,rust-block-padding-0.1)
1025 ("rust-byte-tools" ,rust-byte-tools-0.3)
1026 ("rust-byteorder" ,rust-byteorder-1.3)
1027 ("rust-generic-array" ,rust-generic-array-0.12))))
1028 (home-page "https://github.com/RustCrypto/utils")
1029 (synopsis "Fixed size buffer for block processing of data")
1030 (description
1031 "Fixed size buffer for block processing of data.")
1032 (license (list license:asl2.0 license:expat))))
1033
cc03fe2a
JS
1034(define-public rust-block-padding-0.1
1035 (package
1036 (name "rust-block-padding")
1037 (version "0.1.4")
1038 (source
1039 (origin
1040 (method url-fetch)
1041 (uri (crate-uri "block-padding" version))
1042 (file-name
1043 (string-append name "-" version ".tar.gz"))
1044 (sha256
1045 (base32
1046 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1047 (build-system cargo-build-system)
1048 (arguments
1049 `(#:skip-build? #t
1050 #:cargo-inputs
1051 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1052 (home-page "https://github.com/RustCrypto/utils")
1053 (synopsis "Padding and unpadding of messages divided into blocks")
1054 (description
1055 "Padding and unpadding of messages divided into blocks.")
1056 (license (list license:asl1.1 license:expat))))
1057
2fcb9efc
JS
1058(define-public rust-bumpalo-2.5
1059 (package
1060 (name "rust-bumpalo")
1061 (version "2.5.0")
1062 (source
1063 (origin
1064 (method url-fetch)
1065 (uri (crate-uri "bumpalo" version))
1066 (file-name
1067 (string-append name "-" version ".tar.gz"))
1068 (sha256
1069 (base32
1070 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1071 (build-system cargo-build-system)
1072 (arguments
1073 `(#:skip-build? #t
1074 #:cargo-development-inputs
1075 (("rust-criterion" ,rust-criterion-0.2)
1076 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1077 (home-page "https://github.com/fitzgen/bumpalo")
1078 (synopsis "Fast bump allocation arena for Rust")
1079 (description
1080 "This package provides a fast bump allocation arena for Rust.")
1081 (license (list license:asl2.0 license:expat))))
1082
4aba4213 1083(define-public rust-bstr-0.2
2822a583
JS
1084 (package
1085 (name "rust-bstr")
4aba4213 1086 (version "0.2.1")
2822a583
JS
1087 (source
1088 (origin
1089 (method url-fetch)
1090 (uri (crate-uri "bstr" version))
1091 (file-name
1092 (string-append name "-" version ".tar.gz"))
1093 (sha256
1094 (base32
4aba4213 1095 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
1096 (build-system cargo-build-system)
1097 (arguments
1098 `(#:skip-build? #t
1099 #:cargo-inputs
21c8ec75 1100 (("rust-lazy-static" ,rust-lazy-static-1)
2822a583
JS
1101 ("rust-memchr" ,rust-memchr-2.2)
1102 ("rust-regex-automata" ,rust-regex-automata-0.1)
1103 ("rust-serde" ,rust-serde-1.0))
1104 #:cargo-development-inputs
1105 (("rust-quickcheck" ,rust-quickcheck-0.8)
1106 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1107 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1108 (home-page "https://github.com/BurntSushi/bstr")
1109 (synopsis
1110 "String type that is not required to be valid UTF-8")
1111 (description
1112 "This package provides a string type that is not required to be valid
1113UTF-8.")
1114 (license (list license:expat license:asl2.0))))
1115
4aba4213
JS
1116(define-public rust-bstr-0.1
1117 (package
1118 (inherit rust-bstr-0.2)
1119 (name "rust-bstr")
1120 (version "0.1.4")
1121 (source
1122 (origin
1123 (method url-fetch)
1124 (uri (crate-uri "bstr" version))
1125 (file-name
1126 (string-append name "-" version ".tar.gz"))
1127 (sha256
1128 (base32
1129 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1130
f04b12d8
JS
1131(define-public rust-byte-tools-0.3
1132 (package
1133 (name "rust-byte-tools")
1134 (version "0.3.1")
1135 (source
1136 (origin
1137 (method url-fetch)
1138 (uri (crate-uri "byte-tools" version))
1139 (file-name
1140 (string-append name "-" version ".tar.gz"))
1141 (sha256
1142 (base32
1143 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1144 (build-system cargo-build-system)
1145 (arguments `(#:skip-build? #t))
1146 (home-page "https://github.com/RustCrypto/utils")
1147 (synopsis "Bytes related utility functions")
1148 (description "Bytes related utility functions.")
1149 (license (list license:asl2.0 license:expat))))
1150
e8328407
JS
1151(define-public rust-bytecount-0.5
1152 (package
1153 (name "rust-bytecount")
1154 (version "0.5.1")
1155 (source
1156 (origin
1157 (method url-fetch)
1158 (uri (crate-uri "bytecount" version))
1159 (file-name
1160 (string-append name "-" version ".tar.gz"))
1161 (sha256
1162 (base32
1163 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1164 (build-system cargo-build-system)
1165 (arguments
1166 `(#:skip-build? #t
1167 #:cargo-inputs
1168 (("rust-packed-simd" ,rust-packed-simd-0.3))
1169 #:cargo-development-inputs
1170 (("rust-criterion" ,rust-criterion-0.2)
1171 ("rust-quickcheck" ,rust-quickcheck-0.8)
1172 ("rust-rand" ,rust-rand-0.4))))
1173 (home-page "https://github.com/llogiq/bytecount")
1174 (synopsis "Count occurrences of a given byte")
1175 (description
1176 "Count occurrences of a given byte, or the number of UTF-8 code points,
1177in a byte slice, fast.")
1178 (license (list license:asl2.0 license:expat))))
1179
14139756
JS
1180(define-public rust-byteorder-1.3
1181 (package
1182 (name "rust-byteorder")
1183 (version "1.3.2")
1184 (source
1185 (origin
1186 (method url-fetch)
1187 (uri (crate-uri "byteorder" version))
1188 (file-name
1189 (string-append name "-" version ".tar.gz"))
1190 (sha256
1191 (base32
1192 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
1193 (build-system cargo-build-system)
1194 (arguments
1195 `(#:skip-build? #t
1196 #:cargo-development-inputs
1197 (("rust-doc-comment" ,rust-doc-comment-0.3)
1198 ("rust-quickcheck" ,rust-quickcheck-0.8)
1199 ("rust-rand" ,rust-rand-0.4))))
1200 (home-page
1201 "https://github.com/BurntSushi/byteorder")
1202 (synopsis
1203 "Reading/writing numbers in big-endian and little-endian")
1204 (description
1205 "Library for reading/writing numbers in big-endian and
1206little-endian.")
1207 (license (list license:expat license:unlicense))))
1208
d687f02f
JS
1209(define-public rust-bytes-0.4
1210 (package
1211 (name "rust-bytes")
1212 (version "0.4.12")
1213 (source
1214 (origin
1215 (method url-fetch)
1216 (uri (crate-uri "bytes" version))
1217 (file-name
1218 (string-append name "-" version ".tar.gz"))
1219 (sha256
1220 (base32
1221 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1222 (build-system cargo-build-system)
1223 (arguments
1224 `(#:skip-build? #t
1225 #:cargo-inputs
1226 (("rust-byteorder" ,rust-byteorder-1.3)
1227 ("rust-either" ,rust-either-1.5)
1228 ("rust-iovec" ,rust-iovec-0.1)
1229 ("rust-serde" ,rust-serde-1.0))
1230 #:cargo-development-inputs
1231 (("rust-serde-test" ,rust-serde-test-1.0))))
1232 (home-page "https://github.com/tokio-rs/bytes")
1233 (synopsis
1234 "Types and traits for working with bytes")
1235 (description
1236 "Types and traits for working with bytes.")
1237 (license license:expat)))
1238
6b69ca24
JS
1239(define-public rust-c2-chacha-0.2
1240 (package
1241 (name "rust-c2-chacha")
1242 (version "0.2.2")
1243 (source
1244 (origin
1245 (method url-fetch)
1246 (uri (crate-uri "c2-chacha" version))
1247 (file-name
1248 (string-append name "-" version ".tar.gz"))
1249 (sha256
1250 (base32
1251 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1252 (build-system cargo-build-system)
1253 (arguments
1254 `(#:skip-build? #t
1255 #:cargo-inputs
1256 (("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 1257 ("rust-lazy-static" ,rust-lazy-static-1)
6b69ca24
JS
1258 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1259 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1260 #:cargo-development-inputs
1261 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1262 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1263 (synopsis "The ChaCha family of stream ciphers")
1264 (description
1265 "The ChaCha family of stream ciphers.")
1266 (license (list license:asl2.0 license:expat))))
1267
372719b5
JS
1268(define-public rust-caps-0.3
1269 (package
1270 (name "rust-caps")
1271 (version "0.3.3")
1272 (source
1273 (origin
1274 (method url-fetch)
1275 (uri (crate-uri "caps" version))
1276 (file-name
1277 (string-append name "-" version ".tar.gz"))
1278 (sha256
1279 (base32
1280 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1281 (build-system cargo-build-system)
1282 (arguments
1283 `(#:skip-build? #t
1284 #:cargo-inputs
1285 (("rust-errno" ,rust-errno-0.2)
1286 ("rust-error-chain" ,rust-error-chain-0.12)
1287 ("rust-libc" ,rust-libc-0.2))))
1288 (home-page "https://github.com/lucab/caps-rs")
1289 (synopsis "Pure-Rust library to work with Linux capabilities")
1290 (description
1291 "This package provides a pure-Rust library to work with Linux
1292capabilities")
1293 (license (list license:expat license:asl2.0))))
1294
86e443c7 1295(define-public rust-cargon-0.0
c891c7f1
EF
1296 (package
1297 (name "rust-cargon")
1298 (version "0.0.1")
1299 (source
1300 (origin
1301 (method url-fetch)
1302 (uri (crate-uri "cargon" version))
86e443c7 1303 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1304 (sha256
1305 (base32
1306 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1307 (build-system cargo-build-system)
b443e045
EF
1308 (arguments
1309 `(#:skip-build? #t
1310 #:cargo-development-inputs
1311 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1312 (home-page "https://github.com/bryant/argon2rs")
1313 (synopsis "Thin wrapper around the Argon2 C library")
1314 (description
1315 "This package provides a thin wrapper around the Argon2 C library. It is
1316used in argon2rs' bench suite.")
1317 (license license:wtfpl2)))
1318
472685a7
JS
1319(define-public rust-cast-0.2
1320 (package
1321 (name "rust-cast")
1322 (version "0.2.2")
1323 (source
1324 (origin
1325 (method url-fetch)
1326 (uri (crate-uri "cast" version))
1327 (file-name
1328 (string-append name "-" version ".tar.gz"))
1329 (sha256
1330 (base32
1331 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1332 (build-system cargo-build-system)
1333 (arguments
1334 `(#:skip-build? #t
1335 #:cargo-development-inputs
1336 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1337 (home-page "https://github.com/japaric/cast.rs")
1338 (synopsis
1339 "Ergonomic, checked cast functions for primitive types")
1340 (description
1341 "Ergonomic, checked cast functions for primitive types.")
1342 (license (list license:expat license:asl2.0))))
1343
86e443c7 1344(define-public rust-cblas-sys-0.1
84a232bf
EF
1345 (package
1346 (name "rust-cblas-sys")
1347 (version "0.1.4")
1348 (source
1349 (origin
1350 (method url-fetch)
1351 (uri (crate-uri "cblas-sys" version))
86e443c7 1352 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1353 (sha256
1354 (base32
1355 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1356 (build-system cargo-build-system)
ffbefd8f
EF
1357 (arguments
1358 `(#:skip-build? #t
1359 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1360 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1361 (synopsis "Bindings to CBLAS (C)")
1362 (description
1363 "The package provides bindings to CBLAS (C).")
1364 (license (list license:asl2.0
1365 license:expat))))
1366
86e443c7 1367(define-public rust-cc-1.0
5bd7965e
EF
1368 (package
1369 (name "rust-cc")
8eeb7794 1370 (version "1.0.50")
5bd7965e
EF
1371 (source
1372 (origin
1373 (method url-fetch)
1374 (uri (crate-uri "cc" version))
86e443c7 1375 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1376 (sha256
1377 (base32
8eeb7794 1378 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 1379 (build-system cargo-build-system)
5d87eb8c
EF
1380 (arguments
1381 `(#:skip-build? #t
1382 #:cargo-inputs
8eeb7794 1383 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 1384 #:cargo-development-inputs
8eeb7794 1385 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
1386 (home-page "https://github.com/alexcrichton/cc-rs")
1387 (synopsis "Invoke the native C compiler")
1388 (description
1389 "This package provides a build-time dependency for Cargo build scripts to
1390assist in invoking the native C compiler to compile native C code into a static
1391archive to be linked into Rustcode.")
1392 (license (list license:asl2.0
1393 license:expat))))
1394
045cdf86
JS
1395(define-public rust-cexpr-0.3
1396 (package
1397 (name "rust-cexpr")
1398 (version "0.3.5")
1399 (source
1400 (origin
1401 (method url-fetch)
1402 (uri (crate-uri "cexpr" version))
1403 (file-name
1404 (string-append name "-" version ".tar.gz"))
1405 (sha256
1406 (base32
1407 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1408 (build-system cargo-build-system)
1409 (arguments
1410 `(#:skip-build? #t
1411 #:cargo-inputs
1412 (("rust-nom" ,rust-nom-4.2))
1413 #:cargo-development-inputs
1414 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1415 (home-page "https://github.com/jethrogb/rust-cexpr")
1416 (synopsis "C expression parser and evaluator")
1417 (description
1418 "This package provides a C expression parser and evaluator.")
1419 (license (list license:asl2.0 license:expat))))
1420
352741cd
JS
1421(define-public rust-chrono-0.4
1422 (package
1423 (name "rust-chrono")
1424 (version "0.4.7")
1425 (source
1426 (origin
1427 (method url-fetch)
1428 (uri (crate-uri "chrono" version))
1429 (file-name
1430 (string-append name "-" version ".tar.gz"))
1431 (sha256
1432 (base32
1433 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1434 (build-system cargo-build-system)
1435 (arguments
1436 `(#:skip-build? #t
1437 #:cargo-inputs
1438 (("rust-libc" ,rust-libc-0.2)
1439 ("rust-num-integer" ,rust-num-integer-0.1)
1440 ("rust-num-traits" ,rust-num-traits-0.2)
1441 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1442 ("rust-serde" ,rust-serde-1.0)
1443 ("rust-time" ,rust-time-0.1))
1444 #:cargo-development-inputs
1445 (("rust-bincode" ,rust-bincode-1.1)
1446 ("rust-doc-comment" ,rust-doc-comment-0.3)
1447 ("rust-num-iter" ,rust-num-iter-0.1)
1448 ("rust-serde-derive" ,rust-serde-derive-1.0)
1449 ("rust-serde-json" ,rust-serde-json-1.0))))
1450 (home-page
1451 "https://github.com/chronotope/chrono")
1452 (synopsis "Date and time library for Rust")
1453 (description "Date and time library for Rust.")
1454 (license (list license:expat license:asl2.0))))
1455
86e443c7 1456(define-public rust-cfg-if-0.1
f69bf223
EF
1457 (package
1458 (name "rust-cfg-if")
07c9fd36 1459 (version "0.1.10")
f69bf223
EF
1460 (source
1461 (origin
1462 (method url-fetch)
1463 (uri (crate-uri "cfg-if" version))
86e443c7 1464 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1465 (sha256
1466 (base32
07c9fd36 1467 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 1468 (build-system cargo-build-system)
24420fcb
EF
1469 (arguments
1470 `(#:skip-build? #t
1471 #:cargo-inputs
1472 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1473 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
1474 (home-page "https://github.com/alexcrichton/cfg-if")
1475 (synopsis "Define an item depending on parameters")
1476 (description "This package provides a macro to ergonomically define an item
1477depending on a large number of #[cfg] parameters. Structured like an
1478@code{if-else} chain, the first matching branch is the item that gets emitted.")
1479 (license (list license:asl2.0
1480 license:expat))))
1481
31c1c186
JS
1482(define-public rust-ci-info-0.3
1483 (package
1484 (name "rust-ci-info")
1485 (version "0.3.1")
1486 (source
1487 (origin
1488 (method url-fetch)
1489 (uri (crate-uri "ci-info" version))
1490 (file-name
1491 (string-append name "-" version ".tar.gz"))
1492 (sha256
1493 (base32
1494 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1495 (build-system cargo-build-system)
1496 (arguments
1497 `(#:skip-build? #t
1498 #:cargo-inputs
1499 (("rust-serde" ,rust-serde-1.0)
1500 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1501 (home-page "https://github.com/sagiegurari/ci_info")
1502 (synopsis "Provides current CI environment information")
1503 (description
1504 "This package provides current CI environment information.")
1505 (license license:asl2.0)))
1506
86e443c7 1507(define-public rust-clang-sys-0.28
9a5ee992
EF
1508 (package
1509 (name "rust-clang-sys")
1510 (version "0.28.1")
1511 (source
1512 (origin
1513 (method url-fetch)
1514 (uri (crate-uri "clang-sys" version))
86e443c7 1515 (file-name (string-append name "-" version ".crate"))
9a5ee992
EF
1516 (sha256
1517 (base32
1518 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1519 (build-system cargo-build-system)
86e443c7
EF
1520 ;(arguments
1521 ; `(#:phases
1522 ; (modify-phases %standard-phases
1523 ; (add-after 'unpack 'set-environmental-variable
1524 ; (lambda* (#:key inputs #:allow-other-keys)
1525 ; (let ((clang (assoc-ref inputs "libclang")))
1526 ; (setenv "LIBCLANG_PATH"
1527 ; (string-append clang "/lib")))
1528 ; #t)))))
1529 ;(inputs
1530 ; `(("libclang" ,clang)))
9a5ee992
EF
1531 (home-page "https://github.com/KyleMayes/clang-sys")
1532 (synopsis "Rust bindings for libclang")
1533 (description
1534 "This package provides Rust bindings for @code{libclang}.")
86e443c7 1535 (properties '((hidden? . #t)))
9a5ee992
EF
1536 (license license:asl2.0)))
1537
14f3a7e3
EF
1538(define-public rust-clang-sys-0.26
1539 (package
86e443c7 1540 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
1541 (name "rust-clang-sys")
1542 (version "0.26.4")
1543 (source
1544 (origin
1545 (method url-fetch)
1546 (uri (crate-uri "clang-sys" version))
86e443c7
EF
1547 (file-name (string-append name "-" version ".crate"))
1548 (sha256
1549 (base32
1550 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))))
1551
07c9fd36
EF
1552(define-public rust-clap-2
1553 (package
1554 (name "rust-clap")
1555 (version "2.33.0")
1556 (source
1557 (origin
1558 (method url-fetch)
1559 (uri (crate-uri "clap" version))
1560 (file-name (string-append name "-" version ".crate"))
1561 (sha256
1562 (base32
1563 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1564 (build-system cargo-build-system)
709f1d53 1565 (arguments
0773d779 1566 `(#:cargo-inputs
709f1d53
EF
1567 (("rust-ansi-term" ,rust-ansi-term-0.11)
1568 ("rust-atty" ,rust-atty-0.2)
1569 ("rust-bitflags" ,rust-bitflags-1)
1570 ("rust-clippy" ,rust-clippy-0.0)
1571 ("rust-strsim" ,rust-strsim-0.8)
0773d779 1572 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
1573 ("rust-textwrap" ,rust-textwrap-0.11)
1574 ("rust-unicode-width" ,rust-unicode-width-0.1)
1575 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 1576 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53 1577 #:cargo-development-inputs
21c8ec75 1578 (("rust-lazy-static" ,rust-lazy-static-1)
709f1d53
EF
1579 ("rust-regex" ,rust-regex-1.1)
1580 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
1581 (home-page "https://clap.rs/")
1582 (synopsis "Command Line Argument Parser")
1583 (description
1584 "This package provides a simple to use, efficient, and full-featured
1585Command Line Argument Parser.")
07c9fd36
EF
1586 (license license:expat)))
1587
86e443c7 1588(define-public rust-clicolors-control-1.0
eb34db03
EF
1589 (package
1590 (name "rust-clicolors-control")
dca4e632 1591 (version "1.0.1")
eb34db03
EF
1592 (source
1593 (origin
1594 (method url-fetch)
1595 (uri (crate-uri "clicolors-control" version))
86e443c7 1596 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
1597 (sha256
1598 (base32
dca4e632 1599 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 1600 (build-system cargo-build-system)
82c2f884
EF
1601 (arguments
1602 `(#:skip-build? #t
1603 #:cargo-inputs
1604 (("rust-atty" ,rust-atty-0.2)
21c8ec75 1605 ("rust-lazy-static" ,rust-lazy-static-1)
82c2f884
EF
1606 ("rust-libc" ,rust-libc-0.2)
1607 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
1608 (home-page "https://github.com/mitsuhiko/clicolors-control")
1609 (synopsis "Common utility library to control CLI colorization")
1610 (description
1611 "This package provides a common utility library to control CLI
1612colorization.")
1613 (license license:expat)))
1614
2fac9097
JS
1615(define-public rust-clippy-0.0
1616 (package
1617 (name "rust-clippy")
1618 (version "0.0.302")
1619 (source
1620 (origin
1621 (method url-fetch)
1622 (uri (crate-uri "clippy" version))
1623 (file-name
1624 (string-append name "-" version ".tar.gz"))
1625 (sha256
1626 (base32
1627 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
1628 (build-system cargo-build-system)
1629 (arguments
1630 `(#:skip-build? #t
1631 #:cargo-inputs
f9fde7ae 1632 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
1633 (home-page "https://github.com/rust-lang/rust-clippy")
1634 (synopsis
1635 "Lints to avoid common pitfalls in Rust")
1636 (description
1637 "This package provides a bunch of helpful lints to avoid common
1638pitfalls in Rust.")
1639 (license (list license:expat license:asl2.0))))
1640
86e443c7 1641(define-public rust-cloudabi-0.0
e9e4980d
EF
1642 (package
1643 (name "rust-cloudabi")
1644 (version "0.0.3")
1645 (source
1646 (origin
1647 (method url-fetch)
1648 (uri (crate-uri "cloudabi" version))
86e443c7 1649 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
1650 (sha256
1651 (base32
1652 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
1653 (build-system cargo-build-system)
bda28cc4
EF
1654 (arguments
1655 `(#:skip-build? #t
1656 #:cargo-inputs
1657 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
1658 (home-page "https://nuxi.nl/cloudabi/")
1659 (synopsis "Low level interface to CloudABI")
1660 (description
1661 "Low level interface to CloudABI. Contains all syscalls and related types.")
1662 (license license:bsd-2)))
1663
86e443c7 1664(define-public rust-cmake-0.1
2446b451
EF
1665 (package
1666 (name "rust-cmake")
1667 (version "0.1.42")
1668 (source
1669 (origin
1670 (method url-fetch)
1671 (uri (crate-uri "cmake" version))
86e443c7 1672 (file-name (string-append name "-" version ".crate"))
2446b451
EF
1673 (sha256
1674 (base32
1675 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
1676 (build-system cargo-build-system)
a9b5fe4d
EF
1677 (arguments
1678 `(#:skip-build? #t
1679 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
1680 (home-page "https://github.com/alexcrichton/cmake-rs")
1681 (synopsis "Rust build dependency for running cmake")
1682 (description
1683 "This package provides a build dependency for running @code{cmake} to build
1684a native library. The CMake executable is assumed to be @code{cmake} unless the
1685CMAKE environmental variable is set.")
1686 (license (list license:asl2.0
1687 license:expat))))
1688
412c43b4
EF
1689;; This package requires features which are unavailable
1690;; on the stable releases of Rust.
86e443c7 1691(define-public rust-compiler-builtins-0.1
412c43b4
EF
1692 (package
1693 (name "rust-compiler-builtins")
472a8253 1694 (version "0.1.23")
412c43b4
EF
1695 (source
1696 (origin
1697 (method url-fetch)
1698 (uri (crate-uri "compiler_builtins" version))
86e443c7 1699 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
1700 (sha256
1701 (base32
472a8253 1702 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 1703 (build-system cargo-build-system)
52300efe
EF
1704 (arguments
1705 `(#:skip-build? #t
1706 #:cargo-inputs
1707 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
1708 #:cargo-development-inputs
1709 (("rust-cc" ,rust-cc-1.0))))
1710 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
1711 (synopsis "Compiler intrinsics used by the Rust compiler")
1712 (description
1713 "This package provides compiler intrinsics used by the Rust compiler. This
1714package is primarily useful when building the @code{core} crate yourself and you
1715need compiler-rt intrinsics.")
412c43b4
EF
1716 (license (list license:asl2.0
1717 license:expat))))
1718
6dd06d96
VI
1719(define-public rust-compiler-error-0.1
1720 (package
1721 (name "rust-compiler-error")
1722 (version "0.1.1")
1723 (source
1724 (origin
1725 (method url-fetch)
1726 (uri (crate-uri "compiler_error" version))
1727 (file-name
1728 (string-append name "-" version ".tar.gz"))
1729 (sha256
1730 (base32
1731 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
1732 (build-system cargo-build-system)
1733 (arguments '(#:skip-build? #t))
1734 (home-page "https://github.com/lu-zero/compiler_error")
1735 (synopsis "Triggerable compiler error")
1736 (description "This package provides a triggerable compiler error for Rust.")
1737 (license license:expat)))
1738
33fc4e29
JS
1739(define-public rust-compiletest-rs-0.3
1740 (package
1741 (name "rust-compiletest-rs")
1742 (version "0.3.22")
1743 (source
1744 (origin
1745 (method url-fetch)
1746 (uri (crate-uri "compiletest-rs" version))
1747 (file-name
1748 (string-append name "-" version ".tar.gz"))
1749 (sha256
1750 (base32
1751 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
1752 (build-system cargo-build-system)
1753 (arguments
1754 `(#:skip-build? #t
1755 #:cargo-inputs
1756 (("rust-diff" ,rust-diff-0.1)
1757 ("rust-filetime" ,rust-filetime-0.2)
1758 ("rust-getopts" ,rust-getopts-0.2)
1759 ("rust-libc" ,rust-libc-0.2)
1760 ("rust-log" ,rust-log-0.4)
1761 ("rust-miow" ,rust-miow-0.3)
1762 ("rust-regex" ,rust-regex-1.1)
1763 ("rust-rustfix" ,rust-rustfix-0.4)
1764 ("rust-serde" ,rust-serde-1.0)
1765 ("rust-serde-derive" ,rust-serde-derive-1.0)
1766 ("rust-serde-json" ,rust-serde-json-1.0)
1767 ("rust-tempfile" ,rust-tempfile-3.0)
1768 ("rust-tester" ,rust-tester-0.5)
1769 ("rust-winapi" ,rust-winapi-0.3))))
1770 (home-page "https://github.com/laumann/compiletest-rs")
1771 (synopsis "Compiletest utility from the Rust compiler")
1772 (description
1773 "The compiletest utility from the Rust compiler as a standalone testing
1774harness.")
1775 (license (list license:asl2.0 license:expat))))
1776
3b4f1835
JS
1777(define-public rust-console-0.7
1778 (package
1779 (name "rust-console")
1780 (version "0.7.7")
1781 (source
1782 (origin
1783 (method url-fetch)
1784 (uri (crate-uri "console" version))
1785 (file-name
1786 (string-append name "-" version ".tar.gz"))
1787 (sha256
1788 (base32
1789 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
1790 (build-system cargo-build-system)
1791 (arguments
1792 `(#:skip-build? #t
1793 #:cargo-inputs
1794 (("rust-atty" ,rust-atty-0.2)
1795 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
1796 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 1797 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
1798 ("rust-libc" ,rust-libc-0.2)
1799 ("rust-parking-lot" ,rust-parking-lot-0.8)
1800 ("rust-regex" ,rust-regex-1.1)
1801 ("rust-termios" ,rust-termios-0.3)
1802 ("rust-unicode-width" ,rust-unicode-width-0.1)
1803 ("rust-winapi" ,rust-winapi-0.3))))
1804 (home-page "https://github.com/mitsuhiko/console")
1805 (synopsis "Terminal and console abstraction for Rust")
1806 (description
1807 "This package provides a terminal and console abstraction for Rust.")
1808 (license license:expat)))
1809
ca09e4ac
JS
1810(define-public rust-console-error-panic-hook-0.1
1811 (package
1812 (name "rust-console-error-panic-hook")
1813 (version "0.1.6")
1814 (source
1815 (origin
1816 (method url-fetch)
1817 (uri (crate-uri "console_error_panic_hook" version))
1818 (file-name
1819 (string-append name "-" version ".tar.gz"))
1820 (sha256
1821 (base32
1822 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
1823 (build-system cargo-build-system)
1824 (arguments
1825 `(#:skip-build? #t
1826 #:cargo-inputs
1827 (("rust-cfg-if" ,rust-cfg-if-0.1)
1828 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
1829 (home-page "https://github.com/rustwasm/console_error_panic_hook")
1830 (synopsis "Logs panics to console.error")
1831 (description
1832 "This package provides a panic hook for @code{wasm32-unknown-unknown}
1833that logs panics to @code{console.error}.")
1834 (license (list license:expat license:asl2.0))))
1835
86e443c7 1836(define-public rust-constant-time-eq-0.1
655ac50d
GL
1837 (package
1838 (name "rust-constant-time-eq")
9dec3ce4 1839 (version "0.1.5")
655ac50d
GL
1840 (source
1841 (origin
1842 (method url-fetch)
1843 (uri (crate-uri "constant_time_eq" version))
86e443c7 1844 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
1845 (sha256
1846 (base32
9dec3ce4 1847 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 1848 (build-system cargo-build-system)
9d1e634e 1849 (arguments '(#:skip-build? #t))
cae53127 1850 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
1851 (synopsis
1852 "Compares two equal-sized byte strings in constant time")
1853 (description
1854 "This package compares two equal-sized byte strings in constant time.
1855It is inspired by the Linux kernel's @code{crypto_memneq}.")
1856 (license license:cc0)))
1857
5d8dfefb
JS
1858(define-public rust-core-arch-0.1
1859 (package
1860 (name "rust-core-arch")
1861 (version "0.1.5")
1862 (source
1863 (origin
1864 (method url-fetch)
1865 (uri (crate-uri "core_arch" version))
1866 (file-name
1867 (string-append name "-" version ".tar.gz"))
1868 (sha256
1869 (base32
1870 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
1871 (build-system cargo-build-system)
1872 (arguments
1873 `(#:skip-build? #t
1874 #:cargo-development-inputs
1875 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
1876 (home-page "https://github.com/rust-lang/stdarch")
1877 (synopsis
1878 "Rust's core library architecture-specific intrinsics")
1879 (description
1880 "@code{core::arch} - Rust's core library architecture-specific
1881intrinsics.")
1882 (license (list license:expat license:asl2.0))))
1883
86e443c7 1884(define-public rust-core-foundation-sys-0.6
73645bcb
EF
1885 (package
1886 (name "rust-core-foundation-sys")
1887 (version "0.6.2")
1888 (source
1889 (origin
1890 (method url-fetch)
1891 (uri (crate-uri "core-foundation-sys" version))
86e443c7 1892 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
1893 (sha256
1894 (base32
1895 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
1896 (build-system cargo-build-system)
f71321e0 1897 (arguments '(#:skip-build? #t))
73645bcb
EF
1898 (home-page "https://github.com/servo/core-foundation-rs")
1899 (synopsis "Bindings to Core Foundation for OS X")
1900 (description
1901 "Bindings to Core Foundation for OS X.")
1902 (license (list license:asl2.0
1903 license:expat))))
1904
b7a2cf62
JS
1905(define-public rust-crates-index-0.13
1906 (package
1907 (name "rust-crates-index")
1908 (version "0.13.1")
1909 (source
1910 (origin
1911 (method url-fetch)
1912 (uri (crate-uri "crates-index" version))
1913 (file-name
1914 (string-append name "-" version ".tar.gz"))
1915 (sha256
1916 (base32
1917 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
1918 (build-system cargo-build-system)
1919 (arguments
1920 `(#:skip-build? #t
1921 #:cargo-inputs
1922 (("rust-error-chain" ,rust-error-chain-0.12)
1923 ("rust-git2" ,rust-git2-0.9)
1924 ("rust-glob" ,rust-glob-0.3)
1925 ("rust-serde" ,rust-serde-1.0)
1926 ("rust-serde-derive" ,rust-serde-derive-1.0)
1927 ("rust-serde-json" ,rust-serde-json-1.0))
1928 #:cargo-development-inputs
1929 (("rust-tempdir" ,rust-tempdir-0.3))))
1930 (home-page
1931 "https://github.com/frewsxcv/rust-crates-index")
1932 (synopsis
1933 "Retrieving and interacting with the crates.io index")
1934 (description
1935 "Library for retrieving and interacting with the crates.io index.")
1936 (license license:asl2.0)))
1937
64e4035d
JS
1938(define-public rust-crc32fast-1.2
1939 (package
1940 (name "rust-crc32fast")
1941 (version "1.2.0")
1942 (source
1943 (origin
1944 (method url-fetch)
1945 (uri (crate-uri "crc32fast" version))
1946 (file-name
1947 (string-append name "-" version ".tar.gz"))
1948 (sha256
1949 (base32
1950 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
1951 (build-system cargo-build-system)
1952 (arguments
1953 `(#:skip-build? #t
1954 #:cargo-inputs
1955 (("rust-cfg-if" ,rust-cfg-if-0.1))
1956 #:cargo-development-inputs
1957 (("rust-bencher" ,rust-bencher-0.1)
1958 ("rust-quickcheck" ,rust-quickcheck-0.8)
1959 ("rust-rand" ,rust-rand-0.4))))
1960 (home-page "https://github.com/srijs/rust-crc32fast")
1961 (synopsis
1962 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
1963 (description
1964 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
1965 (license (list license:expat license:asl2.0))))
c3aaba19
JS
1966
1967(define-public rust-criterion-0.2
1968 (package
1969 (name "rust-criterion")
1970 (version "0.2.11")
1971 (source
1972 (origin
1973 (method url-fetch)
1974 (uri (crate-uri "criterion" version))
1975 (file-name
1976 (string-append name "-" version ".tar.gz"))
1977 (sha256
1978 (base32
1979 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
1980 (build-system cargo-build-system)
1981 (arguments
1982 `(#:skip-build? #t
1983 #:cargo-inputs
1984 (("rust-atty" ,rust-atty-0.2)
1985 ("rust-cast" ,rust-cast-0.2)
1986 ("rust-clap" ,rust-clap-2)
1987 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
1988 ("rust-csv" ,rust-csv-1.1)
1989 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 1990 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
1991 ("rust-libc" ,rust-libc-0.2)
1992 ("rust-num-traits" ,rust-num-traits-0.2)
1993 ("rust-rand-core" ,rust-rand-core-0.5)
1994 ("rust-rand-os" ,rust-rand-os-0.2)
1995 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
1996 ("rust-rayon" ,rust-rayon-1.1)
1997 ("rust-rayon-core" ,rust-rayon-core-1.5)
1998 ("rust-serde" ,rust-serde-1.0)
1999 ("rust-serde-derive" ,rust-serde-derive-1.0)
2000 ("rust-serde-json" ,rust-serde-json-1.0)
2001 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2002 ("rust-walkdir" ,rust-walkdir-2.2))
2003 #:cargo-development-inputs
2004 (("rust-approx" ,rust-approx-0.3)
2005 ("rust-quickcheck" ,rust-quickcheck-0.8)
2006 ("rust-rand" ,rust-rand-0.4)
2007 ("rust-tempdir" ,rust-tempdir-0.3))))
2008 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2009 (synopsis "Statistics-driven micro-benchmarking library")
2010 (description
2011 "Statistics-driven micro-benchmarking library.")
2012 (license (list license:expat license:asl2.0))))
64e4035d 2013
5377314f
JS
2014(define-public rust-criterion-plot-0.3
2015 (package
2016 (name "rust-criterion-plot")
2017 (version "0.3.1")
2018 (source
2019 (origin
2020 (method url-fetch)
2021 (uri (crate-uri "criterion-plot" version))
2022 (file-name
2023 (string-append name "-" version ".tar.gz"))
2024 (sha256
2025 (base32
2026 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
2027 (build-system cargo-build-system)
2028 (arguments
2029 `(#:skip-build? #t
2030 #:cargo-inputs
2031 (("rust-byteorder" ,rust-byteorder-1.3)
2032 ("rust-cast" ,rust-cast-0.2)
2033 ("rust-itertools" ,rust-itertools-0.8))
2034 #:cargo-development-inputs
2035 (("rust-itertools-num" ,rust-itertools-num-0.1)
2036 ("rust-num-complex" ,rust-num-complex-0.2)
2037 ("rust-rand" ,rust-rand-0.4))))
2038 (home-page "https://github.com/bheisler/criterion.rs")
2039 (synopsis "Criterion's plotting library")
2040 (description "Criterion's plotting library.")
2041 (license (list license:expat license:asl2.0))))
9217494f 2042
c3e66f66
JS
2043(define-public rust-crossbeam-0.7
2044 (package
2045 (name "rust-crossbeam")
2046 (version "0.7.2")
2047 (source
2048 (origin
2049 (method url-fetch)
2050 (uri (crate-uri "crossbeam" version))
2051 (file-name
2052 (string-append name "-" version ".tar.gz"))
2053 (sha256
2054 (base32
2055 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
2056 (build-system cargo-build-system)
2057 (arguments
2058 `(#:skip-build? #t
2059 #:cargo-inputs
2060 (("rust-cfg-if" ,rust-cfg-if-0.1)
2061 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2062 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2063 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2064 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
2065 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2066 #:cargo-development-inputs
2067 (("rust-rand" ,rust-rand-0.4))))
2068 (home-page "https://github.com/crossbeam-rs/crossbeam")
2069 (synopsis "Tools for concurrent programming")
2070 (description "Tools for concurrent programming.")
2071 (license (list license:expat license:asl2.0))))
2072
b42899c2
JS
2073(define-public rust-crossbeam-channel-0.4
2074 (package
2075 (name "rust-crossbeam-channel")
2076 (version "0.4.0")
2077 (source
2078 (origin
2079 (method url-fetch)
2080 (uri (crate-uri "crossbeam-channel" version))
2081 (file-name
2082 (string-append name "-" version ".tar.gz"))
2083 (sha256
2084 (base32
2085 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
2086 (build-system cargo-build-system)
2087 (arguments
2088 `(#:skip-build? #t
2089 #:cargo-inputs
2090 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2091 #:cargo-development-inputs
2092 (("rust-num-cpus" ,rust-num-cpus-1.10)
2093 ("rust-rand" ,rust-rand-0.6)
2094 ("rust-signal-hook" ,rust-signal-hook-0.1))))
2095 (home-page
2096 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
2097 (synopsis
2098 "Multi-producer multi-consumer channels for message passing")
2099 (description
2100 "Multi-producer multi-consumer channels for message passing.")
2101 (license (list license:expat
2102 license:asl2.0
2103 license:bsd-2))))
2104
d0f3fb7d
JS
2105(define-public rust-crossbeam-channel-0.3
2106 (package
b42899c2 2107 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 2108 (name "rust-crossbeam-channel")
9448d0ef 2109 (version "0.3.9")
d0f3fb7d
JS
2110 (source
2111 (origin
2112 (method url-fetch)
2113 (uri (crate-uri "crossbeam-channel" version))
2114 (file-name
2115 (string-append name "-" version ".tar.gz"))
2116 (sha256
2117 (base32
9448d0ef 2118 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
2119 (arguments
2120 `(#:skip-build? #t
2121 #:cargo-inputs
9448d0ef 2122 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 2123 #:cargo-development-inputs
9448d0ef
EF
2124 (("rust-num-cpus" ,rust-num-cpus-1.10)
2125 ("rust-rand" ,rust-rand-0.6)
b42899c2 2126 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 2127
62261510
JS
2128(define-public rust-crossbeam-deque-0.7
2129 (package
2130 (name "rust-crossbeam-deque")
6f8794bd 2131 (version "0.7.2")
62261510
JS
2132 (source
2133 (origin
2134 (method url-fetch)
2135 (uri (crate-uri "crossbeam-deque" version))
2136 (file-name
2137 (string-append name "-" version ".tar.gz"))
2138 (sha256
2139 (base32
6f8794bd 2140 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
2141 (build-system cargo-build-system)
2142 (arguments
2143 `(#:skip-build? #t
2144 #:cargo-inputs
6f8794bd
JS
2145 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2146 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 2147 #:cargo-development-inputs
6f8794bd 2148 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
2149 (home-page
2150 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2151 (synopsis "Concurrent work-stealing deque")
2152 (description "Concurrent work-stealing deque.")
2153 (license (list license:expat license:asl2.0))))
2154
8dbe0865
JS
2155(define-public rust-crossbeam-deque-0.6
2156 (package
2157 (inherit rust-crossbeam-deque-0.7)
2158 (name "rust-crossbeam-deque")
2159 (version "0.6.3")
2160 (source
2161 (origin
2162 (method url-fetch)
2163 (uri (crate-uri "crossbeam-deque" version))
2164 (file-name
2165 (string-append name "-" version ".tar.gz"))
2166 (sha256
2167 (base32
2d03c6a4
EF
2168 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
2169 (arguments
2170 `(#:cargo-inputs
2171 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2172 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2173 #:cargo-development-inputs
2174 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 2175
dd39f0ac
JS
2176(define-public rust-crossbeam-epoch-0.8
2177 (package
2178 (name "rust-crossbeam-epoch")
2179 (version "0.8.0")
2180 (source
2181 (origin
2182 (method url-fetch)
2183 (uri (crate-uri "crossbeam-epoch" version))
2184 (file-name
2185 (string-append name "-" version ".tar.gz"))
2186 (sha256
2187 (base32
2188 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2189 (build-system cargo-build-system)
2190 (arguments
2191 `(#:skip-build? #t
2192 #:cargo-inputs
2193 (("rust-autocfg" ,rust-autocfg-0.1)
2194 ("rust-cfg-if" ,rust-cfg-if-0.1)
2195 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 2196 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
2197 ("rust-memoffset" ,rust-memoffset-0.5)
2198 ("rust-scopeguard" ,rust-scopeguard-1.0))
2199 #:cargo-development-inputs
2200 (("rust-rand" ,rust-rand-0.6))))
2201 (home-page
2202 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
2203 (synopsis "Epoch-based garbage collection")
2204 (description "Epoch-based garbage collection.")
2205 (license (list license:expat license:asl2.0))))
2206
9217494f
JS
2207(define-public rust-crossbeam-epoch-0.7
2208 (package
dd39f0ac 2209 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
2210 (name "rust-crossbeam-epoch")
2211 (version "0.7.1")
2212 (source
2213 (origin
2214 (method url-fetch)
2215 (uri (crate-uri "crossbeam-epoch" version))
2216 (file-name
2217 (string-append name "-" version ".tar.gz"))
2218 (sha256
2219 (base32
2220 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
2221 (arguments
2222 `(#:skip-build? #t
2223 #:cargo-inputs
2224 (("rust-arrayvec" ,rust-arrayvec-0.4)
2225 ("rust-cfg-if" ,rust-cfg-if-0.1)
2226 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 2227 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
2228 ("rust-memoffset" ,rust-memoffset-0.2)
2229 ("rust-scopeguard" ,rust-scopeguard-0.3))
2230 #:cargo-development-inputs
dd39f0ac 2231 (("rust-rand" ,rust-rand-0.4))))))
5377314f 2232
4edb3269 2233(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
2234 (package
2235 (name "rust-crossbeam-queue")
4edb3269 2236 (version "0.2.1")
3a1a8442
JS
2237 (source
2238 (origin
2239 (method url-fetch)
2240 (uri (crate-uri "crossbeam-queue" version))
2241 (file-name
2242 (string-append name "-" version ".tar.gz"))
2243 (sha256
2244 (base32
4edb3269 2245 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
2246 (build-system cargo-build-system)
2247 (arguments
2248 `(#:skip-build? #t
2249 #:cargo-inputs
4edb3269
JS
2250 (("rust-cfg-if" ,rust-cfg-if-0.1)
2251 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 2252 #:cargo-development-inputs
4edb3269 2253 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
2254 (home-page
2255 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
2256 (synopsis "Concurrent queues in Rust")
2257 (description
2258 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
2259 (license (list license:expat
2260 license:asl2.0
2261 license:bsd-2))))
2262
4edb3269
JS
2263(define-public rust-crossbeam-queue-0.1
2264 (package
2265 (inherit rust-crossbeam-queue-0.2)
2266 (name "rust-crossbeam-queue")
2267 (version "0.1.2")
2268 (source
2269 (origin
2270 (method url-fetch)
2271 (uri (crate-uri "crossbeam-queue" version))
2272 (file-name
2273 (string-append name "-" version ".tar.gz"))
2274 (sha256
2275 (base32
2276 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2277 (arguments
2278 `(#:skip-build? #t
2279 #:cargo-inputs
2280 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2281 #:cargo-development-inputs
2282 (("rust-rand" ,rust-rand-0.4))))))
2283
544fff4f 2284(define-public rust-crossbeam-utils-0.7
81417d37
JS
2285 (package
2286 (name "rust-crossbeam-utils")
544fff4f 2287 (version "0.7.0")
81417d37
JS
2288 (source
2289 (origin
2290 (method url-fetch)
2291 (uri (crate-uri "crossbeam-utils" version))
2292 (file-name
2293 (string-append name "-" version ".tar.gz"))
2294 (sha256
2295 (base32
544fff4f 2296 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
2297 (build-system cargo-build-system)
2298 (arguments
2299 `(#:skip-build? #t
2300 #:cargo-inputs
544fff4f
JS
2301 (("rust-autocfg" ,rust-autocfg-0.1)
2302 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2303 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 2304 #:cargo-development-inputs
544fff4f 2305 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
2306 (home-page
2307 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2308 (synopsis "Utilities for concurrent programming")
2309 (description
2310 "Utilities for concurrent programming.")
2311 (license (list license:expat license:asl2.0))))
2312
544fff4f
JS
2313(define-public rust-crossbeam-utils-0.6
2314 (package
2315 (inherit rust-crossbeam-utils-0.7)
2316 (name "rust-crossbeam-utils")
2317 (version "0.6.5")
2318 (source
2319 (origin
2320 (method url-fetch)
2321 (uri (crate-uri "crossbeam-utils" version))
2322 (file-name
2323 (string-append name "-" version ".tar.gz"))
2324 (sha256
2325 (base32
2326 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2327 (arguments
2328 `(#:skip-build? #t
2329 #:cargo-inputs
2330 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2331 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
2332 #:cargo-development-inputs
2333 (("rust-rand" ,rust-rand-0.4))))))
2334
f27e3ece
JS
2335(define-public rust-csv-1.1
2336 (package
2337 (name "rust-csv")
2338 (version "1.1.0")
2339 (source
2340 (origin
2341 (method url-fetch)
2342 (uri (crate-uri "csv" version))
2343 (file-name
2344 (string-append name "-" version ".tar.gz"))
2345 (sha256
2346 (base32
2347 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2348 (build-system cargo-build-system)
2349 (arguments
2350 `(#:skip-build? #t
2351 #:cargo-inputs
2352 (("rust-bstr" ,rust-bstr-0.2)
2353 ("rust-csv-core" ,rust-csv-core-0.1)
2354 ("rust-itoa" ,rust-itoa-0.4)
2355 ("rust-ryu" ,rust-ryu-1.0)
2356 ("rust-serde" ,rust-serde-1.0))
2357 #:cargo-development-inputs
2358 (("rust-serde" ,rust-serde-1.0))))
2359 (home-page "https://github.com/BurntSushi/rust-csv")
2360 (synopsis "Fast CSV parsing with support for serde")
2361 (description
2362 "Fast CSV parsing with support for serde.")
2363 (license (list license:unlicense license:expat))))
2364
b96b4d3e
JS
2365(define-public rust-csv-core-0.1
2366 (package
2367 (name "rust-csv-core")
2368 (version "0.1.6")
2369 (source
2370 (origin
2371 (method url-fetch)
2372 (uri (crate-uri "csv-core" version))
2373 (file-name
2374 (string-append name "-" version ".tar.gz"))
2375 (sha256
2376 (base32
2377 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2378 (build-system cargo-build-system)
2379 (arguments
2380 `(#:skip-build? #t
2381 #:cargo-inputs
2382 (("rust-memchr" ,rust-memchr-2.2))
2383 #:cargo-development-inputs
2384 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2385 (home-page "https://github.com/BurntSushi/rust-csv")
2386 (synopsis
2387 "Bare bones CSV parsing with no_std support")
2388 (description
2389 "Bare bones CSV parsing with no_std support.")
2390 (license (list license:unlicense license:expat))))
2391
167d7868
JS
2392(define-public rust-ctrlc-3.1
2393 (package
2394 (name "rust-ctrlc")
2395 (version "3.1.3")
2396 (source
2397 (origin
2398 (method url-fetch)
2399 (uri (crate-uri "ctrlc" version))
2400 (file-name
2401 (string-append name "-" version ".tar.gz"))
2402 (sha256
2403 (base32
2404 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
2405 (build-system cargo-build-system)
2406 (arguments
2407 `(#:cargo-inputs
2408 (("rust-nix" ,rust-nix-0.14)
2409 ("rust-winapi" ,rust-winapi-0.3))
2410 #:cargo-development-inputs
2411 (("rust-winapi" ,rust-winapi-0.3))))
2412 (home-page "https://github.com/Detegr/rust-ctrlc")
2413 (synopsis "Easy Ctrl-C handler for Rust projects")
2414 (description
2415 "This package provides an easy Ctrl-C handler for Rust projects.")
2416 (license (list license:expat license:asl2.0))))
2417
86e443c7 2418(define-public rust-curl-sys-0.4
e416c930
EF
2419 (package
2420 (name "rust-curl-sys")
2421 (version "0.4.20")
2422 (source
2423 (origin
2424 (method url-fetch)
2425 (uri (crate-uri "curl-sys" version))
86e443c7 2426 (file-name (string-append name "-" version ".crate"))
e416c930
EF
2427 (sha256
2428 (base32
2429 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
2430 (build-system cargo-build-system)
86e443c7
EF
2431 ;(arguments
2432 ; `(#:phases
2433 ; (modify-phases %standard-phases
2434 ; (add-after 'unpack 'find-openssl
2435 ; (lambda* (#:key inputs #:allow-other-keys)
2436 ; (let ((openssl (assoc-ref inputs "openssl")))
2437 ; (setenv "OPENSSL_DIR" openssl))
2438 ; #t)))))
2439 ;(native-inputs
2440 ; `(("pkg-config" ,pkg-config)))
2441 ;(inputs
2442 ; `(("curl" ,curl)
2443 ; ("nghttp2" ,nghttp2)
2444 ; ("openssl" ,openssl)
2445 ; ("zlib" ,zlib)))
e416c930
EF
2446 (home-page "https://github.com/alexcrichton/curl-rust")
2447 (synopsis "Native bindings to the libcurl library")
2448 (description
2449 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 2450 (properties '((hidden? . #t)))
e416c930
EF
2451 (license license:expat)))
2452
86e443c7 2453(define-public rust-data-encoding-2.1
0c15f143
EF
2454 (package
2455 (name "rust-data-encoding")
2456 (version "2.1.2")
2457 (source
2458 (origin
2459 (method url-fetch)
2460 (uri (crate-uri "data-encoding" version))
86e443c7 2461 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
2462 (sha256
2463 (base32
2464 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
2465 (build-system cargo-build-system)
f13bcced 2466 (arguments '(#:skip-build? #t))
0c15f143
EF
2467 (home-page "https://github.com/ia0/data-encoding")
2468 (synopsis "Efficient and customizable data-encoding functions")
2469 (description
2470 "This library provides encodings for many different common cases, including
86e443c7 2471hexadecimal, base32, and base64.")
0c15f143
EF
2472 (license license:expat)))
2473
5d0fff83
JS
2474(define-public rust-datetime-0.4
2475 (package
2476 (name "rust-datetime")
2477 (version "0.4.7")
2478 (source
2479 (origin
2480 (method url-fetch)
2481 (uri (crate-uri "datetime" version))
2482 (file-name
2483 (string-append name "-" version ".tar.gz"))
2484 (sha256
2485 (base32
2486 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
2487 (build-system cargo-build-system)
2488 (arguments
2489 `(#:skip-build? #t
2490 #:cargo-inputs
2491 (("rust-iso8601" ,rust-iso8601-0.1)
2492 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
2493 ("rust-libc" ,rust-libc-0.2)
2494 ("rust-locale" ,rust-locale-0.2)
2495 ("rust-num-traits" ,rust-num-traits-0.1)
2496 ("rust-pad" ,rust-pad-0.1)
2497 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
2498 ("rust-winapi" ,rust-winapi-0.2))
2499 #:cargo-development-inputs
2500 (;("rust-regex" ,rust-regex-0.1)
2501 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2502 (home-page "https://github.com/rust-datetime/datetime")
2503 (synopsis "Library for date and time formatting and arithmetic")
2504 (description "This package provides a library for date and time formatting
2505and arithmetic.")
2506 (license license:expat)))
2507
86e443c7 2508(define-public rust-defmac-0.2
d68d0029
EF
2509 (package
2510 (name "rust-defmac")
54e3029f 2511 (version "0.2.1")
d68d0029
EF
2512 (source
2513 (origin
2514 (method url-fetch)
2515 (uri (crate-uri "defmac" version))
86e443c7 2516 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
2517 (sha256
2518 (base32
54e3029f 2519 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 2520 (build-system cargo-build-system)
4f560b6a 2521 (arguments '(#:skip-build? #t))
d68d0029
EF
2522 (home-page "https://github.com/bluss/defmac")
2523 (synopsis "Macro to define lambda-like macros inline")
2524 (description "A macro to define lambda-like macros inline.")
2525 (license (list license:asl2.0
2526 license:expat))))
2527
b59a6460
EF
2528(define-public rust-defmac-0.1
2529 (package
86e443c7 2530 (inherit rust-defmac-0.2)
b59a6460
EF
2531 (name "rust-defmac")
2532 (version "0.1.3")
2533 (source
2534 (origin
2535 (method url-fetch)
2536 (uri (crate-uri "defmac" version))
86e443c7 2537 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
2538 (sha256
2539 (base32
3e164728 2540 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 2541
2a8864dd
JS
2542(define-public rust-cpp-demangle-0.2
2543 (package
2544 (name "rust-cpp-demangle")
2545 (version "0.2.12")
2546 (source
2547 (origin
2548 (method url-fetch)
2549 (uri (crate-uri "cpp_demangle" version))
2550 (file-name
2551 (string-append name "-" version ".tar.gz"))
2552 (sha256
2553 (base32
2554 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2555 (build-system cargo-build-system)
2556 (arguments
2557 `(#:skip-build? #t
2558 #:cargo-inputs
2559 (("rust-afl" ,rust-afl-0.4)
2560 ("rust-cfg-if" ,rust-cfg-if-0.1))
2561 #:cargo-development-inputs
2562 (("rust-clap" ,rust-clap-2)
2563 ("rust-diff" ,rust-diff-0.1)
2564 ("rust-glob" ,rust-glob-0.3))))
2565 (home-page "https://github.com/gimli-rs/cpp_demangle")
2566 (synopsis "Demangle C++ symbols")
2567 (description
2568 "This package provides a crate for demangling C++ symbols.")
2569 (license (list license:expat license:asl2.0))))
2570
9ee2b2ab
JS
2571(define-public rust-demo-hack-0.0
2572 (package
2573 (name "rust-demo-hack")
2574 (version "0.0.5")
2575 (source
2576 (origin
2577 (method url-fetch)
2578 (uri (crate-uri "demo-hack" version))
2579 (file-name
2580 (string-append name "-" version ".tar.gz"))
2581 (sha256
2582 (base32
2583 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
2584 (build-system cargo-build-system)
2585 (arguments
2586 `(#:skip-build? #t
2587 #:cargo-inputs
2588 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
2589 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
2590 (home-page "https://github.com/dtolnay/proc-macro-hack")
2591 (synopsis "Demo of proc-macro-hack")
2592 (description "Demo of proc-macro-hack.")
2593 (license (list license:expat license:asl2.0))))
2594
72676780
JS
2595(define-public rust-demo-hack-impl-0.0
2596 (package
2597 (name "rust-demo-hack-impl")
2598 (version "0.0.5")
2599 (source
2600 (origin
2601 (method url-fetch)
2602 (uri (crate-uri "demo-hack-impl" version))
2603 (file-name
2604 (string-append name "-" version ".tar.gz"))
2605 (sha256
2606 (base32
2607 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
2608 (build-system cargo-build-system)
2609 (arguments
2610 `(#:skip-build? #t
2611 #:cargo-inputs
2612 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2613 ("rust-quote" ,rust-quote-1.0)
2614 ("rust-syn" ,rust-syn-0.15))))
2615 (home-page "https://github.com/dtolnay/proc-macro-hack")
2616 (synopsis "Demo of proc-macro-hack")
2617 (description "Demo of proc-macro-hack.")
2618 (license (list license:expat license:asl2.0))))
2619
a605d8fb
JS
2620(define-public rust-diff-0.1
2621 (package
2622 (name "rust-diff")
2623 (version "0.1.11")
2624 (source
2625 (origin
2626 (method url-fetch)
2627 (uri (crate-uri "diff" version))
2628 (file-name
2629 (string-append name "-" version ".tar.gz"))
2630 (sha256
2631 (base32
2632 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
2633 (build-system cargo-build-system)
2634 (arguments
2635 `(#:skip-build? #t
2636 #:cargo-development-inputs
2637 (("rust-quickcheck" ,rust-quickcheck-0.8)
2638 ("rust-speculate" ,rust-speculate-0.1))))
2639 (home-page "https://github.com/utkarshkukreti/diff.rs")
2640 (synopsis
2641 "LCS based slice and string diffing implementation")
2642 (description
2643 "An LCS based slice and string diffing implementation.")
2644 (license (list license:expat license:asl2.0))))
2645
688ac26a
JS
2646(define-public rust-difference-2.0
2647 (package
2648 (name "rust-difference")
2649 (version "2.0.0")
2650 (source
2651 (origin
2652 (method url-fetch)
2653 (uri (crate-uri "difference" version))
2654 (file-name
2655 (string-append name "-" version ".tar.gz"))
2656 (sha256
2657 (base32
2658 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
2659 (build-system cargo-build-system)
2660 (arguments
2661 `(#:skip-build? #t
2662 #:cargo-inputs
2663 (("rust-getopts" ,rust-getopts-0.2))
2664 #:cargo-development-inputs
2665 (("rust-quickcheck" ,rust-quickcheck-0.8)
2666 ("rust-term" ,rust-term-0.5))))
2667 (home-page "https://github.com/johannhof/difference.rs")
2668 (synopsis "Rust text diffing and assertion library")
2669 (description
2670 "This package provides a Rust text diffing and assertion library.")
2671 (license license:expat)))
2672
98ad8786
JS
2673(define-public rust-digest-0.8
2674 (package
2675 (name "rust-digest")
2676 (version "0.8.1")
2677 (source
2678 (origin
2679 (method url-fetch)
2680 (uri (crate-uri "digest" version))
2681 (file-name
2682 (string-append name "-" version ".tar.gz"))
2683 (sha256
2684 (base32
2685 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
2686 (build-system cargo-build-system)
2687 (arguments
2688 `(#:skip-build? #t
2689 #:cargo-inputs
2690 (("rust-blobby" ,rust-blobby-0.1)
2691 ("rust-generic-array" ,rust-generic-array-0.13))))
2692 (home-page "https://github.com/RustCrypto/traits")
2693 (synopsis "Traits for cryptographic hash functions")
2694 (description
2695 "Traits for cryptographic hash functions.")
2696 (license (list license:expat license:asl2.0))))
2697
30b36e52 2698(define-public rust-dirs-2.0
a7debf9d
EF
2699 (package
2700 (name "rust-dirs")
30b36e52 2701 (version "2.0.2")
a7debf9d
EF
2702 (source
2703 (origin
2704 (method url-fetch)
2705 (uri (crate-uri "dirs" version))
30b36e52
JS
2706 (file-name
2707 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
2708 (sha256
2709 (base32
30b36e52 2710 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
2711 (arguments
2712 `(#:skip-build? #t
2713 #:cargo-inputs
30b36e52
JS
2714 (("rust-cfg-if" ,rust-cfg-if-0.1)
2715 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
2716 (build-system cargo-build-system)
a7debf9d
EF
2717 (home-page "https://github.com/soc/dirs-rs")
2718 (synopsis "Abstractions for standard locations for various platforms")
2719 (description
2720 "This package provides a tiny low-level library that provides
2721platform-specific standard locations of directories for config, cache and other
2722data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
2723the XDG base/user directory specifications on Linux, the Known Folder API on
2724Windows, and the Standard Directory guidelines on macOS.")
2725 (license (list license:expat license:asl2.0))))
2726
30b36e52
JS
2727(define-public rust-dirs-1.0
2728 (package
2729 (inherit rust-dirs-2.0)
2730 (name "rust-dirs")
2731 (version "1.0.3")
2732 (source
2733 (origin
2734 (method url-fetch)
2735 (uri (crate-uri "dirs" version))
2736 (file-name (string-append name "-" version ".crate"))
2737 (sha256
2738 (base32
2739 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
2740 (arguments
2741 `(#:skip-build? #t
2742 #:cargo-inputs
2743 (("rust-libc" ,rust-libc-0.2)
2744 ("rust-winapi" ,rust-winapi-0.3))))))
2745
cb806c7c
JS
2746(define-public rust-dirs-sys-0.3
2747 (package
2748 (name "rust-dirs-sys")
2749 (version "0.3.4")
2750 (source
2751 (origin
2752 (method url-fetch)
2753 (uri (crate-uri "dirs-sys" version))
2754 (file-name
2755 (string-append name "-" version ".tar.gz"))
2756 (sha256
2757 (base32
2758 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
2759 (build-system cargo-build-system)
2760 (arguments
2761 `(#:skip-build? #t
2762 #:cargo-inputs
2763 (("rust-cfg-if" ,rust-cfg-if-0.1)
2764 ("rust-libc" ,rust-libc-0.2)
2765 ("rust-redox-users" ,rust-redox-users-0.3)
2766 ("rust-winapi" ,rust-winapi-0.3))))
2767 (home-page "https://github.com/soc/dirs-sys-rs")
2768 (synopsis
2769 "System-level helper functions for the dirs and directories crates")
2770 (description
2771 "This package provides system-level helper functions for the @code{dirs}
2772and @code{directories} crates.")
2773 (license (list license:asl2.0 license:expat))))
2774
86e443c7 2775(define-public rust-discard-1.0
b9771282
EF
2776 (package
2777 (name "rust-discard")
2778 (version "1.0.4")
2779 (source
2780 (origin
2781 (method url-fetch)
2782 (uri (crate-uri "discard" version))
86e443c7 2783 (file-name (string-append name "-" version ".crate"))
b9771282
EF
2784 (sha256
2785 (base32
2786 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
2787 (build-system cargo-build-system)
c610585f 2788 (arguments '(#:skip-build? #t))
b9771282
EF
2789 (home-page "https://github.com/Pauan/rust-discard")
2790 (synopsis "Allow for intentionally leaking memory")
2791 (description "There are situations where you need to intentionally leak some
2792memory but not other memory. This package provides a discard trait which allows
2793for intentionally leaking memory")
2794 (license license:expat)))
2795
86e443c7 2796(define-public rust-doc-comment-0.3
f0b9ffcd
EF
2797 (package
2798 (name "rust-doc-comment")
2799 (version "0.3.1")
2800 (source
2801 (origin
2802 (method url-fetch)
2803 (uri (crate-uri "doc-comment" version))
86e443c7 2804 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
2805 (sha256
2806 (base32
2807 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
2808 (build-system cargo-build-system)
e8ef8f35 2809 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
2810 (home-page "https://github.com/GuillaumeGomez/doc-comment")
2811 (synopsis "Macro to generate doc comments")
2812 (description "This package provides a way to generate doc comments
2813from macros.")
2814 (license license:expat)))
2815
22772b1c
JS
2816(define-public rust-docopt-1.1
2817 (package
2818 (name "rust-docopt")
2819 (version "1.1.0")
2820 (source
2821 (origin
2822 (method url-fetch)
2823 (uri (crate-uri "docopt" version))
2824 (file-name
2825 (string-append name "-" version ".tar.gz"))
2826 (sha256
2827 (base32
2828 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
2829 (build-system cargo-build-system)
2830 (arguments
2831 `(#:skip-build? #t
2832 #:cargo-inputs
21c8ec75 2833 (("rust-lazy-static" ,rust-lazy-static-1)
22772b1c
JS
2834 ("rust-regex" ,rust-regex-1.1)
2835 ("rust-serde" ,rust-serde-1.0)
2836 ("rust-strsim" ,rust-strsim-0.9))))
2837 (home-page "https://github.com/docopt/docopt.rs")
2838 (synopsis "Command line argument parsing")
2839 (description "Command line argument parsing.")
2840 (license (list license:expat license:unlicense))))
2841
86e443c7 2842(define-public rust-dtoa-0.4
f3739ec0
EF
2843 (package
2844 (name "rust-dtoa")
2845 (version "0.4.4")
2846 (source
2847 (origin
2848 (method url-fetch)
2849 (uri (crate-uri "dtoa" version))
86e443c7 2850 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
2851 (sha256
2852 (base32
2853 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
2854 (build-system cargo-build-system)
9f37129f 2855 (arguments '(#:skip-build? #t))
f3739ec0
EF
2856 (home-page "https://github.com/dtolnay/dtoa")
2857 (synopsis "Fast functions for printing floating-point primitives")
2858 (description "This crate provides fast functions for printing
2859floating-point primitives to an @code{io::Write}.")
2860 (license (list license:asl2.0
2861 license:expat))))
2862
17b977ab
EF
2863(define-public rust-dtoa-0.2
2864 (package
86e443c7 2865 (inherit rust-dtoa-0.4)
17b977ab
EF
2866 (name "rust-dtoa")
2867 (version "0.2.2")
2868 (source
2869 (origin
2870 (method url-fetch)
2871 (uri (crate-uri "dtoa" version))
86e443c7 2872 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
2873 (sha256
2874 (base32
9f37129f 2875 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 2876
0b85a418
JS
2877(define-public rust-duct-0.13
2878 (package
2879 (name "rust-duct")
2880 (version "0.13.0")
2881 (source
2882 (origin
2883 (method url-fetch)
2884 (uri (crate-uri "duct" version))
2885 (file-name
2886 (string-append name "-" version ".tar.gz"))
2887 (sha256
2888 (base32
2889 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
2890 (build-system cargo-build-system)
2891 (arguments
2892 `(#:skip-build? #t
2893 #:cargo-inputs
2894 (("rust-libc" ,rust-libc-0.2)
2895 ("rust-once-cell" ,rust-once-cell-1.2)
2896 ("rust-os-pipe" ,rust-os-pipe-0.8)
2897 ("rust-shared-child" ,rust-shared-child-0.3))
2898 #:cargo-development-inputs
2899 (("rust-tempdir" ,rust-tempdir-0.3))))
2900 (home-page
2901 "https://github.com/oconnor663/duct.rs")
2902 (synopsis
2903 "Library for running child processes")
2904 (description
2905 "A library for running child processes.")
2906 (license license:expat)))
2907
9b114884
JS
2908(define-public rust-either-1.5
2909 (package
2910 (name "rust-either")
2911 (version "1.5.2")
2912 (source
2913 (origin
2914 (method url-fetch)
2915 (uri (crate-uri "either" version))
2916 (file-name
2917 (string-append name "-" version ".tar.gz"))
2918 (sha256
2919 (base32
2920 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
2921 (build-system cargo-build-system)
2922 (arguments
2923 `(#:skip-build? #t
2924 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
2925 (home-page "https://github.com/bluss/either")
2926 (synopsis
2927 "Enum @code{Either} with variants @code{Left} and @code{Right}")
2928 (description
2929 "The enum @code{Either} with variants @code{Left} and
2930@code{Right} is a general purpose sum type with two cases.")
2931 (license (list license:expat license:asl2.0))))
2932
c74508b6
JS
2933(define-public rust-encode-unicode-0.3
2934 (package
2935 (name "rust-encode-unicode")
2936 (version "0.3.5")
2937 (source
2938 (origin
2939 (method url-fetch)
2940 (uri (crate-uri "encode_unicode" version))
2941 (file-name
2942 (string-append name "-" version ".tar.gz"))
2943 (sha256
2944 (base32
2945 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
2946 (build-system cargo-build-system)
2947 (arguments
2948 `(#:skip-build? #t
2949 #:cargo-inputs
2950 (("rust-ascii" ,rust-ascii-0.9)
2951 ("rust-clippy" ,rust-clippy-0.0))
2952 #:cargo-development-inputs
21c8ec75 2953 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
2954 (home-page "https://github.com/tormol/encode_unicode")
2955 (synopsis
2956 "UTF-8 and UTF-16 support for char, u8 and u16")
2957 (description
2958 "UTF-8 and UTF-16 character types, iterators and related methods for
2959char, u8 and u16.")
2960 (license (list license:expat license:asl2.0))))
2961
205bb721
JS
2962(define-public rust-encoding-0.2
2963 (package
2964 (name "rust-encoding")
2965 (version "0.2.33")
2966 (source
2967 (origin
2968 (method url-fetch)
2969 (uri (crate-uri "encoding" version))
2970 (file-name
2971 (string-append name "-" version ".tar.gz"))
2972 (sha256
2973 (base32
2974 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
2975 (build-system cargo-build-system)
2976 (arguments
2977 `(#:skip-build? #t
2978 #:cargo-inputs
2979 (("rust-encoding-index-japanese"
2980 ,rust-encoding-index-japanese-1.20141219)
2981 ("rust-encoding-index-korean"
2982 ,rust-encoding-index-korean-1.20141219)
2983 ("rust-encoding-index-simpchinese"
2984 ,rust-encoding-index-simpchinese-1.20141219)
2985 ("rust-encoding-index-singlebyte"
2986 ,rust-encoding-index-singlebyte-1.20141219)
2987 ("rust-encoding-index-tradchinese"
2988 ,rust-encoding-index-tradchinese-1.20141219))
2989 #:cargo-development-inputs
2990 (("rust-getopts" ,rust-getopts-0.2))))
2991 (home-page
2992 "https://github.com/lifthrasiir/rust-encoding")
2993 (synopsis "Character encoding support for Rust")
2994 (description
2995 "Character encoding support for Rust.")
2996 (license license:expat)))
2997
ef6e6faa
JS
2998(define-public rust-encoding-index-japanese-1.20141219
2999 (package
3000 (name "rust-encoding-index-japanese")
3001 (version "1.20141219.5")
3002 (source
3003 (origin
3004 (method url-fetch)
3005 (uri (crate-uri "encoding-index-japanese" version))
3006 (file-name
3007 (string-append name "-" version ".tar.gz"))
3008 (sha256
3009 (base32
3010 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
3011 (build-system cargo-build-system)
3012 (arguments
3013 `(#:skip-build? #t
3014 #:cargo-inputs
3015 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3016 (home-page "https://github.com/lifthrasiir/rust-encoding")
3017 (synopsis "Index tables for Japanese character encodings")
3018 (description
3019 "Index tables for Japanese character encodings.")
3020 (license license:cc0)))
3021
0826aa62
JS
3022(define-public rust-encoding-index-korean-1.20141219
3023 (package
3024 (name "rust-encoding-index-korean")
3025 (version "1.20141219.5")
3026 (source
3027 (origin
3028 (method url-fetch)
3029 (uri (crate-uri "encoding-index-korean" version))
3030 (file-name
3031 (string-append name "-" version ".tar.gz"))
3032 (sha256
3033 (base32
3034 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
3035 (build-system cargo-build-system)
3036 (arguments
3037 `(#:skip-build? #t
3038 #:cargo-inputs
3039 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3040 (home-page "https://github.com/lifthrasiir/rust-encoding")
3041 (synopsis "Index tables for Korean character encodings")
3042 (description
3043 "Index tables for Korean character encodings.")
3044 (license license:cc0)))
3045
be9a61f2
JS
3046(define-public rust-encoding-index-simpchinese-1.20141219
3047 (package
3048 (name "rust-encoding-index-simpchinese")
3049 (version "1.20141219.5")
3050 (source
3051 (origin
3052 (method url-fetch)
3053 (uri (crate-uri "encoding-index-simpchinese" version))
3054 (file-name
3055 (string-append name "-" version ".tar.gz"))
3056 (sha256
3057 (base32
3058 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
3059 (build-system cargo-build-system)
3060 (arguments
3061 `(#:skip-build? #t
3062 #:cargo-inputs
3063 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3064 (home-page "https://github.com/lifthrasiir/rust-encoding")
3065 (synopsis "Index tables for simplified Chinese character encodings")
3066 (description
3067 "Index tables for simplified Chinese character encodings.")
3068 (license license:cc0)))
3069
407b06a7
JS
3070(define-public rust-encoding-index-singlebyte-1.20141219
3071 (package
3072 (name "rust-encoding-index-singlebyte")
3073 (version "1.20141219.5")
3074 (source
3075 (origin
3076 (method url-fetch)
3077 (uri (crate-uri "encoding-index-singlebyte" version))
3078 (file-name
3079 (string-append name "-" version ".tar.gz"))
3080 (sha256
3081 (base32
3082 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
3083 (build-system cargo-build-system)
3084 (arguments
3085 `(#:skip-build? #t
3086 #:cargo-inputs
3087 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3088 (home-page "https://github.com/lifthrasiir/rust-encoding")
3089 (synopsis "Index tables for various single-byte character encodings")
3090 (description
3091 "Index tables for various single-byte character encodings.")
3092 (license license:cc0)))
3093
5442b8be
JS
3094(define-public rust-encoding-index-tests-0.1
3095 (package
3096 (name "rust-encoding-index-tests")
3097 (version "0.1.4")
3098 (source
3099 (origin
3100 (method url-fetch)
3101 (uri (crate-uri "encoding_index_tests" version))
3102 (file-name
3103 (string-append name "-" version ".tar.gz"))
3104 (sha256
3105 (base32
3106 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
3107 (build-system cargo-build-system)
3108 (arguments `(#:skip-build? #t))
3109 (home-page "https://github.com/lifthrasiir/rust-encoding")
3110 (synopsis
3111 "Macros used to test index tables for character encodings")
3112 (description
3113 "Helper macros used to test index tables for character
3114encodings.")
3115 (license license:cc0)))
3116
eb7e4fcf
JS
3117(define-public rust-encoding-index-tradchinese-1.20141219
3118 (package
3119 (name "rust-encoding-index-tradchinese")
3120 (version "1.20141219.5")
3121 (source
3122 (origin
3123 (method url-fetch)
3124 (uri (crate-uri "encoding-index-tradchinese" version))
3125 (file-name
3126 (string-append name "-" version ".tar.gz"))
3127 (sha256
3128 (base32
3129 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
3130 (build-system cargo-build-system)
3131 (arguments
3132 `(#:skip-build? #t
3133 #:cargo-inputs
3134 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3135 (home-page "https://github.com/lifthrasiir/rust-encoding")
3136 (synopsis "Index tables for traditional Chinese character encodings")
3137 (description
3138 "Index tables for traditional Chinese character encodings.")
3139 (license license:cc0)))
3140
ab5a01f5
JS
3141(define-public rust-encoding-rs-0.8
3142 (package
3143 (name "rust-encoding-rs")
3144 (version "0.8.17")
3145 (source
3146 (origin
3147 (method url-fetch)
3148 (uri (crate-uri "encoding_rs" version))
3149 (file-name
3150 (string-append name "-" version ".tar.gz"))
3151 (sha256
3152 (base32
3153 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
3154 (build-system cargo-build-system)
3155 (arguments
3156 `(#:skip-build? #t
3157 #:cargo-inputs
3158 (("rust-cfg-if" ,rust-cfg-if-0.1)
3159 ("rust-packed-simd" ,rust-packed-simd-0.3)
3160 ("rust-serde" ,rust-serde-1.0))
3161 #:cargo-development-inputs
3162 (("rust-bincode" ,rust-bincode-1.1)
3163 ("rust-serde-derive" ,rust-serde-derive-1.0)
3164 ("rust-serde-json" ,rust-serde-json-1.0))))
3165 (home-page "https://docs.rs/encoding_rs/")
3166 (synopsis "Gecko-oriented implementation of the Encoding Standard")
3167 (description
3168 "This package provides a Gecko-oriented implementation of the Encoding
3169Standard.")
3170 (license (list license:asl2.0 license:expat))))
3171
4d4bcff7
JS
3172(define-public rust-encoding-rs-io-0.1
3173 (package
3174 (name "rust-encoding-rs-io")
3175 (version "0.1.6")
3176 (source
3177 (origin
3178 (method url-fetch)
3179 (uri (crate-uri "encoding_rs_io" version))
3180 (file-name
3181 (string-append name "-" version ".tar.gz"))
3182 (sha256
3183 (base32
3184 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
3185 (build-system cargo-build-system)
3186 (arguments
3187 `(#:skip-build? #t
3188 #:cargo-inputs
3189 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
3190 (home-page "https://github.com/BurntSushi/encoding_rs_io")
3191 (synopsis "Streaming transcoding for encoding_rs")
3192 (description
3193 "Streaming transcoding for encoding_rs.")
3194 (license (list license:asl2.0 license:expat))))
3195
8328cf26 3196(define-public rust-env-logger-0.7
85e7ee53
JS
3197 (package
3198 (name "rust-env-logger")
8328cf26 3199 (version "0.7.1")
85e7ee53
JS
3200 (source
3201 (origin
3202 (method url-fetch)
3203 (uri (crate-uri "env_logger" version))
3204 (file-name
3205 (string-append name "-" version ".tar.gz"))
3206 (sha256
3207 (base32
8328cf26 3208 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
3209 (build-system cargo-build-system)
3210 (arguments
3211 `(#:skip-build? #t
3212 #:cargo-inputs
3213 (("rust-atty" ,rust-atty-0.2)
8328cf26 3214 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
3215 ("rust-log" ,rust-log-0.4)
3216 ("rust-regex" ,rust-regex-1.1)
3217 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
3218 (home-page "https://github.com/sebasmagri/env_logger/")
3219 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
3220 (description
3221 "This package provides a logging implementation for @code{log} which
3222is configured via an environment variable.")
3223 (license (list license:expat license:asl2.0))))
3224
8328cf26
JS
3225(define-public rust-env-logger-0.6
3226 (package
3227 (inherit rust-env-logger-0.7)
3228 (name "rust-env-logger")
3229 (version "0.6.2")
3230 (source
3231 (origin
3232 (method url-fetch)
3233 (uri (crate-uri "env_logger" version))
3234 (file-name
3235 (string-append name "-" version ".tar.gz"))
3236 (sha256
3237 (base32
3238 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
3239 (arguments
3240 `(#:skip-build? #t
3241 #:cargo-inputs
3242 (("rust-atty" ,rust-atty-0.2)
3243 ("rust-humantime" ,rust-humantime-1.2)
3244 ("rust-log" ,rust-log-0.4)
3245 ("rust-regex" ,rust-regex-1.1)
3246 ("rust-termcolor" ,rust-termcolor-1.0))))))
3247
54af2e59
EF
3248(define-public rust-env-logger-0.5
3249 (package
3250 (inherit rust-env-logger-0.7)
3251 (name "rust-env-logger")
3252 (version "0.5.13")
3253 (source
3254 (origin
3255 (method url-fetch)
3256 (uri (crate-uri "env-logger" version))
3257 (file-name
3258 (string-append name "-" version ".tar.gz"))
3259 (sha256
3260 (base32
3261 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
3262 (arguments
7353994b
EF
3263 `(#:skip-build? #t
3264 #:cargo-inputs
54af2e59
EF
3265 (("rust-atty" ,rust-atty-0.2)
3266 ("rust-humantime" ,rust-humantime-1.2)
3267 ("rust-log" ,rust-log-0.4)
3268 ("rust-regex" ,rust-regex-1.1)
3269 ("rust-termcolor" ,rust-termcolor-1.0))))))
3270
2f1fe591
EF
3271(define-public rust-env-logger-0.4
3272 (package
3273 (inherit rust-env-logger-0.7)
3274 (name "rust-env-logger")
3275 (version "0.4.3")
3276 (source
3277 (origin
3278 (method url-fetch)
3279 (uri (crate-uri "env-logger" version))
3280 (file-name
3281 (string-append name "-" version ".tar.gz"))
3282 (sha256
3283 (base32
3284 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
3285 (build-system cargo-build-system)
3286 (arguments
3287 `(#:skip-build? #t
3288 #:cargo-inputs
3289 (("rust-log" ,rust-log-0.3)
3290 ("rust-regex" ,rust-regex-0.2))))))
3291
6d95d023
JS
3292(define-public rust-envmnt-0.6
3293 (package
3294 (name "rust-envmnt")
3295 (version "0.6.0")
3296 (source
3297 (origin
3298 (method url-fetch)
3299 (uri (crate-uri "envmnt" version))
3300 (file-name
3301 (string-append name "-" version ".tar.gz"))
3302 (sha256
3303 (base32
3304 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
3305 (build-system cargo-build-system)
3306 (arguments
3307 `(#:skip-build? #t
3308 #:cargo-inputs
3309 (("rust-indexmap" ,rust-indexmap-1.0))))
3310 (home-page "https://github.com/sagiegurari/envmnt")
3311 (synopsis "Environment variables utility functions")
3312 (description
3313 "Environment variables utility functions.")
3314 (license license:asl2.0)))
3315
99af41fa
JS
3316(define-public rust-erased-serde-0.3
3317 (package
3318 (name "rust-erased-serde")
3319 (version "0.3.9")
3320 (source
3321 (origin
3322 (method url-fetch)
3323 (uri (crate-uri "erased-serde" version))
3324 (file-name
3325 (string-append name "-" version ".tar.gz"))
3326 (sha256
3327 (base32
3328 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
3329 (build-system cargo-build-system)
3330 (arguments
3331 `(#:skip-build? #t
3332 #:cargo-inputs
3333 (("rust-serde" ,rust-serde-1.0))
3334 #:cargo-development-inputs
3335 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
3336 ("rust-serde-derive" ,rust-serde-derive-1.0)
3337 ("rust-serde-json" ,rust-serde-json-1.0))))
3338 (home-page "https://github.com/dtolnay/erased-serde")
3339 (synopsis "Type-erased Serialize and Serializer traits")
3340 (description
3341 "Type-erased Serialize and Serializer traits.")
3342 (license (list license:asl2.0 license:expat))))
3343
386f3e46
JS
3344(define-public rust-errno-0.2
3345 (package
3346 (name "rust-errno")
3347 (version "0.2.4")
3348 (source
3349 (origin
3350 (method url-fetch)
3351 (uri (crate-uri "errno" version))
3352 (file-name
3353 (string-append name "-" version ".tar.gz"))
3354 (sha256
3355 (base32
3356 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
3357 (build-system cargo-build-system)
3358 (arguments
3359 `(#:skip-build? #t
3360 #:cargo-inputs
3361 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
3362 ("rust-libc" ,rust-libc-0.2)
3363 ("rust-winapi" ,rust-winapi-0.3))))
3364 (home-page "https://github.com/lambda-fairy/rust-errno")
3365 (synopsis "Cross-platform interface to the @code{errno} variable")
3366 (description
3367 "Cross-platform interface to the @code{errno} variable.")
3368 (license (list license:asl2.0 license:expat))))
3369
56fd3634
JS
3370(define-public rust-errno-dragonfly-0.1
3371 (package
3372 (name "rust-errno-dragonfly")
3373 (version "0.1.1")
3374 (source
3375 (origin
3376 (method url-fetch)
3377 (uri (crate-uri "errno-dragonfly" version))
3378 (file-name
3379 (string-append name "-" version ".tar.gz"))
3380 (sha256
3381 (base32
3382 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
3383 (build-system cargo-build-system)
3384 (arguments
3385 `(#:skip-build? #t
3386 #:cargo-inputs
3387 (("rust-libc" ,rust-libc-0.2)
3388 ("rust-gcc" ,rust-gcc-0.3))))
3389 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
3390 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
3391 (description
3392 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
3393 (license license:expat)))
3394
2997d267
JS
3395(define-public rust-error-chain-0.12
3396 (package
3397 (name "rust-error-chain")
3398 (version "0.12.1")
3399 (source
3400 (origin
3401 (method url-fetch)
3402 (uri (crate-uri "error-chain" version))
3403 (file-name
3404 (string-append name "-" version ".tar.gz"))
3405 (sha256
3406 (base32
3407 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
3408 (build-system cargo-build-system)
3409 (arguments
3410 `(#:skip-build? #t
3411 #:cargo-inputs
5b37b6d9
EF
3412 (("rust-backtrace" ,rust-backtrace-0.3)
3413 ("rust-version-check" ,rust-version-check-0.1))))
2997d267
JS
3414 (home-page "https://github.com/rust-lang-nursery/error-chain")
3415 (synopsis "Yet another error boilerplate library")
3416 (description
3417 "Yet another error boilerplate library.")
3418 (license (list license:asl2.0 license:expat))))
3419
061eda1e
JS
3420(define-public rust-fake-simd-0.1
3421 (package
3422 (name "rust-fake-simd")
3423 (version "0.1.2")
3424 (source
3425 (origin
3426 (method url-fetch)
3427 (uri (crate-uri "fake-simd" version))
3428 (file-name
3429 (string-append name "-" version ".tar.gz"))
3430 (sha256
3431 (base32
3432 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
3433 (build-system cargo-build-system)
3434 (arguments `(#:skip-build? #t))
3435 (home-page "https://github.com/RustCrypto/utils")
3436 (synopsis "Crate for mimicking simd crate on stable Rust")
3437 (description
3438 "Crate for mimicking simd crate on stable Rust.")
3439 (license (list license:asl2.0 license:expat))))
3440
4eea286c
JS
3441(define-public rust-failure-0.1
3442 (package
3443 (name "rust-failure")
3444 (version "0.1.5")
3445 (source
3446 (origin
3447 (method url-fetch)
3448 (uri (crate-uri "failure" version))
3449 (file-name
3450 (string-append name "-" version ".tar.gz"))
3451 (sha256
3452 (base32
3453 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
3454 (build-system cargo-build-system)
3455 (arguments
3456 `(#:skip-build? #t
3457 #:cargo-inputs
3458 (("rust-backtrace" ,rust-backtrace-0.3)
3459 ("rust-failure-derive" ,rust-failure-derive-0.1))))
3460 (home-page "https://rust-lang-nursery.github.io/failure/")
3461 (synopsis "Experimental error handling abstraction")
3462 (description
3463 "Experimental error handling abstraction.")
3464 (license (list license:asl2.0 license:expat))))
3465
a68b5dc3
JS
3466(define-public rust-failure-derive-0.1
3467 (package
3468 (name "rust-failure-derive")
3469 (version "0.1.5")
3470 (source
3471 (origin
3472 (method url-fetch)
3473 (uri (crate-uri "failure_derive" version))
3474 (file-name
3475 (string-append name "-" version ".tar.gz"))
3476 (sha256
3477 (base32
3478 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
3479 (build-system cargo-build-system)
3480 (arguments
3481 `(#:skip-build? #t
3482 #:cargo-inputs
3483 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 3484 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
3485 ("rust-syn" ,rust-syn-0.15)
3486 ("rust-synstructure" ,rust-synstructure-0.10))
3487 #:cargo-development-inputs
3488 (("rust-failure" ,rust-failure-0.1))))
3489 (home-page "https://rust-lang-nursery.github.io/failure/")
3490 (synopsis "Derives for the failure crate")
3491 (description "Derives for the failure crate.")
3492 (license (list license:asl2.0 license:expat))))
3493
86e443c7 3494(define-public rust-fallible-iterator-0.2
7469d541
EF
3495 (package
3496 (name "rust-fallible-iterator")
3497 (version "0.2.0")
3498 (source
3499 (origin
3500 (method url-fetch)
3501 (uri (crate-uri "fallible-iterator" version))
86e443c7 3502 (file-name (string-append name "-" version ".crate"))
7469d541
EF
3503 (sha256
3504 (base32
3505 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
3506 (build-system cargo-build-system)
0441e834 3507 (arguments '(#:skip-build? #t))
7469d541
EF
3508 (home-page "https://github.com/sfackler/rust-fallible-iterator")
3509 (synopsis "Fallible iterator traits")
3510 (description "If the @code{std} or @code{alloc} features are enabled, this
3511crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
3512@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
3513provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
3514 (license (list license:asl2.0
3515 license:expat))))
3516
86e443c7 3517(define-public rust-filetime-0.2
27438eb8
EF
3518 (package
3519 (name "rust-filetime")
1c9d47b6 3520 (version "0.2.8")
27438eb8
EF
3521 (source
3522 (origin
3523 (method url-fetch)
3524 (uri (crate-uri "filetime" version))
86e443c7 3525 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
3526 (sha256
3527 (base32
1c9d47b6 3528 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 3529 (build-system cargo-build-system)
ef8c91be
EF
3530 (arguments
3531 `(#:skip-build? #t
3532 #:cargo-inputs
3533 (("rust-cfg-if" ,rust-cfg-if-0.1)
3534 ("rust-libc" ,rust-libc-0.2)
3535 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3536 ("rust-winapi" ,rust-winapi-0.3))
3537 #:cargo-development-inputs
1c9d47b6 3538 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
3539 (home-page "https://github.com/alexcrichton/filetime")
3540 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
3541 (description
3542 "This library contains a helper library for inspecting and setting the
3543various timestamps of files in Rust. This library takes into account
3544cross-platform differences in terms of where the timestamps are located, what
3545they are called, and how to convert them into a platform-independent
3546representation.")
3547 (license (list license:asl2.0
3548 license:expat))))
3549
86e443c7 3550(define-public rust-findshlibs-0.5
9d7d8e8a
EF
3551 (package
3552 (name "rust-findshlibs")
3553 (version "0.5.0")
3554 (source
3555 (origin
3556 (method url-fetch)
3557 (uri (crate-uri "findshlibs" version))
86e443c7 3558 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
3559 (sha256
3560 (base32
3561 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
3562 (build-system cargo-build-system)
ced24666
EF
3563 (arguments
3564 `(#:skip-build? #t
3565 #:cargo-inputs
21c8ec75 3566 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 3567 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
3568 (home-page "https://github.com/gimli-rs/findshlibs")
3569 (synopsis "Find the set of shared libraries loaded in the current process")
3570 (description
3571 "Find the set of shared libraries loaded in the current process with a
3572cross platform API.")
f8f4025a
EF
3573 (license (list license:asl2.0
3574 license:expat))))
3575
86e443c7 3576(define-public rust-fixedbitset-0.1
f8f4025a
EF
3577 (package
3578 (name "rust-fixedbitset")
3579 (version "0.1.9")
3580 (source
3581 (origin
3582 (method url-fetch)
3583 (uri (crate-uri "fixedbitset" version))
86e443c7 3584 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
3585 (sha256
3586 (base32
3587 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
3588 (build-system cargo-build-system)
0c44bf84 3589 (arguments '(#:skip-build? #t))
cae53127 3590 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
3591 (synopsis "FixedBitSet is a simple bitset collection")
3592 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
3593 (license (list license:asl2.0
3594 license:expat))))
3595
745dd6f5
JS
3596(define-public rust-flame-0.2
3597 (package
3598 (name "rust-flame")
3599 (version "0.2.2")
3600 (source
3601 (origin
3602 (method url-fetch)
3603 (uri (crate-uri "flame" version))
3604 (file-name
3605 (string-append name "-" version ".tar.gz"))
3606 (sha256
3607 (base32
3608 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
3609 (build-system cargo-build-system)
3610 (arguments
3611 `(#:skip-build? #t
3612 #:cargo-inputs
21c8ec75 3613 (("rust-lazy-static" ,rust-lazy-static-1)
745dd6f5
JS
3614 ("rust-serde" ,rust-serde-1.0)
3615 ("rust-serde-derive" ,rust-serde-derive-1.0)
3616 ("rust-serde-json" ,rust-serde-json-1.0)
3617 ("rust-thread-id" ,rust-thread-id-3.3))))
3618 (home-page "https://github.com/llogiq/flame")
3619 (synopsis "Profiling and flamegraph library")
3620 (description "A profiling and flamegraph library.")
3621 (license (list license:asl2.0 license:expat))))
3622
8fed953a
JS
3623(define-public rust-flamer-0.3
3624 (package
3625 (name "rust-flamer")
3626 (version "0.3.0")
3627 (source
3628 (origin
3629 (method url-fetch)
3630 (uri (crate-uri "flamer" version))
3631 (file-name
3632 (string-append name "-" version ".tar.gz"))
3633 (sha256
3634 (base32
3635 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
3636 (build-system cargo-build-system)
3637 (arguments
3638 `(#:skip-build? #t
3639 #:cargo-inputs
3640 (("rust-flame" ,rust-flame-0.2)
3641 ("rust-quote" ,rust-quote-1.0)
3642 ("rust-syn" ,rust-syn-0.15))))
3643 (home-page "https://github.com/llogiq/flamer")
3644 (synopsis "Macro to insert @code{flame::start_guard(_)}")
3645 (description
3646 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
3647 (license license:asl2.0)))
3648
4d33dfd0
JS
3649(define-public rust-flate2-1.0
3650 (package
3651 (name "rust-flate2")
3652 (version "1.0.9")
3653 (source
3654 (origin
3655 (method url-fetch)
3656 (uri (crate-uri "flate2" version))
3657 (file-name
3658 (string-append name "-" version ".tar.gz"))
3659 (sha256
3660 (base32
3661 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
3662 (build-system cargo-build-system)
3663 (arguments
3664 `(#:skip-build? #t
3665 #:cargo-inputs
3666 (("rust-crc32fast" ,rust-crc32fast-1.2)
3667 ("rust-futures" ,rust-futures-0.1)
3668 ("rust-libc" ,rust-libc-0.2)
3669 ("rust-libz-sys" ,rust-libz-sys-1.0)
3670 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
3671 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
3672 ("rust-tokio-io" ,rust-tokio-io-0.1))
3673 #:cargo-development-inputs
3674 (("rust-futures" ,rust-futures-0.1)
3675 ("rust-quickcheck" ,rust-quickcheck-0.8)
3676 ("rust-rand" ,rust-rand-0.4)
3677 ("rust-tokio-io" ,rust-tokio-io-0.1)
3678 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
3679 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
3680 (home-page "https://github.com/alexcrichton/flate2-rs")
3681 (synopsis
3682 "Bindings to miniz.c for DEFLATE compression and decompression")
3683 (description
3684 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
3685Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
3686streams.")
3687 (license (list license:expat license:asl2.0))))
3688
86e443c7 3689(define-public rust-fnv-1.0
18169304
EF
3690 (package
3691 (name "rust-fnv")
3692 (version "1.0.6")
3693 (source
3694 (origin
3695 (method url-fetch)
3696 (uri (crate-uri "fnv" version))
86e443c7 3697 (file-name (string-append name "-" version ".crate"))
18169304
EF
3698 (sha256
3699 (base32
3700 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
3701 (build-system cargo-build-system)
74de42eb 3702 (arguments '(#:skip-build? #t))
18169304 3703 (home-page "https://github.com/servo/rust-fnv")
74de42eb 3704 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
3705 (description "The @code{fnv} hash function is a custom @code{Hasher}
3706implementation that is more efficient for smaller hash keys.")
3707 (license (list license:asl2.0
3708 license:expat))))
3709
431abc6e
JS
3710(define-public rust-foreign-types-0.3
3711 (package
3712 (name "rust-foreign-types")
3713 (version "0.3.2")
3714 (source
3715 (origin
3716 (method url-fetch)
3717 (uri (crate-uri "foreign-types" version))
3718 (file-name
3719 (string-append name "-" version ".tar.gz"))
3720 (sha256
3721 (base32
3722 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
3723 (build-system cargo-build-system)
3724 (arguments
3725 `(#:skip-build? #t
3726 #:cargo-inputs
3727 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
3728 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))
3729 (home-page "https://github.com/sfackler/foreign-types")
3730 (synopsis "Framework for Rust wrappers over C APIs")
3731 (description
3732 "This package provides a framework for Rust wrappers over C
3733APIs.")
3734 (license (list license:expat license:asl2.0))))
3735
8565f321
JS
3736(define-public rust-foreign-types-macros-0.1
3737 (package
3738 (name "rust-foreign-types-macros")
3739 (version "0.1.0")
3740 (source
3741 (origin
3742 (method url-fetch)
3743 (uri (crate-uri "foreign-types-macros" version))
3744 (file-name
3745 (string-append name "-" version ".tar.gz"))
3746 (sha256
3747 (base32
3748 "16yjigjcsklcwy2ad32l24k1nwm9n3bsnyhxc3z9whjbsrj60qk6"))))
3749 (build-system cargo-build-system)
3750 (arguments
3751 `(#:skip-build? #t
3752 #:cargo-inputs
3753 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3754 ("rust-quote" ,rust-quote-1.0)
3755 ("rust-syn" ,rust-syn-0.15))))
3756 (home-page "https://github.com/sfackler/foreign-types")
7d5c2e27 3757 (synopsis "Internal crate used by foreign-types")
8565f321
JS
3758 (description
3759 "An internal crate used by foreign-types.")
3760 (license (list license:expat license:asl2.0))))
3761
86e443c7 3762(define-public rust-foreign-types-shared-0.2
36bd543a
EF
3763 (package
3764 (name "rust-foreign-types-shared")
3765 (version "0.2.0")
3766 (source
3767 (origin
3768 (method url-fetch)
3769 (uri (crate-uri "foreign-types-shared" version))
86e443c7 3770 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
3771 (sha256
3772 (base32
3773 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
3774 (build-system cargo-build-system)
ba5de732 3775 (arguments `(#:skip-build? #t))
36bd543a 3776 (home-page "https://github.com/sfackler/foreign-types")
dc576232 3777 (synopsis "Internal crate used by foreign-types")
36bd543a
EF
3778 (description
3779 "An internal crate used by foreign-types.")
3780 (license (list license:asl2.0
3781 license:expat))))
ba5de732
JS
3782
3783(define-public rust-foreign-types-shared-0.1
3784 (package
3785 (inherit rust-foreign-types-shared-0.2)
3786 (name "rust-foreign-types-shared")
3787 (version "0.1.1")
3788 (source
3789 (origin
3790 (method url-fetch)
3791 (uri (crate-uri "foreign-types-shared" version))
3792 (file-name
3793 (string-append name "-" version ".tar.gz"))
3794 (sha256
3795 (base32
3796 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 3797
86e443c7 3798(define-public rust-fs-extra-1.1
6b69f9f4
EF
3799 (package
3800 (name "rust-fs-extra")
3801 (version "1.1.0")
3802 (source
3803 (origin
3804 (method url-fetch)
3805 (uri (crate-uri "fs_extra" version))
86e443c7 3806 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
3807 (sha256
3808 (base32
3809 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
3810 (build-system cargo-build-system)
9eda3bcf 3811 (arguments '(#:skip-build? #t))
6b69f9f4
EF
3812 (home-page "https://github.com/webdesus/fs_extra")
3813 (synopsis "Extra filesystem methods")
3814 (description "Expanding opportunities standard library @code{std::fs} and
3815@code{std::io}. Recursively copy folders with recept information about
3816process and much more.")
3817 (license license:expat)))
3818
86e443c7 3819(define-public rust-fuchsia-cprng-0.1
4247954b
EF
3820 (package
3821 (name "rust-fuchsia-cprng")
3822 (version "0.1.1")
3823 (source
3824 (origin
3825 (method url-fetch)
3826 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 3827 (file-name (string-append name "-" version ".crate"))
4247954b
EF
3828 (sha256
3829 (base32
3830 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
3831 (build-system cargo-build-system)
7f27e979
EF
3832 (arguments '(#:skip-build? #t))
3833 (home-page
3834 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
3835 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
3836 (description "Rust crate for the Fuchsia cryptographically secure
3837pseudorandom number generator")
3838 (license license:bsd-3)))
3839
86e443c7 3840(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
3841 (package
3842 (name "rust-fuchsia-zircon")
3843 (version "0.3.3")
3844 (source
3845 (origin
3846 (method url-fetch)
3847 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 3848 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
3849 (sha256
3850 (base32
3851 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
3852 (build-system cargo-build-system)
7b4d3d86
EF
3853 (arguments
3854 `(#:skip-build? #t
3855 #:cargo-inputs
3856 (("rust-bitflags" ,rust-bitflags-1)
3857 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
3858 (home-page "https://fuchsia.googlesource.com/garnet/")
3859 (synopsis "Rust bindings for the Zircon kernel")
3860 (description "Rust bindings for the Zircon kernel.")
3861 (license license:bsd-3)))
3862
86e443c7 3863(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
3864 (package
3865 (name "rust-fuchsia-zircon-sys")
3866 (version "0.3.3")
3867 (source
3868 (origin
3869 (method url-fetch)
3870 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 3871 (file-name (string-append name "-" version ".crate"))
cde49404
EF
3872 (sha256
3873 (base32
3874 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
3875 (build-system cargo-build-system)
f3203691 3876 (arguments '(#:skip-build? #t))
cde49404
EF
3877 (home-page "https://fuchsia.googlesource.com/garnet/")
3878 (synopsis "Low-level Rust bindings for the Zircon kernel")
3879 (description "Low-level Rust bindings for the Zircon kernel.")
3880 (license license:bsd-3)))
3881
f76bbcb6
JS
3882(define-public rust-futf-0.1
3883 (package
3884 (name "rust-futf")
3885 (version "0.1.4")
3886 (source
3887 (origin
3888 (method url-fetch)
3889 (uri (crate-uri "futf" version))
3890 (file-name
3891 (string-append name "-" version ".tar.gz"))
3892 (sha256
3893 (base32
3894 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
3895 (build-system cargo-build-system)
3896 (arguments
3897 `(#:skip-build? #t
3898 #:cargo-inputs
3899 (("rust-mac" ,rust-mac-0.1)
3900 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
3901 (home-page "https://github.com/servo/futf")
3902 (synopsis "Handling fragments of UTF-8")
3903 (description "Handling fragments of UTF-8.")
3904 (license (list license:asl2.0 license:expat))))
3905
86e443c7 3906(define-public rust-futures-0.1
1956ba23
EF
3907 (package
3908 (name "rust-futures")
a075606f 3909 (version "0.1.29")
1956ba23
EF
3910 (source
3911 (origin
3912 (method url-fetch)
3913 (uri (crate-uri "futures" version))
86e443c7 3914 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
3915 (sha256
3916 (base32
a075606f 3917 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 3918 (build-system cargo-build-system)
3f5e2fd9
EF
3919 (arguments '(#:skip-build? #t))
3920 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
3921 (synopsis "Implementation of zero-cost futures in Rust")
3922 (description "An implementation of @code{futures} and @code{streams}
3923featuring zero allocations, composability, and iterator-like interfaces.")
3924 (license (list license:asl2.0
3925 license:expat))))
3926
6180193a
JS
3927(define-public rust-futures-channel-preview-0.3
3928 (package
3929 (name "rust-futures-channel-preview")
3930 (version "0.3.0-alpha.17")
3931 (source
3932 (origin
3933 (method url-fetch)
3934 (uri (crate-uri "futures-channel-preview" version))
3935 (file-name
3936 (string-append name "-" version ".tar.gz"))
3937 (sha256
3938 (base32
3939 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
3940 (build-system cargo-build-system)
3941 (arguments
3942 `(#:skip-build? #t
3943 #:cargo-inputs
3944 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
3945 (home-page "https://rust-lang.github.io/futures-rs/")
3946 (synopsis
3947 "Channels for asynchronous communication using futures-rs")
3948 (description
3949 "Channels for asynchronous communication using futures-rs.")
3950 (license (list license:expat license:asl2.0))))
3951
86e443c7 3952(define-public rust-futures-core-preview-0.3
03e22b2e
EF
3953 (package
3954 (name "rust-futures-core-preview")
3955 (version "0.3.0-alpha.17")
3956 (source
3957 (origin
3958 (method url-fetch)
3959 (uri (crate-uri "futures-core-preview" version))
86e443c7 3960 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
3961 (sha256
3962 (base32
3963 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
3964 (build-system cargo-build-system)
03e22b2e
EF
3965 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3966 (synopsis "Core traits and types in for the @code{futures} library.")
3967 (description "This crate provides the core traits and types in for the
3968@code{futures} library.")
86e443c7 3969 (properties '((hidden? . #t)))
03e22b2e
EF
3970 (license (list license:asl2.0
3971 license:expat))))
3972
86e443c7 3973(define-public rust-futures-cpupool-0.1
cb298154
EF
3974 (package
3975 (name "rust-futures-cpupool")
3976 (version "0.1.8")
3977 (source
3978 (origin
3979 (method url-fetch)
3980 (uri (crate-uri "futures-cpupool" version))
86e443c7 3981 (file-name (string-append name "-" version ".crate"))
cb298154
EF
3982 (sha256
3983 (base32
3984 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
3985 (build-system cargo-build-system)
cae53127 3986 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
3987 (synopsis "Implementation of thread pools which hand out futures")
3988 (description
3989 "An implementation of thread pools which hand out futures to the results of
3990the computation on the threads themselves.")
86e443c7 3991 (properties '((hidden? . #t)))
cb298154
EF
3992 (license (list license:asl2.0
3993 license:expat))))
3994
4b185ecc
JS
3995(define-public rust-futures-executor-preview-0.3
3996 (package
3997 (name "rust-futures-executor-preview")
3998 (version "0.3.0-alpha.17")
3999 (source
4000 (origin
4001 (method url-fetch)
4002 (uri (crate-uri "futures-executor-preview" version))
4003 (file-name
4004 (string-append name "-" version ".tar.gz"))
4005 (sha256
4006 (base32
4007 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
4008 (build-system cargo-build-system)
4009 (arguments
4010 `(#:skip-build? #t
4011 #:cargo-inputs
4012 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4013 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4014 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4015 ("rust-num-cpus" ,rust-num-cpus-1.10)
4016 ("rust-pin-utils" ,rust-pin-utils-0.1))))
4017 (home-page "https://github.com/rust-lang/futures-rs")
4018 (synopsis
4019 "Executors for asynchronous tasks based on futures-rs")
4020 (description
4021 "Executors for asynchronous tasks based on the futures-rs
4022library.")
4023 (license (list license:expat license:asl2.0))))
4024
86e443c7 4025(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
4026 (package
4027 (name "rust-futures-io-preview")
4028 (version "0.3.0-alpha.17")
4029 (source
4030 (origin
4031 (method url-fetch)
4032 (uri (crate-uri "futures-io-preview" version))
86e443c7 4033 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
4034 (sha256
4035 (base32
4036 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
4037 (build-system cargo-build-system)
4038 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4039 (synopsis "Async read and write traits for the futures library")
4040 (description "This crate provides the @code{AsyncRead} and
4041@code{AsyncWrite} traits for the @code{futures-rs} library.")
86e443c7 4042 (properties '((hidden? . #t)))
c4b7a9ab
EF
4043 (license (list license:asl2.0
4044 license:expat))))
4045
14f29880
JS
4046(define-public rust-futures-select-macro-preview-0.3
4047 (package
4048 (name "rust-futures-select-macro-preview")
4049 (version "0.3.0-alpha.17")
4050 (source
4051 (origin
4052 (method url-fetch)
4053 (uri (crate-uri "futures-select-macro-preview" version))
4054 (file-name
4055 (string-append name "-" version ".tar.gz"))
4056 (sha256
4057 (base32
4058 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
4059 (build-system cargo-build-system)
4060 (arguments
4061 `(#:skip-build? #t
4062 #:cargo-inputs
4063 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4064 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4065 ("rust-quote" ,rust-quote-1.0)
4066 ("rust-syn" ,rust-syn-0.15))))
4067 (home-page "https://github.com/rust-lang/futures-rs")
4068 (synopsis
4069 "Handle the first Future to complete")
4070 (description
4071 "The @code{select!} macro for waiting on multiple different
4072@code{Future}s at once and handling the first one to complete.")
4073 (license (list license:expat license:asl2.0))))
4074
86e443c7 4075(define-public rust-futures-sink-preview-0.3
7009d20a
EF
4076 (package
4077 (name "rust-futures-sink-preview")
4078 (version "0.3.0-alpha.17")
4079 (source
4080 (origin
4081 (method url-fetch)
4082 (uri (crate-uri "futures-sink-preview" version))
86e443c7 4083 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
4084 (sha256
4085 (base32
4086 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
4087 (build-system cargo-build-system)
7009d20a
EF
4088 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4089 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
4090 (description
4091 "This package provides the asynchronous @code{Sink} trait for the
4092futures-rs library.")
86e443c7 4093 (properties '((hidden? . #t)))
7009d20a
EF
4094 (license (list license:asl2.0
4095 license:expat))))
4096
bd4aeaf1
JS
4097(define-public rust-futures-util-preview-0.3
4098 (package
4099 (name "rust-futures-util-preview")
4100 (version "0.3.0-alpha.17")
4101 (source
4102 (origin
4103 (method url-fetch)
4104 (uri (crate-uri "futures-util-preview" version))
4105 (file-name
4106 (string-append name "-" version ".tar.gz"))
4107 (sha256
4108 (base32
4109 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
4110 (build-system cargo-build-system)
4111 (arguments
4112 `(#:skip-build? #t
4113 #:cargo-inputs
4114 (("rust-futures" ,rust-futures-0.1)
4115 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4116 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4117 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
4118 ("rust-futures-select-macro-preview"
4119 ,rust-futures-select-macro-preview-0.3)
4120 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4121 ("rust-memchr" ,rust-memchr-2.2)
4122 ("rust-pin-utils" ,rust-pin-utils-0.1)
4123 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4124 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
4125 ("rust-rand" ,rust-rand-0.4)
4126 ("rust-rand-core" ,rust-rand-core-0.5)
4127 ("rust-slab" ,rust-slab-0.4)
4128 ("rust-tokio-io" ,rust-tokio-io-0.1))))
4129 (home-page "https://github.com/rust-lang/futures-rs")
4130 (synopsis
4131 "Utilities and extension traits for futures-rs library")
4132 (description
4133 "Common utilities and extension traits for the futures-rs
4134library.")
4135 (license (list license:expat license:asl2.0))))
4136
da1d2875
JS
4137(define-public rust-fxhash-0.2
4138 (package
4139 (name "rust-fxhash")
4140 (version "0.2.1")
4141 (source
4142 (origin
4143 (method url-fetch)
4144 (uri (crate-uri "fxhash" version))
4145 (file-name
4146 (string-append name "-" version ".tar.gz"))
4147 (sha256
4148 (base32
4149 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
4150 (build-system cargo-build-system)
4151 (arguments
4152 `(#:skip-build? #t
4153 #:cargo-inputs
4154 (("rust-byteorder" ,rust-byteorder-1.3))
4155 #:cargo-development-inputs
4156 (("rust-fnv" ,rust-fnv-1.0)
4157 ("rust-seahash" ,rust-seahash-3.0))))
4158 (home-page "https://github.com/cbreeden/fxhash")
4159 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
4160 (description
4161 "This package provides a fast, non-secure, hashing algorithm
4162derived from an internal hasher used in FireFox and Rustc.")
4163 (license (list license:asl2.0 license:expat))))
4164
86e443c7 4165(define-public rust-gcc-0.3
02f66e90 4166 (package
86e443c7 4167 (inherit rust-cc-1.0)
02f66e90
EF
4168 (name "rust-gcc")
4169 (version "0.3.55")
4170 (source
4171 (origin
4172 (method url-fetch)
4173 (uri (crate-uri "gcc" version))
86e443c7 4174 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
4175 (sha256
4176 (base32
4177 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
4178 (build-system cargo-build-system)
02f66e90
EF
4179 (home-page "https://github.com/alexcrichton/cc-rs")
4180 (synopsis "Library to compile C/C++ code into a Rust library/application")
4181 (description
4182 "This package provides a build-time dependency for Cargo build scripts to
4183assist in invoking the native C compiler to compile native C code into a static
4184archive to be linked into Rustcode.")
86e443c7 4185 (properties '((hidden? . #t)))
02f66e90
EF
4186 (license (list license:asl2.0
4187 license:expat))))
4188
31e4305f
JS
4189(define-public rust-generic-array-0.13
4190 (package
4191 (name "rust-generic-array")
4192 (version "0.13.2")
4193 (source
4194 (origin
4195 (method url-fetch)
4196 (uri (crate-uri "generic-array" version))
4197 (file-name
4198 (string-append name "-" version ".tar.gz"))
4199 (sha256
4200 (base32
4201 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
4202 (build-system cargo-build-system)
4203 (arguments
4204 `(#:skip-build? #t
4205 #:cargo-inputs
4206 (("rust-serde" ,rust-serde-1.0)
4207 ("rust-typenum" ,rust-typenum-1.10))
4208 #:cargo-development-inputs
4209 (("rust-bincode" ,rust-bincode-1.1)
4210 ("rust-serde-json" ,rust-serde-json-1.0))))
4211 (home-page
4212 "https://github.com/fizyk20/generic-array")
4213 (synopsis
4214 "Generic types implementing functionality of arrays")
4215 (description
4216 "Generic types implementing functionality of arrays.")
4217 (license license:expat)))
4218
0f192fe6
JS
4219(define-public rust-generic-array-0.12
4220 (package
4221 (inherit rust-generic-array-0.13)
4222 (name "rust-generic-array")
4223 (version "0.12.3")
4224 (source
4225 (origin
4226 (method url-fetch)
4227 (uri (crate-uri "generic-array" version))
4228 (file-name
4229 (string-append name "-" version ".tar.gz"))
4230 (sha256
4231 (base32
4232 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
4233
86e443c7 4234(define-public rust-getopts-0.2
516b2f1a
EF
4235 (package
4236 (name "rust-getopts")
fe195ef7 4237 (version "0.2.21")
516b2f1a
EF
4238 (source
4239 (origin
4240 (method url-fetch)
4241 (uri (crate-uri "getopts" version))
86e443c7 4242 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
4243 (sha256
4244 (base32
fe195ef7 4245 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 4246 (build-system cargo-build-system)
a630e32a
EF
4247 (arguments
4248 `(#:skip-build? #t
fe195ef7
EF
4249 #:cargo-inputs
4250 (("rust-unicode-width" ,rust-unicode-width-0.1)
4251 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4252 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
4253 #:cargo-development-inputs
4254 (("rust-log" ,rust-log-0.3))))
4255 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
4256 (synopsis "Rust library for option parsing for CLI utilities")
4257 (description "This library provides getopts-like option parsing.")
4258 (license (list license:asl2.0
4259 license:expat))))
4260
489c4189
JS
4261(define-public rust-getrandom-0.1
4262 (package
4263 (name "rust-getrandom")
4264 (version "0.1.6")
4265 (source
4266 (origin
4267 (method url-fetch)
4268 (uri (crate-uri "getrandom" version))
4269 (file-name
4270 (string-append name "-" version ".tar.gz"))
4271 (sha256
4272 (base32
4273 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
4274 (build-system cargo-build-system)
4275 (arguments
4276 `(#:skip-build? #t
4277 #:cargo-inputs
21c8ec75 4278 (("rust-lazy-static" ,rust-lazy-static-1)
489c4189
JS
4279 ("rust-libc" ,rust-libc-0.2)
4280 ("rust-log" ,rust-log-0.4)
4281 ("rust-stdweb" ,rust-stdweb-0.4)
4282 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4283 (home-page "https://github.com/rust-random/getrandom")
4284 (synopsis "Retrieve random data from system source")
4285 (description
4286 "This package provides a small cross-platform library for
4287retrieving random data from system source.")
4288 (license (list license:expat license:asl2.0))))
4289
ecc528c3
JS
4290(define-public rust-gimli-0.18
4291 (package
4292 (name "rust-gimli")
4293 (version "0.18.0")
4294 (source
4295 (origin
4296 (method url-fetch)
4297 (uri (crate-uri "gimli" version))
4298 (file-name
4299 (string-append name "-" version ".tar.gz"))
4300 (sha256
4301 (base32
4302 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
4303 (build-system cargo-build-system)
4304 (arguments
4305 `(#:skip-build? #t
4306 #:cargo-inputs
4307 (("rust-arrayvec" ,rust-arrayvec-0.4)
4308 ("rust-byteorder" ,rust-byteorder-1.3)
4309 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
4310 ("rust-indexmap" ,rust-indexmap-1.0)
4311 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
4312 #:cargo-development-inputs
4313 (("rust-crossbeam" ,rust-crossbeam-0.7)
4314 ("rust-getopts" ,rust-getopts-0.2)
4315 ("rust-memmap" ,rust-memmap-0.7)
4316 ("rust-num-cpus" ,rust-num-cpus-1.10)
4317 ("rust-object" ,rust-object-0.12)
4318 ("rust-rayon" ,rust-rayon-1.1)
4319 ("rust-regex" ,rust-regex-1.1)
4320 ("rust-test-assembler" ,rust-test-assembler-0.1)
4321 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4322 (home-page "https://github.com/gimli-rs/gimli")
4323 (synopsis "Reading and writing the DWARF debugging format")
4324 (description
4325 "This package provides a library for reading and writing the
4326DWARF debugging format.")
4327 (license (list license:asl2.0 license:expat))))
4328
a3c031ce 4329(define-public rust-git2-0.11
3ad38420
JS
4330 (package
4331 (name "rust-git2")
a3c031ce 4332 (version "0.11.0")
3ad38420
JS
4333 (source
4334 (origin
4335 (method url-fetch)
4336 (uri (crate-uri "git2" version))
4337 (file-name
4338 (string-append name "-" version ".tar.gz"))
4339 (sha256
4340 (base32
a3c031ce 4341 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
4342 (build-system cargo-build-system)
4343 (arguments
28d72f86 4344 `(#:cargo-inputs
3ad38420
JS
4345 (("rust-bitflags" ,rust-bitflags-1)
4346 ("rust-libc" ,rust-libc-0.2)
a3c031ce 4347 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
4348 ("rust-log" ,rust-log-0.4)
4349 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4350 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 4351 ("rust-url" ,rust-url-2.1))
3ad38420
JS
4352 #:cargo-development-inputs
4353 (("rust-docopt" ,rust-docopt-1.1)
4354 ("rust-serde" ,rust-serde-1.0)
4355 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 4356 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
4357 ("rust-thread-id" ,rust-thread-id-3.3)
4358 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
4359 (native-inputs
4360 `(("libgit2" ,libgit2)
4361 ("libssh2" ,libssh2)
4362 ("openssl" ,openssl)
4363 ("pkg-config" ,pkg-config)
4364 ("zlib" ,zlib)))
3ad38420
JS
4365 (home-page "https://github.com/rust-lang/git2-rs")
4366 (synopsis "Rust bindings to libgit2")
4367 (description
4368 "Bindings to libgit2 for interoperating with git repositories.
4369This library is both threadsafe and memory safe and allows both
4370reading and writing git repositories.")
4371 (license (list license:asl2.0 license:expat))))
4372
a3c031ce
JS
4373(define-public rust-git2-0.9
4374 (package
4375 (inherit rust-git2-0.11)
4376 (name "rust-git2")
4377 (version "0.9.1")
4378 (source
4379 (origin
4380 (method url-fetch)
4381 (uri (crate-uri "git2" version))
4382 (file-name
4383 (string-append name "-" version ".tar.gz"))
4384 (sha256
4385 (base32
4386 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
4387 (arguments
69c577bc 4388 `(#:cargo-inputs
a3c031ce
JS
4389 (("rust-bitflags" ,rust-bitflags-1)
4390 ("rust-libc" ,rust-libc-0.2)
4391 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
4392 ("rust-log" ,rust-log-0.4)
4393 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4394 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4395 ("rust-url" ,rust-url-1.7))
4396 #:cargo-development-inputs
4397 (("rust-docopt" ,rust-docopt-1.1)
4398 ("rust-serde" ,rust-serde-1.0)
4399 ("rust-serde-derive" ,rust-serde-derive-1.0)
4400 ("rust-tempdir" ,rust-tempdir-0.3)
4401 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 4402 ("rust-time" ,rust-time-0.1))))))
a3c031ce 4403
86e443c7 4404(define-public rust-glob-0.3
b79eab74
EF
4405 (package
4406 (name "rust-glob")
4407 (version "0.3.0")
4408 (source
4409 (origin
4410 (method url-fetch)
4411 (uri (crate-uri "glob" version))
86e443c7 4412 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
4413 (sha256
4414 (base32
4415 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
4416 (build-system cargo-build-system)
5a3217e5
EF
4417 (arguments
4418 `(#:skip-build? #t
4419 #:cargo-development-inputs
4420 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
4421 (home-page "https://github.com/rust-lang-nursery/glob")
4422 (synopsis "Match file paths against Unix shell style patterns")
4423 (description
4424 "This package provides support for matching file paths against Unix
4425shell style patterns.")
4426 (license (list license:asl2.0
4427 license:expat))))
4428
cef7de6f
EF
4429(define-public rust-glob-0.2
4430 (package
86e443c7 4431 (inherit rust-glob-0.3)
cef7de6f
EF
4432 (name "rust-glob")
4433 (version "0.2.11")
4434 (source
4435 (origin
4436 (method url-fetch)
4437 (uri (crate-uri "glob" version))
86e443c7 4438 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
4439 (sha256
4440 (base32
5a3217e5 4441 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 4442
c155a3cf
JS
4443(define-public rust-globset-0.4
4444 (package
4445 (name "rust-globset")
4446 (version "0.4.4")
4447 (source
4448 (origin
4449 (method url-fetch)
4450 (uri (crate-uri "globset" version))
4451 (file-name
4452 (string-append name "-" version ".tar.gz"))
4453 (sha256
4454 (base32
4455 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
4456 (build-system cargo-build-system)
4457 (arguments
4458 `(#:skip-build? #t
4459 #:cargo-inputs
4460 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4461 ("rust-bstr" ,rust-bstr-0.2)
4462 ("rust-fnv" ,rust-fnv-1.0)
4463 ("rust-log" ,rust-log-0.4)
4464 ("rust-regex" ,rust-regex-1.1))
4465 #:cargo-development-inputs
4466 (("rust-glob" ,rust-glob-0.3))))
4467 (home-page
4468 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
4469 (synopsis
4470 "Cross platform single glob and glob set matching")
4471 (description
4472 "Cross platform single glob and glob set matching. Glob set matching is
4473the process of matching one or more glob patterns against a single candidate
4474path simultaneously, and returning all of the globs that matched.")
4475 (license (list license:expat license:unlicense))))
4476
ea3616ea
JS
4477(define-public rust-goblin-0.0
4478 (package
4479 (name "rust-goblin")
4480 (version "0.0.23")
4481 (source
4482 (origin
4483 (method url-fetch)
4484 (uri (crate-uri "goblin" version))
4485 (file-name
4486 (string-append name "-" version ".tar.gz"))
4487 (sha256
4488 (base32
4489 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
4490 (build-system cargo-build-system)
4491 (arguments
4492 `(#:skip-build? #t
4493 #:cargo-inputs
4494 (("rust-log" ,rust-log-0.4)
4495 ("rust-plain" ,rust-plain-0.2)
4496 ("rust-scroll" ,rust-scroll-0.9))))
4497 (home-page "https://github.com/m4b/goblin")
4498 (synopsis "Binary parsing and loading")
4499 (description
4500 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
4501loading crate.")
4502 (license license:expat)))
4503
417b483c
JS
4504(define-public rust-grep-0.2
4505 (package
4506 (name "rust-grep")
4507 (version "0.2.4")
4508 (source
4509 (origin
4510 (method url-fetch)
4511 (uri (crate-uri "grep" version))
4512 (file-name
4513 (string-append name "-" version ".tar.gz"))
4514 (sha256
4515 (base32
4516 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
4517 (build-system cargo-build-system)
4518 (arguments
4519 `(#:skip-build? #t
4520 #:cargo-inputs
4521 (("rust-grep-cli" ,rust-grep-cli-0.1)
4522 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4523 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
4524 ("rust-grep-printer" ,rust-grep-printer-0.1)
4525 ("rust-grep-regex" ,rust-grep-regex-0.1)
4526 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
4527 #:cargo-development-inputs
4528 (("rust-termcolor" ,rust-termcolor-1.0)
4529 ("rust-walkdir" ,rust-walkdir-2.2))))
4530 (home-page "https://github.com/BurntSushi/ripgrep")
4531 (synopsis "Line oriented regex searching as a library")
4532 (description
4533 "Fast line oriented regex searching as a library.")
4534 (license (list license:unlicense license:expat))))
4535
0cb10013
JS
4536(define-public rust-grep-cli-0.1
4537 (package
4538 (name "rust-grep-cli")
4539 (version "0.1.3")
4540 (source
4541 (origin
4542 (method url-fetch)
4543 (uri (crate-uri "grep-cli" version))
4544 (file-name
4545 (string-append name "-" version ".tar.gz"))
4546 (sha256
4547 (base32
4548 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
4549 (build-system cargo-build-system)
4550 (arguments
4551 `(#:skip-build? #t
4552 #:cargo-inputs
4553 (("rust-atty" ,rust-atty-0.2)
4554 ("rust-bstr" ,rust-bstr-0.2)
4555 ("rust-globset" ,rust-globset-0.4)
21c8ec75 4556 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013
JS
4557 ("rust-log" ,rust-log-0.4)
4558 ("rust-regex" ,rust-regex-1.1)
4559 ("rust-same-file" ,rust-same-file-1.0)
4560 ("rust-termcolor" ,rust-termcolor-1.0)
4561 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4562 (home-page
4563 "https://github.com/BurntSushi/ripgrep")
4564 (synopsis
4565 "Utilities for search oriented command line applications")
4566 (description
4567 "Utilities for search oriented command line applications.")
4568 (license license:expat)))
4569
ef46db38
JS
4570(define-public rust-grep-matcher-0.1
4571 (package
4572 (name "rust-grep-matcher")
2e1d4c87 4573 (version "0.1.3")
ef46db38
JS
4574 (source
4575 (origin
4576 (method url-fetch)
4577 (uri (crate-uri "grep-matcher" version))
4578 (file-name
4579 (string-append name "-" version ".tar.gz"))
4580 (sha256
4581 (base32
2e1d4c87 4582 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
ef46db38
JS
4583 (build-system cargo-build-system)
4584 (arguments
2e1d4c87 4585 `(#:cargo-inputs
ef46db38
JS
4586 (("rust-memchr" ,rust-memchr-2.2))
4587 #:cargo-development-inputs
4588 (("rust-regex" ,rust-regex-1.1))))
4589 (home-page "https://github.com/BurntSushi/ripgrep")
4590 (synopsis "Trait for regular expressions")
4591 (description
4592 "This crate provides a low level interface for describing regular
4593expression matchers. The @code{grep} crate uses this interface in order to make
4594the regex engine it uses pluggable.")
4595 (license (list license:expat license:unlicense))))
4596
3e240e15
JS
4597(define-public rust-grep-pcre2-0.1
4598 (package
4599 (name "rust-grep-pcre2")
4600 (version "0.1.3")
4601 (source
4602 (origin
4603 (method url-fetch)
4604 (uri (crate-uri "grep-pcre2" version))
4605 (file-name
4606 (string-append name "-" version ".tar.gz"))
4607 (sha256
4608 (base32
4609 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
4610 (build-system cargo-build-system)
4611 (arguments
d0c4d1ab 4612 `(#:cargo-inputs
3e240e15
JS
4613 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
4614 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
4615 (native-inputs
4616 `(("pcre2" ,pcre2)
4617 ("pkg-config" ,pkg-config)))
3e240e15
JS
4618 (home-page
4619 "https://github.com/BurntSushi/ripgrep")
4620 (synopsis "Use PCRE2 with the grep crate")
4621 (description "Use PCRE2 with the grep crate.")
4622 (license (list license:expat license:unlicense))))
4623
22268843
JS
4624(define-public rust-grep-printer-0.1
4625 (package
4626 (name "rust-grep-printer")
4627 (version "0.1.3")
4628 (source
4629 (origin
4630 (method url-fetch)
4631 (uri (crate-uri "grep-printer" version))
4632 (file-name
4633 (string-append name "-" version ".tar.gz"))
4634 (sha256
4635 (base32
4636 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
4637 (build-system cargo-build-system)
4638 (arguments
4639 `(#:skip-build? #t
4640 #:cargo-inputs
4641 (("rust-base64" ,rust-base64-0.10)
4642 ("rust-bstr" ,rust-bstr-0.2)
4643 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4644 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
4645 ("rust-serde" ,rust-serde-1.0)
4646 ("rust-serde-derive" ,rust-serde-derive-1.0)
4647 ("rust-serde-json" ,rust-serde-json-1.0)
4648 ("rust-termcolor" ,rust-termcolor-1.0))
4649 #:cargo-development-inputs
4650 (("rust-grep-regex" ,rust-grep-regex-0.1))))
4651 (home-page "https://github.com/BurntSushi/ripgrep")
4652 (synopsis "Standard printing of search results")
4653 (description
4654 "An implementation of the grep crate's Sink trait that provides
4655standard printing of search results, similar to grep itself.")
4656 (license (list license:unlicense license:expat))))
4657
b7a062bf
JS
4658(define-public rust-grep-regex-0.1
4659 (package
4660 (name "rust-grep-regex")
4574847c 4661 (version "0.1.4")
b7a062bf
JS
4662 (source
4663 (origin
4664 (method url-fetch)
4665 (uri (crate-uri "grep-regex" version))
4666 (file-name
4667 (string-append name "-" version ".tar.gz"))
4668 (sha256
4669 (base32
4574847c 4670 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
b7a062bf
JS
4671 (build-system cargo-build-system)
4672 (arguments
4574847c 4673 `(#:cargo-inputs
b7a062bf
JS
4674 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4675 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4676 ("rust-log" ,rust-log-0.4)
4677 ("rust-regex" ,rust-regex-1.1)
4678 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
4679 ("rust-thread-local" ,rust-thread-local-0.3)
4680 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
4681 (home-page "https://github.com/BurntSushi/ripgrep")
4682 (synopsis "Use Rust's regex library with the grep crate")
4683 (description
4684 "Use Rust's regex library with the grep crate.")
4685 (license (list license:unlicense license:expat))))
4686
37d10a5c
JS
4687(define-public rust-grep-searcher-0.1
4688 (package
4689 (name "rust-grep-searcher")
2cd2cb2b 4690 (version "0.1.6")
37d10a5c
JS
4691 (source
4692 (origin
4693 (method url-fetch)
4694 (uri (crate-uri "grep-searcher" version))
4695 (file-name
4696 (string-append name "-" version ".tar.gz"))
4697 (sha256
4698 (base32
2cd2cb2b 4699 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
4700 (build-system cargo-build-system)
4701 (arguments
4702 `(#:skip-build? #t
4703 #:cargo-inputs
4704 (("rust-bstr" ,rust-bstr-0.2)
4705 ("rust-bytecount" ,rust-bytecount-0.5)
4706 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4707 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
4708 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4709 ("rust-log" ,rust-log-0.4)
4710 ("rust-memmap" ,rust-memmap-0.7))
4711 #:cargo-development-inputs
4712 (("rust-grep-regex" ,rust-grep-regex-0.1)
4713 ("rust-regex" ,rust-regex-1.1))))
4714 (home-page "https://github.com/BurntSushi/ripgrep")
4715 (synopsis "Line oriented regex searching as a library")
4716 (description
4717 "Fast line oriented regex searching as a library.")
4718 (license (list license:unlicense license:expat))))
4719
a10ff6fc
JS
4720(define-public rust-half-1.3
4721 (package
4722 (name "rust-half")
4723 (version "1.3.0")
4724 (source
4725 (origin
4726 (method url-fetch)
4727 (uri (crate-uri "half" version))
4728 (file-name
4729 (string-append name "-" version ".tar.gz"))
4730 (sha256
4731 (base32
4732 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
4733 (build-system cargo-build-system)
4734 (arguments
4735 `(#:skip-build? #t
4736 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4737 (home-page "https://github.com/starkat99/half-rs")
4738 (synopsis "Half-precision floating point f16 type")
4739 (description
4740 "Half-precision floating point f16 type for Rust implementing the
4741IEEE 754-2008 binary16 type.")
4742 (license (list license:expat license:asl2.0))))
4743
04020a73
JS
4744(define-public rust-handlebars-2.0
4745 (package
4746 (name "rust-handlebars")
4747 (version "2.0.4")
4748 (source
4749 (origin
4750 (method url-fetch)
4751 (uri (crate-uri "handlebars" version))
4752 (file-name
4753 (string-append name "-" version ".tar.gz"))
4754 (sha256
4755 (base32
4756 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
4757 (build-system cargo-build-system)
4758 (arguments
4759 `(#:skip-build? #t
4760 #:cargo-inputs
4761 (("rust-hashbrown" ,rust-hashbrown-0.5)
4762 ("rust-log" ,rust-log-0.4)
4763 ("rust-pest" ,rust-pest-2.1)
4764 ("rust-pest-derive" ,rust-pest-derive-2.1)
4765 ("rust-quick-error" ,rust-quick-error-1.2)
4766 ("rust-serde" ,rust-serde-1.0)
4767 ("rust-serde-json" ,rust-serde-json-1.0)
4768 ("rust-walkdir" ,rust-walkdir-2.2))
4769 #:cargo-development-inputs
4770 (("rust-criterion" ,rust-criterion-0.2)
4771 ("rust-env-logger" ,rust-env-logger-0.6)
4772 ("rust-maplit" ,rust-maplit-1.0)
4773 ("rust-serde-derive" ,rust-serde-derive-1.0)
4774 ("rust-tempfile" ,rust-tempfile-3.0))))
4775 (home-page "https://github.com/sunng87/handlebars-rust")
4776 (synopsis "Handlebars templating implemented in Rust")
4777 (description
4778 "This package provides handlebars templating implemented in Rust. It is
4779the template engine that renders the official Rust website")
4780 (license license:expat)))
4781
5e5ca33c
JS
4782(define-public rust-hashbrown-0.5
4783 (package
4784 (name "rust-hashbrown")
4785 (version "0.5.0")
4786 (source
4787 (origin
4788 (method url-fetch)
4789 (uri (crate-uri "hashbrown" version))
4790 (file-name
4791 (string-append name "-" version ".tar.gz"))
4792 (sha256
4793 (base32
4794 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
4795 (build-system cargo-build-system)
4796 (arguments
4797 `(#:skip-build? #t
4798 #:cargo-inputs
4799 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
4800 ("rust-rayon" ,rust-rayon-1.1)
4801 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
4802 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4803 ("rust-serde" ,rust-serde-1.0))
4804 #:cargo-development-inputs
21c8ec75 4805 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c
JS
4806 ("rust-rand" ,rust-rand-0.5)
4807 ("rust-rayon" ,rust-rayon-1.1)
4808 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
4809 ("rust-serde-test" ,rust-serde-test-1.0))))
4810 (home-page "https://github.com/rust-lang/hashbrown")
4811 (synopsis "Rust port of Google's SwissTable hash map")
4812 (description
4813 "This package provides a Rust port of Google's SwissTable hash map.")
4814 (license (list license:asl2.0 license:expat))))
4815
86e443c7 4816(define-public rust-heapsize-0.4
c08f789d
EF
4817 (package
4818 (name "rust-heapsize")
4819 (version "0.4.2")
4820 (source
4821 (origin
4822 (method url-fetch)
4823 (uri (crate-uri "heapsize" version))
86e443c7 4824 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
4825 (sha256
4826 (base32
4827 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
4828 (build-system cargo-build-system)
3e68f400
EF
4829 (arguments
4830 `(#:skip-build? #t
4831 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
4832 (home-page "https://github.com/servo/heapsize")
4833 (synopsis "Measure the total runtime size of an object on the heap")
4834 (description
4835 "Infrastructure for measuring the total runtime size of an object on the
4836heap.")
4837 (license (list license:asl2.0
4838 license:expat))))
4839
74394983
EF
4840(define-public rust-heapsize-0.3
4841 (package
86e443c7 4842 (inherit rust-heapsize-0.4)
74394983
EF
4843 (name "rust-heapsize")
4844 (version "0.3.9")
4845 (source
4846 (origin
4847 (method url-fetch)
4848 (uri (crate-uri "heapsize" version))
86e443c7 4849 (file-name (string-append name "-" version ".crate"))
74394983
EF
4850 (sha256
4851 (base32
ff5639f5
EF
4852 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
4853 (arguments
4854 `(#:skip-build? #t
3e68f400 4855 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 4856
eb98d5a8 4857;; This package makes use of removed features
86e443c7 4858(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
4859 (package
4860 (name "rust-heapsize-plugin")
4861 (version "0.1.6")
4862 (source
4863 (origin
4864 (method url-fetch)
4865 (uri (crate-uri "heapsize_plugin" version))
86e443c7 4866 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
4867 (sha256
4868 (base32
4869 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
4870 (build-system cargo-build-system)
09b79f3b
EF
4871 (arguments
4872 `(#:skip-build? #t
4873 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
4874 (home-page "https://github.com/servo/heapsize")
4875 (synopsis "Measure runtime size of an object on the heap")
4876 (description
4877 "This package automatically generates infrastructure for measuring the
4878total runtime size of an object on the heap")
eb98d5a8
EF
4879 (license license:mpl2.0)))
4880
a8a5cc68
EF
4881(define-public rust-heck-0.3
4882 (package
4883 (name "rust-heck")
4884 (version "0.3.1")
4885 (source
4886 (origin
4887 (method url-fetch)
4888 (uri (crate-uri "heck" version))
4889 (file-name (string-append name "-" version ".crate"))
4890 (sha256
4891 (base32
4892 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
4893 (build-system cargo-build-system)
4894 (arguments
4895 `(#:skip-build? #t
4896 #:cargo-inputs
4897 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
4898 (home-page "https://github.com/withoutboats/heck")
4899 (synopsis "Case conversion library")
4900 (description
4901 "This library exists to provide case conversion between common cases like
4902CamelCase and snake_case. It is intended to be unicode aware, internally
4903consistent, and reasonably well performing.")
4904 (license (list license:asl2.0
4905 license:expat))))
4906
53bf4857
JS
4907(define-public rust-hermit-abi-0.1
4908 (package
4909 (name "rust-hermit-abi")
4910 (version "0.1.6")
4911 (source
4912 (origin
4913 (method url-fetch)
4914 (uri (crate-uri "hermit-abi" version))
4915 (file-name
4916 (string-append name "-" version ".tar.gz"))
4917 (sha256
4918 (base32
4919 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
4920 (build-system cargo-build-system)
4921 (arguments
4922 `(#:skip-build? #t
4923 #:cargo-inputs
4924 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
4925 ("rust-libc" ,rust-libc-0.2)
4926 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
4927 (home-page "https://github.com/hermitcore/rusty-hermit")
4928 (synopsis "Small interface to call functions from RustyHermit")
4929 (description
4930 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
4931It is used to build the target x86_64-unknown-hermit.")
4932 (license (list license:expat license:asl2.0))))
4933
166aca48 4934(define-public rust-hex-0.4
1d5c422c
EF
4935 (package
4936 (name "rust-hex")
166aca48 4937 (version "0.4.0")
1d5c422c
EF
4938 (source
4939 (origin
4940 (method url-fetch)
4941 (uri (crate-uri "hex" version))
166aca48
JS
4942 (file-name
4943 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
4944 (sha256
4945 (base32
166aca48 4946 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 4947 (build-system cargo-build-system)
fb01b0ce 4948 (arguments '(#:skip-build? #t))
1d5c422c
EF
4949 (home-page "https://github.com/KokaKiwi/rust-hex")
4950 (synopsis "Encode and decode data to/from hexadecimals")
4951 (description "This crate allows for encoding and decoding data into/from
4952hexadecimal representation.")
4953 (license (list license:asl2.0
4954 license:expat))))
4955
166aca48
JS
4956(define-public rust-hex-0.3
4957 (package
4958 (inherit rust-hex-0.4)
4959 (name "rust-hex")
4960 (version "0.3.2")
4961 (source
4962 (origin
4963 (method url-fetch)
4964 (uri (crate-uri "hex" version))
4965 (file-name (string-append name "-" version ".crate"))
4966 (sha256
4967 (base32
4968 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
4969
7f57a465
JS
4970(define-public rust-hex-literal-0.2
4971 (package
4972 (name "rust-hex-literal")
4973 (version "0.2.0")
4974 (source
4975 (origin
4976 (method url-fetch)
4977 (uri (crate-uri "hex-literal" version))
4978 (file-name
4979 (string-append name "-" version ".tar.gz"))
4980 (sha256
4981 (base32
4982 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
4983 (build-system cargo-build-system)
4984 (arguments
4985 `(#:skip-build? #t
4986 #:cargo-inputs
4987 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
4988 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4989 (home-page "https://github.com/RustCrypto/utils")
4990 (synopsis
4991 "Convert hexadecimal string to byte array at compile time")
4992 (description
4993 "Procedural macro for converting hexadecimal string to byte array at
4994compile time.")
4995 (license (list license:asl2.0 license:expat))))
4996
e514384e
JS
4997(define-public rust-hex-literal-impl-0.2
4998 (package
4999 (name "rust-hex-literal-impl")
5000 (version "0.2.0")
5001 (source
5002 (origin
5003 (method url-fetch)
5004 (uri (crate-uri "hex-literal-impl" version))
5005 (file-name
5006 (string-append name "-" version ".tar.gz"))
5007 (sha256
5008 (base32
5009 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
5010 (build-system cargo-build-system)
5011 (arguments
5012 `(#:skip-build? #t
5013 #:cargo-inputs
5014 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5015 (home-page "https://github.com/RustCrypto/utils")
5016 (synopsis "Internal implementation of the hex-literal crate")
5017 (description
5018 "Internal implementation of the hex-literal crate.")
5019 (license (list license:asl2.0 license:expat))))
5020
234e1bad
JS
5021(define-public rust-html5ever-0.23
5022 (package
5023 (name "rust-html5ever")
5024 (version "0.23.0")
5025 (source
5026 (origin
5027 (method url-fetch)
5028 (uri (crate-uri "html5ever" version))
5029 (file-name
5030 (string-append name "-" version ".tar.gz"))
5031 (sha256
5032 (base32
5033 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
5034 (build-system cargo-build-system)
5035 (arguments
5036 `(#:skip-build? #t
5037 #:cargo-inputs
5038 (("rust-log" ,rust-log-0.4)
5039 ("rust-mac" ,rust-mac-0.1)
5040 ("rust-markup5ever" ,rust-markup5ever-0.8))
5041 #:cargo-development-inputs
5042 (("rust-criterion" ,rust-criterion-0.2)
5043 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5044 ("rust-quote" ,rust-quote-1.0)
5045 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5046 ("rust-rustc-test" ,rust-rustc-test-0.3)
5047 ("rust-syn" ,rust-syn-0.15)
5048 ("rust-typed-arena" ,rust-typed-arena-1.4))))
5049 (home-page "https://github.com/servo/html5ever")
5050 (synopsis "High-performance browser-grade HTML5 parser")
5051 (description
5052 "High-performance browser-grade HTML5 parser.")
5053 (license (list license:asl2.0 license:expat))))
5054
9cb3f7ea
JS
5055(define-public rust-http-0.1
5056 (package
5057 (name "rust-http")
5058 (version "0.1.17")
5059 (source
5060 (origin
5061 (method url-fetch)
5062 (uri (crate-uri "http" version))
5063 (file-name
5064 (string-append name "-" version ".tar.gz"))
5065 (sha256
5066 (base32
5067 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
5068 (build-system cargo-build-system)
5069 (arguments
5070 `(#:skip-build? #t
5071 #:cargo-inputs
5072 (("rust-bytes" ,rust-bytes-0.4)
5073 ("rust-fnv" ,rust-fnv-1.0)
5074 ("rust-itoa" ,rust-itoa-0.4))
5075 #:cargo-development-inputs
5076 (("rust-indexmap" ,rust-indexmap-1.0)
5077 ("rust-quickcheck" ,rust-quickcheck-0.8)
5078 ("rust-rand" ,rust-rand-0.4)
5079 ("rust-seahash" ,rust-seahash-3.0)
5080 ("rust-serde" ,rust-serde-1.0)
5081 ("rust-serde-json" ,rust-serde-json-1.0))))
5082 (home-page "https://github.com/hyperium/http")
5083 (synopsis "Set of types for representing HTTP requests and responses")
5084 (description
5085 "This package provides a set of types for representing HTTP
5086requests and responses.")
5087 (license (list license:asl2.0 license:expat))))
5088
a0adfccb
JS
5089(define-public rust-httparse-1.3
5090 (package
5091 (name "rust-httparse")
5092 (version "1.3.3")
5093 (source
5094 (origin
5095 (method url-fetch)
5096 (uri (crate-uri "httparse" version))
5097 (file-name
5098 (string-append name "-" version ".tar.gz"))
5099 (sha256
5100 (base32
5101 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
5102 (build-system cargo-build-system)
5103 (arguments
5104 `(#:skip-build? #t
5105 #:cargo-development-inputs
5106 (("rust-pico-sys" ,rust-pico-sys-0.0))))
5107 (home-page "https://github.com/seanmonstar/httparse")
5108 (synopsis "Zero-copy HTTP/1.x parser")
5109 (description
5110 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
5111 (license (list license:asl2.0 license:expat))))
5112
7e7fd7fa 5113(define-public rust-humantime-1.3
e398ecc4
JS
5114 (package
5115 (name "rust-humantime")
7e7fd7fa 5116 (version "1.3.0")
e398ecc4
JS
5117 (source
5118 (origin
5119 (method url-fetch)
5120 (uri (crate-uri "humantime" version))
5121 (file-name
5122 (string-append name "-" version ".tar.gz"))
5123 (sha256
5124 (base32
7e7fd7fa 5125 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
5126 (build-system cargo-build-system)
5127 (arguments
5128 `(#:skip-build? #t
5129 #:cargo-inputs
5130 (("rust-quick-error" ,rust-quick-error-1.2))
5131 #:cargo-development-inputs
5132 (("rust-chrono" ,rust-chrono-0.4)
5133 ("rust-rand" ,rust-rand-0.4)
5134 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 5135 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
5136 (synopsis
5137 "Parser and formatter for Duration and SystemTime")
5138 (description
5139 "A parser and formatter for @code{std::time::{Duration,
5140SystemTime}}.")
5141 (license (list license:expat license:asl2.0))))
5142
7e7fd7fa
JS
5143(define-public rust-humantime-1.2
5144 (package
5145 (inherit rust-humantime-1.3)
5146 (name "rust-humantime")
5147 (version "1.2.0")
5148 (source
5149 (origin
5150 (method url-fetch)
5151 (uri (crate-uri "humantime" version))
5152 (file-name
5153 (string-append name "-" version ".tar.gz"))
5154 (sha256
5155 (base32
5156 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
5157
86e443c7 5158(define-public rust-hostname-0.1
f1e81de9
EF
5159 (package
5160 (name "rust-hostname")
5161 (version "0.1.5")
5162 (source
5163 (origin
5164 (method url-fetch)
5165 (uri (crate-uri "hostname" version))
86e443c7 5166 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
5167 (sha256
5168 (base32
5169 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
5170 (build-system cargo-build-system)
af9ca877
EF
5171 (arguments
5172 `(#:skip-build? #t
5173 #:cargo-inputs
5174 (("rust-libc" ,rust-libc-0.2)
5175 ("rust-winutil" ,rust-winutil-0.1))))
5176 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
5177 (synopsis "Get hostname for Rust")
5178 (description
5179 "Get hostname for Rust.")
5180 (license license:expat)))
5181
cd088ebe 5182(define-public rust-idna-0.2
15466f9a
JS
5183 (package
5184 (name "rust-idna")
cd088ebe 5185 (version "0.2.0")
15466f9a
JS
5186 (source
5187 (origin
5188 (method url-fetch)
5189 (uri (crate-uri "idna" version))
5190 (file-name
5191 (string-append name "-" version ".tar.gz"))
5192 (sha256
5193 (base32
cd088ebe 5194 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
5195 (build-system cargo-build-system)
5196 (arguments
5197 `(#:skip-build? #t
5198 #:cargo-inputs
5199 (("rust-matches" ,rust-matches-0.1)
5200 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5201 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5202 #:cargo-development-inputs
cd088ebe
JS
5203 (("rust-rustc-test" ,rust-rustc-test-0.3)
5204 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
5205 (home-page "https://github.com/servo/rust-url/")
5206 (synopsis "Internationalizing Domain Names in Applications and Punycode")
5207 (description
5208 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
5209 (license (list license:expat license:asl2.0))))
5210
cd088ebe
JS
5211(define-public rust-idna-0.1
5212 (package
5213 (inherit rust-idna-0.2)
5214 (name "rust-idna")
5215 (version "0.1.5")
5216 (source
5217 (origin
5218 (method url-fetch)
5219 (uri (crate-uri "idna" version))
5220 (file-name
5221 (string-append name "-" version ".tar.gz"))
5222 (sha256
5223 (base32
5224 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
5225 (arguments
5226 `(#:skip-build? #t
5227 #:cargo-inputs
5228 (("rust-matches" ,rust-matches-0.1)
5229 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5230 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5231 #:cargo-development-inputs
5232 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5233 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
5234
c2fe39ab
JS
5235(define-public rust-ignore-0.4
5236 (package
5237 (name "rust-ignore")
56699723 5238 (version "0.4.11")
c2fe39ab
JS
5239 (source
5240 (origin
5241 (method url-fetch)
5242 (uri (crate-uri "ignore" version))
5243 (file-name
5244 (string-append name "-" version ".tar.gz"))
5245 (sha256
5246 (base32
56699723 5247 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
c2fe39ab
JS
5248 (build-system cargo-build-system)
5249 (arguments
56699723
EF
5250 `(#:cargo-inputs
5251 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
c2fe39ab 5252 ("rust-globset" ,rust-globset-0.4)
21c8ec75 5253 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
5254 ("rust-log" ,rust-log-0.4)
5255 ("rust-memchr" ,rust-memchr-2.2)
5256 ("rust-regex" ,rust-regex-1.1)
5257 ("rust-same-file" ,rust-same-file-1.0)
56699723
EF
5258 ("rust-thread-local" ,rust-thread-local-1.0)
5259 ("rust-walkdir" ,rust-walkdir-2.2))))
c2fe39ab
JS
5260 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
5261 (synopsis "Efficiently match ignore files such as .gitignore")
5262 (description
5263 "This package provides a fast library for efficiently matching
5264ignore files such as .gitignore against file paths.")
5265 (license (list license:unlicense license:expat))))
5266
6f37e139
JS
5267(define-public rust-indexmap-1.0
5268 (package
5269 (name "rust-indexmap")
5270 (version "1.0.2")
5271 (source
5272 (origin
5273 (method url-fetch)
5274 (uri (crate-uri "indexmap" version))
5275 (file-name
5276 (string-append name "-" version ".tar.gz"))
5277 (sha256
5278 (base32
5279 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
5280 (build-system cargo-build-system)
5281 (arguments
5282 `(#:skip-build? #t
5283 #:cargo-inputs
5284 (("rust-serde" ,rust-serde-1.0))
5285 #:cargo-development-inputs
5286 (("rust-fnv" ,rust-fnv-1.0)
5287 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 5288 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
5289 ("rust-quickcheck" ,rust-quickcheck-0.8)
5290 ("rust-rand" ,rust-rand-0.4)
5291 ("rust-serde-test" ,rust-serde-test-1.0))))
5292 (home-page "https://github.com/bluss/indexmap")
5293 (synopsis
5294 "Hash table with consistent order and fast iteration")
5295 (description
5296 "This package provides a hash table with consistent order and fast iteration.
5297
5298The indexmap is a hash table where the iteration order of the
5299key-value pairs is independent of the hash values of the keys. It has
5300the usual hash table functionality, it preserves insertion order
5301except after removals, and it allows lookup of its elements by either
5302hash table key or numerical index. A corresponding hash set type is
5303also provided.
5304
5305This crate was initially published under the name ordermap, but it was
5306renamed to indexmap.")
5307 (license (list license:expat license:asl2.0))))
5308
bec483df
JS
5309(define-public rust-insta-0.8
5310 (package
5311 (name "rust-insta")
5312 (version "0.8.1")
5313 (source
5314 (origin
5315 (method url-fetch)
5316 (uri (crate-uri "insta" version))
5317 (file-name
5318 (string-append name "-" version ".tar.gz"))
5319 (sha256
5320 (base32
5321 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
5322 (build-system cargo-build-system)
5323 (arguments
5324 `(#:skip-build? #t
5325 #:cargo-inputs
5326 (("rust-chrono" ,rust-chrono-0.4)
5327 ("rust-ci-info" ,rust-ci-info-0.3)
5328 ("rust-console" ,rust-console-0.7)
5329 ("rust-difference" ,rust-difference-2.0)
5330 ("rust-failure" ,rust-failure-0.1)
21c8ec75 5331 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
5332 ("rust-pest" ,rust-pest-2.1)
5333 ("rust-pest-derive" ,rust-pest-derive-2.1)
5334 ("rust-ron" ,rust-ron-0.4)
5335 ("rust-serde" ,rust-serde-1.0)
5336 ("rust-serde-json" ,rust-serde-json-1.0)
5337 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
5338 ("rust-uuid" ,rust-uuid-0.7))))
5339 (home-page "https://github.com/mitsuhiko/insta")
5340 (synopsis "Snapshot testing library for Rust")
5341 (description
5342 "This package provides a snapshot testing library for Rust.")
5343 (license license:asl2.0)))
5344
033b098d
JS
5345(define-public rust-intervaltree-0.2
5346 (package
5347 (name "rust-intervaltree")
5348 (version "0.2.4")
5349 (source
5350 (origin
5351 (method url-fetch)
5352 (uri (crate-uri "intervaltree" version))
5353 (file-name
5354 (string-append name "-" version ".tar.gz"))
5355 (sha256
5356 (base32
5357 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
5358 (build-system cargo-build-system)
5359 (arguments
5360 `(#:skip-build? #t
5361 #:cargo-inputs
5362 (("rust-smallvec" ,rust-smallvec-0.6))))
5363 (home-page "https://github.com/main--/rust-intervaltree")
5364 (synopsis "Immutable interval trees")
5365 (description
5366 "This package provides a simple and generic implementation of an
5367immutable interval tree.")
5368 (license license:expat)))
5369
86e443c7 5370(define-public rust-iovec-0.1
33d93a0a
EF
5371 (package
5372 (name "rust-iovec")
a6e28a92 5373 (version "0.1.4")
33d93a0a
EF
5374 (source
5375 (origin
5376 (method url-fetch)
5377 (uri (crate-uri "iovec" version))
86e443c7 5378 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
5379 (sha256
5380 (base32
a6e28a92 5381 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 5382 (build-system cargo-build-system)
7499a9c7
EF
5383 (arguments
5384 `(#:skip-build? #t
a6e28a92 5385 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
5386 (home-page "https://github.com/carllerche/iovec")
5387 (synopsis "Portable buffer type for scatter/gather I/O operations")
5388 (description
5389 "Portable buffer type for scatter/gather I/O operations.")
5390 (license (list license:asl2.0
5391 license:expat))))
5392
db4dcf73
JS
5393(define-public rust-iso8601-0.1
5394 (package
5395 (name "rust-iso8601")
5396 (version "0.1.1")
5397 (source
5398 (origin
5399 (method url-fetch)
5400 (uri (crate-uri "iso8601" version))
5401 (file-name
5402 (string-append name "-" version ".tar.gz"))
5403 (sha256
5404 (base32
5405 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
5406 (build-system cargo-build-system)
5407 (arguments
5408 `(#:cargo-inputs
5409 (("rust-clippy" ,rust-clippy-0.0)
5410 ("rust-nom" ,rust-nom-1.2))))
5411 (home-page "https://github.com/badboy/iso8601")
5412 (synopsis "Parsing ISO8601 dates using nom")
5413 (description "Parsing ISO8601 dates using nom.")
5414 (license license:expat)))
5415
3885163b
JS
5416(define-public rust-itertools-0.8
5417 (package
5418 (name "rust-itertools")
5419 (version "0.8.0")
5420 (source
5421 (origin
5422 (method url-fetch)
5423 (uri (crate-uri "itertools" version))
5424 (file-name
5425 (string-append name "-" version ".tar.gz"))
5426 (sha256
5427 (base32
5428 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
5429 (build-system cargo-build-system)
5430 (arguments
5431 `(#:skip-build? #t
5432 #:cargo-inputs
5433 (("rust-either" ,rust-either-1.5))
5434 #:cargo-development-inputs
5435 (("rust-permutohedron" ,rust-permutohedron-0.2)
5436 ("rust-quickcheck" ,rust-quickcheck-0.8)
5437 ("rust-rand" ,rust-rand-0.4))))
5438 (home-page
5439 "https://github.com/rust-itertools/itertools")
5440 (synopsis
5441 "Extra iterator adaptors, iterator methods, free functions, and macros")
5442 (description
5443 "Extra iterator adaptors, iterator methods, free functions, and macros.")
5444 (license (list license:expat license:asl2.0))))
5445
d59e1364
JS
5446(define-public rust-itertools-num-0.1
5447 (package
5448 (name "rust-itertools-num")
5449 (version "0.1.3")
5450 (source
5451 (origin
5452 (method url-fetch)
5453 (uri (crate-uri "itertools-num" version))
5454 (file-name
5455 (string-append name "-" version ".tar.gz"))
5456 (sha256
5457 (base32
5458 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
5459 (build-system cargo-build-system)
5460 (arguments
5461 `(#:skip-build? #t
5462 #:cargo-inputs
5463 (("rust-num-traits" ,rust-num-traits-0.2))
5464 #:cargo-development-inputs
5465 (("rust-itertools" ,rust-itertools-0.8)
5466 ("rust-quickcheck" ,rust-quickcheck-0.8))))
5467 (home-page
5468 "https://github.com/bluss/itertools-num")
5469 (synopsis
5470 "Numerical iterator tools")
5471 (description
5472 "Numerical iterator tools. Extra iterators and iterator methods
5473and functions.")
5474 (license (list license:expat license:asl2.0))))
5475
86e443c7 5476(define-public rust-itoa-0.4
81749732
EF
5477 (package
5478 (name "rust-itoa")
5479 (version "0.4.4")
5480 (source
5481 (origin
5482 (method url-fetch)
5483 (uri (crate-uri "itoa" version))
86e443c7 5484 (file-name (string-append name "-" version ".crate"))
81749732
EF
5485 (sha256
5486 (base32
5487 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
5488 (build-system cargo-build-system)
5489 (home-page "https://github.com/dtolnay/itoa")
5490 (synopsis "Fast functions for printing integer primitives")
5491 (description "This crate provides fast functions for printing integer
5492primitives to an @code{io::Write}.")
5493 (license (list license:asl2.0
5494 license:expat))))
5495
043cf489
VI
5496(define-public rust-itoa-0.3
5497 (package
5498 (inherit rust-itoa-0.4)
5499 (name "rust-itoa")
5500 (version "0.3.4")
5501 (source
5502 (origin
5503 (method url-fetch)
5504 (uri (crate-uri "itoa" version))
5505 (file-name
5506 (string-append name "-" version ".tar.gz"))
5507 (sha256
5508 (base32
5509 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
5510
c5d250d5
EF
5511(define-public rust-itoa-0.1
5512 (package
86e443c7 5513 (inherit rust-itoa-0.4)
c5d250d5
EF
5514 (name "rust-itoa")
5515 (version "0.1.1")
5516 (source
5517 (origin
5518 (method url-fetch)
5519 (uri (crate-uri "itoa" version))
86e443c7 5520 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
5521 (sha256
5522 (base32
8b0e09d2 5523 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 5524
04d924db
JS
5525(define-public rust-jobserver-0.1
5526 (package
5527 (name "rust-jobserver")
5528 (version "0.1.19")
5529 (source
5530 (origin
5531 (method url-fetch)
5532 (uri (crate-uri "jobserver" version))
5533 (file-name
5534 (string-append name "-" version ".tar.gz"))
5535 (sha256
5536 (base32
5537 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
5538 (build-system cargo-build-system)
5539 (arguments
08a29ff2 5540 `(#:cargo-inputs
04d924db
JS
5541 (("rust-libc" ,rust-libc-0.2))
5542 #:cargo-development-inputs
5543 (("rust-futures" ,rust-futures-0.1)
5544 ("rust-num-cpus" ,rust-num-cpus-1.10)
5545 ("rust-tempdir" ,rust-tempdir-0.3)
5546 ("rust-tokio-core" ,rust-tokio-core-0.1)
5547 ("rust-tokio-process" ,rust-tokio-process-0.2))))
5548 (home-page "https://github.com/alexcrichton/jobserver-rs")
5549 (synopsis "GNU make jobserver for Rust")
5550 (description
5551 "An implementation of the GNU make jobserver for Rust.")
5552 (license (list license:expat license:asl2.0))))
5553
d6162843
JS
5554(define-public rust-js-sys-0.3
5555 (package
5556 (name "rust-js-sys")
5557 (version "0.3.24")
5558 (source
5559 (origin
5560 (method url-fetch)
5561 (uri (crate-uri "js-sys" version))
5562 (file-name
5563 (string-append name "-" version ".tar.gz"))
5564 (sha256
5565 (base32
5566 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
5567 (build-system cargo-build-system)
5568 (arguments
5569 `(#:skip-build? #t
5570 #:cargo-inputs
5571 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5572 #:cargo-development-inputs
5573 (("rust-futures" ,rust-futures-0.1)
5574 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
5575 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5576 (home-page "https://rustwasm.github.io/wasm-bindgen/")
5577 (synopsis "Bindings for all JS global objects and functions in WASM")
5578 (description
5579 "Bindings for all JS global objects and functions in all JS environments
5580like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
5581wasm-bindgen crate.")
5582 (license (list license:asl2.0 license:expat))))
5583
86e443c7 5584(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
5585 (package
5586 (name "rust-jemalloc-sys")
5587 (version "0.3.2")
5588 (source
5589 (origin
5590 (method url-fetch)
5591 (uri (crate-uri "jemalloc-sys" version))
e2302953 5592 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
5593 (sha256
5594 (base32
e2302953
EF
5595 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
5596 (modules '((guix build utils)))
5597 (snippet
5598 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 5599 (build-system cargo-build-system)
5e2ce6af
EF
5600 (arguments
5601 `(#:cargo-inputs
5602 (("rust-libc" ,rust-libc-0.2)
5603 ;; Build dependencies:
5604 ("rust-cc" ,rust-cc-1.0)
5605 ("rust-fs-extra" ,rust-fs-extra-1.1))
5606 #:phases
5607 (modify-phases %standard-phases
5608 (add-after 'configure 'override-jemalloc
5609 (lambda* (#:key inputs #:allow-other-keys)
5610 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
5611 (setenv "JEMALLOC_OVERRIDE"
5612 (string-append jemalloc "/lib/libjemalloc_pic.a")))
5613 #t)))))
5614 (native-inputs
5615 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
5616 (home-page "https://github.com/gnzlbg/jemallocator")
5617 (synopsis "Rust FFI bindings to jemalloc")
5618 (description "This package provides Rust FFI bindings to jemalloc.")
5619 (license (list license:asl2.0
5620 license:expat))))
5621
f01b62db
JS
5622(define-public rust-jemallocator-0.3
5623 (package
5624 (name "rust-jemallocator")
5625 (version "0.3.2")
5626 (source
5627 (origin
5628 (method url-fetch)
5629 (uri (crate-uri "jemallocator" version))
5630 (file-name
5631 (string-append name "-" version ".tar.gz"))
5632 (sha256
5633 (base32
5634 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
5635 (build-system cargo-build-system)
5636 (arguments
5637 `(#:skip-build? #t
5638 #:cargo-inputs
5639 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
5640 ("rust-libc" ,rust-libc-0.2))
5641 #:cargo-development-inputs
5642 (("rust-paste" ,rust-paste-0.1))))
5643 (home-page "https://github.com/gnzlbg/jemallocator")
5644 (synopsis "Rust allocator backed by jemalloc")
5645 (description
5646 "This package provides a Rust allocator backed by jemalloc.")
5647 (license (list license:expat license:asl2.0))))
5648
86e443c7 5649(define-public rust-json-0.11
bfe256ba
EF
5650 (package
5651 (name "rust-json")
bf33e72d 5652 (version "0.11.15")
bfe256ba
EF
5653 (source
5654 (origin
5655 (method url-fetch)
5656 (uri (crate-uri "json" version))
86e443c7 5657 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
5658 (sha256
5659 (base32
bf33e72d 5660 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 5661 (build-system cargo-build-system)
971fb85c 5662 (arguments '(#:skip-build? #t))
bfe256ba
EF
5663 (home-page "https://github.com/maciejhirsz/json-rust")
5664 (synopsis "JSON implementation in Rust")
5665 (description "This crate provides a JSON implementation in Rust, reducing
5666friction with idiomatic Rust structs to ease interopability.")
5667 (license (list license:asl2.0
5668 license:expat))))
5669
86e443c7 5670(define-public rust-kernel32-sys-0.2
3c9b315a
EF
5671 (package
5672 (name "rust-kernel32-sys")
5673 (version "0.2.2")
5674 (source
5675 (origin
5676 (method url-fetch)
5677 (uri (crate-uri "kernel32-sys" version))
86e443c7 5678 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
5679 (sha256
5680 (base32
5681 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
5682 (build-system cargo-build-system)
ebe8fe56
EF
5683 (arguments
5684 `(#:skip-build? #t
c8a2b343
JS
5685 #:cargo-inputs
5686 (("rust-winapi" ,rust-winapi-0.2)
5687 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
5688 (home-page "https://github.com/retep998/winapi-rs")
5689 (synopsis "Function definitions for the Windows API library kernel32")
5690 (description "Contains function definitions for the Windows API library
5691kernel32.")
5692 (license license:expat)))
5693
86e443c7 5694(define-public rust-language-tags-0.2
eb98d5a8
EF
5695 (package
5696 (name "rust-language-tags")
5697 (version "0.2.2")
5698 (source
5699 (origin
5700 (method url-fetch)
5701 (uri (crate-uri "language-tags" version))
86e443c7 5702 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
5703 (sha256
5704 (base32
5705 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
5706 (build-system cargo-build-system)
5d9e02a4
EF
5707 (arguments
5708 `(#:skip-build? #t
5709 #:cargo-inputs
5710 (("rust-heapsize" ,rust-heapsize-0.3)
5711 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
5712 (home-page "https://github.com/pyfisch/rust-language-tags")
5713 (synopsis "Language tags for Rust")
5714 (description
5715 "Language tags can be used identify human languages, scripts e.g. Latin
5716script, countries and other regions. They are commonly used in HTML and HTTP
5717@code{Content-Language} and @code{Accept-Language} header fields. This package
5718currently supports parsing (fully conformant parser), formatting and comparing
5719language tags.")
5720 (license license:expat)))
5721
a842e362 5722(define-public rust-lazy-static-1.4
a3536430
EF
5723 (package
5724 (name "rust-lazy-static")
a842e362 5725 (version "1.4.0")
a3536430
EF
5726 (source
5727 (origin
5728 (method url-fetch)
5729 (uri (crate-uri "lazy_static" version))
86e443c7 5730 (file-name (string-append name "-" version ".crate"))
a3536430
EF
5731 (sha256
5732 (base32
a842e362 5733 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 5734 (build-system cargo-build-system)
7072c72d 5735 (arguments
728aa0f5 5736 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
5737 #:cargo-development-inputs
5738 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
5739 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
5740 (synopsis "Macro for declaring lazily evaluated statics in Rust")
5741 (description
5742 "This package provides a macro for declaring lazily evaluated statics in
5743Rust. Using this macro, it is possible to have @code{static}s that require code
5744to be executed at runtime in order to be initialized. This includes anything
5745requiring heap allocations, like vectors or hash maps, as well as anything that
5746requires non-const function calls to be computed.")
5747 (license (list license:asl2.0
5748 license:expat))))
5749
21c8ec75
EF
5750(define-public rust-lazy-static-1 rust-lazy-static-1.4)
5751
a842e362
JS
5752(define-public rust-lazy-static-1.3
5753 (package
5754 (inherit rust-lazy-static-1.4)
5755 (name "rust-lazy-static")
5756 (version "1.3.0")
5757 (source
5758 (origin
5759 (method url-fetch)
5760 (uri (crate-uri "lazy_static" version))
5761 (file-name (string-append name "-" version ".crate"))
5762 (sha256
5763 (base32
5764 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
5765 (arguments
7e25e54c 5766 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 5767
2f7e32aa
JS
5768(define-public rust-lazycell-1.2
5769 (package
5770 (name "rust-lazycell")
5771 (version "1.2.1")
5772 (source
5773 (origin
5774 (method url-fetch)
5775 (uri (crate-uri "lazycell" version))
5776 (file-name
5777 (string-append name "-" version ".tar.gz"))
5778 (sha256
5779 (base32
5780 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
5781 (build-system cargo-build-system)
5782 (arguments
5783 `(#:skip-build? #t
5784 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
5785 (home-page "https://github.com/indiv0/lazycell")
5786 (synopsis "Lazily filled Cell struct")
5787 (description
5788 "This package provides a library providing a lazily filled Cell struct.")
5789 (license (list license:expat license:asl2.0))))
5790
a87f77b9
JS
5791(define-public rust-lexical-core-0.4
5792 (package
5793 (name "rust-lexical-core")
5794 (version "0.4.2")
5795 (source
5796 (origin
5797 (method url-fetch)
5798 (uri (crate-uri "lexical-core" version))
5799 (file-name
5800 (string-append name "-" version ".tar.gz"))
5801 (sha256
5802 (base32
5803 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
5804 (build-system cargo-build-system)
5805 (arguments
5806 `(#:skip-build? #t
5807 #:cargo-inputs
5808 (("rust-cfg-if" ,rust-cfg-if-0.1)
5809 ("rust-dtoa" ,rust-dtoa-0.4)
5810 ("rust-ryu" ,rust-ryu-1.0)
5811 ("rust-stackvector" ,rust-stackvector-1.0)
5812 ("rust-static-assertions" ,rust-static-assertions-0.3))
5813 #:cargo-development-inputs
5814 (("rust-approx" ,rust-approx-0.3)
5815 ("rust-proptest" ,rust-proptest-0.9)
5816 ("rust-quickcheck" ,rust-quickcheck-0.8)
5817 ("rust-rustc-version" ,rust-rustc-version-0.2))))
5818 (home-page
5819 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
5820 (synopsis
5821 "Lexical, to- and from-string conversion routines")
5822 (description
5823 "Lexical, to- and from-string conversion routines.")
5824 (license (list license:asl2.0 license:expat))))
5825
86e443c7 5826(define-public rust-libc-0.2
9119f7ab
NG
5827 (package
5828 (name "rust-libc")
290436d1 5829 (version "0.2.66")
9119f7ab
NG
5830 (source
5831 (origin
5832 (method url-fetch)
5833 (uri (crate-uri "libc" version))
07c9fd36 5834 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
5835 (sha256
5836 (base32
290436d1 5837 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 5838 (build-system cargo-build-system)
759dfa98
EF
5839 (arguments
5840 `(#:skip-build? #t
5841 #:cargo-inputs
5842 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
5843 (home-page "https://github.com/rust-lang/libc")
5844 (synopsis "Raw FFI bindings to platform libraries like libc")
5845 (description
759dfa98
EF
5846 "The rust libc crate provides all of the definitions necessary to easily
5847interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
5848supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
5849as well as function headers (e.g., malloc).
9119f7ab 5850
759dfa98
EF
5851This crate exports all underlying platform types, functions, and constants under
5852the crate root, so all items are accessible as @samp{libc::foo}. The types and
5853values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
5854 (license (list license:expat
5855 license:asl2.0))))
5856
ad30f7dc 5857(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
5858 (package
5859 (name "rust-libgit2-sys")
ad30f7dc 5860 (version "0.10.0")
4bf8cd21
EF
5861 (source
5862 (origin
5863 (method url-fetch)
5864 (uri (crate-uri "libgit2-sys" version))
0173e69f 5865 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
5866 (sha256
5867 (base32
0173e69f
EF
5868 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
5869 (modules '((guix build utils)))
5870 (snippet
5871 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 5872 (build-system cargo-build-system)
0c853854
EF
5873 (arguments
5874 `(#:cargo-inputs
5875 (("rust-libc" ,rust-libc-0.2)
5876 ("rust-libz-sys" ,rust-libz-sys-1.0)
5877 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
5878 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5879 ;; Build dependencies:
5880 ("rust-cc" ,rust-cc-1.0)
5881 ("rust-pkg-config" ,rust-pkg-config-0.3))
5882 #:phases
5883 (modify-phases %standard-phases
5884 (add-after 'configure 'dont-vendor-sources
5885 (lambda* (#:key inputs #:allow-other-keys)
5886 (let ((openssl (assoc-ref inputs "openssl")))
5887 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
5888 #t)))))
5889 (native-inputs
5890 `(("libgit2" ,libgit2)
5891 ("openssl" ,openssl)
5892 ("pkg-config" ,pkg-config)
5893 ("zlib" ,zlib)))
4bf8cd21
EF
5894 (home-page "https://github.com/rust-lang/git2-rs")
5895 (synopsis "Native bindings to the libgit2 library")
5896 (description
5897 "This package provides native rust bindings to the @code{libgit2} library.")
5898 (license (list license:asl2.0
5899 license:expat))))
5900
ad30f7dc
JS
5901(define-public rust-libgit2-sys-0.8
5902 (package
5903 (inherit rust-libgit2-sys-0.10)
5904 (name "rust-libgit2-sys")
5905 (version "0.8.2")
5906 (source
5907 (origin
5908 (method url-fetch)
5909 (uri (crate-uri "libgit2-sys" version))
dbc0c795 5910 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
5911 (sha256
5912 (base32
dbc0c795
EF
5913 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
5914 (modules '((guix build utils)))
5915 (snippet
d28ddc2b 5916 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 5917
241bc53e
EF
5918(define-public rust-libgit2-sys-0.7
5919 (package
86e443c7 5920 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
5921 (name "rust-libgit2-sys")
5922 (version "0.7.11")
5923 (source
5924 (origin
5925 (method url-fetch)
5926 (uri (crate-uri "libgit2-sys" version))
86e443c7 5927 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
5928 (sha256
5929 (base32
0c853854
EF
5930 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
5931 (arguments '())
5932 (properties '((hidden? . #t)))))
86e443c7
EF
5933
5934(define-public rust-libloading-0.5
6f5cd37a
EF
5935 (package
5936 (name "rust-libloading")
5937 (version "0.5.2")
5938 (source
5939 (origin
5940 (method url-fetch)
5941 (uri (crate-uri "libloading" version))
86e443c7 5942 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
5943 (sha256
5944 (base32
5945 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
5946 (build-system cargo-build-system)
cc0e8ce6
EF
5947 (arguments
5948 `(#:skip-build? #t
5949 #:cargo-inputs
5950 (("rust-winapi" ,rust-winapi-0.3))
5951 #:cargo-development-inputs
5952 (("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
5953 (home-page "https://github.com/nagisa/rust_libloading/")
5954 (synopsis "Rust library for loading dynamic libraries")
5955 (description
5956 "A memory-safer wrapper around system dynamic library loading primitives.
5957The most important safety guarantee by this library is prevention of
5958dangling-Symbols that may occur after a Library is unloaded. Using this library
5959allows loading dynamic libraries (also known as shared libraries) as well as use
5960functions and static variables these libraries contain.")
5961 (license license:isc)))
5962
7f34c330
JS
5963(define-public rust-libm-0.2
5964 (package
5965 (name "rust-libm")
5966 (version "0.2.1")
5967 (source
5968 (origin
5969 (method url-fetch)
5970 (uri (crate-uri "libm" version))
5971 (file-name
5972 (string-append name "-" version ".tar.gz"))
5973 (sha256
5974 (base32
5975 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
5976 (build-system cargo-build-system)
5977 (arguments
bbeb6f11
JS
5978 `(#:cargo-inputs
5979 (("rust-rand" ,rust-rand-0.6))
7f34c330 5980 #:cargo-development-inputs
bbeb6f11 5981 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
5982 (home-page "https://github.com/rust-lang/libm")
5983 (synopsis "Libm in pure Rust")
bbeb6f11 5984 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
5985 (license (list license:expat license:asl2.0))))
5986
d492a69e
JS
5987(define-public rust-libm-0.1
5988 (package
5989 (inherit rust-libm-0.2)
5990 (name "rust-libm")
5991 (version "0.1.4")
5992 (source
5993 (origin
5994 (method url-fetch)
5995 (uri (crate-uri "libm" version))
5996 (file-name
5997 (string-append name "-" version ".tar.gz"))
5998 (sha256
5999 (base32
6000 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
6001
86e443c7 6002(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
6003 (package
6004 (name "rust-libssh2-sys")
16a5dfdc 6005 (version "0.2.14")
b81e1ea5
EF
6006 (source
6007 (origin
6008 (method url-fetch)
6009 (uri (crate-uri "libssh2-sys" version))
ad03f50f 6010 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
6011 (sha256
6012 (base32
ad03f50f
EF
6013 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
6014 (modules '((guix build utils)))
6015 (snippet
6016 '(begin (delete-file-recursively "libssh2") #t))))
b81e1ea5 6017 (build-system cargo-build-system)
d7364e85 6018 (arguments
b3922301 6019 `(#:cargo-inputs
d7364e85
EF
6020 (("rust-libc" ,rust-libc-0.2)
6021 ("rust-libz-sys" ,rust-libz-sys-1.0)
6022 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6023 ;; Build dependencies:
6024 ("rust-cc" ,rust-cc-1.0)
6025 ("rust-pkg-config" ,rust-pkg-config-0.3)
6026 ("rust-vcpkg" ,rust-vcpkg-0.2))
6027 #:phases
6028 (modify-phases %standard-phases
6029 (add-after 'configure 'dont-vendor-sources
6030 (lambda* (#:key inputs #:allow-other-keys)
6031 (let ((openssl (assoc-ref inputs "openssl")))
6032 (setenv "OPENSSL_DIR" openssl))
d7364e85
EF
6033 #t)))))
6034 (native-inputs
6035 `(("libssh2" ,libssh2)
6036 ("openssl" ,openssl)
6037 ("pkg-config" ,pkg-config)
6038 ("zlib" ,zlib)))
b81e1ea5
EF
6039 (home-page "https://github.com/alexcrichton/ssh2-rs")
6040 (synopsis "Native bindings to the libssh2 library")
6041 (description
6042 "This package provides native rust bindings to the @code{libssh2} library.")
6043 (license (list license:asl2.0
6044 license:expat))))
6045
96956ce8
JS
6046(define-public rust-locale-0.2
6047 (package
6048 (name "rust-locale")
6049 (version "0.2.2")
6050 (source
6051 (origin
6052 (method url-fetch)
6053 (uri (crate-uri "locale" version))
6054 (file-name
6055 (string-append name "-" version ".tar.gz"))
6056 (sha256
6057 (base32
6058 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
6059 (build-system cargo-build-system)
6060 (arguments
6061 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6062 (home-page "https://github.com/rust-locale/rust-locale")
6063 (synopsis "Library for basic localisation")
6064 (description
6065 "This package provides a library for basic localisation.")
6066 (license license:expat)))
6067
3c5a75ac 6068(define-public rust-lock-api-0.3
e45eb808
JS
6069 (package
6070 (name "rust-lock-api")
bd843a2f 6071 (version "0.3.3")
e45eb808
JS
6072 (source
6073 (origin
6074 (method url-fetch)
6075 (uri (crate-uri "lock_api" version))
6076 (file-name
6077 (string-append name "-" version ".tar.gz"))
6078 (sha256
6079 (base32
bd843a2f 6080 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
6081 (build-system cargo-build-system)
6082 (arguments
6083 `(#:skip-build? #t
6084 #:cargo-inputs
6085 (("rust-owning-ref" ,rust-owning-ref-0.4)
6086 ("rust-scopeguard" ,rust-scopeguard-1.0)
6087 ("rust-serde" ,rust-serde-1.0))))
6088 (home-page "https://github.com/Amanieu/parking_lot")
6089 (synopsis
6090 "Wrappers to create fully-featured Mutex and RwLock types")
6091 (description
6092 "This package provides wrappers to create fully-featured @code{Mutex} and
6093@code{RwLock} types. It is compatible with @code{no_std}.")
6094 (license (list license:expat license:asl2.0))))
b81e1ea5 6095
3c5a75ac
JS
6096(define-public rust-lock-api-0.2
6097 (package
6098 (inherit rust-lock-api-0.3)
6099 (name "rust-lock-api")
6100 (version "0.2.0")
6101 (source
6102 (origin
6103 (method url-fetch)
6104 (uri (crate-uri "lock_api" version))
6105 (file-name
6106 (string-append name "-" version ".tar.gz"))
6107 (sha256
6108 (base32
6109 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
6110
86e443c7 6111(define-public rust-lock-api-0.1
d7bec753 6112 (package
e45eb808 6113 (inherit rust-lock-api-0.2)
d7bec753
EF
6114 (name "rust-lock-api")
6115 (version "0.1.5")
6116 (source
6117 (origin
6118 (method url-fetch)
6119 (uri (crate-uri "lock_api" version))
86e443c7 6120 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
6121 (sha256
6122 (base32
6123 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1
EF
6124 (arguments
6125 `(#:skip-build? #t
6126 #:cargo-inputs
6127 (("rust-scopeguard" ,rust-scopeguard-0.3)
6128 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 6129
07c9fd36 6130(define-public rust-log-0.4
31377865
EF
6131 (package
6132 (name "rust-log")
07c9fd36 6133 (version "0.4.8")
31377865
EF
6134 (source
6135 (origin
6136 (method url-fetch)
6137 (uri (crate-uri "log" version))
86e443c7 6138 (file-name (string-append name "-" version ".crate"))
31377865
EF
6139 (sha256
6140 (base32
07c9fd36 6141 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 6142 (build-system cargo-build-system)
cddb4ed0
EF
6143 (arguments
6144 `(#:skip-build? #t
6145 #:cargo-inputs
6146 (("rust-cfg-if" ,rust-cfg-if-0.1)
6147 ("rust-serde" ,rust-serde-1.0))
6148 #:cargo-development-inputs
6149 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
6150 (home-page "https://github.com/rust-lang/log")
6151 (synopsis "Lightweight logging facade for Rust")
31377865 6152 (description
07c9fd36 6153 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
6154 (license (list license:expat license:asl2.0))))
6155
6156(define-public rust-log-0.3
6157 (package
6158 (inherit rust-log-0.4)
6159 (name "rust-log")
6160 (version "0.3.8")
6161 (source
6162 (origin
6163 (method url-fetch)
6164 (uri (crate-uri "log" version))
6165 (file-name (string-append name "-" version ".tar.gz"))
6166 (sha256
6167 (base32
6168 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 6169
0e4a064b
JS
6170(define-public rust-loom-0.1
6171 (package
6172 (name "rust-loom")
6173 (version "0.1.1")
6174 (source
6175 (origin
6176 (method url-fetch)
6177 (uri (crate-uri "loom" version))
6178 (file-name
6179 (string-append name "-" version ".tar.gz"))
6180 (sha256
6181 (base32
6182 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
6183 (build-system cargo-build-system)
6184 (arguments
6185 `(#:skip-build? #t
6186 #:cargo-inputs
6187 (("rust-cfg-if" ,rust-cfg-if-0.1)
6188 ("rust-futures" ,rust-futures-0.1)
6189 ("rust-generator" ,rust-generator-0.6)
6190 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
6191 ("rust-serde" ,rust-serde-1.0)
6192 ("rust-serde-derive" ,rust-serde-derive-1.0)
6193 ("rust-serde-json" ,rust-serde-json-1.0))))
6194 (home-page "https://github.com/tokio-rs/loom")
6195 (synopsis "Model checker for concurrent code")
6196 (description "Model checker for concurrent code.")
6197 (license license:expat)))
6198
86e443c7 6199(define-public rust-lzma-sys-0.1
1515ecae
EF
6200 (package
6201 (name "rust-lzma-sys")
6202 (version "0.1.15")
6203 (source
6204 (origin
6205 (method url-fetch)
6206 (uri (crate-uri "lzma-sys" version))
bba73d47 6207 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
6208 (sha256
6209 (base32
bba73d47
EF
6210 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
6211 (modules '((guix build utils)))
6212 (snippet
6213 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 6214 (build-system cargo-build-system)
328df292
EF
6215 (arguments
6216 `(#:cargo-inputs
6217 (("rust-libc" ,rust-libc-0.2)
6218 ("rust-cc" ,rust-cc-1.0)
bba73d47 6219 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
6220 (native-inputs
6221 `(("pkg-config" ,pkg-config)
6222 ("xz" ,xz)))
1515ecae
EF
6223 (home-page "https://github.com/alexcrichton/xz2-rs")
6224 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
6225 (description
6226 "This package contains the raw bindings to liblzma which contains an
6227implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
6228 (license (list license:asl2.0
6229 license:expat))))
6230
09486a9f
JS
6231(define-public rust-mac-0.1
6232 (package
6233 (name "rust-mac")
6234 (version "0.1.1")
6235 (source
6236 (origin
6237 (method url-fetch)
6238 (uri (crate-uri "mac" version))
6239 (file-name
6240 (string-append name "-" version ".tar.gz"))
6241 (sha256
6242 (base32
6243 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
6244 (build-system cargo-build-system)
6245 (arguments `(#:skip-build? #t))
6246 (home-page "https://github.com/reem/rust-mac")
6247 (synopsis "Collection of great and ubiqutitous macros")
6248 (description
6249 "This package provides a collection of great and ubiqutitous macros.")
6250 (license (list license:asl2.0 license:expat))))
6251
86e443c7 6252(define-public rust-maplit-1.0
9c630131
EF
6253 (package
6254 (name "rust-maplit")
132c15ae 6255 (version "1.0.2")
9c630131
EF
6256 (source
6257 (origin
6258 (method url-fetch)
6259 (uri (crate-uri "maplit" version))
86e443c7 6260 (file-name (string-append name "-" version ".crate"))
9c630131
EF
6261 (sha256
6262 (base32
132c15ae 6263 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 6264 (build-system cargo-build-system)
39777280 6265 (arguments '(#:skip-build? #t))
9c630131
EF
6266 (home-page "https://github.com/bluss/maplit")
6267 (synopsis "Collection of Map macros")
6268 (description "This crate provides a collection of @code{literal} macros for
6269@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
6270 (license (list license:asl2.0
6271 license:expat))))
6272
8d701b2c
JS
6273(define-public rust-markup5ever-0.8
6274 (package
6275 (name "rust-markup5ever")
6276 (version "0.8.1")
6277 (source
6278 (origin
6279 (method url-fetch)
6280 (uri (crate-uri "markup5ever" version))
6281 (file-name
6282 (string-append name "-" version ".tar.gz"))
6283 (sha256
6284 (base32
6285 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
6286 (build-system cargo-build-system)
6287 (arguments
6288 `(#:skip-build? #t
6289 #:cargo-inputs
6290 (("rust-log" ,rust-log-0.4)
6291 ("rust-phf" ,rust-phf-0.7)
6292 ("rust-string-cache" ,rust-string-cache-0.7)
6293 ("rust-tendril" ,rust-tendril-0.4))
6294 #:cargo-development-inputs
6295 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6296 ("rust-serde" ,rust-serde-1.0)
6297 ("rust-serde-derive" ,rust-serde-derive-1.0)
6298 ("rust-serde-json" ,rust-serde-json-1.0)
6299 ("rust-string-cache-codegen"
6300 ,rust-string-cache-codegen-0.4))))
6301 (home-page "https://github.com/servo/html5ever")
6302 (synopsis "Common code for xml5ever and html5ever")
6303 (description
6304 "Common code for xml5ever and html5ever.")
6305 (license (list license:asl2.0 license:expat))))
6306
86e443c7 6307(define-public rust-matches-0.1
e7ffbe2f
EF
6308 (package
6309 (name "rust-matches")
6310 (version "0.1.8")
6311 (source
6312 (origin
6313 (method url-fetch)
6314 (uri (crate-uri "matches" version))
86e443c7 6315 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
6316 (sha256
6317 (base32
6318 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
6319 (build-system cargo-build-system)
5b7856ec 6320 (arguments '(#:skip-build? #t))
e7ffbe2f 6321 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 6322 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
6323 (description "This package provides a macro to evaluate, as a boolean,
6324whether an expression matches a pattern.")
6325 (license license:expat)))
6326
2e1100f3
EF
6327(define-public rust-matrixmultiply-0.1
6328 (package
6329 (name "rust-matrixmultiply")
6330 (version "0.1.15")
6331 (source
6332 (origin
6333 (method url-fetch)
6334 (uri (crate-uri "matrixmultiply" version))
6335 (file-name (string-append name "-" version ".crate"))
6336 (sha256
6337 (base32
6338 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
6339 (build-system cargo-build-system)
6340 (arguments
6341 `(#:skip-build? #t
6342 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
6343 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
6344 (home-page "https://github.com/bluss/matrixmultiply/")
6345 (synopsis "General matrix multiplication for f32 and f64 matrices")
6346 (description "General matrix multiplication for f32 and f64 matrices.
6347Operates on matrices with general layout (they can use arbitrary row and column
6348stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
6349performance. Uses a microkernel strategy, so that the implementation is easy to
6350parallelize and optimize.")
6351 (license (list license:asl2.0
6352 license:expat))))
6353
86e443c7 6354(define-public rust-md5-0.6
0c6759d8
EF
6355 (package
6356 (name "rust-md5")
6357 (version "0.6.1")
6358 (source
6359 (origin
6360 (method url-fetch)
6361 (uri (crate-uri "md5" version))
86e443c7 6362 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
6363 (sha256
6364 (base32
6365 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
6366 (build-system cargo-build-system)
e61dc8d0 6367 (arguments '(#:skip-build? #t))
0c6759d8
EF
6368 (home-page "https://github.com/stainless-steel/md5")
6369 (synopsis "MD5 hash function in Rust")
6370 (description "The package provides the MD5 hash function.")
6371 (license (list license:asl2.0
6372 license:expat))))
6373
73dd517d
JS
6374(define-public rust-memchr-2.2
6375 (package
6376 (name "rust-memchr")
2157f749 6377 (version "2.2.1")
73dd517d
JS
6378 (source
6379 (origin
6380 (method url-fetch)
6381 (uri (crate-uri "memchr" version))
6382 (file-name
6383 (string-append name "-" version ".tar.gz"))
6384 (sha256
6385 (base32
2157f749 6386 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
6387 (build-system cargo-build-system)
6388 (arguments
3e240e15 6389 `(#:skip-build? #t
73dd517d
JS
6390 #:cargo-inputs
6391 (("rust-libc" ,rust-libc-0.2))
6392 #:cargo-development-inputs
6393 (("rust-quickcheck" ,rust-quickcheck-0.8))))
6394 (home-page
6395 "https://github.com/BurntSushi/rust-memchr")
6396 (synopsis "Safe interface to memchr")
3e240e15
JS
6397 (description "The @code{memchr} crate provides heavily optimized routines
6398for searching bytes.")
73dd517d
JS
6399 (license (list license:expat license:unlicense))))
6400
5d183b9f
JS
6401(define-public rust-memchr-1.0
6402 (package
6403 (inherit rust-memchr-2.2)
6404 (name "rust-memchr")
6405 (version "1.0.2")
6406 (source
6407 (origin
6408 (method url-fetch)
6409 (uri (crate-uri "memchr" version))
6410 (file-name
6411 (string-append name "-" version ".tar.gz"))
6412 (sha256
6413 (base32
6414 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
6415
86e443c7 6416(define-public rust-memmap-0.7
701eaebc
EF
6417 (package
6418 (name "rust-memmap")
6419 (version "0.7.0")
6420 (source
6421 (origin
6422 (method url-fetch)
6423 (uri (crate-uri "memmap" version))
86e443c7 6424 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
6425 (sha256
6426 (base32
6427 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
6428 (build-system cargo-build-system)
16109551
EF
6429 (arguments
6430 `(#:skip-build? #t
6431 #:cargo-inputs
6432 (("rust-libc" ,rust-libc-0.2)
6433 ("rust-winapi" ,rust-winapi-0.3))
6434 #:cargo-development-inputs
6435 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
6436 (home-page "https://github.com/danburkert/memmap-rs")
6437 (synopsis "Rust library for cross-platform memory mapped IO")
6438 (description
6439 "This package provides a cross-platform Rust API for memory-mapped
6440file IO.")
6441 (license (list license:asl2.0
6442 license:expat))))
6443
94c715e6
EF
6444(define-public rust-memmap-0.6
6445 (package
86e443c7 6446 (inherit rust-memmap-0.7)
94c715e6
EF
6447 (name "rust-memmap")
6448 (version "0.6.2")
6449 (source
6450 (origin
6451 (method url-fetch)
6452 (uri (crate-uri "memmap" version))
86e443c7 6453 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
6454 (sha256
6455 (base32
86e443c7 6456 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 6457
bc3c2aac 6458(define-public rust-memoffset-0.5
c2f1c56a
JS
6459 (package
6460 (name "rust-memoffset")
bc3c2aac 6461 (version "0.5.3")
c2f1c56a
JS
6462 (source
6463 (origin
6464 (method url-fetch)
6465 (uri (crate-uri "memoffset" version))
6466 (file-name
6467 (string-append name "-" version ".tar.gz"))
6468 (sha256
6469 (base32
bc3c2aac 6470 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 6471 (build-system cargo-build-system)
bc3c2aac
JS
6472 (arguments
6473 `(#:skip-build? #t
6474 #:cargo-inputs
6475 (("rust-rustc-version" ,rust-rustc-version-0.2))
6476 #:cargo-development-inputs
6477 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
6478 (home-page "https://github.com/Gilnaa/memoffset")
6479 (synopsis
bc3c2aac
JS
6480 "C-like offset_of functionality for Rust structs")
6481 (description "This package provides C-like @code{offset_of} functionality
6482for Rust structs.")
c2f1c56a
JS
6483 (license license:expat)))
6484
bc3c2aac
JS
6485(define-public rust-memoffset-0.2
6486 (package
6487 (inherit rust-memoffset-0.5)
6488 (name "rust-memoffset")
6489 (version "0.2.1")
6490 (source
6491 (origin
6492 (method url-fetch)
6493 (uri (crate-uri "memoffset" version))
6494 (file-name
6495 (string-append name "-" version ".tar.gz"))
6496 (sha256
6497 (base32
6498 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
6499 (arguments `(#:skip-build? #t))))
6500
86e443c7 6501(define-public rust-mime-0.3
b494f171
EF
6502 (package
6503 (name "rust-mime")
acb9657a 6504 (version "0.3.16")
b494f171
EF
6505 (source
6506 (origin
6507 (method url-fetch)
6508 (uri (crate-uri "mime" version))
86e443c7 6509 (file-name (string-append name "-" version ".crate"))
b494f171
EF
6510 (sha256
6511 (base32
acb9657a 6512 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 6513 (build-system cargo-build-system)
acb9657a 6514 (arguments '(#:skip-build? #t))
b494f171
EF
6515 (home-page "https://github.com/hyperium/mime")
6516 (synopsis "Strongly Typed Mimes")
6517 (description
6518 "Support MIME (HTTP Media Types) as strong types in Rust.")
6519 (license (list license:asl2.0
6520 license:expat))))
6521
86e443c7 6522(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
6523 (package
6524 (name "rust-miniz-oxide")
12a66af6 6525 (version "0.3.3")
3a3c72e6
EF
6526 (source
6527 (origin
6528 (method url-fetch)
6529 (uri (crate-uri "miniz_oxide" version))
86e443c7 6530 (file-name (string-append name "-" version ".crate"))
3a3c72e6 6531 (sha256
12a66af6 6532 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 6533 (build-system cargo-build-system)
b5901bde
EF
6534 (arguments
6535 `(#:skip-build? #t
6536 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
6537 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
6538 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
6539 (description
6540 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
6541@code{flate2} with the @code{rust_backend} feature provides an easy to use
6542streaming API for miniz_oxide.")
6543 (license license:expat)))
6544
f626a641
JS
6545(define-public rust-miniz-oxide-0.2
6546 (package
6547 (inherit rust-miniz-oxide-0.3)
6548 (name "rust-miniz-oxide")
6549 (version "0.2.2")
6550 (source
6551 (origin
6552 (method url-fetch)
6553 (uri (crate-uri "miniz_oxide" version))
6554 (file-name
6555 (string-append name "-" version ".tar.gz"))
6556 (sha256
6557 (base32
6558 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
6559
1d537e0a
JS
6560(define-public rust-miniz-oxide-c-api-0.2
6561 (package
6562 (name "rust-miniz-oxide-c-api")
6563 (version "0.2.2")
6564 (source
6565 (origin
6566 (method url-fetch)
6567 (uri (crate-uri "miniz_oxide_c_api" version))
6568 (file-name
6569 (string-append name "-" version ".tar.gz"))
6570 (sha256
6571 (base32
6572 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
6573 (build-system cargo-build-system)
6574 (arguments
6575 `(#:skip-build? #t
6576 #:cargo-inputs
6577 (("rust-crc32fast" ,rust-crc32fast-1.2)
6578 ("rust-libc" ,rust-libc-0.2)
6579 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
6580 #:cargo-development-inputs
6581 (("rust-cc" ,rust-cc-1.0))))
6582 (home-page "https://github.com/Frommi/miniz_oxide/")
6583 (synopsis "DEFLATE compression and decompression API")
6584 (description
6585 "DEFLATE compression and decompression API designed to be Rust
6586drop-in replacement for miniz.")
6587 (license license:expat)))
6588
86e443c7 6589(define-public rust-miniz-sys-0.1
e81e48ef
EF
6590 (package
6591 (name "rust-miniz-sys")
6592 (version "0.1.12")
6593 (source
6594 (origin
6595 (method url-fetch)
6596 (uri (crate-uri "miniz-sys" version))
86e443c7 6597 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
6598 (sha256
6599 (base32
6600 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
6601 (build-system cargo-build-system)
5660d292
EF
6602 (arguments
6603 `(#:cargo-inputs
6604 (("rust-libc" ,rust-libc-0.2)
6605 ;; Build dependencies:
6606 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
6607 (home-page "https://github.com/alexcrichton/flate2-rs")
6608 (synopsis "Bindings to the miniz.c library")
6609 (description
6610 "This package provides bindings to the @code{miniz.c} library.")
6611 (license (list license:asl2.0
6612 license:expat))))
6613
29a5b2e5
JS
6614(define-public rust-mio-0.6
6615 (package
6616 (name "rust-mio")
6617 (version "0.6.19")
6618 (source
6619 (origin
6620 (method url-fetch)
6621 (uri (crate-uri "mio" version))
6622 (file-name
6623 (string-append name "-" version ".tar.gz"))
6624 (sha256
6625 (base32
6626 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
6627 (build-system cargo-build-system)
6628 (arguments
6629 `(#:skip-build? #t
6630 #:cargo-inputs
6631 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
6632 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
6633 ("rust-iovec" ,rust-iovec-0.1)
6634 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6635 ("rust-libc" ,rust-libc-0.2)
6636 ("rust-log" ,rust-log-0.4)
6637 ("rust-miow" ,rust-miow-0.2)
6638 ("rust-net2" ,rust-net2-0.2)
6639 ("rust-slab" ,rust-slab-0.4)
6640 ("rust-winapi" ,rust-winapi-0.3))
6641 #:cargo-development-inputs
6642 (("rust-bytes" ,rust-bytes-0.4)
6643 ("rust-env-logger" ,rust-env-logger-0.6)
6644 ("rust-tempdir" ,rust-tempdir-0.3))))
6645 (home-page "https://github.com/tokio-rs/mio")
6646 (synopsis "Lightweight non-blocking IO")
6647 (description "Lightweight non-blocking IO.")
6648 (license license:expat)))
6649
272004ae
JS
6650(define-public rust-mio-named-pipes-0.1
6651 (package
6652 (name "rust-mio-named-pipes")
6653 (version "0.1.6")
6654 (source
6655 (origin
6656 (method url-fetch)
6657 (uri (crate-uri "mio-named-pipes" version))
6658 (file-name
6659 (string-append name "-" version ".tar.gz"))
6660 (sha256
6661 (base32
6662 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
6663 (build-system cargo-build-system)
6664 (arguments
6665 `(#:skip-build? #t
6666 #:cargo-inputs
6667 (("rust-log" ,rust-log-0.4)
6668 ("rust-mio" ,rust-mio-0.6)
6669 ("rust-miow" ,rust-miow-0.3)
6670 ("rust-winapi" ,rust-winapi-0.3))
6671 #:cargo-development-inputs
6672 (("rust-env-logger" ,rust-env-logger-0.4)
6673 ("rust-rand" ,rust-rand-0.4))))
6674 (home-page "https://github.com/alexcrichton/mio-named-pipes")
6675 (synopsis "Windows named pipe bindings for mio")
6676 (description
6677 "A library for integrating Windows Named Pipes with mio.")
6678 (license `(,license:asl2.0 ,license:expat))))
6679
3285f25c
JS
6680(define-public rust-mio-uds-0.6
6681 (package
6682 (name "rust-mio-uds")
6683 (version "0.6.7")
6684 (source
6685 (origin
6686 (method url-fetch)
6687 (uri (crate-uri "mio-uds" version))
6688 (file-name
6689 (string-append name "-" version ".tar.gz"))
6690 (sha256
6691 (base32
6692 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
6693 (build-system cargo-build-system)
6694 (arguments
6695 `(#:skip-build? #t
6696 #:cargo-inputs
6697 (("rust-iovec" ,rust-iovec-0.1)
6698 ("rust-libc" ,rust-libc-0.2)
6699 ("rust-mio" ,rust-mio-0.6))
6700 #:cargo-development-inputs
6701 (("rust-tempdir" ,rust-tempdir-0.3))))
6702 (home-page "https://github.com/alexcrichton/mio-uds")
6703 (synopsis "Unix domain socket bindings for mio")
6704 (description
6705 "Unix domain socket bindings for mio.")
6706 (license (list license:asl2.0 license:expat))))
6707
86e443c7 6708(define-public rust-miow-0.3
5ae8c1fb
EF
6709 (package
6710 (name "rust-miow")
6711 (version "0.3.3")
6712 (source
6713 (origin
6714 (method url-fetch)
6715 (uri (crate-uri "miow" version))
86e443c7 6716 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
6717 (sha256
6718 (base32
6719 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
6720 (build-system cargo-build-system)
af6655ed
EF
6721 (arguments
6722 `(#:skip-build? #t
6723 #:cargo-inputs
6724 (("rust-socket2" ,rust-socket2-0.3)
6725 ("rust-winapi" ,rust-winapi-0.3))
6726 #:cargo-development-inputs
6727 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
6728 (home-page "https://github.com/alexcrichton/miow")
6729 (synopsis "Rust I/O library for Windows")
6730 (description
6731 "This package provides a zero overhead I/O library for Windows, focusing on
6732IOCP and Async I/O abstractions.")
6733 (license (list license:asl2.0
6734 license:expat))))
6735
61322df0
EF
6736(define-public rust-miow-0.2
6737 (package
86e443c7 6738 (inherit rust-miow-0.3)
61322df0
EF
6739 (name "rust-miow")
6740 (version "0.2.1")
6741 (source
6742 (origin
6743 (method url-fetch)
6744 (uri (crate-uri "miow" version))
86e443c7 6745 (file-name (string-append name "-" version ".crate"))
61322df0
EF
6746 (sha256
6747 (base32
af6655ed 6748 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
6749 (arguments
6750 `(#:skip-build? #t
6751 #:cargo-inputs
6752 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6753 ("rust-net2" ,rust-net2-0.2)
6754 ("rust-winapi" ,rust-winapi-0.2)
6755 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
6756 #:cargo-development-inputs
6757 (("rust-rand" ,rust-rand-0.3))))))
61322df0 6758
e1fd0a81
JS
6759(define-public rust-model-0.1
6760 (package
6761 (name "rust-model")
6762 (version "0.1.2")
6763 (source
6764 (origin
6765 (method url-fetch)
6766 (uri (crate-uri "model" version))
6767 (file-name
6768 (string-append name "-" version ".tar.gz"))
6769 (sha256
6770 (base32
6771 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
6772 (build-system cargo-build-system)
6773 (arguments
6774 `(#:skip-build? #t
6775 #:cargo-inputs
6776 (("rust-permutohedron" ,rust-permutohedron-0.2)
6777 ("rust-proptest" ,rust-proptest-0.9))))
6778 (home-page "https://github.com/spacejam/model")
6779 (synopsis "Model-based testing for data structures")
6780 (description
6781 "Model-based testing for data structures, with linearizability
6782checking.")
6783 (license (list license:expat license:asl2.0))))
6784
86e443c7 6785(define-public rust-modifier-0.1
a567cde9
EF
6786 (package
6787 (name "rust-modifier")
6788 (version "0.1.0")
6789 (source
6790 (origin
6791 (method url-fetch)
6792 (uri (crate-uri "modifier" version))
86e443c7 6793 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
6794 (sha256
6795 (base32
6796 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
6797 (build-system cargo-build-system)
6798 (home-page "https://github.com/reem/rust-modifier")
6799 (synopsis
6800 "Chaining APIs for both self -> Self and &mut self methods.")
6801 (description
6802 "Chaining APIs for both self -> Self and &mut self methods.")
86e443c7 6803 (properties '((hidden? . #t)))
a567cde9
EF
6804 (license license:expat)))
6805
d57000cf
JS
6806(define-public rust-natord-1.0
6807 (package
6808 (name "rust-natord")
6809 (version "1.0.9")
6810 (source
6811 (origin
6812 (method url-fetch)
6813 (uri (crate-uri "natord" version))
6814 (file-name
6815 (string-append name "-" version ".tar.gz"))
6816 (sha256
6817 (base32
6818 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
6819 (build-system cargo-build-system)
6820 (home-page "https://github.com/lifthrasiir/rust-natord")
6821 (synopsis "Natural ordering for Rust")
6822 (description
6823 "This package provides a crate to perform natural ordering for Rust.")
6824 (license license:expat)))
6825
86e443c7 6826(define-public rust-net2-0.2
018c2989
EF
6827 (package
6828 (name "rust-net2")
6829 (version "0.2.33")
6830 (source
6831 (origin
6832 (method url-fetch)
6833 (uri (crate-uri "net2" version))
86e443c7 6834 (file-name (string-append name "-" version ".crate"))
018c2989
EF
6835 (sha256
6836 (base32
6837 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
6838 (build-system cargo-build-system)
8bbf9d39
EF
6839 (arguments
6840 `(#:skip-build? #t
6841 #:cargo-inputs
6842 (("rust-cfg-if" ,rust-cfg-if-0.1)
6843 ("rust-libc" ,rust-libc-0.2)
6844 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
6845 (home-page "https://github.com/rust-lang-nursery/net2-rs")
6846 (synopsis "Extensions to the standard library's networking types")
6847 (description
6848 "This library contains extensions to the standard library's networking
6849types as proposed in RFC 1158.")
6850 (license (list license:asl2.0
6851 license:expat))))
6852
86e443c7 6853(define-public rust-netlib-src-0.7
5b15d635
EF
6854 (package
6855 (name "rust-netlib-src")
6856 (version "0.7.4")
6857 (source
6858 (origin
6859 (method url-fetch)
6860 (uri (crate-uri "netlib-src" version))
86e443c7 6861 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
6862 (sha256
6863 (base32
6864 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
6865 (build-system cargo-build-system)
86e443c7
EF
6866 ;(inputs
6867 ; `(("gfortran:lib" ,gfortran "lib")
6868 ; ("lapack" ,lapack)))
5b15d635
EF
6869 (home-page "https://github.com/blas-lapack-rs/netlib-src")
6870 (synopsis "Source of BLAS and LAPACK via Netlib")
6871 (description
6872 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 6873 (properties '((hidden? . #t)))
61b10dd1
EF
6874 (license (list license:asl2.0
6875 license:expat))))
6876
86e443c7 6877(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
6878 (package
6879 (name "rust-libnghttp2-sys")
6880 (version "0.1.2")
6881 (source
6882 (origin
6883 (method url-fetch)
6884 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 6885 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
6886 (sha256
6887 (base32
6888 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
6889 (build-system cargo-build-system)
86e443c7
EF
6890 ;(inputs
6891 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
6892 (home-page "https://github.com/alexcrichton/nghttp2-rs")
6893 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
6894 (description
6895 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 6896 (properties '((hidden? . #t)))
fc4d385a
EF
6897 (license (list license:asl2.0
6898 license:expat))))
6899
86e443c7 6900(define-public rust-libz-sys-1.0
fc4d385a
EF
6901 (package
6902 (name "rust-libz-sys")
6903 (version "1.0.25")
6904 (source
6905 (origin
6906 (method url-fetch)
6907 (uri (crate-uri "libz-sys" version))
d6dde77d 6908 (file-name (string-append name "-" version ".tar.gz"))
fc4d385a
EF
6909 (sha256
6910 (base32
d6dde77d
EF
6911 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
6912 (modules '((guix build utils)))
6913 (snippet
6914 '(begin (delete-file-recursively "src/zlib") #t))))
fc4d385a 6915 (build-system cargo-build-system)
904e8a46
EF
6916 (arguments
6917 `(#:cargo-inputs
6918 (("rust-libc" ,rust-libc-0.2)
6919 ;; Build dependencies:
6920 ("rust-cc" ,rust-cc-1.0)
6921 ("rust-pkg-config" ,rust-pkg-config-0.3)
d6dde77d 6922 ("rust-vcpkg" ,rust-vcpkg-0.2))))
904e8a46
EF
6923 (native-inputs
6924 `(("pkg-config" ,pkg-config)
6925 ("zlib" ,zlib)))
fc4d385a
EF
6926 (home-page "https://github.com/rust-lang/libz-sys")
6927 (synopsis "Bindings to the system libz library")
6928 (description
6929 "This package provides bindings to the system @code{libz} library (also
6930known as zlib).")
5b15d635
EF
6931 (license (list license:asl2.0
6932 license:expat))))
6933
a85ea2f6
JS
6934(define-public rust-linked-hash-map-0.5
6935 (package
6936 (name "rust-linked-hash-map")
6937 (version "0.5.2")
6938 (source
6939 (origin
6940 (method url-fetch)
6941 (uri (crate-uri "linked-hash-map" version))
6942 (file-name
6943 (string-append name "-" version ".tar.gz"))
6944 (sha256
6945 (base32
6946 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
6947 (build-system cargo-build-system)
6948 (arguments
6949 `(#:skip-build? #t
6950 #:cargo-inputs
6951 (("rust-clippy" ,rust-clippy-0.0)
6952 ("rust-heapsize" ,rust-heapsize-0.4)
6953 ("rust-serde" ,rust-serde-1.0)
6954 ("rust-serde-test" ,rust-serde-test-1.0))))
6955 (home-page
6956 "https://github.com/contain-rs/linked-hash-map")
6957 (synopsis
6958 "HashMap wrapper that holds key-value pairs in insertion order")
6959 (description
6960 "This package provides a HashMap wrapper that holds key-value
6961pairs in insertion order.")
6962 (license (list license:asl2.0
6963 license:expat))))
6964
80f45ee5
EF
6965(define-public rust-linked-hash-map-0.3
6966 (package
6967 (inherit rust-linked-hash-map-0.5)
6968 (name "rust-linked-hash-map")
6969 (version "0.3.0")
6970 (source
6971 (origin
6972 (method url-fetch)
6973 (uri (crate-uri "linked-hash-map" version))
6974 (file-name (string-append name "-" version ".tar.gz"))
6975 (sha256
6976 (base32
6977 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
6978 (arguments
6979 `(#:cargo-inputs
6980 (("rust-clippy" ,rust-clippy-0.0)
6981 ("rust-serde" ,rust-serde-0.8)
6982 ("rust-serde-test" ,rust-serde-test-0.8))))))
6983
2484eea5
JS
6984(define-public rust-lscolors-0.6
6985 (package
6986 (name "rust-lscolors")
6987 (version "0.6.0")
6988 (source
6989 (origin
6990 (method url-fetch)
6991 (uri (crate-uri "lscolors" version))
6992 (file-name
6993 (string-append name "-" version ".tar.gz"))
6994 (sha256
6995 (base32
6996 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
6997 (build-system cargo-build-system)
6998 (arguments
6999 `(#:cargo-inputs
7000 (("rust-ansi-term" ,rust-ansi-term-0.12))
7001 #:cargo-development-inputs
7002 (("rust-tempfile" ,rust-tempfile-3.1))))
7003 (home-page "https://github.com/sharkdp/lscolors")
7004 (synopsis "Colorize paths using the LS_COLORS environment variable")
7005 (description
7006 "Colorize paths using the LS_COLORS environment variable.")
7007 (license (list license:expat license:asl2.0))))
7008
01c2b091
JS
7009(define-public rust-new-debug-unreachable-1.0
7010 (package
7011 (name "rust-new-debug-unreachable")
7012 (version "1.0.3")
7013 (source
7014 (origin
7015 (method url-fetch)
7016 (uri (crate-uri "new_debug_unreachable" version))
7017 (file-name
7018 (string-append name "-" version ".tar.gz"))
7019 (sha256
7020 (base32
7021 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
7022 (build-system cargo-build-system)
7023 (arguments `(#:skip-build? #t))
7024 (home-page
7025 "https://github.com/mbrubeck/rust-debug-unreachable")
7026 (synopsis
7027 "Panic in debug, @code{intrinsics::unreachable()} in release")
7028 (description
7029 "Panic in debug, @code{intrinsics::unreachable() }in
7030release (fork of debug_unreachable)")
7031 (license license:expat)))
7032
0ecc0f21
JS
7033(define-public rust-nix-0.15
7034 (package
7035 (name "rust-nix")
7036 (version "0.15.0")
7037 (source
7038 (origin
7039 (method url-fetch)
7040 (uri (crate-uri "nix" version))
7041 (file-name
7042 (string-append name "-" version ".tar.gz"))
7043 (sha256
7044 (base32
7045 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
7046 (build-system cargo-build-system)
7047 (arguments
7048 `(#:skip-build? #t
7049 #:cargo-inputs
7050 (("rust-bitflags" ,rust-bitflags-1)
7051 ("rust-cfg-if" ,rust-cfg-if-0.1)
7052 ("rust-libc" ,rust-libc-0.2)
7053 ("rust-void" ,rust-void-1.0))
7054 #:cargo-development-inputs
7055 (("rust-bytes" ,rust-bytes-0.4)
7056 ("rust-caps" ,rust-caps-0.3)
7057 ("rust-cc" ,rust-cc-1.0)
21c8ec75 7058 ("rust-lazy-static" ,rust-lazy-static-1)
0ecc0f21
JS
7059 ("rust-rand" ,rust-rand-0.4)
7060 ("rust-sysctl" ,rust-sysctl-0.4)
7061 ("rust-tempfile" ,rust-tempfile-3.0))))
7062 (home-page "https://github.com/nix-rust/nix")
7063 (synopsis "Rust friendly bindings to *nix APIs")
7064 (description
7065 "Rust friendly bindings to *nix APIs.")
7066 (license license:expat)))
7067
297bd740
JS
7068(define-public rust-no-panic-0.1
7069 (package
7070 (name "rust-no-panic")
7071 (version "0.1.12")
7072 (source
7073 (origin
7074 (method url-fetch)
7075 (uri (crate-uri "no-panic" version))
7076 (file-name
7077 (string-append name "-" version ".tar.gz"))
7078 (sha256
7079 (base32
7080 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
7081 (build-system cargo-build-system)
7082 (arguments
7083 `(#:cargo-inputs
7084 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
7085 ("rust-quote" ,rust-quote-1.0)
7086 ("rust-syn" ,rust-syn-1.0))
7087 #:cargo-development-inputs
7088 (("rust-tempfile" ,rust-tempfile-3.1))))
7089 (home-page "https://github.com/dtolnay/no-panic")
7090 (synopsis "Prove a function can't ever panic")
7091 (description
7092 "This package provides a rust attribute macro to require that the compiler
7093prove a function can't ever panic.")
7094 (license (list license:expat license:asl2.0))))
7095
4f105bbc
JS
7096(define-public rust-nix-0.14
7097 (package
7098 (inherit rust-nix-0.15)
7099 (name "rust-nix")
7100 (version "0.14.1")
7101 (source
7102 (origin
7103 (method url-fetch)
7104 (uri (crate-uri "nix" version))
7105 (file-name
7106 (string-append name "-" version ".tar.gz"))
7107 (sha256
7108 (base32
7109 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
7110 (arguments
7111 `(#:skip-build? #t
7112 #:cargo-inputs
7113 (("rust-bitflags" ,rust-bitflags-1)
7114 ("rust-cc" ,rust-cc-1.0)
7115 ("rust-cfg-if" ,rust-cfg-if-0.1)
7116 ("rust-libc" ,rust-libc-0.2)
7117 ("rust-void" ,rust-void-1.0))
7118 #:cargo-development-inputs
7119 (("rust-bytes" ,rust-bytes-0.4)
7120 ("rust-caps" ,rust-caps-0.3)
21c8ec75 7121 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
7122 ("rust-rand" ,rust-rand-0.6)
7123 ("rust-sysctl" ,rust-sysctl-0.1)
7124 ("rust-tempfile" ,rust-tempfile-3.0))))))
7125
86e443c7 7126(define-public rust-nodrop-0.1
b8e380f4
EF
7127 (package
7128 (name "rust-nodrop")
7129 (version "0.1.13")
7130 (source
7131 (origin
7132 (method url-fetch)
7133 (uri (crate-uri "nodrop" version))
86e443c7 7134 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
7135 (sha256
7136 (base32
7137 "0if9ifn6rvar5jirx4b3qh4sl5kjkmcifycvzhxa9j3crkfng5ig"))))
7138 (build-system cargo-build-system)
b8e380f4
EF
7139 (home-page "https://github.com/bluss/arrayvec")
7140 (synopsis "Wrapper type to inhibit drop (destructor)")
7141 (description "This package provides a wrapper type to inhibit drop
7142(destructor). Use @code{std::mem::ManuallyDrop} instead!")
86e443c7 7143 (properties '((hidden? . #t)))
b8e380f4
EF
7144 (license (list license:asl2.0
7145 license:expat))))
7146
7147;; This package requires features which are unavailable
7148;; on the stable releases of Rust.
86e443c7 7149(define-public rust-nodrop-union-0.1
b8e380f4
EF
7150 (package
7151 (name "rust-nodrop-union")
7152 (version "0.1.10")
7153 (source
7154 (origin
7155 (method url-fetch)
7156 (uri (crate-uri "nodrop-union" version))
86e443c7 7157 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
7158 (sha256
7159 (base32
7160 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
7161 (build-system cargo-build-system)
7162 (home-page "https://github.com/bluss/arrayvec")
7163 (synopsis "Wrapper type to inhibit drop (destructor)")
7164 (description "This package provides a wrapper type to inhibit drop
7165(destructor). Implementation crate for nodrop, the untagged unions
7166implementation (which is unstable / requires nightly).")
7167 (properties '((hidden? . #t)))
7168 (license (list license:asl2.0
7169 license:expat))))
7170
cf474577
JS
7171(define-public rust-nom-4.2
7172 (package
7173 (name "rust-nom")
7174 (version "4.2.3")
7175 (source
7176 (origin
7177 (method url-fetch)
7178 (uri (crate-uri "nom" version))
7179 (file-name
7180 (string-append name "-" version ".tar.gz"))
7181 (sha256
7182 (base32
7183 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
7184 (build-system cargo-build-system)
7185 (arguments
7186 `(#:skip-build? #t
7187 #:cargo-inputs
21c8ec75 7188 (("rust-lazy-static" ,rust-lazy-static-1)
cf474577
JS
7189 ("rust-lexical-core" ,rust-lexical-core-0.4)
7190 ("rust-memchr" ,rust-memchr-2.2)
7191 ("rust-regex" ,rust-regex-1.1))
7192 #:cargo-development-inputs
7193 (("rust-criterion" ,rust-criterion-0.2)
7194 ("rust-doc-comment" ,rust-doc-comment-0.3)
7195 ("rust-jemallocator" ,rust-jemallocator-0.3)
7196 ("rust-version-check" ,rust-version-check-0.9))))
7197 (home-page "https://github.com/Geal/nom")
7198 (synopsis
7199 "Byte-oriented, zero-copy, parser combinators library")
7200 (description
7201 "This package provides a byte-oriented, zero-copy, parser
7202combinators library.")
7203 (license license:expat)))
7204
743ead2b
JS
7205(define-public rust-nom-1.2
7206 (package
7207 (inherit rust-nom-4.2)
7208 (name "rust-nom")
7209 (version "1.2.4")
7210 (source
7211 (origin
7212 (method url-fetch)
7213 (uri (crate-uri "nom" version))
7214 (file-name
7215 (string-append name "-" version ".tar.gz"))
7216 (sha256
7217 (base32
7218 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
7219 (arguments
7220 ;; This is an ancient version and all inputs are optional.
7221 `(#:skip-build? #t))))
7222
7f87d5b5
JS
7223(define-public rust-num-complex-0.2
7224 (package
7225 (name "rust-num-complex")
7226 (version "0.2.3")
7227 (source
7228 (origin
7229 (method url-fetch)
7230 (uri (crate-uri "num-complex" version))
7231 (file-name
7232 (string-append name "-" version ".tar.gz"))
7233 (sha256
7234 (base32
7235 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
7236 (build-system cargo-build-system)
7237 (arguments
7238 `(#:skip-build? #t
7239 #:cargo-inputs
7240 (("rust-num-traits" ,rust-num-traits-0.2)
7241 ("rust-rand" ,rust-rand-0.4)
7242 ("rust-serde" ,rust-serde-1.0))
7243 #:cargo-development-inputs
7244 (("rust-autocfg" ,rust-autocfg-0.1))))
7245 (home-page
7246 "https://github.com/rust-num/num-complex")
7247 (synopsis
7248 "Complex numbers implementation for Rust")
7249 (description
7250 "Complex numbers implementation for Rust.")
7251 (license (list license:expat license:asl2.0))))
7252
1b81f2c7
JS
7253(define-public rust-num-cpus-1.11
7254 (package
7255 (name "rust-num-cpus")
7256 (version "1.11.1")
7257 (source
7258 (origin
7259 (method url-fetch)
7260 (uri (crate-uri "num_cpus" version))
7261 (file-name
7262 (string-append name "-" version ".tar.gz"))
7263 (sha256
7264 (base32
7265 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
7266 (build-system cargo-build-system)
7267 (arguments
7268 `(#:cargo-inputs
7269 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
7270 ("rust-libc" ,rust-libc-0.2))
7271 #:cargo-development-inputs
7272 (("rust-doc-comment" ,rust-doc-comment-0.3))))
7273 (home-page "https://github.com/seanmonstar/num_cpus")
7274 (synopsis "Get the number of CPUs on a machine")
7275 (description
7276 "Get the number of CPUs on a machine.")
7277 (license (list license:asl2.0
7278 license:expat))))
7279
86e443c7 7280(define-public rust-num-cpus-1.10
5d2ae881 7281 (package
1b81f2c7 7282 (inherit rust-num-cpus-1.11)
5d2ae881
EF
7283 (name "rust-num-cpus")
7284 (version "1.10.1")
7285 (source
7286 (origin
7287 (method url-fetch)
7288 (uri (crate-uri "num_cpus" version))
86e443c7 7289 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
7290 (sha256
7291 (base32
7292 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 7293 (arguments
9ce26f2d 7294 `(#:cargo-inputs
45ad04e7
EF
7295 (("rust-libc" ,rust-libc-0.2))
7296 #:cargo-development-inputs
1b81f2c7 7297 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 7298
86e443c7 7299(define-public rust-num-integer-0.1
fc4a0354
NG
7300 (package
7301 (name "rust-num-integer")
7302 (version "0.1.41")
7303 (source
7304 (origin
7305 (method url-fetch)
7306 (uri (crate-uri "num-integer" version))
7307 (file-name
86e443c7 7308 (string-append name "-" version ".crate"))
fc4a0354
NG
7309 (sha256
7310 (base32
7311 "02dwjjpfbi16c71fq689s4sw3ih52cvfzr5z5gs6qpr5z0g58pmq"))))
7312 (build-system cargo-build-system)
fc4a0354
NG
7313 (home-page "https://github.com/rust-num/num-integer")
7314 (synopsis "Integer traits and functions")
7315 (description "Integer traits and functions.")
86e443c7 7316 (properties '((hidden? . #t)))
fc4a0354
NG
7317 ;; Dual licensed.
7318 (license (list license:asl2.0
7319 license:expat))))
7320
86e443c7 7321(define-public rust-num-iter-0.1
9dbb2767
EF
7322 (package
7323 (name "rust-num-iter")
7324 (version "0.1.39")
7325 (source
7326 (origin
7327 (method url-fetch)
7328 (uri (crate-uri "num-iter" version))
86e443c7 7329 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
7330 (sha256
7331 (base32
7332 "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
7333 (build-system cargo-build-system)
9dbb2767
EF
7334 (home-page "https://github.com/rust-num/num-iter")
7335 (synopsis "External iterators for generic mathematics")
7336 (description
7337 "This crate provides external iterators for generic mathematics.")
86e443c7 7338 (properties '((hidden? . #t)))
9dbb2767
EF
7339 (license (list license:asl2.0
7340 license:expat))))
7341
86e443c7 7342(define-public rust-num-traits-0.2
03551c17
NG
7343 (package
7344 (name "rust-num-traits")
b059b0be 7345 (version "0.2.11")
03551c17
NG
7346 (source
7347 (origin
7348 (method url-fetch)
7349 (uri (crate-uri "num-traits" version))
7350 (file-name
86e443c7 7351 (string-append name "-" version ".crate"))
03551c17
NG
7352 (sha256
7353 (base32
b059b0be 7354 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 7355 (build-system cargo-build-system)
bbeb6f11 7356 (arguments
b059b0be
JS
7357 `(#:cargo-inputs
7358 (("rust-autocfg" ,rust-autocfg-1.0)
7359 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
7360 (home-page "https://github.com/rust-num/num-traits")
7361 (synopsis "Numeric traits for generic mathematics")
7362 (description "Numeric traits for generic mathematics.")
03551c17
NG
7363 (license (list license:asl2.0
7364 license:expat))))
7365
7617f231
EF
7366(define-public rust-num-traits-0.1
7367 (package
86e443c7 7368 (inherit rust-num-traits-0.2)
7617f231
EF
7369 (name "rust-num-traits")
7370 (version "0.1.43")
7371 (source
7372 (origin
7373 (method url-fetch)
7374 (uri (crate-uri "num-traits" version))
86e443c7 7375 (file-name (string-append name "-" version ".crate"))
7617f231
EF
7376 (sha256
7377 (base32
7378 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
7379 (arguments
7380 `(#:cargo-inputs
7381 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 7382
a1add81e
JS
7383(define-public rust-number-prefix-0.3
7384 (package
7385 (name "rust-number-prefix")
7386 (version "0.3.0")
7387 (source
7388 (origin
7389 (method url-fetch)
7390 (uri (crate-uri "number_prefix" version))
7391 (file-name
7392 (string-append name "-" version ".tar.gz"))
7393 (sha256
7394 (base32
7395 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
7396 (build-system cargo-build-system)
7397 (home-page "https://github.com/ogham/rust-number-prefix")
7398 (synopsis "Format numeric prefixes: kilo, giga, kibi")
7399 (description
7400 "This package provides a library for formatting numeric prefixes: kilo,
7401giga, kibi.")
7402 (license license:expat)))
7403
07c9fd36
EF
7404(define-public rust-numtoa-0.1
7405 (package
7406 (name "rust-numtoa")
7407 (version "0.1.0")
7408 (source
7409 (origin
7410 (method url-fetch)
7411 (uri (crate-uri "numtoa" version))
7412 (file-name (string-append name "-" version ".crate"))
7413 (sha256
7414 (base32
7415 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
7416 (build-system cargo-build-system)
7417 (home-page "https://gitlab.com/mmstick/numtoa")
7418 (synopsis "Convert numbers into stack-allocated byte arrays")
7419 (description
7420 "This package can convert numbers into stack-allocated byte arrays.")
7421 (properties '((hidden? . #t)))
7422 (license (list license:expat license:asl2.0))))
7423
d4eb88f0
JS
7424(define-public rust-object-0.12
7425 (package
7426 (name "rust-object")
7427 (version "0.12.0")
7428 (source
7429 (origin
7430 (method url-fetch)
7431 (uri (crate-uri "object" version))
7432 (file-name
7433 (string-append name "-" version ".tar.gz"))
7434 (sha256
7435 (base32
7436 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
7437 (build-system cargo-build-system)
7438 (arguments
7439 `(#:skip-build? #t
7440 #:cargo-inputs
7441 (("rust-flate2" ,rust-flate2-1.0)
7442 ("rust-goblin" ,rust-goblin-0.0)
7443 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
7444 ("rust-scroll" ,rust-scroll-0.9)
7445 ("rust-uuid" ,rust-uuid-0.7))
7446 #:cargo-development-inputs
7447 (("rust-memmap" ,rust-memmap-0.7))))
7448 (home-page "https://github.com/gimli-rs/object")
7449 (synopsis "Parse object file formats")
7450 (description
7451 "This package provides a unified interface for parsing object file
7452formats.")
7453 (license (list license:expat license:asl2.0))))
7454
20690513
JS
7455(define-public rust-odds-0.3
7456 (package
7457 (name "rust-odds")
7458 (version "0.3.1")
7459 (source
7460 (origin
7461 (method url-fetch)
7462 (uri (crate-uri "odds" version))
7463 (file-name
7464 (string-append name "-" version ".tar.gz"))
7465 (sha256
7466 (base32
7467 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
7468 (build-system cargo-build-system)
7469 (arguments
7470 `(#:skip-build? #t
7471 #:cargo-inputs
7472 (("rust-rawpointer" ,rust-rawpointer-0.1)
7473 ("rust-rawslice" ,rust-rawslice-0.1)
7474 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
7475 #:cargo-development-inputs
7476 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 7477 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
7478 ("rust-memchr" ,rust-memchr-2.2)
7479 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7480 (home-page "https://github.com/bluss/odds")
7481 (synopsis "Extra functionality for slices, strings and other things")
7482 (description
7483 "Odds and ends collection miscellania. Extra functionality for
7484slices (@code{.find()}, @code{RevSlice}), strings and other things.
7485Things in odds may move to more appropriate crates if we find them.")
7486 (license (list license:asl2.0 license:expat))))
7487
1e09c20b
JS
7488(define-public rust-once-cell-1.2
7489 (package
7490 (name "rust-once-cell")
7491 (version "1.2.0")
7492 (source
7493 (origin
7494 (method url-fetch)
7495 (uri (crate-uri "once-cell" version))
7496 (file-name
7497 (string-append name "-" version ".tar.gz"))
7498 (sha256
7499 (base32
7500 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
7501 (build-system cargo-build-system)
7502 (arguments
7503 `(#:skip-build? #t
7504 #:cargo-inputs
7505 (("rust-parking-lot" ,rust-parking-lot-0.9))
7506 #:cargo-development-inputs
7507 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 7508 ("rust-lazy-static" ,rust-lazy-static-1)
1e09c20b
JS
7509 ("rust-regex" ,rust-regex-1.1))))
7510 (home-page "https://github.com/matklad/once_cell")
7511 (synopsis "Single assignment cells and lazy values")
7512 (description
7513 "Single assignment cells and lazy values.")
7514 (license (list license:expat license:asl2.0))))
7515
cf988f65
JS
7516(define-public rust-opaque-debug-0.2
7517 (package
7518 (name "rust-opaque-debug")
7519 (version "0.2.2")
7520 (source
7521 (origin
7522 (method url-fetch)
7523 (uri (crate-uri "opaque-debug" version))
7524 (file-name
7525 (string-append name "-" version ".tar.gz"))
7526 (sha256
7527 (base32
7528 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
7529 (build-system cargo-build-system)
7530 (arguments `(#:skip-build? #t))
7531 (home-page "https://github.com/RustCrypto/utils")
7532 (synopsis "Macro for opaque Debug trait implementation")
7533 (description
7534 "Macro for opaque Debug trait implementation.")
7535 (license (list license:asl2.0 license:expat))))
7536
d6dd7e28
JS
7537(define-public rust-openssl-0.10
7538 (package
7539 (name "rust-openssl")
7540 (version "0.10.26")
7541 (source
7542 (origin
7543 (method url-fetch)
7544 (uri (crate-uri "openssl" version))
7545 (file-name
7546 (string-append name "-" version ".tar.gz"))
7547 (sha256
7548 (base32
7549 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
7550 (build-system cargo-build-system)
7551 (arguments
7552 `(#:skip-build? #t
7553 #:cargo-inputs
7554 (("rust-bitflags" ,rust-bitflags-1)
7555 ("rust-cfg-if" ,rust-cfg-if-0.1)
7556 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 7557 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
7558 ("rust-libc" ,rust-libc-0.2)
7559 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
7560 #:cargo-development-inputs
7561 (("rust-hex" ,rust-hex-0.3)
7562 ("rust-tempdir" ,rust-tempdir-0.3))))
7563 (home-page "https://github.com/sfackler/rust-openssl")
7564 (synopsis "OpenSSL bindings")
7565 (description "OpenSSL bindings.")
7566 (license license:asl2.0)))
7567
86e443c7 7568(define-public rust-openssl-probe-0.1
f51c47b5
EF
7569 (package
7570 (name "rust-openssl-probe")
7571 (version "0.1.2")
7572 (source
7573 (origin
7574 (method url-fetch)
7575 (uri (crate-uri "openssl-probe" version))
86e443c7 7576 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
7577 (sha256
7578 (base32
7579 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
7580 (build-system cargo-build-system)
7581 (home-page "https://github.com/alexcrichton/openssl-probe")
7582 (synopsis "Find SSL certificate locations")
7583 (description
7584 "This package provides a tool to find SSL certificate locations on the
7585system for OpenSSL.")
86e443c7 7586 (properties '((hidden? . #t)))
f51c47b5
EF
7587 (license (list license:asl2.0
7588 license:expat))))
5e9fdf91 7589
86e443c7 7590(define-public rust-openssl-sys-0.9
956e4aed
EF
7591 (package
7592 (name "rust-openssl-sys")
18fa1229 7593 (version "0.9.53")
956e4aed
EF
7594 (source
7595 (origin
7596 (method url-fetch)
7597 (uri (crate-uri "openssl-sys" version))
6030b765 7598 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 7599 (sha256
6030b765
EF
7600 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
7601 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 7602 (build-system cargo-build-system)
128aa31f 7603 (arguments
6030b765 7604 `(#:cargo-inputs
128aa31f
EF
7605 (("rust-libc" ,rust-libc-0.2)
7606 ;; Build dependencies:
7607 ("rust-autocfg" ,rust-autocfg-0.1)
7608 ("rust-cc" ,rust-cc-1.0)
7609 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
7610 ("rust-vcpkg" ,rust-vcpkg-0.2))
7611 #:phases
7612 (modify-phases %standard-phases
7613 (add-after 'unpack 'find-openssl
7614 (lambda* (#:key inputs #:allow-other-keys)
7615 (let ((openssl (assoc-ref inputs "openssl")))
7616 (setenv "OPENSSL_DIR" openssl))
7617 #t)))))
7618 (native-inputs
7619 `(("openssl" ,openssl)
7620 ("pkg-config" ,pkg-config)))
956e4aed
EF
7621 (home-page "https://github.com/sfackler/rust-openssl")
7622 (synopsis "FFI bindings to OpenSSL")
7623 (description
7624 "This package provides FFI bindings to OpenSSL for use in rust crates.")
7625 (license license:expat)))
7626
c28a8ff9
JS
7627(define-public rust-ordermap-0.3
7628 (package
7629 (name "rust-ordermap")
7630 (version "0.3.5")
7631 (source
7632 (origin
7633 (method url-fetch)
7634 (uri (crate-uri "ordermap" version))
7635 (file-name
7636 (string-append name "-" version ".tar.gz"))
7637 (sha256
7638 (base32
7639 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
7640 (build-system cargo-build-system)
7641 (arguments
7642 `(#:skip-build? #t
7643 #:cargo-inputs
7644 (("rust-serde" ,rust-serde-1.0))
7645 #:cargo-development-inputs
7646 (("rust-fnv" ,rust-fnv-1.0)
7647 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 7648 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
7649 ("rust-quickcheck" ,rust-quickcheck-0.8)
7650 ("rust-rand" ,rust-rand-0.4)
7651 ("rust-serde-test" ,rust-serde-test-1.0))))
7652 (home-page "https://github.com/bluss/indexmap")
7653 (synopsis "Hash table with consistent order and fast iteration")
7654 (description
7655 "This package provides a hash table with consistent order and fast
7656iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
7657under its new name.")
7658 (license (list license:asl2.0 license:expat))))
7659
ac3977b3
JS
7660(define-public rust-os-pipe-0.8
7661 (package
7662 (name "rust-os-pipe")
7663 (version "0.8.2")
7664 (source
7665 (origin
7666 (method url-fetch)
7667 (uri (crate-uri "os-pipe" version))
7668 (file-name
7669 (string-append name "-" version ".tar.gz"))
7670 (sha256
7671 (base32
7672 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
7673 (build-system cargo-build-system)
7674 (arguments
7675 `(#:skip-build? #t
7676 #:cargo-inputs
7677 (("rust-nix" ,rust-nix-0.15)
7678 ("rust-winapi" ,rust-winapi-0.3))))
7679 (home-page
7680 "https://github.com/oconnor663/os_pipe.rs")
7681 (synopsis
7682 "Cross-platform library for opening OS pipes")
7683 (description
7684 "A cross-platform library for opening OS pipes.")
7685 (license license:expat)))
7686
86e443c7 7687(define-public rust-owning-ref-0.4
bb41995d
EF
7688 (package
7689 (name "rust-owning-ref")
7690 (version "0.4.0")
7691 (source
7692 (origin
7693 (method url-fetch)
7694 (uri (crate-uri "owning_ref" version))
86e443c7 7695 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
7696 (sha256
7697 (base32
7698 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
7699 (build-system cargo-build-system)
bb41995d
EF
7700 (home-page "https://github.com/Kimundi/owning-ref-rs")
7701 (synopsis "Create references that carry their owner with them")
7702 (description
7703 "This package provides a library for creating references that carry their
7704owner with them. This can sometimes be useful because Rust borrowing rules
7705normally prevent moving a type that has been borrowed from.")
86e443c7 7706 (properties '((hidden? . #t)))
bb41995d
EF
7707 (license license:expat)))
7708
b364ad13
JS
7709(define-public rust-packed-simd-0.3
7710 (package
7711 (name "rust-packed-simd")
7712 (version "0.3.3")
7713 (source
7714 (origin
7715 (method url-fetch)
7716 (uri (crate-uri "packed_simd" version))
7717 (file-name
7718 (string-append name "-" version ".tar.gz"))
7719 (sha256
7720 (base32
7721 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
7722 (build-system cargo-build-system)
7723 (arguments
7724 `(#:skip-build? #t
7725 #:cargo-inputs
7726 (("rust-cfg-if" ,rust-cfg-if-0.1)
7727 ("rust-core-arch" ,rust-core-arch-0.1)
7728 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
7729 #:cargo-development-inputs
7730 (("rust-arrayvec" ,rust-arrayvec-0.4)
7731 ("rust-paste" ,rust-paste-0.1)
7732 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
7733 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7734 (home-page "https://github.com/rust-lang/packed_simd")
7735 (synopsis "Portable Packed SIMD vectors")
7736 (description "Portable Packed SIMD vectors.")
7737 (license (list license:asl2.0 license:expat))))
7738
57d94704
JS
7739(define-public rust-pad-0.1
7740 (package
7741 (name "rust-pad")
7742 (version "0.1.6")
7743 (source
7744 (origin
7745 (method url-fetch)
7746 (uri (crate-uri "pad" version))
7747 (file-name
7748 (string-append name "-" version ".tar.gz"))
7749 (sha256
7750 (base32
7751 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
7752 (build-system cargo-build-system)
7753 (arguments
7754 `(#:cargo-inputs
7755 (("rust-unicode-width" ,rust-unicode-width-0.1))))
7756 (home-page "https://github.com/ogham/rust-pad")
7757 (synopsis "Library for padding strings at runtime")
7758 (description
7759 "This package provides a library for padding strings at runtime.")
7760 (license license:expat)))
7761
e9f0f7bc 7762(define-public rust-parking-lot-0.9
c3343640
JS
7763 (package
7764 (name "rust-parking-lot")
e9f0f7bc 7765 (version "0.9.0")
c3343640
JS
7766 (source
7767 (origin
7768 (method url-fetch)
7769 (uri (crate-uri "parking_lot" version))
7770 (file-name
7771 (string-append name "-" version ".tar.gz"))
7772 (sha256
7773 (base32
e9f0f7bc 7774 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
7775 (build-system cargo-build-system)
7776 (arguments
7777 `(#:skip-build? #t
7778 #:cargo-inputs
e9f0f7bc
JS
7779 (("rust-lock-api" ,rust-lock-api-0.3)
7780 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
7781 #:cargo-development-inputs
7782 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 7783 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640
JS
7784 ("rust-rand" ,rust-rand-0.4)
7785 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7786 (home-page "https://github.com/Amanieu/parking_lot")
7787 (synopsis "Compact standard synchronization primitives")
7788 (description
7789 "More compact and efficient implementations of the standard
7790synchronization primitives.")
7791 (license (list license:asl2.0 license:expat))))
7792
e9f0f7bc
JS
7793(define-public rust-parking-lot-0.8
7794 (package
7795 (inherit rust-parking-lot-0.9)
7796 (name "rust-parking-lot")
7797 (version "0.8.0")
7798 (source
7799 (origin
7800 (method url-fetch)
7801 (uri (crate-uri "parking_lot" version))
7802 (file-name
7803 (string-append name "-" version ".tar.gz"))
7804 (sha256
7805 (base32
7806 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
7807 (arguments
7808 `(#:skip-build? #t
7809 #:cargo-inputs
7810 (("rust-lock-api" ,rust-lock-api-0.2)
7811 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
7812 #:cargo-development-inputs
7813 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 7814 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
7815 ("rust-rand" ,rust-rand-0.4)
7816 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
7817
f041cdbe
JS
7818(define-public rust-parking-lot-0.7
7819 (package
7820 (inherit rust-parking-lot-0.9)
7821 (name "rust-parking-lot")
7822 (version "0.7.1")
7823 (source
7824 (origin
7825 (method url-fetch)
7826 (uri (crate-uri "parking_lot" version))
7827 (file-name
7828 (string-append name "-" version ".tar.gz"))
7829 (sha256
7830 (base32
7831 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
7832 (arguments
7833 `(#:skip-build? #t
7834 #:cargo-inputs
7835 (("rust-lock-api" ,rust-lock-api-0.1)
7836 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
7837 #:cargo-development-inputs
7838 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 7839 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
7840 ("rust-rand" ,rust-rand-0.4)
7841 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
7842
15b17fde 7843(define-public rust-parking-lot-core-0.6
0511c4cc
JS
7844 (package
7845 (name "rust-parking-lot-core")
15b17fde 7846 (version "0.6.2")
0511c4cc
JS
7847 (source
7848 (origin
7849 (method url-fetch)
7850 (uri (crate-uri "parking_lot_core" version))
7851 (file-name
7852 (string-append name "-" version ".tar.gz"))
7853 (sha256
7854 (base32
15b17fde 7855 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
7856 (build-system cargo-build-system)
7857 (arguments
7858 `(#:skip-build? #t
7859 #:cargo-inputs
7860 (("rust-backtrace" ,rust-backtrace-0.3)
7861 ("rust-cfg-if" ,rust-cfg-if-0.1)
7862 ("rust-cloudabi" ,rust-cloudabi-0.0)
7863 ("rust-libc" ,rust-libc-0.2)
7864 ("rust-petgraph" ,rust-petgraph-0.4)
7865 ("rust-rand" ,rust-rand-0.4)
7866 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
7867 ("rust-smallvec" ,rust-smallvec-0.6)
7868 ("rust-thread-id" ,rust-thread-id-3.3)
7869 ("rust-winapi" ,rust-winapi-0.3))
7870 #:cargo-development-inputs
7871 (("rust-rustc-version" ,rust-rustc-version-0.2))))
7872 (home-page "https://github.com/Amanieu/parking_lot")
7873 (synopsis
7874 "Advanced API for creating custom synchronization primitives")
7875 (description
7876 "An advanced API for creating custom synchronization primitives.")
7877 (license (list license:asl2.0 license:expat))))
7878
15b17fde
JS
7879(define-public rust-parking-lot-core-0.5
7880 (package
7881 (inherit rust-parking-lot-core-0.6)
7882 (name "rust-parking-lot-core")
7883 (version "0.5.0")
7884 (source
7885 (origin
7886 (method url-fetch)
7887 (uri (crate-uri "parking_lot_core" version))
7888 (file-name
7889 (string-append name "-" version ".tar.gz"))
7890 (sha256
7891 (base32
7892 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
7893
ade2e5e7
JS
7894(define-public rust-parking-lot-core-0.4
7895 (package
7896 (inherit rust-parking-lot-core-0.6)
7897 (name "rust-parking-lot-core")
7898 (version "0.4.0")
7899 (source
7900 (origin
7901 (method url-fetch)
7902 (uri (crate-uri "parking_lot_core" version))
7903 (file-name
7904 (string-append name "-" version ".tar.gz"))
7905 (sha256
7906 (base32
7907 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
7908
86e443c7 7909(define-public rust-parity-wasm-0.40
41ba4cf1
EF
7910 (package
7911 (name "rust-parity-wasm")
7912 (version "0.40.1")
7913 (source
7914 (origin
7915 (method url-fetch)
7916 (uri (crate-uri "parity-wasm" version))
86e443c7 7917 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
7918 (sha256
7919 (base32
7920 "1p84f0k36q05j18jy66n122lyali794cj78hbxgy9wj6si84plqd"))))
7921 (build-system cargo-build-system)
41ba4cf1
EF
7922 (home-page "https://github.com/paritytech/parity-wasm")
7923 (synopsis "Low-level WebAssembly format library")
7924 (description
7925 "This package provides a WebAssembly binary format serialization,
7926deserialization, and interpreter in Rust.")
86e443c7 7927 (properties '((hidden? . #t)))
41ba4cf1
EF
7928 (license (list license:asl2.0
7929 license:expat))))
7930
ab0a2216
JS
7931(define-public rust-paste-0.1
7932 (package
7933 (name "rust-paste")
7934 (version "0.1.5")
7935 (source
7936 (origin
7937 (method url-fetch)
7938 (uri (crate-uri "paste" version))
7939 (file-name
7940 (string-append name "-" version ".tar.gz"))
7941 (sha256
7942 (base32
7943 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
7944 (build-system cargo-build-system)
7945 (arguments
7946 `(#:skip-build? #t
7947 #:cargo-inputs
7948 (("rust-paste-impl" ,rust-paste-impl-0.1)
7949 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7950 (home-page "https://github.com/dtolnay/paste")
7951 (synopsis "Macros for all your token pasting needs")
7952 (description
7953 "Macros for all your token pasting needs.")
7954 (license (list license:asl2.0 license:expat))))
7955
1b63d8ed
JS
7956(define-public rust-paste-impl-0.1
7957 (package
7958 (name "rust-paste-impl")
7959 (version "0.1.5")
7960 (source
7961 (origin
7962 (method url-fetch)
7963 (uri (crate-uri "paste-impl" version))
7964 (file-name
7965 (string-append name "-" version ".tar.gz"))
7966 (sha256
7967 (base32
7968 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
7969 (build-system cargo-build-system)
7970 (arguments
7971 `(#:skip-build? #t
7972 #:cargo-inputs
7973 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7974 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7975 ("rust-quote" ,rust-quote-1.0)
7976 ("rust-syn" ,rust-syn-0.15))))
7977 (home-page "https://github.com/dtolnay/paste")
7978 (synopsis "Implementation detail of the paste crate")
7979 (description
7980 "Implementation detail of the paste crate.")
7981 (license (list license:asl2.0 license:expat))))
7982
bc0d1bb7
JS
7983(define-public rust-pcre2-0.2
7984 (package
7985 (name "rust-pcre2")
7986 (version "0.2.1")
7987 (source
7988 (origin
7989 (method url-fetch)
7990 (uri (crate-uri "pcre2" version))
7991 (file-name
7992 (string-append name "-" version ".tar.gz"))
7993 (sha256
7994 (base32
7995 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
7996 (build-system cargo-build-system)
7997 (arguments
d0c4d1ab 7998 `(#:cargo-inputs
bc0d1bb7
JS
7999 (("rust-libc" ,rust-libc-0.2)
8000 ("rust-log" ,rust-log-0.4)
8001 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
8002 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
8003 (native-inputs
8004 `(("pcre2" ,pcre2)
8005 ("pkg-config" ,pkg-config)))
583a5fdf
JS
8006 (home-page "https://github.com/BurntSushi/rust-pcre2")
8007 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 8008 (description
583a5fdf 8009 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
8010 (license (list license:expat license:unlicense))))
8011
6f905086
JS
8012(define-public rust-pcre2-sys-0.2
8013 (package
8014 (name "rust-pcre2-sys")
8015 (version "0.2.2")
8016 (source
8017 (origin
8018 (method url-fetch)
8019 (uri (crate-uri "pcre2-sys" version))
8020 (file-name
8021 (string-append name "-" version ".tar.gz"))
8022 (sha256
8023 (base32
d0c4d1ab
EF
8024 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
8025 (modules '((guix build utils)))
8026 (snippet
8027 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
8028 (build-system cargo-build-system)
8029 (arguments
f51fa60b 8030 `(#:cargo-inputs
6f905086
JS
8031 (("rust-libc" ,rust-libc-0.2)
8032 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 8033 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
8034 (native-inputs
8035 `(("pcre2" ,pcre2)
8036 ("pkg-config" ,pkg-config)))
6f905086
JS
8037 (home-page
8038 "https://github.com/BurntSushi/rust-pcre2")
8039 (synopsis "Low level bindings to PCRE2")
8040 (description "Low level bindings to PCRE2.")
8041 (license (list license:expat license:unlicense))))
8042
86e443c7 8043(define-public rust-peeking-take-while-0.1
f22f05d9
EF
8044 (package
8045 (name "rust-peeking-take-while")
8046 (version "0.1.2")
8047 (source
8048 (origin
8049 (method url-fetch)
8050 (uri (crate-uri "peeking_take_while" version))
86e443c7 8051 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
8052 (sha256
8053 (base32
8054 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
8055 (build-system cargo-build-system)
8056 (home-page "https://github.com/fitzgen/peeking_take_while")
8057 (synopsis "Provides the peeking_take_while iterator adaptor method")
8058 (description
8059 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
8060value. This allows you to use @code{Iterator::by_ref} and
8061@code{Iterator::take_while} together, and still get the first value for which
8062the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
86e443c7 8063 (properties '((hidden? . #t)))
f22f05d9
EF
8064 (license (list license:asl2.0
8065 license:expat))))
8066
86e443c7 8067(define-public rust-percent-encoding-2.1
e11365fd
EF
8068 (package
8069 (name "rust-percent-encoding")
c34671a6 8070 (version "2.1.0")
e11365fd
EF
8071 (source
8072 (origin
8073 (method url-fetch)
8074 (uri (crate-uri "percent-encoding" version))
86e443c7 8075 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
8076 (sha256
8077 (base32
c34671a6 8078 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
8079 (build-system cargo-build-system)
8080 (home-page "https://github.com/servo/rust-url/")
8081 (synopsis "Percent encoding and decoding")
8082 (description "This crate provides percent encoding and decoding.")
86e443c7 8083 (properties '((hidden? . #t)))
e11365fd
EF
8084 (license (list license:asl2.0
8085 license:expat))))
8086
86e443c7 8087(define-public rust-percent-encoding-1.0
80e4e9dd 8088 (package
86e443c7 8089 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
8090 (name "rust-percent-encoding")
8091 (version "1.0.1")
8092 (source
8093 (origin
8094 (method url-fetch)
8095 (uri (crate-uri "percent-encoding" version))
86e443c7 8096 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
8097 (sha256
8098 (base32
8099 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
8100
86e443c7 8101(define-public rust-permutohedron-0.2
0e4448d1
EF
8102 (package
8103 (name "rust-permutohedron")
8104 (version "0.2.4")
8105 (source
8106 (origin
8107 (method url-fetch)
8108 (uri (crate-uri "permutohedron" version))
86e443c7 8109 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
8110 (sha256
8111 (base32
8112 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
8113 (build-system cargo-build-system)
af996d90 8114 (arguments '(#:skip-build? #t))
0e4448d1
EF
8115 (home-page "https://github.com/bluss/permutohedron")
8116 (synopsis "Generate permutations of sequences")
8117 (description
8118 "Generate permutations of sequences. Either lexicographical order
8119permutations, or a minimal swaps permutation sequence implemented using Heap's
8120algorithm.")
8121 (license (list license:asl2.0
8122 license:expat))))
8123
1ac58b82
JS
8124(define-public rust-pest-2.1
8125 (package
8126 (name "rust-pest")
8127 (version "2.1.1")
8128 (source
8129 (origin
8130 (method url-fetch)
8131 (uri (crate-uri "pest" version))
8132 (file-name
8133 (string-append name "-" version ".tar.gz"))
8134 (sha256
8135 (base32
8136 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
8137 (build-system cargo-build-system)
8138 (arguments
8139 `(#:skip-build? #t
8140 #:cargo-inputs
8141 (("rust-serde" ,rust-serde-1.0)
8142 ("rust-serde-json" ,rust-serde-json-1.0)
8143 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
8144 (home-page "https://pest.rs/")
8145 (synopsis "The Elegant Parser")
8146 (description "The Elegant Parser.")
8147 (license (list license:asl2.0 license:expat))))
864ce516
JS
8148
8149(define-public rust-pest-derive-2.1
8150 (package
8151 (name "rust-pest-derive")
8152 (version "2.1.0")
8153 (source
8154 (origin
8155 (method url-fetch)
8156 (uri (crate-uri "pest_derive" version))
8157 (file-name
8158 (string-append name "-" version ".tar.gz"))
8159 (sha256
8160 (base32
8161 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
8162 (build-system cargo-build-system)
8163 (arguments
8164 `(#:skip-build? #t
8165 #:cargo-inputs
8166 (("rust-pest" ,rust-pest-2.1)
8167 ("rust-pest-generator" ,rust-pest-generator-2.1))))
8168 (home-page "https://pest.rs/")
8169 (synopsis "Pest's derive macro")
8170 (description "Pest's derive macro.")
8171 (license (list license:asl2.0 license:expat))))
1ac58b82 8172
6db62262
JS
8173(define-public rust-pest-generator-2.1
8174 (package
8175 (name "rust-pest-generator")
05f8588c 8176 (version "2.1.1")
6db62262
JS
8177 (source
8178 (origin
8179 (method url-fetch)
8180 (uri (crate-uri "pest_generator" version))
8181 (file-name
8182 (string-append name "-" version ".tar.gz"))
8183 (sha256
8184 (base32
05f8588c 8185 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
8186 (build-system cargo-build-system)
8187 (arguments
8188 `(#:skip-build? #t
8189 #:cargo-inputs
8190 (("rust-pest" ,rust-pest-2.1)
8191 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
8192 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
8193 ("rust-quote" ,rust-quote-1.0)
8194 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
8195 (home-page "https://pest.rs/")
8196 (synopsis "Pest code generator")
8197 (description "Pest code generator.")
8198 (license (list license:asl2.0 license:expat))))
8199
546a1ac0
JS
8200(define-public rust-pest-meta-2.1
8201 (package
8202 (name "rust-pest-meta")
699c4549 8203 (version "2.1.2")
546a1ac0
JS
8204 (source
8205 (origin
8206 (method url-fetch)
8207 (uri (crate-uri "pest_meta" version))
8208 (file-name
8209 (string-append name "-" version ".tar.gz"))
8210 (sha256
8211 (base32
699c4549 8212 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
8213 (build-system cargo-build-system)
8214 (arguments
8215 `(#:skip-build? #t
8216 #:cargo-inputs
8217 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
8218 ("rust-pest" ,rust-pest-2.1)
8219 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
8220 (home-page "https://pest.rs")
8221 (synopsis "Pest meta language parser and validator")
8222 (description
8223 "Pest meta language parser and validator.")
8224 (license (list license:asl2.0 license:expat))))
8225
87d7db0b
JS
8226(define-public rust-petgraph-0.4
8227 (package
8228 (name "rust-petgraph")
8229 (version "0.4.13")
8230 (source
8231 (origin
8232 (method url-fetch)
8233 (uri (crate-uri "petgraph" version))
8234 (file-name
8235 (string-append name "-" version ".tar.gz"))
8236 (sha256
8237 (base32
8238 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
8239 (build-system cargo-build-system)
8240 (arguments
8241 `(#:skip-build? #t
8242 #:cargo-inputs
8243 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
8244 ("rust-ordermap" ,rust-ordermap-0.3)
8245 ("rust-quickcheck" ,rust-quickcheck-0.8)
8246 ("rust-serde" ,rust-serde-1.0)
8247 ("rust-serde-derive" ,rust-serde-derive-1.0))
8248 #:cargo-development-inputs
8249 (("rust-defmac" ,rust-defmac-0.2)
8250 ("rust-itertools" ,rust-itertools-0.8)
8251 ("rust-odds" ,rust-odds-0.3)
8252 ("rust-rand" ,rust-rand-0.4))))
8253 (home-page "https://github.com/petgraph/petgraph")
8254 (synopsis "Graph data structure library")
8255 (description
8256 "Graph data structure library. Provides graph types and graph
8257algorithms.")
8258 (license (list license:expat license:asl2.0))))
8259
983903ef
JS
8260(define-public rust-phf-0.7
8261 (package
8262 (name "rust-phf")
8263 (version "0.7.24")
8264 (source
8265 (origin
8266 (method url-fetch)
8267 (uri (crate-uri "phf" version))
8268 (file-name
8269 (string-append name "-" version ".tar.gz"))
8270 (sha256
8271 (base32
8272 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
8273 (build-system cargo-build-system)
8274 (arguments
8275 `(#:skip-build? #t
8276 #:cargo-inputs
8277 (("rust-phf-macros" ,rust-phf-macros-0.7)
8278 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8279 (home-page "https://github.com/sfackler/rust-phf")
8280 (synopsis "Runtime support for perfect hash function data structures")
8281 (description
8282 "Runtime support for perfect hash function data structures.")
8283 (license license:expat)))
8284
4c81e9b9
JS
8285(define-public rust-phf-codegen-0.7
8286 (package
8287 (name "rust-phf-codegen")
8288 (version "0.7.24")
8289 (source
8290 (origin
8291 (method url-fetch)
8292 (uri (crate-uri "phf-codegen" version))
8293 (file-name
8294 (string-append name "-" version ".tar.gz"))
8295 (sha256
8296 (base32
8297 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
8298 (build-system cargo-build-system)
8299 (arguments
8300 `(#:skip-build? #t
8301 #:cargo-inputs
8302 (("rust-phf-generator" ,rust-phf-generator-0.7)
8303 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8304 (home-page
8305 "https://github.com/sfackler/rust-phf")
8306 (synopsis "Codegen library for PHF types")
8307 (description "Codegen library for PHF types.")
8308 (license license:expat)))
8309
88866aba
JS
8310(define-public rust-phf-generator-0.7
8311 (package
8312 (name "rust-phf-generator")
8313 (version "0.7.24")
8314 (source
8315 (origin
8316 (method url-fetch)
8317 (uri (crate-uri "phf_generator" version))
8318 (file-name
8319 (string-append name "-" version ".tar.gz"))
8320 (sha256
8321 (base32
8322 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
8323 (build-system cargo-build-system)
8324 (arguments
8325 `(#:skip-build? #t
8326 #:cargo-inputs
8327 (("rust-phf-shared" ,rust-phf-shared-0.7)
8328 ("rust-rand" ,rust-rand-0.4))))
8329 (home-page "https://github.com/sfackler/rust-phf")
8330 (synopsis "PHF generation logic")
8331 (description "PHF generation logic")
8332 (license license:expat)))
8333
b74dd023
JS
8334(define-public rust-phf-macros-0.7
8335 (package
8336 (name "rust-phf-macros")
8337 (version "0.7.24")
8338 (source
8339 (origin
8340 (method url-fetch)
8341 (uri (crate-uri "phf_macros" version))
8342 (file-name
8343 (string-append name "-" version ".tar.gz"))
8344 (sha256
8345 (base32
8346 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
8347 (build-system cargo-build-system)
8348 (arguments
8349 `(#:skip-build? #t
8350 #:cargo-inputs
8351 (("rust-phf-generator" ,rust-phf-generator-0.7)
8352 ("rust-phf-shared" ,rust-phf-shared-0.7)
8353 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8354 ("rust-quote" ,rust-quote-1.0)
8355 ("rust-syn" ,rust-syn-0.15))
8356 #:cargo-development-inputs
8357 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
8358 (home-page
8359 "https://github.com/sfackler/rust-phf")
8360 (synopsis
8361 "Macros to generate types in the phf crate")
8362 (description
8363 "Macros to generate types in the phf crate.")
8364 (license license:expat)))
8365
bf500b6e
JS
8366(define-public rust-phf-shared-0.7
8367 (package
8368 (name "rust-phf-shared")
8369 (version "0.7.24")
8370 (source
8371 (origin
8372 (method url-fetch)
8373 (uri (crate-uri "phf-shared" version))
8374 (file-name
8375 (string-append name "-" version ".tar.gz"))
8376 (sha256
8377 (base32
8378 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
8379 (build-system cargo-build-system)
8380 (arguments
8381 `(#:skip-build? #t
8382 #:cargo-inputs
8383 (("rust-siphasher" ,rust-siphasher-0.2)
8384 ("rust-unicase" ,rust-unicase-2.4))))
8385 (home-page "https://github.com/sfackler/rust-phf")
8386 (synopsis "Support code shared by PHF libraries")
8387 (description
8388 "Support code shared by PHF libraries.")
8389 (license license:expat)))
8390
86e443c7 8391(define-public rust-pico-sys-0.0
eda57f48
EF
8392 (package
8393 (name "rust-pico-sys")
8394 (version "0.0.1")
8395 (source
8396 (origin
8397 (method url-fetch)
8398 (uri (crate-uri "pico-sys" version))
86e443c7 8399 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
8400 (sha256
8401 (base32
8402 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
8403 (build-system cargo-build-system)
cae53127 8404 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
8405 (synopsis "Bindings to the PicoHTTPParser")
8406 (description
8407 "This package provides bindings to the PicoHTTPParser.")
86e443c7 8408 (properties '((hidden? . #t)))
eda57f48
EF
8409 (license license:expat)))
8410
86e443c7 8411(define-public rust-pin-utils-0.1
b275df9c
EF
8412 (package
8413 (name "rust-pin-utils")
8414 (version "0.1.0-alpha.4")
8415 (source
8416 (origin
8417 (method url-fetch)
8418 (uri (crate-uri "pin-utils" version))
86e443c7 8419 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
8420 (sha256
8421 (base32
8422 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
8423 (build-system cargo-build-system)
8424 (home-page "https://github.com/rust-lang-nursery/pin-utils")
8425 (synopsis "Utilities for pinning")
8426 (description "This crate provides utilities for pinning values on the stack.")
86e443c7 8427 (properties '((hidden? . #t)))
b275df9c
EF
8428 (license (list license:asl2.0
8429 license:expat))))
8430
86e443c7 8431(define-public rust-pkg-config-0.3
b9d061a9
EF
8432 (package
8433 (name "rust-pkg-config")
8434 (version "0.3.14")
8435 (source
8436 (origin
8437 (method url-fetch)
8438 (uri (crate-uri "pkg-config" version))
86e443c7 8439 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
8440 (sha256
8441 (base32
8442 "135ia995lqzr0gxpk85h0bjxf82kj6hbxdx924sh9jdln6r8wvk7"))))
8443 (build-system cargo-build-system)
86e443c7
EF
8444 ;(inputs
8445 ; `(("pkg-config" ,pkg-config)))
cae53127 8446 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
8447 (synopsis "Library to run the pkg-config system tool")
8448 (description
8449 "A library to run the pkg-config system tool at build time in order to be
8450used in Cargo build scripts.")
86e443c7 8451 (properties '((hidden? . #t)))
b9d061a9
EF
8452 (license (list license:asl2.0
8453 license:expat))))
8454
86e443c7 8455(define-public rust-plain-0.2
b1c3b9e7
EF
8456 (package
8457 (name "rust-plain")
8458 (version "0.2.3")
8459 (source
8460 (origin
8461 (method url-fetch)
8462 (uri (crate-uri "plain" version))
86e443c7 8463 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
8464 (sha256
8465 (base32
8466 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
8467 (build-system cargo-build-system)
8468 (home-page "https://github.com/randomites/plain")
8469 (synopsis "Rust library that allows reinterpreting data safely")
8470 (description "This package provides a small Rust library that allows users
8471 to reinterpret data of certain types safely.")
86e443c7 8472 (properties '((hidden? . #t)))
b1c3b9e7
EF
8473 (license (list license:asl2.0
8474 license:expat))))
8475
86e443c7 8476(define-public rust-plugin-0.2
1d560096
EF
8477 (package
8478 (name "rust-plugin")
8479 (version "0.2.6")
8480 (source
8481 (origin
8482 (method url-fetch)
8483 (uri (crate-uri "plugin" version))
86e443c7 8484 (file-name (string-append name "-" version ".crate"))
1d560096
EF
8485 (sha256
8486 (base32
8487 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
8488 (build-system cargo-build-system)
1d560096
EF
8489 (home-page "https://github.com/reem/rust-plugin")
8490 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
8491 (description
8492 "Lazily evaluated, order-independent plugins for extensible types.")
86e443c7 8493 (properties '((hidden? . #t)))
1d560096
EF
8494 (license license:expat)))
8495
86e443c7 8496(define-public rust-pocket-resources-0.3
b7d218d8
EF
8497 (package
8498 (name "rust-pocket-resources")
8499 (version "0.3.2")
8500 (source
8501 (origin
8502 (method url-fetch)
8503 (uri (crate-uri "pocket-resources" version))
86e443c7 8504 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
8505 (sha256
8506 (base32
8507 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
8508 (build-system cargo-build-system)
8509 (home-page "https://github.com/tomaka/pocket-resources")
8510 (synopsis "Include resources in your applications")
8511 (description "This crate allows you to include resources in your
8512applications.")
86e443c7 8513 (properties '((hidden? . #t)))
b7d218d8
EF
8514 (license license:expat)))
8515
86e443c7 8516(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
8517 (package
8518 (name "rust-ppv-lite86")
8519 (version "0.2.5")
8520 (source
8521 (origin
8522 (method url-fetch)
8523 (uri (crate-uri "ppv-lite86" version))
86e443c7 8524 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
8525 (sha256
8526 (base32
8527 "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
8528 (build-system cargo-build-system)
8529 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
8530 (synopsis "Implementation of the crypto-simd API for x86")
8531 (description "This crate provides an implementation of the crypto-simd API
8532for x86.")
86e443c7 8533 (properties '((hidden? . #t)))
3bb3a9a0
EF
8534 (license (list license:asl2.0
8535 license:expat))))
8536
f0a41585
JS
8537(define-public rust-precomputed-hash-0.1
8538 (package
8539 (name "rust-precomputed-hash")
8540 (version "0.1.1")
8541 (source
8542 (origin
8543 (method url-fetch)
8544 (uri (crate-uri "precomputed-hash" version))
8545 (file-name
8546 (string-append name "-" version ".tar.gz"))
8547 (sha256
8548 (base32
8549 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
8550 (build-system cargo-build-system)
8551 (arguments `(#:skip-build? #t))
8552 (home-page
8553 "https://github.com/emilio/precomputed-hash")
8554 (synopsis
8555 "Base dependency to expose a precomputed hash")
8556 (description
8557 "This package provides a library intending to be a base
8558dependency to expose a precomputed hash.")
8559 (license license:expat)))
8560
f9ff44d3
JS
8561;; Cyclic dependencies with rust-demo-hack.
8562(define-public rust-proc-macro-hack-0.5
8563 (package
8564 (name "rust-proc-macro-hack")
8565 (version "0.5.7")
8566 (source
8567 (origin
8568 (method url-fetch)
8569 (uri (crate-uri "proc-macro-hack" version))
8570 (file-name
8571 (string-append name "-" version ".tar.gz"))
8572 (sha256
8573 (base32
8574 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
8575 (build-system cargo-build-system)
8576 (arguments
8577 `(#:skip-build? #t
8578 #:cargo-inputs
8579 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8580 ("rust-quote" ,rust-quote-1.0)
8581 ("rust-syn" ,rust-syn-0.15))
8582 #:cargo-development-inputs
8583 (("rust-demo-hack" ,rust-demo-hack-0.0)
8584 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
8585 (home-page "https://github.com/dtolnay/proc-macro-hack")
8586 (synopsis
8587 "Procedural macros in expression position")
8588 (description
8589 "Procedural macros in expression position.")
8590 (license (list license:expat license:asl2.0))))
8591
e1dc622f
JS
8592(define-public rust-proc-macro-nested-0.1
8593 (package
8594 (name "rust-proc-macro-nested")
8595 (version "0.1.3")
8596 (source
8597 (origin
8598 (method url-fetch)
8599 (uri (crate-uri "proc-macro-nested" version))
8600 (file-name
8601 (string-append name "-" version ".tar.gz"))
8602 (sha256
8603 (base32
8604 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
8605 (build-system cargo-build-system)
8606 (arguments `(#:skip-build? #t))
8607 (home-page "https://github.com/dtolnay/proc-macro-hack")
8608 (synopsis
8609 "Support for nested proc-macro-hack invocations")
8610 (description
8611 "Support for nested proc-macro-hack invocations.")
8612 (license (list license:expat license:asl2.0))))
8613
07c9fd36 8614(define-public rust-proc-macro2-1.0
2444abd9
IP
8615 (package
8616 (name "rust-proc-macro2")
07c9fd36 8617 (version "1.0.6")
2444abd9
IP
8618 (source
8619 (origin
8620 (method url-fetch)
8621 (uri (crate-uri "proc-macro2" version))
07c9fd36 8622 (file-name (string-append name "-" version ".crate"))
2444abd9 8623 (sha256
07c9fd36
EF
8624 (base32
8625 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
2444abd9 8626 (build-system cargo-build-system)
bc75f6d6
EF
8627 (arguments
8628 `(#:skip-build? #t
8629 #:cargo-inputs
8630 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
8631 #:cargo-development-inputs
8632 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
8633 (home-page "https://github.com/alexcrichton/proc-macro2")
8634 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
8635 (description "This package provides a stable implementation of the upcoming new
8636`proc_macro` API. Comes with an option, off by default, to also reimplement itself
8637in terms of the upstream unstable API.")
2444abd9
IP
8638 (license (list license:asl2.0 license:expat))))
8639
07c9fd36
EF
8640(define-public rust-proc-macro2-0.4
8641 (package
8642 (inherit rust-proc-macro2-1.0)
8643 (name "rust-proc-macro2")
8644 (version "0.4.30")
8645 (source
8646 (origin
8647 (method url-fetch)
8648 (uri (crate-uri "proc-macro2" version))
8649 (file-name (string-append name "-" version ".tar.gz"))
8650 (sha256
8651 (base32
8a74a744
EF
8652 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
8653 (arguments
72b94ebf 8654 `(#:cargo-inputs
8a74a744
EF
8655 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
8656 #:cargo-development-inputs
8657 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 8658
7472fe20
JS
8659(define-public rust-proptest-0.9
8660 (package
8661 (name "rust-proptest")
8662 (version "0.9.4")
8663 (source
8664 (origin
8665 (method url-fetch)
8666 (uri (crate-uri "proptest" version))
8667 (file-name
8668 (string-append name "-" version ".tar.gz"))
8669 (sha256
8670 (base32
8671 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
8672 (build-system cargo-build-system)
8673 (arguments
8674 `(#:skip-build? #t
8675 #:cargo-inputs
8676 (("rust-bit-set" ,rust-bit-set-0.5)
8677 ("rust-bitflags" ,rust-bitflags-1)
8678 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 8679 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
8680 ("rust-num-traits" ,rust-num-traits-0.2)
8681 ("rust-quick-error" ,rust-quick-error-1.2)
8682 ("rust-rand" ,rust-rand-0.4)
8683 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
8684 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8685 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
8686 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
8687 ("rust-tempfile" ,rust-tempfile-3.0))
8688 #:cargo-development-inputs
8689 (("rust-regex" ,rust-regex-1.1))))
8690 (home-page
8691 "https://altsysrq.github.io/proptest-book/proptest/index.html")
8692 (synopsis
8693 "Hypothesis-like property-based testing and shrinking")
8694 (description
8695 "Hypothesis-like property-based testing and shrinking.")
8696 (license (list license:asl2.0 license:expat))))
8697
d66f2649
JS
8698(define-public rust-pulldown-cmark-0.4
8699 (package
8700 (name "rust-pulldown-cmark")
8701 (version "0.4.1")
8702 (source
8703 (origin
8704 (method url-fetch)
8705 (uri (crate-uri "pulldown-cmark" version))
8706 (file-name
8707 (string-append name "-" version ".tar.gz"))
8708 (sha256
8709 (base32
8710 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
8711 (build-system cargo-build-system)
8712 (arguments
8713 `(#:skip-build? #t
8714 #:cargo-inputs
8715 (("rust-bitflags" ,rust-bitflags-1)
8716 ("rust-getopts" ,rust-getopts-0.2)
8717 ("rust-memchr" ,rust-memchr-2.2)
8718 ("rust-unicase" ,rust-unicase-2.4))
8719 #:cargo-development-inputs
8720 (("rust-criterion" ,rust-criterion-0.2)
8721 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 8722 ("rust-lazy-static" ,rust-lazy-static-1)
d66f2649
JS
8723 ("rust-regex" ,rust-regex-1.1)
8724 ("rust-tendril" ,rust-tendril-0.4))))
8725 (home-page "https://github.com/raphlinus/pulldown-cmark")
8726 (synopsis "Pull parser for CommonMark")
8727 (description
8728 "This package provides a pull parser for CommonMark.")
8729 (license license:expat)))
8730
86e443c7 8731(define-public rust-quick-error-1.2
dea78717
EF
8732 (package
8733 (name "rust-quick-error")
b72648d7 8734 (version "1.2.3")
dea78717
EF
8735 (source
8736 (origin
8737 (method url-fetch)
8738 (uri (crate-uri "quick-error" version))
86e443c7 8739 (file-name (string-append name "-" version ".crate"))
dea78717
EF
8740 (sha256
8741 (base32
b72648d7 8742 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 8743 (build-system cargo-build-system)
a62d3de7 8744 (arguments `(#:skip-build? #t))
cae53127 8745 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
8746 (synopsis "Macro which makes error types pleasant to write")
8747 (description "This crate provides a macro which makes error types pleasant
8748to write.")
8749 (license (list license:asl2.0
8750 license:expat))))
8751
432e9b00
JS
8752;; Many circular dependencies.
8753;; Dev dependencies are allowed to have them in crates.io.
8754(define-public rust-quickcheck-0.8
8755 (package
8756 (name "rust-quickcheck")
8757 (version "0.8.5")
8758 (source
8759 (origin
8760 (method url-fetch)
8761 (uri (crate-uri "quickcheck" version))
8762 (file-name
8763 (string-append name "-" version ".tar.gz"))
8764 (sha256
8765 (base32
8766 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
8767 (build-system cargo-build-system)
8768 (arguments
8769 `(#:skip-build? #t
8770 #:cargo-inputs
8771 (("rust-env-logger" ,rust-env-logger-0.6)
8772 ("rust-log" ,rust-log-0.4)
8773 ("rust-rand" ,rust-rand-0.4)
8774 ("rust-rand-core" ,rust-rand-core-0.5))))
8775 (home-page
8776 "https://github.com/BurntSushi/quickcheck")
8777 (synopsis
8778 "Automatic property based testing with shrinking")
8779 (description
8780 "Automatic property based testing with shrinking.")
8781 (license (list license:expat license:unlicense))))
efbfc7e8
EF
8782
8783(define-public rust-quickcheck-0.7
8784 (package
8785 (inherit rust-quickcheck-0.8)
8786 (name "rust-quickcheck")
8787 (version "0.7.2")
8788 (source
8789 (origin
8790 (method url-fetch)
8791 (uri (crate-uri "quickcheck" version))
8792 (file-name
8793 (string-append name "-" version ".tar.gz"))
8794 (sha256
8795 (base32
8796 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
8797 (arguments
8798 `(#:skip-build? #t
8799 #:cargo-inputs
8800 (("rust-env-logger" ,rust-env-logger-0.5)
8801 ("rust-log" ,rust-log-0.4)
8802 ("rust-rand" ,rust-rand-0.5)
8803 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 8804
7353994b
EF
8805(define-public rust-quickcheck-0.6
8806 (package
8807 (inherit rust-quickcheck-0.8)
8808 (name "rust-quickcheck")
8809 (version "0.6.2")
8810 (source
8811 (origin
8812 (method url-fetch)
8813 (uri (crate-uri "quickcheck" version))
8814 (file-name
8815 (string-append name "-" version ".tar.gz"))
8816 (sha256
8817 (base32
8818 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
8819 (arguments
8820 `(#:skip-build? #t
8821 #:cargo-inputs
8822 (("rust-env-logger" ,rust-env-logger-0.5)
8823 ("rust-log" ,rust-log-0.4)
8824 ("rust-rand" ,rust-rand-0.4))))))
8825
33d69d20
EF
8826(define-public rust-quickcheck-0.5
8827 (package
8828 (inherit rust-quickcheck-0.8)
8829 (name "rust-quickcheck")
8830 (version "0.5.0")
8831 (source
8832 (origin
8833 (method url-fetch)
8834 (uri (crate-uri "quickcheck" version))
8835 (file-name (string-append name "-" version ".tar.gz"))
8836 (sha256
8837 (base32
8838 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
8839 (arguments
8840 `(#:skip-build? #t
8841 #:cargo-inputs
8842 (("rust-env-logger" ,rust-env-logger-0.4)
8843 ("rust-log" ,rust-log-0.3)
8844 ("rust-rand" ,rust-rand-0.3))))))
8845
07c9fd36 8846(define-public rust-quote-1.0
2444abd9
IP
8847 (package
8848 (name "rust-quote")
07c9fd36 8849 (version "1.0.2")
2444abd9
IP
8850 (source
8851 (origin
8852 (method url-fetch)
8853 (uri (crate-uri "quote" version))
07c9fd36 8854 (file-name (string-append name "-" version ".crate"))
2444abd9 8855 (sha256
07c9fd36
EF
8856 (base32
8857 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 8858 (build-system cargo-build-system)
2444abd9
IP
8859 (home-page "https://github.com/dtolnay/quote")
8860 (synopsis "Quasi-quoting macro quote!(...)")
8861 (description "Quasi-quoting macro quote!(...)")
86e443c7 8862 (properties '((hidden? . #t)))
2444abd9 8863 (license (list license:asl2.0 license:expat))))
96c71bff 8864
07c9fd36
EF
8865(define-public rust-quote-0.6
8866 (package
8867 (inherit rust-quote-1.0)
8868 (name "rust-quote")
6e32296e 8869 (version "0.6.13")
07c9fd36
EF
8870 (source
8871 (origin
8872 (method url-fetch)
8873 (uri (crate-uri "quote" version))
8874 (file-name (string-append name "-" version ".tar.gz"))
8875 (sha256
8876 (base32
6e32296e
EF
8877 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
8878 (arguments
232f344f
EF
8879 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))
8880 (properties '())))
07c9fd36 8881
c9c5b875
VI
8882(define-public rust-quote-0.3
8883 (package
8884 (inherit rust-quote-0.6)
8885 (name "rust-quote")
8886 (version "0.3.15")
8887 (source
8888 (origin
8889 (method url-fetch)
8890 (uri (crate-uri "quote" version))
8891 (file-name
8892 (string-append name "-" version ".tar.gz"))
8893 (sha256
8894 (base32
8895 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
8896 (arguments '())))
8897
89e4d2cc
JS
8898(define-public rust-rand-0.7
8899 (package
8900 (name "rust-rand")
8901 (version "0.7.3")
8902 (source
8903 (origin
8904 (method url-fetch)
8905 (uri (crate-uri "rand" version))
8906 (file-name (string-append name "-" version ".crate"))
8907 (sha256
8908 (base32
8909 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
8910 (build-system cargo-build-system)
8911 (arguments
8912 `(#:skip-build? #t
8913 #:cargo-inputs
8914 (("rust-getrandom" ,rust-getrandom-0.1)
8915 ("rust-libc" ,rust-libc-0.2)
8916 ("rust-log" ,rust-log-0.4)
8917 ("rust-packed-simd" ,rust-packed-simd-0.3)
8918 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
8919 ("rust-rand-core" ,rust-rand-core-0.5)
8920 ("rust-rand-hc" ,rust-rand-hc-0.2)
8921 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
8922 #:cargo-development-inputs
8923 (("rust-rand-hc" ,rust-rand-hc-0.2)
8924 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
8925 (home-page "https://crates.io/crates/rand")
8926 (synopsis "Random number generators and other randomness functionality")
8927 (description
8928 "Rand provides utilities to generate random numbers, to convert them to
8929useful types and distributions, and some randomness-related algorithms.")
8930 (license (list license:asl2.0
8931 license:expat))))
8932
07c9fd36 8933(define-public rust-rand-0.6
5ef82ec8 8934 (package
89e4d2cc 8935 (inherit rust-rand-0.7)
5ef82ec8 8936 (name "rust-rand")
07c9fd36 8937 (version "0.6.5")
5ef82ec8
EF
8938 (source
8939 (origin
8940 (method url-fetch)
8941 (uri (crate-uri "rand" version))
86e443c7 8942 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
8943 (sha256
8944 (base32
07c9fd36 8945 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad
EF
8946 (arguments
8947 `(#:skip-build? #t
8948 #:cargo-inputs
8949 (("rust-libc" ,rust-libc-0.2)
8950 ("rust-log" ,rust-log-0.4)
8951 ("rust-packed-simd" ,rust-packed-simd-0.3)
8952 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
8953 ("rust-rand-core" ,rust-rand-core-0.4)
8954 ("rust-rand-hc" ,rust-rand-hc-0.1)
8955 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
8956 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
8957 ("rust-rand-os" ,rust-rand-os-0.1)
8958 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
8959 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
8960 ("rust-winapi" ,rust-winapi-0.3)
8961 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 8962 #:cargo-development-inputs
89e4d2cc 8963 (("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 8964
922b65d0
EF
8965(define-public rust-rand-0.5
8966 (package
8967 (inherit rust-rand-0.7)
8968 (name "rust-rand")
8969 (version "0.5.6")
8970 (source
8971 (origin
8972 (method url-fetch)
8973 (uri (crate-uri "rand" version))
8974 (file-name
8975 (string-append name "-" version ".tar.gz"))
8976 (sha256
8977 (base32
8978 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
8979 (arguments
8980 `(#:skip-build? #t
8981 #:cargo-inputs
8982 (("rust-cloudabi" ,rust-cloudabi-0.0)
8983 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
8984 ("rust-libc" ,rust-libc-0.2)
8985 ("rust-log" ,rust-log-0.4)
8986 ("rust-rand-core" ,rust-rand-core-0.3)
8987 ("rust-serde" ,rust-serde-1.0)
8988 ("rust-serde-derive" ,rust-serde-derive-1.0)
8989 ("rust-stdweb" ,rust-stdweb-0.4)
8990 ("rust-winapi" ,rust-winapi-0.3))
8991 #:cargo-development-inputs
8992 (("rust-bincode" ,rust-bincode-1.1))))))
8993
07c9fd36
EF
8994(define-public rust-rand-0.4
8995 (package
8996 (inherit rust-rand-0.6)
8997 (name "rust-rand")
c282b971 8998 (version "0.4.6")
07c9fd36
EF
8999 (source
9000 (origin
9001 (method url-fetch)
9002 (uri (crate-uri "rand" version))
9003 (file-name (string-append name "-" version ".tar.gz"))
9004 (sha256
9005 (base32
c282b971 9006 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
9007 (arguments
9008 `(#:skip-build? #t
9009 #:cargo-inputs
c282b971
EF
9010 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9011 ("rust-rand-core" ,rust-rand-core-0.3)
9012 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 9013 ("rust-libc" ,rust-libc-0.2)
05207cad 9014 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 9015
2f8e436a
EF
9016(define-public rust-rand-0.3
9017 (package
07c9fd36 9018 (inherit rust-rand-0.6)
2f8e436a
EF
9019 (name "rust-rand")
9020 (version "0.3.23")
9021 (source
9022 (origin
9023 (method url-fetch)
9024 (uri (crate-uri "rand" version))
86e443c7 9025 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
9026 (sha256
9027 (base32
badffd89
EF
9028 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
9029 (arguments
9030 `(#:skip-build? #t
9031 #:cargo-inputs
9032 (("rust-libc" ,rust-libc-0.2)
05207cad 9033 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 9034
ec5dfc42
JS
9035(define-public rust-rand-chacha-0.2
9036 (package
9037 (name "rust-rand-chacha")
6b35ddf6 9038 (version "0.2.1")
ec5dfc42
JS
9039 (source
9040 (origin
9041 (method url-fetch)
9042 (uri (crate-uri "rand_chacha" version))
9043 (file-name
9044 (string-append name "-" version ".tar.gz"))
9045 (sha256
9046 (base32
6b35ddf6 9047 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
9048 (build-system cargo-build-system)
9049 (arguments
9050 `(#:skip-build? #t
9051 #:cargo-inputs
9052 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 9053 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
9054 (home-page "https://crates.io/crates/rand-chacha")
9055 (synopsis "ChaCha random number generator")
9056 (description "ChaCha random number generator.")
9057 (license (list license:asl2.0 license:expat))))
9058
07c9fd36
EF
9059(define-public rust-rand-chacha-0.1
9060 (package
ec5dfc42 9061 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
9062 (name "rust-rand-chacha")
9063 (version "0.1.1")
9064 (source
9065 (origin
9066 (method url-fetch)
9067 (uri (crate-uri "rand_chacha" version))
9068 (file-name (string-append name "-" version ".crate"))
9069 (sha256
9070 (base32
9071 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
9072 (arguments
9073 `(#:skip-build? #t
9074 #:cargo-inputs
9075 (("rust-rand-core" ,rust-rand-core-0.3))
9076 #:cargo-development-inputs
9077 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 9078
77032bf7
JS
9079(define-public rust-rand-core-0.5
9080 (package
9081 (name "rust-rand-core")
812ce80a 9082 (version "0.5.1")
77032bf7
JS
9083 (source
9084 (origin
9085 (method url-fetch)
9086 (uri (crate-uri "rand_core" version))
9087 (file-name
9088 (string-append name "-" version ".tar.gz"))
9089 (sha256
9090 (base32
812ce80a 9091 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
9092 (build-system cargo-build-system)
9093 (arguments
9094 `(#:skip-build? #t
9095 #:cargo-inputs
9096 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 9097 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
9098 (home-page "https://crates.io/crates/rand-core")
9099 (synopsis
9100 "Core random number generator traits and tools for implementation")
9101 (description
9102 "Core random number generator traits and tools for implementation.")
9103 (license (list license:expat license:asl2.0))))
9104
07c9fd36
EF
9105(define-public rust-rand-core-0.4
9106 (package
55e64862 9107 (inherit rust-rand-core-0.5)
07c9fd36
EF
9108 (name "rust-rand-core")
9109 (version "0.4.2")
9110 (source
9111 (origin
9112 (method url-fetch)
9113 (uri (crate-uri "rand_core" version))
9114 (file-name (string-append name "-" version ".crate"))
9115 (sha256
9116 (base32
9117 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
9118 (arguments
9119 `(#:skip-build? #t
9120 #:cargo-inputs
9121 (("rust-serde" ,rust-serde-1.0)
9122 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
9123
9124(define-public rust-rand-core-0.3
9125 (package
9126 (inherit rust-rand-core-0.4)
9127 (name "rust-rand-core")
9128 (version "0.3.1")
9129 (source
9130 (origin
9131 (method url-fetch)
9132 (uri (crate-uri "rand_core" version))
9133 (file-name (string-append name "-" version ".crate"))
9134 (sha256
9135 (base32
9136 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
9137 ;; This version is a 0.3 API wrapper around the 0.4 version.
9138 (arguments
5dd1df7d
EF
9139 `(#:skip-build? #t
9140 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 9141
790c5285
EF
9142(define-public rust-rand-core-0.2
9143 (package
9144 (inherit rust-rand-core-0.5)
9145 (name "rust-rand-core")
9146 (version "0.2.2")
9147 (source
9148 (origin
9149 (method url-fetch)
9150 (uri (crate-uri "rand-core" version))
9151 (file-name
9152 (string-append name "-" version ".tar.gz"))
9153 (sha256
9154 (base32
9155 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
9156 (arguments
9157 `(#:skip-build? #t
9158 #:cargo-inputs
9159 (("rust-rand-core" ,rust-rand-core-0.3))))))
9160
56beba47 9161(define-public rust-rand-hc-0.2
07c9fd36
EF
9162 (package
9163 (name "rust-rand-hc")
56beba47 9164 (version "0.2.0")
07c9fd36
EF
9165 (source
9166 (origin
9167 (method url-fetch)
9168 (uri (crate-uri "rand_hc" version))
9169 (file-name (string-append name "-" version ".crate"))
9170 (sha256
9171 (base32
56beba47
JS
9172 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
9173 (build-system cargo-build-system)
2d92286d
JS
9174 (arguments
9175 `(#:skip-build? #t
56beba47
JS
9176 #:cargo-inputs
9177 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
9178 (home-page "https://crates.io/crates/rand_hc")
9179 (synopsis "HC128 random number generator")
56beba47
JS
9180 (description "This package provides a cryptographically secure random number
9181generator that uses the HC-128 algorithm.")
07c9fd36
EF
9182 (license (list license:asl2.0
9183 license:expat))))
9184
56beba47
JS
9185(define-public rust-rand-hc-0.1
9186 (package
9187 (inherit rust-rand-hc-0.2)
9188 (name "rust-rand-hc")
9189 (version "0.1.0")
9190 (source
9191 (origin
9192 (method url-fetch)
9193 (uri (crate-uri "rand_hc" version))
9194 (file-name (string-append name "-" version ".crate"))
9195 (sha256
9196 (base32
9197 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
9198 (arguments
9199 `(#:skip-build? #t
9200 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
9201
07c9fd36
EF
9202(define-public rust-rand-isaac-0.1
9203 (package
9204 (name "rust-rand-isaac")
9205 (version "0.1.1")
9206 (source
9207 (origin
9208 (method url-fetch)
9209 (uri (crate-uri "rand_isaac" version))
9210 (file-name (string-append name "-" version ".crate"))
9211 (sha256
9212 (base32
9213 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
9214 (build-system cargo-build-system)
9215 (home-page "https://crates.io/crates/rand_isaac")
9216 (synopsis "ISAAC random number generator")
9217 (description "ISAAC random number generator")
9218 (properties '((hidden? . #t)))
9219 (license (list license:asl2.0
9220 license:expat))))
9221
9222(define-public rust-rand-jitter-0.1
9223 (package
9224 (name "rust-rand-jitter")
9225 (version "0.1.4")
9226 (source
9227 (origin
9228 (method url-fetch)
9229 (uri (crate-uri "rand_jitter" version))
9230 (file-name (string-append name "-" version ".crate"))
9231 (sha256
9232 (base32
9233 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
9234 (build-system cargo-build-system)
9235 (home-page "https://github.com/rust-random/rand")
9236 (synopsis
9237 "Random number generator based on timing jitter")
9238 (description
9239 "Random number generator based on timing jitter")
9240 (properties '((hidden? . #t)))
9241 (license (list license:asl2.0
9242 license:expat))))
9243
7d041f88
JS
9244(define-public rust-rand-os-0.2
9245 (package
9246 (name "rust-rand-os")
9247 (version "0.2.0")
9248 (source
9249 (origin
9250 (method url-fetch)
9251 (uri (crate-uri "rand_os" version))
9252 (file-name
9253 (string-append name "-" version ".tar.gz"))
9254 (sha256
9255 (base32
9256 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
9257 (build-system cargo-build-system)
9258 (arguments
9259 `(#:skip-build? #t
9260 #:cargo-inputs
9261 (("rust-getrandom" ,rust-getrandom-0.1)
9262 ("rust-rand-core" ,rust-rand-core-0.5))))
9263 (home-page "https://crates.io/crates/rand-os")
9264 (synopsis "OS backed Random Number Generator")
9265 (description "OS backed Random Number Generator")
9266 (license (list license:asl2.0
9267 license:expat))))
9268
07c9fd36
EF
9269(define-public rust-rand-os-0.1
9270 (package
7d041f88 9271 (inherit rust-rand-os-0.2)
07c9fd36
EF
9272 (name "rust-rand-os")
9273 (version "0.1.3")
9274 (source
9275 (origin
9276 (method url-fetch)
9277 (uri (crate-uri "rand_os" version))
9278 (file-name (string-append name "-" version ".crate"))
9279 (sha256
9280 (base32
9281 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1
EF
9282 (arguments
9283 `(#:skip-build? #t
9284 #:cargo-inputs
9285 (("rust-cloudabi" ,rust-cloudabi-0.0)
9286 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9287 ("rust-libc" ,rust-libc-0.2)
9288 ("rust-log" ,rust-log-0.4)
9289 ("rust-rand-core" ,rust-rand-core-0.4)
9290 ("rust-rdrand" ,rust-rdrand-0.4)
9291 ("rust-stdweb" ,rust-stdweb-0.4)
9292 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9293 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 9294
c060511f 9295(define-public rust-rand-pcg-0.2
07c9fd36
EF
9296 (package
9297 (name "rust-rand-pcg")
c060511f 9298 (version "0.2.1")
07c9fd36
EF
9299 (source
9300 (origin
9301 (method url-fetch)
9302 (uri (crate-uri "rand_pcg" version))
9303 (file-name (string-append name "-" version ".crate"))
9304 (sha256
9305 (base32
c060511f 9306 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 9307 (build-system cargo-build-system)
1261bc7a
EF
9308 (arguments
9309 `(#:skip-build? #t
9310 #:cargo-inputs
9311 (("rust-rand-core" ,rust-rand-core-0.5)
9312 ("rust-serde" ,rust-serde-1.0))
9313 #:cargo-development-inputs
9314 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
9315 (home-page "https://crates.io/crates/rand_pcg")
9316 (synopsis
c060511f 9317 "Selected PCG random number generators")
07c9fd36 9318 (description
c060511f 9319 "Implements a selection of PCG random number generators.")
07c9fd36
EF
9320 (license (list license:asl2.0
9321 license:expat))))
9322
c060511f
JS
9323(define-public rust-rand-pcg-0.1
9324 (package
9325 (inherit rust-rand-pcg-0.2)
9326 (name "rust-rand-pcg")
9327 (version "0.1.2")
9328 (source
9329 (origin
9330 (method url-fetch)
9331 (uri (crate-uri "rand_pcg" version))
9332 (file-name (string-append name "-" version ".crate"))
9333 (sha256
9334 (base32
91107d05
EF
9335 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
9336 (arguments
9337 `(#:skip-build? #t
9338 #:cargo-inputs
9339 (("rust-autocfg" ,rust-autocfg-0.1)
9340 ("rust-rand-core" ,rust-rand-core-0.4)
9341 ("rust-serde" ,rust-serde-1.0)
9342 ("rust-serde-derive" ,rust-serde-derive-1.0))
9343 #:cargo-development-inputs
1261bc7a 9344 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 9345
b4312065
JS
9346(define-public rust-rand-xorshift-0.2
9347 (package
9348 (name "rust-rand-xorshift")
9349 (version "0.2.0")
9350 (source
9351 (origin
9352 (method url-fetch)
9353 (uri (crate-uri "rand_xorshift" version))
9354 (file-name
9355 (string-append name "-" version ".tar.gz"))
9356 (sha256
9357 (base32
9358 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
9359 (build-system cargo-build-system)
9360 (arguments
9361 `(#:skip-build? #t
9362 #:cargo-inputs
9363 (("rust-rand-core" ,rust-rand-core-0.5)
9364 ("rust-serde" ,rust-serde-1.0))
9365 #:cargo-development-inputs
9366 (("rust-bincode" ,rust-bincode-1.1))))
9367 (home-page "https://crates.io/crates/rand-xorshift")
9368 (synopsis "Xorshift random number generator")
9369 (description
9370 "Xorshift random number generator.")
9371 (license (list license:expat license:asl2.0))))
9372
747c302b
EF
9373(define-public rust-rand-xorshift-0.1
9374 (package
9375 (name "rust-rand-xorshift")
9376 (version "0.1.1")
9377 (source
9378 (origin
9379 (method url-fetch)
9380 (uri (crate-uri "rand_xorshift" version))
9381 (file-name (string-append name "-" version ".crate"))
9382 (sha256
9383 (base32
9384 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
9385 (build-system cargo-build-system)
9386 (home-page "https://crates.io/crates/rand-xorshift")
9387 (synopsis "Xorshift random number generator")
9388 (description
9389 "Xorshift random number generator")
9390 (properties '((hidden? . #t)))
9391 (license (list license:asl2.0
9392 license:expat))))
9393
9d0864aa
JS
9394(define-public rust-rand-xoshiro-0.3
9395 (package
9396 (name "rust-rand-xoshiro")
9397 (version "0.3.0")
9398 (source
9399 (origin
9400 (method url-fetch)
9401 (uri (crate-uri "rand_xoshiro" version))
9402 (file-name
9403 (string-append name "-" version ".tar.gz"))
9404 (sha256
9405 (base32
9406 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9407 (build-system cargo-build-system)
9408 (arguments
9409 `(#:skip-build? #t
9410 #:cargo-inputs
9411 (("rust-byteorder" ,rust-byteorder-1.3)
9412 ("rust-rand-core" ,rust-rand-core-0.5)
9413 ("rust-serde" ,rust-serde-1.0))
9414 #:cargo-development-inputs
9415 (("rust-bincode" ,rust-bincode-1.1))))
9416 (home-page "https://github.com/rust-random/rand")
9417 (synopsis
9418 "Xoshiro, xoroshiro and splitmix64 random number generators")
9419 (description
9420 "Xoshiro, xoroshiro and splitmix64 random number generators.")
9421 (license (list license:expat license:asl2.0))))
9422
0bce3ebd
EF
9423(define-public rust-rand-xoshiro-0.1
9424 (package
9425 (inherit rust-rand-xoshiro-0.3)
9426 (name "rust-rand-xoshiro")
9427 (version "0.1.0")
9428 (source
9429 (origin
9430 (method url-fetch)
9431 (uri (crate-uri "rand_xoshiro" version))
9432 (file-name
9433 (string-append name "-" version ".tar.gz"))
9434 (sha256
9435 (base32
9436 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
9437 (build-system cargo-build-system)
9438 (arguments
9439 `(#:skip-build? #t
9440 #:cargo-inputs
9441 (("rust-byteorder" ,rust-byteorder-1.3)
9442 ("rust-rand-core" ,rust-rand-core-0.3))
9443 #:cargo-development-inputs
9444 (("rust-rand" ,rust-rand-0.6))))))
9445
86e443c7 9446(define-public rust-rawpointer-0.1
91309627
EF
9447 (package
9448 (name "rust-rawpointer")
9449 (version "0.1.0")
9450 (source
9451 (origin
9452 (method url-fetch)
9453 (uri (crate-uri "rawpointer" version))
86e443c7 9454 (file-name (string-append name "-" version ".crate"))
91309627
EF
9455 (sha256
9456 (base32
9457 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
9458 (build-system cargo-build-system)
408156a9 9459 (arguments '(#:skip-build? #t))
91309627
EF
9460 (home-page "https://github.com/bluss/rawpointer/")
9461 (synopsis "Extra methods for raw pointers")
9462 (description "Extra methods for raw pointers. For example
9463@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
9464and @code{ptrdistance}.")
9465 (license (list license:asl2.0
9466 license:expat))))
9467
6f459553
JS
9468(define-public rust-rawslice-0.1
9469 (package
9470 (name "rust-rawslice")
9471 (version "0.1.0")
9472 (source
9473 (origin
9474 (method url-fetch)
9475 (uri (crate-uri "rawslice" version))
9476 (file-name
9477 (string-append name "-" version ".tar.gz"))
9478 (sha256
9479 (base32
9480 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
9481 (build-system cargo-build-system)
9482 (arguments
9483 `(#:skip-build? #t
9484 #:cargo-inputs
9485 (("rust-rawpointer" ,rust-rawpointer-0.1))
9486 #:cargo-development-inputs
9487 (("rust-quickcheck" ,rust-quickcheck-0.8))))
9488 (home-page "https://github.com/bluss/rawslice/")
9489 (synopsis "Reimplementation of the slice iterators, with extra features")
9490 (description
9491 "Reimplementation of the slice iterators, with extra features.
9492For example creation from raw pointers and start, end pointer
9493accessors.")
9494 (license (list license:asl2.0 license:expat))))
9495
91b1ff70
JS
9496(define-public rust-rayon-1.3
9497 (package
9498 (name "rust-rayon")
9499 (version "1.3.0")
9500 (source
9501 (origin
9502 (method url-fetch)
9503 (uri (crate-uri "rayon" version))
9504 (file-name
9505 (string-append name "-" version ".tar.gz"))
9506 (sha256
9507 (base32
9508 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
9509 (build-system cargo-build-system)
9510 (arguments
9511 `(#:skip-build? #t
9512 #:cargo-inputs
9513 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9514 ("rust-either" ,rust-either-1.5)
9515 ("rust-rayon-core" ,rust-rayon-core-1.7))
9516 #:cargo-development-inputs
9517 (("rust-doc-comment" ,rust-doc-comment-0.3)
9518 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 9519 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
9520 ("rust-rand" ,rust-rand-0.7)
9521 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9522 ("rust-serde" ,rust-serde-1.0))))
9523 (home-page "https://github.com/rayon-rs/rayon")
9524 (synopsis "Simple work-stealing parallelism for Rust")
9525 (description
9526 "Simple work-stealing parallelism for Rust.")
9527 (license (list license:asl2.0 license:expat))))
9528
cb190d93
JS
9529(define-public rust-rayon-1.1
9530 (package
91b1ff70 9531 (inherit rust-rayon-1.3)
cb190d93
JS
9532 (name "rust-rayon")
9533 (version "1.1.0")
9534 (source
9535 (origin
9536 (method url-fetch)
9537 (uri (crate-uri "rayon" version))
9538 (file-name
9539 (string-append name "-" version ".tar.gz"))
9540 (sha256
9541 (base32
9542 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
9543 (arguments
9544 `(#:skip-build? #t
9545 #:cargo-inputs
9546 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
9547 ("rust-either" ,rust-either-1.5)
9548 ("rust-rayon-core" ,rust-rayon-core-1.5))
9549 #:cargo-development-inputs
9550 (("rust-doc-comment" ,rust-doc-comment-0.3)
9551 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 9552 ("rust-lazy-static" ,rust-lazy-static-1)
cb190d93
JS
9553 ("rust-rand" ,rust-rand-0.4)
9554 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9555 ("rust-serde" ,rust-serde-1.0)
91b1ff70 9556 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 9557
eb3cf81c 9558(define-public rust-rayon-core-1.7
75076f6c
JS
9559 (package
9560 (name "rust-rayon-core")
eb3cf81c 9561 (version "1.7.0")
75076f6c
JS
9562 (source
9563 (origin
9564 (method url-fetch)
9565 (uri (crate-uri "rayon-core" version))
9566 (file-name
9567 (string-append name "-" version ".tar.gz"))
9568 (sha256
9569 (base32
eb3cf81c 9570 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
9571 (build-system cargo-build-system)
9572 (arguments
9573 `(#:skip-build? #t
9574 #:cargo-inputs
9575 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
9576 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
9577 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 9578 ("rust-lazy-static" ,rust-lazy-static-1)
75076f6c
JS
9579 ("rust-num-cpus" ,rust-num-cpus-1.10))
9580 #:cargo-development-inputs
9581 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 9582 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
9583 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9584 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
9585 (home-page "https://github.com/rayon-rs/rayon")
9586 (synopsis "Core APIs for Rayon")
9587 (description "Core APIs for Rayon.")
9588 (license (list license:expat license:asl2.0))))
9589
eb3cf81c
JS
9590(define-public rust-rayon-core-1.5
9591 (package
9592 (inherit rust-rayon-core-1.7)
9593 (name "rust-rayon-core")
9594 (version "1.5.0")
9595 (source
9596 (origin
9597 (method url-fetch)
9598 (uri (crate-uri "rayon-core" version))
9599 (file-name
9600 (string-append name "-" version ".tar.gz"))
9601 (sha256
9602 (base32
9603 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
9604 (arguments
9605 `(#:skip-build? #t
9606 #:cargo-inputs
9607 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9608 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
9609 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 9610 ("rust-lazy-static" ,rust-lazy-static-1)
eb3cf81c
JS
9611 ("rust-num-cpus" ,rust-num-cpus-1.10))
9612 #:cargo-development-inputs
9613 (("rust-libc" ,rust-libc-0.2)
9614 ("rust-rand" ,rust-rand-0.4)
9615 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9616 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
9617
07c9fd36
EF
9618(define-public rust-rdrand-0.4
9619 (package
9620 (name "rust-rdrand")
9621 (version "0.4.0")
9622 (source
9623 (origin
9624 (method url-fetch)
9625 (uri (crate-uri "rdrand" version))
9626 (file-name (string-append name "-" version ".crate"))
9627 (sha256
9628 (base32
9629 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
9630 (build-system cargo-build-system)
0169e087
EF
9631 (arguments
9632 `(#:skip-build? #t
9633 #:cargo-inputs
9634 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
9635 (home-page "https://github.com/nagisa/rust_rdrand/")
9636 (synopsis "Random number generator")
9637 (description
9638 "This package is an implementation of random number generator based on
0169e087 9639@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
9640 (license license:isc)))
9641
76ee4446
EF
9642;; This package requires features which are unavailable
9643;; on the stable releases of Rust.
86e443c7 9644(define-public rust-redox-syscall-0.1
76ee4446
EF
9645 (package
9646 (name "rust-redox-syscall")
9647 (version "0.1.56")
9648 (source
9649 (origin
9650 (method url-fetch)
9651 (uri (crate-uri "redox_syscall" version))
86e443c7 9652 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
9653 (sha256
9654 (base32
9655 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
9656 (build-system cargo-build-system)
99b00662 9657 (arguments '(#:skip-build? #t))
76ee4446
EF
9658 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
9659 (synopsis "Rust library to access raw Redox system calls")
9660 (description "This package provides a Rust library to access raw Redox
9661system calls.")
76ee4446
EF
9662 (license license:expat)))
9663
07c9fd36
EF
9664(define-public rust-redox-termios-0.1
9665 (package
9666 (name "rust-redox-termios")
9667 (version "0.1.1")
9668 (source
9669 (origin
9670 (method url-fetch)
9671 (uri (crate-uri "redox-termios" version))
9672 (file-name (string-append name "-" version ".crate"))
9673 (sha256
9674 (base32
9675 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
9676 (build-system cargo-build-system)
57c2ef35
EF
9677 (arguments
9678 `(#:skip-build? #t
9679 #:cargo-inputs
9680 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
9681 (home-page "https://github.com/redox-os/termios")
9682 (synopsis "Rust library to access Redox termios functions")
9683 (description
9684 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
9685 (license license:expat)))
9686
b43885e9
JS
9687(define-public rust-redox-users-0.3
9688 (package
9689 (name "rust-redox-users")
9690 (version "0.3.1")
9691 (source
9692 (origin
9693 (method url-fetch)
9694 (uri (crate-uri "redox_users" version))
9695 (file-name
9696 (string-append name "-" version ".tar.gz"))
9697 (sha256
9698 (base32
9699 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
9700 (build-system cargo-build-system)
9701 (arguments
9702 `(#:skip-build? #t
9703 #:cargo-inputs
9704 (("rust-failure" ,rust-failure-0.1)
9705 ("rust-rand-os" ,rust-rand-os-0.1)
9706 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9707 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
9708 (home-page "https://gitlab.redox-os.org/redox-os/users")
9709 (synopsis "Access Redox users and groups")
9710 (description
9711 "This package provides a Rust library to access Redox users and groups
9712functionality.")
9713 (license license:expat)))
9714
215545b7
JS
9715(define-public rust-ref-cast-0.2
9716 (package
9717 (name "rust-ref-cast")
9718 (version "0.2.6")
9719 (source
9720 (origin
9721 (method url-fetch)
9722 (uri (crate-uri "ref-cast" version))
9723 (file-name
9724 (string-append name "-" version ".tar.gz"))
9725 (sha256
9726 (base32
9727 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
9728 (build-system cargo-build-system)
9729 (arguments
9730 `(#:skip-build? #t
9731 #:cargo-inputs
9732 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
9733 (home-page "https://github.com/dtolnay/ref-cast")
9734 (synopsis "Safely cast &T to &U")
9735 (description
9736 "Safely cast &T to &U where the struct U contains a single field of type T.")
9737 (license (list license:asl2.0 license:expat))))
9738
6691d93d
JS
9739(define-public rust-ref-cast-impl-0.2
9740 (package
9741 (name "rust-ref-cast-impl")
9742 (version "0.2.6")
9743 (source
9744 (origin
9745 (method url-fetch)
9746 (uri (crate-uri "ref-cast-impl" version))
9747 (file-name
9748 (string-append name "-" version ".tar.gz"))
9749 (sha256
9750 (base32
9751 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
9752 (build-system cargo-build-system)
9753 (arguments
9754 `(#:skip-build? #t
9755 #:cargo-inputs
9756 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9757 ("rust-quote" ,rust-quote-1.0)
9758 ("rust-syn" ,rust-syn-0.15))))
9759 (home-page "https://github.com/dtolnay/ref-cast")
9760 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
9761 (description
9762 "Derive implementation for ref_cast::RefCast.")
9763 (license (list license:asl2.0 license:expat))))
9764
39bb7b29 9765(define-public rust-regex-1.3
583a5fdf
JS
9766 (package
9767 (name "rust-regex")
e5b8c522 9768 (version "1.3.4")
583a5fdf
JS
9769 (source
9770 (origin
9771 (method url-fetch)
9772 (uri (crate-uri "regex" version))
9773 (file-name
9774 (string-append name "-" version ".tar.gz"))
9775 (sha256
9776 (base32
e5b8c522 9777 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
583a5fdf
JS
9778 (build-system cargo-build-system)
9779 (arguments
e5b8c522 9780 `(#:cargo-inputs
583a5fdf
JS
9781 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9782 ("rust-memchr" ,rust-memchr-2.2)
9783 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 9784 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
9785 #:cargo-development-inputs
9786 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 9787 ("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 9788 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 9789 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 9790 (home-page "https://github.com/rust-lang/regex")
73dd517d 9791 (synopsis "Regular expressions for Rust")
583a5fdf
JS
9792 (description
9793 "An implementation of regular expressions for Rust. This implementation
9794uses finite automata and guarantees linear time matching on all inputs.")
9795 (license (list license:expat license:asl2.0))))
9796
39bb7b29
JS
9797(define-public rust-regex-1.1
9798 (package
9799 (inherit rust-regex-1.3)
9800 (name "rust-regex")
af51fb8e 9801 (version "1.1.9")
39bb7b29
JS
9802 (source
9803 (origin
9804 (method url-fetch)
9805 (uri (crate-uri "regex" version))
9806 (file-name
9807 (string-append name "-" version ".tar.gz"))
9808 (sha256
9809 (base32
af51fb8e 9810 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
39bb7b29 9811 (arguments
e45242ab 9812 `(#:cargo-inputs
39bb7b29
JS
9813 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9814 ("rust-memchr" ,rust-memchr-2.2)
9815 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9816 ("rust-thread-local" ,rust-thread-local-0.3)
9817 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
9818 #:cargo-development-inputs
9819 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 9820 ("rust-lazy-static" ,rust-lazy-static-1)
39bb7b29 9821 ("rust-quickcheck" ,rust-quickcheck-0.8)
af51fb8e 9822 ("rust-rand" ,rust-rand-0.6))))))
39bb7b29 9823
5381d5c4
EF
9824(define-public rust-regex-0.2
9825 (package
9826 (inherit rust-regex-1.3)
9827 (name "rust-regex")
9828 (version "0.2.11")
9829 (source
9830 (origin
9831 (method url-fetch)
9832 (uri (crate-uri "regex" version))
9833 (file-name
9834 (string-append name "-" version ".tar.gz"))
9835 (sha256
9836 (base32
9837 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
9838 (build-system cargo-build-system)
9839 (arguments
9840 `(#:skip-build? #t
9841 #:cargo-inputs
9842 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
9843 ("rust-memchr" ,rust-memchr-2.2)
9844 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
9845 ("rust-thread-local" ,rust-thread-local-0.3)
9846 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
9847 #:cargo-development-inputs
21c8ec75 9848 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
9849 ("rust-quickcheck" ,rust-quickcheck-0.6)
9850 ("rust-rand" ,rust-rand-0.4))))))
9851
33c947de
JS
9852(define-public rust-regex-automata-0.1
9853 (package
9854 (name "rust-regex-automata")
9855 (version "0.1.7")
9856 (source
9857 (origin
9858 (method url-fetch)
9859 (uri (crate-uri "regex-automata" version))
9860 (file-name
9861 (string-append name "-" version ".tar.gz"))
9862 (sha256
9863 (base32
9864 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
9865 (build-system cargo-build-system)
9866 (arguments
9867 `(#:skip-build? #t
9868 #:cargo-inputs
9869 (("rust-byteorder" ,rust-byteorder-1.3)
9870 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9871 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
9872 #:cargo-development-inputs
21c8ec75 9873 (("rust-lazy-static" ,rust-lazy-static-1)
33c947de
JS
9874 ("rust-regex" ,rust-regex-1.1)
9875 ("rust-serde" ,rust-serde-1.0)
9876 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
9877 ("rust-serde-derive" ,rust-serde-derive-1.0)
9878 ("rust-toml" ,rust-toml-0.5))))
9879 (home-page "https://github.com/BurntSushi/regex-automata")
9880 (synopsis
9881 "Automata construction and matching using regular expressions")
9882 (description
9883 "Automata construction and matching using regular expressions.")
9884 (license (list license:expat license:unlicense))))
9885
86e443c7 9886(define-public rust-regex-syntax-0.6
d791d309
EF
9887 (package
9888 (name "rust-regex-syntax")
2f841254 9889 (version "0.6.14")
d791d309
EF
9890 (source
9891 (origin
9892 (method url-fetch)
9893 (uri (crate-uri "regex-syntax" version))
86e443c7 9894 (file-name (string-append name "-" version ".crate"))
d791d309
EF
9895 (sha256
9896 (base32
2f841254 9897 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
d791d309 9898 (build-system cargo-build-system)
d791d309
EF
9899 (home-page "https://github.com/rust-lang/regex")
9900 (synopsis "Regular expression parser")
9901 (description
9902 "This package provides a regular expression parser.")
9903 (license (list license:asl2.0
9904 license:expat))))
9905
010ea34f
EF
9906(define-public rust-regex-syntax-0.5
9907 (package
9908 (inherit rust-regex-syntax-0.6)
9909 (name "rust-regex-syntax")
9910 (version "0.5.6")
9911 (source
9912 (origin
9913 (method url-fetch)
9914 (uri (crate-uri "regex-syntax" version))
9915 (file-name
9916 (string-append name "-" version ".tar.gz"))
9917 (sha256
9918 (base32
9919 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
9920 (arguments
9921 `(#:skip-build? #t
9922 #:cargo-inputs
9923 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
9924
86e443c7 9925(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
9926 (package
9927 (name "rust-remove-dir-all")
9928 (version "0.5.2")
9929 (source
9930 (origin
9931 (method url-fetch)
9932 (uri (crate-uri "remove_dir_all" version))
86e443c7 9933 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
9934 (sha256
9935 (base32
9936 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
9937 (build-system cargo-build-system)
a198ee94
EF
9938 (arguments
9939 `(#:skip-build? #t
9940 #:cargo-inputs
9941 (("rust-winapi" ,rust-winapi-0.3))
9942 #:cargo-development-inputs
9943 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 9944 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
9945 (synopsis "Implementation of remove_dir_all for Windows")
9946 (description
9947 "This package provides a safe, reliable implementation of
9948@code{remove_dir_all} for Windows")
9949 (license (list license:asl2.0
9950 license:expat))))
9951
86e443c7 9952(define-public rust-resolv-conf-0.6
5913e06a
EF
9953 (package
9954 (name "rust-resolv-conf")
9955 (version "0.6.2")
9956 (source
9957 (origin
9958 (method url-fetch)
9959 (uri (crate-uri "resolv-conf" version))
86e443c7 9960 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
9961 (sha256
9962 (base32
9963 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
9964 (build-system cargo-build-system)
77006df5
EF
9965 (arguments
9966 `(#:skip-build? #t
9967 #:cargo-inputs
9968 (("rust-quick-error" ,rust-quick-error-1.2)
9969 ("rust-hostname", rust-hostname-0.1))))
5913e06a 9970 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 9971 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
9972 (description
9973 "An /etc/resolv.conf parser crate for Rust.")
9974 (license (list license:asl2.0
9975 license:expat))))
9976
d4e9927c
JS
9977(define-public rust-ron-0.4
9978 (package
9979 (name "rust-ron")
9980 (version "0.4.1")
9981 (source
9982 (origin
9983 (method url-fetch)
9984 (uri (crate-uri "ron" version))
9985 (file-name
9986 (string-append name "-" version ".tar.gz"))
9987 (sha256
9988 (base32
9989 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
9990 (build-system cargo-build-system)
9991 (arguments
9992 `(#:skip-build? #t
9993 #:cargo-inputs
9994 (("rust-base64" ,rust-base64-0.10)
9995 ("rust-bitflags" ,rust-bitflags-1)
9996 ("rust-serde" ,rust-serde-1.0))
9997 #:cargo-development-inputs
9998 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
9999 ("rust-serde-json" ,rust-serde-json-1.0))))
10000 (home-page "https://github.com/ron-rs/ron")
10001 (synopsis "Rusty Object Notation")
10002 (description "Rusty Object Notation.")
10003 (license (list license:asl2.0
10004 license:expat))))
10005
72803f5c
JS
10006(define-public rust-rust-argon2-0.5
10007 (package
10008 (name "rust-rust-argon2")
10009 (version "0.5.1")
10010 (source
10011 (origin
10012 (method url-fetch)
10013 (uri (crate-uri "rust-argon2" version))
10014 (file-name
10015 (string-append name "-" version ".tar.gz"))
10016 (sha256
10017 (base32
10018 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
10019 (build-system cargo-build-system)
10020 (arguments
10021 `(#:skip-build? #t
10022 #:cargo-inputs
10023 (("rust-base64" ,rust-base64-0.10)
10024 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
10025 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
10026 #:cargo-development-inputs
10027 (("rust-hex" ,rust-hex-0.3))))
10028 (home-page "https://github.com/sru-systems/rust-argon2")
10029 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 10030 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
10031password hashing function.")
10032 (license (list license:expat license:asl2.0))))
10033
86e443c7 10034(define-public rust-rustc-demangle-0.1
f0074113
EF
10035 (package
10036 (name "rust-rustc-demangle")
10037 (version "0.1.16")
10038 (source
10039 (origin
10040 (method url-fetch)
10041 (uri (crate-uri "rustc-demangle" version))
86e443c7 10042 (file-name (string-append name "-" version ".crate"))
f0074113
EF
10043 (sha256
10044 (base32
10045 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
10046 (build-system cargo-build-system)
39d6888f
EF
10047 (arguments
10048 `(#:skip-build? #t
10049 #:cargo-inputs
10050 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10051 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
10052 (home-page "https://github.com/alexcrichton/rustc-demangle")
10053 (synopsis "Rust compiler symbol demangling")
10054 (description
10055 "This package demanges the symbols from the Rust compiler.")
10056 (license (list license:asl2.0
10057 license:expat))))
10058
86e443c7 10059(define-public rust-rustc-hash-1.0
de13223a
EF
10060 (package
10061 (name "rust-rustc-hash")
a23dbdab 10062 (version "1.0.1")
de13223a
EF
10063 (source
10064 (origin
10065 (method url-fetch)
10066 (uri (crate-uri "rustc-hash" version))
86e443c7 10067 (file-name (string-append name "-" version ".crate"))
de13223a
EF
10068 (sha256
10069 (base32
a23dbdab 10070 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 10071 (build-system cargo-build-system)
a23dbdab
EF
10072 (arguments
10073 `(#:skip-build? #t
10074 #:cargo-inputs
10075 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 10076 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
10077 (synopsis "Speedy, non-cryptographic hash used in rustc")
10078 (description
10079 "This package provides a speedy, non-cryptographic hash used in rustc.")
10080 (license (list license:asl2.0
10081 license:expat))))
10082
86e443c7 10083(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
10084 (package
10085 (name "rust-rustc-serialize")
10086 (version "0.3.24")
10087 (source
10088 (origin
10089 (method url-fetch)
10090 (uri (crate-uri "rustc-serialize" version))
86e443c7 10091 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
10092 (sha256
10093 (base32
10094 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
10095 (build-system cargo-build-system)
4de42e8e
EF
10096 (arguments
10097 `(#:skip-build? #t
10098 #:cargo-inputs
10099 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
10100 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
10101 (synopsis "Generic serialization/deserialization support")
10102 (description
10103 "This package provides generic serialization/deserialization support
10104corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
10105compiler. Also includes support for hex, base64, and json encoding and
10106decoding.")
10107 (license (list license:asl2.0
10108 license:expat))))
10109
c0e73f92
JS
10110(define-public rust-rustc-std-workspace-alloc-1.0
10111 (package
10112 (name "rust-rustc-std-workspace-alloc")
10113 (version "1.0.0")
10114 (source
10115 (origin
10116 (method url-fetch)
10117 (uri (crate-uri "rustc-std-workspace-alloc" version))
10118 (file-name
10119 (string-append name "-" version ".tar.gz"))
10120 (sha256
10121 (base32
10122 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
10123 (build-system cargo-build-system)
10124 (arguments `(#:skip-build? #t))
10125 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
10126 (synopsis "Rust workspace hack")
10127 (description "This package is a Rust workspace hack.")
10128 (license (list license:asl2.0 license:expat))))
10129
86e443c7 10130(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
10131 (package
10132 (name "rust-rustc-std-workspace-core")
10133 (version "1.0.0")
10134 (source
10135 (origin
10136 (method url-fetch)
10137 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 10138 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
10139 (sha256
10140 (base32
10141 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
10142 (build-system cargo-build-system)
e098c3aa 10143 (arguments '(#:skip-build? #t))
f6a1efbc
EF
10144 (home-page "https://crates.io/crates/rustc-std-workspace-core")
10145 (synopsis "Explicitly empty crate for rust-lang/rust integration")
10146 (description "This crate provides an explicitly empty crate for
10147rust-lang/rust integration.")
10148 (license (list license:asl2.0
10149 license:expat))))
b3038b38 10150
efd85348
EF
10151(define-public rust-rustc-std-workspace-std-1.0
10152 (package
10153 (name "rust-rustc-std-workspace-std")
10154 (version "1.0.1")
10155 (source
10156 (origin
10157 (method url-fetch)
10158 (uri (crate-uri "rustc-std-workspace-std" version))
10159 (file-name
10160 (string-append name "-" version ".tar.gz"))
10161 (sha256
10162 (base32
10163 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
10164 (build-system cargo-build-system)
10165 (arguments '(#:skip-build? #t))
10166 (home-page "https://crates.io/crates/rustc-std-workspace-std")
10167 (synopsis "Workaround for rustbuild")
10168 (description "This package provides a workaround for rustbuild.")
10169 (license (list license:expat license:asl2.0))))
10170
28547158
JS
10171(define-public rust-rustc-test-0.3
10172 (package
10173 (name "rust-rustc-test")
10174 (version "0.3.0")
10175 (source
10176 (origin
10177 (method url-fetch)
10178 (uri (crate-uri "rustc-test" version))
10179 (file-name
10180 (string-append name "-" version ".tar.gz"))
10181 (sha256
10182 (base32
10183 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
10184 (build-system cargo-build-system)
10185 (arguments
10186 `(#:skip-build? #t
10187 #:cargo-inputs
10188 (("rust-getopts" ,rust-getopts-0.2)
10189 ("rust-libc" ,rust-libc-0.2)
10190 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
10191 ("rust-term" ,rust-term-0.4)
10192 ("rust-time" ,rust-time-0.1)
10193 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
10194 (home-page "https://github.com/servo/rustc-test")
10195 (synopsis "Fork of Rust's test crate")
10196 (description
10197 "This package provides a fork of Rust's test crate that doesn't
10198require unstable language features.")
10199 (license (list license:asl2.0 license:expat))))
10200
2721bb84
JS
10201(define-public rust-rustc-version-0.2
10202 (package
10203 (name "rust-rustc-version")
10204 (version "0.2.3")
10205 (source
10206 (origin
10207 (method url-fetch)
10208 (uri (crate-uri "rustc_version" version))
10209 (file-name
10210 (string-append name "-" version ".tar.gz"))
10211 (sha256
10212 (base32
10213 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
10214 (build-system cargo-build-system)
10215 (arguments
10216 `(#:skip-build? #t
10217 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
10218 (home-page "https://github.com/Kimundi/rustc-version-rs")
10219 (synopsis
10220 "Library for querying the version of a installed rustc compiler")
10221 (description
10222 "This package provides a library for querying the version of a installed
10223rustc compiler.")
10224 (license (list license:expat license:asl2.0))))
10225
747c302b
EF
10226(define-public rust-rustfix-0.4
10227 (package
10228 (name "rust-rustfix")
10229 (version "0.4.6")
10230 (source
10231 (origin
10232 (method url-fetch)
10233 (uri (crate-uri "rustfix" version))
10234 (file-name
10235 (string-append name "-" version ".tar.gz"))
10236 (sha256
10237 (base32
10238 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
10239 (build-system cargo-build-system)
10240 (arguments
10241 `(#:skip-build? #t
10242 #:cargo-inputs
10243 (("rust-failure" ,rust-failure-0.1)
10244 ("rust-log" ,rust-log-0.4)
10245 ("rust-serde" ,rust-serde-1.0)
10246 ("rust-serde-json" ,rust-serde-json-1.0))
10247 #:cargo-development-inputs
10248 (("rust-difference" ,rust-difference-2.0)
10249 ("rust-duct" ,rust-duct-0.13)
10250 ("rust-env-logger" ,rust-env-logger-0.6)
10251 ("rust-log" ,rust-log-0.4)
10252 ("rust-proptest" ,rust-proptest-0.9)
10253 ("rust-tempdir" ,rust-tempdir-0.3))))
10254 (home-page "https://github.com/rust-lang/rustfix")
10255 (synopsis "Automatically apply the suggestions made by rustc")
10256 (description
10257 "Automatically apply the suggestions made by rustc.")
10258 (license (list license:expat license:asl2.0))))
10259
db294c80
JS
10260(define-public rust-rusty-fork-0.2
10261 (package
10262 (name "rust-rusty-fork")
10263 (version "0.2.2")
10264 (source
10265 (origin
10266 (method url-fetch)
10267 (uri (crate-uri "rusty-fork" version))
10268 (file-name
10269 (string-append name "-" version ".tar.gz"))
10270 (sha256
10271 (base32
10272 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
10273 (build-system cargo-build-system)
10274 (arguments
10275 `(#:skip-build? #t
10276 #:cargo-inputs
10277 (("rust-fnv" ,rust-fnv-1.0)
10278 ("rust-quick-error" ,rust-quick-error-1.2)
10279 ("rust-tempfile" ,rust-tempfile-3.0)
10280 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
10281 (home-page "https://github.com/altsysrq/rusty-fork")
10282 (synopsis "Library for running Rust tests in sub-processes")
10283 (description
10284 "Cross-platform library for running Rust tests in sub-processes
10285using a fork-like interface.")
10286 (license (list license:asl2.0 license:expat))))
10287
07c9fd36
EF
10288(define-public rust-ryu-1.0
10289 (package
10290 (name "rust-ryu")
10291 (version "1.0.2")
10292 (source
10293 (origin
10294 (method url-fetch)
10295 (uri (crate-uri "ryu" version))
10296 (file-name (string-append name "-" version ".crate"))
10297 (sha256
10298 (base32
10299 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
10300 (build-system cargo-build-system)
10301 (home-page "https://github.com/dtolnay/ryu")
10302 (synopsis
10303 "Fast floating point to string conversion")
10304 (description
10305 "Fast floating point to string conversion")
10306 (properties '((hidden? . #t)))
10307 (license (list license:asl2.0 license:boost1.0))))
10308
86e443c7 10309(define-public rust-safemem-0.3
b3038b38
EF
10310 (package
10311 (name "rust-safemem")
251c3fa2 10312 (version "0.3.3")
b3038b38
EF
10313 (source
10314 (origin
10315 (method url-fetch)
10316 (uri (crate-uri "safemem" version))
86e443c7 10317 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
10318 (sha256
10319 (base32
251c3fa2 10320 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 10321 (build-system cargo-build-system)
a66dbe09 10322 (arguments '(#:skip-build? #t))
b3038b38
EF
10323 (home-page "https://github.com/abonander/safemem")
10324 (synopsis "Safe wrappers for memory-accessing functions")
10325 (description
10326 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
10327 (license (list license:asl2.0
10328 license:expat))))
24848450 10329
86e443c7 10330(define-public rust-same-file-1.0
24848450
EF
10331 (package
10332 (name "rust-same-file")
a618b6b7 10333 (version "1.0.6")
24848450
EF
10334 (source
10335 (origin
10336 (method url-fetch)
10337 (uri (crate-uri "same-file" version))
86e443c7 10338 (file-name (string-append name "-" version ".crate"))
24848450
EF
10339 (sha256
10340 (base32
a618b6b7 10341 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 10342 (build-system cargo-build-system)
0a293597
EF
10343 (arguments
10344 `(#:skip-build? #t
10345 #:cargo-inputs
a618b6b7
EF
10346 (("rust-winapi-util" ,rust-winapi-util-0.1))
10347 #:cargo-development-inputs
10348 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
10349 (home-page "https://github.com/BurntSushi/same-file")
10350 (synopsis "Determine whether two file paths point to the same file")
10351 (description
10352 "This package provides a simple crate for determining whether two file
10353paths point to the same file.")
10354 (license (list license:unlicense
10355 license:expat))))
f6a1efbc 10356
86e443c7 10357(define-public rust-schannel-0.1
663c6985
EF
10358 (package
10359 (name "rust-schannel")
98e5e730 10360 (version "0.1.16")
663c6985
EF
10361 (source
10362 (origin
10363 (method url-fetch)
10364 (uri (crate-uri "schannel" version))
86e443c7 10365 (file-name (string-append name "-" version ".crate"))
663c6985
EF
10366 (sha256
10367 (base32
98e5e730 10368 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 10369 (build-system cargo-build-system)
000f42f4
EF
10370 (arguments
10371 `(#:skip-build? #t
10372 #:cargo-inputs
21c8ec75 10373 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 10374 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
10375 (home-page "https://github.com/steffengy/schannel-rs")
10376 (synopsis "Rust bindings to the Windows SChannel APIs")
10377 (description
10378 "Rust bindings to the Windows SChannel APIs providing TLS client and
10379server functionality.")
10380 (license license:expat)))
10381
86e443c7 10382(define-public rust-scoped-threadpool-0.1
44b6397a
EF
10383 (package
10384 (name "rust-scoped-threadpool")
10385 (version "0.1.9")
10386 (source
10387 (origin
10388 (method url-fetch)
10389 (uri (crate-uri "scoped_threadpool" version))
86e443c7 10390 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
10391 (sha256
10392 (base32
10393 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
10394 (build-system cargo-build-system)
ff7173eb
EF
10395 (arguments
10396 `(#:skip-build? #t
10397 #:cargo-development-inputs
21c8ec75 10398 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 10399 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 10400 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
10401 (description
10402 "This crate provides a stable, safe and scoped threadpool. It can be used
10403to execute a number of short-lived jobs in parallel without the need to respawn
10404the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 10405scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
10406access data of any lifetime outside of the pools scope, which allows working on
10407non-'static references in parallel.")
10408 (license (list license:asl2.0
10409 license:expat))))
10410
86e443c7 10411(define-public rust-scoped-tls-1.0
cbfef1f9
EF
10412 (package
10413 (name "rust-scoped-tls")
10414 (version "1.0.0")
10415 (source
10416 (origin
10417 (method url-fetch)
10418 (uri (crate-uri "scoped-tls" version))
86e443c7 10419 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
10420 (sha256
10421 (base32
10422 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
10423 (build-system cargo-build-system)
671d08f3 10424 (arguments '(#:skip-build? #t))
cbfef1f9
EF
10425 (home-page "https://github.com/alexcrichton/scoped-tls")
10426 (synopsis "Rust library providing the old standard library's scoped_thread_local")
10427 (description "This crate provides a library implementation of the standard
10428library's old @code{scoped_thread_local!} macro for providing scoped access to
10429@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
10430 (license (list license:asl2.0
10431 license:expat))))
10432
997a0ab5
EF
10433(define-public rust-scoped-tls-0.1
10434 (package
86e443c7 10435 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
10436 (name "rust-scoped-tls")
10437 (version "0.1.2")
10438 (source
10439 (origin
10440 (method url-fetch)
10441 (uri (crate-uri "scoped-tls" version))
86e443c7 10442 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
10443 (sha256
10444 (base32
671d08f3 10445 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 10446
86e443c7 10447(define-public rust-scopeguard-1.0
ac3e813b
EF
10448 (package
10449 (name "rust-scopeguard")
10450 (version "1.0.0")
10451 (source
10452 (origin
10453 (method url-fetch)
10454 (uri (crate-uri "scopeguard" version))
86e443c7 10455 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
10456 (sha256
10457 (base32
10458 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
10459 (build-system cargo-build-system)
1c70205f 10460 (arguments '(#:skip-build? #t))
ac3e813b
EF
10461 (home-page "https://github.com/bluss/scopeguard")
10462 (synopsis "Scope guard which will run a closure even out of scope")
10463 (description "This package provides a RAII scope guard that will run a
10464given closure when it goes out of scope, even if the code between panics
10465(assuming unwinding panic). Defines the macros @code{defer!},
10466@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
10467with one of the implemented strategies.")
10468 (license (list license:asl2.0
10469 license:expat))))
10470
bb90286d
EF
10471(define-public rust-scopeguard-0.3
10472 (package
86e443c7 10473 (inherit rust-scopeguard-1.0)
bb90286d
EF
10474 (name "rust-scopeguard")
10475 (version "0.3.3")
10476 (source
10477 (origin
10478 (method url-fetch)
10479 (uri (crate-uri "scopeguard" version))
10480 (file-name
86e443c7 10481 (string-append name "-" version ".crate"))
bb90286d
EF
10482 (sha256
10483 (base32
1c70205f 10484 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 10485
1c9ad3cf
JS
10486(define-public rust-scroll-0.9
10487 (package
10488 (name "rust-scroll")
10489 (version "0.9.2")
10490 (source
10491 (origin
10492 (method url-fetch)
10493 (uri (crate-uri "scroll" version))
10494 (file-name
10495 (string-append name "-" version ".tar.gz"))
10496 (sha256
10497 (base32
10498 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
10499 (build-system cargo-build-system)
10500 (arguments
10501 `(#:skip-build? #t
10502 #:cargo-inputs
10503 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
10504 #:cargo-development-inputs
10505 (("rust-byteorder" ,rust-byteorder-1.3)
10506 ("rust-rayon" ,rust-rayon-1.1)
10507 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10508 (home-page "https://github.com/m4b/scroll")
10509 (synopsis "Read/Write traits for byte buffers")
10510 (description
10511 "This package provides a suite of powerful, extensible, generic,
10512endian-aware Read/Write traits for byte buffers.")
10513 (license license:expat)))
10514
57388f36
JS
10515(define-public rust-scroll-derive-0.9
10516 (package
10517 (name "rust-scroll-derive")
10518 (version "0.9.5")
10519 (source
10520 (origin
10521 (method url-fetch)
10522 (uri (crate-uri "scroll_derive" version))
10523 (file-name
10524 (string-append name "-" version ".tar.gz"))
10525 (sha256
10526 (base32
10527 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
10528 (build-system cargo-build-system)
10529 (arguments
10530 `(#:skip-build? #t
10531 #:cargo-inputs
10532 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10533 ("rust-quote" ,rust-quote-1.0)
10534 ("rust-syn" ,rust-syn-0.15))
10535 #:cargo-development-inputs
10536 (("rust-scroll" ,rust-scroll-0.9))))
10537 (home-page "https://github.com/m4b/scroll_derive")
10538 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
10539 (description
10540 "This package provides a macros 1.1 derive implementation for Pread and
10541Pwrite traits from the scroll crate.")
10542 (license license:expat)))
10543
95c9898d
JS
10544(define-public rust-seahash-3.0
10545 (package
10546 (name "rust-seahash")
10547 (version "3.0.6")
10548 (source
10549 (origin
10550 (method url-fetch)
10551 (uri (crate-uri "seahash" version))
10552 (file-name
10553 (string-append name "-" version ".tar.gz"))
10554 (sha256
10555 (base32
10556 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
10557 (build-system cargo-build-system)
10558 (arguments `(#:skip-build? #t))
10559 (home-page
10560 "https://gitlab.redox-os.org/redox-os/seahash")
10561 (synopsis
10562 "Hash function with proven statistical guarantees")
10563 (description
10564 "This package provides a blazingly fast, portable hash function with
10565proven statistical guarantees.")
10566 (license license:expat)))
10567
86e443c7 10568(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
10569 (package
10570 (name "rust-security-framework-sys")
10571 (version "0.3.1")
10572 (source
10573 (origin
10574 (method url-fetch)
10575 (uri (crate-uri "security-framework-sys" version))
86e443c7 10576 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
10577 (sha256
10578 (base32
10579 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
10580 (build-system cargo-build-system)
d2a6bff0
EF
10581 (home-page "https://lib.rs/crates/security-framework-sys")
10582 (synopsis "Apple `Security.framework` low-level FFI bindings")
10583 (description
10584 "Apple `Security.framework` low-level FFI bindings.")
86e443c7 10585 (properties '((hidden? . #t)))
d2a6bff0
EF
10586 (license (list license:asl2.0
10587 license:expat))))
10588
c3344a33
JS
10589(define-public rust-semver-0.9
10590 (package
10591 (name "rust-semver")
10592 (version "0.9.0")
10593 (source
10594 (origin
10595 (method url-fetch)
10596 (uri (crate-uri "semver" version))
10597 (file-name
10598 (string-append name "-" version ".tar.gz"))
10599 (sha256
10600 (base32
10601 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
10602 (build-system cargo-build-system)
10603 (arguments
10604 `(#:skip-build? #t
10605 #:cargo-inputs
10606 (("rust-semver-parser" ,rust-semver-parser-0.7)
10607 ("rust-serde" ,rust-serde-1.0))
10608 #:cargo-development-inputs
10609 (("rust-crates-index" ,rust-crates-index-0.13)
10610 ("rust-serde-derive" ,rust-serde-derive-1.0)
10611 ("rust-serde-json" ,rust-serde-json-1.0)
10612 ("rust-tempdir" ,rust-tempdir-0.3))))
10613 (home-page "https://docs.rs/crate/semver")
10614 (synopsis
10615 "Semantic version parsing and comparison")
10616 (description
10617 "Semantic version parsing and comparison.")
10618 (license (list license:expat license:asl2.0))))
10619
86e443c7 10620(define-public rust-semver-parser-0.9
b7ca017a
EF
10621 (package
10622 (name "rust-semver-parser")
10623 (version "0.9.0")
10624 (source
10625 (origin
10626 (method url-fetch)
10627 (uri (crate-uri "semver-parser" version))
86e443c7 10628 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
10629 (sha256
10630 (base32
10631 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
10632 (build-system cargo-build-system)
10633 (home-page "https://github.com/steveklabnik/semver-parser")
10634 (synopsis "Parsing of the semver spec")
10635 (description "This package provides for parsing of the semver spec.")
86e443c7 10636 (properties '((hidden? . #t)))
b7ca017a
EF
10637 (license (list license:asl2.0
10638 license:expat))))
10639
4282cbe9
EF
10640(define-public rust-semver-parser-0.7
10641 (package
86e443c7 10642 (inherit rust-semver-parser-0.9)
4282cbe9
EF
10643 (name "rust-semver-parser")
10644 (version "0.7.0")
10645 (source
10646 (origin
10647 (method url-fetch)
10648 (uri (crate-uri "semver-parser" version))
86e443c7 10649 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
10650 (sha256
10651 (base32
10652 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
10653
07c9fd36
EF
10654(define-public rust-serde-1.0
10655 (package
10656 (name "rust-serde")
27f158ef 10657 (version "1.0.104")
07c9fd36
EF
10658 (source
10659 (origin
10660 (method url-fetch)
10661 (uri (crate-uri "serde" version))
10662 (file-name (string-append name "-" version ".crate"))
10663 (sha256
10664 (base32
27f158ef 10665 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 10666 (build-system cargo-build-system)
784f39f1
EF
10667 (arguments
10668 `(#:skip-build? #t
10669 #:cargo-inputs
10670 (("rust-serde-derive" ,rust-serde-derive-1.0))
10671 #:cargo-development-inputs
10672 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
10673 (home-page "https://serde.rs")
10674 (synopsis "Generic serialization/deserialization framework")
10675 (description
10676 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
10677 (license (list license:expat license:asl2.0))))
10678
d47c989b
EF
10679(define-public rust-serde-0.8
10680 (package
10681 (inherit rust-serde-1.0)
10682 (name "rust-serde")
10683 (version "0.8.23")
10684 (source
10685 (origin
10686 (method url-fetch)
10687 (uri (crate-uri "serde" version))
10688 (file-name (string-append name "-" version ".tar.gz"))
10689 (sha256
10690 (base32
10691 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
10692 (arguments
10693 `(#:cargo-development-inputs
10694 (("rust-clippy" ,rust-clippy-0.0))
10695 #:tests? #f))))
10696
45c312f6
JS
10697;; Circular dev dependency on bincode.
10698;; Probably not going away: https://github.com/rust-lang/cargo/issues/4242
10699(define-public rust-serde-bytes-0.11
10700 (package
10701 (name "rust-serde-bytes")
10702 (version "0.11.3")
10703 (source
10704 (origin
10705 (method url-fetch)
10706 (uri (crate-uri "serde_bytes" version))
10707 (file-name
10708 (string-append name "-" version ".tar.gz"))
10709 (sha256
10710 (base32
10711 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
10712 (build-system cargo-build-system)
10713 (arguments
10714 `(#:skip-build? #t
10715 #:cargo-inputs
10716 (("rust-serde" ,rust-serde-1.0))
10717 #:cargo-development-inputs
10718 (("rust-bincode" ,rust-bincode-1.1)
10719 ("rust-serde-derive" ,rust-serde-derive-1.0)
10720 ("rust-serde-test" ,rust-serde-test-1.0))))
10721 (home-page "https://github.com/serde-rs/bytes")
10722 (synopsis
d16a1c93 10723 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
10724 (description
10725 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
10726 (license (list license:expat license:asl2.0))))
10727
0dd2eb4a
JS
10728(define-public rust-serde-cbor-0.10
10729 (package
10730 (name "rust-serde-cbor")
ec438ab2 10731 (version "0.10.2")
0dd2eb4a
JS
10732 (source
10733 (origin
10734 (method url-fetch)
10735 (uri (crate-uri "serde_cbor" version))
10736 (file-name
10737 (string-append name "-" version ".tar.gz"))
10738 (sha256
10739 (base32
ec438ab2 10740 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
10741 (build-system cargo-build-system)
10742 (arguments
10743 `(#:skip-build? #t
10744 #:cargo-inputs
10745 (("rust-byteorder" ,rust-byteorder-1.3)
10746 ("rust-half" ,rust-half-1.3)
10747 ("rust-serde" ,rust-serde-1.0))
10748 #:cargo-development-inputs
10749 (("rust-serde-derive" ,rust-serde-derive-1.0))))
10750 (home-page "https://github.com/pyfisch/cbor")
10751 (synopsis "CBOR support for serde")
10752 (description "CBOR support for serde.")
10753 (license (list license:expat license:asl2.0))))
10754
07c9fd36
EF
10755(define-public rust-serde-derive-1.0
10756 (package
10757 (name "rust-serde-derive")
21f887c3 10758 (version "1.0.104")
07c9fd36
EF
10759 (source
10760 (origin
10761 (method url-fetch)
10762 (uri (crate-uri "serde-derive" version))
10763 (file-name (string-append name "-" version ".crate"))
10764 (sha256
10765 (base32
21f887c3 10766 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 10767 (build-system cargo-build-system)
6bc2b7a4
EF
10768 (arguments
10769 `(#:skip-build? #t
10770 #:cargo-inputs
10771 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10772 ("rust-quote" ,rust-quote-1.0)
10773 ("rust-syn" ,rust-syn-1.0))
10774 #:cargo-development-inputs
10775 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
10776 (home-page "https://serde.rs")
10777 (synopsis
10778 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
10779 (description
10780 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
10781 (license (list license:expat license:asl2.0))))
10782
10783(define-public rust-serde-json-1.0
10784 (package
10785 (name "rust-serde-json")
ea78979d 10786 (version "1.0.44")
07c9fd36
EF
10787 (source
10788 (origin
10789 (method url-fetch)
10790 (uri (crate-uri "serde-json" version))
10791 (file-name (string-append name "-" version ".crate"))
10792 (sha256
10793 (base32
ea78979d 10794 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 10795 (build-system cargo-build-system)
a7542ad4
EF
10796 (arguments
10797 `(#:skip-build? #t
10798 #:cargo-inputs
10799 (("rust-indexmap" ,rust-indexmap-1.0)
10800 ("rust-itoa" ,rust-itoa-0.4)
10801 ("rust-ryu" ,rust-ryu-1.0)
10802 ("rust-serde" ,rust-serde-1.0))
10803 #:cargo-development-inputs
10804 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
10805 ("rust-serde-derive" ,rust-serde-derive-1.0)
10806 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 10807 (home-page "https://github.com/serde-rs/json")
61c998b3 10808 (synopsis "JSON serialization file format")
07c9fd36
EF
10809 (description
10810 "This package provides a JSON serialization file format.")
07c9fd36
EF
10811 (license (list license:expat license:asl2.0))))
10812
8d0568fe
JS
10813(define-public rust-serde-test-1.0
10814 (package
10815 (name "rust-serde-test")
10816 (version "1.0.101")
10817 (source
10818 (origin
10819 (method url-fetch)
10820 (uri (crate-uri "serde_test" version))
10821 (file-name
10822 (string-append name "-" version ".tar.gz"))
10823 (sha256
10824 (base32
10825 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
10826 (build-system cargo-build-system)
10827 (arguments
10828 `(#:skip-build? #t
10829 #:cargo-inputs
10830 (("rust-serde" ,rust-serde-1.0))
10831 #:cargo-development-inputs
10832 (("rust-serde" ,rust-serde-1.0)
10833 ("rust-serde-derive" ,rust-serde-derive-1.0))))
10834 (home-page "https://serde.rs")
10835 (synopsis
10836 "Token De/Serializer for testing De/Serialize implementations")
10837 (description
10838 "Token De/Serializer for testing De/Serialize implementations.")
10839 (license (list license:expat license:asl2.0))))
10840
b45bcc70
EF
10841(define-public rust-serde-test-0.8
10842 (package
10843 (inherit rust-serde-test-1.0)
10844 (name "rust-serde-test")
10845 (version "0.8.23")
10846 (source
10847 (origin
10848 (method url-fetch)
10849 (uri (crate-uri "serde-test" version))
10850 (file-name (string-append name "-" version ".tar.gz"))
10851 (sha256
10852 (base32
10853 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
10854 (arguments
10855 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
10856 #:phases
10857 (modify-phases %standard-phases
10858 (add-after 'unpack 'fix-Cargo-toml
10859 (lambda _
10860 (substitute* "Cargo.toml"
10861 ((", path = \"../serde\"") ""))
10862 #t)))))))
10863
1127d220
JS
10864(define-public rust-serde-yaml-0.8
10865 (package
10866 (name "rust-serde-yaml")
b6510b1a 10867 (version "0.8.11")
1127d220
JS
10868 (source
10869 (origin
10870 (method url-fetch)
10871 (uri (crate-uri "serde_yaml" version))
10872 (file-name
10873 (string-append name "-" version ".tar.gz"))
10874 (sha256
10875 (base32
b6510b1a 10876 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
10877 (build-system cargo-build-system)
10878 (arguments
10879 `(#:skip-build? #t
10880 #:cargo-inputs
10881 (("rust-dtoa" ,rust-dtoa-0.4)
10882 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
10883 ("rust-serde" ,rust-serde-1.0)
10884 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
10885 #:cargo-development-inputs
10886 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 10887 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
10888 (home-page
10889 "https://github.com/dtolnay/serde-yaml")
10890 (synopsis "YAML support for Serde")
10891 (description "YAML support for Serde.")
10892 (license (list license:asl2.0 license:expat))))
10893
c0eabcef
JS
10894(define-public rust-sha-1-0.8
10895 (package
10896 (name "rust-sha-1")
10897 (version "0.8.1")
10898 (source
10899 (origin
10900 (method url-fetch)
10901 (uri (crate-uri "sha-1" version))
10902 (file-name
10903 (string-append name "-" version ".tar.gz"))
10904 (sha256
10905 (base32
10906 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
10907 (build-system cargo-build-system)
10908 (arguments
10909 `(#:skip-build? #t
10910 #:cargo-inputs
10911 (("rust-block-buffer" ,rust-block-buffer-0.7)
10912 ("rust-digest" ,rust-digest-0.8)
10913 ("rust-fake-simd" ,rust-fake-simd-0.1)
10914 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
10915 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
10916 #:cargo-development-inputs
10917 (("rust-digest" ,rust-digest-0.8)
10918 ("rust-hex-literal" ,rust-hex-literal-0.2))))
10919 (home-page "https://github.com/RustCrypto/hashes")
10920 (synopsis "SHA-1 hash function")
10921 (description "SHA-1 hash function.")
10922 (license (list license:asl2.0 license:expat))))
10923
1f635121
JS
10924(define-public rust-sha1-0.6
10925 (package
10926 (name "rust-sha1")
10927 (version "0.6.0")
10928 (source
10929 (origin
10930 (method url-fetch)
10931 (uri (crate-uri "sha1" version))
10932 (file-name
10933 (string-append name "-" version ".tar.gz"))
10934 (sha256
10935 (base32
10936 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
10937 (build-system cargo-build-system)
10938 (arguments
10939 `(#:skip-build? #t
10940 #:cargo-inputs
10941 (("rust-serde" ,rust-serde-1.0))
10942 #:cargo-development-inputs
10943 (("rust-openssl" ,rust-openssl-0.10)
10944 ("rust-rand" ,rust-rand-0.4)
10945 ("rust-serde-json" ,rust-serde-json-1.0))))
10946 (home-page "https://github.com/mitsuhiko/rust-sha1")
10947 (synopsis "Minimal implementation of SHA1 for Rust")
10948 (description
10949 "Minimal implementation of SHA1 for Rust.")
10950 (license license:bsd-3)))
10951
1885a4f1
JS
10952(define-public rust-sha1-asm-0.4
10953 (package
10954 (name "rust-sha1-asm")
10955 (version "0.4.3")
10956 (source
10957 (origin
10958 (method url-fetch)
10959 (uri (crate-uri "sha1-asm" version))
10960 (file-name
10961 (string-append name "-" version ".tar.gz"))
10962 (sha256
10963 (base32
10964 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
10965 (build-system cargo-build-system)
10966 (arguments
10967 `(#:skip-build? #t
10968 #:cargo-development-inputs
10969 (("rust-cc" ,rust-cc-1.0))))
10970 (home-page "https://github.com/RustCrypto/asm-hashes")
10971 (synopsis "Assembly implementation of SHA-1 compression function")
10972 (description
10973 "Assembly implementation of SHA-1 compression function.")
10974 (license license:expat)))
10975
7451f6ff
JS
10976(define-public rust-shared-child-0.3
10977 (package
10978 (name "rust-shared-child")
10979 (version "0.3.4")
10980 (source
10981 (origin
10982 (method url-fetch)
10983 (uri (crate-uri "shared-child" version))
10984 (file-name
10985 (string-append name "-" version ".tar.gz"))
10986 (sha256
10987 (base32
10988 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
10989 (build-system cargo-build-system)
10990 (arguments
10991 `(#:skip-build? #t
10992 #:cargo-inputs
10993 (("rust-libc" ,rust-libc-0.2)
10994 ("rust-winapi" ,rust-winapi-0.3))))
10995 (home-page "https://github.com/oconnor663/shared_child.rs")
10996 (synopsis "Use child processes from multiple threads")
10997 (description
10998 "A library for using child processes from multiple threads.")
10999 (license license:expat)))
11000
86e443c7 11001(define-public rust-shlex-0.1
9cbb0c97
EF
11002 (package
11003 (name "rust-shlex")
11004 (version "0.1.1")
11005 (source
11006 (origin
11007 (method url-fetch)
11008 (uri (crate-uri "shlex" version))
86e443c7 11009 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
11010 (sha256
11011 (base32
11012 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
11013 (build-system cargo-build-system)
11014 (home-page "https://github.com/comex/rust-shlex")
11015 (synopsis "Split a string into shell words, like Python's shlex")
11016 (description "This crate provides a method to split a string into shell
11017words, like Python's shlex.")
86e443c7 11018 (properties '((hidden? . #t)))
9cbb0c97
EF
11019 (license (list license:asl2.0
11020 license:expat))))
11021
4e6586c8
JS
11022(define-public rust-signal-hook-0.1
11023 (package
11024 (name "rust-signal-hook")
11025 (version "0.1.9")
11026 (source
11027 (origin
11028 (method url-fetch)
11029 (uri (crate-uri "signal-hook" version))
11030 (file-name
11031 (string-append name "-" version ".tar.gz"))
11032 (sha256
11033 (base32
11034 "0nlw1gwi58ppds5klyy8vp2ickx3majvdp1pcdz8adm4zpqmiavj"))))
11035 (build-system cargo-build-system)
11036 (arguments
11037 `(#:skip-build? #t
11038 #:cargo-inputs
11039 (("rust-futures" ,rust-futures-0.1)
11040 ("rust-libc" ,rust-libc-0.2)
11041 ("rust-mio" ,rust-mio-0.6)
11042 ("rust-mio-uds" ,rust-mio-uds-0.6)
11043 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.0)
11044 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11045 #:cargo-development-inputs
11046 (("rust-tokio" ,rust-tokio-0.1)
11047 ("rust-version-sync" ,rust-version-sync-0.8))))
11048 (home-page "https://github.com/vorner/signal-hook")
11049 (synopsis "Unix signal handling")
11050 (description "Unix signal handling.")
11051 (license (list license:asl2.0 license:expat))))
11052
9176bf54
JS
11053(define-public rust-signal-hook-registry-1.0
11054 (package
11055 (name "rust-signal-hook-registry")
11056 (version "1.0.1")
11057 (source
11058 (origin
11059 (method url-fetch)
11060 (uri (crate-uri "signal-hook-registry" version))
11061 (file-name
11062 (string-append name "-" version ".tar.gz"))
11063 (sha256
11064 (base32
11065 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
11066 (build-system cargo-build-system)
11067 (arguments
11068 `(#:skip-build? #t
11069 #:cargo-inputs
11070 (("rust-arc-swap" ,rust-arc-swap-0.3)
11071 ("rust-libc" ,rust-libc-0.2))
11072 #:cargo-development-inputs
11073 (("rust-signal-hook" ,rust-signal-hook-0.1)
11074 ("rust-version-sync" ,rust-version-sync-0.8))))
11075 (home-page "https://github.com/vorner/signal-hook")
11076 (synopsis "Backend crate for signal-hook")
11077 (description "Backend crate for signal-hook.")
11078 (license (list license:expat license:asl2.0))))
11079
ff9ca851
JS
11080(define-public rust-siphasher-0.2
11081 (package
11082 (name "rust-siphasher")
11083 (version "0.2.3")
11084 (source
11085 (origin
11086 (method url-fetch)
11087 (uri (crate-uri "siphasher" version))
11088 (file-name
11089 (string-append name "-" version ".tar.gz"))
11090 (sha256
11091 (base32
11092 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
11093 (build-system cargo-build-system)
11094 (arguments `(#:skip-build? #t))
11095 (home-page "https://docs.rs/siphasher")
11096 (synopsis "SipHash functions from rust-core < 1.13")
11097 (description
11098 "SipHash functions from rust-core < 1.13.")
11099 (license (list license:asl2.0 license:expat))))
11100
86e443c7 11101(define-public rust-slab-0.4
b158738a
EF
11102 (package
11103 (name "rust-slab")
11104 (version "0.4.2")
11105 (source
11106 (origin
11107 (method url-fetch)
11108 (uri (crate-uri "slab" version))
86e443c7 11109 (file-name (string-append name "-" version ".crate"))
b158738a
EF
11110 (sha256
11111 (base32
11112 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
11113 (build-system cargo-build-system)
11114 (home-page "https://github.com/carllerche/slab")
11115 (synopsis "Pre-allocated storage for a uniform data type")
11116 (description "This create provides a pre-allocated storage for a uniform
11117data type.")
86e443c7 11118 (properties '((hidden? . #t)))
b158738a
EF
11119 (license license:expat)))
11120
e3d04c3c
JS
11121(define-public rust-sleef-sys-0.1
11122 (package
11123 (name "rust-sleef-sys")
11124 (version "0.1.2")
11125 (source
11126 (origin
11127 (method url-fetch)
11128 (uri (crate-uri "sleef-sys" version))
11129 (file-name
11130 (string-append name "-" version ".tar.gz"))
11131 (sha256
11132 (base32
11133 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
11134 (build-system cargo-build-system)
11135 (arguments
11136 `(#:skip-build? #t
11137 #:cargo-inputs
11138 (("rust-cfg-if" ,rust-cfg-if-0.1)
11139 ("rust-libc" ,rust-libc-0.2))
11140 #:cargo-development-inputs
11141 (("rust-bindgen" ,rust-bindgen-0.50)
11142 ("rust-cmake" ,rust-cmake-0.1)
11143 ("rust-env-logger" ,rust-env-logger-0.6))))
11144 (home-page "https://github.com/gnzlbg/sleef-sys")
11145 (synopsis
11146 "Rust FFI bindings to the SLEEF Vectorized Math Library")
11147 (description
11148 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
11149 (license (list license:asl2.0 license:expat))))
11150
3c313f18
JS
11151(define-public rust-slog-2.4
11152 (package
11153 (name "rust-slog")
11154 (version "2.4.1")
11155 (source
11156 (origin
11157 (method url-fetch)
11158 (uri (crate-uri "slog" version))
11159 (file-name
11160 (string-append name "-" version ".tar.gz"))
11161 (sha256
11162 (base32
11163 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
11164 (build-system cargo-build-system)
11165 (arguments
11166 `(#:skip-build? #t
11167 #:cargo-inputs
11168 (("rust-erased-serde" ,rust-erased-serde-0.3))))
11169 (home-page "https://github.com/slog-rs/slog")
11170 (synopsis "Structured, extensible, composable logging for Rust")
11171 (description
11172 "Structured, extensible, composable logging for Rust.")
11173 (license (list license:mpl2.0
11174 license:expat
11175 license:asl2.0))))
11176
b1c488a4
JS
11177(define-public rust-smallvec-0.6
11178 (package
11179 (name "rust-smallvec")
11180 (version "0.6.10")
11181 (source
11182 (origin
11183 (method url-fetch)
11184 (uri (crate-uri "smallvec" version))
11185 (file-name
11186 (string-append name "-" version ".tar.gz"))
11187 (sha256
11188 (base32
11189 "1dyl43rgzny79jjpgzi07y0ly2ggx1xwsn64csxj0j91bsf6lq5b"))))
11190 (build-system cargo-build-system)
11191 (arguments
11192 `(#:skip-build? #t
11193 #:cargo-inputs
11194 (("rust-serde" ,rust-serde-1.0))
11195 #:cargo-development-inputs
11196 (("rust-bincode" ,rust-bincode-1.1))))
11197 (home-page "https://github.com/servo/rust-smallvec")
11198 (synopsis "Small vector optimization")
11199 (description
11200 "'Small vector' optimization: store up to a small number of items on the
11201stack.")
11202 (license (list license:expat license:asl2.0))))
11203
86e443c7 11204(define-public rust-socket2-0.3
fbf37a7b
EF
11205 (package
11206 (name "rust-socket2")
11207 (version "0.3.11")
11208 (source
11209 (origin
11210 (method url-fetch)
11211 (uri (crate-uri "socket2" version))
86e443c7 11212 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
11213 (sha256
11214 (base32
11215 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
11216 (build-system cargo-build-system)
fbf37a7b
EF
11217 (home-page "https://github.com/alexcrichton/socket2-rs")
11218 (synopsis "Networking sockets in Rust")
11219 (description
11220 "This package provides utilities for handling networking sockets with a
11221maximal amount of configuration possible intended.")
86e443c7 11222 (properties '((hidden? . #t)))
fbf37a7b
EF
11223 (license (list license:asl2.0
11224 license:expat))))
11225
86e443c7 11226(define-public rust-sourcefile-0.1
01519b3d
EF
11227 (package
11228 (name "rust-sourcefile")
11229 (version "0.1.4")
11230 (source
11231 (origin
11232 (method url-fetch)
11233 (uri (crate-uri "sourcefile" version))
86e443c7 11234 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
11235 (sha256
11236 (base32
11237 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
11238 (build-system cargo-build-system)
01519b3d
EF
11239 (home-page "https://github.com/derekdreery/sourcefile-rs")
11240 (synopsis "Concatenate source from multiple files")
11241 (description
11242 "A library for concatenating source from multiple files, whilst keeping
11243track of where each new file and line starts.")
86e443c7 11244 (properties '((hidden? . #t)))
01519b3d
EF
11245 (license (list license:asl2.0
11246 license:expat))))
11247
dd0caa87
JS
11248(define-public rust-speculate-0.1
11249 (package
11250 (name "rust-speculate")
11251 (version "0.1.2")
11252 (source
11253 (origin
11254 (method url-fetch)
11255 (uri (crate-uri "speculate" version))
11256 (file-name
11257 (string-append name "-" version ".tar.gz"))
11258 (sha256
11259 (base32
11260 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
11261 (build-system cargo-build-system)
11262 (arguments
11263 `(#:skip-build? #t
11264 #:cargo-inputs
11265 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11266 ("rust-quote" ,rust-quote-1.0)
11267 ("rust-syn" ,rust-syn-0.15)
11268 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
11269 (home-page "https://github.com/utkarshkukreti/speculate.rs")
11270 (synopsis "RSpec inspired testing framework for Rust")
11271 (description
11272 "An RSpec inspired minimal testing framework for Rust.")
11273 (license license:expat)))
11274
86e443c7 11275(define-public rust-spin-0.5
a60f26b2
EF
11276 (package
11277 (name "rust-spin")
11278 (version "0.5.0")
11279 (source
11280 (origin
11281 (method url-fetch)
11282 (uri (crate-uri "spin" version))
86e443c7 11283 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
11284 (sha256
11285 (base32
11286 "0m9clchsj0rf13bggsgvbv9haiy0f6rhvnvkpvkk8720a5pkydj4"))))
11287 (build-system cargo-build-system)
cae53127 11288 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
11289 (synopsis "Synchronization primitives based on spinning")
11290 (description "This crate provides synchronization primitives based on
11291spinning. They may contain data, are usable without @code{std},and static
11292initializers are available.")
86e443c7 11293 (properties '((hidden? . #t)))
a60f26b2
EF
11294 (license license:expat)))
11295
86e443c7 11296(define-public rust-stable-deref-trait-1.1
9951b78e
EF
11297 (package
11298 (name "rust-stable-deref-trait")
11299 (version "1.1.1")
11300 (source
11301 (origin
11302 (method url-fetch)
11303 (uri (crate-uri "stable_deref_trait" version))
86e443c7 11304 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
11305 (sha256
11306 (base32
11307 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
11308 (build-system cargo-build-system)
11309 (home-page "https://github.com/storyyeller/stable_deref_trait0")
11310 (synopsis "Defines an unsafe marker trait, StableDeref")
11311 (description
11312 "This crate defines an unsafe marker trait, StableDeref, for container
11313types which deref to a fixed address which is valid even when the containing
11314type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
11315Additionally, it defines CloneStableDeref for types like Rc where clones deref
11316to the same address.")
86e443c7 11317 (properties '((hidden? . #t)))
9951b78e
EF
11318 (license (list license:asl2.0
11319 license:expat))))
11320
86e443c7 11321(define-public rust-stacker-0.1
e78973f4
EF
11322 (package
11323 (name "rust-stacker")
11324 (version "0.1.5")
11325 (source
11326 (origin
11327 (method url-fetch)
11328 (uri (crate-uri "stacker" version))
86e443c7 11329 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
11330 (sha256
11331 (base32
11332 "0js0axz5nla1mkr2dm2vrv9rj964ng1lrv4l43sqlnfgawplhygv"))))
11333 (build-system cargo-build-system)
e78973f4
EF
11334 (home-page "https://github.com/rust-lang/stacker")
11335 (synopsis "Manual segmented stacks for Rust")
11336 (description
11337 "This package provides a stack growth library useful when implementing
11338deeply recursive algorithms that may accidentally blow the stack.")
86e443c7 11339 (properties '((hidden? . #t)))
e78973f4
EF
11340 (license (list license:asl2.0
11341 license:expat))))
11342
a4be6e9c
JS
11343(define-public rust-stackvector-1.0
11344 (package
11345 (name "rust-stackvector")
11346 (version "1.0.6")
11347 (source
11348 (origin
11349 (method url-fetch)
11350 (uri (crate-uri "stackvector" version))
11351 (file-name
11352 (string-append name "-" version ".tar.gz"))
11353 (sha256
11354 (base32
11355 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
11356 (build-system cargo-build-system)
11357 (arguments
11358 `(#:skip-build? #t
11359 #:cargo-inputs
11360 (("rust-unreachable" ,rust-unreachable-1.0))
11361 #:cargo-development-inputs
11362 (("rust-rustc-version" ,rust-rustc-version-0.2))))
11363 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
11364 (synopsis "Vector-like facade for stack-allocated arrays")
11365 (description
11366 "StackVec: vector-like facade for stack-allocated arrays.")
11367 (license (list license:asl2.0 license:expat))))
11368
86e443c7 11369(define-public rust-static-assertions-0.3
86d452f9
EF
11370 (package
11371 (name "rust-static-assertions")
11372 (version "0.3.4")
11373 (source
11374 (origin
11375 (method url-fetch)
11376 (uri (crate-uri "static-assertions" version))
86e443c7 11377 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
11378 (sha256
11379 (base32
11380 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
11381 (build-system cargo-build-system)
11382 (home-page "https://github.com/nvzqz/static-assertions-rs")
11383 (synopsis "Compile-time assertions for rust")
11384 (description
11385 "This package provides compile-time assertions to ensure that invariants
11386are met.")
86e443c7 11387 (properties '((hidden? . #t)))
86d452f9
EF
11388 (license (list license:expat license:asl2.0))))
11389
af88c95b
JS
11390(define-public rust-stdweb-0.4
11391 (package
11392 (name "rust-stdweb")
11393 (version "0.4.17")
11394 (source
11395 (origin
11396 (method url-fetch)
11397 (uri (crate-uri "stdweb" version))
11398 (file-name
11399 (string-append name "-" version ".tar.gz"))
11400 (sha256
11401 (base32
11402 "094giad1v81rxxs4izf88ijc9c6w3c7cr5a7cwwr86mc22xn4hy3"))))
11403 (build-system cargo-build-system)
11404 (arguments
11405 `(#:skip-build? #t
11406 #:cargo-inputs
11407 (("rust-discard" ,rust-discard-1.0)
11408 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
11409 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
11410 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
11411 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
11412 ("rust-serde" ,rust-serde-1.0)
11413 ("rust-serde-json" ,rust-serde-json-1.0)
11414 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
11415 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
11416 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
11417 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
11418 #:cargo-development-inputs
11419 (("rust-rustc-version" ,rust-rustc-version-0.2)
11420 ("rust-serde-derive" ,rust-serde-derive-1.0)
11421 ("rust-serde-json" ,rust-serde-json-1.0)
11422 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
11423 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11424 (home-page "https://github.com/koute/stdweb")
11425 (synopsis "Standard library for the client-side Web")
11426 (description
11427 "This package provides a standard library for the client-side
11428Web.")
11429 (license (list license:expat license:asl2.0))))
11430
a12a88b2
JS
11431(define-public rust-stdweb-derive-0.5
11432 (package
11433 (name "rust-stdweb-derive")
11434 (version "0.5.1")
11435 (source
11436 (origin
11437 (method url-fetch)
11438 (uri (crate-uri "stdweb-derive" version))
11439 (file-name
11440 (string-append name "-" version ".tar.gz"))
11441 (sha256
11442 (base32
11443 "0c1rxx6rqcc4iic5hx320ki3vshpi8k58m5600iqzq4x2zcyn88f"))))
11444 (build-system cargo-build-system)
11445 (arguments
11446 `(#:skip-build? #t
11447 #:cargo-inputs
11448 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11449 ("rust-quote" ,rust-quote-1.0)
11450 ("rust-serde" ,rust-serde-1.0)
11451 ("rust-serde-derive" ,rust-serde-derive-1.0)
11452 ("rust-syn" ,rust-syn-0.15))))
11453 (home-page "https://github.com/koute/stdweb")
11454 (synopsis "Derive macros for the stdweb crate")
11455 (description
11456 "Derive macros for the @code{stdweb} crate.")
11457 (license (list license:expat license:asl2.0))))
11458
cbdde035
JS
11459(define-public rust-stdweb-internal-macros-0.2
11460 (package
11461 (name "rust-stdweb-internal-macros")
11462 (version "0.2.7")
11463 (source
11464 (origin
11465 (method url-fetch)
11466 (uri (crate-uri "stdweb-internal-macros" version))
11467 (file-name
11468 (string-append name "-" version ".tar.gz"))
11469 (sha256
11470 (base32
11471 "1yjrmkc6sb1035avic383pa3avk2s9k3n17yjcza8yb9nw47v3z6"))))
11472 (build-system cargo-build-system)
11473 (arguments
11474 `(#:skip-build? #t
11475 #:cargo-inputs
11476 (("rust-base-x" ,rust-base-x-0.2)
11477 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11478 ("rust-quote" ,rust-quote-1.0)
11479 ("rust-serde" ,rust-serde-1.0)
11480 ("rust-serde-derive" ,rust-serde-derive-1.0)
11481 ("rust-serde-json" ,rust-serde-json-1.0)
11482 ("rust-sha1" ,rust-sha1-0.6)
11483 ("rust-syn" ,rust-syn-0.15))))
11484 (home-page "https://github.com/koute/stdweb")
11485 (synopsis "Internal procedural macros for the stdweb crate")
11486 (description
11487 "Internal procedural macros for the stdweb crate.")
11488 (license (list license:expat license:asl2.0))))
11489
86e443c7 11490(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
11491 (package
11492 (name "rust-stdweb-internal-runtime")
11493 (version "0.1.4")
11494 (source
11495 (origin
11496 (method url-fetch)
11497 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 11498 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
11499 (sha256
11500 (base32
11501 "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
11502 (build-system cargo-build-system)
11503 (home-page "https://github.com/koute/stdweb")
11504 (synopsis "Internal runtime for the @code{stdweb} crate")
11505 (description "This crate provides internal runtime for the @code{stdweb}
11506crate.")
86e443c7 11507 (properties '((hidden? . #t)))
b601085d
EF
11508 (license (list license:asl2.0
11509 license:expat))))
11510
86e443c7 11511(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
11512 (package
11513 (name "rust-stdweb-internal-test-macro")
11514 (version "0.1.0")
11515 (source
11516 (origin
11517 (method url-fetch)
11518 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 11519 (file-name (string-append name "-" version ".crate"))
b601085d
EF
11520 (sha256
11521 (base32
11522 "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
11523 (build-system cargo-build-system)
b601085d
EF
11524 (home-page "https://github.com/koute/stdweb")
11525 (synopsis "Internal crate of the `stdweb` crate")
11526 (description
11527 "Internal crate of the @code{stdweb} crate.")
86e443c7 11528 (properties '((hidden? . #t)))
0d601e38
EF
11529 (license (list license:asl2.0
11530 license:expat))))
11531
4fc46b9a
JS
11532(define-public rust-stream-cipher-0.3
11533 (package
11534 (name "rust-stream-cipher")
11535 (version "0.3.0")
11536 (source
11537 (origin
11538 (method url-fetch)
11539 (uri (crate-uri "stream-cipher" version))
11540 (file-name
11541 (string-append name "-" version ".tar.gz"))
11542 (sha256
11543 (base32
11544 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
11545 (build-system cargo-build-system)
11546 (arguments
11547 `(#:skip-build? #t
11548 #:cargo-inputs
11549 (("rust-blobby" ,rust-blobby-0.1)
11550 ("rust-generic-array" ,rust-generic-array-0.13))))
11551 (home-page "https://github.com/RustCrypto/traits")
11552 (synopsis "Stream cipher traits")
11553 (description "Stream cipher traits.")
11554 (license (list license:asl2.0 license:expat))))
11555
86e443c7 11556(define-public rust-streaming-stats-0.2
bfd6150e
EF
11557 (package
11558 (name "rust-streaming-stats")
11559 (version "0.2.2")
11560 (source
11561 (origin
11562 (method url-fetch)
11563 (uri (crate-uri "streaming-stats" version))
86e443c7 11564 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
11565 (sha256
11566 (base32
11567 "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
11568 (build-system cargo-build-system)
bfd6150e
EF
11569 (home-page "https://github.com/BurntSushi/rust-stats")
11570 (synopsis "Compute basic statistics on streams")
11571 (description
11572 "Experimental crate for computing basic statistics on streams.")
86e443c7 11573 (properties '((hidden? . #t)))
bfd6150e
EF
11574 (license (list license:unlicense
11575 license:expat))))
11576
a51fe3f0
JS
11577(define-public rust-string-cache-0.7
11578 (package
11579 (name "rust-string-cache")
11580 (version "0.7.3")
11581 (source
11582 (origin
11583 (method url-fetch)
11584 (uri (crate-uri "string_cache" version))
11585 (file-name
11586 (string-append name "-" version ".tar.gz"))
11587 (sha256
11588 (base32
11589 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
11590 (build-system cargo-build-system)
11591 (arguments
11592 `(#:skip-build? #t
11593 #:cargo-inputs
21c8ec75 11594 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
11595 ("rust-new-debug-unreachable"
11596 ,rust-new-debug-unreachable-1.0)
11597 ("rust-phf-shared" ,rust-phf-shared-0.7)
11598 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
11599 ("rust-serde" ,rust-serde-1.0)
11600 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
11601 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
11602 #:cargo-development-inputs
11603 (("rust-rand" ,rust-rand-0.4))))
11604 (home-page "https://github.com/servo/string-cache")
11605 (synopsis "String interning library for Rust")
11606 (description
11607 "This package provides a string interning library for Rust,
11608developed as part of the Servo project.")
11609 (license (list license:asl2.0 license:expat))))
11610
9edb0547
JS
11611(define-public rust-string-cache-codegen-0.4
11612 (package
11613 (name "rust-string-cache-codegen")
11614 (version "0.4.2")
11615 (source
11616 (origin
11617 (method url-fetch)
11618 (uri (crate-uri "string-cache-codegen" version))
11619 (file-name
11620 (string-append name "-" version ".tar.gz"))
11621 (sha256
11622 (base32
11623 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
11624 (build-system cargo-build-system)
11625 (arguments
11626 `(#:skip-build? #t
11627 #:cargo-inputs
11628 (("rust-phf-generator" ,rust-phf-generator-0.7)
11629 ("rust-phf-shared" ,rust-phf-shared-0.7)
11630 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11631 ("rust-quote" ,rust-quote-1.0)
11632 ("rust-string-cache-shared"
11633 ,rust-string-cache-shared-0.3))))
11634 (home-page "https://github.com/servo/string-cache")
11635 (synopsis "Codegen library for string-cache")
11636 (description
11637 "This package provides a codegen library for string-cache,
11638developed as part of the Servo project.")
11639 (license (list license:asl2.0 license:expat))))
11640
8dee1274
JS
11641(define-public rust-string-cache-shared-0.3
11642 (package
11643 (name "rust-string-cache-shared")
11644 (version "0.3.0")
11645 (source
11646 (origin
11647 (method url-fetch)
11648 (uri (crate-uri "string-cache-shared" version))
11649 (file-name
11650 (string-append name "-" version ".tar.gz"))
11651 (sha256
11652 (base32
11653 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
11654 (build-system cargo-build-system)
11655 (arguments `(#:skip-build? #t))
11656 (home-page "https://github.com/servo/string-cache")
11657 (synopsis "Code share between string_cache and string_cache_codegen")
11658 (description
11659 "Code share between string_cache and string_cache_codegen.")
11660 (license (list license:asl2.0 license:expat))))
11661
86e443c7 11662(define-public rust-strsim-0.9
3ded5e3f
EF
11663 (package
11664 (name "rust-strsim")
11665 (version "0.9.2")
11666 (source
11667 (origin
11668 (method url-fetch)
11669 (uri (crate-uri "strsim" version))
86e443c7 11670 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
11671 (sha256
11672 (base32
11673 "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
11674 (build-system cargo-build-system)
11675 (home-page "https://github.com/dguo/strsim-rs")
11676 (synopsis "Rust implementations of string similarity metrics")
11677 (description "This crate includes implementations of string similarity
11678metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
11679and Jaro-Winkler.")
86e443c7 11680 (properties '((hidden? . #t)))
3ded5e3f
EF
11681 (license license:expat)))
11682
c800a307
EF
11683(define-public rust-strsim-0.8
11684 (package
86e443c7 11685 (inherit rust-strsim-0.9)
c800a307
EF
11686 (name "rust-strsim")
11687 (version "0.8.0")
11688 (source
11689 (origin
11690 (method url-fetch)
11691 (uri (crate-uri "strsim" version))
86e443c7 11692 (file-name (string-append name "-" version ".crate"))
c800a307
EF
11693 (sha256
11694 (base32
11695 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
11696
07c9fd36
EF
11697(define-public rust-syn-1.0
11698 (package
11699 (name "rust-syn")
11700 (version "1.0.5")
11701 (source
11702 (origin
11703 (method url-fetch)
11704 (uri (crate-uri "syn" version))
11705 (file-name (string-append name "-" version ".crate"))
11706 (sha256
11707 (base32
11708 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
11709 (build-system cargo-build-system)
11710 (home-page "https://github.com/dtolnay/syn")
11711 (synopsis "Parser for Rust source code")
11712 (description "Parser for Rust source code")
11713 (properties '((hidden? . #t)))
11714 (license (list license:expat license:asl2.0))))
11715
cb347c76
JS
11716(define-public rust-syn-0.15
11717 (package
11718 (inherit rust-syn-1.0)
11719 (name "rust-syn")
11720 (version "0.15.44")
11721 (source
11722 (origin
11723 (method url-fetch)
11724 (uri (crate-uri "syn" version))
11725 (file-name
11726 (string-append name "-" version ".tar.gz"))
11727 (sha256
11728 (base32
11729 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
11730 (arguments
5ca35cc0 11731 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
11732 #:cargo-inputs
11733 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
11734 ("rust-quote" ,rust-quote-0.6)
11735 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
11736 #:cargo-development-inputs
11737 (("rust-insta" ,rust-insta-0.8)
11738 ("rust-rayon" ,rust-rayon-1.1)
11739 ("rust-ref-cast" ,rust-ref-cast-0.2)
11740 ("rust-regex" ,rust-regex-1.1)
11741 ("rust-termcolor" ,rust-termcolor-1.0)
11742 ("rust-walkdir" ,rust-walkdir-2.2))))
11743 (properties '())))
11744
ad6f956c
JS
11745(define-public rust-synstructure-0.10
11746 (package
11747 (name "rust-synstructure")
11748 (version "0.10.2")
11749 (source
11750 (origin
11751 (method url-fetch)
11752 (uri (crate-uri "synstructure" version))
11753 (file-name
11754 (string-append name "-" version ".tar.gz"))
11755 (sha256
11756 (base32
11757 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
11758 (build-system cargo-build-system)
11759 (arguments
11760 `(#:skip-build? #t
11761 #:cargo-inputs
11762 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11763 ("rust-quote" ,rust-quote-1.0)
11764 ("rust-syn" ,rust-syn-0.15)
11765 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
11766 #:cargo-development-inputs
11767 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
11768 (home-page "https://github.com/mystor/synstructure")
11769 (synopsis "Helper methods and macros for custom derives")
11770 (description
11771 "Helper methods and macros for custom derives.")
11772 (license license:expat)))
11773
86e443c7 11774(define-public rust-synstructure-test-traits-0.1
eca54823
EF
11775 (package
11776 (name "rust-synstructure-test-traits")
11777 (version "0.1.0")
11778 (source
11779 (origin
11780 (method url-fetch)
11781 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 11782 (file-name (string-append name "-" version ".crate"))
eca54823
EF
11783 (sha256
11784 (base32
11785 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
11786 (build-system cargo-build-system)
11787 (home-page "https://crates.io/crates/synstructure_test_traits")
11788 (synopsis "Helper test traits for synstructure doctests")
11789 (description
11790 "This package provides helper test traits for synstructure doctests.")
86e443c7 11791 (properties '((hidden? . #t)))
eca54823
EF
11792 (license license:expat)))
11793
0cc23d8f
JS
11794(define-public rust-sysctl-0.4
11795 (package
11796 (name "rust-sysctl")
11797 (version "0.4.0")
11798 (source
11799 (origin
11800 (method url-fetch)
11801 (uri (crate-uri "sysctl" version))
11802 (file-name
11803 (string-append name "-" version ".tar.gz"))
11804 (sha256
11805 (base32
11806 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
11807 (build-system cargo-build-system)
11808 (arguments
11809 `(#:skip-build? #t
11810 #:cargo-inputs
11811 (("rust-bitflags" ,rust-bitflags-1)
11812 ("rust-byteorder" ,rust-byteorder-1.3)
11813 ("rust-failure" ,rust-failure-0.1)
11814 ("rust-libc" ,rust-libc-0.2)
11815 ("rust-walkdir" ,rust-walkdir-2.2))))
11816 (home-page "https://github.com/johalun/sysctl-rs")
11817 (synopsis "Simplified interface to libc::sysctl")
11818 (description
11819 "Simplified interface to libc::sysctl.")
11820 (license license:expat)))
11821
751d6a8b
EF
11822(define-public rust-sysctl-0.1
11823 (package
11824 (inherit rust-sysctl-0.4)
11825 (name "rust-sysctl")
11826 (version "0.1.4")
11827 (source
11828 (origin
11829 (method url-fetch)
11830 (uri (crate-uri "sysctl" version))
11831 (file-name
11832 (string-append name "-" version ".tar.gz"))
11833 (sha256
11834 (base32
11835 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
11836 (arguments
11837 `(#:skip-build? #t ; Unsupported on Linux.
11838 #:cargo-inputs
11839 (("rust-byteorder" ,rust-byteorder-1.3)
11840 ("rust-errno" ,rust-errno-0.2)
11841 ("rust-libc" ,rust-libc-0.2))))))
11842
86e443c7 11843(define-public rust-tar-0.4
3494be35
EF
11844 (package
11845 (name "rust-tar")
11846 (version "0.4.26")
11847 (source
11848 (origin
11849 (method url-fetch)
11850 (uri (crate-uri "tar" version))
86e443c7 11851 (file-name (string-append name "-" version ".crate"))
3494be35
EF
11852 (sha256
11853 (base32
11854 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
11855 (build-system cargo-build-system)
3494be35
EF
11856 (home-page "https://github.com/alexcrichton/tar-rs")
11857 (synopsis "Tar file reading/writing for Rust")
11858 (description
11859 "This package provides a Rust implementation of a TAR file reader and
11860writer. This library does not currently handle compression, but it is abstract
11861over all I/O readers and writers. Additionally, great lengths are taken to
11862ensure that the entire contents are never required to be entirely resident in
11863memory all at once.")
86e443c7 11864 (properties '((hidden? . #t)))
3494be35
EF
11865 (license (list license:asl2.0
11866 license:expat))))
11867
86e443c7 11868(define-public rust-tempdir-0.3
f81d58b8
EF
11869 (package
11870 (name "rust-tempdir")
11871 (version "0.3.7")
11872 (source
11873 (origin
11874 (method url-fetch)
11875 (uri (crate-uri "tempdir" version))
86e443c7 11876 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
11877 (sha256
11878 (base32
11879 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
11880 (build-system cargo-build-system)
832bd82b
EF
11881 (arguments
11882 `(#:cargo-inputs
11883 (("rust-rand" ,rust-rand-0.4)
11884 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 11885 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
11886 (synopsis "Temporary directory management for Rust")
11887 (description
11888 "This package provides a library for managing a temporary directory and
11889deleting all contents when it's dropped.")
11890 (license (list license:asl2.0
11891 license:expat))))
11892
b1ae24c9 11893(define-public rust-tempfile-3.1
5ef6549e
EF
11894 (package
11895 (name "rust-tempfile")
b1ae24c9 11896 (version "3.1.0")
5ef6549e
EF
11897 (source
11898 (origin
11899 (method url-fetch)
11900 (uri (crate-uri "tempfile" version))
86e443c7 11901 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
11902 (sha256
11903 (base32
b1ae24c9 11904 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 11905 (build-system cargo-build-system)
390f4197
EF
11906 (arguments
11907 `(#:skip-build? #t
11908 #:cargo-inputs
11909 (("rust-cfg-if" ,rust-cfg-if-0.1)
11910 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 11911 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
11912 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11913 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
11914 ("rust-winapi" ,rust-winapi-0.3))))
5ef6549e
EF
11915 (home-page "http://stebalien.com/projects/tempfile-rs")
11916 (synopsis "Library for managing temporary files and directories")
11917 (description
11918 "This package provides a library for managing temporary files and
11919directories.")
56b69519
EF
11920 (license (list license:asl2.0
11921 license:expat))))
11922
b1ae24c9
JS
11923(define-public rust-tempfile-3.0
11924 (package
11925 (inherit rust-tempfile-3.1)
11926 (name "rust-tempfile")
11927 (version "3.0.8")
11928 (source
11929 (origin
11930 (method url-fetch)
11931 (uri (crate-uri "tempfile" version))
11932 (file-name (string-append name "-" version ".crate"))
11933 (sha256
11934 (base32
11935 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
11936 (arguments
11937 `(#:skip-build? #t
11938 #:cargo-inputs
11939 (("rust-cfg-if" ,rust-cfg-if-0.1)
11940 ("rust-libc" ,rust-libc-0.2)
11941 ("rust-rand" ,rust-rand-0.6)
11942 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11943 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
11944 ("rust-winapi" ,rust-winapi-0.3))))))
11945
89bafcf7
JS
11946(define-public rust-tendril-0.4
11947 (package
11948 (name "rust-tendril")
11949 (version "0.4.1")
11950 (source
11951 (origin
11952 (method url-fetch)
11953 (uri (crate-uri "tendril" version))
11954 (file-name
11955 (string-append name "-" version ".tar.gz"))
11956 (sha256
11957 (base32
11958 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
11959 (build-system cargo-build-system)
11960 (arguments
11961 `(#:skip-build? #t
11962 #:cargo-inputs
11963 (("rust-encoding" ,rust-encoding-0.2)
11964 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
11965 ("rust-futf" ,rust-futf-0.1)
11966 ("rust-mac" ,rust-mac-0.1)
11967 ("rust-utf-8" ,rust-utf-8-0.7))
11968 #:cargo-development-inputs
11969 (("rust-rand" ,rust-rand-0.4))))
11970 (home-page "https://github.com/servo/tendril")
11971 (synopsis "Compact buffer/string type for zero-copy parsing")
11972 (description
11973 "Compact buffer/string type for zero-copy parsing.")
11974 (license (list license:expat license:asl2.0))))
11975
23308c78
JS
11976(define-public rust-term-0.5
11977 (package
23308c78
JS
11978 (name "rust-term")
11979 (version "0.5.2")
11980 (source
11981 (origin
11982 (method url-fetch)
11983 (uri (crate-uri "term" version))
11984 (file-name
11985 (string-append name "-" version ".tar.gz"))
11986 (sha256
11987 (base32
747c302b
EF
11988 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
11989 (build-system cargo-build-system)
a9fd0421
JS
11990 (arguments
11991 `(#:skip-build? #t
11992 #:cargo-inputs
11993 (("rust-byteorder" ,rust-byteorder-1.3)
11994 ("rust-dirs" ,rust-dirs-1.0)
11995 ("rust-winapi" ,rust-winapi-0.3))))
747c302b
EF
11996 (home-page "https://github.com/Stebalien/term")
11997 (synopsis "Terminal formatting library")
11998 (description
11999 "This package provides a terminal formatting library in rust.")
747c302b
EF
12000 (license (list license:asl2.0
12001 license:expat))))
23308c78 12002
747c302b
EF
12003(define-public rust-term-0.4
12004 (package
12005 (inherit rust-term-0.5)
12006 (name "rust-term")
12007 (version "0.4.6")
12008 (source
12009 (origin
12010 (method url-fetch)
12011 (uri (crate-uri "term" version))
12012 (file-name (string-append name "-" version ".crate"))
12013 (sha256
12014 (base32
91d81ab2
JS
12015 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
12016 (arguments
12017 `(#:skip-build? #t
12018 #:cargo-inputs
12019 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 12020 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 12021
b8597582
JS
12022(define-public rust-term-grid-0.1
12023 (package
12024 (name "rust-term-grid")
12025 (version "0.1.7")
12026 (source
12027 (origin
12028 (method url-fetch)
12029 (uri (crate-uri "term_grid" version))
12030 (file-name
12031 (string-append name "-" version ".tar.gz"))
12032 (sha256
12033 (base32
12034 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
12035 (build-system cargo-build-system)
12036 (arguments
12037 `(#:cargo-inputs
12038 (("rust-unicode-width" ,rust-unicode-width-0.1))))
12039 (home-page "https://github.com/ogham/rust-term-grid")
12040 (synopsis "Library for formatting strings into a grid layout")
12041 (description "This package provides a library for formatting strings into a
12042grid layout.")
12043 (license license:expat)))
12044
5a9e88c7
JS
12045(define-public rust-term-size-1.0
12046 (package
12047 (name "rust-term-size")
12048 (version "1.0.0-beta1")
12049 (source
12050 (origin
12051 (method url-fetch)
12052 (uri (crate-uri "term_size" version))
12053 (file-name
12054 (string-append name "-" version ".tar.gz"))
12055 (sha256
12056 (base32
12057 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
12058 (build-system cargo-build-system)
12059 (arguments
12060 `(#:skip-build? #t
12061 #:cargo-inputs
12062 (("rust-clippy" ,rust-clippy-0.0)
12063 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12064 ("rust-libc" ,rust-libc-0.2)
12065 ("rust-winapi" ,rust-winapi-0.3))))
12066 (home-page "https://github.com/clap-rs/term_size-rs")
12067 (synopsis "Determine terminal sizes and dimensions")
12068 (description
12069 "Functions for determining terminal sizes and dimensions")
12070 (license (list license:asl2.0 license:expat))))
12071
7a7ff5d3
JS
12072(define-public rust-term-size-0.3
12073 (package
12074 (inherit rust-term-size-1.0)
12075 (name "rust-term-size")
12076 (version "0.3.1")
12077 (source
12078 (origin
12079 (method url-fetch)
12080 (uri (crate-uri "term_size" version))
12081 (file-name
12082 (string-append name "-" version ".tar.gz"))
12083 (sha256
12084 (base32
12085 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
12086 (arguments
12087 `(#:skip-build? #t
12088 #:cargo-inputs
12089 (("rust-clippy" ,rust-clippy-0.0)
12090 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12091 ("rust-libc" ,rust-libc-0.2)
12092 ("rust-winapi" ,rust-winapi-0.2))))))
12093
86e443c7 12094(define-public rust-termcolor-1.0
0583bd63
EF
12095 (package
12096 (name "rust-termcolor")
12097 (version "1.0.5")
12098 (source
12099 (origin
12100 (method url-fetch)
12101 (uri (crate-uri "termcolor" version))
86e443c7 12102 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
12103 (sha256
12104 (base32
12105 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
12106 (build-system cargo-build-system)
f916b7a4
EF
12107 (arguments
12108 `(#:skip-build? #t
12109 #:cargo-inputs
12110 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
12111 (home-page "https://github.com/BurntSushi/termcolor")
12112 (synopsis "Library for writing colored text to a terminal")
12113 (description "This package provides a simple cross platform library for
12114writing colored text to a terminal.")
12115 (license (list license:unlicense
12116 license:expat))))
12117
07c9fd36
EF
12118(define-public rust-termion-1.5
12119 (package
12120 (name "rust-termion")
12121 (version "1.5.3")
12122 (source
12123 (origin
12124 (method url-fetch)
12125 (uri (crate-uri "termion" version))
12126 (file-name (string-append name "-" version ".crate"))
12127 (sha256
12128 (base32
12129 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
12130 (build-system cargo-build-system)
12131 (home-page "https://gitlab.redox-os.org/redox-os/termion")
12132 (synopsis "Library for manipulating terminals")
12133 (description
12134 "This package provides a bindless library for manipulating terminals.")
12135 (properties '((hidden? . #t)))
12136 (license license:expat)))
12137
86e443c7 12138(define-public rust-termios-0.3
9bdfe5c1
EF
12139 (package
12140 (name "rust-termios")
12141 (version "0.3.1")
12142 (source
12143 (origin
12144 (method url-fetch)
12145 (uri (crate-uri "termios" version))
86e443c7 12146 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
12147 (sha256
12148 (base32
12149 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
12150 (build-system cargo-build-system)
9bdfe5c1
EF
12151 (home-page "https://github.com/dcuddeback/termios-rs")
12152 (synopsis "Safe bindings for the termios library")
12153 (description
12154 "The termios crate provides safe bindings for the Rust programming language
12155to the terminal I/O interface implemented by Unix operating systems. The safe
12156bindings are a small wrapper around the raw C functions, which converts integer
12157return values to @code{std::io::Result} to indicate success or failure.")
86e443c7 12158 (properties '((hidden? . #t)))
9bdfe5c1
EF
12159 (license license:expat)))
12160
d3af7e3e
JS
12161(define-public rust-test-assembler-0.1
12162 (package
12163 (name "rust-test-assembler")
12164 (version "0.1.5")
12165 (source
12166 (origin
12167 (method url-fetch)
12168 (uri (crate-uri "test-assembler" version))
12169 (file-name
12170 (string-append name "-" version ".tar.gz"))
12171 (sha256
12172 (base32
12173 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
12174 (build-system cargo-build-system)
12175 (arguments
12176 `(#:skip-build? #t
12177 #:cargo-inputs
12178 (("rust-byteorder" ,rust-byteorder-1.3))))
12179 (home-page "https://github.com/luser/rust-test-assembler")
12180 (synopsis "Build complex binary streams")
12181 (description
12182 "This package provides a set of types for building complex binary
12183streams.")
12184 (license license:expat)))
12185
c347c42e
JS
12186(define-public rust-tester-0.5
12187 (package
12188 (name "rust-tester")
12189 (version "0.5.0")
12190 (source
12191 (origin
12192 (method url-fetch)
12193 (uri (crate-uri "tester" version))
12194 (file-name
12195 (string-append name "-" version ".tar.gz"))
12196 (sha256
12197 (base32
12198 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
12199 (build-system cargo-build-system)
12200 (arguments
12201 `(#:skip-build? #t
12202 #:cargo-inputs
12203 (("rust-getopts" ,rust-getopts-0.2)
12204 ("rust-libc" ,rust-libc-0.2)
12205 ("rust-term" ,rust-term-0.4))))
12206 (home-page
12207 "https://github.com/messense/rustc-test")
12208 (synopsis
12209 "Fork of Rust's test crate")
12210 (description
12211 "This package provides a fork of Rust's test crate that doesn't require
12212unstable language features.")
12213 (license (list license:expat license:asl2.0))))
12214
07c9fd36
EF
12215(define-public rust-textwrap-0.11
12216 (package
12217 (name "rust-textwrap")
12218 (version "0.11.0")
12219 (source
12220 (origin
12221 (method url-fetch)
12222 (uri (crate-uri "textwrap" version))
12223 (file-name (string-append name "-" version ".crate"))
12224 (sha256
12225 (base32
12226 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
12227 (build-system cargo-build-system)
12228 (home-page "https://github.com/mgeisler/textwrap")
12229 (synopsis "Library for word wrapping, indenting, and dedenting strings")
12230 (description
12231 "Textwrap is a small library for word wrapping, indenting, and dedenting
12232strings. You can use it to format strings (such as help and error messages)
12233for display in commandline applications. It is designed to be efficient and
12234handle Unicode characters correctly.")
12235 (properties '((hidden? . #t)))
12236 (license license:expat)))
12237
86e443c7 12238(define-public rust-thread-id-3.3
76ee4446
EF
12239 (package
12240 (name "rust-thread-id")
12241 (version "3.3.0")
12242 (source
12243 (origin
12244 (method url-fetch)
12245 (uri (crate-uri "thread-id" version))
86e443c7 12246 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
12247 (sha256
12248 (base32
12249 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
12250 (build-system cargo-build-system)
76ee4446
EF
12251 (home-page "https://github.com/ruuda/thread-id")
12252 (synopsis "Get a unique ID for the current thread in Rust")
12253 (description
12254 "For diagnostics and debugging it can often be useful to get an ID that is
12255different for every thread.")
86e443c7 12256 (properties '((hidden? . #t)))
76ee4446
EF
12257 (license (list license:asl2.0
12258 license:expat))))
12259
d9b2c855 12260(define-public rust-thread-local-1.0
d154192f
EF
12261 (package
12262 (name "rust-thread-local")
d9b2c855 12263 (version "1.0.1")
d154192f
EF
12264 (source
12265 (origin
12266 (method url-fetch)
12267 (uri (crate-uri "thread_local" version))
86e443c7 12268 (file-name (string-append name "-" version ".crate"))
d154192f
EF
12269 (sha256
12270 (base32
d9b2c855 12271 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 12272 (build-system cargo-build-system)
0f414f0d
EF
12273 (arguments
12274 `(#:skip-build? #t
21c8ec75 12275 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
12276 (home-page "https://github.com/Amanieu/thread_local-rs")
12277 (synopsis "Per-object thread-local storage")
0f414f0d 12278 (description "Per-object thread-local storage.")
d154192f
EF
12279 (license (list license:asl2.0
12280 license:expat))))
12281
d9b2c855
JS
12282(define-public rust-thread-local-0.3
12283 (package
12284 (inherit rust-thread-local-1.0)
12285 (name "rust-thread-local")
12286 (version "0.3.6")
12287 (source
12288 (origin
12289 (method url-fetch)
12290 (uri (crate-uri "thread_local" version))
12291 (file-name (string-append name "-" version ".crate"))
12292 (sha256
12293 (base32
27b75426
JS
12294 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
12295 (arguments
12296 `(#:skip-build? #t
21c8ec75 12297 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 12298
86e443c7 12299(define-public rust-threadpool-1.7
de72b804
EF
12300 (package
12301 (name "rust-threadpool")
12302 (version "1.7.1")
12303 (source
12304 (origin
12305 (method url-fetch)
12306 (uri (crate-uri "threadpool" version))
86e443c7 12307 (file-name (string-append name "-" version ".crate"))
de72b804
EF
12308 (sha256
12309 (base32
12310 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
12311 (build-system cargo-build-system)
de72b804
EF
12312 (home-page "https://github.com/rust-threadpool/rust-threadpool")
12313 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
12314 (description
12315 "This package provides a thread pool for running a number of jobs on a
12316fixed set of worker threads.")
86e443c7 12317 (properties '((hidden? . #t)))
de72b804
EF
12318 (license (list license:asl2.0
12319 license:expat))))
12320
86e443c7 12321(define-public rust-time-0.1
540d830e
EF
12322 (package
12323 (name "rust-time")
101aa648 12324 (version "0.1.42")
540d830e
EF
12325 (source
12326 (origin
12327 (method url-fetch)
12328 (uri (crate-uri "time" version))
86e443c7 12329 (file-name (string-append name "-" version ".crate"))
540d830e
EF
12330 (sha256
12331 (base32
101aa648 12332 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 12333 (build-system cargo-build-system)
4fbc679a
JS
12334 (arguments
12335 `(#:skip-build? #t
12336 #:cargo-inputs
12337 (("rust-libc" ,rust-libc-0.2)
12338 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12339 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12340 ("rust-winapi" ,rust-winapi-0.3))
12341 #:cargo-development-inputs
101aa648 12342 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
12343 ("rust-winapi" ,rust-winapi-0.3))))
12344 (home-page "https://github.com/time-rs/time")
540d830e
EF
12345 (synopsis "Simple time handling in Rust")
12346 (description
12347 "This package provides utilities for working with time-related functions
12348in Rust.")
12349 (license (list license:asl2.0
12350 license:expat))))
12351
5aa00c0d
JS
12352(define-public rust-tinytemplate-1.0
12353 (package
12354 (name "rust-tinytemplate")
12355 (version "1.0.2")
12356 (source
12357 (origin
12358 (method url-fetch)
12359 (uri (crate-uri "tinytemplate" version))
12360 (file-name
12361 (string-append name "-" version ".tar.gz"))
12362 (sha256
12363 (base32
12364 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
12365 (build-system cargo-build-system)
12366 (arguments
12367 `(#:skip-build? #t
12368 #:cargo-inputs
12369 (("rust-serde" ,rust-serde-1.0)
12370 ("rust-serde-json" ,rust-serde-json-1.0))
12371 #:cargo-development-inputs
12372 (("rust-criterion" ,rust-criterion-0.2)
12373 ("rust-serde-derive" ,rust-serde-derive-1.0))))
12374 (home-page "https://github.com/bheisler/TinyTemplate")
12375 (synopsis "Simple, lightweight template engine")
12376 (description
12377 "Simple, lightweight template engine.")
12378 (license (list license:asl2.0 license:expat))))
12379
a9ce2bd9
JS
12380(define-public rust-tokio-0.1
12381 (package
12382 (name "rust-tokio")
12383 (version "0.1.21")
12384 (source
12385 (origin
12386 (method url-fetch)
12387 (uri (crate-uri "tokio" version))
12388 (file-name
12389 (string-append name "-" version ".tar.gz"))
12390 (sha256
12391 (base32
12392 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
12393 (build-system cargo-build-system)
12394 (arguments
12395 `(#:skip-build? #t
12396 #:cargo-inputs
12397 (("rust-bytes" ,rust-bytes-0.4)
12398 ("rust-futures" ,rust-futures-0.1)
12399 ("rust-mio" ,rust-mio-0.6)
12400 ("rust-miow" ,rust-miow-0.3)
12401 ("rust-num-cpus" ,rust-num-cpus-1.10)
12402 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12403 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
12404 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12405 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
12406 ("rust-tokio-io" ,rust-tokio-io-0.1)
12407 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12408 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
12409 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12410 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
12411 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
12412 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
12413 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
12414 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
12415 #:cargo-development-inputs
12416 (("rust-env-logger" ,rust-env-logger-0.6)
12417 ("rust-flate2" ,rust-flate2-1.0)
12418 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12419 ("rust-http" ,rust-http-0.1)
12420 ("rust-httparse" ,rust-httparse-1.3)
12421 ("rust-libc" ,rust-libc-0.2)
12422 ("rust-num-cpus" ,rust-num-cpus-1.10)
12423 ("rust-serde" ,rust-serde-1.0)
12424 ("rust-serde-derive" ,rust-serde-derive-1.0)
12425 ("rust-serde-json" ,rust-serde-json-1.0)
12426 ("rust-time" ,rust-time-0.1))))
12427 (home-page "https://tokio.rs")
12428 (synopsis "Event-driven, non-blocking I/O platform")
12429 (description
12430 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
12431backed applications.")
12432 (license license:expat)))
12433
a80b060e
JS
12434;; Cyclic dependency with tokio-io
12435(define-public rust-tokio-codec-0.1
12436 (package
12437 (name "rust-tokio-codec")
12438 (version "0.1.1")
12439 (source
12440 (origin
12441 (method url-fetch)
12442 (uri (crate-uri "tokio-codec" version))
12443 (file-name
12444 (string-append name "-" version ".tar.gz"))
12445 (sha256
12446 (base32
12447 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
12448 (build-system cargo-build-system)
12449 (arguments
12450 `(#:skip-build? #t
12451 #:cargo-inputs
12452 (("rust-bytes" ,rust-bytes-0.4)
12453 ("rust-futures" ,rust-futures-0.1)
12454 ("rust-tokio-io" ,rust-tokio-io-0.1))))
12455 (home-page "https://tokio.rs")
12456 (synopsis
12457 "Utilities for encoding and decoding frames")
12458 (description
12459 "Utilities for encoding and decoding frames.")
12460 (license license:expat)))
12461
66d4d23a
JS
12462(define-public rust-tokio-core-0.1
12463 (package
12464 (name "rust-tokio-core")
12465 (version "0.1.17")
12466 (source
12467 (origin
12468 (method url-fetch)
12469 (uri (crate-uri "tokio-core" version))
12470 (file-name
12471 (string-append name "-" version ".tar.gz"))
12472 (sha256
12473 (base32
12474 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
12475 (build-system cargo-build-system)
12476 (arguments
12477 `(#:skip-build? #t
12478 #:cargo-inputs
12479 (("rust-bytes" ,rust-bytes-0.4)
12480 ("rust-futures" ,rust-futures-0.1)
12481 ("rust-iovec" ,rust-iovec-0.1)
12482 ("rust-log" ,rust-log-0.4)
12483 ("rust-mio" ,rust-mio-0.6)
12484 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12485 ("rust-tokio" ,rust-tokio-0.1)
12486 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12487 ("rust-tokio-io" ,rust-tokio-io-0.1)
12488 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12489 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
12490 #:cargo-development-inputs
12491 (("rust-env-logger" ,rust-env-logger-0.4)
12492 ("rust-flate2" ,rust-flate2-1.0)
12493 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12494 ("rust-http" ,rust-http-0.1)
12495 ("rust-httparse" ,rust-httparse-1.3)
12496 ("rust-libc" ,rust-libc-0.2)
12497 ("rust-num-cpus" ,rust-num-cpus-1.10)
12498 ("rust-serde" ,rust-serde-1.0)
12499 ("rust-serde-derive" ,rust-serde-derive-1.0)
12500 ("rust-serde-json" ,rust-serde-json-1.0)
12501 ("rust-time" ,rust-time-0.1))))
12502 (home-page "https://tokio.rs")
12503 (synopsis
12504 "Core I/O and event loop primitives for asynchronous I/O in Rust")
12505 (description
12506 "Core I/O and event loop primitives for asynchronous I/O in Rust.
12507Foundation for the rest of the tokio crates.")
12508 (license (list license:expat license:asl2.0))))
12509
ceebedc4
JS
12510(define-public rust-tokio-current-thread-0.1
12511 (package
12512 (name "rust-tokio-current-thread")
12513 (version "0.1.6")
12514 (source
12515 (origin
12516 (method url-fetch)
12517 (uri (crate-uri "tokio-current-thread" version))
12518 (file-name
12519 (string-append name "-" version ".tar.gz"))
12520 (sha256
12521 (base32
12522 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
12523 (build-system cargo-build-system)
12524 (arguments
12525 `(#:skip-build? #t
12526 #:cargo-inputs
12527 (("rust-futures" ,rust-futures-0.1)
12528 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
12529 (home-page "https://github.com/tokio-rs/tokio")
12530 (synopsis
12531 "Manage many tasks concurrently on the current thread")
12532 (description
12533 "Single threaded executor which manage many tasks concurrently on
12534the current thread.")
12535 (license license:expat)))
12536
1cb21ed5
JS
12537;; Cyclic dependency with rust-tokio.
12538(define-public rust-tokio-executor-0.1
12539 (package
12540 (name "rust-tokio-executor")
12541 (version "0.1.7")
12542 (source
12543 (origin
12544 (method url-fetch)
12545 (uri (crate-uri "tokio-executor" version))
12546 (file-name
12547 (string-append name "-" version ".tar.gz"))
12548 (sha256
12549 (base32
12550 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
12551 (build-system cargo-build-system)
12552 (arguments
12553 `(#:skip-build? #t
12554 #:cargo-inputs
12555 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12556 ("rust-futures" ,rust-futures-0.1))
12557 #:cargo-development-inputs
12558 (("rust-tokio" ,rust-tokio-0.1))))
12559 (home-page "https://github.com/tokio-rs/tokio")
12560 (synopsis "Future execution primitives")
12561 (description "Future execution primitives.")
12562 (license license:expat)))
12563
e1488b1d
JS
12564(define-public rust-tokio-fs-0.1
12565 (package
12566 (name "rust-tokio-fs")
12567 (version "0.1.6")
12568 (source
12569 (origin
12570 (method url-fetch)
12571 (uri (crate-uri "tokio-fs" version))
12572 (file-name
12573 (string-append name "-" version ".tar.gz"))
12574 (sha256
12575 (base32
12576 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
12577 (build-system cargo-build-system)
12578 (arguments
12579 `(#:skip-build? #t
12580 #:cargo-inputs
12581 (("rust-futures" ,rust-futures-0.1)
12582 ("rust-tokio-io" ,rust-tokio-io-0.1)
12583 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
12584 #:cargo-development-inputs
12585 (("rust-rand" ,rust-rand-0.4)
12586 ("rust-tempdir" ,rust-tempdir-0.3)
12587 ("rust-tempfile" ,rust-tempfile-3.0)
12588 ("rust-tokio" ,rust-tokio-0.1)
12589 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12590 ("rust-tokio-io" ,rust-tokio-io-0.1))))
12591 (home-page "https://tokio.rs")
12592 (synopsis "Filesystem API for Tokio")
12593 (description "Filesystem API for Tokio.")
12594 (license license:expat)))
12595
eafec2b4
JS
12596;; Cyclic dependencies with tokio and tokio-current-thread
12597(define-public rust-tokio-io-0.1
12598 (package
12599 (name "rust-tokio-io")
12600 (version "0.1.12")
12601 (source
12602 (origin
12603 (method url-fetch)
12604 (uri (crate-uri "tokio-io" version))
12605 (file-name
12606 (string-append name "-" version ".tar.gz"))
12607 (sha256
12608 (base32
12609 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
12610 (build-system cargo-build-system)
12611 (arguments
12612 `(#:skip-build? #t
12613 #:cargo-inputs
12614 (("rust-bytes" ,rust-bytes-0.4)
12615 ("rust-futures" ,rust-futures-0.1)
12616 ("rust-log" ,rust-log-0.4))
12617 #:cargo-development-inputs
12618 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
12619 (home-page "https://tokio.rs")
12620 (synopsis
12621 "Core I/O primitives for asynchronous I/O in Rust")
12622 (description
12623 "Core I/O primitives for asynchronous I/O in Rust.")
12624 (license license:expat)))
12625
30a0767b
JS
12626(define-public rust-tokio-io-pool-0.1
12627 (package
12628 (name "rust-tokio-io-pool")
12629 (version "0.1.6")
12630 (source
12631 (origin
12632 (method url-fetch)
12633 (uri (crate-uri "tokio-io-pool" version))
12634 (file-name
12635 (string-append name "-" version ".tar.gz"))
12636 (sha256
12637 (base32
12638 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
12639 (build-system cargo-build-system)
12640 (arguments
12641 `(#:skip-build? #t
12642 #:cargo-inputs
12643 (("rust-futures" ,rust-futures-0.1)
12644 ("rust-num-cpus" ,rust-num-cpus-1.10)
12645 ("rust-tokio" ,rust-tokio-0.1)
12646 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
12647 #:cargo-development-inputs
12648 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
12649 (home-page "https://github.com/jonhoo/tokio-io-pool")
12650 (synopsis "Execute short, I/O-heavy futures efficiently")
12651 (description
12652 "Alternative tokio thread pool for executing short, I/O-heavy
12653futures efficiently")
12654 (license (list license:asl2.0 license:expat))))
12655
86e443c7 12656(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
12657 (package
12658 (name "rust-tokio-mock-task")
12659 (version "0.1.1")
12660 (source
12661 (origin
12662 (method url-fetch)
12663 (uri (crate-uri "tokio-mock-task" version))
86e443c7 12664 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
12665 (sha256
12666 (base32
12667 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
12668 (build-system cargo-build-system)
9248ad6d
EF
12669 (home-page "https://github.com/carllerche/tokio-mock-task")
12670 (synopsis "Mock a Tokio task")
12671 (description "Mock a Tokio task")
86e443c7 12672 (properties '((hidden? . #t)))
9248ad6d
EF
12673 (license license:expat)))
12674
7fcc421e
JS
12675(define-public rust-tokio-process-0.2
12676 (package
12677 (name "rust-tokio-process")
12678 (version "0.2.4")
12679 (source
12680 (origin
12681 (method url-fetch)
12682 (uri (crate-uri "tokio-process" version))
12683 (file-name
12684 (string-append name "-" version ".tar.gz"))
12685 (sha256
12686 (base32
12687 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
12688 (build-system cargo-build-system)
12689 (arguments
12690 `(#:skip-build? #t
12691 #:cargo-inputs
12692 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
12693 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 12694 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
12695 ("rust-libc" ,rust-libc-0.2)
12696 ("rust-log" ,rust-log-0.4)
12697 ("rust-mio" ,rust-mio-0.6)
12698 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
12699 ("rust-tokio-io" ,rust-tokio-io-0.1)
12700 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12701 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
12702 ("rust-winapi" ,rust-winapi-0.3))
12703 #:cargo-development-inputs
12704 (("rust-failure" ,rust-failure-0.1)
12705 ("rust-log" ,rust-log-0.4)
12706 ("rust-tokio" ,rust-tokio-0.1))))
12707 (home-page "https://github.com/tokio-rs/tokio")
12708 (synopsis
12709 "Asynchronous process management backed futures")
12710 (description
12711 "An implementation of an asynchronous process management backed
12712futures.")
12713 (license license:expat)))
12714
77505242
JS
12715(define-public rust-tokio-reactor-0.1
12716 (package
12717 (name "rust-tokio-reactor")
12718 (version "0.1.9")
12719 (source
12720 (origin
12721 (method url-fetch)
12722 (uri (crate-uri "tokio-reactor" version))
12723 (file-name
12724 (string-append name "-" version ".tar.gz"))
12725 (sha256
12726 (base32
12727 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
12728 (build-system cargo-build-system)
12729 (arguments
12730 `(#:skip-build? #t
12731 #:cargo-inputs
12732 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12733 ("rust-futures" ,rust-futures-0.1)
21c8ec75 12734 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
12735 ("rust-log" ,rust-log-0.4)
12736 ("rust-mio" ,rust-mio-0.6)
12737 ("rust-num-cpus" ,rust-num-cpus-1.10)
12738 ("rust-parking-lot" ,rust-parking-lot-0.7)
12739 ("rust-slab" ,rust-slab-0.4)
12740 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12741 ("rust-tokio-io" ,rust-tokio-io-0.1)
12742 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
12743 #:cargo-development-inputs
12744 (("rust-num-cpus" ,rust-num-cpus-1.10)
12745 ("rust-tokio" ,rust-tokio-0.1)
12746 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
12747 (home-page "https://tokio.rs")
12748 (synopsis
12749 "Event loop that drives Tokio I/O resources")
12750 (description
12751 "Event loop that drives Tokio I/O resources.")
12752 (license license:expat)))
12753
874a5bc6
JS
12754(define-public rust-tokio-signal-0.2
12755 (package
12756 (name "rust-tokio-signal")
12757 (version "0.2.7")
12758 (source
12759 (origin
12760 (method url-fetch)
12761 (uri (crate-uri "tokio-signal" version))
12762 (file-name
12763 (string-append name "-" version ".tar.gz"))
12764 (sha256
12765 (base32
12766 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
12767 (build-system cargo-build-system)
12768 (arguments
12769 `(#:skip-build? #t
12770 #:cargo-inputs
12771 (("rust-futures" ,rust-futures-0.1)
12772 ("rust-libc" ,rust-libc-0.2)
12773 ("rust-mio" ,rust-mio-0.6)
12774 ("rust-mio-uds" ,rust-mio-uds-0.6)
12775 ("rust-signal-hook" ,rust-signal-hook-0.1)
12776 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12777 ("rust-tokio-io" ,rust-tokio-io-0.1)
12778 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12779 ("rust-winapi" ,rust-winapi-0.3))
12780 #:cargo-development-inputs
12781 (("rust-tokio" ,rust-tokio-0.1))))
12782 (home-page "https://github.com/tokio-rs/tokio")
12783 (synopsis
12784 "Asynchronous Unix signal handling backed futures")
12785 (description
12786 "An implementation of an asynchronous Unix signal handling backed
12787futures.")
12788 (license license:expat)))
12789
8e8c6d8e
JS
12790(define-public rust-tokio-sync-0.1
12791 (package
12792 (name "rust-tokio-sync")
12793 (version "0.1.6")
12794 (source
12795 (origin
12796 (method url-fetch)
12797 (uri (crate-uri "tokio-sync" version))
12798 (file-name
12799 (string-append name "-" version ".tar.gz"))
12800 (sha256
12801 (base32
12802 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
12803 (build-system cargo-build-system)
12804 (arguments
12805 `(#:skip-build? #t
12806 #:cargo-inputs
12807 (("rust-fnv" ,rust-fnv-1.0)
12808 ("rust-futures" ,rust-futures-0.1))
12809 #:cargo-development-inputs
12810 (("rust-env-logger" ,rust-env-logger-0.6)
12811 ("rust-loom" ,rust-loom-0.1)
12812 ("rust-tokio" ,rust-tokio-0.1)
12813 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
12814 (home-page "https://tokio.rs")
12815 (synopsis "Synchronization utilities")
12816 (description "Synchronization utilities.")
12817 (license license:expat)))
12818
6be675ff
JS
12819(define-public rust-tokio-tcp-0.1
12820 (package
12821 (name "rust-tokio-tcp")
12822 (version "0.1.3")
12823 (source
12824 (origin
12825 (method url-fetch)
12826 (uri (crate-uri "tokio-tcp" version))
12827 (file-name
12828 (string-append name "-" version ".tar.gz"))
12829 (sha256
12830 (base32
12831 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
12832 (build-system cargo-build-system)
12833 (arguments
12834 `(#:skip-build? #t
12835 #:cargo-inputs
12836 (("rust-bytes" ,rust-bytes-0.4)
12837 ("rust-futures" ,rust-futures-0.1)
12838 ("rust-iovec" ,rust-iovec-0.1)
12839 ("rust-mio" ,rust-mio-0.6)
12840 ("rust-tokio-io" ,rust-tokio-io-0.1)
12841 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12842 #:cargo-development-inputs
12843 (("rust-env-logger" ,rust-env-logger-0.6)
12844 ("rust-tokio" ,rust-tokio-0.1))))
12845 (home-page "https://tokio.rs")
12846 (synopsis "TCP bindings for tokio")
12847 (description "TCP bindings for tokio.")
12848 (license license:expat)))
12849
de232746
JS
12850(define-public rust-tokio-threadpool-0.1
12851 (package
12852 (name "rust-tokio-threadpool")
12853 (version "0.1.14")
12854 (source
12855 (origin
12856 (method url-fetch)
12857 (uri (crate-uri "tokio-threadpool" version))
12858 (file-name
12859 (string-append name "-" version ".tar.gz"))
12860 (sha256
12861 (base32
12862 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
12863 (build-system cargo-build-system)
12864 (arguments
12865 `(#:skip-build? #t
12866 #:cargo-inputs
12867 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
12868 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
12869 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12870 ("rust-futures" ,rust-futures-0.1)
12871 ("rust-log" ,rust-log-0.4)
12872 ("rust-num-cpus" ,rust-num-cpus-1.10)
12873 ("rust-rand" ,rust-rand-0.4)
12874 ("rust-slab" ,rust-slab-0.4)
12875 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
12876 #:cargo-development-inputs
12877 (("rust-env-logger" ,rust-env-logger-0.6)
12878 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12879 ("rust-threadpool" ,rust-threadpool-1.7))))
12880 (home-page "https://github.com/tokio-rs/tokio")
12881 (synopsis
12882 "Task scheduler backed by a work-stealing thread pool")
12883 (description
12884 "This package provides a task scheduler backed by a work-stealing thread
12885pool.")
12886 (license license:expat)))
12887
8c3e6257
JS
12888(define-public rust-tokio-timer-0.2
12889 (package
12890 (name "rust-tokio-timer")
12891 (version "0.2.11")
12892 (source
12893 (origin
12894 (method url-fetch)
12895 (uri (crate-uri "tokio-timer" version))
12896 (file-name
12897 (string-append name "-" version ".tar.gz"))
12898 (sha256
12899 (base32
12900 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
12901 (build-system cargo-build-system)
12902 (arguments
12903 `(#:skip-build? #t
12904 #:cargo-inputs
12905 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12906 ("rust-futures" ,rust-futures-0.1)
12907 ("rust-slab" ,rust-slab-0.4)
12908 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
12909 #:cargo-development-inputs
12910 (("rust-rand" ,rust-rand-0.4)
12911 ("rust-tokio" ,rust-tokio-0.1)
12912 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
12913 (home-page "https://github.com/tokio-rs/tokio")
12914 (synopsis "Timer facilities for Tokio")
12915 (description "Timer facilities for Tokio.")
12916 (license license:expat)))
12917
24499957
JS
12918(define-public rust-tokio-trace-core-0.2
12919 (package
12920 (name "rust-tokio-trace-core")
12921 (version "0.2.0")
12922 (source
12923 (origin
12924 (method url-fetch)
12925 (uri (crate-uri "tokio-trace-core" version))
12926 (file-name
12927 (string-append name "-" version ".tar.gz"))
12928 (sha256
12929 (base32
12930 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
12931 (build-system cargo-build-system)
12932 (arguments
12933 `(#:skip-build? #t
12934 #:cargo-inputs
21c8ec75 12935 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
12936 (home-page "https://tokio.rs")
12937 (synopsis "Core primitives for tokio-trace")
12938 (description "Core primitives for tokio-trace.")
12939 (license license:expat)))
12940
eea77ec8
JS
12941(define-public rust-tokio-udp-0.1
12942 (package
12943 (name "rust-tokio-udp")
12944 (version "0.1.3")
12945 (source
12946 (origin
12947 (method url-fetch)
12948 (uri (crate-uri "tokio-udp" version))
12949 (file-name
12950 (string-append name "-" version ".tar.gz"))
12951 (sha256
12952 (base32
12953 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
12954 (build-system cargo-build-system)
12955 (arguments
12956 `(#:skip-build? #t
12957 #:cargo-inputs
12958 (("rust-bytes" ,rust-bytes-0.4)
12959 ("rust-futures" ,rust-futures-0.1)
12960 ("rust-log" ,rust-log-0.4)
12961 ("rust-mio" ,rust-mio-0.6)
12962 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12963 ("rust-tokio-io" ,rust-tokio-io-0.1)
12964 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12965 #:cargo-development-inputs
12966 (("rust-env-logger" ,rust-env-logger-0.6))))
12967 (home-page "https://tokio.rs")
12968 (synopsis "UDP bindings for tokio")
12969 (description "UDP bindings for tokio.")
12970 (license license:expat)))
12971
d3af79f1
JS
12972(define-public rust-tokio-uds-0.2
12973 (package
12974 (name "rust-tokio-uds")
12975 (version "0.2.5")
12976 (source
12977 (origin
12978 (method url-fetch)
12979 (uri (crate-uri "tokio-uds" version))
12980 (file-name
12981 (string-append name "-" version ".tar.gz"))
12982 (sha256
12983 (base32
12984 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
12985 (build-system cargo-build-system)
12986 (arguments
12987 `(#:skip-build? #t
12988 #:cargo-inputs
12989 (("rust-bytes" ,rust-bytes-0.4)
12990 ("rust-futures" ,rust-futures-0.1)
12991 ("rust-iovec" ,rust-iovec-0.1)
12992 ("rust-libc" ,rust-libc-0.2)
12993 ("rust-log" ,rust-log-0.4)
12994 ("rust-mio" ,rust-mio-0.6)
12995 ("rust-mio-uds" ,rust-mio-uds-0.6)
12996 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12997 ("rust-tokio-io" ,rust-tokio-io-0.1)
12998 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12999 #:cargo-development-inputs
13000 (("rust-tempfile" ,rust-tempfile-3.0)
13001 ("rust-tokio" ,rust-tokio-0.1))))
13002 (home-page "https://github.com/tokio-rs/tokio")
13003 (synopsis "Unix Domain sockets for Tokio")
13004 (description "Unix Domain sockets for Tokio.")
13005 (license license:expat)))
13006
07c9fd36
EF
13007(define-public rust-toml-0.5
13008 (package
13009 (name "rust-toml")
1ff4d9cb 13010 (version "0.5.6")
07c9fd36
EF
13011 (source
13012 (origin
13013 (method url-fetch)
13014 (uri (crate-uri "toml" version))
13015 (file-name (string-append name "-" version ".crate"))
13016 (sha256
13017 (base32
1ff4d9cb 13018 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 13019 (build-system cargo-build-system)
1ff4d9cb
JS
13020 (arguments
13021 `(#:skip-build? #t
13022 #:cargo-inputs
13023 (("rust-indexmap" ,rust-indexmap-1.0)
13024 ("rust-serde" ,rust-serde-1.0))
13025 #:cargo-development-inputs
13026 (("rust-serde-derive" ,rust-serde-derive-1.0)
13027 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
13028 (home-page "https://github.com/alexcrichton/toml-rs")
13029 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
13030 (description
13031 "This package provides a native Rust encoder and decoder of TOML-formatted
13032files and streams. Provides implementations of the standard
13033Serialize/Deserialize traits for TOML data to facilitate deserializing and
13034serializing Rust structures.")
07c9fd36
EF
13035 (license (list license:asl2.0
13036 license:expat))))
13037
86e443c7 13038(define-public rust-tracing-core-0.1
07a7cd18
EF
13039 (package
13040 (name "rust-tracing-core")
13041 (version "0.1.2")
13042 (source
13043 (origin
13044 (method url-fetch)
13045 (uri (crate-uri "tracing-core" version))
86e443c7 13046 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
13047 (sha256
13048 (base32
13049 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
13050 (build-system cargo-build-system)
07a7cd18
EF
13051 (home-page "https://tokio.rs")
13052 (synopsis "Core primitives for application-level tracing")
13053 (description
13054 "Core primitives for application-level tracing.")
86e443c7 13055 (properties '((hidden? . #t)))
07a7cd18
EF
13056 (license (list license:asl2.0
13057 license:expat))))
13058
86e443c7 13059(define-public rust-traitobject-0.1
ea1c4255
EF
13060 (package
13061 (name "rust-traitobject")
13062 (version "0.1.0")
13063 (source
13064 (origin
13065 (method url-fetch)
13066 (uri (crate-uri "traitobject" version))
86e443c7 13067 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
13068 (sha256
13069 (base32
13070 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
13071 (build-system cargo-build-system)
cae53127 13072 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
13073 (synopsis "Unsafe helpers for dealing with raw trait objects")
13074 (description "Unsafe helpers for dealing with raw trait objects.")
86e443c7 13075 (properties '((hidden? . #t)))
ea1c4255
EF
13076 (license (list license:asl2.0
13077 license:expat))))
13078
86e443c7 13079(define-public rust-try-from-0.3
efc244c5
EF
13080 (package
13081 (name "rust-try-from")
13082 (version "0.3.2")
13083 (source
13084 (origin
13085 (method url-fetch)
13086 (uri (crate-uri "try_from" version))
86e443c7 13087 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
13088 (sha256
13089 (base32
13090 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
13091 (build-system cargo-build-system)
efc244c5
EF
13092 (home-page "https://github.com/derekjw/try_from")
13093 (synopsis "TryFrom and TryInto traits for failable conversions")
13094 (description
13095 "TryFrom and TryInto traits for failable conversions that return a Result.")
86e443c7 13096 (properties '((hidden? . #t)))
efc244c5
EF
13097 (license license:expat)))
13098
86e443c7 13099(define-public rust-try-lock-0.2
5a77fcca
EF
13100 (package
13101 (name "rust-try-lock")
13102 (version "0.2.2")
13103 (source
13104 (origin
13105 (method url-fetch)
13106 (uri (crate-uri "try-lock" version))
86e443c7 13107 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
13108 (sha256
13109 (base32
13110 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
13111 (build-system cargo-build-system)
13112 (home-page "https://github.com/seanmonstar/try-lock")
13113 (synopsis "Lightweight atomic lock")
13114 (description
13115 "This package provides a lightweight atomic lock.")
86e443c7 13116 (properties '((hidden? . #t)))
5a77fcca
EF
13117 (license license:expat)))
13118
a5ec784c
JS
13119(define-public rust-trybuild-1.0
13120 (package
13121 (name "rust-trybuild")
13122 (version "1.0.9")
13123 (source
13124 (origin
13125 (method url-fetch)
13126 (uri (crate-uri "trybuild" version))
13127 (file-name
13128 (string-append name "-" version ".tar.gz"))
13129 (sha256
13130 (base32
13131 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
13132 (build-system cargo-build-system)
13133 (arguments
13134 `(#:skip-build? #t
13135 #:cargo-inputs
13136 (("rust-glob" ,rust-glob-0.3)
21c8ec75 13137 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
13138 ("rust-serde" ,rust-serde-1.0)
13139 ("rust-serde-json" ,rust-serde-json-1.0)
13140 ("rust-termcolor" ,rust-termcolor-1.0)
13141 ("rust-toml" ,rust-toml-0.5))))
13142 (home-page "https://github.com/dtolnay/trybuild")
13143 (synopsis "Test harness for ui tests of compiler diagnostics")
13144 (description
13145 "Test harness for ui tests of compiler diagnostics.")
13146 (license (list license:expat license:asl2.0))))
13147
86e443c7 13148(define-public rust-typeable-0.1
ce71b229
EF
13149 (package
13150 (name "rust-typeable")
13151 (version "0.1.2")
13152 (source
13153 (origin
13154 (method url-fetch)
13155 (uri (crate-uri "typeable" version))
86e443c7 13156 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
13157 (sha256
13158 (base32
13159 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
13160 (build-system cargo-build-system)
13161 (home-page "https://github.com/reem/rust-typeable")
13162 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
13163 (description "Exposes Typeable, for getting TypeIds at runtime.")
86e443c7 13164 (properties '((hidden? . #t)))
ce71b229
EF
13165 (license license:expat)))
13166
1ac4b950
JS
13167(define-public rust-typed-arena-1.4
13168 (package
13169 (name "rust-typed-arena")
13170 (version "1.4.1")
13171 (source
13172 (origin
13173 (method url-fetch)
13174 (uri (crate-uri "typed-arena" version))
13175 (file-name
13176 (string-append name "-" version ".tar.gz"))
13177 (sha256
13178 (base32
13179 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
13180 (build-system cargo-build-system)
13181 (arguments `(#:skip-build? #t))
13182 (home-page "https://github.com/SimonSapin/rust-typed-arena")
13183 (synopsis "The arena allocator")
13184 (description
13185 "The arena, a fast but limited type of allocator.")
13186 (license license:expat)))
13187
86e443c7 13188(define-public rust-typemap-0.3
ea6415b7
EF
13189 (package
13190 (name "rust-typemap")
13191 (version "0.3.3")
13192 (source
13193 (origin
13194 (method url-fetch)
13195 (uri (crate-uri "typemap" version))
86e443c7 13196 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
13197 (sha256
13198 (base32
13199 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
13200 (build-system cargo-build-system)
ea6415b7
EF
13201 (home-page "https://github.com/reem/rust-typemap")
13202 (synopsis "Typesafe store for many value types")
13203 (description
13204 "A typesafe store for many value types.")
86e443c7 13205 (properties '((hidden? . #t)))
ea6415b7
EF
13206 (license license:expat)))
13207
86e443c7 13208(define-public rust-typenum-1.10
92a292f1
EF
13209 (package
13210 (name "rust-typenum")
13211 (version "1.10.0")
13212 (source
13213 (origin
13214 (method url-fetch)
13215 (uri (crate-uri "typenum" version))
86e443c7 13216 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
13217 (sha256
13218 (base32
13219 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
13220 (build-system cargo-build-system)
13221 (home-page "https://github.com/paholg/typenum")
13222 (synopsis "Rust library for type-level numbers evaluated at compile time")
13223 (description "Typenum is a Rust library for type-level numbers evaluated at
13224compile time. It currently supports bits, unsigned integers, and signed
13225integers. It also provides a type-level array of type-level numbers, but its
13226implementation is incomplete.")
86e443c7 13227 (properties '((hidden? . #t)))
92a292f1
EF
13228 (license (list license:asl2.0
13229 license:expat))))
13230
1f53105e
JS
13231(define-public rust-ucd-parse-0.1
13232 (package
13233 (name "rust-ucd-parse")
13234 (version "0.1.3")
13235 (source
13236 (origin
13237 (method url-fetch)
13238 (uri (crate-uri "ucd-parse" version))
13239 (file-name
13240 (string-append name "-" version ".tar.gz"))
13241 (sha256
13242 (base32
13243 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
13244 (build-system cargo-build-system)
13245 (arguments
13246 `(#:skip-build? #t
13247 #:cargo-inputs
21c8ec75 13248 (("rust-lazy-static" ,rust-lazy-static-1)
1f53105e
JS
13249 ("rust-regex" ,rust-regex-1.1))))
13250 (home-page "https://github.com/BurntSushi/ucd-generate")
13251 (synopsis "Parse data files in the Unicode character database")
13252 (description
13253 "This package provides a library for parsing data files in the
13254Unicode character database.")
13255 (license (list license:asl2.0 license:expat))))
13256
86e443c7 13257(define-public rust-ucd-trie-0.1
2f19d329
EF
13258 (package
13259 (name "rust-ucd-trie")
13260 (version "0.1.2")
13261 (source
13262 (origin
13263 (method url-fetch)
13264 (uri (crate-uri "ucd-trie" version))
86e443c7 13265 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
13266 (sha256
13267 (base32
13268 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
13269 (build-system cargo-build-system)
2f19d329
EF
13270 (home-page "https://github.com/BurntSushi/ucd-generate")
13271 (synopsis "Trie for storing Unicode codepoint sets and maps")
13272 (description
13273 "This package provides a trie for storing Unicode codepoint sets and maps.")
86e443c7 13274 (properties '((hidden? . #t)))
2f19d329
EF
13275 (license (list license:asl2.0
13276 license:expat))))
13277
86e443c7 13278(define-public rust-ucd-util-0.1
f706f5dc
EF
13279 (package
13280 (name "rust-ucd-util")
13281 (version "0.1.5")
13282 (source
13283 (origin
13284 (method url-fetch)
13285 (uri (crate-uri "ucd-util" version))
86e443c7 13286 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
13287 (sha256
13288 (base32
13289 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
13290 (build-system cargo-build-system)
13291 (home-page "https://github.com/BurntSushi/ucd-generate")
13292 (synopsis "library for working with the Unicode character database")
13293 (description "This package provides a small utility library for working
13294with the Unicode character database.")
86e443c7 13295 (properties '((hidden? . #t)))
f706f5dc
EF
13296 (license (list license:asl2.0
13297 license:expat))))
13298
2ebc4f36
JS
13299(define-public rust-unchecked-index-0.2
13300 (package
13301 (name "rust-unchecked-index")
13302 (version "0.2.2")
13303 (source
13304 (origin
13305 (method url-fetch)
13306 (uri (crate-uri "unchecked-index" version))
13307 (file-name
13308 (string-append name "-" version ".tar.gz"))
13309 (sha256
13310 (base32
13311 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
13312 (build-system cargo-build-system)
13313 (arguments `(#:skip-build? #t))
13314 (home-page "https://github.com/bluss/unchecked-index")
13315 (synopsis "Unchecked indexing wrapper using regular index syntax")
13316 (description
13317 "Unchecked indexing wrapper using regular index syntax.")
13318 (license (list license:asl2.0 license:expat))))
13319
86e443c7 13320(define-public rust-unicase-2.4
ff901328
EF
13321 (package
13322 (name "rust-unicase")
13323 (version "2.4.0")
13324 (source
13325 (origin
13326 (method url-fetch)
13327 (uri (crate-uri "unicase" version))
86e443c7 13328 (file-name (string-append name "-" version ".crate"))
ff901328
EF
13329 (sha256
13330 (base32
13331 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
13332 (build-system cargo-build-system)
1203fbcf
EF
13333 (arguments
13334 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
13335 (home-page "https://github.com/seanmonstar/unicase")
13336 (synopsis "Case-insensitive wrapper around strings")
13337 (description
13338 "A case-insensitive wrapper around strings.")
13339 (license (list license:asl2.0
13340 license:expat))))
13341
5cc16776
JS
13342(define-public rust-unicode-bidi-0.3
13343 (package
13344 (name "rust-unicode-bidi")
13345 (version "0.3.4")
13346 (source
13347 (origin
13348 (method url-fetch)
13349 (uri (crate-uri "unicode-bidi" version))
13350 (file-name
13351 (string-append name "-" version ".tar.gz"))
13352 (sha256
13353 (base32
13354 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
13355 (build-system cargo-build-system)
13356 (arguments
13357 `(#:skip-build? #t
13358 #:cargo-inputs
13359 (("rust-flame" ,rust-flame-0.2)
13360 ("rust-flamer" ,rust-flamer-0.3)
13361 ("rust-matches" ,rust-matches-0.1)
13362 ("rust-serde" ,rust-serde-1.0))
13363 #:cargo-development-inputs
13364 (("rust-serde-test" ,rust-serde-test-1.0))))
13365 (home-page "https://github.com/servo/unicode-bidi")
13366 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
13367 (description
13368 "Implementation of the Unicode Bidirectional Algorithm.")
13369 (license (list license:asl2.0 license:expat))))
13370
74ec6545
JS
13371(define-public rust-unicode-normalization-0.1
13372 (package
13373 (name "rust-unicode-normalization")
13374 (version "0.1.8")
13375 (source
13376 (origin
13377 (method url-fetch)
13378 (uri (crate-uri "unicode-normalization" version))
13379 (file-name
13380 (string-append name "-" version ".tar.gz"))
13381 (sha256
13382 (base32
13383 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
13384 (build-system cargo-build-system)
13385 (arguments
13386 `(#:skip-build? #t
13387 #:cargo-inputs
13388 (("rust-smallvec" ,rust-smallvec-0.6))))
13389 (home-page "https://github.com/unicode-rs/unicode-normalization")
13390 (synopsis
13391 "This crate provides functions for normalization of Unicode strings")
13392 (description
13393 "This crate provides functions for normalization of Unicode strings,
13394including Canonical and Compatible Decomposition and Recomposition, as
13395described in Unicode Standard Annex #15.")
13396 (license (list license:expat license:asl2.0))))
13397
b4971bb6
JS
13398(define-public rust-unicode-segmentation-1.3
13399 (package
13400 (name "rust-unicode-segmentation")
13401 (version "1.3.0")
13402 (source
13403 (origin
13404 (method url-fetch)
13405 (uri (crate-uri "unicode-segmentation" version))
13406 (file-name
13407 (string-append name "-" version ".tar.gz"))
13408 (sha256
13409 (base32
13410 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))
13411 (build-system cargo-build-system)
13412 (arguments
13413 `(#:skip-build? #t
13414 #:cargo-development-inputs
b86409a7 13415 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
13416 (home-page "https://github.com/unicode-rs/unicode-segmentation")
13417 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
13418 (description
13419 "This crate provides Grapheme Cluster, Word and Sentence
13420boundaries according to Unicode Standard Annex #29 rules.")
13421 (license (list license:expat license:asl2.0))))
13422
86e443c7 13423(define-public rust-unicode-width-0.1
96bb8fd0
EF
13424 (package
13425 (name "rust-unicode-width")
07c9fd36 13426 (version "0.1.6")
96bb8fd0
EF
13427 (source
13428 (origin
13429 (method url-fetch)
13430 (uri (crate-uri "unicode-width" version))
86e443c7 13431 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
13432 (sha256
13433 (base32
07c9fd36 13434 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
96bb8fd0
EF
13435 (build-system cargo-build-system)
13436 (home-page "https://github.com/unicode-rs/unicode-width")
13437 (synopsis "Determine displayed width according to Unicode rules")
13438 (description "This crate allows you to determine displayed width of
13439@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
86e443c7 13440 (properties '((hidden? . #t)))
96bb8fd0
EF
13441 (license (list license:asl2.0
13442 license:expat))))
13443
86e443c7 13444(define-public rust-unicode-xid-0.2
96c71bff
EF
13445 (package
13446 (name "rust-unicode-xid")
be2309ec 13447 (version "0.2.0")
96c71bff
EF
13448 (source
13449 (origin
13450 (method url-fetch)
13451 (uri (crate-uri "unicode-xid" version))
13452 (file-name
86e443c7 13453 (string-append name "-" version ".crate"))
96c71bff 13454 (sha256
be2309ec
GL
13455 (base32
13456 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff
EF
13457 (build-system cargo-build-system)
13458 (home-page
13459 "https://github.com/unicode-rs/unicode-xid")
13460 (synopsis "Determine Unicode XID related properties")
13461 (description "Determine whether characters have the XID_Start
13462or XID_Continue properties according to Unicode Standard Annex #31.")
86e443c7 13463 (properties '((hidden? . #t)))
96c71bff
EF
13464 ;; Dual licensed.
13465 (license (list license:asl2.0 license:expat))))
ede03317 13466
be2309ec
GL
13467(define-public rust-unicode-xid-0.1
13468 (package
86e443c7 13469 (inherit rust-unicode-xid-0.2)
be2309ec
GL
13470 (name "rust-unicode-xid")
13471 (version "0.1.0")
13472 (source
13473 (origin
13474 (method url-fetch)
13475 (uri (crate-uri "unicode-xid" version))
86e443c7 13476 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
13477 (sha256
13478 (base32
13479 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
13480
86e443c7 13481(define-public rust-unindent-0.1
ede03317
EF
13482 (package
13483 (name "rust-unindent")
4b3b5a06 13484 (version "0.1.5")
ede03317
EF
13485 (source
13486 (origin
13487 (method url-fetch)
13488 (uri (crate-uri "unindent" version))
86e443c7 13489 (file-name (string-append name "-" version ".crate"))
ede03317 13490 (sha256
4b3b5a06 13491 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
13492 (build-system cargo-build-system)
13493 (home-page "https://github.com/dtolnay/indoc")
13494 (synopsis "Remove a column of leading whitespace from a string")
13495 (description "This crate allows you to remove a column of leading
13496whitespace from a string.")
86e443c7 13497 (properties '((hidden? . #t)))
ede03317
EF
13498 (license (list license:asl2.0
13499 license:expat))))
2a13c9fa 13500
86e443c7 13501(define-public rust-unreachable-1.0
0cb01bb9
EF
13502 (package
13503 (name "rust-unreachable")
13504 (version "1.0.0")
13505 (source
13506 (origin
13507 (method url-fetch)
13508 (uri (crate-uri "unreachable" version))
86e443c7 13509 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
13510 (sha256
13511 (base32
13512 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
13513 (build-system cargo-build-system)
0cb01bb9
EF
13514 (home-page "https://github.com/reem/rust-unreachable")
13515 (synopsis "Unreachable code optimization hint in rust")
13516 (description
13517 "This package provides an unreachable code optimization hint in rust.")
86e443c7 13518 (properties '((hidden? . #t)))
0cb01bb9
EF
13519 (license (list license:asl2.0
13520 license:expat))))
13521
86e443c7 13522(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
13523 (package
13524 (name "rust-unsafe-any")
13525 (version "0.4.2")
13526 (source
13527 (origin
13528 (method url-fetch)
13529 (uri (crate-uri "unsafe-any" version))
86e443c7 13530 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
13531 (sha256
13532 (base32
13533 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
13534 (build-system cargo-build-system)
e8b3d8b0
EF
13535 (home-page "https://tokio.rs")
13536 (synopsis "Traits and implementations for unchecked downcasting")
13537 (description
13538 "Traits and implementations for unchecked downcasting.")
86e443c7 13539 (properties '((hidden? . #t)))
e8b3d8b0
EF
13540 (license license:expat)))
13541
86e443c7 13542(define-public rust-untrusted-0.7
6da1f9c6
EF
13543 (package
13544 (name "rust-untrusted")
13545 (version "0.7.0")
13546 (source
13547 (origin
13548 (method url-fetch)
13549 (uri (crate-uri "untrusted" version))
86e443c7 13550 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
13551 (sha256
13552 (base32
13553 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
13554 (build-system cargo-build-system)
13555 (home-page "https://github.com/briansmith/untrusted")
13556 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
13557 (description
13558 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
13559untrusted inputs in Rust.")
86e443c7 13560 (properties '((hidden? . #t)))
6da1f9c6
EF
13561 (license license:isc)))
13562
f949981b
JS
13563(define-public rust-url-2.1
13564 (package
13565 (name "rust-url")
13566 (version "2.1.1")
13567 (source
13568 (origin
13569 (method url-fetch)
13570 (uri (crate-uri "url" version))
13571 (file-name
13572 (string-append name "-" version ".tar.gz"))
13573 (sha256
13574 (base32
13575 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
13576 (build-system cargo-build-system)
13577 (arguments
13578 `(#:skip-build? #t
13579 #:cargo-inputs
13580 (("rust-idna" ,rust-idna-0.2)
13581 ("rust-matches" ,rust-matches-0.1)
13582 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
13583 ("rust-serde" ,rust-serde-1.0))
13584 #:cargo-development-inputs
13585 (("rust-bencher" ,rust-bencher-0.1)
13586 ("rust-rustc-test" ,rust-rustc-test-0.3)
13587 ("rust-serde-json" ,rust-serde-json-1.0))))
13588 (home-page "https://github.com/servo/rust-url")
13589 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
13590 (description
13591 "URL library for Rust, based on the WHATWG URL Standard.")
13592 (license (list license:asl2.0 license:expat))))
13593
22e2e2de
JS
13594(define-public rust-url-1.7
13595 (package
f949981b 13596 (inherit rust-url-2.1)
22e2e2de
JS
13597 (name "rust-url")
13598 (version "1.7.2")
13599 (source
13600 (origin
13601 (method url-fetch)
13602 (uri (crate-uri "url" version))
13603 (file-name
13604 (string-append name "-" version ".tar.gz"))
13605 (sha256
13606 (base32
13607 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
13608 (arguments
13609 `(#:skip-build? #t
13610 #:cargo-inputs
13611 (("rust-encoding" ,rust-encoding-0.2)
13612 ("rust-heapsize" ,rust-heapsize-0.4)
13613 ("rust-idna" ,rust-idna-0.1)
13614 ("rust-matches" ,rust-matches-0.1)
13615 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
13616 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13617 ("rust-serde" ,rust-serde-1.0))
13618 #:cargo-development-inputs
13619 (("rust-bencher" ,rust-bencher-0.1)
13620 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13621 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 13622 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 13623
5ccd167c
JS
13624(define-public rust-users-0.9
13625 (package
13626 (name "rust-users")
13627 (version "0.9.1")
13628 (source
13629 (origin
13630 (method url-fetch)
13631 (uri (crate-uri "users" version))
13632 (file-name
13633 (string-append name "-" version ".tar.gz"))
13634 (sha256
13635 (base32
13636 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
13637 (build-system cargo-build-system)
13638 (arguments
13639 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13640 (home-page "https://github.com/ogham/rust-users")
13641 (synopsis "Library for getting information on Unix users and groups")
13642 (description "This package provides a library for getting information on
13643Unix users and groups.")
13644 (license license:expat)))
13645
0c5b3abe
JS
13646(define-public rust-utf-8-0.7
13647 (package
13648 (name "rust-utf-8")
13649 (version "0.7.5")
13650 (source
13651 (origin
13652 (method url-fetch)
13653 (uri (crate-uri "utf-8" version))
13654 (file-name
13655 (string-append name "-" version ".tar.gz"))
13656 (sha256
13657 (base32
13658 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
13659 (build-system cargo-build-system)
13660 (arguments `(#:skip-build? #t))
13661 (home-page "https://github.com/SimonSapin/rust-utf8")
13662 (synopsis
13663 "Incremental, zero-copy UTF-8 decoding with error handling")
13664 (description
13665 "Incremental, zero-copy UTF-8 decoding with error handling.")
13666 (license (list license:expat license:asl2.0))))
13667
0533bf00
JS
13668(define-public rust-utf8-ranges-1.0
13669 (package
13670 (name "rust-utf8-ranges")
13671 (version "1.0.3")
13672 (source
13673 (origin
13674 (method url-fetch)
13675 (uri (crate-uri "utf8-ranges" version))
13676 (file-name
13677 (string-append name "-" version ".tar.gz"))
13678 (sha256
13679 (base32
13680 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
13681 (build-system cargo-build-system)
13682 (arguments
13683 `(#:skip-build? #t
13684 #:cargo-development-inputs
13685 (("rust-doc-comment" ,rust-doc-comment-0.3)
13686 ("rust-quickcheck" ,rust-quickcheck-0.8))))
13687 (home-page "https://github.com/BurntSushi/utf8-ranges")
13688 (synopsis
13689 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
13690 (description
13691 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
13692 (license (list license:expat license:unlicense))))
13693
5ea15d03
VI
13694(define-public rust-utf8parse-0.1
13695 (package
13696 (name "rust-utf8parse")
13697 (version "0.1.1")
13698 (source
13699 (origin
13700 (method url-fetch)
13701 (uri (crate-uri "utf8parse" version))
13702 (file-name
13703 (string-append name "-" version ".tar.gz"))
13704 (sha256
13705 (base32
13706 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
13707 (build-system cargo-build-system)
13708 (home-page "https://github.com/jwilm/vte")
13709 (synopsis "Table-driven UTF-8 parser")
13710 (description "This package provides a table-driven UTF-8 parser.")
13711 (license (list license:asl2.0 license:expat))))
13712
baef2e88
JS
13713(define-public rust-uuid-0.7
13714 (package
13715 (name "rust-uuid")
13716 (version "0.7.4")
13717 (source
13718 (origin
13719 (method url-fetch)
13720 (uri (crate-uri "uuid" version))
13721 (file-name
13722 (string-append name "-" version ".tar.gz"))
13723 (sha256
13724 (base32
13725 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
13726 (build-system cargo-build-system)
13727 (arguments
13728 `(#:skip-build? #t
13729 #:cargo-inputs
13730 (("rust-byteorder" ,rust-byteorder-1.3)
13731 ("rust-md5" ,rust-md5-0.6)
13732 ("rust-rand" ,rust-rand-0.6)
13733 ("rust-serde" ,rust-serde-1.0)
13734 ("rust-sha1" ,rust-sha1-0.6)
13735 ("rust-slog" ,rust-slog-2.4)
13736 ("rust-winapi" ,rust-winapi-0.3))
13737 #:cargo-development-inputs
13738 (("rust-bincode" ,rust-bincode-1.1)
13739 ("rust-serde-derive" ,rust-serde-derive-1.0)
13740 ("rust-serde-json" ,rust-serde-json-1.0)
13741 ("rust-serde-test" ,rust-serde-test-1.0))))
13742 (home-page "https://github.com/uuid-rs/uuid")
13743 (synopsis "Generate and parse UUIDs")
13744 (description
13745 "This package provides a library to generate and parse UUIDs.")
13746 (license (list license:asl2.0 license:expat))))
13747
86e443c7 13748(define-public rust-vcpkg-0.2
aeaa6012
EF
13749 (package
13750 (name "rust-vcpkg")
13751 (version "0.2.7")
13752 (source
13753 (origin
13754 (method url-fetch)
13755 (uri (crate-uri "vcpkg" version))
86e443c7 13756 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
13757 (sha256
13758 (base32
13759 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
13760 (build-system cargo-build-system)
aeaa6012
EF
13761 (home-page "https://github.com/mcgoo/vcpkg-rs")
13762 (synopsis "Find native dependencies in a vcpkg tree at build time")
13763 (description
13764 "This package provides a library to find native dependencies in a
13765@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
86e443c7 13766 (properties '((hidden? . #t)))
aeaa6012
EF
13767 (license (list license:asl2.0
13768 license:expat))))
13769
07c9fd36
EF
13770(define-public rust-vec-map-0.8
13771 (package
13772 (name "rust-vec-map")
13773 (version "0.8.1")
13774 (source
13775 (origin
13776 (method url-fetch)
13777 (uri (crate-uri "vec_map" version))
13778 (file-name (string-append name "-" version ".crate"))
13779 (sha256
13780 (base32
13781 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
13782 (build-system cargo-build-system)
13783 (home-page "https://github.com/contain-rs/vec-map")
13784 (synopsis "Simple map based on a vector for small integer keys")
13785 (description
13786 "This package provides a simple map based on a vector for small integer keys.")
13787 (properties '((hidden? . #t)))
13788 (license (list license:asl2.0
13789 license:expat))))
13790
86e443c7 13791(define-public rust-version-check-0.9
8aa60ffe
EF
13792 (package
13793 (name "rust-version-check")
13794 (version "0.9.1")
13795 (source
13796 (origin
13797 (method url-fetch)
13798 (uri (crate-uri "version_check" version))
86e443c7 13799 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
13800 (sha256
13801 (base32
13802 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
13803 (build-system cargo-build-system)
13804 (home-page "https://github.com/SergioBenitez/version_check")
13805 (synopsis "Check that the installed rustc meets some version requirements")
13806 (description
13807 "This tiny crate checks that the running or installed rustc meets some
13808version requirements. The version is queried by calling the Rust compiler with
13809@code{--version}. The path to the compiler is determined first via the
13810@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
13811If that fails, no determination is made, and calls return None.")
86e443c7 13812 (properties '((hidden? . #t)))
8aa60ffe
EF
13813 (license (list license:asl2.0
13814 license:expat))))
13815
caf6a690
EF
13816(define-public rust-version-check-0.1
13817 (package
86e443c7 13818 (inherit rust-version-check-0.9)
caf6a690
EF
13819 (name "rust-version-check")
13820 (version "0.1.5")
13821 (source
13822 (origin
13823 (method url-fetch)
13824 (uri (crate-uri "version_check" version))
86e443c7 13825 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
13826 (sha256
13827 (base32
13828 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
13829
04a89218
EF
13830(define-public rust-version-sync-0.8
13831 (package
13832 (name "rust-version-sync")
13833 (version "0.8.1")
13834 (source
13835 (origin
13836 (method url-fetch)
13837 (uri (crate-uri "version-sync" version))
13838 (file-name
13839 (string-append name "-" version ".tar.gz"))
13840 (sha256
13841 (base32
13842 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
13843 (build-system cargo-build-system)
13844 (arguments
13845 `(#:skip-build? #t
13846 #:cargo-inputs
13847 (("rust-itertools" ,rust-itertools-0.8)
13848 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
13849 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
13850 ("rust-regex" ,rust-regex-1.1)
13851 ("rust-semver-parser" ,rust-semver-parser-0.9)
13852 ("rust-syn" ,rust-syn-0.15)
13853 ("rust-toml" ,rust-toml-0.5)
13854 ("rust-url" ,rust-url-1.7))))
13855 (home-page "https://github.com/mgeisler/version-sync")
13856 (synopsis
13857 "Ensure that version numbers are updated when the crate version changes")
13858 (description
13859 "Simple crate for ensuring that version numbers in README files are
13860updated when the crate version changes.")
13861 (license license:expat)))
13862
86e443c7 13863(define-public rust-void-1.0
af72ed16
EF
13864 (package
13865 (name "rust-void")
13866 (version "1.0.2")
13867 (source
13868 (origin
13869 (method url-fetch)
13870 (uri (crate-uri "void" version))
86e443c7 13871 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
13872 (sha256
13873 (base32
13874 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
13875 (build-system cargo-build-system)
cae53127 13876 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
13877 (synopsis "Void type for use in statically impossible cases")
13878 (description
13879 "The uninhabited void type for use in statically impossible cases.")
86e443c7 13880 (properties '((hidden? . #t)))
af72ed16
EF
13881 (license license:expat)))
13882
de6acef0
JS
13883(define-public rust-wait-timeout-0.2
13884 (package
13885 (name "rust-wait-timeout")
13886 (version "0.2.0")
13887 (source
13888 (origin
13889 (method url-fetch)
13890 (uri (crate-uri "wait-timeout" version))
13891 (file-name
13892 (string-append name "-" version ".tar.gz"))
13893 (sha256
13894 (base32
13895 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
13896 (build-system cargo-build-system)
13897 (arguments
13898 `(#:skip-build? #t
13899 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13900 (home-page "https://github.com/alexcrichton/wait-timeout")
13901 (synopsis "Wait on a child process with a timeout")
13902 (description
13903 "This package provides a crate to wait on a child process with a timeout
13904specified across Unix and Windows platforms.")
13905 (license (list license:expat license:asl2.0))))
13906
86e443c7 13907(define-public rust-walkdir-2.2
c6deb680
EF
13908 (package
13909 (name "rust-walkdir")
13910 (version "2.2.9")
13911 (source
13912 (origin
13913 (method url-fetch)
13914 (uri (crate-uri "walkdir" version))
86e443c7 13915 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
13916 (sha256
13917 (base32
13918 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
13919 (build-system cargo-build-system)
9eda3ea2
EF
13920 (arguments
13921 `(#:cargo-inputs
13922 (("rust-same-file" ,rust-same-file-1.0)
13923 ("rust-winapi" ,rust-winapi-0.3)
13924 ("rust-winapi-util" ,rust-winapi-util-0.1))
13925 #:cargo-development-inputs
13926 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
13927 (home-page "https://github.com/BurntSushi/walkdir")
13928 (synopsis "Recursively walk a directory")
13929 (description "Recursively walk a directory.")
13930 (license (list license:unlicense
13931 license:expat))))
13932
86e443c7 13933(define-public rust-wasi-0.5
9e4422d6
NG
13934 (package
13935 (name "rust-wasi")
13936 (version "0.5.0")
13937 (source
13938 (origin
13939 (method url-fetch)
13940 (uri (crate-uri "wasi" version))
13941 (file-name
86e443c7 13942 (string-append name "-" version ".crate"))
9e4422d6
NG
13943 (sha256
13944 (base32
13945 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
13946 (build-system cargo-build-system)
13947 (home-page "https://github.com/CraneStation/rust-wasi")
13948 (synopsis "Experimental WASI API bindings for Rust")
13949 (description "This package contains experimental WASI API bindings
13950in Rust.")
86e443c7 13951 (properties '((hidden? . #t)))
9e4422d6
NG
13952 (license license:asl2.0)))
13953
0dbbb5a6
JS
13954(define-public rust-wasm-bindgen-0.2
13955 (package
13956 (name "rust-wasm-bindgen")
13957 (version "0.2.48")
13958 (source
13959 (origin
13960 (method url-fetch)
13961 (uri (crate-uri "wasm-bindgen" version))
13962 (file-name
13963 (string-append name "-" version ".tar.gz"))
13964 (sha256
13965 (base32
13966 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
13967 (build-system cargo-build-system)
13968 (arguments
13969 `(#:skip-build? #t
13970 #:cargo-inputs
13971 (("rust-serde" ,rust-serde-1.0)
13972 ("rust-serde-json" ,rust-serde-json-1.0)
13973 ("rust-wasm-bindgen-macro"
13974 ,rust-wasm-bindgen-macro-0.2))))
13975 (home-page "https://rustwasm.github.io/")
13976 (synopsis "Easy support for interacting between JS and Rust")
13977 (description
13978 "Easy support for interacting between JS and Rust.")
13979 (license (list license:asl2.0 license:expat))))
13980
5ad1c79e
JS
13981(define-public rust-wasm-bindgen-backend-0.2
13982 (package
13983 (name "rust-wasm-bindgen-backend")
13984 (version "0.2.48")
13985 (source
13986 (origin
13987 (method url-fetch)
13988 (uri (crate-uri "wasm-bindgen-backend" version))
13989 (file-name
13990 (string-append name "-" version ".tar.gz"))
13991 (sha256
13992 (base32
13993 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
13994 (build-system cargo-build-system)
13995 (arguments
13996 `(#:skip-build? #t
13997 #:cargo-inputs
13998 (("rust-bumpalo" ,rust-bumpalo-2.5)
21c8ec75 13999 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e
JS
14000 ("rust-log" ,rust-log-0.4)
14001 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14002 ("rust-quote" ,rust-quote-1.0)
14003 ("rust-syn" ,rust-syn-0.15)
14004 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
14005 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14006 (synopsis "Backend code generation of the wasm-bindgen tool")
14007 (description
14008 "Backend code generation of the wasm-bindgen tool.")
14009 (license (list license:expat license:asl2.0))))
14010
1572b05d
JS
14011(define-public rust-wasm-bindgen-futures-0.3
14012 (package
14013 (name "rust-wasm-bindgen-futures")
14014 (version "0.3.24")
14015 (source
14016 (origin
14017 (method url-fetch)
14018 (uri (crate-uri "wasm-bindgen-futures" version))
14019 (file-name
14020 (string-append name "-" version ".tar.gz"))
14021 (sha256
14022 (base32
14023 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
14024 (build-system cargo-build-system)
14025 (arguments
14026 `(#:skip-build? #t
14027 #:cargo-inputs
14028 (("rust-futures" ,rust-futures-0.1)
14029 ("rust-futures-channel-preview"
14030 ,rust-futures-channel-preview-0.3)
14031 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14032 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 14033 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
14034 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
14035 #:cargo-development-inputs
14036 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
14037 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14038 (synopsis
14039 "Bridging the gap between Rust Futures and JavaScript Promises")
14040 (description
14041 "Bridging the gap between Rust Futures and JavaScript Promises.")
14042 (license (list license:expat license:asl2.0))))
14043
85116b90
JS
14044(define-public rust-wasm-bindgen-macro-0.2
14045 (package
14046 (name "rust-wasm-bindgen-macro")
14047 (version "0.2.48")
14048 (source
14049 (origin
14050 (method url-fetch)
14051 (uri (crate-uri "wasm-bindgen-macro" version))
14052 (file-name
14053 (string-append name "-" version ".tar.gz"))
14054 (sha256
14055 (base32
14056 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
14057 (build-system cargo-build-system)
14058 (arguments
14059 `(#:skip-build? #t
14060 #:cargo-inputs
14061 (("rust-quote" ,rust-quote-1.0)
14062 ("rust-wasm-bindgen-macro-support"
14063 ,rust-wasm-bindgen-macro-support-0.2))
14064 #:cargo-development-inputs
14065 (("rust-trybuild" ,rust-trybuild-1.0)
14066 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
14067 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14068 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
14069 (description
14070 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
14071dependency.")
14072 (license (list license:expat license:asl2.0))))
14073
b9945ec2
JS
14074(define-public rust-wasm-bindgen-macro-support-0.2
14075 (package
14076 (name "rust-wasm-bindgen-macro-support")
14077 (version "0.2.48")
14078 (source
14079 (origin
14080 (method url-fetch)
14081 (uri (crate-uri "wasm-bindgen-macro-support" version))
14082 (file-name
14083 (string-append name "-" version ".tar.gz"))
14084 (sha256
14085 (base32
14086 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
14087 (build-system cargo-build-system)
14088 (arguments
14089 `(#:skip-build? #t
14090 #:cargo-inputs
14091 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14092 ("rust-quote" ,rust-quote-1.0)
14093 ("rust-syn" ,rust-syn-0.15)
14094 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
14095 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
14096 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14097 (synopsis "The @code{#[wasm_bindgen]} macro")
14098 (description
14099 "The part of the implementation of the @code{#[wasm_bindgen]}
14100attribute that is not in the shared backend crate.")
14101 (license (list license:asl2.0 license:expat))))
14102
86e443c7 14103(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
14104 (package
14105 (name "rust-wasm-bindgen-shared")
14106 (version "0.2.48")
14107 (source
14108 (origin
14109 (method url-fetch)
14110 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 14111 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
14112 (sha256
14113 (base32
14114 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
14115 (build-system cargo-build-system)
fab352f9 14116 (arguments '(#:skip-build? #t))
2a13c9fa
EF
14117 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14118 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
14119 (description "This package provides shared support between
14120@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
14121 (license (list license:asl2.0
14122 license:expat))))
7b20853a 14123
0d978756
JS
14124(define-public rust-wasm-bindgen-test-0.2
14125 (package
14126 (name "rust-wasm-bindgen-test")
14127 (version "0.2.48")
14128 (source
14129 (origin
14130 (method url-fetch)
14131 (uri (crate-uri "wasm-bindgen-test" version))
14132 (file-name
14133 (string-append name "-" version ".tar.gz"))
14134 (sha256
14135 (base32
14136 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
14137 (build-system cargo-build-system)
14138 (arguments
14139 `(#:skip-build? #t
14140 #:cargo-inputs
14141 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
14142 ("rust-futures" ,rust-futures-0.1)
14143 ("rust-js-sys" ,rust-js-sys-0.3)
14144 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
14145 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14146 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
14147 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
14148 (home-page "https://github.com/rustwasm/wasm-bindgen")
14149 (synopsis "Internal testing crate for wasm-bindgen")
14150 (description
14151 "Internal testing crate for wasm-bindgen.")
14152 (license (list license:expat license:asl2.0))))
14153
86e443c7 14154(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
14155 (package
14156 (name "rust-wasm-bindgen-test-macro")
14157 (version "0.2.48")
14158 (source
14159 (origin
14160 (method url-fetch)
14161 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 14162 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
14163 (sha256
14164 (base32
14165 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
14166 (build-system cargo-build-system)
9566322e
EF
14167 (arguments
14168 `(#:skip-build? #t
14169 #:cargo-inputs
14170 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14171 ("rust-quote" ,rust-quote-0.6))))
7b20853a
EF
14172 (home-page "https://github.com/rustwasm/wasm-bindgen")
14173 (synopsis "Internal testing macro for wasm-bindgen")
14174 (description
14175 "This library contains the internal testing macro for wasm-bindgen.")
14176 (license (list license:asl2.0
14177 license:expat))))
0aa98c69 14178
b3cddd57
JS
14179(define-public rust-which-2.0
14180 (package
14181 (name "rust-which")
14182 (version "2.0.1")
14183 (source
14184 (origin
14185 (method url-fetch)
14186 (uri (crate-uri "which" version))
14187 (file-name
14188 (string-append name "-" version ".tar.gz"))
14189 (sha256
14190 (base32
14191 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
14192 (build-system cargo-build-system)
14193 (arguments
14194 `(#:skip-build? #t
14195 #:cargo-inputs
14196 (("rust-failure" ,rust-failure-0.1)
14197 ("rust-libc" ,rust-libc-0.2))
14198 #:cargo-development-inputs
14199 (("rust-tempdir" ,rust-tempdir-0.3))))
14200 (home-page "https://github.com/harryfei/which-rs")
14201 (synopsis "Rust equivalent of Unix command \"which\"")
14202 (description
14203 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 14204Locate installed executable in cross platforms.")
b3cddd57
JS
14205 (license license:expat)))
14206
86e443c7 14207(define-public rust-widestring-0.4
0aa98c69
EF
14208 (package
14209 (name "rust-widestring")
14210 (version "0.4.0")
14211 (source
14212 (origin
14213 (method url-fetch)
14214 (uri (crate-uri "widestring" version))
86e443c7 14215 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
14216 (sha256
14217 (base32
14218 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
14219 (build-system cargo-build-system)
7700a54d
EF
14220 (arguments
14221 `(#:skip-build? #t
14222 #:cargo-development-inputs
14223 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
14224 (home-page "https://github.com/starkat99/widestring-rs")
14225 (synopsis "Wide string Rust FFI library")
14226 (description
14227 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 14228such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
14229UTF-32 types are provided, including support for malformed encoding.")
14230 (license (list license:asl2.0
14231 license:expat))))
58fdf6e1 14232
86e443c7 14233(define-public rust-winapi-0.3
c9093d27
EF
14234 (package
14235 (name "rust-winapi")
c7814480 14236 (version "0.3.8")
c9093d27
EF
14237 (source
14238 (origin
14239 (method url-fetch)
14240 (uri (crate-uri "winapi" version))
86e443c7 14241 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
14242 (sha256
14243 (base32
c7814480 14244 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 14245 (build-system cargo-build-system)
07c9fd36
EF
14246 ;; This package depends unconditionally on these two crates.
14247 (arguments
3d47a31e
EF
14248 `(#:skip-build? #t
14249 #:cargo-inputs
07c9fd36
EF
14250 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
14251 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 14252 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 14253 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
14254 (description
14255 "Raw FFI bindings for all of Windows API.")
14256 (license (list license:asl2.0
14257 license:expat))))
14258
bc0862cd
EF
14259(define-public rust-winapi-0.2
14260 (package
86e443c7 14261 (inherit rust-winapi-0.3)
bc0862cd
EF
14262 (name "rust-winapi")
14263 (version "0.2.8")
14264 (source
14265 (origin
14266 (method url-fetch)
14267 (uri (crate-uri "winapi" version))
86e443c7 14268 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
14269 (sha256
14270 (base32
07c9fd36 14271 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 14272 (arguments '(#:skip-build? #t))))
bc0862cd 14273
86e443c7 14274(define-public rust-winapi-build-0.1
6ea6a985
EF
14275 (package
14276 (name "rust-winapi-build")
14277 (version "0.1.1")
14278 (source
14279 (origin
14280 (method url-fetch)
14281 (uri (crate-uri "winapi-build" version))
86e443c7 14282 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
14283 (sha256
14284 (base32
14285 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
14286 (build-system cargo-build-system)
3cb422d1 14287 (arguments '(#:skip-build? #t))
6ea6a985
EF
14288 (home-page "https://github.com/retep998/winapi-rs")
14289 (synopsis "Common code for build.rs in WinAPI -sys crates")
14290 (description
14291 "Common code for build.rs in WinAPI -sys crates.")
14292 (license license:expat)))
14293
86e443c7 14294(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
14295 (package
14296 (name "rust-winapi-i686-pc-windows-gnu")
14297 (version "0.4.0")
14298 (source
14299 (origin
14300 (method url-fetch)
14301 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 14302 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
14303 (sha256
14304 (base32
14305 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
14306 (build-system cargo-build-system)
14307 (home-page "https://github.com/retep998/winapi-rs")
14308 (synopsis "Import libraries for the i686-pc-windows-gnu target")
14309 (description "This crate provides import libraries for the
14310i686-pc-windows-gnu target. Please don't use this crate directly, depend on
14311@code{winapi} instead.")
86e443c7 14312 (properties '((hidden? . #t)))
58fdf6e1
EF
14313 (license (list license:asl2.0
14314 license:expat))))
07631e31 14315
86e443c7 14316(define-public rust-winapi-util-0.1
86cd265f
EF
14317 (package
14318 (name "rust-winapi-util")
14319 (version "0.1.2")
14320 (source
14321 (origin
14322 (method url-fetch)
14323 (uri (crate-uri "winapi-util" version))
86e443c7 14324 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
14325 (sha256
14326 (base32
14327 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
14328 (build-system cargo-build-system)
9b03b9cc
EF
14329 (arguments
14330 `(#:skip-build? #t
14331 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
14332 (home-page "https://github.com/BurntSushi/winapi-util")
14333 (synopsis "Dumping ground for high level safe wrappers over winapi")
14334 (description
14335 "This package provides a dumping ground for high level safe wrappers over
14336winapi.")
14337 (license (list license:unlicense
14338 license:expat))))
14339
86e443c7 14340(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
14341 (package
14342 (name "rust-winapi-x86-64-pc-windows-gnu")
14343 (version "0.4.0")
14344 (source
14345 (origin
14346 (method url-fetch)
14347 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 14348 (file-name (string-append name "-" version ".crate"))
07631e31
EF
14349 (sha256
14350 (base32
14351 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
14352 (build-system cargo-build-system)
14353 (home-page "https://github.com/retep998/winapi-rs")
14354 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
14355 (description "This package provides import libraries for the
14356x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
14357@code{winapi} instead.")
86e443c7 14358 (properties '((hidden? . #t)))
07631e31
EF
14359 (license (list license:asl2.0
14360 license:expat))))
9119f7ab 14361
86e443c7 14362(define-public rust-wincolor-1.0
0c944af8
EF
14363 (package
14364 (name "rust-wincolor")
14365 (version "1.0.2")
14366 (source
14367 (origin
14368 (method url-fetch)
14369 (uri (crate-uri "wincolor" version))
86e443c7 14370 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
14371 (sha256
14372 (base32
14373 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
14374 (build-system cargo-build-system)
cccf9029
EF
14375 (arguments
14376 `(#:skip-build? #t
14377 #:cargo-inputs
14378 (("rust-winapi" ,rust-winapi-0.3)
14379 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
14380 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
14381 (synopsis "Windows API for controlling text color in a Windows console")
14382 (description
14383 "This package provides a simple Windows specific API for controlling text
14384color in a Windows console.")
14385 (license (list license:unlicense
14386 license:expat))))
14387
86e443c7 14388(define-public rust-winutil-0.1
d48ce6f0
EF
14389 (package
14390 (name "rust-winutil")
14391 (version "0.1.1")
14392 (source
14393 (origin
14394 (method url-fetch)
14395 (uri (crate-uri "winutil" version))
86e443c7 14396 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
14397 (sha256
14398 (base32
14399 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
14400 (arguments
14401 `(#:skip-build? #t
14402 #:cargo-inputs
14403 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 14404 (build-system cargo-build-system)
d48ce6f0
EF
14405 (home-page "https://bitbucket.org/DaveLancaster/winutil")
14406 (synopsis "Library wrapping a handful of useful winapi functions")
14407 (description
14408 "A simple library wrapping a handful of useful winapi functions.")
14409 (license license:expat)))
14410
86e443c7 14411(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
14412 (package
14413 (name "rust-ws2-32-sys")
14414 (version "0.2.1")
14415 (source
14416 (origin
14417 (method url-fetch)
14418 (uri (crate-uri "ws2_32-sys" version))
86e443c7 14419 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
14420 (sha256
14421 (base32
14422 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
14423 (build-system cargo-build-system)
ba33cf6d
EF
14424 (arguments
14425 `(#:skip-build? #t
14426 #:cargo-inputs
14427 (("rust-winapi" ,rust-winapi-0.2))
14428 #:cargo-development-inputs
14429 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
14430 (home-page "https://github.com/retep998/winapi-rs")
14431 (synopsis "Function definitions for the Windows API library ws2_32")
14432 (description
14433 "Contains function definitions for the Windows API library ws2_32.")
14434 (license license:expat)))
14435
86e443c7 14436(define-public rust-xattr-0.2
1a9ce2a2
EF
14437 (package
14438 (name "rust-xattr")
14439 (version "0.2.2")
14440 (source
14441 (origin
14442 (method url-fetch)
14443 (uri (crate-uri "xattr" version))
86e443c7 14444 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
14445 (sha256
14446 (base32
14447 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
14448 (build-system cargo-build-system)
cd2c4713
EF
14449 (arguments
14450 `(#:skip-build? #t
14451 #:cargo-inputs
14452 (("rust-libc" ,rust-libc-0.2))
14453 #:cargo-development-inputs
14454 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
14455 (home-page "https://github.com/Stebalien/xattr")
14456 (synopsis "Unix extended filesystem attributes")
14457 (description
14458 "This package provide a small library for setting, getting, and listing
14459extended attributes.")
14460 (license (list license:asl2.0
14461 license:expat))))
14462
86e443c7 14463(define-public rust-xdg-2.2
dac3fc69
EF
14464 (package
14465 (name "rust-xdg")
14466 (version "2.2.0")
14467 (source
14468 (origin
14469 (method url-fetch)
14470 (uri (crate-uri "xdg" version))
86e443c7 14471 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
14472 (sha256
14473 (base32
14474 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
14475 (build-system cargo-build-system)
d998f94b 14476 (arguments '(#:skip-build? #t))
dac3fc69
EF
14477 (home-page "https://github.com/whitequark/rust-xdg")
14478 (synopsis "Store and retrieve files according to XDG specification")
14479 (description
14480 "This package provides a library for storing and retrieving files according
14481to XDG Base Directory specification")
14482 (license (list license:asl2.0
14483 license:expat))))
cab0911e 14484
97fb5b53
VI
14485(define-public rust-xml-rs-0.8
14486 (package
14487 (name "rust-xml-rs")
14488 (version "0.8.0")
14489 (source
14490 (origin
14491 (method url-fetch)
14492 (uri (crate-uri "xml-rs" version))
14493 (file-name
14494 (string-append name "-" version ".tar.gz"))
14495 (sha256
14496 (base32
14497 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
14498 (build-system cargo-build-system)
14499 (arguments `(#:skip-build? #t))
14500 (home-page "https://github.com/netvl/xml-rs")
14501 (synopsis "XML library in pure Rust")
14502 (description "An XML library in pure Rust.")
14503 (license license:expat)))
14504
cab0911e
JS
14505(define-public rust-yaml-rust-0.4
14506 (package
14507 (name "rust-yaml-rust")
14508 (version "0.4.3")
14509 (source
14510 (origin
14511 (method url-fetch)
14512 (uri (crate-uri "yaml-rust" version))
14513 (file-name
14514 (string-append name "-" version ".tar.gz"))
14515 (sha256
14516 (base32
14517 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
14518 (build-system cargo-build-system)
14519 (arguments
14520 `(#:skip-build? #t
14521 #:cargo-inputs
14522 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
14523 #:cargo-development-inputs
14524 (("rust-quickcheck" ,rust-quickcheck-0.8))))
14525 (home-page "http://chyh1990.github.io/yaml-rust/")
14526 (synopsis "The missing YAML 1.2 parser for rust")
14527 (description
14528 "The missing YAML 1.2 parser for rust.")
14529 (license (list license:asl2.0 license:expat))))
494fc97c 14530
af4deee6
EF
14531(define-public rust-yaml-rust-0.3
14532 (package
14533 (inherit rust-yaml-rust-0.4)
14534 (name "rust-yaml-rust")
14535 (version "0.3.5")
14536 (source
14537 (origin
14538 (method url-fetch)
14539 (uri (crate-uri "yaml-rust" version))
14540 (file-name (string-append name "-" version ".tar.gz"))
14541 (sha256
14542 (base32
14543 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
14544 (arguments
14545 `(#:cargo-inputs
14546 (("rust-clippy" ,rust-clippy-0.0)
14547 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
14548
494fc97c
JS
14549(define-public rust-zoneinfo-compiled-0.4
14550 (package
14551 (name "rust-zoneinfo-compiled")
14552 (version "0.4.8")
14553 (source
14554 (origin
14555 (method url-fetch)
14556 (uri (crate-uri "zoneinfo_compiled" version))
14557 (file-name
14558 (string-append name "-" version ".tar.gz"))
14559 (sha256
14560 (base32
14561 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
14562 (build-system cargo-build-system)
14563 (arguments
14564 `(#:cargo-inputs
14565 (("rust-byteorder" ,rust-byteorder-1.3)
14566 ("rust-datetime" ,rust-datetime-0.4))))
14567 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
14568 (synopsis "Library for parsing compiled zoneinfo files")
14569 (description
14570 "This package provides a library for parsing compiled zoneinfo files.")
14571 (license license:expat)))