gnu: rust-rand-xorshift-0.1: Fix home-page.
[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-ansi-term-0.11
58 (package
59 (name "rust-ansi-term")
60 (version "0.11.0")
61 (source
62 (origin
63 (method url-fetch)
64 (uri (crate-uri "ansi_term" version))
65 (file-name (string-append name "-" version ".crate"))
66 (sha256
67 (base32
68 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
69 (build-system cargo-build-system)
70 (home-page "https://github.com/ogham/rust-ansi-term")
71 (synopsis "Library for ANSI terminal colours and styles")
72 (description
73 "This is a library for controlling colours and formatting, such as red bold
74 text or blue underlined text, on ANSI terminals.")
75 (properties '((hidden? . #t)))
76 (license license:expat)))
77
78 (define-public rust-antidote-1.0
79 (package
80 (name "rust-antidote")
81 (version "1.0.0")
82 (source
83 (origin
84 (method url-fetch)
85 (uri (crate-uri "antidote" version))
86 (file-name (string-append name "-" version ".crate"))
87 (sha256
88 (base32
89 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
90 (build-system cargo-build-system)
91 (home-page "https://github.com/sfackler/rust-antidote")
92 (synopsis "Poison-free Mutex and RwLock types")
93 (description
94 "These types expose identical APIs to the standard library @code{Mutex} and
95 @code{RwLock} except that they do not return @code{PoisonError}s.")
96 (properties '((hidden? . #t)))
97 (license (list license:asl2.0
98 license:expat))))
99
100 (define-public rust-arrayvec-0.4
101 (package
102 (name "rust-arrayvec")
103 (version "0.4.10")
104 (source
105 (origin
106 (method url-fetch)
107 (uri (crate-uri "arrayvec" version))
108 (file-name
109 (string-append name "-" version ".tar.gz"))
110 (sha256
111 (base32
112 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
113 (build-system cargo-build-system)
114 (arguments
115 `(#:skip-build? #t
116 #:cargo-inputs
117 (("rust-nodrop" ,rust-nodrop-0.1)
118 ("rust-serde" ,rust-serde-1.0))
119 #:cargo-development-inputs
120 (("rust-bencher" ,rust-bencher-0.1)
121 ("rust-matches" ,rust-matches-0.1)
122 ("rust-serde-test" ,rust-serde-test-1.0))))
123 (home-page "https://github.com/bluss/arrayvec")
124 (synopsis "Vector with fixed capacity")
125 (description
126 "This package provides a vector with fixed capacity, backed by an
127 array (it can be stored on the stack too). Implements fixed capacity
128 ArrayVec and ArrayString.")
129 (license (list license:expat license:asl2.0))))
130
131 (define-public rust-atty-0.2
132 (package
133 (name "rust-atty")
134 (version "0.2.13")
135 (source
136 (origin
137 (method url-fetch)
138 (uri (crate-uri "atty" version))
139 (file-name (string-append name "-" version ".crate"))
140 (sha256
141 (base32
142 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
143 (build-system cargo-build-system)
144 (home-page "https://github.com/softprops/atty")
145 (synopsis "A simple interface for querying atty")
146 (description
147 "This package provides a simple interface for querying atty.")
148 (properties '((hidden? . #t)))
149 (license license:expat)))
150
151 (define-public rust-autocfg-0.1
152 (package
153 (name "rust-autocfg")
154 (version "0.1.7")
155 (source
156 (origin
157 (method url-fetch)
158 (uri (crate-uri "autocfg" version))
159 (file-name (string-append name "-" version ".crate"))
160 (sha256
161 (base32
162 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
163 (build-system cargo-build-system)
164 (home-page "https://github.com/cuviper/autocfg")
165 (synopsis "Automatic cfg for Rust compiler features")
166 (description "Rust library for build scripts to automatically configure
167 code based on compiler support. Code snippets are dynamically tested to see
168 if the @code{rustc} will accept them, rather than hard-coding specific version
169 support.")
170 (properties '((hidden? . #t)))
171 (license (list license:asl2.0
172 license:expat))))
173
174 (define-public rust-backtrace-sys-0.1
175 (package
176 (name "rust-backtrace-sys")
177 (version "0.1.31")
178 (source
179 (origin
180 (method url-fetch)
181 (uri (crate-uri "backtrace-sys" version))
182 (file-name (string-append name "-" version ".crate"))
183 (sha256
184 (base32
185 "0as2pk77br4br04daywhivpi1ixxb8y2c7f726kj849dxys31a42"))))
186 (build-system cargo-build-system)
187 (home-page "https://github.com/rust-lang/backtrace-rs")
188 (synopsis "Bindings to the libbacktrace gcc library")
189 (description
190 "This package provides bindings to the libbacktrace gcc library.")
191 (properties '((hidden? . #t)))
192 (license (list license:asl2.0
193 license:expat))))
194
195 (define-public rust-base-x-0.2
196 (package
197 (name "rust-base-x")
198 (version "0.2.5")
199 (source
200 (origin
201 (method url-fetch)
202 (uri (crate-uri "base-x" version))
203 (file-name (string-append name "-" version ".crate"))
204 (sha256
205 (base32
206 "0hv4y5cdhv6bk0ghk2434clw8v4mmk5cc9lsh6qrpri92zlfmx3n"))))
207 (build-system cargo-build-system)
208 (home-page "https://github.com/OrKoN/base-x-rs")
209 (synopsis "Encode/decode any base")
210 (description "This library provides for encoding and decoding any base.")
211 (properties '((hidden? . #t)))
212 (license license:expat)))
213
214 (define-public rust-bencher-0.1
215 (package
216 (name "rust-bencher")
217 (version "0.1.5")
218 (source
219 (origin
220 (method url-fetch)
221 (uri (crate-uri "bencher" version))
222 (file-name (string-append name "-" version ".crate"))
223 (sha256
224 (base32
225 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
226 (build-system cargo-build-system)
227 (home-page "https://github.com/bluss/bencher/")
228 (synopsis "Port of the libtest benchmark runner to Rust stable")
229 (description "This package provides a port of the libtest (unstable Rust)
230 benchmark runner to Rust stable releases. Supports running benchmarks and
231 filtering based on the name. Benchmark execution works exactly the same way
232 and no more (caveat: black_box is still missing!).")
233 (properties '((hidden? . #t)))
234 (license (list license:asl2.0
235 license:expat))))
236
237 (define-public rust-bincode-1.1
238 (package
239 (name "rust-bincode")
240 (version "1.1.4")
241 (source
242 (origin
243 (method url-fetch)
244 (uri (crate-uri "bincode" version))
245 (file-name
246 (string-append name "-" version ".tar.gz"))
247 (sha256
248 (base32
249 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
250 (build-system cargo-build-system)
251 (arguments
252 `(#:skip-build? #t
253 #:cargo-inputs
254 (("rust-autocfg" ,rust-autocfg-0.1)
255 ("rust-byteorder" ,rust-byteorder-1.3)
256 ("rust-serde" ,rust-serde-1.0))
257 #:cargo-development-inputs
258 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
259 ("rust-serde-derive" ,rust-serde-derive-1.0))))
260 (home-page "https://github.com/servo/bincode")
261 (synopsis
262 "Binary serialization/deserialization strategy")
263 (description
264 "This package provides a binary serialization/deserialization strategy
265 that uses Serde for transforming structs into bytes and vice versa!")
266 (license license:expat)))
267
268 (define-public rust-bitflags-1
269 (package
270 (name "rust-bitflags")
271 (version "1.1.0")
272 (source
273 (origin
274 (method url-fetch)
275 (uri (crate-uri "bitflags" version))
276 (file-name (string-append name "-" version ".crate"))
277 (sha256
278 (base32
279 "1zc1qb1hwsnl2d8rhzicsv9kqd5b2hwbrscrcfw5as4sfr35659x"))))
280 (build-system cargo-build-system)
281 (home-page "https://github.com/bitflags/bitflags")
282 (synopsis "Macro to generate structures which behave like bitflags")
283 (description "This package provides a macro to generate structures which
284 behave like a set of bitflags.")
285 (properties '((hidden? . #t)))
286 (license (list license:asl2.0
287 license:expat))))
288
289 (define-public rust-blas-sys-0.7
290 (package
291 (name "rust-blas-sys")
292 (version "0.7.1")
293 (source
294 (origin
295 (method url-fetch)
296 (uri (crate-uri "blas-sys" version))
297 (file-name (string-append name "-" version ".crate"))
298 (sha256
299 (base32
300 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
301 (build-system cargo-build-system)
302 (home-page "https://github.com/blas-lapack-rs/blas-sys")
303 (synopsis "Bindings to BLAS (Fortran)")
304 (description
305 "Ths package provides bindings to BLAS (Fortran).")
306 (properties '((hidden? . #t)))
307 (license (list license:asl2.0
308 license:expat))))
309
310 (define-public rust-bstr-0.2
311 (package
312 (name "rust-bstr")
313 (version "0.2.1")
314 (source
315 (origin
316 (method url-fetch)
317 (uri (crate-uri "bstr" version))
318 (file-name
319 (string-append name "-" version ".tar.gz"))
320 (sha256
321 (base32
322 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
323 (build-system cargo-build-system)
324 (arguments
325 `(#:skip-build? #t
326 #:cargo-inputs
327 (("rust-lazy-static" ,rust-lazy-static-1.3)
328 ("rust-memchr" ,rust-memchr-2.2)
329 ("rust-regex-automata" ,rust-regex-automata-0.1)
330 ("rust-serde" ,rust-serde-1.0))
331 #:cargo-development-inputs
332 (("rust-quickcheck" ,rust-quickcheck-0.8)
333 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
334 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
335 (home-page "https://github.com/BurntSushi/bstr")
336 (synopsis
337 "String type that is not required to be valid UTF-8")
338 (description
339 "This package provides a string type that is not required to be valid
340 UTF-8.")
341 (license (list license:expat license:asl2.0))))
342
343 (define-public rust-bstr-0.1
344 (package
345 (inherit rust-bstr-0.2)
346 (name "rust-bstr")
347 (version "0.1.4")
348 (source
349 (origin
350 (method url-fetch)
351 (uri (crate-uri "bstr" version))
352 (file-name
353 (string-append name "-" version ".tar.gz"))
354 (sha256
355 (base32
356 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
357
358 (define-public rust-byteorder-1.3
359 (package
360 (name "rust-byteorder")
361 (version "1.3.2")
362 (source
363 (origin
364 (method url-fetch)
365 (uri (crate-uri "byteorder" version))
366 (file-name
367 (string-append name "-" version ".tar.gz"))
368 (sha256
369 (base32
370 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
371 (build-system cargo-build-system)
372 (arguments
373 `(#:skip-build? #t
374 #:cargo-development-inputs
375 (("rust-doc-comment" ,rust-doc-comment-0.3)
376 ("rust-quickcheck" ,rust-quickcheck-0.8)
377 ("rust-rand" ,rust-rand-0.4))))
378 (home-page
379 "https://github.com/BurntSushi/byteorder")
380 (synopsis
381 "Reading/writing numbers in big-endian and little-endian")
382 (description
383 "Library for reading/writing numbers in big-endian and
384 little-endian.")
385 (license (list license:expat license:unlicense))))
386
387 (define-public rust-bytes-0.4
388 (package
389 (name "rust-bytes")
390 (version "0.4.12")
391 (source
392 (origin
393 (method url-fetch)
394 (uri (crate-uri "bytes" version))
395 (file-name
396 (string-append name "-" version ".tar.gz"))
397 (sha256
398 (base32
399 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
400 (build-system cargo-build-system)
401 (arguments
402 `(#:skip-build? #t
403 #:cargo-inputs
404 (("rust-byteorder" ,rust-byteorder-1.3)
405 ("rust-either" ,rust-either-1.5)
406 ("rust-iovec" ,rust-iovec-0.1)
407 ("rust-serde" ,rust-serde-1.0))
408 #:cargo-development-inputs
409 (("rust-serde-test" ,rust-serde-test-1.0))))
410 (home-page "https://github.com/tokio-rs/bytes")
411 (synopsis
412 "Types and traits for working with bytes")
413 (description
414 "Types and traits for working with bytes.")
415 (license license:expat)))
416
417 (define-public rust-cargon-0.0
418 (package
419 (name "rust-cargon")
420 (version "0.0.1")
421 (source
422 (origin
423 (method url-fetch)
424 (uri (crate-uri "cargon" version))
425 (file-name (string-append name "-" version ".crate"))
426 (sha256
427 (base32
428 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
429 (build-system cargo-build-system)
430 (home-page "https://github.com/bryant/argon2rs")
431 (synopsis "Thin wrapper around the Argon2 C library")
432 (description
433 "This package provides a thin wrapper around the Argon2 C library. It is
434 used in argon2rs' bench suite.")
435 (properties '((hidden? . #t)))
436 (license license:wtfpl2)))
437
438 (define-public rust-cast-0.2
439 (package
440 (name "rust-cast")
441 (version "0.2.2")
442 (source
443 (origin
444 (method url-fetch)
445 (uri (crate-uri "cast" version))
446 (file-name
447 (string-append name "-" version ".tar.gz"))
448 (sha256
449 (base32
450 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
451 (build-system cargo-build-system)
452 (arguments
453 `(#:skip-build? #t
454 #:cargo-development-inputs
455 (("rust-quickcheck" ,rust-quickcheck-0.8))))
456 (home-page "https://github.com/japaric/cast.rs")
457 (synopsis
458 "Ergonomic, checked cast functions for primitive types")
459 (description
460 "Ergonomic, checked cast functions for primitive types.")
461 (license (list license:expat license:asl2.0))))
462
463 (define-public rust-cblas-sys-0.1
464 (package
465 (name "rust-cblas-sys")
466 (version "0.1.4")
467 (source
468 (origin
469 (method url-fetch)
470 (uri (crate-uri "cblas-sys" version))
471 (file-name (string-append name "-" version ".crate"))
472 (sha256
473 (base32
474 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
475 (build-system cargo-build-system)
476 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
477 (synopsis "Bindings to CBLAS (C)")
478 (description
479 "The package provides bindings to CBLAS (C).")
480 (properties '((hidden? . #t)))
481 (license (list license:asl2.0
482 license:expat))))
483
484 (define-public rust-cc-1.0
485 (package
486 (name "rust-cc")
487 (version "1.0.41")
488 (source
489 (origin
490 (method url-fetch)
491 (uri (crate-uri "cc" version))
492 (file-name (string-append name "-" version ".crate"))
493 (sha256
494 (base32
495 "1zxzd559dbbf1iwdzmkj7czapzccs17kqqmsj9ayijpdix5rrbld"))))
496 (build-system cargo-build-system)
497 (home-page "https://github.com/alexcrichton/cc-rs")
498 (synopsis "Invoke the native C compiler")
499 (description
500 "This package provides a build-time dependency for Cargo build scripts to
501 assist in invoking the native C compiler to compile native C code into a static
502 archive to be linked into Rustcode.")
503 (properties '((hidden? . #t)))
504 (license (list license:asl2.0
505 license:expat))))
506
507 (define-public rust-chrono-0.4
508 (package
509 (name "rust-chrono")
510 (version "0.4.7")
511 (source
512 (origin
513 (method url-fetch)
514 (uri (crate-uri "chrono" version))
515 (file-name
516 (string-append name "-" version ".tar.gz"))
517 (sha256
518 (base32
519 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
520 (build-system cargo-build-system)
521 (arguments
522 `(#:skip-build? #t
523 #:cargo-inputs
524 (("rust-libc" ,rust-libc-0.2)
525 ("rust-num-integer" ,rust-num-integer-0.1)
526 ("rust-num-traits" ,rust-num-traits-0.2)
527 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
528 ("rust-serde" ,rust-serde-1.0)
529 ("rust-time" ,rust-time-0.1))
530 #:cargo-development-inputs
531 (("rust-bincode" ,rust-bincode-1.1)
532 ("rust-doc-comment" ,rust-doc-comment-0.3)
533 ("rust-num-iter" ,rust-num-iter-0.1)
534 ("rust-serde-derive" ,rust-serde-derive-1.0)
535 ("rust-serde-json" ,rust-serde-json-1.0))))
536 (home-page
537 "https://github.com/chronotope/chrono")
538 (synopsis "Date and time library for Rust")
539 (description "Date and time library for Rust.")
540 (license (list license:expat license:asl2.0))))
541
542 (define-public rust-cfg-if-0.1
543 (package
544 (name "rust-cfg-if")
545 (version "0.1.10")
546 (source
547 (origin
548 (method url-fetch)
549 (uri (crate-uri "cfg-if" version))
550 (file-name (string-append name "-" version ".crate"))
551 (sha256
552 (base32
553 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
554 (build-system cargo-build-system)
555 (home-page "https://github.com/alexcrichton/cfg-if")
556 (synopsis "Define an item depending on parameters")
557 (description "This package provides a macro to ergonomically define an item
558 depending on a large number of #[cfg] parameters. Structured like an
559 @code{if-else} chain, the first matching branch is the item that gets emitted.")
560 (properties '((hidden? . #t)))
561 (license (list license:asl2.0
562 license:expat))))
563
564 (define-public rust-clang-sys-0.28
565 (package
566 (name "rust-clang-sys")
567 (version "0.28.1")
568 (source
569 (origin
570 (method url-fetch)
571 (uri (crate-uri "clang-sys" version))
572 (file-name (string-append name "-" version ".crate"))
573 (sha256
574 (base32
575 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
576 (build-system cargo-build-system)
577 ;(arguments
578 ; `(#:phases
579 ; (modify-phases %standard-phases
580 ; (add-after 'unpack 'set-environmental-variable
581 ; (lambda* (#:key inputs #:allow-other-keys)
582 ; (let ((clang (assoc-ref inputs "libclang")))
583 ; (setenv "LIBCLANG_PATH"
584 ; (string-append clang "/lib")))
585 ; #t)))))
586 ;(inputs
587 ; `(("libclang" ,clang)))
588 (home-page "https://github.com/KyleMayes/clang-sys")
589 (synopsis "Rust bindings for libclang")
590 (description
591 "This package provides Rust bindings for @code{libclang}.")
592 (properties '((hidden? . #t)))
593 (license license:asl2.0)))
594
595 (define-public rust-clang-sys-0.26
596 (package
597 (inherit rust-clang-sys-0.28)
598 (name "rust-clang-sys")
599 (version "0.26.4")
600 (source
601 (origin
602 (method url-fetch)
603 (uri (crate-uri "clang-sys" version))
604 (file-name (string-append name "-" version ".crate"))
605 (sha256
606 (base32
607 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))))
608
609 (define-public rust-clap-2
610 (package
611 (name "rust-clap")
612 (version "2.33.0")
613 (source
614 (origin
615 (method url-fetch)
616 (uri (crate-uri "clap" version))
617 (file-name (string-append name "-" version ".crate"))
618 (sha256
619 (base32
620 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
621 (build-system cargo-build-system)
622 (home-page "https://clap.rs/")
623 (synopsis "Command Line Argument Parser")
624 (description
625 "This package provides a simple to use, efficient, and full-featured
626 Command Line Argument Parser.")
627 (properties '((hidden? . #t)))
628 (license license:expat)))
629
630 (define-public rust-clicolors-control-1.0
631 (package
632 (name "rust-clicolors-control")
633 (version "1.0.0")
634 (source
635 (origin
636 (method url-fetch)
637 (uri (crate-uri "clicolors-control" version))
638 (file-name (string-append name "-" version ".crate"))
639 (sha256
640 (base32
641 "1y80cgarxhrd1bz5yjm81r444v6flvy36aaxrrsac0yhfd6gvavk"))))
642 (build-system cargo-build-system)
643 (home-page "https://github.com/mitsuhiko/clicolors-control")
644 (synopsis "Common utility library to control CLI colorization")
645 (description
646 "This package provides a common utility library to control CLI
647 colorization.")
648 (properties '((hidden? . #t)))
649 (license license:expat)))
650
651 (define-public rust-cloudabi-0.0
652 (package
653 (name "rust-cloudabi")
654 (version "0.0.3")
655 (source
656 (origin
657 (method url-fetch)
658 (uri (crate-uri "cloudabi" version))
659 (file-name (string-append name "-" version ".crate"))
660 (sha256
661 (base32
662 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
663 (build-system cargo-build-system)
664 (home-page "https://nuxi.nl/cloudabi/")
665 (synopsis "Low level interface to CloudABI")
666 (description
667 "Low level interface to CloudABI. Contains all syscalls and related types.")
668 (properties '((hidden? . #t)))
669 (license license:bsd-2)))
670
671 (define-public rust-cmake-0.1
672 (package
673 (name "rust-cmake")
674 (version "0.1.42")
675 (source
676 (origin
677 (method url-fetch)
678 (uri (crate-uri "cmake" version))
679 (file-name (string-append name "-" version ".crate"))
680 (sha256
681 (base32
682 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
683 (build-system cargo-build-system)
684 (home-page "https://github.com/alexcrichton/cmake-rs")
685 (synopsis "Rust build dependency for running cmake")
686 (description
687 "This package provides a build dependency for running @code{cmake} to build
688 a native library. The CMake executable is assumed to be @code{cmake} unless the
689 CMAKE environmental variable is set.")
690 (properties '((hidden? . #t)))
691 (license (list license:asl2.0
692 license:expat))))
693
694 ;; This package requires features which are unavailable
695 ;; on the stable releases of Rust.
696 (define-public rust-compiler-builtins-0.1
697 (package
698 (name "rust-compiler-builtins")
699 (version "0.1.19")
700 (source
701 (origin
702 (method url-fetch)
703 (uri (crate-uri "compiler_builtins" version))
704 (file-name (string-append name "-" version ".crate"))
705 (sha256
706 (base32
707 "1fpabpmg8paj4r5a37vmidh1jx1b7a6ilxm4s3xsxczx27ybjcjf"))))
708 (build-system cargo-build-system)
709 (home-page "https://github.com/rust-lang-nursery/compiler-builtins")
710 (synopsis "Compiler intrinsics used by the Rust compiler")
711 (description
712 "This package provides compiler intrinsics used by the Rust compiler. This
713 package is primarily useful when building the @code{core} crate yourself and you
714 need compiler-rt intrinsics.")
715 (properties '((hidden? . #t)))
716 (license (list license:asl2.0
717 license:expat))))
718
719 (define-public rust-constant-time-eq-0.1
720 (package
721 (name "rust-constant-time-eq")
722 (version "0.1.4")
723 (source
724 (origin
725 (method url-fetch)
726 (uri (crate-uri "constant_time_eq" version))
727 (file-name (string-append name "-" version ".crate"))
728 (sha256
729 (base32
730 "083icpr9xb72rrdxw3p4068dcspn6ai22jy7rhl2a8grfz448nlr"))))
731 (build-system cargo-build-system)
732 (home-page "https://github.com/cesarb/constant_time_eq")
733 (synopsis
734 "Compares two equal-sized byte strings in constant time")
735 (description
736 "This package compares two equal-sized byte strings in constant time.
737 It is inspired by the Linux kernel's @code{crypto_memneq}.")
738 (properties '((hidden? . #t)))
739 (license license:cc0)))
740
741 (define-public rust-core-foundation-sys-0.6
742 (package
743 (name "rust-core-foundation-sys")
744 (version "0.6.2")
745 (source
746 (origin
747 (method url-fetch)
748 (uri (crate-uri "core-foundation-sys" version))
749 (file-name (string-append name "-" version ".crate"))
750 (sha256
751 (base32
752 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
753 (build-system cargo-build-system)
754 (home-page "https://github.com/servo/core-foundation-rs")
755 (synopsis "Bindings to Core Foundation for OS X")
756 (description
757 "Bindings to Core Foundation for OS X.")
758 (properties '((hidden? . #t)))
759 (license (list license:asl2.0
760 license:expat))))
761
762 (define-public rust-criterion-plot-0.3
763 (package
764 (name "rust-criterion-plot")
765 (version "0.3.1")
766 (source
767 (origin
768 (method url-fetch)
769 (uri (crate-uri "criterion-plot" version))
770 (file-name
771 (string-append name "-" version ".tar.gz"))
772 (sha256
773 (base32
774 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
775 (build-system cargo-build-system)
776 (arguments
777 `(#:skip-build? #t
778 #:cargo-inputs
779 (("rust-byteorder" ,rust-byteorder-1.3)
780 ("rust-cast" ,rust-cast-0.2)
781 ("rust-itertools" ,rust-itertools-0.8))
782 #:cargo-development-inputs
783 (("rust-itertools-num" ,rust-itertools-num-0.1)
784 ("rust-num-complex" ,rust-num-complex-0.2)
785 ("rust-rand" ,rust-rand-0.4))))
786 (home-page "https://github.com/bheisler/criterion.rs")
787 (synopsis "Criterion's plotting library")
788 (description "Criterion's plotting library.")
789 (license (list license:expat license:asl2.0))))
790
791 (define-public rust-crossbeam-utils-0.6
792 (package
793 (name "rust-crossbeam-utils")
794 (version "0.6.5")
795 (source
796 (origin
797 (method url-fetch)
798 (uri (crate-uri "crossbeam-utils" version))
799 (file-name
800 (string-append name "-" version ".tar.gz"))
801 (sha256
802 (base32
803 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
804 (build-system cargo-build-system)
805 (arguments
806 `(#:skip-build? #t
807 #:cargo-inputs
808 (("rust-cfg-if" ,rust-cfg-if-0.1)
809 ("rust-lazy-static" ,rust-lazy-static-1.3))
810 #:cargo-development-inputs
811 (("rust-rand" ,rust-rand-0.4))))
812 (home-page
813 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
814 (synopsis "Utilities for concurrent programming")
815 (description
816 "Utilities for concurrent programming.")
817 (license (list license:expat license:asl2.0))))
818
819 (define-public rust-csv-core-0.1
820 (package
821 (name "rust-csv-core")
822 (version "0.1.6")
823 (source
824 (origin
825 (method url-fetch)
826 (uri (crate-uri "csv-core" version))
827 (file-name
828 (string-append name "-" version ".tar.gz"))
829 (sha256
830 (base32
831 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
832 (build-system cargo-build-system)
833 (arguments
834 `(#:skip-build? #t
835 #:cargo-inputs
836 (("rust-memchr" ,rust-memchr-2.2))
837 #:cargo-development-inputs
838 (("rust-arrayvec" ,rust-arrayvec-0.4))))
839 (home-page "https://github.com/BurntSushi/rust-csv")
840 (synopsis
841 "Bare bones CSV parsing with no_std support")
842 (description
843 "Bare bones CSV parsing with no_std support.")
844 (license (list license:unlicense license:expat))))
845
846 (define-public rust-curl-sys-0.4
847 (package
848 (name "rust-curl-sys")
849 (version "0.4.20")
850 (source
851 (origin
852 (method url-fetch)
853 (uri (crate-uri "curl-sys" version))
854 (file-name (string-append name "-" version ".crate"))
855 (sha256
856 (base32
857 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
858 (build-system cargo-build-system)
859 ;(arguments
860 ; `(#:phases
861 ; (modify-phases %standard-phases
862 ; (add-after 'unpack 'find-openssl
863 ; (lambda* (#:key inputs #:allow-other-keys)
864 ; (let ((openssl (assoc-ref inputs "openssl")))
865 ; (setenv "OPENSSL_DIR" openssl))
866 ; #t)))))
867 ;(native-inputs
868 ; `(("pkg-config" ,pkg-config)))
869 ;(inputs
870 ; `(("curl" ,curl)
871 ; ("nghttp2" ,nghttp2)
872 ; ("openssl" ,openssl)
873 ; ("zlib" ,zlib)))
874 (home-page "https://github.com/alexcrichton/curl-rust")
875 (synopsis "Native bindings to the libcurl library")
876 (description
877 "This package provides native bindings to the @code{libcurl} library.")
878 (properties '((hidden? . #t)))
879 (license license:expat)))
880
881 (define-public rust-data-encoding-2.1
882 (package
883 (name "rust-data-encoding")
884 (version "2.1.2")
885 (source
886 (origin
887 (method url-fetch)
888 (uri (crate-uri "data-encoding" version))
889 (file-name (string-append name "-" version ".crate"))
890 (sha256
891 (base32
892 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
893 (build-system cargo-build-system)
894 (home-page "https://github.com/ia0/data-encoding")
895 (synopsis "Efficient and customizable data-encoding functions")
896 (description
897 "This library provides encodings for many different common cases, including
898 hexadecimal, base32, and base64.")
899 (properties '((hidden? . #t)))
900 (license license:expat)))
901
902 (define-public rust-defmac-0.2
903 (package
904 (name "rust-defmac")
905 (version "0.2.0")
906 (source
907 (origin
908 (method url-fetch)
909 (uri (crate-uri "defmac" version))
910 (file-name (string-append name "-" version ".crate"))
911 (sha256
912 (base32
913 "01ff3jdmcc5waffkwllndnx5hsn414r7x1rq4ib73n7awsyzxkxv"))))
914 (build-system cargo-build-system)
915 (home-page "https://github.com/bluss/defmac")
916 (synopsis "Macro to define lambda-like macros inline")
917 (description "A macro to define lambda-like macros inline.")
918 (properties '((hidden? . #t)))
919 (license (list license:asl2.0
920 license:expat))))
921
922 (define-public rust-defmac-0.1
923 (package
924 (inherit rust-defmac-0.2)
925 (name "rust-defmac")
926 (version "0.1.3")
927 (source
928 (origin
929 (method url-fetch)
930 (uri (crate-uri "defmac" version))
931 (file-name (string-append name "-" version ".crate"))
932 (sha256
933 (base32
934 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
935
936 (define-public rust-demo-hack-0.0
937 (package
938 (name "rust-demo-hack")
939 (version "0.0.5")
940 (source
941 (origin
942 (method url-fetch)
943 (uri (crate-uri "demo-hack" version))
944 (file-name
945 (string-append name "-" version ".tar.gz"))
946 (sha256
947 (base32
948 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
949 (build-system cargo-build-system)
950 (arguments
951 `(#:skip-build? #t
952 #:cargo-inputs
953 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
954 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
955 (home-page "https://github.com/dtolnay/proc-macro-hack")
956 (synopsis "Demo of proc-macro-hack")
957 (description "Demo of proc-macro-hack.")
958 (license (list license:expat license:asl2.0))))
959
960 (define-public rust-demo-hack-impl-0.0
961 (package
962 (name "rust-demo-hack-impl")
963 (version "0.0.5")
964 (source
965 (origin
966 (method url-fetch)
967 (uri (crate-uri "demo-hack-impl" version))
968 (file-name
969 (string-append name "-" version ".tar.gz"))
970 (sha256
971 (base32
972 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
973 (build-system cargo-build-system)
974 (arguments
975 `(#:skip-build? #t
976 #:cargo-inputs
977 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
978 ("rust-quote" ,rust-quote-1.0)
979 ("rust-syn" ,rust-syn-0.15))))
980 (home-page "https://github.com/dtolnay/proc-macro-hack")
981 (synopsis "Demo of proc-macro-hack")
982 (description "Demo of proc-macro-hack.")
983 (license (list license:expat license:asl2.0))))
984
985 (define-public rust-dirs-1.0
986 (package
987 (name "rust-dirs")
988 (version "1.0.3")
989 (source
990 (origin
991 (method url-fetch)
992 (uri (crate-uri "dirs" version))
993 (file-name (string-append name "-" version ".crate"))
994 (sha256
995 (base32
996 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
997 (build-system cargo-build-system)
998 (home-page "https://github.com/soc/dirs-rs")
999 (synopsis "Abstractions for standard locations for various platforms")
1000 (description
1001 "This package provides a tiny low-level library that provides
1002 platform-specific standard locations of directories for config, cache and other
1003 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
1004 the XDG base/user directory specifications on Linux, the Known Folder API on
1005 Windows, and the Standard Directory guidelines on macOS.")
1006 (properties '((hidden? . #t)))
1007 (license (list license:expat license:asl2.0))))
1008
1009 (define-public rust-discard-1.0
1010 (package
1011 (name "rust-discard")
1012 (version "1.0.4")
1013 (source
1014 (origin
1015 (method url-fetch)
1016 (uri (crate-uri "discard" version))
1017 (file-name (string-append name "-" version ".crate"))
1018 (sha256
1019 (base32
1020 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
1021 (build-system cargo-build-system)
1022 (home-page "https://github.com/Pauan/rust-discard")
1023 (synopsis "Allow for intentionally leaking memory")
1024 (description "There are situations where you need to intentionally leak some
1025 memory but not other memory. This package provides a discard trait which allows
1026 for intentionally leaking memory")
1027 (properties '((hidden? . #t)))
1028 (license license:expat)))
1029
1030 (define-public rust-doc-comment-0.3
1031 (package
1032 (name "rust-doc-comment")
1033 (version "0.3.1")
1034 (source
1035 (origin
1036 (method url-fetch)
1037 (uri (crate-uri "doc-comment" version))
1038 (file-name (string-append name "-" version ".crate"))
1039 (sha256
1040 (base32
1041 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
1042 (build-system cargo-build-system)
1043 (home-page "https://github.com/GuillaumeGomez/doc-comment")
1044 (synopsis "Macro to generate doc comments")
1045 (description "This package provides a way to generate doc comments
1046 from macros.")
1047 (properties '((hidden? . #t)))
1048 (license license:expat)))
1049
1050 (define-public rust-dtoa-0.4
1051 (package
1052 (name "rust-dtoa")
1053 (version "0.4.4")
1054 (source
1055 (origin
1056 (method url-fetch)
1057 (uri (crate-uri "dtoa" version))
1058 (file-name (string-append name "-" version ".crate"))
1059 (sha256
1060 (base32
1061 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
1062 (build-system cargo-build-system)
1063 (home-page "https://github.com/dtolnay/dtoa")
1064 (synopsis "Fast functions for printing floating-point primitives")
1065 (description "This crate provides fast functions for printing
1066 floating-point primitives to an @code{io::Write}.")
1067 (properties '((hidden? . #t)))
1068 (license (list license:asl2.0
1069 license:expat))))
1070
1071 (define-public rust-dtoa-0.2
1072 (package
1073 (inherit rust-dtoa-0.4)
1074 (name "rust-dtoa")
1075 (version "0.2.2")
1076 (source
1077 (origin
1078 (method url-fetch)
1079 (uri (crate-uri "dtoa" version))
1080 (file-name (string-append name "-" version ".crate"))
1081 (sha256
1082 (base32
1083 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
1084
1085 (define-public rust-either-1.5
1086 (package
1087 (name "rust-either")
1088 (version "1.5.2")
1089 (source
1090 (origin
1091 (method url-fetch)
1092 (uri (crate-uri "either" version))
1093 (file-name
1094 (string-append name "-" version ".tar.gz"))
1095 (sha256
1096 (base32
1097 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
1098 (build-system cargo-build-system)
1099 (arguments
1100 `(#:skip-build? #t
1101 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
1102 (home-page "https://github.com/bluss/either")
1103 (synopsis
1104 "Enum @code{Either} with variants @code{Left} and @code{Right}")
1105 (description
1106 "The enum @code{Either} with variants @code{Left} and
1107 @code{Right} is a general purpose sum type with two cases.")
1108 (license (list license:expat license:asl2.0))))
1109
1110 (define-public rust-env-logger-0.6
1111 (package
1112 (name "rust-env-logger")
1113 (version "0.6.2")
1114 (source
1115 (origin
1116 (method url-fetch)
1117 (uri (crate-uri "env_logger" version))
1118 (file-name
1119 (string-append name "-" version ".tar.gz"))
1120 (sha256
1121 (base32
1122 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
1123 (build-system cargo-build-system)
1124 (arguments
1125 `(#:skip-build? #t
1126 #:cargo-inputs
1127 (("rust-atty" ,rust-atty-0.2)
1128 ("rust-humantime" ,rust-humantime-1.2)
1129 ("rust-log" ,rust-log-0.4)
1130 ("rust-regex" ,rust-regex-1.1)
1131 ("rust-termcolor" ,rust-termcolor-1.0))))
1132 (home-page
1133 "https://github.com/sebasmagri/env_logger/")
1134 (synopsis
1135 "Logging implementation for @code{log}")
1136 (description
1137 "This package provides a logging implementation for @code{log} which
1138 is configured via an environment variable.")
1139 (license (list license:expat license:asl2.0))))
1140
1141 (define-public rust-fallible-iterator-0.2
1142 (package
1143 (name "rust-fallible-iterator")
1144 (version "0.2.0")
1145 (source
1146 (origin
1147 (method url-fetch)
1148 (uri (crate-uri "fallible-iterator" version))
1149 (file-name (string-append name "-" version ".crate"))
1150 (sha256
1151 (base32
1152 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
1153 (build-system cargo-build-system)
1154 (home-page "https://github.com/sfackler/rust-fallible-iterator")
1155 (synopsis "Fallible iterator traits")
1156 (description "If the @code{std} or @code{alloc} features are enabled, this
1157 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
1158 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
1159 provides implementations for @code{HashMap} and @code{HashSet}.")
1160 (properties '((hidden? . #t)))
1161 (license (list license:asl2.0
1162 license:expat))))
1163
1164 (define-public rust-filetime-0.2
1165 (package
1166 (name "rust-filetime")
1167 (version "0.2.7")
1168 (source
1169 (origin
1170 (method url-fetch)
1171 (uri (crate-uri "filetime" version))
1172 (file-name (string-append name "-" version ".crate"))
1173 (sha256
1174 (base32
1175 "0sflihq2l77xjrza7yjalnxsc7dxzg25rhzcfbd9vmyfah5kimvb"))))
1176 (build-system cargo-build-system)
1177 (home-page "https://github.com/alexcrichton/filetime")
1178 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
1179 (description
1180 "This library contains a helper library for inspecting and setting the
1181 various timestamps of files in Rust. This library takes into account
1182 cross-platform differences in terms of where the timestamps are located, what
1183 they are called, and how to convert them into a platform-independent
1184 representation.")
1185 (properties '((hidden? . #t)))
1186 (license (list license:asl2.0
1187 license:expat))))
1188
1189 (define-public rust-findshlibs-0.5
1190 (package
1191 (name "rust-findshlibs")
1192 (version "0.5.0")
1193 (source
1194 (origin
1195 (method url-fetch)
1196 (uri (crate-uri "findshlibs" version))
1197 (file-name (string-append name "-" version ".crate"))
1198 (sha256
1199 (base32
1200 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
1201 (build-system cargo-build-system)
1202 (home-page "https://github.com/gimli-rs/findshlibs")
1203 (synopsis "Find the set of shared libraries loaded in the current process")
1204 (description
1205 "Find the set of shared libraries loaded in the current process with a
1206 cross platform API.")
1207 (properties '((hidden? . #t)))
1208 (license (list license:asl2.0
1209 license:expat))))
1210
1211 (define-public rust-fixedbitset-0.1
1212 (package
1213 (name "rust-fixedbitset")
1214 (version "0.1.9")
1215 (source
1216 (origin
1217 (method url-fetch)
1218 (uri (crate-uri "fixedbitset" version))
1219 (file-name (string-append name "-" version ".crate"))
1220 (sha256
1221 (base32
1222 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
1223 (build-system cargo-build-system)
1224 (home-page "https://github.com/petgraph/fixedbitset")
1225 (synopsis "FixedBitSet is a simple bitset collection")
1226 (description "FixedBitSet is a simple bitset collection.")
1227 (properties '((hidden? . #t)))
1228 (license (list license:asl2.0
1229 license:expat))))
1230
1231 (define-public rust-fnv-1.0
1232 (package
1233 (name "rust-fnv")
1234 (version "1.0.6")
1235 (source
1236 (origin
1237 (method url-fetch)
1238 (uri (crate-uri "fnv" version))
1239 (file-name (string-append name "-" version ".crate"))
1240 (sha256
1241 (base32
1242 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
1243 (build-system cargo-build-system)
1244 (home-page "https://github.com/servo/rust-fnv")
1245 (synopsis "implementation of the Fowler-Noll-Vo hash function")
1246 (description "The @code{fnv} hash function is a custom @code{Hasher}
1247 implementation that is more efficient for smaller hash keys.")
1248 (properties '((hidden? . #t)))
1249 (license (list license:asl2.0
1250 license:expat))))
1251
1252 (define-public rust-foreign-types-shared-0.2
1253 (package
1254 (name "rust-foreign-types-shared")
1255 (version "0.2.0")
1256 (source
1257 (origin
1258 (method url-fetch)
1259 (uri (crate-uri "foreign-types-shared" version))
1260 (file-name (string-append name "-" version ".crate"))
1261 (sha256
1262 (base32
1263 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
1264 (build-system cargo-build-system)
1265 (home-page "https://github.com/sfackler/foreign-types")
1266 (synopsis "An internal crate used by foreign-types")
1267 (description
1268 "An internal crate used by foreign-types.")
1269 (properties '((hidden? . #t)))
1270 (license (list license:asl2.0
1271 license:expat))))
1272
1273 (define-public rust-fs-extra-1.1
1274 (package
1275 (name "rust-fs-extra")
1276 (version "1.1.0")
1277 (source
1278 (origin
1279 (method url-fetch)
1280 (uri (crate-uri "fs_extra" version))
1281 (file-name (string-append name "-" version ".crate"))
1282 (sha256
1283 (base32
1284 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
1285 (build-system cargo-build-system)
1286 (home-page "https://github.com/webdesus/fs_extra")
1287 (synopsis "Extra filesystem methods")
1288 (description "Expanding opportunities standard library @code{std::fs} and
1289 @code{std::io}. Recursively copy folders with recept information about
1290 process and much more.")
1291 (properties '((hidden? . #t)))
1292 (license license:expat)))
1293
1294 (define-public rust-fuchsia-cprng-0.1
1295 (package
1296 (name "rust-fuchsia-cprng")
1297 (version "0.1.1")
1298 (source
1299 (origin
1300 (method url-fetch)
1301 (uri (crate-uri "fuchsia-cprng" version))
1302 (file-name (string-append name "-" version ".crate"))
1303 (sha256
1304 (base32
1305 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
1306 (build-system cargo-build-system)
1307 (home-page "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
1308 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
1309 (description "Rust crate for the Fuchsia cryptographically secure
1310 pseudorandom number generator")
1311 (properties '((hidden? . #t)))
1312 (license license:bsd-3)))
1313
1314 (define-public rust-fuchsia-zircon-0.3
1315 (package
1316 (name "rust-fuchsia-zircon")
1317 (version "0.3.3")
1318 (source
1319 (origin
1320 (method url-fetch)
1321 (uri (crate-uri "fuchsia-zircon" version))
1322 (file-name (string-append name "-" version ".crate"))
1323 (sha256
1324 (base32
1325 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
1326 (build-system cargo-build-system)
1327 (home-page "https://fuchsia.googlesource.com/garnet/")
1328 (synopsis "Rust bindings for the Zircon kernel")
1329 (description "Rust bindings for the Zircon kernel.")
1330 (properties '((hidden? . #t)))
1331 (license license:bsd-3)))
1332
1333 (define-public rust-fuchsia-zircon-sys-0.3
1334 (package
1335 (name "rust-fuchsia-zircon-sys")
1336 (version "0.3.3")
1337 (source
1338 (origin
1339 (method url-fetch)
1340 (uri (crate-uri "fuchsia-zircon-sys" version))
1341 (file-name (string-append name "-" version ".crate"))
1342 (sha256
1343 (base32
1344 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
1345 (build-system cargo-build-system)
1346 (home-page "https://fuchsia.googlesource.com/garnet/")
1347 (synopsis "Low-level Rust bindings for the Zircon kernel")
1348 (description "Low-level Rust bindings for the Zircon kernel.")
1349 (properties '((hidden? . #t)))
1350 (license license:bsd-3)))
1351
1352 (define-public rust-futures-0.1
1353 (package
1354 (name "rust-futures")
1355 (version "0.1.28")
1356 (source
1357 (origin
1358 (method url-fetch)
1359 (uri (crate-uri "futures" version))
1360 (file-name (string-append name "-" version ".crate"))
1361 (sha256
1362 (base32
1363 "0saq8ffjw1pwf1pzhw3kq1z7dfq6wpd8x93dnni6vbkc799kkp25"))))
1364 (build-system cargo-build-system)
1365 (home-page "https://github.com/rust-lang-nursery/futures-rs")
1366 (synopsis "Implementation of zero-cost futures in Rust")
1367 (description "An implementation of @code{futures} and @code{streams}
1368 featuring zero allocations, composability, and iterator-like interfaces.")
1369 (properties '((hidden? . #t)))
1370 (license (list license:asl2.0
1371 license:expat))))
1372
1373 (define-public rust-futures-channel-preview-0.3
1374 (package
1375 (name "rust-futures-channel-preview")
1376 (version "0.3.0-alpha.17")
1377 (source
1378 (origin
1379 (method url-fetch)
1380 (uri (crate-uri "futures-channel-preview" version))
1381 (file-name
1382 (string-append name "-" version ".tar.gz"))
1383 (sha256
1384 (base32
1385 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
1386 (build-system cargo-build-system)
1387 (arguments
1388 `(#:skip-build? #t
1389 #:cargo-inputs
1390 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
1391 (home-page "https://rust-lang.github.io/futures-rs/")
1392 (synopsis
1393 "Channels for asynchronous communication using futures-rs")
1394 (description
1395 "Channels for asynchronous communication using futures-rs.")
1396 (license (list license:expat license:asl2.0))))
1397
1398 (define-public rust-futures-core-preview-0.3
1399 (package
1400 (name "rust-futures-core-preview")
1401 (version "0.3.0-alpha.17")
1402 (source
1403 (origin
1404 (method url-fetch)
1405 (uri (crate-uri "futures-core-preview" version))
1406 (file-name (string-append name "-" version ".crate"))
1407 (sha256
1408 (base32
1409 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
1410 (build-system cargo-build-system)
1411 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
1412 (synopsis "Core traits and types in for the @code{futures} library.")
1413 (description "This crate provides the core traits and types in for the
1414 @code{futures} library.")
1415 (properties '((hidden? . #t)))
1416 (license (list license:asl2.0
1417 license:expat))))
1418
1419 (define-public rust-futures-cpupool-0.1
1420 (package
1421 (name "rust-futures-cpupool")
1422 (version "0.1.8")
1423 (source
1424 (origin
1425 (method url-fetch)
1426 (uri (crate-uri "futures-cpupool" version))
1427 (file-name (string-append name "-" version ".crate"))
1428 (sha256
1429 (base32
1430 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
1431 (build-system cargo-build-system)
1432 (home-page "https://github.com/rust-lang-nursery/futures-rs")
1433 (synopsis "Implementation of thread pools which hand out futures")
1434 (description
1435 "An implementation of thread pools which hand out futures to the results of
1436 the computation on the threads themselves.")
1437 (properties '((hidden? . #t)))
1438 (license (list license:asl2.0
1439 license:expat))))
1440
1441 (define-public rust-futures-executor-preview-0.3
1442 (package
1443 (name "rust-futures-executor-preview")
1444 (version "0.3.0-alpha.17")
1445 (source
1446 (origin
1447 (method url-fetch)
1448 (uri (crate-uri "futures-executor-preview" version))
1449 (file-name
1450 (string-append name "-" version ".tar.gz"))
1451 (sha256
1452 (base32
1453 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
1454 (build-system cargo-build-system)
1455 (arguments
1456 `(#:skip-build? #t
1457 #:cargo-inputs
1458 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
1459 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
1460 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
1461 ("rust-num-cpus" ,rust-num-cpus-1.10)
1462 ("rust-pin-utils" ,rust-pin-utils-0.1))))
1463 (home-page "https://github.com/rust-lang/futures-rs")
1464 (synopsis
1465 "Executors for asynchronous tasks based on futures-rs")
1466 (description
1467 "Executors for asynchronous tasks based on the futures-rs
1468 library.")
1469 (license (list license:expat license:asl2.0))))
1470
1471 (define-public rust-futures-io-preview-0.3
1472 (package
1473 (name "rust-futures-io-preview")
1474 (version "0.3.0-alpha.17")
1475 (source
1476 (origin
1477 (method url-fetch)
1478 (uri (crate-uri "futures-io-preview" version))
1479 (file-name (string-append name "-" version ".crate"))
1480 (sha256
1481 (base32
1482 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
1483 (build-system cargo-build-system)
1484 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
1485 (synopsis "Async read and write traits for the futures library")
1486 (description "This crate provides the @code{AsyncRead} and
1487 @code{AsyncWrite} traits for the @code{futures-rs} library.")
1488 (properties '((hidden? . #t)))
1489 (license (list license:asl2.0
1490 license:expat))))
1491
1492 (define-public rust-futures-select-macro-preview-0.3
1493 (package
1494 (name "rust-futures-select-macro-preview")
1495 (version "0.3.0-alpha.17")
1496 (source
1497 (origin
1498 (method url-fetch)
1499 (uri (crate-uri "futures-select-macro-preview" version))
1500 (file-name
1501 (string-append name "-" version ".tar.gz"))
1502 (sha256
1503 (base32
1504 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
1505 (build-system cargo-build-system)
1506 (arguments
1507 `(#:skip-build? #t
1508 #:cargo-inputs
1509 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
1510 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1511 ("rust-quote" ,rust-quote-1.0)
1512 ("rust-syn" ,rust-syn-0.15))))
1513 (home-page "https://github.com/rust-lang/futures-rs")
1514 (synopsis
1515 "Handle the first Future to complete")
1516 (description
1517 "The @code{select!} macro for waiting on multiple different
1518 @code{Future}s at once and handling the first one to complete.")
1519 (license (list license:expat license:asl2.0))))
1520
1521 (define-public rust-futures-sink-preview-0.3
1522 (package
1523 (name "rust-futures-sink-preview")
1524 (version "0.3.0-alpha.17")
1525 (source
1526 (origin
1527 (method url-fetch)
1528 (uri (crate-uri "futures-sink-preview" version))
1529 (file-name (string-append name "-" version ".crate"))
1530 (sha256
1531 (base32
1532 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
1533 (build-system cargo-build-system)
1534 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
1535 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
1536 (description
1537 "This package provides the asynchronous @code{Sink} trait for the
1538 futures-rs library.")
1539 (properties '((hidden? . #t)))
1540 (license (list license:asl2.0
1541 license:expat))))
1542
1543 (define-public rust-futures-util-preview-0.3
1544 (package
1545 (name "rust-futures-util-preview")
1546 (version "0.3.0-alpha.17")
1547 (source
1548 (origin
1549 (method url-fetch)
1550 (uri (crate-uri "futures-util-preview" version))
1551 (file-name
1552 (string-append name "-" version ".tar.gz"))
1553 (sha256
1554 (base32
1555 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
1556 (build-system cargo-build-system)
1557 (arguments
1558 `(#:skip-build? #t
1559 #:cargo-inputs
1560 (("rust-futures" ,rust-futures-0.1)
1561 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
1562 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
1563 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
1564 ("rust-futures-select-macro-preview"
1565 ,rust-futures-select-macro-preview-0.3)
1566 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
1567 ("rust-memchr" ,rust-memchr-2.2)
1568 ("rust-pin-utils" ,rust-pin-utils-0.1)
1569 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
1570 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
1571 ("rust-rand" ,rust-rand-0.4)
1572 ("rust-rand-core" ,rust-rand-core-0.5)
1573 ("rust-slab" ,rust-slab-0.4)
1574 ("rust-tokio-io" ,rust-tokio-io-0.1))))
1575 (home-page "https://github.com/rust-lang/futures-rs")
1576 (synopsis
1577 "Utilities and extension traits for futures-rs library")
1578 (description
1579 "Common utilities and extension traits for the futures-rs
1580 library.")
1581 (license (list license:expat license:asl2.0))))
1582
1583 (define-public rust-gcc-0.3
1584 (package
1585 (inherit rust-cc-1.0)
1586 (name "rust-gcc")
1587 (version "0.3.55")
1588 (source
1589 (origin
1590 (method url-fetch)
1591 (uri (crate-uri "gcc" version))
1592 (file-name (string-append name "-" version ".crate"))
1593 (sha256
1594 (base32
1595 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
1596 (build-system cargo-build-system)
1597 (home-page "https://github.com/alexcrichton/cc-rs")
1598 (synopsis "Library to compile C/C++ code into a Rust library/application")
1599 (description
1600 "This package provides a build-time dependency for Cargo build scripts to
1601 assist in invoking the native C compiler to compile native C code into a static
1602 archive to be linked into Rustcode.")
1603 (properties '((hidden? . #t)))
1604 (license (list license:asl2.0
1605 license:expat))))
1606
1607 (define-public rust-getopts-0.2
1608 (package
1609 (name "rust-getopts")
1610 (version "0.2.17")
1611 (source
1612 (origin
1613 (method url-fetch)
1614 (uri (crate-uri "getopts" version))
1615 (file-name (string-append name "-" version ".crate"))
1616 (sha256
1617 (base32
1618 "018yhq97zgcrcxwhj3pxh31h83704sgaiijdnpl0r1ir366c005r"))))
1619 (build-system cargo-build-system)
1620 (home-page "https://github.com/rust-lang-nursery/getopts")
1621 (synopsis "Rust library for option parsing for CLI utilities")
1622 (description "This library provides getopts-like option parsing.")
1623 (properties '((hidden? . #t)))
1624 (license (list license:asl2.0
1625 license:expat))))
1626
1627 (define-public rust-glob-0.3
1628 (package
1629 (name "rust-glob")
1630 (version "0.3.0")
1631 (source
1632 (origin
1633 (method url-fetch)
1634 (uri (crate-uri "glob" version))
1635 (file-name (string-append name "-" version ".crate"))
1636 (sha256
1637 (base32
1638 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
1639 (build-system cargo-build-system)
1640 (home-page "https://github.com/rust-lang-nursery/glob")
1641 (synopsis "Match file paths against Unix shell style patterns")
1642 (description
1643 "This package provides support for matching file paths against Unix
1644 shell style patterns.")
1645 (properties '((hidden? . #t)))
1646 (license (list license:asl2.0
1647 license:expat))))
1648
1649 (define-public rust-glob-0.2
1650 (package
1651 (inherit rust-glob-0.3)
1652 (name "rust-glob")
1653 (version "0.2.11")
1654 (source
1655 (origin
1656 (method url-fetch)
1657 (uri (crate-uri "glob" version))
1658 (file-name (string-append name "-" version ".crate"))
1659 (sha256
1660 (base32
1661 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
1662
1663 (define-public rust-globset-0.4
1664 (package
1665 (name "rust-globset")
1666 (version "0.4.4")
1667 (source
1668 (origin
1669 (method url-fetch)
1670 (uri (crate-uri "globset" version))
1671 (file-name
1672 (string-append name "-" version ".tar.gz"))
1673 (sha256
1674 (base32
1675 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
1676 (build-system cargo-build-system)
1677 (arguments
1678 `(#:skip-build? #t
1679 #:cargo-inputs
1680 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
1681 ("rust-bstr" ,rust-bstr-0.2)
1682 ("rust-fnv" ,rust-fnv-1.0)
1683 ("rust-log" ,rust-log-0.4)
1684 ("rust-regex" ,rust-regex-1.1))
1685 #:cargo-development-inputs
1686 (("rust-glob" ,rust-glob-0.3))))
1687 (home-page
1688 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
1689 (synopsis
1690 "Cross platform single glob and glob set matching")
1691 (description
1692 "Cross platform single glob and glob set matching. Glob set matching is
1693 the process of matching one or more glob patterns against a single candidate
1694 path simultaneously, and returning all of the globs that matched.")
1695 (license (list license:expat license:unlicense))))
1696
1697 (define-public rust-grep-cli-0.1
1698 (package
1699 (name "rust-grep-cli")
1700 (version "0.1.3")
1701 (source
1702 (origin
1703 (method url-fetch)
1704 (uri (crate-uri "grep-cli" version))
1705 (file-name
1706 (string-append name "-" version ".tar.gz"))
1707 (sha256
1708 (base32
1709 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
1710 (build-system cargo-build-system)
1711 (arguments
1712 `(#:skip-build? #t
1713 #:cargo-inputs
1714 (("rust-atty" ,rust-atty-0.2)
1715 ("rust-bstr" ,rust-bstr-0.2)
1716 ("rust-globset" ,rust-globset-0.4)
1717 ("rust-lazy-static" ,rust-lazy-static-1.3)
1718 ("rust-log" ,rust-log-0.4)
1719 ("rust-regex" ,rust-regex-1.1)
1720 ("rust-same-file" ,rust-same-file-1.0)
1721 ("rust-termcolor" ,rust-termcolor-1.0)
1722 ("rust-winapi-util" ,rust-winapi-util-0.1))))
1723 (home-page
1724 "https://github.com/BurntSushi/ripgrep")
1725 (synopsis
1726 "Utilities for search oriented command line applications")
1727 (description
1728 "Utilities for search oriented command line applications.")
1729 (license license:expat)))
1730
1731 (define-public rust-grep-matcher-0.1
1732 (package
1733 (name "rust-grep-matcher")
1734 (version "0.1.2")
1735 (source
1736 (origin
1737 (method url-fetch)
1738 (uri (crate-uri "grep-matcher" version))
1739 (file-name
1740 (string-append name "-" version ".tar.gz"))
1741 (sha256
1742 (base32
1743 "03j26zygfgwyam66bl5g922gimrvp4yyzl8qvaykyklnf247bl3r"))))
1744 (build-system cargo-build-system)
1745 (arguments
1746 `(#:skip-build? #t
1747 #:cargo-inputs
1748 (("rust-memchr" ,rust-memchr-2.2))
1749 #:cargo-development-inputs
1750 (("rust-regex" ,rust-regex-1.1))))
1751 (home-page "https://github.com/BurntSushi/ripgrep")
1752 (synopsis "Trait for regular expressions")
1753 (description
1754 "This crate provides a low level interface for describing regular
1755 expression matchers. The @code{grep} crate uses this interface in order to make
1756 the regex engine it uses pluggable.")
1757 (license (list license:expat license:unlicense))))
1758
1759 (define-public rust-grep-pcre2-0.1
1760 (package
1761 (name "rust-grep-pcre2")
1762 (version "0.1.3")
1763 (source
1764 (origin
1765 (method url-fetch)
1766 (uri (crate-uri "grep-pcre2" version))
1767 (file-name
1768 (string-append name "-" version ".tar.gz"))
1769 (sha256
1770 (base32
1771 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
1772 (build-system cargo-build-system)
1773 (arguments
1774 `(#:skip-build? #t
1775 #:cargo-inputs
1776 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
1777 ("rust-pcre2" ,rust-pcre2-0.2))))
1778 (home-page
1779 "https://github.com/BurntSushi/ripgrep")
1780 (synopsis "Use PCRE2 with the grep crate")
1781 (description "Use PCRE2 with the grep crate.")
1782 (license (list license:expat license:unlicense))))
1783
1784 (define-public rust-heapsize-0.4
1785 (package
1786 (name "rust-heapsize")
1787 (version "0.4.2")
1788 (source
1789 (origin
1790 (method url-fetch)
1791 (uri (crate-uri "heapsize" version))
1792 (file-name (string-append name "-" version ".crate"))
1793 (sha256
1794 (base32
1795 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
1796 (build-system cargo-build-system)
1797 (home-page "https://github.com/servo/heapsize")
1798 (synopsis "Measure the total runtime size of an object on the heap")
1799 (description
1800 "Infrastructure for measuring the total runtime size of an object on the
1801 heap.")
1802 (properties '((hidden? . #t)))
1803 (license (list license:asl2.0
1804 license:expat))))
1805
1806 (define-public rust-heapsize-0.3
1807 (package
1808 (inherit rust-heapsize-0.4)
1809 (name "rust-heapsize")
1810 (version "0.3.9")
1811 (source
1812 (origin
1813 (method url-fetch)
1814 (uri (crate-uri "heapsize" version))
1815 (file-name (string-append name "-" version ".crate"))
1816 (sha256
1817 (base32
1818 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))))
1819
1820 ;; This package makes use of removed features
1821 (define-public rust-heapsize-plugin-0.1
1822 (package
1823 (name "rust-heapsize-plugin")
1824 (version "0.1.6")
1825 (source
1826 (origin
1827 (method url-fetch)
1828 (uri (crate-uri "heapsize_plugin" version))
1829 (file-name (string-append name "-" version ".crate"))
1830 (sha256
1831 (base32
1832 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
1833 (build-system cargo-build-system)
1834 (home-page "https://github.com/servo/heapsize")
1835 (synopsis "Measure runtime size of an object on the heap")
1836 (description
1837 "This package automatically generates infrastructure for measuring the
1838 total runtime size of an object on the heap")
1839 (properties `((hidden? . #t)))
1840 (license license:mpl2.0)))
1841
1842 (define-public rust-hex-0.3
1843 (package
1844 (name "rust-hex")
1845 (version "0.3.2")
1846 (source
1847 (origin
1848 (method url-fetch)
1849 (uri (crate-uri "hex" version))
1850 (file-name (string-append name "-" version ".crate"))
1851 (sha256
1852 (base32
1853 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))
1854 (build-system cargo-build-system)
1855 (home-page "https://github.com/KokaKiwi/rust-hex")
1856 (synopsis "Encode and decode data to/from hexadecimals")
1857 (description "This crate allows for encoding and decoding data into/from
1858 hexadecimal representation.")
1859 (properties '((hidden? . #t)))
1860 (license (list license:asl2.0
1861 license:expat))))
1862
1863 (define-public rust-humantime-1.2
1864 (package
1865 (name "rust-humantime")
1866 (version "1.2.0")
1867 (source
1868 (origin
1869 (method url-fetch)
1870 (uri (crate-uri "humantime" version))
1871 (file-name
1872 (string-append name "-" version ".tar.gz"))
1873 (sha256
1874 (base32
1875 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))
1876 (build-system cargo-build-system)
1877 (arguments
1878 `(#:skip-build? #t
1879 #:cargo-inputs
1880 (("rust-quick-error" ,rust-quick-error-1.2))
1881 #:cargo-development-inputs
1882 (("rust-chrono" ,rust-chrono-0.4)
1883 ("rust-rand" ,rust-rand-0.4)
1884 ("rust-time" ,rust-time-0.1))))
1885 (home-page
1886 "https://github.com/tailhook/humantime")
1887 (synopsis
1888 "Parser and formatter for Duration and SystemTime")
1889 (description
1890 "A parser and formatter for @code{std::time::{Duration,
1891 SystemTime}}.")
1892 (license (list license:expat license:asl2.0))))
1893
1894 (define-public rust-hostname-0.1
1895 (package
1896 (name "rust-hostname")
1897 (version "0.1.5")
1898 (source
1899 (origin
1900 (method url-fetch)
1901 (uri (crate-uri "hostname" version))
1902 (file-name (string-append name "-" version ".crate"))
1903 (sha256
1904 (base32
1905 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
1906 (build-system cargo-build-system)
1907 (home-page "https://github.com/fengcen/hostname")
1908 (synopsis "Get hostname for Rust")
1909 (description
1910 "Get hostname for Rust.")
1911 (properties '((hidden? . #t)))
1912 (license license:expat)))
1913
1914 (define-public rust-iovec-0.1
1915 (package
1916 (name "rust-iovec")
1917 (version "0.1.2")
1918 (source
1919 (origin
1920 (method url-fetch)
1921 (uri (crate-uri "iovec" version))
1922 (file-name (string-append name "-" version ".crate"))
1923 (sha256
1924 (base32
1925 "025vi072m22299z3fg73qid188z2iip7k41ba6v5v5yhwwby9rnv"))))
1926 (build-system cargo-build-system)
1927 (home-page "https://github.com/carllerche/iovec")
1928 (synopsis "Portable buffer type for scatter/gather I/O operations")
1929 (description
1930 "Portable buffer type for scatter/gather I/O operations.")
1931 (properties '((hidden? . #t)))
1932 (license (list license:asl2.0
1933 license:expat))))
1934
1935 (define-public rust-itertools-0.8
1936 (package
1937 (name "rust-itertools")
1938 (version "0.8.0")
1939 (source
1940 (origin
1941 (method url-fetch)
1942 (uri (crate-uri "itertools" version))
1943 (file-name
1944 (string-append name "-" version ".tar.gz"))
1945 (sha256
1946 (base32
1947 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
1948 (build-system cargo-build-system)
1949 (arguments
1950 `(#:skip-build? #t
1951 #:cargo-inputs
1952 (("rust-either" ,rust-either-1.5))
1953 #:cargo-development-inputs
1954 (("rust-permutohedron" ,rust-permutohedron-0.2)
1955 ("rust-quickcheck" ,rust-quickcheck-0.8)
1956 ("rust-rand" ,rust-rand-0.4))))
1957 (home-page
1958 "https://github.com/rust-itertools/itertools")
1959 (synopsis
1960 "Extra iterator adaptors, iterator methods, free functions, and macros")
1961 (description
1962 "Extra iterator adaptors, iterator methods, free functions, and macros.")
1963 (license (list license:expat license:asl2.0))))
1964
1965 (define-public rust-itertools-num-0.1
1966 (package
1967 (name "rust-itertools-num")
1968 (version "0.1.3")
1969 (source
1970 (origin
1971 (method url-fetch)
1972 (uri (crate-uri "itertools-num" version))
1973 (file-name
1974 (string-append name "-" version ".tar.gz"))
1975 (sha256
1976 (base32
1977 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
1978 (build-system cargo-build-system)
1979 (arguments
1980 `(#:skip-build? #t
1981 #:cargo-inputs
1982 (("rust-num-traits" ,rust-num-traits-0.2))
1983 #:cargo-development-inputs
1984 (("rust-itertools" ,rust-itertools-0.8)
1985 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1986 (home-page
1987 "https://github.com/bluss/itertools-num")
1988 (synopsis
1989 "Numerical iterator tools")
1990 (description
1991 "Numerical iterator tools. Extra iterators and iterator methods
1992 and functions.")
1993 (license (list license:expat license:asl2.0))))
1994
1995 (define-public rust-itoa-0.4
1996 (package
1997 (name "rust-itoa")
1998 (version "0.4.4")
1999 (source
2000 (origin
2001 (method url-fetch)
2002 (uri (crate-uri "itoa" version))
2003 (file-name (string-append name "-" version ".crate"))
2004 (sha256
2005 (base32
2006 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
2007 (build-system cargo-build-system)
2008 (home-page "https://github.com/dtolnay/itoa")
2009 (synopsis "Fast functions for printing integer primitives")
2010 (description "This crate provides fast functions for printing integer
2011 primitives to an @code{io::Write}.")
2012 (properties '((hidden? . #t)))
2013 (license (list license:asl2.0
2014 license:expat))))
2015
2016 (define-public rust-itoa-0.1
2017 (package
2018 (inherit rust-itoa-0.4)
2019 (name "rust-itoa")
2020 (version "0.1.1")
2021 (source
2022 (origin
2023 (method url-fetch)
2024 (uri (crate-uri "itoa" version))
2025 (file-name (string-append name "-" version ".crate"))
2026 (sha256
2027 (base32
2028 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
2029
2030 (define-public rust-jemalloc-sys-0.3
2031 (package
2032 (name "rust-jemalloc-sys")
2033 (version "0.3.2")
2034 (source
2035 (origin
2036 (method url-fetch)
2037 (uri (crate-uri "jemalloc-sys" version))
2038 (file-name (string-append name "-" version ".crate"))
2039 (sha256
2040 (base32
2041 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))))
2042 (build-system cargo-build-system)
2043 ;(arguments
2044 ; `(#:phases
2045 ; (modify-phases %standard-phases
2046 ; (add-after 'unpack 'override-jemalloc
2047 ; (lambda* (#:key inputs #:allow-other-keys)
2048 ; (let ((jemalloc (assoc-ref inputs "jemalloc")))
2049 ; (delete-file-recursively "jemalloc")
2050 ; (setenv "JEMALLOC_OVERRIDE"
2051 ; (string-append jemalloc "/lib/libjemalloc_pic.a")))
2052 ; #t)))))
2053 ;(inputs
2054 ; `(("jemalloc" ,jemalloc)))
2055 (home-page "https://github.com/gnzlbg/jemallocator")
2056 (synopsis "Rust FFI bindings to jemalloc")
2057 (description "This package provides Rust FFI bindings to jemalloc.")
2058 (properties '((hidden? . #t)))
2059 (license (list license:asl2.0
2060 license:expat))))
2061
2062 (define-public rust-json-0.11
2063 (package
2064 (name "rust-json")
2065 (version "0.11.14")
2066 (source
2067 (origin
2068 (method url-fetch)
2069 (uri (crate-uri "json" version))
2070 (file-name (string-append name "-" version ".crate"))
2071 (sha256
2072 (base32
2073 "1hj8c6xj5c2aqqszi8naaflmcdbya1i9byyjrq4iybxjb4q91mq1"))))
2074 (build-system cargo-build-system)
2075 (home-page "https://github.com/maciejhirsz/json-rust")
2076 (synopsis "JSON implementation in Rust")
2077 (description "This crate provides a JSON implementation in Rust, reducing
2078 friction with idiomatic Rust structs to ease interopability.")
2079 (properties '((hidden? . #t)))
2080 (license (list license:asl2.0
2081 license:expat))))
2082
2083 (define-public rust-kernel32-sys-0.2
2084 (package
2085 (name "rust-kernel32-sys")
2086 (version "0.2.2")
2087 (source
2088 (origin
2089 (method url-fetch)
2090 (uri (crate-uri "kernel32-sys" version))
2091 (file-name (string-append name "-" version ".crate"))
2092 (sha256
2093 (base32
2094 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
2095 (build-system cargo-build-system)
2096 (home-page "https://github.com/retep998/winapi-rs")
2097 (synopsis "Function definitions for the Windows API library kernel32")
2098 (description "Contains function definitions for the Windows API library
2099 kernel32.")
2100 (properties '((hidden? . #t)))
2101 (license license:expat)))
2102
2103 (define-public rust-language-tags-0.2
2104 (package
2105 (name "rust-language-tags")
2106 (version "0.2.2")
2107 (source
2108 (origin
2109 (method url-fetch)
2110 (uri (crate-uri "language-tags" version))
2111 (file-name (string-append name "-" version ".crate"))
2112 (sha256
2113 (base32
2114 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
2115 (build-system cargo-build-system)
2116 (home-page "https://github.com/pyfisch/rust-language-tags")
2117 (synopsis "Language tags for Rust")
2118 (description
2119 "Language tags can be used identify human languages, scripts e.g. Latin
2120 script, countries and other regions. They are commonly used in HTML and HTTP
2121 @code{Content-Language} and @code{Accept-Language} header fields. This package
2122 currently supports parsing (fully conformant parser), formatting and comparing
2123 language tags.")
2124 (properties '((hidden? . #t)))
2125 (license license:expat)))
2126
2127 (define-public rust-lazy-static-1.3
2128 (package
2129 (name "rust-lazy-static")
2130 (version "1.3.0")
2131 (source
2132 (origin
2133 (method url-fetch)
2134 (uri (crate-uri "lazy_static" version))
2135 (file-name (string-append name "-" version ".crate"))
2136 (sha256
2137 (base32
2138 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
2139 (build-system cargo-build-system)
2140 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
2141 (synopsis "Macro for declaring lazily evaluated statics in Rust")
2142 (description
2143 "This package provides a macro for declaring lazily evaluated statics in
2144 Rust. Using this macro, it is possible to have @code{static}s that require code
2145 to be executed at runtime in order to be initialized. This includes anything
2146 requiring heap allocations, like vectors or hash maps, as well as anything that
2147 requires non-const function calls to be computed.")
2148 (properties '((hidden? . #t)))
2149 (license (list license:asl2.0
2150 license:expat))))
2151
2152 (define-public rust-libc-0.2
2153 (package
2154 (name "rust-libc")
2155 (version "0.2.65")
2156 (source
2157 (origin
2158 (method url-fetch)
2159 (uri (crate-uri "libc" version))
2160 (file-name (string-append name "-" version ".crate"))
2161 (sha256
2162 (base32
2163 "1s14bjxnz6haw0gr1h3j4sr7s2s407hpgm8dxhwnl7yzgxia0c8s"))))
2164 (build-system cargo-build-system)
2165 (home-page "https://github.com/rust-lang/libc")
2166 (synopsis "Raw FFI bindings to platform libraries like libc")
2167 (description
2168 "libc provides all of the definitions necessary to easily
2169 interoperate with C code (or \"C-like\" code) on each of the platforms
2170 that Rust supports. This includes type definitions (e.g., c_int),
2171 constants (e.g., EINVAL) as well as function headers (e.g., malloc).
2172
2173 This crate exports all underlying platform types, functions, and
2174 constants under the crate root, so all items are accessible as
2175 @samp{libc::foo}. The types and values of all the exported APIs match
2176 the platform that libc is compiled for.")
2177 (properties '((hidden? . #t)))
2178 (license (list license:expat
2179 license:asl2.0))))
2180
2181 (define-public rust-libgit2-sys-0.8
2182 (package
2183 (name "rust-libgit2-sys")
2184 (version "0.8.2")
2185 (source
2186 (origin
2187 (method url-fetch)
2188 (uri (crate-uri "libgit2-sys" version))
2189 (file-name (string-append name "-" version ".crate"))
2190 (sha256
2191 (base32
2192 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc")) ))
2193 (build-system cargo-build-system)
2194 ;(arguments
2195 ; `(#:phases
2196 ; (modify-phases %standard-phases
2197 ; (add-after 'unpack 'find-openssl
2198 ; (lambda* (#:key inputs #:allow-other-keys)
2199 ; (let ((openssl (assoc-ref inputs "openssl")))
2200 ; (setenv "OPENSSL_DIR" openssl))
2201 ; (delete-file-recursively "libgit2")
2202 ; (setenv "LIBGIT2_SYS_USE_PKG_CONFIG" "1")
2203 ; (setenv "LIBSSH2_SYS_USE_PKG_CONFIG" "1")
2204 ; #t)))))
2205 ;(native-inputs
2206 ; `(("pkg-config" ,pkg-config)))
2207 ;(inputs
2208 ; `(("libgit2" ,libgit2)
2209 ; ("openssl" ,openssl)
2210 ; ("zlib" ,zlib)))
2211 (home-page "https://github.com/rust-lang/git2-rs")
2212 (synopsis "Native bindings to the libgit2 library")
2213 (description
2214 "This package provides native rust bindings to the @code{libgit2} library.")
2215 (properties '((hidden? . #t)))
2216 (license (list license:asl2.0
2217 license:expat))))
2218
2219 (define-public rust-libgit2-sys-0.7
2220 (package
2221 (inherit rust-libgit2-sys-0.8)
2222 (name "rust-libgit2-sys")
2223 (version "0.7.11")
2224 (source
2225 (origin
2226 (method url-fetch)
2227 (uri (crate-uri "libgit2-sys" version))
2228 (file-name (string-append name "-" version ".crate"))
2229 (sha256
2230 (base32
2231 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
2232 (build-system cargo-build-system)))
2233
2234 (define-public rust-libloading-0.5
2235 (package
2236 (name "rust-libloading")
2237 (version "0.5.2")
2238 (source
2239 (origin
2240 (method url-fetch)
2241 (uri (crate-uri "libloading" version))
2242 (file-name (string-append name "-" version ".crate"))
2243 (sha256
2244 (base32
2245 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
2246 (build-system cargo-build-system)
2247 (home-page "https://github.com/nagisa/rust_libloading/")
2248 (synopsis "Rust library for loading dynamic libraries")
2249 (description
2250 "A memory-safer wrapper around system dynamic library loading primitives.
2251 The most important safety guarantee by this library is prevention of
2252 dangling-Symbols that may occur after a Library is unloaded. Using this library
2253 allows loading dynamic libraries (also known as shared libraries) as well as use
2254 functions and static variables these libraries contain.")
2255 (properties '((hidden? . #t)))
2256 (license license:isc)))
2257
2258 (define-public rust-libssh2-sys-0.2
2259 (package
2260 (name "rust-libssh2-sys")
2261 (version "0.2.12")
2262 (source
2263 (origin
2264 (method url-fetch)
2265 (uri (crate-uri "libssh2-sys" version))
2266 (file-name (string-append name "-" version ".crate"))
2267 (sha256
2268 (base32
2269 "1zb6gsw795nq848nk5x2smzpfnn1s15wjlzjnvr8ihlz2l5x2549"))))
2270 (build-system cargo-build-system)
2271 ;(arguments
2272 ; `(#:phases
2273 ; (modify-phases %standard-phases
2274 ; (add-after 'unpack 'find-openssl
2275 ; (lambda* (#:key inputs #:allow-other-keys)
2276 ; (let ((openssl (assoc-ref inputs "openssl")))
2277 ; (setenv "OPENSSL_DIR" openssl))
2278 ; (delete-file-recursively "libssh2")
2279 ; (setenv "LIBSSH2_SYS_USE_PKG_CONFIG" "1")
2280 ; #t)))))
2281 ;(native-inputs
2282 ; `(("pkg-config" ,pkg-config)))
2283 ;(inputs
2284 ; `(("libssh2" ,libssh2)
2285 ; ("openssl" ,openssl)
2286 ; ("zlib" ,zlib)))
2287 (home-page "https://github.com/alexcrichton/ssh2-rs")
2288 (synopsis "Native bindings to the libssh2 library")
2289 (description
2290 "This package provides native rust bindings to the @code{libssh2} library.")
2291 (properties '((hidden? . #t)))
2292 (license (list license:asl2.0
2293 license:expat))))
2294
2295
2296 (define-public rust-lock-api-0.1
2297 (package
2298 (name "rust-lock-api")
2299 (version "0.1.5")
2300 (source
2301 (origin
2302 (method url-fetch)
2303 (uri (crate-uri "lock_api" version))
2304 (file-name (string-append name "-" version ".crate"))
2305 (sha256
2306 (base32
2307 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
2308 (build-system cargo-build-system)
2309 (home-page "https://github.com/Amanieu/parking_lot")
2310 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
2311 (description
2312 "This package provides wrappers to create fully-featured @code{Mutex} and
2313 @code{RwLock} types. It is compatible with @code{no_std}.")
2314 (properties '((hidden? . #t)))
2315 (license (list license:asl2.0
2316 license:expat))))
2317
2318 (define-public rust-log-0.4
2319 (package
2320 (name "rust-log")
2321 (version "0.4.8")
2322 (source
2323 (origin
2324 (method url-fetch)
2325 (uri (crate-uri "log" version))
2326 (file-name (string-append name "-" version ".crate"))
2327 (sha256
2328 (base32
2329 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
2330 (build-system cargo-build-system)
2331 (home-page "https://github.com/rust-lang/log")
2332 (synopsis "Lightweight logging facade for Rust")
2333 (description
2334 "This package provides a lightweight logging facade for Rust.")
2335 (properties '((hidden? . #t)))
2336 (license (list license:expat license:asl2.0))))
2337
2338 (define-public rust-log-0.3
2339 (package
2340 (inherit rust-log-0.4)
2341 (name "rust-log")
2342 (version "0.3.8")
2343 (source
2344 (origin
2345 (method url-fetch)
2346 (uri (crate-uri "log" version))
2347 (file-name (string-append name "-" version ".tar.gz"))
2348 (sha256
2349 (base32
2350 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
2351
2352 (define-public rust-lzma-sys-0.1
2353 (package
2354 (name "rust-lzma-sys")
2355 (version "0.1.15")
2356 (source
2357 (origin
2358 (method url-fetch)
2359 (uri (crate-uri "lzma-sys" version))
2360 (file-name (string-append name "-" version ".crate"))
2361 (sha256
2362 (base32
2363 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))))
2364 (build-system cargo-build-system)
2365 ;(arguments
2366 ; `(#:phases
2367 ; (modify-phases %standard-phases
2368 ; (add-after 'unpack 'unbundle-xz
2369 ; (lambda* (#:key inputs #:allow-other-keys)
2370 ; (let ((xz (assoc-ref inputs "xz")))
2371 ; (delete-file-recursively "xz-5.2"))
2372 ; #t)))))
2373 ;(inputs
2374 ; `(("pkg-config" ,pkg-config)
2375 ; ("xz" ,xz)))
2376 (home-page "https://github.com/alexcrichton/xz2-rs")
2377 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
2378 (description
2379 "This package contains the raw bindings to liblzma which contains an
2380 implementation of LZMA and xz stream encoding/decoding.")
2381 (properties '((hidden? . #t)))
2382 (license (list license:asl2.0
2383 license:expat))))
2384
2385 (define-public rust-maplit-1.0
2386 (package
2387 (name "rust-maplit")
2388 (version "1.0.1")
2389 (source
2390 (origin
2391 (method url-fetch)
2392 (uri (crate-uri "maplit" version))
2393 (file-name (string-append name "-" version ".crate"))
2394 (sha256
2395 (base32
2396 "0hsczmvd6zkqgzqdjp5hfyg7f339n68w83n4pxvnsszrzssbdjq8"))))
2397 (build-system cargo-build-system)
2398 (home-page "https://github.com/bluss/maplit")
2399 (synopsis "Collection of Map macros")
2400 (description "This crate provides a collection of @code{literal} macros for
2401 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
2402 (properties '((hidden? . #t)))
2403 (license (list license:asl2.0
2404 license:expat))))
2405
2406 (define-public rust-matches-0.1
2407 (package
2408 (name "rust-matches")
2409 (version "0.1.8")
2410 (source
2411 (origin
2412 (method url-fetch)
2413 (uri (crate-uri "matches" version))
2414 (file-name (string-append name "-" version ".crate"))
2415 (sha256
2416 (base32
2417 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
2418 (build-system cargo-build-system)
2419 (home-page "https://github.com/SimonSapin/rust-std-candidates")
2420 (synopsis "Macro to evaluate whether an expression matches a pattern.")
2421 (description "This package provides a macro to evaluate, as a boolean,
2422 whether an expression matches a pattern.")
2423 (properties '((hidden? . #t)))
2424 (license license:expat)))
2425
2426 (define-public rust-md5-0.6
2427 (package
2428 (name "rust-md5")
2429 (version "0.6.1")
2430 (source
2431 (origin
2432 (method url-fetch)
2433 (uri (crate-uri "md5" version))
2434 (file-name (string-append name "-" version ".crate"))
2435 (sha256
2436 (base32
2437 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
2438 (build-system cargo-build-system)
2439 (home-page "https://github.com/stainless-steel/md5")
2440 (synopsis "MD5 hash function in Rust")
2441 (description "The package provides the MD5 hash function.")
2442 (properties '((hidden? . #t)))
2443 (license (list license:asl2.0
2444 license:expat))))
2445
2446 (define-public rust-memchr-2.2
2447 (package
2448 (name "rust-memchr")
2449 (version "2.2.0")
2450 (source
2451 (origin
2452 (method url-fetch)
2453 (uri (crate-uri "memchr" version))
2454 (file-name
2455 (string-append name "-" version ".tar.gz"))
2456 (sha256
2457 (base32
2458 "0f8wdra7yaggsr4jzlrvpd8yknnqhd990iijdr6llgc8gk2ppz1f"))))
2459 (build-system cargo-build-system)
2460 (arguments
2461 `(#:skip-build? #t
2462 #:cargo-inputs
2463 (("rust-libc" ,rust-libc-0.2))
2464 #:cargo-development-inputs
2465 (("rust-quickcheck" ,rust-quickcheck-0.8))))
2466 (home-page
2467 "https://github.com/BurntSushi/rust-memchr")
2468 (synopsis "Safe interface to memchr")
2469 (description "The @code{memchr} crate provides heavily optimized routines
2470 for searching bytes.")
2471 (license (list license:expat license:unlicense))))
2472
2473 (define-public rust-memchr-1.0
2474 (package
2475 (inherit rust-memchr-2.2)
2476 (name "rust-memchr")
2477 (version "1.0.2")
2478 (source
2479 (origin
2480 (method url-fetch)
2481 (uri (crate-uri "memchr" version))
2482 (file-name
2483 (string-append name "-" version ".tar.gz"))
2484 (sha256
2485 (base32
2486 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
2487
2488 (define-public rust-memmap-0.7
2489 (package
2490 (name "rust-memmap")
2491 (version "0.7.0")
2492 (source
2493 (origin
2494 (method url-fetch)
2495 (uri (crate-uri "memmap" version))
2496 (file-name (string-append name "-" version ".crate"))
2497 (sha256
2498 (base32
2499 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
2500 (build-system cargo-build-system)
2501 (home-page "https://github.com/danburkert/memmap-rs")
2502 (synopsis "Rust library for cross-platform memory mapped IO")
2503 (description
2504 "This package provides a cross-platform Rust API for memory-mapped
2505 file IO.")
2506 (properties '((hidden? . #t)))
2507 (license (list license:asl2.0
2508 license:expat))))
2509
2510 (define-public rust-memmap-0.6
2511 (package
2512 (inherit rust-memmap-0.7)
2513 (name "rust-memmap")
2514 (version "0.6.2")
2515 (source
2516 (origin
2517 (method url-fetch)
2518 (uri (crate-uri "memmap" version))
2519 (file-name (string-append name "-" version ".crate"))
2520 (sha256
2521 (base32
2522 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
2523
2524 (define-public rust-mime-0.3
2525 (package
2526 (name "rust-mime")
2527 (version "0.3.13")
2528 (source
2529 (origin
2530 (method url-fetch)
2531 (uri (crate-uri "mime" version))
2532 (file-name (string-append name "-" version ".crate"))
2533 (sha256
2534 (base32
2535 "09clbyvdkwflp8anwjhqdib0sw8191gphcchdp80nc8ayhhwl9ry"))))
2536 (build-system cargo-build-system)
2537 (home-page "https://github.com/hyperium/mime")
2538 (synopsis "Strongly Typed Mimes")
2539 (description
2540 "Support MIME (HTTP Media Types) as strong types in Rust.")
2541 (properties '((hidden? . #t)))
2542 (license (list license:asl2.0
2543 license:expat))))
2544
2545 (define-public rust-miniz-oxide-0.3
2546 (package
2547 (name "rust-miniz-oxide")
2548 (version "0.3.3")
2549 (source
2550 (origin
2551 (method url-fetch)
2552 (uri (crate-uri "miniz_oxide" version))
2553 (file-name (string-append name "-" version ".crate"))
2554 (sha256
2555 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
2556 (build-system cargo-build-system)
2557 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
2558 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
2559 (description
2560 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
2561 @code{flate2} with the @code{rust_backend} feature provides an easy to use
2562 streaming API for miniz_oxide.")
2563 (properties '((hidden? . #t)))
2564 (license license:expat)))
2565
2566 (define-public rust-miniz-sys-0.1
2567 (package
2568 (name "rust-miniz-sys")
2569 (version "0.1.12")
2570 (source
2571 (origin
2572 (method url-fetch)
2573 (uri (crate-uri "miniz-sys" version))
2574 (file-name (string-append name "-" version ".crate"))
2575 (sha256
2576 (base32
2577 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
2578 (build-system cargo-build-system)
2579 (home-page "https://github.com/alexcrichton/flate2-rs")
2580 (synopsis "Bindings to the miniz.c library")
2581 (description
2582 "This package provides bindings to the @code{miniz.c} library.")
2583 (properties '((hidden? . #t)))
2584 (license (list license:asl2.0
2585 license:expat))))
2586
2587 (define-public rust-mio-0.6
2588 (package
2589 (name "rust-mio")
2590 (version "0.6.19")
2591 (source
2592 (origin
2593 (method url-fetch)
2594 (uri (crate-uri "mio" version))
2595 (file-name
2596 (string-append name "-" version ".tar.gz"))
2597 (sha256
2598 (base32
2599 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
2600 (build-system cargo-build-system)
2601 (arguments
2602 `(#:skip-build? #t
2603 #:cargo-inputs
2604 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
2605 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
2606 ("rust-iovec" ,rust-iovec-0.1)
2607 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
2608 ("rust-libc" ,rust-libc-0.2)
2609 ("rust-log" ,rust-log-0.4)
2610 ("rust-miow" ,rust-miow-0.2)
2611 ("rust-net2" ,rust-net2-0.2)
2612 ("rust-slab" ,rust-slab-0.4)
2613 ("rust-winapi" ,rust-winapi-0.3))
2614 #:cargo-development-inputs
2615 (("rust-bytes" ,rust-bytes-0.4)
2616 ("rust-env-logger" ,rust-env-logger-0.6)
2617 ("rust-tempdir" ,rust-tempdir-0.3))))
2618 (home-page "https://github.com/tokio-rs/mio")
2619 (synopsis "Lightweight non-blocking IO")
2620 (description "Lightweight non-blocking IO.")
2621 (license license:expat)))
2622
2623 (define-public rust-miow-0.3
2624 (package
2625 (name "rust-miow")
2626 (version "0.3.3")
2627 (source
2628 (origin
2629 (method url-fetch)
2630 (uri (crate-uri "miow" version))
2631 (file-name (string-append name "-" version ".crate"))
2632 (sha256
2633 (base32
2634 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
2635 (build-system cargo-build-system)
2636 (home-page "https://github.com/alexcrichton/miow")
2637 (synopsis "Rust I/O library for Windows")
2638 (description
2639 "This package provides a zero overhead I/O library for Windows, focusing on
2640 IOCP and Async I/O abstractions.")
2641 (properties '((hidden? . #t)))
2642 (license (list license:asl2.0
2643 license:expat))))
2644
2645 (define-public rust-miow-0.2
2646 (package
2647 (inherit rust-miow-0.3)
2648 (name "rust-miow")
2649 (version "0.2.1")
2650 (source
2651 (origin
2652 (method url-fetch)
2653 (uri (crate-uri "miow" version))
2654 (file-name (string-append name "-" version ".crate"))
2655 (sha256
2656 (base32
2657 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))))
2658
2659 (define-public rust-modifier-0.1
2660 (package
2661 (name "rust-modifier")
2662 (version "0.1.0")
2663 (source
2664 (origin
2665 (method url-fetch)
2666 (uri (crate-uri "modifier" version))
2667 (file-name (string-append name "-" version ".crate"))
2668 (sha256
2669 (base32
2670 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
2671 (build-system cargo-build-system)
2672 (home-page "https://github.com/reem/rust-modifier")
2673 (synopsis
2674 "Chaining APIs for both self -> Self and &mut self methods.")
2675 (description
2676 "Chaining APIs for both self -> Self and &mut self methods.")
2677 (properties '((hidden? . #t)))
2678 (license license:expat)))
2679
2680 (define-public rust-net2-0.2
2681 (package
2682 (name "rust-net2")
2683 (version "0.2.33")
2684 (source
2685 (origin
2686 (method url-fetch)
2687 (uri (crate-uri "net2" version))
2688 (file-name (string-append name "-" version ".crate"))
2689 (sha256
2690 (base32
2691 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
2692 (build-system cargo-build-system)
2693 (home-page "https://github.com/rust-lang-nursery/net2-rs")
2694 (synopsis "Extensions to the standard library's networking types")
2695 (description
2696 "This library contains extensions to the standard library's networking
2697 types as proposed in RFC 1158.")
2698 (properties '((hidden? . #t)))
2699 (license (list license:asl2.0
2700 license:expat))))
2701
2702 (define-public rust-netlib-src-0.7
2703 (package
2704 (name "rust-netlib-src")
2705 (version "0.7.4")
2706 (source
2707 (origin
2708 (method url-fetch)
2709 (uri (crate-uri "netlib-src" version))
2710 (file-name (string-append name "-" version ".crate"))
2711 (sha256
2712 (base32
2713 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
2714 (build-system cargo-build-system)
2715 ;(inputs
2716 ; `(("gfortran:lib" ,gfortran "lib")
2717 ; ("lapack" ,lapack)))
2718 (home-page "https://github.com/blas-lapack-rs/netlib-src")
2719 (synopsis "Source of BLAS and LAPACK via Netlib")
2720 (description
2721 "The package provides a source of BLAS and LAPACK via Netlib.")
2722 (properties '((hidden? . #t)))
2723 (license (list license:asl2.0
2724 license:expat))))
2725
2726 (define-public rust-libnghttp2-sys-0.1
2727 (package
2728 (name "rust-libnghttp2-sys")
2729 (version "0.1.2")
2730 (source
2731 (origin
2732 (method url-fetch)
2733 (uri (crate-uri "libnghttp2-sys" version))
2734 (file-name (string-append name "-" version ".crate"))
2735 (sha256
2736 (base32
2737 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
2738 (build-system cargo-build-system)
2739 ;(inputs
2740 ; `(("nghttp2" ,nghttp2)))
2741 (home-page "https://github.com/alexcrichton/nghttp2-rs")
2742 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
2743 (description
2744 "This package provides FFI bindings for libnghttp2 (nghttp2).")
2745 (properties '((hidden? . #t)))
2746 (license (list license:asl2.0
2747 license:expat))))
2748
2749 (define-public rust-libz-sys-1.0
2750 (package
2751 (name "rust-libz-sys")
2752 (version "1.0.25")
2753 (source
2754 (origin
2755 (method url-fetch)
2756 (uri (crate-uri "libz-sys" version))
2757 (file-name (string-append name "-" version ".crate"))
2758 (sha256
2759 (base32
2760 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))))
2761 (build-system cargo-build-system)
2762 ;(arguments
2763 ; `(#:phases
2764 ; (modify-phases %standard-phases
2765 ; (add-after 'unpack 'delete-vendored-zlib
2766 ; (lambda _
2767 ; (delete-file-recursively "src/zlib")
2768 ; #t)))))
2769 ;(inputs
2770 ; `(("pkg-config" ,pkg-config)
2771 ; ("zlib" ,zlib)))
2772 (home-page "https://github.com/rust-lang/libz-sys")
2773 (synopsis "Bindings to the system libz library")
2774 (description
2775 "This package provides bindings to the system @code{libz} library (also
2776 known as zlib).")
2777 (properties '((hidden? . #t)))
2778 (license (list license:asl2.0
2779 license:expat))))
2780
2781 (define-public rust-nodrop-0.1
2782 (package
2783 (name "rust-nodrop")
2784 (version "0.1.13")
2785 (source
2786 (origin
2787 (method url-fetch)
2788 (uri (crate-uri "nodrop" version))
2789 (file-name (string-append name "-" version ".crate"))
2790 (sha256
2791 (base32
2792 "0if9ifn6rvar5jirx4b3qh4sl5kjkmcifycvzhxa9j3crkfng5ig"))))
2793 (build-system cargo-build-system)
2794 (home-page "https://github.com/bluss/arrayvec")
2795 (synopsis "Wrapper type to inhibit drop (destructor)")
2796 (description "This package provides a wrapper type to inhibit drop
2797 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
2798 (properties '((hidden? . #t)))
2799 (license (list license:asl2.0
2800 license:expat))))
2801
2802 ;; This package requires features which are unavailable
2803 ;; on the stable releases of Rust.
2804 (define-public rust-nodrop-union-0.1
2805 (package
2806 (name "rust-nodrop-union")
2807 (version "0.1.10")
2808 (source
2809 (origin
2810 (method url-fetch)
2811 (uri (crate-uri "nodrop-union" version))
2812 (file-name (string-append name "-" version ".crate"))
2813 (sha256
2814 (base32
2815 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
2816 (build-system cargo-build-system)
2817 (home-page "https://github.com/bluss/arrayvec")
2818 (synopsis "Wrapper type to inhibit drop (destructor)")
2819 (description "This package provides a wrapper type to inhibit drop
2820 (destructor). Implementation crate for nodrop, the untagged unions
2821 implementation (which is unstable / requires nightly).")
2822 (properties '((hidden? . #t)))
2823 (license (list license:asl2.0
2824 license:expat))))
2825
2826 (define-public rust-num-complex-0.2
2827 (package
2828 (name "rust-num-complex")
2829 (version "0.2.3")
2830 (source
2831 (origin
2832 (method url-fetch)
2833 (uri (crate-uri "num-complex" version))
2834 (file-name
2835 (string-append name "-" version ".tar.gz"))
2836 (sha256
2837 (base32
2838 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
2839 (build-system cargo-build-system)
2840 (arguments
2841 `(#:skip-build? #t
2842 #:cargo-inputs
2843 (("rust-num-traits" ,rust-num-traits-0.2)
2844 ("rust-rand" ,rust-rand-0.4)
2845 ("rust-serde" ,rust-serde-1.0))
2846 #:cargo-development-inputs
2847 (("rust-autocfg" ,rust-autocfg-0.1))))
2848 (home-page
2849 "https://github.com/rust-num/num-complex")
2850 (synopsis
2851 "Complex numbers implementation for Rust")
2852 (description
2853 "Complex numbers implementation for Rust.")
2854 (license (list license:expat license:asl2.0))))
2855
2856 (define-public rust-num-cpus-1.10
2857 (package
2858 (name "rust-num-cpus")
2859 (version "1.10.1")
2860 (source
2861 (origin
2862 (method url-fetch)
2863 (uri (crate-uri "num_cpus" version))
2864 (file-name (string-append name "-" version ".crate"))
2865 (sha256
2866 (base32
2867 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
2868 (build-system cargo-build-system)
2869 (home-page "https://github.com/seanmonstar/num_cpus")
2870 (synopsis "Get the number of CPUs on a machine")
2871 (description
2872 "Get the number of CPUs on a machine.")
2873 (properties '((hidden? . #t)))
2874 (license (list license:asl2.0
2875 license:expat))))
2876
2877 (define-public rust-num-integer-0.1
2878 (package
2879 (name "rust-num-integer")
2880 (version "0.1.41")
2881 (source
2882 (origin
2883 (method url-fetch)
2884 (uri (crate-uri "num-integer" version))
2885 (file-name
2886 (string-append name "-" version ".crate"))
2887 (sha256
2888 (base32
2889 "02dwjjpfbi16c71fq689s4sw3ih52cvfzr5z5gs6qpr5z0g58pmq"))))
2890 (build-system cargo-build-system)
2891 (home-page "https://github.com/rust-num/num-integer")
2892 (synopsis "Integer traits and functions")
2893 (description "Integer traits and functions.")
2894 (properties '((hidden? . #t)))
2895 ;; Dual licensed.
2896 (license (list license:asl2.0
2897 license:expat))))
2898
2899 (define-public rust-num-iter-0.1
2900 (package
2901 (name "rust-num-iter")
2902 (version "0.1.39")
2903 (source
2904 (origin
2905 (method url-fetch)
2906 (uri (crate-uri "num-iter" version))
2907 (file-name (string-append name "-" version ".crate"))
2908 (sha256
2909 (base32
2910 "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
2911 (build-system cargo-build-system)
2912 (home-page "https://github.com/rust-num/num-iter")
2913 (synopsis "External iterators for generic mathematics")
2914 (description
2915 "This crate provides external iterators for generic mathematics.")
2916 (properties '((hidden? . #t)))
2917 (license (list license:asl2.0
2918 license:expat))))
2919
2920 (define-public rust-num-traits-0.2
2921 (package
2922 (name "rust-num-traits")
2923 (version "0.2.8")
2924 (source
2925 (origin
2926 (method url-fetch)
2927 (uri (crate-uri "num-traits" version))
2928 (file-name
2929 (string-append name "-" version ".crate"))
2930 (sha256
2931 (base32
2932 "0clvrm34rrqc8p6gq5ps5fcgws3kgq5knh7nlqxf2ayarwks9abb"))))
2933 (build-system cargo-build-system)
2934 (home-page "https://github.com/rust-num/num-traits")
2935 (synopsis "Numeric traits for generic mathematics")
2936 (description "Numeric traits for generic mathematics.")
2937 (properties '((hidden? . #t)))
2938 ;; Dual licensed.
2939 (license (list license:asl2.0
2940 license:expat))))
2941
2942 (define-public rust-num-traits-0.1
2943 (package
2944 (inherit rust-num-traits-0.2)
2945 (name "rust-num-traits")
2946 (version "0.1.43")
2947 (source
2948 (origin
2949 (method url-fetch)
2950 (uri (crate-uri "num-traits" version))
2951 (file-name (string-append name "-" version ".crate"))
2952 (sha256
2953 (base32
2954 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
2955 (build-system cargo-build-system)))
2956
2957 (define-public rust-numtoa-0.1
2958 (package
2959 (name "rust-numtoa")
2960 (version "0.1.0")
2961 (source
2962 (origin
2963 (method url-fetch)
2964 (uri (crate-uri "numtoa" version))
2965 (file-name (string-append name "-" version ".crate"))
2966 (sha256
2967 (base32
2968 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
2969 (build-system cargo-build-system)
2970 (home-page "https://gitlab.com/mmstick/numtoa")
2971 (synopsis "Convert numbers into stack-allocated byte arrays")
2972 (description
2973 "This package can convert numbers into stack-allocated byte arrays.")
2974 (properties '((hidden? . #t)))
2975 (license (list license:expat license:asl2.0))))
2976
2977 (define-public rust-openssl-probe-0.1
2978 (package
2979 (name "rust-openssl-probe")
2980 (version "0.1.2")
2981 (source
2982 (origin
2983 (method url-fetch)
2984 (uri (crate-uri "openssl-probe" version))
2985 (file-name (string-append name "-" version ".crate"))
2986 (sha256
2987 (base32
2988 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
2989 (build-system cargo-build-system)
2990 (home-page "https://github.com/alexcrichton/openssl-probe")
2991 (synopsis "Find SSL certificate locations")
2992 (description
2993 "This package provides a tool to find SSL certificate locations on the
2994 system for OpenSSL.")
2995 (properties '((hidden? . #t)))
2996 (license (list license:asl2.0
2997 license:expat))))
2998
2999 (define-public rust-openssl-src-111
3000 (package
3001 (name "rust-openssl-src")
3002 (version "111.6.0+1.1.1d")
3003 (source
3004 (origin
3005 (method url-fetch)
3006 (uri (crate-uri "openssl-src" version))
3007 (file-name (string-append name "-" version ".crate"))
3008 (sha256
3009 (base32
3010 "172xh95hp7aygahah1940kg1dnx60c5m80cwj5hgi8x7x0fxmhmr"))))
3011 (build-system cargo-build-system)
3012 (home-page "https://github.com/alexcrichton/openssl-src-rs")
3013 (synopsis "Source of OpenSSL for rust crates")
3014 (description
3015 "This package contains the source of OpenSSL and logic to build it.")
3016 (properties '((hidden? . #t)))
3017 (license (list license:asl2.0
3018 license:expat))))
3019
3020 (define-public rust-openssl-sys-0.9
3021 (package
3022 (name "rust-openssl-sys")
3023 (version "0.9.50")
3024 (source
3025 (origin
3026 (method url-fetch)
3027 (uri (crate-uri "openssl-sys" version))
3028 (file-name (string-append name "-" version ".crate"))
3029 (sha256
3030 (base32 "1dn3capgiz77s6rpmc2sf8gadwkmhwgfd6mw4rcnnm9jp36dqhic"))))
3031 (build-system cargo-build-system)
3032 ;(arguments
3033 ; `(#:phases
3034 ; (modify-phases %standard-phases
3035 ; (add-after 'unpack 'find-openssl
3036 ; (lambda* (#:key inputs #:allow-other-keys)
3037 ; (let ((openssl (assoc-ref inputs "openssl")))
3038 ; (setenv "OPENSSL_DIR" openssl))
3039 ; #t)))))
3040 ;(inputs
3041 ; `(("openssl" ,openssl)
3042 ; ("pkg-config" ,pkg-config)))
3043 (home-page "https://github.com/sfackler/rust-openssl")
3044 (synopsis "FFI bindings to OpenSSL")
3045 (description
3046 "This package provides FFI bindings to OpenSSL for use in rust crates.")
3047 (properties '((hidden? . #t)))
3048 (license license:expat)))
3049
3050 (define-public rust-owning-ref-0.4
3051 (package
3052 (name "rust-owning-ref")
3053 (version "0.4.0")
3054 (source
3055 (origin
3056 (method url-fetch)
3057 (uri (crate-uri "owning_ref" version))
3058 (file-name (string-append name "-" version ".crate"))
3059 (sha256
3060 (base32
3061 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
3062 (build-system cargo-build-system)
3063 (home-page "https://github.com/Kimundi/owning-ref-rs")
3064 (synopsis "Create references that carry their owner with them")
3065 (description
3066 "This package provides a library for creating references that carry their
3067 owner with them. This can sometimes be useful because Rust borrowing rules
3068 normally prevent moving a type that has been borrowed from.")
3069 (properties '((hidden? . #t)))
3070 (license license:expat)))
3071
3072 (define-public rust-parity-wasm-0.40
3073 (package
3074 (name "rust-parity-wasm")
3075 (version "0.40.1")
3076 (source
3077 (origin
3078 (method url-fetch)
3079 (uri (crate-uri "parity-wasm" version))
3080 (file-name (string-append name "-" version ".crate"))
3081 (sha256
3082 (base32
3083 "1p84f0k36q05j18jy66n122lyali794cj78hbxgy9wj6si84plqd"))))
3084 (build-system cargo-build-system)
3085 (home-page "https://github.com/paritytech/parity-wasm")
3086 (synopsis "Low-level WebAssembly format library")
3087 (description
3088 "This package provides a WebAssembly binary format serialization,
3089 deserialization, and interpreter in Rust.")
3090 (properties '((hidden? . #t)))
3091 (license (list license:asl2.0
3092 license:expat))))
3093
3094 (define-public rust-pcre2-0.2
3095 (package
3096 (name "rust-pcre2")
3097 (version "0.2.1")
3098 (source
3099 (origin
3100 (method url-fetch)
3101 (uri (crate-uri "pcre2" version))
3102 (file-name
3103 (string-append name "-" version ".tar.gz"))
3104 (sha256
3105 (base32
3106 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
3107 (build-system cargo-build-system)
3108 (arguments
3109 `(#:skip-build? #t
3110 #:cargo-inputs
3111 (("rust-libc" ,rust-libc-0.2)
3112 ("rust-log" ,rust-log-0.4)
3113 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
3114 ("rust-thread-local" ,rust-thread-local-0.3))))
3115 (home-page "https://github.com/BurntSushi/rust-pcre2")
3116 (synopsis "High level wrapper library for PCRE2")
3117 (description
3118 "This package provides a high level wrapper library for PCRE2.")
3119 (license (list license:expat license:unlicense))))
3120
3121 (define-public rust-pcre2-sys-0.2
3122 (package
3123 (name "rust-pcre2-sys")
3124 (version "0.2.2")
3125 (source
3126 (origin
3127 (method url-fetch)
3128 (uri (crate-uri "pcre2-sys" version))
3129 (file-name
3130 (string-append name "-" version ".tar.gz"))
3131 (sha256
3132 (base32
3133 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))))
3134 (build-system cargo-build-system)
3135 (arguments
3136 `(#:skip-build? #t
3137 #:cargo-inputs
3138 (("rust-libc" ,rust-libc-0.2)
3139 ("rust-pkg-config" ,rust-pkg-config-0.3)
3140 ("rust-cc" ,rust-cc-1.0))))
3141 (home-page
3142 "https://github.com/BurntSushi/rust-pcre2")
3143 (synopsis "Low level bindings to PCRE2")
3144 (description "Low level bindings to PCRE2.")
3145 (license (list license:expat license:unlicense))))
3146
3147 (define-public rust-peeking-take-while-0.1
3148 (package
3149 (name "rust-peeking-take-while")
3150 (version "0.1.2")
3151 (source
3152 (origin
3153 (method url-fetch)
3154 (uri (crate-uri "peeking_take_while" version))
3155 (file-name (string-append name "-" version ".crate"))
3156 (sha256
3157 (base32
3158 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
3159 (build-system cargo-build-system)
3160 (home-page "https://github.com/fitzgen/peeking_take_while")
3161 (synopsis "Provides the peeking_take_while iterator adaptor method")
3162 (description
3163 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
3164 value. This allows you to use @code{Iterator::by_ref} and
3165 @code{Iterator::take_while} together, and still get the first value for which
3166 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
3167 (properties '((hidden? . #t)))
3168 (license (list license:asl2.0
3169 license:expat))))
3170
3171 (define-public rust-percent-encoding-2.1
3172 (package
3173 (name "rust-percent-encoding")
3174 (version "2.1.0")
3175 (source
3176 (origin
3177 (method url-fetch)
3178 (uri (crate-uri "percent-encoding" version))
3179 (file-name (string-append name "-" version ".crate"))
3180 (sha256
3181 (base32
3182 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
3183 (build-system cargo-build-system)
3184 (home-page "https://github.com/servo/rust-url/")
3185 (synopsis "Percent encoding and decoding")
3186 (description "This crate provides percent encoding and decoding.")
3187 (properties '((hidden? . #t)))
3188 (license (list license:asl2.0
3189 license:expat))))
3190
3191 (define-public rust-percent-encoding-1.0
3192 (package
3193 (inherit rust-percent-encoding-2.1)
3194 (name "rust-percent-encoding")
3195 (version "1.0.1")
3196 (source
3197 (origin
3198 (method url-fetch)
3199 (uri (crate-uri "percent-encoding" version))
3200 (file-name (string-append name "-" version ".crate"))
3201 (sha256
3202 (base32
3203 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
3204
3205 (define-public rust-permutohedron-0.2
3206 (package
3207 (name "rust-permutohedron")
3208 (version "0.2.4")
3209 (source
3210 (origin
3211 (method url-fetch)
3212 (uri (crate-uri "permutohedron" version))
3213 (file-name (string-append name "-" version ".crate"))
3214 (sha256
3215 (base32
3216 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
3217 (build-system cargo-build-system)
3218 (home-page "https://github.com/bluss/permutohedron")
3219 (synopsis "Generate permutations of sequences")
3220 (description
3221 "Generate permutations of sequences. Either lexicographical order
3222 permutations, or a minimal swaps permutation sequence implemented using Heap's
3223 algorithm.")
3224 (properties '((hidden? . #t)))
3225 (license (list license:asl2.0
3226 license:expat))))
3227
3228 (define-public rust-pico-sys-0.0
3229 (package
3230 (name "rust-pico-sys")
3231 (version "0.0.1")
3232 (source
3233 (origin
3234 (method url-fetch)
3235 (uri (crate-uri "pico-sys" version))
3236 (file-name (string-append name "-" version ".crate"))
3237 (sha256
3238 (base32
3239 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
3240 (build-system cargo-build-system)
3241 (home-page "https://github.com/reem/rust-pico-sys")
3242 (synopsis "Bindings to the PicoHTTPParser")
3243 (description
3244 "This package provides bindings to the PicoHTTPParser.")
3245 (properties '((hidden? . #t)))
3246 (license license:expat)))
3247
3248 (define-public rust-pin-utils-0.1
3249 (package
3250 (name "rust-pin-utils")
3251 (version "0.1.0-alpha.4")
3252 (source
3253 (origin
3254 (method url-fetch)
3255 (uri (crate-uri "pin-utils" version))
3256 (file-name (string-append name "-" version ".crate"))
3257 (sha256
3258 (base32
3259 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
3260 (build-system cargo-build-system)
3261 (home-page "https://github.com/rust-lang-nursery/pin-utils")
3262 (synopsis "Utilities for pinning")
3263 (description "This crate provides utilities for pinning values on the stack.")
3264 (properties '((hidden? . #t)))
3265 (license (list license:asl2.0
3266 license:expat))))
3267
3268 (define-public rust-pkg-config-0.3
3269 (package
3270 (name "rust-pkg-config")
3271 (version "0.3.14")
3272 (source
3273 (origin
3274 (method url-fetch)
3275 (uri (crate-uri "pkg-config" version))
3276 (file-name (string-append name "-" version ".crate"))
3277 (sha256
3278 (base32
3279 "135ia995lqzr0gxpk85h0bjxf82kj6hbxdx924sh9jdln6r8wvk7"))))
3280 (build-system cargo-build-system)
3281 ;(inputs
3282 ; `(("pkg-config" ,pkg-config)))
3283 (home-page "https://github.com/rust-lang/pkg-config-rs")
3284 (synopsis "Library to run the pkg-config system tool")
3285 (description
3286 "A library to run the pkg-config system tool at build time in order to be
3287 used in Cargo build scripts.")
3288 (properties '((hidden? . #t)))
3289 (license (list license:asl2.0
3290 license:expat))))
3291
3292 (define-public rust-plain-0.2
3293 (package
3294 (name "rust-plain")
3295 (version "0.2.3")
3296 (source
3297 (origin
3298 (method url-fetch)
3299 (uri (crate-uri "plain" version))
3300 (file-name (string-append name "-" version ".crate"))
3301 (sha256
3302 (base32
3303 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
3304 (build-system cargo-build-system)
3305 (home-page "https://github.com/randomites/plain")
3306 (synopsis "Rust library that allows reinterpreting data safely")
3307 (description "This package provides a small Rust library that allows users
3308 to reinterpret data of certain types safely.")
3309 (properties '((hidden? . #t)))
3310 (license (list license:asl2.0
3311 license:expat))))
3312
3313 (define-public rust-plugin-0.2
3314 (package
3315 (name "rust-plugin")
3316 (version "0.2.6")
3317 (source
3318 (origin
3319 (method url-fetch)
3320 (uri (crate-uri "plugin" version))
3321 (file-name (string-append name "-" version ".crate"))
3322 (sha256
3323 (base32
3324 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
3325 (build-system cargo-build-system)
3326 (home-page "https://github.com/reem/rust-plugin")
3327 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
3328 (description
3329 "Lazily evaluated, order-independent plugins for extensible types.")
3330 (properties '((hidden? . #t)))
3331 (license license:expat)))
3332
3333 (define-public rust-pocket-resources-0.3
3334 (package
3335 (name "rust-pocket-resources")
3336 (version "0.3.2")
3337 (source
3338 (origin
3339 (method url-fetch)
3340 (uri (crate-uri "pocket-resources" version))
3341 (file-name (string-append name "-" version ".crate"))
3342 (sha256
3343 (base32
3344 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
3345 (build-system cargo-build-system)
3346 (home-page "https://github.com/tomaka/pocket-resources")
3347 (synopsis "Include resources in your applications")
3348 (description "This crate allows you to include resources in your
3349 applications.")
3350 (properties '((hidden? . #t)))
3351 (license license:expat)))
3352
3353 (define-public rust-ppv-lite86-0.2
3354 (package
3355 (name "rust-ppv-lite86")
3356 (version "0.2.5")
3357 (source
3358 (origin
3359 (method url-fetch)
3360 (uri (crate-uri "ppv-lite86" version))
3361 (file-name (string-append name "-" version ".crate"))
3362 (sha256
3363 (base32
3364 "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
3365 (build-system cargo-build-system)
3366 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
3367 (synopsis "Implementation of the crypto-simd API for x86")
3368 (description "This crate provides an implementation of the crypto-simd API
3369 for x86.")
3370 (properties '((hidden? . #t)))
3371 (license (list license:asl2.0
3372 license:expat))))
3373
3374 ;; Cyclic dependencies with rust-demo-hack.
3375 (define-public rust-proc-macro-hack-0.5
3376 (package
3377 (name "rust-proc-macro-hack")
3378 (version "0.5.7")
3379 (source
3380 (origin
3381 (method url-fetch)
3382 (uri (crate-uri "proc-macro-hack" version))
3383 (file-name
3384 (string-append name "-" version ".tar.gz"))
3385 (sha256
3386 (base32
3387 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
3388 (build-system cargo-build-system)
3389 (arguments
3390 `(#:skip-build? #t
3391 #:cargo-inputs
3392 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3393 ("rust-quote" ,rust-quote-1.0)
3394 ("rust-syn" ,rust-syn-0.15))
3395 #:cargo-development-inputs
3396 (("rust-demo-hack" ,rust-demo-hack-0.0)
3397 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
3398 (home-page "https://github.com/dtolnay/proc-macro-hack")
3399 (synopsis
3400 "Procedural macros in expression position")
3401 (description
3402 "Procedural macros in expression position.")
3403 (license (list license:expat license:asl2.0))))
3404
3405 (define-public rust-proc-macro-nested-0.1
3406 (package
3407 (name "rust-proc-macro-nested")
3408 (version "0.1.3")
3409 (source
3410 (origin
3411 (method url-fetch)
3412 (uri (crate-uri "proc-macro-nested" version))
3413 (file-name
3414 (string-append name "-" version ".tar.gz"))
3415 (sha256
3416 (base32
3417 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
3418 (build-system cargo-build-system)
3419 (arguments `(#:skip-build? #t))
3420 (home-page "https://github.com/dtolnay/proc-macro-hack")
3421 (synopsis
3422 "Support for nested proc-macro-hack invocations")
3423 (description
3424 "Support for nested proc-macro-hack invocations.")
3425 (license (list license:expat license:asl2.0))))
3426
3427 (define-public rust-proc-macro2-1.0
3428 (package
3429 (name "rust-proc-macro2")
3430 (version "1.0.6")
3431 (source
3432 (origin
3433 (method url-fetch)
3434 (uri (crate-uri "proc-macro2" version))
3435 (file-name (string-append name "-" version ".crate"))
3436 (sha256
3437 (base32
3438 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
3439 (build-system cargo-build-system)
3440 (home-page "https://github.com/alexcrichton/proc-macro2")
3441 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
3442 (description "This package provides a stable implementation of the upcoming new
3443 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
3444 in terms of the upstream unstable API.")
3445 (properties '((hidden? . #t)))
3446 (license (list license:asl2.0 license:expat))))
3447
3448 (define-public rust-proc-macro2-0.4
3449 (package
3450 (inherit rust-proc-macro2-1.0)
3451 (name "rust-proc-macro2")
3452 (version "0.4.30")
3453 (source
3454 (origin
3455 (method url-fetch)
3456 (uri (crate-uri "proc-macro2" version))
3457 (file-name (string-append name "-" version ".tar.gz"))
3458 (sha256
3459 (base32
3460 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))))
3461
3462 (define-public rust-quick-error-1.2
3463 (package
3464 (name "rust-quick-error")
3465 (version "1.2.2")
3466 (source
3467 (origin
3468 (method url-fetch)
3469 (uri (crate-uri "quick-error" version))
3470 (file-name (string-append name "-" version ".crate"))
3471 (sha256
3472 (base32
3473 "1w6kgwwv7p7zr0yyg5rb315lkk24bimywklwx7fsvsbwi10bjx4j"))))
3474 (build-system cargo-build-system)
3475 (home-page "https://github.com/tailhook/quick-error")
3476 (synopsis "Macro which makes error types pleasant to write")
3477 (description "This crate provides a macro which makes error types pleasant
3478 to write.")
3479 (properties '((hidden? . #t)))
3480 (license (list license:asl2.0
3481 license:expat))))
3482
3483 ;; Many circular dependencies.
3484 ;; Dev dependencies are allowed to have them in crates.io.
3485 (define-public rust-quickcheck-0.8
3486 (package
3487 (name "rust-quickcheck")
3488 (version "0.8.5")
3489 (source
3490 (origin
3491 (method url-fetch)
3492 (uri (crate-uri "quickcheck" version))
3493 (file-name
3494 (string-append name "-" version ".tar.gz"))
3495 (sha256
3496 (base32
3497 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
3498 (build-system cargo-build-system)
3499 (arguments
3500 `(#:skip-build? #t
3501 #:cargo-inputs
3502 (("rust-env-logger" ,rust-env-logger-0.6)
3503 ("rust-log" ,rust-log-0.4)
3504 ("rust-rand" ,rust-rand-0.4)
3505 ("rust-rand-core" ,rust-rand-core-0.5))))
3506 (home-page
3507 "https://github.com/BurntSushi/quickcheck")
3508 (synopsis
3509 "Automatic property based testing with shrinking")
3510 (description
3511 "Automatic property based testing with shrinking.")
3512 (license (list license:expat license:unlicense))))
3513
3514 (define-public rust-quote-1.0
3515 (package
3516 (name "rust-quote")
3517 (version "1.0.2")
3518 (source
3519 (origin
3520 (method url-fetch)
3521 (uri (crate-uri "quote" version))
3522 (file-name (string-append name "-" version ".crate"))
3523 (sha256
3524 (base32
3525 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
3526 (build-system cargo-build-system)
3527 (home-page "https://github.com/dtolnay/quote")
3528 (synopsis "Quasi-quoting macro quote!(...)")
3529 (description "Quasi-quoting macro quote!(...)")
3530 (properties '((hidden? . #t)))
3531 (license (list license:asl2.0 license:expat))))
3532
3533 (define-public rust-quote-0.6
3534 (package
3535 (inherit rust-quote-1.0)
3536 (name "rust-quote")
3537 (version "0.6.12")
3538 (source
3539 (origin
3540 (method url-fetch)
3541 (uri (crate-uri "quote" version))
3542 (file-name (string-append name "-" version ".tar.gz"))
3543 (sha256
3544 (base32
3545 "1nw0klza45hf127kfyrpxsxd5jw2l6h21qxalil3hkr7bnf7kx7s"))))))
3546
3547 (define-public rust-rand-0.6
3548 (package
3549 (name "rust-rand")
3550 (version "0.6.5")
3551 (source
3552 (origin
3553 (method url-fetch)
3554 (uri (crate-uri "rand" version))
3555 (file-name (string-append name "-" version ".crate"))
3556 (sha256
3557 (base32
3558 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
3559 (build-system cargo-build-system)
3560 (home-page "https://crates.io/crates/rand")
3561 (synopsis "Random number generators and other randomness functionality")
3562 (description
3563 "Rand provides utilities to generate random numbers, to convert them to
3564 useful types and distributions, and some randomness-related algorithms.")
3565 (properties '((hidden? . #t)))
3566 (license (list license:asl2.0
3567 license:expat))))
3568
3569 (define-public rust-rand-0.4
3570 (package
3571 (inherit rust-rand-0.6)
3572 (name "rust-rand")
3573 (version "0.4.3")
3574 (source
3575 (origin
3576 (method url-fetch)
3577 (uri (crate-uri "rand" version))
3578 (file-name (string-append name "-" version ".tar.gz"))
3579 (sha256
3580 (base32
3581 "1gfgnqfj2pyh27dcb720jpawskllwnbvxh816ddyykv269xz8ml3"))))))
3582
3583 (define-public rust-rand-0.3
3584 (package
3585 (inherit rust-rand-0.6)
3586 (name "rust-rand")
3587 (version "0.3.23")
3588 (source
3589 (origin
3590 (method url-fetch)
3591 (uri (crate-uri "rand" version))
3592 (file-name (string-append name "-" version ".crate"))
3593 (sha256
3594 (base32
3595 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))))
3596
3597 (define-public rust-rand-chacha-0.1
3598 (package
3599 (name "rust-rand-chacha")
3600 (version "0.1.1")
3601 (source
3602 (origin
3603 (method url-fetch)
3604 (uri (crate-uri "rand_chacha" version))
3605 (file-name (string-append name "-" version ".crate"))
3606 (sha256
3607 (base32
3608 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
3609 (build-system cargo-build-system)
3610 (home-page "https://crates.io/crates/rand_chacha")
3611 (synopsis "ChaCha random number generator")
3612 (description "ChaCha random number generator")
3613 (properties '((hidden? . #t)))
3614 (license (list license:asl2.0
3615 license:expat))))
3616
3617 (define-public rust-rand-core-0.5
3618 (package
3619 (name "rust-rand-core")
3620 (version "0.5.0")
3621 (source
3622 (origin
3623 (method url-fetch)
3624 (uri (crate-uri "rand_core" version))
3625 (file-name
3626 (string-append name "-" version ".tar.gz"))
3627 (sha256
3628 (base32
3629 "1jis94x9ri8xlxki2w2w5k29sjpfwgzkjylg7paganp74hrnhpk1"))))
3630 (build-system cargo-build-system)
3631 (arguments
3632 `(#:skip-build? #t
3633 #:cargo-inputs
3634 (("rust-getrandom" ,rust-getrandom-0.1)
3635 ("rust-serde" ,rust-serde-1.0)
3636 ("rust-serde-derive" ,rust-serde-derive-1.0))))
3637 (home-page "https://crates.io/crates/rand-core")
3638 (synopsis
3639 "Core random number generator traits and tools for implementation")
3640 (description
3641 "Core random number generator traits and tools for implementation.")
3642 (license (list license:expat license:asl2.0))))
3643
3644 (define-public rust-rand-core-0.4
3645 (package
3646 (inherit rust-rand-core-0.5)
3647 (name "rust-rand-core")
3648 (version "0.4.2")
3649 (source
3650 (origin
3651 (method url-fetch)
3652 (uri (crate-uri "rand_core" version))
3653 (file-name (string-append name "-" version ".crate"))
3654 (sha256
3655 (base32
3656 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
3657 (arguments
3658 `(#:skip-build? #t
3659 #:cargo-inputs
3660 (("rust-serde" ,rust-serde-1.0)
3661 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
3662
3663 (define-public rust-rand-core-0.3
3664 (package
3665 (inherit rust-rand-core-0.4)
3666 (name "rust-rand-core")
3667 (version "0.3.1")
3668 (source
3669 (origin
3670 (method url-fetch)
3671 (uri (crate-uri "rand_core" version))
3672 (file-name (string-append name "-" version ".crate"))
3673 (sha256
3674 (base32
3675 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
3676 ;; This version is a 0.3 API wrapper around the 0.4 version.
3677 (arguments
3678 `(#:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
3679
3680 (define-public rust-rand-hc-0.1
3681 (package
3682 (name "rust-rand-hc")
3683 (version "0.1.0")
3684 (source
3685 (origin
3686 (method url-fetch)
3687 (uri (crate-uri "rand_hc" version))
3688 (file-name (string-append name "-" version ".crate"))
3689 (sha256
3690 (base32
3691 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
3692 (build-system cargo-build-system)
3693 (home-page "https://crates.io/crates/rand_hc")
3694 (synopsis "HC128 random number generator")
3695 (description "HC128 random number generator")
3696 (properties '((hidden? . #t)))
3697 (license (list license:asl2.0
3698 license:expat))))
3699
3700 (define-public rust-rand-isaac-0.1
3701 (package
3702 (name "rust-rand-isaac")
3703 (version "0.1.1")
3704 (source
3705 (origin
3706 (method url-fetch)
3707 (uri (crate-uri "rand_isaac" version))
3708 (file-name (string-append name "-" version ".crate"))
3709 (sha256
3710 (base32
3711 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
3712 (build-system cargo-build-system)
3713 (home-page "https://crates.io/crates/rand_isaac")
3714 (synopsis "ISAAC random number generator")
3715 (description "ISAAC random number generator")
3716 (properties '((hidden? . #t)))
3717 (license (list license:asl2.0
3718 license:expat))))
3719
3720 (define-public rust-rand-jitter-0.1
3721 (package
3722 (name "rust-rand-jitter")
3723 (version "0.1.4")
3724 (source
3725 (origin
3726 (method url-fetch)
3727 (uri (crate-uri "rand_jitter" version))
3728 (file-name (string-append name "-" version ".crate"))
3729 (sha256
3730 (base32
3731 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
3732 (build-system cargo-build-system)
3733 (home-page "https://github.com/rust-random/rand")
3734 (synopsis
3735 "Random number generator based on timing jitter")
3736 (description
3737 "Random number generator based on timing jitter")
3738 (properties '((hidden? . #t)))
3739 (license (list license:asl2.0
3740 license:expat))))
3741
3742 (define-public rust-rand-os-0.1
3743 (package
3744 (name "rust-rand-os")
3745 (version "0.1.3")
3746 (source
3747 (origin
3748 (method url-fetch)
3749 (uri (crate-uri "rand_os" version))
3750 (file-name (string-append name "-" version ".crate"))
3751 (sha256
3752 (base32
3753 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
3754 (build-system cargo-build-system)
3755 (home-page "https://crates.io/crates/rand_os")
3756 (synopsis "OS backed Random Number Generator")
3757 (description "OS backed Random Number Generator")
3758 (properties '((hidden? . #t)))
3759 (license (list license:asl2.0
3760 license:expat))))
3761
3762 (define-public rust-rand-pcg-0.1
3763 (package
3764 (name "rust-rand-pcg")
3765 (version "0.1.2")
3766 (source
3767 (origin
3768 (method url-fetch)
3769 (uri (crate-uri "rand_pcg" version))
3770 (file-name (string-append name "-" version ".crate"))
3771 (sha256
3772 (base32
3773 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
3774 (build-system cargo-build-system)
3775 (home-page "https://crates.io/crates/rand_pcg")
3776 (synopsis
3777 "Selected PCG random number generators")
3778 (description
3779 "Selected PCG random number generators")
3780 (properties '((hidden? . #t)))
3781 (license (list license:asl2.0
3782 license:expat))))
3783
3784 (define-public rust-rand-xorshift-0.1
3785 (package
3786 (name "rust-rand-xorshift")
3787 (version "0.1.1")
3788 (source
3789 (origin
3790 (method url-fetch)
3791 (uri (crate-uri "rand_xorshift" version))
3792 (file-name (string-append name "-" version ".crate"))
3793 (sha256
3794 (base32
3795 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
3796 (build-system cargo-build-system)
3797 (home-page "https://crates.io/crates/rand-xorshift")
3798 (synopsis "Xorshift random number generator")
3799 (description
3800 "Xorshift random number generator")
3801 (properties '((hidden? . #t)))
3802 (license (list license:asl2.0
3803 license:expat))))
3804
3805 (define-public rust-rand-xorshift-0.2
3806 (package
3807 (name "rust-rand-xorshift")
3808 (version "0.2.0")
3809 (source
3810 (origin
3811 (method url-fetch)
3812 (uri (crate-uri "rand_xorshift" version))
3813 (file-name
3814 (string-append name "-" version ".tar.gz"))
3815 (sha256
3816 (base32
3817 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
3818 (build-system cargo-build-system)
3819 (arguments
3820 `(#:skip-build? #t
3821 #:cargo-inputs
3822 (("rust-rand-core" ,rust-rand-core-0.5)
3823 ("rust-serde" ,rust-serde-1.0))
3824 #:cargo-development-inputs
3825 (("rust-bincode" ,rust-bincode-1.1))))
3826 (home-page "https://crates.io/crates/rand-xorshift")
3827 (synopsis "Xorshift random number generator")
3828 (description
3829 "Xorshift random number generator.")
3830 (license (list license:expat license:asl2.0))))
3831
3832 (define-public rust-rand-xoshiro-0.3
3833 (package
3834 (name "rust-rand-xoshiro")
3835 (version "0.3.0")
3836 (source
3837 (origin
3838 (method url-fetch)
3839 (uri (crate-uri "rand_xoshiro" version))
3840 (file-name
3841 (string-append name "-" version ".tar.gz"))
3842 (sha256
3843 (base32
3844 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
3845 (build-system cargo-build-system)
3846 (arguments
3847 `(#:skip-build? #t
3848 #:cargo-inputs
3849 (("rust-byteorder" ,rust-byteorder-1.3)
3850 ("rust-rand-core" ,rust-rand-core-0.5)
3851 ("rust-serde" ,rust-serde-1.0))
3852 #:cargo-development-inputs
3853 (("rust-bincode" ,rust-bincode-1.1))))
3854 (home-page "https://github.com/rust-random/rand")
3855 (synopsis
3856 "Xoshiro, xoroshiro and splitmix64 random number generators")
3857 (description
3858 "Xoshiro, xoroshiro and splitmix64 random number generators.")
3859 (license (list license:expat license:asl2.0))))
3860
3861 (define-public rust-rawpointer-0.1
3862 (package
3863 (name "rust-rawpointer")
3864 (version "0.1.0")
3865 (source
3866 (origin
3867 (method url-fetch)
3868 (uri (crate-uri "rawpointer" version))
3869 (file-name (string-append name "-" version ".crate"))
3870 (sha256
3871 (base32
3872 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
3873 (build-system cargo-build-system)
3874 (home-page "https://github.com/bluss/rawpointer/")
3875 (synopsis "Extra methods for raw pointers")
3876 (description "Extra methods for raw pointers. For example
3877 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
3878 and @code{ptrdistance}.")
3879 (properties '((hidden? . #t)))
3880 (license (list license:asl2.0
3881 license:expat))))
3882
3883 (define-public rust-rdrand-0.4
3884 (package
3885 (name "rust-rdrand")
3886 (version "0.4.0")
3887 (source
3888 (origin
3889 (method url-fetch)
3890 (uri (crate-uri "rdrand" version))
3891 (file-name (string-append name "-" version ".crate"))
3892 (sha256
3893 (base32
3894 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
3895 (build-system cargo-build-system)
3896 (home-page "https://github.com/nagisa/rust_rdrand/")
3897 (synopsis "Random number generator")
3898 (description
3899 "This package is an implementation of random number generator based on
3900 @code{rdrand} and @cpde{rdseed} instructions")
3901 (properties '((hidden? . #t)))
3902 (license license:isc)))
3903
3904 ;; This package requires features which are unavailable
3905 ;; on the stable releases of Rust.
3906 (define-public rust-redox-syscall-0.1
3907 (package
3908 (name "rust-redox-syscall")
3909 (version "0.1.56")
3910 (source
3911 (origin
3912 (method url-fetch)
3913 (uri (crate-uri "redox_syscall" version))
3914 (file-name (string-append name "-" version ".crate"))
3915 (sha256
3916 (base32
3917 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
3918 (build-system cargo-build-system)
3919 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
3920 (synopsis "Rust library to access raw Redox system calls")
3921 (description "This package provides a Rust library to access raw Redox
3922 system calls.")
3923 (properties '((hidden? . #t)))
3924 (license license:expat)))
3925
3926 (define-public rust-redox-termios-0.1
3927 (package
3928 (name "rust-redox-termios")
3929 (version "0.1.1")
3930 (source
3931 (origin
3932 (method url-fetch)
3933 (uri (crate-uri "redox-termios" version))
3934 (file-name (string-append name "-" version ".crate"))
3935 (sha256
3936 (base32
3937 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
3938 (build-system cargo-build-system)
3939 (home-page "https://github.com/redox-os/termios")
3940 (synopsis "Rust library to access Redox termios functions")
3941 (description
3942 "This package provides a Rust library to access Redox termios functions.")
3943 (properties '((hidden? . #t)))
3944 (license license:expat)))
3945
3946 (define-public rust-regex-1.1
3947 (package
3948 (name "rust-regex")
3949 (version "1.1.7")
3950 (source
3951 (origin
3952 (method url-fetch)
3953 (uri (crate-uri "regex" version))
3954 (file-name
3955 (string-append name "-" version ".tar.gz"))
3956 (sha256
3957 (base32
3958 "1pabajpp0wzb7dm2x32gy8w7k0mwykr6zsvzn0fgpr6pww40hbqb"))))
3959 (build-system cargo-build-system)
3960 (arguments
3961 `(#:skip-build? #t
3962 #:cargo-inputs
3963 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
3964 ("rust-memchr" ,rust-memchr-2.2)
3965 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
3966 ("rust-thread-local" ,rust-thread-local-0.3)
3967 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
3968 #:cargo-development-inputs
3969 (("rust-doc-comment" ,rust-doc-comment-0.3)
3970 ("rust-lazy-static" ,rust-lazy-static-1.3)
3971 ("rust-quickcheck" ,rust-quickcheck-0.8)
3972 ("rust-rand" ,rust-rand-0.4))))
3973 (home-page "https://github.com/rust-lang/regex")
3974 (synopsis "Regular expressions for Rust")
3975 (description
3976 "An implementation of regular expressions for Rust. This implementation
3977 uses finite automata and guarantees linear time matching on all inputs.")
3978 (license (list license:expat license:asl2.0))))
3979
3980 (define-public rust-regex-automata-0.1
3981 (package
3982 (name "rust-regex-automata")
3983 (version "0.1.7")
3984 (source
3985 (origin
3986 (method url-fetch)
3987 (uri (crate-uri "regex-automata" version))
3988 (file-name
3989 (string-append name "-" version ".tar.gz"))
3990 (sha256
3991 (base32
3992 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
3993 (build-system cargo-build-system)
3994 (arguments
3995 `(#:skip-build? #t
3996 #:cargo-inputs
3997 (("rust-byteorder" ,rust-byteorder-1.3)
3998 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
3999 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
4000 #:cargo-development-inputs
4001 (("rust-lazy-static" ,rust-lazy-static-1.3)
4002 ("rust-regex" ,rust-regex-1.1)
4003 ("rust-serde" ,rust-serde-1.0)
4004 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
4005 ("rust-serde-derive" ,rust-serde-derive-1.0)
4006 ("rust-toml" ,rust-toml-0.5))))
4007 (home-page "https://github.com/BurntSushi/regex-automata")
4008 (synopsis
4009 "Automata construction and matching using regular expressions")
4010 (description
4011 "Automata construction and matching using regular expressions.")
4012 (license (list license:expat license:unlicense))))
4013
4014 (define-public rust-regex-syntax-0.6
4015 (package
4016 (name "rust-regex-syntax")
4017 (version "0.6.10")
4018 (source
4019 (origin
4020 (method url-fetch)
4021 (uri (crate-uri "regex-syntax" version))
4022 (file-name (string-append name "-" version ".crate"))
4023 (sha256
4024 (base32
4025 "0p47lf38yj2g2fnmvnraccqlxwk35zr76hlnqi8yva932nzqam6d"))))
4026 (build-system cargo-build-system)
4027 (home-page "https://github.com/rust-lang/regex")
4028 (synopsis "Regular expression parser")
4029 (description
4030 "This package provides a regular expression parser.")
4031 (properties '((hidden? . #t)))
4032 (license (list license:asl2.0
4033 license:expat))))
4034
4035 (define-public rust-remove-dir-all-0.5
4036 (package
4037 (name "rust-remove-dir-all")
4038 (version "0.5.2")
4039 (source
4040 (origin
4041 (method url-fetch)
4042 (uri (crate-uri "remove_dir_all" version))
4043 (file-name (string-append name "-" version ".crate"))
4044 (sha256
4045 (base32
4046 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
4047 (build-system cargo-build-system)
4048 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
4049 (synopsis "Implementation of remove_dir_all for Windows")
4050 (description
4051 "This package provides a safe, reliable implementation of
4052 @code{remove_dir_all} for Windows")
4053 (properties '((hidden? . #t)))
4054 (license (list license:asl2.0
4055 license:expat))))
4056
4057 (define-public rust-resolv-conf-0.6
4058 (package
4059 (name "rust-resolv-conf")
4060 (version "0.6.2")
4061 (source
4062 (origin
4063 (method url-fetch)
4064 (uri (crate-uri "resolv-conf" version))
4065 (file-name (string-append name "-" version ".crate"))
4066 (sha256
4067 (base32
4068 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
4069 (build-system cargo-build-system)
4070 (home-page "https://github.com/tailhook/resolv-conf")
4071 (synopsis "/etc/resolv.conf parser")
4072 (description
4073 "An /etc/resolv.conf parser crate for Rust.")
4074 (properties '((hidden? . #t)))
4075 (license (list license:asl2.0
4076 license:expat))))
4077
4078 (define-public rust-rustc-demangle-0.1
4079 (package
4080 (name "rust-rustc-demangle")
4081 (version "0.1.16")
4082 (source
4083 (origin
4084 (method url-fetch)
4085 (uri (crate-uri "rustc-demangle" version))
4086 (file-name (string-append name "-" version ".crate"))
4087 (sha256
4088 (base32
4089 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
4090 (build-system cargo-build-system)
4091 (home-page "https://github.com/alexcrichton/rustc-demangle")
4092 (synopsis "Rust compiler symbol demangling")
4093 (description
4094 "This package demanges the symbols from the Rust compiler.")
4095 (properties '((hidden? . #t)))
4096 (license (list license:asl2.0
4097 license:expat))))
4098
4099 (define-public rust-rustc-hash-1.0
4100 (package
4101 (name "rust-rustc-hash")
4102 (version "1.0.0")
4103 (source
4104 (origin
4105 (method url-fetch)
4106 (uri (crate-uri "rustc-hash" version))
4107 (file-name (string-append name "-" version ".crate"))
4108 (sha256
4109 (base32
4110 "114bf72466bl63i5hh8fgqfnhihs0w1m9c9jz505095agfixnvg0"))))
4111 (build-system cargo-build-system)
4112 (home-page "https://github.com/rust-lang-nursery/rustc-hash")
4113 (synopsis "Speedy, non-cryptographic hash used in rustc")
4114 (description
4115 "This package provides a speedy, non-cryptographic hash used in rustc.")
4116 (properties '((hidden? . #t)))
4117 (license (list license:asl2.0
4118 license:expat))))
4119
4120 (define-public rust-rustc-serialize-0.3
4121 (package
4122 (name "rust-rustc-serialize")
4123 (version "0.3.24")
4124 (source
4125 (origin
4126 (method url-fetch)
4127 (uri (crate-uri "rustc-serialize" version))
4128 (file-name (string-append name "-" version ".crate"))
4129 (sha256
4130 (base32
4131 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
4132 (build-system cargo-build-system)
4133 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
4134 (synopsis "Generic serialization/deserialization support")
4135 (description
4136 "This package provides generic serialization/deserialization support
4137 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
4138 compiler. Also includes support for hex, base64, and json encoding and
4139 decoding.")
4140 (properties '((hidden? . #t)))
4141 (license (list license:asl2.0
4142 license:expat))))
4143
4144 (define-public rust-rustc-std-workspace-core-1.0
4145 (package
4146 (name "rust-rustc-std-workspace-core")
4147 (version "1.0.0")
4148 (source
4149 (origin
4150 (method url-fetch)
4151 (uri (crate-uri "rustc-std-workspace-core" version))
4152 (file-name (string-append name "-" version ".crate"))
4153 (sha256
4154 (base32
4155 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
4156 (build-system cargo-build-system)
4157 (home-page "https://crates.io/crates/rustc-std-workspace-core")
4158 (synopsis "Explicitly empty crate for rust-lang/rust integration")
4159 (description "This crate provides an explicitly empty crate for
4160 rust-lang/rust integration.")
4161 (properties '((hidden? . #t)))
4162 (license (list license:asl2.0
4163 license:expat))))
4164
4165 (define-public rust-ryu-1.0
4166 (package
4167 (name "rust-ryu")
4168 (version "1.0.2")
4169 (source
4170 (origin
4171 (method url-fetch)
4172 (uri (crate-uri "ryu" version))
4173 (file-name (string-append name "-" version ".crate"))
4174 (sha256
4175 (base32
4176 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
4177 (build-system cargo-build-system)
4178 (home-page "https://github.com/dtolnay/ryu")
4179 (synopsis
4180 "Fast floating point to string conversion")
4181 (description
4182 "Fast floating point to string conversion")
4183 (properties '((hidden? . #t)))
4184 (license (list license:asl2.0 license:boost1.0))))
4185
4186 (define-public rust-safemem-0.3
4187 (package
4188 (name "rust-safemem")
4189 (version "0.3.2")
4190 (source
4191 (origin
4192 (method url-fetch)
4193 (uri (crate-uri "safemem" version))
4194 (file-name (string-append name "-" version ".crate"))
4195 (sha256
4196 (base32
4197 "1l1ljkm4lpyryrv2ndaxi1f7z1f3v9bwy1rzl9f9mbhx04iq9c6j"))))
4198 (build-system cargo-build-system)
4199 (home-page "https://github.com/abonander/safemem")
4200 (synopsis "Safe wrappers for memory-accessing functions")
4201 (description
4202 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
4203 (properties '((hidden? . #t)))
4204 (license (list license:asl2.0
4205 license:expat))))
4206
4207 (define-public rust-same-file-1.0
4208 (package
4209 (name "rust-same-file")
4210 (version "1.0.5")
4211 (source
4212 (origin
4213 (method url-fetch)
4214 (uri (crate-uri "same-file" version))
4215 (file-name (string-append name "-" version ".crate"))
4216 (sha256
4217 (base32
4218 "08a4zy10pjindf2rah320s6shgswk13mqw7s61m8i1y1xpf8spjq"))))
4219 (build-system cargo-build-system)
4220 (home-page "https://github.com/BurntSushi/same-file")
4221 (synopsis "Determine whether two file paths point to the same file")
4222 (description
4223 "This package provides a simple crate for determining whether two file
4224 paths point to the same file.")
4225 (properties '((hidden? . #t)))
4226 (license (list license:unlicense
4227 license:expat))))
4228
4229 (define-public rust-schannel-0.1
4230 (package
4231 (name "rust-schannel")
4232 (version "0.1.15")
4233 (source
4234 (origin
4235 (method url-fetch)
4236 (uri (crate-uri "schannel" version))
4237 (file-name (string-append name "-" version ".crate"))
4238 (sha256
4239 (base32
4240 "0f9k4pm8yc3z0n1n8hazvnrvg52f0sfxjc91bhf3r76rb3rapxpj"))))
4241 (build-system cargo-build-system)
4242 (home-page "https://github.com/steffengy/schannel-rs")
4243 (synopsis "Rust bindings to the Windows SChannel APIs")
4244 (description
4245 "Rust bindings to the Windows SChannel APIs providing TLS client and
4246 server functionality.")
4247 (properties '((hidden? . #t)))
4248 (license license:expat)))
4249
4250 (define-public rust-scoped-threadpool-0.1
4251 (package
4252 (name "rust-scoped-threadpool")
4253 (version "0.1.9")
4254 (source
4255 (origin
4256 (method url-fetch)
4257 (uri (crate-uri "scoped_threadpool" version))
4258 (file-name (string-append name "-" version ".crate"))
4259 (sha256
4260 (base32
4261 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
4262 (build-system cargo-build-system)
4263 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
4264 (synopsis "library for scoped and cached threadpools")
4265 (description
4266 "This crate provides a stable, safe and scoped threadpool. It can be used
4267 to execute a number of short-lived jobs in parallel without the need to respawn
4268 the underlying threads. Jobs are runnable by borrowing the pool for a given
4269 scope, during which an arbitrary number of them can be executed. These jobs can
4270 access data of any lifetime outside of the pools scope, which allows working on
4271 non-'static references in parallel.")
4272 (properties '((hidden? . #t)))
4273 (license (list license:asl2.0
4274 license:expat))))
4275
4276 (define-public rust-scoped-tls-1.0
4277 (package
4278 (name "rust-scoped-tls")
4279 (version "1.0.0")
4280 (source
4281 (origin
4282 (method url-fetch)
4283 (uri (crate-uri "scoped-tls" version))
4284 (file-name (string-append name "-" version ".crate"))
4285 (sha256
4286 (base32
4287 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
4288 (build-system cargo-build-system)
4289 (home-page "https://github.com/alexcrichton/scoped-tls")
4290 (synopsis "Rust library providing the old standard library's scoped_thread_local")
4291 (description "This crate provides a library implementation of the standard
4292 library's old @code{scoped_thread_local!} macro for providing scoped access to
4293 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
4294 (properties '((hidden? . #t)))
4295 (license (list license:asl2.0
4296 license:expat))))
4297
4298 (define-public rust-scoped-tls-0.1
4299 (package
4300 (inherit rust-scoped-tls-1.0)
4301 (name "rust-scoped-tls")
4302 (version "0.1.2")
4303 (source
4304 (origin
4305 (method url-fetch)
4306 (uri (crate-uri "scoped-tls" version))
4307 (file-name (string-append name "-" version ".crate"))
4308 (sha256
4309 (base32
4310 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
4311
4312 (define-public rust-scopeguard-1.0
4313 (package
4314 (name "rust-scopeguard")
4315 (version "1.0.0")
4316 (source
4317 (origin
4318 (method url-fetch)
4319 (uri (crate-uri "scopeguard" version))
4320 (file-name (string-append name "-" version ".crate"))
4321 (sha256
4322 (base32
4323 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
4324 (build-system cargo-build-system)
4325 (home-page "https://github.com/bluss/scopeguard")
4326 (synopsis "Scope guard which will run a closure even out of scope")
4327 (description "This package provides a RAII scope guard that will run a
4328 given closure when it goes out of scope, even if the code between panics
4329 (assuming unwinding panic). Defines the macros @code{defer!},
4330 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
4331 with one of the implemented strategies.")
4332 (properties '((hidden? . #t)))
4333 (license (list license:asl2.0
4334 license:expat))))
4335
4336 (define-public rust-scopeguard-0.3
4337 (package
4338 (inherit rust-scopeguard-1.0)
4339 (name "rust-scopeguard")
4340 (version "0.3.3")
4341 (source
4342 (origin
4343 (method url-fetch)
4344 (uri (crate-uri "scopeguard" version))
4345 (file-name
4346 (string-append name "-" version ".crate"))
4347 (sha256
4348 (base32
4349 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
4350
4351 (define-public rust-security-framework-sys-0.3
4352 (package
4353 (name "rust-security-framework-sys")
4354 (version "0.3.1")
4355 (source
4356 (origin
4357 (method url-fetch)
4358 (uri (crate-uri "security-framework-sys" version))
4359 (file-name (string-append name "-" version ".crate"))
4360 (sha256
4361 (base32
4362 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
4363 (build-system cargo-build-system)
4364 (home-page "https://lib.rs/crates/security-framework-sys")
4365 (synopsis "Apple `Security.framework` low-level FFI bindings")
4366 (description
4367 "Apple `Security.framework` low-level FFI bindings.")
4368 (properties '((hidden? . #t)))
4369 (license (list license:asl2.0
4370 license:expat))))
4371
4372 (define-public rust-semver-parser-0.9
4373 (package
4374 (name "rust-semver-parser")
4375 (version "0.9.0")
4376 (source
4377 (origin
4378 (method url-fetch)
4379 (uri (crate-uri "semver-parser" version))
4380 (file-name (string-append name "-" version ".crate"))
4381 (sha256
4382 (base32
4383 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
4384 (build-system cargo-build-system)
4385 (home-page "https://github.com/steveklabnik/semver-parser")
4386 (synopsis "Parsing of the semver spec")
4387 (description "This package provides for parsing of the semver spec.")
4388 (properties '((hidden? . #t)))
4389 (license (list license:asl2.0
4390 license:expat))))
4391
4392 (define-public rust-semver-parser-0.7
4393 (package
4394 (inherit rust-semver-parser-0.9)
4395 (name "rust-semver-parser")
4396 (version "0.7.0")
4397 (source
4398 (origin
4399 (method url-fetch)
4400 (uri (crate-uri "semver-parser" version))
4401 (file-name (string-append name "-" version ".crate"))
4402 (sha256
4403 (base32
4404 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
4405
4406 (define-public rust-serde-1.0
4407 (package
4408 (name "rust-serde")
4409 (version "1.0.101")
4410 (source
4411 (origin
4412 (method url-fetch)
4413 (uri (crate-uri "serde" version))
4414 (file-name (string-append name "-" version ".crate"))
4415 (sha256
4416 (base32
4417 "1p8r24hagcsrl92w5z32nfrg9040qkgqf8iwwnf7mzigpavwk5lp"))))
4418 (build-system cargo-build-system)
4419 (home-page "https://serde.rs")
4420 (synopsis "Generic serialization/deserialization framework")
4421 (description
4422 "This package provides a generic serialization/deserialization framework.")
4423 (properties '((hidden? . #t)))
4424 (license (list license:expat license:asl2.0))))
4425
4426 ;; Circular dev dependency on bincode.
4427 ;; Probably not going away: https://github.com/rust-lang/cargo/issues/4242
4428 (define-public rust-serde-bytes-0.11
4429 (package
4430 (name "rust-serde-bytes")
4431 (version "0.11.3")
4432 (source
4433 (origin
4434 (method url-fetch)
4435 (uri (crate-uri "serde_bytes" version))
4436 (file-name
4437 (string-append name "-" version ".tar.gz"))
4438 (sha256
4439 (base32
4440 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
4441 (build-system cargo-build-system)
4442 (arguments
4443 `(#:skip-build? #t
4444 #:cargo-inputs
4445 (("rust-serde" ,rust-serde-1.0))
4446 #:cargo-development-inputs
4447 (("rust-bincode" ,rust-bincode-1.1)
4448 ("rust-serde-derive" ,rust-serde-derive-1.0)
4449 ("rust-serde-test" ,rust-serde-test-1.0))))
4450 (home-page "https://github.com/serde-rs/bytes")
4451 (synopsis
4452 "Hanlde of integer arrays and vectors for Serde")
4453 (description
4454 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
4455 (license (list license:expat license:asl2.0))))
4456
4457 (define-public rust-serde-derive-1.0
4458 (package
4459 (name "rust-serde-derive")
4460 (version "1.0.101")
4461 (source
4462 (origin
4463 (method url-fetch)
4464 (uri (crate-uri "serde-derive" version))
4465 (file-name (string-append name "-" version ".crate"))
4466 (sha256
4467 (base32
4468 "0bn0wz3j48248187mfmypyqnh73mq734snxxhr05vmgcl51kl4sb"))))
4469 (build-system cargo-build-system)
4470 (home-page "https://serde.rs")
4471 (synopsis
4472 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
4473 (description
4474 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
4475 (properties '((hidden? . #t)))
4476 (license (list license:expat license:asl2.0))))
4477
4478 (define-public rust-serde-json-1.0
4479 (package
4480 (name "rust-serde-json")
4481 (version "1.0.41")
4482 (source
4483 (origin
4484 (method url-fetch)
4485 (uri (crate-uri "serde-json" version))
4486 (file-name (string-append name "-" version ".crate"))
4487 (sha256
4488 (base32
4489 "1hipk84x40454mf599752mi7l08wb8qakz8vd6d3zp57d0mfnwig"))))
4490 (build-system cargo-build-system)
4491 (home-page "https://github.com/serde-rs/json")
4492 (synopsis "A JSON serialization file format")
4493 (description
4494 "This package provides a JSON serialization file format.")
4495 (properties '((hidden? . #t)))
4496 (license (list license:expat license:asl2.0))))
4497
4498 (define-public rust-serde-test-1.0
4499 (package
4500 (name "rust-serde-test")
4501 (version "1.0.101")
4502 (source
4503 (origin
4504 (method url-fetch)
4505 (uri (crate-uri "serde_test" version))
4506 (file-name
4507 (string-append name "-" version ".tar.gz"))
4508 (sha256
4509 (base32
4510 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
4511 (build-system cargo-build-system)
4512 (arguments
4513 `(#:skip-build? #t
4514 #:cargo-inputs
4515 (("rust-serde" ,rust-serde-1.0))
4516 #:cargo-development-inputs
4517 (("rust-serde" ,rust-serde-1.0)
4518 ("rust-serde-derive" ,rust-serde-derive-1.0))))
4519 (home-page "https://serde.rs")
4520 (synopsis
4521 "Token De/Serializer for testing De/Serialize implementations")
4522 (description
4523 "Token De/Serializer for testing De/Serialize implementations.")
4524 (license (list license:expat license:asl2.0))))
4525
4526 (define-public rust-shlex-0.1
4527 (package
4528 (name "rust-shlex")
4529 (version "0.1.1")
4530 (source
4531 (origin
4532 (method url-fetch)
4533 (uri (crate-uri "shlex" version))
4534 (file-name (string-append name "-" version ".crate"))
4535 (sha256
4536 (base32
4537 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
4538 (build-system cargo-build-system)
4539 (home-page "https://github.com/comex/rust-shlex")
4540 (synopsis "Split a string into shell words, like Python's shlex")
4541 (description "This crate provides a method to split a string into shell
4542 words, like Python's shlex.")
4543 (properties '((hidden? . #t)))
4544 (license (list license:asl2.0
4545 license:expat))))
4546
4547 (define-public rust-slab-0.4
4548 (package
4549 (name "rust-slab")
4550 (version "0.4.2")
4551 (source
4552 (origin
4553 (method url-fetch)
4554 (uri (crate-uri "slab" version))
4555 (file-name (string-append name "-" version ".crate"))
4556 (sha256
4557 (base32
4558 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
4559 (build-system cargo-build-system)
4560 (home-page "https://github.com/carllerche/slab")
4561 (synopsis "Pre-allocated storage for a uniform data type")
4562 (description "This create provides a pre-allocated storage for a uniform
4563 data type.")
4564 (properties '((hidden? . #t)))
4565 (license license:expat)))
4566
4567 (define-public rust-socket2-0.3
4568 (package
4569 (name "rust-socket2")
4570 (version "0.3.11")
4571 (source
4572 (origin
4573 (method url-fetch)
4574 (uri (crate-uri "socket2" version))
4575 (file-name (string-append name "-" version ".crate"))
4576 (sha256
4577 (base32
4578 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
4579 (build-system cargo-build-system)
4580 (home-page "https://github.com/alexcrichton/socket2-rs")
4581 (synopsis "Networking sockets in Rust")
4582 (description
4583 "This package provides utilities for handling networking sockets with a
4584 maximal amount of configuration possible intended.")
4585 (properties '((hidden? . #t)))
4586 (license (list license:asl2.0
4587 license:expat))))
4588
4589 (define-public rust-sourcefile-0.1
4590 (package
4591 (name "rust-sourcefile")
4592 (version "0.1.4")
4593 (source
4594 (origin
4595 (method url-fetch)
4596 (uri (crate-uri "sourcefile" version))
4597 (file-name (string-append name "-" version ".crate"))
4598 (sha256
4599 (base32
4600 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
4601 (build-system cargo-build-system)
4602 (home-page "https://github.com/derekdreery/sourcefile-rs")
4603 (synopsis "Concatenate source from multiple files")
4604 (description
4605 "A library for concatenating source from multiple files, whilst keeping
4606 track of where each new file and line starts.")
4607 (properties '((hidden? . #t)))
4608 (license (list license:asl2.0
4609 license:expat))))
4610
4611 (define-public rust-spin-0.5
4612 (package
4613 (name "rust-spin")
4614 (version "0.5.0")
4615 (source
4616 (origin
4617 (method url-fetch)
4618 (uri (crate-uri "spin" version))
4619 (file-name (string-append name "-" version ".crate"))
4620 (sha256
4621 (base32
4622 "0m9clchsj0rf13bggsgvbv9haiy0f6rhvnvkpvkk8720a5pkydj4"))))
4623 (build-system cargo-build-system)
4624 (home-page "https://github.com/mvdnes/spin-rs")
4625 (synopsis "Synchronization primitives based on spinning")
4626 (description "This crate provides synchronization primitives based on
4627 spinning. They may contain data, are usable without @code{std},and static
4628 initializers are available.")
4629 (properties '((hidden? . #t)))
4630 (license license:expat)))
4631
4632 (define-public rust-stable-deref-trait-1.1
4633 (package
4634 (name "rust-stable-deref-trait")
4635 (version "1.1.1")
4636 (source
4637 (origin
4638 (method url-fetch)
4639 (uri (crate-uri "stable_deref_trait" version))
4640 (file-name (string-append name "-" version ".crate"))
4641 (sha256
4642 (base32
4643 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
4644 (build-system cargo-build-system)
4645 (home-page "https://github.com/storyyeller/stable_deref_trait0")
4646 (synopsis "Defines an unsafe marker trait, StableDeref")
4647 (description
4648 "This crate defines an unsafe marker trait, StableDeref, for container
4649 types which deref to a fixed address which is valid even when the containing
4650 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
4651 Additionally, it defines CloneStableDeref for types like Rc where clones deref
4652 to the same address.")
4653 (properties '((hidden? . #t)))
4654 (license (list license:asl2.0
4655 license:expat))))
4656
4657 (define-public rust-stacker-0.1
4658 (package
4659 (name "rust-stacker")
4660 (version "0.1.5")
4661 (source
4662 (origin
4663 (method url-fetch)
4664 (uri (crate-uri "stacker" version))
4665 (file-name (string-append name "-" version ".crate"))
4666 (sha256
4667 (base32
4668 "0js0axz5nla1mkr2dm2vrv9rj964ng1lrv4l43sqlnfgawplhygv"))))
4669 (build-system cargo-build-system)
4670 (home-page "https://github.com/rust-lang/stacker")
4671 (synopsis "Manual segmented stacks for Rust")
4672 (description
4673 "This package provides a stack growth library useful when implementing
4674 deeply recursive algorithms that may accidentally blow the stack.")
4675 (properties '((hidden? . #t)))
4676 (license (list license:asl2.0
4677 license:expat))))
4678
4679 (define-public rust-static-assertions-0.3
4680 (package
4681 (name "rust-static-assertions")
4682 (version "0.3.4")
4683 (source
4684 (origin
4685 (method url-fetch)
4686 (uri (crate-uri "static-assertions" version))
4687 (file-name (string-append name "-" version ".crate"))
4688 (sha256
4689 (base32
4690 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
4691 (build-system cargo-build-system)
4692 (home-page "https://github.com/nvzqz/static-assertions-rs")
4693 (synopsis "Compile-time assertions for rust")
4694 (description
4695 "This package provides compile-time assertions to ensure that invariants
4696 are met.")
4697 (properties '((hidden? . #t)))
4698 (license (list license:expat license:asl2.0))))
4699
4700 (define-public rust-stdweb-internal-runtime-0.1
4701 (package
4702 (name "rust-stdweb-internal-runtime")
4703 (version "0.1.4")
4704 (source
4705 (origin
4706 (method url-fetch)
4707 (uri (crate-uri "stdweb-internal-runtime" version))
4708 (file-name (string-append name "-" version ".crate"))
4709 (sha256
4710 (base32
4711 "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
4712 (build-system cargo-build-system)
4713 (home-page "https://github.com/koute/stdweb")
4714 (synopsis "Internal runtime for the @code{stdweb} crate")
4715 (description "This crate provides internal runtime for the @code{stdweb}
4716 crate.")
4717 (properties '((hidden? . #t)))
4718 (license (list license:asl2.0
4719 license:expat))))
4720
4721 (define-public rust-stdweb-internal-test-macro-0.1
4722 (package
4723 (name "rust-stdweb-internal-test-macro")
4724 (version "0.1.0")
4725 (source
4726 (origin
4727 (method url-fetch)
4728 (uri (crate-uri "stdweb-internal-test-macro" version))
4729 (file-name (string-append name "-" version ".crate"))
4730 (sha256
4731 (base32
4732 "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
4733 (build-system cargo-build-system)
4734 (home-page "https://github.com/koute/stdweb")
4735 (synopsis "Internal crate of the `stdweb` crate")
4736 (description
4737 "Internal crate of the @code{stdweb} crate.")
4738 (properties '((hidden? . #t)))
4739 (license (list license:asl2.0
4740 license:expat))))
4741
4742 (define-public rust-streaming-stats-0.2
4743 (package
4744 (name "rust-streaming-stats")
4745 (version "0.2.2")
4746 (source
4747 (origin
4748 (method url-fetch)
4749 (uri (crate-uri "streaming-stats" version))
4750 (file-name (string-append name "-" version ".crate"))
4751 (sha256
4752 (base32
4753 "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
4754 (build-system cargo-build-system)
4755 (home-page "https://github.com/BurntSushi/rust-stats")
4756 (synopsis "Compute basic statistics on streams")
4757 (description
4758 "Experimental crate for computing basic statistics on streams.")
4759 (properties '((hidden? . #t)))
4760 (license (list license:unlicense
4761 license:expat))))
4762
4763 (define-public rust-strsim-0.9
4764 (package
4765 (name "rust-strsim")
4766 (version "0.9.2")
4767 (source
4768 (origin
4769 (method url-fetch)
4770 (uri (crate-uri "strsim" version))
4771 (file-name (string-append name "-" version ".crate"))
4772 (sha256
4773 (base32
4774 "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
4775 (build-system cargo-build-system)
4776 (home-page "https://github.com/dguo/strsim-rs")
4777 (synopsis "Rust implementations of string similarity metrics")
4778 (description "This crate includes implementations of string similarity
4779 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
4780 and Jaro-Winkler.")
4781 (properties '((hidden? . #t)))
4782 (license license:expat)))
4783
4784 (define-public rust-strsim-0.8
4785 (package
4786 (inherit rust-strsim-0.9)
4787 (name "rust-strsim")
4788 (version "0.8.0")
4789 (source
4790 (origin
4791 (method url-fetch)
4792 (uri (crate-uri "strsim" version))
4793 (file-name (string-append name "-" version ".crate"))
4794 (sha256
4795 (base32
4796 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
4797
4798 (define-public rust-syn-1.0
4799 (package
4800 (name "rust-syn")
4801 (version "1.0.5")
4802 (source
4803 (origin
4804 (method url-fetch)
4805 (uri (crate-uri "syn" version))
4806 (file-name (string-append name "-" version ".crate"))
4807 (sha256
4808 (base32
4809 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
4810 (build-system cargo-build-system)
4811 (home-page "https://github.com/dtolnay/syn")
4812 (synopsis "Parser for Rust source code")
4813 (description "Parser for Rust source code")
4814 (properties '((hidden? . #t)))
4815 (license (list license:expat license:asl2.0))))
4816
4817 (define-public rust-synstructure-test-traits-0.1
4818 (package
4819 (name "rust-synstructure-test-traits")
4820 (version "0.1.0")
4821 (source
4822 (origin
4823 (method url-fetch)
4824 (uri (crate-uri "synstructure_test_traits" version))
4825 (file-name (string-append name "-" version ".crate"))
4826 (sha256
4827 (base32
4828 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
4829 (build-system cargo-build-system)
4830 (home-page "https://crates.io/crates/synstructure_test_traits")
4831 (synopsis "Helper test traits for synstructure doctests")
4832 (description
4833 "This package provides helper test traits for synstructure doctests.")
4834 (properties '((hidden? . #t)))
4835 (license license:expat)))
4836
4837 (define-public rust-tar-0.4
4838 (package
4839 (name "rust-tar")
4840 (version "0.4.26")
4841 (source
4842 (origin
4843 (method url-fetch)
4844 (uri (crate-uri "tar" version))
4845 (file-name (string-append name "-" version ".crate"))
4846 (sha256
4847 (base32
4848 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
4849 (build-system cargo-build-system)
4850 (home-page "https://github.com/alexcrichton/tar-rs")
4851 (synopsis "Tar file reading/writing for Rust")
4852 (description
4853 "This package provides a Rust implementation of a TAR file reader and
4854 writer. This library does not currently handle compression, but it is abstract
4855 over all I/O readers and writers. Additionally, great lengths are taken to
4856 ensure that the entire contents are never required to be entirely resident in
4857 memory all at once.")
4858 (properties '((hidden? . #t)))
4859 (license (list license:asl2.0
4860 license:expat))))
4861
4862 (define-public rust-tempdir-0.3
4863 (package
4864 (name "rust-tempdir")
4865 (version "0.3.7")
4866 (source
4867 (origin
4868 (method url-fetch)
4869 (uri (crate-uri "tempdir" version))
4870 (file-name (string-append name "-" version ".crate"))
4871 (sha256
4872 (base32
4873 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
4874 (build-system cargo-build-system)
4875 (home-page "https://github.com/rust-lang-deprecated/tempdir")
4876 (synopsis "Temporary directory management for Rust")
4877 (description
4878 "This package provides a library for managing a temporary directory and
4879 deleting all contents when it's dropped.")
4880 (properties '((hidden? . #t)))
4881 (license (list license:asl2.0
4882 license:expat))))
4883
4884 (define-public rust-tempfile-3.0
4885 (package
4886 (name "rust-tempfile")
4887 (version "3.0.8")
4888 (source
4889 (origin
4890 (method url-fetch)
4891 (uri (crate-uri "tempfile" version))
4892 (file-name (string-append name "-" version ".crate"))
4893 (sha256
4894 (base32
4895 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
4896 (build-system cargo-build-system)
4897 (home-page "http://stebalien.com/projects/tempfile-rs")
4898 (synopsis "Library for managing temporary files and directories")
4899 (description
4900 "This package provides a library for managing temporary files and
4901 directories.")
4902 (properties '((hidden? . #t)))
4903 (license (list license:asl2.0
4904 license:expat))))
4905
4906 (define-public rust-term-0.4
4907 (package
4908 (name "rust-term")
4909 (version "0.4.6")
4910 (source
4911 (origin
4912 (method url-fetch)
4913 (uri (crate-uri "term" version))
4914 (file-name (string-append name "-" version ".crate"))
4915 (sha256
4916 (base32
4917 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
4918 (build-system cargo-build-system)
4919 (home-page "https://github.com/Stebalien/term")
4920 (synopsis "Terminal formatting library")
4921 (description
4922 "This package provides a terminal formatting library in rust.")
4923 (properties '((hidden? . #t)))
4924 (license (list license:asl2.0
4925 license:expat))))
4926
4927 (define-public rust-termcolor-1.0
4928 (package
4929 (name "rust-termcolor")
4930 (version "1.0.5")
4931 (source
4932 (origin
4933 (method url-fetch)
4934 (uri (crate-uri "termcolor" version))
4935 (file-name (string-append name "-" version ".crate"))
4936 (sha256
4937 (base32
4938 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
4939 (build-system cargo-build-system)
4940 (home-page "https://github.com/BurntSushi/termcolor")
4941 (synopsis "Library for writing colored text to a terminal")
4942 (description "This package provides a simple cross platform library for
4943 writing colored text to a terminal.")
4944 (properties '((hidden? . #t)))
4945 (license (list license:unlicense
4946 license:expat))))
4947
4948 (define-public rust-termion-1.5
4949 (package
4950 (name "rust-termion")
4951 (version "1.5.3")
4952 (source
4953 (origin
4954 (method url-fetch)
4955 (uri (crate-uri "termion" version))
4956 (file-name (string-append name "-" version ".crate"))
4957 (sha256
4958 (base32
4959 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
4960 (build-system cargo-build-system)
4961 (home-page "https://gitlab.redox-os.org/redox-os/termion")
4962 (synopsis "Library for manipulating terminals")
4963 (description
4964 "This package provides a bindless library for manipulating terminals.")
4965 (properties '((hidden? . #t)))
4966 (license license:expat)))
4967
4968 (define-public rust-termios-0.3
4969 (package
4970 (name "rust-termios")
4971 (version "0.3.1")
4972 (source
4973 (origin
4974 (method url-fetch)
4975 (uri (crate-uri "termios" version))
4976 (file-name (string-append name "-" version ".crate"))
4977 (sha256
4978 (base32
4979 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
4980 (build-system cargo-build-system)
4981 (home-page "https://github.com/dcuddeback/termios-rs")
4982 (synopsis "Safe bindings for the termios library")
4983 (description
4984 "The termios crate provides safe bindings for the Rust programming language
4985 to the terminal I/O interface implemented by Unix operating systems. The safe
4986 bindings are a small wrapper around the raw C functions, which converts integer
4987 return values to @code{std::io::Result} to indicate success or failure.")
4988 (properties '((hidden? . #t)))
4989 (license license:expat)))
4990
4991 (define-public rust-textwrap-0.11
4992 (package
4993 (name "rust-textwrap")
4994 (version "0.11.0")
4995 (source
4996 (origin
4997 (method url-fetch)
4998 (uri (crate-uri "textwrap" version))
4999 (file-name (string-append name "-" version ".crate"))
5000 (sha256
5001 (base32
5002 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
5003 (build-system cargo-build-system)
5004 (home-page "https://github.com/mgeisler/textwrap")
5005 (synopsis "Library for word wrapping, indenting, and dedenting strings")
5006 (description
5007 "Textwrap is a small library for word wrapping, indenting, and dedenting
5008 strings. You can use it to format strings (such as help and error messages)
5009 for display in commandline applications. It is designed to be efficient and
5010 handle Unicode characters correctly.")
5011 (properties '((hidden? . #t)))
5012 (license license:expat)))
5013
5014 (define-public rust-thread-id-3.3
5015 (package
5016 (name "rust-thread-id")
5017 (version "3.3.0")
5018 (source
5019 (origin
5020 (method url-fetch)
5021 (uri (crate-uri "thread-id" version))
5022 (file-name (string-append name "-" version ".crate"))
5023 (sha256
5024 (base32
5025 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
5026 (build-system cargo-build-system)
5027 (home-page "https://github.com/ruuda/thread-id")
5028 (synopsis "Get a unique ID for the current thread in Rust")
5029 (description
5030 "For diagnostics and debugging it can often be useful to get an ID that is
5031 different for every thread.")
5032 (properties '((hidden? . #t)))
5033 (license (list license:asl2.0
5034 license:expat))))
5035
5036 (define-public rust-thread-local-0.3
5037 (package
5038 (name "rust-thread-local")
5039 (version "0.3.6")
5040 (source
5041 (origin
5042 (method url-fetch)
5043 (uri (crate-uri "thread_local" version))
5044 (file-name (string-append name "-" version ".crate"))
5045 (sha256
5046 (base32
5047 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
5048 (build-system cargo-build-system)
5049 (home-page "https://github.com/Amanieu/thread_local-rs")
5050 (synopsis "Per-object thread-local storage")
5051 (description "Per-object thread-local storage")
5052 (properties '((hidden? . #t)))
5053 (license (list license:asl2.0
5054 license:expat))))
5055
5056 (define-public rust-threadpool-1.7
5057 (package
5058 (name "rust-threadpool")
5059 (version "1.7.1")
5060 (source
5061 (origin
5062 (method url-fetch)
5063 (uri (crate-uri "threadpool" version))
5064 (file-name (string-append name "-" version ".crate"))
5065 (sha256
5066 (base32
5067 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
5068 (build-system cargo-build-system)
5069 (home-page "https://github.com/rust-threadpool/rust-threadpool")
5070 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
5071 (description
5072 "This package provides a thread pool for running a number of jobs on a
5073 fixed set of worker threads.")
5074 (properties '((hidden? . #t)))
5075 (license (list license:asl2.0
5076 license:expat))))
5077
5078 (define-public rust-time-0.1
5079 (package
5080 (name "rust-time")
5081 (version "0.1.39")
5082 (source
5083 (origin
5084 (method url-fetch)
5085 (uri (crate-uri "time" version))
5086 (file-name (string-append name "-" version ".crate"))
5087 (sha256
5088 (base32
5089 "161hqx0gw722ikydanpahky447vaxqncwmkj66rny282vzqpalx1"))))
5090 (build-system cargo-build-system)
5091 (home-page "https://github.com/rust-lang-deprecated/time")
5092 (synopsis "Simple time handling in Rust")
5093 (description
5094 "This package provides utilities for working with time-related functions
5095 in Rust.")
5096 (properties '((hidden? . #t)))
5097 (license (list license:asl2.0
5098 license:expat))))
5099
5100 ;; Cyclic dependency with tokio-io
5101 (define-public rust-tokio-codec-0.1
5102 (package
5103 (name "rust-tokio-codec")
5104 (version "0.1.1")
5105 (source
5106 (origin
5107 (method url-fetch)
5108 (uri (crate-uri "tokio-codec" version))
5109 (file-name
5110 (string-append name "-" version ".tar.gz"))
5111 (sha256
5112 (base32
5113 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
5114 (build-system cargo-build-system)
5115 (arguments
5116 `(#:skip-build? #t
5117 #:cargo-inputs
5118 (("rust-bytes" ,rust-bytes-0.4)
5119 ("rust-futures" ,rust-futures-0.1)
5120 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5121 (home-page "https://tokio.rs")
5122 (synopsis
5123 "Utilities for encoding and decoding frames")
5124 (description
5125 "Utilities for encoding and decoding frames.")
5126 (license license:expat)))
5127
5128 (define-public rust-tokio-current-thread-0.1
5129 (package
5130 (name "rust-tokio-current-thread")
5131 (version "0.1.6")
5132 (source
5133 (origin
5134 (method url-fetch)
5135 (uri (crate-uri "tokio-current-thread" version))
5136 (file-name
5137 (string-append name "-" version ".tar.gz"))
5138 (sha256
5139 (base32
5140 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
5141 (build-system cargo-build-system)
5142 (arguments
5143 `(#:skip-build? #t
5144 #:cargo-inputs
5145 (("rust-futures" ,rust-futures-0.1)
5146 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
5147 (home-page "https://github.com/tokio-rs/tokio")
5148 (synopsis
5149 "Manage many tasks concurrently on the current thread")
5150 (description
5151 "Single threaded executor which manage many tasks concurrently on
5152 the current thread.")
5153 (license license:expat)))
5154
5155 ;; Cyclic dependency with rust-tokio.
5156 (define-public rust-tokio-executor-0.1
5157 (package
5158 (name "rust-tokio-executor")
5159 (version "0.1.7")
5160 (source
5161 (origin
5162 (method url-fetch)
5163 (uri (crate-uri "tokio-executor" version))
5164 (file-name
5165 (string-append name "-" version ".tar.gz"))
5166 (sha256
5167 (base32
5168 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
5169 (build-system cargo-build-system)
5170 (arguments
5171 `(#:skip-build? #t
5172 #:cargo-inputs
5173 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
5174 ("rust-futures" ,rust-futures-0.1))
5175 #:cargo-development-inputs
5176 (("rust-tokio" ,rust-tokio-0.1))))
5177 (home-page "https://github.com/tokio-rs/tokio")
5178 (synopsis "Future execution primitives")
5179 (description "Future execution primitives.")
5180 (license license:expat)))
5181
5182 ;; Cyclic dependencies with tokio and tokio-current-thread
5183 (define-public rust-tokio-io-0.1
5184 (package
5185 (name "rust-tokio-io")
5186 (version "0.1.12")
5187 (source
5188 (origin
5189 (method url-fetch)
5190 (uri (crate-uri "tokio-io" version))
5191 (file-name
5192 (string-append name "-" version ".tar.gz"))
5193 (sha256
5194 (base32
5195 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
5196 (build-system cargo-build-system)
5197 (arguments
5198 `(#:skip-build? #t
5199 #:cargo-inputs
5200 (("rust-bytes" ,rust-bytes-0.4)
5201 ("rust-futures" ,rust-futures-0.1)
5202 ("rust-log" ,rust-log-0.4))
5203 #:cargo-development-inputs
5204 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
5205 (home-page "https://tokio.rs")
5206 (synopsis
5207 "Core I/O primitives for asynchronous I/O in Rust")
5208 (description
5209 "Core I/O primitives for asynchronous I/O in Rust.")
5210 (license license:expat)))
5211
5212 (define-public rust-tokio-mock-task-0.1
5213 (package
5214 (name "rust-tokio-mock-task")
5215 (version "0.1.1")
5216 (source
5217 (origin
5218 (method url-fetch)
5219 (uri (crate-uri "tokio-mock-task" version))
5220 (file-name (string-append name "-" version ".crate"))
5221 (sha256
5222 (base32
5223 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
5224 (build-system cargo-build-system)
5225 (home-page "https://github.com/carllerche/tokio-mock-task")
5226 (synopsis "Mock a Tokio task")
5227 (description "Mock a Tokio task")
5228 (properties '((hidden? . #t)))
5229 (license license:expat)))
5230
5231 (define-public rust-toml-0.5
5232 (package
5233 (name "rust-toml")
5234 (version "0.5.3")
5235 (source
5236 (origin
5237 (method url-fetch)
5238 (uri (crate-uri "toml" version))
5239 (file-name (string-append name "-" version ".crate"))
5240 (sha256
5241 (base32
5242 "093p48vpqm4bb8q3514xsij0dkljxlr3jp9ypxr4p48xjisvxan7"))))
5243 (build-system cargo-build-system)
5244 (home-page "https://github.com/alexcrichton/toml-rs")
5245 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
5246 (description
5247 "This package provides a native Rust encoder and decoder of TOML-formatted
5248 files and streams. Provides implementations of the standard
5249 Serialize/Deserialize traits for TOML data to facilitate deserializing and
5250 serializing Rust structures.")
5251 (properties '((hidden? . #t)))
5252 (license (list license:asl2.0
5253 license:expat))))
5254
5255 (define-public rust-tracing-core-0.1
5256 (package
5257 (name "rust-tracing-core")
5258 (version "0.1.2")
5259 (source
5260 (origin
5261 (method url-fetch)
5262 (uri (crate-uri "tracing-core" version))
5263 (file-name (string-append name "-" version ".crate"))
5264 (sha256
5265 (base32
5266 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
5267 (build-system cargo-build-system)
5268 (home-page "https://tokio.rs")
5269 (synopsis "Core primitives for application-level tracing")
5270 (description
5271 "Core primitives for application-level tracing.")
5272 (properties '((hidden? . #t)))
5273 (license (list license:asl2.0
5274 license:expat))))
5275
5276 (define-public rust-traitobject-0.1
5277 (package
5278 (name "rust-traitobject")
5279 (version "0.1.0")
5280 (source
5281 (origin
5282 (method url-fetch)
5283 (uri (crate-uri "traitobject" version))
5284 (file-name (string-append name "-" version ".crate"))
5285 (sha256
5286 (base32
5287 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
5288 (build-system cargo-build-system)
5289 (home-page "https://github.com/reem/rust-traitobject")
5290 (synopsis "Unsafe helpers for dealing with raw trait objects")
5291 (description "Unsafe helpers for dealing with raw trait objects.")
5292 (properties '((hidden? . #t)))
5293 (license (list license:asl2.0
5294 license:expat))))
5295
5296 (define-public rust-try-from-0.3
5297 (package
5298 (name "rust-try-from")
5299 (version "0.3.2")
5300 (source
5301 (origin
5302 (method url-fetch)
5303 (uri (crate-uri "try_from" version))
5304 (file-name (string-append name "-" version ".crate"))
5305 (sha256
5306 (base32
5307 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
5308 (build-system cargo-build-system)
5309 (home-page "https://github.com/derekjw/try_from")
5310 (synopsis "TryFrom and TryInto traits for failable conversions")
5311 (description
5312 "TryFrom and TryInto traits for failable conversions that return a Result.")
5313 (properties '((hidden? . #t)))
5314 (license license:expat)))
5315
5316 (define-public rust-try-lock-0.2
5317 (package
5318 (name "rust-try-lock")
5319 (version "0.2.2")
5320 (source
5321 (origin
5322 (method url-fetch)
5323 (uri (crate-uri "try-lock" version))
5324 (file-name (string-append name "-" version ".crate"))
5325 (sha256
5326 (base32
5327 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
5328 (build-system cargo-build-system)
5329 (home-page "https://github.com/seanmonstar/try-lock")
5330 (synopsis "Lightweight atomic lock")
5331 (description
5332 "This package provides a lightweight atomic lock.")
5333 (properties '((hidden? . #t)))
5334 (license license:expat)))
5335
5336 (define-public rust-typeable-0.1
5337 (package
5338 (name "rust-typeable")
5339 (version "0.1.2")
5340 (source
5341 (origin
5342 (method url-fetch)
5343 (uri (crate-uri "typeable" version))
5344 (file-name (string-append name "-" version ".crate"))
5345 (sha256
5346 (base32
5347 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
5348 (build-system cargo-build-system)
5349 (home-page "https://github.com/reem/rust-typeable")
5350 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
5351 (description "Exposes Typeable, for getting TypeIds at runtime.")
5352 (properties '((hidden? . #t)))
5353 (license license:expat)))
5354
5355 (define-public rust-typemap-0.3
5356 (package
5357 (name "rust-typemap")
5358 (version "0.3.3")
5359 (source
5360 (origin
5361 (method url-fetch)
5362 (uri (crate-uri "typemap" version))
5363 (file-name (string-append name "-" version ".crate"))
5364 (sha256
5365 (base32
5366 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
5367 (build-system cargo-build-system)
5368 (home-page "https://github.com/reem/rust-typemap")
5369 (synopsis "Typesafe store for many value types")
5370 (description
5371 "A typesafe store for many value types.")
5372 (properties '((hidden? . #t)))
5373 (license license:expat)))
5374
5375 (define-public rust-typenum-1.10
5376 (package
5377 (name "rust-typenum")
5378 (version "1.10.0")
5379 (source
5380 (origin
5381 (method url-fetch)
5382 (uri (crate-uri "typenum" version))
5383 (file-name (string-append name "-" version ".crate"))
5384 (sha256
5385 (base32
5386 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
5387 (build-system cargo-build-system)
5388 (home-page "https://github.com/paholg/typenum")
5389 (synopsis "Rust library for type-level numbers evaluated at compile time")
5390 (description "Typenum is a Rust library for type-level numbers evaluated at
5391 compile time. It currently supports bits, unsigned integers, and signed
5392 integers. It also provides a type-level array of type-level numbers, but its
5393 implementation is incomplete.")
5394 (properties '((hidden? . #t)))
5395 (license (list license:asl2.0
5396 license:expat))))
5397
5398 (define-public rust-ucd-trie-0.1
5399 (package
5400 (name "rust-ucd-trie")
5401 (version "0.1.2")
5402 (source
5403 (origin
5404 (method url-fetch)
5405 (uri (crate-uri "ucd-trie" version))
5406 (file-name (string-append name "-" version ".crate"))
5407 (sha256
5408 (base32
5409 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
5410 (build-system cargo-build-system)
5411 (home-page "https://github.com/BurntSushi/ucd-generate")
5412 (synopsis "Trie for storing Unicode codepoint sets and maps")
5413 (description
5414 "This package provides a trie for storing Unicode codepoint sets and maps.")
5415 (properties '((hidden? . #t)))
5416 (license (list license:asl2.0
5417 license:expat))))
5418
5419 (define-public rust-ucd-util-0.1
5420 (package
5421 (name "rust-ucd-util")
5422 (version "0.1.5")
5423 (source
5424 (origin
5425 (method url-fetch)
5426 (uri (crate-uri "ucd-util" version))
5427 (file-name (string-append name "-" version ".crate"))
5428 (sha256
5429 (base32
5430 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
5431 (build-system cargo-build-system)
5432 (home-page "https://github.com/BurntSushi/ucd-generate")
5433 (synopsis "library for working with the Unicode character database")
5434 (description "This package provides a small utility library for working
5435 with the Unicode character database.")
5436 (properties '((hidden? . #t)))
5437 (license (list license:asl2.0
5438 license:expat))))
5439
5440 (define-public rust-unicase-2.4
5441 (package
5442 (name "rust-unicase")
5443 (version "2.4.0")
5444 (source
5445 (origin
5446 (method url-fetch)
5447 (uri (crate-uri "unicase" version))
5448 (file-name (string-append name "-" version ".crate"))
5449 (sha256
5450 (base32
5451 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
5452 (build-system cargo-build-system)
5453 (home-page "https://github.com/seanmonstar/unicase")
5454 (synopsis "Case-insensitive wrapper around strings")
5455 (description
5456 "A case-insensitive wrapper around strings.")
5457 (properties '((hidden? . #t)))
5458 (license (list license:asl2.0
5459 license:expat))))
5460
5461 (define-public rust-unicode-width-0.1
5462 (package
5463 (name "rust-unicode-width")
5464 (version "0.1.6")
5465 (source
5466 (origin
5467 (method url-fetch)
5468 (uri (crate-uri "unicode-width" version))
5469 (file-name (string-append name "-" version ".crate"))
5470 (sha256
5471 (base32
5472 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
5473 (build-system cargo-build-system)
5474 (home-page "https://github.com/unicode-rs/unicode-width")
5475 (synopsis "Determine displayed width according to Unicode rules")
5476 (description "This crate allows you to determine displayed width of
5477 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
5478 (properties '((hidden? . #t)))
5479 (license (list license:asl2.0
5480 license:expat))))
5481
5482 (define-public rust-unicode-xid-0.2
5483 (package
5484 (name "rust-unicode-xid")
5485 (version "0.2.0")
5486 (source
5487 (origin
5488 (method url-fetch)
5489 (uri (crate-uri "unicode-xid" version))
5490 (file-name
5491 (string-append name "-" version ".crate"))
5492 (sha256
5493 (base32
5494 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
5495 (build-system cargo-build-system)
5496 (home-page
5497 "https://github.com/unicode-rs/unicode-xid")
5498 (synopsis "Determine Unicode XID related properties")
5499 (description "Determine whether characters have the XID_Start
5500 or XID_Continue properties according to Unicode Standard Annex #31.")
5501 (properties '((hidden? . #t)))
5502 ;; Dual licensed.
5503 (license (list license:asl2.0 license:expat))))
5504
5505 (define-public rust-unicode-xid-0.1
5506 (package
5507 (inherit rust-unicode-xid-0.2)
5508 (name "rust-unicode-xid")
5509 (version "0.1.0")
5510 (source
5511 (origin
5512 (method url-fetch)
5513 (uri (crate-uri "unicode-xid" version))
5514 (file-name (string-append name "-" version ".crate"))
5515 (sha256
5516 (base32
5517 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
5518
5519 (define-public rust-unindent-0.1
5520 (package
5521 (name "rust-unindent")
5522 (version "0.1.5")
5523 (source
5524 (origin
5525 (method url-fetch)
5526 (uri (crate-uri "unindent" version))
5527 (file-name (string-append name "-" version ".crate"))
5528 (sha256
5529 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
5530 (build-system cargo-build-system)
5531 (home-page "https://github.com/dtolnay/indoc")
5532 (synopsis "Remove a column of leading whitespace from a string")
5533 (description "This crate allows you to remove a column of leading
5534 whitespace from a string.")
5535 (properties '((hidden? . #t)))
5536 (license (list license:asl2.0
5537 license:expat))))
5538
5539 (define-public rust-unreachable-1.0
5540 (package
5541 (name "rust-unreachable")
5542 (version "1.0.0")
5543 (source
5544 (origin
5545 (method url-fetch)
5546 (uri (crate-uri "unreachable" version))
5547 (file-name (string-append name "-" version ".crate"))
5548 (sha256
5549 (base32
5550 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
5551 (build-system cargo-build-system)
5552 (home-page "https://github.com/reem/rust-unreachable")
5553 (synopsis "Unreachable code optimization hint in rust")
5554 (description
5555 "This package provides an unreachable code optimization hint in rust.")
5556 (properties '((hidden? . #t)))
5557 (license (list license:asl2.0
5558 license:expat))))
5559
5560 (define-public rust-unsafe-any-0.4
5561 (package
5562 (name "rust-unsafe-any")
5563 (version "0.4.2")
5564 (source
5565 (origin
5566 (method url-fetch)
5567 (uri (crate-uri "unsafe-any" version))
5568 (file-name (string-append name "-" version ".crate"))
5569 (sha256
5570 (base32
5571 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
5572 (build-system cargo-build-system)
5573 (home-page "https://tokio.rs")
5574 (synopsis "Traits and implementations for unchecked downcasting")
5575 (description
5576 "Traits and implementations for unchecked downcasting.")
5577 (properties '((hidden? . #t)))
5578 (license license:expat)))
5579
5580 (define-public rust-untrusted-0.7
5581 (package
5582 (name "rust-untrusted")
5583 (version "0.7.0")
5584 (source
5585 (origin
5586 (method url-fetch)
5587 (uri (crate-uri "untrusted" version))
5588 (file-name (string-append name "-" version ".crate"))
5589 (sha256
5590 (base32
5591 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
5592 (build-system cargo-build-system)
5593 (home-page "https://github.com/briansmith/untrusted")
5594 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
5595 (description
5596 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
5597 untrusted inputs in Rust.")
5598 (properties '((hidden? . #t)))
5599 (license license:isc)))
5600
5601 (define-public rust-utf8-ranges-1.0
5602 (package
5603 (name "rust-utf8-ranges")
5604 (version "1.0.3")
5605 (source
5606 (origin
5607 (method url-fetch)
5608 (uri (crate-uri "utf8-ranges" version))
5609 (file-name
5610 (string-append name "-" version ".tar.gz"))
5611 (sha256
5612 (base32
5613 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
5614 (build-system cargo-build-system)
5615 (arguments
5616 `(#:skip-build? #t
5617 #:cargo-development-inputs
5618 (("rust-doc-comment" ,rust-doc-comment-0.3)
5619 ("rust-quickcheck" ,rust-quickcheck-0.8))))
5620 (home-page "https://github.com/BurntSushi/utf8-ranges")
5621 (synopsis
5622 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
5623 (description
5624 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
5625 (license (list license:expat license:unlicense))))
5626
5627 (define-public rust-vcpkg-0.2
5628 (package
5629 (name "rust-vcpkg")
5630 (version "0.2.7")
5631 (source
5632 (origin
5633 (method url-fetch)
5634 (uri (crate-uri "vcpkg" version))
5635 (file-name (string-append name "-" version ".crate"))
5636 (sha256
5637 (base32
5638 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
5639 (build-system cargo-build-system)
5640 (home-page "https://github.com/mcgoo/vcpkg-rs")
5641 (synopsis "Find native dependencies in a vcpkg tree at build time")
5642 (description
5643 "This package provides a library to find native dependencies in a
5644 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
5645 (properties '((hidden? . #t)))
5646 (license (list license:asl2.0
5647 license:expat))))
5648
5649 (define-public rust-vec-map-0.8
5650 (package
5651 (name "rust-vec-map")
5652 (version "0.8.1")
5653 (source
5654 (origin
5655 (method url-fetch)
5656 (uri (crate-uri "vec_map" version))
5657 (file-name (string-append name "-" version ".crate"))
5658 (sha256
5659 (base32
5660 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
5661 (build-system cargo-build-system)
5662 (home-page "https://github.com/contain-rs/vec-map")
5663 (synopsis "Simple map based on a vector for small integer keys")
5664 (description
5665 "This package provides a simple map based on a vector for small integer keys.")
5666 (properties '((hidden? . #t)))
5667 (license (list license:asl2.0
5668 license:expat))))
5669
5670 (define-public rust-version-check-0.9
5671 (package
5672 (name "rust-version-check")
5673 (version "0.9.1")
5674 (source
5675 (origin
5676 (method url-fetch)
5677 (uri (crate-uri "version_check" version))
5678 (file-name (string-append name "-" version ".crate"))
5679 (sha256
5680 (base32
5681 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
5682 (build-system cargo-build-system)
5683 (home-page "https://github.com/SergioBenitez/version_check")
5684 (synopsis "Check that the installed rustc meets some version requirements")
5685 (description
5686 "This tiny crate checks that the running or installed rustc meets some
5687 version requirements. The version is queried by calling the Rust compiler with
5688 @code{--version}. The path to the compiler is determined first via the
5689 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
5690 If that fails, no determination is made, and calls return None.")
5691 (properties '((hidden? . #t)))
5692 (license (list license:asl2.0
5693 license:expat))))
5694
5695 (define-public rust-version-check-0.1
5696 (package
5697 (inherit rust-version-check-0.9)
5698 (name "rust-version-check")
5699 (version "0.1.5")
5700 (source
5701 (origin
5702 (method url-fetch)
5703 (uri (crate-uri "version_check" version))
5704 (file-name (string-append name "-" version ".crate"))
5705 (sha256
5706 (base32
5707 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
5708
5709 (define-public rust-void-1.0
5710 (package
5711 (name "rust-void")
5712 (version "1.0.2")
5713 (source
5714 (origin
5715 (method url-fetch)
5716 (uri (crate-uri "void" version))
5717 (file-name (string-append name "-" version ".crate"))
5718 (sha256
5719 (base32
5720 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
5721 (build-system cargo-build-system)
5722 (home-page "https://github.com/reem/rust-void")
5723 (synopsis "Void type for use in statically impossible cases")
5724 (description
5725 "The uninhabited void type for use in statically impossible cases.")
5726 (properties '((hidden? . #t)))
5727 (license license:expat)))
5728
5729 (define-public rust-walkdir-2.2
5730 (package
5731 (name "rust-walkdir")
5732 (version "2.2.9")
5733 (source
5734 (origin
5735 (method url-fetch)
5736 (uri (crate-uri "walkdir" version))
5737 (file-name (string-append name "-" version ".crate"))
5738 (sha256
5739 (base32
5740 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
5741 (build-system cargo-build-system)
5742 (home-page "https://github.com/BurntSushi/walkdir")
5743 (synopsis "Recursively walk a directory")
5744 (description "Recursively walk a directory.")
5745 (properties '((hidden? . #t)))
5746 (license (list license:unlicense
5747 license:expat))))
5748
5749 (define-public rust-wasi-0.5
5750 (package
5751 (name "rust-wasi")
5752 (version "0.5.0")
5753 (source
5754 (origin
5755 (method url-fetch)
5756 (uri (crate-uri "wasi" version))
5757 (file-name
5758 (string-append name "-" version ".crate"))
5759 (sha256
5760 (base32
5761 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
5762 (build-system cargo-build-system)
5763 (home-page "https://github.com/CraneStation/rust-wasi")
5764 (synopsis "Experimental WASI API bindings for Rust")
5765 (description "This package contains experimental WASI API bindings
5766 in Rust.")
5767 (properties '((hidden? . #t)))
5768 (license license:asl2.0)))
5769
5770 (define-public rust-wasm-bindgen-shared-0.2
5771 (package
5772 (name "rust-wasm-bindgen-shared")
5773 (version "0.2.48")
5774 (source
5775 (origin
5776 (method url-fetch)
5777 (uri (crate-uri "wasm-bindgen-shared" version))
5778 (file-name (string-append name "-" version ".crate"))
5779 (sha256
5780 (base32
5781 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
5782 (build-system cargo-build-system)
5783 (home-page "https://rustwasm.github.io/wasm-bindgen/")
5784 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
5785 (description "This package provides shared support between
5786 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
5787 (properties '((hidden? . #t)))
5788 (license (list license:asl2.0
5789 license:expat))))
5790
5791 (define-public rust-wasm-bindgen-test-macro-0.2
5792 (package
5793 (name "rust-wasm-bindgen-test-macro")
5794 (version "0.2.48")
5795 (source
5796 (origin
5797 (method url-fetch)
5798 (uri (crate-uri "wasm-bindgen-test-macro" version))
5799 (file-name (string-append name "-" version ".crate"))
5800 (sha256
5801 (base32
5802 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
5803 (build-system cargo-build-system)
5804 (home-page "https://github.com/rustwasm/wasm-bindgen")
5805 (synopsis "Internal testing macro for wasm-bindgen")
5806 (description
5807 "This library contains the internal testing macro for wasm-bindgen.")
5808 (properties '((hidden? . #t)))
5809 (license (list license:asl2.0
5810 license:expat))))
5811
5812 (define-public rust-widestring-0.4
5813 (package
5814 (name "rust-widestring")
5815 (version "0.4.0")
5816 (source
5817 (origin
5818 (method url-fetch)
5819 (uri (crate-uri "widestring" version))
5820 (file-name (string-append name "-" version ".crate"))
5821 (sha256
5822 (base32
5823 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
5824 (build-system cargo-build-system)
5825 (home-page "https://github.com/starkat99/widestring-rs")
5826 (synopsis "Wide string Rust FFI library")
5827 (description
5828 "A wide string Rust FFI library for converting to and from wide strings,
5829 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
5830 UTF-32 types are provided, including support for malformed encoding.")
5831 (properties '((hidden? . #t)))
5832 (license (list license:asl2.0
5833 license:expat))))
5834
5835 (define-public rust-winapi-0.3
5836 (package
5837 (name "rust-winapi")
5838 (version "0.3.8")
5839 (source
5840 (origin
5841 (method url-fetch)
5842 (uri (crate-uri "winapi" version))
5843 (file-name (string-append name "-" version ".crate"))
5844 (sha256
5845 (base32
5846 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
5847 (build-system cargo-build-system)
5848 ;; This package depends unconditionally on these two crates.
5849 (arguments
5850 `(#:cargo-inputs
5851 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
5852 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
5853 (home-page "https://github.com/retep998/winapi-rs")
5854 (synopsis "Raw FFI bindings for all of Windows API.")
5855 (description
5856 "Raw FFI bindings for all of Windows API.")
5857 (properties '((hidden? . #t)))
5858 (license (list license:asl2.0
5859 license:expat))))
5860
5861 (define-public rust-winapi-0.2
5862 (package
5863 (inherit rust-winapi-0.3)
5864 (name "rust-winapi")
5865 (version "0.2.8")
5866 (source
5867 (origin
5868 (method url-fetch)
5869 (uri (crate-uri "winapi" version))
5870 (file-name (string-append name "-" version ".crate"))
5871 (sha256
5872 (base32
5873 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
5874 (arguments '())))
5875
5876 (define-public rust-winapi-build-0.1
5877 (package
5878 (name "rust-winapi-build")
5879 (version "0.1.1")
5880 (source
5881 (origin
5882 (method url-fetch)
5883 (uri (crate-uri "winapi-build" version))
5884 (file-name (string-append name "-" version ".crate"))
5885 (sha256
5886 (base32
5887 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
5888 (build-system cargo-build-system)
5889 (home-page "https://github.com/retep998/winapi-rs")
5890 (synopsis "Common code for build.rs in WinAPI -sys crates")
5891 (description
5892 "Common code for build.rs in WinAPI -sys crates.")
5893 (properties '((hidden? . #t)))
5894 (license license:expat)))
5895
5896 (define-public rust-winapi-i686-pc-windows-gnu-0.4
5897 (package
5898 (name "rust-winapi-i686-pc-windows-gnu")
5899 (version "0.4.0")
5900 (source
5901 (origin
5902 (method url-fetch)
5903 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
5904 (file-name (string-append name "-" version ".crate"))
5905 (sha256
5906 (base32
5907 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
5908 (build-system cargo-build-system)
5909 (home-page "https://github.com/retep998/winapi-rs")
5910 (synopsis "Import libraries for the i686-pc-windows-gnu target")
5911 (description "This crate provides import libraries for the
5912 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
5913 @code{winapi} instead.")
5914 (properties '((hidden? . #t)))
5915 (license (list license:asl2.0
5916 license:expat))))
5917
5918 (define-public rust-winapi-util-0.1
5919 (package
5920 (name "rust-winapi-util")
5921 (version "0.1.2")
5922 (source
5923 (origin
5924 (method url-fetch)
5925 (uri (crate-uri "winapi-util" version))
5926 (file-name (string-append name "-" version ".crate"))
5927 (sha256
5928 (base32
5929 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
5930 (build-system cargo-build-system)
5931 (home-page "https://github.com/BurntSushi/winapi-util")
5932 (synopsis "Dumping ground for high level safe wrappers over winapi")
5933 (description
5934 "This package provides a dumping ground for high level safe wrappers over
5935 winapi.")
5936 (properties '((hidden? . #t)))
5937 (license (list license:unlicense
5938 license:expat))))
5939
5940 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
5941 (package
5942 (name "rust-winapi-x86-64-pc-windows-gnu")
5943 (version "0.4.0")
5944 (source
5945 (origin
5946 (method url-fetch)
5947 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
5948 (file-name (string-append name "-" version ".crate"))
5949 (sha256
5950 (base32
5951 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
5952 (build-system cargo-build-system)
5953 (home-page "https://github.com/retep998/winapi-rs")
5954 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
5955 (description "This package provides import libraries for the
5956 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
5957 @code{winapi} instead.")
5958 (properties '((hidden? . #t)))
5959 (license (list license:asl2.0
5960 license:expat))))
5961
5962 (define-public rust-wincolor-1.0
5963 (package
5964 (name "rust-wincolor")
5965 (version "1.0.2")
5966 (source
5967 (origin
5968 (method url-fetch)
5969 (uri (crate-uri "wincolor" version))
5970 (file-name (string-append name "-" version ".crate"))
5971 (sha256
5972 (base32
5973 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
5974 (build-system cargo-build-system)
5975 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
5976 (synopsis "Windows API for controlling text color in a Windows console")
5977 (description
5978 "This package provides a simple Windows specific API for controlling text
5979 color in a Windows console.")
5980 (properties '((hidden? . #t)))
5981 (license (list license:unlicense
5982 license:expat))))
5983
5984 (define-public rust-winutil-0.1
5985 (package
5986 (name "rust-winutil")
5987 (version "0.1.1")
5988 (source
5989 (origin
5990 (method url-fetch)
5991 (uri (crate-uri "winutil" version))
5992 (file-name (string-append name "-" version ".crate"))
5993 (sha256
5994 (base32
5995 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5996 (build-system cargo-build-system)
5997 (home-page "https://bitbucket.org/DaveLancaster/winutil")
5998 (synopsis "Library wrapping a handful of useful winapi functions")
5999 (description
6000 "A simple library wrapping a handful of useful winapi functions.")
6001 (properties '((hidden? . #t)))
6002 (license license:expat)))
6003
6004 (define-public rust-ws2-32-sys-0.2
6005 (package
6006 (name "rust-ws2-32-sys")
6007 (version "0.2.1")
6008 (source
6009 (origin
6010 (method url-fetch)
6011 (uri (crate-uri "ws2_32-sys" version))
6012 (file-name (string-append name "-" version ".crate"))
6013 (sha256
6014 (base32
6015 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
6016 (build-system cargo-build-system)
6017 (home-page "https://github.com/retep998/winapi-rs")
6018 (synopsis "Function definitions for the Windows API library ws2_32")
6019 (description
6020 "Contains function definitions for the Windows API library ws2_32.")
6021 (properties '((hidden? . #t)))
6022 (license license:expat)))
6023
6024 (define-public rust-xattr-0.2
6025 (package
6026 (name "rust-xattr")
6027 (version "0.2.2")
6028 (source
6029 (origin
6030 (method url-fetch)
6031 (uri (crate-uri "xattr" version))
6032 (file-name (string-append name "-" version ".crate"))
6033 (sha256
6034 (base32
6035 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
6036 (build-system cargo-build-system)
6037 (home-page "https://github.com/Stebalien/xattr")
6038 (synopsis "Unix extended filesystem attributes")
6039 (description
6040 "This package provide a small library for setting, getting, and listing
6041 extended attributes.")
6042 (properties '((hidden? . #t)))
6043 (license (list license:asl2.0
6044 license:expat))))
6045
6046 (define-public rust-xdg-2.2
6047 (package
6048 (name "rust-xdg")
6049 (version "2.2.0")
6050 (source
6051 (origin
6052 (method url-fetch)
6053 (uri (crate-uri "xdg" version))
6054 (file-name (string-append name "-" version ".crate"))
6055 (sha256
6056 (base32
6057 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
6058 (build-system cargo-build-system)
6059 (home-page "https://github.com/whitequark/rust-xdg")
6060 (synopsis "Store and retrieve files according to XDG specification")
6061 (description
6062 "This package provides a library for storing and retrieving files according
6063 to XDG Base Directory specification")
6064 (properties '((hidden? . #t)))
6065 (license (list license:asl2.0
6066 license:expat))))