gnu: Add rust-console-0.7.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019 John Soo <jsoo1@asu.edu>
8 ;;;
9 ;;; This file is part of GNU Guix.
10 ;;;
11 ;;; GNU Guix is free software; you can redistribute it and/or modify it
12 ;;; under the terms of the GNU General Public License as published by
13 ;;; the Free Software Foundation; either version 3 of the License, or (at
14 ;;; your option) any later version.
15 ;;;
16 ;;; GNU Guix is distributed in the hope that it will be useful, but
17 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 ;;; GNU General Public License for more details.
20 ;;;
21 ;;; You should have received a copy of the GNU General Public License
22 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
23
24 (define-module (gnu packages crates-io)
25 #:use-module (guix build-system cargo)
26 #:use-module (guix download)
27 #:use-module ((guix licenses) #:prefix license:)
28 #:use-module (guix packages))
29
30 ;;;
31 ;;; Please: Try to add new module packages in alphabetic order.
32 ;;;
33
34 (define-public rust-adler32-1.0
35 (package
36 (name "rust-adler32")
37 (version "1.0.3")
38 (source
39 (origin
40 (method url-fetch)
41 (uri (crate-uri "adler32" version))
42 (file-name
43 (string-append name "-" version ".crate"))
44 (sha256
45 (base32
46 "0p7fxlnks9l7p7rwfqi7aqgnk2bps5zc0rjiw00mdw19nnbjjlky"))))
47 (build-system cargo-build-system)
48 (home-page "https://github.com/remram44/adler32-rs")
49 (synopsis "Implementation of the Adler32 rolling hash algorithm")
50 (description
51 "This library is an implementation of the Adler32 rolling hash algorithm in
52 the Rust programming language.")
53 (properties '((hidden? . #t)))
54 (license (list license:bsd-3
55 license:zlib))))
56
57 (define-public rust-addr2line-0.9
58 (package
59 (name "rust-addr2line")
60 (version "0.9.0")
61 (source
62 (origin
63 (method url-fetch)
64 (uri (crate-uri "addr2line" version))
65 (file-name
66 (string-append name "-" version ".tar.gz"))
67 (sha256
68 (base32
69 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
70 (build-system cargo-build-system)
71 (arguments
72 `(#:skip-build? #t
73 #:cargo-inputs
74 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
75 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
76 ("rust-gimli" ,rust-gimli-0.18)
77 ("rust-intervaltree" ,rust-intervaltree-0.2)
78 ("rust-lazycell" ,rust-lazycell-1.2)
79 ("rust-object" ,rust-object-0.12)
80 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
81 ("rust-smallvec" ,rust-smallvec-0.6))
82 #:cargo-development-inputs
83 (("rust-backtrace" ,rust-backtrace-0.3)
84 ("rust-clap" ,rust-clap-2)
85 ("rust-findshlibs" ,rust-findshlibs-0.5)
86 ("rust-memmap" ,rust-memmap-0.7)
87 ("rust-rustc-test" ,rust-rustc-test-0.3))))
88 (home-page "https://github.com/gimli-rs/addr2line")
89 (synopsis "Symbolication library written in Rust, using gimli")
90 (description
91 "This package provides a cross-platform symbolication library written in
92 Rust, using gimli.")
93 (license (list license:asl2.0 license:expat))))
94
95 (define-public rust-afl-0.4
96 (package
97 (name "rust-afl")
98 (version "0.4.3")
99 (source
100 (origin
101 (method url-fetch)
102 (uri (crate-uri "afl" version))
103 (file-name
104 (string-append name "-" version ".tar.gz"))
105 (sha256
106 (base32
107 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
108 (build-system cargo-build-system)
109 (arguments
110 `(#:skip-build? #t
111 #:cargo-inputs
112 (("rust-cc" ,rust-cc-1.0)
113 ("rust-clap" ,rust-clap-2)
114 ("rust-rustc-version" ,rust-rustc-version-0.2)
115 ("rust-xdg" ,rust-xdg-2.2))
116 #:cargo-development-inputs
117 (("rust-rustc-version" ,rust-rustc-version-0.2)
118 ("rust-xdg" ,rust-xdg-2.2))))
119 (home-page "https://github.com/rust-fuzz/afl.rs")
120 (synopsis
121 "Fuzzing Rust code with american-fuzzy-lop")
122 (description
123 "Fuzz Rust code with american-fuzzy-lop.")
124 (license license:asl2.0)))
125
126 (define-public rust-ansi-term-0.11
127 (package
128 (name "rust-ansi-term")
129 (version "0.11.0")
130 (source
131 (origin
132 (method url-fetch)
133 (uri (crate-uri "ansi_term" version))
134 (file-name (string-append name "-" version ".crate"))
135 (sha256
136 (base32
137 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
138 (build-system cargo-build-system)
139 (arguments
140 `(#:skip-build? #t
141 #:cargo-inputs
142 (("rust-winapi" ,rust-winapi-0.3))))
143 (home-page "https://github.com/ogham/rust-ansi-term")
144 (synopsis "Library for ANSI terminal colours and styles")
145 (description
146 "This is a library for controlling colours and formatting, such as red bold
147 text or blue underlined text, on ANSI terminals.")
148 (license license:expat)))
149
150 (define-public rust-antidote-1.0
151 (package
152 (name "rust-antidote")
153 (version "1.0.0")
154 (source
155 (origin
156 (method url-fetch)
157 (uri (crate-uri "antidote" version))
158 (file-name (string-append name "-" version ".crate"))
159 (sha256
160 (base32
161 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
162 (build-system cargo-build-system)
163 (home-page "https://github.com/sfackler/rust-antidote")
164 (synopsis "Poison-free Mutex and RwLock types")
165 (description
166 "These types expose identical APIs to the standard library @code{Mutex} and
167 @code{RwLock} except that they do not return @code{PoisonError}s.")
168 (properties '((hidden? . #t)))
169 (license (list license:asl2.0
170 license:expat))))
171
172 (define-public rust-approx-0.3
173 (package
174 (name "rust-approx")
175 (version "0.3.2")
176 (source
177 (origin
178 (method url-fetch)
179 (uri (crate-uri "approx" version))
180 (file-name
181 (string-append name "-" version ".tar.gz"))
182 (sha256
183 (base32
184 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
185 (build-system cargo-build-system)
186 (arguments
187 `(#:skip-build? #t
188 #:cargo-inputs
189 (("rust-num-complex" ,rust-num-complex-0.2)
190 ("rust-num-traits" ,rust-num-traits-0.2))))
191 (home-page "https://github.com/brendanzab/approx")
192 (synopsis
193 "Approximate floating point equality comparisons and assertions")
194 (description
195 "Approximate floating point equality comparisons and assertions.")
196 (license license:asl2.0)))
197
198 (define-public rust-arrayvec-0.4
199 (package
200 (name "rust-arrayvec")
201 (version "0.4.10")
202 (source
203 (origin
204 (method url-fetch)
205 (uri (crate-uri "arrayvec" version))
206 (file-name
207 (string-append name "-" version ".tar.gz"))
208 (sha256
209 (base32
210 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
211 (build-system cargo-build-system)
212 (arguments
213 `(#:skip-build? #t
214 #:cargo-inputs
215 (("rust-nodrop" ,rust-nodrop-0.1)
216 ("rust-serde" ,rust-serde-1.0))
217 #:cargo-development-inputs
218 (("rust-bencher" ,rust-bencher-0.1)
219 ("rust-matches" ,rust-matches-0.1)
220 ("rust-serde-test" ,rust-serde-test-1.0))))
221 (home-page "https://github.com/bluss/arrayvec")
222 (synopsis "Vector with fixed capacity")
223 (description
224 "This package provides a vector with fixed capacity, backed by an
225 array (it can be stored on the stack too). Implements fixed capacity
226 ArrayVec and ArrayString.")
227 (license (list license:expat license:asl2.0))))
228
229 (define-public rust-ascii-0.9
230 (package
231 (name "rust-ascii")
232 (version "0.9.1")
233 (source
234 (origin
235 (method url-fetch)
236 (uri (crate-uri "ascii" version))
237 (file-name
238 (string-append name "-" version ".tar.gz"))
239 (sha256
240 (base32
241 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
242 (build-system cargo-build-system)
243 (arguments
244 `(#:skip-build? #t
245 #:cargo-inputs
246 (("rust-quickcheck" ,rust-quickcheck-0.8)
247 ("rust-serde" ,rust-serde-1.0)
248 ("rust-serde-test" ,rust-serde-test-1.0))))
249 (home-page "https://github.com/tomprogrammer/rust-ascii")
250 (synopsis
251 "ASCII-only equivalents to char, str and String")
252 (description
253 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
254 (license (list license:expat license:asl2.0))))
255
256 (define-public rust-atty-0.2
257 (package
258 (name "rust-atty")
259 (version "0.2.13")
260 (source
261 (origin
262 (method url-fetch)
263 (uri (crate-uri "atty" version))
264 (file-name (string-append name "-" version ".crate"))
265 (sha256
266 (base32
267 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
268 (build-system cargo-build-system)
269 (home-page "https://github.com/softprops/atty")
270 (synopsis "A simple interface for querying atty")
271 (description
272 "This package provides a simple interface for querying atty.")
273 (properties '((hidden? . #t)))
274 (license license:expat)))
275
276 (define-public rust-autocfg-0.1
277 (package
278 (name "rust-autocfg")
279 (version "0.1.7")
280 (source
281 (origin
282 (method url-fetch)
283 (uri (crate-uri "autocfg" version))
284 (file-name (string-append name "-" version ".crate"))
285 (sha256
286 (base32
287 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
288 (build-system cargo-build-system)
289 (home-page "https://github.com/cuviper/autocfg")
290 (synopsis "Automatic cfg for Rust compiler features")
291 (description "Rust library for build scripts to automatically configure
292 code based on compiler support. Code snippets are dynamically tested to see
293 if the @code{rustc} will accept them, rather than hard-coding specific version
294 support.")
295 (properties '((hidden? . #t)))
296 (license (list license:asl2.0
297 license:expat))))
298
299 (define-public rust-backtrace-0.3
300 (package
301 (name "rust-backtrace")
302 (version "0.3.32")
303 (source
304 (origin
305 (method url-fetch)
306 (uri (crate-uri "backtrace" version))
307 (file-name
308 (string-append name "-" version ".tar.gz"))
309 (sha256
310 (base32
311 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
312 (build-system cargo-build-system)
313 (arguments
314 `(#:skip-build? #t
315 #:cargo-inputs
316 (("rust-addr2line" ,rust-addr2line-0.9)
317 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
318 ("rust-cfg-if" ,rust-cfg-if-0.1)
319 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
320 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
321 ("rust-findshlibs" ,rust-findshlibs-0.5)
322 ("rust-goblin" ,rust-goblin-0.0)
323 ("rust-libc" ,rust-libc-0.2)
324 ("rust-memmap" ,rust-memmap-0.7)
325 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
326 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
327 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
328 ("rust-serde" ,rust-serde-1.0)
329 ("rust-winapi" ,rust-winapi-0.3))))
330 (home-page "https://github.com/rust-lang/backtrace-rs")
331 (synopsis
332 "Acquire a stack trace (backtrace) at runtime in a Rust program")
333 (description
334 "This package provides a library to acquire a stack
335 trace (backtrace) at runtime in a Rust program.")
336 (license (list license:asl2.0 license:expat))))
337
338 (define-public rust-backtrace-sys-0.1
339 (package
340 (name "rust-backtrace-sys")
341 (version "0.1.31")
342 (source
343 (origin
344 (method url-fetch)
345 (uri (crate-uri "backtrace-sys" version))
346 (file-name (string-append name "-" version ".crate"))
347 (sha256
348 (base32
349 "0as2pk77br4br04daywhivpi1ixxb8y2c7f726kj849dxys31a42"))))
350 (build-system cargo-build-system)
351 (home-page "https://github.com/rust-lang/backtrace-rs")
352 (synopsis "Bindings to the libbacktrace gcc library")
353 (description
354 "This package provides bindings to the libbacktrace gcc library.")
355 (properties '((hidden? . #t)))
356 (license (list license:asl2.0
357 license:expat))))
358
359 (define-public rust-base64-0.10
360 (package
361 (name "rust-base64")
362 (version "0.10.1")
363 (source
364 (origin
365 (method url-fetch)
366 (uri (crate-uri "base64" version))
367 (file-name
368 (string-append name "-" version ".tar.gz"))
369 (sha256
370 (base32
371 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
372 (build-system cargo-build-system)
373 (arguments
374 `(#:skip-build? #t
375 #:cargo-inputs
376 (("rust-byteorder" ,rust-byteorder-1.3))
377 #:cargo-development-inputs
378 (("rust-criterion" ,rust-criterion-0.2)
379 ("rust-rand" ,rust-rand-0.4))))
380 (home-page "https://github.com/marshallpierce/rust-base64")
381 (synopsis "Encodes and decodes base64 as bytes or utf8")
382 (description
383 "Encodes and decodes base64 as bytes or utf8.")
384 (license (list license:expat license:asl2.0))))
385
386 (define-public rust-base-x-0.2
387 (package
388 (name "rust-base-x")
389 (version "0.2.5")
390 (source
391 (origin
392 (method url-fetch)
393 (uri (crate-uri "base-x" version))
394 (file-name (string-append name "-" version ".crate"))
395 (sha256
396 (base32
397 "0hv4y5cdhv6bk0ghk2434clw8v4mmk5cc9lsh6qrpri92zlfmx3n"))))
398 (build-system cargo-build-system)
399 (home-page "https://github.com/OrKoN/base-x-rs")
400 (synopsis "Encode/decode any base")
401 (description "This library provides for encoding and decoding any base.")
402 (properties '((hidden? . #t)))
403 (license license:expat)))
404
405 (define-public rust-bencher-0.1
406 (package
407 (name "rust-bencher")
408 (version "0.1.5")
409 (source
410 (origin
411 (method url-fetch)
412 (uri (crate-uri "bencher" version))
413 (file-name (string-append name "-" version ".crate"))
414 (sha256
415 (base32
416 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
417 (build-system cargo-build-system)
418 (home-page "https://github.com/bluss/bencher/")
419 (synopsis "Port of the libtest benchmark runner to Rust stable")
420 (description "This package provides a port of the libtest (unstable Rust)
421 benchmark runner to Rust stable releases. Supports running benchmarks and
422 filtering based on the name. Benchmark execution works exactly the same way
423 and no more (caveat: black_box is still missing!).")
424 (properties '((hidden? . #t)))
425 (license (list license:asl2.0
426 license:expat))))
427
428 (define-public rust-bincode-1.1
429 (package
430 (name "rust-bincode")
431 (version "1.1.4")
432 (source
433 (origin
434 (method url-fetch)
435 (uri (crate-uri "bincode" version))
436 (file-name
437 (string-append name "-" version ".tar.gz"))
438 (sha256
439 (base32
440 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
441 (build-system cargo-build-system)
442 (arguments
443 `(#:skip-build? #t
444 #:cargo-inputs
445 (("rust-autocfg" ,rust-autocfg-0.1)
446 ("rust-byteorder" ,rust-byteorder-1.3)
447 ("rust-serde" ,rust-serde-1.0))
448 #:cargo-development-inputs
449 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
450 ("rust-serde-derive" ,rust-serde-derive-1.0))))
451 (home-page "https://github.com/servo/bincode")
452 (synopsis
453 "Binary serialization/deserialization strategy")
454 (description
455 "This package provides a binary serialization/deserialization strategy
456 that uses Serde for transforming structs into bytes and vice versa!")
457 (license license:expat)))
458
459 (define-public rust-bitflags-1
460 (package
461 (name "rust-bitflags")
462 (version "1.1.0")
463 (source
464 (origin
465 (method url-fetch)
466 (uri (crate-uri "bitflags" version))
467 (file-name (string-append name "-" version ".crate"))
468 (sha256
469 (base32
470 "1zc1qb1hwsnl2d8rhzicsv9kqd5b2hwbrscrcfw5as4sfr35659x"))))
471 (build-system cargo-build-system)
472 (home-page "https://github.com/bitflags/bitflags")
473 (synopsis "Macro to generate structures which behave like bitflags")
474 (description "This package provides a macro to generate structures which
475 behave like a set of bitflags.")
476 (properties '((hidden? . #t)))
477 (license (list license:asl2.0
478 license:expat))))
479
480 (define-public rust-blas-sys-0.7
481 (package
482 (name "rust-blas-sys")
483 (version "0.7.1")
484 (source
485 (origin
486 (method url-fetch)
487 (uri (crate-uri "blas-sys" version))
488 (file-name (string-append name "-" version ".crate"))
489 (sha256
490 (base32
491 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
492 (build-system cargo-build-system)
493 (home-page "https://github.com/blas-lapack-rs/blas-sys")
494 (synopsis "Bindings to BLAS (Fortran)")
495 (description
496 "Ths package provides bindings to BLAS (Fortran).")
497 (properties '((hidden? . #t)))
498 (license (list license:asl2.0
499 license:expat))))
500
501 (define-public rust-bumpalo-2.5
502 (package
503 (name "rust-bumpalo")
504 (version "2.5.0")
505 (source
506 (origin
507 (method url-fetch)
508 (uri (crate-uri "bumpalo" version))
509 (file-name
510 (string-append name "-" version ".tar.gz"))
511 (sha256
512 (base32
513 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
514 (build-system cargo-build-system)
515 (arguments
516 `(#:skip-build? #t
517 #:cargo-development-inputs
518 (("rust-criterion" ,rust-criterion-0.2)
519 ("rust-quickcheck" ,rust-quickcheck-0.8))))
520 (home-page "https://github.com/fitzgen/bumpalo")
521 (synopsis "Fast bump allocation arena for Rust")
522 (description
523 "This package provides a fast bump allocation arena for Rust.")
524 (license (list license:asl2.0 license:expat))))
525
526 (define-public rust-bstr-0.2
527 (package
528 (name "rust-bstr")
529 (version "0.2.1")
530 (source
531 (origin
532 (method url-fetch)
533 (uri (crate-uri "bstr" version))
534 (file-name
535 (string-append name "-" version ".tar.gz"))
536 (sha256
537 (base32
538 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
539 (build-system cargo-build-system)
540 (arguments
541 `(#:skip-build? #t
542 #:cargo-inputs
543 (("rust-lazy-static" ,rust-lazy-static-1.3)
544 ("rust-memchr" ,rust-memchr-2.2)
545 ("rust-regex-automata" ,rust-regex-automata-0.1)
546 ("rust-serde" ,rust-serde-1.0))
547 #:cargo-development-inputs
548 (("rust-quickcheck" ,rust-quickcheck-0.8)
549 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
550 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
551 (home-page "https://github.com/BurntSushi/bstr")
552 (synopsis
553 "String type that is not required to be valid UTF-8")
554 (description
555 "This package provides a string type that is not required to be valid
556 UTF-8.")
557 (license (list license:expat license:asl2.0))))
558
559 (define-public rust-bstr-0.1
560 (package
561 (inherit rust-bstr-0.2)
562 (name "rust-bstr")
563 (version "0.1.4")
564 (source
565 (origin
566 (method url-fetch)
567 (uri (crate-uri "bstr" version))
568 (file-name
569 (string-append name "-" version ".tar.gz"))
570 (sha256
571 (base32
572 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
573
574 (define-public rust-byteorder-1.3
575 (package
576 (name "rust-byteorder")
577 (version "1.3.2")
578 (source
579 (origin
580 (method url-fetch)
581 (uri (crate-uri "byteorder" version))
582 (file-name
583 (string-append name "-" version ".tar.gz"))
584 (sha256
585 (base32
586 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
587 (build-system cargo-build-system)
588 (arguments
589 `(#:skip-build? #t
590 #:cargo-development-inputs
591 (("rust-doc-comment" ,rust-doc-comment-0.3)
592 ("rust-quickcheck" ,rust-quickcheck-0.8)
593 ("rust-rand" ,rust-rand-0.4))))
594 (home-page
595 "https://github.com/BurntSushi/byteorder")
596 (synopsis
597 "Reading/writing numbers in big-endian and little-endian")
598 (description
599 "Library for reading/writing numbers in big-endian and
600 little-endian.")
601 (license (list license:expat license:unlicense))))
602
603 (define-public rust-bytes-0.4
604 (package
605 (name "rust-bytes")
606 (version "0.4.12")
607 (source
608 (origin
609 (method url-fetch)
610 (uri (crate-uri "bytes" version))
611 (file-name
612 (string-append name "-" version ".tar.gz"))
613 (sha256
614 (base32
615 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
616 (build-system cargo-build-system)
617 (arguments
618 `(#:skip-build? #t
619 #:cargo-inputs
620 (("rust-byteorder" ,rust-byteorder-1.3)
621 ("rust-either" ,rust-either-1.5)
622 ("rust-iovec" ,rust-iovec-0.1)
623 ("rust-serde" ,rust-serde-1.0))
624 #:cargo-development-inputs
625 (("rust-serde-test" ,rust-serde-test-1.0))))
626 (home-page "https://github.com/tokio-rs/bytes")
627 (synopsis
628 "Types and traits for working with bytes")
629 (description
630 "Types and traits for working with bytes.")
631 (license license:expat)))
632
633 (define-public rust-cargon-0.0
634 (package
635 (name "rust-cargon")
636 (version "0.0.1")
637 (source
638 (origin
639 (method url-fetch)
640 (uri (crate-uri "cargon" version))
641 (file-name (string-append name "-" version ".crate"))
642 (sha256
643 (base32
644 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
645 (build-system cargo-build-system)
646 (home-page "https://github.com/bryant/argon2rs")
647 (synopsis "Thin wrapper around the Argon2 C library")
648 (description
649 "This package provides a thin wrapper around the Argon2 C library. It is
650 used in argon2rs' bench suite.")
651 (properties '((hidden? . #t)))
652 (license license:wtfpl2)))
653
654 (define-public rust-cast-0.2
655 (package
656 (name "rust-cast")
657 (version "0.2.2")
658 (source
659 (origin
660 (method url-fetch)
661 (uri (crate-uri "cast" version))
662 (file-name
663 (string-append name "-" version ".tar.gz"))
664 (sha256
665 (base32
666 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
667 (build-system cargo-build-system)
668 (arguments
669 `(#:skip-build? #t
670 #:cargo-development-inputs
671 (("rust-quickcheck" ,rust-quickcheck-0.8))))
672 (home-page "https://github.com/japaric/cast.rs")
673 (synopsis
674 "Ergonomic, checked cast functions for primitive types")
675 (description
676 "Ergonomic, checked cast functions for primitive types.")
677 (license (list license:expat license:asl2.0))))
678
679 (define-public rust-cblas-sys-0.1
680 (package
681 (name "rust-cblas-sys")
682 (version "0.1.4")
683 (source
684 (origin
685 (method url-fetch)
686 (uri (crate-uri "cblas-sys" version))
687 (file-name (string-append name "-" version ".crate"))
688 (sha256
689 (base32
690 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
691 (build-system cargo-build-system)
692 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
693 (synopsis "Bindings to CBLAS (C)")
694 (description
695 "The package provides bindings to CBLAS (C).")
696 (properties '((hidden? . #t)))
697 (license (list license:asl2.0
698 license:expat))))
699
700 (define-public rust-cc-1.0
701 (package
702 (name "rust-cc")
703 (version "1.0.41")
704 (source
705 (origin
706 (method url-fetch)
707 (uri (crate-uri "cc" version))
708 (file-name (string-append name "-" version ".crate"))
709 (sha256
710 (base32
711 "1zxzd559dbbf1iwdzmkj7czapzccs17kqqmsj9ayijpdix5rrbld"))))
712 (build-system cargo-build-system)
713 (home-page "https://github.com/alexcrichton/cc-rs")
714 (synopsis "Invoke the native C compiler")
715 (description
716 "This package provides a build-time dependency for Cargo build scripts to
717 assist in invoking the native C compiler to compile native C code into a static
718 archive to be linked into Rustcode.")
719 (properties '((hidden? . #t)))
720 (license (list license:asl2.0
721 license:expat))))
722
723 (define-public rust-chrono-0.4
724 (package
725 (name "rust-chrono")
726 (version "0.4.7")
727 (source
728 (origin
729 (method url-fetch)
730 (uri (crate-uri "chrono" version))
731 (file-name
732 (string-append name "-" version ".tar.gz"))
733 (sha256
734 (base32
735 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
736 (build-system cargo-build-system)
737 (arguments
738 `(#:skip-build? #t
739 #:cargo-inputs
740 (("rust-libc" ,rust-libc-0.2)
741 ("rust-num-integer" ,rust-num-integer-0.1)
742 ("rust-num-traits" ,rust-num-traits-0.2)
743 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
744 ("rust-serde" ,rust-serde-1.0)
745 ("rust-time" ,rust-time-0.1))
746 #:cargo-development-inputs
747 (("rust-bincode" ,rust-bincode-1.1)
748 ("rust-doc-comment" ,rust-doc-comment-0.3)
749 ("rust-num-iter" ,rust-num-iter-0.1)
750 ("rust-serde-derive" ,rust-serde-derive-1.0)
751 ("rust-serde-json" ,rust-serde-json-1.0))))
752 (home-page
753 "https://github.com/chronotope/chrono")
754 (synopsis "Date and time library for Rust")
755 (description "Date and time library for Rust.")
756 (license (list license:expat license:asl2.0))))
757
758 (define-public rust-cfg-if-0.1
759 (package
760 (name "rust-cfg-if")
761 (version "0.1.10")
762 (source
763 (origin
764 (method url-fetch)
765 (uri (crate-uri "cfg-if" version))
766 (file-name (string-append name "-" version ".crate"))
767 (sha256
768 (base32
769 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
770 (build-system cargo-build-system)
771 (home-page "https://github.com/alexcrichton/cfg-if")
772 (synopsis "Define an item depending on parameters")
773 (description "This package provides a macro to ergonomically define an item
774 depending on a large number of #[cfg] parameters. Structured like an
775 @code{if-else} chain, the first matching branch is the item that gets emitted.")
776 (properties '((hidden? . #t)))
777 (license (list license:asl2.0
778 license:expat))))
779
780 (define-public rust-ci-info-0.3
781 (package
782 (name "rust-ci-info")
783 (version "0.3.1")
784 (source
785 (origin
786 (method url-fetch)
787 (uri (crate-uri "ci-info" version))
788 (file-name
789 (string-append name "-" version ".tar.gz"))
790 (sha256
791 (base32
792 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
793 (build-system cargo-build-system)
794 (arguments
795 `(#:skip-build? #t
796 #:cargo-inputs
797 (("rust-serde" ,rust-serde-1.0)
798 ("rust-serde-derive" ,rust-serde-derive-1.0))))
799 (home-page "https://github.com/sagiegurari/ci_info")
800 (synopsis "Provides current CI environment information")
801 (description
802 "This package provides current CI environment information.")
803 (license license:asl2.0)))
804
805 (define-public rust-clang-sys-0.28
806 (package
807 (name "rust-clang-sys")
808 (version "0.28.1")
809 (source
810 (origin
811 (method url-fetch)
812 (uri (crate-uri "clang-sys" version))
813 (file-name (string-append name "-" version ".crate"))
814 (sha256
815 (base32
816 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
817 (build-system cargo-build-system)
818 ;(arguments
819 ; `(#:phases
820 ; (modify-phases %standard-phases
821 ; (add-after 'unpack 'set-environmental-variable
822 ; (lambda* (#:key inputs #:allow-other-keys)
823 ; (let ((clang (assoc-ref inputs "libclang")))
824 ; (setenv "LIBCLANG_PATH"
825 ; (string-append clang "/lib")))
826 ; #t)))))
827 ;(inputs
828 ; `(("libclang" ,clang)))
829 (home-page "https://github.com/KyleMayes/clang-sys")
830 (synopsis "Rust bindings for libclang")
831 (description
832 "This package provides Rust bindings for @code{libclang}.")
833 (properties '((hidden? . #t)))
834 (license license:asl2.0)))
835
836 (define-public rust-clang-sys-0.26
837 (package
838 (inherit rust-clang-sys-0.28)
839 (name "rust-clang-sys")
840 (version "0.26.4")
841 (source
842 (origin
843 (method url-fetch)
844 (uri (crate-uri "clang-sys" version))
845 (file-name (string-append name "-" version ".crate"))
846 (sha256
847 (base32
848 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))))
849
850 (define-public rust-clap-2
851 (package
852 (name "rust-clap")
853 (version "2.33.0")
854 (source
855 (origin
856 (method url-fetch)
857 (uri (crate-uri "clap" version))
858 (file-name (string-append name "-" version ".crate"))
859 (sha256
860 (base32
861 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
862 (build-system cargo-build-system)
863 (home-page "https://clap.rs/")
864 (synopsis "Command Line Argument Parser")
865 (description
866 "This package provides a simple to use, efficient, and full-featured
867 Command Line Argument Parser.")
868 (properties '((hidden? . #t)))
869 (license license:expat)))
870
871 (define-public rust-clicolors-control-1.0
872 (package
873 (name "rust-clicolors-control")
874 (version "1.0.0")
875 (source
876 (origin
877 (method url-fetch)
878 (uri (crate-uri "clicolors-control" version))
879 (file-name (string-append name "-" version ".crate"))
880 (sha256
881 (base32
882 "1y80cgarxhrd1bz5yjm81r444v6flvy36aaxrrsac0yhfd6gvavk"))))
883 (build-system cargo-build-system)
884 (home-page "https://github.com/mitsuhiko/clicolors-control")
885 (synopsis "Common utility library to control CLI colorization")
886 (description
887 "This package provides a common utility library to control CLI
888 colorization.")
889 (properties '((hidden? . #t)))
890 (license license:expat)))
891
892 (define-public rust-clippy-0.0
893 (package
894 (name "rust-clippy")
895 (version "0.0.302")
896 (source
897 (origin
898 (method url-fetch)
899 (uri (crate-uri "clippy" version))
900 (file-name
901 (string-append name "-" version ".tar.gz"))
902 (sha256
903 (base32
904 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
905 (build-system cargo-build-system)
906 (arguments
907 `(#:skip-build? #t
908 #:cargo-inputs
909 (("rust-term" ,rust-term-0.5.1))))
910 (home-page "https://github.com/rust-lang/rust-clippy")
911 (synopsis
912 "Lints to avoid common pitfalls in Rust")
913 (description
914 "This package provides a bunch of helpful lints to avoid common
915 pitfalls in Rust.")
916 (license (list license:expat license:asl2.0))))
917
918 (define-public rust-cloudabi-0.0
919 (package
920 (name "rust-cloudabi")
921 (version "0.0.3")
922 (source
923 (origin
924 (method url-fetch)
925 (uri (crate-uri "cloudabi" version))
926 (file-name (string-append name "-" version ".crate"))
927 (sha256
928 (base32
929 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
930 (build-system cargo-build-system)
931 (home-page "https://nuxi.nl/cloudabi/")
932 (synopsis "Low level interface to CloudABI")
933 (description
934 "Low level interface to CloudABI. Contains all syscalls and related types.")
935 (properties '((hidden? . #t)))
936 (license license:bsd-2)))
937
938 (define-public rust-cmake-0.1
939 (package
940 (name "rust-cmake")
941 (version "0.1.42")
942 (source
943 (origin
944 (method url-fetch)
945 (uri (crate-uri "cmake" version))
946 (file-name (string-append name "-" version ".crate"))
947 (sha256
948 (base32
949 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
950 (build-system cargo-build-system)
951 (home-page "https://github.com/alexcrichton/cmake-rs")
952 (synopsis "Rust build dependency for running cmake")
953 (description
954 "This package provides a build dependency for running @code{cmake} to build
955 a native library. The CMake executable is assumed to be @code{cmake} unless the
956 CMAKE environmental variable is set.")
957 (properties '((hidden? . #t)))
958 (license (list license:asl2.0
959 license:expat))))
960
961 ;; This package requires features which are unavailable
962 ;; on the stable releases of Rust.
963 (define-public rust-compiler-builtins-0.1
964 (package
965 (name "rust-compiler-builtins")
966 (version "0.1.19")
967 (source
968 (origin
969 (method url-fetch)
970 (uri (crate-uri "compiler_builtins" version))
971 (file-name (string-append name "-" version ".crate"))
972 (sha256
973 (base32
974 "1fpabpmg8paj4r5a37vmidh1jx1b7a6ilxm4s3xsxczx27ybjcjf"))))
975 (build-system cargo-build-system)
976 (home-page "https://github.com/rust-lang-nursery/compiler-builtins")
977 (synopsis "Compiler intrinsics used by the Rust compiler")
978 (description
979 "This package provides compiler intrinsics used by the Rust compiler. This
980 package is primarily useful when building the @code{core} crate yourself and you
981 need compiler-rt intrinsics.")
982 (properties '((hidden? . #t)))
983 (license (list license:asl2.0
984 license:expat))))
985
986 (define-public rust-console-0.7
987 (package
988 (name "rust-console")
989 (version "0.7.7")
990 (source
991 (origin
992 (method url-fetch)
993 (uri (crate-uri "console" version))
994 (file-name
995 (string-append name "-" version ".tar.gz"))
996 (sha256
997 (base32
998 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
999 (build-system cargo-build-system)
1000 (arguments
1001 `(#:skip-build? #t
1002 #:cargo-inputs
1003 (("rust-atty" ,rust-atty-0.2)
1004 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
1005 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
1006 ("rust-lazy-static" ,rust-lazy-static-1.3)
1007 ("rust-libc" ,rust-libc-0.2)
1008 ("rust-parking-lot" ,rust-parking-lot-0.8)
1009 ("rust-regex" ,rust-regex-1.1)
1010 ("rust-termios" ,rust-termios-0.3)
1011 ("rust-unicode-width" ,rust-unicode-width-0.1)
1012 ("rust-winapi" ,rust-winapi-0.3))))
1013 (home-page "https://github.com/mitsuhiko/console")
1014 (synopsis "Terminal and console abstraction for Rust")
1015 (description
1016 "This package provides a terminal and console abstraction for Rust.")
1017 (license license:expat)))
1018
1019 (define-public rust-console-error-panic-hook-0.1
1020 (package
1021 (name "rust-console-error-panic-hook")
1022 (version "0.1.6")
1023 (source
1024 (origin
1025 (method url-fetch)
1026 (uri (crate-uri "console_error_panic_hook" version))
1027 (file-name
1028 (string-append name "-" version ".tar.gz"))
1029 (sha256
1030 (base32
1031 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
1032 (build-system cargo-build-system)
1033 (arguments
1034 `(#:skip-build? #t
1035 #:cargo-inputs
1036 (("rust-cfg-if" ,rust-cfg-if-0.1)
1037 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
1038 (home-page "https://github.com/rustwasm/console_error_panic_hook")
1039 (synopsis "Logs panics to console.error")
1040 (description
1041 "This package provides a panic hook for @code{wasm32-unknown-unknown}
1042 that logs panics to @code{console.error}.")
1043 (license (list license:expat license:asl2.0))))
1044
1045 (define-public rust-constant-time-eq-0.1
1046 (package
1047 (name "rust-constant-time-eq")
1048 (version "0.1.4")
1049 (source
1050 (origin
1051 (method url-fetch)
1052 (uri (crate-uri "constant_time_eq" version))
1053 (file-name (string-append name "-" version ".crate"))
1054 (sha256
1055 (base32
1056 "083icpr9xb72rrdxw3p4068dcspn6ai22jy7rhl2a8grfz448nlr"))))
1057 (build-system cargo-build-system)
1058 (home-page "https://github.com/cesarb/constant_time_eq")
1059 (synopsis
1060 "Compares two equal-sized byte strings in constant time")
1061 (description
1062 "This package compares two equal-sized byte strings in constant time.
1063 It is inspired by the Linux kernel's @code{crypto_memneq}.")
1064 (properties '((hidden? . #t)))
1065 (license license:cc0)))
1066
1067 (define-public rust-core-arch-0.1
1068 (package
1069 (name "rust-core-arch")
1070 (version "0.1.5")
1071 (source
1072 (origin
1073 (method url-fetch)
1074 (uri (crate-uri "core_arch" version))
1075 (file-name
1076 (string-append name "-" version ".tar.gz"))
1077 (sha256
1078 (base32
1079 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
1080 (build-system cargo-build-system)
1081 (arguments
1082 `(#:skip-build? #t
1083 #:cargo-development-inputs
1084 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
1085 (home-page "https://github.com/rust-lang/stdarch")
1086 (synopsis
1087 "Rust's core library architecture-specific intrinsics")
1088 (description
1089 "@code{core::arch} - Rust's core library architecture-specific
1090 intrinsics.")
1091 (license (list license:expat license:asl2.0))))
1092
1093 (define-public rust-core-foundation-sys-0.6
1094 (package
1095 (name "rust-core-foundation-sys")
1096 (version "0.6.2")
1097 (source
1098 (origin
1099 (method url-fetch)
1100 (uri (crate-uri "core-foundation-sys" version))
1101 (file-name (string-append name "-" version ".crate"))
1102 (sha256
1103 (base32
1104 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
1105 (build-system cargo-build-system)
1106 (home-page "https://github.com/servo/core-foundation-rs")
1107 (synopsis "Bindings to Core Foundation for OS X")
1108 (description
1109 "Bindings to Core Foundation for OS X.")
1110 (properties '((hidden? . #t)))
1111 (license (list license:asl2.0
1112 license:expat))))
1113
1114 (define-public rust-crc32fast-1.2
1115 (package
1116 (name "rust-crc32fast")
1117 (version "1.2.0")
1118 (source
1119 (origin
1120 (method url-fetch)
1121 (uri (crate-uri "crc32fast" version))
1122 (file-name
1123 (string-append name "-" version ".tar.gz"))
1124 (sha256
1125 (base32
1126 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
1127 (build-system cargo-build-system)
1128 (arguments
1129 `(#:skip-build? #t
1130 #:cargo-inputs
1131 (("rust-cfg-if" ,rust-cfg-if-0.1))
1132 #:cargo-development-inputs
1133 (("rust-bencher" ,rust-bencher-0.1)
1134 ("rust-quickcheck" ,rust-quickcheck-0.8)
1135 ("rust-rand" ,rust-rand-0.4))))
1136 (home-page "https://github.com/srijs/rust-crc32fast")
1137 (synopsis
1138 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
1139 (description
1140 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
1141 (license (list license:expat license:asl2.0))))
1142
1143 (define-public rust-criterion-0.2
1144 (package
1145 (name "rust-criterion")
1146 (version "0.2.11")
1147 (source
1148 (origin
1149 (method url-fetch)
1150 (uri (crate-uri "criterion" version))
1151 (file-name
1152 (string-append name "-" version ".tar.gz"))
1153 (sha256
1154 (base32
1155 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
1156 (build-system cargo-build-system)
1157 (arguments
1158 `(#:skip-build? #t
1159 #:cargo-inputs
1160 (("rust-atty" ,rust-atty-0.2)
1161 ("rust-cast" ,rust-cast-0.2)
1162 ("rust-clap" ,rust-clap-2)
1163 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
1164 ("rust-csv" ,rust-csv-1.1)
1165 ("rust-itertools" ,rust-itertools-0.8)
1166 ("rust-lazy-static" ,rust-lazy-static-1.3)
1167 ("rust-libc" ,rust-libc-0.2)
1168 ("rust-num-traits" ,rust-num-traits-0.2)
1169 ("rust-rand-core" ,rust-rand-core-0.5)
1170 ("rust-rand-os" ,rust-rand-os-0.2)
1171 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
1172 ("rust-rayon" ,rust-rayon-1.1)
1173 ("rust-rayon-core" ,rust-rayon-core-1.5)
1174 ("rust-serde" ,rust-serde-1.0)
1175 ("rust-serde-derive" ,rust-serde-derive-1.0)
1176 ("rust-serde-json" ,rust-serde-json-1.0)
1177 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
1178 ("rust-walkdir" ,rust-walkdir-2.2))
1179 #:cargo-development-inputs
1180 (("rust-approx" ,rust-approx-0.3)
1181 ("rust-quickcheck" ,rust-quickcheck-0.8)
1182 ("rust-rand" ,rust-rand-0.4)
1183 ("rust-tempdir" ,rust-tempdir-0.3))))
1184 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
1185 (synopsis "Statistics-driven micro-benchmarking library")
1186 (description
1187 "Statistics-driven micro-benchmarking library.")
1188 (license (list license:expat license:asl2.0))))
1189
1190 (define-public rust-criterion-plot-0.3
1191 (package
1192 (name "rust-criterion-plot")
1193 (version "0.3.1")
1194 (source
1195 (origin
1196 (method url-fetch)
1197 (uri (crate-uri "criterion-plot" version))
1198 (file-name
1199 (string-append name "-" version ".tar.gz"))
1200 (sha256
1201 (base32
1202 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
1203 (build-system cargo-build-system)
1204 (arguments
1205 `(#:skip-build? #t
1206 #:cargo-inputs
1207 (("rust-byteorder" ,rust-byteorder-1.3)
1208 ("rust-cast" ,rust-cast-0.2)
1209 ("rust-itertools" ,rust-itertools-0.8))
1210 #:cargo-development-inputs
1211 (("rust-itertools-num" ,rust-itertools-num-0.1)
1212 ("rust-num-complex" ,rust-num-complex-0.2)
1213 ("rust-rand" ,rust-rand-0.4))))
1214 (home-page "https://github.com/bheisler/criterion.rs")
1215 (synopsis "Criterion's plotting library")
1216 (description "Criterion's plotting library.")
1217 (license (list license:expat license:asl2.0))))
1218
1219 (define-public rust-crossbeam-0.7
1220 (package
1221 (name "rust-crossbeam")
1222 (version "0.7.2")
1223 (source
1224 (origin
1225 (method url-fetch)
1226 (uri (crate-uri "crossbeam" version))
1227 (file-name
1228 (string-append name "-" version ".tar.gz"))
1229 (sha256
1230 (base32
1231 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
1232 (build-system cargo-build-system)
1233 (arguments
1234 `(#:skip-build? #t
1235 #:cargo-inputs
1236 (("rust-cfg-if" ,rust-cfg-if-0.1)
1237 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
1238 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
1239 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
1240 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
1241 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
1242 #:cargo-development-inputs
1243 (("rust-rand" ,rust-rand-0.4))))
1244 (home-page "https://github.com/crossbeam-rs/crossbeam")
1245 (synopsis "Tools for concurrent programming")
1246 (description "Tools for concurrent programming.")
1247 (license (list license:expat license:asl2.0))))
1248
1249 (define-public rust-crossbeam-channel-0.3
1250 (package
1251 (name "rust-crossbeam-channel")
1252 (version "0.3.8")
1253 (source
1254 (origin
1255 (method url-fetch)
1256 (uri (crate-uri "crossbeam-channel" version))
1257 (file-name
1258 (string-append name "-" version ".tar.gz"))
1259 (sha256
1260 (base32
1261 "0azpymyk0ld4akrjfy69ck5pzfgz1f2gb3smm2ywld92vsjd23hg"))))
1262 (build-system cargo-build-system)
1263 (arguments
1264 `(#:skip-build? #t
1265 #:cargo-inputs
1266 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1267 ("rust-smallvec" ,rust-smallvec-0.6))
1268 #:cargo-development-inputs
1269 (("rust-rand" ,rust-rand-0.4)
1270 ("rust-signal-hook" ,rust-signal-hook-0.1))))
1271 (home-page
1272 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
1273 (synopsis
1274 "Multi-producer multi-consumer channels for message passing")
1275 (description
1276 "Multi-producer multi-consumer channels for message passing.")
1277 (license (list license:expat
1278 license:asl2.0
1279 license:bsd-2))))
1280
1281 (define-public rust-crossbeam-deque-0.7
1282 (package
1283 (name "rust-crossbeam-deque")
1284 (version "0.7.1")
1285 (source
1286 (origin
1287 (method url-fetch)
1288 (uri (crate-uri "crossbeam-deque" version))
1289 (file-name
1290 (string-append name "-" version ".tar.gz"))
1291 (sha256
1292 (base32
1293 "0was9x71cz5g1y3670cyy6jdmsdfg6k9mbf0ddz2k1mdd7hx535i"))))
1294 (build-system cargo-build-system)
1295 (arguments
1296 `(#:skip-build? #t
1297 #:cargo-inputs
1298 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
1299 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
1300 #:cargo-development-inputs
1301 (("rust-rand" ,rust-rand-0.4))))
1302 (home-page
1303 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
1304 (synopsis "Concurrent work-stealing deque")
1305 (description "Concurrent work-stealing deque.")
1306 (license (list license:expat license:asl2.0))))
1307
1308 (define-public rust-crossbeam-epoch-0.7
1309 (package
1310 (name "rust-crossbeam-epoch")
1311 (version "0.7.1")
1312 (source
1313 (origin
1314 (method url-fetch)
1315 (uri (crate-uri "crossbeam-epoch" version))
1316 (file-name
1317 (string-append name "-" version ".tar.gz"))
1318 (sha256
1319 (base32
1320 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
1321 (build-system cargo-build-system)
1322 (arguments
1323 `(#:skip-build? #t
1324 #:cargo-inputs
1325 (("rust-arrayvec" ,rust-arrayvec-0.4)
1326 ("rust-cfg-if" ,rust-cfg-if-0.1)
1327 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1328 ("rust-lazy-static" ,rust-lazy-static-1.3)
1329 ("rust-memoffset" ,rust-memoffset-0.2)
1330 ("rust-scopeguard" ,rust-scopeguard-0.3))
1331 #:cargo-development-inputs
1332 (("rust-rand" ,rust-rand-0.4))))
1333 (home-page
1334 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
1335 (synopsis "Epoch-based garbage collection")
1336 (description "Epoch-based garbage collection.")
1337 (license (list license:expat license:asl2.0))))
1338
1339 (define-public rust-crossbeam-queue-0.1
1340 (package
1341 (name "rust-crossbeam-queue")
1342 (version "0.1.2")
1343 (source
1344 (origin
1345 (method url-fetch)
1346 (uri (crate-uri "crossbeam-queue" version))
1347 (file-name
1348 (string-append name "-" version ".tar.gz"))
1349 (sha256
1350 (base32
1351 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
1352 (build-system cargo-build-system)
1353 (arguments
1354 `(#:skip-build? #t
1355 #:cargo-inputs
1356 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
1357 #:cargo-development-inputs
1358 (("rust-rand" ,rust-rand-0.4))))
1359 (home-page
1360 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
1361 (synopsis "Concurrent queues")
1362 (description "Concurrent queues.")
1363 (license (list license:expat
1364 license:asl2.0
1365 license:bsd-2))))
1366
1367 (define-public rust-crossbeam-utils-0.6
1368 (package
1369 (name "rust-crossbeam-utils")
1370 (version "0.6.5")
1371 (source
1372 (origin
1373 (method url-fetch)
1374 (uri (crate-uri "crossbeam-utils" version))
1375 (file-name
1376 (string-append name "-" version ".tar.gz"))
1377 (sha256
1378 (base32
1379 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
1380 (build-system cargo-build-system)
1381 (arguments
1382 `(#:skip-build? #t
1383 #:cargo-inputs
1384 (("rust-cfg-if" ,rust-cfg-if-0.1)
1385 ("rust-lazy-static" ,rust-lazy-static-1.3))
1386 #:cargo-development-inputs
1387 (("rust-rand" ,rust-rand-0.4))))
1388 (home-page
1389 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
1390 (synopsis "Utilities for concurrent programming")
1391 (description
1392 "Utilities for concurrent programming.")
1393 (license (list license:expat license:asl2.0))))
1394
1395 (define-public rust-csv-1.1
1396 (package
1397 (name "rust-csv")
1398 (version "1.1.0")
1399 (source
1400 (origin
1401 (method url-fetch)
1402 (uri (crate-uri "csv" version))
1403 (file-name
1404 (string-append name "-" version ".tar.gz"))
1405 (sha256
1406 (base32
1407 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
1408 (build-system cargo-build-system)
1409 (arguments
1410 `(#:skip-build? #t
1411 #:cargo-inputs
1412 (("rust-bstr" ,rust-bstr-0.2)
1413 ("rust-csv-core" ,rust-csv-core-0.1)
1414 ("rust-itoa" ,rust-itoa-0.4)
1415 ("rust-ryu" ,rust-ryu-1.0)
1416 ("rust-serde" ,rust-serde-1.0))
1417 #:cargo-development-inputs
1418 (("rust-serde" ,rust-serde-1.0))))
1419 (home-page "https://github.com/BurntSushi/rust-csv")
1420 (synopsis "Fast CSV parsing with support for serde")
1421 (description
1422 "Fast CSV parsing with support for serde.")
1423 (license (list license:unlicense license:expat))))
1424
1425 (define-public rust-csv-core-0.1
1426 (package
1427 (name "rust-csv-core")
1428 (version "0.1.6")
1429 (source
1430 (origin
1431 (method url-fetch)
1432 (uri (crate-uri "csv-core" version))
1433 (file-name
1434 (string-append name "-" version ".tar.gz"))
1435 (sha256
1436 (base32
1437 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
1438 (build-system cargo-build-system)
1439 (arguments
1440 `(#:skip-build? #t
1441 #:cargo-inputs
1442 (("rust-memchr" ,rust-memchr-2.2))
1443 #:cargo-development-inputs
1444 (("rust-arrayvec" ,rust-arrayvec-0.4))))
1445 (home-page "https://github.com/BurntSushi/rust-csv")
1446 (synopsis
1447 "Bare bones CSV parsing with no_std support")
1448 (description
1449 "Bare bones CSV parsing with no_std support.")
1450 (license (list license:unlicense license:expat))))
1451
1452 (define-public rust-curl-sys-0.4
1453 (package
1454 (name "rust-curl-sys")
1455 (version "0.4.20")
1456 (source
1457 (origin
1458 (method url-fetch)
1459 (uri (crate-uri "curl-sys" version))
1460 (file-name (string-append name "-" version ".crate"))
1461 (sha256
1462 (base32
1463 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
1464 (build-system cargo-build-system)
1465 ;(arguments
1466 ; `(#:phases
1467 ; (modify-phases %standard-phases
1468 ; (add-after 'unpack 'find-openssl
1469 ; (lambda* (#:key inputs #:allow-other-keys)
1470 ; (let ((openssl (assoc-ref inputs "openssl")))
1471 ; (setenv "OPENSSL_DIR" openssl))
1472 ; #t)))))
1473 ;(native-inputs
1474 ; `(("pkg-config" ,pkg-config)))
1475 ;(inputs
1476 ; `(("curl" ,curl)
1477 ; ("nghttp2" ,nghttp2)
1478 ; ("openssl" ,openssl)
1479 ; ("zlib" ,zlib)))
1480 (home-page "https://github.com/alexcrichton/curl-rust")
1481 (synopsis "Native bindings to the libcurl library")
1482 (description
1483 "This package provides native bindings to the @code{libcurl} library.")
1484 (properties '((hidden? . #t)))
1485 (license license:expat)))
1486
1487 (define-public rust-data-encoding-2.1
1488 (package
1489 (name "rust-data-encoding")
1490 (version "2.1.2")
1491 (source
1492 (origin
1493 (method url-fetch)
1494 (uri (crate-uri "data-encoding" version))
1495 (file-name (string-append name "-" version ".crate"))
1496 (sha256
1497 (base32
1498 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
1499 (build-system cargo-build-system)
1500 (home-page "https://github.com/ia0/data-encoding")
1501 (synopsis "Efficient and customizable data-encoding functions")
1502 (description
1503 "This library provides encodings for many different common cases, including
1504 hexadecimal, base32, and base64.")
1505 (properties '((hidden? . #t)))
1506 (license license:expat)))
1507
1508 (define-public rust-defmac-0.2
1509 (package
1510 (name "rust-defmac")
1511 (version "0.2.0")
1512 (source
1513 (origin
1514 (method url-fetch)
1515 (uri (crate-uri "defmac" version))
1516 (file-name (string-append name "-" version ".crate"))
1517 (sha256
1518 (base32
1519 "01ff3jdmcc5waffkwllndnx5hsn414r7x1rq4ib73n7awsyzxkxv"))))
1520 (build-system cargo-build-system)
1521 (home-page "https://github.com/bluss/defmac")
1522 (synopsis "Macro to define lambda-like macros inline")
1523 (description "A macro to define lambda-like macros inline.")
1524 (properties '((hidden? . #t)))
1525 (license (list license:asl2.0
1526 license:expat))))
1527
1528 (define-public rust-defmac-0.1
1529 (package
1530 (inherit rust-defmac-0.2)
1531 (name "rust-defmac")
1532 (version "0.1.3")
1533 (source
1534 (origin
1535 (method url-fetch)
1536 (uri (crate-uri "defmac" version))
1537 (file-name (string-append name "-" version ".crate"))
1538 (sha256
1539 (base32
1540 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
1541
1542 (define-public rust-cpp-demangle-0.2
1543 (package
1544 (name "rust-cpp-demangle")
1545 (version "0.2.12")
1546 (source
1547 (origin
1548 (method url-fetch)
1549 (uri (crate-uri "cpp_demangle" version))
1550 (file-name
1551 (string-append name "-" version ".tar.gz"))
1552 (sha256
1553 (base32
1554 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
1555 (build-system cargo-build-system)
1556 (arguments
1557 `(#:skip-build? #t
1558 #:cargo-inputs
1559 (("rust-afl" ,rust-afl-0.4)
1560 ("rust-cfg-if" ,rust-cfg-if-0.1))
1561 #:cargo-development-inputs
1562 (("rust-clap" ,rust-clap-2)
1563 ("rust-diff" ,rust-diff-0.1)
1564 ("rust-glob" ,rust-glob-0.3))))
1565 (home-page "https://github.com/gimli-rs/cpp_demangle")
1566 (synopsis "Demangle C++ symbols")
1567 (description
1568 "This package provides a crate for demangling C++ symbols.")
1569 (license (list license:expat license:asl2.0))))
1570
1571 (define-public rust-demo-hack-0.0
1572 (package
1573 (name "rust-demo-hack")
1574 (version "0.0.5")
1575 (source
1576 (origin
1577 (method url-fetch)
1578 (uri (crate-uri "demo-hack" version))
1579 (file-name
1580 (string-append name "-" version ".tar.gz"))
1581 (sha256
1582 (base32
1583 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
1584 (build-system cargo-build-system)
1585 (arguments
1586 `(#:skip-build? #t
1587 #:cargo-inputs
1588 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
1589 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
1590 (home-page "https://github.com/dtolnay/proc-macro-hack")
1591 (synopsis "Demo of proc-macro-hack")
1592 (description "Demo of proc-macro-hack.")
1593 (license (list license:expat license:asl2.0))))
1594
1595 (define-public rust-demo-hack-impl-0.0
1596 (package
1597 (name "rust-demo-hack-impl")
1598 (version "0.0.5")
1599 (source
1600 (origin
1601 (method url-fetch)
1602 (uri (crate-uri "demo-hack-impl" version))
1603 (file-name
1604 (string-append name "-" version ".tar.gz"))
1605 (sha256
1606 (base32
1607 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
1608 (build-system cargo-build-system)
1609 (arguments
1610 `(#:skip-build? #t
1611 #:cargo-inputs
1612 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
1613 ("rust-quote" ,rust-quote-1.0)
1614 ("rust-syn" ,rust-syn-0.15))))
1615 (home-page "https://github.com/dtolnay/proc-macro-hack")
1616 (synopsis "Demo of proc-macro-hack")
1617 (description "Demo of proc-macro-hack.")
1618 (license (list license:expat license:asl2.0))))
1619
1620 (define-public rust-diff-0.1
1621 (package
1622 (name "rust-diff")
1623 (version "0.1.11")
1624 (source
1625 (origin
1626 (method url-fetch)
1627 (uri (crate-uri "diff" version))
1628 (file-name
1629 (string-append name "-" version ".tar.gz"))
1630 (sha256
1631 (base32
1632 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
1633 (build-system cargo-build-system)
1634 (arguments
1635 `(#:skip-build? #t
1636 #:cargo-development-inputs
1637 (("rust-quickcheck" ,rust-quickcheck-0.8)
1638 ("rust-speculate" ,rust-speculate-0.1))))
1639 (home-page "https://github.com/utkarshkukreti/diff.rs")
1640 (synopsis
1641 "LCS based slice and string diffing implementation")
1642 (description
1643 "An LCS based slice and string diffing implementation.")
1644 (license (list license:expat license:asl2.0))))
1645
1646 (define-public rust-dirs-1.0
1647 (package
1648 (name "rust-dirs")
1649 (version "1.0.3")
1650 (source
1651 (origin
1652 (method url-fetch)
1653 (uri (crate-uri "dirs" version))
1654 (file-name (string-append name "-" version ".crate"))
1655 (sha256
1656 (base32
1657 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
1658 (build-system cargo-build-system)
1659 (home-page "https://github.com/soc/dirs-rs")
1660 (synopsis "Abstractions for standard locations for various platforms")
1661 (description
1662 "This package provides a tiny low-level library that provides
1663 platform-specific standard locations of directories for config, cache and other
1664 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
1665 the XDG base/user directory specifications on Linux, the Known Folder API on
1666 Windows, and the Standard Directory guidelines on macOS.")
1667 (properties '((hidden? . #t)))
1668 (license (list license:expat license:asl2.0))))
1669
1670 (define-public rust-discard-1.0
1671 (package
1672 (name "rust-discard")
1673 (version "1.0.4")
1674 (source
1675 (origin
1676 (method url-fetch)
1677 (uri (crate-uri "discard" version))
1678 (file-name (string-append name "-" version ".crate"))
1679 (sha256
1680 (base32
1681 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
1682 (build-system cargo-build-system)
1683 (home-page "https://github.com/Pauan/rust-discard")
1684 (synopsis "Allow for intentionally leaking memory")
1685 (description "There are situations where you need to intentionally leak some
1686 memory but not other memory. This package provides a discard trait which allows
1687 for intentionally leaking memory")
1688 (properties '((hidden? . #t)))
1689 (license license:expat)))
1690
1691 (define-public rust-doc-comment-0.3
1692 (package
1693 (name "rust-doc-comment")
1694 (version "0.3.1")
1695 (source
1696 (origin
1697 (method url-fetch)
1698 (uri (crate-uri "doc-comment" version))
1699 (file-name (string-append name "-" version ".crate"))
1700 (sha256
1701 (base32
1702 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
1703 (build-system cargo-build-system)
1704 (home-page "https://github.com/GuillaumeGomez/doc-comment")
1705 (synopsis "Macro to generate doc comments")
1706 (description "This package provides a way to generate doc comments
1707 from macros.")
1708 (properties '((hidden? . #t)))
1709 (license license:expat)))
1710
1711 (define-public rust-docopt-1.1
1712 (package
1713 (name "rust-docopt")
1714 (version "1.1.0")
1715 (source
1716 (origin
1717 (method url-fetch)
1718 (uri (crate-uri "docopt" version))
1719 (file-name
1720 (string-append name "-" version ".tar.gz"))
1721 (sha256
1722 (base32
1723 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
1724 (build-system cargo-build-system)
1725 (arguments
1726 `(#:skip-build? #t
1727 #:cargo-inputs
1728 (("rust-lazy-static" ,rust-lazy-static-1.3)
1729 ("rust-regex" ,rust-regex-1.1)
1730 ("rust-serde" ,rust-serde-1.0)
1731 ("rust-strsim" ,rust-strsim-0.9))))
1732 (home-page "https://github.com/docopt/docopt.rs")
1733 (synopsis "Command line argument parsing")
1734 (description "Command line argument parsing.")
1735 (license (list license:expat license:unlicense))))
1736
1737 (define-public rust-dtoa-0.4
1738 (package
1739 (name "rust-dtoa")
1740 (version "0.4.4")
1741 (source
1742 (origin
1743 (method url-fetch)
1744 (uri (crate-uri "dtoa" version))
1745 (file-name (string-append name "-" version ".crate"))
1746 (sha256
1747 (base32
1748 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
1749 (build-system cargo-build-system)
1750 (home-page "https://github.com/dtolnay/dtoa")
1751 (synopsis "Fast functions for printing floating-point primitives")
1752 (description "This crate provides fast functions for printing
1753 floating-point primitives to an @code{io::Write}.")
1754 (properties '((hidden? . #t)))
1755 (license (list license:asl2.0
1756 license:expat))))
1757
1758 (define-public rust-dtoa-0.2
1759 (package
1760 (inherit rust-dtoa-0.4)
1761 (name "rust-dtoa")
1762 (version "0.2.2")
1763 (source
1764 (origin
1765 (method url-fetch)
1766 (uri (crate-uri "dtoa" version))
1767 (file-name (string-append name "-" version ".crate"))
1768 (sha256
1769 (base32
1770 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
1771
1772 (define-public rust-either-1.5
1773 (package
1774 (name "rust-either")
1775 (version "1.5.2")
1776 (source
1777 (origin
1778 (method url-fetch)
1779 (uri (crate-uri "either" version))
1780 (file-name
1781 (string-append name "-" version ".tar.gz"))
1782 (sha256
1783 (base32
1784 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
1785 (build-system cargo-build-system)
1786 (arguments
1787 `(#:skip-build? #t
1788 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
1789 (home-page "https://github.com/bluss/either")
1790 (synopsis
1791 "Enum @code{Either} with variants @code{Left} and @code{Right}")
1792 (description
1793 "The enum @code{Either} with variants @code{Left} and
1794 @code{Right} is a general purpose sum type with two cases.")
1795 (license (list license:expat license:asl2.0))))
1796
1797 (define-public rust-encode-unicode-0.3
1798 (package
1799 (name "rust-encode-unicode")
1800 (version "0.3.5")
1801 (source
1802 (origin
1803 (method url-fetch)
1804 (uri (crate-uri "encode_unicode" version))
1805 (file-name
1806 (string-append name "-" version ".tar.gz"))
1807 (sha256
1808 (base32
1809 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
1810 (build-system cargo-build-system)
1811 (arguments
1812 `(#:skip-build? #t
1813 #:cargo-inputs
1814 (("rust-ascii" ,rust-ascii-0.9)
1815 ("rust-clippy" ,rust-clippy-0.0))
1816 #:cargo-development-inputs
1817 (("rust-lazy-static" ,rust-lazy-static-1.3))))
1818 (home-page "https://github.com/tormol/encode_unicode")
1819 (synopsis
1820 "UTF-8 and UTF-16 support for char, u8 and u16")
1821 (description
1822 "UTF-8 and UTF-16 character types, iterators and related methods for
1823 char, u8 and u16.")
1824 (license (list license:expat license:asl2.0))))
1825
1826 (define-public rust-env-logger-0.6
1827 (package
1828 (name "rust-env-logger")
1829 (version "0.6.2")
1830 (source
1831 (origin
1832 (method url-fetch)
1833 (uri (crate-uri "env_logger" version))
1834 (file-name
1835 (string-append name "-" version ".tar.gz"))
1836 (sha256
1837 (base32
1838 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
1839 (build-system cargo-build-system)
1840 (arguments
1841 `(#:skip-build? #t
1842 #:cargo-inputs
1843 (("rust-atty" ,rust-atty-0.2)
1844 ("rust-humantime" ,rust-humantime-1.2)
1845 ("rust-log" ,rust-log-0.4)
1846 ("rust-regex" ,rust-regex-1.1)
1847 ("rust-termcolor" ,rust-termcolor-1.0))))
1848 (home-page
1849 "https://github.com/sebasmagri/env_logger/")
1850 (synopsis
1851 "Logging implementation for @code{log}")
1852 (description
1853 "This package provides a logging implementation for @code{log} which
1854 is configured via an environment variable.")
1855 (license (list license:expat license:asl2.0))))
1856
1857 (define-public rust-envmnt-0.6
1858 (package
1859 (name "rust-envmnt")
1860 (version "0.6.0")
1861 (source
1862 (origin
1863 (method url-fetch)
1864 (uri (crate-uri "envmnt" version))
1865 (file-name
1866 (string-append name "-" version ".tar.gz"))
1867 (sha256
1868 (base32
1869 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
1870 (build-system cargo-build-system)
1871 (arguments
1872 `(#:skip-build? #t
1873 #:cargo-inputs
1874 (("rust-indexmap" ,rust-indexmap-1.0))))
1875 (home-page "https://github.com/sagiegurari/envmnt")
1876 (synopsis "Environment variables utility functions")
1877 (description
1878 "Environment variables utility functions.")
1879 (license license:asl2.0)))
1880
1881 (define-public rust-erased-serde-0.3
1882 (package
1883 (name "rust-erased-serde")
1884 (version "0.3.9")
1885 (source
1886 (origin
1887 (method url-fetch)
1888 (uri (crate-uri "erased-serde" version))
1889 (file-name
1890 (string-append name "-" version ".tar.gz"))
1891 (sha256
1892 (base32
1893 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
1894 (build-system cargo-build-system)
1895 (arguments
1896 `(#:skip-build? #t
1897 #:cargo-inputs
1898 (("rust-serde" ,rust-serde-1.0))
1899 #:cargo-development-inputs
1900 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
1901 ("rust-serde-derive" ,rust-serde-derive-1.0)
1902 ("rust-serde-json" ,rust-serde-json-1.0))))
1903 (home-page "https://github.com/dtolnay/erased-serde")
1904 (synopsis "Type-erased Serialize and Serializer traits")
1905 (description
1906 "Type-erased Serialize and Serializer traits.")
1907 (license (list license:asl2.0 license:expat))))
1908
1909 (define-public rust-fallible-iterator-0.2
1910 (package
1911 (name "rust-fallible-iterator")
1912 (version "0.2.0")
1913 (source
1914 (origin
1915 (method url-fetch)
1916 (uri (crate-uri "fallible-iterator" version))
1917 (file-name (string-append name "-" version ".crate"))
1918 (sha256
1919 (base32
1920 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
1921 (build-system cargo-build-system)
1922 (home-page "https://github.com/sfackler/rust-fallible-iterator")
1923 (synopsis "Fallible iterator traits")
1924 (description "If the @code{std} or @code{alloc} features are enabled, this
1925 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
1926 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
1927 provides implementations for @code{HashMap} and @code{HashSet}.")
1928 (properties '((hidden? . #t)))
1929 (license (list license:asl2.0
1930 license:expat))))
1931
1932 (define-public rust-filetime-0.2
1933 (package
1934 (name "rust-filetime")
1935 (version "0.2.7")
1936 (source
1937 (origin
1938 (method url-fetch)
1939 (uri (crate-uri "filetime" version))
1940 (file-name (string-append name "-" version ".crate"))
1941 (sha256
1942 (base32
1943 "0sflihq2l77xjrza7yjalnxsc7dxzg25rhzcfbd9vmyfah5kimvb"))))
1944 (build-system cargo-build-system)
1945 (home-page "https://github.com/alexcrichton/filetime")
1946 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
1947 (description
1948 "This library contains a helper library for inspecting and setting the
1949 various timestamps of files in Rust. This library takes into account
1950 cross-platform differences in terms of where the timestamps are located, what
1951 they are called, and how to convert them into a platform-independent
1952 representation.")
1953 (properties '((hidden? . #t)))
1954 (license (list license:asl2.0
1955 license:expat))))
1956
1957 (define-public rust-findshlibs-0.5
1958 (package
1959 (name "rust-findshlibs")
1960 (version "0.5.0")
1961 (source
1962 (origin
1963 (method url-fetch)
1964 (uri (crate-uri "findshlibs" version))
1965 (file-name (string-append name "-" version ".crate"))
1966 (sha256
1967 (base32
1968 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
1969 (build-system cargo-build-system)
1970 (home-page "https://github.com/gimli-rs/findshlibs")
1971 (synopsis "Find the set of shared libraries loaded in the current process")
1972 (description
1973 "Find the set of shared libraries loaded in the current process with a
1974 cross platform API.")
1975 (properties '((hidden? . #t)))
1976 (license (list license:asl2.0
1977 license:expat))))
1978
1979 (define-public rust-fixedbitset-0.1
1980 (package
1981 (name "rust-fixedbitset")
1982 (version "0.1.9")
1983 (source
1984 (origin
1985 (method url-fetch)
1986 (uri (crate-uri "fixedbitset" version))
1987 (file-name (string-append name "-" version ".crate"))
1988 (sha256
1989 (base32
1990 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
1991 (build-system cargo-build-system)
1992 (home-page "https://github.com/petgraph/fixedbitset")
1993 (synopsis "FixedBitSet is a simple bitset collection")
1994 (description "FixedBitSet is a simple bitset collection.")
1995 (properties '((hidden? . #t)))
1996 (license (list license:asl2.0
1997 license:expat))))
1998
1999 (define-public rust-flate2-1.0
2000 (package
2001 (name "rust-flate2")
2002 (version "1.0.9")
2003 (source
2004 (origin
2005 (method url-fetch)
2006 (uri (crate-uri "flate2" version))
2007 (file-name
2008 (string-append name "-" version ".tar.gz"))
2009 (sha256
2010 (base32
2011 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
2012 (build-system cargo-build-system)
2013 (arguments
2014 `(#:skip-build? #t
2015 #:cargo-inputs
2016 (("rust-crc32fast" ,rust-crc32fast-1.2)
2017 ("rust-futures" ,rust-futures-0.1)
2018 ("rust-libc" ,rust-libc-0.2)
2019 ("rust-libz-sys" ,rust-libz-sys-1.0)
2020 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
2021 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
2022 ("rust-tokio-io" ,rust-tokio-io-0.1))
2023 #:cargo-development-inputs
2024 (("rust-futures" ,rust-futures-0.1)
2025 ("rust-quickcheck" ,rust-quickcheck-0.8)
2026 ("rust-rand" ,rust-rand-0.4)
2027 ("rust-tokio-io" ,rust-tokio-io-0.1)
2028 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
2029 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
2030 (home-page "https://github.com/alexcrichton/flate2-rs")
2031 (synopsis
2032 "Bindings to miniz.c for DEFLATE compression and decompression")
2033 (description
2034 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
2035 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
2036 streams.")
2037 (license (list license:expat license:asl2.0))))
2038
2039 (define-public rust-fnv-1.0
2040 (package
2041 (name "rust-fnv")
2042 (version "1.0.6")
2043 (source
2044 (origin
2045 (method url-fetch)
2046 (uri (crate-uri "fnv" version))
2047 (file-name (string-append name "-" version ".crate"))
2048 (sha256
2049 (base32
2050 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
2051 (build-system cargo-build-system)
2052 (home-page "https://github.com/servo/rust-fnv")
2053 (synopsis "implementation of the Fowler-Noll-Vo hash function")
2054 (description "The @code{fnv} hash function is a custom @code{Hasher}
2055 implementation that is more efficient for smaller hash keys.")
2056 (properties '((hidden? . #t)))
2057 (license (list license:asl2.0
2058 license:expat))))
2059
2060 (define-public rust-foreign-types-0.3
2061 (package
2062 (name "rust-foreign-types")
2063 (version "0.3.2")
2064 (source
2065 (origin
2066 (method url-fetch)
2067 (uri (crate-uri "foreign-types" version))
2068 (file-name
2069 (string-append name "-" version ".tar.gz"))
2070 (sha256
2071 (base32
2072 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
2073 (build-system cargo-build-system)
2074 (arguments
2075 `(#:skip-build? #t
2076 #:cargo-inputs
2077 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
2078 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))
2079 (home-page "https://github.com/sfackler/foreign-types")
2080 (synopsis "Framework for Rust wrappers over C APIs")
2081 (description
2082 "This package provides a framework for Rust wrappers over C
2083 APIs.")
2084 (license (list license:expat license:asl2.0))))
2085
2086 (define-public rust-foreign-types-macros-0.1
2087 (package
2088 (name "rust-foreign-types-macros")
2089 (version "0.1.0")
2090 (source
2091 (origin
2092 (method url-fetch)
2093 (uri (crate-uri "foreign-types-macros" version))
2094 (file-name
2095 (string-append name "-" version ".tar.gz"))
2096 (sha256
2097 (base32
2098 "16yjigjcsklcwy2ad32l24k1nwm9n3bsnyhxc3z9whjbsrj60qk6"))))
2099 (build-system cargo-build-system)
2100 (arguments
2101 `(#:skip-build? #t
2102 #:cargo-inputs
2103 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2104 ("rust-quote" ,rust-quote-1.0)
2105 ("rust-syn" ,rust-syn-0.15))))
2106 (home-page "https://github.com/sfackler/foreign-types")
2107 (synopsis "An internal crate used by foreign-types")
2108 (description
2109 "An internal crate used by foreign-types.")
2110 (license (list license:expat license:asl2.0))))
2111
2112 (define-public rust-foreign-types-shared-0.2
2113 (package
2114 (name "rust-foreign-types-shared")
2115 (version "0.2.0")
2116 (source
2117 (origin
2118 (method url-fetch)
2119 (uri (crate-uri "foreign-types-shared" version))
2120 (file-name (string-append name "-" version ".crate"))
2121 (sha256
2122 (base32
2123 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
2124 (build-system cargo-build-system)
2125 (arguments `(#:skip-build? #t))
2126 (home-page "https://github.com/sfackler/foreign-types")
2127 (synopsis "An internal crate used by foreign-types")
2128 (description
2129 "An internal crate used by foreign-types.")
2130 (license (list license:asl2.0
2131 license:expat))))
2132
2133 (define-public rust-foreign-types-shared-0.1
2134 (package
2135 (inherit rust-foreign-types-shared-0.2)
2136 (name "rust-foreign-types-shared")
2137 (version "0.1.1")
2138 (source
2139 (origin
2140 (method url-fetch)
2141 (uri (crate-uri "foreign-types-shared" version))
2142 (file-name
2143 (string-append name "-" version ".tar.gz"))
2144 (sha256
2145 (base32
2146 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
2147
2148 (define-public rust-fs-extra-1.1
2149 (package
2150 (name "rust-fs-extra")
2151 (version "1.1.0")
2152 (source
2153 (origin
2154 (method url-fetch)
2155 (uri (crate-uri "fs_extra" version))
2156 (file-name (string-append name "-" version ".crate"))
2157 (sha256
2158 (base32
2159 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
2160 (build-system cargo-build-system)
2161 (home-page "https://github.com/webdesus/fs_extra")
2162 (synopsis "Extra filesystem methods")
2163 (description "Expanding opportunities standard library @code{std::fs} and
2164 @code{std::io}. Recursively copy folders with recept information about
2165 process and much more.")
2166 (properties '((hidden? . #t)))
2167 (license license:expat)))
2168
2169 (define-public rust-fuchsia-cprng-0.1
2170 (package
2171 (name "rust-fuchsia-cprng")
2172 (version "0.1.1")
2173 (source
2174 (origin
2175 (method url-fetch)
2176 (uri (crate-uri "fuchsia-cprng" version))
2177 (file-name (string-append name "-" version ".crate"))
2178 (sha256
2179 (base32
2180 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
2181 (build-system cargo-build-system)
2182 (home-page "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
2183 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
2184 (description "Rust crate for the Fuchsia cryptographically secure
2185 pseudorandom number generator")
2186 (properties '((hidden? . #t)))
2187 (license license:bsd-3)))
2188
2189 (define-public rust-fuchsia-zircon-0.3
2190 (package
2191 (name "rust-fuchsia-zircon")
2192 (version "0.3.3")
2193 (source
2194 (origin
2195 (method url-fetch)
2196 (uri (crate-uri "fuchsia-zircon" version))
2197 (file-name (string-append name "-" version ".crate"))
2198 (sha256
2199 (base32
2200 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
2201 (build-system cargo-build-system)
2202 (home-page "https://fuchsia.googlesource.com/garnet/")
2203 (synopsis "Rust bindings for the Zircon kernel")
2204 (description "Rust bindings for the Zircon kernel.")
2205 (properties '((hidden? . #t)))
2206 (license license:bsd-3)))
2207
2208 (define-public rust-fuchsia-zircon-sys-0.3
2209 (package
2210 (name "rust-fuchsia-zircon-sys")
2211 (version "0.3.3")
2212 (source
2213 (origin
2214 (method url-fetch)
2215 (uri (crate-uri "fuchsia-zircon-sys" version))
2216 (file-name (string-append name "-" version ".crate"))
2217 (sha256
2218 (base32
2219 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
2220 (build-system cargo-build-system)
2221 (home-page "https://fuchsia.googlesource.com/garnet/")
2222 (synopsis "Low-level Rust bindings for the Zircon kernel")
2223 (description "Low-level Rust bindings for the Zircon kernel.")
2224 (properties '((hidden? . #t)))
2225 (license license:bsd-3)))
2226
2227 (define-public rust-futures-0.1
2228 (package
2229 (name "rust-futures")
2230 (version "0.1.28")
2231 (source
2232 (origin
2233 (method url-fetch)
2234 (uri (crate-uri "futures" version))
2235 (file-name (string-append name "-" version ".crate"))
2236 (sha256
2237 (base32
2238 "0saq8ffjw1pwf1pzhw3kq1z7dfq6wpd8x93dnni6vbkc799kkp25"))))
2239 (build-system cargo-build-system)
2240 (home-page "https://github.com/rust-lang-nursery/futures-rs")
2241 (synopsis "Implementation of zero-cost futures in Rust")
2242 (description "An implementation of @code{futures} and @code{streams}
2243 featuring zero allocations, composability, and iterator-like interfaces.")
2244 (properties '((hidden? . #t)))
2245 (license (list license:asl2.0
2246 license:expat))))
2247
2248 (define-public rust-futures-channel-preview-0.3
2249 (package
2250 (name "rust-futures-channel-preview")
2251 (version "0.3.0-alpha.17")
2252 (source
2253 (origin
2254 (method url-fetch)
2255 (uri (crate-uri "futures-channel-preview" version))
2256 (file-name
2257 (string-append name "-" version ".tar.gz"))
2258 (sha256
2259 (base32
2260 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
2261 (build-system cargo-build-system)
2262 (arguments
2263 `(#:skip-build? #t
2264 #:cargo-inputs
2265 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
2266 (home-page "https://rust-lang.github.io/futures-rs/")
2267 (synopsis
2268 "Channels for asynchronous communication using futures-rs")
2269 (description
2270 "Channels for asynchronous communication using futures-rs.")
2271 (license (list license:expat license:asl2.0))))
2272
2273 (define-public rust-futures-core-preview-0.3
2274 (package
2275 (name "rust-futures-core-preview")
2276 (version "0.3.0-alpha.17")
2277 (source
2278 (origin
2279 (method url-fetch)
2280 (uri (crate-uri "futures-core-preview" version))
2281 (file-name (string-append name "-" version ".crate"))
2282 (sha256
2283 (base32
2284 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
2285 (build-system cargo-build-system)
2286 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
2287 (synopsis "Core traits and types in for the @code{futures} library.")
2288 (description "This crate provides the core traits and types in for the
2289 @code{futures} library.")
2290 (properties '((hidden? . #t)))
2291 (license (list license:asl2.0
2292 license:expat))))
2293
2294 (define-public rust-futures-cpupool-0.1
2295 (package
2296 (name "rust-futures-cpupool")
2297 (version "0.1.8")
2298 (source
2299 (origin
2300 (method url-fetch)
2301 (uri (crate-uri "futures-cpupool" version))
2302 (file-name (string-append name "-" version ".crate"))
2303 (sha256
2304 (base32
2305 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
2306 (build-system cargo-build-system)
2307 (home-page "https://github.com/rust-lang-nursery/futures-rs")
2308 (synopsis "Implementation of thread pools which hand out futures")
2309 (description
2310 "An implementation of thread pools which hand out futures to the results of
2311 the computation on the threads themselves.")
2312 (properties '((hidden? . #t)))
2313 (license (list license:asl2.0
2314 license:expat))))
2315
2316 (define-public rust-futures-executor-preview-0.3
2317 (package
2318 (name "rust-futures-executor-preview")
2319 (version "0.3.0-alpha.17")
2320 (source
2321 (origin
2322 (method url-fetch)
2323 (uri (crate-uri "futures-executor-preview" version))
2324 (file-name
2325 (string-append name "-" version ".tar.gz"))
2326 (sha256
2327 (base32
2328 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
2329 (build-system cargo-build-system)
2330 (arguments
2331 `(#:skip-build? #t
2332 #:cargo-inputs
2333 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
2334 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2335 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
2336 ("rust-num-cpus" ,rust-num-cpus-1.10)
2337 ("rust-pin-utils" ,rust-pin-utils-0.1))))
2338 (home-page "https://github.com/rust-lang/futures-rs")
2339 (synopsis
2340 "Executors for asynchronous tasks based on futures-rs")
2341 (description
2342 "Executors for asynchronous tasks based on the futures-rs
2343 library.")
2344 (license (list license:expat license:asl2.0))))
2345
2346 (define-public rust-futures-io-preview-0.3
2347 (package
2348 (name "rust-futures-io-preview")
2349 (version "0.3.0-alpha.17")
2350 (source
2351 (origin
2352 (method url-fetch)
2353 (uri (crate-uri "futures-io-preview" version))
2354 (file-name (string-append name "-" version ".crate"))
2355 (sha256
2356 (base32
2357 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
2358 (build-system cargo-build-system)
2359 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
2360 (synopsis "Async read and write traits for the futures library")
2361 (description "This crate provides the @code{AsyncRead} and
2362 @code{AsyncWrite} traits for the @code{futures-rs} library.")
2363 (properties '((hidden? . #t)))
2364 (license (list license:asl2.0
2365 license:expat))))
2366
2367 (define-public rust-futures-select-macro-preview-0.3
2368 (package
2369 (name "rust-futures-select-macro-preview")
2370 (version "0.3.0-alpha.17")
2371 (source
2372 (origin
2373 (method url-fetch)
2374 (uri (crate-uri "futures-select-macro-preview" version))
2375 (file-name
2376 (string-append name "-" version ".tar.gz"))
2377 (sha256
2378 (base32
2379 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
2380 (build-system cargo-build-system)
2381 (arguments
2382 `(#:skip-build? #t
2383 #:cargo-inputs
2384 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2385 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2386 ("rust-quote" ,rust-quote-1.0)
2387 ("rust-syn" ,rust-syn-0.15))))
2388 (home-page "https://github.com/rust-lang/futures-rs")
2389 (synopsis
2390 "Handle the first Future to complete")
2391 (description
2392 "The @code{select!} macro for waiting on multiple different
2393 @code{Future}s at once and handling the first one to complete.")
2394 (license (list license:expat license:asl2.0))))
2395
2396 (define-public rust-futures-sink-preview-0.3
2397 (package
2398 (name "rust-futures-sink-preview")
2399 (version "0.3.0-alpha.17")
2400 (source
2401 (origin
2402 (method url-fetch)
2403 (uri (crate-uri "futures-sink-preview" version))
2404 (file-name (string-append name "-" version ".crate"))
2405 (sha256
2406 (base32
2407 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
2408 (build-system cargo-build-system)
2409 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
2410 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
2411 (description
2412 "This package provides the asynchronous @code{Sink} trait for the
2413 futures-rs library.")
2414 (properties '((hidden? . #t)))
2415 (license (list license:asl2.0
2416 license:expat))))
2417
2418 (define-public rust-futures-util-preview-0.3
2419 (package
2420 (name "rust-futures-util-preview")
2421 (version "0.3.0-alpha.17")
2422 (source
2423 (origin
2424 (method url-fetch)
2425 (uri (crate-uri "futures-util-preview" version))
2426 (file-name
2427 (string-append name "-" version ".tar.gz"))
2428 (sha256
2429 (base32
2430 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
2431 (build-system cargo-build-system)
2432 (arguments
2433 `(#:skip-build? #t
2434 #:cargo-inputs
2435 (("rust-futures" ,rust-futures-0.1)
2436 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
2437 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2438 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
2439 ("rust-futures-select-macro-preview"
2440 ,rust-futures-select-macro-preview-0.3)
2441 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
2442 ("rust-memchr" ,rust-memchr-2.2)
2443 ("rust-pin-utils" ,rust-pin-utils-0.1)
2444 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2445 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
2446 ("rust-rand" ,rust-rand-0.4)
2447 ("rust-rand-core" ,rust-rand-core-0.5)
2448 ("rust-slab" ,rust-slab-0.4)
2449 ("rust-tokio-io" ,rust-tokio-io-0.1))))
2450 (home-page "https://github.com/rust-lang/futures-rs")
2451 (synopsis
2452 "Utilities and extension traits for futures-rs library")
2453 (description
2454 "Common utilities and extension traits for the futures-rs
2455 library.")
2456 (license (list license:expat license:asl2.0))))
2457
2458 (define-public rust-gcc-0.3
2459 (package
2460 (inherit rust-cc-1.0)
2461 (name "rust-gcc")
2462 (version "0.3.55")
2463 (source
2464 (origin
2465 (method url-fetch)
2466 (uri (crate-uri "gcc" version))
2467 (file-name (string-append name "-" version ".crate"))
2468 (sha256
2469 (base32
2470 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
2471 (build-system cargo-build-system)
2472 (home-page "https://github.com/alexcrichton/cc-rs")
2473 (synopsis "Library to compile C/C++ code into a Rust library/application")
2474 (description
2475 "This package provides a build-time dependency for Cargo build scripts to
2476 assist in invoking the native C compiler to compile native C code into a static
2477 archive to be linked into Rustcode.")
2478 (properties '((hidden? . #t)))
2479 (license (list license:asl2.0
2480 license:expat))))
2481
2482 (define-public rust-getopts-0.2
2483 (package
2484 (name "rust-getopts")
2485 (version "0.2.17")
2486 (source
2487 (origin
2488 (method url-fetch)
2489 (uri (crate-uri "getopts" version))
2490 (file-name (string-append name "-" version ".crate"))
2491 (sha256
2492 (base32
2493 "018yhq97zgcrcxwhj3pxh31h83704sgaiijdnpl0r1ir366c005r"))))
2494 (build-system cargo-build-system)
2495 (home-page "https://github.com/rust-lang-nursery/getopts")
2496 (synopsis "Rust library for option parsing for CLI utilities")
2497 (description "This library provides getopts-like option parsing.")
2498 (properties '((hidden? . #t)))
2499 (license (list license:asl2.0
2500 license:expat))))
2501
2502 (define-public rust-gimli-0.18
2503 (package
2504 (name "rust-gimli")
2505 (version "0.18.0")
2506 (source
2507 (origin
2508 (method url-fetch)
2509 (uri (crate-uri "gimli" version))
2510 (file-name
2511 (string-append name "-" version ".tar.gz"))
2512 (sha256
2513 (base32
2514 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
2515 (build-system cargo-build-system)
2516 (arguments
2517 `(#:skip-build? #t
2518 #:cargo-inputs
2519 (("rust-arrayvec" ,rust-arrayvec-0.4)
2520 ("rust-byteorder" ,rust-byteorder-1.3)
2521 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
2522 ("rust-indexmap" ,rust-indexmap-1.0)
2523 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
2524 #:cargo-development-inputs
2525 (("rust-crossbeam" ,rust-crossbeam-0.7)
2526 ("rust-getopts" ,rust-getopts-0.2)
2527 ("rust-memmap" ,rust-memmap-0.7)
2528 ("rust-num-cpus" ,rust-num-cpus-1.10)
2529 ("rust-object" ,rust-object-0.12)
2530 ("rust-rayon" ,rust-rayon-1.1)
2531 ("rust-regex" ,rust-regex-1.1)
2532 ("rust-test-assembler" ,rust-test-assembler-0.1)
2533 ("rust-typed-arena" ,rust-typed-arena-1.4))))
2534 (home-page "https://github.com/gimli-rs/gimli")
2535 (synopsis "Reading and writing the DWARF debugging format")
2536 (description
2537 "This package provides a library for reading and writing the
2538 DWARF debugging format.")
2539 (license (list license:asl2.0 license:expat))))
2540
2541 (define-public rust-glob-0.3
2542 (package
2543 (name "rust-glob")
2544 (version "0.3.0")
2545 (source
2546 (origin
2547 (method url-fetch)
2548 (uri (crate-uri "glob" version))
2549 (file-name (string-append name "-" version ".crate"))
2550 (sha256
2551 (base32
2552 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
2553 (build-system cargo-build-system)
2554 (home-page "https://github.com/rust-lang-nursery/glob")
2555 (synopsis "Match file paths against Unix shell style patterns")
2556 (description
2557 "This package provides support for matching file paths against Unix
2558 shell style patterns.")
2559 (properties '((hidden? . #t)))
2560 (license (list license:asl2.0
2561 license:expat))))
2562
2563 (define-public rust-glob-0.2
2564 (package
2565 (inherit rust-glob-0.3)
2566 (name "rust-glob")
2567 (version "0.2.11")
2568 (source
2569 (origin
2570 (method url-fetch)
2571 (uri (crate-uri "glob" version))
2572 (file-name (string-append name "-" version ".crate"))
2573 (sha256
2574 (base32
2575 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
2576
2577 (define-public rust-globset-0.4
2578 (package
2579 (name "rust-globset")
2580 (version "0.4.4")
2581 (source
2582 (origin
2583 (method url-fetch)
2584 (uri (crate-uri "globset" version))
2585 (file-name
2586 (string-append name "-" version ".tar.gz"))
2587 (sha256
2588 (base32
2589 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
2590 (build-system cargo-build-system)
2591 (arguments
2592 `(#:skip-build? #t
2593 #:cargo-inputs
2594 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
2595 ("rust-bstr" ,rust-bstr-0.2)
2596 ("rust-fnv" ,rust-fnv-1.0)
2597 ("rust-log" ,rust-log-0.4)
2598 ("rust-regex" ,rust-regex-1.1))
2599 #:cargo-development-inputs
2600 (("rust-glob" ,rust-glob-0.3))))
2601 (home-page
2602 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
2603 (synopsis
2604 "Cross platform single glob and glob set matching")
2605 (description
2606 "Cross platform single glob and glob set matching. Glob set matching is
2607 the process of matching one or more glob patterns against a single candidate
2608 path simultaneously, and returning all of the globs that matched.")
2609 (license (list license:expat license:unlicense))))
2610
2611 (define-public rust-goblin-0.0
2612 (package
2613 (name "rust-goblin")
2614 (version "0.0.23")
2615 (source
2616 (origin
2617 (method url-fetch)
2618 (uri (crate-uri "goblin" version))
2619 (file-name
2620 (string-append name "-" version ".tar.gz"))
2621 (sha256
2622 (base32
2623 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
2624 (build-system cargo-build-system)
2625 (arguments
2626 `(#:skip-build? #t
2627 #:cargo-inputs
2628 (("rust-log" ,rust-log-0.4)
2629 ("rust-plain" ,rust-plain-0.2)
2630 ("rust-scroll" ,rust-scroll-0.9))))
2631 (home-page "https://github.com/m4b/goblin")
2632 (synopsis "Binary parsing and loading")
2633 (description
2634 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
2635 loading crate.")
2636 (license license:expat)))
2637
2638 (define-public rust-grep-cli-0.1
2639 (package
2640 (name "rust-grep-cli")
2641 (version "0.1.3")
2642 (source
2643 (origin
2644 (method url-fetch)
2645 (uri (crate-uri "grep-cli" version))
2646 (file-name
2647 (string-append name "-" version ".tar.gz"))
2648 (sha256
2649 (base32
2650 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
2651 (build-system cargo-build-system)
2652 (arguments
2653 `(#:skip-build? #t
2654 #:cargo-inputs
2655 (("rust-atty" ,rust-atty-0.2)
2656 ("rust-bstr" ,rust-bstr-0.2)
2657 ("rust-globset" ,rust-globset-0.4)
2658 ("rust-lazy-static" ,rust-lazy-static-1.3)
2659 ("rust-log" ,rust-log-0.4)
2660 ("rust-regex" ,rust-regex-1.1)
2661 ("rust-same-file" ,rust-same-file-1.0)
2662 ("rust-termcolor" ,rust-termcolor-1.0)
2663 ("rust-winapi-util" ,rust-winapi-util-0.1))))
2664 (home-page
2665 "https://github.com/BurntSushi/ripgrep")
2666 (synopsis
2667 "Utilities for search oriented command line applications")
2668 (description
2669 "Utilities for search oriented command line applications.")
2670 (license license:expat)))
2671
2672 (define-public rust-grep-matcher-0.1
2673 (package
2674 (name "rust-grep-matcher")
2675 (version "0.1.2")
2676 (source
2677 (origin
2678 (method url-fetch)
2679 (uri (crate-uri "grep-matcher" version))
2680 (file-name
2681 (string-append name "-" version ".tar.gz"))
2682 (sha256
2683 (base32
2684 "03j26zygfgwyam66bl5g922gimrvp4yyzl8qvaykyklnf247bl3r"))))
2685 (build-system cargo-build-system)
2686 (arguments
2687 `(#:skip-build? #t
2688 #:cargo-inputs
2689 (("rust-memchr" ,rust-memchr-2.2))
2690 #:cargo-development-inputs
2691 (("rust-regex" ,rust-regex-1.1))))
2692 (home-page "https://github.com/BurntSushi/ripgrep")
2693 (synopsis "Trait for regular expressions")
2694 (description
2695 "This crate provides a low level interface for describing regular
2696 expression matchers. The @code{grep} crate uses this interface in order to make
2697 the regex engine it uses pluggable.")
2698 (license (list license:expat license:unlicense))))
2699
2700 (define-public rust-grep-pcre2-0.1
2701 (package
2702 (name "rust-grep-pcre2")
2703 (version "0.1.3")
2704 (source
2705 (origin
2706 (method url-fetch)
2707 (uri (crate-uri "grep-pcre2" version))
2708 (file-name
2709 (string-append name "-" version ".tar.gz"))
2710 (sha256
2711 (base32
2712 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
2713 (build-system cargo-build-system)
2714 (arguments
2715 `(#:skip-build? #t
2716 #:cargo-inputs
2717 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
2718 ("rust-pcre2" ,rust-pcre2-0.2))))
2719 (home-page
2720 "https://github.com/BurntSushi/ripgrep")
2721 (synopsis "Use PCRE2 with the grep crate")
2722 (description "Use PCRE2 with the grep crate.")
2723 (license (list license:expat license:unlicense))))
2724
2725 (define-public rust-half-1.3
2726 (package
2727 (name "rust-half")
2728 (version "1.3.0")
2729 (source
2730 (origin
2731 (method url-fetch)
2732 (uri (crate-uri "half" version))
2733 (file-name
2734 (string-append name "-" version ".tar.gz"))
2735 (sha256
2736 (base32
2737 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
2738 (build-system cargo-build-system)
2739 (arguments
2740 `(#:skip-build? #t
2741 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
2742 (home-page "https://github.com/starkat99/half-rs")
2743 (synopsis "Half-precision floating point f16 type")
2744 (description
2745 "Half-precision floating point f16 type for Rust implementing the
2746 IEEE 754-2008 binary16 type.")
2747 (license (list license:expat license:asl2.0))))
2748
2749 (define-public rust-heapsize-0.4
2750 (package
2751 (name "rust-heapsize")
2752 (version "0.4.2")
2753 (source
2754 (origin
2755 (method url-fetch)
2756 (uri (crate-uri "heapsize" version))
2757 (file-name (string-append name "-" version ".crate"))
2758 (sha256
2759 (base32
2760 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
2761 (build-system cargo-build-system)
2762 (home-page "https://github.com/servo/heapsize")
2763 (synopsis "Measure the total runtime size of an object on the heap")
2764 (description
2765 "Infrastructure for measuring the total runtime size of an object on the
2766 heap.")
2767 (properties '((hidden? . #t)))
2768 (license (list license:asl2.0
2769 license:expat))))
2770
2771 (define-public rust-heapsize-0.3
2772 (package
2773 (inherit rust-heapsize-0.4)
2774 (name "rust-heapsize")
2775 (version "0.3.9")
2776 (source
2777 (origin
2778 (method url-fetch)
2779 (uri (crate-uri "heapsize" version))
2780 (file-name (string-append name "-" version ".crate"))
2781 (sha256
2782 (base32
2783 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))))
2784
2785 ;; This package makes use of removed features
2786 (define-public rust-heapsize-plugin-0.1
2787 (package
2788 (name "rust-heapsize-plugin")
2789 (version "0.1.6")
2790 (source
2791 (origin
2792 (method url-fetch)
2793 (uri (crate-uri "heapsize_plugin" version))
2794 (file-name (string-append name "-" version ".crate"))
2795 (sha256
2796 (base32
2797 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
2798 (build-system cargo-build-system)
2799 (home-page "https://github.com/servo/heapsize")
2800 (synopsis "Measure runtime size of an object on the heap")
2801 (description
2802 "This package automatically generates infrastructure for measuring the
2803 total runtime size of an object on the heap")
2804 (properties `((hidden? . #t)))
2805 (license license:mpl2.0)))
2806
2807 (define-public rust-hex-0.3
2808 (package
2809 (name "rust-hex")
2810 (version "0.3.2")
2811 (source
2812 (origin
2813 (method url-fetch)
2814 (uri (crate-uri "hex" version))
2815 (file-name (string-append name "-" version ".crate"))
2816 (sha256
2817 (base32
2818 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))
2819 (build-system cargo-build-system)
2820 (home-page "https://github.com/KokaKiwi/rust-hex")
2821 (synopsis "Encode and decode data to/from hexadecimals")
2822 (description "This crate allows for encoding and decoding data into/from
2823 hexadecimal representation.")
2824 (properties '((hidden? . #t)))
2825 (license (list license:asl2.0
2826 license:expat))))
2827
2828 (define-public rust-humantime-1.2
2829 (package
2830 (name "rust-humantime")
2831 (version "1.2.0")
2832 (source
2833 (origin
2834 (method url-fetch)
2835 (uri (crate-uri "humantime" version))
2836 (file-name
2837 (string-append name "-" version ".tar.gz"))
2838 (sha256
2839 (base32
2840 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))
2841 (build-system cargo-build-system)
2842 (arguments
2843 `(#:skip-build? #t
2844 #:cargo-inputs
2845 (("rust-quick-error" ,rust-quick-error-1.2))
2846 #:cargo-development-inputs
2847 (("rust-chrono" ,rust-chrono-0.4)
2848 ("rust-rand" ,rust-rand-0.4)
2849 ("rust-time" ,rust-time-0.1))))
2850 (home-page
2851 "https://github.com/tailhook/humantime")
2852 (synopsis
2853 "Parser and formatter for Duration and SystemTime")
2854 (description
2855 "A parser and formatter for @code{std::time::{Duration,
2856 SystemTime}}.")
2857 (license (list license:expat license:asl2.0))))
2858
2859 (define-public rust-hostname-0.1
2860 (package
2861 (name "rust-hostname")
2862 (version "0.1.5")
2863 (source
2864 (origin
2865 (method url-fetch)
2866 (uri (crate-uri "hostname" version))
2867 (file-name (string-append name "-" version ".crate"))
2868 (sha256
2869 (base32
2870 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
2871 (build-system cargo-build-system)
2872 (home-page "https://github.com/fengcen/hostname")
2873 (synopsis "Get hostname for Rust")
2874 (description
2875 "Get hostname for Rust.")
2876 (properties '((hidden? . #t)))
2877 (license license:expat)))
2878
2879 (define-public rust-indexmap-1.0
2880 (package
2881 (name "rust-indexmap")
2882 (version "1.0.2")
2883 (source
2884 (origin
2885 (method url-fetch)
2886 (uri (crate-uri "indexmap" version))
2887 (file-name
2888 (string-append name "-" version ".tar.gz"))
2889 (sha256
2890 (base32
2891 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
2892 (build-system cargo-build-system)
2893 (arguments
2894 `(#:skip-build? #t
2895 #:cargo-inputs
2896 (("rust-serde" ,rust-serde-1.0))
2897 #:cargo-development-inputs
2898 (("rust-fnv" ,rust-fnv-1.0)
2899 ("rust-itertools" ,rust-itertools-0.8)
2900 ("rust-lazy-static" ,rust-lazy-static-1.3)
2901 ("rust-quickcheck" ,rust-quickcheck-0.8)
2902 ("rust-rand" ,rust-rand-0.4)
2903 ("rust-serde-test" ,rust-serde-test-1.0))))
2904 (home-page "https://github.com/bluss/indexmap")
2905 (synopsis
2906 "Hash table with consistent order and fast iteration")
2907 (description
2908 "This package provides a hash table with consistent order and fast iteration.
2909
2910 The indexmap is a hash table where the iteration order of the
2911 key-value pairs is independent of the hash values of the keys. It has
2912 the usual hash table functionality, it preserves insertion order
2913 except after removals, and it allows lookup of its elements by either
2914 hash table key or numerical index. A corresponding hash set type is
2915 also provided.
2916
2917 This crate was initially published under the name ordermap, but it was
2918 renamed to indexmap.")
2919 (license (list license:expat license:asl2.0))))
2920
2921 (define-public rust-insta-0.8
2922 (package
2923 (name "rust-insta")
2924 (version "0.8.1")
2925 (source
2926 (origin
2927 (method url-fetch)
2928 (uri (crate-uri "insta" version))
2929 (file-name
2930 (string-append name "-" version ".tar.gz"))
2931 (sha256
2932 (base32
2933 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
2934 (build-system cargo-build-system)
2935 (arguments
2936 `(#:skip-build? #t
2937 #:cargo-inputs
2938 (("rust-chrono" ,rust-chrono-0.4)
2939 ("rust-ci-info" ,rust-ci-info-0.3)
2940 ("rust-console" ,rust-console-0.7)
2941 ("rust-difference" ,rust-difference-2.0)
2942 ("rust-failure" ,rust-failure-0.1)
2943 ("rust-lazy-static" ,rust-lazy-static-1.3)
2944 ("rust-pest" ,rust-pest-2.1)
2945 ("rust-pest-derive" ,rust-pest-derive-2.1)
2946 ("rust-ron" ,rust-ron-0.4)
2947 ("rust-serde" ,rust-serde-1.0)
2948 ("rust-serde-json" ,rust-serde-json-1.0)
2949 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
2950 ("rust-uuid" ,rust-uuid-0.7))))
2951 (home-page "https://github.com/mitsuhiko/insta")
2952 (synopsis "Snapshot testing library for Rust")
2953 (description
2954 "This package provides a snapshot testing library for Rust.")
2955 (license license:asl2.0)))
2956
2957 (define-public rust-intervaltree-0.2
2958 (package
2959 (name "rust-intervaltree")
2960 (version "0.2.4")
2961 (source
2962 (origin
2963 (method url-fetch)
2964 (uri (crate-uri "intervaltree" version))
2965 (file-name
2966 (string-append name "-" version ".tar.gz"))
2967 (sha256
2968 (base32
2969 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
2970 (build-system cargo-build-system)
2971 (arguments
2972 `(#:skip-build? #t
2973 #:cargo-inputs
2974 (("rust-smallvec" ,rust-smallvec-0.6))))
2975 (home-page "https://github.com/main--/rust-intervaltree")
2976 (synopsis "Immutable interval trees")
2977 (description
2978 "This package provides a simple and generic implementation of an
2979 immutable interval tree.")
2980 (license license:expat)))
2981
2982 (define-public rust-iovec-0.1
2983 (package
2984 (name "rust-iovec")
2985 (version "0.1.2")
2986 (source
2987 (origin
2988 (method url-fetch)
2989 (uri (crate-uri "iovec" version))
2990 (file-name (string-append name "-" version ".crate"))
2991 (sha256
2992 (base32
2993 "025vi072m22299z3fg73qid188z2iip7k41ba6v5v5yhwwby9rnv"))))
2994 (build-system cargo-build-system)
2995 (home-page "https://github.com/carllerche/iovec")
2996 (synopsis "Portable buffer type for scatter/gather I/O operations")
2997 (description
2998 "Portable buffer type for scatter/gather I/O operations.")
2999 (properties '((hidden? . #t)))
3000 (license (list license:asl2.0
3001 license:expat))))
3002
3003 (define-public rust-itertools-0.8
3004 (package
3005 (name "rust-itertools")
3006 (version "0.8.0")
3007 (source
3008 (origin
3009 (method url-fetch)
3010 (uri (crate-uri "itertools" version))
3011 (file-name
3012 (string-append name "-" version ".tar.gz"))
3013 (sha256
3014 (base32
3015 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
3016 (build-system cargo-build-system)
3017 (arguments
3018 `(#:skip-build? #t
3019 #:cargo-inputs
3020 (("rust-either" ,rust-either-1.5))
3021 #:cargo-development-inputs
3022 (("rust-permutohedron" ,rust-permutohedron-0.2)
3023 ("rust-quickcheck" ,rust-quickcheck-0.8)
3024 ("rust-rand" ,rust-rand-0.4))))
3025 (home-page
3026 "https://github.com/rust-itertools/itertools")
3027 (synopsis
3028 "Extra iterator adaptors, iterator methods, free functions, and macros")
3029 (description
3030 "Extra iterator adaptors, iterator methods, free functions, and macros.")
3031 (license (list license:expat license:asl2.0))))
3032
3033 (define-public rust-itertools-num-0.1
3034 (package
3035 (name "rust-itertools-num")
3036 (version "0.1.3")
3037 (source
3038 (origin
3039 (method url-fetch)
3040 (uri (crate-uri "itertools-num" version))
3041 (file-name
3042 (string-append name "-" version ".tar.gz"))
3043 (sha256
3044 (base32
3045 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
3046 (build-system cargo-build-system)
3047 (arguments
3048 `(#:skip-build? #t
3049 #:cargo-inputs
3050 (("rust-num-traits" ,rust-num-traits-0.2))
3051 #:cargo-development-inputs
3052 (("rust-itertools" ,rust-itertools-0.8)
3053 ("rust-quickcheck" ,rust-quickcheck-0.8))))
3054 (home-page
3055 "https://github.com/bluss/itertools-num")
3056 (synopsis
3057 "Numerical iterator tools")
3058 (description
3059 "Numerical iterator tools. Extra iterators and iterator methods
3060 and functions.")
3061 (license (list license:expat license:asl2.0))))
3062
3063 (define-public rust-itoa-0.4
3064 (package
3065 (name "rust-itoa")
3066 (version "0.4.4")
3067 (source
3068 (origin
3069 (method url-fetch)
3070 (uri (crate-uri "itoa" version))
3071 (file-name (string-append name "-" version ".crate"))
3072 (sha256
3073 (base32
3074 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
3075 (build-system cargo-build-system)
3076 (home-page "https://github.com/dtolnay/itoa")
3077 (synopsis "Fast functions for printing integer primitives")
3078 (description "This crate provides fast functions for printing integer
3079 primitives to an @code{io::Write}.")
3080 (properties '((hidden? . #t)))
3081 (license (list license:asl2.0
3082 license:expat))))
3083
3084 (define-public rust-itoa-0.1
3085 (package
3086 (inherit rust-itoa-0.4)
3087 (name "rust-itoa")
3088 (version "0.1.1")
3089 (source
3090 (origin
3091 (method url-fetch)
3092 (uri (crate-uri "itoa" version))
3093 (file-name (string-append name "-" version ".crate"))
3094 (sha256
3095 (base32
3096 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
3097
3098 (define-public rust-js-sys-0.3
3099 (package
3100 (name "rust-js-sys")
3101 (version "0.3.24")
3102 (source
3103 (origin
3104 (method url-fetch)
3105 (uri (crate-uri "js-sys" version))
3106 (file-name
3107 (string-append name "-" version ".tar.gz"))
3108 (sha256
3109 (base32
3110 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
3111 (build-system cargo-build-system)
3112 (arguments
3113 `(#:skip-build? #t
3114 #:cargo-inputs
3115 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
3116 #:cargo-development-inputs
3117 (("rust-futures" ,rust-futures-0.1)
3118 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
3119 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3120 (home-page "https://rustwasm.github.io/wasm-bindgen/")
3121 (synopsis "Bindings for all JS global objects and functions in WASM")
3122 (description
3123 "Bindings for all JS global objects and functions in all JS environments
3124 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
3125 wasm-bindgen crate.")
3126 (license (list license:asl2.0 license:expat))))
3127
3128 (define-public rust-jemalloc-sys-0.3
3129 (package
3130 (name "rust-jemalloc-sys")
3131 (version "0.3.2")
3132 (source
3133 (origin
3134 (method url-fetch)
3135 (uri (crate-uri "jemalloc-sys" version))
3136 (file-name (string-append name "-" version ".crate"))
3137 (sha256
3138 (base32
3139 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))))
3140 (build-system cargo-build-system)
3141 ;(arguments
3142 ; `(#:phases
3143 ; (modify-phases %standard-phases
3144 ; (add-after 'unpack 'override-jemalloc
3145 ; (lambda* (#:key inputs #:allow-other-keys)
3146 ; (let ((jemalloc (assoc-ref inputs "jemalloc")))
3147 ; (delete-file-recursively "jemalloc")
3148 ; (setenv "JEMALLOC_OVERRIDE"
3149 ; (string-append jemalloc "/lib/libjemalloc_pic.a")))
3150 ; #t)))))
3151 ;(inputs
3152 ; `(("jemalloc" ,jemalloc)))
3153 (home-page "https://github.com/gnzlbg/jemallocator")
3154 (synopsis "Rust FFI bindings to jemalloc")
3155 (description "This package provides Rust FFI bindings to jemalloc.")
3156 (properties '((hidden? . #t)))
3157 (license (list license:asl2.0
3158 license:expat))))
3159
3160 (define-public rust-json-0.11
3161 (package
3162 (name "rust-json")
3163 (version "0.11.14")
3164 (source
3165 (origin
3166 (method url-fetch)
3167 (uri (crate-uri "json" version))
3168 (file-name (string-append name "-" version ".crate"))
3169 (sha256
3170 (base32
3171 "1hj8c6xj5c2aqqszi8naaflmcdbya1i9byyjrq4iybxjb4q91mq1"))))
3172 (build-system cargo-build-system)
3173 (home-page "https://github.com/maciejhirsz/json-rust")
3174 (synopsis "JSON implementation in Rust")
3175 (description "This crate provides a JSON implementation in Rust, reducing
3176 friction with idiomatic Rust structs to ease interopability.")
3177 (properties '((hidden? . #t)))
3178 (license (list license:asl2.0
3179 license:expat))))
3180
3181 (define-public rust-kernel32-sys-0.2
3182 (package
3183 (name "rust-kernel32-sys")
3184 (version "0.2.2")
3185 (source
3186 (origin
3187 (method url-fetch)
3188 (uri (crate-uri "kernel32-sys" version))
3189 (file-name (string-append name "-" version ".crate"))
3190 (sha256
3191 (base32
3192 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
3193 (build-system cargo-build-system)
3194 (home-page "https://github.com/retep998/winapi-rs")
3195 (synopsis "Function definitions for the Windows API library kernel32")
3196 (description "Contains function definitions for the Windows API library
3197 kernel32.")
3198 (properties '((hidden? . #t)))
3199 (license license:expat)))
3200
3201 (define-public rust-language-tags-0.2
3202 (package
3203 (name "rust-language-tags")
3204 (version "0.2.2")
3205 (source
3206 (origin
3207 (method url-fetch)
3208 (uri (crate-uri "language-tags" version))
3209 (file-name (string-append name "-" version ".crate"))
3210 (sha256
3211 (base32
3212 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
3213 (build-system cargo-build-system)
3214 (home-page "https://github.com/pyfisch/rust-language-tags")
3215 (synopsis "Language tags for Rust")
3216 (description
3217 "Language tags can be used identify human languages, scripts e.g. Latin
3218 script, countries and other regions. They are commonly used in HTML and HTTP
3219 @code{Content-Language} and @code{Accept-Language} header fields. This package
3220 currently supports parsing (fully conformant parser), formatting and comparing
3221 language tags.")
3222 (properties '((hidden? . #t)))
3223 (license license:expat)))
3224
3225 (define-public rust-lazy-static-1.3
3226 (package
3227 (name "rust-lazy-static")
3228 (version "1.3.0")
3229 (source
3230 (origin
3231 (method url-fetch)
3232 (uri (crate-uri "lazy_static" version))
3233 (file-name (string-append name "-" version ".crate"))
3234 (sha256
3235 (base32
3236 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
3237 (build-system cargo-build-system)
3238 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
3239 (synopsis "Macro for declaring lazily evaluated statics in Rust")
3240 (description
3241 "This package provides a macro for declaring lazily evaluated statics in
3242 Rust. Using this macro, it is possible to have @code{static}s that require code
3243 to be executed at runtime in order to be initialized. This includes anything
3244 requiring heap allocations, like vectors or hash maps, as well as anything that
3245 requires non-const function calls to be computed.")
3246 (properties '((hidden? . #t)))
3247 (license (list license:asl2.0
3248 license:expat))))
3249
3250 (define-public rust-lazycell-1.2
3251 (package
3252 (name "rust-lazycell")
3253 (version "1.2.1")
3254 (source
3255 (origin
3256 (method url-fetch)
3257 (uri (crate-uri "lazycell" version))
3258 (file-name
3259 (string-append name "-" version ".tar.gz"))
3260 (sha256
3261 (base32
3262 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
3263 (build-system cargo-build-system)
3264 (arguments
3265 `(#:skip-build? #t
3266 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
3267 (home-page "https://github.com/indiv0/lazycell")
3268 (synopsis "Lazily filled Cell struct")
3269 (description
3270 "This package provides a library providing a lazily filled Cell struct.")
3271 (license (list license:expat license:asl2.0))))
3272
3273 (define-public rust-libc-0.2
3274 (package
3275 (name "rust-libc")
3276 (version "0.2.65")
3277 (source
3278 (origin
3279 (method url-fetch)
3280 (uri (crate-uri "libc" version))
3281 (file-name (string-append name "-" version ".crate"))
3282 (sha256
3283 (base32
3284 "1s14bjxnz6haw0gr1h3j4sr7s2s407hpgm8dxhwnl7yzgxia0c8s"))))
3285 (build-system cargo-build-system)
3286 (home-page "https://github.com/rust-lang/libc")
3287 (synopsis "Raw FFI bindings to platform libraries like libc")
3288 (description
3289 "libc provides all of the definitions necessary to easily
3290 interoperate with C code (or \"C-like\" code) on each of the platforms
3291 that Rust supports. This includes type definitions (e.g., c_int),
3292 constants (e.g., EINVAL) as well as function headers (e.g., malloc).
3293
3294 This crate exports all underlying platform types, functions, and
3295 constants under the crate root, so all items are accessible as
3296 @samp{libc::foo}. The types and values of all the exported APIs match
3297 the platform that libc is compiled for.")
3298 (properties '((hidden? . #t)))
3299 (license (list license:expat
3300 license:asl2.0))))
3301
3302 (define-public rust-libgit2-sys-0.8
3303 (package
3304 (name "rust-libgit2-sys")
3305 (version "0.8.2")
3306 (source
3307 (origin
3308 (method url-fetch)
3309 (uri (crate-uri "libgit2-sys" version))
3310 (file-name (string-append name "-" version ".crate"))
3311 (sha256
3312 (base32
3313 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc")) ))
3314 (build-system cargo-build-system)
3315 ;(arguments
3316 ; `(#:phases
3317 ; (modify-phases %standard-phases
3318 ; (add-after 'unpack 'find-openssl
3319 ; (lambda* (#:key inputs #:allow-other-keys)
3320 ; (let ((openssl (assoc-ref inputs "openssl")))
3321 ; (setenv "OPENSSL_DIR" openssl))
3322 ; (delete-file-recursively "libgit2")
3323 ; (setenv "LIBGIT2_SYS_USE_PKG_CONFIG" "1")
3324 ; (setenv "LIBSSH2_SYS_USE_PKG_CONFIG" "1")
3325 ; #t)))))
3326 ;(native-inputs
3327 ; `(("pkg-config" ,pkg-config)))
3328 ;(inputs
3329 ; `(("libgit2" ,libgit2)
3330 ; ("openssl" ,openssl)
3331 ; ("zlib" ,zlib)))
3332 (home-page "https://github.com/rust-lang/git2-rs")
3333 (synopsis "Native bindings to the libgit2 library")
3334 (description
3335 "This package provides native rust bindings to the @code{libgit2} library.")
3336 (properties '((hidden? . #t)))
3337 (license (list license:asl2.0
3338 license:expat))))
3339
3340 (define-public rust-libgit2-sys-0.7
3341 (package
3342 (inherit rust-libgit2-sys-0.8)
3343 (name "rust-libgit2-sys")
3344 (version "0.7.11")
3345 (source
3346 (origin
3347 (method url-fetch)
3348 (uri (crate-uri "libgit2-sys" version))
3349 (file-name (string-append name "-" version ".crate"))
3350 (sha256
3351 (base32
3352 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
3353 (build-system cargo-build-system)))
3354
3355 (define-public rust-libloading-0.5
3356 (package
3357 (name "rust-libloading")
3358 (version "0.5.2")
3359 (source
3360 (origin
3361 (method url-fetch)
3362 (uri (crate-uri "libloading" version))
3363 (file-name (string-append name "-" version ".crate"))
3364 (sha256
3365 (base32
3366 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
3367 (build-system cargo-build-system)
3368 (home-page "https://github.com/nagisa/rust_libloading/")
3369 (synopsis "Rust library for loading dynamic libraries")
3370 (description
3371 "A memory-safer wrapper around system dynamic library loading primitives.
3372 The most important safety guarantee by this library is prevention of
3373 dangling-Symbols that may occur after a Library is unloaded. Using this library
3374 allows loading dynamic libraries (also known as shared libraries) as well as use
3375 functions and static variables these libraries contain.")
3376 (properties '((hidden? . #t)))
3377 (license license:isc)))
3378
3379 (define-public rust-libssh2-sys-0.2
3380 (package
3381 (name "rust-libssh2-sys")
3382 (version "0.2.12")
3383 (source
3384 (origin
3385 (method url-fetch)
3386 (uri (crate-uri "libssh2-sys" version))
3387 (file-name (string-append name "-" version ".crate"))
3388 (sha256
3389 (base32
3390 "1zb6gsw795nq848nk5x2smzpfnn1s15wjlzjnvr8ihlz2l5x2549"))))
3391 (build-system cargo-build-system)
3392 ;(arguments
3393 ; `(#:phases
3394 ; (modify-phases %standard-phases
3395 ; (add-after 'unpack 'find-openssl
3396 ; (lambda* (#:key inputs #:allow-other-keys)
3397 ; (let ((openssl (assoc-ref inputs "openssl")))
3398 ; (setenv "OPENSSL_DIR" openssl))
3399 ; (delete-file-recursively "libssh2")
3400 ; (setenv "LIBSSH2_SYS_USE_PKG_CONFIG" "1")
3401 ; #t)))))
3402 ;(native-inputs
3403 ; `(("pkg-config" ,pkg-config)))
3404 ;(inputs
3405 ; `(("libssh2" ,libssh2)
3406 ; ("openssl" ,openssl)
3407 ; ("zlib" ,zlib)))
3408 (home-page "https://github.com/alexcrichton/ssh2-rs")
3409 (synopsis "Native bindings to the libssh2 library")
3410 (description
3411 "This package provides native rust bindings to the @code{libssh2} library.")
3412 (properties '((hidden? . #t)))
3413 (license (list license:asl2.0
3414 license:expat))))
3415
3416 (define-public rust-lock-api-0.2
3417 (package
3418 (name "rust-lock-api")
3419 (version "0.2.0")
3420 (source
3421 (origin
3422 (method url-fetch)
3423 (uri (crate-uri "lock_api" version))
3424 (file-name
3425 (string-append name "-" version ".tar.gz"))
3426 (sha256
3427 (base32
3428 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))
3429 (build-system cargo-build-system)
3430 (arguments
3431 `(#:skip-build? #t
3432 #:cargo-inputs
3433 (("rust-owning-ref" ,rust-owning-ref-0.4)
3434 ("rust-scopeguard" ,rust-scopeguard-1.0)
3435 ("rust-serde" ,rust-serde-1.0))))
3436 (home-page "https://github.com/Amanieu/parking_lot")
3437 (synopsis
3438 "Wrappers to create fully-featured Mutex and RwLock types")
3439 (description
3440 "This package provides wrappers to create fully-featured @code{Mutex} and
3441 @code{RwLock} types. It is compatible with @code{no_std}.")
3442 (license (list license:expat license:asl2.0))))
3443
3444 (define-public rust-lock-api-0.1
3445 (package
3446 (inherit rust-lock-api-0.2)
3447 (name "rust-lock-api")
3448 (version "0.1.5")
3449 (source
3450 (origin
3451 (method url-fetch)
3452 (uri (crate-uri "lock_api" version))
3453 (file-name (string-append name "-" version ".crate"))
3454 (sha256
3455 (base32
3456 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
3457 (properties '((hidden? . #t)))))
3458
3459 (define-public rust-log-0.4
3460 (package
3461 (name "rust-log")
3462 (version "0.4.8")
3463 (source
3464 (origin
3465 (method url-fetch)
3466 (uri (crate-uri "log" version))
3467 (file-name (string-append name "-" version ".crate"))
3468 (sha256
3469 (base32
3470 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
3471 (build-system cargo-build-system)
3472 (home-page "https://github.com/rust-lang/log")
3473 (synopsis "Lightweight logging facade for Rust")
3474 (description
3475 "This package provides a lightweight logging facade for Rust.")
3476 (properties '((hidden? . #t)))
3477 (license (list license:expat license:asl2.0))))
3478
3479 (define-public rust-log-0.3
3480 (package
3481 (inherit rust-log-0.4)
3482 (name "rust-log")
3483 (version "0.3.8")
3484 (source
3485 (origin
3486 (method url-fetch)
3487 (uri (crate-uri "log" version))
3488 (file-name (string-append name "-" version ".tar.gz"))
3489 (sha256
3490 (base32
3491 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
3492
3493 (define-public rust-lzma-sys-0.1
3494 (package
3495 (name "rust-lzma-sys")
3496 (version "0.1.15")
3497 (source
3498 (origin
3499 (method url-fetch)
3500 (uri (crate-uri "lzma-sys" version))
3501 (file-name (string-append name "-" version ".crate"))
3502 (sha256
3503 (base32
3504 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))))
3505 (build-system cargo-build-system)
3506 ;(arguments
3507 ; `(#:phases
3508 ; (modify-phases %standard-phases
3509 ; (add-after 'unpack 'unbundle-xz
3510 ; (lambda* (#:key inputs #:allow-other-keys)
3511 ; (let ((xz (assoc-ref inputs "xz")))
3512 ; (delete-file-recursively "xz-5.2"))
3513 ; #t)))))
3514 ;(inputs
3515 ; `(("pkg-config" ,pkg-config)
3516 ; ("xz" ,xz)))
3517 (home-page "https://github.com/alexcrichton/xz2-rs")
3518 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
3519 (description
3520 "This package contains the raw bindings to liblzma which contains an
3521 implementation of LZMA and xz stream encoding/decoding.")
3522 (properties '((hidden? . #t)))
3523 (license (list license:asl2.0
3524 license:expat))))
3525
3526 (define-public rust-maplit-1.0
3527 (package
3528 (name "rust-maplit")
3529 (version "1.0.1")
3530 (source
3531 (origin
3532 (method url-fetch)
3533 (uri (crate-uri "maplit" version))
3534 (file-name (string-append name "-" version ".crate"))
3535 (sha256
3536 (base32
3537 "0hsczmvd6zkqgzqdjp5hfyg7f339n68w83n4pxvnsszrzssbdjq8"))))
3538 (build-system cargo-build-system)
3539 (home-page "https://github.com/bluss/maplit")
3540 (synopsis "Collection of Map macros")
3541 (description "This crate provides a collection of @code{literal} macros for
3542 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
3543 (properties '((hidden? . #t)))
3544 (license (list license:asl2.0
3545 license:expat))))
3546
3547 (define-public rust-matches-0.1
3548 (package
3549 (name "rust-matches")
3550 (version "0.1.8")
3551 (source
3552 (origin
3553 (method url-fetch)
3554 (uri (crate-uri "matches" version))
3555 (file-name (string-append name "-" version ".crate"))
3556 (sha256
3557 (base32
3558 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
3559 (build-system cargo-build-system)
3560 (home-page "https://github.com/SimonSapin/rust-std-candidates")
3561 (synopsis "Macro to evaluate whether an expression matches a pattern.")
3562 (description "This package provides a macro to evaluate, as a boolean,
3563 whether an expression matches a pattern.")
3564 (properties '((hidden? . #t)))
3565 (license license:expat)))
3566
3567 (define-public rust-md5-0.6
3568 (package
3569 (name "rust-md5")
3570 (version "0.6.1")
3571 (source
3572 (origin
3573 (method url-fetch)
3574 (uri (crate-uri "md5" version))
3575 (file-name (string-append name "-" version ".crate"))
3576 (sha256
3577 (base32
3578 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
3579 (build-system cargo-build-system)
3580 (home-page "https://github.com/stainless-steel/md5")
3581 (synopsis "MD5 hash function in Rust")
3582 (description "The package provides the MD5 hash function.")
3583 (properties '((hidden? . #t)))
3584 (license (list license:asl2.0
3585 license:expat))))
3586
3587 (define-public rust-memchr-2.2
3588 (package
3589 (name "rust-memchr")
3590 (version "2.2.0")
3591 (source
3592 (origin
3593 (method url-fetch)
3594 (uri (crate-uri "memchr" version))
3595 (file-name
3596 (string-append name "-" version ".tar.gz"))
3597 (sha256
3598 (base32
3599 "0f8wdra7yaggsr4jzlrvpd8yknnqhd990iijdr6llgc8gk2ppz1f"))))
3600 (build-system cargo-build-system)
3601 (arguments
3602 `(#:skip-build? #t
3603 #:cargo-inputs
3604 (("rust-libc" ,rust-libc-0.2))
3605 #:cargo-development-inputs
3606 (("rust-quickcheck" ,rust-quickcheck-0.8))))
3607 (home-page
3608 "https://github.com/BurntSushi/rust-memchr")
3609 (synopsis "Safe interface to memchr")
3610 (description "The @code{memchr} crate provides heavily optimized routines
3611 for searching bytes.")
3612 (license (list license:expat license:unlicense))))
3613
3614 (define-public rust-memchr-1.0
3615 (package
3616 (inherit rust-memchr-2.2)
3617 (name "rust-memchr")
3618 (version "1.0.2")
3619 (source
3620 (origin
3621 (method url-fetch)
3622 (uri (crate-uri "memchr" version))
3623 (file-name
3624 (string-append name "-" version ".tar.gz"))
3625 (sha256
3626 (base32
3627 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
3628
3629 (define-public rust-memmap-0.7
3630 (package
3631 (name "rust-memmap")
3632 (version "0.7.0")
3633 (source
3634 (origin
3635 (method url-fetch)
3636 (uri (crate-uri "memmap" version))
3637 (file-name (string-append name "-" version ".crate"))
3638 (sha256
3639 (base32
3640 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
3641 (build-system cargo-build-system)
3642 (home-page "https://github.com/danburkert/memmap-rs")
3643 (synopsis "Rust library for cross-platform memory mapped IO")
3644 (description
3645 "This package provides a cross-platform Rust API for memory-mapped
3646 file IO.")
3647 (properties '((hidden? . #t)))
3648 (license (list license:asl2.0
3649 license:expat))))
3650
3651 (define-public rust-memmap-0.6
3652 (package
3653 (inherit rust-memmap-0.7)
3654 (name "rust-memmap")
3655 (version "0.6.2")
3656 (source
3657 (origin
3658 (method url-fetch)
3659 (uri (crate-uri "memmap" version))
3660 (file-name (string-append name "-" version ".crate"))
3661 (sha256
3662 (base32
3663 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
3664
3665 (define-public rust-memoffset-0.2
3666 (package
3667 (name "rust-memoffset")
3668 (version "0.2.1")
3669 (source
3670 (origin
3671 (method url-fetch)
3672 (uri (crate-uri "memoffset" version))
3673 (file-name
3674 (string-append name "-" version ".tar.gz"))
3675 (sha256
3676 (base32
3677 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
3678 (build-system cargo-build-system)
3679 (arguments `(#:skip-build? #t))
3680 (home-page "https://github.com/Gilnaa/memoffset")
3681 (synopsis
3682 "offset_of functionality for Rust structs")
3683 (description
3684 "@code{offset_of} functionality for Rust structs.")
3685 (license license:expat)))
3686
3687 (define-public rust-mime-0.3
3688 (package
3689 (name "rust-mime")
3690 (version "0.3.13")
3691 (source
3692 (origin
3693 (method url-fetch)
3694 (uri (crate-uri "mime" version))
3695 (file-name (string-append name "-" version ".crate"))
3696 (sha256
3697 (base32
3698 "09clbyvdkwflp8anwjhqdib0sw8191gphcchdp80nc8ayhhwl9ry"))))
3699 (build-system cargo-build-system)
3700 (home-page "https://github.com/hyperium/mime")
3701 (synopsis "Strongly Typed Mimes")
3702 (description
3703 "Support MIME (HTTP Media Types) as strong types in Rust.")
3704 (properties '((hidden? . #t)))
3705 (license (list license:asl2.0
3706 license:expat))))
3707
3708 (define-public rust-miniz-oxide-0.3
3709 (package
3710 (name "rust-miniz-oxide")
3711 (version "0.3.3")
3712 (source
3713 (origin
3714 (method url-fetch)
3715 (uri (crate-uri "miniz_oxide" version))
3716 (file-name (string-append name "-" version ".crate"))
3717 (sha256
3718 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3719 (build-system cargo-build-system)
3720 (arguments
3721 `(#:skip-build? #t
3722 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3723 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
3724 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
3725 (description
3726 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
3727 @code{flate2} with the @code{rust_backend} feature provides an easy to use
3728 streaming API for miniz_oxide.")
3729 (license license:expat)))
3730
3731 (define-public rust-miniz-oxide-0.2
3732 (package
3733 (inherit rust-miniz-oxide-0.3)
3734 (name "rust-miniz-oxide")
3735 (version "0.2.2")
3736 (source
3737 (origin
3738 (method url-fetch)
3739 (uri (crate-uri "miniz_oxide" version))
3740 (file-name
3741 (string-append name "-" version ".tar.gz"))
3742 (sha256
3743 (base32
3744 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
3745
3746 (define-public rust-miniz-oxide-c-api-0.2
3747 (package
3748 (name "rust-miniz-oxide-c-api")
3749 (version "0.2.2")
3750 (source
3751 (origin
3752 (method url-fetch)
3753 (uri (crate-uri "miniz_oxide_c_api" version))
3754 (file-name
3755 (string-append name "-" version ".tar.gz"))
3756 (sha256
3757 (base32
3758 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
3759 (build-system cargo-build-system)
3760 (arguments
3761 `(#:skip-build? #t
3762 #:cargo-inputs
3763 (("rust-crc32fast" ,rust-crc32fast-1.2)
3764 ("rust-libc" ,rust-libc-0.2)
3765 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
3766 #:cargo-development-inputs
3767 (("rust-cc" ,rust-cc-1.0))))
3768 (home-page "https://github.com/Frommi/miniz_oxide/")
3769 (synopsis "DEFLATE compression and decompression API")
3770 (description
3771 "DEFLATE compression and decompression API designed to be Rust
3772 drop-in replacement for miniz.")
3773 (license license:expat)))
3774
3775 (define-public rust-miniz-sys-0.1
3776 (package
3777 (name "rust-miniz-sys")
3778 (version "0.1.12")
3779 (source
3780 (origin
3781 (method url-fetch)
3782 (uri (crate-uri "miniz-sys" version))
3783 (file-name (string-append name "-" version ".crate"))
3784 (sha256
3785 (base32
3786 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
3787 (build-system cargo-build-system)
3788 (home-page "https://github.com/alexcrichton/flate2-rs")
3789 (synopsis "Bindings to the miniz.c library")
3790 (description
3791 "This package provides bindings to the @code{miniz.c} library.")
3792 (properties '((hidden? . #t)))
3793 (license (list license:asl2.0
3794 license:expat))))
3795
3796 (define-public rust-mio-0.6
3797 (package
3798 (name "rust-mio")
3799 (version "0.6.19")
3800 (source
3801 (origin
3802 (method url-fetch)
3803 (uri (crate-uri "mio" version))
3804 (file-name
3805 (string-append name "-" version ".tar.gz"))
3806 (sha256
3807 (base32
3808 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
3809 (build-system cargo-build-system)
3810 (arguments
3811 `(#:skip-build? #t
3812 #:cargo-inputs
3813 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
3814 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
3815 ("rust-iovec" ,rust-iovec-0.1)
3816 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
3817 ("rust-libc" ,rust-libc-0.2)
3818 ("rust-log" ,rust-log-0.4)
3819 ("rust-miow" ,rust-miow-0.2)
3820 ("rust-net2" ,rust-net2-0.2)
3821 ("rust-slab" ,rust-slab-0.4)
3822 ("rust-winapi" ,rust-winapi-0.3))
3823 #:cargo-development-inputs
3824 (("rust-bytes" ,rust-bytes-0.4)
3825 ("rust-env-logger" ,rust-env-logger-0.6)
3826 ("rust-tempdir" ,rust-tempdir-0.3))))
3827 (home-page "https://github.com/tokio-rs/mio")
3828 (synopsis "Lightweight non-blocking IO")
3829 (description "Lightweight non-blocking IO.")
3830 (license license:expat)))
3831
3832 (define-public rust-miow-0.3
3833 (package
3834 (name "rust-miow")
3835 (version "0.3.3")
3836 (source
3837 (origin
3838 (method url-fetch)
3839 (uri (crate-uri "miow" version))
3840 (file-name (string-append name "-" version ".crate"))
3841 (sha256
3842 (base32
3843 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
3844 (build-system cargo-build-system)
3845 (home-page "https://github.com/alexcrichton/miow")
3846 (synopsis "Rust I/O library for Windows")
3847 (description
3848 "This package provides a zero overhead I/O library for Windows, focusing on
3849 IOCP and Async I/O abstractions.")
3850 (properties '((hidden? . #t)))
3851 (license (list license:asl2.0
3852 license:expat))))
3853
3854 (define-public rust-miow-0.2
3855 (package
3856 (inherit rust-miow-0.3)
3857 (name "rust-miow")
3858 (version "0.2.1")
3859 (source
3860 (origin
3861 (method url-fetch)
3862 (uri (crate-uri "miow" version))
3863 (file-name (string-append name "-" version ".crate"))
3864 (sha256
3865 (base32
3866 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))))
3867
3868 (define-public rust-modifier-0.1
3869 (package
3870 (name "rust-modifier")
3871 (version "0.1.0")
3872 (source
3873 (origin
3874 (method url-fetch)
3875 (uri (crate-uri "modifier" version))
3876 (file-name (string-append name "-" version ".crate"))
3877 (sha256
3878 (base32
3879 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
3880 (build-system cargo-build-system)
3881 (home-page "https://github.com/reem/rust-modifier")
3882 (synopsis
3883 "Chaining APIs for both self -> Self and &mut self methods.")
3884 (description
3885 "Chaining APIs for both self -> Self and &mut self methods.")
3886 (properties '((hidden? . #t)))
3887 (license license:expat)))
3888
3889 (define-public rust-net2-0.2
3890 (package
3891 (name "rust-net2")
3892 (version "0.2.33")
3893 (source
3894 (origin
3895 (method url-fetch)
3896 (uri (crate-uri "net2" version))
3897 (file-name (string-append name "-" version ".crate"))
3898 (sha256
3899 (base32
3900 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
3901 (build-system cargo-build-system)
3902 (home-page "https://github.com/rust-lang-nursery/net2-rs")
3903 (synopsis "Extensions to the standard library's networking types")
3904 (description
3905 "This library contains extensions to the standard library's networking
3906 types as proposed in RFC 1158.")
3907 (properties '((hidden? . #t)))
3908 (license (list license:asl2.0
3909 license:expat))))
3910
3911 (define-public rust-netlib-src-0.7
3912 (package
3913 (name "rust-netlib-src")
3914 (version "0.7.4")
3915 (source
3916 (origin
3917 (method url-fetch)
3918 (uri (crate-uri "netlib-src" version))
3919 (file-name (string-append name "-" version ".crate"))
3920 (sha256
3921 (base32
3922 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
3923 (build-system cargo-build-system)
3924 ;(inputs
3925 ; `(("gfortran:lib" ,gfortran "lib")
3926 ; ("lapack" ,lapack)))
3927 (home-page "https://github.com/blas-lapack-rs/netlib-src")
3928 (synopsis "Source of BLAS and LAPACK via Netlib")
3929 (description
3930 "The package provides a source of BLAS and LAPACK via Netlib.")
3931 (properties '((hidden? . #t)))
3932 (license (list license:asl2.0
3933 license:expat))))
3934
3935 (define-public rust-libnghttp2-sys-0.1
3936 (package
3937 (name "rust-libnghttp2-sys")
3938 (version "0.1.2")
3939 (source
3940 (origin
3941 (method url-fetch)
3942 (uri (crate-uri "libnghttp2-sys" version))
3943 (file-name (string-append name "-" version ".crate"))
3944 (sha256
3945 (base32
3946 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
3947 (build-system cargo-build-system)
3948 ;(inputs
3949 ; `(("nghttp2" ,nghttp2)))
3950 (home-page "https://github.com/alexcrichton/nghttp2-rs")
3951 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
3952 (description
3953 "This package provides FFI bindings for libnghttp2 (nghttp2).")
3954 (properties '((hidden? . #t)))
3955 (license (list license:asl2.0
3956 license:expat))))
3957
3958 (define-public rust-libz-sys-1.0
3959 (package
3960 (name "rust-libz-sys")
3961 (version "1.0.25")
3962 (source
3963 (origin
3964 (method url-fetch)
3965 (uri (crate-uri "libz-sys" version))
3966 (file-name (string-append name "-" version ".crate"))
3967 (sha256
3968 (base32
3969 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))))
3970 (build-system cargo-build-system)
3971 ;(arguments
3972 ; `(#:phases
3973 ; (modify-phases %standard-phases
3974 ; (add-after 'unpack 'delete-vendored-zlib
3975 ; (lambda _
3976 ; (delete-file-recursively "src/zlib")
3977 ; #t)))))
3978 ;(inputs
3979 ; `(("pkg-config" ,pkg-config)
3980 ; ("zlib" ,zlib)))
3981 (home-page "https://github.com/rust-lang/libz-sys")
3982 (synopsis "Bindings to the system libz library")
3983 (description
3984 "This package provides bindings to the system @code{libz} library (also
3985 known as zlib).")
3986 (properties '((hidden? . #t)))
3987 (license (list license:asl2.0
3988 license:expat))))
3989
3990 (define-public rust-nodrop-0.1
3991 (package
3992 (name "rust-nodrop")
3993 (version "0.1.13")
3994 (source
3995 (origin
3996 (method url-fetch)
3997 (uri (crate-uri "nodrop" version))
3998 (file-name (string-append name "-" version ".crate"))
3999 (sha256
4000 (base32
4001 "0if9ifn6rvar5jirx4b3qh4sl5kjkmcifycvzhxa9j3crkfng5ig"))))
4002 (build-system cargo-build-system)
4003 (home-page "https://github.com/bluss/arrayvec")
4004 (synopsis "Wrapper type to inhibit drop (destructor)")
4005 (description "This package provides a wrapper type to inhibit drop
4006 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
4007 (properties '((hidden? . #t)))
4008 (license (list license:asl2.0
4009 license:expat))))
4010
4011 ;; This package requires features which are unavailable
4012 ;; on the stable releases of Rust.
4013 (define-public rust-nodrop-union-0.1
4014 (package
4015 (name "rust-nodrop-union")
4016 (version "0.1.10")
4017 (source
4018 (origin
4019 (method url-fetch)
4020 (uri (crate-uri "nodrop-union" version))
4021 (file-name (string-append name "-" version ".crate"))
4022 (sha256
4023 (base32
4024 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
4025 (build-system cargo-build-system)
4026 (home-page "https://github.com/bluss/arrayvec")
4027 (synopsis "Wrapper type to inhibit drop (destructor)")
4028 (description "This package provides a wrapper type to inhibit drop
4029 (destructor). Implementation crate for nodrop, the untagged unions
4030 implementation (which is unstable / requires nightly).")
4031 (properties '((hidden? . #t)))
4032 (license (list license:asl2.0
4033 license:expat))))
4034
4035 (define-public rust-num-complex-0.2
4036 (package
4037 (name "rust-num-complex")
4038 (version "0.2.3")
4039 (source
4040 (origin
4041 (method url-fetch)
4042 (uri (crate-uri "num-complex" version))
4043 (file-name
4044 (string-append name "-" version ".tar.gz"))
4045 (sha256
4046 (base32
4047 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
4048 (build-system cargo-build-system)
4049 (arguments
4050 `(#:skip-build? #t
4051 #:cargo-inputs
4052 (("rust-num-traits" ,rust-num-traits-0.2)
4053 ("rust-rand" ,rust-rand-0.4)
4054 ("rust-serde" ,rust-serde-1.0))
4055 #:cargo-development-inputs
4056 (("rust-autocfg" ,rust-autocfg-0.1))))
4057 (home-page
4058 "https://github.com/rust-num/num-complex")
4059 (synopsis
4060 "Complex numbers implementation for Rust")
4061 (description
4062 "Complex numbers implementation for Rust.")
4063 (license (list license:expat license:asl2.0))))
4064
4065 (define-public rust-num-cpus-1.10
4066 (package
4067 (name "rust-num-cpus")
4068 (version "1.10.1")
4069 (source
4070 (origin
4071 (method url-fetch)
4072 (uri (crate-uri "num_cpus" version))
4073 (file-name (string-append name "-" version ".crate"))
4074 (sha256
4075 (base32
4076 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
4077 (build-system cargo-build-system)
4078 (home-page "https://github.com/seanmonstar/num_cpus")
4079 (synopsis "Get the number of CPUs on a machine")
4080 (description
4081 "Get the number of CPUs on a machine.")
4082 (properties '((hidden? . #t)))
4083 (license (list license:asl2.0
4084 license:expat))))
4085
4086 (define-public rust-num-integer-0.1
4087 (package
4088 (name "rust-num-integer")
4089 (version "0.1.41")
4090 (source
4091 (origin
4092 (method url-fetch)
4093 (uri (crate-uri "num-integer" version))
4094 (file-name
4095 (string-append name "-" version ".crate"))
4096 (sha256
4097 (base32
4098 "02dwjjpfbi16c71fq689s4sw3ih52cvfzr5z5gs6qpr5z0g58pmq"))))
4099 (build-system cargo-build-system)
4100 (home-page "https://github.com/rust-num/num-integer")
4101 (synopsis "Integer traits and functions")
4102 (description "Integer traits and functions.")
4103 (properties '((hidden? . #t)))
4104 ;; Dual licensed.
4105 (license (list license:asl2.0
4106 license:expat))))
4107
4108 (define-public rust-num-iter-0.1
4109 (package
4110 (name "rust-num-iter")
4111 (version "0.1.39")
4112 (source
4113 (origin
4114 (method url-fetch)
4115 (uri (crate-uri "num-iter" version))
4116 (file-name (string-append name "-" version ".crate"))
4117 (sha256
4118 (base32
4119 "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
4120 (build-system cargo-build-system)
4121 (home-page "https://github.com/rust-num/num-iter")
4122 (synopsis "External iterators for generic mathematics")
4123 (description
4124 "This crate provides external iterators for generic mathematics.")
4125 (properties '((hidden? . #t)))
4126 (license (list license:asl2.0
4127 license:expat))))
4128
4129 (define-public rust-num-traits-0.2
4130 (package
4131 (name "rust-num-traits")
4132 (version "0.2.8")
4133 (source
4134 (origin
4135 (method url-fetch)
4136 (uri (crate-uri "num-traits" version))
4137 (file-name
4138 (string-append name "-" version ".crate"))
4139 (sha256
4140 (base32
4141 "0clvrm34rrqc8p6gq5ps5fcgws3kgq5knh7nlqxf2ayarwks9abb"))))
4142 (build-system cargo-build-system)
4143 (home-page "https://github.com/rust-num/num-traits")
4144 (synopsis "Numeric traits for generic mathematics")
4145 (description "Numeric traits for generic mathematics.")
4146 (properties '((hidden? . #t)))
4147 ;; Dual licensed.
4148 (license (list license:asl2.0
4149 license:expat))))
4150
4151 (define-public rust-num-traits-0.1
4152 (package
4153 (inherit rust-num-traits-0.2)
4154 (name "rust-num-traits")
4155 (version "0.1.43")
4156 (source
4157 (origin
4158 (method url-fetch)
4159 (uri (crate-uri "num-traits" version))
4160 (file-name (string-append name "-" version ".crate"))
4161 (sha256
4162 (base32
4163 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
4164 (build-system cargo-build-system)))
4165
4166 (define-public rust-numtoa-0.1
4167 (package
4168 (name "rust-numtoa")
4169 (version "0.1.0")
4170 (source
4171 (origin
4172 (method url-fetch)
4173 (uri (crate-uri "numtoa" version))
4174 (file-name (string-append name "-" version ".crate"))
4175 (sha256
4176 (base32
4177 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
4178 (build-system cargo-build-system)
4179 (home-page "https://gitlab.com/mmstick/numtoa")
4180 (synopsis "Convert numbers into stack-allocated byte arrays")
4181 (description
4182 "This package can convert numbers into stack-allocated byte arrays.")
4183 (properties '((hidden? . #t)))
4184 (license (list license:expat license:asl2.0))))
4185
4186 (define-public rust-object-0.12
4187 (package
4188 (name "rust-object")
4189 (version "0.12.0")
4190 (source
4191 (origin
4192 (method url-fetch)
4193 (uri (crate-uri "object" version))
4194 (file-name
4195 (string-append name "-" version ".tar.gz"))
4196 (sha256
4197 (base32
4198 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
4199 (build-system cargo-build-system)
4200 (arguments
4201 `(#:skip-build? #t
4202 #:cargo-inputs
4203 (("rust-flate2" ,rust-flate2-1.0)
4204 ("rust-goblin" ,rust-goblin-0.0)
4205 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
4206 ("rust-scroll" ,rust-scroll-0.9)
4207 ("rust-uuid" ,rust-uuid-0.7))
4208 #:cargo-development-inputs
4209 (("rust-memmap" ,rust-memmap-0.7))))
4210 (home-page "https://github.com/gimli-rs/object")
4211 (synopsis "Parse object file formats")
4212 (description
4213 "This package provides a unified interface for parsing object file
4214 formats.")
4215 (license (list license:expat license:asl2.0))))
4216
4217 (define-public rust-odds-0.3
4218 (package
4219 (name "rust-odds")
4220 (version "0.3.1")
4221 (source
4222 (origin
4223 (method url-fetch)
4224 (uri (crate-uri "odds" version))
4225 (file-name
4226 (string-append name "-" version ".tar.gz"))
4227 (sha256
4228 (base32
4229 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
4230 (build-system cargo-build-system)
4231 (arguments
4232 `(#:skip-build? #t
4233 #:cargo-inputs
4234 (("rust-rawpointer" ,rust-rawpointer-0.1)
4235 ("rust-rawslice" ,rust-rawslice-0.1)
4236 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
4237 #:cargo-development-inputs
4238 (("rust-itertools" ,rust-itertools-0.8)
4239 ("rust-lazy-static" ,rust-lazy-static-1.3)
4240 ("rust-memchr" ,rust-memchr-2.2)
4241 ("rust-quickcheck" ,rust-quickcheck-0.8))))
4242 (home-page "https://github.com/bluss/odds")
4243 (synopsis "Extra functionality for slices, strings and other things")
4244 (description
4245 "Odds and ends collection miscellania. Extra functionality for
4246 slices (@code{.find()}, @code{RevSlice}), strings and other things.
4247 Things in odds may move to more appropriate crates if we find them.")
4248 (license (list license:asl2.0 license:expat))))
4249
4250 (define-public rust-openssl-0.10
4251 (package
4252 (name "rust-openssl")
4253 (version "0.10.26")
4254 (source
4255 (origin
4256 (method url-fetch)
4257 (uri (crate-uri "openssl" version))
4258 (file-name
4259 (string-append name "-" version ".tar.gz"))
4260 (sha256
4261 (base32
4262 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
4263 (build-system cargo-build-system)
4264 (arguments
4265 `(#:skip-build? #t
4266 #:cargo-inputs
4267 (("rust-bitflags" ,rust-bitflags-1)
4268 ("rust-cfg-if" ,rust-cfg-if-0.1)
4269 ("rust-foreign-types" ,rust-foreign-types-0.3)
4270 ("rust-lazy-static" ,rust-lazy-static-1.3)
4271 ("rust-libc" ,rust-libc-0.2)
4272 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
4273 #:cargo-development-inputs
4274 (("rust-hex" ,rust-hex-0.3)
4275 ("rust-tempdir" ,rust-tempdir-0.3))))
4276 (home-page "https://github.com/sfackler/rust-openssl")
4277 (synopsis "OpenSSL bindings")
4278 (description "OpenSSL bindings.")
4279 (license license:asl2.0)))
4280
4281 (define-public rust-openssl-probe-0.1
4282 (package
4283 (name "rust-openssl-probe")
4284 (version "0.1.2")
4285 (source
4286 (origin
4287 (method url-fetch)
4288 (uri (crate-uri "openssl-probe" version))
4289 (file-name (string-append name "-" version ".crate"))
4290 (sha256
4291 (base32
4292 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
4293 (build-system cargo-build-system)
4294 (home-page "https://github.com/alexcrichton/openssl-probe")
4295 (synopsis "Find SSL certificate locations")
4296 (description
4297 "This package provides a tool to find SSL certificate locations on the
4298 system for OpenSSL.")
4299 (properties '((hidden? . #t)))
4300 (license (list license:asl2.0
4301 license:expat))))
4302
4303 (define-public rust-openssl-src-111
4304 (package
4305 (name "rust-openssl-src")
4306 (version "111.6.0+1.1.1d")
4307 (source
4308 (origin
4309 (method url-fetch)
4310 (uri (crate-uri "openssl-src" version))
4311 (file-name (string-append name "-" version ".crate"))
4312 (sha256
4313 (base32
4314 "172xh95hp7aygahah1940kg1dnx60c5m80cwj5hgi8x7x0fxmhmr"))))
4315 (build-system cargo-build-system)
4316 (home-page "https://github.com/alexcrichton/openssl-src-rs")
4317 (synopsis "Source of OpenSSL for rust crates")
4318 (description
4319 "This package contains the source of OpenSSL and logic to build it.")
4320 (properties '((hidden? . #t)))
4321 (license (list license:asl2.0
4322 license:expat))))
4323
4324 (define-public rust-openssl-sys-0.9
4325 (package
4326 (name "rust-openssl-sys")
4327 (version "0.9.50")
4328 (source
4329 (origin
4330 (method url-fetch)
4331 (uri (crate-uri "openssl-sys" version))
4332 (file-name (string-append name "-" version ".crate"))
4333 (sha256
4334 (base32 "1dn3capgiz77s6rpmc2sf8gadwkmhwgfd6mw4rcnnm9jp36dqhic"))))
4335 (build-system cargo-build-system)
4336 ;(arguments
4337 ; `(#:phases
4338 ; (modify-phases %standard-phases
4339 ; (add-after 'unpack 'find-openssl
4340 ; (lambda* (#:key inputs #:allow-other-keys)
4341 ; (let ((openssl (assoc-ref inputs "openssl")))
4342 ; (setenv "OPENSSL_DIR" openssl))
4343 ; #t)))))
4344 ;(inputs
4345 ; `(("openssl" ,openssl)
4346 ; ("pkg-config" ,pkg-config)))
4347 (home-page "https://github.com/sfackler/rust-openssl")
4348 (synopsis "FFI bindings to OpenSSL")
4349 (description
4350 "This package provides FFI bindings to OpenSSL for use in rust crates.")
4351 (properties '((hidden? . #t)))
4352 (license license:expat)))
4353
4354 (define-public rust-owning-ref-0.4
4355 (package
4356 (name "rust-owning-ref")
4357 (version "0.4.0")
4358 (source
4359 (origin
4360 (method url-fetch)
4361 (uri (crate-uri "owning_ref" version))
4362 (file-name (string-append name "-" version ".crate"))
4363 (sha256
4364 (base32
4365 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
4366 (build-system cargo-build-system)
4367 (home-page "https://github.com/Kimundi/owning-ref-rs")
4368 (synopsis "Create references that carry their owner with them")
4369 (description
4370 "This package provides a library for creating references that carry their
4371 owner with them. This can sometimes be useful because Rust borrowing rules
4372 normally prevent moving a type that has been borrowed from.")
4373 (properties '((hidden? . #t)))
4374 (license license:expat)))
4375
4376 (define-public rust-parking-lot-0.8
4377 (package
4378 (name "rust-parking-lot")
4379 (version "0.8.0")
4380 (source
4381 (origin
4382 (method url-fetch)
4383 (uri (crate-uri "parking_lot" version))
4384 (file-name
4385 (string-append name "-" version ".tar.gz"))
4386 (sha256
4387 (base32
4388 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
4389 (build-system cargo-build-system)
4390 (arguments
4391 `(#:skip-build? #t
4392 #:cargo-inputs
4393 (("rust-lock-api" ,rust-lock-api-0.2)
4394 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
4395 #:cargo-development-inputs
4396 (("rust-bincode" ,rust-bincode-1.1)
4397 ("rust-lazy-static" ,rust-lazy-static-1.3)
4398 ("rust-rand" ,rust-rand-0.4)
4399 ("rust-rustc-version" ,rust-rustc-version-0.2))))
4400 (home-page "https://github.com/Amanieu/parking_lot")
4401 (synopsis "Compact standard synchronization primitives")
4402 (description
4403 "More compact and efficient implementations of the standard
4404 synchronization primitives.")
4405 (license (list license:asl2.0 license:expat))))
4406
4407 (define-public rust-parking-lot-core-0.5
4408 (package
4409 (name "rust-parking-lot-core")
4410 (version "0.5.0")
4411 (source
4412 (origin
4413 (method url-fetch)
4414 (uri (crate-uri "parking_lot_core" version))
4415 (file-name
4416 (string-append name "-" version ".tar.gz"))
4417 (sha256
4418 (base32
4419 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
4420 (build-system cargo-build-system)
4421 (arguments
4422 `(#:skip-build? #t
4423 #:cargo-inputs
4424 (("rust-backtrace" ,rust-backtrace-0.3)
4425 ("rust-cfg-if" ,rust-cfg-if-0.1)
4426 ("rust-cloudabi" ,rust-cloudabi-0.0)
4427 ("rust-libc" ,rust-libc-0.2)
4428 ("rust-petgraph" ,rust-petgraph-0.4)
4429 ("rust-rand" ,rust-rand-0.4)
4430 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4431 ("rust-smallvec" ,rust-smallvec-0.6)
4432 ("rust-thread-id" ,rust-thread-id-3.3)
4433 ("rust-winapi" ,rust-winapi-0.3))
4434 #:cargo-development-inputs
4435 (("rust-rustc-version" ,rust-rustc-version-0.2))))
4436 (home-page "https://github.com/Amanieu/parking_lot")
4437 (synopsis
4438 "Advanced API for creating custom synchronization primitives")
4439 (description
4440 "An advanced API for creating custom synchronization primitives.")
4441 (license (list license:asl2.0 license:expat))))
4442
4443 (define-public rust-parity-wasm-0.40
4444 (package
4445 (name "rust-parity-wasm")
4446 (version "0.40.1")
4447 (source
4448 (origin
4449 (method url-fetch)
4450 (uri (crate-uri "parity-wasm" version))
4451 (file-name (string-append name "-" version ".crate"))
4452 (sha256
4453 (base32
4454 "1p84f0k36q05j18jy66n122lyali794cj78hbxgy9wj6si84plqd"))))
4455 (build-system cargo-build-system)
4456 (home-page "https://github.com/paritytech/parity-wasm")
4457 (synopsis "Low-level WebAssembly format library")
4458 (description
4459 "This package provides a WebAssembly binary format serialization,
4460 deserialization, and interpreter in Rust.")
4461 (properties '((hidden? . #t)))
4462 (license (list license:asl2.0
4463 license:expat))))
4464
4465 (define-public rust-pcre2-0.2
4466 (package
4467 (name "rust-pcre2")
4468 (version "0.2.1")
4469 (source
4470 (origin
4471 (method url-fetch)
4472 (uri (crate-uri "pcre2" version))
4473 (file-name
4474 (string-append name "-" version ".tar.gz"))
4475 (sha256
4476 (base32
4477 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
4478 (build-system cargo-build-system)
4479 (arguments
4480 `(#:skip-build? #t
4481 #:cargo-inputs
4482 (("rust-libc" ,rust-libc-0.2)
4483 ("rust-log" ,rust-log-0.4)
4484 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
4485 ("rust-thread-local" ,rust-thread-local-0.3))))
4486 (home-page "https://github.com/BurntSushi/rust-pcre2")
4487 (synopsis "High level wrapper library for PCRE2")
4488 (description
4489 "This package provides a high level wrapper library for PCRE2.")
4490 (license (list license:expat license:unlicense))))
4491
4492 (define-public rust-pcre2-sys-0.2
4493 (package
4494 (name "rust-pcre2-sys")
4495 (version "0.2.2")
4496 (source
4497 (origin
4498 (method url-fetch)
4499 (uri (crate-uri "pcre2-sys" version))
4500 (file-name
4501 (string-append name "-" version ".tar.gz"))
4502 (sha256
4503 (base32
4504 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))))
4505 (build-system cargo-build-system)
4506 (arguments
4507 `(#:skip-build? #t
4508 #:cargo-inputs
4509 (("rust-libc" ,rust-libc-0.2)
4510 ("rust-pkg-config" ,rust-pkg-config-0.3)
4511 ("rust-cc" ,rust-cc-1.0))))
4512 (home-page
4513 "https://github.com/BurntSushi/rust-pcre2")
4514 (synopsis "Low level bindings to PCRE2")
4515 (description "Low level bindings to PCRE2.")
4516 (license (list license:expat license:unlicense))))
4517
4518 (define-public rust-peeking-take-while-0.1
4519 (package
4520 (name "rust-peeking-take-while")
4521 (version "0.1.2")
4522 (source
4523 (origin
4524 (method url-fetch)
4525 (uri (crate-uri "peeking_take_while" version))
4526 (file-name (string-append name "-" version ".crate"))
4527 (sha256
4528 (base32
4529 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
4530 (build-system cargo-build-system)
4531 (home-page "https://github.com/fitzgen/peeking_take_while")
4532 (synopsis "Provides the peeking_take_while iterator adaptor method")
4533 (description
4534 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
4535 value. This allows you to use @code{Iterator::by_ref} and
4536 @code{Iterator::take_while} together, and still get the first value for which
4537 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
4538 (properties '((hidden? . #t)))
4539 (license (list license:asl2.0
4540 license:expat))))
4541
4542 (define-public rust-percent-encoding-2.1
4543 (package
4544 (name "rust-percent-encoding")
4545 (version "2.1.0")
4546 (source
4547 (origin
4548 (method url-fetch)
4549 (uri (crate-uri "percent-encoding" version))
4550 (file-name (string-append name "-" version ".crate"))
4551 (sha256
4552 (base32
4553 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
4554 (build-system cargo-build-system)
4555 (home-page "https://github.com/servo/rust-url/")
4556 (synopsis "Percent encoding and decoding")
4557 (description "This crate provides percent encoding and decoding.")
4558 (properties '((hidden? . #t)))
4559 (license (list license:asl2.0
4560 license:expat))))
4561
4562 (define-public rust-percent-encoding-1.0
4563 (package
4564 (inherit rust-percent-encoding-2.1)
4565 (name "rust-percent-encoding")
4566 (version "1.0.1")
4567 (source
4568 (origin
4569 (method url-fetch)
4570 (uri (crate-uri "percent-encoding" version))
4571 (file-name (string-append name "-" version ".crate"))
4572 (sha256
4573 (base32
4574 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
4575
4576 (define-public rust-permutohedron-0.2
4577 (package
4578 (name "rust-permutohedron")
4579 (version "0.2.4")
4580 (source
4581 (origin
4582 (method url-fetch)
4583 (uri (crate-uri "permutohedron" version))
4584 (file-name (string-append name "-" version ".crate"))
4585 (sha256
4586 (base32
4587 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
4588 (build-system cargo-build-system)
4589 (home-page "https://github.com/bluss/permutohedron")
4590 (synopsis "Generate permutations of sequences")
4591 (description
4592 "Generate permutations of sequences. Either lexicographical order
4593 permutations, or a minimal swaps permutation sequence implemented using Heap's
4594 algorithm.")
4595 (properties '((hidden? . #t)))
4596 (license (list license:asl2.0
4597 license:expat))))
4598
4599 (define-public rust-petgraph-0.4
4600 (package
4601 (name "rust-petgraph")
4602 (version "0.4.13")
4603 (source
4604 (origin
4605 (method url-fetch)
4606 (uri (crate-uri "petgraph" version))
4607 (file-name
4608 (string-append name "-" version ".tar.gz"))
4609 (sha256
4610 (base32
4611 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
4612 (build-system cargo-build-system)
4613 (arguments
4614 `(#:skip-build? #t
4615 #:cargo-inputs
4616 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
4617 ("rust-ordermap" ,rust-ordermap-0.3)
4618 ("rust-quickcheck" ,rust-quickcheck-0.8)
4619 ("rust-serde" ,rust-serde-1.0)
4620 ("rust-serde-derive" ,rust-serde-derive-1.0))
4621 #:cargo-development-inputs
4622 (("rust-defmac" ,rust-defmac-0.2)
4623 ("rust-itertools" ,rust-itertools-0.8)
4624 ("rust-odds" ,rust-odds-0.3)
4625 ("rust-rand" ,rust-rand-0.4))))
4626 (home-page "https://github.com/petgraph/petgraph")
4627 (synopsis "Graph data structure library")
4628 (description
4629 "Graph data structure library. Provides graph types and graph
4630 algorithms.")
4631 (license (list license:expat license:asl2.0))))
4632
4633 (define-public rust-pico-sys-0.0
4634 (package
4635 (name "rust-pico-sys")
4636 (version "0.0.1")
4637 (source
4638 (origin
4639 (method url-fetch)
4640 (uri (crate-uri "pico-sys" version))
4641 (file-name (string-append name "-" version ".crate"))
4642 (sha256
4643 (base32
4644 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
4645 (build-system cargo-build-system)
4646 (home-page "https://github.com/reem/rust-pico-sys")
4647 (synopsis "Bindings to the PicoHTTPParser")
4648 (description
4649 "This package provides bindings to the PicoHTTPParser.")
4650 (properties '((hidden? . #t)))
4651 (license license:expat)))
4652
4653 (define-public rust-pin-utils-0.1
4654 (package
4655 (name "rust-pin-utils")
4656 (version "0.1.0-alpha.4")
4657 (source
4658 (origin
4659 (method url-fetch)
4660 (uri (crate-uri "pin-utils" version))
4661 (file-name (string-append name "-" version ".crate"))
4662 (sha256
4663 (base32
4664 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
4665 (build-system cargo-build-system)
4666 (home-page "https://github.com/rust-lang-nursery/pin-utils")
4667 (synopsis "Utilities for pinning")
4668 (description "This crate provides utilities for pinning values on the stack.")
4669 (properties '((hidden? . #t)))
4670 (license (list license:asl2.0
4671 license:expat))))
4672
4673 (define-public rust-pkg-config-0.3
4674 (package
4675 (name "rust-pkg-config")
4676 (version "0.3.14")
4677 (source
4678 (origin
4679 (method url-fetch)
4680 (uri (crate-uri "pkg-config" version))
4681 (file-name (string-append name "-" version ".crate"))
4682 (sha256
4683 (base32
4684 "135ia995lqzr0gxpk85h0bjxf82kj6hbxdx924sh9jdln6r8wvk7"))))
4685 (build-system cargo-build-system)
4686 ;(inputs
4687 ; `(("pkg-config" ,pkg-config)))
4688 (home-page "https://github.com/rust-lang/pkg-config-rs")
4689 (synopsis "Library to run the pkg-config system tool")
4690 (description
4691 "A library to run the pkg-config system tool at build time in order to be
4692 used in Cargo build scripts.")
4693 (properties '((hidden? . #t)))
4694 (license (list license:asl2.0
4695 license:expat))))
4696
4697 (define-public rust-plain-0.2
4698 (package
4699 (name "rust-plain")
4700 (version "0.2.3")
4701 (source
4702 (origin
4703 (method url-fetch)
4704 (uri (crate-uri "plain" version))
4705 (file-name (string-append name "-" version ".crate"))
4706 (sha256
4707 (base32
4708 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
4709 (build-system cargo-build-system)
4710 (home-page "https://github.com/randomites/plain")
4711 (synopsis "Rust library that allows reinterpreting data safely")
4712 (description "This package provides a small Rust library that allows users
4713 to reinterpret data of certain types safely.")
4714 (properties '((hidden? . #t)))
4715 (license (list license:asl2.0
4716 license:expat))))
4717
4718 (define-public rust-plugin-0.2
4719 (package
4720 (name "rust-plugin")
4721 (version "0.2.6")
4722 (source
4723 (origin
4724 (method url-fetch)
4725 (uri (crate-uri "plugin" version))
4726 (file-name (string-append name "-" version ".crate"))
4727 (sha256
4728 (base32
4729 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
4730 (build-system cargo-build-system)
4731 (home-page "https://github.com/reem/rust-plugin")
4732 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
4733 (description
4734 "Lazily evaluated, order-independent plugins for extensible types.")
4735 (properties '((hidden? . #t)))
4736 (license license:expat)))
4737
4738 (define-public rust-pocket-resources-0.3
4739 (package
4740 (name "rust-pocket-resources")
4741 (version "0.3.2")
4742 (source
4743 (origin
4744 (method url-fetch)
4745 (uri (crate-uri "pocket-resources" version))
4746 (file-name (string-append name "-" version ".crate"))
4747 (sha256
4748 (base32
4749 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
4750 (build-system cargo-build-system)
4751 (home-page "https://github.com/tomaka/pocket-resources")
4752 (synopsis "Include resources in your applications")
4753 (description "This crate allows you to include resources in your
4754 applications.")
4755 (properties '((hidden? . #t)))
4756 (license license:expat)))
4757
4758 (define-public rust-ppv-lite86-0.2
4759 (package
4760 (name "rust-ppv-lite86")
4761 (version "0.2.5")
4762 (source
4763 (origin
4764 (method url-fetch)
4765 (uri (crate-uri "ppv-lite86" version))
4766 (file-name (string-append name "-" version ".crate"))
4767 (sha256
4768 (base32
4769 "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
4770 (build-system cargo-build-system)
4771 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
4772 (synopsis "Implementation of the crypto-simd API for x86")
4773 (description "This crate provides an implementation of the crypto-simd API
4774 for x86.")
4775 (properties '((hidden? . #t)))
4776 (license (list license:asl2.0
4777 license:expat))))
4778
4779 ;; Cyclic dependencies with rust-demo-hack.
4780 (define-public rust-proc-macro-hack-0.5
4781 (package
4782 (name "rust-proc-macro-hack")
4783 (version "0.5.7")
4784 (source
4785 (origin
4786 (method url-fetch)
4787 (uri (crate-uri "proc-macro-hack" version))
4788 (file-name
4789 (string-append name "-" version ".tar.gz"))
4790 (sha256
4791 (base32
4792 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
4793 (build-system cargo-build-system)
4794 (arguments
4795 `(#:skip-build? #t
4796 #:cargo-inputs
4797 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
4798 ("rust-quote" ,rust-quote-1.0)
4799 ("rust-syn" ,rust-syn-0.15))
4800 #:cargo-development-inputs
4801 (("rust-demo-hack" ,rust-demo-hack-0.0)
4802 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
4803 (home-page "https://github.com/dtolnay/proc-macro-hack")
4804 (synopsis
4805 "Procedural macros in expression position")
4806 (description
4807 "Procedural macros in expression position.")
4808 (license (list license:expat license:asl2.0))))
4809
4810 (define-public rust-proc-macro-nested-0.1
4811 (package
4812 (name "rust-proc-macro-nested")
4813 (version "0.1.3")
4814 (source
4815 (origin
4816 (method url-fetch)
4817 (uri (crate-uri "proc-macro-nested" version))
4818 (file-name
4819 (string-append name "-" version ".tar.gz"))
4820 (sha256
4821 (base32
4822 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
4823 (build-system cargo-build-system)
4824 (arguments `(#:skip-build? #t))
4825 (home-page "https://github.com/dtolnay/proc-macro-hack")
4826 (synopsis
4827 "Support for nested proc-macro-hack invocations")
4828 (description
4829 "Support for nested proc-macro-hack invocations.")
4830 (license (list license:expat license:asl2.0))))
4831
4832 (define-public rust-proc-macro2-1.0
4833 (package
4834 (name "rust-proc-macro2")
4835 (version "1.0.6")
4836 (source
4837 (origin
4838 (method url-fetch)
4839 (uri (crate-uri "proc-macro2" version))
4840 (file-name (string-append name "-" version ".crate"))
4841 (sha256
4842 (base32
4843 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
4844 (build-system cargo-build-system)
4845 (home-page "https://github.com/alexcrichton/proc-macro2")
4846 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
4847 (description "This package provides a stable implementation of the upcoming new
4848 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
4849 in terms of the upstream unstable API.")
4850 (properties '((hidden? . #t)))
4851 (license (list license:asl2.0 license:expat))))
4852
4853 (define-public rust-proc-macro2-0.4
4854 (package
4855 (inherit rust-proc-macro2-1.0)
4856 (name "rust-proc-macro2")
4857 (version "0.4.30")
4858 (source
4859 (origin
4860 (method url-fetch)
4861 (uri (crate-uri "proc-macro2" version))
4862 (file-name (string-append name "-" version ".tar.gz"))
4863 (sha256
4864 (base32
4865 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))))
4866
4867 (define-public rust-quick-error-1.2
4868 (package
4869 (name "rust-quick-error")
4870 (version "1.2.2")
4871 (source
4872 (origin
4873 (method url-fetch)
4874 (uri (crate-uri "quick-error" version))
4875 (file-name (string-append name "-" version ".crate"))
4876 (sha256
4877 (base32
4878 "1w6kgwwv7p7zr0yyg5rb315lkk24bimywklwx7fsvsbwi10bjx4j"))))
4879 (build-system cargo-build-system)
4880 (home-page "https://github.com/tailhook/quick-error")
4881 (synopsis "Macro which makes error types pleasant to write")
4882 (description "This crate provides a macro which makes error types pleasant
4883 to write.")
4884 (properties '((hidden? . #t)))
4885 (license (list license:asl2.0
4886 license:expat))))
4887
4888 ;; Many circular dependencies.
4889 ;; Dev dependencies are allowed to have them in crates.io.
4890 (define-public rust-quickcheck-0.8
4891 (package
4892 (name "rust-quickcheck")
4893 (version "0.8.5")
4894 (source
4895 (origin
4896 (method url-fetch)
4897 (uri (crate-uri "quickcheck" version))
4898 (file-name
4899 (string-append name "-" version ".tar.gz"))
4900 (sha256
4901 (base32
4902 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
4903 (build-system cargo-build-system)
4904 (arguments
4905 `(#:skip-build? #t
4906 #:cargo-inputs
4907 (("rust-env-logger" ,rust-env-logger-0.6)
4908 ("rust-log" ,rust-log-0.4)
4909 ("rust-rand" ,rust-rand-0.4)
4910 ("rust-rand-core" ,rust-rand-core-0.5))))
4911 (home-page
4912 "https://github.com/BurntSushi/quickcheck")
4913 (synopsis
4914 "Automatic property based testing with shrinking")
4915 (description
4916 "Automatic property based testing with shrinking.")
4917 (license (list license:expat license:unlicense))))
4918
4919 (define-public rust-quote-1.0
4920 (package
4921 (name "rust-quote")
4922 (version "1.0.2")
4923 (source
4924 (origin
4925 (method url-fetch)
4926 (uri (crate-uri "quote" version))
4927 (file-name (string-append name "-" version ".crate"))
4928 (sha256
4929 (base32
4930 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
4931 (build-system cargo-build-system)
4932 (home-page "https://github.com/dtolnay/quote")
4933 (synopsis "Quasi-quoting macro quote!(...)")
4934 (description "Quasi-quoting macro quote!(...)")
4935 (properties '((hidden? . #t)))
4936 (license (list license:asl2.0 license:expat))))
4937
4938 (define-public rust-quote-0.6
4939 (package
4940 (inherit rust-quote-1.0)
4941 (name "rust-quote")
4942 (version "0.6.12")
4943 (source
4944 (origin
4945 (method url-fetch)
4946 (uri (crate-uri "quote" version))
4947 (file-name (string-append name "-" version ".tar.gz"))
4948 (sha256
4949 (base32
4950 "1nw0klza45hf127kfyrpxsxd5jw2l6h21qxalil3hkr7bnf7kx7s"))))))
4951
4952 (define-public rust-rand-0.6
4953 (package
4954 (name "rust-rand")
4955 (version "0.6.5")
4956 (source
4957 (origin
4958 (method url-fetch)
4959 (uri (crate-uri "rand" version))
4960 (file-name (string-append name "-" version ".crate"))
4961 (sha256
4962 (base32
4963 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
4964 (build-system cargo-build-system)
4965 (home-page "https://crates.io/crates/rand")
4966 (synopsis "Random number generators and other randomness functionality")
4967 (description
4968 "Rand provides utilities to generate random numbers, to convert them to
4969 useful types and distributions, and some randomness-related algorithms.")
4970 (properties '((hidden? . #t)))
4971 (license (list license:asl2.0
4972 license:expat))))
4973
4974 (define-public rust-rand-0.4
4975 (package
4976 (inherit rust-rand-0.6)
4977 (name "rust-rand")
4978 (version "0.4.3")
4979 (source
4980 (origin
4981 (method url-fetch)
4982 (uri (crate-uri "rand" version))
4983 (file-name (string-append name "-" version ".tar.gz"))
4984 (sha256
4985 (base32
4986 "1gfgnqfj2pyh27dcb720jpawskllwnbvxh816ddyykv269xz8ml3"))))))
4987
4988 (define-public rust-rand-0.3
4989 (package
4990 (inherit rust-rand-0.6)
4991 (name "rust-rand")
4992 (version "0.3.23")
4993 (source
4994 (origin
4995 (method url-fetch)
4996 (uri (crate-uri "rand" version))
4997 (file-name (string-append name "-" version ".crate"))
4998 (sha256
4999 (base32
5000 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))))
5001
5002 (define-public rust-rand-chacha-0.1
5003 (package
5004 (name "rust-rand-chacha")
5005 (version "0.1.1")
5006 (source
5007 (origin
5008 (method url-fetch)
5009 (uri (crate-uri "rand_chacha" version))
5010 (file-name (string-append name "-" version ".crate"))
5011 (sha256
5012 (base32
5013 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
5014 (build-system cargo-build-system)
5015 (home-page "https://crates.io/crates/rand_chacha")
5016 (synopsis "ChaCha random number generator")
5017 (description "ChaCha random number generator")
5018 (properties '((hidden? . #t)))
5019 (license (list license:asl2.0
5020 license:expat))))
5021
5022 (define-public rust-rand-core-0.5
5023 (package
5024 (name "rust-rand-core")
5025 (version "0.5.0")
5026 (source
5027 (origin
5028 (method url-fetch)
5029 (uri (crate-uri "rand_core" version))
5030 (file-name
5031 (string-append name "-" version ".tar.gz"))
5032 (sha256
5033 (base32
5034 "1jis94x9ri8xlxki2w2w5k29sjpfwgzkjylg7paganp74hrnhpk1"))))
5035 (build-system cargo-build-system)
5036 (arguments
5037 `(#:skip-build? #t
5038 #:cargo-inputs
5039 (("rust-getrandom" ,rust-getrandom-0.1)
5040 ("rust-serde" ,rust-serde-1.0)
5041 ("rust-serde-derive" ,rust-serde-derive-1.0))))
5042 (home-page "https://crates.io/crates/rand-core")
5043 (synopsis
5044 "Core random number generator traits and tools for implementation")
5045 (description
5046 "Core random number generator traits and tools for implementation.")
5047 (license (list license:expat license:asl2.0))))
5048
5049 (define-public rust-rand-core-0.4
5050 (package
5051 (inherit rust-rand-core-0.5)
5052 (name "rust-rand-core")
5053 (version "0.4.2")
5054 (source
5055 (origin
5056 (method url-fetch)
5057 (uri (crate-uri "rand_core" version))
5058 (file-name (string-append name "-" version ".crate"))
5059 (sha256
5060 (base32
5061 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
5062 (arguments
5063 `(#:skip-build? #t
5064 #:cargo-inputs
5065 (("rust-serde" ,rust-serde-1.0)
5066 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
5067
5068 (define-public rust-rand-core-0.3
5069 (package
5070 (inherit rust-rand-core-0.4)
5071 (name "rust-rand-core")
5072 (version "0.3.1")
5073 (source
5074 (origin
5075 (method url-fetch)
5076 (uri (crate-uri "rand_core" version))
5077 (file-name (string-append name "-" version ".crate"))
5078 (sha256
5079 (base32
5080 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
5081 ;; This version is a 0.3 API wrapper around the 0.4 version.
5082 (arguments
5083 `(#:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
5084
5085 (define-public rust-rand-hc-0.1
5086 (package
5087 (name "rust-rand-hc")
5088 (version "0.1.0")
5089 (source
5090 (origin
5091 (method url-fetch)
5092 (uri (crate-uri "rand_hc" version))
5093 (file-name (string-append name "-" version ".crate"))
5094 (sha256
5095 (base32
5096 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
5097 (build-system cargo-build-system)
5098 (home-page "https://crates.io/crates/rand_hc")
5099 (synopsis "HC128 random number generator")
5100 (description "HC128 random number generator")
5101 (properties '((hidden? . #t)))
5102 (license (list license:asl2.0
5103 license:expat))))
5104
5105 (define-public rust-rand-isaac-0.1
5106 (package
5107 (name "rust-rand-isaac")
5108 (version "0.1.1")
5109 (source
5110 (origin
5111 (method url-fetch)
5112 (uri (crate-uri "rand_isaac" version))
5113 (file-name (string-append name "-" version ".crate"))
5114 (sha256
5115 (base32
5116 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
5117 (build-system cargo-build-system)
5118 (home-page "https://crates.io/crates/rand_isaac")
5119 (synopsis "ISAAC random number generator")
5120 (description "ISAAC random number generator")
5121 (properties '((hidden? . #t)))
5122 (license (list license:asl2.0
5123 license:expat))))
5124
5125 (define-public rust-rand-jitter-0.1
5126 (package
5127 (name "rust-rand-jitter")
5128 (version "0.1.4")
5129 (source
5130 (origin
5131 (method url-fetch)
5132 (uri (crate-uri "rand_jitter" version))
5133 (file-name (string-append name "-" version ".crate"))
5134 (sha256
5135 (base32
5136 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
5137 (build-system cargo-build-system)
5138 (home-page "https://github.com/rust-random/rand")
5139 (synopsis
5140 "Random number generator based on timing jitter")
5141 (description
5142 "Random number generator based on timing jitter")
5143 (properties '((hidden? . #t)))
5144 (license (list license:asl2.0
5145 license:expat))))
5146
5147 (define-public rust-rand-os-0.1
5148 (package
5149 (name "rust-rand-os")
5150 (version "0.1.3")
5151 (source
5152 (origin
5153 (method url-fetch)
5154 (uri (crate-uri "rand_os" version))
5155 (file-name (string-append name "-" version ".crate"))
5156 (sha256
5157 (base32
5158 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
5159 (build-system cargo-build-system)
5160 (home-page "https://crates.io/crates/rand_os")
5161 (synopsis "OS backed Random Number Generator")
5162 (description "OS backed Random Number Generator")
5163 (properties '((hidden? . #t)))
5164 (license (list license:asl2.0
5165 license:expat))))
5166
5167 (define-public rust-rand-pcg-0.1
5168 (package
5169 (name "rust-rand-pcg")
5170 (version "0.1.2")
5171 (source
5172 (origin
5173 (method url-fetch)
5174 (uri (crate-uri "rand_pcg" version))
5175 (file-name (string-append name "-" version ".crate"))
5176 (sha256
5177 (base32
5178 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
5179 (build-system cargo-build-system)
5180 (home-page "https://crates.io/crates/rand_pcg")
5181 (synopsis
5182 "Selected PCG random number generators")
5183 (description
5184 "Selected PCG random number generators")
5185 (properties '((hidden? . #t)))
5186 (license (list license:asl2.0
5187 license:expat))))
5188
5189 (define-public rust-rand-xorshift-0.1
5190 (package
5191 (name "rust-rand-xorshift")
5192 (version "0.1.1")
5193 (source
5194 (origin
5195 (method url-fetch)
5196 (uri (crate-uri "rand_xorshift" version))
5197 (file-name (string-append name "-" version ".crate"))
5198 (sha256
5199 (base32
5200 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
5201 (build-system cargo-build-system)
5202 (home-page "https://crates.io/crates/rand-xorshift")
5203 (synopsis "Xorshift random number generator")
5204 (description
5205 "Xorshift random number generator")
5206 (properties '((hidden? . #t)))
5207 (license (list license:asl2.0
5208 license:expat))))
5209
5210 (define-public rust-rand-xorshift-0.2
5211 (package
5212 (name "rust-rand-xorshift")
5213 (version "0.2.0")
5214 (source
5215 (origin
5216 (method url-fetch)
5217 (uri (crate-uri "rand_xorshift" version))
5218 (file-name
5219 (string-append name "-" version ".tar.gz"))
5220 (sha256
5221 (base32
5222 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
5223 (build-system cargo-build-system)
5224 (arguments
5225 `(#:skip-build? #t
5226 #:cargo-inputs
5227 (("rust-rand-core" ,rust-rand-core-0.5)
5228 ("rust-serde" ,rust-serde-1.0))
5229 #:cargo-development-inputs
5230 (("rust-bincode" ,rust-bincode-1.1))))
5231 (home-page "https://crates.io/crates/rand-xorshift")
5232 (synopsis "Xorshift random number generator")
5233 (description
5234 "Xorshift random number generator.")
5235 (license (list license:expat license:asl2.0))))
5236
5237 (define-public rust-rand-xoshiro-0.3
5238 (package
5239 (name "rust-rand-xoshiro")
5240 (version "0.3.0")
5241 (source
5242 (origin
5243 (method url-fetch)
5244 (uri (crate-uri "rand_xoshiro" version))
5245 (file-name
5246 (string-append name "-" version ".tar.gz"))
5247 (sha256
5248 (base32
5249 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
5250 (build-system cargo-build-system)
5251 (arguments
5252 `(#:skip-build? #t
5253 #:cargo-inputs
5254 (("rust-byteorder" ,rust-byteorder-1.3)
5255 ("rust-rand-core" ,rust-rand-core-0.5)
5256 ("rust-serde" ,rust-serde-1.0))
5257 #:cargo-development-inputs
5258 (("rust-bincode" ,rust-bincode-1.1))))
5259 (home-page "https://github.com/rust-random/rand")
5260 (synopsis
5261 "Xoshiro, xoroshiro and splitmix64 random number generators")
5262 (description
5263 "Xoshiro, xoroshiro and splitmix64 random number generators.")
5264 (license (list license:expat license:asl2.0))))
5265
5266 (define-public rust-rawpointer-0.1
5267 (package
5268 (name "rust-rawpointer")
5269 (version "0.1.0")
5270 (source
5271 (origin
5272 (method url-fetch)
5273 (uri (crate-uri "rawpointer" version))
5274 (file-name (string-append name "-" version ".crate"))
5275 (sha256
5276 (base32
5277 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
5278 (build-system cargo-build-system)
5279 (home-page "https://github.com/bluss/rawpointer/")
5280 (synopsis "Extra methods for raw pointers")
5281 (description "Extra methods for raw pointers. For example
5282 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
5283 and @code{ptrdistance}.")
5284 (properties '((hidden? . #t)))
5285 (license (list license:asl2.0
5286 license:expat))))
5287
5288 (define-public rust-rawslice-0.1
5289 (package
5290 (name "rust-rawslice")
5291 (version "0.1.0")
5292 (source
5293 (origin
5294 (method url-fetch)
5295 (uri (crate-uri "rawslice" version))
5296 (file-name
5297 (string-append name "-" version ".tar.gz"))
5298 (sha256
5299 (base32
5300 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
5301 (build-system cargo-build-system)
5302 (arguments
5303 `(#:skip-build? #t
5304 #:cargo-inputs
5305 (("rust-rawpointer" ,rust-rawpointer-0.1))
5306 #:cargo-development-inputs
5307 (("rust-quickcheck" ,rust-quickcheck-0.8))))
5308 (home-page "https://github.com/bluss/rawslice/")
5309 (synopsis "Reimplementation of the slice iterators, with extra features")
5310 (description
5311 "Reimplementation of the slice iterators, with extra features.
5312 For example creation from raw pointers and start, end pointer
5313 accessors.")
5314 (license (list license:asl2.0 license:expat))))
5315
5316 (define-public rust-rayon-1.1
5317 (package
5318 (name "rust-rayon")
5319 (version "1.1.0")
5320 (source
5321 (origin
5322 (method url-fetch)
5323 (uri (crate-uri "rayon" version))
5324 (file-name
5325 (string-append name "-" version ".tar.gz"))
5326 (sha256
5327 (base32
5328 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
5329 (build-system cargo-build-system)
5330 (arguments
5331 `(#:skip-build? #t
5332 #:cargo-inputs
5333 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
5334 ("rust-either" ,rust-either-1.5)
5335 ("rust-rayon-core" ,rust-rayon-core-1.5))
5336 #:cargo-development-inputs
5337 (("rust-doc-comment" ,rust-doc-comment-0.3)
5338 ("rust-docopt" ,rust-docopt-1.1)
5339 ("rust-lazy-static" ,rust-lazy-static-1.3)
5340 ("rust-rand" ,rust-rand-0.4)
5341 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
5342 ("rust-serde" ,rust-serde-1.0)
5343 ("rust-serde-derive" ,rust-serde-derive-1.0))))
5344 (home-page "https://github.com/rayon-rs/rayon")
5345 (synopsis "Simple work-stealing parallelism for Rust")
5346 (description
5347 "Simple work-stealing parallelism for Rust.")
5348 (license (list license:asl2.0 license:expat))))
5349
5350 (define-public rust-rayon-core-1.5
5351 (package
5352 (name "rust-rayon-core")
5353 (version "1.5.0")
5354 (source
5355 (origin
5356 (method url-fetch)
5357 (uri (crate-uri "rayon-core" version))
5358 (file-name
5359 (string-append name "-" version ".tar.gz"))
5360 (sha256
5361 (base32
5362 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
5363 (build-system cargo-build-system)
5364 (arguments
5365 `(#:skip-build? #t
5366 #:cargo-inputs
5367 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
5368 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
5369 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
5370 ("rust-lazy-static" ,rust-lazy-static-1.3)
5371 ("rust-num-cpus" ,rust-num-cpus-1.10))
5372 #:cargo-development-inputs
5373 (("rust-libc" ,rust-libc-0.2)
5374 ("rust-rand" ,rust-rand-0.4)
5375 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
5376 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
5377 (home-page "https://github.com/rayon-rs/rayon")
5378 (synopsis "Core APIs for Rayon")
5379 (description "Core APIs for Rayon.")
5380 (license (list license:expat license:asl2.0))))
5381
5382 (define-public rust-rdrand-0.4
5383 (package
5384 (name "rust-rdrand")
5385 (version "0.4.0")
5386 (source
5387 (origin
5388 (method url-fetch)
5389 (uri (crate-uri "rdrand" version))
5390 (file-name (string-append name "-" version ".crate"))
5391 (sha256
5392 (base32
5393 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
5394 (build-system cargo-build-system)
5395 (home-page "https://github.com/nagisa/rust_rdrand/")
5396 (synopsis "Random number generator")
5397 (description
5398 "This package is an implementation of random number generator based on
5399 @code{rdrand} and @cpde{rdseed} instructions")
5400 (properties '((hidden? . #t)))
5401 (license license:isc)))
5402
5403 ;; This package requires features which are unavailable
5404 ;; on the stable releases of Rust.
5405 (define-public rust-redox-syscall-0.1
5406 (package
5407 (name "rust-redox-syscall")
5408 (version "0.1.56")
5409 (source
5410 (origin
5411 (method url-fetch)
5412 (uri (crate-uri "redox_syscall" version))
5413 (file-name (string-append name "-" version ".crate"))
5414 (sha256
5415 (base32
5416 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
5417 (build-system cargo-build-system)
5418 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
5419 (synopsis "Rust library to access raw Redox system calls")
5420 (description "This package provides a Rust library to access raw Redox
5421 system calls.")
5422 (properties '((hidden? . #t)))
5423 (license license:expat)))
5424
5425 (define-public rust-redox-termios-0.1
5426 (package
5427 (name "rust-redox-termios")
5428 (version "0.1.1")
5429 (source
5430 (origin
5431 (method url-fetch)
5432 (uri (crate-uri "redox-termios" version))
5433 (file-name (string-append name "-" version ".crate"))
5434 (sha256
5435 (base32
5436 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
5437 (build-system cargo-build-system)
5438 (home-page "https://github.com/redox-os/termios")
5439 (synopsis "Rust library to access Redox termios functions")
5440 (description
5441 "This package provides a Rust library to access Redox termios functions.")
5442 (properties '((hidden? . #t)))
5443 (license license:expat)))
5444
5445 (define-public rust-regex-1.1
5446 (package
5447 (name "rust-regex")
5448 (version "1.1.7")
5449 (source
5450 (origin
5451 (method url-fetch)
5452 (uri (crate-uri "regex" version))
5453 (file-name
5454 (string-append name "-" version ".tar.gz"))
5455 (sha256
5456 (base32
5457 "1pabajpp0wzb7dm2x32gy8w7k0mwykr6zsvzn0fgpr6pww40hbqb"))))
5458 (build-system cargo-build-system)
5459 (arguments
5460 `(#:skip-build? #t
5461 #:cargo-inputs
5462 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
5463 ("rust-memchr" ,rust-memchr-2.2)
5464 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
5465 ("rust-thread-local" ,rust-thread-local-0.3)
5466 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
5467 #:cargo-development-inputs
5468 (("rust-doc-comment" ,rust-doc-comment-0.3)
5469 ("rust-lazy-static" ,rust-lazy-static-1.3)
5470 ("rust-quickcheck" ,rust-quickcheck-0.8)
5471 ("rust-rand" ,rust-rand-0.4))))
5472 (home-page "https://github.com/rust-lang/regex")
5473 (synopsis "Regular expressions for Rust")
5474 (description
5475 "An implementation of regular expressions for Rust. This implementation
5476 uses finite automata and guarantees linear time matching on all inputs.")
5477 (license (list license:expat license:asl2.0))))
5478
5479 (define-public rust-regex-automata-0.1
5480 (package
5481 (name "rust-regex-automata")
5482 (version "0.1.7")
5483 (source
5484 (origin
5485 (method url-fetch)
5486 (uri (crate-uri "regex-automata" version))
5487 (file-name
5488 (string-append name "-" version ".tar.gz"))
5489 (sha256
5490 (base32
5491 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
5492 (build-system cargo-build-system)
5493 (arguments
5494 `(#:skip-build? #t
5495 #:cargo-inputs
5496 (("rust-byteorder" ,rust-byteorder-1.3)
5497 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
5498 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
5499 #:cargo-development-inputs
5500 (("rust-lazy-static" ,rust-lazy-static-1.3)
5501 ("rust-regex" ,rust-regex-1.1)
5502 ("rust-serde" ,rust-serde-1.0)
5503 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
5504 ("rust-serde-derive" ,rust-serde-derive-1.0)
5505 ("rust-toml" ,rust-toml-0.5))))
5506 (home-page "https://github.com/BurntSushi/regex-automata")
5507 (synopsis
5508 "Automata construction and matching using regular expressions")
5509 (description
5510 "Automata construction and matching using regular expressions.")
5511 (license (list license:expat license:unlicense))))
5512
5513 (define-public rust-regex-syntax-0.6
5514 (package
5515 (name "rust-regex-syntax")
5516 (version "0.6.10")
5517 (source
5518 (origin
5519 (method url-fetch)
5520 (uri (crate-uri "regex-syntax" version))
5521 (file-name (string-append name "-" version ".crate"))
5522 (sha256
5523 (base32
5524 "0p47lf38yj2g2fnmvnraccqlxwk35zr76hlnqi8yva932nzqam6d"))))
5525 (build-system cargo-build-system)
5526 (home-page "https://github.com/rust-lang/regex")
5527 (synopsis "Regular expression parser")
5528 (description
5529 "This package provides a regular expression parser.")
5530 (properties '((hidden? . #t)))
5531 (license (list license:asl2.0
5532 license:expat))))
5533
5534 (define-public rust-remove-dir-all-0.5
5535 (package
5536 (name "rust-remove-dir-all")
5537 (version "0.5.2")
5538 (source
5539 (origin
5540 (method url-fetch)
5541 (uri (crate-uri "remove_dir_all" version))
5542 (file-name (string-append name "-" version ".crate"))
5543 (sha256
5544 (base32
5545 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
5546 (build-system cargo-build-system)
5547 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
5548 (synopsis "Implementation of remove_dir_all for Windows")
5549 (description
5550 "This package provides a safe, reliable implementation of
5551 @code{remove_dir_all} for Windows")
5552 (properties '((hidden? . #t)))
5553 (license (list license:asl2.0
5554 license:expat))))
5555
5556 (define-public rust-resolv-conf-0.6
5557 (package
5558 (name "rust-resolv-conf")
5559 (version "0.6.2")
5560 (source
5561 (origin
5562 (method url-fetch)
5563 (uri (crate-uri "resolv-conf" version))
5564 (file-name (string-append name "-" version ".crate"))
5565 (sha256
5566 (base32
5567 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
5568 (build-system cargo-build-system)
5569 (home-page "https://github.com/tailhook/resolv-conf")
5570 (synopsis "/etc/resolv.conf parser")
5571 (description
5572 "An /etc/resolv.conf parser crate for Rust.")
5573 (properties '((hidden? . #t)))
5574 (license (list license:asl2.0
5575 license:expat))))
5576
5577 (define-public rust-rustc-demangle-0.1
5578 (package
5579 (name "rust-rustc-demangle")
5580 (version "0.1.16")
5581 (source
5582 (origin
5583 (method url-fetch)
5584 (uri (crate-uri "rustc-demangle" version))
5585 (file-name (string-append name "-" version ".crate"))
5586 (sha256
5587 (base32
5588 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
5589 (build-system cargo-build-system)
5590 (home-page "https://github.com/alexcrichton/rustc-demangle")
5591 (synopsis "Rust compiler symbol demangling")
5592 (description
5593 "This package demanges the symbols from the Rust compiler.")
5594 (properties '((hidden? . #t)))
5595 (license (list license:asl2.0
5596 license:expat))))
5597
5598 (define-public rust-rustc-hash-1.0
5599 (package
5600 (name "rust-rustc-hash")
5601 (version "1.0.0")
5602 (source
5603 (origin
5604 (method url-fetch)
5605 (uri (crate-uri "rustc-hash" version))
5606 (file-name (string-append name "-" version ".crate"))
5607 (sha256
5608 (base32
5609 "114bf72466bl63i5hh8fgqfnhihs0w1m9c9jz505095agfixnvg0"))))
5610 (build-system cargo-build-system)
5611 (home-page "https://github.com/rust-lang-nursery/rustc-hash")
5612 (synopsis "Speedy, non-cryptographic hash used in rustc")
5613 (description
5614 "This package provides a speedy, non-cryptographic hash used in rustc.")
5615 (properties '((hidden? . #t)))
5616 (license (list license:asl2.0
5617 license:expat))))
5618
5619 (define-public rust-rustc-serialize-0.3
5620 (package
5621 (name "rust-rustc-serialize")
5622 (version "0.3.24")
5623 (source
5624 (origin
5625 (method url-fetch)
5626 (uri (crate-uri "rustc-serialize" version))
5627 (file-name (string-append name "-" version ".crate"))
5628 (sha256
5629 (base32
5630 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
5631 (build-system cargo-build-system)
5632 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
5633 (synopsis "Generic serialization/deserialization support")
5634 (description
5635 "This package provides generic serialization/deserialization support
5636 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
5637 compiler. Also includes support for hex, base64, and json encoding and
5638 decoding.")
5639 (properties '((hidden? . #t)))
5640 (license (list license:asl2.0
5641 license:expat))))
5642
5643 (define-public rust-rustc-std-workspace-core-1.0
5644 (package
5645 (name "rust-rustc-std-workspace-core")
5646 (version "1.0.0")
5647 (source
5648 (origin
5649 (method url-fetch)
5650 (uri (crate-uri "rustc-std-workspace-core" version))
5651 (file-name (string-append name "-" version ".crate"))
5652 (sha256
5653 (base32
5654 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
5655 (build-system cargo-build-system)
5656 (home-page "https://crates.io/crates/rustc-std-workspace-core")
5657 (synopsis "Explicitly empty crate for rust-lang/rust integration")
5658 (description "This crate provides an explicitly empty crate for
5659 rust-lang/rust integration.")
5660 (properties '((hidden? . #t)))
5661 (license (list license:asl2.0
5662 license:expat))))
5663
5664 (define-public rust-rustc-test-0.3
5665 (package
5666 (name "rust-rustc-test")
5667 (version "0.3.0")
5668 (source
5669 (origin
5670 (method url-fetch)
5671 (uri (crate-uri "rustc-test" version))
5672 (file-name
5673 (string-append name "-" version ".tar.gz"))
5674 (sha256
5675 (base32
5676 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
5677 (build-system cargo-build-system)
5678 (arguments
5679 `(#:skip-build? #t
5680 #:cargo-inputs
5681 (("rust-getopts" ,rust-getopts-0.2)
5682 ("rust-libc" ,rust-libc-0.2)
5683 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5684 ("rust-term" ,rust-term-0.5)
5685 ("rust-time" ,rust-time-0.1))
5686 #:cargo-development-inputs
5687 (("rust-rustc-version" ,rust-rustc-version-0.2))))
5688 (home-page "https://github.com/servo/rustc-test")
5689 (synopsis "Fork of Rust's test crate")
5690 (description
5691 "This package provides a fork of Rust's test crate that doesn't
5692 require unstable language features.")
5693 (license (list license:asl2.0 license:expat))))
5694
5695 (define-public rust-rustc-version-0.2
5696 (package
5697 (name "rust-rustc-version")
5698 (version "0.2.3")
5699 (source
5700 (origin
5701 (method url-fetch)
5702 (uri (crate-uri "rustc_version" version))
5703 (file-name
5704 (string-append name "-" version ".tar.gz"))
5705 (sha256
5706 (base32
5707 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
5708 (build-system cargo-build-system)
5709 (arguments
5710 `(#:skip-build? #t
5711 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
5712 (home-page "https://github.com/Kimundi/rustc-version-rs")
5713 (synopsis
5714 "Library for querying the version of a installed rustc compiler")
5715 (description
5716 "This package provides a library for querying the version of a installed
5717 rustc compiler.")
5718 (license (list license:expat license:asl2.0))))
5719
5720 (define-public rust-ryu-1.0
5721 (package
5722 (name "rust-ryu")
5723 (version "1.0.2")
5724 (source
5725 (origin
5726 (method url-fetch)
5727 (uri (crate-uri "ryu" version))
5728 (file-name (string-append name "-" version ".crate"))
5729 (sha256
5730 (base32
5731 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
5732 (build-system cargo-build-system)
5733 (home-page "https://github.com/dtolnay/ryu")
5734 (synopsis
5735 "Fast floating point to string conversion")
5736 (description
5737 "Fast floating point to string conversion")
5738 (properties '((hidden? . #t)))
5739 (license (list license:asl2.0 license:boost1.0))))
5740
5741 (define-public rust-safemem-0.3
5742 (package
5743 (name "rust-safemem")
5744 (version "0.3.2")
5745 (source
5746 (origin
5747 (method url-fetch)
5748 (uri (crate-uri "safemem" version))
5749 (file-name (string-append name "-" version ".crate"))
5750 (sha256
5751 (base32
5752 "1l1ljkm4lpyryrv2ndaxi1f7z1f3v9bwy1rzl9f9mbhx04iq9c6j"))))
5753 (build-system cargo-build-system)
5754 (home-page "https://github.com/abonander/safemem")
5755 (synopsis "Safe wrappers for memory-accessing functions")
5756 (description
5757 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
5758 (properties '((hidden? . #t)))
5759 (license (list license:asl2.0
5760 license:expat))))
5761
5762 (define-public rust-same-file-1.0
5763 (package
5764 (name "rust-same-file")
5765 (version "1.0.5")
5766 (source
5767 (origin
5768 (method url-fetch)
5769 (uri (crate-uri "same-file" version))
5770 (file-name (string-append name "-" version ".crate"))
5771 (sha256
5772 (base32
5773 "08a4zy10pjindf2rah320s6shgswk13mqw7s61m8i1y1xpf8spjq"))))
5774 (build-system cargo-build-system)
5775 (home-page "https://github.com/BurntSushi/same-file")
5776 (synopsis "Determine whether two file paths point to the same file")
5777 (description
5778 "This package provides a simple crate for determining whether two file
5779 paths point to the same file.")
5780 (properties '((hidden? . #t)))
5781 (license (list license:unlicense
5782 license:expat))))
5783
5784 (define-public rust-schannel-0.1
5785 (package
5786 (name "rust-schannel")
5787 (version "0.1.15")
5788 (source
5789 (origin
5790 (method url-fetch)
5791 (uri (crate-uri "schannel" version))
5792 (file-name (string-append name "-" version ".crate"))
5793 (sha256
5794 (base32
5795 "0f9k4pm8yc3z0n1n8hazvnrvg52f0sfxjc91bhf3r76rb3rapxpj"))))
5796 (build-system cargo-build-system)
5797 (home-page "https://github.com/steffengy/schannel-rs")
5798 (synopsis "Rust bindings to the Windows SChannel APIs")
5799 (description
5800 "Rust bindings to the Windows SChannel APIs providing TLS client and
5801 server functionality.")
5802 (properties '((hidden? . #t)))
5803 (license license:expat)))
5804
5805 (define-public rust-scoped-threadpool-0.1
5806 (package
5807 (name "rust-scoped-threadpool")
5808 (version "0.1.9")
5809 (source
5810 (origin
5811 (method url-fetch)
5812 (uri (crate-uri "scoped_threadpool" version))
5813 (file-name (string-append name "-" version ".crate"))
5814 (sha256
5815 (base32
5816 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
5817 (build-system cargo-build-system)
5818 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
5819 (synopsis "library for scoped and cached threadpools")
5820 (description
5821 "This crate provides a stable, safe and scoped threadpool. It can be used
5822 to execute a number of short-lived jobs in parallel without the need to respawn
5823 the underlying threads. Jobs are runnable by borrowing the pool for a given
5824 scope, during which an arbitrary number of them can be executed. These jobs can
5825 access data of any lifetime outside of the pools scope, which allows working on
5826 non-'static references in parallel.")
5827 (properties '((hidden? . #t)))
5828 (license (list license:asl2.0
5829 license:expat))))
5830
5831 (define-public rust-scoped-tls-1.0
5832 (package
5833 (name "rust-scoped-tls")
5834 (version "1.0.0")
5835 (source
5836 (origin
5837 (method url-fetch)
5838 (uri (crate-uri "scoped-tls" version))
5839 (file-name (string-append name "-" version ".crate"))
5840 (sha256
5841 (base32
5842 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
5843 (build-system cargo-build-system)
5844 (home-page "https://github.com/alexcrichton/scoped-tls")
5845 (synopsis "Rust library providing the old standard library's scoped_thread_local")
5846 (description "This crate provides a library implementation of the standard
5847 library's old @code{scoped_thread_local!} macro for providing scoped access to
5848 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
5849 (properties '((hidden? . #t)))
5850 (license (list license:asl2.0
5851 license:expat))))
5852
5853 (define-public rust-scoped-tls-0.1
5854 (package
5855 (inherit rust-scoped-tls-1.0)
5856 (name "rust-scoped-tls")
5857 (version "0.1.2")
5858 (source
5859 (origin
5860 (method url-fetch)
5861 (uri (crate-uri "scoped-tls" version))
5862 (file-name (string-append name "-" version ".crate"))
5863 (sha256
5864 (base32
5865 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
5866
5867 (define-public rust-scopeguard-1.0
5868 (package
5869 (name "rust-scopeguard")
5870 (version "1.0.0")
5871 (source
5872 (origin
5873 (method url-fetch)
5874 (uri (crate-uri "scopeguard" version))
5875 (file-name (string-append name "-" version ".crate"))
5876 (sha256
5877 (base32
5878 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
5879 (build-system cargo-build-system)
5880 (home-page "https://github.com/bluss/scopeguard")
5881 (synopsis "Scope guard which will run a closure even out of scope")
5882 (description "This package provides a RAII scope guard that will run a
5883 given closure when it goes out of scope, even if the code between panics
5884 (assuming unwinding panic). Defines the macros @code{defer!},
5885 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
5886 with one of the implemented strategies.")
5887 (properties '((hidden? . #t)))
5888 (license (list license:asl2.0
5889 license:expat))))
5890
5891 (define-public rust-scopeguard-0.3
5892 (package
5893 (inherit rust-scopeguard-1.0)
5894 (name "rust-scopeguard")
5895 (version "0.3.3")
5896 (source
5897 (origin
5898 (method url-fetch)
5899 (uri (crate-uri "scopeguard" version))
5900 (file-name
5901 (string-append name "-" version ".crate"))
5902 (sha256
5903 (base32
5904 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
5905
5906 (define-public rust-scroll-0.9
5907 (package
5908 (name "rust-scroll")
5909 (version "0.9.2")
5910 (source
5911 (origin
5912 (method url-fetch)
5913 (uri (crate-uri "scroll" version))
5914 (file-name
5915 (string-append name "-" version ".tar.gz"))
5916 (sha256
5917 (base32
5918 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
5919 (build-system cargo-build-system)
5920 (arguments
5921 `(#:skip-build? #t
5922 #:cargo-inputs
5923 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
5924 #:cargo-development-inputs
5925 (("rust-byteorder" ,rust-byteorder-1.3)
5926 ("rust-rayon" ,rust-rayon-1.1)
5927 ("rust-rustc-version" ,rust-rustc-version-0.2))))
5928 (home-page "https://github.com/m4b/scroll")
5929 (synopsis "Read/Write traits for byte buffers")
5930 (description
5931 "This package provides a suite of powerful, extensible, generic,
5932 endian-aware Read/Write traits for byte buffers.")
5933 (license license:expat)))
5934
5935 (define-public rust-scroll-derive-0.9
5936 (package
5937 (name "rust-scroll-derive")
5938 (version "0.9.5")
5939 (source
5940 (origin
5941 (method url-fetch)
5942 (uri (crate-uri "scroll_derive" version))
5943 (file-name
5944 (string-append name "-" version ".tar.gz"))
5945 (sha256
5946 (base32
5947 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
5948 (build-system cargo-build-system)
5949 (arguments
5950 `(#:skip-build? #t
5951 #:cargo-inputs
5952 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5953 ("rust-quote" ,rust-quote-1.0)
5954 ("rust-syn" ,rust-syn-0.15))
5955 #:cargo-development-inputs
5956 (("rust-scroll" ,rust-scroll-0.9))))
5957 (home-page "https://github.com/m4b/scroll_derive")
5958 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
5959 (description
5960 "This package provides a macros 1.1 derive implementation for Pread and
5961 Pwrite traits from the scroll crate.")
5962 (license license:expat)))
5963
5964 (define-public rust-security-framework-sys-0.3
5965 (package
5966 (name "rust-security-framework-sys")
5967 (version "0.3.1")
5968 (source
5969 (origin
5970 (method url-fetch)
5971 (uri (crate-uri "security-framework-sys" version))
5972 (file-name (string-append name "-" version ".crate"))
5973 (sha256
5974 (base32
5975 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
5976 (build-system cargo-build-system)
5977 (home-page "https://lib.rs/crates/security-framework-sys")
5978 (synopsis "Apple `Security.framework` low-level FFI bindings")
5979 (description
5980 "Apple `Security.framework` low-level FFI bindings.")
5981 (properties '((hidden? . #t)))
5982 (license (list license:asl2.0
5983 license:expat))))
5984
5985 (define-public rust-semver-0.9
5986 (package
5987 (name "rust-semver")
5988 (version "0.9.0")
5989 (source
5990 (origin
5991 (method url-fetch)
5992 (uri (crate-uri "semver" version))
5993 (file-name
5994 (string-append name "-" version ".tar.gz"))
5995 (sha256
5996 (base32
5997 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
5998 (build-system cargo-build-system)
5999 (arguments
6000 `(#:skip-build? #t
6001 #:cargo-inputs
6002 (("rust-semver-parser" ,rust-semver-parser-0.7)
6003 ("rust-serde" ,rust-serde-1.0))
6004 #:cargo-development-inputs
6005 (("rust-crates-index" ,rust-crates-index-0.13)
6006 ("rust-serde-derive" ,rust-serde-derive-1.0)
6007 ("rust-serde-json" ,rust-serde-json-1.0)
6008 ("rust-tempdir" ,rust-tempdir-0.3))))
6009 (home-page "https://docs.rs/crate/semver")
6010 (synopsis
6011 "Semantic version parsing and comparison")
6012 (description
6013 "Semantic version parsing and comparison.")
6014 (license (list license:expat license:asl2.0))))
6015
6016 (define-public rust-semver-parser-0.9
6017 (package
6018 (name "rust-semver-parser")
6019 (version "0.9.0")
6020 (source
6021 (origin
6022 (method url-fetch)
6023 (uri (crate-uri "semver-parser" version))
6024 (file-name (string-append name "-" version ".crate"))
6025 (sha256
6026 (base32
6027 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
6028 (build-system cargo-build-system)
6029 (home-page "https://github.com/steveklabnik/semver-parser")
6030 (synopsis "Parsing of the semver spec")
6031 (description "This package provides for parsing of the semver spec.")
6032 (properties '((hidden? . #t)))
6033 (license (list license:asl2.0
6034 license:expat))))
6035
6036 (define-public rust-semver-parser-0.7
6037 (package
6038 (inherit rust-semver-parser-0.9)
6039 (name "rust-semver-parser")
6040 (version "0.7.0")
6041 (source
6042 (origin
6043 (method url-fetch)
6044 (uri (crate-uri "semver-parser" version))
6045 (file-name (string-append name "-" version ".crate"))
6046 (sha256
6047 (base32
6048 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
6049
6050 (define-public rust-serde-1.0
6051 (package
6052 (name "rust-serde")
6053 (version "1.0.101")
6054 (source
6055 (origin
6056 (method url-fetch)
6057 (uri (crate-uri "serde" version))
6058 (file-name (string-append name "-" version ".crate"))
6059 (sha256
6060 (base32
6061 "1p8r24hagcsrl92w5z32nfrg9040qkgqf8iwwnf7mzigpavwk5lp"))))
6062 (build-system cargo-build-system)
6063 (home-page "https://serde.rs")
6064 (synopsis "Generic serialization/deserialization framework")
6065 (description
6066 "This package provides a generic serialization/deserialization framework.")
6067 (properties '((hidden? . #t)))
6068 (license (list license:expat license:asl2.0))))
6069
6070 ;; Circular dev dependency on bincode.
6071 ;; Probably not going away: https://github.com/rust-lang/cargo/issues/4242
6072 (define-public rust-serde-bytes-0.11
6073 (package
6074 (name "rust-serde-bytes")
6075 (version "0.11.3")
6076 (source
6077 (origin
6078 (method url-fetch)
6079 (uri (crate-uri "serde_bytes" version))
6080 (file-name
6081 (string-append name "-" version ".tar.gz"))
6082 (sha256
6083 (base32
6084 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
6085 (build-system cargo-build-system)
6086 (arguments
6087 `(#:skip-build? #t
6088 #:cargo-inputs
6089 (("rust-serde" ,rust-serde-1.0))
6090 #:cargo-development-inputs
6091 (("rust-bincode" ,rust-bincode-1.1)
6092 ("rust-serde-derive" ,rust-serde-derive-1.0)
6093 ("rust-serde-test" ,rust-serde-test-1.0))))
6094 (home-page "https://github.com/serde-rs/bytes")
6095 (synopsis
6096 "Hanlde of integer arrays and vectors for Serde")
6097 (description
6098 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
6099 (license (list license:expat license:asl2.0))))
6100
6101 (define-public rust-serde-cbor-0.10
6102 (package
6103 (name "rust-serde-cbor")
6104 (version "0.10.1")
6105 (source
6106 (origin
6107 (method url-fetch)
6108 (uri (crate-uri "serde_cbor" version))
6109 (file-name
6110 (string-append name "-" version ".tar.gz"))
6111 (sha256
6112 (base32
6113 "0jcb4j637vdlqk2z38jixaqmp6f92h36r17kclv5brjay32911ii"))))
6114 (build-system cargo-build-system)
6115 (arguments
6116 `(#:skip-build? #t
6117 #:cargo-inputs
6118 (("rust-byteorder" ,rust-byteorder-1.3)
6119 ("rust-half" ,rust-half-1.3)
6120 ("rust-serde" ,rust-serde-1.0))
6121 #:cargo-development-inputs
6122 (("rust-serde-derive" ,rust-serde-derive-1.0))))
6123 (home-page "https://github.com/pyfisch/cbor")
6124 (synopsis "CBOR support for serde")
6125 (description "CBOR support for serde.")
6126 (license (list license:expat license:asl2.0))))
6127
6128 (define-public rust-serde-derive-1.0
6129 (package
6130 (name "rust-serde-derive")
6131 (version "1.0.101")
6132 (source
6133 (origin
6134 (method url-fetch)
6135 (uri (crate-uri "serde-derive" version))
6136 (file-name (string-append name "-" version ".crate"))
6137 (sha256
6138 (base32
6139 "0bn0wz3j48248187mfmypyqnh73mq734snxxhr05vmgcl51kl4sb"))))
6140 (build-system cargo-build-system)
6141 (home-page "https://serde.rs")
6142 (synopsis
6143 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
6144 (description
6145 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
6146 (properties '((hidden? . #t)))
6147 (license (list license:expat license:asl2.0))))
6148
6149 (define-public rust-serde-json-1.0
6150 (package
6151 (name "rust-serde-json")
6152 (version "1.0.41")
6153 (source
6154 (origin
6155 (method url-fetch)
6156 (uri (crate-uri "serde-json" version))
6157 (file-name (string-append name "-" version ".crate"))
6158 (sha256
6159 (base32
6160 "1hipk84x40454mf599752mi7l08wb8qakz8vd6d3zp57d0mfnwig"))))
6161 (build-system cargo-build-system)
6162 (home-page "https://github.com/serde-rs/json")
6163 (synopsis "A JSON serialization file format")
6164 (description
6165 "This package provides a JSON serialization file format.")
6166 (properties '((hidden? . #t)))
6167 (license (list license:expat license:asl2.0))))
6168
6169 (define-public rust-serde-test-1.0
6170 (package
6171 (name "rust-serde-test")
6172 (version "1.0.101")
6173 (source
6174 (origin
6175 (method url-fetch)
6176 (uri (crate-uri "serde_test" version))
6177 (file-name
6178 (string-append name "-" version ".tar.gz"))
6179 (sha256
6180 (base32
6181 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
6182 (build-system cargo-build-system)
6183 (arguments
6184 `(#:skip-build? #t
6185 #:cargo-inputs
6186 (("rust-serde" ,rust-serde-1.0))
6187 #:cargo-development-inputs
6188 (("rust-serde" ,rust-serde-1.0)
6189 ("rust-serde-derive" ,rust-serde-derive-1.0))))
6190 (home-page "https://serde.rs")
6191 (synopsis
6192 "Token De/Serializer for testing De/Serialize implementations")
6193 (description
6194 "Token De/Serializer for testing De/Serialize implementations.")
6195 (license (list license:expat license:asl2.0))))
6196
6197 (define-public rust-sha1-0.6
6198 (package
6199 (name "rust-sha1")
6200 (version "0.6.0")
6201 (source
6202 (origin
6203 (method url-fetch)
6204 (uri (crate-uri "sha1" version))
6205 (file-name
6206 (string-append name "-" version ".tar.gz"))
6207 (sha256
6208 (base32
6209 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
6210 (build-system cargo-build-system)
6211 (arguments
6212 `(#:skip-build? #t
6213 #:cargo-inputs
6214 (("rust-serde" ,rust-serde-1.0))
6215 #:cargo-development-inputs
6216 (("rust-openssl" ,rust-openssl-0.10)
6217 ("rust-rand" ,rust-rand-0.4)
6218 ("rust-serde-json" ,rust-serde-json-1.0))))
6219 (home-page "https://github.com/mitsuhiko/rust-sha1")
6220 (synopsis "Minimal implementation of SHA1 for Rust")
6221 (description
6222 "Minimal implementation of SHA1 for Rust.")
6223 (license license:bsd-3)))
6224
6225 (define-public rust-shlex-0.1
6226 (package
6227 (name "rust-shlex")
6228 (version "0.1.1")
6229 (source
6230 (origin
6231 (method url-fetch)
6232 (uri (crate-uri "shlex" version))
6233 (file-name (string-append name "-" version ".crate"))
6234 (sha256
6235 (base32
6236 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
6237 (build-system cargo-build-system)
6238 (home-page "https://github.com/comex/rust-shlex")
6239 (synopsis "Split a string into shell words, like Python's shlex")
6240 (description "This crate provides a method to split a string into shell
6241 words, like Python's shlex.")
6242 (properties '((hidden? . #t)))
6243 (license (list license:asl2.0
6244 license:expat))))
6245
6246 (define-public rust-slab-0.4
6247 (package
6248 (name "rust-slab")
6249 (version "0.4.2")
6250 (source
6251 (origin
6252 (method url-fetch)
6253 (uri (crate-uri "slab" version))
6254 (file-name (string-append name "-" version ".crate"))
6255 (sha256
6256 (base32
6257 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
6258 (build-system cargo-build-system)
6259 (home-page "https://github.com/carllerche/slab")
6260 (synopsis "Pre-allocated storage for a uniform data type")
6261 (description "This create provides a pre-allocated storage for a uniform
6262 data type.")
6263 (properties '((hidden? . #t)))
6264 (license license:expat)))
6265
6266 (define-public rust-slog-2.4
6267 (package
6268 (name "rust-slog")
6269 (version "2.4.1")
6270 (source
6271 (origin
6272 (method url-fetch)
6273 (uri (crate-uri "slog" version))
6274 (file-name
6275 (string-append name "-" version ".tar.gz"))
6276 (sha256
6277 (base32
6278 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
6279 (build-system cargo-build-system)
6280 (arguments
6281 `(#:skip-build? #t
6282 #:cargo-inputs
6283 (("rust-erased-serde" ,rust-erased-serde-0.3))))
6284 (home-page "https://github.com/slog-rs/slog")
6285 (synopsis "Structured, extensible, composable logging for Rust")
6286 (description
6287 "Structured, extensible, composable logging for Rust.")
6288 (license (list license:mpl2.0
6289 license:expat
6290 license:asl2.0))))
6291
6292 (define-public rust-smallvec-0.6
6293 (package
6294 (name "rust-smallvec")
6295 (version "0.6.10")
6296 (source
6297 (origin
6298 (method url-fetch)
6299 (uri (crate-uri "smallvec" version))
6300 (file-name
6301 (string-append name "-" version ".tar.gz"))
6302 (sha256
6303 (base32
6304 "1dyl43rgzny79jjpgzi07y0ly2ggx1xwsn64csxj0j91bsf6lq5b"))))
6305 (build-system cargo-build-system)
6306 (arguments
6307 `(#:skip-build? #t
6308 #:cargo-inputs
6309 (("rust-serde" ,rust-serde-1.0))
6310 #:cargo-development-inputs
6311 (("rust-bincode" ,rust-bincode-1.1))))
6312 (home-page "https://github.com/servo/rust-smallvec")
6313 (synopsis "Small vector optimization")
6314 (description
6315 "'Small vector' optimization: store up to a small number of items on the
6316 stack.")
6317 (license (list license:expat license:asl2.0))))
6318
6319 (define-public rust-socket2-0.3
6320 (package
6321 (name "rust-socket2")
6322 (version "0.3.11")
6323 (source
6324 (origin
6325 (method url-fetch)
6326 (uri (crate-uri "socket2" version))
6327 (file-name (string-append name "-" version ".crate"))
6328 (sha256
6329 (base32
6330 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
6331 (build-system cargo-build-system)
6332 (home-page "https://github.com/alexcrichton/socket2-rs")
6333 (synopsis "Networking sockets in Rust")
6334 (description
6335 "This package provides utilities for handling networking sockets with a
6336 maximal amount of configuration possible intended.")
6337 (properties '((hidden? . #t)))
6338 (license (list license:asl2.0
6339 license:expat))))
6340
6341 (define-public rust-sourcefile-0.1
6342 (package
6343 (name "rust-sourcefile")
6344 (version "0.1.4")
6345 (source
6346 (origin
6347 (method url-fetch)
6348 (uri (crate-uri "sourcefile" version))
6349 (file-name (string-append name "-" version ".crate"))
6350 (sha256
6351 (base32
6352 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
6353 (build-system cargo-build-system)
6354 (home-page "https://github.com/derekdreery/sourcefile-rs")
6355 (synopsis "Concatenate source from multiple files")
6356 (description
6357 "A library for concatenating source from multiple files, whilst keeping
6358 track of where each new file and line starts.")
6359 (properties '((hidden? . #t)))
6360 (license (list license:asl2.0
6361 license:expat))))
6362
6363 (define-public rust-speculate-0.1
6364 (package
6365 (name "rust-speculate")
6366 (version "0.1.2")
6367 (source
6368 (origin
6369 (method url-fetch)
6370 (uri (crate-uri "speculate" version))
6371 (file-name
6372 (string-append name "-" version ".tar.gz"))
6373 (sha256
6374 (base32
6375 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
6376 (build-system cargo-build-system)
6377 (arguments
6378 `(#:skip-build? #t
6379 #:cargo-inputs
6380 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6381 ("rust-quote" ,rust-quote-1.0)
6382 ("rust-syn" ,rust-syn-0.15)
6383 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
6384 (home-page "https://github.com/utkarshkukreti/speculate.rs")
6385 (synopsis "RSpec inspired testing framework for Rust")
6386 (description
6387 "An RSpec inspired minimal testing framework for Rust.")
6388 (license license:expat)))
6389
6390 (define-public rust-spin-0.5
6391 (package
6392 (name "rust-spin")
6393 (version "0.5.0")
6394 (source
6395 (origin
6396 (method url-fetch)
6397 (uri (crate-uri "spin" version))
6398 (file-name (string-append name "-" version ".crate"))
6399 (sha256
6400 (base32
6401 "0m9clchsj0rf13bggsgvbv9haiy0f6rhvnvkpvkk8720a5pkydj4"))))
6402 (build-system cargo-build-system)
6403 (home-page "https://github.com/mvdnes/spin-rs")
6404 (synopsis "Synchronization primitives based on spinning")
6405 (description "This crate provides synchronization primitives based on
6406 spinning. They may contain data, are usable without @code{std},and static
6407 initializers are available.")
6408 (properties '((hidden? . #t)))
6409 (license license:expat)))
6410
6411 (define-public rust-stable-deref-trait-1.1
6412 (package
6413 (name "rust-stable-deref-trait")
6414 (version "1.1.1")
6415 (source
6416 (origin
6417 (method url-fetch)
6418 (uri (crate-uri "stable_deref_trait" version))
6419 (file-name (string-append name "-" version ".crate"))
6420 (sha256
6421 (base32
6422 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
6423 (build-system cargo-build-system)
6424 (home-page "https://github.com/storyyeller/stable_deref_trait0")
6425 (synopsis "Defines an unsafe marker trait, StableDeref")
6426 (description
6427 "This crate defines an unsafe marker trait, StableDeref, for container
6428 types which deref to a fixed address which is valid even when the containing
6429 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
6430 Additionally, it defines CloneStableDeref for types like Rc where clones deref
6431 to the same address.")
6432 (properties '((hidden? . #t)))
6433 (license (list license:asl2.0
6434 license:expat))))
6435
6436 (define-public rust-stacker-0.1
6437 (package
6438 (name "rust-stacker")
6439 (version "0.1.5")
6440 (source
6441 (origin
6442 (method url-fetch)
6443 (uri (crate-uri "stacker" version))
6444 (file-name (string-append name "-" version ".crate"))
6445 (sha256
6446 (base32
6447 "0js0axz5nla1mkr2dm2vrv9rj964ng1lrv4l43sqlnfgawplhygv"))))
6448 (build-system cargo-build-system)
6449 (home-page "https://github.com/rust-lang/stacker")
6450 (synopsis "Manual segmented stacks for Rust")
6451 (description
6452 "This package provides a stack growth library useful when implementing
6453 deeply recursive algorithms that may accidentally blow the stack.")
6454 (properties '((hidden? . #t)))
6455 (license (list license:asl2.0
6456 license:expat))))
6457
6458 (define-public rust-static-assertions-0.3
6459 (package
6460 (name "rust-static-assertions")
6461 (version "0.3.4")
6462 (source
6463 (origin
6464 (method url-fetch)
6465 (uri (crate-uri "static-assertions" version))
6466 (file-name (string-append name "-" version ".crate"))
6467 (sha256
6468 (base32
6469 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
6470 (build-system cargo-build-system)
6471 (home-page "https://github.com/nvzqz/static-assertions-rs")
6472 (synopsis "Compile-time assertions for rust")
6473 (description
6474 "This package provides compile-time assertions to ensure that invariants
6475 are met.")
6476 (properties '((hidden? . #t)))
6477 (license (list license:expat license:asl2.0))))
6478
6479 (define-public rust-stdweb-derive-0.5
6480 (package
6481 (name "rust-stdweb-derive")
6482 (version "0.5.1")
6483 (source
6484 (origin
6485 (method url-fetch)
6486 (uri (crate-uri "stdweb-derive" version))
6487 (file-name
6488 (string-append name "-" version ".tar.gz"))
6489 (sha256
6490 (base32
6491 "0c1rxx6rqcc4iic5hx320ki3vshpi8k58m5600iqzq4x2zcyn88f"))))
6492 (build-system cargo-build-system)
6493 (arguments
6494 `(#:skip-build? #t
6495 #:cargo-inputs
6496 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6497 ("rust-quote" ,rust-quote-1.0)
6498 ("rust-serde" ,rust-serde-1.0)
6499 ("rust-serde-derive" ,rust-serde-derive-1.0)
6500 ("rust-syn" ,rust-syn-0.15))))
6501 (home-page "https://github.com/koute/stdweb")
6502 (synopsis "Derive macros for the stdweb crate")
6503 (description
6504 "Derive macros for the @code{stdweb} crate.")
6505 (license (list license:expat license:asl2.0))))
6506
6507 (define-public rust-stdweb-internal-macros-0.2
6508 (package
6509 (name "rust-stdweb-internal-macros")
6510 (version "0.2.7")
6511 (source
6512 (origin
6513 (method url-fetch)
6514 (uri (crate-uri "stdweb-internal-macros" version))
6515 (file-name
6516 (string-append name "-" version ".tar.gz"))
6517 (sha256
6518 (base32
6519 "1yjrmkc6sb1035avic383pa3avk2s9k3n17yjcza8yb9nw47v3z6"))))
6520 (build-system cargo-build-system)
6521 (arguments
6522 `(#:skip-build? #t
6523 #:cargo-inputs
6524 (("rust-base-x" ,rust-base-x-0.2)
6525 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
6526 ("rust-quote" ,rust-quote-1.0)
6527 ("rust-serde" ,rust-serde-1.0)
6528 ("rust-serde-derive" ,rust-serde-derive-1.0)
6529 ("rust-serde-json" ,rust-serde-json-1.0)
6530 ("rust-sha1" ,rust-sha1-0.6)
6531 ("rust-syn" ,rust-syn-0.15))))
6532 (home-page "https://github.com/koute/stdweb")
6533 (synopsis "Internal procedural macros for the stdweb crate")
6534 (description
6535 "Internal procedural macros for the stdweb crate.")
6536 (license (list license:expat license:asl2.0))))
6537
6538 (define-public rust-stdweb-internal-runtime-0.1
6539 (package
6540 (name "rust-stdweb-internal-runtime")
6541 (version "0.1.4")
6542 (source
6543 (origin
6544 (method url-fetch)
6545 (uri (crate-uri "stdweb-internal-runtime" version))
6546 (file-name (string-append name "-" version ".crate"))
6547 (sha256
6548 (base32
6549 "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
6550 (build-system cargo-build-system)
6551 (home-page "https://github.com/koute/stdweb")
6552 (synopsis "Internal runtime for the @code{stdweb} crate")
6553 (description "This crate provides internal runtime for the @code{stdweb}
6554 crate.")
6555 (properties '((hidden? . #t)))
6556 (license (list license:asl2.0
6557 license:expat))))
6558
6559 (define-public rust-stdweb-internal-test-macro-0.1
6560 (package
6561 (name "rust-stdweb-internal-test-macro")
6562 (version "0.1.0")
6563 (source
6564 (origin
6565 (method url-fetch)
6566 (uri (crate-uri "stdweb-internal-test-macro" version))
6567 (file-name (string-append name "-" version ".crate"))
6568 (sha256
6569 (base32
6570 "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
6571 (build-system cargo-build-system)
6572 (home-page "https://github.com/koute/stdweb")
6573 (synopsis "Internal crate of the `stdweb` crate")
6574 (description
6575 "Internal crate of the @code{stdweb} crate.")
6576 (properties '((hidden? . #t)))
6577 (license (list license:asl2.0
6578 license:expat))))
6579
6580 (define-public rust-streaming-stats-0.2
6581 (package
6582 (name "rust-streaming-stats")
6583 (version "0.2.2")
6584 (source
6585 (origin
6586 (method url-fetch)
6587 (uri (crate-uri "streaming-stats" version))
6588 (file-name (string-append name "-" version ".crate"))
6589 (sha256
6590 (base32
6591 "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
6592 (build-system cargo-build-system)
6593 (home-page "https://github.com/BurntSushi/rust-stats")
6594 (synopsis "Compute basic statistics on streams")
6595 (description
6596 "Experimental crate for computing basic statistics on streams.")
6597 (properties '((hidden? . #t)))
6598 (license (list license:unlicense
6599 license:expat))))
6600
6601 (define-public rust-strsim-0.9
6602 (package
6603 (name "rust-strsim")
6604 (version "0.9.2")
6605 (source
6606 (origin
6607 (method url-fetch)
6608 (uri (crate-uri "strsim" version))
6609 (file-name (string-append name "-" version ".crate"))
6610 (sha256
6611 (base32
6612 "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
6613 (build-system cargo-build-system)
6614 (home-page "https://github.com/dguo/strsim-rs")
6615 (synopsis "Rust implementations of string similarity metrics")
6616 (description "This crate includes implementations of string similarity
6617 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
6618 and Jaro-Winkler.")
6619 (properties '((hidden? . #t)))
6620 (license license:expat)))
6621
6622 (define-public rust-strsim-0.8
6623 (package
6624 (inherit rust-strsim-0.9)
6625 (name "rust-strsim")
6626 (version "0.8.0")
6627 (source
6628 (origin
6629 (method url-fetch)
6630 (uri (crate-uri "strsim" version))
6631 (file-name (string-append name "-" version ".crate"))
6632 (sha256
6633 (base32
6634 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
6635
6636 (define-public rust-syn-1.0
6637 (package
6638 (name "rust-syn")
6639 (version "1.0.5")
6640 (source
6641 (origin
6642 (method url-fetch)
6643 (uri (crate-uri "syn" version))
6644 (file-name (string-append name "-" version ".crate"))
6645 (sha256
6646 (base32
6647 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
6648 (build-system cargo-build-system)
6649 (home-page "https://github.com/dtolnay/syn")
6650 (synopsis "Parser for Rust source code")
6651 (description "Parser for Rust source code")
6652 (properties '((hidden? . #t)))
6653 (license (list license:expat license:asl2.0))))
6654
6655 (define-public rust-syn-0.15
6656 (package
6657 (inherit rust-syn-1.0)
6658 (name "rust-syn")
6659 (version "0.15.44")
6660 (source
6661 (origin
6662 (method url-fetch)
6663 (uri (crate-uri "syn" version))
6664 (file-name
6665 (string-append name "-" version ".tar.gz"))
6666 (sha256
6667 (base32
6668 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
6669 (arguments
6670 `(#:skip-build? #t
6671 #:cargo-inputs
6672 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6673 ("rust-quote" ,rust-quote-1.0)
6674 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
6675 #:cargo-development-inputs
6676 (("rust-insta" ,rust-insta-0.8)
6677 ("rust-rayon" ,rust-rayon-1.1)
6678 ("rust-ref-cast" ,rust-ref-cast-0.2)
6679 ("rust-regex" ,rust-regex-1.1)
6680 ("rust-termcolor" ,rust-termcolor-1.0)
6681 ("rust-walkdir" ,rust-walkdir-2.2))))
6682 (properties '())))
6683
6684 (define-public rust-synstructure-test-traits-0.1
6685 (package
6686 (name "rust-synstructure-test-traits")
6687 (version "0.1.0")
6688 (source
6689 (origin
6690 (method url-fetch)
6691 (uri (crate-uri "synstructure_test_traits" version))
6692 (file-name (string-append name "-" version ".crate"))
6693 (sha256
6694 (base32
6695 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
6696 (build-system cargo-build-system)
6697 (home-page "https://crates.io/crates/synstructure_test_traits")
6698 (synopsis "Helper test traits for synstructure doctests")
6699 (description
6700 "This package provides helper test traits for synstructure doctests.")
6701 (properties '((hidden? . #t)))
6702 (license license:expat)))
6703
6704 (define-public rust-tar-0.4
6705 (package
6706 (name "rust-tar")
6707 (version "0.4.26")
6708 (source
6709 (origin
6710 (method url-fetch)
6711 (uri (crate-uri "tar" version))
6712 (file-name (string-append name "-" version ".crate"))
6713 (sha256
6714 (base32
6715 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
6716 (build-system cargo-build-system)
6717 (home-page "https://github.com/alexcrichton/tar-rs")
6718 (synopsis "Tar file reading/writing for Rust")
6719 (description
6720 "This package provides a Rust implementation of a TAR file reader and
6721 writer. This library does not currently handle compression, but it is abstract
6722 over all I/O readers and writers. Additionally, great lengths are taken to
6723 ensure that the entire contents are never required to be entirely resident in
6724 memory all at once.")
6725 (properties '((hidden? . #t)))
6726 (license (list license:asl2.0
6727 license:expat))))
6728
6729 (define-public rust-tempdir-0.3
6730 (package
6731 (name "rust-tempdir")
6732 (version "0.3.7")
6733 (source
6734 (origin
6735 (method url-fetch)
6736 (uri (crate-uri "tempdir" version))
6737 (file-name (string-append name "-" version ".crate"))
6738 (sha256
6739 (base32
6740 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
6741 (build-system cargo-build-system)
6742 (home-page "https://github.com/rust-lang-deprecated/tempdir")
6743 (synopsis "Temporary directory management for Rust")
6744 (description
6745 "This package provides a library for managing a temporary directory and
6746 deleting all contents when it's dropped.")
6747 (properties '((hidden? . #t)))
6748 (license (list license:asl2.0
6749 license:expat))))
6750
6751 (define-public rust-tempfile-3.0
6752 (package
6753 (name "rust-tempfile")
6754 (version "3.0.8")
6755 (source
6756 (origin
6757 (method url-fetch)
6758 (uri (crate-uri "tempfile" version))
6759 (file-name (string-append name "-" version ".crate"))
6760 (sha256
6761 (base32
6762 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
6763 (build-system cargo-build-system)
6764 (home-page "http://stebalien.com/projects/tempfile-rs")
6765 (synopsis "Library for managing temporary files and directories")
6766 (description
6767 "This package provides a library for managing temporary files and
6768 directories.")
6769 (properties '((hidden? . #t)))
6770 (license (list license:asl2.0
6771 license:expat))))
6772
6773 (define-public rust-term-0.4
6774 (package
6775 (name "rust-term")
6776 (version "0.4.6")
6777 (source
6778 (origin
6779 (method url-fetch)
6780 (uri (crate-uri "term" version))
6781 (file-name (string-append name "-" version ".crate"))
6782 (sha256
6783 (base32
6784 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
6785 (build-system cargo-build-system)
6786 (home-page "https://github.com/Stebalien/term")
6787 (synopsis "Terminal formatting library")
6788 (description
6789 "This package provides a terminal formatting library in rust.")
6790 (properties '((hidden? . #t)))
6791 (license (list license:asl2.0
6792 license:expat))))
6793
6794 (define-public rust-term-0.5.1
6795 (package
6796 (inherit rust-term-0.4)
6797 (name "rust-term")
6798 (version "0.5.1")
6799 (source
6800 (origin
6801 (method url-fetch)
6802 (uri (crate-uri "term" version))
6803 (file-name
6804 (string-append name "-" version ".tar.gz"))
6805 (sha256
6806 (base32
6807 "0qbmqd8jbjlqr4608qdmvp6yin5ypifzi5s2xyhlw8g8s5ynfssy"))))
6808 (arguments `(#:skip-build? #t))
6809 (properties '())))
6810
6811 (define-public rust-termcolor-1.0
6812 (package
6813 (name "rust-termcolor")
6814 (version "1.0.5")
6815 (source
6816 (origin
6817 (method url-fetch)
6818 (uri (crate-uri "termcolor" version))
6819 (file-name (string-append name "-" version ".crate"))
6820 (sha256
6821 (base32
6822 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
6823 (build-system cargo-build-system)
6824 (home-page "https://github.com/BurntSushi/termcolor")
6825 (synopsis "Library for writing colored text to a terminal")
6826 (description "This package provides a simple cross platform library for
6827 writing colored text to a terminal.")
6828 (properties '((hidden? . #t)))
6829 (license (list license:unlicense
6830 license:expat))))
6831
6832 (define-public rust-termion-1.5
6833 (package
6834 (name "rust-termion")
6835 (version "1.5.3")
6836 (source
6837 (origin
6838 (method url-fetch)
6839 (uri (crate-uri "termion" version))
6840 (file-name (string-append name "-" version ".crate"))
6841 (sha256
6842 (base32
6843 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
6844 (build-system cargo-build-system)
6845 (home-page "https://gitlab.redox-os.org/redox-os/termion")
6846 (synopsis "Library for manipulating terminals")
6847 (description
6848 "This package provides a bindless library for manipulating terminals.")
6849 (properties '((hidden? . #t)))
6850 (license license:expat)))
6851
6852 (define-public rust-termios-0.3
6853 (package
6854 (name "rust-termios")
6855 (version "0.3.1")
6856 (source
6857 (origin
6858 (method url-fetch)
6859 (uri (crate-uri "termios" version))
6860 (file-name (string-append name "-" version ".crate"))
6861 (sha256
6862 (base32
6863 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
6864 (build-system cargo-build-system)
6865 (home-page "https://github.com/dcuddeback/termios-rs")
6866 (synopsis "Safe bindings for the termios library")
6867 (description
6868 "The termios crate provides safe bindings for the Rust programming language
6869 to the terminal I/O interface implemented by Unix operating systems. The safe
6870 bindings are a small wrapper around the raw C functions, which converts integer
6871 return values to @code{std::io::Result} to indicate success or failure.")
6872 (properties '((hidden? . #t)))
6873 (license license:expat)))
6874
6875 (define-public rust-test-assembler-0.1
6876 (package
6877 (name "rust-test-assembler")
6878 (version "0.1.5")
6879 (source
6880 (origin
6881 (method url-fetch)
6882 (uri (crate-uri "test-assembler" version))
6883 (file-name
6884 (string-append name "-" version ".tar.gz"))
6885 (sha256
6886 (base32
6887 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
6888 (build-system cargo-build-system)
6889 (arguments
6890 `(#:skip-build? #t
6891 #:cargo-inputs
6892 (("rust-byteorder" ,rust-byteorder-1.3))))
6893 (home-page "https://github.com/luser/rust-test-assembler")
6894 (synopsis "Build complex binary streams")
6895 (description
6896 "This package provides a set of types for building complex binary
6897 streams.")
6898 (license license:expat)))
6899
6900 (define-public rust-textwrap-0.11
6901 (package
6902 (name "rust-textwrap")
6903 (version "0.11.0")
6904 (source
6905 (origin
6906 (method url-fetch)
6907 (uri (crate-uri "textwrap" version))
6908 (file-name (string-append name "-" version ".crate"))
6909 (sha256
6910 (base32
6911 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
6912 (build-system cargo-build-system)
6913 (home-page "https://github.com/mgeisler/textwrap")
6914 (synopsis "Library for word wrapping, indenting, and dedenting strings")
6915 (description
6916 "Textwrap is a small library for word wrapping, indenting, and dedenting
6917 strings. You can use it to format strings (such as help and error messages)
6918 for display in commandline applications. It is designed to be efficient and
6919 handle Unicode characters correctly.")
6920 (properties '((hidden? . #t)))
6921 (license license:expat)))
6922
6923 (define-public rust-thread-id-3.3
6924 (package
6925 (name "rust-thread-id")
6926 (version "3.3.0")
6927 (source
6928 (origin
6929 (method url-fetch)
6930 (uri (crate-uri "thread-id" version))
6931 (file-name (string-append name "-" version ".crate"))
6932 (sha256
6933 (base32
6934 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
6935 (build-system cargo-build-system)
6936 (home-page "https://github.com/ruuda/thread-id")
6937 (synopsis "Get a unique ID for the current thread in Rust")
6938 (description
6939 "For diagnostics and debugging it can often be useful to get an ID that is
6940 different for every thread.")
6941 (properties '((hidden? . #t)))
6942 (license (list license:asl2.0
6943 license:expat))))
6944
6945 (define-public rust-thread-local-0.3
6946 (package
6947 (name "rust-thread-local")
6948 (version "0.3.6")
6949 (source
6950 (origin
6951 (method url-fetch)
6952 (uri (crate-uri "thread_local" version))
6953 (file-name (string-append name "-" version ".crate"))
6954 (sha256
6955 (base32
6956 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
6957 (build-system cargo-build-system)
6958 (home-page "https://github.com/Amanieu/thread_local-rs")
6959 (synopsis "Per-object thread-local storage")
6960 (description "Per-object thread-local storage")
6961 (properties '((hidden? . #t)))
6962 (license (list license:asl2.0
6963 license:expat))))
6964
6965 (define-public rust-threadpool-1.7
6966 (package
6967 (name "rust-threadpool")
6968 (version "1.7.1")
6969 (source
6970 (origin
6971 (method url-fetch)
6972 (uri (crate-uri "threadpool" version))
6973 (file-name (string-append name "-" version ".crate"))
6974 (sha256
6975 (base32
6976 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
6977 (build-system cargo-build-system)
6978 (home-page "https://github.com/rust-threadpool/rust-threadpool")
6979 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
6980 (description
6981 "This package provides a thread pool for running a number of jobs on a
6982 fixed set of worker threads.")
6983 (properties '((hidden? . #t)))
6984 (license (list license:asl2.0
6985 license:expat))))
6986
6987 (define-public rust-time-0.1
6988 (package
6989 (name "rust-time")
6990 (version "0.1.39")
6991 (source
6992 (origin
6993 (method url-fetch)
6994 (uri (crate-uri "time" version))
6995 (file-name (string-append name "-" version ".crate"))
6996 (sha256
6997 (base32
6998 "161hqx0gw722ikydanpahky447vaxqncwmkj66rny282vzqpalx1"))))
6999 (build-system cargo-build-system)
7000 (home-page "https://github.com/rust-lang-deprecated/time")
7001 (synopsis "Simple time handling in Rust")
7002 (description
7003 "This package provides utilities for working with time-related functions
7004 in Rust.")
7005 (properties '((hidden? . #t)))
7006 (license (list license:asl2.0
7007 license:expat))))
7008
7009 (define-public rust-tinytemplate-1.0
7010 (package
7011 (name "rust-tinytemplate")
7012 (version "1.0.2")
7013 (source
7014 (origin
7015 (method url-fetch)
7016 (uri (crate-uri "tinytemplate" version))
7017 (file-name
7018 (string-append name "-" version ".tar.gz"))
7019 (sha256
7020 (base32
7021 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
7022 (build-system cargo-build-system)
7023 (arguments
7024 `(#:skip-build? #t
7025 #:cargo-inputs
7026 (("rust-serde" ,rust-serde-1.0)
7027 ("rust-serde-json" ,rust-serde-json-1.0))
7028 #:cargo-development-inputs
7029 (("rust-criterion" ,rust-criterion-0.2)
7030 ("rust-serde-derive" ,rust-serde-derive-1.0))))
7031 (home-page "https://github.com/bheisler/TinyTemplate")
7032 (synopsis "Simple, lightweight template engine")
7033 (description
7034 "Simple, lightweight template engine.")
7035 (license (list license:asl2.0 license:expat))))
7036
7037 ;; Cyclic dependency with tokio-io
7038 (define-public rust-tokio-codec-0.1
7039 (package
7040 (name "rust-tokio-codec")
7041 (version "0.1.1")
7042 (source
7043 (origin
7044 (method url-fetch)
7045 (uri (crate-uri "tokio-codec" version))
7046 (file-name
7047 (string-append name "-" version ".tar.gz"))
7048 (sha256
7049 (base32
7050 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
7051 (build-system cargo-build-system)
7052 (arguments
7053 `(#:skip-build? #t
7054 #:cargo-inputs
7055 (("rust-bytes" ,rust-bytes-0.4)
7056 ("rust-futures" ,rust-futures-0.1)
7057 ("rust-tokio-io" ,rust-tokio-io-0.1))))
7058 (home-page "https://tokio.rs")
7059 (synopsis
7060 "Utilities for encoding and decoding frames")
7061 (description
7062 "Utilities for encoding and decoding frames.")
7063 (license license:expat)))
7064
7065 (define-public rust-tokio-current-thread-0.1
7066 (package
7067 (name "rust-tokio-current-thread")
7068 (version "0.1.6")
7069 (source
7070 (origin
7071 (method url-fetch)
7072 (uri (crate-uri "tokio-current-thread" version))
7073 (file-name
7074 (string-append name "-" version ".tar.gz"))
7075 (sha256
7076 (base32
7077 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
7078 (build-system cargo-build-system)
7079 (arguments
7080 `(#:skip-build? #t
7081 #:cargo-inputs
7082 (("rust-futures" ,rust-futures-0.1)
7083 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
7084 (home-page "https://github.com/tokio-rs/tokio")
7085 (synopsis
7086 "Manage many tasks concurrently on the current thread")
7087 (description
7088 "Single threaded executor which manage many tasks concurrently on
7089 the current thread.")
7090 (license license:expat)))
7091
7092 ;; Cyclic dependency with rust-tokio.
7093 (define-public rust-tokio-executor-0.1
7094 (package
7095 (name "rust-tokio-executor")
7096 (version "0.1.7")
7097 (source
7098 (origin
7099 (method url-fetch)
7100 (uri (crate-uri "tokio-executor" version))
7101 (file-name
7102 (string-append name "-" version ".tar.gz"))
7103 (sha256
7104 (base32
7105 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
7106 (build-system cargo-build-system)
7107 (arguments
7108 `(#:skip-build? #t
7109 #:cargo-inputs
7110 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7111 ("rust-futures" ,rust-futures-0.1))
7112 #:cargo-development-inputs
7113 (("rust-tokio" ,rust-tokio-0.1))))
7114 (home-page "https://github.com/tokio-rs/tokio")
7115 (synopsis "Future execution primitives")
7116 (description "Future execution primitives.")
7117 (license license:expat)))
7118
7119 ;; Cyclic dependencies with tokio and tokio-current-thread
7120 (define-public rust-tokio-io-0.1
7121 (package
7122 (name "rust-tokio-io")
7123 (version "0.1.12")
7124 (source
7125 (origin
7126 (method url-fetch)
7127 (uri (crate-uri "tokio-io" version))
7128 (file-name
7129 (string-append name "-" version ".tar.gz"))
7130 (sha256
7131 (base32
7132 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
7133 (build-system cargo-build-system)
7134 (arguments
7135 `(#:skip-build? #t
7136 #:cargo-inputs
7137 (("rust-bytes" ,rust-bytes-0.4)
7138 ("rust-futures" ,rust-futures-0.1)
7139 ("rust-log" ,rust-log-0.4))
7140 #:cargo-development-inputs
7141 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
7142 (home-page "https://tokio.rs")
7143 (synopsis
7144 "Core I/O primitives for asynchronous I/O in Rust")
7145 (description
7146 "Core I/O primitives for asynchronous I/O in Rust.")
7147 (license license:expat)))
7148
7149 (define-public rust-tokio-mock-task-0.1
7150 (package
7151 (name "rust-tokio-mock-task")
7152 (version "0.1.1")
7153 (source
7154 (origin
7155 (method url-fetch)
7156 (uri (crate-uri "tokio-mock-task" version))
7157 (file-name (string-append name "-" version ".crate"))
7158 (sha256
7159 (base32
7160 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
7161 (build-system cargo-build-system)
7162 (home-page "https://github.com/carllerche/tokio-mock-task")
7163 (synopsis "Mock a Tokio task")
7164 (description "Mock a Tokio task")
7165 (properties '((hidden? . #t)))
7166 (license license:expat)))
7167
7168 (define-public rust-tokio-reactor-0.1
7169 (package
7170 (name "rust-tokio-reactor")
7171 (version "0.1.9")
7172 (source
7173 (origin
7174 (method url-fetch)
7175 (uri (crate-uri "tokio-reactor" version))
7176 (file-name
7177 (string-append name "-" version ".tar.gz"))
7178 (sha256
7179 (base32
7180 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
7181 (build-system cargo-build-system)
7182 (arguments
7183 `(#:skip-build? #t
7184 #:cargo-inputs
7185 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7186 ("rust-futures" ,rust-futures-0.1)
7187 ("rust-lazy-static" ,rust-lazy-static-1.3)
7188 ("rust-log" ,rust-log-0.4)
7189 ("rust-mio" ,rust-mio-0.6)
7190 ("rust-num-cpus" ,rust-num-cpus-1.10)
7191 ("rust-parking-lot" ,rust-parking-lot-0.7)
7192 ("rust-slab" ,rust-slab-0.4)
7193 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
7194 ("rust-tokio-io" ,rust-tokio-io-0.1)
7195 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
7196 #:cargo-development-inputs
7197 (("rust-num-cpus" ,rust-num-cpus-1.10)
7198 ("rust-tokio" ,rust-tokio-0.1)
7199 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
7200 (home-page "https://tokio.rs")
7201 (synopsis
7202 "Event loop that drives Tokio I/O resources")
7203 (description
7204 "Event loop that drives Tokio I/O resources.")
7205 (license license:expat)))
7206
7207 (define-public rust-tokio-sync-0.1
7208 (package
7209 (name "rust-tokio-sync")
7210 (version "0.1.6")
7211 (source
7212 (origin
7213 (method url-fetch)
7214 (uri (crate-uri "tokio-sync" version))
7215 (file-name
7216 (string-append name "-" version ".tar.gz"))
7217 (sha256
7218 (base32
7219 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
7220 (build-system cargo-build-system)
7221 (arguments
7222 `(#:skip-build? #t
7223 #:cargo-inputs
7224 (("rust-fnv" ,rust-fnv-1.0)
7225 ("rust-futures" ,rust-futures-0.1))
7226 #:cargo-development-inputs
7227 (("rust-env-logger" ,rust-env-logger-0.6)
7228 ("rust-loom" ,rust-loom-0.1)
7229 ("rust-tokio" ,rust-tokio-0.1)
7230 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
7231 (home-page "https://tokio.rs")
7232 (synopsis "Synchronization utilities")
7233 (description "Synchronization utilities.")
7234 (license license:expat)))
7235
7236 (define-public rust-tokio-tcp-0.1
7237 (package
7238 (name "rust-tokio-tcp")
7239 (version "0.1.3")
7240 (source
7241 (origin
7242 (method url-fetch)
7243 (uri (crate-uri "tokio-tcp" version))
7244 (file-name
7245 (string-append name "-" version ".tar.gz"))
7246 (sha256
7247 (base32
7248 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
7249 (build-system cargo-build-system)
7250 (arguments
7251 `(#:skip-build? #t
7252 #:cargo-inputs
7253 (("rust-bytes" ,rust-bytes-0.4)
7254 ("rust-futures" ,rust-futures-0.1)
7255 ("rust-iovec" ,rust-iovec-0.1)
7256 ("rust-mio" ,rust-mio-0.6)
7257 ("rust-tokio-io" ,rust-tokio-io-0.1)
7258 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
7259 #:cargo-development-inputs
7260 (("rust-env-logger" ,rust-env-logger-0.6)
7261 ("rust-tokio" ,rust-tokio-0.1))))
7262 (home-page "https://tokio.rs")
7263 (synopsis "TCP bindings for tokio")
7264 (description "TCP bindings for tokio.")
7265 (license license:expat)))
7266
7267 (define-public rust-tokio-threadpool-0.1
7268 (package
7269 (name "rust-tokio-threadpool")
7270 (version "0.1.14")
7271 (source
7272 (origin
7273 (method url-fetch)
7274 (uri (crate-uri "tokio-threadpool" version))
7275 (file-name
7276 (string-append name "-" version ".tar.gz"))
7277 (sha256
7278 (base32
7279 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
7280 (build-system cargo-build-system)
7281 (arguments
7282 `(#:skip-build? #t
7283 #:cargo-inputs
7284 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
7285 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
7286 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7287 ("rust-futures" ,rust-futures-0.1)
7288 ("rust-log" ,rust-log-0.4)
7289 ("rust-num-cpus" ,rust-num-cpus-1.10)
7290 ("rust-rand" ,rust-rand-0.4)
7291 ("rust-slab" ,rust-slab-0.4)
7292 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
7293 #:cargo-development-inputs
7294 (("rust-env-logger" ,rust-env-logger-0.6)
7295 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
7296 ("rust-threadpool" ,rust-threadpool-1.7))))
7297 (home-page "https://github.com/tokio-rs/tokio")
7298 (synopsis
7299 "Task scheduler backed by a work-stealing thread pool")
7300 (description
7301 "This package provides a task scheduler backed by a work-stealing thread
7302 pool.")
7303 (license license:expat)))
7304
7305 (define-public rust-toml-0.5
7306 (package
7307 (name "rust-toml")
7308 (version "0.5.3")
7309 (source
7310 (origin
7311 (method url-fetch)
7312 (uri (crate-uri "toml" version))
7313 (file-name (string-append name "-" version ".crate"))
7314 (sha256
7315 (base32
7316 "093p48vpqm4bb8q3514xsij0dkljxlr3jp9ypxr4p48xjisvxan7"))))
7317 (build-system cargo-build-system)
7318 (home-page "https://github.com/alexcrichton/toml-rs")
7319 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
7320 (description
7321 "This package provides a native Rust encoder and decoder of TOML-formatted
7322 files and streams. Provides implementations of the standard
7323 Serialize/Deserialize traits for TOML data to facilitate deserializing and
7324 serializing Rust structures.")
7325 (properties '((hidden? . #t)))
7326 (license (list license:asl2.0
7327 license:expat))))
7328
7329 (define-public rust-tracing-core-0.1
7330 (package
7331 (name "rust-tracing-core")
7332 (version "0.1.2")
7333 (source
7334 (origin
7335 (method url-fetch)
7336 (uri (crate-uri "tracing-core" version))
7337 (file-name (string-append name "-" version ".crate"))
7338 (sha256
7339 (base32
7340 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
7341 (build-system cargo-build-system)
7342 (home-page "https://tokio.rs")
7343 (synopsis "Core primitives for application-level tracing")
7344 (description
7345 "Core primitives for application-level tracing.")
7346 (properties '((hidden? . #t)))
7347 (license (list license:asl2.0
7348 license:expat))))
7349
7350 (define-public rust-traitobject-0.1
7351 (package
7352 (name "rust-traitobject")
7353 (version "0.1.0")
7354 (source
7355 (origin
7356 (method url-fetch)
7357 (uri (crate-uri "traitobject" version))
7358 (file-name (string-append name "-" version ".crate"))
7359 (sha256
7360 (base32
7361 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
7362 (build-system cargo-build-system)
7363 (home-page "https://github.com/reem/rust-traitobject")
7364 (synopsis "Unsafe helpers for dealing with raw trait objects")
7365 (description "Unsafe helpers for dealing with raw trait objects.")
7366 (properties '((hidden? . #t)))
7367 (license (list license:asl2.0
7368 license:expat))))
7369
7370 (define-public rust-try-from-0.3
7371 (package
7372 (name "rust-try-from")
7373 (version "0.3.2")
7374 (source
7375 (origin
7376 (method url-fetch)
7377 (uri (crate-uri "try_from" version))
7378 (file-name (string-append name "-" version ".crate"))
7379 (sha256
7380 (base32
7381 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
7382 (build-system cargo-build-system)
7383 (home-page "https://github.com/derekjw/try_from")
7384 (synopsis "TryFrom and TryInto traits for failable conversions")
7385 (description
7386 "TryFrom and TryInto traits for failable conversions that return a Result.")
7387 (properties '((hidden? . #t)))
7388 (license license:expat)))
7389
7390 (define-public rust-try-lock-0.2
7391 (package
7392 (name "rust-try-lock")
7393 (version "0.2.2")
7394 (source
7395 (origin
7396 (method url-fetch)
7397 (uri (crate-uri "try-lock" version))
7398 (file-name (string-append name "-" version ".crate"))
7399 (sha256
7400 (base32
7401 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
7402 (build-system cargo-build-system)
7403 (home-page "https://github.com/seanmonstar/try-lock")
7404 (synopsis "Lightweight atomic lock")
7405 (description
7406 "This package provides a lightweight atomic lock.")
7407 (properties '((hidden? . #t)))
7408 (license license:expat)))
7409
7410 (define-public rust-trybuild-1.0
7411 (package
7412 (name "rust-trybuild")
7413 (version "1.0.9")
7414 (source
7415 (origin
7416 (method url-fetch)
7417 (uri (crate-uri "trybuild" version))
7418 (file-name
7419 (string-append name "-" version ".tar.gz"))
7420 (sha256
7421 (base32
7422 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
7423 (build-system cargo-build-system)
7424 (arguments
7425 `(#:skip-build? #t
7426 #:cargo-inputs
7427 (("rust-glob" ,rust-glob-0.3)
7428 ("rust-lazy-static" ,rust-lazy-static-1.3)
7429 ("rust-serde" ,rust-serde-1.0)
7430 ("rust-serde-json" ,rust-serde-json-1.0)
7431 ("rust-termcolor" ,rust-termcolor-1.0)
7432 ("rust-toml" ,rust-toml-0.5))))
7433 (home-page "https://github.com/dtolnay/trybuild")
7434 (synopsis "Test harness for ui tests of compiler diagnostics")
7435 (description
7436 "Test harness for ui tests of compiler diagnostics.")
7437 (license (list license:expat license:asl2.0))))
7438
7439 (define-public rust-typeable-0.1
7440 (package
7441 (name "rust-typeable")
7442 (version "0.1.2")
7443 (source
7444 (origin
7445 (method url-fetch)
7446 (uri (crate-uri "typeable" version))
7447 (file-name (string-append name "-" version ".crate"))
7448 (sha256
7449 (base32
7450 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
7451 (build-system cargo-build-system)
7452 (home-page "https://github.com/reem/rust-typeable")
7453 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
7454 (description "Exposes Typeable, for getting TypeIds at runtime.")
7455 (properties '((hidden? . #t)))
7456 (license license:expat)))
7457
7458 (define-public rust-typed-arena-1.4
7459 (package
7460 (name "rust-typed-arena")
7461 (version "1.4.1")
7462 (source
7463 (origin
7464 (method url-fetch)
7465 (uri (crate-uri "typed-arena" version))
7466 (file-name
7467 (string-append name "-" version ".tar.gz"))
7468 (sha256
7469 (base32
7470 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
7471 (build-system cargo-build-system)
7472 (arguments `(#:skip-build? #t))
7473 (home-page "https://github.com/SimonSapin/rust-typed-arena")
7474 (synopsis "The arena allocator")
7475 (description
7476 "The arena, a fast but limited type of allocator.")
7477 (license license:expat)))
7478
7479 (define-public rust-typemap-0.3
7480 (package
7481 (name "rust-typemap")
7482 (version "0.3.3")
7483 (source
7484 (origin
7485 (method url-fetch)
7486 (uri (crate-uri "typemap" version))
7487 (file-name (string-append name "-" version ".crate"))
7488 (sha256
7489 (base32
7490 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
7491 (build-system cargo-build-system)
7492 (home-page "https://github.com/reem/rust-typemap")
7493 (synopsis "Typesafe store for many value types")
7494 (description
7495 "A typesafe store for many value types.")
7496 (properties '((hidden? . #t)))
7497 (license license:expat)))
7498
7499 (define-public rust-typenum-1.10
7500 (package
7501 (name "rust-typenum")
7502 (version "1.10.0")
7503 (source
7504 (origin
7505 (method url-fetch)
7506 (uri (crate-uri "typenum" version))
7507 (file-name (string-append name "-" version ".crate"))
7508 (sha256
7509 (base32
7510 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
7511 (build-system cargo-build-system)
7512 (home-page "https://github.com/paholg/typenum")
7513 (synopsis "Rust library for type-level numbers evaluated at compile time")
7514 (description "Typenum is a Rust library for type-level numbers evaluated at
7515 compile time. It currently supports bits, unsigned integers, and signed
7516 integers. It also provides a type-level array of type-level numbers, but its
7517 implementation is incomplete.")
7518 (properties '((hidden? . #t)))
7519 (license (list license:asl2.0
7520 license:expat))))
7521
7522 (define-public rust-ucd-trie-0.1
7523 (package
7524 (name "rust-ucd-trie")
7525 (version "0.1.2")
7526 (source
7527 (origin
7528 (method url-fetch)
7529 (uri (crate-uri "ucd-trie" version))
7530 (file-name (string-append name "-" version ".crate"))
7531 (sha256
7532 (base32
7533 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
7534 (build-system cargo-build-system)
7535 (home-page "https://github.com/BurntSushi/ucd-generate")
7536 (synopsis "Trie for storing Unicode codepoint sets and maps")
7537 (description
7538 "This package provides a trie for storing Unicode codepoint sets and maps.")
7539 (properties '((hidden? . #t)))
7540 (license (list license:asl2.0
7541 license:expat))))
7542
7543 (define-public rust-ucd-util-0.1
7544 (package
7545 (name "rust-ucd-util")
7546 (version "0.1.5")
7547 (source
7548 (origin
7549 (method url-fetch)
7550 (uri (crate-uri "ucd-util" version))
7551 (file-name (string-append name "-" version ".crate"))
7552 (sha256
7553 (base32
7554 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
7555 (build-system cargo-build-system)
7556 (home-page "https://github.com/BurntSushi/ucd-generate")
7557 (synopsis "library for working with the Unicode character database")
7558 (description "This package provides a small utility library for working
7559 with the Unicode character database.")
7560 (properties '((hidden? . #t)))
7561 (license (list license:asl2.0
7562 license:expat))))
7563
7564 (define-public rust-unchecked-index-0.2
7565 (package
7566 (name "rust-unchecked-index")
7567 (version "0.2.2")
7568 (source
7569 (origin
7570 (method url-fetch)
7571 (uri (crate-uri "unchecked-index" version))
7572 (file-name
7573 (string-append name "-" version ".tar.gz"))
7574 (sha256
7575 (base32
7576 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
7577 (build-system cargo-build-system)
7578 (arguments `(#:skip-build? #t))
7579 (home-page "https://github.com/bluss/unchecked-index")
7580 (synopsis "Unchecked indexing wrapper using regular index syntax")
7581 (description
7582 "Unchecked indexing wrapper using regular index syntax.")
7583 (license (list license:asl2.0 license:expat))))
7584
7585 (define-public rust-unicase-2.4
7586 (package
7587 (name "rust-unicase")
7588 (version "2.4.0")
7589 (source
7590 (origin
7591 (method url-fetch)
7592 (uri (crate-uri "unicase" version))
7593 (file-name (string-append name "-" version ".crate"))
7594 (sha256
7595 (base32
7596 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
7597 (build-system cargo-build-system)
7598 (home-page "https://github.com/seanmonstar/unicase")
7599 (synopsis "Case-insensitive wrapper around strings")
7600 (description
7601 "A case-insensitive wrapper around strings.")
7602 (properties '((hidden? . #t)))
7603 (license (list license:asl2.0
7604 license:expat))))
7605
7606 (define-public rust-unicode-width-0.1
7607 (package
7608 (name "rust-unicode-width")
7609 (version "0.1.6")
7610 (source
7611 (origin
7612 (method url-fetch)
7613 (uri (crate-uri "unicode-width" version))
7614 (file-name (string-append name "-" version ".crate"))
7615 (sha256
7616 (base32
7617 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
7618 (build-system cargo-build-system)
7619 (home-page "https://github.com/unicode-rs/unicode-width")
7620 (synopsis "Determine displayed width according to Unicode rules")
7621 (description "This crate allows you to determine displayed width of
7622 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
7623 (properties '((hidden? . #t)))
7624 (license (list license:asl2.0
7625 license:expat))))
7626
7627 (define-public rust-unicode-xid-0.2
7628 (package
7629 (name "rust-unicode-xid")
7630 (version "0.2.0")
7631 (source
7632 (origin
7633 (method url-fetch)
7634 (uri (crate-uri "unicode-xid" version))
7635 (file-name
7636 (string-append name "-" version ".crate"))
7637 (sha256
7638 (base32
7639 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
7640 (build-system cargo-build-system)
7641 (home-page
7642 "https://github.com/unicode-rs/unicode-xid")
7643 (synopsis "Determine Unicode XID related properties")
7644 (description "Determine whether characters have the XID_Start
7645 or XID_Continue properties according to Unicode Standard Annex #31.")
7646 (properties '((hidden? . #t)))
7647 ;; Dual licensed.
7648 (license (list license:asl2.0 license:expat))))
7649
7650 (define-public rust-unicode-xid-0.1
7651 (package
7652 (inherit rust-unicode-xid-0.2)
7653 (name "rust-unicode-xid")
7654 (version "0.1.0")
7655 (source
7656 (origin
7657 (method url-fetch)
7658 (uri (crate-uri "unicode-xid" version))
7659 (file-name (string-append name "-" version ".crate"))
7660 (sha256
7661 (base32
7662 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
7663
7664 (define-public rust-unindent-0.1
7665 (package
7666 (name "rust-unindent")
7667 (version "0.1.5")
7668 (source
7669 (origin
7670 (method url-fetch)
7671 (uri (crate-uri "unindent" version))
7672 (file-name (string-append name "-" version ".crate"))
7673 (sha256
7674 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
7675 (build-system cargo-build-system)
7676 (home-page "https://github.com/dtolnay/indoc")
7677 (synopsis "Remove a column of leading whitespace from a string")
7678 (description "This crate allows you to remove a column of leading
7679 whitespace from a string.")
7680 (properties '((hidden? . #t)))
7681 (license (list license:asl2.0
7682 license:expat))))
7683
7684 (define-public rust-unreachable-1.0
7685 (package
7686 (name "rust-unreachable")
7687 (version "1.0.0")
7688 (source
7689 (origin
7690 (method url-fetch)
7691 (uri (crate-uri "unreachable" version))
7692 (file-name (string-append name "-" version ".crate"))
7693 (sha256
7694 (base32
7695 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
7696 (build-system cargo-build-system)
7697 (home-page "https://github.com/reem/rust-unreachable")
7698 (synopsis "Unreachable code optimization hint in rust")
7699 (description
7700 "This package provides an unreachable code optimization hint in rust.")
7701 (properties '((hidden? . #t)))
7702 (license (list license:asl2.0
7703 license:expat))))
7704
7705 (define-public rust-unsafe-any-0.4
7706 (package
7707 (name "rust-unsafe-any")
7708 (version "0.4.2")
7709 (source
7710 (origin
7711 (method url-fetch)
7712 (uri (crate-uri "unsafe-any" version))
7713 (file-name (string-append name "-" version ".crate"))
7714 (sha256
7715 (base32
7716 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
7717 (build-system cargo-build-system)
7718 (home-page "https://tokio.rs")
7719 (synopsis "Traits and implementations for unchecked downcasting")
7720 (description
7721 "Traits and implementations for unchecked downcasting.")
7722 (properties '((hidden? . #t)))
7723 (license license:expat)))
7724
7725 (define-public rust-untrusted-0.7
7726 (package
7727 (name "rust-untrusted")
7728 (version "0.7.0")
7729 (source
7730 (origin
7731 (method url-fetch)
7732 (uri (crate-uri "untrusted" version))
7733 (file-name (string-append name "-" version ".crate"))
7734 (sha256
7735 (base32
7736 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
7737 (build-system cargo-build-system)
7738 (home-page "https://github.com/briansmith/untrusted")
7739 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
7740 (description
7741 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
7742 untrusted inputs in Rust.")
7743 (properties '((hidden? . #t)))
7744 (license license:isc)))
7745
7746 (define-public rust-utf8-ranges-1.0
7747 (package
7748 (name "rust-utf8-ranges")
7749 (version "1.0.3")
7750 (source
7751 (origin
7752 (method url-fetch)
7753 (uri (crate-uri "utf8-ranges" version))
7754 (file-name
7755 (string-append name "-" version ".tar.gz"))
7756 (sha256
7757 (base32
7758 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
7759 (build-system cargo-build-system)
7760 (arguments
7761 `(#:skip-build? #t
7762 #:cargo-development-inputs
7763 (("rust-doc-comment" ,rust-doc-comment-0.3)
7764 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7765 (home-page "https://github.com/BurntSushi/utf8-ranges")
7766 (synopsis
7767 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
7768 (description
7769 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
7770 (license (list license:expat license:unlicense))))
7771
7772 (define-public rust-uuid-0.7
7773 (package
7774 (name "rust-uuid")
7775 (version "0.7.4")
7776 (source
7777 (origin
7778 (method url-fetch)
7779 (uri (crate-uri "uuid" version))
7780 (file-name
7781 (string-append name "-" version ".tar.gz"))
7782 (sha256
7783 (base32
7784 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
7785 (build-system cargo-build-system)
7786 (arguments
7787 `(#:skip-build? #t
7788 #:cargo-inputs
7789 (("rust-byteorder" ,rust-byteorder-1.3)
7790 ("rust-md5" ,rust-md5-0.6)
7791 ("rust-rand" ,rust-rand-0.6)
7792 ("rust-serde" ,rust-serde-1.0)
7793 ("rust-sha1" ,rust-sha1-0.6)
7794 ("rust-slog" ,rust-slog-2.4)
7795 ("rust-winapi" ,rust-winapi-0.3))
7796 #:cargo-development-inputs
7797 (("rust-bincode" ,rust-bincode-1.1)
7798 ("rust-serde-derive" ,rust-serde-derive-1.0)
7799 ("rust-serde-json" ,rust-serde-json-1.0)
7800 ("rust-serde-test" ,rust-serde-test-1.0))))
7801 (home-page "https://github.com/uuid-rs/uuid")
7802 (synopsis "Generate and parse UUIDs")
7803 (description
7804 "This package provides a library to generate and parse UUIDs.")
7805 (license (list license:asl2.0 license:expat))))
7806
7807 (define-public rust-vcpkg-0.2
7808 (package
7809 (name "rust-vcpkg")
7810 (version "0.2.7")
7811 (source
7812 (origin
7813 (method url-fetch)
7814 (uri (crate-uri "vcpkg" version))
7815 (file-name (string-append name "-" version ".crate"))
7816 (sha256
7817 (base32
7818 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
7819 (build-system cargo-build-system)
7820 (home-page "https://github.com/mcgoo/vcpkg-rs")
7821 (synopsis "Find native dependencies in a vcpkg tree at build time")
7822 (description
7823 "This package provides a library to find native dependencies in a
7824 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
7825 (properties '((hidden? . #t)))
7826 (license (list license:asl2.0
7827 license:expat))))
7828
7829 (define-public rust-vec-map-0.8
7830 (package
7831 (name "rust-vec-map")
7832 (version "0.8.1")
7833 (source
7834 (origin
7835 (method url-fetch)
7836 (uri (crate-uri "vec_map" version))
7837 (file-name (string-append name "-" version ".crate"))
7838 (sha256
7839 (base32
7840 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
7841 (build-system cargo-build-system)
7842 (home-page "https://github.com/contain-rs/vec-map")
7843 (synopsis "Simple map based on a vector for small integer keys")
7844 (description
7845 "This package provides a simple map based on a vector for small integer keys.")
7846 (properties '((hidden? . #t)))
7847 (license (list license:asl2.0
7848 license:expat))))
7849
7850 (define-public rust-version-check-0.9
7851 (package
7852 (name "rust-version-check")
7853 (version "0.9.1")
7854 (source
7855 (origin
7856 (method url-fetch)
7857 (uri (crate-uri "version_check" version))
7858 (file-name (string-append name "-" version ".crate"))
7859 (sha256
7860 (base32
7861 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
7862 (build-system cargo-build-system)
7863 (home-page "https://github.com/SergioBenitez/version_check")
7864 (synopsis "Check that the installed rustc meets some version requirements")
7865 (description
7866 "This tiny crate checks that the running or installed rustc meets some
7867 version requirements. The version is queried by calling the Rust compiler with
7868 @code{--version}. The path to the compiler is determined first via the
7869 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
7870 If that fails, no determination is made, and calls return None.")
7871 (properties '((hidden? . #t)))
7872 (license (list license:asl2.0
7873 license:expat))))
7874
7875 (define-public rust-version-check-0.1
7876 (package
7877 (inherit rust-version-check-0.9)
7878 (name "rust-version-check")
7879 (version "0.1.5")
7880 (source
7881 (origin
7882 (method url-fetch)
7883 (uri (crate-uri "version_check" version))
7884 (file-name (string-append name "-" version ".crate"))
7885 (sha256
7886 (base32
7887 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
7888
7889 (define-public rust-void-1.0
7890 (package
7891 (name "rust-void")
7892 (version "1.0.2")
7893 (source
7894 (origin
7895 (method url-fetch)
7896 (uri (crate-uri "void" version))
7897 (file-name (string-append name "-" version ".crate"))
7898 (sha256
7899 (base32
7900 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
7901 (build-system cargo-build-system)
7902 (home-page "https://github.com/reem/rust-void")
7903 (synopsis "Void type for use in statically impossible cases")
7904 (description
7905 "The uninhabited void type for use in statically impossible cases.")
7906 (properties '((hidden? . #t)))
7907 (license license:expat)))
7908
7909 (define-public rust-walkdir-2.2
7910 (package
7911 (name "rust-walkdir")
7912 (version "2.2.9")
7913 (source
7914 (origin
7915 (method url-fetch)
7916 (uri (crate-uri "walkdir" version))
7917 (file-name (string-append name "-" version ".crate"))
7918 (sha256
7919 (base32
7920 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
7921 (build-system cargo-build-system)
7922 (home-page "https://github.com/BurntSushi/walkdir")
7923 (synopsis "Recursively walk a directory")
7924 (description "Recursively walk a directory.")
7925 (properties '((hidden? . #t)))
7926 (license (list license:unlicense
7927 license:expat))))
7928
7929 (define-public rust-wasi-0.5
7930 (package
7931 (name "rust-wasi")
7932 (version "0.5.0")
7933 (source
7934 (origin
7935 (method url-fetch)
7936 (uri (crate-uri "wasi" version))
7937 (file-name
7938 (string-append name "-" version ".crate"))
7939 (sha256
7940 (base32
7941 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
7942 (build-system cargo-build-system)
7943 (home-page "https://github.com/CraneStation/rust-wasi")
7944 (synopsis "Experimental WASI API bindings for Rust")
7945 (description "This package contains experimental WASI API bindings
7946 in Rust.")
7947 (properties '((hidden? . #t)))
7948 (license license:asl2.0)))
7949
7950 (define-public rust-wasm-bindgen-0.2
7951 (package
7952 (name "rust-wasm-bindgen")
7953 (version "0.2.48")
7954 (source
7955 (origin
7956 (method url-fetch)
7957 (uri (crate-uri "wasm-bindgen" version))
7958 (file-name
7959 (string-append name "-" version ".tar.gz"))
7960 (sha256
7961 (base32
7962 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
7963 (build-system cargo-build-system)
7964 (arguments
7965 `(#:skip-build? #t
7966 #:cargo-inputs
7967 (("rust-serde" ,rust-serde-1.0)
7968 ("rust-serde-json" ,rust-serde-json-1.0)
7969 ("rust-wasm-bindgen-macro"
7970 ,rust-wasm-bindgen-macro-0.2))))
7971 (home-page "https://rustwasm.github.io/")
7972 (synopsis "Easy support for interacting between JS and Rust")
7973 (description
7974 "Easy support for interacting between JS and Rust.")
7975 (license (list license:asl2.0 license:expat))))
7976
7977 (define-public rust-wasm-bindgen-backend-0.2
7978 (package
7979 (name "rust-wasm-bindgen-backend")
7980 (version "0.2.48")
7981 (source
7982 (origin
7983 (method url-fetch)
7984 (uri (crate-uri "wasm-bindgen-backend" version))
7985 (file-name
7986 (string-append name "-" version ".tar.gz"))
7987 (sha256
7988 (base32
7989 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
7990 (build-system cargo-build-system)
7991 (arguments
7992 `(#:skip-build? #t
7993 #:cargo-inputs
7994 (("rust-bumpalo" ,rust-bumpalo-2.5)
7995 ("rust-lazy-static" ,rust-lazy-static-1.3)
7996 ("rust-log" ,rust-log-0.4)
7997 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7998 ("rust-quote" ,rust-quote-1.0)
7999 ("rust-syn" ,rust-syn-0.15)
8000 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
8001 (home-page "https://rustwasm.github.io/wasm-bindgen/")
8002 (synopsis "Backend code generation of the wasm-bindgen tool")
8003 (description
8004 "Backend code generation of the wasm-bindgen tool.")
8005 (license (list license:expat license:asl2.0))))
8006
8007 (define-public rust-wasm-bindgen-futures-0.3
8008 (package
8009 (name "rust-wasm-bindgen-futures")
8010 (version "0.3.24")
8011 (source
8012 (origin
8013 (method url-fetch)
8014 (uri (crate-uri "wasm-bindgen-futures" version))
8015 (file-name
8016 (string-append name "-" version ".tar.gz"))
8017 (sha256
8018 (base32
8019 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
8020 (build-system cargo-build-system)
8021 (arguments
8022 `(#:skip-build? #t
8023 #:cargo-inputs
8024 (("rust-futures" ,rust-futures-0.1)
8025 ("rust-futures-channel-preview"
8026 ,rust-futures-channel-preview-0.3)
8027 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
8028 ("rust-js-sys" ,rust-js-sys-0.3)
8029 ("rust-lazy-static" ,rust-lazy-static-1.3)
8030 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
8031 #:cargo-development-inputs
8032 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8033 (home-page "https://rustwasm.github.io/wasm-bindgen/")
8034 (synopsis
8035 "Bridging the gap between Rust Futures and JavaScript Promises")
8036 (description
8037 "Bridging the gap between Rust Futures and JavaScript Promises.")
8038 (license (list license:expat license:asl2.0))))
8039
8040 (define-public rust-wasm-bindgen-macro-support-0.2
8041 (package
8042 (name "rust-wasm-bindgen-macro-support")
8043 (version "0.2.48")
8044 (source
8045 (origin
8046 (method url-fetch)
8047 (uri (crate-uri "wasm-bindgen-macro-support" version))
8048 (file-name
8049 (string-append name "-" version ".tar.gz"))
8050 (sha256
8051 (base32
8052 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
8053 (build-system cargo-build-system)
8054 (arguments
8055 `(#:skip-build? #t
8056 #:cargo-inputs
8057 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8058 ("rust-quote" ,rust-quote-1.0)
8059 ("rust-syn" ,rust-syn-0.15)
8060 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
8061 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
8062 (home-page "https://rustwasm.github.io/wasm-bindgen/")
8063 (synopsis "The @code{#[wasm_bindgen]} macro")
8064 (description
8065 "The part of the implementation of the @code{#[wasm_bindgen]}
8066 attribute that is not in the shared backend crate.")
8067 (license (list license:asl2.0 license:expat))))
8068
8069 (define-public rust-wasm-bindgen-shared-0.2
8070 (package
8071 (name "rust-wasm-bindgen-shared")
8072 (version "0.2.48")
8073 (source
8074 (origin
8075 (method url-fetch)
8076 (uri (crate-uri "wasm-bindgen-shared" version))
8077 (file-name (string-append name "-" version ".crate"))
8078 (sha256
8079 (base32
8080 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
8081 (build-system cargo-build-system)
8082 (home-page "https://rustwasm.github.io/wasm-bindgen/")
8083 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
8084 (description "This package provides shared support between
8085 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
8086 (properties '((hidden? . #t)))
8087 (license (list license:asl2.0
8088 license:expat))))
8089
8090 (define-public rust-wasm-bindgen-test-0.2
8091 (package
8092 (name "rust-wasm-bindgen-test")
8093 (version "0.2.48")
8094 (source
8095 (origin
8096 (method url-fetch)
8097 (uri (crate-uri "wasm-bindgen-test" version))
8098 (file-name
8099 (string-append name "-" version ".tar.gz"))
8100 (sha256
8101 (base32
8102 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
8103 (build-system cargo-build-system)
8104 (arguments
8105 `(#:skip-build? #t
8106 #:cargo-inputs
8107 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
8108 ("rust-futures" ,rust-futures-0.1)
8109 ("rust-js-sys" ,rust-js-sys-0.3)
8110 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
8111 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
8112 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
8113 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
8114 (home-page "https://github.com/rustwasm/wasm-bindgen")
8115 (synopsis "Internal testing crate for wasm-bindgen")
8116 (description
8117 "Internal testing crate for wasm-bindgen.")
8118 (license (list license:expat license:asl2.0))))
8119
8120 (define-public rust-wasm-bindgen-test-macro-0.2
8121 (package
8122 (name "rust-wasm-bindgen-test-macro")
8123 (version "0.2.48")
8124 (source
8125 (origin
8126 (method url-fetch)
8127 (uri (crate-uri "wasm-bindgen-test-macro" version))
8128 (file-name (string-append name "-" version ".crate"))
8129 (sha256
8130 (base32
8131 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
8132 (build-system cargo-build-system)
8133 (home-page "https://github.com/rustwasm/wasm-bindgen")
8134 (synopsis "Internal testing macro for wasm-bindgen")
8135 (description
8136 "This library contains the internal testing macro for wasm-bindgen.")
8137 (properties '((hidden? . #t)))
8138 (license (list license:asl2.0
8139 license:expat))))
8140
8141 (define-public rust-widestring-0.4
8142 (package
8143 (name "rust-widestring")
8144 (version "0.4.0")
8145 (source
8146 (origin
8147 (method url-fetch)
8148 (uri (crate-uri "widestring" version))
8149 (file-name (string-append name "-" version ".crate"))
8150 (sha256
8151 (base32
8152 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
8153 (build-system cargo-build-system)
8154 (home-page "https://github.com/starkat99/widestring-rs")
8155 (synopsis "Wide string Rust FFI library")
8156 (description
8157 "A wide string Rust FFI library for converting to and from wide strings,
8158 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
8159 UTF-32 types are provided, including support for malformed encoding.")
8160 (properties '((hidden? . #t)))
8161 (license (list license:asl2.0
8162 license:expat))))
8163
8164 (define-public rust-winapi-0.3
8165 (package
8166 (name "rust-winapi")
8167 (version "0.3.8")
8168 (source
8169 (origin
8170 (method url-fetch)
8171 (uri (crate-uri "winapi" version))
8172 (file-name (string-append name "-" version ".crate"))
8173 (sha256
8174 (base32
8175 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
8176 (build-system cargo-build-system)
8177 ;; This package depends unconditionally on these two crates.
8178 (arguments
8179 `(#:cargo-inputs
8180 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
8181 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
8182 (home-page "https://github.com/retep998/winapi-rs")
8183 (synopsis "Raw FFI bindings for all of Windows API.")
8184 (description
8185 "Raw FFI bindings for all of Windows API.")
8186 (properties '((hidden? . #t)))
8187 (license (list license:asl2.0
8188 license:expat))))
8189
8190 (define-public rust-winapi-0.2
8191 (package
8192 (inherit rust-winapi-0.3)
8193 (name "rust-winapi")
8194 (version "0.2.8")
8195 (source
8196 (origin
8197 (method url-fetch)
8198 (uri (crate-uri "winapi" version))
8199 (file-name (string-append name "-" version ".crate"))
8200 (sha256
8201 (base32
8202 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
8203 (arguments '())))
8204
8205 (define-public rust-winapi-build-0.1
8206 (package
8207 (name "rust-winapi-build")
8208 (version "0.1.1")
8209 (source
8210 (origin
8211 (method url-fetch)
8212 (uri (crate-uri "winapi-build" version))
8213 (file-name (string-append name "-" version ".crate"))
8214 (sha256
8215 (base32
8216 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
8217 (build-system cargo-build-system)
8218 (home-page "https://github.com/retep998/winapi-rs")
8219 (synopsis "Common code for build.rs in WinAPI -sys crates")
8220 (description
8221 "Common code for build.rs in WinAPI -sys crates.")
8222 (properties '((hidden? . #t)))
8223 (license license:expat)))
8224
8225 (define-public rust-winapi-i686-pc-windows-gnu-0.4
8226 (package
8227 (name "rust-winapi-i686-pc-windows-gnu")
8228 (version "0.4.0")
8229 (source
8230 (origin
8231 (method url-fetch)
8232 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
8233 (file-name (string-append name "-" version ".crate"))
8234 (sha256
8235 (base32
8236 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
8237 (build-system cargo-build-system)
8238 (home-page "https://github.com/retep998/winapi-rs")
8239 (synopsis "Import libraries for the i686-pc-windows-gnu target")
8240 (description "This crate provides import libraries for the
8241 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
8242 @code{winapi} instead.")
8243 (properties '((hidden? . #t)))
8244 (license (list license:asl2.0
8245 license:expat))))
8246
8247 (define-public rust-winapi-util-0.1
8248 (package
8249 (name "rust-winapi-util")
8250 (version "0.1.2")
8251 (source
8252 (origin
8253 (method url-fetch)
8254 (uri (crate-uri "winapi-util" version))
8255 (file-name (string-append name "-" version ".crate"))
8256 (sha256
8257 (base32
8258 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
8259 (build-system cargo-build-system)
8260 (home-page "https://github.com/BurntSushi/winapi-util")
8261 (synopsis "Dumping ground for high level safe wrappers over winapi")
8262 (description
8263 "This package provides a dumping ground for high level safe wrappers over
8264 winapi.")
8265 (properties '((hidden? . #t)))
8266 (license (list license:unlicense
8267 license:expat))))
8268
8269 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
8270 (package
8271 (name "rust-winapi-x86-64-pc-windows-gnu")
8272 (version "0.4.0")
8273 (source
8274 (origin
8275 (method url-fetch)
8276 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
8277 (file-name (string-append name "-" version ".crate"))
8278 (sha256
8279 (base32
8280 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
8281 (build-system cargo-build-system)
8282 (home-page "https://github.com/retep998/winapi-rs")
8283 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
8284 (description "This package provides import libraries for the
8285 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
8286 @code{winapi} instead.")
8287 (properties '((hidden? . #t)))
8288 (license (list license:asl2.0
8289 license:expat))))
8290
8291 (define-public rust-wincolor-1.0
8292 (package
8293 (name "rust-wincolor")
8294 (version "1.0.2")
8295 (source
8296 (origin
8297 (method url-fetch)
8298 (uri (crate-uri "wincolor" version))
8299 (file-name (string-append name "-" version ".crate"))
8300 (sha256
8301 (base32
8302 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
8303 (build-system cargo-build-system)
8304 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
8305 (synopsis "Windows API for controlling text color in a Windows console")
8306 (description
8307 "This package provides a simple Windows specific API for controlling text
8308 color in a Windows console.")
8309 (properties '((hidden? . #t)))
8310 (license (list license:unlicense
8311 license:expat))))
8312
8313 (define-public rust-winutil-0.1
8314 (package
8315 (name "rust-winutil")
8316 (version "0.1.1")
8317 (source
8318 (origin
8319 (method url-fetch)
8320 (uri (crate-uri "winutil" version))
8321 (file-name (string-append name "-" version ".crate"))
8322 (sha256
8323 (base32
8324 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
8325 (build-system cargo-build-system)
8326 (home-page "https://bitbucket.org/DaveLancaster/winutil")
8327 (synopsis "Library wrapping a handful of useful winapi functions")
8328 (description
8329 "A simple library wrapping a handful of useful winapi functions.")
8330 (properties '((hidden? . #t)))
8331 (license license:expat)))
8332
8333 (define-public rust-ws2-32-sys-0.2
8334 (package
8335 (name "rust-ws2-32-sys")
8336 (version "0.2.1")
8337 (source
8338 (origin
8339 (method url-fetch)
8340 (uri (crate-uri "ws2_32-sys" version))
8341 (file-name (string-append name "-" version ".crate"))
8342 (sha256
8343 (base32
8344 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
8345 (build-system cargo-build-system)
8346 (home-page "https://github.com/retep998/winapi-rs")
8347 (synopsis "Function definitions for the Windows API library ws2_32")
8348 (description
8349 "Contains function definitions for the Windows API library ws2_32.")
8350 (properties '((hidden? . #t)))
8351 (license license:expat)))
8352
8353 (define-public rust-xattr-0.2
8354 (package
8355 (name "rust-xattr")
8356 (version "0.2.2")
8357 (source
8358 (origin
8359 (method url-fetch)
8360 (uri (crate-uri "xattr" version))
8361 (file-name (string-append name "-" version ".crate"))
8362 (sha256
8363 (base32
8364 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
8365 (build-system cargo-build-system)
8366 (home-page "https://github.com/Stebalien/xattr")
8367 (synopsis "Unix extended filesystem attributes")
8368 (description
8369 "This package provide a small library for setting, getting, and listing
8370 extended attributes.")
8371 (properties '((hidden? . #t)))
8372 (license (list license:asl2.0
8373 license:expat))))
8374
8375 (define-public rust-xdg-2.2
8376 (package
8377 (name "rust-xdg")
8378 (version "2.2.0")
8379 (source
8380 (origin
8381 (method url-fetch)
8382 (uri (crate-uri "xdg" version))
8383 (file-name (string-append name "-" version ".crate"))
8384 (sha256
8385 (base32
8386 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
8387 (build-system cargo-build-system)
8388 (home-page "https://github.com/whitequark/rust-xdg")
8389 (synopsis "Store and retrieve files according to XDG specification")
8390 (description
8391 "This package provides a library for storing and retrieving files according
8392 to XDG Base Directory specification")
8393 (properties '((hidden? . #t)))
8394 (license (list license:asl2.0
8395 license:expat))))