gnu: rust-ignore-0.4: Add rust-winapi-util-0.1 to inputs.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
CommitLineData
cb2471f7
IP
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
04a89218 3;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
9119f7ab 4;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
655ac50d 5;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
4b3b5a06 6;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
dd39f0ac 7;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
2f841254 8;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
cb2471f7
IP
9;;;
10;;; This file is part of GNU Guix.
11;;;
12;;; GNU Guix is free software; you can redistribute it and/or modify it
13;;; under the terms of the GNU General Public License as published by
14;;; the Free Software Foundation; either version 3 of the License, or (at
15;;; your option) any later version.
16;;;
17;;; GNU Guix is distributed in the hope that it will be useful, but
18;;; WITHOUT ANY WARRANTY; without even the implied warranty of
19;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20;;; GNU General Public License for more details.
21;;;
22;;; You should have received a copy of the GNU General Public License
23;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
24
25(define-module (gnu packages crates-io)
26 #:use-module (guix build-system cargo)
27 #:use-module (guix download)
28 #:use-module ((guix licenses) #:prefix license:)
0c853854 29 #:use-module (guix packages)
6030b765 30 #:use-module (gnu packages)
0c853854 31 #:use-module (gnu packages compression)
5e2ce6af 32 #:use-module (gnu packages jemalloc)
15630854 33 #:use-module (gnu packages llvm)
f51fa60b 34 #:use-module (gnu packages pcre)
0c853854 35 #:use-module (gnu packages pkg-config)
3886150c 36 #:use-module (gnu packages python)
d7364e85 37 #:use-module (gnu packages ssh)
0c853854 38 #:use-module (gnu packages tls)
3886150c
EF
39 #:use-module (gnu packages version-control)
40 #:use-module (gnu packages xorg))
cb2471f7 41
96c71bff
EF
42;;;
43;;; Please: Try to add new module packages in alphabetic order.
44;;;
2444abd9 45
86e443c7 46(define-public rust-adler32-1.0
90c48ddd
EF
47 (package
48 (name "rust-adler32")
b303ed76 49 (version "1.0.4")
90c48ddd
EF
50 (source
51 (origin
52 (method url-fetch)
53 (uri (crate-uri "adler32" version))
54 (file-name
86e443c7 55 (string-append name "-" version ".crate"))
90c48ddd 56 (sha256
bd97d1b0 57 (base32
b303ed76 58 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
90c48ddd 59 (build-system cargo-build-system)
bd97d1b0
EF
60 (arguments
61 `(#:skip-build? #t
62 #:cargo-development-inputs
63 (("rust-rand" ,rust-rand-0.4))))
90c48ddd
EF
64 (home-page "https://github.com/remram44/adler32-rs")
65 (synopsis "Implementation of the Adler32 rolling hash algorithm")
66 (description
67 "This library is an implementation of the Adler32 rolling hash algorithm in
68the Rust programming language.")
69 (license (list license:bsd-3
70 license:zlib))))
71
075929a8
JS
72(define-public rust-addr2line-0.9
73 (package
74 (name "rust-addr2line")
75 (version "0.9.0")
76 (source
77 (origin
78 (method url-fetch)
79 (uri (crate-uri "addr2line" version))
80 (file-name
81 (string-append name "-" version ".tar.gz"))
82 (sha256
83 (base32
84 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
85 (build-system cargo-build-system)
86 (arguments
87 `(#:skip-build? #t
88 #:cargo-inputs
89 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
90 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
91 ("rust-gimli" ,rust-gimli-0.18)
92 ("rust-intervaltree" ,rust-intervaltree-0.2)
93 ("rust-lazycell" ,rust-lazycell-1.2)
94 ("rust-object" ,rust-object-0.12)
95 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
96 ("rust-smallvec" ,rust-smallvec-0.6))
97 #:cargo-development-inputs
98 (("rust-backtrace" ,rust-backtrace-0.3)
99 ("rust-clap" ,rust-clap-2)
100 ("rust-findshlibs" ,rust-findshlibs-0.5)
101 ("rust-memmap" ,rust-memmap-0.7)
102 ("rust-rustc-test" ,rust-rustc-test-0.3))))
103 (home-page "https://github.com/gimli-rs/addr2line")
104 (synopsis "Symbolication library written in Rust, using gimli")
105 (description
106 "This package provides a cross-platform symbolication library written in
107Rust, using gimli.")
108 (license (list license:asl2.0 license:expat))))
109
a7a69153
JS
110(define-public rust-afl-0.4
111 (package
112 (name "rust-afl")
113 (version "0.4.3")
114 (source
115 (origin
116 (method url-fetch)
117 (uri (crate-uri "afl" version))
118 (file-name
119 (string-append name "-" version ".tar.gz"))
120 (sha256
121 (base32
122 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
123 (build-system cargo-build-system)
124 (arguments
125 `(#:skip-build? #t
126 #:cargo-inputs
127 (("rust-cc" ,rust-cc-1.0)
128 ("rust-clap" ,rust-clap-2)
129 ("rust-rustc-version" ,rust-rustc-version-0.2)
130 ("rust-xdg" ,rust-xdg-2.2))
131 #:cargo-development-inputs
132 (("rust-rustc-version" ,rust-rustc-version-0.2)
133 ("rust-xdg" ,rust-xdg-2.2))))
134 (home-page "https://github.com/rust-fuzz/afl.rs")
135 (synopsis
136 "Fuzzing Rust code with american-fuzzy-lop")
137 (description
138 "Fuzz Rust code with american-fuzzy-lop.")
139 (license license:asl2.0)))
140
d832bcb6
JS
141(define-public rust-aho-corasick-0.7
142 (package
143 (name "rust-aho-corasick")
fa832a43 144 (version "0.7.8")
d832bcb6
JS
145 (source
146 (origin
147 (method url-fetch)
148 (uri (crate-uri "aho-corasick" version))
149 (file-name
150 (string-append name "-" version ".tar.gz"))
151 (sha256
152 (base32
fa832a43 153 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
d832bcb6
JS
154 (build-system cargo-build-system)
155 (arguments
fa832a43 156 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
3bcbc367
EF
157 #:cargo-development-inputs
158 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
159 (home-page "https://github.com/BurntSushi/aho-corasick")
160 (synopsis "Fast multiple substring searching")
161 (description
162 "Fast multiple substring searching.")
163 (license (list license:unlicense license:expat))))
164
d304015f
EF
165(define-public rust-aho-corasick-0.6
166 (package
167 (inherit rust-aho-corasick-0.7)
168 (name "rust-aho-corasick")
169 (version "0.6.10")
170 (source
171 (origin
172 (method url-fetch)
173 (uri (crate-uri "aho-corasick" version))
174 (file-name
175 (string-append name "-" version ".tar.gz"))
176 (sha256
177 (base32
178 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
179 (arguments
180 `(#:skip-build? #t
181 #:cargo-inputs
182 (("rust-memchr" ,rust-memchr-2.2))
183 #:cargo-development-inputs
184 (("rust-csv" ,rust-csv-1.1)
185 ("rust-docopt" ,rust-docopt-1.1)
186 ("rust-memmap" ,rust-memmap-0.6)
187 ("rust-quickcheck" ,rust-quickcheck-0.7)
188 ("rust-rand" ,rust-rand-0.5)
189 ("rust-serde" ,rust-serde-1.0)
190 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
191
57f6e23c
VI
192(define-public rust-android-glue-0.2
193 (package
194 (name "rust-android-glue")
195 (version "0.2.3")
196 (source
197 (origin
198 (method url-fetch)
199 (uri (crate-uri "android-glue" version))
200 (file-name
201 (string-append name "-" version ".tar.gz"))
202 (sha256
203 (base32
204 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
205 (build-system cargo-build-system)
206 (home-page "https://github.com/tomaka/android-rs-glue")
207 (synopsis "Glue for the Android JNI")
208 (description "This package provides the glue for the Android JNI.")
209 (license license:expat)))
210
a3c072c7 211(define-public rust-ansi-term-0.12
1241007f
EF
212 (package
213 (name "rust-ansi-term")
a3c072c7 214 (version "0.12.1")
1241007f
EF
215 (source
216 (origin
217 (method url-fetch)
218 (uri (crate-uri "ansi_term" version))
86e443c7 219 (file-name (string-append name "-" version ".crate"))
1241007f
EF
220 (sha256
221 (base32
a3c072c7 222 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
1241007f 223 (build-system cargo-build-system)
88e267be 224 (arguments
a3c072c7
JS
225 `(#:cargo-inputs
226 (("rust-serde" ,rust-serde-1.0)
227 ("rust-winapi" ,rust-winapi-0.3))
228 #:cargo-development-inputs
229 (("rust-doc-comment" ,rust-doc-comment-0.3)
230 ("rust-regex" ,rust-regex-1.3)
231 ("rust-serde-json" ,rust-serde-json-1.0))))
1241007f
EF
232 (home-page "https://github.com/ogham/rust-ansi-term")
233 (synopsis "Library for ANSI terminal colours and styles")
234 (description
235 "This is a library for controlling colours and formatting, such as red bold
236text or blue underlined text, on ANSI terminals.")
237 (license license:expat)))
238
a3c072c7
JS
239(define-public rust-ansi-term-0.11
240 (package
241 (inherit rust-ansi-term-0.12)
242 (name "rust-ansi-term")
243 (version "0.11.0")
244 (source
245 (origin
246 (method url-fetch)
247 (uri (crate-uri "ansi_term" version))
248 (file-name (string-append name "-" version ".crate"))
249 (sha256
250 (base32
251 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
252 (arguments
253 `(#:skip-build? #t
254 #:cargo-inputs
255 (("rust-winapi" ,rust-winapi-0.3))))))
256
86e443c7 257(define-public rust-antidote-1.0
b44863d1
EF
258 (package
259 (name "rust-antidote")
260 (version "1.0.0")
261 (source
262 (origin
263 (method url-fetch)
264 (uri (crate-uri "antidote" version))
86e443c7 265 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
266 (sha256
267 (base32
268 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
269 (build-system cargo-build-system)
8822f7bc 270 (arguments '(#:skip-build? #t))
b44863d1
EF
271 (home-page "https://github.com/sfackler/rust-antidote")
272 (synopsis "Poison-free Mutex and RwLock types")
273 (description
8822f7bc 274 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
275@code{RwLock} except that they do not return @code{PoisonError}s.")
276 (license (list license:asl2.0
277 license:expat))))
278
2b201b83
JS
279(define-public rust-approx-0.3
280 (package
281 (name "rust-approx")
282 (version "0.3.2")
283 (source
284 (origin
285 (method url-fetch)
286 (uri (crate-uri "approx" version))
287 (file-name
288 (string-append name "-" version ".tar.gz"))
289 (sha256
290 (base32
291 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
292 (build-system cargo-build-system)
293 (arguments
294 `(#:skip-build? #t
295 #:cargo-inputs
296 (("rust-num-complex" ,rust-num-complex-0.2)
297 ("rust-num-traits" ,rust-num-traits-0.2))))
298 (home-page "https://github.com/brendanzab/approx")
299 (synopsis
300 "Approximate floating point equality comparisons and assertions")
301 (description
302 "Approximate floating point equality comparisons and assertions.")
303 (license license:asl2.0)))
304
835c854b
VI
305(define-public rust-approx-0.1
306 (package
307 (inherit rust-approx-0.3)
308 (name "rust-approx")
309 (version "0.1.1")
310 (source
311 (origin
312 (method url-fetch)
313 (uri (crate-uri "approx" version))
314 (file-name
315 (string-append name "-" version ".tar.gz"))
316 (sha256
317 (base32
318 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
319 (arguments '())))
320
da75b883
JS
321(define-public rust-arc-swap-0.3
322 (package
323 (name "rust-arc-swap")
324 (version "0.3.11")
325 (source
326 (origin
327 (method url-fetch)
328 (uri (crate-uri "arc-swap" version))
329 (file-name
330 (string-append name "-" version ".tar.gz"))
331 (sha256
332 (base32
333 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
334 (build-system cargo-build-system)
335 (arguments
336 `(#:skip-build? #t
337 #:cargo-development-inputs
338 (("rust-crossbeam" ,rust-crossbeam-0.7)
339 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
340 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 341 ("rust-lazy-static" ,rust-lazy-static-1)
da75b883
JS
342 ("rust-model" ,rust-model-0.1)
343 ("rust-num-cpus" ,rust-num-cpus-1.10)
344 ("rust-parking-lot" ,rust-parking-lot-0.8)
345 ("rust-proptest" ,rust-proptest-0.9)
346 ("rust-version-sync" ,rust-version-sync-0.8))))
347 (home-page "https://github.com/vorner/arc-swap")
348 (synopsis "Atomically swappable Arc")
349 (description "This package provides an atomically swappable Arc.")
350 (license (list license:expat license:asl2.0))))
351
77a164a7
JS
352(define-public rust-argon2rs-0.2
353 (package
354 (name "rust-argon2rs")
355 (version "0.2.5")
356 (source
357 (origin
358 (method url-fetch)
359 (uri (crate-uri "argon2rs" version))
360 (file-name
361 (string-append name "-" version ".tar.gz"))
362 (sha256
363 (base32
364 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
365 (build-system cargo-build-system)
366 (arguments
367 `(#:skip-build? #t
368 #:cargo-inputs
369 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
370 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
371 #:cargo-development-inputs
372 (("rust-cargon" ,rust-cargon-0.0))))
373 (home-page "https://github.com/bryant/argon2rs")
374 (synopsis "Rust password hashing library that runs on Argon2")
375 (description "This package provides a pure Rust password hashing library
376that runs on Argon2.")
377 (license license:expat)))
378
8f414fa2
JS
379(define-public rust-arrayref-0.3
380 (package
381 (name "rust-arrayref")
382 (version "0.3.5")
383 (source
384 (origin
385 (method url-fetch)
386 (uri (crate-uri "arrayref" version))
387 (file-name
388 (string-append name "-" version ".tar.gz"))
389 (sha256
390 (base32
391 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
392 (build-system cargo-build-system)
393 (arguments
394 `(#:skip-build? #t
395 #:cargo-development-inputs
396 (("rust-quickcheck" ,rust-quickcheck-0.6))))
397 (home-page "https://github.com/droundy/arrayref")
398 (synopsis "Macros to take array references of slices")
399 (description
400 "Macros to take array references of slices.")
401 (license license:bsd-2)))
402
5624b429 403(define-public rust-arrayvec-0.5
fb17428e
JS
404 (package
405 (name "rust-arrayvec")
5624b429 406 (version "0.5.1")
fb17428e
JS
407 (source
408 (origin
409 (method url-fetch)
410 (uri (crate-uri "arrayvec" version))
411 (file-name
412 (string-append name "-" version ".tar.gz"))
413 (sha256
414 (base32
5624b429 415 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
416 (build-system cargo-build-system)
417 (arguments
418 `(#:skip-build? #t
419 #:cargo-inputs
5624b429 420 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
421 #:cargo-development-inputs
422 (("rust-bencher" ,rust-bencher-0.1)
423 ("rust-matches" ,rust-matches-0.1)
424 ("rust-serde-test" ,rust-serde-test-1.0))))
425 (home-page "https://github.com/bluss/arrayvec")
426 (synopsis "Vector with fixed capacity")
427 (description
428 "This package provides a vector with fixed capacity, backed by an
429array (it can be stored on the stack too). Implements fixed capacity
430ArrayVec and ArrayString.")
431 (license (list license:expat license:asl2.0))))
432
5624b429
JS
433(define-public rust-arrayvec-0.4
434 (package
435 (inherit rust-arrayvec-0.5)
436 (name "rust-arrayvec")
437 (version "0.4.10")
438 (source
439 (origin
440 (method url-fetch)
441 (uri (crate-uri "arrayvec" version))
442 (file-name
443 (string-append name "-" version ".tar.gz"))
444 (sha256
445 (base32
446 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
447 (arguments
448 `(#:skip-build? #t
449 #:cargo-inputs
450 (("rust-nodrop" ,rust-nodrop-0.1)
451 ("rust-serde" ,rust-serde-1.0))
452 #:cargo-development-inputs
453 (("rust-bencher" ,rust-bencher-0.1)
454 ("rust-matches" ,rust-matches-0.1)
455 ("rust-serde-test" ,rust-serde-test-1.0))))))
456
e05162fe
JS
457(define-public rust-ascii-0.9
458 (package
459 (name "rust-ascii")
460 (version "0.9.1")
461 (source
462 (origin
463 (method url-fetch)
464 (uri (crate-uri "ascii" version))
465 (file-name
466 (string-append name "-" version ".tar.gz"))
467 (sha256
468 (base32
469 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
470 (build-system cargo-build-system)
471 (arguments
472 `(#:skip-build? #t
473 #:cargo-inputs
474 (("rust-quickcheck" ,rust-quickcheck-0.8)
475 ("rust-serde" ,rust-serde-1.0)
476 ("rust-serde-test" ,rust-serde-test-1.0))))
477 (home-page "https://github.com/tomprogrammer/rust-ascii")
478 (synopsis
479 "ASCII-only equivalents to char, str and String")
480 (description
481 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
482 (license (list license:expat license:asl2.0))))
483
ccdc8633
VI
484(define-public rust-assert-matches-1.3
485 (package
486 (name "rust-assert-matches")
487 (version "1.3.0")
488 (source
489 (origin
490 (method url-fetch)
491 (uri (crate-uri "assert_matches" version))
492 (file-name
493 (string-append name "-" version ".tar.gz"))
494 (sha256
495 (base32
496 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
497 (build-system cargo-build-system)
498 (home-page "https://github.com/murarth/assert_matches")
499 (synopsis "Asserts that a value matches a pattern")
500 (description
501 "This package asserts that a value matches a pattern in Rust.")
502 (license (list license:expat license:asl2.0))))
503
86e443c7 504(define-public rust-atty-0.2
ec3bbde4
EF
505 (package
506 (name "rust-atty")
507 (version "0.2.13")
508 (source
509 (origin
510 (method url-fetch)
511 (uri (crate-uri "atty" version))
86e443c7 512 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
513 (sha256
514 (base32
515 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
516 (build-system cargo-build-system)
587540f7
EF
517 (arguments
518 `(#:skip-build? #t
519 #:cargo-inputs
520 (("rust-libc" ,rust-libc-0.2)
521 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 522 (home-page "https://github.com/softprops/atty")
587540f7 523 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
524 (description
525 "This package provides a simple interface for querying atty.")
526 (license license:expat)))
527
059a79e4
JS
528(define-public rust-autocfg-1.0
529 (package
530 (name "rust-autocfg")
531 (version "1.0.0")
532 (source
533 (origin
534 (method url-fetch)
535 (uri (crate-uri "autocfg" version))
536 (file-name
537 (string-append name "-" version ".tar.gz"))
538 (sha256
539 (base32
540 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
541 (build-system cargo-build-system)
542 (home-page "https://github.com/cuviper/autocfg")
543 (synopsis
544 "Automatic cfg for Rust compiler features")
545 (description
546 "Automatic cfg for Rust compiler features.")
547 (license (list license:asl2.0 license:expat))))
548
86e443c7 549(define-public rust-autocfg-0.1
06095894 550 (package
059a79e4 551 (inherit rust-autocfg-1.0)
06095894 552 (name "rust-autocfg")
07c9fd36 553 (version "0.1.7")
06095894
EF
554 (source
555 (origin
556 (method url-fetch)
557 (uri (crate-uri "autocfg" version))
86e443c7 558 (file-name (string-append name "-" version ".crate"))
06095894
EF
559 (sha256
560 (base32
07c9fd36 561 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
059a79e4 562 (arguments '(#:skip-build? #t))))
06095894 563
11aec168
EF
564(define-public rust-average-0.9
565 (package
566 (name "rust-average")
567 (version "0.9.4")
568 (source
569 (origin
570 (method url-fetch)
571 (uri (crate-uri "average" version))
572 (file-name (string-append name "-" version ".tar.gz"))
573 (sha256
574 (base32
575 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
576 (build-system cargo-build-system)
577 (arguments
578 `(#:cargo-inputs
579 (("rust-conv" ,rust-conv-0.3)
580 ("rust-float-ord" ,rust-float-ord-0.2)
581 ("rust-num-integer" ,rust-num-integer-0.1)
582 ("rust-num-traits" ,rust-num-traits-0.2)
583 ("rust-serde" ,rust-serde-1.0)
584 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
585 ("rust-serde-derive" ,rust-serde-derive-1.0))
586 #:cargo-development-inputs
587 (("rust-bencher" ,rust-bencher-0.1)
588 ("rust-quantiles" ,rust-quantiles-0.7)
589 ("rust-rand" ,rust-rand-0.6)
590 ("rust-serde-json" ,rust-serde-json-1.0)
591 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
592 (home-page "https://github.com/vks/average")
593 (synopsis "Calculate statistics iteratively")
594 (description "This crate provides for calculating statistics iteratively
595in Rust.")
596 (license (list license:asl2.0 license:expat))))
597
50d2e60a
JS
598(define-public rust-backtrace-0.3
599 (package
600 (name "rust-backtrace")
601 (version "0.3.32")
602 (source
603 (origin
604 (method url-fetch)
605 (uri (crate-uri "backtrace" version))
606 (file-name
607 (string-append name "-" version ".tar.gz"))
608 (sha256
609 (base32
610 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
611 (build-system cargo-build-system)
612 (arguments
613 `(#:skip-build? #t
614 #:cargo-inputs
615 (("rust-addr2line" ,rust-addr2line-0.9)
616 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
617 ("rust-cfg-if" ,rust-cfg-if-0.1)
618 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
619 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
620 ("rust-findshlibs" ,rust-findshlibs-0.5)
621 ("rust-goblin" ,rust-goblin-0.0)
622 ("rust-libc" ,rust-libc-0.2)
623 ("rust-memmap" ,rust-memmap-0.7)
624 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
625 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
626 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
627 ("rust-serde" ,rust-serde-1.0)
628 ("rust-winapi" ,rust-winapi-0.3))))
629 (home-page "https://github.com/rust-lang/backtrace-rs")
630 (synopsis
631 "Acquire a stack trace (backtrace) at runtime in a Rust program")
632 (description
633 "This package provides a library to acquire a stack
634trace (backtrace) at runtime in a Rust program.")
635 (license (list license:asl2.0 license:expat))))
636
86e443c7 637(define-public rust-backtrace-sys-0.1
ef05c6df
EF
638 (package
639 (name "rust-backtrace-sys")
105b8ac7 640 (version "0.1.32")
ef05c6df
EF
641 (source
642 (origin
643 (method url-fetch)
644 (uri (crate-uri "backtrace-sys" version))
86e443c7 645 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
646 (sha256
647 (base32
105b8ac7 648 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
ef05c6df 649 (build-system cargo-build-system)
aa9b1360
EF
650 (arguments
651 `(#:skip-build? #t
652 #:cargo-inputs
653 (("rust-libc" ,rust-libc-0.2)
654 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
655 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
656 #:cargo-development-inputs
657 (("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
658 (home-page "https://github.com/rust-lang/backtrace-rs")
659 (synopsis "Bindings to the libbacktrace gcc library")
660 (description
661 "This package provides bindings to the libbacktrace gcc library.")
662 (license (list license:asl2.0
663 license:expat))))
664
502597f9
JS
665(define-public rust-base64-0.10
666 (package
667 (name "rust-base64")
668 (version "0.10.1")
669 (source
670 (origin
671 (method url-fetch)
672 (uri (crate-uri "base64" version))
673 (file-name
674 (string-append name "-" version ".tar.gz"))
675 (sha256
676 (base32
677 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
678 (build-system cargo-build-system)
679 (arguments
680 `(#:skip-build? #t
681 #:cargo-inputs
682 (("rust-byteorder" ,rust-byteorder-1.3))
683 #:cargo-development-inputs
684 (("rust-criterion" ,rust-criterion-0.2)
685 ("rust-rand" ,rust-rand-0.4))))
686 (home-page "https://github.com/marshallpierce/rust-base64")
687 (synopsis "Encodes and decodes base64 as bytes or utf8")
688 (description
689 "Encodes and decodes base64 as bytes or utf8.")
690 (license (list license:expat license:asl2.0))))
691
86e443c7 692(define-public rust-base-x-0.2
c988c9bb
EF
693 (package
694 (name "rust-base-x")
fdf98de0 695 (version "0.2.6")
c988c9bb
EF
696 (source
697 (origin
698 (method url-fetch)
699 (uri (crate-uri "base-x" version))
86e443c7 700 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
701 (sha256
702 (base32
fdf98de0 703 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 704 (build-system cargo-build-system)
63df9c01
EF
705 (arguments
706 `(#:skip-build? #t
707 #:cargo-development-inputs
708 (("rust-bencher" ,rust-bencher-0.1)
709 ("rust-json" ,rust-json-0.11)
710 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
711 (home-page "https://github.com/OrKoN/base-x-rs")
712 (synopsis "Encode/decode any base")
713 (description "This library provides for encoding and decoding any base.")
714 (license license:expat)))
715
86e443c7 716(define-public rust-bencher-0.1
242668bd
EF
717 (package
718 (name "rust-bencher")
719 (version "0.1.5")
720 (source
721 (origin
722 (method url-fetch)
723 (uri (crate-uri "bencher" version))
86e443c7 724 (file-name (string-append name "-" version ".crate"))
242668bd
EF
725 (sha256
726 (base32
727 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
728 (build-system cargo-build-system)
59114ae7 729 (arguments '(#:skip-build? #t))
242668bd
EF
730 (home-page "https://github.com/bluss/bencher/")
731 (synopsis "Port of the libtest benchmark runner to Rust stable")
732 (description "This package provides a port of the libtest (unstable Rust)
733benchmark runner to Rust stable releases. Supports running benchmarks and
734filtering based on the name. Benchmark execution works exactly the same way
735and no more (caveat: black_box is still missing!).")
736 (license (list license:asl2.0
737 license:expat))))
738
cc657be8
JS
739(define-public rust-bincode-1.1
740 (package
741 (name "rust-bincode")
742 (version "1.1.4")
743 (source
744 (origin
745 (method url-fetch)
746 (uri (crate-uri "bincode" version))
747 (file-name
748 (string-append name "-" version ".tar.gz"))
749 (sha256
750 (base32
751 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
752 (build-system cargo-build-system)
753 (arguments
754 `(#:skip-build? #t
755 #:cargo-inputs
756 (("rust-autocfg" ,rust-autocfg-0.1)
757 ("rust-byteorder" ,rust-byteorder-1.3)
758 ("rust-serde" ,rust-serde-1.0))
759 #:cargo-development-inputs
760 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
761 ("rust-serde-derive" ,rust-serde-derive-1.0))))
762 (home-page "https://github.com/servo/bincode")
763 (synopsis
764 "Binary serialization/deserialization strategy")
765 (description
766 "This package provides a binary serialization/deserialization strategy
767that uses Serde for transforming structs into bytes and vice versa!")
768 (license license:expat)))
769
7dc8a3a5
VI
770(define-public rust-bresenham-0.1
771 (package
772 (name "rust-bresenham")
773 (version "0.1.1")
774 (source
775 (origin
776 (method url-fetch)
777 (uri (crate-uri "bresenham" version))
778 (file-name
779 (string-append name "-" version ".tar.gz"))
780 (sha256
781 (base32
782 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
783 (build-system cargo-build-system)
784 (home-page "https://github.com/mbr/bresenham-rs")
785 (synopsis
786 "Iterator-based integer-only implementation of Bresenham's line algorithm")
787 (description
788 "This package provides a fast, iterator-based integer-only implementation of
789Bresenham's line algorithm.")
790 (license license:expat)))
791
10d5ee69
JS
792(define-public rust-generator-0.6
793 (package
794 (name "rust-generator")
795 (version "0.6.18")
796 (source
797 (origin
798 (method url-fetch)
799 (uri (crate-uri "generator" version))
800 (file-name
801 (string-append name "-" version ".tar.gz"))
802 (sha256
803 (base32
804 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
805 (build-system cargo-build-system)
806 (arguments
807 `(#:skip-build? #t
808 #:cargo-inputs
809 (("rust-libc" ,rust-libc-0.2)
810 ("rust-log" ,rust-log-0.4)
811 ("rust-winapi" ,rust-winapi-0.3))
812 #:cargo-development-inputs
813 (("rust-cc" ,rust-cc-1.0)
814 ("rust-rustc-version" ,rust-rustc-version-0.2))))
815 (home-page "https://github.com/Xudong-Huang/generator-rs")
816 (synopsis "Stackfull Generator Library in Rust")
817 (description "Stackfull Generator Library in Rust.")
818 (license (list license:asl2.0 license:expat))))
819
5952f575
JS
820(define-public rust-bindgen-0.50
821 (package
822 (name "rust-bindgen")
823 (version "0.50.0")
824 (source
825 (origin
826 (method url-fetch)
827 (uri (crate-uri "bindgen" version))
828 (file-name
829 (string-append name "-" version ".tar.gz"))
830 (sha256
831 (base32
832 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
833 (build-system cargo-build-system)
834 (arguments
835 `(#:skip-build? #t
836 #:cargo-inputs
837 (("rust-bitflags" ,rust-bitflags-1)
838 ("rust-cexpr" ,rust-cexpr-0.3)
839 ("rust-cfg-if" ,rust-cfg-if-0.1)
840 ("rust-clang-sys" ,rust-clang-sys-0.28)
841 ("rust-clap" ,rust-clap-2)
842 ("rust-env-logger" ,rust-env-logger-0.6)
843 ("rust-fxhash" ,rust-fxhash-0.2)
21c8ec75 844 ("rust-lazy-static" ,rust-lazy-static-1)
5952f575
JS
845 ("rust-log" ,rust-log-0.4)
846 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
847 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
848 ("rust-quote" ,rust-quote-1.0)
849 ("rust-regex" ,rust-regex-1.1)
850 ("rust-shlex" ,rust-shlex-0.1)
851 ("rust-which" ,rust-which-2.0))
852 #:cargo-development-inputs
853 (("rust-clap" ,rust-clap-2)
854 ("rust-diff" ,rust-diff-0.1)
855 ("rust-shlex" ,rust-shlex-0.1))))
856 (home-page
857 "https://rust-lang.github.io/rust-bindgen/")
858 (synopsis
859 "Automatically generates FFI bindings to C and C++libraries")
860 (description
861 "Automatically generates Rust FFI bindings to C and C++
862libraries.")
863 (license license:bsd-3)))
864
e017969b
JS
865(define-public rust-bit-set-0.5
866 (package
867 (name "rust-bit-set")
868 (version "0.5.1")
869 (source
870 (origin
871 (method url-fetch)
872 (uri (crate-uri "bit-set" version))
873 (file-name
874 (string-append name "-" version ".tar.gz"))
875 (sha256
876 (base32
877 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
878 (build-system cargo-build-system)
879 (arguments
880 `(#:skip-build? #t
881 #:cargo-inputs
882 (("rust-bit-vec" ,rust-bit-vec-0.5))
883 #:cargo-development-inputs
884 (("rust-rand" ,rust-rand-0.4))))
885 (home-page "https://github.com/contain-rs/bit-set")
886 (synopsis "Set of bits")
887 (description
888 "This package provides a set of bits.")
889 (license (list license:asl2.0 license:expat))))
890
9fce9dd7
JS
891(define-public rust-bit-vec-0.5
892 (package
893 (name "rust-bit-vec")
894 (version "0.5.1")
895 (source
896 (origin
897 (method url-fetch)
898 (uri (crate-uri "bit-vec" version))
899 (file-name
900 (string-append name "-" version ".tar.gz"))
901 (sha256
902 (base32
903 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
904 (build-system cargo-build-system)
905 (arguments
906 `(#:skip-build? #t
907 #:cargo-inputs
908 (("rust-serde" ,rust-serde-1.0))
909 #:cargo-development-inputs
910 (("rust-serde-json" ,rust-serde-json-1.0))))
911 (home-page "https://github.com/contain-rs/bit-vec")
912 (synopsis "Vector of bits")
913 (description
914 "This package provides a vector of bits.")
915 (license (list license:expat license:asl2.0))))
916
86e443c7 917(define-public rust-bitflags-1
dcc00699
EF
918 (package
919 (name "rust-bitflags")
4f067ec7 920 (version "1.2.1")
dcc00699
EF
921 (source
922 (origin
923 (method url-fetch)
924 (uri (crate-uri "bitflags" version))
86e443c7 925 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
926 (sha256
927 (base32
4f067ec7 928 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699 929 (build-system cargo-build-system)
e04e2bcd 930 (arguments '(#:skip-build? #t))
dcc00699
EF
931 (home-page "https://github.com/bitflags/bitflags")
932 (synopsis "Macro to generate structures which behave like bitflags")
933 (description "This package provides a macro to generate structures which
934behave like a set of bitflags.")
935 (license (list license:asl2.0
936 license:expat))))
937
2eac2078
VI
938(define-public rust-bitflags-0.8
939 (package
940 (inherit rust-bitflags-1)
941 (name "rust-bitflags")
942 (version "0.8.2")
943 (source
944 (origin
945 (method url-fetch)
946 (uri (crate-uri "bitflags" version))
947 (file-name
948 (string-append name "-" version ".tar.gz"))
949 (sha256
950 (base32
951 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
952
f193fdea
VI
953(define-public rust-bitflags-0.7
954 (package
955 (inherit rust-bitflags-1)
956 (name "rust-bitflags")
957 (version "0.7.0")
958 (source
959 (origin
960 (method url-fetch)
961 (uri (crate-uri "bitflags" version))
962 (file-name
963 (string-append name "-" version ".tar.gz"))
964 (sha256
965 (base32
966 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
967
e320b206
JS
968(define-public rust-blake2-rfc-0.2
969 (package
970 (name "rust-blake2-rfc")
971 (version "0.2.18")
972 (source
973 (origin
974 (method url-fetch)
975 (uri (crate-uri "blake2-rfc" version))
976 (file-name
977 (string-append name "-" version ".tar.gz"))
978 (sha256
979 (base32
980 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
981 (build-system cargo-build-system)
982 (arguments
983 `(#:skip-build? #t
984 #:cargo-inputs
985 (("rust-arrayvec" ,rust-arrayvec-0.4)
986 ("rust-clippy" ,rust-clippy-0.0)
987 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
988 #:cargo-development-inputs
989 (("rust-data-encoding" ,rust-data-encoding-2.1))))
990 (home-page "https://github.com/cesarb/blake2-rfc")
991 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
992 (description
993 "This package provides a pure Rust implementation of BLAKE2 based on RFC
9947693.")
995 (license (list license:asl2.0 license:expat))))
996
f8607be8
JS
997(define-public rust-blake2b-simd-0.5
998 (package
999 (name "rust-blake2b-simd")
1000 (version "0.5.10")
1001 (source
1002 (origin
1003 (method url-fetch)
1004 (uri (crate-uri "blake2b-simd" version))
1005 (file-name
1006 (string-append name "-" version ".tar.gz"))
1007 (sha256
1008 (base32
1009 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1010 (build-system cargo-build-system)
1011 (arguments
1012 `(#:skip-build? #t
1013 #:cargo-inputs
1014 (("rust-arrayref" ,rust-arrayref-0.3)
1015 ("rust-arrayvec" ,rust-arrayvec-0.5)
1016 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1017 (home-page "https://github.com/oconnor663/blake2_simd")
1018 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1019 (description
1020 "This package provides a pure Rust implementation of the BLAKE2b and
1021BLAKE2bp hash functions.")
1022 (license license:expat)))
1023
86e443c7 1024(define-public rust-blas-sys-0.7
c4455f7d
EF
1025 (package
1026 (name "rust-blas-sys")
1027 (version "0.7.1")
1028 (source
1029 (origin
1030 (method url-fetch)
1031 (uri (crate-uri "blas-sys" version))
86e443c7 1032 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
1033 (sha256
1034 (base32
1035 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1036 (build-system cargo-build-system)
9778eb95
EF
1037 (arguments
1038 `(#:skip-build? #t
1039 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
1040 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1041 (synopsis "Bindings to BLAS (Fortran)")
1042 (description
1043 "Ths package provides bindings to BLAS (Fortran).")
1044 (license (list license:asl2.0
1045 license:expat))))
1046
33d04000
JS
1047(define-public rust-blobby-0.1
1048 (package
1049 (name "rust-blobby")
1050 (version "0.1.2")
1051 (source
1052 (origin
1053 (method url-fetch)
1054 (uri (crate-uri "blobby" version))
1055 (file-name
1056 (string-append name "-" version ".tar.gz"))
1057 (sha256
1058 (base32
1059 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1060 (build-system cargo-build-system)
1061 (arguments
1062 `(#:skip-build? #t
1063 #:cargo-inputs
1064 (("rust-byteorder" ,rust-byteorder-1.3))
1065 #:cargo-development-inputs
1066 (("rust-byteorder" ,rust-byteorder-1.3)
1067 ("rust-hex" ,rust-hex-0.3))))
1068 (home-page "https://github.com/RustCrypto/utils")
1069 (synopsis "Iterator over simple binary blob storage")
1070 (description
1071 "Iterator over simple binary blob storage.")
1072 (license (list license:asl2.0 license:expat))))
1073
ef58ab31
JS
1074(define-public rust-block-buffer-0.7
1075 (package
1076 (name "rust-block-buffer")
1077 (version "0.7.3")
1078 (source
1079 (origin
1080 (method url-fetch)
1081 (uri (crate-uri "block-buffer" version))
1082 (file-name
1083 (string-append name "-" version ".tar.gz"))
1084 (sha256
1085 (base32
1086 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1087 (build-system cargo-build-system)
1088 (arguments
1089 `(#:skip-build? #t
1090 #:cargo-inputs
1091 (("rust-block-padding" ,rust-block-padding-0.1)
1092 ("rust-byte-tools" ,rust-byte-tools-0.3)
1093 ("rust-byteorder" ,rust-byteorder-1.3)
1094 ("rust-generic-array" ,rust-generic-array-0.12))))
1095 (home-page "https://github.com/RustCrypto/utils")
1096 (synopsis "Fixed size buffer for block processing of data")
1097 (description
1098 "Fixed size buffer for block processing of data.")
1099 (license (list license:asl2.0 license:expat))))
1100
cc03fe2a
JS
1101(define-public rust-block-padding-0.1
1102 (package
1103 (name "rust-block-padding")
1104 (version "0.1.4")
1105 (source
1106 (origin
1107 (method url-fetch)
1108 (uri (crate-uri "block-padding" version))
1109 (file-name
1110 (string-append name "-" version ".tar.gz"))
1111 (sha256
1112 (base32
1113 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1114 (build-system cargo-build-system)
1115 (arguments
1116 `(#:skip-build? #t
1117 #:cargo-inputs
1118 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1119 (home-page "https://github.com/RustCrypto/utils")
1120 (synopsis "Padding and unpadding of messages divided into blocks")
1121 (description
1122 "Padding and unpadding of messages divided into blocks.")
1123 (license (list license:asl1.1 license:expat))))
1124
2fcb9efc
JS
1125(define-public rust-bumpalo-2.5
1126 (package
1127 (name "rust-bumpalo")
1128 (version "2.5.0")
1129 (source
1130 (origin
1131 (method url-fetch)
1132 (uri (crate-uri "bumpalo" version))
1133 (file-name
1134 (string-append name "-" version ".tar.gz"))
1135 (sha256
1136 (base32
1137 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1138 (build-system cargo-build-system)
1139 (arguments
1140 `(#:skip-build? #t
1141 #:cargo-development-inputs
1142 (("rust-criterion" ,rust-criterion-0.2)
1143 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1144 (home-page "https://github.com/fitzgen/bumpalo")
1145 (synopsis "Fast bump allocation arena for Rust")
1146 (description
1147 "This package provides a fast bump allocation arena for Rust.")
1148 (license (list license:asl2.0 license:expat))))
1149
4aba4213 1150(define-public rust-bstr-0.2
2822a583
JS
1151 (package
1152 (name "rust-bstr")
4aba4213 1153 (version "0.2.1")
2822a583
JS
1154 (source
1155 (origin
1156 (method url-fetch)
1157 (uri (crate-uri "bstr" version))
1158 (file-name
1159 (string-append name "-" version ".tar.gz"))
1160 (sha256
1161 (base32
4aba4213 1162 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
1163 (build-system cargo-build-system)
1164 (arguments
1165 `(#:skip-build? #t
1166 #:cargo-inputs
21c8ec75 1167 (("rust-lazy-static" ,rust-lazy-static-1)
2822a583
JS
1168 ("rust-memchr" ,rust-memchr-2.2)
1169 ("rust-regex-automata" ,rust-regex-automata-0.1)
1170 ("rust-serde" ,rust-serde-1.0))
1171 #:cargo-development-inputs
1172 (("rust-quickcheck" ,rust-quickcheck-0.8)
1173 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1174 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1175 (home-page "https://github.com/BurntSushi/bstr")
1176 (synopsis
1177 "String type that is not required to be valid UTF-8")
1178 (description
1179 "This package provides a string type that is not required to be valid
1180UTF-8.")
1181 (license (list license:expat license:asl2.0))))
1182
4aba4213
JS
1183(define-public rust-bstr-0.1
1184 (package
1185 (inherit rust-bstr-0.2)
1186 (name "rust-bstr")
1187 (version "0.1.4")
1188 (source
1189 (origin
1190 (method url-fetch)
1191 (uri (crate-uri "bstr" version))
1192 (file-name
1193 (string-append name "-" version ".tar.gz"))
1194 (sha256
1195 (base32
1196 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1197
f04b12d8
JS
1198(define-public rust-byte-tools-0.3
1199 (package
1200 (name "rust-byte-tools")
1201 (version "0.3.1")
1202 (source
1203 (origin
1204 (method url-fetch)
1205 (uri (crate-uri "byte-tools" version))
1206 (file-name
1207 (string-append name "-" version ".tar.gz"))
1208 (sha256
1209 (base32
1210 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1211 (build-system cargo-build-system)
1212 (arguments `(#:skip-build? #t))
1213 (home-page "https://github.com/RustCrypto/utils")
1214 (synopsis "Bytes related utility functions")
1215 (description "Bytes related utility functions.")
1216 (license (list license:asl2.0 license:expat))))
1217
e8328407
JS
1218(define-public rust-bytecount-0.5
1219 (package
1220 (name "rust-bytecount")
1221 (version "0.5.1")
1222 (source
1223 (origin
1224 (method url-fetch)
1225 (uri (crate-uri "bytecount" version))
1226 (file-name
1227 (string-append name "-" version ".tar.gz"))
1228 (sha256
1229 (base32
1230 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1231 (build-system cargo-build-system)
1232 (arguments
1233 `(#:skip-build? #t
1234 #:cargo-inputs
1235 (("rust-packed-simd" ,rust-packed-simd-0.3))
1236 #:cargo-development-inputs
1237 (("rust-criterion" ,rust-criterion-0.2)
1238 ("rust-quickcheck" ,rust-quickcheck-0.8)
1239 ("rust-rand" ,rust-rand-0.4))))
1240 (home-page "https://github.com/llogiq/bytecount")
1241 (synopsis "Count occurrences of a given byte")
1242 (description
1243 "Count occurrences of a given byte, or the number of UTF-8 code points,
1244in a byte slice, fast.")
1245 (license (list license:asl2.0 license:expat))))
1246
14139756
JS
1247(define-public rust-byteorder-1.3
1248 (package
1249 (name "rust-byteorder")
1250 (version "1.3.2")
1251 (source
1252 (origin
1253 (method url-fetch)
1254 (uri (crate-uri "byteorder" version))
1255 (file-name
1256 (string-append name "-" version ".tar.gz"))
1257 (sha256
1258 (base32
1259 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
1260 (build-system cargo-build-system)
1261 (arguments
1262 `(#:skip-build? #t
1263 #:cargo-development-inputs
1264 (("rust-doc-comment" ,rust-doc-comment-0.3)
1265 ("rust-quickcheck" ,rust-quickcheck-0.8)
1266 ("rust-rand" ,rust-rand-0.4))))
1267 (home-page
1268 "https://github.com/BurntSushi/byteorder")
1269 (synopsis
1270 "Reading/writing numbers in big-endian and little-endian")
1271 (description
1272 "Library for reading/writing numbers in big-endian and
1273little-endian.")
1274 (license (list license:expat license:unlicense))))
1275
d687f02f
JS
1276(define-public rust-bytes-0.4
1277 (package
1278 (name "rust-bytes")
1279 (version "0.4.12")
1280 (source
1281 (origin
1282 (method url-fetch)
1283 (uri (crate-uri "bytes" version))
1284 (file-name
1285 (string-append name "-" version ".tar.gz"))
1286 (sha256
1287 (base32
1288 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1289 (build-system cargo-build-system)
1290 (arguments
1291 `(#:skip-build? #t
1292 #:cargo-inputs
1293 (("rust-byteorder" ,rust-byteorder-1.3)
1294 ("rust-either" ,rust-either-1.5)
1295 ("rust-iovec" ,rust-iovec-0.1)
1296 ("rust-serde" ,rust-serde-1.0))
1297 #:cargo-development-inputs
1298 (("rust-serde-test" ,rust-serde-test-1.0))))
1299 (home-page "https://github.com/tokio-rs/bytes")
1300 (synopsis
1301 "Types and traits for working with bytes")
1302 (description
1303 "Types and traits for working with bytes.")
1304 (license license:expat)))
1305
6b69ca24
JS
1306(define-public rust-c2-chacha-0.2
1307 (package
1308 (name "rust-c2-chacha")
1309 (version "0.2.2")
1310 (source
1311 (origin
1312 (method url-fetch)
1313 (uri (crate-uri "c2-chacha" version))
1314 (file-name
1315 (string-append name "-" version ".tar.gz"))
1316 (sha256
1317 (base32
1318 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1319 (build-system cargo-build-system)
1320 (arguments
1321 `(#:skip-build? #t
1322 #:cargo-inputs
1323 (("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 1324 ("rust-lazy-static" ,rust-lazy-static-1)
6b69ca24
JS
1325 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1326 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1327 #:cargo-development-inputs
1328 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1329 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1330 (synopsis "The ChaCha family of stream ciphers")
1331 (description
1332 "The ChaCha family of stream ciphers.")
1333 (license (list license:asl2.0 license:expat))))
1334
372719b5
JS
1335(define-public rust-caps-0.3
1336 (package
1337 (name "rust-caps")
1338 (version "0.3.3")
1339 (source
1340 (origin
1341 (method url-fetch)
1342 (uri (crate-uri "caps" version))
1343 (file-name
1344 (string-append name "-" version ".tar.gz"))
1345 (sha256
1346 (base32
1347 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1348 (build-system cargo-build-system)
1349 (arguments
1350 `(#:skip-build? #t
1351 #:cargo-inputs
1352 (("rust-errno" ,rust-errno-0.2)
1353 ("rust-error-chain" ,rust-error-chain-0.12)
1354 ("rust-libc" ,rust-libc-0.2))))
1355 (home-page "https://github.com/lucab/caps-rs")
1356 (synopsis "Pure-Rust library to work with Linux capabilities")
1357 (description
1358 "This package provides a pure-Rust library to work with Linux
1359capabilities")
1360 (license (list license:expat license:asl2.0))))
1361
86e443c7 1362(define-public rust-cargon-0.0
c891c7f1
EF
1363 (package
1364 (name "rust-cargon")
1365 (version "0.0.1")
1366 (source
1367 (origin
1368 (method url-fetch)
1369 (uri (crate-uri "cargon" version))
86e443c7 1370 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1371 (sha256
1372 (base32
1373 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1374 (build-system cargo-build-system)
b443e045
EF
1375 (arguments
1376 `(#:skip-build? #t
1377 #:cargo-development-inputs
1378 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1379 (home-page "https://github.com/bryant/argon2rs")
1380 (synopsis "Thin wrapper around the Argon2 C library")
1381 (description
1382 "This package provides a thin wrapper around the Argon2 C library. It is
1383used in argon2rs' bench suite.")
1384 (license license:wtfpl2)))
1385
472685a7
JS
1386(define-public rust-cast-0.2
1387 (package
1388 (name "rust-cast")
1389 (version "0.2.2")
1390 (source
1391 (origin
1392 (method url-fetch)
1393 (uri (crate-uri "cast" version))
1394 (file-name
1395 (string-append name "-" version ".tar.gz"))
1396 (sha256
1397 (base32
1398 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1399 (build-system cargo-build-system)
1400 (arguments
1401 `(#:skip-build? #t
1402 #:cargo-development-inputs
1403 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1404 (home-page "https://github.com/japaric/cast.rs")
1405 (synopsis
1406 "Ergonomic, checked cast functions for primitive types")
1407 (description
1408 "Ergonomic, checked cast functions for primitive types.")
1409 (license (list license:expat license:asl2.0))))
1410
86e443c7 1411(define-public rust-cblas-sys-0.1
84a232bf
EF
1412 (package
1413 (name "rust-cblas-sys")
1414 (version "0.1.4")
1415 (source
1416 (origin
1417 (method url-fetch)
1418 (uri (crate-uri "cblas-sys" version))
86e443c7 1419 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1420 (sha256
1421 (base32
1422 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1423 (build-system cargo-build-system)
ffbefd8f
EF
1424 (arguments
1425 `(#:skip-build? #t
1426 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1427 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1428 (synopsis "Bindings to CBLAS (C)")
1429 (description
1430 "The package provides bindings to CBLAS (C).")
1431 (license (list license:asl2.0
1432 license:expat))))
1433
86e443c7 1434(define-public rust-cc-1.0
5bd7965e
EF
1435 (package
1436 (name "rust-cc")
8eeb7794 1437 (version "1.0.50")
5bd7965e
EF
1438 (source
1439 (origin
1440 (method url-fetch)
1441 (uri (crate-uri "cc" version))
86e443c7 1442 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1443 (sha256
1444 (base32
8eeb7794 1445 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 1446 (build-system cargo-build-system)
5d87eb8c
EF
1447 (arguments
1448 `(#:skip-build? #t
1449 #:cargo-inputs
8eeb7794 1450 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 1451 #:cargo-development-inputs
8eeb7794 1452 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
1453 (home-page "https://github.com/alexcrichton/cc-rs")
1454 (synopsis "Invoke the native C compiler")
1455 (description
1456 "This package provides a build-time dependency for Cargo build scripts to
1457assist in invoking the native C compiler to compile native C code into a static
1458archive to be linked into Rustcode.")
1459 (license (list license:asl2.0
1460 license:expat))))
1461
045cdf86
JS
1462(define-public rust-cexpr-0.3
1463 (package
1464 (name "rust-cexpr")
1465 (version "0.3.5")
1466 (source
1467 (origin
1468 (method url-fetch)
1469 (uri (crate-uri "cexpr" version))
1470 (file-name
1471 (string-append name "-" version ".tar.gz"))
1472 (sha256
1473 (base32
1474 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1475 (build-system cargo-build-system)
1476 (arguments
1477 `(#:skip-build? #t
1478 #:cargo-inputs
1479 (("rust-nom" ,rust-nom-4.2))
1480 #:cargo-development-inputs
1481 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1482 (home-page "https://github.com/jethrogb/rust-cexpr")
1483 (synopsis "C expression parser and evaluator")
1484 (description
1485 "This package provides a C expression parser and evaluator.")
1486 (license (list license:asl2.0 license:expat))))
1487
352741cd
JS
1488(define-public rust-chrono-0.4
1489 (package
1490 (name "rust-chrono")
1491 (version "0.4.7")
1492 (source
1493 (origin
1494 (method url-fetch)
1495 (uri (crate-uri "chrono" version))
1496 (file-name
1497 (string-append name "-" version ".tar.gz"))
1498 (sha256
1499 (base32
1500 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1501 (build-system cargo-build-system)
1502 (arguments
1503 `(#:skip-build? #t
1504 #:cargo-inputs
1505 (("rust-libc" ,rust-libc-0.2)
1506 ("rust-num-integer" ,rust-num-integer-0.1)
1507 ("rust-num-traits" ,rust-num-traits-0.2)
1508 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1509 ("rust-serde" ,rust-serde-1.0)
1510 ("rust-time" ,rust-time-0.1))
1511 #:cargo-development-inputs
1512 (("rust-bincode" ,rust-bincode-1.1)
1513 ("rust-doc-comment" ,rust-doc-comment-0.3)
1514 ("rust-num-iter" ,rust-num-iter-0.1)
1515 ("rust-serde-derive" ,rust-serde-derive-1.0)
1516 ("rust-serde-json" ,rust-serde-json-1.0))))
1517 (home-page
1518 "https://github.com/chronotope/chrono")
1519 (synopsis "Date and time library for Rust")
1520 (description "Date and time library for Rust.")
1521 (license (list license:expat license:asl2.0))))
1522
86e443c7 1523(define-public rust-cfg-if-0.1
f69bf223
EF
1524 (package
1525 (name "rust-cfg-if")
07c9fd36 1526 (version "0.1.10")
f69bf223
EF
1527 (source
1528 (origin
1529 (method url-fetch)
1530 (uri (crate-uri "cfg-if" version))
86e443c7 1531 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1532 (sha256
1533 (base32
07c9fd36 1534 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 1535 (build-system cargo-build-system)
24420fcb
EF
1536 (arguments
1537 `(#:skip-build? #t
1538 #:cargo-inputs
1539 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1540 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
1541 (home-page "https://github.com/alexcrichton/cfg-if")
1542 (synopsis "Define an item depending on parameters")
1543 (description "This package provides a macro to ergonomically define an item
1544depending on a large number of #[cfg] parameters. Structured like an
1545@code{if-else} chain, the first matching branch is the item that gets emitted.")
1546 (license (list license:asl2.0
1547 license:expat))))
1548
31c1c186
JS
1549(define-public rust-ci-info-0.3
1550 (package
1551 (name "rust-ci-info")
1552 (version "0.3.1")
1553 (source
1554 (origin
1555 (method url-fetch)
1556 (uri (crate-uri "ci-info" version))
1557 (file-name
1558 (string-append name "-" version ".tar.gz"))
1559 (sha256
1560 (base32
1561 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1562 (build-system cargo-build-system)
1563 (arguments
1564 `(#:skip-build? #t
1565 #:cargo-inputs
1566 (("rust-serde" ,rust-serde-1.0)
1567 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1568 (home-page "https://github.com/sagiegurari/ci_info")
1569 (synopsis "Provides current CI environment information")
1570 (description
1571 "This package provides current CI environment information.")
1572 (license license:asl2.0)))
1573
86e443c7 1574(define-public rust-clang-sys-0.28
9a5ee992
EF
1575 (package
1576 (name "rust-clang-sys")
1577 (version "0.28.1")
1578 (source
1579 (origin
1580 (method url-fetch)
1581 (uri (crate-uri "clang-sys" version))
47fdc51a 1582 (file-name (string-append name "-" version ".tar.gz"))
9a5ee992
EF
1583 (sha256
1584 (base32
1585 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1586 (build-system cargo-build-system)
47fdc51a
EF
1587 (arguments
1588 `(#:cargo-inputs
1589 (("rust-glob" ,rust-glob-0.3)
1590 ("rust-libc" ,rust-libc-0.2)
1591 ("rust-libloading" ,rust-libloading-0.5))
1592 #:phases
1593 (modify-phases %standard-phases
1594 (add-after 'unpack 'set-environmental-variable
1595 (lambda* (#:key inputs #:allow-other-keys)
1596 (let ((clang (assoc-ref inputs "libclang")))
1597 (setenv "LIBCLANG_PATH"
1598 (string-append clang "/lib")))
1599 #t)))))
1600 (inputs
1601 `(("libclang" ,clang)))
9a5ee992
EF
1602 (home-page "https://github.com/KyleMayes/clang-sys")
1603 (synopsis "Rust bindings for libclang")
1604 (description
1605 "This package provides Rust bindings for @code{libclang}.")
1606 (license license:asl2.0)))
1607
14f3a7e3
EF
1608(define-public rust-clang-sys-0.26
1609 (package
86e443c7 1610 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
1611 (name "rust-clang-sys")
1612 (version "0.26.4")
1613 (source
1614 (origin
1615 (method url-fetch)
1616 (uri (crate-uri "clang-sys" version))
86e443c7
EF
1617 (file-name (string-append name "-" version ".crate"))
1618 (sha256
1619 (base32
15630854
EF
1620 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
1621 (arguments
1622 `(#:cargo-inputs
1623 (("rust-glob" ,rust-glob-0.2)
1624 ("rust-libc" ,rust-libc-0.2)
1625 ("rust-libloading" ,rust-libloading-0.5))
1626 #:phases
1627 (modify-phases %standard-phases
1628 (add-after 'unpack 'set-environmental-variable
1629 (lambda* (#:key inputs #:allow-other-keys)
1630 (let ((clang (assoc-ref inputs "libclang")))
1631 (setenv "LIBCLANG_PATH"
1632 (string-append clang "/lib")))
47fdc51a 1633 #t)))))))
86e443c7 1634
07c9fd36
EF
1635(define-public rust-clap-2
1636 (package
1637 (name "rust-clap")
1638 (version "2.33.0")
1639 (source
1640 (origin
1641 (method url-fetch)
1642 (uri (crate-uri "clap" version))
1643 (file-name (string-append name "-" version ".crate"))
1644 (sha256
1645 (base32
1646 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1647 (build-system cargo-build-system)
709f1d53 1648 (arguments
0773d779 1649 `(#:cargo-inputs
709f1d53
EF
1650 (("rust-ansi-term" ,rust-ansi-term-0.11)
1651 ("rust-atty" ,rust-atty-0.2)
1652 ("rust-bitflags" ,rust-bitflags-1)
1653 ("rust-clippy" ,rust-clippy-0.0)
1654 ("rust-strsim" ,rust-strsim-0.8)
0773d779 1655 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
1656 ("rust-textwrap" ,rust-textwrap-0.11)
1657 ("rust-unicode-width" ,rust-unicode-width-0.1)
1658 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 1659 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53 1660 #:cargo-development-inputs
21c8ec75 1661 (("rust-lazy-static" ,rust-lazy-static-1)
709f1d53
EF
1662 ("rust-regex" ,rust-regex-1.1)
1663 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
1664 (home-page "https://clap.rs/")
1665 (synopsis "Command Line Argument Parser")
1666 (description
1667 "This package provides a simple to use, efficient, and full-featured
1668Command Line Argument Parser.")
07c9fd36
EF
1669 (license license:expat)))
1670
86e443c7 1671(define-public rust-clicolors-control-1.0
eb34db03
EF
1672 (package
1673 (name "rust-clicolors-control")
dca4e632 1674 (version "1.0.1")
eb34db03
EF
1675 (source
1676 (origin
1677 (method url-fetch)
1678 (uri (crate-uri "clicolors-control" version))
86e443c7 1679 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
1680 (sha256
1681 (base32
dca4e632 1682 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 1683 (build-system cargo-build-system)
82c2f884
EF
1684 (arguments
1685 `(#:skip-build? #t
1686 #:cargo-inputs
1687 (("rust-atty" ,rust-atty-0.2)
21c8ec75 1688 ("rust-lazy-static" ,rust-lazy-static-1)
82c2f884
EF
1689 ("rust-libc" ,rust-libc-0.2)
1690 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
1691 (home-page "https://github.com/mitsuhiko/clicolors-control")
1692 (synopsis "Common utility library to control CLI colorization")
1693 (description
1694 "This package provides a common utility library to control CLI
1695colorization.")
1696 (license license:expat)))
1697
583b1648
VI
1698(define-public rust-clipboard-win-2.1
1699 (package
1700 (name "rust-clipboard-win")
1701 (version "2.1.2")
1702 (source
1703 (origin
1704 (method url-fetch)
1705 (uri (crate-uri "clipboard-win" version))
1706 (file-name
1707 (string-append name "-" version ".tar.gz"))
1708 (sha256
1709 (base32
1710 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
1711 (build-system cargo-build-system)
1712 (arguments
1713 `(#:tests? #f ; Tests are for Windows.
1714 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
1715 (home-page "https://github.com/DoumanAsh/clipboard-win")
1716 (synopsis "Interact with Windows clipboard")
1717 (description
1718 "This package provides simple way to interact with Windows clipboard.")
1719 (license license:expat)))
1720
2fac9097
JS
1721(define-public rust-clippy-0.0
1722 (package
1723 (name "rust-clippy")
1724 (version "0.0.302")
1725 (source
1726 (origin
1727 (method url-fetch)
1728 (uri (crate-uri "clippy" version))
1729 (file-name
1730 (string-append name "-" version ".tar.gz"))
1731 (sha256
1732 (base32
1733 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
1734 (build-system cargo-build-system)
1735 (arguments
1736 `(#:skip-build? #t
1737 #:cargo-inputs
f9fde7ae 1738 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
1739 (home-page "https://github.com/rust-lang/rust-clippy")
1740 (synopsis
1741 "Lints to avoid common pitfalls in Rust")
1742 (description
1743 "This package provides a bunch of helpful lints to avoid common
1744pitfalls in Rust.")
1745 (license (list license:expat license:asl2.0))))
1746
86e443c7 1747(define-public rust-cloudabi-0.0
e9e4980d
EF
1748 (package
1749 (name "rust-cloudabi")
1750 (version "0.0.3")
1751 (source
1752 (origin
1753 (method url-fetch)
1754 (uri (crate-uri "cloudabi" version))
86e443c7 1755 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
1756 (sha256
1757 (base32
1758 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
1759 (build-system cargo-build-system)
bda28cc4
EF
1760 (arguments
1761 `(#:skip-build? #t
1762 #:cargo-inputs
1763 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
1764 (home-page "https://nuxi.nl/cloudabi/")
1765 (synopsis "Low level interface to CloudABI")
1766 (description
1767 "Low level interface to CloudABI. Contains all syscalls and related types.")
1768 (license license:bsd-2)))
1769
86e443c7 1770(define-public rust-cmake-0.1
2446b451
EF
1771 (package
1772 (name "rust-cmake")
1773 (version "0.1.42")
1774 (source
1775 (origin
1776 (method url-fetch)
1777 (uri (crate-uri "cmake" version))
86e443c7 1778 (file-name (string-append name "-" version ".crate"))
2446b451
EF
1779 (sha256
1780 (base32
1781 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
1782 (build-system cargo-build-system)
a9b5fe4d
EF
1783 (arguments
1784 `(#:skip-build? #t
1785 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
1786 (home-page "https://github.com/alexcrichton/cmake-rs")
1787 (synopsis "Rust build dependency for running cmake")
1788 (description
1789 "This package provides a build dependency for running @code{cmake} to build
1790a native library. The CMake executable is assumed to be @code{cmake} unless the
1791CMAKE environmental variable is set.")
1792 (license (list license:asl2.0
1793 license:expat))))
1794
412c43b4
EF
1795;; This package requires features which are unavailable
1796;; on the stable releases of Rust.
86e443c7 1797(define-public rust-compiler-builtins-0.1
412c43b4
EF
1798 (package
1799 (name "rust-compiler-builtins")
472a8253 1800 (version "0.1.23")
412c43b4
EF
1801 (source
1802 (origin
1803 (method url-fetch)
1804 (uri (crate-uri "compiler_builtins" version))
86e443c7 1805 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
1806 (sha256
1807 (base32
472a8253 1808 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 1809 (build-system cargo-build-system)
52300efe
EF
1810 (arguments
1811 `(#:skip-build? #t
1812 #:cargo-inputs
1813 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
1814 #:cargo-development-inputs
1815 (("rust-cc" ,rust-cc-1.0))))
1816 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
1817 (synopsis "Compiler intrinsics used by the Rust compiler")
1818 (description
1819 "This package provides compiler intrinsics used by the Rust compiler. This
1820package is primarily useful when building the @code{core} crate yourself and you
1821need compiler-rt intrinsics.")
412c43b4
EF
1822 (license (list license:asl2.0
1823 license:expat))))
1824
6dd06d96
VI
1825(define-public rust-compiler-error-0.1
1826 (package
1827 (name "rust-compiler-error")
1828 (version "0.1.1")
1829 (source
1830 (origin
1831 (method url-fetch)
1832 (uri (crate-uri "compiler_error" version))
1833 (file-name
1834 (string-append name "-" version ".tar.gz"))
1835 (sha256
1836 (base32
1837 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
1838 (build-system cargo-build-system)
1839 (arguments '(#:skip-build? #t))
1840 (home-page "https://github.com/lu-zero/compiler_error")
1841 (synopsis "Triggerable compiler error")
1842 (description "This package provides a triggerable compiler error for Rust.")
1843 (license license:expat)))
1844
33fc4e29
JS
1845(define-public rust-compiletest-rs-0.3
1846 (package
1847 (name "rust-compiletest-rs")
1848 (version "0.3.22")
1849 (source
1850 (origin
1851 (method url-fetch)
1852 (uri (crate-uri "compiletest-rs" version))
1853 (file-name
1854 (string-append name "-" version ".tar.gz"))
1855 (sha256
1856 (base32
1857 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
1858 (build-system cargo-build-system)
1859 (arguments
1860 `(#:skip-build? #t
1861 #:cargo-inputs
1862 (("rust-diff" ,rust-diff-0.1)
1863 ("rust-filetime" ,rust-filetime-0.2)
1864 ("rust-getopts" ,rust-getopts-0.2)
1865 ("rust-libc" ,rust-libc-0.2)
1866 ("rust-log" ,rust-log-0.4)
1867 ("rust-miow" ,rust-miow-0.3)
1868 ("rust-regex" ,rust-regex-1.1)
1869 ("rust-rustfix" ,rust-rustfix-0.4)
1870 ("rust-serde" ,rust-serde-1.0)
1871 ("rust-serde-derive" ,rust-serde-derive-1.0)
1872 ("rust-serde-json" ,rust-serde-json-1.0)
1873 ("rust-tempfile" ,rust-tempfile-3.0)
1874 ("rust-tester" ,rust-tester-0.5)
1875 ("rust-winapi" ,rust-winapi-0.3))))
1876 (home-page "https://github.com/laumann/compiletest-rs")
1877 (synopsis "Compiletest utility from the Rust compiler")
1878 (description
1879 "The compiletest utility from the Rust compiler as a standalone testing
1880harness.")
1881 (license (list license:asl2.0 license:expat))))
1882
06d197ea
VI
1883(define-public rust-compiletest-rs-0.2
1884 (package
1885 (inherit rust-compiletest-rs-0.3)
1886 (name "rust-compiletest-rs")
1887 (version "0.2.10")
1888 (source
1889 (origin
1890 (method url-fetch)
1891 (uri (crate-uri "compiletest_rs" version))
1892 (file-name
1893 (string-append name "-" version ".tar.gz"))
1894 (sha256
1895 (base32
1896 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
1897 (arguments
1898 `(#:skip-build? #t
1899 #:cargo-inputs
1900 (("rust-log" ,rust-log-0.3)
1901 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1902 ("rust-tempdir" ,rust-tempdir-0.3))))))
1903
3b4f1835
JS
1904(define-public rust-console-0.7
1905 (package
1906 (name "rust-console")
1907 (version "0.7.7")
1908 (source
1909 (origin
1910 (method url-fetch)
1911 (uri (crate-uri "console" version))
1912 (file-name
1913 (string-append name "-" version ".tar.gz"))
1914 (sha256
1915 (base32
1916 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
1917 (build-system cargo-build-system)
1918 (arguments
1919 `(#:skip-build? #t
1920 #:cargo-inputs
1921 (("rust-atty" ,rust-atty-0.2)
1922 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
1923 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 1924 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
1925 ("rust-libc" ,rust-libc-0.2)
1926 ("rust-parking-lot" ,rust-parking-lot-0.8)
1927 ("rust-regex" ,rust-regex-1.1)
1928 ("rust-termios" ,rust-termios-0.3)
1929 ("rust-unicode-width" ,rust-unicode-width-0.1)
1930 ("rust-winapi" ,rust-winapi-0.3))))
1931 (home-page "https://github.com/mitsuhiko/console")
1932 (synopsis "Terminal and console abstraction for Rust")
1933 (description
1934 "This package provides a terminal and console abstraction for Rust.")
1935 (license license:expat)))
1936
ca09e4ac
JS
1937(define-public rust-console-error-panic-hook-0.1
1938 (package
1939 (name "rust-console-error-panic-hook")
1940 (version "0.1.6")
1941 (source
1942 (origin
1943 (method url-fetch)
1944 (uri (crate-uri "console_error_panic_hook" version))
1945 (file-name
1946 (string-append name "-" version ".tar.gz"))
1947 (sha256
1948 (base32
1949 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
1950 (build-system cargo-build-system)
1951 (arguments
1952 `(#:skip-build? #t
1953 #:cargo-inputs
1954 (("rust-cfg-if" ,rust-cfg-if-0.1)
1955 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
1956 (home-page "https://github.com/rustwasm/console_error_panic_hook")
1957 (synopsis "Logs panics to console.error")
1958 (description
1959 "This package provides a panic hook for @code{wasm32-unknown-unknown}
1960that logs panics to @code{console.error}.")
1961 (license (list license:expat license:asl2.0))))
1962
86e443c7 1963(define-public rust-constant-time-eq-0.1
655ac50d
GL
1964 (package
1965 (name "rust-constant-time-eq")
9dec3ce4 1966 (version "0.1.5")
655ac50d
GL
1967 (source
1968 (origin
1969 (method url-fetch)
1970 (uri (crate-uri "constant_time_eq" version))
86e443c7 1971 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
1972 (sha256
1973 (base32
9dec3ce4 1974 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 1975 (build-system cargo-build-system)
9d1e634e 1976 (arguments '(#:skip-build? #t))
cae53127 1977 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
1978 (synopsis
1979 "Compares two equal-sized byte strings in constant time")
1980 (description
1981 "This package compares two equal-sized byte strings in constant time.
1982It is inspired by the Linux kernel's @code{crypto_memneq}.")
1983 (license license:cc0)))
1984
40f41b56
EF
1985(define-public rust-conv-0.3
1986 (package
1987 (name "rust-conv")
1988 (version "0.3.3")
1989 (source
1990 (origin
1991 (method url-fetch)
1992 (uri (crate-uri "conv" version))
1993 (file-name
1994 (string-append name "-" version ".tar.gz"))
1995 (sha256
1996 (base32
1997 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))))
1998 (build-system cargo-build-system)
1999 (arguments
2000 `(#:skip-build? #t ; Package needs 'unicode' crate.
2001 #:cargo-inputs
2002 (("rust-custom-derive" ,rust-custom-derive-0.1))
2003 #:cargo-development-inputs
2004 (("rust-quickcheck" ,rust-quickcheck-0.2)
2005 ("rust-winapi" ,rust-winapi-0.2))))
2006 (home-page "https://github.com/DanielKeep/rust-conv")
2007 (synopsis "Conversion traits with more specific semantics")
2008 (description
2009 "This crate provides a number of conversion traits with more specific
2010semantics than those provided by @code{as} or @code{From}/@code{Into}.")
2011 (license license:expat)))
2012
5d8dfefb
JS
2013(define-public rust-core-arch-0.1
2014 (package
2015 (name "rust-core-arch")
2016 (version "0.1.5")
2017 (source
2018 (origin
2019 (method url-fetch)
2020 (uri (crate-uri "core_arch" version))
2021 (file-name
2022 (string-append name "-" version ".tar.gz"))
2023 (sha256
2024 (base32
2025 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
2026 (build-system cargo-build-system)
2027 (arguments
2028 `(#:skip-build? #t
2029 #:cargo-development-inputs
2030 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2031 (home-page "https://github.com/rust-lang/stdarch")
2032 (synopsis
2033 "Rust's core library architecture-specific intrinsics")
2034 (description
2035 "@code{core::arch} - Rust's core library architecture-specific
2036intrinsics.")
2037 (license (list license:expat license:asl2.0))))
2038
86e443c7 2039(define-public rust-core-foundation-sys-0.6
73645bcb
EF
2040 (package
2041 (name "rust-core-foundation-sys")
2042 (version "0.6.2")
2043 (source
2044 (origin
2045 (method url-fetch)
2046 (uri (crate-uri "core-foundation-sys" version))
86e443c7 2047 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
2048 (sha256
2049 (base32
2050 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2051 (build-system cargo-build-system)
f71321e0 2052 (arguments '(#:skip-build? #t))
73645bcb
EF
2053 (home-page "https://github.com/servo/core-foundation-rs")
2054 (synopsis "Bindings to Core Foundation for OS X")
2055 (description
2056 "Bindings to Core Foundation for OS X.")
2057 (license (list license:asl2.0
2058 license:expat))))
2059
b7a2cf62
JS
2060(define-public rust-crates-index-0.13
2061 (package
2062 (name "rust-crates-index")
2063 (version "0.13.1")
2064 (source
2065 (origin
2066 (method url-fetch)
2067 (uri (crate-uri "crates-index" version))
2068 (file-name
2069 (string-append name "-" version ".tar.gz"))
2070 (sha256
2071 (base32
2072 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
2073 (build-system cargo-build-system)
2074 (arguments
2075 `(#:skip-build? #t
2076 #:cargo-inputs
2077 (("rust-error-chain" ,rust-error-chain-0.12)
2078 ("rust-git2" ,rust-git2-0.9)
2079 ("rust-glob" ,rust-glob-0.3)
2080 ("rust-serde" ,rust-serde-1.0)
2081 ("rust-serde-derive" ,rust-serde-derive-1.0)
2082 ("rust-serde-json" ,rust-serde-json-1.0))
2083 #:cargo-development-inputs
2084 (("rust-tempdir" ,rust-tempdir-0.3))))
2085 (home-page
2086 "https://github.com/frewsxcv/rust-crates-index")
2087 (synopsis
2088 "Retrieving and interacting with the crates.io index")
2089 (description
2090 "Library for retrieving and interacting with the crates.io index.")
2091 (license license:asl2.0)))
2092
64e4035d
JS
2093(define-public rust-crc32fast-1.2
2094 (package
2095 (name "rust-crc32fast")
2096 (version "1.2.0")
2097 (source
2098 (origin
2099 (method url-fetch)
2100 (uri (crate-uri "crc32fast" version))
2101 (file-name
2102 (string-append name "-" version ".tar.gz"))
2103 (sha256
2104 (base32
2105 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2106 (build-system cargo-build-system)
2107 (arguments
2108 `(#:skip-build? #t
2109 #:cargo-inputs
2110 (("rust-cfg-if" ,rust-cfg-if-0.1))
2111 #:cargo-development-inputs
2112 (("rust-bencher" ,rust-bencher-0.1)
2113 ("rust-quickcheck" ,rust-quickcheck-0.8)
2114 ("rust-rand" ,rust-rand-0.4))))
2115 (home-page "https://github.com/srijs/rust-crc32fast")
2116 (synopsis
2117 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2118 (description
2119 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2120 (license (list license:expat license:asl2.0))))
c3aaba19
JS
2121
2122(define-public rust-criterion-0.2
2123 (package
2124 (name "rust-criterion")
2125 (version "0.2.11")
2126 (source
2127 (origin
2128 (method url-fetch)
2129 (uri (crate-uri "criterion" version))
2130 (file-name
2131 (string-append name "-" version ".tar.gz"))
2132 (sha256
2133 (base32
2134 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
2135 (build-system cargo-build-system)
2136 (arguments
2137 `(#:skip-build? #t
2138 #:cargo-inputs
2139 (("rust-atty" ,rust-atty-0.2)
2140 ("rust-cast" ,rust-cast-0.2)
2141 ("rust-clap" ,rust-clap-2)
2142 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2143 ("rust-csv" ,rust-csv-1.1)
2144 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 2145 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
2146 ("rust-libc" ,rust-libc-0.2)
2147 ("rust-num-traits" ,rust-num-traits-0.2)
2148 ("rust-rand-core" ,rust-rand-core-0.5)
2149 ("rust-rand-os" ,rust-rand-os-0.2)
2150 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2151 ("rust-rayon" ,rust-rayon-1.1)
2152 ("rust-rayon-core" ,rust-rayon-core-1.5)
2153 ("rust-serde" ,rust-serde-1.0)
2154 ("rust-serde-derive" ,rust-serde-derive-1.0)
2155 ("rust-serde-json" ,rust-serde-json-1.0)
2156 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2157 ("rust-walkdir" ,rust-walkdir-2.2))
2158 #:cargo-development-inputs
2159 (("rust-approx" ,rust-approx-0.3)
2160 ("rust-quickcheck" ,rust-quickcheck-0.8)
2161 ("rust-rand" ,rust-rand-0.4)
2162 ("rust-tempdir" ,rust-tempdir-0.3))))
2163 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2164 (synopsis "Statistics-driven micro-benchmarking library")
2165 (description
2166 "Statistics-driven micro-benchmarking library.")
2167 (license (list license:expat license:asl2.0))))
64e4035d 2168
5377314f
JS
2169(define-public rust-criterion-plot-0.3
2170 (package
2171 (name "rust-criterion-plot")
2172 (version "0.3.1")
2173 (source
2174 (origin
2175 (method url-fetch)
2176 (uri (crate-uri "criterion-plot" version))
2177 (file-name
2178 (string-append name "-" version ".tar.gz"))
2179 (sha256
2180 (base32
2181 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
2182 (build-system cargo-build-system)
2183 (arguments
2184 `(#:skip-build? #t
2185 #:cargo-inputs
2186 (("rust-byteorder" ,rust-byteorder-1.3)
2187 ("rust-cast" ,rust-cast-0.2)
2188 ("rust-itertools" ,rust-itertools-0.8))
2189 #:cargo-development-inputs
2190 (("rust-itertools-num" ,rust-itertools-num-0.1)
2191 ("rust-num-complex" ,rust-num-complex-0.2)
2192 ("rust-rand" ,rust-rand-0.4))))
2193 (home-page "https://github.com/bheisler/criterion.rs")
2194 (synopsis "Criterion's plotting library")
2195 (description "Criterion's plotting library.")
2196 (license (list license:expat license:asl2.0))))
9217494f 2197
c3e66f66
JS
2198(define-public rust-crossbeam-0.7
2199 (package
2200 (name "rust-crossbeam")
2201 (version "0.7.2")
2202 (source
2203 (origin
2204 (method url-fetch)
2205 (uri (crate-uri "crossbeam" version))
2206 (file-name
2207 (string-append name "-" version ".tar.gz"))
2208 (sha256
2209 (base32
2210 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
2211 (build-system cargo-build-system)
2212 (arguments
2213 `(#:skip-build? #t
2214 #:cargo-inputs
2215 (("rust-cfg-if" ,rust-cfg-if-0.1)
2216 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2217 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2218 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2219 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
2220 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2221 #:cargo-development-inputs
2222 (("rust-rand" ,rust-rand-0.4))))
2223 (home-page "https://github.com/crossbeam-rs/crossbeam")
2224 (synopsis "Tools for concurrent programming")
2225 (description "Tools for concurrent programming.")
2226 (license (list license:expat license:asl2.0))))
2227
b42899c2
JS
2228(define-public rust-crossbeam-channel-0.4
2229 (package
2230 (name "rust-crossbeam-channel")
2231 (version "0.4.0")
2232 (source
2233 (origin
2234 (method url-fetch)
2235 (uri (crate-uri "crossbeam-channel" version))
2236 (file-name
2237 (string-append name "-" version ".tar.gz"))
2238 (sha256
2239 (base32
2240 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
2241 (build-system cargo-build-system)
2242 (arguments
2243 `(#:skip-build? #t
2244 #:cargo-inputs
2245 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2246 #:cargo-development-inputs
2247 (("rust-num-cpus" ,rust-num-cpus-1.10)
2248 ("rust-rand" ,rust-rand-0.6)
2249 ("rust-signal-hook" ,rust-signal-hook-0.1))))
2250 (home-page
2251 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
2252 (synopsis
2253 "Multi-producer multi-consumer channels for message passing")
2254 (description
2255 "Multi-producer multi-consumer channels for message passing.")
2256 (license (list license:expat
2257 license:asl2.0
2258 license:bsd-2))))
2259
d0f3fb7d
JS
2260(define-public rust-crossbeam-channel-0.3
2261 (package
b42899c2 2262 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 2263 (name "rust-crossbeam-channel")
9448d0ef 2264 (version "0.3.9")
d0f3fb7d
JS
2265 (source
2266 (origin
2267 (method url-fetch)
2268 (uri (crate-uri "crossbeam-channel" version))
2269 (file-name
2270 (string-append name "-" version ".tar.gz"))
2271 (sha256
2272 (base32
9448d0ef 2273 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
2274 (arguments
2275 `(#:skip-build? #t
2276 #:cargo-inputs
9448d0ef 2277 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 2278 #:cargo-development-inputs
9448d0ef
EF
2279 (("rust-num-cpus" ,rust-num-cpus-1.10)
2280 ("rust-rand" ,rust-rand-0.6)
b42899c2 2281 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 2282
62261510
JS
2283(define-public rust-crossbeam-deque-0.7
2284 (package
2285 (name "rust-crossbeam-deque")
6f8794bd 2286 (version "0.7.2")
62261510
JS
2287 (source
2288 (origin
2289 (method url-fetch)
2290 (uri (crate-uri "crossbeam-deque" version))
2291 (file-name
2292 (string-append name "-" version ".tar.gz"))
2293 (sha256
2294 (base32
6f8794bd 2295 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
2296 (build-system cargo-build-system)
2297 (arguments
2298 `(#:skip-build? #t
2299 #:cargo-inputs
6f8794bd
JS
2300 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2301 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 2302 #:cargo-development-inputs
6f8794bd 2303 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
2304 (home-page
2305 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2306 (synopsis "Concurrent work-stealing deque")
2307 (description "Concurrent work-stealing deque.")
2308 (license (list license:expat license:asl2.0))))
2309
8dbe0865
JS
2310(define-public rust-crossbeam-deque-0.6
2311 (package
2312 (inherit rust-crossbeam-deque-0.7)
2313 (name "rust-crossbeam-deque")
2314 (version "0.6.3")
2315 (source
2316 (origin
2317 (method url-fetch)
2318 (uri (crate-uri "crossbeam-deque" version))
2319 (file-name
2320 (string-append name "-" version ".tar.gz"))
2321 (sha256
2322 (base32
2d03c6a4
EF
2323 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
2324 (arguments
2325 `(#:cargo-inputs
2326 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2327 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2328 #:cargo-development-inputs
2329 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 2330
dd39f0ac
JS
2331(define-public rust-crossbeam-epoch-0.8
2332 (package
2333 (name "rust-crossbeam-epoch")
2334 (version "0.8.0")
2335 (source
2336 (origin
2337 (method url-fetch)
2338 (uri (crate-uri "crossbeam-epoch" version))
2339 (file-name
2340 (string-append name "-" version ".tar.gz"))
2341 (sha256
2342 (base32
2343 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2344 (build-system cargo-build-system)
2345 (arguments
2346 `(#:skip-build? #t
2347 #:cargo-inputs
2348 (("rust-autocfg" ,rust-autocfg-0.1)
2349 ("rust-cfg-if" ,rust-cfg-if-0.1)
2350 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 2351 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
2352 ("rust-memoffset" ,rust-memoffset-0.5)
2353 ("rust-scopeguard" ,rust-scopeguard-1.0))
2354 #:cargo-development-inputs
2355 (("rust-rand" ,rust-rand-0.6))))
2356 (home-page
2357 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
2358 (synopsis "Epoch-based garbage collection")
2359 (description "Epoch-based garbage collection.")
2360 (license (list license:expat license:asl2.0))))
2361
9217494f
JS
2362(define-public rust-crossbeam-epoch-0.7
2363 (package
dd39f0ac 2364 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
2365 (name "rust-crossbeam-epoch")
2366 (version "0.7.1")
2367 (source
2368 (origin
2369 (method url-fetch)
2370 (uri (crate-uri "crossbeam-epoch" version))
2371 (file-name
2372 (string-append name "-" version ".tar.gz"))
2373 (sha256
2374 (base32
2375 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
2376 (arguments
2377 `(#:skip-build? #t
2378 #:cargo-inputs
2379 (("rust-arrayvec" ,rust-arrayvec-0.4)
2380 ("rust-cfg-if" ,rust-cfg-if-0.1)
2381 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 2382 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
2383 ("rust-memoffset" ,rust-memoffset-0.2)
2384 ("rust-scopeguard" ,rust-scopeguard-0.3))
2385 #:cargo-development-inputs
dd39f0ac 2386 (("rust-rand" ,rust-rand-0.4))))))
5377314f 2387
4edb3269 2388(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
2389 (package
2390 (name "rust-crossbeam-queue")
4edb3269 2391 (version "0.2.1")
3a1a8442
JS
2392 (source
2393 (origin
2394 (method url-fetch)
2395 (uri (crate-uri "crossbeam-queue" version))
2396 (file-name
2397 (string-append name "-" version ".tar.gz"))
2398 (sha256
2399 (base32
4edb3269 2400 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
2401 (build-system cargo-build-system)
2402 (arguments
2403 `(#:skip-build? #t
2404 #:cargo-inputs
4edb3269
JS
2405 (("rust-cfg-if" ,rust-cfg-if-0.1)
2406 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 2407 #:cargo-development-inputs
4edb3269 2408 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
2409 (home-page
2410 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
2411 (synopsis "Concurrent queues in Rust")
2412 (description
2413 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
2414 (license (list license:expat
2415 license:asl2.0
2416 license:bsd-2))))
2417
4edb3269
JS
2418(define-public rust-crossbeam-queue-0.1
2419 (package
2420 (inherit rust-crossbeam-queue-0.2)
2421 (name "rust-crossbeam-queue")
2422 (version "0.1.2")
2423 (source
2424 (origin
2425 (method url-fetch)
2426 (uri (crate-uri "crossbeam-queue" version))
2427 (file-name
2428 (string-append name "-" version ".tar.gz"))
2429 (sha256
2430 (base32
2431 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2432 (arguments
2433 `(#:skip-build? #t
2434 #:cargo-inputs
2435 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2436 #:cargo-development-inputs
2437 (("rust-rand" ,rust-rand-0.4))))))
2438
544fff4f 2439(define-public rust-crossbeam-utils-0.7
81417d37
JS
2440 (package
2441 (name "rust-crossbeam-utils")
544fff4f 2442 (version "0.7.0")
81417d37
JS
2443 (source
2444 (origin
2445 (method url-fetch)
2446 (uri (crate-uri "crossbeam-utils" version))
2447 (file-name
2448 (string-append name "-" version ".tar.gz"))
2449 (sha256
2450 (base32
544fff4f 2451 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
2452 (build-system cargo-build-system)
2453 (arguments
2454 `(#:skip-build? #t
2455 #:cargo-inputs
544fff4f
JS
2456 (("rust-autocfg" ,rust-autocfg-0.1)
2457 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2458 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 2459 #:cargo-development-inputs
544fff4f 2460 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
2461 (home-page
2462 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2463 (synopsis "Utilities for concurrent programming")
2464 (description
2465 "Utilities for concurrent programming.")
2466 (license (list license:expat license:asl2.0))))
2467
544fff4f
JS
2468(define-public rust-crossbeam-utils-0.6
2469 (package
2470 (inherit rust-crossbeam-utils-0.7)
2471 (name "rust-crossbeam-utils")
2472 (version "0.6.5")
2473 (source
2474 (origin
2475 (method url-fetch)
2476 (uri (crate-uri "crossbeam-utils" version))
2477 (file-name
2478 (string-append name "-" version ".tar.gz"))
2479 (sha256
2480 (base32
2481 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2482 (arguments
2483 `(#:skip-build? #t
2484 #:cargo-inputs
2485 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2486 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
2487 #:cargo-development-inputs
2488 (("rust-rand" ,rust-rand-0.4))))))
2489
f27e3ece
JS
2490(define-public rust-csv-1.1
2491 (package
2492 (name "rust-csv")
2493 (version "1.1.0")
2494 (source
2495 (origin
2496 (method url-fetch)
2497 (uri (crate-uri "csv" version))
2498 (file-name
2499 (string-append name "-" version ".tar.gz"))
2500 (sha256
2501 (base32
2502 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2503 (build-system cargo-build-system)
2504 (arguments
2505 `(#:skip-build? #t
2506 #:cargo-inputs
2507 (("rust-bstr" ,rust-bstr-0.2)
2508 ("rust-csv-core" ,rust-csv-core-0.1)
2509 ("rust-itoa" ,rust-itoa-0.4)
2510 ("rust-ryu" ,rust-ryu-1.0)
2511 ("rust-serde" ,rust-serde-1.0))
2512 #:cargo-development-inputs
2513 (("rust-serde" ,rust-serde-1.0))))
2514 (home-page "https://github.com/BurntSushi/rust-csv")
2515 (synopsis "Fast CSV parsing with support for serde")
2516 (description
2517 "Fast CSV parsing with support for serde.")
2518 (license (list license:unlicense license:expat))))
2519
b96b4d3e
JS
2520(define-public rust-csv-core-0.1
2521 (package
2522 (name "rust-csv-core")
2523 (version "0.1.6")
2524 (source
2525 (origin
2526 (method url-fetch)
2527 (uri (crate-uri "csv-core" version))
2528 (file-name
2529 (string-append name "-" version ".tar.gz"))
2530 (sha256
2531 (base32
2532 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2533 (build-system cargo-build-system)
2534 (arguments
2535 `(#:skip-build? #t
2536 #:cargo-inputs
2537 (("rust-memchr" ,rust-memchr-2.2))
2538 #:cargo-development-inputs
2539 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2540 (home-page "https://github.com/BurntSushi/rust-csv")
2541 (synopsis
2542 "Bare bones CSV parsing with no_std support")
2543 (description
2544 "Bare bones CSV parsing with no_std support.")
2545 (license (list license:unlicense license:expat))))
2546
167d7868
JS
2547(define-public rust-ctrlc-3.1
2548 (package
2549 (name "rust-ctrlc")
2550 (version "3.1.3")
2551 (source
2552 (origin
2553 (method url-fetch)
2554 (uri (crate-uri "ctrlc" version))
2555 (file-name
2556 (string-append name "-" version ".tar.gz"))
2557 (sha256
2558 (base32
2559 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
2560 (build-system cargo-build-system)
2561 (arguments
2562 `(#:cargo-inputs
2563 (("rust-nix" ,rust-nix-0.14)
2564 ("rust-winapi" ,rust-winapi-0.3))
2565 #:cargo-development-inputs
2566 (("rust-winapi" ,rust-winapi-0.3))))
2567 (home-page "https://github.com/Detegr/rust-ctrlc")
2568 (synopsis "Easy Ctrl-C handler for Rust projects")
2569 (description
2570 "This package provides an easy Ctrl-C handler for Rust projects.")
2571 (license (list license:expat license:asl2.0))))
2572
86e443c7 2573(define-public rust-curl-sys-0.4
e416c930
EF
2574 (package
2575 (name "rust-curl-sys")
2576 (version "0.4.20")
2577 (source
2578 (origin
2579 (method url-fetch)
2580 (uri (crate-uri "curl-sys" version))
86e443c7 2581 (file-name (string-append name "-" version ".crate"))
e416c930
EF
2582 (sha256
2583 (base32
2584 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
2585 (build-system cargo-build-system)
86e443c7
EF
2586 ;(arguments
2587 ; `(#:phases
2588 ; (modify-phases %standard-phases
2589 ; (add-after 'unpack 'find-openssl
2590 ; (lambda* (#:key inputs #:allow-other-keys)
2591 ; (let ((openssl (assoc-ref inputs "openssl")))
2592 ; (setenv "OPENSSL_DIR" openssl))
2593 ; #t)))))
2594 ;(native-inputs
2595 ; `(("pkg-config" ,pkg-config)))
2596 ;(inputs
2597 ; `(("curl" ,curl)
2598 ; ("nghttp2" ,nghttp2)
2599 ; ("openssl" ,openssl)
2600 ; ("zlib" ,zlib)))
e416c930
EF
2601 (home-page "https://github.com/alexcrichton/curl-rust")
2602 (synopsis "Native bindings to the libcurl library")
2603 (description
2604 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 2605 (properties '((hidden? . #t)))
e416c930
EF
2606 (license license:expat)))
2607
03455f9c
EF
2608(define-public rust-custom-derive-0.1
2609 (package
2610 (name "rust-custom-derive")
2611 (version "0.1.7")
2612 (source
2613 (origin
2614 (method url-fetch)
2615 (uri (crate-uri "custom_derive" version))
2616 (file-name (string-append name "-" version ".tar.gz"))
2617 (sha256
2618 (base32
2619 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
2620 (build-system cargo-build-system)
2621 (arguments
2622 `(#:skip-build? #t
2623 #:cargo-development-inputs
2624 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2625 (home-page
2626 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
2627 (synopsis "Custom derivation macro for Rust")
2628 (description
2629 "This crate provides a macro that enables the use of custom @code{derive}
2630attributes.")
2631 (license (list license:asl2.0 license:expat))))
2632
86e443c7 2633(define-public rust-data-encoding-2.1
0c15f143
EF
2634 (package
2635 (name "rust-data-encoding")
2636 (version "2.1.2")
2637 (source
2638 (origin
2639 (method url-fetch)
2640 (uri (crate-uri "data-encoding" version))
86e443c7 2641 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
2642 (sha256
2643 (base32
2644 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
2645 (build-system cargo-build-system)
f13bcced 2646 (arguments '(#:skip-build? #t))
0c15f143
EF
2647 (home-page "https://github.com/ia0/data-encoding")
2648 (synopsis "Efficient and customizable data-encoding functions")
2649 (description
2650 "This library provides encodings for many different common cases, including
86e443c7 2651hexadecimal, base32, and base64.")
0c15f143
EF
2652 (license license:expat)))
2653
5d0fff83
JS
2654(define-public rust-datetime-0.4
2655 (package
2656 (name "rust-datetime")
2657 (version "0.4.7")
2658 (source
2659 (origin
2660 (method url-fetch)
2661 (uri (crate-uri "datetime" version))
2662 (file-name
2663 (string-append name "-" version ".tar.gz"))
2664 (sha256
2665 (base32
2666 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
2667 (build-system cargo-build-system)
2668 (arguments
2669 `(#:skip-build? #t
2670 #:cargo-inputs
2671 (("rust-iso8601" ,rust-iso8601-0.1)
2672 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
2673 ("rust-libc" ,rust-libc-0.2)
2674 ("rust-locale" ,rust-locale-0.2)
2675 ("rust-num-traits" ,rust-num-traits-0.1)
2676 ("rust-pad" ,rust-pad-0.1)
2677 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
2678 ("rust-winapi" ,rust-winapi-0.2))
2679 #:cargo-development-inputs
2680 (;("rust-regex" ,rust-regex-0.1)
2681 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2682 (home-page "https://github.com/rust-datetime/datetime")
2683 (synopsis "Library for date and time formatting and arithmetic")
2684 (description "This package provides a library for date and time formatting
2685and arithmetic.")
2686 (license license:expat)))
2687
86e443c7 2688(define-public rust-defmac-0.2
d68d0029
EF
2689 (package
2690 (name "rust-defmac")
54e3029f 2691 (version "0.2.1")
d68d0029
EF
2692 (source
2693 (origin
2694 (method url-fetch)
2695 (uri (crate-uri "defmac" version))
86e443c7 2696 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
2697 (sha256
2698 (base32
54e3029f 2699 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 2700 (build-system cargo-build-system)
4f560b6a 2701 (arguments '(#:skip-build? #t))
d68d0029
EF
2702 (home-page "https://github.com/bluss/defmac")
2703 (synopsis "Macro to define lambda-like macros inline")
2704 (description "A macro to define lambda-like macros inline.")
2705 (license (list license:asl2.0
2706 license:expat))))
2707
b59a6460
EF
2708(define-public rust-defmac-0.1
2709 (package
86e443c7 2710 (inherit rust-defmac-0.2)
b59a6460
EF
2711 (name "rust-defmac")
2712 (version "0.1.3")
2713 (source
2714 (origin
2715 (method url-fetch)
2716 (uri (crate-uri "defmac" version))
86e443c7 2717 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
2718 (sha256
2719 (base32
3e164728 2720 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 2721
2a8864dd
JS
2722(define-public rust-cpp-demangle-0.2
2723 (package
2724 (name "rust-cpp-demangle")
2725 (version "0.2.12")
2726 (source
2727 (origin
2728 (method url-fetch)
2729 (uri (crate-uri "cpp_demangle" version))
2730 (file-name
2731 (string-append name "-" version ".tar.gz"))
2732 (sha256
2733 (base32
2734 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2735 (build-system cargo-build-system)
2736 (arguments
2737 `(#:skip-build? #t
2738 #:cargo-inputs
2739 (("rust-afl" ,rust-afl-0.4)
2740 ("rust-cfg-if" ,rust-cfg-if-0.1))
2741 #:cargo-development-inputs
2742 (("rust-clap" ,rust-clap-2)
2743 ("rust-diff" ,rust-diff-0.1)
2744 ("rust-glob" ,rust-glob-0.3))))
2745 (home-page "https://github.com/gimli-rs/cpp_demangle")
2746 (synopsis "Demangle C++ symbols")
2747 (description
2748 "This package provides a crate for demangling C++ symbols.")
2749 (license (list license:expat license:asl2.0))))
2750
9ee2b2ab
JS
2751(define-public rust-demo-hack-0.0
2752 (package
2753 (name "rust-demo-hack")
2754 (version "0.0.5")
2755 (source
2756 (origin
2757 (method url-fetch)
2758 (uri (crate-uri "demo-hack" version))
2759 (file-name
2760 (string-append name "-" version ".tar.gz"))
2761 (sha256
2762 (base32
2763 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
2764 (build-system cargo-build-system)
2765 (arguments
2766 `(#:skip-build? #t
2767 #:cargo-inputs
2768 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
2769 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
2770 (home-page "https://github.com/dtolnay/proc-macro-hack")
2771 (synopsis "Demo of proc-macro-hack")
2772 (description "Demo of proc-macro-hack.")
2773 (license (list license:expat license:asl2.0))))
2774
72676780
JS
2775(define-public rust-demo-hack-impl-0.0
2776 (package
2777 (name "rust-demo-hack-impl")
2778 (version "0.0.5")
2779 (source
2780 (origin
2781 (method url-fetch)
2782 (uri (crate-uri "demo-hack-impl" version))
2783 (file-name
2784 (string-append name "-" version ".tar.gz"))
2785 (sha256
2786 (base32
2787 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
2788 (build-system cargo-build-system)
2789 (arguments
2790 `(#:skip-build? #t
2791 #:cargo-inputs
2792 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2793 ("rust-quote" ,rust-quote-1.0)
2794 ("rust-syn" ,rust-syn-0.15))))
2795 (home-page "https://github.com/dtolnay/proc-macro-hack")
2796 (synopsis "Demo of proc-macro-hack")
2797 (description "Demo of proc-macro-hack.")
2798 (license (list license:expat license:asl2.0))))
2799
a605d8fb
JS
2800(define-public rust-diff-0.1
2801 (package
2802 (name "rust-diff")
2803 (version "0.1.11")
2804 (source
2805 (origin
2806 (method url-fetch)
2807 (uri (crate-uri "diff" version))
2808 (file-name
2809 (string-append name "-" version ".tar.gz"))
2810 (sha256
2811 (base32
2812 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
2813 (build-system cargo-build-system)
2814 (arguments
2815 `(#:skip-build? #t
2816 #:cargo-development-inputs
2817 (("rust-quickcheck" ,rust-quickcheck-0.8)
2818 ("rust-speculate" ,rust-speculate-0.1))))
2819 (home-page "https://github.com/utkarshkukreti/diff.rs")
2820 (synopsis
2821 "LCS based slice and string diffing implementation")
2822 (description
2823 "An LCS based slice and string diffing implementation.")
2824 (license (list license:expat license:asl2.0))))
2825
688ac26a
JS
2826(define-public rust-difference-2.0
2827 (package
2828 (name "rust-difference")
2829 (version "2.0.0")
2830 (source
2831 (origin
2832 (method url-fetch)
2833 (uri (crate-uri "difference" version))
2834 (file-name
2835 (string-append name "-" version ".tar.gz"))
2836 (sha256
2837 (base32
2838 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
2839 (build-system cargo-build-system)
2840 (arguments
2841 `(#:skip-build? #t
2842 #:cargo-inputs
2843 (("rust-getopts" ,rust-getopts-0.2))
2844 #:cargo-development-inputs
2845 (("rust-quickcheck" ,rust-quickcheck-0.8)
2846 ("rust-term" ,rust-term-0.5))))
2847 (home-page "https://github.com/johannhof/difference.rs")
2848 (synopsis "Rust text diffing and assertion library")
2849 (description
2850 "This package provides a Rust text diffing and assertion library.")
2851 (license license:expat)))
2852
98ad8786
JS
2853(define-public rust-digest-0.8
2854 (package
2855 (name "rust-digest")
2856 (version "0.8.1")
2857 (source
2858 (origin
2859 (method url-fetch)
2860 (uri (crate-uri "digest" version))
2861 (file-name
2862 (string-append name "-" version ".tar.gz"))
2863 (sha256
2864 (base32
2865 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
2866 (build-system cargo-build-system)
2867 (arguments
2868 `(#:skip-build? #t
2869 #:cargo-inputs
2870 (("rust-blobby" ,rust-blobby-0.1)
2871 ("rust-generic-array" ,rust-generic-array-0.13))))
2872 (home-page "https://github.com/RustCrypto/traits")
2873 (synopsis "Traits for cryptographic hash functions")
2874 (description
2875 "Traits for cryptographic hash functions.")
2876 (license (list license:expat license:asl2.0))))
2877
30b36e52 2878(define-public rust-dirs-2.0
a7debf9d
EF
2879 (package
2880 (name "rust-dirs")
30b36e52 2881 (version "2.0.2")
a7debf9d
EF
2882 (source
2883 (origin
2884 (method url-fetch)
2885 (uri (crate-uri "dirs" version))
30b36e52
JS
2886 (file-name
2887 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
2888 (sha256
2889 (base32
30b36e52 2890 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
2891 (arguments
2892 `(#:skip-build? #t
2893 #:cargo-inputs
30b36e52
JS
2894 (("rust-cfg-if" ,rust-cfg-if-0.1)
2895 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
2896 (build-system cargo-build-system)
a7debf9d
EF
2897 (home-page "https://github.com/soc/dirs-rs")
2898 (synopsis "Abstractions for standard locations for various platforms")
2899 (description
2900 "This package provides a tiny low-level library that provides
2901platform-specific standard locations of directories for config, cache and other
2902data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
2903the XDG base/user directory specifications on Linux, the Known Folder API on
2904Windows, and the Standard Directory guidelines on macOS.")
2905 (license (list license:expat license:asl2.0))))
2906
30b36e52
JS
2907(define-public rust-dirs-1.0
2908 (package
2909 (inherit rust-dirs-2.0)
2910 (name "rust-dirs")
2911 (version "1.0.3")
2912 (source
2913 (origin
2914 (method url-fetch)
2915 (uri (crate-uri "dirs" version))
2916 (file-name (string-append name "-" version ".crate"))
2917 (sha256
2918 (base32
2919 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
2920 (arguments
2921 `(#:skip-build? #t
2922 #:cargo-inputs
2923 (("rust-libc" ,rust-libc-0.2)
2924 ("rust-winapi" ,rust-winapi-0.3))))))
2925
cb806c7c
JS
2926(define-public rust-dirs-sys-0.3
2927 (package
2928 (name "rust-dirs-sys")
2929 (version "0.3.4")
2930 (source
2931 (origin
2932 (method url-fetch)
2933 (uri (crate-uri "dirs-sys" version))
2934 (file-name
2935 (string-append name "-" version ".tar.gz"))
2936 (sha256
2937 (base32
2938 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
2939 (build-system cargo-build-system)
2940 (arguments
2941 `(#:skip-build? #t
2942 #:cargo-inputs
2943 (("rust-cfg-if" ,rust-cfg-if-0.1)
2944 ("rust-libc" ,rust-libc-0.2)
2945 ("rust-redox-users" ,rust-redox-users-0.3)
2946 ("rust-winapi" ,rust-winapi-0.3))))
2947 (home-page "https://github.com/soc/dirs-sys-rs")
2948 (synopsis
2949 "System-level helper functions for the dirs and directories crates")
2950 (description
2951 "This package provides system-level helper functions for the @code{dirs}
2952and @code{directories} crates.")
2953 (license (list license:asl2.0 license:expat))))
2954
86e443c7 2955(define-public rust-discard-1.0
b9771282
EF
2956 (package
2957 (name "rust-discard")
2958 (version "1.0.4")
2959 (source
2960 (origin
2961 (method url-fetch)
2962 (uri (crate-uri "discard" version))
86e443c7 2963 (file-name (string-append name "-" version ".crate"))
b9771282
EF
2964 (sha256
2965 (base32
2966 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
2967 (build-system cargo-build-system)
c610585f 2968 (arguments '(#:skip-build? #t))
b9771282
EF
2969 (home-page "https://github.com/Pauan/rust-discard")
2970 (synopsis "Allow for intentionally leaking memory")
2971 (description "There are situations where you need to intentionally leak some
2972memory but not other memory. This package provides a discard trait which allows
2973for intentionally leaking memory")
2974 (license license:expat)))
2975
a09dad21
VI
2976(define-public rust-dispatch-0.1
2977 (package
2978 (name "rust-dispatch")
2979 (version "0.1.4")
2980 (source
2981 (origin
2982 (method url-fetch)
2983 (uri (crate-uri "dispatch" version))
2984 (file-name
2985 (string-append name "-" version ".tar.gz"))
2986 (sha256
2987 (base32
2988 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
2989 (build-system cargo-build-system)
2990 (arguments '(#:tests? #f)) ; Tests only run on Mac.
2991 (home-page "http://github.com/SSheldon/rust-dispatch")
2992 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
2993 (description "This package provides a Rust wrapper for Apple's Grand
2994Central Dispatch.")
2995 (license license:expat)))
2996
86e443c7 2997(define-public rust-doc-comment-0.3
f0b9ffcd
EF
2998 (package
2999 (name "rust-doc-comment")
3000 (version "0.3.1")
3001 (source
3002 (origin
3003 (method url-fetch)
3004 (uri (crate-uri "doc-comment" version))
86e443c7 3005 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
3006 (sha256
3007 (base32
3008 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
3009 (build-system cargo-build-system)
e8ef8f35 3010 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
3011 (home-page "https://github.com/GuillaumeGomez/doc-comment")
3012 (synopsis "Macro to generate doc comments")
3013 (description "This package provides a way to generate doc comments
3014from macros.")
3015 (license license:expat)))
3016
22772b1c
JS
3017(define-public rust-docopt-1.1
3018 (package
3019 (name "rust-docopt")
3020 (version "1.1.0")
3021 (source
3022 (origin
3023 (method url-fetch)
3024 (uri (crate-uri "docopt" version))
3025 (file-name
3026 (string-append name "-" version ".tar.gz"))
3027 (sha256
3028 (base32
3029 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
3030 (build-system cargo-build-system)
3031 (arguments
3032 `(#:skip-build? #t
3033 #:cargo-inputs
21c8ec75 3034 (("rust-lazy-static" ,rust-lazy-static-1)
22772b1c
JS
3035 ("rust-regex" ,rust-regex-1.1)
3036 ("rust-serde" ,rust-serde-1.0)
3037 ("rust-strsim" ,rust-strsim-0.9))))
3038 (home-page "https://github.com/docopt/docopt.rs")
3039 (synopsis "Command line argument parsing")
3040 (description "Command line argument parsing.")
3041 (license (list license:expat license:unlicense))))
3042
959b93a6
VI
3043(define-public rust-downcast-rs-1.1
3044 (package
3045 (name "rust-downcast-rs")
3046 (version "1.1.1")
3047 (source
3048 (origin
3049 (method url-fetch)
3050 (uri (crate-uri "downcast-rs" version))
3051 (file-name
3052 (string-append name "-" version ".tar.gz"))
3053 (sha256
3054 (base32
3055 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
3056 (build-system cargo-build-system)
3057 (home-page "https://github.com/marcianx/downcast-rs")
3058 (synopsis "Trait object downcasting support using only safe Rust")
3059 (description
3060 "Trait object downcasting support using only safe Rust. It supports type
3061parameters, associated types, and type constraints.")
3062 (license (list license:expat license:asl2.0))))
3063
86e443c7 3064(define-public rust-dtoa-0.4
f3739ec0
EF
3065 (package
3066 (name "rust-dtoa")
3067 (version "0.4.4")
3068 (source
3069 (origin
3070 (method url-fetch)
3071 (uri (crate-uri "dtoa" version))
86e443c7 3072 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
3073 (sha256
3074 (base32
3075 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
3076 (build-system cargo-build-system)
9f37129f 3077 (arguments '(#:skip-build? #t))
f3739ec0
EF
3078 (home-page "https://github.com/dtolnay/dtoa")
3079 (synopsis "Fast functions for printing floating-point primitives")
3080 (description "This crate provides fast functions for printing
3081floating-point primitives to an @code{io::Write}.")
3082 (license (list license:asl2.0
3083 license:expat))))
3084
17b977ab
EF
3085(define-public rust-dtoa-0.2
3086 (package
86e443c7 3087 (inherit rust-dtoa-0.4)
17b977ab
EF
3088 (name "rust-dtoa")
3089 (version "0.2.2")
3090 (source
3091 (origin
3092 (method url-fetch)
3093 (uri (crate-uri "dtoa" version))
86e443c7 3094 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
3095 (sha256
3096 (base32
9f37129f 3097 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 3098
0b85a418
JS
3099(define-public rust-duct-0.13
3100 (package
3101 (name "rust-duct")
3102 (version "0.13.0")
3103 (source
3104 (origin
3105 (method url-fetch)
3106 (uri (crate-uri "duct" version))
3107 (file-name
3108 (string-append name "-" version ".tar.gz"))
3109 (sha256
3110 (base32
3111 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
3112 (build-system cargo-build-system)
3113 (arguments
3114 `(#:skip-build? #t
3115 #:cargo-inputs
3116 (("rust-libc" ,rust-libc-0.2)
3117 ("rust-once-cell" ,rust-once-cell-1.2)
3118 ("rust-os-pipe" ,rust-os-pipe-0.8)
3119 ("rust-shared-child" ,rust-shared-child-0.3))
3120 #:cargo-development-inputs
3121 (("rust-tempdir" ,rust-tempdir-0.3))))
3122 (home-page
3123 "https://github.com/oconnor663/duct.rs")
3124 (synopsis
3125 "Library for running child processes")
3126 (description
3127 "A library for running child processes.")
3128 (license license:expat)))
3129
77c4aa0f
VI
3130(define-public rust-dwrote-0.9
3131 (package
3132 (name "rust-dwrote")
3133 (version "0.9.0")
3134 (source
3135 (origin
3136 (method url-fetch)
3137 (uri (crate-uri "dwrote" version))
3138 (file-name
3139 (string-append name "-" version ".tar.gz"))
3140 (sha256
3141 (base32
3142 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
3143 (build-system cargo-build-system)
3144 (arguments
3145 `(#:skip-build? #t
3146 #:cargo-inputs
3147 (("rust-lazy-static" ,rust-lazy-static-1)
3148 ("rust-libc" ,rust-libc-0.2)
3149 ("rust-serde" ,rust-serde-1.0)
3150 ("rust-serde-derive" ,rust-serde-derive-1.0)
3151 ;("rust-wio" ,rust-wio-0.2)
3152 ("rust-winapi" ,rust-winapi-0.3))))
3153 (home-page "https://github.com/servo/dwrote-rs")
3154 (synopsis "Lightweight binding to DirectWrite")
3155 (description
3156 "This package provides lightweight binding to DirectWrite.")
3157 (license license:mpl2.0)))
3158
9b114884
JS
3159(define-public rust-either-1.5
3160 (package
3161 (name "rust-either")
3162 (version "1.5.2")
3163 (source
3164 (origin
3165 (method url-fetch)
3166 (uri (crate-uri "either" version))
3167 (file-name
3168 (string-append name "-" version ".tar.gz"))
3169 (sha256
3170 (base32
3171 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
3172 (build-system cargo-build-system)
3173 (arguments
3174 `(#:skip-build? #t
3175 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
3176 (home-page "https://github.com/bluss/either")
3177 (synopsis
3178 "Enum @code{Either} with variants @code{Left} and @code{Right}")
3179 (description
3180 "The enum @code{Either} with variants @code{Left} and
3181@code{Right} is a general purpose sum type with two cases.")
3182 (license (list license:expat license:asl2.0))))
3183
c74508b6
JS
3184(define-public rust-encode-unicode-0.3
3185 (package
3186 (name "rust-encode-unicode")
3187 (version "0.3.5")
3188 (source
3189 (origin
3190 (method url-fetch)
3191 (uri (crate-uri "encode_unicode" version))
3192 (file-name
3193 (string-append name "-" version ".tar.gz"))
3194 (sha256
3195 (base32
3196 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
3197 (build-system cargo-build-system)
3198 (arguments
3199 `(#:skip-build? #t
3200 #:cargo-inputs
3201 (("rust-ascii" ,rust-ascii-0.9)
3202 ("rust-clippy" ,rust-clippy-0.0))
3203 #:cargo-development-inputs
21c8ec75 3204 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
3205 (home-page "https://github.com/tormol/encode_unicode")
3206 (synopsis
3207 "UTF-8 and UTF-16 support for char, u8 and u16")
3208 (description
3209 "UTF-8 and UTF-16 character types, iterators and related methods for
3210char, u8 and u16.")
3211 (license (list license:expat license:asl2.0))))
3212
205bb721
JS
3213(define-public rust-encoding-0.2
3214 (package
3215 (name "rust-encoding")
3216 (version "0.2.33")
3217 (source
3218 (origin
3219 (method url-fetch)
3220 (uri (crate-uri "encoding" version))
3221 (file-name
3222 (string-append name "-" version ".tar.gz"))
3223 (sha256
3224 (base32
3225 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
3226 (build-system cargo-build-system)
3227 (arguments
3228 `(#:skip-build? #t
3229 #:cargo-inputs
3230 (("rust-encoding-index-japanese"
3231 ,rust-encoding-index-japanese-1.20141219)
3232 ("rust-encoding-index-korean"
3233 ,rust-encoding-index-korean-1.20141219)
3234 ("rust-encoding-index-simpchinese"
3235 ,rust-encoding-index-simpchinese-1.20141219)
3236 ("rust-encoding-index-singlebyte"
3237 ,rust-encoding-index-singlebyte-1.20141219)
3238 ("rust-encoding-index-tradchinese"
3239 ,rust-encoding-index-tradchinese-1.20141219))
3240 #:cargo-development-inputs
3241 (("rust-getopts" ,rust-getopts-0.2))))
3242 (home-page
3243 "https://github.com/lifthrasiir/rust-encoding")
3244 (synopsis "Character encoding support for Rust")
3245 (description
3246 "Character encoding support for Rust.")
3247 (license license:expat)))
3248
ef6e6faa
JS
3249(define-public rust-encoding-index-japanese-1.20141219
3250 (package
3251 (name "rust-encoding-index-japanese")
3252 (version "1.20141219.5")
3253 (source
3254 (origin
3255 (method url-fetch)
3256 (uri (crate-uri "encoding-index-japanese" version))
3257 (file-name
3258 (string-append name "-" version ".tar.gz"))
3259 (sha256
3260 (base32
3261 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
3262 (build-system cargo-build-system)
3263 (arguments
3264 `(#:skip-build? #t
3265 #:cargo-inputs
3266 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3267 (home-page "https://github.com/lifthrasiir/rust-encoding")
3268 (synopsis "Index tables for Japanese character encodings")
3269 (description
3270 "Index tables for Japanese character encodings.")
3271 (license license:cc0)))
3272
0826aa62
JS
3273(define-public rust-encoding-index-korean-1.20141219
3274 (package
3275 (name "rust-encoding-index-korean")
3276 (version "1.20141219.5")
3277 (source
3278 (origin
3279 (method url-fetch)
3280 (uri (crate-uri "encoding-index-korean" version))
3281 (file-name
3282 (string-append name "-" version ".tar.gz"))
3283 (sha256
3284 (base32
3285 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
3286 (build-system cargo-build-system)
3287 (arguments
3288 `(#:skip-build? #t
3289 #:cargo-inputs
3290 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3291 (home-page "https://github.com/lifthrasiir/rust-encoding")
3292 (synopsis "Index tables for Korean character encodings")
3293 (description
3294 "Index tables for Korean character encodings.")
3295 (license license:cc0)))
3296
be9a61f2
JS
3297(define-public rust-encoding-index-simpchinese-1.20141219
3298 (package
3299 (name "rust-encoding-index-simpchinese")
3300 (version "1.20141219.5")
3301 (source
3302 (origin
3303 (method url-fetch)
3304 (uri (crate-uri "encoding-index-simpchinese" version))
3305 (file-name
3306 (string-append name "-" version ".tar.gz"))
3307 (sha256
3308 (base32
3309 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
3310 (build-system cargo-build-system)
3311 (arguments
3312 `(#:skip-build? #t
3313 #:cargo-inputs
3314 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3315 (home-page "https://github.com/lifthrasiir/rust-encoding")
3316 (synopsis "Index tables for simplified Chinese character encodings")
3317 (description
3318 "Index tables for simplified Chinese character encodings.")
3319 (license license:cc0)))
3320
407b06a7
JS
3321(define-public rust-encoding-index-singlebyte-1.20141219
3322 (package
3323 (name "rust-encoding-index-singlebyte")
3324 (version "1.20141219.5")
3325 (source
3326 (origin
3327 (method url-fetch)
3328 (uri (crate-uri "encoding-index-singlebyte" version))
3329 (file-name
3330 (string-append name "-" version ".tar.gz"))
3331 (sha256
3332 (base32
3333 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
3334 (build-system cargo-build-system)
3335 (arguments
3336 `(#:skip-build? #t
3337 #:cargo-inputs
3338 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3339 (home-page "https://github.com/lifthrasiir/rust-encoding")
3340 (synopsis "Index tables for various single-byte character encodings")
3341 (description
3342 "Index tables for various single-byte character encodings.")
3343 (license license:cc0)))
3344
5442b8be
JS
3345(define-public rust-encoding-index-tests-0.1
3346 (package
3347 (name "rust-encoding-index-tests")
3348 (version "0.1.4")
3349 (source
3350 (origin
3351 (method url-fetch)
3352 (uri (crate-uri "encoding_index_tests" version))
3353 (file-name
3354 (string-append name "-" version ".tar.gz"))
3355 (sha256
3356 (base32
3357 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
3358 (build-system cargo-build-system)
3359 (arguments `(#:skip-build? #t))
3360 (home-page "https://github.com/lifthrasiir/rust-encoding")
3361 (synopsis
3362 "Macros used to test index tables for character encodings")
3363 (description
3364 "Helper macros used to test index tables for character
3365encodings.")
3366 (license license:cc0)))
3367
eb7e4fcf
JS
3368(define-public rust-encoding-index-tradchinese-1.20141219
3369 (package
3370 (name "rust-encoding-index-tradchinese")
3371 (version "1.20141219.5")
3372 (source
3373 (origin
3374 (method url-fetch)
3375 (uri (crate-uri "encoding-index-tradchinese" version))
3376 (file-name
3377 (string-append name "-" version ".tar.gz"))
3378 (sha256
3379 (base32
3380 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
3381 (build-system cargo-build-system)
3382 (arguments
3383 `(#:skip-build? #t
3384 #:cargo-inputs
3385 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3386 (home-page "https://github.com/lifthrasiir/rust-encoding")
3387 (synopsis "Index tables for traditional Chinese character encodings")
3388 (description
3389 "Index tables for traditional Chinese character encodings.")
3390 (license license:cc0)))
3391
ab5a01f5
JS
3392(define-public rust-encoding-rs-0.8
3393 (package
3394 (name "rust-encoding-rs")
3395 (version "0.8.17")
3396 (source
3397 (origin
3398 (method url-fetch)
3399 (uri (crate-uri "encoding_rs" version))
3400 (file-name
3401 (string-append name "-" version ".tar.gz"))
3402 (sha256
3403 (base32
3404 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
3405 (build-system cargo-build-system)
3406 (arguments
3407 `(#:skip-build? #t
3408 #:cargo-inputs
3409 (("rust-cfg-if" ,rust-cfg-if-0.1)
3410 ("rust-packed-simd" ,rust-packed-simd-0.3)
3411 ("rust-serde" ,rust-serde-1.0))
3412 #:cargo-development-inputs
3413 (("rust-bincode" ,rust-bincode-1.1)
3414 ("rust-serde-derive" ,rust-serde-derive-1.0)
3415 ("rust-serde-json" ,rust-serde-json-1.0))))
3416 (home-page "https://docs.rs/encoding_rs/")
3417 (synopsis "Gecko-oriented implementation of the Encoding Standard")
3418 (description
3419 "This package provides a Gecko-oriented implementation of the Encoding
3420Standard.")
3421 (license (list license:asl2.0 license:expat))))
3422
4d4bcff7
JS
3423(define-public rust-encoding-rs-io-0.1
3424 (package
3425 (name "rust-encoding-rs-io")
3426 (version "0.1.6")
3427 (source
3428 (origin
3429 (method url-fetch)
3430 (uri (crate-uri "encoding_rs_io" version))
3431 (file-name
3432 (string-append name "-" version ".tar.gz"))
3433 (sha256
3434 (base32
3435 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
3436 (build-system cargo-build-system)
3437 (arguments
3438 `(#:skip-build? #t
3439 #:cargo-inputs
3440 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
3441 (home-page "https://github.com/BurntSushi/encoding_rs_io")
3442 (synopsis "Streaming transcoding for encoding_rs")
3443 (description
3444 "Streaming transcoding for encoding_rs.")
3445 (license (list license:asl2.0 license:expat))))
3446
8328cf26 3447(define-public rust-env-logger-0.7
85e7ee53
JS
3448 (package
3449 (name "rust-env-logger")
8328cf26 3450 (version "0.7.1")
85e7ee53
JS
3451 (source
3452 (origin
3453 (method url-fetch)
3454 (uri (crate-uri "env_logger" version))
3455 (file-name
3456 (string-append name "-" version ".tar.gz"))
3457 (sha256
3458 (base32
8328cf26 3459 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
3460 (build-system cargo-build-system)
3461 (arguments
3462 `(#:skip-build? #t
3463 #:cargo-inputs
3464 (("rust-atty" ,rust-atty-0.2)
8328cf26 3465 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
3466 ("rust-log" ,rust-log-0.4)
3467 ("rust-regex" ,rust-regex-1.1)
3468 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
3469 (home-page "https://github.com/sebasmagri/env_logger/")
3470 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
3471 (description
3472 "This package provides a logging implementation for @code{log} which
3473is configured via an environment variable.")
3474 (license (list license:expat license:asl2.0))))
3475
8328cf26
JS
3476(define-public rust-env-logger-0.6
3477 (package
3478 (inherit rust-env-logger-0.7)
3479 (name "rust-env-logger")
3480 (version "0.6.2")
3481 (source
3482 (origin
3483 (method url-fetch)
3484 (uri (crate-uri "env_logger" version))
3485 (file-name
3486 (string-append name "-" version ".tar.gz"))
3487 (sha256
3488 (base32
3489 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
3490 (arguments
3491 `(#:skip-build? #t
3492 #:cargo-inputs
3493 (("rust-atty" ,rust-atty-0.2)
3494 ("rust-humantime" ,rust-humantime-1.2)
3495 ("rust-log" ,rust-log-0.4)
3496 ("rust-regex" ,rust-regex-1.1)
3497 ("rust-termcolor" ,rust-termcolor-1.0))))))
3498
54af2e59
EF
3499(define-public rust-env-logger-0.5
3500 (package
3501 (inherit rust-env-logger-0.7)
3502 (name "rust-env-logger")
3503 (version "0.5.13")
3504 (source
3505 (origin
3506 (method url-fetch)
3507 (uri (crate-uri "env-logger" version))
3508 (file-name
3509 (string-append name "-" version ".tar.gz"))
3510 (sha256
3511 (base32
3512 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
3513 (arguments
7353994b
EF
3514 `(#:skip-build? #t
3515 #:cargo-inputs
54af2e59
EF
3516 (("rust-atty" ,rust-atty-0.2)
3517 ("rust-humantime" ,rust-humantime-1.2)
3518 ("rust-log" ,rust-log-0.4)
3519 ("rust-regex" ,rust-regex-1.1)
3520 ("rust-termcolor" ,rust-termcolor-1.0))))))
3521
2f1fe591
EF
3522(define-public rust-env-logger-0.4
3523 (package
3524 (inherit rust-env-logger-0.7)
3525 (name "rust-env-logger")
3526 (version "0.4.3")
3527 (source
3528 (origin
3529 (method url-fetch)
3530 (uri (crate-uri "env-logger" version))
3531 (file-name
3532 (string-append name "-" version ".tar.gz"))
3533 (sha256
3534 (base32
3535 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
3536 (build-system cargo-build-system)
3537 (arguments
3538 `(#:skip-build? #t
3539 #:cargo-inputs
3540 (("rust-log" ,rust-log-0.3)
3541 ("rust-regex" ,rust-regex-0.2))))))
3542
20104fdd
EF
3543(define-public rust-env-logger-0.3
3544 (package
3545 (inherit rust-env-logger-0.7)
3546 (name "rust-env-logger")
3547 (version "0.3.5")
3548 (source
3549 (origin
3550 (method url-fetch)
3551 (uri (crate-uri "env_logger" version))
3552 (file-name (string-append name "-" version ".tar.gz"))
3553 (sha256
3554 (base32
3555 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
3556 (arguments
3557 `(#:skip-build? #t ; Cannot find dependent crates.
3558 #:cargo-inputs
3559 (;("rust-regex" ,rust-regex-0.1)
3560 ("rust-log" ,rust-log-0.3))))))
3561
6d95d023
JS
3562(define-public rust-envmnt-0.6
3563 (package
3564 (name "rust-envmnt")
3565 (version "0.6.0")
3566 (source
3567 (origin
3568 (method url-fetch)
3569 (uri (crate-uri "envmnt" version))
3570 (file-name
3571 (string-append name "-" version ".tar.gz"))
3572 (sha256
3573 (base32
3574 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
3575 (build-system cargo-build-system)
3576 (arguments
3577 `(#:skip-build? #t
3578 #:cargo-inputs
3579 (("rust-indexmap" ,rust-indexmap-1.0))))
3580 (home-page "https://github.com/sagiegurari/envmnt")
3581 (synopsis "Environment variables utility functions")
3582 (description
3583 "Environment variables utility functions.")
3584 (license license:asl2.0)))
3585
99af41fa
JS
3586(define-public rust-erased-serde-0.3
3587 (package
3588 (name "rust-erased-serde")
3589 (version "0.3.9")
3590 (source
3591 (origin
3592 (method url-fetch)
3593 (uri (crate-uri "erased-serde" version))
3594 (file-name
3595 (string-append name "-" version ".tar.gz"))
3596 (sha256
3597 (base32
3598 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
3599 (build-system cargo-build-system)
3600 (arguments
3601 `(#:skip-build? #t
3602 #:cargo-inputs
3603 (("rust-serde" ,rust-serde-1.0))
3604 #:cargo-development-inputs
3605 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
3606 ("rust-serde-derive" ,rust-serde-derive-1.0)
3607 ("rust-serde-json" ,rust-serde-json-1.0))))
3608 (home-page "https://github.com/dtolnay/erased-serde")
3609 (synopsis "Type-erased Serialize and Serializer traits")
3610 (description
3611 "Type-erased Serialize and Serializer traits.")
3612 (license (list license:asl2.0 license:expat))))
3613
386f3e46
JS
3614(define-public rust-errno-0.2
3615 (package
3616 (name "rust-errno")
3617 (version "0.2.4")
3618 (source
3619 (origin
3620 (method url-fetch)
3621 (uri (crate-uri "errno" version))
3622 (file-name
3623 (string-append name "-" version ".tar.gz"))
3624 (sha256
3625 (base32
3626 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
3627 (build-system cargo-build-system)
3628 (arguments
3629 `(#:skip-build? #t
3630 #:cargo-inputs
3631 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
3632 ("rust-libc" ,rust-libc-0.2)
3633 ("rust-winapi" ,rust-winapi-0.3))))
3634 (home-page "https://github.com/lambda-fairy/rust-errno")
3635 (synopsis "Cross-platform interface to the @code{errno} variable")
3636 (description
3637 "Cross-platform interface to the @code{errno} variable.")
3638 (license (list license:asl2.0 license:expat))))
3639
56fd3634
JS
3640(define-public rust-errno-dragonfly-0.1
3641 (package
3642 (name "rust-errno-dragonfly")
3643 (version "0.1.1")
3644 (source
3645 (origin
3646 (method url-fetch)
3647 (uri (crate-uri "errno-dragonfly" version))
3648 (file-name
3649 (string-append name "-" version ".tar.gz"))
3650 (sha256
3651 (base32
3652 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
3653 (build-system cargo-build-system)
3654 (arguments
3655 `(#:skip-build? #t
3656 #:cargo-inputs
3657 (("rust-libc" ,rust-libc-0.2)
3658 ("rust-gcc" ,rust-gcc-0.3))))
3659 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
3660 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
3661 (description
3662 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
3663 (license license:expat)))
3664
2997d267
JS
3665(define-public rust-error-chain-0.12
3666 (package
3667 (name "rust-error-chain")
3668 (version "0.12.1")
3669 (source
3670 (origin
3671 (method url-fetch)
3672 (uri (crate-uri "error-chain" version))
3673 (file-name
3674 (string-append name "-" version ".tar.gz"))
3675 (sha256
3676 (base32
3677 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
3678 (build-system cargo-build-system)
3679 (arguments
3680 `(#:skip-build? #t
3681 #:cargo-inputs
5b37b6d9
EF
3682 (("rust-backtrace" ,rust-backtrace-0.3)
3683 ("rust-version-check" ,rust-version-check-0.1))))
2997d267
JS
3684 (home-page "https://github.com/rust-lang-nursery/error-chain")
3685 (synopsis "Yet another error boilerplate library")
3686 (description
3687 "Yet another error boilerplate library.")
3688 (license (list license:asl2.0 license:expat))))
3689
061eda1e
JS
3690(define-public rust-fake-simd-0.1
3691 (package
3692 (name "rust-fake-simd")
3693 (version "0.1.2")
3694 (source
3695 (origin
3696 (method url-fetch)
3697 (uri (crate-uri "fake-simd" version))
3698 (file-name
3699 (string-append name "-" version ".tar.gz"))
3700 (sha256
3701 (base32
3702 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
3703 (build-system cargo-build-system)
3704 (arguments `(#:skip-build? #t))
3705 (home-page "https://github.com/RustCrypto/utils")
3706 (synopsis "Crate for mimicking simd crate on stable Rust")
3707 (description
3708 "Crate for mimicking simd crate on stable Rust.")
3709 (license (list license:asl2.0 license:expat))))
3710
4eea286c
JS
3711(define-public rust-failure-0.1
3712 (package
3713 (name "rust-failure")
3714 (version "0.1.5")
3715 (source
3716 (origin
3717 (method url-fetch)
3718 (uri (crate-uri "failure" version))
3719 (file-name
3720 (string-append name "-" version ".tar.gz"))
3721 (sha256
3722 (base32
3723 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
3724 (build-system cargo-build-system)
3725 (arguments
3726 `(#:skip-build? #t
3727 #:cargo-inputs
3728 (("rust-backtrace" ,rust-backtrace-0.3)
3729 ("rust-failure-derive" ,rust-failure-derive-0.1))))
3730 (home-page "https://rust-lang-nursery.github.io/failure/")
3731 (synopsis "Experimental error handling abstraction")
3732 (description
3733 "Experimental error handling abstraction.")
3734 (license (list license:asl2.0 license:expat))))
3735
a68b5dc3
JS
3736(define-public rust-failure-derive-0.1
3737 (package
3738 (name "rust-failure-derive")
3739 (version "0.1.5")
3740 (source
3741 (origin
3742 (method url-fetch)
3743 (uri (crate-uri "failure_derive" version))
3744 (file-name
3745 (string-append name "-" version ".tar.gz"))
3746 (sha256
3747 (base32
3748 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
3749 (build-system cargo-build-system)
3750 (arguments
3751 `(#:skip-build? #t
3752 #:cargo-inputs
3753 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 3754 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
3755 ("rust-syn" ,rust-syn-0.15)
3756 ("rust-synstructure" ,rust-synstructure-0.10))
3757 #:cargo-development-inputs
3758 (("rust-failure" ,rust-failure-0.1))))
3759 (home-page "https://rust-lang-nursery.github.io/failure/")
3760 (synopsis "Derives for the failure crate")
3761 (description "Derives for the failure crate.")
3762 (license (list license:asl2.0 license:expat))))
3763
86e443c7 3764(define-public rust-fallible-iterator-0.2
7469d541
EF
3765 (package
3766 (name "rust-fallible-iterator")
3767 (version "0.2.0")
3768 (source
3769 (origin
3770 (method url-fetch)
3771 (uri (crate-uri "fallible-iterator" version))
86e443c7 3772 (file-name (string-append name "-" version ".crate"))
7469d541
EF
3773 (sha256
3774 (base32
3775 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
3776 (build-system cargo-build-system)
0441e834 3777 (arguments '(#:skip-build? #t))
7469d541
EF
3778 (home-page "https://github.com/sfackler/rust-fallible-iterator")
3779 (synopsis "Fallible iterator traits")
3780 (description "If the @code{std} or @code{alloc} features are enabled, this
3781crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
3782@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
3783provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
3784 (license (list license:asl2.0
3785 license:expat))))
3786
86e443c7 3787(define-public rust-filetime-0.2
27438eb8
EF
3788 (package
3789 (name "rust-filetime")
1c9d47b6 3790 (version "0.2.8")
27438eb8
EF
3791 (source
3792 (origin
3793 (method url-fetch)
3794 (uri (crate-uri "filetime" version))
86e443c7 3795 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
3796 (sha256
3797 (base32
1c9d47b6 3798 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 3799 (build-system cargo-build-system)
ef8c91be
EF
3800 (arguments
3801 `(#:skip-build? #t
3802 #:cargo-inputs
3803 (("rust-cfg-if" ,rust-cfg-if-0.1)
3804 ("rust-libc" ,rust-libc-0.2)
3805 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3806 ("rust-winapi" ,rust-winapi-0.3))
3807 #:cargo-development-inputs
1c9d47b6 3808 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
3809 (home-page "https://github.com/alexcrichton/filetime")
3810 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
3811 (description
3812 "This library contains a helper library for inspecting and setting the
3813various timestamps of files in Rust. This library takes into account
3814cross-platform differences in terms of where the timestamps are located, what
3815they are called, and how to convert them into a platform-independent
3816representation.")
3817 (license (list license:asl2.0
3818 license:expat))))
3819
86e443c7 3820(define-public rust-findshlibs-0.5
9d7d8e8a
EF
3821 (package
3822 (name "rust-findshlibs")
3823 (version "0.5.0")
3824 (source
3825 (origin
3826 (method url-fetch)
3827 (uri (crate-uri "findshlibs" version))
86e443c7 3828 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
3829 (sha256
3830 (base32
3831 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
3832 (build-system cargo-build-system)
ced24666
EF
3833 (arguments
3834 `(#:skip-build? #t
3835 #:cargo-inputs
21c8ec75 3836 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 3837 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
3838 (home-page "https://github.com/gimli-rs/findshlibs")
3839 (synopsis "Find the set of shared libraries loaded in the current process")
3840 (description
3841 "Find the set of shared libraries loaded in the current process with a
3842cross platform API.")
f8f4025a
EF
3843 (license (list license:asl2.0
3844 license:expat))))
3845
86e443c7 3846(define-public rust-fixedbitset-0.1
f8f4025a
EF
3847 (package
3848 (name "rust-fixedbitset")
3849 (version "0.1.9")
3850 (source
3851 (origin
3852 (method url-fetch)
3853 (uri (crate-uri "fixedbitset" version))
86e443c7 3854 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
3855 (sha256
3856 (base32
3857 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
3858 (build-system cargo-build-system)
0c44bf84 3859 (arguments '(#:skip-build? #t))
cae53127 3860 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
3861 (synopsis "FixedBitSet is a simple bitset collection")
3862 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
3863 (license (list license:asl2.0
3864 license:expat))))
3865
745dd6f5
JS
3866(define-public rust-flame-0.2
3867 (package
3868 (name "rust-flame")
3869 (version "0.2.2")
3870 (source
3871 (origin
3872 (method url-fetch)
3873 (uri (crate-uri "flame" version))
3874 (file-name
3875 (string-append name "-" version ".tar.gz"))
3876 (sha256
3877 (base32
3878 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
3879 (build-system cargo-build-system)
3880 (arguments
3881 `(#:skip-build? #t
3882 #:cargo-inputs
21c8ec75 3883 (("rust-lazy-static" ,rust-lazy-static-1)
745dd6f5
JS
3884 ("rust-serde" ,rust-serde-1.0)
3885 ("rust-serde-derive" ,rust-serde-derive-1.0)
3886 ("rust-serde-json" ,rust-serde-json-1.0)
3887 ("rust-thread-id" ,rust-thread-id-3.3))))
3888 (home-page "https://github.com/llogiq/flame")
3889 (synopsis "Profiling and flamegraph library")
3890 (description "A profiling and flamegraph library.")
3891 (license (list license:asl2.0 license:expat))))
3892
8fed953a
JS
3893(define-public rust-flamer-0.3
3894 (package
3895 (name "rust-flamer")
3896 (version "0.3.0")
3897 (source
3898 (origin
3899 (method url-fetch)
3900 (uri (crate-uri "flamer" version))
3901 (file-name
3902 (string-append name "-" version ".tar.gz"))
3903 (sha256
3904 (base32
3905 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
3906 (build-system cargo-build-system)
3907 (arguments
3908 `(#:skip-build? #t
3909 #:cargo-inputs
3910 (("rust-flame" ,rust-flame-0.2)
3911 ("rust-quote" ,rust-quote-1.0)
3912 ("rust-syn" ,rust-syn-0.15))))
3913 (home-page "https://github.com/llogiq/flamer")
3914 (synopsis "Macro to insert @code{flame::start_guard(_)}")
3915 (description
3916 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
3917 (license license:asl2.0)))
3918
4d33dfd0
JS
3919(define-public rust-flate2-1.0
3920 (package
3921 (name "rust-flate2")
3922 (version "1.0.9")
3923 (source
3924 (origin
3925 (method url-fetch)
3926 (uri (crate-uri "flate2" version))
3927 (file-name
3928 (string-append name "-" version ".tar.gz"))
3929 (sha256
3930 (base32
3931 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
3932 (build-system cargo-build-system)
3933 (arguments
3934 `(#:skip-build? #t
3935 #:cargo-inputs
3936 (("rust-crc32fast" ,rust-crc32fast-1.2)
3937 ("rust-futures" ,rust-futures-0.1)
3938 ("rust-libc" ,rust-libc-0.2)
3939 ("rust-libz-sys" ,rust-libz-sys-1.0)
3940 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
3941 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
3942 ("rust-tokio-io" ,rust-tokio-io-0.1))
3943 #:cargo-development-inputs
3944 (("rust-futures" ,rust-futures-0.1)
3945 ("rust-quickcheck" ,rust-quickcheck-0.8)
3946 ("rust-rand" ,rust-rand-0.4)
3947 ("rust-tokio-io" ,rust-tokio-io-0.1)
3948 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
3949 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
3950 (home-page "https://github.com/alexcrichton/flate2-rs")
3951 (synopsis
3952 "Bindings to miniz.c for DEFLATE compression and decompression")
3953 (description
3954 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
3955Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
3956streams.")
3957 (license (list license:expat license:asl2.0))))
3958
e0d529ba
EF
3959(define-public rust-float-ord-0.2
3960 (package
3961 (name "rust-float-ord")
3962 (version "0.2.0")
3963 (source
3964 (origin
3965 (method url-fetch)
3966 (uri (crate-uri "float-ord" version))
3967 (file-name
3968 (string-append name "-" version ".tar.gz"))
3969 (sha256
3970 (base32
3971 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
3972 (build-system cargo-build-system)
3973 (arguments
3974 `(#:cargo-development-inputs
3975 (("rust-rand" ,rust-rand-0.3))))
3976 (home-page "https://github.com/notriddle/rust-float-ord")
3977 (synopsis "Total ordering for floating-point numbers")
3978 (description
3979 "This package provides a total ordering for floating-point numbers.")
3980 (license (list license:asl2.0 license:expat))))
3981
86e443c7 3982(define-public rust-fnv-1.0
18169304
EF
3983 (package
3984 (name "rust-fnv")
3985 (version "1.0.6")
3986 (source
3987 (origin
3988 (method url-fetch)
3989 (uri (crate-uri "fnv" version))
86e443c7 3990 (file-name (string-append name "-" version ".crate"))
18169304
EF
3991 (sha256
3992 (base32
3993 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
3994 (build-system cargo-build-system)
74de42eb 3995 (arguments '(#:skip-build? #t))
18169304 3996 (home-page "https://github.com/servo/rust-fnv")
74de42eb 3997 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
3998 (description "The @code{fnv} hash function is a custom @code{Hasher}
3999implementation that is more efficient for smaller hash keys.")
4000 (license (list license:asl2.0
4001 license:expat))))
4002
431abc6e
JS
4003(define-public rust-foreign-types-0.3
4004 (package
4005 (name "rust-foreign-types")
4006 (version "0.3.2")
4007 (source
4008 (origin
4009 (method url-fetch)
4010 (uri (crate-uri "foreign-types" version))
4011 (file-name
4012 (string-append name "-" version ".tar.gz"))
4013 (sha256
4014 (base32
4015 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
4016 (build-system cargo-build-system)
4017 (arguments
4018 `(#:skip-build? #t
4019 #:cargo-inputs
4020 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
4021 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))
4022 (home-page "https://github.com/sfackler/foreign-types")
4023 (synopsis "Framework for Rust wrappers over C APIs")
4024 (description
4025 "This package provides a framework for Rust wrappers over C
4026APIs.")
4027 (license (list license:expat license:asl2.0))))
4028
8565f321
JS
4029(define-public rust-foreign-types-macros-0.1
4030 (package
4031 (name "rust-foreign-types-macros")
4032 (version "0.1.0")
4033 (source
4034 (origin
4035 (method url-fetch)
4036 (uri (crate-uri "foreign-types-macros" version))
4037 (file-name
4038 (string-append name "-" version ".tar.gz"))
4039 (sha256
4040 (base32
4041 "16yjigjcsklcwy2ad32l24k1nwm9n3bsnyhxc3z9whjbsrj60qk6"))))
4042 (build-system cargo-build-system)
4043 (arguments
4044 `(#:skip-build? #t
4045 #:cargo-inputs
4046 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
4047 ("rust-quote" ,rust-quote-1.0)
4048 ("rust-syn" ,rust-syn-0.15))))
4049 (home-page "https://github.com/sfackler/foreign-types")
7d5c2e27 4050 (synopsis "Internal crate used by foreign-types")
8565f321
JS
4051 (description
4052 "An internal crate used by foreign-types.")
4053 (license (list license:expat license:asl2.0))))
4054
86e443c7 4055(define-public rust-foreign-types-shared-0.2
36bd543a
EF
4056 (package
4057 (name "rust-foreign-types-shared")
4058 (version "0.2.0")
4059 (source
4060 (origin
4061 (method url-fetch)
4062 (uri (crate-uri "foreign-types-shared" version))
86e443c7 4063 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
4064 (sha256
4065 (base32
4066 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
4067 (build-system cargo-build-system)
ba5de732 4068 (arguments `(#:skip-build? #t))
36bd543a 4069 (home-page "https://github.com/sfackler/foreign-types")
dc576232 4070 (synopsis "Internal crate used by foreign-types")
36bd543a
EF
4071 (description
4072 "An internal crate used by foreign-types.")
4073 (license (list license:asl2.0
4074 license:expat))))
ba5de732
JS
4075
4076(define-public rust-foreign-types-shared-0.1
4077 (package
4078 (inherit rust-foreign-types-shared-0.2)
4079 (name "rust-foreign-types-shared")
4080 (version "0.1.1")
4081 (source
4082 (origin
4083 (method url-fetch)
4084 (uri (crate-uri "foreign-types-shared" version))
4085 (file-name
4086 (string-append name "-" version ".tar.gz"))
4087 (sha256
4088 (base32
4089 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 4090
86e443c7 4091(define-public rust-fs-extra-1.1
6b69f9f4
EF
4092 (package
4093 (name "rust-fs-extra")
4094 (version "1.1.0")
4095 (source
4096 (origin
4097 (method url-fetch)
4098 (uri (crate-uri "fs_extra" version))
86e443c7 4099 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
4100 (sha256
4101 (base32
4102 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
4103 (build-system cargo-build-system)
9eda3bcf 4104 (arguments '(#:skip-build? #t))
6b69f9f4
EF
4105 (home-page "https://github.com/webdesus/fs_extra")
4106 (synopsis "Extra filesystem methods")
4107 (description "Expanding opportunities standard library @code{std::fs} and
4108@code{std::io}. Recursively copy folders with recept information about
4109process and much more.")
4110 (license license:expat)))
4111
86e443c7 4112(define-public rust-fuchsia-cprng-0.1
4247954b
EF
4113 (package
4114 (name "rust-fuchsia-cprng")
4115 (version "0.1.1")
4116 (source
4117 (origin
4118 (method url-fetch)
4119 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 4120 (file-name (string-append name "-" version ".crate"))
4247954b
EF
4121 (sha256
4122 (base32
4123 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
4124 (build-system cargo-build-system)
7f27e979
EF
4125 (arguments '(#:skip-build? #t))
4126 (home-page
4127 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
4128 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
4129 (description "Rust crate for the Fuchsia cryptographically secure
4130pseudorandom number generator")
4131 (license license:bsd-3)))
4132
86e443c7 4133(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
4134 (package
4135 (name "rust-fuchsia-zircon")
4136 (version "0.3.3")
4137 (source
4138 (origin
4139 (method url-fetch)
4140 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 4141 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
4142 (sha256
4143 (base32
4144 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
4145 (build-system cargo-build-system)
7b4d3d86
EF
4146 (arguments
4147 `(#:skip-build? #t
4148 #:cargo-inputs
4149 (("rust-bitflags" ,rust-bitflags-1)
4150 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
4151 (home-page "https://fuchsia.googlesource.com/garnet/")
4152 (synopsis "Rust bindings for the Zircon kernel")
4153 (description "Rust bindings for the Zircon kernel.")
4154 (license license:bsd-3)))
4155
86e443c7 4156(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
4157 (package
4158 (name "rust-fuchsia-zircon-sys")
4159 (version "0.3.3")
4160 (source
4161 (origin
4162 (method url-fetch)
4163 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 4164 (file-name (string-append name "-" version ".crate"))
cde49404
EF
4165 (sha256
4166 (base32
4167 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
4168 (build-system cargo-build-system)
f3203691 4169 (arguments '(#:skip-build? #t))
cde49404
EF
4170 (home-page "https://fuchsia.googlesource.com/garnet/")
4171 (synopsis "Low-level Rust bindings for the Zircon kernel")
4172 (description "Low-level Rust bindings for the Zircon kernel.")
4173 (license license:bsd-3)))
4174
f76bbcb6
JS
4175(define-public rust-futf-0.1
4176 (package
4177 (name "rust-futf")
4178 (version "0.1.4")
4179 (source
4180 (origin
4181 (method url-fetch)
4182 (uri (crate-uri "futf" version))
4183 (file-name
4184 (string-append name "-" version ".tar.gz"))
4185 (sha256
4186 (base32
4187 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
4188 (build-system cargo-build-system)
4189 (arguments
4190 `(#:skip-build? #t
4191 #:cargo-inputs
4192 (("rust-mac" ,rust-mac-0.1)
4193 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
4194 (home-page "https://github.com/servo/futf")
4195 (synopsis "Handling fragments of UTF-8")
4196 (description "Handling fragments of UTF-8.")
4197 (license (list license:asl2.0 license:expat))))
4198
86e443c7 4199(define-public rust-futures-0.1
1956ba23
EF
4200 (package
4201 (name "rust-futures")
a075606f 4202 (version "0.1.29")
1956ba23
EF
4203 (source
4204 (origin
4205 (method url-fetch)
4206 (uri (crate-uri "futures" version))
86e443c7 4207 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
4208 (sha256
4209 (base32
a075606f 4210 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 4211 (build-system cargo-build-system)
3f5e2fd9
EF
4212 (arguments '(#:skip-build? #t))
4213 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
4214 (synopsis "Implementation of zero-cost futures in Rust")
4215 (description "An implementation of @code{futures} and @code{streams}
4216featuring zero allocations, composability, and iterator-like interfaces.")
4217 (license (list license:asl2.0
4218 license:expat))))
4219
e30c38c2
VI
4220(define-public rust-futures-channel-0.3
4221 (package
4222 (name "rust-futures-channel")
4223 (version "0.3.1")
4224 (source
4225 (origin
4226 (method url-fetch)
4227 (uri (crate-uri "futures-channel" version))
4228 (file-name
4229 (string-append name "-" version ".tar.gz"))
4230 (sha256
4231 (base32
4232 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
4233 (build-system cargo-build-system)
4234 (arguments
4235 `(#:tests? #f
4236 #:cargo-inputs
4237 (("rust-futures-core" ,rust-futures-core-0.3)
4238 ("rust-futures-sink" ,rust-futures-sink-0.3))))
4239 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4240 (synopsis "Channels for asynchronous communication using futures-rs")
4241 (description
4242 "Channels for asynchronous communication using futures-rs.")
4243 (license (list license:expat license:asl2.0))))
4244
6180193a
JS
4245(define-public rust-futures-channel-preview-0.3
4246 (package
4247 (name "rust-futures-channel-preview")
4248 (version "0.3.0-alpha.17")
4249 (source
4250 (origin
4251 (method url-fetch)
4252 (uri (crate-uri "futures-channel-preview" version))
4253 (file-name
4254 (string-append name "-" version ".tar.gz"))
4255 (sha256
4256 (base32
4257 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
4258 (build-system cargo-build-system)
4259 (arguments
4260 `(#:skip-build? #t
4261 #:cargo-inputs
4262 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
4263 (home-page "https://rust-lang.github.io/futures-rs/")
4264 (synopsis
4265 "Channels for asynchronous communication using futures-rs")
4266 (description
4267 "Channels for asynchronous communication using futures-rs.")
4268 (license (list license:expat license:asl2.0))))
4269
ff0c3862
VI
4270(define-public rust-futures-core-0.3
4271 (package
4272 (name "rust-futures-core")
4273 (version "0.3.1")
4274 (source
4275 (origin
4276 (method url-fetch)
4277 (uri (crate-uri "futures-core" version))
4278 (file-name
4279 (string-append name "-" version ".tar.gz"))
4280 (sha256
4281 (base32
4282 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
4283 (build-system cargo-build-system)
4284 (arguments '(#:tests? #f))
4285 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4286 (synopsis "Core traits and types in for the `futures` library")
4287 (description "This package provides the core traits and types in for the
4288@code{futures} library.")
4289 (license (list license:expat license:asl2.0))))
4290
86e443c7 4291(define-public rust-futures-core-preview-0.3
03e22b2e
EF
4292 (package
4293 (name "rust-futures-core-preview")
4294 (version "0.3.0-alpha.17")
4295 (source
4296 (origin
4297 (method url-fetch)
4298 (uri (crate-uri "futures-core-preview" version))
86e443c7 4299 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
4300 (sha256
4301 (base32
4302 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
4303 (build-system cargo-build-system)
03e22b2e
EF
4304 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4305 (synopsis "Core traits and types in for the @code{futures} library.")
4306 (description "This crate provides the core traits and types in for the
4307@code{futures} library.")
86e443c7 4308 (properties '((hidden? . #t)))
03e22b2e
EF
4309 (license (list license:asl2.0
4310 license:expat))))
4311
86e443c7 4312(define-public rust-futures-cpupool-0.1
cb298154
EF
4313 (package
4314 (name "rust-futures-cpupool")
4315 (version "0.1.8")
4316 (source
4317 (origin
4318 (method url-fetch)
4319 (uri (crate-uri "futures-cpupool" version))
86e443c7 4320 (file-name (string-append name "-" version ".crate"))
cb298154
EF
4321 (sha256
4322 (base32
4323 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
4324 (build-system cargo-build-system)
464a85f3
EF
4325 (arguments
4326 `(#:cargo-inputs
4327 (("rust-futures" ,rust-futures-0.1)
4328 ("rust-num-cpus" ,rust-num-cpus-1.11))))
cae53127 4329 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
4330 (synopsis "Implementation of thread pools which hand out futures")
4331 (description
4332 "An implementation of thread pools which hand out futures to the results of
4333the computation on the threads themselves.")
4334 (license (list license:asl2.0
4335 license:expat))))
4336
4b185ecc
JS
4337(define-public rust-futures-executor-preview-0.3
4338 (package
4339 (name "rust-futures-executor-preview")
4340 (version "0.3.0-alpha.17")
4341 (source
4342 (origin
4343 (method url-fetch)
4344 (uri (crate-uri "futures-executor-preview" version))
4345 (file-name
4346 (string-append name "-" version ".tar.gz"))
4347 (sha256
4348 (base32
4349 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
4350 (build-system cargo-build-system)
4351 (arguments
4352 `(#:skip-build? #t
4353 #:cargo-inputs
4354 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4355 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4356 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4357 ("rust-num-cpus" ,rust-num-cpus-1.10)
4358 ("rust-pin-utils" ,rust-pin-utils-0.1))))
4359 (home-page "https://github.com/rust-lang/futures-rs")
4360 (synopsis
4361 "Executors for asynchronous tasks based on futures-rs")
4362 (description
4363 "Executors for asynchronous tasks based on the futures-rs
4364library.")
4365 (license (list license:expat license:asl2.0))))
4366
953297c2
VI
4367(define-public rust-futures-io-0.3
4368 (package
4369 (name "rust-futures-io")
4370 (version "0.3.1")
4371 (source
4372 (origin
4373 (method url-fetch)
4374 (uri (crate-uri "futures-io" version))
4375 (file-name
4376 (string-append name "-" version ".tar.gz"))
4377 (sha256
4378 (base32
4379 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
4380 (build-system cargo-build-system)
4381 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4382 (synopsis
4383 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
4384 (description
4385 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
4386for the futures-rs library.")
4387 (license (list license:expat license:asl2.0))))
4388
86e443c7 4389(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
4390 (package
4391 (name "rust-futures-io-preview")
4392 (version "0.3.0-alpha.17")
4393 (source
4394 (origin
4395 (method url-fetch)
4396 (uri (crate-uri "futures-io-preview" version))
86e443c7 4397 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
4398 (sha256
4399 (base32
4400 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
4401 (build-system cargo-build-system)
4402 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4403 (synopsis "Async read and write traits for the futures library")
4404 (description "This crate provides the @code{AsyncRead} and
4405@code{AsyncWrite} traits for the @code{futures-rs} library.")
86e443c7 4406 (properties '((hidden? . #t)))
c4b7a9ab
EF
4407 (license (list license:asl2.0
4408 license:expat))))
4409
14f29880
JS
4410(define-public rust-futures-select-macro-preview-0.3
4411 (package
4412 (name "rust-futures-select-macro-preview")
4413 (version "0.3.0-alpha.17")
4414 (source
4415 (origin
4416 (method url-fetch)
4417 (uri (crate-uri "futures-select-macro-preview" version))
4418 (file-name
4419 (string-append name "-" version ".tar.gz"))
4420 (sha256
4421 (base32
4422 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
4423 (build-system cargo-build-system)
4424 (arguments
4425 `(#:skip-build? #t
4426 #:cargo-inputs
4427 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4428 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4429 ("rust-quote" ,rust-quote-1.0)
4430 ("rust-syn" ,rust-syn-0.15))))
4431 (home-page "https://github.com/rust-lang/futures-rs")
4432 (synopsis
4433 "Handle the first Future to complete")
4434 (description
4435 "The @code{select!} macro for waiting on multiple different
4436@code{Future}s at once and handling the first one to complete.")
4437 (license (list license:expat license:asl2.0))))
4438
e6cb6c35
VI
4439(define-public rust-futures-sink-0.3
4440 (package
4441 (name "rust-futures-sink")
4442 (version "0.3.1")
4443 (source
4444 (origin
4445 (method url-fetch)
4446 (uri (crate-uri "futures-sink" version))
4447 (file-name
4448 (string-append name "-" version ".tar.gz"))
4449 (sha256
4450 (base32
4451 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
4452 (build-system cargo-build-system)
4453 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4454 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
4455 (description "This package provides the asynchronous @code{Sink} trait for
4456the futures-rs library.")
4457 (license (list license:expat license:asl2.0))))
4458
86e443c7 4459(define-public rust-futures-sink-preview-0.3
7009d20a
EF
4460 (package
4461 (name "rust-futures-sink-preview")
4462 (version "0.3.0-alpha.17")
4463 (source
4464 (origin
4465 (method url-fetch)
4466 (uri (crate-uri "futures-sink-preview" version))
86e443c7 4467 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
4468 (sha256
4469 (base32
4470 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
4471 (build-system cargo-build-system)
7009d20a
EF
4472 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4473 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
4474 (description
4475 "This package provides the asynchronous @code{Sink} trait for the
4476futures-rs library.")
86e443c7 4477 (properties '((hidden? . #t)))
7009d20a
EF
4478 (license (list license:asl2.0
4479 license:expat))))
4480
0ab109a2
VI
4481(define-public rust-futures-task-0.3
4482 (package
4483 (name "rust-futures-task")
4484 (version "0.3.1")
4485 (source
4486 (origin
4487 (method url-fetch)
4488 (uri (crate-uri "futures-task" version))
4489 (file-name
4490 (string-append name "-" version ".tar.gz"))
4491 (sha256
4492 (base32
4493 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
4494 (build-system cargo-build-system)
4495 (arguments '(#:tests? #f))
4496 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4497 (synopsis "Tools for working with tasks")
4498 (description "Tools for working with tasks.")
4499 (license (list license:expat license:asl2.0))))
4500
bd4aeaf1
JS
4501(define-public rust-futures-util-preview-0.3
4502 (package
4503 (name "rust-futures-util-preview")
4504 (version "0.3.0-alpha.17")
4505 (source
4506 (origin
4507 (method url-fetch)
4508 (uri (crate-uri "futures-util-preview" version))
4509 (file-name
4510 (string-append name "-" version ".tar.gz"))
4511 (sha256
4512 (base32
4513 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
4514 (build-system cargo-build-system)
4515 (arguments
4516 `(#:skip-build? #t
4517 #:cargo-inputs
4518 (("rust-futures" ,rust-futures-0.1)
4519 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4520 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4521 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
4522 ("rust-futures-select-macro-preview"
4523 ,rust-futures-select-macro-preview-0.3)
4524 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4525 ("rust-memchr" ,rust-memchr-2.2)
4526 ("rust-pin-utils" ,rust-pin-utils-0.1)
4527 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4528 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
4529 ("rust-rand" ,rust-rand-0.4)
4530 ("rust-rand-core" ,rust-rand-core-0.5)
4531 ("rust-slab" ,rust-slab-0.4)
4532 ("rust-tokio-io" ,rust-tokio-io-0.1))))
4533 (home-page "https://github.com/rust-lang/futures-rs")
4534 (synopsis
4535 "Utilities and extension traits for futures-rs library")
4536 (description
4537 "Common utilities and extension traits for the futures-rs
4538library.")
4539 (license (list license:expat license:asl2.0))))
4540
da1d2875
JS
4541(define-public rust-fxhash-0.2
4542 (package
4543 (name "rust-fxhash")
4544 (version "0.2.1")
4545 (source
4546 (origin
4547 (method url-fetch)
4548 (uri (crate-uri "fxhash" version))
4549 (file-name
4550 (string-append name "-" version ".tar.gz"))
4551 (sha256
4552 (base32
4553 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
4554 (build-system cargo-build-system)
4555 (arguments
4556 `(#:skip-build? #t
4557 #:cargo-inputs
4558 (("rust-byteorder" ,rust-byteorder-1.3))
4559 #:cargo-development-inputs
4560 (("rust-fnv" ,rust-fnv-1.0)
4561 ("rust-seahash" ,rust-seahash-3.0))))
4562 (home-page "https://github.com/cbreeden/fxhash")
4563 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
4564 (description
4565 "This package provides a fast, non-secure, hashing algorithm
4566derived from an internal hasher used in FireFox and Rustc.")
4567 (license (list license:asl2.0 license:expat))))
4568
86e443c7 4569(define-public rust-gcc-0.3
02f66e90 4570 (package
86e443c7 4571 (inherit rust-cc-1.0)
02f66e90
EF
4572 (name "rust-gcc")
4573 (version "0.3.55")
4574 (source
4575 (origin
4576 (method url-fetch)
4577 (uri (crate-uri "gcc" version))
86e443c7 4578 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
4579 (sha256
4580 (base32
4581 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
4582 (build-system cargo-build-system)
02f66e90
EF
4583 (home-page "https://github.com/alexcrichton/cc-rs")
4584 (synopsis "Library to compile C/C++ code into a Rust library/application")
4585 (description
4586 "This package provides a build-time dependency for Cargo build scripts to
4587assist in invoking the native C compiler to compile native C code into a static
4588archive to be linked into Rustcode.")
86e443c7 4589 (properties '((hidden? . #t)))
02f66e90
EF
4590 (license (list license:asl2.0
4591 license:expat))))
4592
31e4305f
JS
4593(define-public rust-generic-array-0.13
4594 (package
4595 (name "rust-generic-array")
4596 (version "0.13.2")
4597 (source
4598 (origin
4599 (method url-fetch)
4600 (uri (crate-uri "generic-array" version))
4601 (file-name
4602 (string-append name "-" version ".tar.gz"))
4603 (sha256
4604 (base32
4605 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
4606 (build-system cargo-build-system)
4607 (arguments
4608 `(#:skip-build? #t
4609 #:cargo-inputs
4610 (("rust-serde" ,rust-serde-1.0)
4611 ("rust-typenum" ,rust-typenum-1.10))
4612 #:cargo-development-inputs
4613 (("rust-bincode" ,rust-bincode-1.1)
4614 ("rust-serde-json" ,rust-serde-json-1.0))))
4615 (home-page
4616 "https://github.com/fizyk20/generic-array")
4617 (synopsis
4618 "Generic types implementing functionality of arrays")
4619 (description
4620 "Generic types implementing functionality of arrays.")
4621 (license license:expat)))
4622
0f192fe6
JS
4623(define-public rust-generic-array-0.12
4624 (package
4625 (inherit rust-generic-array-0.13)
4626 (name "rust-generic-array")
4627 (version "0.12.3")
4628 (source
4629 (origin
4630 (method url-fetch)
4631 (uri (crate-uri "generic-array" version))
4632 (file-name
4633 (string-append name "-" version ".tar.gz"))
4634 (sha256
4635 (base32
4636 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
4637
86e443c7 4638(define-public rust-getopts-0.2
516b2f1a
EF
4639 (package
4640 (name "rust-getopts")
fe195ef7 4641 (version "0.2.21")
516b2f1a
EF
4642 (source
4643 (origin
4644 (method url-fetch)
4645 (uri (crate-uri "getopts" version))
86e443c7 4646 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
4647 (sha256
4648 (base32
fe195ef7 4649 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 4650 (build-system cargo-build-system)
a630e32a
EF
4651 (arguments
4652 `(#:skip-build? #t
fe195ef7
EF
4653 #:cargo-inputs
4654 (("rust-unicode-width" ,rust-unicode-width-0.1)
4655 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4656 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
4657 #:cargo-development-inputs
4658 (("rust-log" ,rust-log-0.3))))
4659 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
4660 (synopsis "Rust library for option parsing for CLI utilities")
4661 (description "This library provides getopts-like option parsing.")
4662 (license (list license:asl2.0
4663 license:expat))))
4664
489c4189
JS
4665(define-public rust-getrandom-0.1
4666 (package
4667 (name "rust-getrandom")
4668 (version "0.1.6")
4669 (source
4670 (origin
4671 (method url-fetch)
4672 (uri (crate-uri "getrandom" version))
4673 (file-name
4674 (string-append name "-" version ".tar.gz"))
4675 (sha256
4676 (base32
4677 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
4678 (build-system cargo-build-system)
4679 (arguments
4680 `(#:skip-build? #t
4681 #:cargo-inputs
21c8ec75 4682 (("rust-lazy-static" ,rust-lazy-static-1)
489c4189
JS
4683 ("rust-libc" ,rust-libc-0.2)
4684 ("rust-log" ,rust-log-0.4)
4685 ("rust-stdweb" ,rust-stdweb-0.4)
4686 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4687 (home-page "https://github.com/rust-random/getrandom")
4688 (synopsis "Retrieve random data from system source")
4689 (description
4690 "This package provides a small cross-platform library for
4691retrieving random data from system source.")
4692 (license (list license:expat license:asl2.0))))
4693
ecc528c3
JS
4694(define-public rust-gimli-0.18
4695 (package
4696 (name "rust-gimli")
4697 (version "0.18.0")
4698 (source
4699 (origin
4700 (method url-fetch)
4701 (uri (crate-uri "gimli" version))
4702 (file-name
4703 (string-append name "-" version ".tar.gz"))
4704 (sha256
4705 (base32
4706 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
4707 (build-system cargo-build-system)
4708 (arguments
4709 `(#:skip-build? #t
4710 #:cargo-inputs
4711 (("rust-arrayvec" ,rust-arrayvec-0.4)
4712 ("rust-byteorder" ,rust-byteorder-1.3)
4713 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
4714 ("rust-indexmap" ,rust-indexmap-1.0)
4715 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
4716 #:cargo-development-inputs
4717 (("rust-crossbeam" ,rust-crossbeam-0.7)
4718 ("rust-getopts" ,rust-getopts-0.2)
4719 ("rust-memmap" ,rust-memmap-0.7)
4720 ("rust-num-cpus" ,rust-num-cpus-1.10)
4721 ("rust-object" ,rust-object-0.12)
4722 ("rust-rayon" ,rust-rayon-1.1)
4723 ("rust-regex" ,rust-regex-1.1)
4724 ("rust-test-assembler" ,rust-test-assembler-0.1)
4725 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4726 (home-page "https://github.com/gimli-rs/gimli")
4727 (synopsis "Reading and writing the DWARF debugging format")
4728 (description
4729 "This package provides a library for reading and writing the
4730DWARF debugging format.")
4731 (license (list license:asl2.0 license:expat))))
4732
a3c031ce 4733(define-public rust-git2-0.11
3ad38420
JS
4734 (package
4735 (name "rust-git2")
a3c031ce 4736 (version "0.11.0")
3ad38420
JS
4737 (source
4738 (origin
4739 (method url-fetch)
4740 (uri (crate-uri "git2" version))
4741 (file-name
4742 (string-append name "-" version ".tar.gz"))
4743 (sha256
4744 (base32
a3c031ce 4745 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
4746 (build-system cargo-build-system)
4747 (arguments
28d72f86 4748 `(#:cargo-inputs
3ad38420
JS
4749 (("rust-bitflags" ,rust-bitflags-1)
4750 ("rust-libc" ,rust-libc-0.2)
a3c031ce 4751 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
4752 ("rust-log" ,rust-log-0.4)
4753 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4754 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 4755 ("rust-url" ,rust-url-2.1))
3ad38420
JS
4756 #:cargo-development-inputs
4757 (("rust-docopt" ,rust-docopt-1.1)
4758 ("rust-serde" ,rust-serde-1.0)
4759 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 4760 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
4761 ("rust-thread-id" ,rust-thread-id-3.3)
4762 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
4763 (native-inputs
4764 `(("libgit2" ,libgit2)
4765 ("libssh2" ,libssh2)
4766 ("openssl" ,openssl)
4767 ("pkg-config" ,pkg-config)
4768 ("zlib" ,zlib)))
3ad38420
JS
4769 (home-page "https://github.com/rust-lang/git2-rs")
4770 (synopsis "Rust bindings to libgit2")
4771 (description
4772 "Bindings to libgit2 for interoperating with git repositories.
4773This library is both threadsafe and memory safe and allows both
4774reading and writing git repositories.")
4775 (license (list license:asl2.0 license:expat))))
4776
a3c031ce
JS
4777(define-public rust-git2-0.9
4778 (package
4779 (inherit rust-git2-0.11)
4780 (name "rust-git2")
4781 (version "0.9.1")
4782 (source
4783 (origin
4784 (method url-fetch)
4785 (uri (crate-uri "git2" version))
4786 (file-name
4787 (string-append name "-" version ".tar.gz"))
4788 (sha256
4789 (base32
4790 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
4791 (arguments
69c577bc 4792 `(#:cargo-inputs
a3c031ce
JS
4793 (("rust-bitflags" ,rust-bitflags-1)
4794 ("rust-libc" ,rust-libc-0.2)
4795 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
4796 ("rust-log" ,rust-log-0.4)
4797 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4798 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4799 ("rust-url" ,rust-url-1.7))
4800 #:cargo-development-inputs
4801 (("rust-docopt" ,rust-docopt-1.1)
4802 ("rust-serde" ,rust-serde-1.0)
4803 ("rust-serde-derive" ,rust-serde-derive-1.0)
4804 ("rust-tempdir" ,rust-tempdir-0.3)
4805 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 4806 ("rust-time" ,rust-time-0.1))))))
a3c031ce 4807
86e443c7 4808(define-public rust-glob-0.3
b79eab74
EF
4809 (package
4810 (name "rust-glob")
4811 (version "0.3.0")
4812 (source
4813 (origin
4814 (method url-fetch)
4815 (uri (crate-uri "glob" version))
86e443c7 4816 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
4817 (sha256
4818 (base32
4819 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
4820 (build-system cargo-build-system)
5a3217e5
EF
4821 (arguments
4822 `(#:skip-build? #t
4823 #:cargo-development-inputs
4824 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
4825 (home-page "https://github.com/rust-lang-nursery/glob")
4826 (synopsis "Match file paths against Unix shell style patterns")
4827 (description
4828 "This package provides support for matching file paths against Unix
4829shell style patterns.")
4830 (license (list license:asl2.0
4831 license:expat))))
4832
cef7de6f
EF
4833(define-public rust-glob-0.2
4834 (package
86e443c7 4835 (inherit rust-glob-0.3)
cef7de6f
EF
4836 (name "rust-glob")
4837 (version "0.2.11")
4838 (source
4839 (origin
4840 (method url-fetch)
4841 (uri (crate-uri "glob" version))
86e443c7 4842 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
4843 (sha256
4844 (base32
5a3217e5 4845 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 4846
c155a3cf
JS
4847(define-public rust-globset-0.4
4848 (package
4849 (name "rust-globset")
4850 (version "0.4.4")
4851 (source
4852 (origin
4853 (method url-fetch)
4854 (uri (crate-uri "globset" version))
4855 (file-name
4856 (string-append name "-" version ".tar.gz"))
4857 (sha256
4858 (base32
4859 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
4860 (build-system cargo-build-system)
4861 (arguments
4862 `(#:skip-build? #t
4863 #:cargo-inputs
4864 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4865 ("rust-bstr" ,rust-bstr-0.2)
4866 ("rust-fnv" ,rust-fnv-1.0)
4867 ("rust-log" ,rust-log-0.4)
4868 ("rust-regex" ,rust-regex-1.1))
4869 #:cargo-development-inputs
4870 (("rust-glob" ,rust-glob-0.3))))
4871 (home-page
4872 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
4873 (synopsis
4874 "Cross platform single glob and glob set matching")
4875 (description
4876 "Cross platform single glob and glob set matching. Glob set matching is
4877the process of matching one or more glob patterns against a single candidate
4878path simultaneously, and returning all of the globs that matched.")
4879 (license (list license:expat license:unlicense))))
4880
e9c291a6
VI
4881(define-public rust-glutin-emscripten-sys-0.1
4882 (package
4883 (name "rust-glutin-emscripten-sys")
4884 (version "0.1.0")
4885 (source
4886 (origin
4887 (method url-fetch)
4888 (uri (crate-uri "glutin_emscripten_sys" version))
4889 (file-name
4890 (string-append name "-" version ".tar.gz"))
4891 (sha256
4892 (base32
4893 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
4894 (build-system cargo-build-system)
4895 (home-page "https://github.com/tomaka/glutin")
4896 (synopsis "Emscripten bindings for glutin")
4897 (description "The emscripten bindings for glutin.")
4898 (license license:asl2.0)))
4899
ea3616ea
JS
4900(define-public rust-goblin-0.0
4901 (package
4902 (name "rust-goblin")
4903 (version "0.0.23")
4904 (source
4905 (origin
4906 (method url-fetch)
4907 (uri (crate-uri "goblin" version))
4908 (file-name
4909 (string-append name "-" version ".tar.gz"))
4910 (sha256
4911 (base32
4912 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
4913 (build-system cargo-build-system)
4914 (arguments
4915 `(#:skip-build? #t
4916 #:cargo-inputs
4917 (("rust-log" ,rust-log-0.4)
4918 ("rust-plain" ,rust-plain-0.2)
4919 ("rust-scroll" ,rust-scroll-0.9))))
4920 (home-page "https://github.com/m4b/goblin")
4921 (synopsis "Binary parsing and loading")
4922 (description
4923 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
4924loading crate.")
4925 (license license:expat)))
4926
417b483c
JS
4927(define-public rust-grep-0.2
4928 (package
4929 (name "rust-grep")
4930 (version "0.2.4")
4931 (source
4932 (origin
4933 (method url-fetch)
4934 (uri (crate-uri "grep" version))
4935 (file-name
4936 (string-append name "-" version ".tar.gz"))
4937 (sha256
4938 (base32
4939 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
4940 (build-system cargo-build-system)
4941 (arguments
4942 `(#:skip-build? #t
4943 #:cargo-inputs
4944 (("rust-grep-cli" ,rust-grep-cli-0.1)
4945 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4946 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
4947 ("rust-grep-printer" ,rust-grep-printer-0.1)
4948 ("rust-grep-regex" ,rust-grep-regex-0.1)
4949 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
4950 #:cargo-development-inputs
4951 (("rust-termcolor" ,rust-termcolor-1.0)
4952 ("rust-walkdir" ,rust-walkdir-2.2))))
4953 (home-page "https://github.com/BurntSushi/ripgrep")
4954 (synopsis "Line oriented regex searching as a library")
4955 (description
4956 "Fast line oriented regex searching as a library.")
4957 (license (list license:unlicense license:expat))))
4958
0cb10013
JS
4959(define-public rust-grep-cli-0.1
4960 (package
4961 (name "rust-grep-cli")
4962 (version "0.1.3")
4963 (source
4964 (origin
4965 (method url-fetch)
4966 (uri (crate-uri "grep-cli" version))
4967 (file-name
4968 (string-append name "-" version ".tar.gz"))
4969 (sha256
4970 (base32
4971 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
4972 (build-system cargo-build-system)
4973 (arguments
4974 `(#:skip-build? #t
4975 #:cargo-inputs
4976 (("rust-atty" ,rust-atty-0.2)
4977 ("rust-bstr" ,rust-bstr-0.2)
4978 ("rust-globset" ,rust-globset-0.4)
21c8ec75 4979 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013
JS
4980 ("rust-log" ,rust-log-0.4)
4981 ("rust-regex" ,rust-regex-1.1)
4982 ("rust-same-file" ,rust-same-file-1.0)
4983 ("rust-termcolor" ,rust-termcolor-1.0)
4984 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4985 (home-page
4986 "https://github.com/BurntSushi/ripgrep")
4987 (synopsis
4988 "Utilities for search oriented command line applications")
4989 (description
4990 "Utilities for search oriented command line applications.")
4991 (license license:expat)))
4992
ef46db38
JS
4993(define-public rust-grep-matcher-0.1
4994 (package
4995 (name "rust-grep-matcher")
2e1d4c87 4996 (version "0.1.3")
ef46db38
JS
4997 (source
4998 (origin
4999 (method url-fetch)
5000 (uri (crate-uri "grep-matcher" version))
5001 (file-name
5002 (string-append name "-" version ".tar.gz"))
5003 (sha256
5004 (base32
2e1d4c87 5005 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
ef46db38
JS
5006 (build-system cargo-build-system)
5007 (arguments
2e1d4c87 5008 `(#:cargo-inputs
ef46db38
JS
5009 (("rust-memchr" ,rust-memchr-2.2))
5010 #:cargo-development-inputs
5011 (("rust-regex" ,rust-regex-1.1))))
5012 (home-page "https://github.com/BurntSushi/ripgrep")
5013 (synopsis "Trait for regular expressions")
5014 (description
5015 "This crate provides a low level interface for describing regular
5016expression matchers. The @code{grep} crate uses this interface in order to make
5017the regex engine it uses pluggable.")
5018 (license (list license:expat license:unlicense))))
5019
3e240e15
JS
5020(define-public rust-grep-pcre2-0.1
5021 (package
5022 (name "rust-grep-pcre2")
5023 (version "0.1.3")
5024 (source
5025 (origin
5026 (method url-fetch)
5027 (uri (crate-uri "grep-pcre2" version))
5028 (file-name
5029 (string-append name "-" version ".tar.gz"))
5030 (sha256
5031 (base32
5032 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
5033 (build-system cargo-build-system)
5034 (arguments
d0c4d1ab 5035 `(#:cargo-inputs
3e240e15
JS
5036 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
5037 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
5038 (native-inputs
5039 `(("pcre2" ,pcre2)
5040 ("pkg-config" ,pkg-config)))
3e240e15
JS
5041 (home-page
5042 "https://github.com/BurntSushi/ripgrep")
5043 (synopsis "Use PCRE2 with the grep crate")
5044 (description "Use PCRE2 with the grep crate.")
5045 (license (list license:expat license:unlicense))))
5046
22268843
JS
5047(define-public rust-grep-printer-0.1
5048 (package
5049 (name "rust-grep-printer")
5050 (version "0.1.3")
5051 (source
5052 (origin
5053 (method url-fetch)
5054 (uri (crate-uri "grep-printer" version))
5055 (file-name
5056 (string-append name "-" version ".tar.gz"))
5057 (sha256
5058 (base32
5059 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
5060 (build-system cargo-build-system)
5061 (arguments
5062 `(#:skip-build? #t
5063 #:cargo-inputs
5064 (("rust-base64" ,rust-base64-0.10)
5065 ("rust-bstr" ,rust-bstr-0.2)
5066 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5067 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
5068 ("rust-serde" ,rust-serde-1.0)
5069 ("rust-serde-derive" ,rust-serde-derive-1.0)
5070 ("rust-serde-json" ,rust-serde-json-1.0)
5071 ("rust-termcolor" ,rust-termcolor-1.0))
5072 #:cargo-development-inputs
5073 (("rust-grep-regex" ,rust-grep-regex-0.1))))
5074 (home-page "https://github.com/BurntSushi/ripgrep")
5075 (synopsis "Standard printing of search results")
5076 (description
5077 "An implementation of the grep crate's Sink trait that provides
5078standard printing of search results, similar to grep itself.")
5079 (license (list license:unlicense license:expat))))
5080
b7a062bf
JS
5081(define-public rust-grep-regex-0.1
5082 (package
5083 (name "rust-grep-regex")
4574847c 5084 (version "0.1.4")
b7a062bf
JS
5085 (source
5086 (origin
5087 (method url-fetch)
5088 (uri (crate-uri "grep-regex" version))
5089 (file-name
5090 (string-append name "-" version ".tar.gz"))
5091 (sha256
5092 (base32
4574847c 5093 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
b7a062bf
JS
5094 (build-system cargo-build-system)
5095 (arguments
4574847c 5096 `(#:cargo-inputs
b7a062bf
JS
5097 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
5098 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5099 ("rust-log" ,rust-log-0.4)
5100 ("rust-regex" ,rust-regex-1.1)
5101 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
5102 ("rust-thread-local" ,rust-thread-local-0.3)
5103 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
5104 (home-page "https://github.com/BurntSushi/ripgrep")
5105 (synopsis "Use Rust's regex library with the grep crate")
5106 (description
5107 "Use Rust's regex library with the grep crate.")
5108 (license (list license:unlicense license:expat))))
5109
37d10a5c
JS
5110(define-public rust-grep-searcher-0.1
5111 (package
5112 (name "rust-grep-searcher")
2cd2cb2b 5113 (version "0.1.6")
37d10a5c
JS
5114 (source
5115 (origin
5116 (method url-fetch)
5117 (uri (crate-uri "grep-searcher" version))
5118 (file-name
5119 (string-append name "-" version ".tar.gz"))
5120 (sha256
5121 (base32
2cd2cb2b 5122 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
5123 (build-system cargo-build-system)
5124 (arguments
5125 `(#:skip-build? #t
5126 #:cargo-inputs
5127 (("rust-bstr" ,rust-bstr-0.2)
5128 ("rust-bytecount" ,rust-bytecount-0.5)
5129 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5130 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
5131 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5132 ("rust-log" ,rust-log-0.4)
5133 ("rust-memmap" ,rust-memmap-0.7))
5134 #:cargo-development-inputs
5135 (("rust-grep-regex" ,rust-grep-regex-0.1)
5136 ("rust-regex" ,rust-regex-1.1))))
5137 (home-page "https://github.com/BurntSushi/ripgrep")
5138 (synopsis "Line oriented regex searching as a library")
5139 (description
5140 "Fast line oriented regex searching as a library.")
5141 (license (list license:unlicense license:expat))))
5142
a10ff6fc
JS
5143(define-public rust-half-1.3
5144 (package
5145 (name "rust-half")
5146 (version "1.3.0")
5147 (source
5148 (origin
5149 (method url-fetch)
5150 (uri (crate-uri "half" version))
5151 (file-name
5152 (string-append name "-" version ".tar.gz"))
5153 (sha256
5154 (base32
5155 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
5156 (build-system cargo-build-system)
5157 (arguments
5158 `(#:skip-build? #t
5159 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
5160 (home-page "https://github.com/starkat99/half-rs")
5161 (synopsis "Half-precision floating point f16 type")
5162 (description
5163 "Half-precision floating point f16 type for Rust implementing the
5164IEEE 754-2008 binary16 type.")
5165 (license (list license:expat license:asl2.0))))
5166
04020a73
JS
5167(define-public rust-handlebars-2.0
5168 (package
5169 (name "rust-handlebars")
5170 (version "2.0.4")
5171 (source
5172 (origin
5173 (method url-fetch)
5174 (uri (crate-uri "handlebars" version))
5175 (file-name
5176 (string-append name "-" version ".tar.gz"))
5177 (sha256
5178 (base32
5179 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
5180 (build-system cargo-build-system)
5181 (arguments
5182 `(#:skip-build? #t
5183 #:cargo-inputs
5184 (("rust-hashbrown" ,rust-hashbrown-0.5)
5185 ("rust-log" ,rust-log-0.4)
5186 ("rust-pest" ,rust-pest-2.1)
5187 ("rust-pest-derive" ,rust-pest-derive-2.1)
5188 ("rust-quick-error" ,rust-quick-error-1.2)
5189 ("rust-serde" ,rust-serde-1.0)
5190 ("rust-serde-json" ,rust-serde-json-1.0)
5191 ("rust-walkdir" ,rust-walkdir-2.2))
5192 #:cargo-development-inputs
5193 (("rust-criterion" ,rust-criterion-0.2)
5194 ("rust-env-logger" ,rust-env-logger-0.6)
5195 ("rust-maplit" ,rust-maplit-1.0)
5196 ("rust-serde-derive" ,rust-serde-derive-1.0)
5197 ("rust-tempfile" ,rust-tempfile-3.0))))
5198 (home-page "https://github.com/sunng87/handlebars-rust")
5199 (synopsis "Handlebars templating implemented in Rust")
5200 (description
5201 "This package provides handlebars templating implemented in Rust. It is
5202the template engine that renders the official Rust website")
5203 (license license:expat)))
5204
5e5ca33c
JS
5205(define-public rust-hashbrown-0.5
5206 (package
5207 (name "rust-hashbrown")
5208 (version "0.5.0")
5209 (source
5210 (origin
5211 (method url-fetch)
5212 (uri (crate-uri "hashbrown" version))
5213 (file-name
5214 (string-append name "-" version ".tar.gz"))
5215 (sha256
5216 (base32
5217 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
5218 (build-system cargo-build-system)
5219 (arguments
5220 `(#:skip-build? #t
5221 #:cargo-inputs
5222 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5223 ("rust-rayon" ,rust-rayon-1.1)
5224 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
5225 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
5226 ("rust-serde" ,rust-serde-1.0))
5227 #:cargo-development-inputs
21c8ec75 5228 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c
JS
5229 ("rust-rand" ,rust-rand-0.5)
5230 ("rust-rayon" ,rust-rayon-1.1)
5231 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
5232 ("rust-serde-test" ,rust-serde-test-1.0))))
5233 (home-page "https://github.com/rust-lang/hashbrown")
5234 (synopsis "Rust port of Google's SwissTable hash map")
5235 (description
5236 "This package provides a Rust port of Google's SwissTable hash map.")
5237 (license (list license:asl2.0 license:expat))))
5238
86e443c7 5239(define-public rust-heapsize-0.4
c08f789d
EF
5240 (package
5241 (name "rust-heapsize")
5242 (version "0.4.2")
5243 (source
5244 (origin
5245 (method url-fetch)
5246 (uri (crate-uri "heapsize" version))
86e443c7 5247 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
5248 (sha256
5249 (base32
5250 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
5251 (build-system cargo-build-system)
3e68f400
EF
5252 (arguments
5253 `(#:skip-build? #t
5254 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
5255 (home-page "https://github.com/servo/heapsize")
5256 (synopsis "Measure the total runtime size of an object on the heap")
5257 (description
5258 "Infrastructure for measuring the total runtime size of an object on the
5259heap.")
5260 (license (list license:asl2.0
5261 license:expat))))
5262
74394983
EF
5263(define-public rust-heapsize-0.3
5264 (package
86e443c7 5265 (inherit rust-heapsize-0.4)
74394983
EF
5266 (name "rust-heapsize")
5267 (version "0.3.9")
5268 (source
5269 (origin
5270 (method url-fetch)
5271 (uri (crate-uri "heapsize" version))
86e443c7 5272 (file-name (string-append name "-" version ".crate"))
74394983
EF
5273 (sha256
5274 (base32
ff5639f5
EF
5275 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
5276 (arguments
5277 `(#:skip-build? #t
3e68f400 5278 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 5279
eb98d5a8 5280;; This package makes use of removed features
86e443c7 5281(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
5282 (package
5283 (name "rust-heapsize-plugin")
5284 (version "0.1.6")
5285 (source
5286 (origin
5287 (method url-fetch)
5288 (uri (crate-uri "heapsize_plugin" version))
86e443c7 5289 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
5290 (sha256
5291 (base32
5292 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
5293 (build-system cargo-build-system)
09b79f3b
EF
5294 (arguments
5295 `(#:skip-build? #t
5296 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
5297 (home-page "https://github.com/servo/heapsize")
5298 (synopsis "Measure runtime size of an object on the heap")
5299 (description
5300 "This package automatically generates infrastructure for measuring the
5301total runtime size of an object on the heap")
eb98d5a8
EF
5302 (license license:mpl2.0)))
5303
a8a5cc68
EF
5304(define-public rust-heck-0.3
5305 (package
5306 (name "rust-heck")
5307 (version "0.3.1")
5308 (source
5309 (origin
5310 (method url-fetch)
5311 (uri (crate-uri "heck" version))
5312 (file-name (string-append name "-" version ".crate"))
5313 (sha256
5314 (base32
5315 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
5316 (build-system cargo-build-system)
5317 (arguments
5318 `(#:skip-build? #t
5319 #:cargo-inputs
5320 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
5321 (home-page "https://github.com/withoutboats/heck")
5322 (synopsis "Case conversion library")
5323 (description
5324 "This library exists to provide case conversion between common cases like
5325CamelCase and snake_case. It is intended to be unicode aware, internally
5326consistent, and reasonably well performing.")
5327 (license (list license:asl2.0
5328 license:expat))))
5329
53bf4857
JS
5330(define-public rust-hermit-abi-0.1
5331 (package
5332 (name "rust-hermit-abi")
5333 (version "0.1.6")
5334 (source
5335 (origin
5336 (method url-fetch)
5337 (uri (crate-uri "hermit-abi" version))
5338 (file-name
5339 (string-append name "-" version ".tar.gz"))
5340 (sha256
5341 (base32
5342 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
5343 (build-system cargo-build-system)
5344 (arguments
5345 `(#:skip-build? #t
5346 #:cargo-inputs
5347 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5348 ("rust-libc" ,rust-libc-0.2)
5349 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
5350 (home-page "https://github.com/hermitcore/rusty-hermit")
5351 (synopsis "Small interface to call functions from RustyHermit")
5352 (description
5353 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
5354It is used to build the target x86_64-unknown-hermit.")
5355 (license (list license:expat license:asl2.0))))
5356
166aca48 5357(define-public rust-hex-0.4
1d5c422c
EF
5358 (package
5359 (name "rust-hex")
166aca48 5360 (version "0.4.0")
1d5c422c
EF
5361 (source
5362 (origin
5363 (method url-fetch)
5364 (uri (crate-uri "hex" version))
166aca48
JS
5365 (file-name
5366 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
5367 (sha256
5368 (base32
166aca48 5369 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 5370 (build-system cargo-build-system)
fb01b0ce 5371 (arguments '(#:skip-build? #t))
1d5c422c
EF
5372 (home-page "https://github.com/KokaKiwi/rust-hex")
5373 (synopsis "Encode and decode data to/from hexadecimals")
5374 (description "This crate allows for encoding and decoding data into/from
5375hexadecimal representation.")
5376 (license (list license:asl2.0
5377 license:expat))))
5378
166aca48
JS
5379(define-public rust-hex-0.3
5380 (package
5381 (inherit rust-hex-0.4)
5382 (name "rust-hex")
5383 (version "0.3.2")
5384 (source
5385 (origin
5386 (method url-fetch)
5387 (uri (crate-uri "hex" version))
5388 (file-name (string-append name "-" version ".crate"))
5389 (sha256
5390 (base32
5391 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
5392
7f57a465
JS
5393(define-public rust-hex-literal-0.2
5394 (package
5395 (name "rust-hex-literal")
5396 (version "0.2.0")
5397 (source
5398 (origin
5399 (method url-fetch)
5400 (uri (crate-uri "hex-literal" version))
5401 (file-name
5402 (string-append name "-" version ".tar.gz"))
5403 (sha256
5404 (base32
5405 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
5406 (build-system cargo-build-system)
5407 (arguments
5408 `(#:skip-build? #t
5409 #:cargo-inputs
5410 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
5411 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5412 (home-page "https://github.com/RustCrypto/utils")
5413 (synopsis
5414 "Convert hexadecimal string to byte array at compile time")
5415 (description
5416 "Procedural macro for converting hexadecimal string to byte array at
5417compile time.")
5418 (license (list license:asl2.0 license:expat))))
5419
e514384e
JS
5420(define-public rust-hex-literal-impl-0.2
5421 (package
5422 (name "rust-hex-literal-impl")
5423 (version "0.2.0")
5424 (source
5425 (origin
5426 (method url-fetch)
5427 (uri (crate-uri "hex-literal-impl" version))
5428 (file-name
5429 (string-append name "-" version ".tar.gz"))
5430 (sha256
5431 (base32
5432 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
5433 (build-system cargo-build-system)
5434 (arguments
5435 `(#:skip-build? #t
5436 #:cargo-inputs
5437 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5438 (home-page "https://github.com/RustCrypto/utils")
5439 (synopsis "Internal implementation of the hex-literal crate")
5440 (description
5441 "Internal implementation of the hex-literal crate.")
5442 (license (list license:asl2.0 license:expat))))
5443
234e1bad
JS
5444(define-public rust-html5ever-0.23
5445 (package
5446 (name "rust-html5ever")
5447 (version "0.23.0")
5448 (source
5449 (origin
5450 (method url-fetch)
5451 (uri (crate-uri "html5ever" version))
5452 (file-name
5453 (string-append name "-" version ".tar.gz"))
5454 (sha256
5455 (base32
5456 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
5457 (build-system cargo-build-system)
5458 (arguments
5459 `(#:skip-build? #t
5460 #:cargo-inputs
5461 (("rust-log" ,rust-log-0.4)
5462 ("rust-mac" ,rust-mac-0.1)
5463 ("rust-markup5ever" ,rust-markup5ever-0.8))
5464 #:cargo-development-inputs
5465 (("rust-criterion" ,rust-criterion-0.2)
5466 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5467 ("rust-quote" ,rust-quote-1.0)
5468 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5469 ("rust-rustc-test" ,rust-rustc-test-0.3)
5470 ("rust-syn" ,rust-syn-0.15)
5471 ("rust-typed-arena" ,rust-typed-arena-1.4))))
5472 (home-page "https://github.com/servo/html5ever")
5473 (synopsis "High-performance browser-grade HTML5 parser")
5474 (description
5475 "High-performance browser-grade HTML5 parser.")
5476 (license (list license:asl2.0 license:expat))))
5477
9cb3f7ea
JS
5478(define-public rust-http-0.1
5479 (package
5480 (name "rust-http")
5481 (version "0.1.17")
5482 (source
5483 (origin
5484 (method url-fetch)
5485 (uri (crate-uri "http" version))
5486 (file-name
5487 (string-append name "-" version ".tar.gz"))
5488 (sha256
5489 (base32
5490 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
5491 (build-system cargo-build-system)
5492 (arguments
5493 `(#:skip-build? #t
5494 #:cargo-inputs
5495 (("rust-bytes" ,rust-bytes-0.4)
5496 ("rust-fnv" ,rust-fnv-1.0)
5497 ("rust-itoa" ,rust-itoa-0.4))
5498 #:cargo-development-inputs
5499 (("rust-indexmap" ,rust-indexmap-1.0)
5500 ("rust-quickcheck" ,rust-quickcheck-0.8)
5501 ("rust-rand" ,rust-rand-0.4)
5502 ("rust-seahash" ,rust-seahash-3.0)
5503 ("rust-serde" ,rust-serde-1.0)
5504 ("rust-serde-json" ,rust-serde-json-1.0))))
5505 (home-page "https://github.com/hyperium/http")
5506 (synopsis "Set of types for representing HTTP requests and responses")
5507 (description
5508 "This package provides a set of types for representing HTTP
5509requests and responses.")
5510 (license (list license:asl2.0 license:expat))))
5511
a0adfccb
JS
5512(define-public rust-httparse-1.3
5513 (package
5514 (name "rust-httparse")
5515 (version "1.3.3")
5516 (source
5517 (origin
5518 (method url-fetch)
5519 (uri (crate-uri "httparse" version))
5520 (file-name
5521 (string-append name "-" version ".tar.gz"))
5522 (sha256
5523 (base32
5524 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
5525 (build-system cargo-build-system)
5526 (arguments
5527 `(#:skip-build? #t
5528 #:cargo-development-inputs
5529 (("rust-pico-sys" ,rust-pico-sys-0.0))))
5530 (home-page "https://github.com/seanmonstar/httparse")
5531 (synopsis "Zero-copy HTTP/1.x parser")
5532 (description
5533 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
5534 (license (list license:asl2.0 license:expat))))
5535
7e7fd7fa 5536(define-public rust-humantime-1.3
e398ecc4
JS
5537 (package
5538 (name "rust-humantime")
7e7fd7fa 5539 (version "1.3.0")
e398ecc4
JS
5540 (source
5541 (origin
5542 (method url-fetch)
5543 (uri (crate-uri "humantime" version))
5544 (file-name
5545 (string-append name "-" version ".tar.gz"))
5546 (sha256
5547 (base32
7e7fd7fa 5548 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
5549 (build-system cargo-build-system)
5550 (arguments
5551 `(#:skip-build? #t
5552 #:cargo-inputs
5553 (("rust-quick-error" ,rust-quick-error-1.2))
5554 #:cargo-development-inputs
5555 (("rust-chrono" ,rust-chrono-0.4)
5556 ("rust-rand" ,rust-rand-0.4)
5557 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 5558 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
5559 (synopsis
5560 "Parser and formatter for Duration and SystemTime")
5561 (description
5562 "A parser and formatter for @code{std::time::{Duration,
5563SystemTime}}.")
5564 (license (list license:expat license:asl2.0))))
5565
7e7fd7fa
JS
5566(define-public rust-humantime-1.2
5567 (package
5568 (inherit rust-humantime-1.3)
5569 (name "rust-humantime")
5570 (version "1.2.0")
5571 (source
5572 (origin
5573 (method url-fetch)
5574 (uri (crate-uri "humantime" version))
5575 (file-name
5576 (string-append name "-" version ".tar.gz"))
5577 (sha256
5578 (base32
5579 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
5580
86e443c7 5581(define-public rust-hostname-0.1
f1e81de9
EF
5582 (package
5583 (name "rust-hostname")
5584 (version "0.1.5")
5585 (source
5586 (origin
5587 (method url-fetch)
5588 (uri (crate-uri "hostname" version))
86e443c7 5589 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
5590 (sha256
5591 (base32
5592 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
5593 (build-system cargo-build-system)
af9ca877
EF
5594 (arguments
5595 `(#:skip-build? #t
5596 #:cargo-inputs
5597 (("rust-libc" ,rust-libc-0.2)
5598 ("rust-winutil" ,rust-winutil-0.1))))
5599 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
5600 (synopsis "Get hostname for Rust")
5601 (description
5602 "Get hostname for Rust.")
5603 (license license:expat)))
5604
cd088ebe 5605(define-public rust-idna-0.2
15466f9a
JS
5606 (package
5607 (name "rust-idna")
cd088ebe 5608 (version "0.2.0")
15466f9a
JS
5609 (source
5610 (origin
5611 (method url-fetch)
5612 (uri (crate-uri "idna" version))
5613 (file-name
5614 (string-append name "-" version ".tar.gz"))
5615 (sha256
5616 (base32
cd088ebe 5617 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
5618 (build-system cargo-build-system)
5619 (arguments
5620 `(#:skip-build? #t
5621 #:cargo-inputs
5622 (("rust-matches" ,rust-matches-0.1)
5623 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5624 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5625 #:cargo-development-inputs
cd088ebe
JS
5626 (("rust-rustc-test" ,rust-rustc-test-0.3)
5627 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
5628 (home-page "https://github.com/servo/rust-url/")
5629 (synopsis "Internationalizing Domain Names in Applications and Punycode")
5630 (description
5631 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
5632 (license (list license:expat license:asl2.0))))
5633
cd088ebe
JS
5634(define-public rust-idna-0.1
5635 (package
5636 (inherit rust-idna-0.2)
5637 (name "rust-idna")
5638 (version "0.1.5")
5639 (source
5640 (origin
5641 (method url-fetch)
5642 (uri (crate-uri "idna" version))
5643 (file-name
5644 (string-append name "-" version ".tar.gz"))
5645 (sha256
5646 (base32
5647 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
5648 (arguments
5649 `(#:skip-build? #t
5650 #:cargo-inputs
5651 (("rust-matches" ,rust-matches-0.1)
5652 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5653 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5654 #:cargo-development-inputs
5655 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5656 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
5657
c2fe39ab
JS
5658(define-public rust-ignore-0.4
5659 (package
5660 (name "rust-ignore")
56699723 5661 (version "0.4.11")
c2fe39ab
JS
5662 (source
5663 (origin
5664 (method url-fetch)
5665 (uri (crate-uri "ignore" version))
5666 (file-name
5667 (string-append name "-" version ".tar.gz"))
5668 (sha256
5669 (base32
56699723 5670 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
c2fe39ab
JS
5671 (build-system cargo-build-system)
5672 (arguments
56699723
EF
5673 `(#:cargo-inputs
5674 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
c2fe39ab 5675 ("rust-globset" ,rust-globset-0.4)
21c8ec75 5676 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
5677 ("rust-log" ,rust-log-0.4)
5678 ("rust-memchr" ,rust-memchr-2.2)
5679 ("rust-regex" ,rust-regex-1.1)
5680 ("rust-same-file" ,rust-same-file-1.0)
56699723 5681 ("rust-thread-local" ,rust-thread-local-1.0)
92b99cab
JK
5682 ("rust-walkdir" ,rust-walkdir-2.2)
5683 ("rust-winapi-util" ,rust-winapi-util-0.1))))
c2fe39ab
JS
5684 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
5685 (synopsis "Efficiently match ignore files such as .gitignore")
5686 (description
5687 "This package provides a fast library for efficiently matching
5688ignore files such as .gitignore against file paths.")
5689 (license (list license:unlicense license:expat))))
5690
6f37e139
JS
5691(define-public rust-indexmap-1.0
5692 (package
5693 (name "rust-indexmap")
5694 (version "1.0.2")
5695 (source
5696 (origin
5697 (method url-fetch)
5698 (uri (crate-uri "indexmap" version))
5699 (file-name
5700 (string-append name "-" version ".tar.gz"))
5701 (sha256
5702 (base32
5703 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
5704 (build-system cargo-build-system)
5705 (arguments
5706 `(#:skip-build? #t
5707 #:cargo-inputs
5708 (("rust-serde" ,rust-serde-1.0))
5709 #:cargo-development-inputs
5710 (("rust-fnv" ,rust-fnv-1.0)
5711 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 5712 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
5713 ("rust-quickcheck" ,rust-quickcheck-0.8)
5714 ("rust-rand" ,rust-rand-0.4)
5715 ("rust-serde-test" ,rust-serde-test-1.0))))
5716 (home-page "https://github.com/bluss/indexmap")
5717 (synopsis
5718 "Hash table with consistent order and fast iteration")
5719 (description
5720 "This package provides a hash table with consistent order and fast iteration.
5721
5722The indexmap is a hash table where the iteration order of the
5723key-value pairs is independent of the hash values of the keys. It has
5724the usual hash table functionality, it preserves insertion order
5725except after removals, and it allows lookup of its elements by either
5726hash table key or numerical index. A corresponding hash set type is
5727also provided.
5728
5729This crate was initially published under the name ordermap, but it was
5730renamed to indexmap.")
5731 (license (list license:expat license:asl2.0))))
5732
bec483df
JS
5733(define-public rust-insta-0.8
5734 (package
5735 (name "rust-insta")
5736 (version "0.8.1")
5737 (source
5738 (origin
5739 (method url-fetch)
5740 (uri (crate-uri "insta" version))
5741 (file-name
5742 (string-append name "-" version ".tar.gz"))
5743 (sha256
5744 (base32
5745 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
5746 (build-system cargo-build-system)
5747 (arguments
5748 `(#:skip-build? #t
5749 #:cargo-inputs
5750 (("rust-chrono" ,rust-chrono-0.4)
5751 ("rust-ci-info" ,rust-ci-info-0.3)
5752 ("rust-console" ,rust-console-0.7)
5753 ("rust-difference" ,rust-difference-2.0)
5754 ("rust-failure" ,rust-failure-0.1)
21c8ec75 5755 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
5756 ("rust-pest" ,rust-pest-2.1)
5757 ("rust-pest-derive" ,rust-pest-derive-2.1)
5758 ("rust-ron" ,rust-ron-0.4)
5759 ("rust-serde" ,rust-serde-1.0)
5760 ("rust-serde-json" ,rust-serde-json-1.0)
5761 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
5762 ("rust-uuid" ,rust-uuid-0.7))))
5763 (home-page "https://github.com/mitsuhiko/insta")
5764 (synopsis "Snapshot testing library for Rust")
5765 (description
5766 "This package provides a snapshot testing library for Rust.")
5767 (license license:asl2.0)))
5768
033b098d
JS
5769(define-public rust-intervaltree-0.2
5770 (package
5771 (name "rust-intervaltree")
5772 (version "0.2.4")
5773 (source
5774 (origin
5775 (method url-fetch)
5776 (uri (crate-uri "intervaltree" version))
5777 (file-name
5778 (string-append name "-" version ".tar.gz"))
5779 (sha256
5780 (base32
5781 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
5782 (build-system cargo-build-system)
5783 (arguments
5784 `(#:skip-build? #t
5785 #:cargo-inputs
5786 (("rust-smallvec" ,rust-smallvec-0.6))))
5787 (home-page "https://github.com/main--/rust-intervaltree")
5788 (synopsis "Immutable interval trees")
5789 (description
5790 "This package provides a simple and generic implementation of an
5791immutable interval tree.")
5792 (license license:expat)))
5793
86e443c7 5794(define-public rust-iovec-0.1
33d93a0a
EF
5795 (package
5796 (name "rust-iovec")
a6e28a92 5797 (version "0.1.4")
33d93a0a
EF
5798 (source
5799 (origin
5800 (method url-fetch)
5801 (uri (crate-uri "iovec" version))
86e443c7 5802 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
5803 (sha256
5804 (base32
a6e28a92 5805 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 5806 (build-system cargo-build-system)
7499a9c7
EF
5807 (arguments
5808 `(#:skip-build? #t
a6e28a92 5809 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
5810 (home-page "https://github.com/carllerche/iovec")
5811 (synopsis "Portable buffer type for scatter/gather I/O operations")
5812 (description
5813 "Portable buffer type for scatter/gather I/O operations.")
5814 (license (list license:asl2.0
5815 license:expat))))
5816
db4dcf73
JS
5817(define-public rust-iso8601-0.1
5818 (package
5819 (name "rust-iso8601")
5820 (version "0.1.1")
5821 (source
5822 (origin
5823 (method url-fetch)
5824 (uri (crate-uri "iso8601" version))
5825 (file-name
5826 (string-append name "-" version ".tar.gz"))
5827 (sha256
5828 (base32
5829 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
5830 (build-system cargo-build-system)
5831 (arguments
5832 `(#:cargo-inputs
5833 (("rust-clippy" ,rust-clippy-0.0)
5834 ("rust-nom" ,rust-nom-1.2))))
5835 (home-page "https://github.com/badboy/iso8601")
5836 (synopsis "Parsing ISO8601 dates using nom")
5837 (description "Parsing ISO8601 dates using nom.")
5838 (license license:expat)))
5839
3885163b
JS
5840(define-public rust-itertools-0.8
5841 (package
5842 (name "rust-itertools")
5843 (version "0.8.0")
5844 (source
5845 (origin
5846 (method url-fetch)
5847 (uri (crate-uri "itertools" version))
5848 (file-name
5849 (string-append name "-" version ".tar.gz"))
5850 (sha256
5851 (base32
5852 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
5853 (build-system cargo-build-system)
5854 (arguments
5855 `(#:skip-build? #t
5856 #:cargo-inputs
5857 (("rust-either" ,rust-either-1.5))
5858 #:cargo-development-inputs
5859 (("rust-permutohedron" ,rust-permutohedron-0.2)
5860 ("rust-quickcheck" ,rust-quickcheck-0.8)
5861 ("rust-rand" ,rust-rand-0.4))))
5862 (home-page
5863 "https://github.com/rust-itertools/itertools")
5864 (synopsis
5865 "Extra iterator adaptors, iterator methods, free functions, and macros")
5866 (description
5867 "Extra iterator adaptors, iterator methods, free functions, and macros.")
5868 (license (list license:expat license:asl2.0))))
5869
c6b80622
EF
5870(define-public rust-itertools-0.7
5871 (package
5872 (inherit rust-itertools-0.8)
5873 (name "rust-itertools")
5874 (version "0.7.11")
5875 (source
5876 (origin
5877 (method url-fetch)
5878 (uri (crate-uri "itertools" version))
5879 (file-name (string-append name "-" version ".tar.gz"))
5880 (sha256
5881 (base32
5882 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
5883 (arguments
5884 `(#:cargo-inputs
5885 (("rust-either" ,rust-either-1.5))
5886 #:cargo-development-inputs
5887 (("rust-permutohedron" ,rust-permutohedron-0.2)
5888 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
5889
d59e1364
JS
5890(define-public rust-itertools-num-0.1
5891 (package
5892 (name "rust-itertools-num")
5893 (version "0.1.3")
5894 (source
5895 (origin
5896 (method url-fetch)
5897 (uri (crate-uri "itertools-num" version))
5898 (file-name
5899 (string-append name "-" version ".tar.gz"))
5900 (sha256
5901 (base32
5902 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
5903 (build-system cargo-build-system)
5904 (arguments
5905 `(#:skip-build? #t
5906 #:cargo-inputs
5907 (("rust-num-traits" ,rust-num-traits-0.2))
5908 #:cargo-development-inputs
5909 (("rust-itertools" ,rust-itertools-0.8)
5910 ("rust-quickcheck" ,rust-quickcheck-0.8))))
5911 (home-page
5912 "https://github.com/bluss/itertools-num")
5913 (synopsis
5914 "Numerical iterator tools")
5915 (description
5916 "Numerical iterator tools. Extra iterators and iterator methods
5917and functions.")
5918 (license (list license:expat license:asl2.0))))
5919
86e443c7 5920(define-public rust-itoa-0.4
81749732
EF
5921 (package
5922 (name "rust-itoa")
5923 (version "0.4.4")
5924 (source
5925 (origin
5926 (method url-fetch)
5927 (uri (crate-uri "itoa" version))
86e443c7 5928 (file-name (string-append name "-" version ".crate"))
81749732
EF
5929 (sha256
5930 (base32
5931 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
5932 (build-system cargo-build-system)
5933 (home-page "https://github.com/dtolnay/itoa")
5934 (synopsis "Fast functions for printing integer primitives")
5935 (description "This crate provides fast functions for printing integer
5936primitives to an @code{io::Write}.")
5937 (license (list license:asl2.0
5938 license:expat))))
5939
043cf489
VI
5940(define-public rust-itoa-0.3
5941 (package
5942 (inherit rust-itoa-0.4)
5943 (name "rust-itoa")
5944 (version "0.3.4")
5945 (source
5946 (origin
5947 (method url-fetch)
5948 (uri (crate-uri "itoa" version))
5949 (file-name
5950 (string-append name "-" version ".tar.gz"))
5951 (sha256
5952 (base32
5953 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
5954
c5d250d5
EF
5955(define-public rust-itoa-0.1
5956 (package
86e443c7 5957 (inherit rust-itoa-0.4)
c5d250d5
EF
5958 (name "rust-itoa")
5959 (version "0.1.1")
5960 (source
5961 (origin
5962 (method url-fetch)
5963 (uri (crate-uri "itoa" version))
86e443c7 5964 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
5965 (sha256
5966 (base32
8b0e09d2 5967 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 5968
04d924db
JS
5969(define-public rust-jobserver-0.1
5970 (package
5971 (name "rust-jobserver")
5972 (version "0.1.19")
5973 (source
5974 (origin
5975 (method url-fetch)
5976 (uri (crate-uri "jobserver" version))
5977 (file-name
5978 (string-append name "-" version ".tar.gz"))
5979 (sha256
5980 (base32
5981 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
5982 (build-system cargo-build-system)
5983 (arguments
08a29ff2 5984 `(#:cargo-inputs
04d924db
JS
5985 (("rust-libc" ,rust-libc-0.2))
5986 #:cargo-development-inputs
5987 (("rust-futures" ,rust-futures-0.1)
5988 ("rust-num-cpus" ,rust-num-cpus-1.10)
5989 ("rust-tempdir" ,rust-tempdir-0.3)
5990 ("rust-tokio-core" ,rust-tokio-core-0.1)
5991 ("rust-tokio-process" ,rust-tokio-process-0.2))))
5992 (home-page "https://github.com/alexcrichton/jobserver-rs")
5993 (synopsis "GNU make jobserver for Rust")
5994 (description
5995 "An implementation of the GNU make jobserver for Rust.")
5996 (license (list license:expat license:asl2.0))))
5997
d6162843
JS
5998(define-public rust-js-sys-0.3
5999 (package
6000 (name "rust-js-sys")
6001 (version "0.3.24")
6002 (source
6003 (origin
6004 (method url-fetch)
6005 (uri (crate-uri "js-sys" version))
6006 (file-name
6007 (string-append name "-" version ".tar.gz"))
6008 (sha256
6009 (base32
6010 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
6011 (build-system cargo-build-system)
6012 (arguments
6013 `(#:skip-build? #t
6014 #:cargo-inputs
6015 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
6016 #:cargo-development-inputs
6017 (("rust-futures" ,rust-futures-0.1)
6018 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
6019 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
6020 (home-page "https://rustwasm.github.io/wasm-bindgen/")
6021 (synopsis "Bindings for all JS global objects and functions in WASM")
6022 (description
6023 "Bindings for all JS global objects and functions in all JS environments
6024like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
6025wasm-bindgen crate.")
6026 (license (list license:asl2.0 license:expat))))
6027
86e443c7 6028(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
6029 (package
6030 (name "rust-jemalloc-sys")
6031 (version "0.3.2")
6032 (source
6033 (origin
6034 (method url-fetch)
6035 (uri (crate-uri "jemalloc-sys" version))
e2302953 6036 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
6037 (sha256
6038 (base32
e2302953
EF
6039 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
6040 (modules '((guix build utils)))
6041 (snippet
6042 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 6043 (build-system cargo-build-system)
5e2ce6af
EF
6044 (arguments
6045 `(#:cargo-inputs
6046 (("rust-libc" ,rust-libc-0.2)
6047 ;; Build dependencies:
6048 ("rust-cc" ,rust-cc-1.0)
6049 ("rust-fs-extra" ,rust-fs-extra-1.1))
6050 #:phases
6051 (modify-phases %standard-phases
6052 (add-after 'configure 'override-jemalloc
6053 (lambda* (#:key inputs #:allow-other-keys)
6054 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
6055 (setenv "JEMALLOC_OVERRIDE"
6056 (string-append jemalloc "/lib/libjemalloc_pic.a")))
6057 #t)))))
6058 (native-inputs
6059 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
6060 (home-page "https://github.com/gnzlbg/jemallocator")
6061 (synopsis "Rust FFI bindings to jemalloc")
6062 (description "This package provides Rust FFI bindings to jemalloc.")
6063 (license (list license:asl2.0
6064 license:expat))))
6065
f01b62db
JS
6066(define-public rust-jemallocator-0.3
6067 (package
6068 (name "rust-jemallocator")
6069 (version "0.3.2")
6070 (source
6071 (origin
6072 (method url-fetch)
6073 (uri (crate-uri "jemallocator" version))
6074 (file-name
6075 (string-append name "-" version ".tar.gz"))
6076 (sha256
6077 (base32
6078 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
6079 (build-system cargo-build-system)
6080 (arguments
6081 `(#:skip-build? #t
6082 #:cargo-inputs
6083 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
6084 ("rust-libc" ,rust-libc-0.2))
6085 #:cargo-development-inputs
6086 (("rust-paste" ,rust-paste-0.1))))
6087 (home-page "https://github.com/gnzlbg/jemallocator")
6088 (synopsis "Rust allocator backed by jemalloc")
6089 (description
6090 "This package provides a Rust allocator backed by jemalloc.")
6091 (license (list license:expat license:asl2.0))))
6092
86e443c7 6093(define-public rust-json-0.11
bfe256ba
EF
6094 (package
6095 (name "rust-json")
bf33e72d 6096 (version "0.11.15")
bfe256ba
EF
6097 (source
6098 (origin
6099 (method url-fetch)
6100 (uri (crate-uri "json" version))
86e443c7 6101 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
6102 (sha256
6103 (base32
bf33e72d 6104 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 6105 (build-system cargo-build-system)
971fb85c 6106 (arguments '(#:skip-build? #t))
bfe256ba
EF
6107 (home-page "https://github.com/maciejhirsz/json-rust")
6108 (synopsis "JSON implementation in Rust")
6109 (description "This crate provides a JSON implementation in Rust, reducing
6110friction with idiomatic Rust structs to ease interopability.")
6111 (license (list license:asl2.0
6112 license:expat))))
6113
86e443c7 6114(define-public rust-kernel32-sys-0.2
3c9b315a
EF
6115 (package
6116 (name "rust-kernel32-sys")
6117 (version "0.2.2")
6118 (source
6119 (origin
6120 (method url-fetch)
6121 (uri (crate-uri "kernel32-sys" version))
86e443c7 6122 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
6123 (sha256
6124 (base32
6125 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
6126 (build-system cargo-build-system)
ebe8fe56
EF
6127 (arguments
6128 `(#:skip-build? #t
c8a2b343
JS
6129 #:cargo-inputs
6130 (("rust-winapi" ,rust-winapi-0.2)
6131 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
6132 (home-page "https://github.com/retep998/winapi-rs")
6133 (synopsis "Function definitions for the Windows API library kernel32")
6134 (description "Contains function definitions for the Windows API library
6135kernel32.")
6136 (license license:expat)))
6137
c736983a
VI
6138(define-public rust-khronos-api-3
6139 (package
6140 (name "rust-khronos-api")
6141 (version "3.1.0")
6142 (source
6143 (origin
6144 (method url-fetch)
6145 (uri (crate-uri "khronos-api" version))
6146 (file-name
6147 (string-append name "-" version ".tar.gz"))
6148 (sha256
6149 (base32
6150 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
6151 (build-system cargo-build-system)
6152 (home-page "https://github.com/brendanzab/gl-rs/")
6153 (synopsis "Khronos XML API Registry")
6154 (description
6155 "The Khronos XML API Registry, exposed as byte string constants.")
6156 (license license:asl2.0)))
6157
86e443c7 6158(define-public rust-language-tags-0.2
eb98d5a8
EF
6159 (package
6160 (name "rust-language-tags")
6161 (version "0.2.2")
6162 (source
6163 (origin
6164 (method url-fetch)
6165 (uri (crate-uri "language-tags" version))
86e443c7 6166 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
6167 (sha256
6168 (base32
6169 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
6170 (build-system cargo-build-system)
5d9e02a4
EF
6171 (arguments
6172 `(#:skip-build? #t
6173 #:cargo-inputs
6174 (("rust-heapsize" ,rust-heapsize-0.3)
6175 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
6176 (home-page "https://github.com/pyfisch/rust-language-tags")
6177 (synopsis "Language tags for Rust")
6178 (description
6179 "Language tags can be used identify human languages, scripts e.g. Latin
6180script, countries and other regions. They are commonly used in HTML and HTTP
6181@code{Content-Language} and @code{Accept-Language} header fields. This package
6182currently supports parsing (fully conformant parser), formatting and comparing
6183language tags.")
6184 (license license:expat)))
6185
a842e362 6186(define-public rust-lazy-static-1.4
a3536430
EF
6187 (package
6188 (name "rust-lazy-static")
a842e362 6189 (version "1.4.0")
a3536430
EF
6190 (source
6191 (origin
6192 (method url-fetch)
6193 (uri (crate-uri "lazy_static" version))
86e443c7 6194 (file-name (string-append name "-" version ".crate"))
a3536430
EF
6195 (sha256
6196 (base32
a842e362 6197 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 6198 (build-system cargo-build-system)
7072c72d 6199 (arguments
728aa0f5 6200 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
6201 #:cargo-development-inputs
6202 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
6203 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
6204 (synopsis "Macro for declaring lazily evaluated statics in Rust")
6205 (description
6206 "This package provides a macro for declaring lazily evaluated statics in
6207Rust. Using this macro, it is possible to have @code{static}s that require code
6208to be executed at runtime in order to be initialized. This includes anything
6209requiring heap allocations, like vectors or hash maps, as well as anything that
6210requires non-const function calls to be computed.")
6211 (license (list license:asl2.0
6212 license:expat))))
6213
21c8ec75
EF
6214(define-public rust-lazy-static-1 rust-lazy-static-1.4)
6215
a842e362
JS
6216(define-public rust-lazy-static-1.3
6217 (package
6218 (inherit rust-lazy-static-1.4)
6219 (name "rust-lazy-static")
6220 (version "1.3.0")
6221 (source
6222 (origin
6223 (method url-fetch)
6224 (uri (crate-uri "lazy_static" version))
6225 (file-name (string-append name "-" version ".crate"))
6226 (sha256
6227 (base32
6228 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
6229 (arguments
7e25e54c 6230 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 6231
2f7e32aa
JS
6232(define-public rust-lazycell-1.2
6233 (package
6234 (name "rust-lazycell")
6235 (version "1.2.1")
6236 (source
6237 (origin
6238 (method url-fetch)
6239 (uri (crate-uri "lazycell" version))
6240 (file-name
6241 (string-append name "-" version ".tar.gz"))
6242 (sha256
6243 (base32
6244 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
6245 (build-system cargo-build-system)
6246 (arguments
6247 `(#:skip-build? #t
6248 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
6249 (home-page "https://github.com/indiv0/lazycell")
6250 (synopsis "Lazily filled Cell struct")
6251 (description
6252 "This package provides a library providing a lazily filled Cell struct.")
6253 (license (list license:expat license:asl2.0))))
6254
a87f77b9
JS
6255(define-public rust-lexical-core-0.4
6256 (package
6257 (name "rust-lexical-core")
6258 (version "0.4.2")
6259 (source
6260 (origin
6261 (method url-fetch)
6262 (uri (crate-uri "lexical-core" version))
6263 (file-name
6264 (string-append name "-" version ".tar.gz"))
6265 (sha256
6266 (base32
6267 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
6268 (build-system cargo-build-system)
6269 (arguments
6270 `(#:skip-build? #t
6271 #:cargo-inputs
6272 (("rust-cfg-if" ,rust-cfg-if-0.1)
6273 ("rust-dtoa" ,rust-dtoa-0.4)
6274 ("rust-ryu" ,rust-ryu-1.0)
6275 ("rust-stackvector" ,rust-stackvector-1.0)
6276 ("rust-static-assertions" ,rust-static-assertions-0.3))
6277 #:cargo-development-inputs
6278 (("rust-approx" ,rust-approx-0.3)
6279 ("rust-proptest" ,rust-proptest-0.9)
6280 ("rust-quickcheck" ,rust-quickcheck-0.8)
6281 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6282 (home-page
6283 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
6284 (synopsis
6285 "Lexical, to- and from-string conversion routines")
6286 (description
6287 "Lexical, to- and from-string conversion routines.")
6288 (license (list license:asl2.0 license:expat))))
6289
86e443c7 6290(define-public rust-libc-0.2
9119f7ab
NG
6291 (package
6292 (name "rust-libc")
290436d1 6293 (version "0.2.66")
9119f7ab
NG
6294 (source
6295 (origin
6296 (method url-fetch)
6297 (uri (crate-uri "libc" version))
07c9fd36 6298 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
6299 (sha256
6300 (base32
290436d1 6301 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 6302 (build-system cargo-build-system)
759dfa98
EF
6303 (arguments
6304 `(#:skip-build? #t
6305 #:cargo-inputs
6306 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
6307 (home-page "https://github.com/rust-lang/libc")
6308 (synopsis "Raw FFI bindings to platform libraries like libc")
6309 (description
759dfa98
EF
6310 "The rust libc crate provides all of the definitions necessary to easily
6311interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
6312supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
6313as well as function headers (e.g., malloc).
9119f7ab 6314
759dfa98
EF
6315This crate exports all underlying platform types, functions, and constants under
6316the crate root, so all items are accessible as @samp{libc::foo}. The types and
6317values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
6318 (license (list license:expat
6319 license:asl2.0))))
6320
ad30f7dc 6321(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
6322 (package
6323 (name "rust-libgit2-sys")
ad30f7dc 6324 (version "0.10.0")
4bf8cd21
EF
6325 (source
6326 (origin
6327 (method url-fetch)
6328 (uri (crate-uri "libgit2-sys" version))
0173e69f 6329 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
6330 (sha256
6331 (base32
0173e69f
EF
6332 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
6333 (modules '((guix build utils)))
6334 (snippet
6335 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 6336 (build-system cargo-build-system)
0c853854
EF
6337 (arguments
6338 `(#:cargo-inputs
6339 (("rust-libc" ,rust-libc-0.2)
6340 ("rust-libz-sys" ,rust-libz-sys-1.0)
6341 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
6342 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6343 ;; Build dependencies:
6344 ("rust-cc" ,rust-cc-1.0)
6345 ("rust-pkg-config" ,rust-pkg-config-0.3))
6346 #:phases
6347 (modify-phases %standard-phases
6348 (add-after 'configure 'dont-vendor-sources
6349 (lambda* (#:key inputs #:allow-other-keys)
6350 (let ((openssl (assoc-ref inputs "openssl")))
6351 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
6352 #t)))))
6353 (native-inputs
6354 `(("libgit2" ,libgit2)
6355 ("openssl" ,openssl)
6356 ("pkg-config" ,pkg-config)
6357 ("zlib" ,zlib)))
4bf8cd21
EF
6358 (home-page "https://github.com/rust-lang/git2-rs")
6359 (synopsis "Native bindings to the libgit2 library")
6360 (description
6361 "This package provides native rust bindings to the @code{libgit2} library.")
6362 (license (list license:asl2.0
6363 license:expat))))
6364
ad30f7dc
JS
6365(define-public rust-libgit2-sys-0.8
6366 (package
6367 (inherit rust-libgit2-sys-0.10)
6368 (name "rust-libgit2-sys")
6369 (version "0.8.2")
6370 (source
6371 (origin
6372 (method url-fetch)
6373 (uri (crate-uri "libgit2-sys" version))
dbc0c795 6374 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
6375 (sha256
6376 (base32
dbc0c795
EF
6377 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
6378 (modules '((guix build utils)))
6379 (snippet
d28ddc2b 6380 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 6381
241bc53e
EF
6382(define-public rust-libgit2-sys-0.7
6383 (package
86e443c7 6384 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
6385 (name "rust-libgit2-sys")
6386 (version "0.7.11")
6387 (source
6388 (origin
6389 (method url-fetch)
6390 (uri (crate-uri "libgit2-sys" version))
86e443c7 6391 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
6392 (sha256
6393 (base32
0c853854
EF
6394 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
6395 (arguments '())
6396 (properties '((hidden? . #t)))))
86e443c7
EF
6397
6398(define-public rust-libloading-0.5
6f5cd37a
EF
6399 (package
6400 (name "rust-libloading")
6401 (version "0.5.2")
6402 (source
6403 (origin
6404 (method url-fetch)
6405 (uri (crate-uri "libloading" version))
86e443c7 6406 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
6407 (sha256
6408 (base32
6409 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
6410 (build-system cargo-build-system)
cc0e8ce6 6411 (arguments
a7b3ed28
EF
6412 `(#:cargo-inputs
6413 (("rust-winapi" ,rust-winapi-0.3)
6414 ("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
6415 (home-page "https://github.com/nagisa/rust_libloading/")
6416 (synopsis "Rust library for loading dynamic libraries")
6417 (description
6418 "A memory-safer wrapper around system dynamic library loading primitives.
6419The most important safety guarantee by this library is prevention of
6420dangling-Symbols that may occur after a Library is unloaded. Using this library
6421allows loading dynamic libraries (also known as shared libraries) as well as use
6422functions and static variables these libraries contain.")
6423 (license license:isc)))
6424
7f34c330
JS
6425(define-public rust-libm-0.2
6426 (package
6427 (name "rust-libm")
6428 (version "0.2.1")
6429 (source
6430 (origin
6431 (method url-fetch)
6432 (uri (crate-uri "libm" version))
6433 (file-name
6434 (string-append name "-" version ".tar.gz"))
6435 (sha256
6436 (base32
6437 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
6438 (build-system cargo-build-system)
6439 (arguments
bbeb6f11
JS
6440 `(#:cargo-inputs
6441 (("rust-rand" ,rust-rand-0.6))
7f34c330 6442 #:cargo-development-inputs
bbeb6f11 6443 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
6444 (home-page "https://github.com/rust-lang/libm")
6445 (synopsis "Libm in pure Rust")
bbeb6f11 6446 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
6447 (license (list license:expat license:asl2.0))))
6448
d492a69e
JS
6449(define-public rust-libm-0.1
6450 (package
6451 (inherit rust-libm-0.2)
6452 (name "rust-libm")
6453 (version "0.1.4")
6454 (source
6455 (origin
6456 (method url-fetch)
6457 (uri (crate-uri "libm" version))
6458 (file-name
6459 (string-append name "-" version ".tar.gz"))
6460 (sha256
6461 (base32
6462 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
6463
86e443c7 6464(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
6465 (package
6466 (name "rust-libssh2-sys")
16a5dfdc 6467 (version "0.2.14")
b81e1ea5
EF
6468 (source
6469 (origin
6470 (method url-fetch)
6471 (uri (crate-uri "libssh2-sys" version))
ad03f50f 6472 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
6473 (sha256
6474 (base32
ad03f50f
EF
6475 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
6476 (modules '((guix build utils)))
6477 (snippet
6478 '(begin (delete-file-recursively "libssh2") #t))))
b81e1ea5 6479 (build-system cargo-build-system)
d7364e85 6480 (arguments
b3922301 6481 `(#:cargo-inputs
d7364e85
EF
6482 (("rust-libc" ,rust-libc-0.2)
6483 ("rust-libz-sys" ,rust-libz-sys-1.0)
6484 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6485 ;; Build dependencies:
6486 ("rust-cc" ,rust-cc-1.0)
6487 ("rust-pkg-config" ,rust-pkg-config-0.3)
6488 ("rust-vcpkg" ,rust-vcpkg-0.2))
6489 #:phases
6490 (modify-phases %standard-phases
6491 (add-after 'configure 'dont-vendor-sources
6492 (lambda* (#:key inputs #:allow-other-keys)
6493 (let ((openssl (assoc-ref inputs "openssl")))
6494 (setenv "OPENSSL_DIR" openssl))
d7364e85
EF
6495 #t)))))
6496 (native-inputs
6497 `(("libssh2" ,libssh2)
6498 ("openssl" ,openssl)
6499 ("pkg-config" ,pkg-config)
6500 ("zlib" ,zlib)))
b81e1ea5
EF
6501 (home-page "https://github.com/alexcrichton/ssh2-rs")
6502 (synopsis "Native bindings to the libssh2 library")
6503 (description
6504 "This package provides native rust bindings to the @code{libssh2} library.")
6505 (license (list license:asl2.0
6506 license:expat))))
6507
96956ce8
JS
6508(define-public rust-locale-0.2
6509 (package
6510 (name "rust-locale")
6511 (version "0.2.2")
6512 (source
6513 (origin
6514 (method url-fetch)
6515 (uri (crate-uri "locale" version))
6516 (file-name
6517 (string-append name "-" version ".tar.gz"))
6518 (sha256
6519 (base32
6520 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
6521 (build-system cargo-build-system)
6522 (arguments
6523 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6524 (home-page "https://github.com/rust-locale/rust-locale")
6525 (synopsis "Library for basic localisation")
6526 (description
6527 "This package provides a library for basic localisation.")
6528 (license license:expat)))
6529
3c5a75ac 6530(define-public rust-lock-api-0.3
e45eb808
JS
6531 (package
6532 (name "rust-lock-api")
bd843a2f 6533 (version "0.3.3")
e45eb808
JS
6534 (source
6535 (origin
6536 (method url-fetch)
6537 (uri (crate-uri "lock_api" version))
6538 (file-name
6539 (string-append name "-" version ".tar.gz"))
6540 (sha256
6541 (base32
bd843a2f 6542 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
6543 (build-system cargo-build-system)
6544 (arguments
6545 `(#:skip-build? #t
6546 #:cargo-inputs
6547 (("rust-owning-ref" ,rust-owning-ref-0.4)
6548 ("rust-scopeguard" ,rust-scopeguard-1.0)
6549 ("rust-serde" ,rust-serde-1.0))))
6550 (home-page "https://github.com/Amanieu/parking_lot")
6551 (synopsis
6552 "Wrappers to create fully-featured Mutex and RwLock types")
6553 (description
6554 "This package provides wrappers to create fully-featured @code{Mutex} and
6555@code{RwLock} types. It is compatible with @code{no_std}.")
6556 (license (list license:expat license:asl2.0))))
b81e1ea5 6557
3c5a75ac
JS
6558(define-public rust-lock-api-0.2
6559 (package
6560 (inherit rust-lock-api-0.3)
6561 (name "rust-lock-api")
6562 (version "0.2.0")
6563 (source
6564 (origin
6565 (method url-fetch)
6566 (uri (crate-uri "lock_api" version))
6567 (file-name
6568 (string-append name "-" version ".tar.gz"))
6569 (sha256
6570 (base32
6571 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
6572
86e443c7 6573(define-public rust-lock-api-0.1
d7bec753 6574 (package
e45eb808 6575 (inherit rust-lock-api-0.2)
d7bec753
EF
6576 (name "rust-lock-api")
6577 (version "0.1.5")
6578 (source
6579 (origin
6580 (method url-fetch)
6581 (uri (crate-uri "lock_api" version))
86e443c7 6582 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
6583 (sha256
6584 (base32
6585 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1
EF
6586 (arguments
6587 `(#:skip-build? #t
6588 #:cargo-inputs
6589 (("rust-scopeguard" ,rust-scopeguard-0.3)
6590 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 6591
07c9fd36 6592(define-public rust-log-0.4
31377865
EF
6593 (package
6594 (name "rust-log")
07c9fd36 6595 (version "0.4.8")
31377865
EF
6596 (source
6597 (origin
6598 (method url-fetch)
6599 (uri (crate-uri "log" version))
86e443c7 6600 (file-name (string-append name "-" version ".crate"))
31377865
EF
6601 (sha256
6602 (base32
07c9fd36 6603 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 6604 (build-system cargo-build-system)
cddb4ed0
EF
6605 (arguments
6606 `(#:skip-build? #t
6607 #:cargo-inputs
6608 (("rust-cfg-if" ,rust-cfg-if-0.1)
6609 ("rust-serde" ,rust-serde-1.0))
6610 #:cargo-development-inputs
6611 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
6612 (home-page "https://github.com/rust-lang/log")
6613 (synopsis "Lightweight logging facade for Rust")
31377865 6614 (description
07c9fd36 6615 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
6616 (license (list license:expat license:asl2.0))))
6617
6618(define-public rust-log-0.3
6619 (package
6620 (inherit rust-log-0.4)
6621 (name "rust-log")
6622 (version "0.3.8")
6623 (source
6624 (origin
6625 (method url-fetch)
6626 (uri (crate-uri "log" version))
6627 (file-name (string-append name "-" version ".tar.gz"))
6628 (sha256
6629 (base32
6630 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 6631
0e4a064b
JS
6632(define-public rust-loom-0.1
6633 (package
6634 (name "rust-loom")
6635 (version "0.1.1")
6636 (source
6637 (origin
6638 (method url-fetch)
6639 (uri (crate-uri "loom" version))
6640 (file-name
6641 (string-append name "-" version ".tar.gz"))
6642 (sha256
6643 (base32
6644 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
6645 (build-system cargo-build-system)
6646 (arguments
6647 `(#:skip-build? #t
6648 #:cargo-inputs
6649 (("rust-cfg-if" ,rust-cfg-if-0.1)
6650 ("rust-futures" ,rust-futures-0.1)
6651 ("rust-generator" ,rust-generator-0.6)
6652 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
6653 ("rust-serde" ,rust-serde-1.0)
6654 ("rust-serde-derive" ,rust-serde-derive-1.0)
6655 ("rust-serde-json" ,rust-serde-json-1.0))))
6656 (home-page "https://github.com/tokio-rs/loom")
6657 (synopsis "Model checker for concurrent code")
6658 (description "Model checker for concurrent code.")
6659 (license license:expat)))
6660
86e443c7 6661(define-public rust-lzma-sys-0.1
1515ecae
EF
6662 (package
6663 (name "rust-lzma-sys")
6664 (version "0.1.15")
6665 (source
6666 (origin
6667 (method url-fetch)
6668 (uri (crate-uri "lzma-sys" version))
bba73d47 6669 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
6670 (sha256
6671 (base32
bba73d47
EF
6672 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
6673 (modules '((guix build utils)))
6674 (snippet
6675 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 6676 (build-system cargo-build-system)
328df292
EF
6677 (arguments
6678 `(#:cargo-inputs
6679 (("rust-libc" ,rust-libc-0.2)
6680 ("rust-cc" ,rust-cc-1.0)
bba73d47 6681 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
6682 (native-inputs
6683 `(("pkg-config" ,pkg-config)
6684 ("xz" ,xz)))
1515ecae
EF
6685 (home-page "https://github.com/alexcrichton/xz2-rs")
6686 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
6687 (description
6688 "This package contains the raw bindings to liblzma which contains an
6689implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
6690 (license (list license:asl2.0
6691 license:expat))))
6692
72ca512c
VI
6693(define-public rust-lzw-0.10
6694 (package
6695 (name "rust-lzw")
6696 (version "0.10.0")
6697 (source
6698 (origin
6699 (method url-fetch)
6700 (uri (crate-uri "lzw" version))
6701 (file-name
6702 (string-append name "-" version ".tar.gz"))
6703 (sha256
6704 (base32
6705 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
6706 (build-system cargo-build-system)
6707 (home-page "https://github.com/nwin/lzw.git")
6708 (synopsis "LZW compression and decompression")
6709 (description
6710 "This package provides LZW compression and decompression.")
6711 (license (list license:expat license:asl2.0))))
6712
09486a9f
JS
6713(define-public rust-mac-0.1
6714 (package
6715 (name "rust-mac")
6716 (version "0.1.1")
6717 (source
6718 (origin
6719 (method url-fetch)
6720 (uri (crate-uri "mac" version))
6721 (file-name
6722 (string-append name "-" version ".tar.gz"))
6723 (sha256
6724 (base32
6725 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
6726 (build-system cargo-build-system)
6727 (arguments `(#:skip-build? #t))
6728 (home-page "https://github.com/reem/rust-mac")
6729 (synopsis "Collection of great and ubiqutitous macros")
6730 (description
6731 "This package provides a collection of great and ubiqutitous macros.")
6732 (license (list license:asl2.0 license:expat))))
6733
8e1337fd
VI
6734(define-public rust-make-cmd-0.1
6735 (package
6736 (name "rust-make-cmd")
6737 (version "0.1.0")
6738 (source
6739 (origin
6740 (method url-fetch)
6741 (uri (crate-uri "make-cmd" version))
6742 (file-name
6743 (string-append name "-" version ".tar.gz"))
6744 (sha256
6745 (base32
6746 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
6747 (build-system cargo-build-system)
6748 (home-page "https://github.com/mneumann/make-cmd-rs")
6749 (synopsis "Enable build.rs scripts to invoke gnu_make")
6750 (description "This package enables build.rs scripts to invoke gnu_make
6751platform-independently.")
6752 (license license:expat)))
6753
cf20f8a5
VI
6754(define-public rust-malloc-buf-0.0
6755 (package
6756 (name "rust-malloc-buf")
6757 (version "0.0.6")
6758 (source
6759 (origin
6760 (method url-fetch)
6761 (uri (crate-uri "malloc-buf" version))
6762 (file-name
6763 (string-append name "-" version ".tar.gz"))
6764 (sha256
6765 (base32
6766 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
6767 (build-system cargo-build-system)
6768 (arguments
6769 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6770 (home-page "https://github.com/SSheldon/malloc_buf")
6771 (synopsis "Structs for handling malloc'd memory passed to Rust")
6772 (description
6773 "This package provides structs for handling malloc'd memory passed to Rust.")
6774 (license license:expat)))
6775
86e443c7 6776(define-public rust-maplit-1.0
9c630131
EF
6777 (package
6778 (name "rust-maplit")
132c15ae 6779 (version "1.0.2")
9c630131
EF
6780 (source
6781 (origin
6782 (method url-fetch)
6783 (uri (crate-uri "maplit" version))
86e443c7 6784 (file-name (string-append name "-" version ".crate"))
9c630131
EF
6785 (sha256
6786 (base32
132c15ae 6787 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 6788 (build-system cargo-build-system)
39777280 6789 (arguments '(#:skip-build? #t))
9c630131
EF
6790 (home-page "https://github.com/bluss/maplit")
6791 (synopsis "Collection of Map macros")
6792 (description "This crate provides a collection of @code{literal} macros for
6793@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
6794 (license (list license:asl2.0
6795 license:expat))))
6796
8d701b2c
JS
6797(define-public rust-markup5ever-0.8
6798 (package
6799 (name "rust-markup5ever")
6800 (version "0.8.1")
6801 (source
6802 (origin
6803 (method url-fetch)
6804 (uri (crate-uri "markup5ever" version))
6805 (file-name
6806 (string-append name "-" version ".tar.gz"))
6807 (sha256
6808 (base32
6809 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
6810 (build-system cargo-build-system)
6811 (arguments
6812 `(#:skip-build? #t
6813 #:cargo-inputs
6814 (("rust-log" ,rust-log-0.4)
6815 ("rust-phf" ,rust-phf-0.7)
6816 ("rust-string-cache" ,rust-string-cache-0.7)
6817 ("rust-tendril" ,rust-tendril-0.4))
6818 #:cargo-development-inputs
6819 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6820 ("rust-serde" ,rust-serde-1.0)
6821 ("rust-serde-derive" ,rust-serde-derive-1.0)
6822 ("rust-serde-json" ,rust-serde-json-1.0)
6823 ("rust-string-cache-codegen"
6824 ,rust-string-cache-codegen-0.4))))
6825 (home-page "https://github.com/servo/html5ever")
6826 (synopsis "Common code for xml5ever and html5ever")
6827 (description
6828 "Common code for xml5ever and html5ever.")
6829 (license (list license:asl2.0 license:expat))))
6830
86e443c7 6831(define-public rust-matches-0.1
e7ffbe2f
EF
6832 (package
6833 (name "rust-matches")
6834 (version "0.1.8")
6835 (source
6836 (origin
6837 (method url-fetch)
6838 (uri (crate-uri "matches" version))
86e443c7 6839 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
6840 (sha256
6841 (base32
6842 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
6843 (build-system cargo-build-system)
5b7856ec 6844 (arguments '(#:skip-build? #t))
e7ffbe2f 6845 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 6846 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
6847 (description "This package provides a macro to evaluate, as a boolean,
6848whether an expression matches a pattern.")
6849 (license license:expat)))
6850
2e1100f3
EF
6851(define-public rust-matrixmultiply-0.1
6852 (package
6853 (name "rust-matrixmultiply")
6854 (version "0.1.15")
6855 (source
6856 (origin
6857 (method url-fetch)
6858 (uri (crate-uri "matrixmultiply" version))
6859 (file-name (string-append name "-" version ".crate"))
6860 (sha256
6861 (base32
6862 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
6863 (build-system cargo-build-system)
6864 (arguments
6865 `(#:skip-build? #t
6866 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
6867 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
6868 (home-page "https://github.com/bluss/matrixmultiply/")
6869 (synopsis "General matrix multiplication for f32 and f64 matrices")
6870 (description "General matrix multiplication for f32 and f64 matrices.
6871Operates on matrices with general layout (they can use arbitrary row and column
6872stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
6873performance. Uses a microkernel strategy, so that the implementation is easy to
6874parallelize and optimize.")
6875 (license (list license:asl2.0
6876 license:expat))))
6877
84273bbd
VI
6878(define-public rust-maybe-uninit-2.0
6879 (package
6880 (name "rust-maybe-uninit")
6881 (version "2.0.0")
6882 (source
6883 (origin
6884 (method url-fetch)
6885 (uri (crate-uri "maybe-uninit" version))
6886 (file-name
6887 (string-append name "-" version ".tar.gz"))
6888 (sha256
6889 (base32
6890 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
6891 (build-system cargo-build-system)
6892 (home-page "https://github.com/est31/maybe-uninit")
6893 (synopsis "MaybeUninit for friends of backwards compatibility")
6894 (description
6895 "This package provides MaybeUninit for friends of backwards compatibility.")
6896 (license (list license:asl2.0 license:expat))))
6897
86e443c7 6898(define-public rust-md5-0.6
0c6759d8
EF
6899 (package
6900 (name "rust-md5")
6901 (version "0.6.1")
6902 (source
6903 (origin
6904 (method url-fetch)
6905 (uri (crate-uri "md5" version))
86e443c7 6906 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
6907 (sha256
6908 (base32
6909 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
6910 (build-system cargo-build-system)
6911 (home-page "https://github.com/stainless-steel/md5")
6912 (synopsis "MD5 hash function in Rust")
6913 (description "The package provides the MD5 hash function.")
6914 (license (list license:asl2.0
6915 license:expat))))
6916
f4adb13a
VI
6917(define-public rust-md5-0.3
6918 (package
6919 (inherit rust-md5-0.6)
6920 (name "rust-md5")
6921 (version "0.3.8")
6922 (source
6923 (origin
6924 (method url-fetch)
6925 (uri (crate-uri "md5" version))
6926 (file-name
6927 (string-append name "-" version ".tar.gz"))
6928 (sha256
6929 (base32
68b1a5ea 6930 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
f4adb13a 6931
73dd517d
JS
6932(define-public rust-memchr-2.2
6933 (package
6934 (name "rust-memchr")
2157f749 6935 (version "2.2.1")
73dd517d
JS
6936 (source
6937 (origin
6938 (method url-fetch)
6939 (uri (crate-uri "memchr" version))
6940 (file-name
6941 (string-append name "-" version ".tar.gz"))
6942 (sha256
6943 (base32
2157f749 6944 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
6945 (build-system cargo-build-system)
6946 (arguments
3e240e15 6947 `(#:skip-build? #t
73dd517d
JS
6948 #:cargo-inputs
6949 (("rust-libc" ,rust-libc-0.2))
6950 #:cargo-development-inputs
6951 (("rust-quickcheck" ,rust-quickcheck-0.8))))
6952 (home-page
6953 "https://github.com/BurntSushi/rust-memchr")
6954 (synopsis "Safe interface to memchr")
3e240e15
JS
6955 (description "The @code{memchr} crate provides heavily optimized routines
6956for searching bytes.")
73dd517d
JS
6957 (license (list license:expat license:unlicense))))
6958
5d183b9f
JS
6959(define-public rust-memchr-1.0
6960 (package
6961 (inherit rust-memchr-2.2)
6962 (name "rust-memchr")
6963 (version "1.0.2")
6964 (source
6965 (origin
6966 (method url-fetch)
6967 (uri (crate-uri "memchr" version))
6968 (file-name
6969 (string-append name "-" version ".tar.gz"))
6970 (sha256
6971 (base32
6972 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
6973
86e443c7 6974(define-public rust-memmap-0.7
701eaebc
EF
6975 (package
6976 (name "rust-memmap")
6977 (version "0.7.0")
6978 (source
6979 (origin
6980 (method url-fetch)
6981 (uri (crate-uri "memmap" version))
86e443c7 6982 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
6983 (sha256
6984 (base32
6985 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
6986 (build-system cargo-build-system)
16109551
EF
6987 (arguments
6988 `(#:skip-build? #t
6989 #:cargo-inputs
6990 (("rust-libc" ,rust-libc-0.2)
6991 ("rust-winapi" ,rust-winapi-0.3))
6992 #:cargo-development-inputs
6993 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
6994 (home-page "https://github.com/danburkert/memmap-rs")
6995 (synopsis "Rust library for cross-platform memory mapped IO")
6996 (description
6997 "This package provides a cross-platform Rust API for memory-mapped
6998file IO.")
6999 (license (list license:asl2.0
7000 license:expat))))
7001
94c715e6
EF
7002(define-public rust-memmap-0.6
7003 (package
86e443c7 7004 (inherit rust-memmap-0.7)
94c715e6
EF
7005 (name "rust-memmap")
7006 (version "0.6.2")
7007 (source
7008 (origin
7009 (method url-fetch)
7010 (uri (crate-uri "memmap" version))
86e443c7 7011 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
7012 (sha256
7013 (base32
86e443c7 7014 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 7015
bc3c2aac 7016(define-public rust-memoffset-0.5
c2f1c56a
JS
7017 (package
7018 (name "rust-memoffset")
bc3c2aac 7019 (version "0.5.3")
c2f1c56a
JS
7020 (source
7021 (origin
7022 (method url-fetch)
7023 (uri (crate-uri "memoffset" version))
7024 (file-name
7025 (string-append name "-" version ".tar.gz"))
7026 (sha256
7027 (base32
bc3c2aac 7028 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 7029 (build-system cargo-build-system)
bc3c2aac
JS
7030 (arguments
7031 `(#:skip-build? #t
7032 #:cargo-inputs
7033 (("rust-rustc-version" ,rust-rustc-version-0.2))
7034 #:cargo-development-inputs
7035 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
7036 (home-page "https://github.com/Gilnaa/memoffset")
7037 (synopsis
bc3c2aac
JS
7038 "C-like offset_of functionality for Rust structs")
7039 (description "This package provides C-like @code{offset_of} functionality
7040for Rust structs.")
c2f1c56a
JS
7041 (license license:expat)))
7042
bc3c2aac
JS
7043(define-public rust-memoffset-0.2
7044 (package
7045 (inherit rust-memoffset-0.5)
7046 (name "rust-memoffset")
7047 (version "0.2.1")
7048 (source
7049 (origin
7050 (method url-fetch)
7051 (uri (crate-uri "memoffset" version))
7052 (file-name
7053 (string-append name "-" version ".tar.gz"))
7054 (sha256
7055 (base32
7056 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
7057 (arguments `(#:skip-build? #t))))
7058
86e443c7 7059(define-public rust-mime-0.3
b494f171
EF
7060 (package
7061 (name "rust-mime")
acb9657a 7062 (version "0.3.16")
b494f171
EF
7063 (source
7064 (origin
7065 (method url-fetch)
7066 (uri (crate-uri "mime" version))
86e443c7 7067 (file-name (string-append name "-" version ".crate"))
b494f171
EF
7068 (sha256
7069 (base32
acb9657a 7070 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 7071 (build-system cargo-build-system)
acb9657a 7072 (arguments '(#:skip-build? #t))
b494f171
EF
7073 (home-page "https://github.com/hyperium/mime")
7074 (synopsis "Strongly Typed Mimes")
7075 (description
7076 "Support MIME (HTTP Media Types) as strong types in Rust.")
7077 (license (list license:asl2.0
7078 license:expat))))
7079
86e443c7 7080(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
7081 (package
7082 (name "rust-miniz-oxide")
12a66af6 7083 (version "0.3.3")
3a3c72e6
EF
7084 (source
7085 (origin
7086 (method url-fetch)
7087 (uri (crate-uri "miniz_oxide" version))
86e443c7 7088 (file-name (string-append name "-" version ".crate"))
3a3c72e6 7089 (sha256
12a66af6 7090 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 7091 (build-system cargo-build-system)
b5901bde
EF
7092 (arguments
7093 `(#:skip-build? #t
7094 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
7095 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
7096 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
7097 (description
7098 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
7099@code{flate2} with the @code{rust_backend} feature provides an easy to use
7100streaming API for miniz_oxide.")
7101 (license license:expat)))
7102
f626a641
JS
7103(define-public rust-miniz-oxide-0.2
7104 (package
7105 (inherit rust-miniz-oxide-0.3)
7106 (name "rust-miniz-oxide")
7107 (version "0.2.2")
7108 (source
7109 (origin
7110 (method url-fetch)
7111 (uri (crate-uri "miniz_oxide" version))
7112 (file-name
7113 (string-append name "-" version ".tar.gz"))
7114 (sha256
7115 (base32
7116 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
7117
1d537e0a
JS
7118(define-public rust-miniz-oxide-c-api-0.2
7119 (package
7120 (name "rust-miniz-oxide-c-api")
7121 (version "0.2.2")
7122 (source
7123 (origin
7124 (method url-fetch)
7125 (uri (crate-uri "miniz_oxide_c_api" version))
7126 (file-name
7127 (string-append name "-" version ".tar.gz"))
7128 (sha256
7129 (base32
7130 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
7131 (build-system cargo-build-system)
7132 (arguments
7133 `(#:skip-build? #t
7134 #:cargo-inputs
7135 (("rust-crc32fast" ,rust-crc32fast-1.2)
7136 ("rust-libc" ,rust-libc-0.2)
7137 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
7138 #:cargo-development-inputs
7139 (("rust-cc" ,rust-cc-1.0))))
7140 (home-page "https://github.com/Frommi/miniz_oxide/")
7141 (synopsis "DEFLATE compression and decompression API")
7142 (description
7143 "DEFLATE compression and decompression API designed to be Rust
7144drop-in replacement for miniz.")
7145 (license license:expat)))
7146
86e443c7 7147(define-public rust-miniz-sys-0.1
e81e48ef
EF
7148 (package
7149 (name "rust-miniz-sys")
7150 (version "0.1.12")
7151 (source
7152 (origin
7153 (method url-fetch)
7154 (uri (crate-uri "miniz-sys" version))
86e443c7 7155 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
7156 (sha256
7157 (base32
7158 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
7159 (build-system cargo-build-system)
5660d292
EF
7160 (arguments
7161 `(#:cargo-inputs
7162 (("rust-libc" ,rust-libc-0.2)
7163 ;; Build dependencies:
7164 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
7165 (home-page "https://github.com/alexcrichton/flate2-rs")
7166 (synopsis "Bindings to the miniz.c library")
7167 (description
7168 "This package provides bindings to the @code{miniz.c} library.")
7169 (license (list license:asl2.0
7170 license:expat))))
7171
fef9de55
VI
7172(define-public rust-mint-0.5
7173 (package
7174 (name "rust-mint")
7175 (version "0.5.4")
7176 (source
7177 (origin
7178 (method url-fetch)
7179 (uri (crate-uri "mint" version))
7180 (file-name
7181 (string-append name "-" version ".tar.gz"))
7182 (sha256
7183 (base32
7184 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
7185 (build-system cargo-build-system)
7186 (home-page "https://github.com/kvark/mint")
7187 (synopsis "Math interoperability standard types")
7188 (description
7189 "This package provides math interoperability standard types.")
7190 (license license:expat)))
7191
29a5b2e5
JS
7192(define-public rust-mio-0.6
7193 (package
7194 (name "rust-mio")
7195 (version "0.6.19")
7196 (source
7197 (origin
7198 (method url-fetch)
7199 (uri (crate-uri "mio" version))
7200 (file-name
7201 (string-append name "-" version ".tar.gz"))
7202 (sha256
7203 (base32
7204 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
7205 (build-system cargo-build-system)
7206 (arguments
7207 `(#:skip-build? #t
7208 #:cargo-inputs
7209 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
7210 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
7211 ("rust-iovec" ,rust-iovec-0.1)
7212 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7213 ("rust-libc" ,rust-libc-0.2)
7214 ("rust-log" ,rust-log-0.4)
7215 ("rust-miow" ,rust-miow-0.2)
7216 ("rust-net2" ,rust-net2-0.2)
7217 ("rust-slab" ,rust-slab-0.4)
7218 ("rust-winapi" ,rust-winapi-0.3))
7219 #:cargo-development-inputs
7220 (("rust-bytes" ,rust-bytes-0.4)
7221 ("rust-env-logger" ,rust-env-logger-0.6)
7222 ("rust-tempdir" ,rust-tempdir-0.3))))
7223 (home-page "https://github.com/tokio-rs/mio")
7224 (synopsis "Lightweight non-blocking IO")
7225 (description "Lightweight non-blocking IO.")
7226 (license license:expat)))
7227
272004ae
JS
7228(define-public rust-mio-named-pipes-0.1
7229 (package
7230 (name "rust-mio-named-pipes")
7231 (version "0.1.6")
7232 (source
7233 (origin
7234 (method url-fetch)
7235 (uri (crate-uri "mio-named-pipes" version))
7236 (file-name
7237 (string-append name "-" version ".tar.gz"))
7238 (sha256
7239 (base32
7240 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
7241 (build-system cargo-build-system)
7242 (arguments
7243 `(#:skip-build? #t
7244 #:cargo-inputs
7245 (("rust-log" ,rust-log-0.4)
7246 ("rust-mio" ,rust-mio-0.6)
7247 ("rust-miow" ,rust-miow-0.3)
7248 ("rust-winapi" ,rust-winapi-0.3))
7249 #:cargo-development-inputs
7250 (("rust-env-logger" ,rust-env-logger-0.4)
7251 ("rust-rand" ,rust-rand-0.4))))
7252 (home-page "https://github.com/alexcrichton/mio-named-pipes")
7253 (synopsis "Windows named pipe bindings for mio")
7254 (description
7255 "A library for integrating Windows Named Pipes with mio.")
7256 (license `(,license:asl2.0 ,license:expat))))
7257
3285f25c
JS
7258(define-public rust-mio-uds-0.6
7259 (package
7260 (name "rust-mio-uds")
7261 (version "0.6.7")
7262 (source
7263 (origin
7264 (method url-fetch)
7265 (uri (crate-uri "mio-uds" version))
7266 (file-name
7267 (string-append name "-" version ".tar.gz"))
7268 (sha256
7269 (base32
7270 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
7271 (build-system cargo-build-system)
7272 (arguments
7273 `(#:skip-build? #t
7274 #:cargo-inputs
7275 (("rust-iovec" ,rust-iovec-0.1)
7276 ("rust-libc" ,rust-libc-0.2)
7277 ("rust-mio" ,rust-mio-0.6))
7278 #:cargo-development-inputs
7279 (("rust-tempdir" ,rust-tempdir-0.3))))
7280 (home-page "https://github.com/alexcrichton/mio-uds")
7281 (synopsis "Unix domain socket bindings for mio")
7282 (description
7283 "Unix domain socket bindings for mio.")
7284 (license (list license:asl2.0 license:expat))))
7285
86e443c7 7286(define-public rust-miow-0.3
5ae8c1fb
EF
7287 (package
7288 (name "rust-miow")
7289 (version "0.3.3")
7290 (source
7291 (origin
7292 (method url-fetch)
7293 (uri (crate-uri "miow" version))
86e443c7 7294 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
7295 (sha256
7296 (base32
7297 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
7298 (build-system cargo-build-system)
af6655ed
EF
7299 (arguments
7300 `(#:skip-build? #t
7301 #:cargo-inputs
7302 (("rust-socket2" ,rust-socket2-0.3)
7303 ("rust-winapi" ,rust-winapi-0.3))
7304 #:cargo-development-inputs
7305 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
7306 (home-page "https://github.com/alexcrichton/miow")
7307 (synopsis "Rust I/O library for Windows")
7308 (description
7309 "This package provides a zero overhead I/O library for Windows, focusing on
7310IOCP and Async I/O abstractions.")
7311 (license (list license:asl2.0
7312 license:expat))))
7313
61322df0
EF
7314(define-public rust-miow-0.2
7315 (package
86e443c7 7316 (inherit rust-miow-0.3)
61322df0
EF
7317 (name "rust-miow")
7318 (version "0.2.1")
7319 (source
7320 (origin
7321 (method url-fetch)
7322 (uri (crate-uri "miow" version))
86e443c7 7323 (file-name (string-append name "-" version ".crate"))
61322df0
EF
7324 (sha256
7325 (base32
af6655ed 7326 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
7327 (arguments
7328 `(#:skip-build? #t
7329 #:cargo-inputs
7330 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7331 ("rust-net2" ,rust-net2-0.2)
7332 ("rust-winapi" ,rust-winapi-0.2)
7333 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
7334 #:cargo-development-inputs
7335 (("rust-rand" ,rust-rand-0.3))))))
61322df0 7336
e1fd0a81
JS
7337(define-public rust-model-0.1
7338 (package
7339 (name "rust-model")
7340 (version "0.1.2")
7341 (source
7342 (origin
7343 (method url-fetch)
7344 (uri (crate-uri "model" version))
7345 (file-name
7346 (string-append name "-" version ".tar.gz"))
7347 (sha256
7348 (base32
7349 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
7350 (build-system cargo-build-system)
7351 (arguments
7352 `(#:skip-build? #t
7353 #:cargo-inputs
7354 (("rust-permutohedron" ,rust-permutohedron-0.2)
7355 ("rust-proptest" ,rust-proptest-0.9))))
7356 (home-page "https://github.com/spacejam/model")
7357 (synopsis "Model-based testing for data structures")
7358 (description
7359 "Model-based testing for data structures, with linearizability
7360checking.")
7361 (license (list license:expat license:asl2.0))))
7362
86e443c7 7363(define-public rust-modifier-0.1
a567cde9
EF
7364 (package
7365 (name "rust-modifier")
7366 (version "0.1.0")
7367 (source
7368 (origin
7369 (method url-fetch)
7370 (uri (crate-uri "modifier" version))
86e443c7 7371 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
7372 (sha256
7373 (base32
7374 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
7375 (build-system cargo-build-system)
7376 (home-page "https://github.com/reem/rust-modifier")
7377 (synopsis
7378 "Chaining APIs for both self -> Self and &mut self methods.")
7379 (description
7380 "Chaining APIs for both self -> Self and &mut self methods.")
7381 (license license:expat)))
7382
d57000cf
JS
7383(define-public rust-natord-1.0
7384 (package
7385 (name "rust-natord")
7386 (version "1.0.9")
7387 (source
7388 (origin
7389 (method url-fetch)
7390 (uri (crate-uri "natord" version))
7391 (file-name
7392 (string-append name "-" version ".tar.gz"))
7393 (sha256
7394 (base32
7395 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
7396 (build-system cargo-build-system)
7397 (home-page "https://github.com/lifthrasiir/rust-natord")
7398 (synopsis "Natural ordering for Rust")
7399 (description
7400 "This package provides a crate to perform natural ordering for Rust.")
7401 (license license:expat)))
7402
86e443c7 7403(define-public rust-net2-0.2
018c2989
EF
7404 (package
7405 (name "rust-net2")
7406 (version "0.2.33")
7407 (source
7408 (origin
7409 (method url-fetch)
7410 (uri (crate-uri "net2" version))
86e443c7 7411 (file-name (string-append name "-" version ".crate"))
018c2989
EF
7412 (sha256
7413 (base32
7414 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
7415 (build-system cargo-build-system)
8bbf9d39
EF
7416 (arguments
7417 `(#:skip-build? #t
7418 #:cargo-inputs
7419 (("rust-cfg-if" ,rust-cfg-if-0.1)
7420 ("rust-libc" ,rust-libc-0.2)
7421 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
7422 (home-page "https://github.com/rust-lang-nursery/net2-rs")
7423 (synopsis "Extensions to the standard library's networking types")
7424 (description
7425 "This library contains extensions to the standard library's networking
7426types as proposed in RFC 1158.")
7427 (license (list license:asl2.0
7428 license:expat))))
7429
86e443c7 7430(define-public rust-netlib-src-0.7
5b15d635
EF
7431 (package
7432 (name "rust-netlib-src")
7433 (version "0.7.4")
7434 (source
7435 (origin
7436 (method url-fetch)
7437 (uri (crate-uri "netlib-src" version))
86e443c7 7438 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
7439 (sha256
7440 (base32
7441 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
7442 (build-system cargo-build-system)
86e443c7
EF
7443 ;(inputs
7444 ; `(("gfortran:lib" ,gfortran "lib")
7445 ; ("lapack" ,lapack)))
5b15d635
EF
7446 (home-page "https://github.com/blas-lapack-rs/netlib-src")
7447 (synopsis "Source of BLAS and LAPACK via Netlib")
7448 (description
7449 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 7450 (properties '((hidden? . #t)))
61b10dd1
EF
7451 (license (list license:asl2.0
7452 license:expat))))
7453
86e443c7 7454(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
7455 (package
7456 (name "rust-libnghttp2-sys")
7457 (version "0.1.2")
7458 (source
7459 (origin
7460 (method url-fetch)
7461 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 7462 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
7463 (sha256
7464 (base32
7465 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
7466 (build-system cargo-build-system)
86e443c7
EF
7467 ;(inputs
7468 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
7469 (home-page "https://github.com/alexcrichton/nghttp2-rs")
7470 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
7471 (description
7472 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 7473 (properties '((hidden? . #t)))
fc4d385a
EF
7474 (license (list license:asl2.0
7475 license:expat))))
7476
86e443c7 7477(define-public rust-libz-sys-1.0
fc4d385a
EF
7478 (package
7479 (name "rust-libz-sys")
7480 (version "1.0.25")
7481 (source
7482 (origin
7483 (method url-fetch)
7484 (uri (crate-uri "libz-sys" version))
d6dde77d 7485 (file-name (string-append name "-" version ".tar.gz"))
fc4d385a
EF
7486 (sha256
7487 (base32
d6dde77d
EF
7488 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
7489 (modules '((guix build utils)))
7490 (snippet
7491 '(begin (delete-file-recursively "src/zlib") #t))))
fc4d385a 7492 (build-system cargo-build-system)
904e8a46
EF
7493 (arguments
7494 `(#:cargo-inputs
7495 (("rust-libc" ,rust-libc-0.2)
7496 ;; Build dependencies:
7497 ("rust-cc" ,rust-cc-1.0)
7498 ("rust-pkg-config" ,rust-pkg-config-0.3)
d6dde77d 7499 ("rust-vcpkg" ,rust-vcpkg-0.2))))
904e8a46
EF
7500 (native-inputs
7501 `(("pkg-config" ,pkg-config)
7502 ("zlib" ,zlib)))
fc4d385a
EF
7503 (home-page "https://github.com/rust-lang/libz-sys")
7504 (synopsis "Bindings to the system libz library")
7505 (description
7506 "This package provides bindings to the system @code{libz} library (also
7507known as zlib).")
5b15d635
EF
7508 (license (list license:asl2.0
7509 license:expat))))
7510
a85ea2f6
JS
7511(define-public rust-linked-hash-map-0.5
7512 (package
7513 (name "rust-linked-hash-map")
7514 (version "0.5.2")
7515 (source
7516 (origin
7517 (method url-fetch)
7518 (uri (crate-uri "linked-hash-map" version))
7519 (file-name
7520 (string-append name "-" version ".tar.gz"))
7521 (sha256
7522 (base32
7523 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
7524 (build-system cargo-build-system)
7525 (arguments
7526 `(#:skip-build? #t
7527 #:cargo-inputs
7528 (("rust-clippy" ,rust-clippy-0.0)
7529 ("rust-heapsize" ,rust-heapsize-0.4)
7530 ("rust-serde" ,rust-serde-1.0)
7531 ("rust-serde-test" ,rust-serde-test-1.0))))
7532 (home-page
7533 "https://github.com/contain-rs/linked-hash-map")
7534 (synopsis
7535 "HashMap wrapper that holds key-value pairs in insertion order")
7536 (description
7537 "This package provides a HashMap wrapper that holds key-value
7538pairs in insertion order.")
7539 (license (list license:asl2.0
7540 license:expat))))
7541
80f45ee5
EF
7542(define-public rust-linked-hash-map-0.3
7543 (package
7544 (inherit rust-linked-hash-map-0.5)
7545 (name "rust-linked-hash-map")
7546 (version "0.3.0")
7547 (source
7548 (origin
7549 (method url-fetch)
7550 (uri (crate-uri "linked-hash-map" version))
7551 (file-name (string-append name "-" version ".tar.gz"))
7552 (sha256
7553 (base32
7554 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
7555 (arguments
7556 `(#:cargo-inputs
7557 (("rust-clippy" ,rust-clippy-0.0)
7558 ("rust-serde" ,rust-serde-0.8)
7559 ("rust-serde-test" ,rust-serde-test-0.8))))))
7560
2484eea5
JS
7561(define-public rust-lscolors-0.6
7562 (package
7563 (name "rust-lscolors")
7564 (version "0.6.0")
7565 (source
7566 (origin
7567 (method url-fetch)
7568 (uri (crate-uri "lscolors" version))
7569 (file-name
7570 (string-append name "-" version ".tar.gz"))
7571 (sha256
7572 (base32
7573 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
7574 (build-system cargo-build-system)
7575 (arguments
7576 `(#:cargo-inputs
7577 (("rust-ansi-term" ,rust-ansi-term-0.12))
7578 #:cargo-development-inputs
7579 (("rust-tempfile" ,rust-tempfile-3.1))))
7580 (home-page "https://github.com/sharkdp/lscolors")
7581 (synopsis "Colorize paths using the LS_COLORS environment variable")
7582 (description
7583 "Colorize paths using the LS_COLORS environment variable.")
7584 (license (list license:expat license:asl2.0))))
7585
01c2b091
JS
7586(define-public rust-new-debug-unreachable-1.0
7587 (package
7588 (name "rust-new-debug-unreachable")
7589 (version "1.0.3")
7590 (source
7591 (origin
7592 (method url-fetch)
7593 (uri (crate-uri "new_debug_unreachable" version))
7594 (file-name
7595 (string-append name "-" version ".tar.gz"))
7596 (sha256
7597 (base32
7598 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
7599 (build-system cargo-build-system)
7600 (arguments `(#:skip-build? #t))
7601 (home-page
7602 "https://github.com/mbrubeck/rust-debug-unreachable")
7603 (synopsis
7604 "Panic in debug, @code{intrinsics::unreachable()} in release")
7605 (description
7606 "Panic in debug, @code{intrinsics::unreachable() }in
7607release (fork of debug_unreachable)")
7608 (license license:expat)))
7609
0ecc0f21
JS
7610(define-public rust-nix-0.15
7611 (package
7612 (name "rust-nix")
7613 (version "0.15.0")
7614 (source
7615 (origin
7616 (method url-fetch)
7617 (uri (crate-uri "nix" version))
7618 (file-name
7619 (string-append name "-" version ".tar.gz"))
7620 (sha256
7621 (base32
7622 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
7623 (build-system cargo-build-system)
7624 (arguments
7625 `(#:skip-build? #t
7626 #:cargo-inputs
7627 (("rust-bitflags" ,rust-bitflags-1)
7628 ("rust-cfg-if" ,rust-cfg-if-0.1)
7629 ("rust-libc" ,rust-libc-0.2)
7630 ("rust-void" ,rust-void-1.0))
7631 #:cargo-development-inputs
7632 (("rust-bytes" ,rust-bytes-0.4)
7633 ("rust-caps" ,rust-caps-0.3)
7634 ("rust-cc" ,rust-cc-1.0)
21c8ec75 7635 ("rust-lazy-static" ,rust-lazy-static-1)
0ecc0f21
JS
7636 ("rust-rand" ,rust-rand-0.4)
7637 ("rust-sysctl" ,rust-sysctl-0.4)
7638 ("rust-tempfile" ,rust-tempfile-3.0))))
7639 (home-page "https://github.com/nix-rust/nix")
7640 (synopsis "Rust friendly bindings to *nix APIs")
7641 (description
7642 "Rust friendly bindings to *nix APIs.")
7643 (license license:expat)))
7644
297bd740
JS
7645(define-public rust-no-panic-0.1
7646 (package
7647 (name "rust-no-panic")
7648 (version "0.1.12")
7649 (source
7650 (origin
7651 (method url-fetch)
7652 (uri (crate-uri "no-panic" version))
7653 (file-name
7654 (string-append name "-" version ".tar.gz"))
7655 (sha256
7656 (base32
7657 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
7658 (build-system cargo-build-system)
7659 (arguments
7660 `(#:cargo-inputs
7661 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
7662 ("rust-quote" ,rust-quote-1.0)
7663 ("rust-syn" ,rust-syn-1.0))
7664 #:cargo-development-inputs
7665 (("rust-tempfile" ,rust-tempfile-3.1))))
7666 (home-page "https://github.com/dtolnay/no-panic")
7667 (synopsis "Prove a function can't ever panic")
7668 (description
7669 "This package provides a rust attribute macro to require that the compiler
7670prove a function can't ever panic.")
7671 (license (list license:expat license:asl2.0))))
7672
4f105bbc
JS
7673(define-public rust-nix-0.14
7674 (package
7675 (inherit rust-nix-0.15)
7676 (name "rust-nix")
7677 (version "0.14.1")
7678 (source
7679 (origin
7680 (method url-fetch)
7681 (uri (crate-uri "nix" version))
7682 (file-name
7683 (string-append name "-" version ".tar.gz"))
7684 (sha256
7685 (base32
7686 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
7687 (arguments
7688 `(#:skip-build? #t
7689 #:cargo-inputs
7690 (("rust-bitflags" ,rust-bitflags-1)
7691 ("rust-cc" ,rust-cc-1.0)
7692 ("rust-cfg-if" ,rust-cfg-if-0.1)
7693 ("rust-libc" ,rust-libc-0.2)
7694 ("rust-void" ,rust-void-1.0))
7695 #:cargo-development-inputs
7696 (("rust-bytes" ,rust-bytes-0.4)
7697 ("rust-caps" ,rust-caps-0.3)
21c8ec75 7698 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
7699 ("rust-rand" ,rust-rand-0.6)
7700 ("rust-sysctl" ,rust-sysctl-0.1)
7701 ("rust-tempfile" ,rust-tempfile-3.0))))))
7702
86e443c7 7703(define-public rust-nodrop-0.1
b8e380f4
EF
7704 (package
7705 (name "rust-nodrop")
f010cd54 7706 (version "0.1.14")
b8e380f4
EF
7707 (source
7708 (origin
7709 (method url-fetch)
7710 (uri (crate-uri "nodrop" version))
86e443c7 7711 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
7712 (sha256
7713 (base32
f010cd54 7714 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
b8e380f4 7715 (build-system cargo-build-system)
f010cd54
EF
7716 (arguments
7717 `(#:cargo-inputs
7718 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
b8e380f4
EF
7719 (home-page "https://github.com/bluss/arrayvec")
7720 (synopsis "Wrapper type to inhibit drop (destructor)")
7721 (description "This package provides a wrapper type to inhibit drop
7722(destructor). Use @code{std::mem::ManuallyDrop} instead!")
7723 (license (list license:asl2.0
7724 license:expat))))
7725
7726;; This package requires features which are unavailable
7727;; on the stable releases of Rust.
86e443c7 7728(define-public rust-nodrop-union-0.1
b8e380f4
EF
7729 (package
7730 (name "rust-nodrop-union")
7731 (version "0.1.10")
7732 (source
7733 (origin
7734 (method url-fetch)
7735 (uri (crate-uri "nodrop-union" version))
86e443c7 7736 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
7737 (sha256
7738 (base32
7739 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
7740 (build-system cargo-build-system)
7741 (home-page "https://github.com/bluss/arrayvec")
7742 (synopsis "Wrapper type to inhibit drop (destructor)")
7743 (description "This package provides a wrapper type to inhibit drop
7744(destructor). Implementation crate for nodrop, the untagged unions
7745implementation (which is unstable / requires nightly).")
7746 (properties '((hidden? . #t)))
7747 (license (list license:asl2.0
7748 license:expat))))
7749
cf474577
JS
7750(define-public rust-nom-4.2
7751 (package
7752 (name "rust-nom")
7753 (version "4.2.3")
7754 (source
7755 (origin
7756 (method url-fetch)
7757 (uri (crate-uri "nom" version))
7758 (file-name
7759 (string-append name "-" version ".tar.gz"))
7760 (sha256
7761 (base32
7762 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
7763 (build-system cargo-build-system)
7764 (arguments
7765 `(#:skip-build? #t
7766 #:cargo-inputs
21c8ec75 7767 (("rust-lazy-static" ,rust-lazy-static-1)
cf474577
JS
7768 ("rust-lexical-core" ,rust-lexical-core-0.4)
7769 ("rust-memchr" ,rust-memchr-2.2)
7770 ("rust-regex" ,rust-regex-1.1))
7771 #:cargo-development-inputs
7772 (("rust-criterion" ,rust-criterion-0.2)
7773 ("rust-doc-comment" ,rust-doc-comment-0.3)
7774 ("rust-jemallocator" ,rust-jemallocator-0.3)
7775 ("rust-version-check" ,rust-version-check-0.9))))
7776 (home-page "https://github.com/Geal/nom")
7777 (synopsis
7778 "Byte-oriented, zero-copy, parser combinators library")
7779 (description
7780 "This package provides a byte-oriented, zero-copy, parser
7781combinators library.")
7782 (license license:expat)))
7783
743ead2b
JS
7784(define-public rust-nom-1.2
7785 (package
7786 (inherit rust-nom-4.2)
7787 (name "rust-nom")
7788 (version "1.2.4")
7789 (source
7790 (origin
7791 (method url-fetch)
7792 (uri (crate-uri "nom" version))
7793 (file-name
7794 (string-append name "-" version ".tar.gz"))
7795 (sha256
7796 (base32
7797 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
7798 (arguments
7799 ;; This is an ancient version and all inputs are optional.
7800 `(#:skip-build? #t))))
7801
7f87d5b5
JS
7802(define-public rust-num-complex-0.2
7803 (package
7804 (name "rust-num-complex")
7805 (version "0.2.3")
7806 (source
7807 (origin
7808 (method url-fetch)
7809 (uri (crate-uri "num-complex" version))
7810 (file-name
7811 (string-append name "-" version ".tar.gz"))
7812 (sha256
7813 (base32
7814 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
7815 (build-system cargo-build-system)
7816 (arguments
7817 `(#:skip-build? #t
7818 #:cargo-inputs
7819 (("rust-num-traits" ,rust-num-traits-0.2)
7820 ("rust-rand" ,rust-rand-0.4)
7821 ("rust-serde" ,rust-serde-1.0))
7822 #:cargo-development-inputs
7823 (("rust-autocfg" ,rust-autocfg-0.1))))
7824 (home-page
7825 "https://github.com/rust-num/num-complex")
7826 (synopsis
7827 "Complex numbers implementation for Rust")
7828 (description
7829 "Complex numbers implementation for Rust.")
7830 (license (list license:expat license:asl2.0))))
7831
1b81f2c7
JS
7832(define-public rust-num-cpus-1.11
7833 (package
7834 (name "rust-num-cpus")
7835 (version "1.11.1")
7836 (source
7837 (origin
7838 (method url-fetch)
7839 (uri (crate-uri "num_cpus" version))
7840 (file-name
7841 (string-append name "-" version ".tar.gz"))
7842 (sha256
7843 (base32
7844 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
7845 (build-system cargo-build-system)
7846 (arguments
7847 `(#:cargo-inputs
7848 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
7849 ("rust-libc" ,rust-libc-0.2))
7850 #:cargo-development-inputs
7851 (("rust-doc-comment" ,rust-doc-comment-0.3))))
7852 (home-page "https://github.com/seanmonstar/num_cpus")
7853 (synopsis "Get the number of CPUs on a machine")
7854 (description
7855 "Get the number of CPUs on a machine.")
7856 (license (list license:asl2.0
7857 license:expat))))
7858
86e443c7 7859(define-public rust-num-cpus-1.10
5d2ae881 7860 (package
1b81f2c7 7861 (inherit rust-num-cpus-1.11)
5d2ae881
EF
7862 (name "rust-num-cpus")
7863 (version "1.10.1")
7864 (source
7865 (origin
7866 (method url-fetch)
7867 (uri (crate-uri "num_cpus" version))
86e443c7 7868 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
7869 (sha256
7870 (base32
7871 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 7872 (arguments
9ce26f2d 7873 `(#:cargo-inputs
45ad04e7
EF
7874 (("rust-libc" ,rust-libc-0.2))
7875 #:cargo-development-inputs
1b81f2c7 7876 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 7877
86e443c7 7878(define-public rust-num-integer-0.1
fc4a0354
NG
7879 (package
7880 (name "rust-num-integer")
6901f6cd 7881 (version "0.1.42")
fc4a0354
NG
7882 (source
7883 (origin
7884 (method url-fetch)
7885 (uri (crate-uri "num-integer" version))
7886 (file-name
86e443c7 7887 (string-append name "-" version ".crate"))
fc4a0354
NG
7888 (sha256
7889 (base32
6901f6cd 7890 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
fc4a0354 7891 (build-system cargo-build-system)
6901f6cd
EF
7892 (arguments
7893 `(#:cargo-inputs
7894 (("rust-num-traits" ,rust-num-traits-0.2)
7895 ("rust-autocfg" ,rust-autocfg-1.0))))
fc4a0354
NG
7896 (home-page "https://github.com/rust-num/num-integer")
7897 (synopsis "Integer traits and functions")
7898 (description "Integer traits and functions.")
7899 ;; Dual licensed.
7900 (license (list license:asl2.0
7901 license:expat))))
7902
86e443c7 7903(define-public rust-num-iter-0.1
9dbb2767
EF
7904 (package
7905 (name "rust-num-iter")
a177e6d0 7906 (version "0.1.40")
9dbb2767
EF
7907 (source
7908 (origin
7909 (method url-fetch)
7910 (uri (crate-uri "num-iter" version))
86e443c7 7911 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
7912 (sha256
7913 (base32
a177e6d0 7914 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9dbb2767 7915 (build-system cargo-build-system)
a177e6d0
EF
7916 (arguments
7917 `(#:cargo-inputs
7918 (("rust-num-integer" ,rust-num-integer-0.1)
7919 ("rust-num-traits" ,rust-num-traits-0.2)
7920 ("rust-autocfg" ,rust-autocfg-1.0))))
9dbb2767
EF
7921 (home-page "https://github.com/rust-num/num-iter")
7922 (synopsis "External iterators for generic mathematics")
7923 (description
7924 "This crate provides external iterators for generic mathematics.")
7925 (license (list license:asl2.0
7926 license:expat))))
7927
86e443c7 7928(define-public rust-num-traits-0.2
03551c17
NG
7929 (package
7930 (name "rust-num-traits")
b059b0be 7931 (version "0.2.11")
03551c17
NG
7932 (source
7933 (origin
7934 (method url-fetch)
7935 (uri (crate-uri "num-traits" version))
7936 (file-name
86e443c7 7937 (string-append name "-" version ".crate"))
03551c17
NG
7938 (sha256
7939 (base32
b059b0be 7940 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 7941 (build-system cargo-build-system)
bbeb6f11 7942 (arguments
b059b0be
JS
7943 `(#:cargo-inputs
7944 (("rust-autocfg" ,rust-autocfg-1.0)
7945 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
7946 (home-page "https://github.com/rust-num/num-traits")
7947 (synopsis "Numeric traits for generic mathematics")
7948 (description "Numeric traits for generic mathematics.")
03551c17
NG
7949 (license (list license:asl2.0
7950 license:expat))))
7951
7617f231
EF
7952(define-public rust-num-traits-0.1
7953 (package
86e443c7 7954 (inherit rust-num-traits-0.2)
7617f231
EF
7955 (name "rust-num-traits")
7956 (version "0.1.43")
7957 (source
7958 (origin
7959 (method url-fetch)
7960 (uri (crate-uri "num-traits" version))
86e443c7 7961 (file-name (string-append name "-" version ".crate"))
7617f231
EF
7962 (sha256
7963 (base32
7964 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
7965 (arguments
7966 `(#:cargo-inputs
7967 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 7968
a1add81e
JS
7969(define-public rust-number-prefix-0.3
7970 (package
7971 (name "rust-number-prefix")
7972 (version "0.3.0")
7973 (source
7974 (origin
7975 (method url-fetch)
7976 (uri (crate-uri "number_prefix" version))
7977 (file-name
7978 (string-append name "-" version ".tar.gz"))
7979 (sha256
7980 (base32
7981 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
7982 (build-system cargo-build-system)
7983 (home-page "https://github.com/ogham/rust-number-prefix")
7984 (synopsis "Format numeric prefixes: kilo, giga, kibi")
7985 (description
7986 "This package provides a library for formatting numeric prefixes: kilo,
7987giga, kibi.")
7988 (license license:expat)))
7989
07c9fd36
EF
7990(define-public rust-numtoa-0.1
7991 (package
7992 (name "rust-numtoa")
7993 (version "0.1.0")
7994 (source
7995 (origin
7996 (method url-fetch)
7997 (uri (crate-uri "numtoa" version))
7998 (file-name (string-append name "-" version ".crate"))
7999 (sha256
8000 (base32
8001 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
8002 (build-system cargo-build-system)
449f25a2 8003 (arguments '(#:tests? #f))
07c9fd36
EF
8004 (home-page "https://gitlab.com/mmstick/numtoa")
8005 (synopsis "Convert numbers into stack-allocated byte arrays")
8006 (description
8007 "This package can convert numbers into stack-allocated byte arrays.")
07c9fd36
EF
8008 (license (list license:expat license:asl2.0))))
8009
55086c2e
VI
8010(define-public rust-objc-0.2
8011 (package
8012 (name "rust-objc")
8013 (version "0.2.7")
8014 (source
8015 (origin
8016 (method url-fetch)
8017 (uri (crate-uri "objc" version))
8018 (file-name
8019 (string-append name "-" version ".tar.gz"))
8020 (sha256
8021 (base32
8022 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
8023 (build-system cargo-build-system)
8024 (arguments
8025 `(#:tests? #f ; Tests require gcc-objc.
8026 #:cargo-inputs
8027 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
8028 ("rust-objc-exception" ,rust-objc-exception-0.1))))
8029 (home-page "http://github.com/SSheldon/rust-objc")
8030 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
8031 (description "This package provides an Objective-C Runtime bindings and
8032wrapper for Rust.")
8033 (license license:expat)))
8034
897a409a
VI
8035(define-public rust-objc-exception-0.1
8036 (package
8037 (name "rust-objc-exception")
8038 (version "0.1.2")
8039 (source
8040 (origin
8041 (method url-fetch)
8042 (uri (crate-uri "objc-exception" version))
8043 (file-name
8044 (string-append name "-" version ".tar.gz"))
8045 (sha256
8046 (base32
8047 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
8048 (build-system cargo-build-system)
8049 (arguments
8050 `(#:skip-build? #t
8051 #:cargo-inputs
8052 (("rust-cc" ,rust-cc-1.0))))
8053 (home-page "http://github.com/SSheldon/rust-objc-exception")
8054 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
8055 (description
8056 "This package provides a Rust interface for Objective-C's throw and
8057try/catch statements.")
8058 (license license:expat)))
8059
9b97d73c
VI
8060(define-public rust-objc-id-0.1
8061 (package
8062 (name "rust-objc-id")
8063 (version "0.1.1")
8064 (source
8065 (origin
8066 (method url-fetch)
8067 (uri (crate-uri "objc_id" version))
8068 (file-name
8069 (string-append name "-" version ".tar.gz"))
8070 (sha256
8071 (base32
8072 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
8073 (build-system cargo-build-system)
8074 (arguments
8075 `(#:tests? #f ; Tests require gcc-objc.
8076 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
8077 (home-page "http://github.com/SSheldon/rust-objc-id")
8078 (synopsis "Rust smart pointers for Objective-C reference counting")
8079 (description
8080 "This package provides Rust smart pointers for Objective-C reference counting.")
8081 (license license:expat)))
8082
d4a6fb3b
VI
8083(define-public rust-objc-test-utils-0.0
8084 (package
8085 (name "rust-objc-test-utils")
8086 (version "0.0.2")
8087 (source
8088 (origin
8089 (method url-fetch)
8090 (uri (crate-uri "objc_test_utils" version))
8091 (file-name
8092 (string-append name "-" version ".tar.gz"))
8093 (sha256
8094 (base32
8095 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
8096 (build-system cargo-build-system)
8097 (arguments
8098 `(#:skip-build? #t
8099 #:cargo-inputs
8100 (("rust-gcc" ,rust-gcc-0.3))))
8101 (home-page "http://github.com/SSheldon/rust-objc")
8102 (synopsis "Utilities for testing Objective-C interop")
8103 (description
8104 "This package provides utilities for testing Objective-C interop.")
8105 (license license:expat)))
8106
d4eb88f0
JS
8107(define-public rust-object-0.12
8108 (package
8109 (name "rust-object")
8110 (version "0.12.0")
8111 (source
8112 (origin
8113 (method url-fetch)
8114 (uri (crate-uri "object" version))
8115 (file-name
8116 (string-append name "-" version ".tar.gz"))
8117 (sha256
8118 (base32
8119 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
8120 (build-system cargo-build-system)
8121 (arguments
8122 `(#:skip-build? #t
8123 #:cargo-inputs
8124 (("rust-flate2" ,rust-flate2-1.0)
8125 ("rust-goblin" ,rust-goblin-0.0)
8126 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
8127 ("rust-scroll" ,rust-scroll-0.9)
8128 ("rust-uuid" ,rust-uuid-0.7))
8129 #:cargo-development-inputs
8130 (("rust-memmap" ,rust-memmap-0.7))))
8131 (home-page "https://github.com/gimli-rs/object")
8132 (synopsis "Parse object file formats")
8133 (description
8134 "This package provides a unified interface for parsing object file
8135formats.")
8136 (license (list license:expat license:asl2.0))))
8137
20690513
JS
8138(define-public rust-odds-0.3
8139 (package
8140 (name "rust-odds")
8141 (version "0.3.1")
8142 (source
8143 (origin
8144 (method url-fetch)
8145 (uri (crate-uri "odds" version))
8146 (file-name
8147 (string-append name "-" version ".tar.gz"))
8148 (sha256
8149 (base32
8150 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
8151 (build-system cargo-build-system)
8152 (arguments
8153 `(#:skip-build? #t
8154 #:cargo-inputs
8155 (("rust-rawpointer" ,rust-rawpointer-0.1)
8156 ("rust-rawslice" ,rust-rawslice-0.1)
8157 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
8158 #:cargo-development-inputs
8159 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 8160 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
8161 ("rust-memchr" ,rust-memchr-2.2)
8162 ("rust-quickcheck" ,rust-quickcheck-0.8))))
8163 (home-page "https://github.com/bluss/odds")
8164 (synopsis "Extra functionality for slices, strings and other things")
8165 (description
8166 "Odds and ends collection miscellania. Extra functionality for
8167slices (@code{.find()}, @code{RevSlice}), strings and other things.
8168Things in odds may move to more appropriate crates if we find them.")
8169 (license (list license:asl2.0 license:expat))))
8170
1e09c20b
JS
8171(define-public rust-once-cell-1.2
8172 (package
8173 (name "rust-once-cell")
8174 (version "1.2.0")
8175 (source
8176 (origin
8177 (method url-fetch)
8178 (uri (crate-uri "once-cell" version))
8179 (file-name
8180 (string-append name "-" version ".tar.gz"))
8181 (sha256
8182 (base32
8183 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
8184 (build-system cargo-build-system)
8185 (arguments
8186 `(#:skip-build? #t
8187 #:cargo-inputs
8188 (("rust-parking-lot" ,rust-parking-lot-0.9))
8189 #:cargo-development-inputs
8190 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 8191 ("rust-lazy-static" ,rust-lazy-static-1)
1e09c20b
JS
8192 ("rust-regex" ,rust-regex-1.1))))
8193 (home-page "https://github.com/matklad/once_cell")
8194 (synopsis "Single assignment cells and lazy values")
8195 (description
8196 "Single assignment cells and lazy values.")
8197 (license (list license:expat license:asl2.0))))
8198
cf988f65
JS
8199(define-public rust-opaque-debug-0.2
8200 (package
8201 (name "rust-opaque-debug")
8202 (version "0.2.2")
8203 (source
8204 (origin
8205 (method url-fetch)
8206 (uri (crate-uri "opaque-debug" version))
8207 (file-name
8208 (string-append name "-" version ".tar.gz"))
8209 (sha256
8210 (base32
8211 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
8212 (build-system cargo-build-system)
8213 (arguments `(#:skip-build? #t))
8214 (home-page "https://github.com/RustCrypto/utils")
8215 (synopsis "Macro for opaque Debug trait implementation")
8216 (description
8217 "Macro for opaque Debug trait implementation.")
8218 (license (list license:asl2.0 license:expat))))
8219
d6dd7e28
JS
8220(define-public rust-openssl-0.10
8221 (package
8222 (name "rust-openssl")
8223 (version "0.10.26")
8224 (source
8225 (origin
8226 (method url-fetch)
8227 (uri (crate-uri "openssl" version))
8228 (file-name
8229 (string-append name "-" version ".tar.gz"))
8230 (sha256
8231 (base32
8232 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
8233 (build-system cargo-build-system)
8234 (arguments
8235 `(#:skip-build? #t
8236 #:cargo-inputs
8237 (("rust-bitflags" ,rust-bitflags-1)
8238 ("rust-cfg-if" ,rust-cfg-if-0.1)
8239 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 8240 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
8241 ("rust-libc" ,rust-libc-0.2)
8242 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
8243 #:cargo-development-inputs
8244 (("rust-hex" ,rust-hex-0.3)
8245 ("rust-tempdir" ,rust-tempdir-0.3))))
8246 (home-page "https://github.com/sfackler/rust-openssl")
8247 (synopsis "OpenSSL bindings")
8248 (description "OpenSSL bindings.")
8249 (license license:asl2.0)))
8250
86e443c7 8251(define-public rust-openssl-probe-0.1
f51c47b5
EF
8252 (package
8253 (name "rust-openssl-probe")
8254 (version "0.1.2")
8255 (source
8256 (origin
8257 (method url-fetch)
8258 (uri (crate-uri "openssl-probe" version))
86e443c7 8259 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
8260 (sha256
8261 (base32
8262 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
8263 (build-system cargo-build-system)
8264 (home-page "https://github.com/alexcrichton/openssl-probe")
8265 (synopsis "Find SSL certificate locations")
8266 (description
8267 "This package provides a tool to find SSL certificate locations on the
8268system for OpenSSL.")
8269 (license (list license:asl2.0
8270 license:expat))))
5e9fdf91 8271
86e443c7 8272(define-public rust-openssl-sys-0.9
956e4aed
EF
8273 (package
8274 (name "rust-openssl-sys")
18fa1229 8275 (version "0.9.53")
956e4aed
EF
8276 (source
8277 (origin
8278 (method url-fetch)
8279 (uri (crate-uri "openssl-sys" version))
6030b765 8280 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 8281 (sha256
6030b765
EF
8282 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
8283 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 8284 (build-system cargo-build-system)
128aa31f 8285 (arguments
6030b765 8286 `(#:cargo-inputs
128aa31f
EF
8287 (("rust-libc" ,rust-libc-0.2)
8288 ;; Build dependencies:
8289 ("rust-autocfg" ,rust-autocfg-0.1)
8290 ("rust-cc" ,rust-cc-1.0)
8291 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
8292 ("rust-vcpkg" ,rust-vcpkg-0.2))
8293 #:phases
8294 (modify-phases %standard-phases
8295 (add-after 'unpack 'find-openssl
8296 (lambda* (#:key inputs #:allow-other-keys)
8297 (let ((openssl (assoc-ref inputs "openssl")))
8298 (setenv "OPENSSL_DIR" openssl))
8299 #t)))))
8300 (native-inputs
8301 `(("openssl" ,openssl)
8302 ("pkg-config" ,pkg-config)))
956e4aed
EF
8303 (home-page "https://github.com/sfackler/rust-openssl")
8304 (synopsis "FFI bindings to OpenSSL")
8305 (description
8306 "This package provides FFI bindings to OpenSSL for use in rust crates.")
8307 (license license:expat)))
8308
c28a8ff9
JS
8309(define-public rust-ordermap-0.3
8310 (package
8311 (name "rust-ordermap")
8312 (version "0.3.5")
8313 (source
8314 (origin
8315 (method url-fetch)
8316 (uri (crate-uri "ordermap" version))
8317 (file-name
8318 (string-append name "-" version ".tar.gz"))
8319 (sha256
8320 (base32
8321 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
8322 (build-system cargo-build-system)
8323 (arguments
8324 `(#:skip-build? #t
8325 #:cargo-inputs
8326 (("rust-serde" ,rust-serde-1.0))
8327 #:cargo-development-inputs
8328 (("rust-fnv" ,rust-fnv-1.0)
8329 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 8330 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
8331 ("rust-quickcheck" ,rust-quickcheck-0.8)
8332 ("rust-rand" ,rust-rand-0.4)
8333 ("rust-serde-test" ,rust-serde-test-1.0))))
8334 (home-page "https://github.com/bluss/indexmap")
8335 (synopsis "Hash table with consistent order and fast iteration")
8336 (description
8337 "This package provides a hash table with consistent order and fast
8338iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
8339under its new name.")
8340 (license (list license:asl2.0 license:expat))))
8341
ac3977b3
JS
8342(define-public rust-os-pipe-0.8
8343 (package
8344 (name "rust-os-pipe")
8345 (version "0.8.2")
8346 (source
8347 (origin
8348 (method url-fetch)
8349 (uri (crate-uri "os-pipe" version))
8350 (file-name
8351 (string-append name "-" version ".tar.gz"))
8352 (sha256
8353 (base32
8354 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
8355 (build-system cargo-build-system)
8356 (arguments
8357 `(#:skip-build? #t
8358 #:cargo-inputs
8359 (("rust-nix" ,rust-nix-0.15)
8360 ("rust-winapi" ,rust-winapi-0.3))))
8361 (home-page
8362 "https://github.com/oconnor663/os_pipe.rs")
8363 (synopsis
8364 "Cross-platform library for opening OS pipes")
8365 (description
8366 "A cross-platform library for opening OS pipes.")
8367 (license license:expat)))
8368
86e443c7 8369(define-public rust-owning-ref-0.4
bb41995d
EF
8370 (package
8371 (name "rust-owning-ref")
8372 (version "0.4.0")
8373 (source
8374 (origin
8375 (method url-fetch)
8376 (uri (crate-uri "owning_ref" version))
86e443c7 8377 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
8378 (sha256
8379 (base32
8380 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
8381 (build-system cargo-build-system)
bb41995d
EF
8382 (home-page "https://github.com/Kimundi/owning-ref-rs")
8383 (synopsis "Create references that carry their owner with them")
8384 (description
8385 "This package provides a library for creating references that carry their
8386owner with them. This can sometimes be useful because Rust borrowing rules
8387normally prevent moving a type that has been borrowed from.")
86e443c7 8388 (properties '((hidden? . #t)))
bb41995d
EF
8389 (license license:expat)))
8390
b364ad13
JS
8391(define-public rust-packed-simd-0.3
8392 (package
8393 (name "rust-packed-simd")
8394 (version "0.3.3")
8395 (source
8396 (origin
8397 (method url-fetch)
8398 (uri (crate-uri "packed_simd" version))
8399 (file-name
8400 (string-append name "-" version ".tar.gz"))
8401 (sha256
8402 (base32
8403 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
8404 (build-system cargo-build-system)
8405 (arguments
8406 `(#:skip-build? #t
8407 #:cargo-inputs
8408 (("rust-cfg-if" ,rust-cfg-if-0.1)
8409 ("rust-core-arch" ,rust-core-arch-0.1)
8410 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
8411 #:cargo-development-inputs
8412 (("rust-arrayvec" ,rust-arrayvec-0.4)
8413 ("rust-paste" ,rust-paste-0.1)
8414 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
8415 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8416 (home-page "https://github.com/rust-lang/packed_simd")
8417 (synopsis "Portable Packed SIMD vectors")
8418 (description "Portable Packed SIMD vectors.")
8419 (license (list license:asl2.0 license:expat))))
8420
57d94704
JS
8421(define-public rust-pad-0.1
8422 (package
8423 (name "rust-pad")
8424 (version "0.1.6")
8425 (source
8426 (origin
8427 (method url-fetch)
8428 (uri (crate-uri "pad" version))
8429 (file-name
8430 (string-append name "-" version ".tar.gz"))
8431 (sha256
8432 (base32
8433 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
8434 (build-system cargo-build-system)
8435 (arguments
8436 `(#:cargo-inputs
8437 (("rust-unicode-width" ,rust-unicode-width-0.1))))
8438 (home-page "https://github.com/ogham/rust-pad")
8439 (synopsis "Library for padding strings at runtime")
8440 (description
8441 "This package provides a library for padding strings at runtime.")
8442 (license license:expat)))
8443
e9f0f7bc 8444(define-public rust-parking-lot-0.9
c3343640
JS
8445 (package
8446 (name "rust-parking-lot")
e9f0f7bc 8447 (version "0.9.0")
c3343640
JS
8448 (source
8449 (origin
8450 (method url-fetch)
8451 (uri (crate-uri "parking_lot" version))
8452 (file-name
8453 (string-append name "-" version ".tar.gz"))
8454 (sha256
8455 (base32
e9f0f7bc 8456 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
8457 (build-system cargo-build-system)
8458 (arguments
8459 `(#:skip-build? #t
8460 #:cargo-inputs
e9f0f7bc
JS
8461 (("rust-lock-api" ,rust-lock-api-0.3)
8462 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
8463 #:cargo-development-inputs
8464 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 8465 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640
JS
8466 ("rust-rand" ,rust-rand-0.4)
8467 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8468 (home-page "https://github.com/Amanieu/parking_lot")
8469 (synopsis "Compact standard synchronization primitives")
8470 (description
8471 "More compact and efficient implementations of the standard
8472synchronization primitives.")
8473 (license (list license:asl2.0 license:expat))))
8474
e9f0f7bc
JS
8475(define-public rust-parking-lot-0.8
8476 (package
8477 (inherit rust-parking-lot-0.9)
8478 (name "rust-parking-lot")
8479 (version "0.8.0")
8480 (source
8481 (origin
8482 (method url-fetch)
8483 (uri (crate-uri "parking_lot" version))
8484 (file-name
8485 (string-append name "-" version ".tar.gz"))
8486 (sha256
8487 (base32
8488 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
8489 (arguments
8490 `(#:skip-build? #t
8491 #:cargo-inputs
8492 (("rust-lock-api" ,rust-lock-api-0.2)
8493 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
8494 #:cargo-development-inputs
8495 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 8496 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
8497 ("rust-rand" ,rust-rand-0.4)
8498 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
8499
f041cdbe
JS
8500(define-public rust-parking-lot-0.7
8501 (package
8502 (inherit rust-parking-lot-0.9)
8503 (name "rust-parking-lot")
8504 (version "0.7.1")
8505 (source
8506 (origin
8507 (method url-fetch)
8508 (uri (crate-uri "parking_lot" version))
8509 (file-name
8510 (string-append name "-" version ".tar.gz"))
8511 (sha256
8512 (base32
8513 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
8514 (arguments
8515 `(#:skip-build? #t
8516 #:cargo-inputs
8517 (("rust-lock-api" ,rust-lock-api-0.1)
8518 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
8519 #:cargo-development-inputs
8520 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 8521 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
8522 ("rust-rand" ,rust-rand-0.4)
8523 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
8524
15b17fde 8525(define-public rust-parking-lot-core-0.6
0511c4cc
JS
8526 (package
8527 (name "rust-parking-lot-core")
15b17fde 8528 (version "0.6.2")
0511c4cc
JS
8529 (source
8530 (origin
8531 (method url-fetch)
8532 (uri (crate-uri "parking_lot_core" version))
8533 (file-name
8534 (string-append name "-" version ".tar.gz"))
8535 (sha256
8536 (base32
15b17fde 8537 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
8538 (build-system cargo-build-system)
8539 (arguments
8540 `(#:skip-build? #t
8541 #:cargo-inputs
8542 (("rust-backtrace" ,rust-backtrace-0.3)
8543 ("rust-cfg-if" ,rust-cfg-if-0.1)
8544 ("rust-cloudabi" ,rust-cloudabi-0.0)
8545 ("rust-libc" ,rust-libc-0.2)
8546 ("rust-petgraph" ,rust-petgraph-0.4)
8547 ("rust-rand" ,rust-rand-0.4)
8548 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8549 ("rust-smallvec" ,rust-smallvec-0.6)
8550 ("rust-thread-id" ,rust-thread-id-3.3)
8551 ("rust-winapi" ,rust-winapi-0.3))
8552 #:cargo-development-inputs
8553 (("rust-rustc-version" ,rust-rustc-version-0.2))))
8554 (home-page "https://github.com/Amanieu/parking_lot")
8555 (synopsis
8556 "Advanced API for creating custom synchronization primitives")
8557 (description
8558 "An advanced API for creating custom synchronization primitives.")
8559 (license (list license:asl2.0 license:expat))))
8560
15b17fde
JS
8561(define-public rust-parking-lot-core-0.5
8562 (package
8563 (inherit rust-parking-lot-core-0.6)
8564 (name "rust-parking-lot-core")
8565 (version "0.5.0")
8566 (source
8567 (origin
8568 (method url-fetch)
8569 (uri (crate-uri "parking_lot_core" version))
8570 (file-name
8571 (string-append name "-" version ".tar.gz"))
8572 (sha256
8573 (base32
8574 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
8575
ade2e5e7
JS
8576(define-public rust-parking-lot-core-0.4
8577 (package
8578 (inherit rust-parking-lot-core-0.6)
8579 (name "rust-parking-lot-core")
8580 (version "0.4.0")
8581 (source
8582 (origin
8583 (method url-fetch)
8584 (uri (crate-uri "parking_lot_core" version))
8585 (file-name
8586 (string-append name "-" version ".tar.gz"))
8587 (sha256
8588 (base32
8589 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
8590
86e443c7 8591(define-public rust-parity-wasm-0.40
41ba4cf1
EF
8592 (package
8593 (name "rust-parity-wasm")
8ab47363 8594 (version "0.40.3")
41ba4cf1
EF
8595 (source
8596 (origin
8597 (method url-fetch)
8598 (uri (crate-uri "parity-wasm" version))
86e443c7 8599 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
8600 (sha256
8601 (base32
8ab47363 8602 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
41ba4cf1 8603 (build-system cargo-build-system)
8ab47363
EF
8604 (arguments
8605 `(#:tests? #f
8606 #:cargo-development-inputs
8607 (("rust-time" ,rust-time-0.1))))
41ba4cf1
EF
8608 (home-page "https://github.com/paritytech/parity-wasm")
8609 (synopsis "Low-level WebAssembly format library")
8610 (description
8611 "This package provides a WebAssembly binary format serialization,
8612deserialization, and interpreter in Rust.")
8613 (license (list license:asl2.0
8614 license:expat))))
8615
ab0a2216
JS
8616(define-public rust-paste-0.1
8617 (package
8618 (name "rust-paste")
8619 (version "0.1.5")
8620 (source
8621 (origin
8622 (method url-fetch)
8623 (uri (crate-uri "paste" version))
8624 (file-name
8625 (string-append name "-" version ".tar.gz"))
8626 (sha256
8627 (base32
8628 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
8629 (build-system cargo-build-system)
8630 (arguments
8631 `(#:skip-build? #t
8632 #:cargo-inputs
8633 (("rust-paste-impl" ,rust-paste-impl-0.1)
8634 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
8635 (home-page "https://github.com/dtolnay/paste")
8636 (synopsis "Macros for all your token pasting needs")
8637 (description
8638 "Macros for all your token pasting needs.")
8639 (license (list license:asl2.0 license:expat))))
8640
1b63d8ed
JS
8641(define-public rust-paste-impl-0.1
8642 (package
8643 (name "rust-paste-impl")
8644 (version "0.1.5")
8645 (source
8646 (origin
8647 (method url-fetch)
8648 (uri (crate-uri "paste-impl" version))
8649 (file-name
8650 (string-append name "-" version ".tar.gz"))
8651 (sha256
8652 (base32
8653 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
8654 (build-system cargo-build-system)
8655 (arguments
8656 `(#:skip-build? #t
8657 #:cargo-inputs
8658 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8659 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8660 ("rust-quote" ,rust-quote-1.0)
8661 ("rust-syn" ,rust-syn-0.15))))
8662 (home-page "https://github.com/dtolnay/paste")
8663 (synopsis "Implementation detail of the paste crate")
8664 (description
8665 "Implementation detail of the paste crate.")
8666 (license (list license:asl2.0 license:expat))))
8667
bc0d1bb7
JS
8668(define-public rust-pcre2-0.2
8669 (package
8670 (name "rust-pcre2")
8671 (version "0.2.1")
8672 (source
8673 (origin
8674 (method url-fetch)
8675 (uri (crate-uri "pcre2" version))
8676 (file-name
8677 (string-append name "-" version ".tar.gz"))
8678 (sha256
8679 (base32
8680 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
8681 (build-system cargo-build-system)
8682 (arguments
d0c4d1ab 8683 `(#:cargo-inputs
bc0d1bb7
JS
8684 (("rust-libc" ,rust-libc-0.2)
8685 ("rust-log" ,rust-log-0.4)
8686 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
8687 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
8688 (native-inputs
8689 `(("pcre2" ,pcre2)
8690 ("pkg-config" ,pkg-config)))
583a5fdf
JS
8691 (home-page "https://github.com/BurntSushi/rust-pcre2")
8692 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 8693 (description
583a5fdf 8694 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
8695 (license (list license:expat license:unlicense))))
8696
6f905086
JS
8697(define-public rust-pcre2-sys-0.2
8698 (package
8699 (name "rust-pcre2-sys")
8700 (version "0.2.2")
8701 (source
8702 (origin
8703 (method url-fetch)
8704 (uri (crate-uri "pcre2-sys" version))
8705 (file-name
8706 (string-append name "-" version ".tar.gz"))
8707 (sha256
8708 (base32
d0c4d1ab
EF
8709 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
8710 (modules '((guix build utils)))
8711 (snippet
8712 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
8713 (build-system cargo-build-system)
8714 (arguments
f51fa60b 8715 `(#:cargo-inputs
6f905086
JS
8716 (("rust-libc" ,rust-libc-0.2)
8717 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 8718 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
8719 (native-inputs
8720 `(("pcre2" ,pcre2)
8721 ("pkg-config" ,pkg-config)))
6f905086
JS
8722 (home-page
8723 "https://github.com/BurntSushi/rust-pcre2")
8724 (synopsis "Low level bindings to PCRE2")
8725 (description "Low level bindings to PCRE2.")
8726 (license (list license:expat license:unlicense))))
8727
86e443c7 8728(define-public rust-peeking-take-while-0.1
f22f05d9
EF
8729 (package
8730 (name "rust-peeking-take-while")
8731 (version "0.1.2")
8732 (source
8733 (origin
8734 (method url-fetch)
8735 (uri (crate-uri "peeking_take_while" version))
86e443c7 8736 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
8737 (sha256
8738 (base32
8739 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
8740 (build-system cargo-build-system)
8741 (home-page "https://github.com/fitzgen/peeking_take_while")
8742 (synopsis "Provides the peeking_take_while iterator adaptor method")
8743 (description
8744 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
8745value. This allows you to use @code{Iterator::by_ref} and
8746@code{Iterator::take_while} together, and still get the first value for which
8747the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
8748 (license (list license:asl2.0
8749 license:expat))))
8750
86e443c7 8751(define-public rust-percent-encoding-2.1
e11365fd
EF
8752 (package
8753 (name "rust-percent-encoding")
c34671a6 8754 (version "2.1.0")
e11365fd
EF
8755 (source
8756 (origin
8757 (method url-fetch)
8758 (uri (crate-uri "percent-encoding" version))
86e443c7 8759 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
8760 (sha256
8761 (base32
c34671a6 8762 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
8763 (build-system cargo-build-system)
8764 (home-page "https://github.com/servo/rust-url/")
8765 (synopsis "Percent encoding and decoding")
8766 (description "This crate provides percent encoding and decoding.")
8767 (license (list license:asl2.0
8768 license:expat))))
8769
86e443c7 8770(define-public rust-percent-encoding-1.0
80e4e9dd 8771 (package
86e443c7 8772 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
8773 (name "rust-percent-encoding")
8774 (version "1.0.1")
8775 (source
8776 (origin
8777 (method url-fetch)
8778 (uri (crate-uri "percent-encoding" version))
86e443c7 8779 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
8780 (sha256
8781 (base32
8782 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
8783
86e443c7 8784(define-public rust-permutohedron-0.2
0e4448d1
EF
8785 (package
8786 (name "rust-permutohedron")
8787 (version "0.2.4")
8788 (source
8789 (origin
8790 (method url-fetch)
8791 (uri (crate-uri "permutohedron" version))
86e443c7 8792 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
8793 (sha256
8794 (base32
8795 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
8796 (build-system cargo-build-system)
af996d90 8797 (arguments '(#:skip-build? #t))
0e4448d1
EF
8798 (home-page "https://github.com/bluss/permutohedron")
8799 (synopsis "Generate permutations of sequences")
8800 (description
8801 "Generate permutations of sequences. Either lexicographical order
8802permutations, or a minimal swaps permutation sequence implemented using Heap's
8803algorithm.")
8804 (license (list license:asl2.0
8805 license:expat))))
8806
1ac58b82
JS
8807(define-public rust-pest-2.1
8808 (package
8809 (name "rust-pest")
8810 (version "2.1.1")
8811 (source
8812 (origin
8813 (method url-fetch)
8814 (uri (crate-uri "pest" version))
8815 (file-name
8816 (string-append name "-" version ".tar.gz"))
8817 (sha256
8818 (base32
8819 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
8820 (build-system cargo-build-system)
8821 (arguments
8822 `(#:skip-build? #t
8823 #:cargo-inputs
8824 (("rust-serde" ,rust-serde-1.0)
8825 ("rust-serde-json" ,rust-serde-json-1.0)
8826 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
8827 (home-page "https://pest.rs/")
8828 (synopsis "The Elegant Parser")
8829 (description "The Elegant Parser.")
8830 (license (list license:asl2.0 license:expat))))
864ce516
JS
8831
8832(define-public rust-pest-derive-2.1
8833 (package
8834 (name "rust-pest-derive")
8835 (version "2.1.0")
8836 (source
8837 (origin
8838 (method url-fetch)
8839 (uri (crate-uri "pest_derive" version))
8840 (file-name
8841 (string-append name "-" version ".tar.gz"))
8842 (sha256
8843 (base32
8844 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
8845 (build-system cargo-build-system)
8846 (arguments
8847 `(#:skip-build? #t
8848 #:cargo-inputs
8849 (("rust-pest" ,rust-pest-2.1)
8850 ("rust-pest-generator" ,rust-pest-generator-2.1))))
8851 (home-page "https://pest.rs/")
8852 (synopsis "Pest's derive macro")
8853 (description "Pest's derive macro.")
8854 (license (list license:asl2.0 license:expat))))
1ac58b82 8855
6db62262
JS
8856(define-public rust-pest-generator-2.1
8857 (package
8858 (name "rust-pest-generator")
05f8588c 8859 (version "2.1.1")
6db62262
JS
8860 (source
8861 (origin
8862 (method url-fetch)
8863 (uri (crate-uri "pest_generator" version))
8864 (file-name
8865 (string-append name "-" version ".tar.gz"))
8866 (sha256
8867 (base32
05f8588c 8868 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
8869 (build-system cargo-build-system)
8870 (arguments
8871 `(#:skip-build? #t
8872 #:cargo-inputs
8873 (("rust-pest" ,rust-pest-2.1)
8874 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
8875 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
8876 ("rust-quote" ,rust-quote-1.0)
8877 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
8878 (home-page "https://pest.rs/")
8879 (synopsis "Pest code generator")
8880 (description "Pest code generator.")
8881 (license (list license:asl2.0 license:expat))))
8882
546a1ac0
JS
8883(define-public rust-pest-meta-2.1
8884 (package
8885 (name "rust-pest-meta")
699c4549 8886 (version "2.1.2")
546a1ac0
JS
8887 (source
8888 (origin
8889 (method url-fetch)
8890 (uri (crate-uri "pest_meta" version))
8891 (file-name
8892 (string-append name "-" version ".tar.gz"))
8893 (sha256
8894 (base32
699c4549 8895 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
8896 (build-system cargo-build-system)
8897 (arguments
8898 `(#:skip-build? #t
8899 #:cargo-inputs
8900 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
8901 ("rust-pest" ,rust-pest-2.1)
8902 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
8903 (home-page "https://pest.rs")
8904 (synopsis "Pest meta language parser and validator")
8905 (description
8906 "Pest meta language parser and validator.")
8907 (license (list license:asl2.0 license:expat))))
8908
87d7db0b
JS
8909(define-public rust-petgraph-0.4
8910 (package
8911 (name "rust-petgraph")
8912 (version "0.4.13")
8913 (source
8914 (origin
8915 (method url-fetch)
8916 (uri (crate-uri "petgraph" version))
8917 (file-name
8918 (string-append name "-" version ".tar.gz"))
8919 (sha256
8920 (base32
8921 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
8922 (build-system cargo-build-system)
8923 (arguments
8924 `(#:skip-build? #t
8925 #:cargo-inputs
8926 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
8927 ("rust-ordermap" ,rust-ordermap-0.3)
8928 ("rust-quickcheck" ,rust-quickcheck-0.8)
8929 ("rust-serde" ,rust-serde-1.0)
8930 ("rust-serde-derive" ,rust-serde-derive-1.0))
8931 #:cargo-development-inputs
8932 (("rust-defmac" ,rust-defmac-0.2)
8933 ("rust-itertools" ,rust-itertools-0.8)
8934 ("rust-odds" ,rust-odds-0.3)
8935 ("rust-rand" ,rust-rand-0.4))))
8936 (home-page "https://github.com/petgraph/petgraph")
8937 (synopsis "Graph data structure library")
8938 (description
8939 "Graph data structure library. Provides graph types and graph
8940algorithms.")
8941 (license (list license:expat license:asl2.0))))
8942
983903ef
JS
8943(define-public rust-phf-0.7
8944 (package
8945 (name "rust-phf")
8946 (version "0.7.24")
8947 (source
8948 (origin
8949 (method url-fetch)
8950 (uri (crate-uri "phf" version))
8951 (file-name
8952 (string-append name "-" version ".tar.gz"))
8953 (sha256
8954 (base32
8955 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
8956 (build-system cargo-build-system)
8957 (arguments
8958 `(#:skip-build? #t
8959 #:cargo-inputs
8960 (("rust-phf-macros" ,rust-phf-macros-0.7)
8961 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8962 (home-page "https://github.com/sfackler/rust-phf")
8963 (synopsis "Runtime support for perfect hash function data structures")
8964 (description
8965 "Runtime support for perfect hash function data structures.")
8966 (license license:expat)))
8967
4c81e9b9
JS
8968(define-public rust-phf-codegen-0.7
8969 (package
8970 (name "rust-phf-codegen")
8971 (version "0.7.24")
8972 (source
8973 (origin
8974 (method url-fetch)
8975 (uri (crate-uri "phf-codegen" version))
8976 (file-name
8977 (string-append name "-" version ".tar.gz"))
8978 (sha256
8979 (base32
8980 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
8981 (build-system cargo-build-system)
8982 (arguments
8983 `(#:skip-build? #t
8984 #:cargo-inputs
8985 (("rust-phf-generator" ,rust-phf-generator-0.7)
8986 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8987 (home-page
8988 "https://github.com/sfackler/rust-phf")
8989 (synopsis "Codegen library for PHF types")
8990 (description "Codegen library for PHF types.")
8991 (license license:expat)))
8992
88866aba
JS
8993(define-public rust-phf-generator-0.7
8994 (package
8995 (name "rust-phf-generator")
8996 (version "0.7.24")
8997 (source
8998 (origin
8999 (method url-fetch)
9000 (uri (crate-uri "phf_generator" version))
9001 (file-name
9002 (string-append name "-" version ".tar.gz"))
9003 (sha256
9004 (base32
9005 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
9006 (build-system cargo-build-system)
9007 (arguments
9008 `(#:skip-build? #t
9009 #:cargo-inputs
9010 (("rust-phf-shared" ,rust-phf-shared-0.7)
9011 ("rust-rand" ,rust-rand-0.4))))
9012 (home-page "https://github.com/sfackler/rust-phf")
9013 (synopsis "PHF generation logic")
9014 (description "PHF generation logic")
9015 (license license:expat)))
9016
b74dd023
JS
9017(define-public rust-phf-macros-0.7
9018 (package
9019 (name "rust-phf-macros")
9020 (version "0.7.24")
9021 (source
9022 (origin
9023 (method url-fetch)
9024 (uri (crate-uri "phf_macros" version))
9025 (file-name
9026 (string-append name "-" version ".tar.gz"))
9027 (sha256
9028 (base32
9029 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
9030 (build-system cargo-build-system)
9031 (arguments
9032 `(#:skip-build? #t
9033 #:cargo-inputs
9034 (("rust-phf-generator" ,rust-phf-generator-0.7)
9035 ("rust-phf-shared" ,rust-phf-shared-0.7)
9036 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
9037 ("rust-quote" ,rust-quote-1.0)
9038 ("rust-syn" ,rust-syn-0.15))
9039 #:cargo-development-inputs
9040 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
9041 (home-page
9042 "https://github.com/sfackler/rust-phf")
9043 (synopsis
9044 "Macros to generate types in the phf crate")
9045 (description
9046 "Macros to generate types in the phf crate.")
9047 (license license:expat)))
9048
bf500b6e
JS
9049(define-public rust-phf-shared-0.7
9050 (package
9051 (name "rust-phf-shared")
9052 (version "0.7.24")
9053 (source
9054 (origin
9055 (method url-fetch)
9056 (uri (crate-uri "phf-shared" version))
9057 (file-name
9058 (string-append name "-" version ".tar.gz"))
9059 (sha256
9060 (base32
9061 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
9062 (build-system cargo-build-system)
9063 (arguments
9064 `(#:skip-build? #t
9065 #:cargo-inputs
9066 (("rust-siphasher" ,rust-siphasher-0.2)
9067 ("rust-unicase" ,rust-unicase-2.4))))
9068 (home-page "https://github.com/sfackler/rust-phf")
9069 (synopsis "Support code shared by PHF libraries")
9070 (description
9071 "Support code shared by PHF libraries.")
9072 (license license:expat)))
9073
86e443c7 9074(define-public rust-pico-sys-0.0
eda57f48
EF
9075 (package
9076 (name "rust-pico-sys")
9077 (version "0.0.1")
9078 (source
9079 (origin
9080 (method url-fetch)
9081 (uri (crate-uri "pico-sys" version))
86e443c7 9082 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
9083 (sha256
9084 (base32
9085 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
9086 (build-system cargo-build-system)
cae53127 9087 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
9088 (synopsis "Bindings to the PicoHTTPParser")
9089 (description
9090 "This package provides bindings to the PicoHTTPParser.")
86e443c7 9091 (properties '((hidden? . #t)))
eda57f48
EF
9092 (license license:expat)))
9093
86e443c7 9094(define-public rust-pin-utils-0.1
b275df9c
EF
9095 (package
9096 (name "rust-pin-utils")
9097 (version "0.1.0-alpha.4")
9098 (source
9099 (origin
9100 (method url-fetch)
9101 (uri (crate-uri "pin-utils" version))
86e443c7 9102 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
9103 (sha256
9104 (base32
9105 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
9106 (build-system cargo-build-system)
9107 (home-page "https://github.com/rust-lang-nursery/pin-utils")
9108 (synopsis "Utilities for pinning")
9109 (description "This crate provides utilities for pinning values on the stack.")
9110 (license (list license:asl2.0
9111 license:expat))))
9112
86e443c7 9113(define-public rust-pkg-config-0.3
b9d061a9
EF
9114 (package
9115 (name "rust-pkg-config")
e7db83ef 9116 (version "0.3.17")
b9d061a9
EF
9117 (source
9118 (origin
9119 (method url-fetch)
9120 (uri (crate-uri "pkg-config" version))
86e443c7 9121 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
9122 (sha256
9123 (base32
e7db83ef 9124 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
b9d061a9 9125 (build-system cargo-build-system)
e7db83ef
EF
9126 (arguments
9127 `(#:cargo-development-inputs
9128 (("rust-lazy-static" ,rust-lazy-static-1))))
9129 (native-inputs
9130 `(("pkg-config" ,pkg-config)))
cae53127 9131 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
9132 (synopsis "Library to run the pkg-config system tool")
9133 (description
9134 "A library to run the pkg-config system tool at build time in order to be
9135used in Cargo build scripts.")
9136 (license (list license:asl2.0
9137 license:expat))))
9138
86e443c7 9139(define-public rust-plain-0.2
b1c3b9e7
EF
9140 (package
9141 (name "rust-plain")
9142 (version "0.2.3")
9143 (source
9144 (origin
9145 (method url-fetch)
9146 (uri (crate-uri "plain" version))
86e443c7 9147 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
9148 (sha256
9149 (base32
9150 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
9151 (build-system cargo-build-system)
9152 (home-page "https://github.com/randomites/plain")
9153 (synopsis "Rust library that allows reinterpreting data safely")
9154 (description "This package provides a small Rust library that allows users
9155 to reinterpret data of certain types safely.")
9156 (license (list license:asl2.0
9157 license:expat))))
9158
86e443c7 9159(define-public rust-plugin-0.2
1d560096
EF
9160 (package
9161 (name "rust-plugin")
9162 (version "0.2.6")
9163 (source
9164 (origin
9165 (method url-fetch)
9166 (uri (crate-uri "plugin" version))
86e443c7 9167 (file-name (string-append name "-" version ".crate"))
1d560096
EF
9168 (sha256
9169 (base32
9170 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
9171 (build-system cargo-build-system)
375bff19
EF
9172 (arguments
9173 `(#:cargo-inputs
9174 (("rust-typemap" ,rust-typemap-0.3))
9175 #:cargo-development-inputs
9176 (("rust-void" ,rust-void-1.0))))
1d560096
EF
9177 (home-page "https://github.com/reem/rust-plugin")
9178 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
9179 (description
9180 "Lazily evaluated, order-independent plugins for extensible types.")
9181 (license license:expat)))
9182
86e443c7 9183(define-public rust-pocket-resources-0.3
b7d218d8
EF
9184 (package
9185 (name "rust-pocket-resources")
9186 (version "0.3.2")
9187 (source
9188 (origin
9189 (method url-fetch)
9190 (uri (crate-uri "pocket-resources" version))
86e443c7 9191 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
9192 (sha256
9193 (base32
9194 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
9195 (build-system cargo-build-system)
9196 (home-page "https://github.com/tomaka/pocket-resources")
9197 (synopsis "Include resources in your applications")
9198 (description "This crate allows you to include resources in your
9199applications.")
9200 (license license:expat)))
9201
b5965c89
VI
9202(define-public rust-podio-0.1
9203 (package
9204 (name "rust-podio")
9205 (version "0.1.6")
9206 (source
9207 (origin
9208 (method url-fetch)
9209 (uri (crate-uri "podio" version))
9210 (file-name
9211 (string-append name "-" version ".tar.gz"))
9212 (sha256
9213 (base32
9214 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
9215 (build-system cargo-build-system)
9216 ;(arguments '(#:skip-build? #t))
9217 (home-page "https://github.com/mvdnes/podio.git")
9218 (synopsis "Additional trait to read and write Plain Old Data")
9219 (description
9220 "Additional trait for Read and Write to read and write Plain Old Data.")
9221 (license (list license:expat license:asl2.0))))
9222
86e443c7 9223(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
9224 (package
9225 (name "rust-ppv-lite86")
2707841f 9226 (version "0.2.6")
3bb3a9a0
EF
9227 (source
9228 (origin
9229 (method url-fetch)
9230 (uri (crate-uri "ppv-lite86" version))
86e443c7 9231 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
9232 (sha256
9233 (base32
2707841f 9234 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
3bb3a9a0
EF
9235 (build-system cargo-build-system)
9236 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
9237 (synopsis "Implementation of the crypto-simd API for x86")
9238 (description "This crate provides an implementation of the crypto-simd API
9239for x86.")
9240 (license (list license:asl2.0
9241 license:expat))))
9242
f0a41585
JS
9243(define-public rust-precomputed-hash-0.1
9244 (package
9245 (name "rust-precomputed-hash")
9246 (version "0.1.1")
9247 (source
9248 (origin
9249 (method url-fetch)
9250 (uri (crate-uri "precomputed-hash" version))
9251 (file-name
9252 (string-append name "-" version ".tar.gz"))
9253 (sha256
9254 (base32
9255 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
9256 (build-system cargo-build-system)
9257 (arguments `(#:skip-build? #t))
9258 (home-page
9259 "https://github.com/emilio/precomputed-hash")
9260 (synopsis
9261 "Base dependency to expose a precomputed hash")
9262 (description
9263 "This package provides a library intending to be a base
9264dependency to expose a precomputed hash.")
9265 (license license:expat)))
9266
f9ff44d3
JS
9267;; Cyclic dependencies with rust-demo-hack.
9268(define-public rust-proc-macro-hack-0.5
9269 (package
9270 (name "rust-proc-macro-hack")
9271 (version "0.5.7")
9272 (source
9273 (origin
9274 (method url-fetch)
9275 (uri (crate-uri "proc-macro-hack" version))
9276 (file-name
9277 (string-append name "-" version ".tar.gz"))
9278 (sha256
9279 (base32
9280 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
9281 (build-system cargo-build-system)
9282 (arguments
9283 `(#:skip-build? #t
9284 #:cargo-inputs
9285 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9286 ("rust-quote" ,rust-quote-1.0)
9287 ("rust-syn" ,rust-syn-0.15))
9288 #:cargo-development-inputs
9289 (("rust-demo-hack" ,rust-demo-hack-0.0)
9290 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
9291 (home-page "https://github.com/dtolnay/proc-macro-hack")
9292 (synopsis
9293 "Procedural macros in expression position")
9294 (description
9295 "Procedural macros in expression position.")
9296 (license (list license:expat license:asl2.0))))
9297
5ead32dd
VI
9298(define-public rust-proc-macro-hack-impl-0.4
9299 (package
9300 (name "rust-proc-macro-hack-impl")
9301 (version "0.4.2")
9302 (source
9303 (origin
9304 (method url-fetch)
9305 (uri (crate-uri "proc-macro-hack-impl" version))
9306 (file-name
9307 (string-append name "-" version ".tar.gz"))
9308 (sha256
9309 (base32
9310 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
9311 (build-system cargo-build-system)
9312 (home-page "https://github.com/dtolnay/proc-macro-hack")
9313 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
9314 (description
9315 "Procedural functionlike!() macros using only Macros 1.1.")
9316 (license (list license:expat license:asl2.0))))
9317
e1dc622f
JS
9318(define-public rust-proc-macro-nested-0.1
9319 (package
9320 (name "rust-proc-macro-nested")
9321 (version "0.1.3")
9322 (source
9323 (origin
9324 (method url-fetch)
9325 (uri (crate-uri "proc-macro-nested" version))
9326 (file-name
9327 (string-append name "-" version ".tar.gz"))
9328 (sha256
9329 (base32
9330 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
9331 (build-system cargo-build-system)
9332 (arguments `(#:skip-build? #t))
9333 (home-page "https://github.com/dtolnay/proc-macro-hack")
9334 (synopsis
9335 "Support for nested proc-macro-hack invocations")
9336 (description
9337 "Support for nested proc-macro-hack invocations.")
9338 (license (list license:expat license:asl2.0))))
9339
07c9fd36 9340(define-public rust-proc-macro2-1.0
2444abd9
IP
9341 (package
9342 (name "rust-proc-macro2")
07c9fd36 9343 (version "1.0.6")
2444abd9
IP
9344 (source
9345 (origin
9346 (method url-fetch)
9347 (uri (crate-uri "proc-macro2" version))
07c9fd36 9348 (file-name (string-append name "-" version ".crate"))
2444abd9 9349 (sha256
07c9fd36
EF
9350 (base32
9351 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
2444abd9 9352 (build-system cargo-build-system)
bc75f6d6
EF
9353 (arguments
9354 `(#:skip-build? #t
9355 #:cargo-inputs
9356 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
9357 #:cargo-development-inputs
9358 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
9359 (home-page "https://github.com/alexcrichton/proc-macro2")
9360 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
9361 (description "This package provides a stable implementation of the upcoming new
9362`proc_macro` API. Comes with an option, off by default, to also reimplement itself
9363in terms of the upstream unstable API.")
2444abd9
IP
9364 (license (list license:asl2.0 license:expat))))
9365
07c9fd36
EF
9366(define-public rust-proc-macro2-0.4
9367 (package
9368 (inherit rust-proc-macro2-1.0)
9369 (name "rust-proc-macro2")
9370 (version "0.4.30")
9371 (source
9372 (origin
9373 (method url-fetch)
9374 (uri (crate-uri "proc-macro2" version))
9375 (file-name (string-append name "-" version ".tar.gz"))
9376 (sha256
9377 (base32
8a74a744
EF
9378 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
9379 (arguments
72b94ebf 9380 `(#:cargo-inputs
8a74a744
EF
9381 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
9382 #:cargo-development-inputs
9383 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 9384
7472fe20
JS
9385(define-public rust-proptest-0.9
9386 (package
9387 (name "rust-proptest")
9388 (version "0.9.4")
9389 (source
9390 (origin
9391 (method url-fetch)
9392 (uri (crate-uri "proptest" version))
9393 (file-name
9394 (string-append name "-" version ".tar.gz"))
9395 (sha256
9396 (base32
9397 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
9398 (build-system cargo-build-system)
9399 (arguments
9400 `(#:skip-build? #t
9401 #:cargo-inputs
9402 (("rust-bit-set" ,rust-bit-set-0.5)
9403 ("rust-bitflags" ,rust-bitflags-1)
9404 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 9405 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
9406 ("rust-num-traits" ,rust-num-traits-0.2)
9407 ("rust-quick-error" ,rust-quick-error-1.2)
9408 ("rust-rand" ,rust-rand-0.4)
9409 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
9410 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9411 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9412 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
9413 ("rust-tempfile" ,rust-tempfile-3.0))
9414 #:cargo-development-inputs
9415 (("rust-regex" ,rust-regex-1.1))))
9416 (home-page
9417 "https://altsysrq.github.io/proptest-book/proptest/index.html")
9418 (synopsis
9419 "Hypothesis-like property-based testing and shrinking")
9420 (description
9421 "Hypothesis-like property-based testing and shrinking.")
9422 (license (list license:asl2.0 license:expat))))
9423
ff1baf1c
EF
9424(define-public rust-psm-0.1
9425 (package
9426 (name "rust-psm")
9427 (version "0.1.6")
9428 (source
9429 (origin
9430 (method url-fetch)
9431 (uri (crate-uri "psm" version))
9432 (file-name
9433 (string-append name "-" version ".tar.gz"))
9434 (sha256
9435 (base32
9436 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
9437 (build-system cargo-build-system)
9438 (arguments
9439 `(#:cargo-development-inputs
9440 (("rust-cc" ,rust-cc-1.0))))
9441 (home-page "https://github.com/rust-lang/stacker/")
9442 (synopsis "Stack manipulation and introspection routines")
9443 (description "This crate provides very portable functions to control the
9444stack pointer and inspect the properties of the stack.")
9445 (license (list license:isc license:asl2.0))))
9446
d66f2649
JS
9447(define-public rust-pulldown-cmark-0.4
9448 (package
9449 (name "rust-pulldown-cmark")
9450 (version "0.4.1")
9451 (source
9452 (origin
9453 (method url-fetch)
9454 (uri (crate-uri "pulldown-cmark" version))
9455 (file-name
9456 (string-append name "-" version ".tar.gz"))
9457 (sha256
9458 (base32
9459 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
9460 (build-system cargo-build-system)
9461 (arguments
9462 `(#:skip-build? #t
9463 #:cargo-inputs
9464 (("rust-bitflags" ,rust-bitflags-1)
9465 ("rust-getopts" ,rust-getopts-0.2)
9466 ("rust-memchr" ,rust-memchr-2.2)
9467 ("rust-unicase" ,rust-unicase-2.4))
9468 #:cargo-development-inputs
9469 (("rust-criterion" ,rust-criterion-0.2)
9470 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 9471 ("rust-lazy-static" ,rust-lazy-static-1)
d66f2649
JS
9472 ("rust-regex" ,rust-regex-1.1)
9473 ("rust-tendril" ,rust-tendril-0.4))))
9474 (home-page "https://github.com/raphlinus/pulldown-cmark")
9475 (synopsis "Pull parser for CommonMark")
9476 (description
9477 "This package provides a pull parser for CommonMark.")
9478 (license license:expat)))
9479
c83dcf24
EF
9480(define-public rust-quantiles-0.7
9481 (package
9482 (name "rust-quantiles")
9483 (version "0.7.1")
9484 (source
9485 (origin
9486 (method url-fetch)
9487 (uri (crate-uri "quantiles" version))
9488 (file-name
9489 (string-append name "-" version ".tar.gz"))
9490 (sha256
9491 (base32
9492 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
9493 (build-system cargo-build-system)
9494 (arguments
9495 `(#:cargo-inputs
9496 (("rust-serde" ,rust-serde-1.0)
9497 ("rust-serde-derive" ,rust-serde-derive-1.0))
9498 #:cargo-development-inputs
9499 (("rust-quickcheck" ,rust-quickcheck-0.5))))
9500 (home-page "https://github.com/postmates/quantiles")
9501 (synopsis "Collection of approximate quantile algorithms")
9502 (description
9503 "This package provides a collection of approximate quantile algorithms.")
9504 (license license:expat)))
9505
86e443c7 9506(define-public rust-quick-error-1.2
dea78717
EF
9507 (package
9508 (name "rust-quick-error")
b72648d7 9509 (version "1.2.3")
dea78717
EF
9510 (source
9511 (origin
9512 (method url-fetch)
9513 (uri (crate-uri "quick-error" version))
86e443c7 9514 (file-name (string-append name "-" version ".crate"))
dea78717
EF
9515 (sha256
9516 (base32
b72648d7 9517 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 9518 (build-system cargo-build-system)
a62d3de7 9519 (arguments `(#:skip-build? #t))
cae53127 9520 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
9521 (synopsis "Macro which makes error types pleasant to write")
9522 (description "This crate provides a macro which makes error types pleasant
9523to write.")
9524 (license (list license:asl2.0
9525 license:expat))))
9526
432e9b00
JS
9527;; Many circular dependencies.
9528;; Dev dependencies are allowed to have them in crates.io.
9529(define-public rust-quickcheck-0.8
9530 (package
9531 (name "rust-quickcheck")
9532 (version "0.8.5")
9533 (source
9534 (origin
9535 (method url-fetch)
9536 (uri (crate-uri "quickcheck" version))
9537 (file-name
9538 (string-append name "-" version ".tar.gz"))
9539 (sha256
9540 (base32
9541 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
9542 (build-system cargo-build-system)
9543 (arguments
8940cfa2 9544 `(#:cargo-inputs
432e9b00
JS
9545 (("rust-env-logger" ,rust-env-logger-0.6)
9546 ("rust-log" ,rust-log-0.4)
8940cfa2
EF
9547 ("rust-rand" ,rust-rand-0.6)
9548 ("rust-rand-core" ,rust-rand-core-0.4))))
432e9b00
JS
9549 (home-page
9550 "https://github.com/BurntSushi/quickcheck")
9551 (synopsis
9552 "Automatic property based testing with shrinking")
9553 (description
9554 "Automatic property based testing with shrinking.")
9555 (license (list license:expat license:unlicense))))
efbfc7e8
EF
9556
9557(define-public rust-quickcheck-0.7
9558 (package
9559 (inherit rust-quickcheck-0.8)
9560 (name "rust-quickcheck")
9561 (version "0.7.2")
9562 (source
9563 (origin
9564 (method url-fetch)
9565 (uri (crate-uri "quickcheck" version))
9566 (file-name
9567 (string-append name "-" version ".tar.gz"))
9568 (sha256
9569 (base32
9570 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
9571 (arguments
9572 `(#:skip-build? #t
9573 #:cargo-inputs
9574 (("rust-env-logger" ,rust-env-logger-0.5)
9575 ("rust-log" ,rust-log-0.4)
9576 ("rust-rand" ,rust-rand-0.5)
9577 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 9578
7353994b
EF
9579(define-public rust-quickcheck-0.6
9580 (package
9581 (inherit rust-quickcheck-0.8)
9582 (name "rust-quickcheck")
9583 (version "0.6.2")
9584 (source
9585 (origin
9586 (method url-fetch)
9587 (uri (crate-uri "quickcheck" version))
9588 (file-name
9589 (string-append name "-" version ".tar.gz"))
9590 (sha256
9591 (base32
9592 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
9593 (arguments
9594 `(#:skip-build? #t
9595 #:cargo-inputs
9596 (("rust-env-logger" ,rust-env-logger-0.5)
9597 ("rust-log" ,rust-log-0.4)
9598 ("rust-rand" ,rust-rand-0.4))))))
9599
33d69d20
EF
9600(define-public rust-quickcheck-0.5
9601 (package
9602 (inherit rust-quickcheck-0.8)
9603 (name "rust-quickcheck")
9604 (version "0.5.0")
9605 (source
9606 (origin
9607 (method url-fetch)
9608 (uri (crate-uri "quickcheck" version))
9609 (file-name (string-append name "-" version ".tar.gz"))
9610 (sha256
9611 (base32
9612 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
9613 (arguments
9614 `(#:skip-build? #t
9615 #:cargo-inputs
9616 (("rust-env-logger" ,rust-env-logger-0.4)
9617 ("rust-log" ,rust-log-0.3)
9618 ("rust-rand" ,rust-rand-0.3))))))
9619
3fece9a7
EF
9620(define-public rust-quickcheck-0.2
9621 (package
9622 (inherit rust-quickcheck-0.8)
9623 (name "rust-quickcheck")
9624 (version "0.2.27")
9625 (source
9626 (origin
9627 (method url-fetch)
9628 (uri (crate-uri "quickcheck" version))
9629 (file-name (string-append name "-" version ".tar.gz"))
9630 (sha256
9631 (base32
9632 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))
9633 (arguments
9634 `(#:cargo-inputs
9635 (("rust-env-logger" ,rust-env-logger-0.3)
9636 ("rust-log" ,rust-log-0.3)
9637 ("rust-rand" ,rust-rand-0.3))
9638 #:skip-build? #t)))) ; Package needs 'unicode' crate.
9639
07c9fd36 9640(define-public rust-quote-1.0
2444abd9
IP
9641 (package
9642 (name "rust-quote")
07c9fd36 9643 (version "1.0.2")
2444abd9
IP
9644 (source
9645 (origin
9646 (method url-fetch)
9647 (uri (crate-uri "quote" version))
07c9fd36 9648 (file-name (string-append name "-" version ".crate"))
2444abd9 9649 (sha256
07c9fd36
EF
9650 (base32
9651 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 9652 (build-system cargo-build-system)
62c240ef
EF
9653 (arguments
9654 `(#:cargo-inputs
9655 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
9656 #:cargo-development-inputs
9657 (("rust-rustversion" ,rust-rustversion-0.1)
9658 ("rust-trybuild" ,rust-trybuild-1.0))))
2444abd9
IP
9659 (home-page "https://github.com/dtolnay/quote")
9660 (synopsis "Quasi-quoting macro quote!(...)")
9661 (description "Quasi-quoting macro quote!(...)")
2444abd9 9662 (license (list license:asl2.0 license:expat))))
96c71bff 9663
07c9fd36
EF
9664(define-public rust-quote-0.6
9665 (package
9666 (inherit rust-quote-1.0)
9667 (name "rust-quote")
6e32296e 9668 (version "0.6.13")
07c9fd36
EF
9669 (source
9670 (origin
9671 (method url-fetch)
9672 (uri (crate-uri "quote" version))
9673 (file-name (string-append name "-" version ".tar.gz"))
9674 (sha256
9675 (base32
6e32296e
EF
9676 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
9677 (arguments
62c240ef 9678 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
07c9fd36 9679
c9c5b875
VI
9680(define-public rust-quote-0.3
9681 (package
9682 (inherit rust-quote-0.6)
9683 (name "rust-quote")
9684 (version "0.3.15")
9685 (source
9686 (origin
9687 (method url-fetch)
9688 (uri (crate-uri "quote" version))
9689 (file-name
9690 (string-append name "-" version ".tar.gz"))
9691 (sha256
9692 (base32
9693 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
9694 (arguments '())))
9695
89e4d2cc
JS
9696(define-public rust-rand-0.7
9697 (package
9698 (name "rust-rand")
9699 (version "0.7.3")
9700 (source
9701 (origin
9702 (method url-fetch)
9703 (uri (crate-uri "rand" version))
9704 (file-name (string-append name "-" version ".crate"))
9705 (sha256
9706 (base32
9707 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
9708 (build-system cargo-build-system)
9709 (arguments
9710 `(#:skip-build? #t
9711 #:cargo-inputs
9712 (("rust-getrandom" ,rust-getrandom-0.1)
9713 ("rust-libc" ,rust-libc-0.2)
9714 ("rust-log" ,rust-log-0.4)
9715 ("rust-packed-simd" ,rust-packed-simd-0.3)
9716 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
9717 ("rust-rand-core" ,rust-rand-core-0.5)
9718 ("rust-rand-hc" ,rust-rand-hc-0.2)
9719 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
9720 #:cargo-development-inputs
9721 (("rust-rand-hc" ,rust-rand-hc-0.2)
9722 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
9723 (home-page "https://crates.io/crates/rand")
9724 (synopsis "Random number generators and other randomness functionality")
9725 (description
9726 "Rand provides utilities to generate random numbers, to convert them to
9727useful types and distributions, and some randomness-related algorithms.")
9728 (license (list license:asl2.0
9729 license:expat))))
9730
07c9fd36 9731(define-public rust-rand-0.6
5ef82ec8 9732 (package
89e4d2cc 9733 (inherit rust-rand-0.7)
5ef82ec8 9734 (name "rust-rand")
07c9fd36 9735 (version "0.6.5")
5ef82ec8
EF
9736 (source
9737 (origin
9738 (method url-fetch)
9739 (uri (crate-uri "rand" version))
86e443c7 9740 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
9741 (sha256
9742 (base32
07c9fd36 9743 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad 9744 (arguments
c4fed726 9745 `(#:cargo-inputs
05207cad
EF
9746 (("rust-libc" ,rust-libc-0.2)
9747 ("rust-log" ,rust-log-0.4)
9748 ("rust-packed-simd" ,rust-packed-simd-0.3)
9749 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
9750 ("rust-rand-core" ,rust-rand-core-0.4)
9751 ("rust-rand-hc" ,rust-rand-hc-0.1)
9752 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
9753 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
9754 ("rust-rand-os" ,rust-rand-os-0.1)
9755 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
9756 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
9757 ("rust-winapi" ,rust-winapi-0.3)
9758 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 9759 #:cargo-development-inputs
c4fed726
EF
9760 (("rust-average" ,rust-average-0.9)
9761 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 9762
922b65d0
EF
9763(define-public rust-rand-0.5
9764 (package
9765 (inherit rust-rand-0.7)
9766 (name "rust-rand")
9767 (version "0.5.6")
9768 (source
9769 (origin
9770 (method url-fetch)
9771 (uri (crate-uri "rand" version))
9772 (file-name
9773 (string-append name "-" version ".tar.gz"))
9774 (sha256
9775 (base32
9776 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
9777 (arguments
9778 `(#:skip-build? #t
9779 #:cargo-inputs
9780 (("rust-cloudabi" ,rust-cloudabi-0.0)
9781 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9782 ("rust-libc" ,rust-libc-0.2)
9783 ("rust-log" ,rust-log-0.4)
9784 ("rust-rand-core" ,rust-rand-core-0.3)
9785 ("rust-serde" ,rust-serde-1.0)
9786 ("rust-serde-derive" ,rust-serde-derive-1.0)
9787 ("rust-stdweb" ,rust-stdweb-0.4)
9788 ("rust-winapi" ,rust-winapi-0.3))
9789 #:cargo-development-inputs
9790 (("rust-bincode" ,rust-bincode-1.1))))))
9791
07c9fd36
EF
9792(define-public rust-rand-0.4
9793 (package
9794 (inherit rust-rand-0.6)
9795 (name "rust-rand")
c282b971 9796 (version "0.4.6")
07c9fd36
EF
9797 (source
9798 (origin
9799 (method url-fetch)
9800 (uri (crate-uri "rand" version))
9801 (file-name (string-append name "-" version ".tar.gz"))
9802 (sha256
9803 (base32
c282b971 9804 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
9805 (arguments
9806 `(#:skip-build? #t
9807 #:cargo-inputs
c282b971
EF
9808 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9809 ("rust-rand-core" ,rust-rand-core-0.3)
9810 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 9811 ("rust-libc" ,rust-libc-0.2)
05207cad 9812 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 9813
2f8e436a
EF
9814(define-public rust-rand-0.3
9815 (package
07c9fd36 9816 (inherit rust-rand-0.6)
2f8e436a
EF
9817 (name "rust-rand")
9818 (version "0.3.23")
9819 (source
9820 (origin
9821 (method url-fetch)
9822 (uri (crate-uri "rand" version))
86e443c7 9823 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
9824 (sha256
9825 (base32
badffd89
EF
9826 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
9827 (arguments
9828 `(#:skip-build? #t
9829 #:cargo-inputs
9830 (("rust-libc" ,rust-libc-0.2)
05207cad 9831 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 9832
ec5dfc42
JS
9833(define-public rust-rand-chacha-0.2
9834 (package
9835 (name "rust-rand-chacha")
6b35ddf6 9836 (version "0.2.1")
ec5dfc42
JS
9837 (source
9838 (origin
9839 (method url-fetch)
9840 (uri (crate-uri "rand_chacha" version))
9841 (file-name
9842 (string-append name "-" version ".tar.gz"))
9843 (sha256
9844 (base32
6b35ddf6 9845 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
9846 (build-system cargo-build-system)
9847 (arguments
9848 `(#:skip-build? #t
9849 #:cargo-inputs
9850 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 9851 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
9852 (home-page "https://crates.io/crates/rand-chacha")
9853 (synopsis "ChaCha random number generator")
9854 (description "ChaCha random number generator.")
9855 (license (list license:asl2.0 license:expat))))
9856
07c9fd36
EF
9857(define-public rust-rand-chacha-0.1
9858 (package
ec5dfc42 9859 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
9860 (name "rust-rand-chacha")
9861 (version "0.1.1")
9862 (source
9863 (origin
9864 (method url-fetch)
9865 (uri (crate-uri "rand_chacha" version))
9866 (file-name (string-append name "-" version ".crate"))
9867 (sha256
9868 (base32
9869 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
9870 (arguments
9871 `(#:skip-build? #t
9872 #:cargo-inputs
9873 (("rust-rand-core" ,rust-rand-core-0.3))
9874 #:cargo-development-inputs
9875 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 9876
77032bf7
JS
9877(define-public rust-rand-core-0.5
9878 (package
9879 (name "rust-rand-core")
812ce80a 9880 (version "0.5.1")
77032bf7
JS
9881 (source
9882 (origin
9883 (method url-fetch)
9884 (uri (crate-uri "rand_core" version))
9885 (file-name
9886 (string-append name "-" version ".tar.gz"))
9887 (sha256
9888 (base32
812ce80a 9889 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
9890 (build-system cargo-build-system)
9891 (arguments
9892 `(#:skip-build? #t
9893 #:cargo-inputs
9894 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 9895 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
9896 (home-page "https://crates.io/crates/rand-core")
9897 (synopsis
9898 "Core random number generator traits and tools for implementation")
9899 (description
9900 "Core random number generator traits and tools for implementation.")
9901 (license (list license:expat license:asl2.0))))
9902
07c9fd36
EF
9903(define-public rust-rand-core-0.4
9904 (package
55e64862 9905 (inherit rust-rand-core-0.5)
07c9fd36
EF
9906 (name "rust-rand-core")
9907 (version "0.4.2")
9908 (source
9909 (origin
9910 (method url-fetch)
9911 (uri (crate-uri "rand_core" version))
9912 (file-name (string-append name "-" version ".crate"))
9913 (sha256
9914 (base32
9915 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
9916 (arguments
9917 `(#:skip-build? #t
9918 #:cargo-inputs
9919 (("rust-serde" ,rust-serde-1.0)
9920 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
9921
9922(define-public rust-rand-core-0.3
9923 (package
9924 (inherit rust-rand-core-0.4)
9925 (name "rust-rand-core")
9926 (version "0.3.1")
9927 (source
9928 (origin
9929 (method url-fetch)
9930 (uri (crate-uri "rand_core" version))
9931 (file-name (string-append name "-" version ".crate"))
9932 (sha256
9933 (base32
9934 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
9935 ;; This version is a 0.3 API wrapper around the 0.4 version.
9936 (arguments
5dd1df7d
EF
9937 `(#:skip-build? #t
9938 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 9939
790c5285
EF
9940(define-public rust-rand-core-0.2
9941 (package
9942 (inherit rust-rand-core-0.5)
9943 (name "rust-rand-core")
9944 (version "0.2.2")
9945 (source
9946 (origin
9947 (method url-fetch)
9948 (uri (crate-uri "rand-core" version))
9949 (file-name
9950 (string-append name "-" version ".tar.gz"))
9951 (sha256
9952 (base32
9953 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
9954 (arguments
9955 `(#:skip-build? #t
9956 #:cargo-inputs
9957 (("rust-rand-core" ,rust-rand-core-0.3))))))
9958
56beba47 9959(define-public rust-rand-hc-0.2
07c9fd36
EF
9960 (package
9961 (name "rust-rand-hc")
56beba47 9962 (version "0.2.0")
07c9fd36
EF
9963 (source
9964 (origin
9965 (method url-fetch)
9966 (uri (crate-uri "rand_hc" version))
9967 (file-name (string-append name "-" version ".crate"))
9968 (sha256
9969 (base32
56beba47
JS
9970 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
9971 (build-system cargo-build-system)
2d92286d
JS
9972 (arguments
9973 `(#:skip-build? #t
56beba47
JS
9974 #:cargo-inputs
9975 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
9976 (home-page "https://crates.io/crates/rand_hc")
9977 (synopsis "HC128 random number generator")
56beba47
JS
9978 (description "This package provides a cryptographically secure random number
9979generator that uses the HC-128 algorithm.")
07c9fd36
EF
9980 (license (list license:asl2.0
9981 license:expat))))
9982
56beba47
JS
9983(define-public rust-rand-hc-0.1
9984 (package
9985 (inherit rust-rand-hc-0.2)
9986 (name "rust-rand-hc")
9987 (version "0.1.0")
9988 (source
9989 (origin
9990 (method url-fetch)
9991 (uri (crate-uri "rand_hc" version))
9992 (file-name (string-append name "-" version ".crate"))
9993 (sha256
9994 (base32
9995 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
9996 (arguments
9997 `(#:skip-build? #t
9998 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
9999
07c9fd36
EF
10000(define-public rust-rand-isaac-0.1
10001 (package
10002 (name "rust-rand-isaac")
10003 (version "0.1.1")
10004 (source
10005 (origin
10006 (method url-fetch)
10007 (uri (crate-uri "rand_isaac" version))
10008 (file-name (string-append name "-" version ".crate"))
10009 (sha256
10010 (base32
10011 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
10012 (build-system cargo-build-system)
3f15d290
EF
10013 (arguments
10014 `(#:cargo-inputs
10015 (("rust-rand-core" ,rust-rand-core-0.3)
10016 ("rust-serde" ,rust-serde-1.0)
10017 ("rust-serde-derive" ,rust-serde-derive-1.0))
10018 #:cargo-development-inputs
10019 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
10020 (home-page "https://crates.io/crates/rand_isaac")
10021 (synopsis "ISAAC random number generator")
3f15d290
EF
10022 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
10023random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
10024Add, and Count\" which are the principal bitwise operations employed.")
07c9fd36
EF
10025 (license (list license:asl2.0
10026 license:expat))))
10027
10028(define-public rust-rand-jitter-0.1
10029 (package
10030 (name "rust-rand-jitter")
10031 (version "0.1.4")
10032 (source
10033 (origin
10034 (method url-fetch)
10035 (uri (crate-uri "rand_jitter" version))
10036 (file-name (string-append name "-" version ".crate"))
10037 (sha256
10038 (base32
10039 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
10040 (build-system cargo-build-system)
82d3b69e
EF
10041 (arguments
10042 `(#:cargo-inputs
10043 (("rust-libc" ,rust-libc-0.2)
10044 ("rust-rand-core" ,rust-rand-core-0.4)
10045 ("rust-winapi" ,rust-winapi-0.3)
10046 ("rust-log" ,rust-log-0.4))))
07c9fd36 10047 (home-page "https://github.com/rust-random/rand")
82d3b69e
EF
10048 (synopsis "Random number generator based on timing jitter")
10049 (description "This package provides a non-physical true random number
10050generator based on timing jitter.")
07c9fd36
EF
10051 (license (list license:asl2.0
10052 license:expat))))
10053
7d041f88
JS
10054(define-public rust-rand-os-0.2
10055 (package
10056 (name "rust-rand-os")
10057 (version "0.2.0")
10058 (source
10059 (origin
10060 (method url-fetch)
10061 (uri (crate-uri "rand_os" version))
10062 (file-name
10063 (string-append name "-" version ".tar.gz"))
10064 (sha256
10065 (base32
10066 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
10067 (build-system cargo-build-system)
10068 (arguments
10069 `(#:skip-build? #t
10070 #:cargo-inputs
10071 (("rust-getrandom" ,rust-getrandom-0.1)
10072 ("rust-rand-core" ,rust-rand-core-0.5))))
10073 (home-page "https://crates.io/crates/rand-os")
10074 (synopsis "OS backed Random Number Generator")
10075 (description "OS backed Random Number Generator")
10076 (license (list license:asl2.0
10077 license:expat))))
10078
07c9fd36
EF
10079(define-public rust-rand-os-0.1
10080 (package
7d041f88 10081 (inherit rust-rand-os-0.2)
07c9fd36
EF
10082 (name "rust-rand-os")
10083 (version "0.1.3")
10084 (source
10085 (origin
10086 (method url-fetch)
10087 (uri (crate-uri "rand_os" version))
10088 (file-name (string-append name "-" version ".crate"))
10089 (sha256
10090 (base32
10091 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1
EF
10092 (arguments
10093 `(#:skip-build? #t
10094 #:cargo-inputs
10095 (("rust-cloudabi" ,rust-cloudabi-0.0)
10096 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
10097 ("rust-libc" ,rust-libc-0.2)
10098 ("rust-log" ,rust-log-0.4)
10099 ("rust-rand-core" ,rust-rand-core-0.4)
10100 ("rust-rdrand" ,rust-rdrand-0.4)
10101 ("rust-stdweb" ,rust-stdweb-0.4)
10102 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10103 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 10104
c060511f 10105(define-public rust-rand-pcg-0.2
07c9fd36
EF
10106 (package
10107 (name "rust-rand-pcg")
c060511f 10108 (version "0.2.1")
07c9fd36
EF
10109 (source
10110 (origin
10111 (method url-fetch)
10112 (uri (crate-uri "rand_pcg" version))
10113 (file-name (string-append name "-" version ".crate"))
10114 (sha256
10115 (base32
c060511f 10116 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 10117 (build-system cargo-build-system)
1261bc7a
EF
10118 (arguments
10119 `(#:skip-build? #t
10120 #:cargo-inputs
10121 (("rust-rand-core" ,rust-rand-core-0.5)
10122 ("rust-serde" ,rust-serde-1.0))
10123 #:cargo-development-inputs
10124 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
10125 (home-page "https://crates.io/crates/rand_pcg")
10126 (synopsis
c060511f 10127 "Selected PCG random number generators")
07c9fd36 10128 (description
c060511f 10129 "Implements a selection of PCG random number generators.")
07c9fd36
EF
10130 (license (list license:asl2.0
10131 license:expat))))
10132
c060511f
JS
10133(define-public rust-rand-pcg-0.1
10134 (package
10135 (inherit rust-rand-pcg-0.2)
10136 (name "rust-rand-pcg")
10137 (version "0.1.2")
10138 (source
10139 (origin
10140 (method url-fetch)
10141 (uri (crate-uri "rand_pcg" version))
10142 (file-name (string-append name "-" version ".crate"))
10143 (sha256
10144 (base32
91107d05
EF
10145 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
10146 (arguments
10147 `(#:skip-build? #t
10148 #:cargo-inputs
10149 (("rust-autocfg" ,rust-autocfg-0.1)
10150 ("rust-rand-core" ,rust-rand-core-0.4)
10151 ("rust-serde" ,rust-serde-1.0)
10152 ("rust-serde-derive" ,rust-serde-derive-1.0))
10153 #:cargo-development-inputs
1261bc7a 10154 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 10155
b4312065
JS
10156(define-public rust-rand-xorshift-0.2
10157 (package
10158 (name "rust-rand-xorshift")
10159 (version "0.2.0")
10160 (source
10161 (origin
10162 (method url-fetch)
10163 (uri (crate-uri "rand_xorshift" version))
10164 (file-name
10165 (string-append name "-" version ".tar.gz"))
10166 (sha256
10167 (base32
10168 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
10169 (build-system cargo-build-system)
10170 (arguments
10171 `(#:skip-build? #t
10172 #:cargo-inputs
10173 (("rust-rand-core" ,rust-rand-core-0.5)
10174 ("rust-serde" ,rust-serde-1.0))
10175 #:cargo-development-inputs
10176 (("rust-bincode" ,rust-bincode-1.1))))
10177 (home-page "https://crates.io/crates/rand-xorshift")
10178 (synopsis "Xorshift random number generator")
10179 (description
10180 "Xorshift random number generator.")
10181 (license (list license:expat license:asl2.0))))
10182
747c302b
EF
10183(define-public rust-rand-xorshift-0.1
10184 (package
10185 (name "rust-rand-xorshift")
10186 (version "0.1.1")
10187 (source
10188 (origin
10189 (method url-fetch)
10190 (uri (crate-uri "rand_xorshift" version))
10191 (file-name (string-append name "-" version ".crate"))
10192 (sha256
10193 (base32
10194 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
10195 (build-system cargo-build-system)
71b0ce64
EF
10196 (arguments
10197 `(#:cargo-inputs
10198 (("rust-rand-core" ,rust-rand-core-0.3)
10199 ("rust-serde" ,rust-serde-1.0)
10200 ("rust-serde-derive" ,rust-serde-derive-1.0))
10201 #:cargo-development-inputs
10202 (("rust-bincode" ,rust-bincode-1.1))))
747c302b
EF
10203 (home-page "https://crates.io/crates/rand-xorshift")
10204 (synopsis "Xorshift random number generator")
10205 (description
10206 "Xorshift random number generator")
747c302b
EF
10207 (license (list license:asl2.0
10208 license:expat))))
10209
9d0864aa
JS
10210(define-public rust-rand-xoshiro-0.3
10211 (package
10212 (name "rust-rand-xoshiro")
10213 (version "0.3.0")
10214 (source
10215 (origin
10216 (method url-fetch)
10217 (uri (crate-uri "rand_xoshiro" version))
10218 (file-name
10219 (string-append name "-" version ".tar.gz"))
10220 (sha256
10221 (base32
10222 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
10223 (build-system cargo-build-system)
10224 (arguments
10225 `(#:skip-build? #t
10226 #:cargo-inputs
10227 (("rust-byteorder" ,rust-byteorder-1.3)
10228 ("rust-rand-core" ,rust-rand-core-0.5)
10229 ("rust-serde" ,rust-serde-1.0))
10230 #:cargo-development-inputs
10231 (("rust-bincode" ,rust-bincode-1.1))))
10232 (home-page "https://github.com/rust-random/rand")
10233 (synopsis
10234 "Xoshiro, xoroshiro and splitmix64 random number generators")
10235 (description
10236 "Xoshiro, xoroshiro and splitmix64 random number generators.")
10237 (license (list license:expat license:asl2.0))))
10238
0bce3ebd
EF
10239(define-public rust-rand-xoshiro-0.1
10240 (package
10241 (inherit rust-rand-xoshiro-0.3)
10242 (name "rust-rand-xoshiro")
10243 (version "0.1.0")
10244 (source
10245 (origin
10246 (method url-fetch)
10247 (uri (crate-uri "rand_xoshiro" version))
10248 (file-name
10249 (string-append name "-" version ".tar.gz"))
10250 (sha256
10251 (base32
10252 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
10253 (build-system cargo-build-system)
10254 (arguments
10255 `(#:skip-build? #t
10256 #:cargo-inputs
10257 (("rust-byteorder" ,rust-byteorder-1.3)
10258 ("rust-rand-core" ,rust-rand-core-0.3))
10259 #:cargo-development-inputs
10260 (("rust-rand" ,rust-rand-0.6))))))
10261
86e443c7 10262(define-public rust-rawpointer-0.1
91309627
EF
10263 (package
10264 (name "rust-rawpointer")
10265 (version "0.1.0")
10266 (source
10267 (origin
10268 (method url-fetch)
10269 (uri (crate-uri "rawpointer" version))
86e443c7 10270 (file-name (string-append name "-" version ".crate"))
91309627
EF
10271 (sha256
10272 (base32
10273 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
10274 (build-system cargo-build-system)
408156a9 10275 (arguments '(#:skip-build? #t))
91309627
EF
10276 (home-page "https://github.com/bluss/rawpointer/")
10277 (synopsis "Extra methods for raw pointers")
10278 (description "Extra methods for raw pointers. For example
10279@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
10280and @code{ptrdistance}.")
10281 (license (list license:asl2.0
10282 license:expat))))
10283
6f459553
JS
10284(define-public rust-rawslice-0.1
10285 (package
10286 (name "rust-rawslice")
10287 (version "0.1.0")
10288 (source
10289 (origin
10290 (method url-fetch)
10291 (uri (crate-uri "rawslice" version))
10292 (file-name
10293 (string-append name "-" version ".tar.gz"))
10294 (sha256
10295 (base32
10296 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
10297 (build-system cargo-build-system)
10298 (arguments
10299 `(#:skip-build? #t
10300 #:cargo-inputs
10301 (("rust-rawpointer" ,rust-rawpointer-0.1))
10302 #:cargo-development-inputs
10303 (("rust-quickcheck" ,rust-quickcheck-0.8))))
10304 (home-page "https://github.com/bluss/rawslice/")
10305 (synopsis "Reimplementation of the slice iterators, with extra features")
10306 (description
10307 "Reimplementation of the slice iterators, with extra features.
10308For example creation from raw pointers and start, end pointer
10309accessors.")
10310 (license (list license:asl2.0 license:expat))))
10311
91b1ff70
JS
10312(define-public rust-rayon-1.3
10313 (package
10314 (name "rust-rayon")
10315 (version "1.3.0")
10316 (source
10317 (origin
10318 (method url-fetch)
10319 (uri (crate-uri "rayon" version))
10320 (file-name
10321 (string-append name "-" version ".tar.gz"))
10322 (sha256
10323 (base32
10324 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
10325 (build-system cargo-build-system)
10326 (arguments
10327 `(#:skip-build? #t
10328 #:cargo-inputs
10329 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
10330 ("rust-either" ,rust-either-1.5)
10331 ("rust-rayon-core" ,rust-rayon-core-1.7))
10332 #:cargo-development-inputs
10333 (("rust-doc-comment" ,rust-doc-comment-0.3)
10334 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 10335 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
10336 ("rust-rand" ,rust-rand-0.7)
10337 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
10338 ("rust-serde" ,rust-serde-1.0))))
10339 (home-page "https://github.com/rayon-rs/rayon")
10340 (synopsis "Simple work-stealing parallelism for Rust")
10341 (description
10342 "Simple work-stealing parallelism for Rust.")
10343 (license (list license:asl2.0 license:expat))))
10344
cb190d93
JS
10345(define-public rust-rayon-1.1
10346 (package
91b1ff70 10347 (inherit rust-rayon-1.3)
cb190d93
JS
10348 (name "rust-rayon")
10349 (version "1.1.0")
10350 (source
10351 (origin
10352 (method url-fetch)
10353 (uri (crate-uri "rayon" version))
10354 (file-name
10355 (string-append name "-" version ".tar.gz"))
10356 (sha256
10357 (base32
10358 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
10359 (arguments
10360 `(#:skip-build? #t
10361 #:cargo-inputs
10362 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
10363 ("rust-either" ,rust-either-1.5)
10364 ("rust-rayon-core" ,rust-rayon-core-1.5))
10365 #:cargo-development-inputs
10366 (("rust-doc-comment" ,rust-doc-comment-0.3)
10367 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 10368 ("rust-lazy-static" ,rust-lazy-static-1)
cb190d93
JS
10369 ("rust-rand" ,rust-rand-0.4)
10370 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
10371 ("rust-serde" ,rust-serde-1.0)
91b1ff70 10372 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 10373
eb3cf81c 10374(define-public rust-rayon-core-1.7
75076f6c
JS
10375 (package
10376 (name "rust-rayon-core")
eb3cf81c 10377 (version "1.7.0")
75076f6c
JS
10378 (source
10379 (origin
10380 (method url-fetch)
10381 (uri (crate-uri "rayon-core" version))
10382 (file-name
10383 (string-append name "-" version ".tar.gz"))
10384 (sha256
10385 (base32
eb3cf81c 10386 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
10387 (build-system cargo-build-system)
10388 (arguments
10389 `(#:skip-build? #t
10390 #:cargo-inputs
10391 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
10392 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
10393 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 10394 ("rust-lazy-static" ,rust-lazy-static-1)
75076f6c
JS
10395 ("rust-num-cpus" ,rust-num-cpus-1.10))
10396 #:cargo-development-inputs
10397 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 10398 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
10399 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
10400 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
10401 (home-page "https://github.com/rayon-rs/rayon")
10402 (synopsis "Core APIs for Rayon")
10403 (description "Core APIs for Rayon.")
10404 (license (list license:expat license:asl2.0))))
10405
eb3cf81c
JS
10406(define-public rust-rayon-core-1.5
10407 (package
10408 (inherit rust-rayon-core-1.7)
10409 (name "rust-rayon-core")
10410 (version "1.5.0")
10411 (source
10412 (origin
10413 (method url-fetch)
10414 (uri (crate-uri "rayon-core" version))
10415 (file-name
10416 (string-append name "-" version ".tar.gz"))
10417 (sha256
10418 (base32
10419 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
10420 (arguments
10421 `(#:skip-build? #t
10422 #:cargo-inputs
10423 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
10424 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
10425 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 10426 ("rust-lazy-static" ,rust-lazy-static-1)
eb3cf81c
JS
10427 ("rust-num-cpus" ,rust-num-cpus-1.10))
10428 #:cargo-development-inputs
10429 (("rust-libc" ,rust-libc-0.2)
10430 ("rust-rand" ,rust-rand-0.4)
10431 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
10432 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
10433
07c9fd36
EF
10434(define-public rust-rdrand-0.4
10435 (package
10436 (name "rust-rdrand")
10437 (version "0.4.0")
10438 (source
10439 (origin
10440 (method url-fetch)
10441 (uri (crate-uri "rdrand" version))
10442 (file-name (string-append name "-" version ".crate"))
10443 (sha256
10444 (base32
10445 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
10446 (build-system cargo-build-system)
0169e087
EF
10447 (arguments
10448 `(#:skip-build? #t
10449 #:cargo-inputs
10450 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
10451 (home-page "https://github.com/nagisa/rust_rdrand/")
10452 (synopsis "Random number generator")
10453 (description
10454 "This package is an implementation of random number generator based on
0169e087 10455@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
10456 (license license:isc)))
10457
76ee4446
EF
10458;; This package requires features which are unavailable
10459;; on the stable releases of Rust.
86e443c7 10460(define-public rust-redox-syscall-0.1
76ee4446
EF
10461 (package
10462 (name "rust-redox-syscall")
10463 (version "0.1.56")
10464 (source
10465 (origin
10466 (method url-fetch)
10467 (uri (crate-uri "redox_syscall" version))
86e443c7 10468 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
10469 (sha256
10470 (base32
10471 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
10472 (build-system cargo-build-system)
99b00662 10473 (arguments '(#:skip-build? #t))
76ee4446
EF
10474 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
10475 (synopsis "Rust library to access raw Redox system calls")
10476 (description "This package provides a Rust library to access raw Redox
10477system calls.")
76ee4446
EF
10478 (license license:expat)))
10479
07c9fd36
EF
10480(define-public rust-redox-termios-0.1
10481 (package
10482 (name "rust-redox-termios")
10483 (version "0.1.1")
10484 (source
10485 (origin
10486 (method url-fetch)
10487 (uri (crate-uri "redox-termios" version))
10488 (file-name (string-append name "-" version ".crate"))
10489 (sha256
10490 (base32
10491 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
10492 (build-system cargo-build-system)
57c2ef35
EF
10493 (arguments
10494 `(#:skip-build? #t
10495 #:cargo-inputs
10496 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
10497 (home-page "https://github.com/redox-os/termios")
10498 (synopsis "Rust library to access Redox termios functions")
10499 (description
10500 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
10501 (license license:expat)))
10502
b43885e9
JS
10503(define-public rust-redox-users-0.3
10504 (package
10505 (name "rust-redox-users")
10506 (version "0.3.1")
10507 (source
10508 (origin
10509 (method url-fetch)
10510 (uri (crate-uri "redox_users" version))
10511 (file-name
10512 (string-append name "-" version ".tar.gz"))
10513 (sha256
10514 (base32
10515 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
10516 (build-system cargo-build-system)
10517 (arguments
10518 `(#:skip-build? #t
10519 #:cargo-inputs
10520 (("rust-failure" ,rust-failure-0.1)
10521 ("rust-rand-os" ,rust-rand-os-0.1)
10522 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10523 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
10524 (home-page "https://gitlab.redox-os.org/redox-os/users")
10525 (synopsis "Access Redox users and groups")
10526 (description
10527 "This package provides a Rust library to access Redox users and groups
10528functionality.")
10529 (license license:expat)))
10530
215545b7
JS
10531(define-public rust-ref-cast-0.2
10532 (package
10533 (name "rust-ref-cast")
10534 (version "0.2.6")
10535 (source
10536 (origin
10537 (method url-fetch)
10538 (uri (crate-uri "ref-cast" version))
10539 (file-name
10540 (string-append name "-" version ".tar.gz"))
10541 (sha256
10542 (base32
10543 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
10544 (build-system cargo-build-system)
10545 (arguments
10546 `(#:skip-build? #t
10547 #:cargo-inputs
10548 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
10549 (home-page "https://github.com/dtolnay/ref-cast")
10550 (synopsis "Safely cast &T to &U")
10551 (description
10552 "Safely cast &T to &U where the struct U contains a single field of type T.")
10553 (license (list license:asl2.0 license:expat))))
10554
6691d93d
JS
10555(define-public rust-ref-cast-impl-0.2
10556 (package
10557 (name "rust-ref-cast-impl")
10558 (version "0.2.6")
10559 (source
10560 (origin
10561 (method url-fetch)
10562 (uri (crate-uri "ref-cast-impl" version))
10563 (file-name
10564 (string-append name "-" version ".tar.gz"))
10565 (sha256
10566 (base32
10567 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
10568 (build-system cargo-build-system)
10569 (arguments
10570 `(#:skip-build? #t
10571 #:cargo-inputs
10572 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10573 ("rust-quote" ,rust-quote-1.0)
10574 ("rust-syn" ,rust-syn-0.15))))
10575 (home-page "https://github.com/dtolnay/ref-cast")
10576 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
10577 (description
10578 "Derive implementation for ref_cast::RefCast.")
10579 (license (list license:asl2.0 license:expat))))
10580
39bb7b29 10581(define-public rust-regex-1.3
583a5fdf
JS
10582 (package
10583 (name "rust-regex")
e5b8c522 10584 (version "1.3.4")
583a5fdf
JS
10585 (source
10586 (origin
10587 (method url-fetch)
10588 (uri (crate-uri "regex" version))
10589 (file-name
10590 (string-append name "-" version ".tar.gz"))
10591 (sha256
10592 (base32
e5b8c522 10593 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
583a5fdf
JS
10594 (build-system cargo-build-system)
10595 (arguments
e5b8c522 10596 `(#:cargo-inputs
583a5fdf
JS
10597 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10598 ("rust-memchr" ,rust-memchr-2.2)
10599 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 10600 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
10601 #:cargo-development-inputs
10602 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 10603 ("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 10604 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 10605 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 10606 (home-page "https://github.com/rust-lang/regex")
73dd517d 10607 (synopsis "Regular expressions for Rust")
583a5fdf
JS
10608 (description
10609 "An implementation of regular expressions for Rust. This implementation
10610uses finite automata and guarantees linear time matching on all inputs.")
10611 (license (list license:expat license:asl2.0))))
10612
39bb7b29
JS
10613(define-public rust-regex-1.1
10614 (package
10615 (inherit rust-regex-1.3)
10616 (name "rust-regex")
af51fb8e 10617 (version "1.1.9")
39bb7b29
JS
10618 (source
10619 (origin
10620 (method url-fetch)
10621 (uri (crate-uri "regex" version))
10622 (file-name
10623 (string-append name "-" version ".tar.gz"))
10624 (sha256
10625 (base32
af51fb8e 10626 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
39bb7b29 10627 (arguments
e45242ab 10628 `(#:cargo-inputs
39bb7b29
JS
10629 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10630 ("rust-memchr" ,rust-memchr-2.2)
10631 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10632 ("rust-thread-local" ,rust-thread-local-0.3)
10633 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10634 #:cargo-development-inputs
10635 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 10636 ("rust-lazy-static" ,rust-lazy-static-1)
39bb7b29 10637 ("rust-quickcheck" ,rust-quickcheck-0.8)
af51fb8e 10638 ("rust-rand" ,rust-rand-0.6))))))
39bb7b29 10639
5381d5c4
EF
10640(define-public rust-regex-0.2
10641 (package
10642 (inherit rust-regex-1.3)
10643 (name "rust-regex")
10644 (version "0.2.11")
10645 (source
10646 (origin
10647 (method url-fetch)
10648 (uri (crate-uri "regex" version))
10649 (file-name
10650 (string-append name "-" version ".tar.gz"))
10651 (sha256
10652 (base32
10653 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
10654 (build-system cargo-build-system)
10655 (arguments
10656 `(#:skip-build? #t
10657 #:cargo-inputs
10658 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
10659 ("rust-memchr" ,rust-memchr-2.2)
10660 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
10661 ("rust-thread-local" ,rust-thread-local-0.3)
10662 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10663 #:cargo-development-inputs
21c8ec75 10664 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
10665 ("rust-quickcheck" ,rust-quickcheck-0.6)
10666 ("rust-rand" ,rust-rand-0.4))))))
10667
33c947de
JS
10668(define-public rust-regex-automata-0.1
10669 (package
10670 (name "rust-regex-automata")
10671 (version "0.1.7")
10672 (source
10673 (origin
10674 (method url-fetch)
10675 (uri (crate-uri "regex-automata" version))
10676 (file-name
10677 (string-append name "-" version ".tar.gz"))
10678 (sha256
10679 (base32
10680 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
10681 (build-system cargo-build-system)
10682 (arguments
10683 `(#:skip-build? #t
10684 #:cargo-inputs
10685 (("rust-byteorder" ,rust-byteorder-1.3)
10686 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10687 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10688 #:cargo-development-inputs
21c8ec75 10689 (("rust-lazy-static" ,rust-lazy-static-1)
33c947de
JS
10690 ("rust-regex" ,rust-regex-1.1)
10691 ("rust-serde" ,rust-serde-1.0)
10692 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
10693 ("rust-serde-derive" ,rust-serde-derive-1.0)
10694 ("rust-toml" ,rust-toml-0.5))))
10695 (home-page "https://github.com/BurntSushi/regex-automata")
10696 (synopsis
10697 "Automata construction and matching using regular expressions")
10698 (description
10699 "Automata construction and matching using regular expressions.")
10700 (license (list license:expat license:unlicense))))
10701
86e443c7 10702(define-public rust-regex-syntax-0.6
d791d309
EF
10703 (package
10704 (name "rust-regex-syntax")
2f841254 10705 (version "0.6.14")
d791d309
EF
10706 (source
10707 (origin
10708 (method url-fetch)
10709 (uri (crate-uri "regex-syntax" version))
86e443c7 10710 (file-name (string-append name "-" version ".crate"))
d791d309
EF
10711 (sha256
10712 (base32
2f841254 10713 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
d791d309 10714 (build-system cargo-build-system)
d791d309
EF
10715 (home-page "https://github.com/rust-lang/regex")
10716 (synopsis "Regular expression parser")
10717 (description
10718 "This package provides a regular expression parser.")
10719 (license (list license:asl2.0
10720 license:expat))))
10721
010ea34f
EF
10722(define-public rust-regex-syntax-0.5
10723 (package
10724 (inherit rust-regex-syntax-0.6)
10725 (name "rust-regex-syntax")
10726 (version "0.5.6")
10727 (source
10728 (origin
10729 (method url-fetch)
10730 (uri (crate-uri "regex-syntax" version))
10731 (file-name
10732 (string-append name "-" version ".tar.gz"))
10733 (sha256
10734 (base32
10735 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
10736 (arguments
10737 `(#:skip-build? #t
10738 #:cargo-inputs
10739 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
10740
7cbbea14
EF
10741(define-public rust-regex-syntax-0.3
10742 (package
10743 (inherit rust-regex-syntax-0.6)
10744 (name "rust-regex-syntax")
10745 (version "0.3.9")
10746 (source
10747 (origin
10748 (method url-fetch)
10749 (uri (crate-uri "regex-syntax" version))
10750 (file-name (string-append name "-" version ".tar.gz"))
10751 (sha256
10752 (base32
10753 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
10754 (arguments
10755 `(#:skip-build? #t
10756 #:cargo-development-inputs
10757 (("rust-quickcheck" ,rust-quickcheck-0.2)
10758 ("rust-rand" ,rust-rand-0.3))))))
10759
86e443c7 10760(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
10761 (package
10762 (name "rust-remove-dir-all")
10763 (version "0.5.2")
10764 (source
10765 (origin
10766 (method url-fetch)
10767 (uri (crate-uri "remove_dir_all" version))
86e443c7 10768 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
10769 (sha256
10770 (base32
10771 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
10772 (build-system cargo-build-system)
a198ee94
EF
10773 (arguments
10774 `(#:skip-build? #t
10775 #:cargo-inputs
10776 (("rust-winapi" ,rust-winapi-0.3))
10777 #:cargo-development-inputs
10778 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 10779 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
10780 (synopsis "Implementation of remove_dir_all for Windows")
10781 (description
10782 "This package provides a safe, reliable implementation of
10783@code{remove_dir_all} for Windows")
10784 (license (list license:asl2.0
10785 license:expat))))
10786
86e443c7 10787(define-public rust-resolv-conf-0.6
5913e06a
EF
10788 (package
10789 (name "rust-resolv-conf")
10790 (version "0.6.2")
10791 (source
10792 (origin
10793 (method url-fetch)
10794 (uri (crate-uri "resolv-conf" version))
86e443c7 10795 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
10796 (sha256
10797 (base32
10798 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
10799 (build-system cargo-build-system)
77006df5
EF
10800 (arguments
10801 `(#:skip-build? #t
10802 #:cargo-inputs
10803 (("rust-quick-error" ,rust-quick-error-1.2)
10804 ("rust-hostname", rust-hostname-0.1))))
5913e06a 10805 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 10806 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
10807 (description
10808 "An /etc/resolv.conf parser crate for Rust.")
10809 (license (list license:asl2.0
10810 license:expat))))
10811
d4e9927c
JS
10812(define-public rust-ron-0.4
10813 (package
10814 (name "rust-ron")
10815 (version "0.4.1")
10816 (source
10817 (origin
10818 (method url-fetch)
10819 (uri (crate-uri "ron" version))
10820 (file-name
10821 (string-append name "-" version ".tar.gz"))
10822 (sha256
10823 (base32
10824 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
10825 (build-system cargo-build-system)
10826 (arguments
10827 `(#:skip-build? #t
10828 #:cargo-inputs
10829 (("rust-base64" ,rust-base64-0.10)
10830 ("rust-bitflags" ,rust-bitflags-1)
10831 ("rust-serde" ,rust-serde-1.0))
10832 #:cargo-development-inputs
10833 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
10834 ("rust-serde-json" ,rust-serde-json-1.0))))
10835 (home-page "https://github.com/ron-rs/ron")
10836 (synopsis "Rusty Object Notation")
10837 (description "Rusty Object Notation.")
10838 (license (list license:asl2.0
10839 license:expat))))
10840
72803f5c
JS
10841(define-public rust-rust-argon2-0.5
10842 (package
10843 (name "rust-rust-argon2")
10844 (version "0.5.1")
10845 (source
10846 (origin
10847 (method url-fetch)
10848 (uri (crate-uri "rust-argon2" version))
10849 (file-name
10850 (string-append name "-" version ".tar.gz"))
10851 (sha256
10852 (base32
10853 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
10854 (build-system cargo-build-system)
10855 (arguments
10856 `(#:skip-build? #t
10857 #:cargo-inputs
10858 (("rust-base64" ,rust-base64-0.10)
10859 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
10860 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
10861 #:cargo-development-inputs
10862 (("rust-hex" ,rust-hex-0.3))))
10863 (home-page "https://github.com/sru-systems/rust-argon2")
10864 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 10865 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
10866password hashing function.")
10867 (license (list license:expat license:asl2.0))))
10868
86e443c7 10869(define-public rust-rustc-demangle-0.1
f0074113
EF
10870 (package
10871 (name "rust-rustc-demangle")
10872 (version "0.1.16")
10873 (source
10874 (origin
10875 (method url-fetch)
10876 (uri (crate-uri "rustc-demangle" version))
86e443c7 10877 (file-name (string-append name "-" version ".crate"))
f0074113
EF
10878 (sha256
10879 (base32
10880 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
10881 (build-system cargo-build-system)
39d6888f
EF
10882 (arguments
10883 `(#:skip-build? #t
10884 #:cargo-inputs
10885 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10886 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
10887 (home-page "https://github.com/alexcrichton/rustc-demangle")
10888 (synopsis "Rust compiler symbol demangling")
10889 (description
10890 "This package demanges the symbols from the Rust compiler.")
10891 (license (list license:asl2.0
10892 license:expat))))
10893
86e443c7 10894(define-public rust-rustc-hash-1.0
de13223a
EF
10895 (package
10896 (name "rust-rustc-hash")
a23dbdab 10897 (version "1.0.1")
de13223a
EF
10898 (source
10899 (origin
10900 (method url-fetch)
10901 (uri (crate-uri "rustc-hash" version))
86e443c7 10902 (file-name (string-append name "-" version ".crate"))
de13223a
EF
10903 (sha256
10904 (base32
a23dbdab 10905 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 10906 (build-system cargo-build-system)
a23dbdab
EF
10907 (arguments
10908 `(#:skip-build? #t
10909 #:cargo-inputs
10910 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 10911 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
10912 (synopsis "Speedy, non-cryptographic hash used in rustc")
10913 (description
10914 "This package provides a speedy, non-cryptographic hash used in rustc.")
10915 (license (list license:asl2.0
10916 license:expat))))
10917
86e443c7 10918(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
10919 (package
10920 (name "rust-rustc-serialize")
10921 (version "0.3.24")
10922 (source
10923 (origin
10924 (method url-fetch)
10925 (uri (crate-uri "rustc-serialize" version))
86e443c7 10926 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
10927 (sha256
10928 (base32
10929 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
10930 (build-system cargo-build-system)
4de42e8e
EF
10931 (arguments
10932 `(#:skip-build? #t
10933 #:cargo-inputs
10934 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
10935 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
10936 (synopsis "Generic serialization/deserialization support")
10937 (description
10938 "This package provides generic serialization/deserialization support
10939corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
10940compiler. Also includes support for hex, base64, and json encoding and
10941decoding.")
10942 (license (list license:asl2.0
10943 license:expat))))
10944
c0e73f92
JS
10945(define-public rust-rustc-std-workspace-alloc-1.0
10946 (package
10947 (name "rust-rustc-std-workspace-alloc")
10948 (version "1.0.0")
10949 (source
10950 (origin
10951 (method url-fetch)
10952 (uri (crate-uri "rustc-std-workspace-alloc" version))
10953 (file-name
10954 (string-append name "-" version ".tar.gz"))
10955 (sha256
10956 (base32
10957 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
10958 (build-system cargo-build-system)
10959 (arguments `(#:skip-build? #t))
10960 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
10961 (synopsis "Rust workspace hack")
10962 (description "This package is a Rust workspace hack.")
10963 (license (list license:asl2.0 license:expat))))
10964
86e443c7 10965(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
10966 (package
10967 (name "rust-rustc-std-workspace-core")
10968 (version "1.0.0")
10969 (source
10970 (origin
10971 (method url-fetch)
10972 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 10973 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
10974 (sha256
10975 (base32
10976 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
10977 (build-system cargo-build-system)
e098c3aa 10978 (arguments '(#:skip-build? #t))
f6a1efbc
EF
10979 (home-page "https://crates.io/crates/rustc-std-workspace-core")
10980 (synopsis "Explicitly empty crate for rust-lang/rust integration")
10981 (description "This crate provides an explicitly empty crate for
10982rust-lang/rust integration.")
10983 (license (list license:asl2.0
10984 license:expat))))
b3038b38 10985
efd85348
EF
10986(define-public rust-rustc-std-workspace-std-1.0
10987 (package
10988 (name "rust-rustc-std-workspace-std")
10989 (version "1.0.1")
10990 (source
10991 (origin
10992 (method url-fetch)
10993 (uri (crate-uri "rustc-std-workspace-std" version))
10994 (file-name
10995 (string-append name "-" version ".tar.gz"))
10996 (sha256
10997 (base32
10998 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
10999 (build-system cargo-build-system)
11000 (arguments '(#:skip-build? #t))
11001 (home-page "https://crates.io/crates/rustc-std-workspace-std")
11002 (synopsis "Workaround for rustbuild")
11003 (description "This package provides a workaround for rustbuild.")
11004 (license (list license:expat license:asl2.0))))
11005
28547158
JS
11006(define-public rust-rustc-test-0.3
11007 (package
11008 (name "rust-rustc-test")
11009 (version "0.3.0")
11010 (source
11011 (origin
11012 (method url-fetch)
11013 (uri (crate-uri "rustc-test" version))
11014 (file-name
11015 (string-append name "-" version ".tar.gz"))
11016 (sha256
11017 (base32
11018 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
11019 (build-system cargo-build-system)
11020 (arguments
11021 `(#:skip-build? #t
11022 #:cargo-inputs
11023 (("rust-getopts" ,rust-getopts-0.2)
11024 ("rust-libc" ,rust-libc-0.2)
11025 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
11026 ("rust-term" ,rust-term-0.4)
11027 ("rust-time" ,rust-time-0.1)
11028 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
11029 (home-page "https://github.com/servo/rustc-test")
11030 (synopsis "Fork of Rust's test crate")
11031 (description
11032 "This package provides a fork of Rust's test crate that doesn't
11033require unstable language features.")
11034 (license (list license:asl2.0 license:expat))))
11035
e351bfa8
VI
11036(define-public rust-rustc-tools-util-0.2
11037 (package
11038 (name "rust-rustc-tools-util")
11039 (version "0.2.0")
11040 (source
11041 (origin
11042 (method url-fetch)
11043 (uri (crate-uri "rustc_tools_util" version))
11044 (file-name
11045 (string-append name "-" version ".tar.gz"))
11046 (sha256
11047 (base32
11048 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
11049 (build-system cargo-build-system)
11050 (arguments '(#:skip-build? #t))
11051 (home-page
11052 "https://github.com/rust-lang/rust-clippy")
11053 (synopsis
11054 "small helper to generate version information for git packages")
11055 (description
11056 "small helper to generate version information for git packages")
11057 (license (list license:expat license:asl2.0))))
11058
2721bb84
JS
11059(define-public rust-rustc-version-0.2
11060 (package
11061 (name "rust-rustc-version")
11062 (version "0.2.3")
11063 (source
11064 (origin
11065 (method url-fetch)
11066 (uri (crate-uri "rustc_version" version))
11067 (file-name
11068 (string-append name "-" version ".tar.gz"))
11069 (sha256
11070 (base32
11071 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
11072 (build-system cargo-build-system)
11073 (arguments
11074 `(#:skip-build? #t
11075 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
11076 (home-page "https://github.com/Kimundi/rustc-version-rs")
11077 (synopsis
11078 "Library for querying the version of a installed rustc compiler")
11079 (description
11080 "This package provides a library for querying the version of a installed
11081rustc compiler.")
11082 (license (list license:expat license:asl2.0))))
11083
747c302b
EF
11084(define-public rust-rustfix-0.4
11085 (package
11086 (name "rust-rustfix")
11087 (version "0.4.6")
11088 (source
11089 (origin
11090 (method url-fetch)
11091 (uri (crate-uri "rustfix" version))
11092 (file-name
11093 (string-append name "-" version ".tar.gz"))
11094 (sha256
11095 (base32
11096 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
11097 (build-system cargo-build-system)
11098 (arguments
11099 `(#:skip-build? #t
11100 #:cargo-inputs
11101 (("rust-failure" ,rust-failure-0.1)
11102 ("rust-log" ,rust-log-0.4)
11103 ("rust-serde" ,rust-serde-1.0)
11104 ("rust-serde-json" ,rust-serde-json-1.0))
11105 #:cargo-development-inputs
11106 (("rust-difference" ,rust-difference-2.0)
11107 ("rust-duct" ,rust-duct-0.13)
11108 ("rust-env-logger" ,rust-env-logger-0.6)
11109 ("rust-log" ,rust-log-0.4)
11110 ("rust-proptest" ,rust-proptest-0.9)
11111 ("rust-tempdir" ,rust-tempdir-0.3))))
11112 (home-page "https://github.com/rust-lang/rustfix")
11113 (synopsis "Automatically apply the suggestions made by rustc")
11114 (description
11115 "Automatically apply the suggestions made by rustc.")
11116 (license (list license:expat license:asl2.0))))
11117
f273a4ff
EF
11118(define-public rust-rustversion-0.1
11119 (package
11120 (name "rust-rustversion")
11121 (version "0.1.4")
11122 (source
11123 (origin
11124 (method url-fetch)
11125 (uri (crate-uri "rustversion" version))
11126 (file-name
11127 (string-append name "-" version ".tar.gz"))
11128 (sha256
11129 (base32
11130 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
11131 (build-system cargo-build-system)
11132 (arguments
11133 `(#:cargo-inputs
11134 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
11135 ("rust-quote" ,rust-quote-1.0)
11136 ("rust-syn" ,rust-syn-1.0))))
11137 (home-page "https://github.com/dtolnay/rustversion")
11138 (synopsis "Conditional compilation according to rustc compiler version")
11139 (description "This package provides conditional compilation according to
11140rustc compiler version.")
11141 (license (list license:expat license:asl2.0))))
11142
db294c80
JS
11143(define-public rust-rusty-fork-0.2
11144 (package
11145 (name "rust-rusty-fork")
11146 (version "0.2.2")
11147 (source
11148 (origin
11149 (method url-fetch)
11150 (uri (crate-uri "rusty-fork" version))
11151 (file-name
11152 (string-append name "-" version ".tar.gz"))
11153 (sha256
11154 (base32
11155 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
11156 (build-system cargo-build-system)
11157 (arguments
11158 `(#:skip-build? #t
11159 #:cargo-inputs
11160 (("rust-fnv" ,rust-fnv-1.0)
11161 ("rust-quick-error" ,rust-quick-error-1.2)
11162 ("rust-tempfile" ,rust-tempfile-3.0)
11163 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
11164 (home-page "https://github.com/altsysrq/rusty-fork")
11165 (synopsis "Library for running Rust tests in sub-processes")
11166 (description
11167 "Cross-platform library for running Rust tests in sub-processes
11168using a fork-like interface.")
11169 (license (list license:asl2.0 license:expat))))
11170
07c9fd36
EF
11171(define-public rust-ryu-1.0
11172 (package
11173 (name "rust-ryu")
11174 (version "1.0.2")
11175 (source
11176 (origin
11177 (method url-fetch)
11178 (uri (crate-uri "ryu" version))
11179 (file-name (string-append name "-" version ".crate"))
11180 (sha256
11181 (base32
11182 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
11183 (build-system cargo-build-system)
cd422b4f
EF
11184 (arguments
11185 `(#:cargo-inputs
11186 (("rust-no-panic" ,rust-no-panic-0.1))
11187 #:cargo-development-inputs
11188 (("rust-num-cpus" ,rust-num-cpus-1.11)
11189 ("rust-rand" ,rust-rand-0.5))))
07c9fd36 11190 (home-page "https://github.com/dtolnay/ryu")
cd422b4f 11191 (synopsis "Fast floating point to string conversion")
07c9fd36 11192 (description
cd422b4f
EF
11193 "This package provides a pure Rust implementation of Ryū, an algorithm to
11194quickly convert floating point numbers to decimal strings.")
07c9fd36
EF
11195 (license (list license:asl2.0 license:boost1.0))))
11196
86e443c7 11197(define-public rust-safemem-0.3
b3038b38
EF
11198 (package
11199 (name "rust-safemem")
251c3fa2 11200 (version "0.3.3")
b3038b38
EF
11201 (source
11202 (origin
11203 (method url-fetch)
11204 (uri (crate-uri "safemem" version))
86e443c7 11205 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
11206 (sha256
11207 (base32
251c3fa2 11208 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 11209 (build-system cargo-build-system)
a66dbe09 11210 (arguments '(#:skip-build? #t))
b3038b38
EF
11211 (home-page "https://github.com/abonander/safemem")
11212 (synopsis "Safe wrappers for memory-accessing functions")
11213 (description
11214 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
11215 (license (list license:asl2.0
11216 license:expat))))
24848450 11217
86e443c7 11218(define-public rust-same-file-1.0
24848450
EF
11219 (package
11220 (name "rust-same-file")
a618b6b7 11221 (version "1.0.6")
24848450
EF
11222 (source
11223 (origin
11224 (method url-fetch)
11225 (uri (crate-uri "same-file" version))
86e443c7 11226 (file-name (string-append name "-" version ".crate"))
24848450
EF
11227 (sha256
11228 (base32
a618b6b7 11229 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 11230 (build-system cargo-build-system)
0a293597
EF
11231 (arguments
11232 `(#:skip-build? #t
11233 #:cargo-inputs
a618b6b7
EF
11234 (("rust-winapi-util" ,rust-winapi-util-0.1))
11235 #:cargo-development-inputs
11236 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
11237 (home-page "https://github.com/BurntSushi/same-file")
11238 (synopsis "Determine whether two file paths point to the same file")
11239 (description
11240 "This package provides a simple crate for determining whether two file
11241paths point to the same file.")
11242 (license (list license:unlicense
11243 license:expat))))
f6a1efbc 11244
86e443c7 11245(define-public rust-schannel-0.1
663c6985
EF
11246 (package
11247 (name "rust-schannel")
98e5e730 11248 (version "0.1.16")
663c6985
EF
11249 (source
11250 (origin
11251 (method url-fetch)
11252 (uri (crate-uri "schannel" version))
86e443c7 11253 (file-name (string-append name "-" version ".crate"))
663c6985
EF
11254 (sha256
11255 (base32
98e5e730 11256 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 11257 (build-system cargo-build-system)
000f42f4
EF
11258 (arguments
11259 `(#:skip-build? #t
11260 #:cargo-inputs
21c8ec75 11261 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 11262 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
11263 (home-page "https://github.com/steffengy/schannel-rs")
11264 (synopsis "Rust bindings to the Windows SChannel APIs")
11265 (description
11266 "Rust bindings to the Windows SChannel APIs providing TLS client and
11267server functionality.")
11268 (license license:expat)))
11269
86e443c7 11270(define-public rust-scoped-threadpool-0.1
44b6397a
EF
11271 (package
11272 (name "rust-scoped-threadpool")
11273 (version "0.1.9")
11274 (source
11275 (origin
11276 (method url-fetch)
11277 (uri (crate-uri "scoped_threadpool" version))
86e443c7 11278 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
11279 (sha256
11280 (base32
11281 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
11282 (build-system cargo-build-system)
ff7173eb
EF
11283 (arguments
11284 `(#:skip-build? #t
11285 #:cargo-development-inputs
21c8ec75 11286 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 11287 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 11288 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
11289 (description
11290 "This crate provides a stable, safe and scoped threadpool. It can be used
11291to execute a number of short-lived jobs in parallel without the need to respawn
11292the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 11293scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
11294access data of any lifetime outside of the pools scope, which allows working on
11295non-'static references in parallel.")
11296 (license (list license:asl2.0
11297 license:expat))))
11298
86e443c7 11299(define-public rust-scoped-tls-1.0
cbfef1f9
EF
11300 (package
11301 (name "rust-scoped-tls")
11302 (version "1.0.0")
11303 (source
11304 (origin
11305 (method url-fetch)
11306 (uri (crate-uri "scoped-tls" version))
86e443c7 11307 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
11308 (sha256
11309 (base32
11310 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
11311 (build-system cargo-build-system)
671d08f3 11312 (arguments '(#:skip-build? #t))
cbfef1f9
EF
11313 (home-page "https://github.com/alexcrichton/scoped-tls")
11314 (synopsis "Rust library providing the old standard library's scoped_thread_local")
11315 (description "This crate provides a library implementation of the standard
11316library's old @code{scoped_thread_local!} macro for providing scoped access to
11317@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
11318 (license (list license:asl2.0
11319 license:expat))))
11320
997a0ab5
EF
11321(define-public rust-scoped-tls-0.1
11322 (package
86e443c7 11323 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
11324 (name "rust-scoped-tls")
11325 (version "0.1.2")
11326 (source
11327 (origin
11328 (method url-fetch)
11329 (uri (crate-uri "scoped-tls" version))
86e443c7 11330 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
11331 (sha256
11332 (base32
671d08f3 11333 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 11334
86e443c7 11335(define-public rust-scopeguard-1.0
ac3e813b
EF
11336 (package
11337 (name "rust-scopeguard")
11338 (version "1.0.0")
11339 (source
11340 (origin
11341 (method url-fetch)
11342 (uri (crate-uri "scopeguard" version))
86e443c7 11343 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
11344 (sha256
11345 (base32
11346 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
11347 (build-system cargo-build-system)
1c70205f 11348 (arguments '(#:skip-build? #t))
ac3e813b
EF
11349 (home-page "https://github.com/bluss/scopeguard")
11350 (synopsis "Scope guard which will run a closure even out of scope")
11351 (description "This package provides a RAII scope guard that will run a
11352given closure when it goes out of scope, even if the code between panics
11353(assuming unwinding panic). Defines the macros @code{defer!},
11354@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
11355with one of the implemented strategies.")
11356 (license (list license:asl2.0
11357 license:expat))))
11358
bb90286d
EF
11359(define-public rust-scopeguard-0.3
11360 (package
86e443c7 11361 (inherit rust-scopeguard-1.0)
bb90286d
EF
11362 (name "rust-scopeguard")
11363 (version "0.3.3")
11364 (source
11365 (origin
11366 (method url-fetch)
11367 (uri (crate-uri "scopeguard" version))
11368 (file-name
86e443c7 11369 (string-append name "-" version ".crate"))
bb90286d
EF
11370 (sha256
11371 (base32
1c70205f 11372 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 11373
1c9ad3cf
JS
11374(define-public rust-scroll-0.9
11375 (package
11376 (name "rust-scroll")
11377 (version "0.9.2")
11378 (source
11379 (origin
11380 (method url-fetch)
11381 (uri (crate-uri "scroll" version))
11382 (file-name
11383 (string-append name "-" version ".tar.gz"))
11384 (sha256
11385 (base32
11386 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
11387 (build-system cargo-build-system)
11388 (arguments
11389 `(#:skip-build? #t
11390 #:cargo-inputs
11391 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
11392 #:cargo-development-inputs
11393 (("rust-byteorder" ,rust-byteorder-1.3)
11394 ("rust-rayon" ,rust-rayon-1.1)
11395 ("rust-rustc-version" ,rust-rustc-version-0.2))))
11396 (home-page "https://github.com/m4b/scroll")
11397 (synopsis "Read/Write traits for byte buffers")
11398 (description
11399 "This package provides a suite of powerful, extensible, generic,
11400endian-aware Read/Write traits for byte buffers.")
11401 (license license:expat)))
11402
57388f36
JS
11403(define-public rust-scroll-derive-0.9
11404 (package
11405 (name "rust-scroll-derive")
11406 (version "0.9.5")
11407 (source
11408 (origin
11409 (method url-fetch)
11410 (uri (crate-uri "scroll_derive" version))
11411 (file-name
11412 (string-append name "-" version ".tar.gz"))
11413 (sha256
11414 (base32
11415 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
11416 (build-system cargo-build-system)
11417 (arguments
11418 `(#:skip-build? #t
11419 #:cargo-inputs
11420 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11421 ("rust-quote" ,rust-quote-1.0)
11422 ("rust-syn" ,rust-syn-0.15))
11423 #:cargo-development-inputs
11424 (("rust-scroll" ,rust-scroll-0.9))))
11425 (home-page "https://github.com/m4b/scroll_derive")
11426 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
11427 (description
11428 "This package provides a macros 1.1 derive implementation for Pread and
11429Pwrite traits from the scroll crate.")
11430 (license license:expat)))
11431
95c9898d
JS
11432(define-public rust-seahash-3.0
11433 (package
11434 (name "rust-seahash")
11435 (version "3.0.6")
11436 (source
11437 (origin
11438 (method url-fetch)
11439 (uri (crate-uri "seahash" version))
11440 (file-name
11441 (string-append name "-" version ".tar.gz"))
11442 (sha256
11443 (base32
11444 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
11445 (build-system cargo-build-system)
11446 (arguments `(#:skip-build? #t))
11447 (home-page
11448 "https://gitlab.redox-os.org/redox-os/seahash")
11449 (synopsis
11450 "Hash function with proven statistical guarantees")
11451 (description
11452 "This package provides a blazingly fast, portable hash function with
11453proven statistical guarantees.")
11454 (license license:expat)))
11455
86e443c7 11456(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
11457 (package
11458 (name "rust-security-framework-sys")
11459 (version "0.3.1")
11460 (source
11461 (origin
11462 (method url-fetch)
11463 (uri (crate-uri "security-framework-sys" version))
86e443c7 11464 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
11465 (sha256
11466 (base32
11467 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
11468 (build-system cargo-build-system)
d2a6bff0
EF
11469 (home-page "https://lib.rs/crates/security-framework-sys")
11470 (synopsis "Apple `Security.framework` low-level FFI bindings")
11471 (description
11472 "Apple `Security.framework` low-level FFI bindings.")
86e443c7 11473 (properties '((hidden? . #t)))
d2a6bff0
EF
11474 (license (list license:asl2.0
11475 license:expat))))
11476
c3344a33
JS
11477(define-public rust-semver-0.9
11478 (package
11479 (name "rust-semver")
11480 (version "0.9.0")
11481 (source
11482 (origin
11483 (method url-fetch)
11484 (uri (crate-uri "semver" version))
11485 (file-name
11486 (string-append name "-" version ".tar.gz"))
11487 (sha256
11488 (base32
11489 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
11490 (build-system cargo-build-system)
11491 (arguments
11492 `(#:skip-build? #t
11493 #:cargo-inputs
11494 (("rust-semver-parser" ,rust-semver-parser-0.7)
11495 ("rust-serde" ,rust-serde-1.0))
11496 #:cargo-development-inputs
11497 (("rust-crates-index" ,rust-crates-index-0.13)
11498 ("rust-serde-derive" ,rust-serde-derive-1.0)
11499 ("rust-serde-json" ,rust-serde-json-1.0)
11500 ("rust-tempdir" ,rust-tempdir-0.3))))
11501 (home-page "https://docs.rs/crate/semver")
11502 (synopsis
11503 "Semantic version parsing and comparison")
11504 (description
11505 "Semantic version parsing and comparison.")
11506 (license (list license:expat license:asl2.0))))
11507
86e443c7 11508(define-public rust-semver-parser-0.9
b7ca017a
EF
11509 (package
11510 (name "rust-semver-parser")
11511 (version "0.9.0")
11512 (source
11513 (origin
11514 (method url-fetch)
11515 (uri (crate-uri "semver-parser" version))
86e443c7 11516 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
11517 (sha256
11518 (base32
11519 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
11520 (build-system cargo-build-system)
11521 (home-page "https://github.com/steveklabnik/semver-parser")
11522 (synopsis "Parsing of the semver spec")
11523 (description "This package provides for parsing of the semver spec.")
11524 (license (list license:asl2.0
11525 license:expat))))
11526
4282cbe9
EF
11527(define-public rust-semver-parser-0.7
11528 (package
86e443c7 11529 (inherit rust-semver-parser-0.9)
4282cbe9
EF
11530 (name "rust-semver-parser")
11531 (version "0.7.0")
11532 (source
11533 (origin
11534 (method url-fetch)
11535 (uri (crate-uri "semver-parser" version))
86e443c7 11536 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
11537 (sha256
11538 (base32
11539 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
11540
07c9fd36
EF
11541(define-public rust-serde-1.0
11542 (package
11543 (name "rust-serde")
27f158ef 11544 (version "1.0.104")
07c9fd36
EF
11545 (source
11546 (origin
11547 (method url-fetch)
11548 (uri (crate-uri "serde" version))
11549 (file-name (string-append name "-" version ".crate"))
11550 (sha256
11551 (base32
27f158ef 11552 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 11553 (build-system cargo-build-system)
784f39f1
EF
11554 (arguments
11555 `(#:skip-build? #t
11556 #:cargo-inputs
11557 (("rust-serde-derive" ,rust-serde-derive-1.0))
11558 #:cargo-development-inputs
11559 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
11560 (home-page "https://serde.rs")
11561 (synopsis "Generic serialization/deserialization framework")
11562 (description
11563 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
11564 (license (list license:expat license:asl2.0))))
11565
d47c989b
EF
11566(define-public rust-serde-0.8
11567 (package
11568 (inherit rust-serde-1.0)
11569 (name "rust-serde")
11570 (version "0.8.23")
11571 (source
11572 (origin
11573 (method url-fetch)
11574 (uri (crate-uri "serde" version))
11575 (file-name (string-append name "-" version ".tar.gz"))
11576 (sha256
11577 (base32
11578 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
11579 (arguments
11580 `(#:cargo-development-inputs
11581 (("rust-clippy" ,rust-clippy-0.0))
11582 #:tests? #f))))
11583
3230371e
EF
11584(define-public rust-serde-big-array-0.1
11585 (package
11586 (name "rust-serde-big-array")
11587 (version "0.1.5")
11588 (source
11589 (origin
11590 (method url-fetch)
11591 (uri (crate-uri "serde-big-array" version))
11592 (file-name
11593 (string-append name "-" version ".tar.gz"))
11594 (sha256
11595 (base32
11596 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
11597 (build-system cargo-build-system)
11598 (arguments
11599 `(#:cargo-inputs
11600 (("rust-serde" ,rust-serde-1.0)
11601 ("rust-serde-derive" ,rust-serde-derive-1.0))
11602 #:cargo-development-inputs
11603 (("rust-serde-json" ,rust-serde-json-1.0))))
11604 (home-page "https://github.com/est31/serde-big-array")
11605 (synopsis "Big array helper for serde")
11606 (description "This package provides a big array helper for serde.")
11607 (license (list license:asl2.0 license:expat))))
11608
45c312f6
JS
11609(define-public rust-serde-bytes-0.11
11610 (package
11611 (name "rust-serde-bytes")
11612 (version "0.11.3")
11613 (source
11614 (origin
11615 (method url-fetch)
11616 (uri (crate-uri "serde_bytes" version))
11617 (file-name
11618 (string-append name "-" version ".tar.gz"))
11619 (sha256
11620 (base32
11621 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
11622 (build-system cargo-build-system)
11623 (arguments
11624 `(#:skip-build? #t
11625 #:cargo-inputs
11626 (("rust-serde" ,rust-serde-1.0))
11627 #:cargo-development-inputs
11628 (("rust-bincode" ,rust-bincode-1.1)
11629 ("rust-serde-derive" ,rust-serde-derive-1.0)
11630 ("rust-serde-test" ,rust-serde-test-1.0))))
11631 (home-page "https://github.com/serde-rs/bytes")
11632 (synopsis
d16a1c93 11633 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
11634 (description
11635 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
11636 (license (list license:expat license:asl2.0))))
11637
0dd2eb4a
JS
11638(define-public rust-serde-cbor-0.10
11639 (package
11640 (name "rust-serde-cbor")
ec438ab2 11641 (version "0.10.2")
0dd2eb4a
JS
11642 (source
11643 (origin
11644 (method url-fetch)
11645 (uri (crate-uri "serde_cbor" version))
11646 (file-name
11647 (string-append name "-" version ".tar.gz"))
11648 (sha256
11649 (base32
ec438ab2 11650 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
11651 (build-system cargo-build-system)
11652 (arguments
11653 `(#:skip-build? #t
11654 #:cargo-inputs
11655 (("rust-byteorder" ,rust-byteorder-1.3)
11656 ("rust-half" ,rust-half-1.3)
11657 ("rust-serde" ,rust-serde-1.0))
11658 #:cargo-development-inputs
11659 (("rust-serde-derive" ,rust-serde-derive-1.0))))
11660 (home-page "https://github.com/pyfisch/cbor")
11661 (synopsis "CBOR support for serde")
11662 (description "CBOR support for serde.")
11663 (license (list license:expat license:asl2.0))))
11664
07c9fd36
EF
11665(define-public rust-serde-derive-1.0
11666 (package
11667 (name "rust-serde-derive")
21f887c3 11668 (version "1.0.104")
07c9fd36
EF
11669 (source
11670 (origin
11671 (method url-fetch)
11672 (uri (crate-uri "serde-derive" version))
11673 (file-name (string-append name "-" version ".crate"))
11674 (sha256
11675 (base32
21f887c3 11676 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 11677 (build-system cargo-build-system)
6bc2b7a4
EF
11678 (arguments
11679 `(#:skip-build? #t
11680 #:cargo-inputs
11681 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
11682 ("rust-quote" ,rust-quote-1.0)
11683 ("rust-syn" ,rust-syn-1.0))
11684 #:cargo-development-inputs
11685 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
11686 (home-page "https://serde.rs")
11687 (synopsis
11688 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
11689 (description
11690 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
11691 (license (list license:expat license:asl2.0))))
11692
11693(define-public rust-serde-json-1.0
11694 (package
11695 (name "rust-serde-json")
ea78979d 11696 (version "1.0.44")
07c9fd36
EF
11697 (source
11698 (origin
11699 (method url-fetch)
11700 (uri (crate-uri "serde-json" version))
11701 (file-name (string-append name "-" version ".crate"))
11702 (sha256
11703 (base32
ea78979d 11704 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 11705 (build-system cargo-build-system)
a7542ad4
EF
11706 (arguments
11707 `(#:skip-build? #t
11708 #:cargo-inputs
11709 (("rust-indexmap" ,rust-indexmap-1.0)
11710 ("rust-itoa" ,rust-itoa-0.4)
11711 ("rust-ryu" ,rust-ryu-1.0)
11712 ("rust-serde" ,rust-serde-1.0))
11713 #:cargo-development-inputs
11714 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
11715 ("rust-serde-derive" ,rust-serde-derive-1.0)
11716 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 11717 (home-page "https://github.com/serde-rs/json")
61c998b3 11718 (synopsis "JSON serialization file format")
07c9fd36
EF
11719 (description
11720 "This package provides a JSON serialization file format.")
07c9fd36
EF
11721 (license (list license:expat license:asl2.0))))
11722
8d0568fe
JS
11723(define-public rust-serde-test-1.0
11724 (package
11725 (name "rust-serde-test")
11726 (version "1.0.101")
11727 (source
11728 (origin
11729 (method url-fetch)
11730 (uri (crate-uri "serde_test" version))
11731 (file-name
11732 (string-append name "-" version ".tar.gz"))
11733 (sha256
11734 (base32
11735 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
11736 (build-system cargo-build-system)
11737 (arguments
11738 `(#:skip-build? #t
11739 #:cargo-inputs
11740 (("rust-serde" ,rust-serde-1.0))
11741 #:cargo-development-inputs
11742 (("rust-serde" ,rust-serde-1.0)
11743 ("rust-serde-derive" ,rust-serde-derive-1.0))))
11744 (home-page "https://serde.rs")
11745 (synopsis
11746 "Token De/Serializer for testing De/Serialize implementations")
11747 (description
11748 "Token De/Serializer for testing De/Serialize implementations.")
11749 (license (list license:expat license:asl2.0))))
11750
b45bcc70
EF
11751(define-public rust-serde-test-0.8
11752 (package
11753 (inherit rust-serde-test-1.0)
11754 (name "rust-serde-test")
11755 (version "0.8.23")
11756 (source
11757 (origin
11758 (method url-fetch)
11759 (uri (crate-uri "serde-test" version))
11760 (file-name (string-append name "-" version ".tar.gz"))
11761 (sha256
11762 (base32
11763 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
11764 (arguments
11765 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
11766 #:phases
11767 (modify-phases %standard-phases
11768 (add-after 'unpack 'fix-Cargo-toml
11769 (lambda _
11770 (substitute* "Cargo.toml"
11771 ((", path = \"../serde\"") ""))
11772 #t)))))))
11773
1127d220
JS
11774(define-public rust-serde-yaml-0.8
11775 (package
11776 (name "rust-serde-yaml")
b6510b1a 11777 (version "0.8.11")
1127d220
JS
11778 (source
11779 (origin
11780 (method url-fetch)
11781 (uri (crate-uri "serde_yaml" version))
11782 (file-name
11783 (string-append name "-" version ".tar.gz"))
11784 (sha256
11785 (base32
b6510b1a 11786 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
11787 (build-system cargo-build-system)
11788 (arguments
11789 `(#:skip-build? #t
11790 #:cargo-inputs
11791 (("rust-dtoa" ,rust-dtoa-0.4)
11792 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
11793 ("rust-serde" ,rust-serde-1.0)
11794 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
11795 #:cargo-development-inputs
11796 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 11797 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
11798 (home-page
11799 "https://github.com/dtolnay/serde-yaml")
11800 (synopsis "YAML support for Serde")
11801 (description "YAML support for Serde.")
11802 (license (list license:asl2.0 license:expat))))
11803
c0eabcef
JS
11804(define-public rust-sha-1-0.8
11805 (package
11806 (name "rust-sha-1")
11807 (version "0.8.1")
11808 (source
11809 (origin
11810 (method url-fetch)
11811 (uri (crate-uri "sha-1" version))
11812 (file-name
11813 (string-append name "-" version ".tar.gz"))
11814 (sha256
11815 (base32
11816 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
11817 (build-system cargo-build-system)
11818 (arguments
11819 `(#:skip-build? #t
11820 #:cargo-inputs
11821 (("rust-block-buffer" ,rust-block-buffer-0.7)
11822 ("rust-digest" ,rust-digest-0.8)
11823 ("rust-fake-simd" ,rust-fake-simd-0.1)
11824 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
11825 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
11826 #:cargo-development-inputs
11827 (("rust-digest" ,rust-digest-0.8)
11828 ("rust-hex-literal" ,rust-hex-literal-0.2))))
11829 (home-page "https://github.com/RustCrypto/hashes")
11830 (synopsis "SHA-1 hash function")
11831 (description "SHA-1 hash function.")
11832 (license (list license:asl2.0 license:expat))))
11833
1f635121
JS
11834(define-public rust-sha1-0.6
11835 (package
11836 (name "rust-sha1")
11837 (version "0.6.0")
11838 (source
11839 (origin
11840 (method url-fetch)
11841 (uri (crate-uri "sha1" version))
11842 (file-name
11843 (string-append name "-" version ".tar.gz"))
11844 (sha256
11845 (base32
11846 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
11847 (build-system cargo-build-system)
11848 (arguments
11849 `(#:skip-build? #t
11850 #:cargo-inputs
11851 (("rust-serde" ,rust-serde-1.0))
11852 #:cargo-development-inputs
11853 (("rust-openssl" ,rust-openssl-0.10)
11854 ("rust-rand" ,rust-rand-0.4)
11855 ("rust-serde-json" ,rust-serde-json-1.0))))
11856 (home-page "https://github.com/mitsuhiko/rust-sha1")
11857 (synopsis "Minimal implementation of SHA1 for Rust")
11858 (description
11859 "Minimal implementation of SHA1 for Rust.")
11860 (license license:bsd-3)))
11861
1885a4f1
JS
11862(define-public rust-sha1-asm-0.4
11863 (package
11864 (name "rust-sha1-asm")
11865 (version "0.4.3")
11866 (source
11867 (origin
11868 (method url-fetch)
11869 (uri (crate-uri "sha1-asm" version))
11870 (file-name
11871 (string-append name "-" version ".tar.gz"))
11872 (sha256
11873 (base32
11874 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
11875 (build-system cargo-build-system)
11876 (arguments
11877 `(#:skip-build? #t
11878 #:cargo-development-inputs
11879 (("rust-cc" ,rust-cc-1.0))))
11880 (home-page "https://github.com/RustCrypto/asm-hashes")
11881 (synopsis "Assembly implementation of SHA-1 compression function")
11882 (description
11883 "Assembly implementation of SHA-1 compression function.")
11884 (license license:expat)))
11885
7451f6ff
JS
11886(define-public rust-shared-child-0.3
11887 (package
11888 (name "rust-shared-child")
11889 (version "0.3.4")
11890 (source
11891 (origin
11892 (method url-fetch)
11893 (uri (crate-uri "shared-child" version))
11894 (file-name
11895 (string-append name "-" version ".tar.gz"))
11896 (sha256
11897 (base32
11898 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
11899 (build-system cargo-build-system)
11900 (arguments
11901 `(#:skip-build? #t
11902 #:cargo-inputs
11903 (("rust-libc" ,rust-libc-0.2)
11904 ("rust-winapi" ,rust-winapi-0.3))))
11905 (home-page "https://github.com/oconnor663/shared_child.rs")
11906 (synopsis "Use child processes from multiple threads")
11907 (description
11908 "A library for using child processes from multiple threads.")
11909 (license license:expat)))
11910
86e443c7 11911(define-public rust-shlex-0.1
9cbb0c97
EF
11912 (package
11913 (name "rust-shlex")
11914 (version "0.1.1")
11915 (source
11916 (origin
11917 (method url-fetch)
11918 (uri (crate-uri "shlex" version))
86e443c7 11919 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
11920 (sha256
11921 (base32
11922 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
11923 (build-system cargo-build-system)
11924 (home-page "https://github.com/comex/rust-shlex")
11925 (synopsis "Split a string into shell words, like Python's shlex")
11926 (description "This crate provides a method to split a string into shell
11927words, like Python's shlex.")
11928 (license (list license:asl2.0
11929 license:expat))))
11930
4e6586c8
JS
11931(define-public rust-signal-hook-0.1
11932 (package
11933 (name "rust-signal-hook")
11934 (version "0.1.9")
11935 (source
11936 (origin
11937 (method url-fetch)
11938 (uri (crate-uri "signal-hook" version))
11939 (file-name
11940 (string-append name "-" version ".tar.gz"))
11941 (sha256
11942 (base32
11943 "0nlw1gwi58ppds5klyy8vp2ickx3majvdp1pcdz8adm4zpqmiavj"))))
11944 (build-system cargo-build-system)
11945 (arguments
11946 `(#:skip-build? #t
11947 #:cargo-inputs
11948 (("rust-futures" ,rust-futures-0.1)
11949 ("rust-libc" ,rust-libc-0.2)
11950 ("rust-mio" ,rust-mio-0.6)
11951 ("rust-mio-uds" ,rust-mio-uds-0.6)
11952 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.0)
11953 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11954 #:cargo-development-inputs
11955 (("rust-tokio" ,rust-tokio-0.1)
11956 ("rust-version-sync" ,rust-version-sync-0.8))))
11957 (home-page "https://github.com/vorner/signal-hook")
11958 (synopsis "Unix signal handling")
11959 (description "Unix signal handling.")
11960 (license (list license:asl2.0 license:expat))))
11961
9176bf54
JS
11962(define-public rust-signal-hook-registry-1.0
11963 (package
11964 (name "rust-signal-hook-registry")
11965 (version "1.0.1")
11966 (source
11967 (origin
11968 (method url-fetch)
11969 (uri (crate-uri "signal-hook-registry" version))
11970 (file-name
11971 (string-append name "-" version ".tar.gz"))
11972 (sha256
11973 (base32
11974 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
11975 (build-system cargo-build-system)
11976 (arguments
11977 `(#:skip-build? #t
11978 #:cargo-inputs
11979 (("rust-arc-swap" ,rust-arc-swap-0.3)
11980 ("rust-libc" ,rust-libc-0.2))
11981 #:cargo-development-inputs
11982 (("rust-signal-hook" ,rust-signal-hook-0.1)
11983 ("rust-version-sync" ,rust-version-sync-0.8))))
11984 (home-page "https://github.com/vorner/signal-hook")
11985 (synopsis "Backend crate for signal-hook")
11986 (description "Backend crate for signal-hook.")
11987 (license (list license:expat license:asl2.0))))
11988
ff9ca851
JS
11989(define-public rust-siphasher-0.2
11990 (package
11991 (name "rust-siphasher")
11992 (version "0.2.3")
11993 (source
11994 (origin
11995 (method url-fetch)
11996 (uri (crate-uri "siphasher" version))
11997 (file-name
11998 (string-append name "-" version ".tar.gz"))
11999 (sha256
12000 (base32
12001 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
12002 (build-system cargo-build-system)
12003 (arguments `(#:skip-build? #t))
12004 (home-page "https://docs.rs/siphasher")
12005 (synopsis "SipHash functions from rust-core < 1.13")
12006 (description
12007 "SipHash functions from rust-core < 1.13.")
12008 (license (list license:asl2.0 license:expat))))
12009
86e443c7 12010(define-public rust-slab-0.4
b158738a
EF
12011 (package
12012 (name "rust-slab")
12013 (version "0.4.2")
12014 (source
12015 (origin
12016 (method url-fetch)
12017 (uri (crate-uri "slab" version))
86e443c7 12018 (file-name (string-append name "-" version ".crate"))
b158738a
EF
12019 (sha256
12020 (base32
12021 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
12022 (build-system cargo-build-system)
12023 (home-page "https://github.com/carllerche/slab")
12024 (synopsis "Pre-allocated storage for a uniform data type")
12025 (description "This create provides a pre-allocated storage for a uniform
12026data type.")
12027 (license license:expat)))
12028
e3d04c3c
JS
12029(define-public rust-sleef-sys-0.1
12030 (package
12031 (name "rust-sleef-sys")
12032 (version "0.1.2")
12033 (source
12034 (origin
12035 (method url-fetch)
12036 (uri (crate-uri "sleef-sys" version))
12037 (file-name
12038 (string-append name "-" version ".tar.gz"))
12039 (sha256
12040 (base32
12041 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
12042 (build-system cargo-build-system)
12043 (arguments
12044 `(#:skip-build? #t
12045 #:cargo-inputs
12046 (("rust-cfg-if" ,rust-cfg-if-0.1)
12047 ("rust-libc" ,rust-libc-0.2))
12048 #:cargo-development-inputs
12049 (("rust-bindgen" ,rust-bindgen-0.50)
12050 ("rust-cmake" ,rust-cmake-0.1)
12051 ("rust-env-logger" ,rust-env-logger-0.6))))
12052 (home-page "https://github.com/gnzlbg/sleef-sys")
12053 (synopsis
12054 "Rust FFI bindings to the SLEEF Vectorized Math Library")
12055 (description
12056 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
12057 (license (list license:asl2.0 license:expat))))
12058
3c313f18
JS
12059(define-public rust-slog-2.4
12060 (package
12061 (name "rust-slog")
12062 (version "2.4.1")
12063 (source
12064 (origin
12065 (method url-fetch)
12066 (uri (crate-uri "slog" version))
12067 (file-name
12068 (string-append name "-" version ".tar.gz"))
12069 (sha256
12070 (base32
12071 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
12072 (build-system cargo-build-system)
12073 (arguments
12074 `(#:skip-build? #t
12075 #:cargo-inputs
12076 (("rust-erased-serde" ,rust-erased-serde-0.3))))
12077 (home-page "https://github.com/slog-rs/slog")
12078 (synopsis "Structured, extensible, composable logging for Rust")
12079 (description
12080 "Structured, extensible, composable logging for Rust.")
12081 (license (list license:mpl2.0
12082 license:expat
12083 license:asl2.0))))
12084
b1c488a4
JS
12085(define-public rust-smallvec-0.6
12086 (package
12087 (name "rust-smallvec")
12088 (version "0.6.10")
12089 (source
12090 (origin
12091 (method url-fetch)
12092 (uri (crate-uri "smallvec" version))
12093 (file-name
12094 (string-append name "-" version ".tar.gz"))
12095 (sha256
12096 (base32
12097 "1dyl43rgzny79jjpgzi07y0ly2ggx1xwsn64csxj0j91bsf6lq5b"))))
12098 (build-system cargo-build-system)
12099 (arguments
12100 `(#:skip-build? #t
12101 #:cargo-inputs
12102 (("rust-serde" ,rust-serde-1.0))
12103 #:cargo-development-inputs
12104 (("rust-bincode" ,rust-bincode-1.1))))
12105 (home-page "https://github.com/servo/rust-smallvec")
12106 (synopsis "Small vector optimization")
12107 (description
12108 "'Small vector' optimization: store up to a small number of items on the
12109stack.")
12110 (license (list license:expat license:asl2.0))))
12111
86e443c7 12112(define-public rust-socket2-0.3
fbf37a7b
EF
12113 (package
12114 (name "rust-socket2")
12115 (version "0.3.11")
12116 (source
12117 (origin
12118 (method url-fetch)
12119 (uri (crate-uri "socket2" version))
86e443c7 12120 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
12121 (sha256
12122 (base32
12123 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
12124 (build-system cargo-build-system)
ec88cbbf
EF
12125 (arguments
12126 `(#:tests? #f ; tests require network access
12127 #:cargo-inputs
12128 (("rust-cfg-if" ,rust-cfg-if-0.1)
12129 ("rust-libc" ,rust-libc-0.2)
12130 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12131 ("rust-winapi" ,rust-winapi-0.3))
12132 #:cargo-development-inputs
12133 (("rust-tempdir" ,rust-tempdir-0.3))))
fbf37a7b
EF
12134 (home-page "https://github.com/alexcrichton/socket2-rs")
12135 (synopsis "Networking sockets in Rust")
12136 (description
12137 "This package provides utilities for handling networking sockets with a
12138maximal amount of configuration possible intended.")
12139 (license (list license:asl2.0
12140 license:expat))))
12141
86e443c7 12142(define-public rust-sourcefile-0.1
01519b3d
EF
12143 (package
12144 (name "rust-sourcefile")
12145 (version "0.1.4")
12146 (source
12147 (origin
12148 (method url-fetch)
12149 (uri (crate-uri "sourcefile" version))
86e443c7 12150 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
12151 (sha256
12152 (base32
12153 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
12154 (build-system cargo-build-system)
240de431
EF
12155 (arguments
12156 `(#:cargo-development-inputs
12157 (("rust-tempfile" ,rust-tempfile-3.1))))
01519b3d
EF
12158 (home-page "https://github.com/derekdreery/sourcefile-rs")
12159 (synopsis "Concatenate source from multiple files")
12160 (description
12161 "A library for concatenating source from multiple files, whilst keeping
12162track of where each new file and line starts.")
12163 (license (list license:asl2.0
12164 license:expat))))
12165
dd0caa87
JS
12166(define-public rust-speculate-0.1
12167 (package
12168 (name "rust-speculate")
12169 (version "0.1.2")
12170 (source
12171 (origin
12172 (method url-fetch)
12173 (uri (crate-uri "speculate" version))
12174 (file-name
12175 (string-append name "-" version ".tar.gz"))
12176 (sha256
12177 (base32
12178 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
12179 (build-system cargo-build-system)
12180 (arguments
12181 `(#:skip-build? #t
12182 #:cargo-inputs
12183 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12184 ("rust-quote" ,rust-quote-1.0)
12185 ("rust-syn" ,rust-syn-0.15)
12186 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
12187 (home-page "https://github.com/utkarshkukreti/speculate.rs")
12188 (synopsis "RSpec inspired testing framework for Rust")
12189 (description
12190 "An RSpec inspired minimal testing framework for Rust.")
12191 (license license:expat)))
12192
86e443c7 12193(define-public rust-spin-0.5
a60f26b2
EF
12194 (package
12195 (name "rust-spin")
26e69756 12196 (version "0.5.2")
a60f26b2
EF
12197 (source
12198 (origin
12199 (method url-fetch)
12200 (uri (crate-uri "spin" version))
86e443c7 12201 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
12202 (sha256
12203 (base32
26e69756 12204 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
a60f26b2 12205 (build-system cargo-build-system)
cae53127 12206 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
12207 (synopsis "Synchronization primitives based on spinning")
12208 (description "This crate provides synchronization primitives based on
12209spinning. They may contain data, are usable without @code{std},and static
12210initializers are available.")
12211 (license license:expat)))
12212
0e074cc2
VI
12213(define-public rust-spin-0.4
12214 (package
12215 (inherit rust-spin-0.5)
12216 (name "rust-spin")
12217 (version "0.4.10")
12218 (source
12219 (origin
12220 (method url-fetch)
12221 (uri (crate-uri "spin" version))
12222 (file-name
12223 (string-append name "-" version ".tar.gz"))
12224 (sha256
12225 (base32
12226 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
12227 (arguments '(#:skip-build? #t))))
12228
86e443c7 12229(define-public rust-stable-deref-trait-1.1
9951b78e
EF
12230 (package
12231 (name "rust-stable-deref-trait")
12232 (version "1.1.1")
12233 (source
12234 (origin
12235 (method url-fetch)
12236 (uri (crate-uri "stable_deref_trait" version))
86e443c7 12237 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
12238 (sha256
12239 (base32
12240 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
12241 (build-system cargo-build-system)
12242 (home-page "https://github.com/storyyeller/stable_deref_trait0")
12243 (synopsis "Defines an unsafe marker trait, StableDeref")
12244 (description
12245 "This crate defines an unsafe marker trait, StableDeref, for container
12246types which deref to a fixed address which is valid even when the containing
12247type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
12248Additionally, it defines CloneStableDeref for types like Rc where clones deref
12249to the same address.")
12250 (license (list license:asl2.0
12251 license:expat))))
12252
86e443c7 12253(define-public rust-stacker-0.1
e78973f4
EF
12254 (package
12255 (name "rust-stacker")
f33cb1af 12256 (version "0.1.6")
e78973f4
EF
12257 (source
12258 (origin
12259 (method url-fetch)
12260 (uri (crate-uri "stacker" version))
86e443c7 12261 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
12262 (sha256
12263 (base32
f33cb1af 12264 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
e78973f4 12265 (build-system cargo-build-system)
f33cb1af
EF
12266 (arguments
12267 `(#:cargo-inputs
12268 (("rust-cfg-if" ,rust-cfg-if-0.1)
12269 ("rust-libc" ,rust-libc-0.2)
12270 ("rust-psm" ,rust-psm-0.1)
12271 ("rust-winapi" ,rust-winapi-0.3))
12272 #:cargo-development-inputs
12273 (("rust-cc" ,rust-cc-1.0))))
e78973f4
EF
12274 (home-page "https://github.com/rust-lang/stacker")
12275 (synopsis "Manual segmented stacks for Rust")
12276 (description
12277 "This package provides a stack growth library useful when implementing
12278deeply recursive algorithms that may accidentally blow the stack.")
12279 (license (list license:asl2.0
12280 license:expat))))
12281
a4be6e9c
JS
12282(define-public rust-stackvector-1.0
12283 (package
12284 (name "rust-stackvector")
12285 (version "1.0.6")
12286 (source
12287 (origin
12288 (method url-fetch)
12289 (uri (crate-uri "stackvector" version))
12290 (file-name
12291 (string-append name "-" version ".tar.gz"))
12292 (sha256
12293 (base32
12294 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
12295 (build-system cargo-build-system)
12296 (arguments
12297 `(#:skip-build? #t
12298 #:cargo-inputs
12299 (("rust-unreachable" ,rust-unreachable-1.0))
12300 #:cargo-development-inputs
12301 (("rust-rustc-version" ,rust-rustc-version-0.2))))
12302 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
12303 (synopsis "Vector-like facade for stack-allocated arrays")
12304 (description
12305 "StackVec: vector-like facade for stack-allocated arrays.")
12306 (license (list license:asl2.0 license:expat))))
12307
86e443c7 12308(define-public rust-static-assertions-0.3
86d452f9
EF
12309 (package
12310 (name "rust-static-assertions")
12311 (version "0.3.4")
12312 (source
12313 (origin
12314 (method url-fetch)
12315 (uri (crate-uri "static-assertions" version))
86e443c7 12316 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
12317 (sha256
12318 (base32
12319 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
12320 (build-system cargo-build-system)
12321 (home-page "https://github.com/nvzqz/static-assertions-rs")
12322 (synopsis "Compile-time assertions for rust")
12323 (description
12324 "This package provides compile-time assertions to ensure that invariants
12325are met.")
12326 (license (list license:expat license:asl2.0))))
12327
af88c95b
JS
12328(define-public rust-stdweb-0.4
12329 (package
12330 (name "rust-stdweb")
12331 (version "0.4.17")
12332 (source
12333 (origin
12334 (method url-fetch)
12335 (uri (crate-uri "stdweb" version))
12336 (file-name
12337 (string-append name "-" version ".tar.gz"))
12338 (sha256
12339 (base32
12340 "094giad1v81rxxs4izf88ijc9c6w3c7cr5a7cwwr86mc22xn4hy3"))))
12341 (build-system cargo-build-system)
12342 (arguments
12343 `(#:skip-build? #t
12344 #:cargo-inputs
12345 (("rust-discard" ,rust-discard-1.0)
12346 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
12347 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
12348 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
12349 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
12350 ("rust-serde" ,rust-serde-1.0)
12351 ("rust-serde-json" ,rust-serde-json-1.0)
12352 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
12353 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
12354 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
6ffe72bb
EF
12355 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12356 ("rust-rustc-version" ,rust-rustc-version-0.2))
af88c95b 12357 #:cargo-development-inputs
6ffe72bb 12358 (("rust-serde-derive" ,rust-serde-derive-1.0)
af88c95b
JS
12359 ("rust-serde-json" ,rust-serde-json-1.0)
12360 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
12361 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
12362 (home-page "https://github.com/koute/stdweb")
12363 (synopsis "Standard library for the client-side Web")
12364 (description
12365 "This package provides a standard library for the client-side
12366Web.")
12367 (license (list license:expat license:asl2.0))))
12368
a12a88b2
JS
12369(define-public rust-stdweb-derive-0.5
12370 (package
12371 (name "rust-stdweb-derive")
12372 (version "0.5.1")
12373 (source
12374 (origin
12375 (method url-fetch)
12376 (uri (crate-uri "stdweb-derive" version))
12377 (file-name
12378 (string-append name "-" version ".tar.gz"))
12379 (sha256
12380 (base32
12381 "0c1rxx6rqcc4iic5hx320ki3vshpi8k58m5600iqzq4x2zcyn88f"))))
12382 (build-system cargo-build-system)
12383 (arguments
12384 `(#:skip-build? #t
12385 #:cargo-inputs
12386 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12387 ("rust-quote" ,rust-quote-1.0)
12388 ("rust-serde" ,rust-serde-1.0)
12389 ("rust-serde-derive" ,rust-serde-derive-1.0)
12390 ("rust-syn" ,rust-syn-0.15))))
12391 (home-page "https://github.com/koute/stdweb")
12392 (synopsis "Derive macros for the stdweb crate")
12393 (description
12394 "Derive macros for the @code{stdweb} crate.")
12395 (license (list license:expat license:asl2.0))))
12396
cbdde035
JS
12397(define-public rust-stdweb-internal-macros-0.2
12398 (package
12399 (name "rust-stdweb-internal-macros")
12400 (version "0.2.7")
12401 (source
12402 (origin
12403 (method url-fetch)
12404 (uri (crate-uri "stdweb-internal-macros" version))
12405 (file-name
12406 (string-append name "-" version ".tar.gz"))
12407 (sha256
12408 (base32
12409 "1yjrmkc6sb1035avic383pa3avk2s9k3n17yjcza8yb9nw47v3z6"))))
12410 (build-system cargo-build-system)
12411 (arguments
12412 `(#:skip-build? #t
12413 #:cargo-inputs
12414 (("rust-base-x" ,rust-base-x-0.2)
12415 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12416 ("rust-quote" ,rust-quote-1.0)
12417 ("rust-serde" ,rust-serde-1.0)
12418 ("rust-serde-derive" ,rust-serde-derive-1.0)
12419 ("rust-serde-json" ,rust-serde-json-1.0)
12420 ("rust-sha1" ,rust-sha1-0.6)
12421 ("rust-syn" ,rust-syn-0.15))))
12422 (home-page "https://github.com/koute/stdweb")
12423 (synopsis "Internal procedural macros for the stdweb crate")
12424 (description
12425 "Internal procedural macros for the stdweb crate.")
12426 (license (list license:expat license:asl2.0))))
12427
86e443c7 12428(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
12429 (package
12430 (name "rust-stdweb-internal-runtime")
59e84ce3 12431 (version "0.1.5")
0d601e38
EF
12432 (source
12433 (origin
12434 (method url-fetch)
12435 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 12436 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
12437 (sha256
12438 (base32
59e84ce3 12439 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
0d601e38
EF
12440 (build-system cargo-build-system)
12441 (home-page "https://github.com/koute/stdweb")
12442 (synopsis "Internal runtime for the @code{stdweb} crate")
12443 (description "This crate provides internal runtime for the @code{stdweb}
12444crate.")
b601085d
EF
12445 (license (list license:asl2.0
12446 license:expat))))
12447
86e443c7 12448(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
12449 (package
12450 (name "rust-stdweb-internal-test-macro")
7f9e0380 12451 (version "0.1.1")
b601085d
EF
12452 (source
12453 (origin
12454 (method url-fetch)
12455 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 12456 (file-name (string-append name "-" version ".crate"))
b601085d
EF
12457 (sha256
12458 (base32
7f9e0380 12459 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
b601085d 12460 (build-system cargo-build-system)
7f9e0380
EF
12461 (arguments
12462 `(#:cargo-inputs
12463 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12464 ("rust-quote" ,rust-quote-1.0))))
b601085d
EF
12465 (home-page "https://github.com/koute/stdweb")
12466 (synopsis "Internal crate of the `stdweb` crate")
12467 (description
12468 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
12469 (license (list license:asl2.0
12470 license:expat))))
12471
4fc46b9a
JS
12472(define-public rust-stream-cipher-0.3
12473 (package
12474 (name "rust-stream-cipher")
12475 (version "0.3.0")
12476 (source
12477 (origin
12478 (method url-fetch)
12479 (uri (crate-uri "stream-cipher" version))
12480 (file-name
12481 (string-append name "-" version ".tar.gz"))
12482 (sha256
12483 (base32
12484 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
12485 (build-system cargo-build-system)
12486 (arguments
12487 `(#:skip-build? #t
12488 #:cargo-inputs
12489 (("rust-blobby" ,rust-blobby-0.1)
12490 ("rust-generic-array" ,rust-generic-array-0.13))))
12491 (home-page "https://github.com/RustCrypto/traits")
12492 (synopsis "Stream cipher traits")
12493 (description "Stream cipher traits.")
12494 (license (list license:asl2.0 license:expat))))
12495
86e443c7 12496(define-public rust-streaming-stats-0.2
bfd6150e
EF
12497 (package
12498 (name "rust-streaming-stats")
41f7daa7 12499 (version "0.2.3")
bfd6150e
EF
12500 (source
12501 (origin
12502 (method url-fetch)
12503 (uri (crate-uri "streaming-stats" version))
86e443c7 12504 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
12505 (sha256
12506 (base32
41f7daa7 12507 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
bfd6150e 12508 (build-system cargo-build-system)
41f7daa7
EF
12509 (arguments
12510 `(#:cargo-inputs
12511 (("rust-num-traits" ,rust-num-traits-0.2))))
bfd6150e
EF
12512 (home-page "https://github.com/BurntSushi/rust-stats")
12513 (synopsis "Compute basic statistics on streams")
12514 (description
12515 "Experimental crate for computing basic statistics on streams.")
12516 (license (list license:unlicense
12517 license:expat))))
12518
a51fe3f0
JS
12519(define-public rust-string-cache-0.7
12520 (package
12521 (name "rust-string-cache")
12522 (version "0.7.3")
12523 (source
12524 (origin
12525 (method url-fetch)
12526 (uri (crate-uri "string_cache" version))
12527 (file-name
12528 (string-append name "-" version ".tar.gz"))
12529 (sha256
12530 (base32
12531 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
12532 (build-system cargo-build-system)
12533 (arguments
12534 `(#:skip-build? #t
12535 #:cargo-inputs
21c8ec75 12536 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
12537 ("rust-new-debug-unreachable"
12538 ,rust-new-debug-unreachable-1.0)
12539 ("rust-phf-shared" ,rust-phf-shared-0.7)
12540 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
12541 ("rust-serde" ,rust-serde-1.0)
12542 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
12543 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
12544 #:cargo-development-inputs
12545 (("rust-rand" ,rust-rand-0.4))))
12546 (home-page "https://github.com/servo/string-cache")
12547 (synopsis "String interning library for Rust")
12548 (description
12549 "This package provides a string interning library for Rust,
12550developed as part of the Servo project.")
12551 (license (list license:asl2.0 license:expat))))
12552
9edb0547
JS
12553(define-public rust-string-cache-codegen-0.4
12554 (package
12555 (name "rust-string-cache-codegen")
12556 (version "0.4.2")
12557 (source
12558 (origin
12559 (method url-fetch)
12560 (uri (crate-uri "string-cache-codegen" version))
12561 (file-name
12562 (string-append name "-" version ".tar.gz"))
12563 (sha256
12564 (base32
12565 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
12566 (build-system cargo-build-system)
12567 (arguments
12568 `(#:skip-build? #t
12569 #:cargo-inputs
12570 (("rust-phf-generator" ,rust-phf-generator-0.7)
12571 ("rust-phf-shared" ,rust-phf-shared-0.7)
12572 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12573 ("rust-quote" ,rust-quote-1.0)
12574 ("rust-string-cache-shared"
12575 ,rust-string-cache-shared-0.3))))
12576 (home-page "https://github.com/servo/string-cache")
12577 (synopsis "Codegen library for string-cache")
12578 (description
12579 "This package provides a codegen library for string-cache,
12580developed as part of the Servo project.")
12581 (license (list license:asl2.0 license:expat))))
12582
8dee1274
JS
12583(define-public rust-string-cache-shared-0.3
12584 (package
12585 (name "rust-string-cache-shared")
12586 (version "0.3.0")
12587 (source
12588 (origin
12589 (method url-fetch)
12590 (uri (crate-uri "string-cache-shared" version))
12591 (file-name
12592 (string-append name "-" version ".tar.gz"))
12593 (sha256
12594 (base32
12595 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
12596 (build-system cargo-build-system)
12597 (arguments `(#:skip-build? #t))
12598 (home-page "https://github.com/servo/string-cache")
12599 (synopsis "Code share between string_cache and string_cache_codegen")
12600 (description
12601 "Code share between string_cache and string_cache_codegen.")
12602 (license (list license:asl2.0 license:expat))))
12603
86e443c7 12604(define-public rust-strsim-0.9
3ded5e3f
EF
12605 (package
12606 (name "rust-strsim")
113afb49 12607 (version "0.9.3")
3ded5e3f
EF
12608 (source
12609 (origin
12610 (method url-fetch)
12611 (uri (crate-uri "strsim" version))
86e443c7 12612 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
12613 (sha256
12614 (base32
113afb49 12615 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
3ded5e3f
EF
12616 (build-system cargo-build-system)
12617 (home-page "https://github.com/dguo/strsim-rs")
12618 (synopsis "Rust implementations of string similarity metrics")
12619 (description "This crate includes implementations of string similarity
12620metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
12621and Jaro-Winkler.")
12622 (license license:expat)))
12623
c800a307
EF
12624(define-public rust-strsim-0.8
12625 (package
86e443c7 12626 (inherit rust-strsim-0.9)
c800a307
EF
12627 (name "rust-strsim")
12628 (version "0.8.0")
12629 (source
12630 (origin
12631 (method url-fetch)
12632 (uri (crate-uri "strsim" version))
86e443c7 12633 (file-name (string-append name "-" version ".crate"))
c800a307
EF
12634 (sha256
12635 (base32
12636 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
243603c8 12637
21aefa9a
VI
12638(define-public rust-strsim-0.6
12639 (package
12640 (inherit rust-strsim-0.9)
12641 (name "rust-strsim")
12642 (version "0.6.0")
12643 (source
12644 (origin
12645 (method url-fetch)
12646 (uri (crate-uri "strsim" version))
12647 (file-name
12648 (string-append name "-" version ".tar.gz"))
12649 (sha256
12650 (base32
12651 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
12652
a3e4d7f4
VI
12653(define-public rust-strsim-0.5
12654 (package
12655 (inherit rust-strsim-0.9)
12656 (name "rust-strsim")
12657 (version "0.5.2")
12658 (source
12659 (origin
12660 (method url-fetch)
12661 (uri (crate-uri "strsim" version))
12662 (file-name
12663 (string-append name "-" version ".tar.gz"))
12664 (sha256
12665 (base32
12666 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
12667
d8886fcc
EF
12668(define-public rust-structopt-0.2
12669 (package
12670 (name "rust-structopt")
12671 (version "0.2.18")
12672 (source
12673 (origin
12674 (method url-fetch)
12675 (uri (crate-uri "structopt" version))
12676 (file-name (string-append name "-" version ".tar.gz"))
12677 (sha256
12678 (base32
12679 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
12680 (build-system cargo-build-system)
12681 (arguments
12682 `(#:tests? #f
12683 #:cargo-inputs
12684 (("rust-clap" ,rust-clap-2)
12685 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
12686 (home-page "https://github.com/TeXitoi/structopt")
12687 (synopsis "Parse command line arguments by defining a struct")
12688 (description
12689 "Parse command line arguments by defining a struct.")
12690 (license (list license:asl2.0 license:expat))))
12691
243603c8
EF
12692(define-public rust-structopt-derive-0.2
12693 (package
12694 (name "rust-structopt-derive")
12695 (version "0.2.18")
12696 (source
12697 (origin
12698 (method url-fetch)
12699 (uri (crate-uri "structopt-derive" version))
12700 (file-name (string-append name "-" version ".tar.gz"))
12701 (sha256
12702 (base32
12703 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
12704 (build-system cargo-build-system)
12705 (arguments
12706 `(#:cargo-inputs
12707 (("rust-heck" ,rust-heck-0.3)
12708 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12709 ("rust-quote" ,rust-quote-0.6)
12710 ("rust-syn" ,rust-syn-0.15))))
12711 (home-page "https://github.com/TeXitoi/structopt")
12712 (synopsis
12713 "Parse command line argument by defining a struct, derive crate")
12714 (description
12715 "Parse command line argument by defining a struct, derive crate.")
12716 (license (list license:asl2.0 license:expat))))
c800a307 12717
fcbb7749
VI
12718(define-public rust-subtle-1.0
12719 (package
12720 (name "rust-subtle")
12721 (version "1.0.0")
12722 (source
12723 (origin
12724 (method url-fetch)
12725 (uri (crate-uri "subtle" version))
12726 (file-name
12727 (string-append name "-" version ".tar.gz"))
12728 (sha256
12729 (base32
12730 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
12731 (build-system cargo-build-system)
12732 (home-page "https://dalek.rs/")
12733 (synopsis
12734 "Pure-Rust traits and utilities for cryptographic implementations")
12735 (description
12736 "This package provides Pure-Rust traits and utilities for constant-time
12737cryptographic implementations.")
12738 (license license:bsd-3)))
12739
07c9fd36
EF
12740(define-public rust-syn-1.0
12741 (package
12742 (name "rust-syn")
12743 (version "1.0.5")
12744 (source
12745 (origin
12746 (method url-fetch)
12747 (uri (crate-uri "syn" version))
12748 (file-name (string-append name "-" version ".crate"))
12749 (sha256
12750 (base32
12751 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
12752 (build-system cargo-build-system)
12753 (home-page "https://github.com/dtolnay/syn")
12754 (synopsis "Parser for Rust source code")
12755 (description "Parser for Rust source code")
12756 (properties '((hidden? . #t)))
12757 (license (list license:expat license:asl2.0))))
12758
cb347c76
JS
12759(define-public rust-syn-0.15
12760 (package
12761 (inherit rust-syn-1.0)
12762 (name "rust-syn")
12763 (version "0.15.44")
12764 (source
12765 (origin
12766 (method url-fetch)
12767 (uri (crate-uri "syn" version))
12768 (file-name
12769 (string-append name "-" version ".tar.gz"))
12770 (sha256
12771 (base32
12772 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
12773 (arguments
5ca35cc0 12774 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
12775 #:cargo-inputs
12776 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
12777 ("rust-quote" ,rust-quote-0.6)
12778 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
12779 #:cargo-development-inputs
12780 (("rust-insta" ,rust-insta-0.8)
12781 ("rust-rayon" ,rust-rayon-1.1)
12782 ("rust-ref-cast" ,rust-ref-cast-0.2)
12783 ("rust-regex" ,rust-regex-1.1)
12784 ("rust-termcolor" ,rust-termcolor-1.0)
12785 ("rust-walkdir" ,rust-walkdir-2.2))))
12786 (properties '())))
12787
ad6f956c
JS
12788(define-public rust-synstructure-0.10
12789 (package
12790 (name "rust-synstructure")
12791 (version "0.10.2")
12792 (source
12793 (origin
12794 (method url-fetch)
12795 (uri (crate-uri "synstructure" version))
12796 (file-name
12797 (string-append name "-" version ".tar.gz"))
12798 (sha256
12799 (base32
12800 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
12801 (build-system cargo-build-system)
12802 (arguments
12803 `(#:skip-build? #t
12804 #:cargo-inputs
12805 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12806 ("rust-quote" ,rust-quote-1.0)
12807 ("rust-syn" ,rust-syn-0.15)
12808 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
12809 #:cargo-development-inputs
12810 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
12811 (home-page "https://github.com/mystor/synstructure")
12812 (synopsis "Helper methods and macros for custom derives")
12813 (description
12814 "Helper methods and macros for custom derives.")
12815 (license license:expat)))
12816
86e443c7 12817(define-public rust-synstructure-test-traits-0.1
eca54823
EF
12818 (package
12819 (name "rust-synstructure-test-traits")
12820 (version "0.1.0")
12821 (source
12822 (origin
12823 (method url-fetch)
12824 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 12825 (file-name (string-append name "-" version ".crate"))
eca54823
EF
12826 (sha256
12827 (base32
12828 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
12829 (build-system cargo-build-system)
12830 (home-page "https://crates.io/crates/synstructure_test_traits")
12831 (synopsis "Helper test traits for synstructure doctests")
12832 (description
12833 "This package provides helper test traits for synstructure doctests.")
86e443c7 12834 (properties '((hidden? . #t)))
eca54823
EF
12835 (license license:expat)))
12836
0cc23d8f
JS
12837(define-public rust-sysctl-0.4
12838 (package
12839 (name "rust-sysctl")
12840 (version "0.4.0")
12841 (source
12842 (origin
12843 (method url-fetch)
12844 (uri (crate-uri "sysctl" version))
12845 (file-name
12846 (string-append name "-" version ".tar.gz"))
12847 (sha256
12848 (base32
12849 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
12850 (build-system cargo-build-system)
12851 (arguments
12852 `(#:skip-build? #t
12853 #:cargo-inputs
12854 (("rust-bitflags" ,rust-bitflags-1)
12855 ("rust-byteorder" ,rust-byteorder-1.3)
12856 ("rust-failure" ,rust-failure-0.1)
12857 ("rust-libc" ,rust-libc-0.2)
12858 ("rust-walkdir" ,rust-walkdir-2.2))))
12859 (home-page "https://github.com/johalun/sysctl-rs")
12860 (synopsis "Simplified interface to libc::sysctl")
12861 (description
12862 "Simplified interface to libc::sysctl.")
12863 (license license:expat)))
12864
751d6a8b
EF
12865(define-public rust-sysctl-0.1
12866 (package
12867 (inherit rust-sysctl-0.4)
12868 (name "rust-sysctl")
12869 (version "0.1.4")
12870 (source
12871 (origin
12872 (method url-fetch)
12873 (uri (crate-uri "sysctl" version))
12874 (file-name
12875 (string-append name "-" version ".tar.gz"))
12876 (sha256
12877 (base32
12878 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
12879 (arguments
12880 `(#:skip-build? #t ; Unsupported on Linux.
12881 #:cargo-inputs
12882 (("rust-byteorder" ,rust-byteorder-1.3)
12883 ("rust-errno" ,rust-errno-0.2)
12884 ("rust-libc" ,rust-libc-0.2))))))
12885
86e443c7 12886(define-public rust-tar-0.4
3494be35
EF
12887 (package
12888 (name "rust-tar")
12889 (version "0.4.26")
12890 (source
12891 (origin
12892 (method url-fetch)
12893 (uri (crate-uri "tar" version))
86e443c7 12894 (file-name (string-append name "-" version ".crate"))
3494be35
EF
12895 (sha256
12896 (base32
12897 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
12898 (build-system cargo-build-system)
3494be35
EF
12899 (home-page "https://github.com/alexcrichton/tar-rs")
12900 (synopsis "Tar file reading/writing for Rust")
12901 (description
12902 "This package provides a Rust implementation of a TAR file reader and
12903writer. This library does not currently handle compression, but it is abstract
12904over all I/O readers and writers. Additionally, great lengths are taken to
12905ensure that the entire contents are never required to be entirely resident in
12906memory all at once.")
86e443c7 12907 (properties '((hidden? . #t)))
3494be35
EF
12908 (license (list license:asl2.0
12909 license:expat))))
12910
dcd721d0
VI
12911(define-public rust-takeable-option-0.4
12912 (package
12913 (name "rust-takeable-option")
12914 (version "0.4.0")
12915 (source
12916 (origin
12917 (method url-fetch)
12918 (uri (crate-uri "takeable-option" version))
12919 (file-name
12920 (string-append name "-" version ".tar.gz"))
12921 (sha256
12922 (base32
12923 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
12924 (build-system cargo-build-system)
12925 (home-page "https://docs.rs/takeable-option/")
12926 (synopsis "A small wrapper around option.")
12927 (description
12928 "This package provides a small wrapper around option.")
12929 (license (list license:asl2.0 license:expat))))
12930
86e443c7 12931(define-public rust-tempdir-0.3
f81d58b8
EF
12932 (package
12933 (name "rust-tempdir")
12934 (version "0.3.7")
12935 (source
12936 (origin
12937 (method url-fetch)
12938 (uri (crate-uri "tempdir" version))
86e443c7 12939 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
12940 (sha256
12941 (base32
12942 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
12943 (build-system cargo-build-system)
832bd82b
EF
12944 (arguments
12945 `(#:cargo-inputs
12946 (("rust-rand" ,rust-rand-0.4)
12947 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 12948 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
12949 (synopsis "Temporary directory management for Rust")
12950 (description
12951 "This package provides a library for managing a temporary directory and
12952deleting all contents when it's dropped.")
12953 (license (list license:asl2.0
12954 license:expat))))
12955
b1ae24c9 12956(define-public rust-tempfile-3.1
5ef6549e
EF
12957 (package
12958 (name "rust-tempfile")
b1ae24c9 12959 (version "3.1.0")
5ef6549e
EF
12960 (source
12961 (origin
12962 (method url-fetch)
12963 (uri (crate-uri "tempfile" version))
86e443c7 12964 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
12965 (sha256
12966 (base32
b1ae24c9 12967 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 12968 (build-system cargo-build-system)
390f4197
EF
12969 (arguments
12970 `(#:skip-build? #t
12971 #:cargo-inputs
12972 (("rust-cfg-if" ,rust-cfg-if-0.1)
12973 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 12974 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
12975 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12976 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
12977 ("rust-winapi" ,rust-winapi-0.3))))
5ef6549e
EF
12978 (home-page "http://stebalien.com/projects/tempfile-rs")
12979 (synopsis "Library for managing temporary files and directories")
12980 (description
12981 "This package provides a library for managing temporary files and
12982directories.")
56b69519
EF
12983 (license (list license:asl2.0
12984 license:expat))))
12985
b1ae24c9
JS
12986(define-public rust-tempfile-3.0
12987 (package
12988 (inherit rust-tempfile-3.1)
12989 (name "rust-tempfile")
12990 (version "3.0.8")
12991 (source
12992 (origin
12993 (method url-fetch)
12994 (uri (crate-uri "tempfile" version))
12995 (file-name (string-append name "-" version ".crate"))
12996 (sha256
12997 (base32
12998 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
12999 (arguments
13000 `(#:skip-build? #t
13001 #:cargo-inputs
13002 (("rust-cfg-if" ,rust-cfg-if-0.1)
13003 ("rust-libc" ,rust-libc-0.2)
13004 ("rust-rand" ,rust-rand-0.6)
13005 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13006 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
13007 ("rust-winapi" ,rust-winapi-0.3))))))
13008
89bafcf7
JS
13009(define-public rust-tendril-0.4
13010 (package
13011 (name "rust-tendril")
13012 (version "0.4.1")
13013 (source
13014 (origin
13015 (method url-fetch)
13016 (uri (crate-uri "tendril" version))
13017 (file-name
13018 (string-append name "-" version ".tar.gz"))
13019 (sha256
13020 (base32
13021 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
13022 (build-system cargo-build-system)
13023 (arguments
13024 `(#:skip-build? #t
13025 #:cargo-inputs
13026 (("rust-encoding" ,rust-encoding-0.2)
13027 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
13028 ("rust-futf" ,rust-futf-0.1)
13029 ("rust-mac" ,rust-mac-0.1)
13030 ("rust-utf-8" ,rust-utf-8-0.7))
13031 #:cargo-development-inputs
13032 (("rust-rand" ,rust-rand-0.4))))
13033 (home-page "https://github.com/servo/tendril")
13034 (synopsis "Compact buffer/string type for zero-copy parsing")
13035 (description
13036 "Compact buffer/string type for zero-copy parsing.")
13037 (license (list license:expat license:asl2.0))))
13038
23308c78
JS
13039(define-public rust-term-0.5
13040 (package
23308c78
JS
13041 (name "rust-term")
13042 (version "0.5.2")
13043 (source
13044 (origin
13045 (method url-fetch)
13046 (uri (crate-uri "term" version))
13047 (file-name
13048 (string-append name "-" version ".tar.gz"))
13049 (sha256
13050 (base32
747c302b
EF
13051 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
13052 (build-system cargo-build-system)
a9fd0421
JS
13053 (arguments
13054 `(#:skip-build? #t
13055 #:cargo-inputs
13056 (("rust-byteorder" ,rust-byteorder-1.3)
13057 ("rust-dirs" ,rust-dirs-1.0)
13058 ("rust-winapi" ,rust-winapi-0.3))))
747c302b
EF
13059 (home-page "https://github.com/Stebalien/term")
13060 (synopsis "Terminal formatting library")
13061 (description
13062 "This package provides a terminal formatting library in rust.")
747c302b
EF
13063 (license (list license:asl2.0
13064 license:expat))))
23308c78 13065
747c302b
EF
13066(define-public rust-term-0.4
13067 (package
13068 (inherit rust-term-0.5)
13069 (name "rust-term")
13070 (version "0.4.6")
13071 (source
13072 (origin
13073 (method url-fetch)
13074 (uri (crate-uri "term" version))
13075 (file-name (string-append name "-" version ".crate"))
13076 (sha256
13077 (base32
91d81ab2
JS
13078 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
13079 (arguments
13080 `(#:skip-build? #t
13081 #:cargo-inputs
13082 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 13083 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 13084
b8597582
JS
13085(define-public rust-term-grid-0.1
13086 (package
13087 (name "rust-term-grid")
13088 (version "0.1.7")
13089 (source
13090 (origin
13091 (method url-fetch)
13092 (uri (crate-uri "term_grid" version))
13093 (file-name
13094 (string-append name "-" version ".tar.gz"))
13095 (sha256
13096 (base32
13097 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
13098 (build-system cargo-build-system)
13099 (arguments
13100 `(#:cargo-inputs
13101 (("rust-unicode-width" ,rust-unicode-width-0.1))))
13102 (home-page "https://github.com/ogham/rust-term-grid")
13103 (synopsis "Library for formatting strings into a grid layout")
13104 (description "This package provides a library for formatting strings into a
13105grid layout.")
13106 (license license:expat)))
13107
5a9e88c7
JS
13108(define-public rust-term-size-1.0
13109 (package
13110 (name "rust-term-size")
13111 (version "1.0.0-beta1")
13112 (source
13113 (origin
13114 (method url-fetch)
13115 (uri (crate-uri "term_size" version))
13116 (file-name
13117 (string-append name "-" version ".tar.gz"))
13118 (sha256
13119 (base32
13120 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
13121 (build-system cargo-build-system)
13122 (arguments
13123 `(#:skip-build? #t
13124 #:cargo-inputs
13125 (("rust-clippy" ,rust-clippy-0.0)
13126 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13127 ("rust-libc" ,rust-libc-0.2)
13128 ("rust-winapi" ,rust-winapi-0.3))))
13129 (home-page "https://github.com/clap-rs/term_size-rs")
13130 (synopsis "Determine terminal sizes and dimensions")
13131 (description
13132 "Functions for determining terminal sizes and dimensions")
13133 (license (list license:asl2.0 license:expat))))
13134
7a7ff5d3
JS
13135(define-public rust-term-size-0.3
13136 (package
13137 (inherit rust-term-size-1.0)
13138 (name "rust-term-size")
13139 (version "0.3.1")
13140 (source
13141 (origin
13142 (method url-fetch)
13143 (uri (crate-uri "term_size" version))
13144 (file-name
13145 (string-append name "-" version ".tar.gz"))
13146 (sha256
13147 (base32
13148 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
13149 (arguments
13150 `(#:skip-build? #t
13151 #:cargo-inputs
13152 (("rust-clippy" ,rust-clippy-0.0)
13153 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13154 ("rust-libc" ,rust-libc-0.2)
13155 ("rust-winapi" ,rust-winapi-0.2))))))
13156
86e443c7 13157(define-public rust-termcolor-1.0
0583bd63
EF
13158 (package
13159 (name "rust-termcolor")
13160 (version "1.0.5")
13161 (source
13162 (origin
13163 (method url-fetch)
13164 (uri (crate-uri "termcolor" version))
86e443c7 13165 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
13166 (sha256
13167 (base32
13168 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
13169 (build-system cargo-build-system)
f916b7a4
EF
13170 (arguments
13171 `(#:skip-build? #t
13172 #:cargo-inputs
13173 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
13174 (home-page "https://github.com/BurntSushi/termcolor")
13175 (synopsis "Library for writing colored text to a terminal")
13176 (description "This package provides a simple cross platform library for
13177writing colored text to a terminal.")
13178 (license (list license:unlicense
13179 license:expat))))
13180
07c9fd36
EF
13181(define-public rust-termion-1.5
13182 (package
13183 (name "rust-termion")
13184 (version "1.5.3")
13185 (source
13186 (origin
13187 (method url-fetch)
13188 (uri (crate-uri "termion" version))
13189 (file-name (string-append name "-" version ".crate"))
13190 (sha256
13191 (base32
13192 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
13193 (build-system cargo-build-system)
13194 (home-page "https://gitlab.redox-os.org/redox-os/termion")
13195 (synopsis "Library for manipulating terminals")
13196 (description
13197 "This package provides a bindless library for manipulating terminals.")
13198 (properties '((hidden? . #t)))
13199 (license license:expat)))
13200
86e443c7 13201(define-public rust-termios-0.3
9bdfe5c1
EF
13202 (package
13203 (name "rust-termios")
13204 (version "0.3.1")
13205 (source
13206 (origin
13207 (method url-fetch)
13208 (uri (crate-uri "termios" version))
86e443c7 13209 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
13210 (sha256
13211 (base32
13212 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
13213 (build-system cargo-build-system)
9bdfe5c1
EF
13214 (home-page "https://github.com/dcuddeback/termios-rs")
13215 (synopsis "Safe bindings for the termios library")
13216 (description
13217 "The termios crate provides safe bindings for the Rust programming language
13218to the terminal I/O interface implemented by Unix operating systems. The safe
13219bindings are a small wrapper around the raw C functions, which converts integer
13220return values to @code{std::io::Result} to indicate success or failure.")
86e443c7 13221 (properties '((hidden? . #t)))
9bdfe5c1
EF
13222 (license license:expat)))
13223
d3af7e3e
JS
13224(define-public rust-test-assembler-0.1
13225 (package
13226 (name "rust-test-assembler")
13227 (version "0.1.5")
13228 (source
13229 (origin
13230 (method url-fetch)
13231 (uri (crate-uri "test-assembler" version))
13232 (file-name
13233 (string-append name "-" version ".tar.gz"))
13234 (sha256
13235 (base32
13236 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
13237 (build-system cargo-build-system)
13238 (arguments
13239 `(#:skip-build? #t
13240 #:cargo-inputs
13241 (("rust-byteorder" ,rust-byteorder-1.3))))
13242 (home-page "https://github.com/luser/rust-test-assembler")
13243 (synopsis "Build complex binary streams")
13244 (description
13245 "This package provides a set of types for building complex binary
13246streams.")
13247 (license license:expat)))
13248
c347c42e
JS
13249(define-public rust-tester-0.5
13250 (package
13251 (name "rust-tester")
13252 (version "0.5.0")
13253 (source
13254 (origin
13255 (method url-fetch)
13256 (uri (crate-uri "tester" version))
13257 (file-name
13258 (string-append name "-" version ".tar.gz"))
13259 (sha256
13260 (base32
13261 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
13262 (build-system cargo-build-system)
13263 (arguments
13264 `(#:skip-build? #t
13265 #:cargo-inputs
13266 (("rust-getopts" ,rust-getopts-0.2)
13267 ("rust-libc" ,rust-libc-0.2)
13268 ("rust-term" ,rust-term-0.4))))
13269 (home-page
13270 "https://github.com/messense/rustc-test")
13271 (synopsis
13272 "Fork of Rust's test crate")
13273 (description
13274 "This package provides a fork of Rust's test crate that doesn't require
13275unstable language features.")
13276 (license (list license:expat license:asl2.0))))
13277
07c9fd36
EF
13278(define-public rust-textwrap-0.11
13279 (package
13280 (name "rust-textwrap")
13281 (version "0.11.0")
13282 (source
13283 (origin
13284 (method url-fetch)
13285 (uri (crate-uri "textwrap" version))
13286 (file-name (string-append name "-" version ".crate"))
13287 (sha256
13288 (base32
13289 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
13290 (build-system cargo-build-system)
13291 (home-page "https://github.com/mgeisler/textwrap")
13292 (synopsis "Library for word wrapping, indenting, and dedenting strings")
13293 (description
13294 "Textwrap is a small library for word wrapping, indenting, and dedenting
13295strings. You can use it to format strings (such as help and error messages)
13296for display in commandline applications. It is designed to be efficient and
13297handle Unicode characters correctly.")
13298 (properties '((hidden? . #t)))
13299 (license license:expat)))
13300
86e443c7 13301(define-public rust-thread-id-3.3
76ee4446
EF
13302 (package
13303 (name "rust-thread-id")
13304 (version "3.3.0")
13305 (source
13306 (origin
13307 (method url-fetch)
13308 (uri (crate-uri "thread-id" version))
86e443c7 13309 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
13310 (sha256
13311 (base32
13312 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
13313 (build-system cargo-build-system)
76ee4446
EF
13314 (home-page "https://github.com/ruuda/thread-id")
13315 (synopsis "Get a unique ID for the current thread in Rust")
13316 (description
13317 "For diagnostics and debugging it can often be useful to get an ID that is
13318different for every thread.")
86e443c7 13319 (properties '((hidden? . #t)))
76ee4446
EF
13320 (license (list license:asl2.0
13321 license:expat))))
13322
d9b2c855 13323(define-public rust-thread-local-1.0
d154192f
EF
13324 (package
13325 (name "rust-thread-local")
d9b2c855 13326 (version "1.0.1")
d154192f
EF
13327 (source
13328 (origin
13329 (method url-fetch)
13330 (uri (crate-uri "thread_local" version))
86e443c7 13331 (file-name (string-append name "-" version ".crate"))
d154192f
EF
13332 (sha256
13333 (base32
d9b2c855 13334 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 13335 (build-system cargo-build-system)
0f414f0d
EF
13336 (arguments
13337 `(#:skip-build? #t
21c8ec75 13338 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
13339 (home-page "https://github.com/Amanieu/thread_local-rs")
13340 (synopsis "Per-object thread-local storage")
0f414f0d 13341 (description "Per-object thread-local storage.")
d154192f
EF
13342 (license (list license:asl2.0
13343 license:expat))))
13344
d9b2c855
JS
13345(define-public rust-thread-local-0.3
13346 (package
13347 (inherit rust-thread-local-1.0)
13348 (name "rust-thread-local")
13349 (version "0.3.6")
13350 (source
13351 (origin
13352 (method url-fetch)
13353 (uri (crate-uri "thread_local" version))
13354 (file-name (string-append name "-" version ".crate"))
13355 (sha256
13356 (base32
27b75426
JS
13357 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
13358 (arguments
13359 `(#:skip-build? #t
21c8ec75 13360 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 13361
86e443c7 13362(define-public rust-threadpool-1.7
de72b804
EF
13363 (package
13364 (name "rust-threadpool")
13365 (version "1.7.1")
13366 (source
13367 (origin
13368 (method url-fetch)
13369 (uri (crate-uri "threadpool" version))
86e443c7 13370 (file-name (string-append name "-" version ".crate"))
de72b804
EF
13371 (sha256
13372 (base32
13373 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
13374 (build-system cargo-build-system)
de72b804
EF
13375 (home-page "https://github.com/rust-threadpool/rust-threadpool")
13376 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
13377 (description
13378 "This package provides a thread pool for running a number of jobs on a
13379fixed set of worker threads.")
86e443c7 13380 (properties '((hidden? . #t)))
de72b804
EF
13381 (license (list license:asl2.0
13382 license:expat))))
13383
86e443c7 13384(define-public rust-time-0.1
540d830e
EF
13385 (package
13386 (name "rust-time")
101aa648 13387 (version "0.1.42")
540d830e
EF
13388 (source
13389 (origin
13390 (method url-fetch)
13391 (uri (crate-uri "time" version))
86e443c7 13392 (file-name (string-append name "-" version ".crate"))
540d830e
EF
13393 (sha256
13394 (base32
101aa648 13395 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 13396 (build-system cargo-build-system)
4fbc679a
JS
13397 (arguments
13398 `(#:skip-build? #t
13399 #:cargo-inputs
13400 (("rust-libc" ,rust-libc-0.2)
13401 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13402 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13403 ("rust-winapi" ,rust-winapi-0.3))
13404 #:cargo-development-inputs
101aa648 13405 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
13406 ("rust-winapi" ,rust-winapi-0.3))))
13407 (home-page "https://github.com/time-rs/time")
540d830e
EF
13408 (synopsis "Simple time handling in Rust")
13409 (description
13410 "This package provides utilities for working with time-related functions
13411in Rust.")
13412 (license (list license:asl2.0
13413 license:expat))))
13414
5aa00c0d
JS
13415(define-public rust-tinytemplate-1.0
13416 (package
13417 (name "rust-tinytemplate")
13418 (version "1.0.2")
13419 (source
13420 (origin
13421 (method url-fetch)
13422 (uri (crate-uri "tinytemplate" version))
13423 (file-name
13424 (string-append name "-" version ".tar.gz"))
13425 (sha256
13426 (base32
13427 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
13428 (build-system cargo-build-system)
13429 (arguments
13430 `(#:skip-build? #t
13431 #:cargo-inputs
13432 (("rust-serde" ,rust-serde-1.0)
13433 ("rust-serde-json" ,rust-serde-json-1.0))
13434 #:cargo-development-inputs
13435 (("rust-criterion" ,rust-criterion-0.2)
13436 ("rust-serde-derive" ,rust-serde-derive-1.0))))
13437 (home-page "https://github.com/bheisler/TinyTemplate")
13438 (synopsis "Simple, lightweight template engine")
13439 (description
13440 "Simple, lightweight template engine.")
13441 (license (list license:asl2.0 license:expat))))
13442
a9ce2bd9
JS
13443(define-public rust-tokio-0.1
13444 (package
13445 (name "rust-tokio")
13446 (version "0.1.21")
13447 (source
13448 (origin
13449 (method url-fetch)
13450 (uri (crate-uri "tokio" version))
13451 (file-name
13452 (string-append name "-" version ".tar.gz"))
13453 (sha256
13454 (base32
13455 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
13456 (build-system cargo-build-system)
13457 (arguments
13458 `(#:skip-build? #t
13459 #:cargo-inputs
13460 (("rust-bytes" ,rust-bytes-0.4)
13461 ("rust-futures" ,rust-futures-0.1)
13462 ("rust-mio" ,rust-mio-0.6)
13463 ("rust-miow" ,rust-miow-0.3)
13464 ("rust-num-cpus" ,rust-num-cpus-1.10)
13465 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13466 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
13467 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13468 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
13469 ("rust-tokio-io" ,rust-tokio-io-0.1)
13470 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13471 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
13472 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13473 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
13474 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
13475 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
13476 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
13477 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
13478 #:cargo-development-inputs
13479 (("rust-env-logger" ,rust-env-logger-0.6)
13480 ("rust-flate2" ,rust-flate2-1.0)
13481 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13482 ("rust-http" ,rust-http-0.1)
13483 ("rust-httparse" ,rust-httparse-1.3)
13484 ("rust-libc" ,rust-libc-0.2)
13485 ("rust-num-cpus" ,rust-num-cpus-1.10)
13486 ("rust-serde" ,rust-serde-1.0)
13487 ("rust-serde-derive" ,rust-serde-derive-1.0)
13488 ("rust-serde-json" ,rust-serde-json-1.0)
13489 ("rust-time" ,rust-time-0.1))))
13490 (home-page "https://tokio.rs")
13491 (synopsis "Event-driven, non-blocking I/O platform")
13492 (description
13493 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
13494backed applications.")
13495 (license license:expat)))
13496
a80b060e
JS
13497;; Cyclic dependency with tokio-io
13498(define-public rust-tokio-codec-0.1
13499 (package
13500 (name "rust-tokio-codec")
13501 (version "0.1.1")
13502 (source
13503 (origin
13504 (method url-fetch)
13505 (uri (crate-uri "tokio-codec" version))
13506 (file-name
13507 (string-append name "-" version ".tar.gz"))
13508 (sha256
13509 (base32
13510 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
13511 (build-system cargo-build-system)
13512 (arguments
13513 `(#:skip-build? #t
13514 #:cargo-inputs
13515 (("rust-bytes" ,rust-bytes-0.4)
13516 ("rust-futures" ,rust-futures-0.1)
13517 ("rust-tokio-io" ,rust-tokio-io-0.1))))
13518 (home-page "https://tokio.rs")
13519 (synopsis
13520 "Utilities for encoding and decoding frames")
13521 (description
13522 "Utilities for encoding and decoding frames.")
13523 (license license:expat)))
13524
66d4d23a
JS
13525(define-public rust-tokio-core-0.1
13526 (package
13527 (name "rust-tokio-core")
13528 (version "0.1.17")
13529 (source
13530 (origin
13531 (method url-fetch)
13532 (uri (crate-uri "tokio-core" version))
13533 (file-name
13534 (string-append name "-" version ".tar.gz"))
13535 (sha256
13536 (base32
13537 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
13538 (build-system cargo-build-system)
13539 (arguments
13540 `(#:skip-build? #t
13541 #:cargo-inputs
13542 (("rust-bytes" ,rust-bytes-0.4)
13543 ("rust-futures" ,rust-futures-0.1)
13544 ("rust-iovec" ,rust-iovec-0.1)
13545 ("rust-log" ,rust-log-0.4)
13546 ("rust-mio" ,rust-mio-0.6)
13547 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
13548 ("rust-tokio" ,rust-tokio-0.1)
13549 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13550 ("rust-tokio-io" ,rust-tokio-io-0.1)
13551 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13552 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
13553 #:cargo-development-inputs
13554 (("rust-env-logger" ,rust-env-logger-0.4)
13555 ("rust-flate2" ,rust-flate2-1.0)
13556 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13557 ("rust-http" ,rust-http-0.1)
13558 ("rust-httparse" ,rust-httparse-1.3)
13559 ("rust-libc" ,rust-libc-0.2)
13560 ("rust-num-cpus" ,rust-num-cpus-1.10)
13561 ("rust-serde" ,rust-serde-1.0)
13562 ("rust-serde-derive" ,rust-serde-derive-1.0)
13563 ("rust-serde-json" ,rust-serde-json-1.0)
13564 ("rust-time" ,rust-time-0.1))))
13565 (home-page "https://tokio.rs")
13566 (synopsis
13567 "Core I/O and event loop primitives for asynchronous I/O in Rust")
13568 (description
13569 "Core I/O and event loop primitives for asynchronous I/O in Rust.
13570Foundation for the rest of the tokio crates.")
13571 (license (list license:expat license:asl2.0))))
13572
ceebedc4
JS
13573(define-public rust-tokio-current-thread-0.1
13574 (package
13575 (name "rust-tokio-current-thread")
13576 (version "0.1.6")
13577 (source
13578 (origin
13579 (method url-fetch)
13580 (uri (crate-uri "tokio-current-thread" version))
13581 (file-name
13582 (string-append name "-" version ".tar.gz"))
13583 (sha256
13584 (base32
13585 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
13586 (build-system cargo-build-system)
13587 (arguments
13588 `(#:skip-build? #t
13589 #:cargo-inputs
13590 (("rust-futures" ,rust-futures-0.1)
13591 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
13592 (home-page "https://github.com/tokio-rs/tokio")
13593 (synopsis
13594 "Manage many tasks concurrently on the current thread")
13595 (description
13596 "Single threaded executor which manage many tasks concurrently on
13597the current thread.")
13598 (license license:expat)))
13599
1cb21ed5
JS
13600;; Cyclic dependency with rust-tokio.
13601(define-public rust-tokio-executor-0.1
13602 (package
13603 (name "rust-tokio-executor")
13604 (version "0.1.7")
13605 (source
13606 (origin
13607 (method url-fetch)
13608 (uri (crate-uri "tokio-executor" version))
13609 (file-name
13610 (string-append name "-" version ".tar.gz"))
13611 (sha256
13612 (base32
13613 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
13614 (build-system cargo-build-system)
13615 (arguments
13616 `(#:skip-build? #t
13617 #:cargo-inputs
13618 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13619 ("rust-futures" ,rust-futures-0.1))
13620 #:cargo-development-inputs
13621 (("rust-tokio" ,rust-tokio-0.1))))
13622 (home-page "https://github.com/tokio-rs/tokio")
13623 (synopsis "Future execution primitives")
13624 (description "Future execution primitives.")
13625 (license license:expat)))
13626
e1488b1d
JS
13627(define-public rust-tokio-fs-0.1
13628 (package
13629 (name "rust-tokio-fs")
13630 (version "0.1.6")
13631 (source
13632 (origin
13633 (method url-fetch)
13634 (uri (crate-uri "tokio-fs" version))
13635 (file-name
13636 (string-append name "-" version ".tar.gz"))
13637 (sha256
13638 (base32
13639 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
13640 (build-system cargo-build-system)
13641 (arguments
13642 `(#:skip-build? #t
13643 #:cargo-inputs
13644 (("rust-futures" ,rust-futures-0.1)
13645 ("rust-tokio-io" ,rust-tokio-io-0.1)
13646 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
13647 #:cargo-development-inputs
13648 (("rust-rand" ,rust-rand-0.4)
13649 ("rust-tempdir" ,rust-tempdir-0.3)
13650 ("rust-tempfile" ,rust-tempfile-3.0)
13651 ("rust-tokio" ,rust-tokio-0.1)
13652 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13653 ("rust-tokio-io" ,rust-tokio-io-0.1))))
13654 (home-page "https://tokio.rs")
13655 (synopsis "Filesystem API for Tokio")
13656 (description "Filesystem API for Tokio.")
13657 (license license:expat)))
13658
eafec2b4
JS
13659;; Cyclic dependencies with tokio and tokio-current-thread
13660(define-public rust-tokio-io-0.1
13661 (package
13662 (name "rust-tokio-io")
13663 (version "0.1.12")
13664 (source
13665 (origin
13666 (method url-fetch)
13667 (uri (crate-uri "tokio-io" version))
13668 (file-name
13669 (string-append name "-" version ".tar.gz"))
13670 (sha256
13671 (base32
13672 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
13673 (build-system cargo-build-system)
13674 (arguments
13675 `(#:skip-build? #t
13676 #:cargo-inputs
13677 (("rust-bytes" ,rust-bytes-0.4)
13678 ("rust-futures" ,rust-futures-0.1)
13679 ("rust-log" ,rust-log-0.4))
13680 #:cargo-development-inputs
13681 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
13682 (home-page "https://tokio.rs")
13683 (synopsis
13684 "Core I/O primitives for asynchronous I/O in Rust")
13685 (description
13686 "Core I/O primitives for asynchronous I/O in Rust.")
13687 (license license:expat)))
13688
30a0767b
JS
13689(define-public rust-tokio-io-pool-0.1
13690 (package
13691 (name "rust-tokio-io-pool")
13692 (version "0.1.6")
13693 (source
13694 (origin
13695 (method url-fetch)
13696 (uri (crate-uri "tokio-io-pool" version))
13697 (file-name
13698 (string-append name "-" version ".tar.gz"))
13699 (sha256
13700 (base32
13701 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
13702 (build-system cargo-build-system)
13703 (arguments
13704 `(#:skip-build? #t
13705 #:cargo-inputs
13706 (("rust-futures" ,rust-futures-0.1)
13707 ("rust-num-cpus" ,rust-num-cpus-1.10)
13708 ("rust-tokio" ,rust-tokio-0.1)
13709 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13710 #:cargo-development-inputs
13711 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
13712 (home-page "https://github.com/jonhoo/tokio-io-pool")
13713 (synopsis "Execute short, I/O-heavy futures efficiently")
13714 (description
13715 "Alternative tokio thread pool for executing short, I/O-heavy
13716futures efficiently")
13717 (license (list license:asl2.0 license:expat))))
13718
86e443c7 13719(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
13720 (package
13721 (name "rust-tokio-mock-task")
13722 (version "0.1.1")
13723 (source
13724 (origin
13725 (method url-fetch)
13726 (uri (crate-uri "tokio-mock-task" version))
86e443c7 13727 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
13728 (sha256
13729 (base32
13730 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
13731 (build-system cargo-build-system)
9248ad6d
EF
13732 (home-page "https://github.com/carllerche/tokio-mock-task")
13733 (synopsis "Mock a Tokio task")
13734 (description "Mock a Tokio task")
86e443c7 13735 (properties '((hidden? . #t)))
9248ad6d
EF
13736 (license license:expat)))
13737
7fcc421e
JS
13738(define-public rust-tokio-process-0.2
13739 (package
13740 (name "rust-tokio-process")
13741 (version "0.2.4")
13742 (source
13743 (origin
13744 (method url-fetch)
13745 (uri (crate-uri "tokio-process" version))
13746 (file-name
13747 (string-append name "-" version ".tar.gz"))
13748 (sha256
13749 (base32
13750 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
13751 (build-system cargo-build-system)
13752 (arguments
13753 `(#:skip-build? #t
13754 #:cargo-inputs
13755 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13756 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 13757 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
13758 ("rust-libc" ,rust-libc-0.2)
13759 ("rust-log" ,rust-log-0.4)
13760 ("rust-mio" ,rust-mio-0.6)
13761 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
13762 ("rust-tokio-io" ,rust-tokio-io-0.1)
13763 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13764 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
13765 ("rust-winapi" ,rust-winapi-0.3))
13766 #:cargo-development-inputs
13767 (("rust-failure" ,rust-failure-0.1)
13768 ("rust-log" ,rust-log-0.4)
13769 ("rust-tokio" ,rust-tokio-0.1))))
13770 (home-page "https://github.com/tokio-rs/tokio")
13771 (synopsis
13772 "Asynchronous process management backed futures")
13773 (description
13774 "An implementation of an asynchronous process management backed
13775futures.")
13776 (license license:expat)))
13777
77505242
JS
13778(define-public rust-tokio-reactor-0.1
13779 (package
13780 (name "rust-tokio-reactor")
13781 (version "0.1.9")
13782 (source
13783 (origin
13784 (method url-fetch)
13785 (uri (crate-uri "tokio-reactor" version))
13786 (file-name
13787 (string-append name "-" version ".tar.gz"))
13788 (sha256
13789 (base32
13790 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
13791 (build-system cargo-build-system)
13792 (arguments
13793 `(#:skip-build? #t
13794 #:cargo-inputs
13795 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13796 ("rust-futures" ,rust-futures-0.1)
21c8ec75 13797 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
13798 ("rust-log" ,rust-log-0.4)
13799 ("rust-mio" ,rust-mio-0.6)
13800 ("rust-num-cpus" ,rust-num-cpus-1.10)
13801 ("rust-parking-lot" ,rust-parking-lot-0.7)
13802 ("rust-slab" ,rust-slab-0.4)
13803 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13804 ("rust-tokio-io" ,rust-tokio-io-0.1)
13805 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
13806 #:cargo-development-inputs
13807 (("rust-num-cpus" ,rust-num-cpus-1.10)
13808 ("rust-tokio" ,rust-tokio-0.1)
13809 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
13810 (home-page "https://tokio.rs")
13811 (synopsis
13812 "Event loop that drives Tokio I/O resources")
13813 (description
13814 "Event loop that drives Tokio I/O resources.")
13815 (license license:expat)))
13816
874a5bc6
JS
13817(define-public rust-tokio-signal-0.2
13818 (package
13819 (name "rust-tokio-signal")
13820 (version "0.2.7")
13821 (source
13822 (origin
13823 (method url-fetch)
13824 (uri (crate-uri "tokio-signal" version))
13825 (file-name
13826 (string-append name "-" version ".tar.gz"))
13827 (sha256
13828 (base32
13829 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
13830 (build-system cargo-build-system)
13831 (arguments
13832 `(#:skip-build? #t
13833 #:cargo-inputs
13834 (("rust-futures" ,rust-futures-0.1)
13835 ("rust-libc" ,rust-libc-0.2)
13836 ("rust-mio" ,rust-mio-0.6)
13837 ("rust-mio-uds" ,rust-mio-uds-0.6)
13838 ("rust-signal-hook" ,rust-signal-hook-0.1)
13839 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13840 ("rust-tokio-io" ,rust-tokio-io-0.1)
13841 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13842 ("rust-winapi" ,rust-winapi-0.3))
13843 #:cargo-development-inputs
13844 (("rust-tokio" ,rust-tokio-0.1))))
13845 (home-page "https://github.com/tokio-rs/tokio")
13846 (synopsis
13847 "Asynchronous Unix signal handling backed futures")
13848 (description
13849 "An implementation of an asynchronous Unix signal handling backed
13850futures.")
13851 (license license:expat)))
13852
8e8c6d8e
JS
13853(define-public rust-tokio-sync-0.1
13854 (package
13855 (name "rust-tokio-sync")
13856 (version "0.1.6")
13857 (source
13858 (origin
13859 (method url-fetch)
13860 (uri (crate-uri "tokio-sync" version))
13861 (file-name
13862 (string-append name "-" version ".tar.gz"))
13863 (sha256
13864 (base32
13865 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
13866 (build-system cargo-build-system)
13867 (arguments
13868 `(#:skip-build? #t
13869 #:cargo-inputs
13870 (("rust-fnv" ,rust-fnv-1.0)
13871 ("rust-futures" ,rust-futures-0.1))
13872 #:cargo-development-inputs
13873 (("rust-env-logger" ,rust-env-logger-0.6)
13874 ("rust-loom" ,rust-loom-0.1)
13875 ("rust-tokio" ,rust-tokio-0.1)
13876 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
13877 (home-page "https://tokio.rs")
13878 (synopsis "Synchronization utilities")
13879 (description "Synchronization utilities.")
13880 (license license:expat)))
13881
6be675ff
JS
13882(define-public rust-tokio-tcp-0.1
13883 (package
13884 (name "rust-tokio-tcp")
13885 (version "0.1.3")
13886 (source
13887 (origin
13888 (method url-fetch)
13889 (uri (crate-uri "tokio-tcp" version))
13890 (file-name
13891 (string-append name "-" version ".tar.gz"))
13892 (sha256
13893 (base32
13894 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
13895 (build-system cargo-build-system)
13896 (arguments
13897 `(#:skip-build? #t
13898 #:cargo-inputs
13899 (("rust-bytes" ,rust-bytes-0.4)
13900 ("rust-futures" ,rust-futures-0.1)
13901 ("rust-iovec" ,rust-iovec-0.1)
13902 ("rust-mio" ,rust-mio-0.6)
13903 ("rust-tokio-io" ,rust-tokio-io-0.1)
13904 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13905 #:cargo-development-inputs
13906 (("rust-env-logger" ,rust-env-logger-0.6)
13907 ("rust-tokio" ,rust-tokio-0.1))))
13908 (home-page "https://tokio.rs")
13909 (synopsis "TCP bindings for tokio")
13910 (description "TCP bindings for tokio.")
13911 (license license:expat)))
13912
de232746
JS
13913(define-public rust-tokio-threadpool-0.1
13914 (package
13915 (name "rust-tokio-threadpool")
13916 (version "0.1.14")
13917 (source
13918 (origin
13919 (method url-fetch)
13920 (uri (crate-uri "tokio-threadpool" version))
13921 (file-name
13922 (string-append name "-" version ".tar.gz"))
13923 (sha256
13924 (base32
13925 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
13926 (build-system cargo-build-system)
13927 (arguments
13928 `(#:skip-build? #t
13929 #:cargo-inputs
13930 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13931 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13932 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13933 ("rust-futures" ,rust-futures-0.1)
13934 ("rust-log" ,rust-log-0.4)
13935 ("rust-num-cpus" ,rust-num-cpus-1.10)
13936 ("rust-rand" ,rust-rand-0.4)
13937 ("rust-slab" ,rust-slab-0.4)
13938 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13939 #:cargo-development-inputs
13940 (("rust-env-logger" ,rust-env-logger-0.6)
13941 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13942 ("rust-threadpool" ,rust-threadpool-1.7))))
13943 (home-page "https://github.com/tokio-rs/tokio")
13944 (synopsis
13945 "Task scheduler backed by a work-stealing thread pool")
13946 (description
13947 "This package provides a task scheduler backed by a work-stealing thread
13948pool.")
13949 (license license:expat)))
13950
8c3e6257
JS
13951(define-public rust-tokio-timer-0.2
13952 (package
13953 (name "rust-tokio-timer")
13954 (version "0.2.11")
13955 (source
13956 (origin
13957 (method url-fetch)
13958 (uri (crate-uri "tokio-timer" version))
13959 (file-name
13960 (string-append name "-" version ".tar.gz"))
13961 (sha256
13962 (base32
13963 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
13964 (build-system cargo-build-system)
13965 (arguments
13966 `(#:skip-build? #t
13967 #:cargo-inputs
13968 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13969 ("rust-futures" ,rust-futures-0.1)
13970 ("rust-slab" ,rust-slab-0.4)
13971 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13972 #:cargo-development-inputs
13973 (("rust-rand" ,rust-rand-0.4)
13974 ("rust-tokio" ,rust-tokio-0.1)
13975 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
13976 (home-page "https://github.com/tokio-rs/tokio")
13977 (synopsis "Timer facilities for Tokio")
13978 (description "Timer facilities for Tokio.")
13979 (license license:expat)))
13980
24499957
JS
13981(define-public rust-tokio-trace-core-0.2
13982 (package
13983 (name "rust-tokio-trace-core")
13984 (version "0.2.0")
13985 (source
13986 (origin
13987 (method url-fetch)
13988 (uri (crate-uri "tokio-trace-core" version))
13989 (file-name
13990 (string-append name "-" version ".tar.gz"))
13991 (sha256
13992 (base32
13993 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
13994 (build-system cargo-build-system)
13995 (arguments
13996 `(#:skip-build? #t
13997 #:cargo-inputs
21c8ec75 13998 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
13999 (home-page "https://tokio.rs")
14000 (synopsis "Core primitives for tokio-trace")
14001 (description "Core primitives for tokio-trace.")
14002 (license license:expat)))
14003
eea77ec8
JS
14004(define-public rust-tokio-udp-0.1
14005 (package
14006 (name "rust-tokio-udp")
14007 (version "0.1.3")
14008 (source
14009 (origin
14010 (method url-fetch)
14011 (uri (crate-uri "tokio-udp" version))
14012 (file-name
14013 (string-append name "-" version ".tar.gz"))
14014 (sha256
14015 (base32
14016 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
14017 (build-system cargo-build-system)
14018 (arguments
14019 `(#:skip-build? #t
14020 #:cargo-inputs
14021 (("rust-bytes" ,rust-bytes-0.4)
14022 ("rust-futures" ,rust-futures-0.1)
14023 ("rust-log" ,rust-log-0.4)
14024 ("rust-mio" ,rust-mio-0.6)
14025 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
14026 ("rust-tokio-io" ,rust-tokio-io-0.1)
14027 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
14028 #:cargo-development-inputs
14029 (("rust-env-logger" ,rust-env-logger-0.6))))
14030 (home-page "https://tokio.rs")
14031 (synopsis "UDP bindings for tokio")
14032 (description "UDP bindings for tokio.")
14033 (license license:expat)))
14034
d3af79f1
JS
14035(define-public rust-tokio-uds-0.2
14036 (package
14037 (name "rust-tokio-uds")
14038 (version "0.2.5")
14039 (source
14040 (origin
14041 (method url-fetch)
14042 (uri (crate-uri "tokio-uds" version))
14043 (file-name
14044 (string-append name "-" version ".tar.gz"))
14045 (sha256
14046 (base32
14047 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
14048 (build-system cargo-build-system)
14049 (arguments
14050 `(#:skip-build? #t
14051 #:cargo-inputs
14052 (("rust-bytes" ,rust-bytes-0.4)
14053 ("rust-futures" ,rust-futures-0.1)
14054 ("rust-iovec" ,rust-iovec-0.1)
14055 ("rust-libc" ,rust-libc-0.2)
14056 ("rust-log" ,rust-log-0.4)
14057 ("rust-mio" ,rust-mio-0.6)
14058 ("rust-mio-uds" ,rust-mio-uds-0.6)
14059 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
14060 ("rust-tokio-io" ,rust-tokio-io-0.1)
14061 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
14062 #:cargo-development-inputs
14063 (("rust-tempfile" ,rust-tempfile-3.0)
14064 ("rust-tokio" ,rust-tokio-0.1))))
14065 (home-page "https://github.com/tokio-rs/tokio")
14066 (synopsis "Unix Domain sockets for Tokio")
14067 (description "Unix Domain sockets for Tokio.")
14068 (license license:expat)))
14069
07c9fd36
EF
14070(define-public rust-toml-0.5
14071 (package
14072 (name "rust-toml")
1ff4d9cb 14073 (version "0.5.6")
07c9fd36
EF
14074 (source
14075 (origin
14076 (method url-fetch)
14077 (uri (crate-uri "toml" version))
14078 (file-name (string-append name "-" version ".crate"))
14079 (sha256
14080 (base32
1ff4d9cb 14081 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 14082 (build-system cargo-build-system)
1ff4d9cb
JS
14083 (arguments
14084 `(#:skip-build? #t
14085 #:cargo-inputs
14086 (("rust-indexmap" ,rust-indexmap-1.0)
14087 ("rust-serde" ,rust-serde-1.0))
14088 #:cargo-development-inputs
14089 (("rust-serde-derive" ,rust-serde-derive-1.0)
14090 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
14091 (home-page "https://github.com/alexcrichton/toml-rs")
14092 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
14093 (description
14094 "This package provides a native Rust encoder and decoder of TOML-formatted
14095files and streams. Provides implementations of the standard
14096Serialize/Deserialize traits for TOML data to facilitate deserializing and
14097serializing Rust structures.")
07c9fd36
EF
14098 (license (list license:asl2.0
14099 license:expat))))
14100
86e443c7 14101(define-public rust-tracing-core-0.1
07a7cd18
EF
14102 (package
14103 (name "rust-tracing-core")
14104 (version "0.1.2")
14105 (source
14106 (origin
14107 (method url-fetch)
14108 (uri (crate-uri "tracing-core" version))
86e443c7 14109 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
14110 (sha256
14111 (base32
14112 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
14113 (build-system cargo-build-system)
07a7cd18
EF
14114 (home-page "https://tokio.rs")
14115 (synopsis "Core primitives for application-level tracing")
14116 (description
14117 "Core primitives for application-level tracing.")
86e443c7 14118 (properties '((hidden? . #t)))
07a7cd18
EF
14119 (license (list license:asl2.0
14120 license:expat))))
14121
86e443c7 14122(define-public rust-traitobject-0.1
ea1c4255
EF
14123 (package
14124 (name "rust-traitobject")
14125 (version "0.1.0")
14126 (source
14127 (origin
14128 (method url-fetch)
14129 (uri (crate-uri "traitobject" version))
86e443c7 14130 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
14131 (sha256
14132 (base32
14133 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
14134 (build-system cargo-build-system)
cae53127 14135 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
14136 (synopsis "Unsafe helpers for dealing with raw trait objects")
14137 (description "Unsafe helpers for dealing with raw trait objects.")
14138 (license (list license:asl2.0
14139 license:expat))))
14140
86e443c7 14141(define-public rust-try-from-0.3
efc244c5
EF
14142 (package
14143 (name "rust-try-from")
14144 (version "0.3.2")
14145 (source
14146 (origin
14147 (method url-fetch)
14148 (uri (crate-uri "try_from" version))
86e443c7 14149 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
14150 (sha256
14151 (base32
14152 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
14153 (build-system cargo-build-system)
efc244c5
EF
14154 (home-page "https://github.com/derekjw/try_from")
14155 (synopsis "TryFrom and TryInto traits for failable conversions")
14156 (description
14157 "TryFrom and TryInto traits for failable conversions that return a Result.")
86e443c7 14158 (properties '((hidden? . #t)))
efc244c5
EF
14159 (license license:expat)))
14160
86e443c7 14161(define-public rust-try-lock-0.2
5a77fcca
EF
14162 (package
14163 (name "rust-try-lock")
14164 (version "0.2.2")
14165 (source
14166 (origin
14167 (method url-fetch)
14168 (uri (crate-uri "try-lock" version))
86e443c7 14169 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
14170 (sha256
14171 (base32
14172 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
14173 (build-system cargo-build-system)
14174 (home-page "https://github.com/seanmonstar/try-lock")
14175 (synopsis "Lightweight atomic lock")
14176 (description
14177 "This package provides a lightweight atomic lock.")
86e443c7 14178 (properties '((hidden? . #t)))
5a77fcca
EF
14179 (license license:expat)))
14180
a5ec784c
JS
14181(define-public rust-trybuild-1.0
14182 (package
14183 (name "rust-trybuild")
14184 (version "1.0.9")
14185 (source
14186 (origin
14187 (method url-fetch)
14188 (uri (crate-uri "trybuild" version))
14189 (file-name
14190 (string-append name "-" version ".tar.gz"))
14191 (sha256
14192 (base32
14193 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
14194 (build-system cargo-build-system)
14195 (arguments
14196 `(#:skip-build? #t
14197 #:cargo-inputs
14198 (("rust-glob" ,rust-glob-0.3)
21c8ec75 14199 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
14200 ("rust-serde" ,rust-serde-1.0)
14201 ("rust-serde-json" ,rust-serde-json-1.0)
14202 ("rust-termcolor" ,rust-termcolor-1.0)
14203 ("rust-toml" ,rust-toml-0.5))))
14204 (home-page "https://github.com/dtolnay/trybuild")
14205 (synopsis "Test harness for ui tests of compiler diagnostics")
14206 (description
14207 "Test harness for ui tests of compiler diagnostics.")
14208 (license (list license:expat license:asl2.0))))
14209
86e443c7 14210(define-public rust-typeable-0.1
ce71b229
EF
14211 (package
14212 (name "rust-typeable")
14213 (version "0.1.2")
14214 (source
14215 (origin
14216 (method url-fetch)
14217 (uri (crate-uri "typeable" version))
86e443c7 14218 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
14219 (sha256
14220 (base32
14221 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
14222 (build-system cargo-build-system)
14223 (home-page "https://github.com/reem/rust-typeable")
14224 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
14225 (description "Exposes Typeable, for getting TypeIds at runtime.")
86e443c7 14226 (properties '((hidden? . #t)))
ce71b229
EF
14227 (license license:expat)))
14228
1ac4b950
JS
14229(define-public rust-typed-arena-1.4
14230 (package
14231 (name "rust-typed-arena")
14232 (version "1.4.1")
14233 (source
14234 (origin
14235 (method url-fetch)
14236 (uri (crate-uri "typed-arena" version))
14237 (file-name
14238 (string-append name "-" version ".tar.gz"))
14239 (sha256
14240 (base32
14241 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
14242 (build-system cargo-build-system)
14243 (arguments `(#:skip-build? #t))
14244 (home-page "https://github.com/SimonSapin/rust-typed-arena")
14245 (synopsis "The arena allocator")
14246 (description
14247 "The arena, a fast but limited type of allocator.")
14248 (license license:expat)))
14249
86e443c7 14250(define-public rust-typemap-0.3
ea6415b7
EF
14251 (package
14252 (name "rust-typemap")
14253 (version "0.3.3")
14254 (source
14255 (origin
14256 (method url-fetch)
14257 (uri (crate-uri "typemap" version))
86e443c7 14258 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
14259 (sha256
14260 (base32
14261 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
14262 (build-system cargo-build-system)
ff5a0702
EF
14263 (arguments
14264 `(#:cargo-inputs
14265 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
ea6415b7
EF
14266 (home-page "https://github.com/reem/rust-typemap")
14267 (synopsis "Typesafe store for many value types")
14268 (description
14269 "A typesafe store for many value types.")
14270 (license license:expat)))
14271
86e443c7 14272(define-public rust-typenum-1.10
92a292f1
EF
14273 (package
14274 (name "rust-typenum")
14275 (version "1.10.0")
14276 (source
14277 (origin
14278 (method url-fetch)
14279 (uri (crate-uri "typenum" version))
86e443c7 14280 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
14281 (sha256
14282 (base32
14283 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
14284 (build-system cargo-build-system)
14285 (home-page "https://github.com/paholg/typenum")
14286 (synopsis "Rust library for type-level numbers evaluated at compile time")
14287 (description "Typenum is a Rust library for type-level numbers evaluated at
14288compile time. It currently supports bits, unsigned integers, and signed
14289integers. It also provides a type-level array of type-level numbers, but its
14290implementation is incomplete.")
86e443c7 14291 (properties '((hidden? . #t)))
92a292f1
EF
14292 (license (list license:asl2.0
14293 license:expat))))
14294
1f53105e
JS
14295(define-public rust-ucd-parse-0.1
14296 (package
14297 (name "rust-ucd-parse")
14298 (version "0.1.3")
14299 (source
14300 (origin
14301 (method url-fetch)
14302 (uri (crate-uri "ucd-parse" version))
14303 (file-name
14304 (string-append name "-" version ".tar.gz"))
14305 (sha256
14306 (base32
14307 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
14308 (build-system cargo-build-system)
14309 (arguments
14310 `(#:skip-build? #t
14311 #:cargo-inputs
21c8ec75 14312 (("rust-lazy-static" ,rust-lazy-static-1)
1f53105e
JS
14313 ("rust-regex" ,rust-regex-1.1))))
14314 (home-page "https://github.com/BurntSushi/ucd-generate")
14315 (synopsis "Parse data files in the Unicode character database")
14316 (description
14317 "This package provides a library for parsing data files in the
14318Unicode character database.")
14319 (license (list license:asl2.0 license:expat))))
14320
86e443c7 14321(define-public rust-ucd-trie-0.1
2f19d329
EF
14322 (package
14323 (name "rust-ucd-trie")
14324 (version "0.1.2")
14325 (source
14326 (origin
14327 (method url-fetch)
14328 (uri (crate-uri "ucd-trie" version))
86e443c7 14329 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
14330 (sha256
14331 (base32
14332 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
14333 (build-system cargo-build-system)
2f19d329
EF
14334 (home-page "https://github.com/BurntSushi/ucd-generate")
14335 (synopsis "Trie for storing Unicode codepoint sets and maps")
14336 (description
14337 "This package provides a trie for storing Unicode codepoint sets and maps.")
86e443c7 14338 (properties '((hidden? . #t)))
2f19d329
EF
14339 (license (list license:asl2.0
14340 license:expat))))
14341
86e443c7 14342(define-public rust-ucd-util-0.1
f706f5dc
EF
14343 (package
14344 (name "rust-ucd-util")
14345 (version "0.1.5")
14346 (source
14347 (origin
14348 (method url-fetch)
14349 (uri (crate-uri "ucd-util" version))
86e443c7 14350 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
14351 (sha256
14352 (base32
14353 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
14354 (build-system cargo-build-system)
14355 (home-page "https://github.com/BurntSushi/ucd-generate")
14356 (synopsis "library for working with the Unicode character database")
14357 (description "This package provides a small utility library for working
14358with the Unicode character database.")
86e443c7 14359 (properties '((hidden? . #t)))
f706f5dc
EF
14360 (license (list license:asl2.0
14361 license:expat))))
14362
2ebc4f36
JS
14363(define-public rust-unchecked-index-0.2
14364 (package
14365 (name "rust-unchecked-index")
14366 (version "0.2.2")
14367 (source
14368 (origin
14369 (method url-fetch)
14370 (uri (crate-uri "unchecked-index" version))
14371 (file-name
14372 (string-append name "-" version ".tar.gz"))
14373 (sha256
14374 (base32
14375 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
14376 (build-system cargo-build-system)
14377 (arguments `(#:skip-build? #t))
14378 (home-page "https://github.com/bluss/unchecked-index")
14379 (synopsis "Unchecked indexing wrapper using regular index syntax")
14380 (description
14381 "Unchecked indexing wrapper using regular index syntax.")
14382 (license (list license:asl2.0 license:expat))))
14383
86e443c7 14384(define-public rust-unicase-2.4
ff901328
EF
14385 (package
14386 (name "rust-unicase")
14387 (version "2.4.0")
14388 (source
14389 (origin
14390 (method url-fetch)
14391 (uri (crate-uri "unicase" version))
86e443c7 14392 (file-name (string-append name "-" version ".crate"))
ff901328
EF
14393 (sha256
14394 (base32
14395 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
14396 (build-system cargo-build-system)
1203fbcf
EF
14397 (arguments
14398 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
14399 (home-page "https://github.com/seanmonstar/unicase")
14400 (synopsis "Case-insensitive wrapper around strings")
14401 (description
14402 "A case-insensitive wrapper around strings.")
14403 (license (list license:asl2.0
14404 license:expat))))
14405
5cc16776
JS
14406(define-public rust-unicode-bidi-0.3
14407 (package
14408 (name "rust-unicode-bidi")
14409 (version "0.3.4")
14410 (source
14411 (origin
14412 (method url-fetch)
14413 (uri (crate-uri "unicode-bidi" version))
14414 (file-name
14415 (string-append name "-" version ".tar.gz"))
14416 (sha256
14417 (base32
14418 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
14419 (build-system cargo-build-system)
14420 (arguments
14421 `(#:skip-build? #t
14422 #:cargo-inputs
14423 (("rust-flame" ,rust-flame-0.2)
14424 ("rust-flamer" ,rust-flamer-0.3)
14425 ("rust-matches" ,rust-matches-0.1)
14426 ("rust-serde" ,rust-serde-1.0))
14427 #:cargo-development-inputs
14428 (("rust-serde-test" ,rust-serde-test-1.0))))
14429 (home-page "https://github.com/servo/unicode-bidi")
14430 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
14431 (description
14432 "Implementation of the Unicode Bidirectional Algorithm.")
14433 (license (list license:asl2.0 license:expat))))
14434
74ec6545
JS
14435(define-public rust-unicode-normalization-0.1
14436 (package
14437 (name "rust-unicode-normalization")
14438 (version "0.1.8")
14439 (source
14440 (origin
14441 (method url-fetch)
14442 (uri (crate-uri "unicode-normalization" version))
14443 (file-name
14444 (string-append name "-" version ".tar.gz"))
14445 (sha256
14446 (base32
14447 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
14448 (build-system cargo-build-system)
14449 (arguments
14450 `(#:skip-build? #t
14451 #:cargo-inputs
14452 (("rust-smallvec" ,rust-smallvec-0.6))))
14453 (home-page "https://github.com/unicode-rs/unicode-normalization")
14454 (synopsis
14455 "This crate provides functions for normalization of Unicode strings")
14456 (description
14457 "This crate provides functions for normalization of Unicode strings,
14458including Canonical and Compatible Decomposition and Recomposition, as
14459described in Unicode Standard Annex #15.")
14460 (license (list license:expat license:asl2.0))))
14461
f882e8ef 14462(define-public rust-unicode-segmentation-1.6
b4971bb6
JS
14463 (package
14464 (name "rust-unicode-segmentation")
f882e8ef 14465 (version "1.6.0")
b4971bb6
JS
14466 (source
14467 (origin
14468 (method url-fetch)
14469 (uri (crate-uri "unicode-segmentation" version))
14470 (file-name
14471 (string-append name "-" version ".tar.gz"))
14472 (sha256
14473 (base32
f882e8ef 14474 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
b4971bb6
JS
14475 (build-system cargo-build-system)
14476 (arguments
f882e8ef 14477 `(#:cargo-development-inputs
b86409a7 14478 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
14479 (home-page "https://github.com/unicode-rs/unicode-segmentation")
14480 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
14481 (description
14482 "This crate provides Grapheme Cluster, Word and Sentence
14483boundaries according to Unicode Standard Annex #29 rules.")
14484 (license (list license:expat license:asl2.0))))
14485
f882e8ef
EF
14486(define-public rust-unicode-segmentation-1.3
14487 (package
14488 (inherit rust-unicode-segmentation-1.6)
14489 (name "rust-unicode-segmentation")
14490 (version "1.3.0")
14491 (source
14492 (origin
14493 (method url-fetch)
14494 (uri (crate-uri "unicode-segmentation" version))
14495 (file-name
14496 (string-append name "-" version ".tar.gz"))
14497 (sha256
14498 (base32
14499 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
14500
86e443c7 14501(define-public rust-unicode-width-0.1
96bb8fd0
EF
14502 (package
14503 (name "rust-unicode-width")
07c9fd36 14504 (version "0.1.6")
96bb8fd0
EF
14505 (source
14506 (origin
14507 (method url-fetch)
14508 (uri (crate-uri "unicode-width" version))
86e443c7 14509 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
14510 (sha256
14511 (base32
07c9fd36 14512 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
96bb8fd0
EF
14513 (build-system cargo-build-system)
14514 (home-page "https://github.com/unicode-rs/unicode-width")
14515 (synopsis "Determine displayed width according to Unicode rules")
14516 (description "This crate allows you to determine displayed width of
14517@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
86e443c7 14518 (properties '((hidden? . #t)))
96bb8fd0
EF
14519 (license (list license:asl2.0
14520 license:expat))))
14521
86e443c7 14522(define-public rust-unicode-xid-0.2
96c71bff
EF
14523 (package
14524 (name "rust-unicode-xid")
be2309ec 14525 (version "0.2.0")
96c71bff
EF
14526 (source
14527 (origin
14528 (method url-fetch)
14529 (uri (crate-uri "unicode-xid" version))
14530 (file-name
86e443c7 14531 (string-append name "-" version ".crate"))
96c71bff 14532 (sha256
be2309ec
GL
14533 (base32
14534 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff 14535 (build-system cargo-build-system)
ded7d586 14536 (home-page "https://github.com/unicode-rs/unicode-xid")
96c71bff
EF
14537 (synopsis "Determine Unicode XID related properties")
14538 (description "Determine whether characters have the XID_Start
14539or XID_Continue properties according to Unicode Standard Annex #31.")
96c71bff 14540 (license (list license:asl2.0 license:expat))))
ede03317 14541
be2309ec
GL
14542(define-public rust-unicode-xid-0.1
14543 (package
86e443c7 14544 (inherit rust-unicode-xid-0.2)
be2309ec
GL
14545 (name "rust-unicode-xid")
14546 (version "0.1.0")
14547 (source
14548 (origin
14549 (method url-fetch)
14550 (uri (crate-uri "unicode-xid" version))
86e443c7 14551 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
14552 (sha256
14553 (base32
14554 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
14555
200dd52b
VI
14556(define-public rust-unicode-xid-0.0
14557 (package
14558 (inherit rust-unicode-xid-0.2)
14559 (name "rust-unicode-xid")
14560 (version "0.0.4")
14561 (source
14562 (origin
14563 (method url-fetch)
14564 (uri (crate-uri "unicode-xid" version))
14565 (file-name
14566 (string-append name "-" version ".tar.gz"))
14567 (sha256
14568 (base32
14569 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
14570
86e443c7 14571(define-public rust-unindent-0.1
ede03317
EF
14572 (package
14573 (name "rust-unindent")
4b3b5a06 14574 (version "0.1.5")
ede03317
EF
14575 (source
14576 (origin
14577 (method url-fetch)
14578 (uri (crate-uri "unindent" version))
86e443c7 14579 (file-name (string-append name "-" version ".crate"))
ede03317 14580 (sha256
4b3b5a06 14581 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
14582 (build-system cargo-build-system)
14583 (home-page "https://github.com/dtolnay/indoc")
14584 (synopsis "Remove a column of leading whitespace from a string")
14585 (description "This crate allows you to remove a column of leading
14586whitespace from a string.")
86e443c7 14587 (properties '((hidden? . #t)))
ede03317
EF
14588 (license (list license:asl2.0
14589 license:expat))))
2a13c9fa 14590
86e443c7 14591(define-public rust-unreachable-1.0
0cb01bb9
EF
14592 (package
14593 (name "rust-unreachable")
14594 (version "1.0.0")
14595 (source
14596 (origin
14597 (method url-fetch)
14598 (uri (crate-uri "unreachable" version))
86e443c7 14599 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
14600 (sha256
14601 (base32
14602 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
14603 (build-system cargo-build-system)
0cb01bb9
EF
14604 (home-page "https://github.com/reem/rust-unreachable")
14605 (synopsis "Unreachable code optimization hint in rust")
14606 (description
14607 "This package provides an unreachable code optimization hint in rust.")
86e443c7 14608 (properties '((hidden? . #t)))
0cb01bb9
EF
14609 (license (list license:asl2.0
14610 license:expat))))
14611
86e443c7 14612(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
14613 (package
14614 (name "rust-unsafe-any")
14615 (version "0.4.2")
14616 (source
14617 (origin
14618 (method url-fetch)
14619 (uri (crate-uri "unsafe-any" version))
86e443c7 14620 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
14621 (sha256
14622 (base32
14623 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
14624 (build-system cargo-build-system)
a07110ee
EF
14625 (arguments
14626 `(#:cargo-inputs
14627 (("rust-traitobject" ,rust-traitobject-0.1))))
e8b3d8b0
EF
14628 (home-page "https://tokio.rs")
14629 (synopsis "Traits and implementations for unchecked downcasting")
14630 (description
14631 "Traits and implementations for unchecked downcasting.")
14632 (license license:expat)))
14633
86e443c7 14634(define-public rust-untrusted-0.7
6da1f9c6
EF
14635 (package
14636 (name "rust-untrusted")
14637 (version "0.7.0")
14638 (source
14639 (origin
14640 (method url-fetch)
14641 (uri (crate-uri "untrusted" version))
86e443c7 14642 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
14643 (sha256
14644 (base32
14645 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
14646 (build-system cargo-build-system)
14647 (home-page "https://github.com/briansmith/untrusted")
14648 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
14649 (description
14650 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
14651untrusted inputs in Rust.")
86e443c7 14652 (properties '((hidden? . #t)))
6da1f9c6
EF
14653 (license license:isc)))
14654
f949981b
JS
14655(define-public rust-url-2.1
14656 (package
14657 (name "rust-url")
14658 (version "2.1.1")
14659 (source
14660 (origin
14661 (method url-fetch)
14662 (uri (crate-uri "url" version))
14663 (file-name
14664 (string-append name "-" version ".tar.gz"))
14665 (sha256
14666 (base32
14667 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
14668 (build-system cargo-build-system)
14669 (arguments
14670 `(#:skip-build? #t
14671 #:cargo-inputs
14672 (("rust-idna" ,rust-idna-0.2)
14673 ("rust-matches" ,rust-matches-0.1)
14674 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
14675 ("rust-serde" ,rust-serde-1.0))
14676 #:cargo-development-inputs
14677 (("rust-bencher" ,rust-bencher-0.1)
14678 ("rust-rustc-test" ,rust-rustc-test-0.3)
14679 ("rust-serde-json" ,rust-serde-json-1.0))))
14680 (home-page "https://github.com/servo/rust-url")
14681 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
14682 (description
14683 "URL library for Rust, based on the WHATWG URL Standard.")
14684 (license (list license:asl2.0 license:expat))))
14685
22e2e2de
JS
14686(define-public rust-url-1.7
14687 (package
f949981b 14688 (inherit rust-url-2.1)
22e2e2de
JS
14689 (name "rust-url")
14690 (version "1.7.2")
14691 (source
14692 (origin
14693 (method url-fetch)
14694 (uri (crate-uri "url" version))
14695 (file-name
14696 (string-append name "-" version ".tar.gz"))
14697 (sha256
14698 (base32
14699 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
14700 (arguments
14701 `(#:skip-build? #t
14702 #:cargo-inputs
14703 (("rust-encoding" ,rust-encoding-0.2)
14704 ("rust-heapsize" ,rust-heapsize-0.4)
14705 ("rust-idna" ,rust-idna-0.1)
14706 ("rust-matches" ,rust-matches-0.1)
14707 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
14708 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14709 ("rust-serde" ,rust-serde-1.0))
14710 #:cargo-development-inputs
14711 (("rust-bencher" ,rust-bencher-0.1)
14712 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14713 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 14714 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 14715
5ccd167c
JS
14716(define-public rust-users-0.9
14717 (package
14718 (name "rust-users")
14719 (version "0.9.1")
14720 (source
14721 (origin
14722 (method url-fetch)
14723 (uri (crate-uri "users" version))
14724 (file-name
14725 (string-append name "-" version ".tar.gz"))
14726 (sha256
14727 (base32
14728 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
14729 (build-system cargo-build-system)
14730 (arguments
14731 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14732 (home-page "https://github.com/ogham/rust-users")
14733 (synopsis "Library for getting information on Unix users and groups")
14734 (description "This package provides a library for getting information on
14735Unix users and groups.")
14736 (license license:expat)))
14737
0c5b3abe
JS
14738(define-public rust-utf-8-0.7
14739 (package
14740 (name "rust-utf-8")
14741 (version "0.7.5")
14742 (source
14743 (origin
14744 (method url-fetch)
14745 (uri (crate-uri "utf-8" version))
14746 (file-name
14747 (string-append name "-" version ".tar.gz"))
14748 (sha256
14749 (base32
14750 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
14751 (build-system cargo-build-system)
14752 (arguments `(#:skip-build? #t))
14753 (home-page "https://github.com/SimonSapin/rust-utf8")
14754 (synopsis
14755 "Incremental, zero-copy UTF-8 decoding with error handling")
14756 (description
14757 "Incremental, zero-copy UTF-8 decoding with error handling.")
14758 (license (list license:expat license:asl2.0))))
14759
0533bf00
JS
14760(define-public rust-utf8-ranges-1.0
14761 (package
14762 (name "rust-utf8-ranges")
14763 (version "1.0.3")
14764 (source
14765 (origin
14766 (method url-fetch)
14767 (uri (crate-uri "utf8-ranges" version))
14768 (file-name
14769 (string-append name "-" version ".tar.gz"))
14770 (sha256
14771 (base32
14772 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
14773 (build-system cargo-build-system)
14774 (arguments
14775 `(#:skip-build? #t
14776 #:cargo-development-inputs
14777 (("rust-doc-comment" ,rust-doc-comment-0.3)
14778 ("rust-quickcheck" ,rust-quickcheck-0.8))))
14779 (home-page "https://github.com/BurntSushi/utf8-ranges")
14780 (synopsis
14781 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
14782 (description
14783 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
14784 (license (list license:expat license:unlicense))))
14785
5ea15d03
VI
14786(define-public rust-utf8parse-0.1
14787 (package
14788 (name "rust-utf8parse")
14789 (version "0.1.1")
14790 (source
14791 (origin
14792 (method url-fetch)
14793 (uri (crate-uri "utf8parse" version))
14794 (file-name
14795 (string-append name "-" version ".tar.gz"))
14796 (sha256
14797 (base32
14798 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
14799 (build-system cargo-build-system)
14800 (home-page "https://github.com/jwilm/vte")
14801 (synopsis "Table-driven UTF-8 parser")
14802 (description "This package provides a table-driven UTF-8 parser.")
14803 (license (list license:asl2.0 license:expat))))
14804
baef2e88
JS
14805(define-public rust-uuid-0.7
14806 (package
14807 (name "rust-uuid")
14808 (version "0.7.4")
14809 (source
14810 (origin
14811 (method url-fetch)
14812 (uri (crate-uri "uuid" version))
14813 (file-name
14814 (string-append name "-" version ".tar.gz"))
14815 (sha256
14816 (base32
14817 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
14818 (build-system cargo-build-system)
14819 (arguments
14820 `(#:skip-build? #t
14821 #:cargo-inputs
14822 (("rust-byteorder" ,rust-byteorder-1.3)
14823 ("rust-md5" ,rust-md5-0.6)
14824 ("rust-rand" ,rust-rand-0.6)
14825 ("rust-serde" ,rust-serde-1.0)
14826 ("rust-sha1" ,rust-sha1-0.6)
14827 ("rust-slog" ,rust-slog-2.4)
14828 ("rust-winapi" ,rust-winapi-0.3))
14829 #:cargo-development-inputs
14830 (("rust-bincode" ,rust-bincode-1.1)
14831 ("rust-serde-derive" ,rust-serde-derive-1.0)
14832 ("rust-serde-json" ,rust-serde-json-1.0)
14833 ("rust-serde-test" ,rust-serde-test-1.0))))
14834 (home-page "https://github.com/uuid-rs/uuid")
14835 (synopsis "Generate and parse UUIDs")
14836 (description
14837 "This package provides a library to generate and parse UUIDs.")
14838 (license (list license:asl2.0 license:expat))))
14839
86e443c7 14840(define-public rust-vcpkg-0.2
aeaa6012
EF
14841 (package
14842 (name "rust-vcpkg")
14843 (version "0.2.7")
14844 (source
14845 (origin
14846 (method url-fetch)
14847 (uri (crate-uri "vcpkg" version))
86e443c7 14848 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
14849 (sha256
14850 (base32
14851 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
14852 (build-system cargo-build-system)
aeaa6012
EF
14853 (home-page "https://github.com/mcgoo/vcpkg-rs")
14854 (synopsis "Find native dependencies in a vcpkg tree at build time")
14855 (description
14856 "This package provides a library to find native dependencies in a
14857@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
86e443c7 14858 (properties '((hidden? . #t)))
aeaa6012
EF
14859 (license (list license:asl2.0
14860 license:expat))))
14861
07c9fd36
EF
14862(define-public rust-vec-map-0.8
14863 (package
14864 (name "rust-vec-map")
14865 (version "0.8.1")
14866 (source
14867 (origin
14868 (method url-fetch)
14869 (uri (crate-uri "vec_map" version))
14870 (file-name (string-append name "-" version ".crate"))
14871 (sha256
14872 (base32
14873 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
14874 (build-system cargo-build-system)
14875 (home-page "https://github.com/contain-rs/vec-map")
14876 (synopsis "Simple map based on a vector for small integer keys")
14877 (description
14878 "This package provides a simple map based on a vector for small integer keys.")
14879 (properties '((hidden? . #t)))
14880 (license (list license:asl2.0
14881 license:expat))))
14882
86e443c7 14883(define-public rust-version-check-0.9
8aa60ffe
EF
14884 (package
14885 (name "rust-version-check")
14886 (version "0.9.1")
14887 (source
14888 (origin
14889 (method url-fetch)
14890 (uri (crate-uri "version_check" version))
86e443c7 14891 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
14892 (sha256
14893 (base32
14894 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
14895 (build-system cargo-build-system)
14896 (home-page "https://github.com/SergioBenitez/version_check")
14897 (synopsis "Check that the installed rustc meets some version requirements")
14898 (description
14899 "This tiny crate checks that the running or installed rustc meets some
14900version requirements. The version is queried by calling the Rust compiler with
14901@code{--version}. The path to the compiler is determined first via the
14902@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
14903If that fails, no determination is made, and calls return None.")
86e443c7 14904 (properties '((hidden? . #t)))
8aa60ffe
EF
14905 (license (list license:asl2.0
14906 license:expat))))
14907
caf6a690
EF
14908(define-public rust-version-check-0.1
14909 (package
86e443c7 14910 (inherit rust-version-check-0.9)
caf6a690
EF
14911 (name "rust-version-check")
14912 (version "0.1.5")
14913 (source
14914 (origin
14915 (method url-fetch)
14916 (uri (crate-uri "version_check" version))
86e443c7 14917 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
14918 (sha256
14919 (base32
14920 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
14921
04a89218
EF
14922(define-public rust-version-sync-0.8
14923 (package
14924 (name "rust-version-sync")
14925 (version "0.8.1")
14926 (source
14927 (origin
14928 (method url-fetch)
14929 (uri (crate-uri "version-sync" version))
14930 (file-name
14931 (string-append name "-" version ".tar.gz"))
14932 (sha256
14933 (base32
14934 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
14935 (build-system cargo-build-system)
14936 (arguments
14937 `(#:skip-build? #t
14938 #:cargo-inputs
14939 (("rust-itertools" ,rust-itertools-0.8)
14940 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14941 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
14942 ("rust-regex" ,rust-regex-1.1)
14943 ("rust-semver-parser" ,rust-semver-parser-0.9)
14944 ("rust-syn" ,rust-syn-0.15)
14945 ("rust-toml" ,rust-toml-0.5)
14946 ("rust-url" ,rust-url-1.7))))
14947 (home-page "https://github.com/mgeisler/version-sync")
14948 (synopsis
14949 "Ensure that version numbers are updated when the crate version changes")
14950 (description
14951 "Simple crate for ensuring that version numbers in README files are
14952updated when the crate version changes.")
14953 (license license:expat)))
14954
86e443c7 14955(define-public rust-void-1.0
af72ed16
EF
14956 (package
14957 (name "rust-void")
14958 (version "1.0.2")
14959 (source
14960 (origin
14961 (method url-fetch)
14962 (uri (crate-uri "void" version))
86e443c7 14963 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
14964 (sha256
14965 (base32
14966 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
14967 (build-system cargo-build-system)
cae53127 14968 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
14969 (synopsis "Void type for use in statically impossible cases")
14970 (description
14971 "The uninhabited void type for use in statically impossible cases.")
86e443c7 14972 (properties '((hidden? . #t)))
af72ed16
EF
14973 (license license:expat)))
14974
de6acef0
JS
14975(define-public rust-wait-timeout-0.2
14976 (package
14977 (name "rust-wait-timeout")
14978 (version "0.2.0")
14979 (source
14980 (origin
14981 (method url-fetch)
14982 (uri (crate-uri "wait-timeout" version))
14983 (file-name
14984 (string-append name "-" version ".tar.gz"))
14985 (sha256
14986 (base32
14987 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
14988 (build-system cargo-build-system)
14989 (arguments
14990 `(#:skip-build? #t
14991 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14992 (home-page "https://github.com/alexcrichton/wait-timeout")
14993 (synopsis "Wait on a child process with a timeout")
14994 (description
14995 "This package provides a crate to wait on a child process with a timeout
14996specified across Unix and Windows platforms.")
14997 (license (list license:expat license:asl2.0))))
14998
86e443c7 14999(define-public rust-walkdir-2.2
c6deb680
EF
15000 (package
15001 (name "rust-walkdir")
15002 (version "2.2.9")
15003 (source
15004 (origin
15005 (method url-fetch)
15006 (uri (crate-uri "walkdir" version))
86e443c7 15007 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
15008 (sha256
15009 (base32
15010 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
15011 (build-system cargo-build-system)
9eda3ea2
EF
15012 (arguments
15013 `(#:cargo-inputs
15014 (("rust-same-file" ,rust-same-file-1.0)
15015 ("rust-winapi" ,rust-winapi-0.3)
15016 ("rust-winapi-util" ,rust-winapi-util-0.1))
15017 #:cargo-development-inputs
15018 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
15019 (home-page "https://github.com/BurntSushi/walkdir")
15020 (synopsis "Recursively walk a directory")
15021 (description "Recursively walk a directory.")
15022 (license (list license:unlicense
15023 license:expat))))
15024
86e443c7 15025(define-public rust-wasi-0.5
9e4422d6
NG
15026 (package
15027 (name "rust-wasi")
15028 (version "0.5.0")
15029 (source
15030 (origin
15031 (method url-fetch)
15032 (uri (crate-uri "wasi" version))
15033 (file-name
86e443c7 15034 (string-append name "-" version ".crate"))
9e4422d6
NG
15035 (sha256
15036 (base32
15037 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
15038 (build-system cargo-build-system)
15039 (home-page "https://github.com/CraneStation/rust-wasi")
15040 (synopsis "Experimental WASI API bindings for Rust")
15041 (description "This package contains experimental WASI API bindings
15042in Rust.")
86e443c7 15043 (properties '((hidden? . #t)))
9e4422d6
NG
15044 (license license:asl2.0)))
15045
0dbbb5a6
JS
15046(define-public rust-wasm-bindgen-0.2
15047 (package
15048 (name "rust-wasm-bindgen")
15049 (version "0.2.48")
15050 (source
15051 (origin
15052 (method url-fetch)
15053 (uri (crate-uri "wasm-bindgen" version))
15054 (file-name
15055 (string-append name "-" version ".tar.gz"))
15056 (sha256
15057 (base32
15058 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
15059 (build-system cargo-build-system)
15060 (arguments
15061 `(#:skip-build? #t
15062 #:cargo-inputs
15063 (("rust-serde" ,rust-serde-1.0)
15064 ("rust-serde-json" ,rust-serde-json-1.0)
15065 ("rust-wasm-bindgen-macro"
15066 ,rust-wasm-bindgen-macro-0.2))))
15067 (home-page "https://rustwasm.github.io/")
15068 (synopsis "Easy support for interacting between JS and Rust")
15069 (description
15070 "Easy support for interacting between JS and Rust.")
15071 (license (list license:asl2.0 license:expat))))
15072
5ad1c79e
JS
15073(define-public rust-wasm-bindgen-backend-0.2
15074 (package
15075 (name "rust-wasm-bindgen-backend")
15076 (version "0.2.48")
15077 (source
15078 (origin
15079 (method url-fetch)
15080 (uri (crate-uri "wasm-bindgen-backend" version))
15081 (file-name
15082 (string-append name "-" version ".tar.gz"))
15083 (sha256
15084 (base32
15085 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
15086 (build-system cargo-build-system)
15087 (arguments
15088 `(#:skip-build? #t
15089 #:cargo-inputs
15090 (("rust-bumpalo" ,rust-bumpalo-2.5)
21c8ec75 15091 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e
JS
15092 ("rust-log" ,rust-log-0.4)
15093 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15094 ("rust-quote" ,rust-quote-1.0)
15095 ("rust-syn" ,rust-syn-0.15)
15096 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
15097 (home-page "https://rustwasm.github.io/wasm-bindgen/")
15098 (synopsis "Backend code generation of the wasm-bindgen tool")
15099 (description
15100 "Backend code generation of the wasm-bindgen tool.")
15101 (license (list license:expat license:asl2.0))))
15102
1572b05d
JS
15103(define-public rust-wasm-bindgen-futures-0.3
15104 (package
15105 (name "rust-wasm-bindgen-futures")
15106 (version "0.3.24")
15107 (source
15108 (origin
15109 (method url-fetch)
15110 (uri (crate-uri "wasm-bindgen-futures" version))
15111 (file-name
15112 (string-append name "-" version ".tar.gz"))
15113 (sha256
15114 (base32
15115 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
15116 (build-system cargo-build-system)
15117 (arguments
15118 `(#:skip-build? #t
15119 #:cargo-inputs
15120 (("rust-futures" ,rust-futures-0.1)
15121 ("rust-futures-channel-preview"
15122 ,rust-futures-channel-preview-0.3)
15123 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
15124 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 15125 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
15126 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
15127 #:cargo-development-inputs
15128 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
15129 (home-page "https://rustwasm.github.io/wasm-bindgen/")
15130 (synopsis
15131 "Bridging the gap between Rust Futures and JavaScript Promises")
15132 (description
15133 "Bridging the gap between Rust Futures and JavaScript Promises.")
15134 (license (list license:expat license:asl2.0))))
15135
85116b90
JS
15136(define-public rust-wasm-bindgen-macro-0.2
15137 (package
15138 (name "rust-wasm-bindgen-macro")
15139 (version "0.2.48")
15140 (source
15141 (origin
15142 (method url-fetch)
15143 (uri (crate-uri "wasm-bindgen-macro" version))
15144 (file-name
15145 (string-append name "-" version ".tar.gz"))
15146 (sha256
15147 (base32
15148 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
15149 (build-system cargo-build-system)
15150 (arguments
15151 `(#:skip-build? #t
15152 #:cargo-inputs
15153 (("rust-quote" ,rust-quote-1.0)
15154 ("rust-wasm-bindgen-macro-support"
15155 ,rust-wasm-bindgen-macro-support-0.2))
15156 #:cargo-development-inputs
15157 (("rust-trybuild" ,rust-trybuild-1.0)
15158 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
15159 (home-page "https://rustwasm.github.io/wasm-bindgen/")
15160 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
15161 (description
15162 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
15163dependency.")
15164 (license (list license:expat license:asl2.0))))
15165
b9945ec2
JS
15166(define-public rust-wasm-bindgen-macro-support-0.2
15167 (package
15168 (name "rust-wasm-bindgen-macro-support")
15169 (version "0.2.48")
15170 (source
15171 (origin
15172 (method url-fetch)
15173 (uri (crate-uri "wasm-bindgen-macro-support" version))
15174 (file-name
15175 (string-append name "-" version ".tar.gz"))
15176 (sha256
15177 (base32
15178 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
15179 (build-system cargo-build-system)
15180 (arguments
15181 `(#:skip-build? #t
15182 #:cargo-inputs
15183 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
15184 ("rust-quote" ,rust-quote-1.0)
15185 ("rust-syn" ,rust-syn-0.15)
15186 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
15187 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
15188 (home-page "https://rustwasm.github.io/wasm-bindgen/")
15189 (synopsis "The @code{#[wasm_bindgen]} macro")
15190 (description
15191 "The part of the implementation of the @code{#[wasm_bindgen]}
15192attribute that is not in the shared backend crate.")
15193 (license (list license:asl2.0 license:expat))))
15194
86e443c7 15195(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
15196 (package
15197 (name "rust-wasm-bindgen-shared")
15198 (version "0.2.48")
15199 (source
15200 (origin
15201 (method url-fetch)
15202 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 15203 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
15204 (sha256
15205 (base32
15206 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
15207 (build-system cargo-build-system)
fab352f9 15208 (arguments '(#:skip-build? #t))
2a13c9fa
EF
15209 (home-page "https://rustwasm.github.io/wasm-bindgen/")
15210 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
15211 (description "This package provides shared support between
15212@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
15213 (license (list license:asl2.0
15214 license:expat))))
7b20853a 15215
0d978756
JS
15216(define-public rust-wasm-bindgen-test-0.2
15217 (package
15218 (name "rust-wasm-bindgen-test")
15219 (version "0.2.48")
15220 (source
15221 (origin
15222 (method url-fetch)
15223 (uri (crate-uri "wasm-bindgen-test" version))
15224 (file-name
15225 (string-append name "-" version ".tar.gz"))
15226 (sha256
15227 (base32
15228 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
15229 (build-system cargo-build-system)
15230 (arguments
15231 `(#:skip-build? #t
15232 #:cargo-inputs
15233 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
15234 ("rust-futures" ,rust-futures-0.1)
15235 ("rust-js-sys" ,rust-js-sys-0.3)
15236 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
15237 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15238 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
15239 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
15240 (home-page "https://github.com/rustwasm/wasm-bindgen")
15241 (synopsis "Internal testing crate for wasm-bindgen")
15242 (description
15243 "Internal testing crate for wasm-bindgen.")
15244 (license (list license:expat license:asl2.0))))
15245
86e443c7 15246(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
15247 (package
15248 (name "rust-wasm-bindgen-test-macro")
15249 (version "0.2.48")
15250 (source
15251 (origin
15252 (method url-fetch)
15253 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 15254 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
15255 (sha256
15256 (base32
15257 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
15258 (build-system cargo-build-system)
9566322e
EF
15259 (arguments
15260 `(#:skip-build? #t
15261 #:cargo-inputs
15262 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
15263 ("rust-quote" ,rust-quote-0.6))))
7b20853a
EF
15264 (home-page "https://github.com/rustwasm/wasm-bindgen")
15265 (synopsis "Internal testing macro for wasm-bindgen")
15266 (description
15267 "This library contains the internal testing macro for wasm-bindgen.")
15268 (license (list license:asl2.0
15269 license:expat))))
0aa98c69 15270
b3cddd57
JS
15271(define-public rust-which-2.0
15272 (package
15273 (name "rust-which")
15274 (version "2.0.1")
15275 (source
15276 (origin
15277 (method url-fetch)
15278 (uri (crate-uri "which" version))
15279 (file-name
15280 (string-append name "-" version ".tar.gz"))
15281 (sha256
15282 (base32
15283 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
15284 (build-system cargo-build-system)
15285 (arguments
15286 `(#:skip-build? #t
15287 #:cargo-inputs
15288 (("rust-failure" ,rust-failure-0.1)
15289 ("rust-libc" ,rust-libc-0.2))
15290 #:cargo-development-inputs
15291 (("rust-tempdir" ,rust-tempdir-0.3))))
15292 (home-page "https://github.com/harryfei/which-rs")
15293 (synopsis "Rust equivalent of Unix command \"which\"")
15294 (description
15295 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 15296Locate installed executable in cross platforms.")
b3cddd57
JS
15297 (license license:expat)))
15298
86e443c7 15299(define-public rust-widestring-0.4
0aa98c69
EF
15300 (package
15301 (name "rust-widestring")
15302 (version "0.4.0")
15303 (source
15304 (origin
15305 (method url-fetch)
15306 (uri (crate-uri "widestring" version))
86e443c7 15307 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
15308 (sha256
15309 (base32
15310 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
15311 (build-system cargo-build-system)
7700a54d
EF
15312 (arguments
15313 `(#:skip-build? #t
15314 #:cargo-development-inputs
15315 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
15316 (home-page "https://github.com/starkat99/widestring-rs")
15317 (synopsis "Wide string Rust FFI library")
15318 (description
15319 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 15320such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
15321UTF-32 types are provided, including support for malformed encoding.")
15322 (license (list license:asl2.0
15323 license:expat))))
58fdf6e1 15324
86e443c7 15325(define-public rust-winapi-0.3
c9093d27
EF
15326 (package
15327 (name "rust-winapi")
c7814480 15328 (version "0.3.8")
c9093d27
EF
15329 (source
15330 (origin
15331 (method url-fetch)
15332 (uri (crate-uri "winapi" version))
86e443c7 15333 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
15334 (sha256
15335 (base32
c7814480 15336 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 15337 (build-system cargo-build-system)
07c9fd36
EF
15338 ;; This package depends unconditionally on these two crates.
15339 (arguments
3d47a31e
EF
15340 `(#:skip-build? #t
15341 #:cargo-inputs
07c9fd36
EF
15342 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
15343 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 15344 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 15345 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
15346 (description
15347 "Raw FFI bindings for all of Windows API.")
15348 (license (list license:asl2.0
15349 license:expat))))
15350
bc0862cd
EF
15351(define-public rust-winapi-0.2
15352 (package
86e443c7 15353 (inherit rust-winapi-0.3)
bc0862cd
EF
15354 (name "rust-winapi")
15355 (version "0.2.8")
15356 (source
15357 (origin
15358 (method url-fetch)
15359 (uri (crate-uri "winapi" version))
86e443c7 15360 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
15361 (sha256
15362 (base32
07c9fd36 15363 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 15364 (arguments '(#:skip-build? #t))))
bc0862cd 15365
86e443c7 15366(define-public rust-winapi-build-0.1
6ea6a985
EF
15367 (package
15368 (name "rust-winapi-build")
15369 (version "0.1.1")
15370 (source
15371 (origin
15372 (method url-fetch)
15373 (uri (crate-uri "winapi-build" version))
86e443c7 15374 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
15375 (sha256
15376 (base32
15377 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
15378 (build-system cargo-build-system)
3cb422d1 15379 (arguments '(#:skip-build? #t))
6ea6a985
EF
15380 (home-page "https://github.com/retep998/winapi-rs")
15381 (synopsis "Common code for build.rs in WinAPI -sys crates")
15382 (description
15383 "Common code for build.rs in WinAPI -sys crates.")
15384 (license license:expat)))
15385
86e443c7 15386(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
15387 (package
15388 (name "rust-winapi-i686-pc-windows-gnu")
15389 (version "0.4.0")
15390 (source
15391 (origin
15392 (method url-fetch)
15393 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 15394 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
15395 (sha256
15396 (base32
15397 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
15398 (build-system cargo-build-system)
15399 (home-page "https://github.com/retep998/winapi-rs")
15400 (synopsis "Import libraries for the i686-pc-windows-gnu target")
15401 (description "This crate provides import libraries for the
15402i686-pc-windows-gnu target. Please don't use this crate directly, depend on
15403@code{winapi} instead.")
86e443c7 15404 (properties '((hidden? . #t)))
58fdf6e1
EF
15405 (license (list license:asl2.0
15406 license:expat))))
07631e31 15407
86e443c7 15408(define-public rust-winapi-util-0.1
86cd265f
EF
15409 (package
15410 (name "rust-winapi-util")
15411 (version "0.1.2")
15412 (source
15413 (origin
15414 (method url-fetch)
15415 (uri (crate-uri "winapi-util" version))
86e443c7 15416 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
15417 (sha256
15418 (base32
15419 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
15420 (build-system cargo-build-system)
9b03b9cc
EF
15421 (arguments
15422 `(#:skip-build? #t
15423 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
15424 (home-page "https://github.com/BurntSushi/winapi-util")
15425 (synopsis "Dumping ground for high level safe wrappers over winapi")
15426 (description
15427 "This package provides a dumping ground for high level safe wrappers over
15428winapi.")
15429 (license (list license:unlicense
15430 license:expat))))
15431
86e443c7 15432(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
15433 (package
15434 (name "rust-winapi-x86-64-pc-windows-gnu")
15435 (version "0.4.0")
15436 (source
15437 (origin
15438 (method url-fetch)
15439 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 15440 (file-name (string-append name "-" version ".crate"))
07631e31
EF
15441 (sha256
15442 (base32
15443 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
15444 (build-system cargo-build-system)
15445 (home-page "https://github.com/retep998/winapi-rs")
15446 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
15447 (description "This package provides import libraries for the
15448x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
15449@code{winapi} instead.")
86e443c7 15450 (properties '((hidden? . #t)))
07631e31
EF
15451 (license (list license:asl2.0
15452 license:expat))))
9119f7ab 15453
86e443c7 15454(define-public rust-wincolor-1.0
0c944af8
EF
15455 (package
15456 (name "rust-wincolor")
15457 (version "1.0.2")
15458 (source
15459 (origin
15460 (method url-fetch)
15461 (uri (crate-uri "wincolor" version))
86e443c7 15462 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
15463 (sha256
15464 (base32
15465 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
15466 (build-system cargo-build-system)
cccf9029
EF
15467 (arguments
15468 `(#:skip-build? #t
15469 #:cargo-inputs
15470 (("rust-winapi" ,rust-winapi-0.3)
15471 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
15472 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
15473 (synopsis "Windows API for controlling text color in a Windows console")
15474 (description
15475 "This package provides a simple Windows specific API for controlling text
15476color in a Windows console.")
15477 (license (list license:unlicense
15478 license:expat))))
15479
86e443c7 15480(define-public rust-winutil-0.1
d48ce6f0
EF
15481 (package
15482 (name "rust-winutil")
15483 (version "0.1.1")
15484 (source
15485 (origin
15486 (method url-fetch)
15487 (uri (crate-uri "winutil" version))
86e443c7 15488 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
15489 (sha256
15490 (base32
15491 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
15492 (arguments
15493 `(#:skip-build? #t
15494 #:cargo-inputs
15495 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 15496 (build-system cargo-build-system)
d48ce6f0
EF
15497 (home-page "https://bitbucket.org/DaveLancaster/winutil")
15498 (synopsis "Library wrapping a handful of useful winapi functions")
15499 (description
15500 "A simple library wrapping a handful of useful winapi functions.")
15501 (license license:expat)))
15502
86e443c7 15503(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
15504 (package
15505 (name "rust-ws2-32-sys")
15506 (version "0.2.1")
15507 (source
15508 (origin
15509 (method url-fetch)
15510 (uri (crate-uri "ws2_32-sys" version))
86e443c7 15511 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
15512 (sha256
15513 (base32
15514 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
15515 (build-system cargo-build-system)
ba33cf6d
EF
15516 (arguments
15517 `(#:skip-build? #t
15518 #:cargo-inputs
15519 (("rust-winapi" ,rust-winapi-0.2))
15520 #:cargo-development-inputs
15521 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
15522 (home-page "https://github.com/retep998/winapi-rs")
15523 (synopsis "Function definitions for the Windows API library ws2_32")
15524 (description
15525 "Contains function definitions for the Windows API library ws2_32.")
15526 (license license:expat)))
15527
d506aabc
VI
15528(define-public rust-x11-2
15529 (package
15530 (name "rust-x11")
15531 (version "2.18.1")
15532 (source
15533 (origin
15534 (method url-fetch)
15535 (uri (crate-uri "x11" version))
15536 (file-name
15537 (string-append name "-" version ".tar.gz"))
15538 (sha256
15539 (base32
15540 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
15541 (build-system cargo-build-system)
15542 (arguments
15543 `(#:cargo-inputs
15544 (("rust-libc" ,rust-libc-0.2)
15545 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15546 (home-page "https://github.com/erlepereira/x11-rs.git")
15547 (synopsis "X11 library bindings for Rust")
15548 (description "X11 library bindings for Rust.")
15549 (license license:cc0)))
15550
045cb382
VI
15551(define-public rust-x11-clipboard-0.4
15552 (package
15553 (name "rust-x11-clipboard")
15554 (version "0.4.0")
15555 (source
15556 (origin
15557 (method url-fetch)
15558 (uri (crate-uri "x11-clipboard" version))
15559 (file-name
15560 (string-append name "-" version ".tar.gz"))
15561 (sha256
15562 (base32
15563 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
15564 (build-system cargo-build-system)
15565 (arguments
15566 `(#:tests? #f ; Tests require display server.
15567 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
15568 (native-inputs
15569 `(("python" ,python)))
15570 (home-page "https://github.com/quininer/x11-clipboard")
15571 (synopsis "x11 clipboard support for Rust")
15572 (description "This package provides x11 clipboard support for Rust.")
15573 (license license:expat)))
15574
3d02da9f
VI
15575(define-public rust-x11-dl-2
15576 (package
15577 (name "rust-x11-dl")
15578 (version "2.18.4")
15579 (source
15580 (origin
15581 (method url-fetch)
15582 (uri (crate-uri "x11-dl" version))
15583 (file-name
15584 (string-append name "-" version ".tar.gz"))
15585 (sha256
15586 (base32
15587 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
15588 (build-system cargo-build-system)
15589 (arguments
15590 `(#:cargo-inputs
15591 (("rust-lazy-static" ,rust-lazy-static-1)
15592 ("rust-libc" ,rust-libc-0.2)
15593 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
15594 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15595 (home-page "https://github.com/erlepereira/x11-rs.git")
15596 (synopsis "X11 library bindings for Rust")
15597 (description "This package provides X11 library bindings for Rust.")
15598 (license license:cc0)))
15599
86e443c7 15600(define-public rust-xattr-0.2
1a9ce2a2
EF
15601 (package
15602 (name "rust-xattr")
15603 (version "0.2.2")
15604 (source
15605 (origin
15606 (method url-fetch)
15607 (uri (crate-uri "xattr" version))
86e443c7 15608 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
15609 (sha256
15610 (base32
15611 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
15612 (build-system cargo-build-system)
cd2c4713
EF
15613 (arguments
15614 `(#:skip-build? #t
15615 #:cargo-inputs
15616 (("rust-libc" ,rust-libc-0.2))
15617 #:cargo-development-inputs
15618 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
15619 (home-page "https://github.com/Stebalien/xattr")
15620 (synopsis "Unix extended filesystem attributes")
15621 (description
15622 "This package provide a small library for setting, getting, and listing
15623extended attributes.")
15624 (license (list license:asl2.0
15625 license:expat))))
15626
24783bd6
VI
15627(define-public rust-xcb-0.9
15628 (package
15629 (name "rust-xcb")
15630 (version "0.9.0")
15631 (source
15632 (origin
15633 (method url-fetch)
15634 (uri (crate-uri "xcb" version))
15635 (file-name
15636 (string-append name "-" version ".tar.gz"))
15637 (sha256
15638 (base32
15639 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
15640 (build-system cargo-build-system)
15641 (arguments
3886150c
EF
15642 `(#:tests? #f ; Building all the features tests the code.
15643 #:cargo-build-flags '("--features" "debug_all")
24783bd6
VI
15644 #:cargo-inputs
15645 (("rust-libc" ,rust-libc-0.2)
15646 ("rust-log" ,rust-log-0.4)
3886150c
EF
15647 ("rust-x11" ,rust-x11-2))))
15648 (inputs
15649 `(("libx11" ,libx11)
15650 ("libxcb" ,libxcb)
15651 ("xcb-proto" ,xcb-proto)))
15652 (native-inputs
15653 `(("pkg-config" ,pkg-config)
15654 ("python" ,python)))
24783bd6
VI
15655 (home-page "https://github.com/rtbo/rust-xcb")
15656 (synopsis "Rust bindings and wrappers for XCB")
15657 (description
3886150c 15658 "This package provides Rust bindings and wrappers for XCB.")
24783bd6
VI
15659 (license license:expat)))
15660
86e443c7 15661(define-public rust-xdg-2.2
dac3fc69
EF
15662 (package
15663 (name "rust-xdg")
15664 (version "2.2.0")
15665 (source
15666 (origin
15667 (method url-fetch)
15668 (uri (crate-uri "xdg" version))
86e443c7 15669 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
15670 (sha256
15671 (base32
15672 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
15673 (build-system cargo-build-system)
d998f94b 15674 (arguments '(#:skip-build? #t))
dac3fc69
EF
15675 (home-page "https://github.com/whitequark/rust-xdg")
15676 (synopsis "Store and retrieve files according to XDG specification")
15677 (description
15678 "This package provides a library for storing and retrieving files according
15679to XDG Base Directory specification")
15680 (license (list license:asl2.0
15681 license:expat))))
cab0911e 15682
97fb5b53
VI
15683(define-public rust-xml-rs-0.8
15684 (package
15685 (name "rust-xml-rs")
15686 (version "0.8.0")
15687 (source
15688 (origin
15689 (method url-fetch)
15690 (uri (crate-uri "xml-rs" version))
15691 (file-name
15692 (string-append name "-" version ".tar.gz"))
15693 (sha256
15694 (base32
15695 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
15696 (build-system cargo-build-system)
15697 (arguments `(#:skip-build? #t))
15698 (home-page "https://github.com/netvl/xml-rs")
15699 (synopsis "XML library in pure Rust")
15700 (description "An XML library in pure Rust.")
15701 (license license:expat)))
15702
cab0911e
JS
15703(define-public rust-yaml-rust-0.4
15704 (package
15705 (name "rust-yaml-rust")
15706 (version "0.4.3")
15707 (source
15708 (origin
15709 (method url-fetch)
15710 (uri (crate-uri "yaml-rust" version))
15711 (file-name
15712 (string-append name "-" version ".tar.gz"))
15713 (sha256
15714 (base32
15715 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
15716 (build-system cargo-build-system)
15717 (arguments
15718 `(#:skip-build? #t
15719 #:cargo-inputs
15720 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
15721 #:cargo-development-inputs
15722 (("rust-quickcheck" ,rust-quickcheck-0.8))))
15723 (home-page "http://chyh1990.github.io/yaml-rust/")
15724 (synopsis "The missing YAML 1.2 parser for rust")
15725 (description
15726 "The missing YAML 1.2 parser for rust.")
15727 (license (list license:asl2.0 license:expat))))
494fc97c 15728
af4deee6
EF
15729(define-public rust-yaml-rust-0.3
15730 (package
15731 (inherit rust-yaml-rust-0.4)
15732 (name "rust-yaml-rust")
15733 (version "0.3.5")
15734 (source
15735 (origin
15736 (method url-fetch)
15737 (uri (crate-uri "yaml-rust" version))
15738 (file-name (string-append name "-" version ".tar.gz"))
15739 (sha256
15740 (base32
15741 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
15742 (arguments
15743 `(#:cargo-inputs
15744 (("rust-clippy" ,rust-clippy-0.0)
15745 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
15746
494fc97c
JS
15747(define-public rust-zoneinfo-compiled-0.4
15748 (package
15749 (name "rust-zoneinfo-compiled")
15750 (version "0.4.8")
15751 (source
15752 (origin
15753 (method url-fetch)
15754 (uri (crate-uri "zoneinfo_compiled" version))
15755 (file-name
15756 (string-append name "-" version ".tar.gz"))
15757 (sha256
15758 (base32
15759 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
15760 (build-system cargo-build-system)
15761 (arguments
15762 `(#:cargo-inputs
15763 (("rust-byteorder" ,rust-byteorder-1.3)
15764 ("rust-datetime" ,rust-datetime-0.4))))
15765 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
15766 (synopsis "Library for parsing compiled zoneinfo files")
15767 (description
15768 "This package provides a library for parsing compiled zoneinfo files.")
15769 (license license:expat)))