4fe5752248367b76944a9308fc020b4cdf8d19b2
[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, 2020 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, 2020 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 #:use-module (gnu packages compression)
30 #:use-module (gnu packages jemalloc)
31 #:use-module (gnu packages pcre)
32 #:use-module (gnu packages pkg-config)
33 #:use-module (gnu packages ssh)
34 #:use-module (gnu packages tls)
35 #:use-module (gnu packages version-control))
36
37 ;;;
38 ;;; Please: Try to add new module packages in alphabetic order.
39 ;;;
40
41 (define-public rust-adler32-1.0
42 (package
43 (name "rust-adler32")
44 (version "1.0.4")
45 (source
46 (origin
47 (method url-fetch)
48 (uri (crate-uri "adler32" version))
49 (file-name
50 (string-append name "-" version ".crate"))
51 (sha256
52 (base32
53 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
54 (build-system cargo-build-system)
55 (arguments
56 `(#:skip-build? #t
57 #:cargo-development-inputs
58 (("rust-rand" ,rust-rand-0.4))))
59 (home-page "https://github.com/remram44/adler32-rs")
60 (synopsis "Implementation of the Adler32 rolling hash algorithm")
61 (description
62 "This library is an implementation of the Adler32 rolling hash algorithm in
63 the Rust programming language.")
64 (license (list license:bsd-3
65 license:zlib))))
66
67 (define-public rust-addr2line-0.9
68 (package
69 (name "rust-addr2line")
70 (version "0.9.0")
71 (source
72 (origin
73 (method url-fetch)
74 (uri (crate-uri "addr2line" version))
75 (file-name
76 (string-append name "-" version ".tar.gz"))
77 (sha256
78 (base32
79 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
80 (build-system cargo-build-system)
81 (arguments
82 `(#:skip-build? #t
83 #:cargo-inputs
84 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
85 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
86 ("rust-gimli" ,rust-gimli-0.18)
87 ("rust-intervaltree" ,rust-intervaltree-0.2)
88 ("rust-lazycell" ,rust-lazycell-1.2)
89 ("rust-object" ,rust-object-0.12)
90 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
91 ("rust-smallvec" ,rust-smallvec-0.6))
92 #:cargo-development-inputs
93 (("rust-backtrace" ,rust-backtrace-0.3)
94 ("rust-clap" ,rust-clap-2)
95 ("rust-findshlibs" ,rust-findshlibs-0.5)
96 ("rust-memmap" ,rust-memmap-0.7)
97 ("rust-rustc-test" ,rust-rustc-test-0.3))))
98 (home-page "https://github.com/gimli-rs/addr2line")
99 (synopsis "Symbolication library written in Rust, using gimli")
100 (description
101 "This package provides a cross-platform symbolication library written in
102 Rust, using gimli.")
103 (license (list license:asl2.0 license:expat))))
104
105 (define-public rust-afl-0.4
106 (package
107 (name "rust-afl")
108 (version "0.4.3")
109 (source
110 (origin
111 (method url-fetch)
112 (uri (crate-uri "afl" version))
113 (file-name
114 (string-append name "-" version ".tar.gz"))
115 (sha256
116 (base32
117 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
118 (build-system cargo-build-system)
119 (arguments
120 `(#:skip-build? #t
121 #:cargo-inputs
122 (("rust-cc" ,rust-cc-1.0)
123 ("rust-clap" ,rust-clap-2)
124 ("rust-rustc-version" ,rust-rustc-version-0.2)
125 ("rust-xdg" ,rust-xdg-2.2))
126 #:cargo-development-inputs
127 (("rust-rustc-version" ,rust-rustc-version-0.2)
128 ("rust-xdg" ,rust-xdg-2.2))))
129 (home-page "https://github.com/rust-fuzz/afl.rs")
130 (synopsis
131 "Fuzzing Rust code with american-fuzzy-lop")
132 (description
133 "Fuzz Rust code with american-fuzzy-lop.")
134 (license license:asl2.0)))
135
136 (define-public rust-aho-corasick-0.7
137 (package
138 (name "rust-aho-corasick")
139 (version "0.7.6")
140 (source
141 (origin
142 (method url-fetch)
143 (uri (crate-uri "aho-corasick" version))
144 (file-name
145 (string-append name "-" version ".tar.gz"))
146 (sha256
147 (base32
148 "0b8dh20fhdc59dhhnfi89n2bi80a8zbagzd5c122hf1vv2amxysq"))))
149 (build-system cargo-build-system)
150 (arguments
151 `(#:skip-build? #t
152 #:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
153 #:cargo-development-inputs
154 (("rust-doc-comment" ,rust-doc-comment-0.3))))
155 (home-page "https://github.com/BurntSushi/aho-corasick")
156 (synopsis "Fast multiple substring searching")
157 (description
158 "Fast multiple substring searching.")
159 (license (list license:unlicense license:expat))))
160
161 (define-public rust-aho-corasick-0.6
162 (package
163 (inherit rust-aho-corasick-0.7)
164 (name "rust-aho-corasick")
165 (version "0.6.10")
166 (source
167 (origin
168 (method url-fetch)
169 (uri (crate-uri "aho-corasick" version))
170 (file-name
171 (string-append name "-" version ".tar.gz"))
172 (sha256
173 (base32
174 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
175 (arguments
176 `(#:skip-build? #t
177 #:cargo-inputs
178 (("rust-memchr" ,rust-memchr-2.2))
179 #:cargo-development-inputs
180 (("rust-csv" ,rust-csv-1.1)
181 ("rust-docopt" ,rust-docopt-1.1)
182 ("rust-memmap" ,rust-memmap-0.6)
183 ("rust-quickcheck" ,rust-quickcheck-0.7)
184 ("rust-rand" ,rust-rand-0.5)
185 ("rust-serde" ,rust-serde-1.0)
186 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
187
188 (define-public rust-ansi-term-0.12
189 (package
190 (name "rust-ansi-term")
191 (version "0.12.1")
192 (source
193 (origin
194 (method url-fetch)
195 (uri (crate-uri "ansi_term" version))
196 (file-name (string-append name "-" version ".crate"))
197 (sha256
198 (base32
199 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
200 (build-system cargo-build-system)
201 (arguments
202 `(#:cargo-inputs
203 (("rust-serde" ,rust-serde-1.0)
204 ("rust-winapi" ,rust-winapi-0.3))
205 #:cargo-development-inputs
206 (("rust-doc-comment" ,rust-doc-comment-0.3)
207 ("rust-regex" ,rust-regex-1.3)
208 ("rust-serde-json" ,rust-serde-json-1.0))))
209 (home-page "https://github.com/ogham/rust-ansi-term")
210 (synopsis "Library for ANSI terminal colours and styles")
211 (description
212 "This is a library for controlling colours and formatting, such as red bold
213 text or blue underlined text, on ANSI terminals.")
214 (license license:expat)))
215
216 (define-public rust-ansi-term-0.11
217 (package
218 (inherit rust-ansi-term-0.12)
219 (name "rust-ansi-term")
220 (version "0.11.0")
221 (source
222 (origin
223 (method url-fetch)
224 (uri (crate-uri "ansi_term" version))
225 (file-name (string-append name "-" version ".crate"))
226 (sha256
227 (base32
228 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
229 (arguments
230 `(#:skip-build? #t
231 #:cargo-inputs
232 (("rust-winapi" ,rust-winapi-0.3))))))
233
234 (define-public rust-antidote-1.0
235 (package
236 (name "rust-antidote")
237 (version "1.0.0")
238 (source
239 (origin
240 (method url-fetch)
241 (uri (crate-uri "antidote" version))
242 (file-name (string-append name "-" version ".crate"))
243 (sha256
244 (base32
245 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
246 (build-system cargo-build-system)
247 (arguments '(#:skip-build? #t))
248 (home-page "https://github.com/sfackler/rust-antidote")
249 (synopsis "Poison-free Mutex and RwLock types")
250 (description
251 "These types expose identical APIs to the standard library @code{Mutex} and
252 @code{RwLock} except that they do not return @code{PoisonError}s.")
253 (license (list license:asl2.0
254 license:expat))))
255
256 (define-public rust-approx-0.3
257 (package
258 (name "rust-approx")
259 (version "0.3.2")
260 (source
261 (origin
262 (method url-fetch)
263 (uri (crate-uri "approx" version))
264 (file-name
265 (string-append name "-" version ".tar.gz"))
266 (sha256
267 (base32
268 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
269 (build-system cargo-build-system)
270 (arguments
271 `(#:skip-build? #t
272 #:cargo-inputs
273 (("rust-num-complex" ,rust-num-complex-0.2)
274 ("rust-num-traits" ,rust-num-traits-0.2))))
275 (home-page "https://github.com/brendanzab/approx")
276 (synopsis
277 "Approximate floating point equality comparisons and assertions")
278 (description
279 "Approximate floating point equality comparisons and assertions.")
280 (license license:asl2.0)))
281
282 (define-public rust-arc-swap-0.3
283 (package
284 (name "rust-arc-swap")
285 (version "0.3.11")
286 (source
287 (origin
288 (method url-fetch)
289 (uri (crate-uri "arc-swap" version))
290 (file-name
291 (string-append name "-" version ".tar.gz"))
292 (sha256
293 (base32
294 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
295 (build-system cargo-build-system)
296 (arguments
297 `(#:skip-build? #t
298 #:cargo-development-inputs
299 (("rust-crossbeam" ,rust-crossbeam-0.7)
300 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
301 ("rust-itertools" ,rust-itertools-0.8)
302 ("rust-lazy-static" ,rust-lazy-static-1.3)
303 ("rust-model" ,rust-model-0.1)
304 ("rust-num-cpus" ,rust-num-cpus-1.10)
305 ("rust-parking-lot" ,rust-parking-lot-0.8)
306 ("rust-proptest" ,rust-proptest-0.9)
307 ("rust-version-sync" ,rust-version-sync-0.8))))
308 (home-page "https://github.com/vorner/arc-swap")
309 (synopsis "Atomically swappable Arc")
310 (description "This package provides an atomically swappable Arc.")
311 (license (list license:expat license:asl2.0))))
312
313 (define-public rust-argon2rs-0.2
314 (package
315 (name "rust-argon2rs")
316 (version "0.2.5")
317 (source
318 (origin
319 (method url-fetch)
320 (uri (crate-uri "argon2rs" version))
321 (file-name
322 (string-append name "-" version ".tar.gz"))
323 (sha256
324 (base32
325 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
326 (build-system cargo-build-system)
327 (arguments
328 `(#:skip-build? #t
329 #:cargo-inputs
330 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
331 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
332 #:cargo-development-inputs
333 (("rust-cargon" ,rust-cargon-0.0))))
334 (home-page "https://github.com/bryant/argon2rs")
335 (synopsis "Rust password hashing library that runs on Argon2")
336 (description "This package provides a pure Rust password hashing library
337 that runs on Argon2.")
338 (license license:expat)))
339
340 (define-public rust-arrayref-0.3
341 (package
342 (name "rust-arrayref")
343 (version "0.3.5")
344 (source
345 (origin
346 (method url-fetch)
347 (uri (crate-uri "arrayref" version))
348 (file-name
349 (string-append name "-" version ".tar.gz"))
350 (sha256
351 (base32
352 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
353 (build-system cargo-build-system)
354 (arguments
355 `(#:skip-build? #t
356 #:cargo-development-inputs
357 (("rust-quickcheck" ,rust-quickcheck-0.6))))
358 (home-page "https://github.com/droundy/arrayref")
359 (synopsis "Macros to take array references of slices")
360 (description
361 "Macros to take array references of slices.")
362 (license license:bsd-2)))
363
364 (define-public rust-arrayvec-0.5
365 (package
366 (name "rust-arrayvec")
367 (version "0.5.1")
368 (source
369 (origin
370 (method url-fetch)
371 (uri (crate-uri "arrayvec" version))
372 (file-name
373 (string-append name "-" version ".tar.gz"))
374 (sha256
375 (base32
376 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
377 (build-system cargo-build-system)
378 (arguments
379 `(#:skip-build? #t
380 #:cargo-inputs
381 (("rust-serde" ,rust-serde-1.0))
382 #:cargo-development-inputs
383 (("rust-bencher" ,rust-bencher-0.1)
384 ("rust-matches" ,rust-matches-0.1)
385 ("rust-serde-test" ,rust-serde-test-1.0))))
386 (home-page "https://github.com/bluss/arrayvec")
387 (synopsis "Vector with fixed capacity")
388 (description
389 "This package provides a vector with fixed capacity, backed by an
390 array (it can be stored on the stack too). Implements fixed capacity
391 ArrayVec and ArrayString.")
392 (license (list license:expat license:asl2.0))))
393
394 (define-public rust-arrayvec-0.4
395 (package
396 (inherit rust-arrayvec-0.5)
397 (name "rust-arrayvec")
398 (version "0.4.10")
399 (source
400 (origin
401 (method url-fetch)
402 (uri (crate-uri "arrayvec" version))
403 (file-name
404 (string-append name "-" version ".tar.gz"))
405 (sha256
406 (base32
407 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
408 (arguments
409 `(#:skip-build? #t
410 #:cargo-inputs
411 (("rust-nodrop" ,rust-nodrop-0.1)
412 ("rust-serde" ,rust-serde-1.0))
413 #:cargo-development-inputs
414 (("rust-bencher" ,rust-bencher-0.1)
415 ("rust-matches" ,rust-matches-0.1)
416 ("rust-serde-test" ,rust-serde-test-1.0))))))
417
418 (define-public rust-ascii-0.9
419 (package
420 (name "rust-ascii")
421 (version "0.9.1")
422 (source
423 (origin
424 (method url-fetch)
425 (uri (crate-uri "ascii" version))
426 (file-name
427 (string-append name "-" version ".tar.gz"))
428 (sha256
429 (base32
430 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
431 (build-system cargo-build-system)
432 (arguments
433 `(#:skip-build? #t
434 #:cargo-inputs
435 (("rust-quickcheck" ,rust-quickcheck-0.8)
436 ("rust-serde" ,rust-serde-1.0)
437 ("rust-serde-test" ,rust-serde-test-1.0))))
438 (home-page "https://github.com/tomprogrammer/rust-ascii")
439 (synopsis
440 "ASCII-only equivalents to char, str and String")
441 (description
442 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
443 (license (list license:expat license:asl2.0))))
444
445 (define-public rust-atty-0.2
446 (package
447 (name "rust-atty")
448 (version "0.2.13")
449 (source
450 (origin
451 (method url-fetch)
452 (uri (crate-uri "atty" version))
453 (file-name (string-append name "-" version ".crate"))
454 (sha256
455 (base32
456 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
457 (build-system cargo-build-system)
458 (arguments
459 `(#:skip-build? #t
460 #:cargo-inputs
461 (("rust-libc" ,rust-libc-0.2)
462 ("rust-winapi" ,rust-winapi-0.3))))
463 (home-page "https://github.com/softprops/atty")
464 (synopsis "Simple interface for querying atty")
465 (description
466 "This package provides a simple interface for querying atty.")
467 (license license:expat)))
468
469 (define-public rust-autocfg-1.0
470 (package
471 (name "rust-autocfg")
472 (version "1.0.0")
473 (source
474 (origin
475 (method url-fetch)
476 (uri (crate-uri "autocfg" version))
477 (file-name
478 (string-append name "-" version ".tar.gz"))
479 (sha256
480 (base32
481 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
482 (build-system cargo-build-system)
483 (home-page "https://github.com/cuviper/autocfg")
484 (synopsis
485 "Automatic cfg for Rust compiler features")
486 (description
487 "Automatic cfg for Rust compiler features.")
488 (license (list license:asl2.0 license:expat))))
489
490 (define-public rust-autocfg-0.1
491 (package
492 (inherit rust-autocfg-1.0)
493 (name "rust-autocfg")
494 (version "0.1.7")
495 (source
496 (origin
497 (method url-fetch)
498 (uri (crate-uri "autocfg" version))
499 (file-name (string-append name "-" version ".crate"))
500 (sha256
501 (base32
502 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
503 (arguments '(#:skip-build? #t))))
504
505 (define-public rust-backtrace-0.3
506 (package
507 (name "rust-backtrace")
508 (version "0.3.32")
509 (source
510 (origin
511 (method url-fetch)
512 (uri (crate-uri "backtrace" version))
513 (file-name
514 (string-append name "-" version ".tar.gz"))
515 (sha256
516 (base32
517 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
518 (build-system cargo-build-system)
519 (arguments
520 `(#:skip-build? #t
521 #:cargo-inputs
522 (("rust-addr2line" ,rust-addr2line-0.9)
523 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
524 ("rust-cfg-if" ,rust-cfg-if-0.1)
525 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
526 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
527 ("rust-findshlibs" ,rust-findshlibs-0.5)
528 ("rust-goblin" ,rust-goblin-0.0)
529 ("rust-libc" ,rust-libc-0.2)
530 ("rust-memmap" ,rust-memmap-0.7)
531 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
532 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
533 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
534 ("rust-serde" ,rust-serde-1.0)
535 ("rust-winapi" ,rust-winapi-0.3))))
536 (home-page "https://github.com/rust-lang/backtrace-rs")
537 (synopsis
538 "Acquire a stack trace (backtrace) at runtime in a Rust program")
539 (description
540 "This package provides a library to acquire a stack
541 trace (backtrace) at runtime in a Rust program.")
542 (license (list license:asl2.0 license:expat))))
543
544 (define-public rust-backtrace-sys-0.1
545 (package
546 (name "rust-backtrace-sys")
547 (version "0.1.32")
548 (source
549 (origin
550 (method url-fetch)
551 (uri (crate-uri "backtrace-sys" version))
552 (file-name (string-append name "-" version ".crate"))
553 (sha256
554 (base32
555 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
556 (build-system cargo-build-system)
557 (arguments
558 `(#:skip-build? #t
559 #:cargo-inputs
560 (("rust-libc" ,rust-libc-0.2)
561 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
562 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
563 #:cargo-development-inputs
564 (("rust-cc" ,rust-cc-1.0))))
565 (home-page "https://github.com/rust-lang/backtrace-rs")
566 (synopsis "Bindings to the libbacktrace gcc library")
567 (description
568 "This package provides bindings to the libbacktrace gcc library.")
569 (license (list license:asl2.0
570 license:expat))))
571
572 (define-public rust-base64-0.10
573 (package
574 (name "rust-base64")
575 (version "0.10.1")
576 (source
577 (origin
578 (method url-fetch)
579 (uri (crate-uri "base64" version))
580 (file-name
581 (string-append name "-" version ".tar.gz"))
582 (sha256
583 (base32
584 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
585 (build-system cargo-build-system)
586 (arguments
587 `(#:skip-build? #t
588 #:cargo-inputs
589 (("rust-byteorder" ,rust-byteorder-1.3))
590 #:cargo-development-inputs
591 (("rust-criterion" ,rust-criterion-0.2)
592 ("rust-rand" ,rust-rand-0.4))))
593 (home-page "https://github.com/marshallpierce/rust-base64")
594 (synopsis "Encodes and decodes base64 as bytes or utf8")
595 (description
596 "Encodes and decodes base64 as bytes or utf8.")
597 (license (list license:expat license:asl2.0))))
598
599 (define-public rust-base-x-0.2
600 (package
601 (name "rust-base-x")
602 (version "0.2.6")
603 (source
604 (origin
605 (method url-fetch)
606 (uri (crate-uri "base-x" version))
607 (file-name (string-append name "-" version ".crate"))
608 (sha256
609 (base32
610 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
611 (build-system cargo-build-system)
612 (arguments
613 `(#:skip-build? #t
614 #:cargo-development-inputs
615 (("rust-bencher" ,rust-bencher-0.1)
616 ("rust-json" ,rust-json-0.11)
617 ("rust-rand" ,rust-rand-0.3))))
618 (home-page "https://github.com/OrKoN/base-x-rs")
619 (synopsis "Encode/decode any base")
620 (description "This library provides for encoding and decoding any base.")
621 (license license:expat)))
622
623 (define-public rust-bencher-0.1
624 (package
625 (name "rust-bencher")
626 (version "0.1.5")
627 (source
628 (origin
629 (method url-fetch)
630 (uri (crate-uri "bencher" version))
631 (file-name (string-append name "-" version ".crate"))
632 (sha256
633 (base32
634 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
635 (build-system cargo-build-system)
636 (arguments '(#:skip-build? #t))
637 (home-page "https://github.com/bluss/bencher/")
638 (synopsis "Port of the libtest benchmark runner to Rust stable")
639 (description "This package provides a port of the libtest (unstable Rust)
640 benchmark runner to Rust stable releases. Supports running benchmarks and
641 filtering based on the name. Benchmark execution works exactly the same way
642 and no more (caveat: black_box is still missing!).")
643 (license (list license:asl2.0
644 license:expat))))
645
646 (define-public rust-bincode-1.1
647 (package
648 (name "rust-bincode")
649 (version "1.1.4")
650 (source
651 (origin
652 (method url-fetch)
653 (uri (crate-uri "bincode" version))
654 (file-name
655 (string-append name "-" version ".tar.gz"))
656 (sha256
657 (base32
658 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
659 (build-system cargo-build-system)
660 (arguments
661 `(#:skip-build? #t
662 #:cargo-inputs
663 (("rust-autocfg" ,rust-autocfg-0.1)
664 ("rust-byteorder" ,rust-byteorder-1.3)
665 ("rust-serde" ,rust-serde-1.0))
666 #:cargo-development-inputs
667 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
668 ("rust-serde-derive" ,rust-serde-derive-1.0))))
669 (home-page "https://github.com/servo/bincode")
670 (synopsis
671 "Binary serialization/deserialization strategy")
672 (description
673 "This package provides a binary serialization/deserialization strategy
674 that uses Serde for transforming structs into bytes and vice versa!")
675 (license license:expat)))
676
677 (define-public rust-generator-0.6
678 (package
679 (name "rust-generator")
680 (version "0.6.18")
681 (source
682 (origin
683 (method url-fetch)
684 (uri (crate-uri "generator" version))
685 (file-name
686 (string-append name "-" version ".tar.gz"))
687 (sha256
688 (base32
689 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
690 (build-system cargo-build-system)
691 (arguments
692 `(#:skip-build? #t
693 #:cargo-inputs
694 (("rust-libc" ,rust-libc-0.2)
695 ("rust-log" ,rust-log-0.4)
696 ("rust-winapi" ,rust-winapi-0.3))
697 #:cargo-development-inputs
698 (("rust-cc" ,rust-cc-1.0)
699 ("rust-rustc-version" ,rust-rustc-version-0.2))))
700 (home-page "https://github.com/Xudong-Huang/generator-rs")
701 (synopsis "Stackfull Generator Library in Rust")
702 (description "Stackfull Generator Library in Rust.")
703 (license (list license:asl2.0 license:expat))))
704
705 (define-public rust-bindgen-0.50
706 (package
707 (name "rust-bindgen")
708 (version "0.50.0")
709 (source
710 (origin
711 (method url-fetch)
712 (uri (crate-uri "bindgen" version))
713 (file-name
714 (string-append name "-" version ".tar.gz"))
715 (sha256
716 (base32
717 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
718 (build-system cargo-build-system)
719 (arguments
720 `(#:skip-build? #t
721 #:cargo-inputs
722 (("rust-bitflags" ,rust-bitflags-1)
723 ("rust-cexpr" ,rust-cexpr-0.3)
724 ("rust-cfg-if" ,rust-cfg-if-0.1)
725 ("rust-clang-sys" ,rust-clang-sys-0.28)
726 ("rust-clap" ,rust-clap-2)
727 ("rust-env-logger" ,rust-env-logger-0.6)
728 ("rust-fxhash" ,rust-fxhash-0.2)
729 ("rust-lazy-static" ,rust-lazy-static-1.3)
730 ("rust-log" ,rust-log-0.4)
731 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
732 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
733 ("rust-quote" ,rust-quote-1.0)
734 ("rust-regex" ,rust-regex-1.1)
735 ("rust-shlex" ,rust-shlex-0.1)
736 ("rust-which" ,rust-which-2.0))
737 #:cargo-development-inputs
738 (("rust-clap" ,rust-clap-2)
739 ("rust-diff" ,rust-diff-0.1)
740 ("rust-shlex" ,rust-shlex-0.1))))
741 (home-page
742 "https://rust-lang.github.io/rust-bindgen/")
743 (synopsis
744 "Automatically generates FFI bindings to C and C++libraries")
745 (description
746 "Automatically generates Rust FFI bindings to C and C++
747 libraries.")
748 (license license:bsd-3)))
749
750 (define-public rust-bit-set-0.5
751 (package
752 (name "rust-bit-set")
753 (version "0.5.1")
754 (source
755 (origin
756 (method url-fetch)
757 (uri (crate-uri "bit-set" version))
758 (file-name
759 (string-append name "-" version ".tar.gz"))
760 (sha256
761 (base32
762 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
763 (build-system cargo-build-system)
764 (arguments
765 `(#:skip-build? #t
766 #:cargo-inputs
767 (("rust-bit-vec" ,rust-bit-vec-0.5))
768 #:cargo-development-inputs
769 (("rust-rand" ,rust-rand-0.4))))
770 (home-page "https://github.com/contain-rs/bit-set")
771 (synopsis "Set of bits")
772 (description
773 "This package provides a set of bits.")
774 (license (list license:asl2.0 license:expat))))
775
776 (define-public rust-bit-vec-0.5
777 (package
778 (name "rust-bit-vec")
779 (version "0.5.1")
780 (source
781 (origin
782 (method url-fetch)
783 (uri (crate-uri "bit-vec" version))
784 (file-name
785 (string-append name "-" version ".tar.gz"))
786 (sha256
787 (base32
788 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
789 (build-system cargo-build-system)
790 (arguments
791 `(#:skip-build? #t
792 #:cargo-inputs
793 (("rust-serde" ,rust-serde-1.0))
794 #:cargo-development-inputs
795 (("rust-serde-json" ,rust-serde-json-1.0))))
796 (home-page "https://github.com/contain-rs/bit-vec")
797 (synopsis "Vector of bits")
798 (description
799 "This package provides a vector of bits.")
800 (license (list license:expat license:asl2.0))))
801
802 (define-public rust-bitflags-1
803 (package
804 (name "rust-bitflags")
805 (version "1.2.1")
806 (source
807 (origin
808 (method url-fetch)
809 (uri (crate-uri "bitflags" version))
810 (file-name (string-append name "-" version ".crate"))
811 (sha256
812 (base32
813 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
814 (build-system cargo-build-system)
815 (arguments '(#:skip-build? #t))
816 (home-page "https://github.com/bitflags/bitflags")
817 (synopsis "Macro to generate structures which behave like bitflags")
818 (description "This package provides a macro to generate structures which
819 behave like a set of bitflags.")
820 (license (list license:asl2.0
821 license:expat))))
822
823 (define-public rust-blake2-rfc-0.2
824 (package
825 (name "rust-blake2-rfc")
826 (version "0.2.18")
827 (source
828 (origin
829 (method url-fetch)
830 (uri (crate-uri "blake2-rfc" version))
831 (file-name
832 (string-append name "-" version ".tar.gz"))
833 (sha256
834 (base32
835 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
836 (build-system cargo-build-system)
837 (arguments
838 `(#:skip-build? #t
839 #:cargo-inputs
840 (("rust-arrayvec" ,rust-arrayvec-0.4)
841 ("rust-clippy" ,rust-clippy-0.0)
842 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
843 #:cargo-development-inputs
844 (("rust-data-encoding" ,rust-data-encoding-2.1))))
845 (home-page "https://github.com/cesarb/blake2-rfc")
846 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
847 (description
848 "This package provides a pure Rust implementation of BLAKE2 based on RFC
849 7693.")
850 (license (list license:asl2.0 license:expat))))
851
852 (define-public rust-blake2b-simd-0.5
853 (package
854 (name "rust-blake2b-simd")
855 (version "0.5.10")
856 (source
857 (origin
858 (method url-fetch)
859 (uri (crate-uri "blake2b-simd" version))
860 (file-name
861 (string-append name "-" version ".tar.gz"))
862 (sha256
863 (base32
864 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
865 (build-system cargo-build-system)
866 (arguments
867 `(#:skip-build? #t
868 #:cargo-inputs
869 (("rust-arrayref" ,rust-arrayref-0.3)
870 ("rust-arrayvec" ,rust-arrayvec-0.5)
871 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
872 (home-page "https://github.com/oconnor663/blake2_simd")
873 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
874 (description
875 "This package provides a pure Rust implementation of the BLAKE2b and
876 BLAKE2bp hash functions.")
877 (license license:expat)))
878
879 (define-public rust-blas-sys-0.7
880 (package
881 (name "rust-blas-sys")
882 (version "0.7.1")
883 (source
884 (origin
885 (method url-fetch)
886 (uri (crate-uri "blas-sys" version))
887 (file-name (string-append name "-" version ".crate"))
888 (sha256
889 (base32
890 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
891 (build-system cargo-build-system)
892 (arguments
893 `(#:skip-build? #t
894 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
895 (home-page "https://github.com/blas-lapack-rs/blas-sys")
896 (synopsis "Bindings to BLAS (Fortran)")
897 (description
898 "Ths package provides bindings to BLAS (Fortran).")
899 (license (list license:asl2.0
900 license:expat))))
901
902 (define-public rust-blobby-0.1
903 (package
904 (name "rust-blobby")
905 (version "0.1.2")
906 (source
907 (origin
908 (method url-fetch)
909 (uri (crate-uri "blobby" version))
910 (file-name
911 (string-append name "-" version ".tar.gz"))
912 (sha256
913 (base32
914 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
915 (build-system cargo-build-system)
916 (arguments
917 `(#:skip-build? #t
918 #:cargo-inputs
919 (("rust-byteorder" ,rust-byteorder-1.3))
920 #:cargo-development-inputs
921 (("rust-byteorder" ,rust-byteorder-1.3)
922 ("rust-hex" ,rust-hex-0.3))))
923 (home-page "https://github.com/RustCrypto/utils")
924 (synopsis "Iterator over simple binary blob storage")
925 (description
926 "Iterator over simple binary blob storage.")
927 (license (list license:asl2.0 license:expat))))
928
929 (define-public rust-block-buffer-0.7
930 (package
931 (name "rust-block-buffer")
932 (version "0.7.3")
933 (source
934 (origin
935 (method url-fetch)
936 (uri (crate-uri "block-buffer" version))
937 (file-name
938 (string-append name "-" version ".tar.gz"))
939 (sha256
940 (base32
941 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
942 (build-system cargo-build-system)
943 (arguments
944 `(#:skip-build? #t
945 #:cargo-inputs
946 (("rust-block-padding" ,rust-block-padding-0.1)
947 ("rust-byte-tools" ,rust-byte-tools-0.3)
948 ("rust-byteorder" ,rust-byteorder-1.3)
949 ("rust-generic-array" ,rust-generic-array-0.12))))
950 (home-page "https://github.com/RustCrypto/utils")
951 (synopsis "Fixed size buffer for block processing of data")
952 (description
953 "Fixed size buffer for block processing of data.")
954 (license (list license:asl2.0 license:expat))))
955
956 (define-public rust-block-padding-0.1
957 (package
958 (name "rust-block-padding")
959 (version "0.1.4")
960 (source
961 (origin
962 (method url-fetch)
963 (uri (crate-uri "block-padding" version))
964 (file-name
965 (string-append name "-" version ".tar.gz"))
966 (sha256
967 (base32
968 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
969 (build-system cargo-build-system)
970 (arguments
971 `(#:skip-build? #t
972 #:cargo-inputs
973 (("rust-byte-tools" ,rust-byte-tools-0.3))))
974 (home-page "https://github.com/RustCrypto/utils")
975 (synopsis "Padding and unpadding of messages divided into blocks")
976 (description
977 "Padding and unpadding of messages divided into blocks.")
978 (license (list license:asl1.1 license:expat))))
979
980 (define-public rust-bumpalo-2.5
981 (package
982 (name "rust-bumpalo")
983 (version "2.5.0")
984 (source
985 (origin
986 (method url-fetch)
987 (uri (crate-uri "bumpalo" version))
988 (file-name
989 (string-append name "-" version ".tar.gz"))
990 (sha256
991 (base32
992 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
993 (build-system cargo-build-system)
994 (arguments
995 `(#:skip-build? #t
996 #:cargo-development-inputs
997 (("rust-criterion" ,rust-criterion-0.2)
998 ("rust-quickcheck" ,rust-quickcheck-0.8))))
999 (home-page "https://github.com/fitzgen/bumpalo")
1000 (synopsis "Fast bump allocation arena for Rust")
1001 (description
1002 "This package provides a fast bump allocation arena for Rust.")
1003 (license (list license:asl2.0 license:expat))))
1004
1005 (define-public rust-bstr-0.2
1006 (package
1007 (name "rust-bstr")
1008 (version "0.2.1")
1009 (source
1010 (origin
1011 (method url-fetch)
1012 (uri (crate-uri "bstr" version))
1013 (file-name
1014 (string-append name "-" version ".tar.gz"))
1015 (sha256
1016 (base32
1017 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
1018 (build-system cargo-build-system)
1019 (arguments
1020 `(#:skip-build? #t
1021 #:cargo-inputs
1022 (("rust-lazy-static" ,rust-lazy-static-1.3)
1023 ("rust-memchr" ,rust-memchr-2.2)
1024 ("rust-regex-automata" ,rust-regex-automata-0.1)
1025 ("rust-serde" ,rust-serde-1.0))
1026 #:cargo-development-inputs
1027 (("rust-quickcheck" ,rust-quickcheck-0.8)
1028 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1029 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1030 (home-page "https://github.com/BurntSushi/bstr")
1031 (synopsis
1032 "String type that is not required to be valid UTF-8")
1033 (description
1034 "This package provides a string type that is not required to be valid
1035 UTF-8.")
1036 (license (list license:expat license:asl2.0))))
1037
1038 (define-public rust-bstr-0.1
1039 (package
1040 (inherit rust-bstr-0.2)
1041 (name "rust-bstr")
1042 (version "0.1.4")
1043 (source
1044 (origin
1045 (method url-fetch)
1046 (uri (crate-uri "bstr" version))
1047 (file-name
1048 (string-append name "-" version ".tar.gz"))
1049 (sha256
1050 (base32
1051 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1052
1053 (define-public rust-byte-tools-0.3
1054 (package
1055 (name "rust-byte-tools")
1056 (version "0.3.1")
1057 (source
1058 (origin
1059 (method url-fetch)
1060 (uri (crate-uri "byte-tools" version))
1061 (file-name
1062 (string-append name "-" version ".tar.gz"))
1063 (sha256
1064 (base32
1065 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1066 (build-system cargo-build-system)
1067 (arguments `(#:skip-build? #t))
1068 (home-page "https://github.com/RustCrypto/utils")
1069 (synopsis "Bytes related utility functions")
1070 (description "Bytes related utility functions.")
1071 (license (list license:asl2.0 license:expat))))
1072
1073 (define-public rust-bytecount-0.5
1074 (package
1075 (name "rust-bytecount")
1076 (version "0.5.1")
1077 (source
1078 (origin
1079 (method url-fetch)
1080 (uri (crate-uri "bytecount" version))
1081 (file-name
1082 (string-append name "-" version ".tar.gz"))
1083 (sha256
1084 (base32
1085 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1086 (build-system cargo-build-system)
1087 (arguments
1088 `(#:skip-build? #t
1089 #:cargo-inputs
1090 (("rust-packed-simd" ,rust-packed-simd-0.3))
1091 #:cargo-development-inputs
1092 (("rust-criterion" ,rust-criterion-0.2)
1093 ("rust-quickcheck" ,rust-quickcheck-0.8)
1094 ("rust-rand" ,rust-rand-0.4))))
1095 (home-page "https://github.com/llogiq/bytecount")
1096 (synopsis "Count occurrences of a given byte")
1097 (description
1098 "Count occurrences of a given byte, or the number of UTF-8 code points,
1099 in a byte slice, fast.")
1100 (license (list license:asl2.0 license:expat))))
1101
1102 (define-public rust-byteorder-1.3
1103 (package
1104 (name "rust-byteorder")
1105 (version "1.3.2")
1106 (source
1107 (origin
1108 (method url-fetch)
1109 (uri (crate-uri "byteorder" version))
1110 (file-name
1111 (string-append name "-" version ".tar.gz"))
1112 (sha256
1113 (base32
1114 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
1115 (build-system cargo-build-system)
1116 (arguments
1117 `(#:skip-build? #t
1118 #:cargo-development-inputs
1119 (("rust-doc-comment" ,rust-doc-comment-0.3)
1120 ("rust-quickcheck" ,rust-quickcheck-0.8)
1121 ("rust-rand" ,rust-rand-0.4))))
1122 (home-page
1123 "https://github.com/BurntSushi/byteorder")
1124 (synopsis
1125 "Reading/writing numbers in big-endian and little-endian")
1126 (description
1127 "Library for reading/writing numbers in big-endian and
1128 little-endian.")
1129 (license (list license:expat license:unlicense))))
1130
1131 (define-public rust-bytes-0.4
1132 (package
1133 (name "rust-bytes")
1134 (version "0.4.12")
1135 (source
1136 (origin
1137 (method url-fetch)
1138 (uri (crate-uri "bytes" version))
1139 (file-name
1140 (string-append name "-" version ".tar.gz"))
1141 (sha256
1142 (base32
1143 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1144 (build-system cargo-build-system)
1145 (arguments
1146 `(#:skip-build? #t
1147 #:cargo-inputs
1148 (("rust-byteorder" ,rust-byteorder-1.3)
1149 ("rust-either" ,rust-either-1.5)
1150 ("rust-iovec" ,rust-iovec-0.1)
1151 ("rust-serde" ,rust-serde-1.0))
1152 #:cargo-development-inputs
1153 (("rust-serde-test" ,rust-serde-test-1.0))))
1154 (home-page "https://github.com/tokio-rs/bytes")
1155 (synopsis
1156 "Types and traits for working with bytes")
1157 (description
1158 "Types and traits for working with bytes.")
1159 (license license:expat)))
1160
1161 (define-public rust-c2-chacha-0.2
1162 (package
1163 (name "rust-c2-chacha")
1164 (version "0.2.2")
1165 (source
1166 (origin
1167 (method url-fetch)
1168 (uri (crate-uri "c2-chacha" version))
1169 (file-name
1170 (string-append name "-" version ".tar.gz"))
1171 (sha256
1172 (base32
1173 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1174 (build-system cargo-build-system)
1175 (arguments
1176 `(#:skip-build? #t
1177 #:cargo-inputs
1178 (("rust-byteorder" ,rust-byteorder-1.3)
1179 ("rust-lazy-static" ,rust-lazy-static-1.3)
1180 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1181 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1182 #:cargo-development-inputs
1183 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1184 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1185 (synopsis "The ChaCha family of stream ciphers")
1186 (description
1187 "The ChaCha family of stream ciphers.")
1188 (license (list license:asl2.0 license:expat))))
1189
1190 (define-public rust-caps-0.3
1191 (package
1192 (name "rust-caps")
1193 (version "0.3.3")
1194 (source
1195 (origin
1196 (method url-fetch)
1197 (uri (crate-uri "caps" version))
1198 (file-name
1199 (string-append name "-" version ".tar.gz"))
1200 (sha256
1201 (base32
1202 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1203 (build-system cargo-build-system)
1204 (arguments
1205 `(#:skip-build? #t
1206 #:cargo-inputs
1207 (("rust-errno" ,rust-errno-0.2)
1208 ("rust-error-chain" ,rust-error-chain-0.12)
1209 ("rust-libc" ,rust-libc-0.2))))
1210 (home-page "https://github.com/lucab/caps-rs")
1211 (synopsis "Pure-Rust library to work with Linux capabilities")
1212 (description
1213 "This package provides a pure-Rust library to work with Linux
1214 capabilities")
1215 (license (list license:expat license:asl2.0))))
1216
1217 (define-public rust-cargon-0.0
1218 (package
1219 (name "rust-cargon")
1220 (version "0.0.1")
1221 (source
1222 (origin
1223 (method url-fetch)
1224 (uri (crate-uri "cargon" version))
1225 (file-name (string-append name "-" version ".crate"))
1226 (sha256
1227 (base32
1228 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1229 (build-system cargo-build-system)
1230 (arguments
1231 `(#:skip-build? #t
1232 #:cargo-development-inputs
1233 (("rust-gcc" ,rust-gcc-0.3))))
1234 (home-page "https://github.com/bryant/argon2rs")
1235 (synopsis "Thin wrapper around the Argon2 C library")
1236 (description
1237 "This package provides a thin wrapper around the Argon2 C library. It is
1238 used in argon2rs' bench suite.")
1239 (license license:wtfpl2)))
1240
1241 (define-public rust-cast-0.2
1242 (package
1243 (name "rust-cast")
1244 (version "0.2.2")
1245 (source
1246 (origin
1247 (method url-fetch)
1248 (uri (crate-uri "cast" version))
1249 (file-name
1250 (string-append name "-" version ".tar.gz"))
1251 (sha256
1252 (base32
1253 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1254 (build-system cargo-build-system)
1255 (arguments
1256 `(#:skip-build? #t
1257 #:cargo-development-inputs
1258 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1259 (home-page "https://github.com/japaric/cast.rs")
1260 (synopsis
1261 "Ergonomic, checked cast functions for primitive types")
1262 (description
1263 "Ergonomic, checked cast functions for primitive types.")
1264 (license (list license:expat license:asl2.0))))
1265
1266 (define-public rust-cblas-sys-0.1
1267 (package
1268 (name "rust-cblas-sys")
1269 (version "0.1.4")
1270 (source
1271 (origin
1272 (method url-fetch)
1273 (uri (crate-uri "cblas-sys" version))
1274 (file-name (string-append name "-" version ".crate"))
1275 (sha256
1276 (base32
1277 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1278 (build-system cargo-build-system)
1279 (arguments
1280 `(#:skip-build? #t
1281 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1282 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1283 (synopsis "Bindings to CBLAS (C)")
1284 (description
1285 "The package provides bindings to CBLAS (C).")
1286 (license (list license:asl2.0
1287 license:expat))))
1288
1289 (define-public rust-cc-1.0
1290 (package
1291 (name "rust-cc")
1292 (version "1.0.50")
1293 (source
1294 (origin
1295 (method url-fetch)
1296 (uri (crate-uri "cc" version))
1297 (file-name (string-append name "-" version ".crate"))
1298 (sha256
1299 (base32
1300 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
1301 (build-system cargo-build-system)
1302 (arguments
1303 `(#:skip-build? #t
1304 #:cargo-inputs
1305 (("rust-jobserver" ,rust-jobserver-0.1))
1306 #:cargo-development-inputs
1307 (("rust-tempfile" ,rust-tempfile-3.1))))
1308 (home-page "https://github.com/alexcrichton/cc-rs")
1309 (synopsis "Invoke the native C compiler")
1310 (description
1311 "This package provides a build-time dependency for Cargo build scripts to
1312 assist in invoking the native C compiler to compile native C code into a static
1313 archive to be linked into Rustcode.")
1314 (license (list license:asl2.0
1315 license:expat))))
1316
1317 (define-public rust-cexpr-0.3
1318 (package
1319 (name "rust-cexpr")
1320 (version "0.3.5")
1321 (source
1322 (origin
1323 (method url-fetch)
1324 (uri (crate-uri "cexpr" version))
1325 (file-name
1326 (string-append name "-" version ".tar.gz"))
1327 (sha256
1328 (base32
1329 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1330 (build-system cargo-build-system)
1331 (arguments
1332 `(#:skip-build? #t
1333 #:cargo-inputs
1334 (("rust-nom" ,rust-nom-4.2))
1335 #:cargo-development-inputs
1336 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1337 (home-page "https://github.com/jethrogb/rust-cexpr")
1338 (synopsis "C expression parser and evaluator")
1339 (description
1340 "This package provides a C expression parser and evaluator.")
1341 (license (list license:asl2.0 license:expat))))
1342
1343 (define-public rust-chrono-0.4
1344 (package
1345 (name "rust-chrono")
1346 (version "0.4.7")
1347 (source
1348 (origin
1349 (method url-fetch)
1350 (uri (crate-uri "chrono" version))
1351 (file-name
1352 (string-append name "-" version ".tar.gz"))
1353 (sha256
1354 (base32
1355 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1356 (build-system cargo-build-system)
1357 (arguments
1358 `(#:skip-build? #t
1359 #:cargo-inputs
1360 (("rust-libc" ,rust-libc-0.2)
1361 ("rust-num-integer" ,rust-num-integer-0.1)
1362 ("rust-num-traits" ,rust-num-traits-0.2)
1363 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1364 ("rust-serde" ,rust-serde-1.0)
1365 ("rust-time" ,rust-time-0.1))
1366 #:cargo-development-inputs
1367 (("rust-bincode" ,rust-bincode-1.1)
1368 ("rust-doc-comment" ,rust-doc-comment-0.3)
1369 ("rust-num-iter" ,rust-num-iter-0.1)
1370 ("rust-serde-derive" ,rust-serde-derive-1.0)
1371 ("rust-serde-json" ,rust-serde-json-1.0))))
1372 (home-page
1373 "https://github.com/chronotope/chrono")
1374 (synopsis "Date and time library for Rust")
1375 (description "Date and time library for Rust.")
1376 (license (list license:expat license:asl2.0))))
1377
1378 (define-public rust-cfg-if-0.1
1379 (package
1380 (name "rust-cfg-if")
1381 (version "0.1.10")
1382 (source
1383 (origin
1384 (method url-fetch)
1385 (uri (crate-uri "cfg-if" version))
1386 (file-name (string-append name "-" version ".crate"))
1387 (sha256
1388 (base32
1389 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
1390 (build-system cargo-build-system)
1391 (arguments
1392 `(#:skip-build? #t
1393 #:cargo-inputs
1394 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1395 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
1396 (home-page "https://github.com/alexcrichton/cfg-if")
1397 (synopsis "Define an item depending on parameters")
1398 (description "This package provides a macro to ergonomically define an item
1399 depending on a large number of #[cfg] parameters. Structured like an
1400 @code{if-else} chain, the first matching branch is the item that gets emitted.")
1401 (license (list license:asl2.0
1402 license:expat))))
1403
1404 (define-public rust-ci-info-0.3
1405 (package
1406 (name "rust-ci-info")
1407 (version "0.3.1")
1408 (source
1409 (origin
1410 (method url-fetch)
1411 (uri (crate-uri "ci-info" version))
1412 (file-name
1413 (string-append name "-" version ".tar.gz"))
1414 (sha256
1415 (base32
1416 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1417 (build-system cargo-build-system)
1418 (arguments
1419 `(#:skip-build? #t
1420 #:cargo-inputs
1421 (("rust-serde" ,rust-serde-1.0)
1422 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1423 (home-page "https://github.com/sagiegurari/ci_info")
1424 (synopsis "Provides current CI environment information")
1425 (description
1426 "This package provides current CI environment information.")
1427 (license license:asl2.0)))
1428
1429 (define-public rust-clang-sys-0.28
1430 (package
1431 (name "rust-clang-sys")
1432 (version "0.28.1")
1433 (source
1434 (origin
1435 (method url-fetch)
1436 (uri (crate-uri "clang-sys" version))
1437 (file-name (string-append name "-" version ".crate"))
1438 (sha256
1439 (base32
1440 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1441 (build-system cargo-build-system)
1442 ;(arguments
1443 ; `(#:phases
1444 ; (modify-phases %standard-phases
1445 ; (add-after 'unpack 'set-environmental-variable
1446 ; (lambda* (#:key inputs #:allow-other-keys)
1447 ; (let ((clang (assoc-ref inputs "libclang")))
1448 ; (setenv "LIBCLANG_PATH"
1449 ; (string-append clang "/lib")))
1450 ; #t)))))
1451 ;(inputs
1452 ; `(("libclang" ,clang)))
1453 (home-page "https://github.com/KyleMayes/clang-sys")
1454 (synopsis "Rust bindings for libclang")
1455 (description
1456 "This package provides Rust bindings for @code{libclang}.")
1457 (properties '((hidden? . #t)))
1458 (license license:asl2.0)))
1459
1460 (define-public rust-clang-sys-0.26
1461 (package
1462 (inherit rust-clang-sys-0.28)
1463 (name "rust-clang-sys")
1464 (version "0.26.4")
1465 (source
1466 (origin
1467 (method url-fetch)
1468 (uri (crate-uri "clang-sys" version))
1469 (file-name (string-append name "-" version ".crate"))
1470 (sha256
1471 (base32
1472 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))))
1473
1474 (define-public rust-clap-2
1475 (package
1476 (name "rust-clap")
1477 (version "2.33.0")
1478 (source
1479 (origin
1480 (method url-fetch)
1481 (uri (crate-uri "clap" version))
1482 (file-name (string-append name "-" version ".crate"))
1483 (sha256
1484 (base32
1485 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1486 (build-system cargo-build-system)
1487 (arguments
1488 `(#:skip-build? #t
1489 #:cargo-inputs
1490 (("rust-ansi-term" ,rust-ansi-term-0.11)
1491 ("rust-atty" ,rust-atty-0.2)
1492 ("rust-bitflags" ,rust-bitflags-1)
1493 ("rust-clippy" ,rust-clippy-0.0)
1494 ("rust-strsim" ,rust-strsim-0.8)
1495 ("rust-textwrap" ,rust-textwrap-0.11)
1496 ("rust-unicode-width" ,rust-unicode-width-0.1)
1497 ("rust-vec-map" ,rust-vec-map-0.8)
1498 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
1499 #:cargo-development-inputs
1500 (("rust-lazy-static" ,rust-lazy-static-1.3)
1501 ("rust-regex" ,rust-regex-1.1)
1502 ("rust-version-sync" ,rust-version-sync-0.8))))
1503 (home-page "https://clap.rs/")
1504 (synopsis "Command Line Argument Parser")
1505 (description
1506 "This package provides a simple to use, efficient, and full-featured
1507 Command Line Argument Parser.")
1508 (license license:expat)))
1509
1510 (define-public rust-clicolors-control-1.0
1511 (package
1512 (name "rust-clicolors-control")
1513 (version "1.0.1")
1514 (source
1515 (origin
1516 (method url-fetch)
1517 (uri (crate-uri "clicolors-control" version))
1518 (file-name (string-append name "-" version ".crate"))
1519 (sha256
1520 (base32
1521 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
1522 (build-system cargo-build-system)
1523 (arguments
1524 `(#:skip-build? #t
1525 #:cargo-inputs
1526 (("rust-atty" ,rust-atty-0.2)
1527 ("rust-lazy-static" ,rust-lazy-static-1.3)
1528 ("rust-libc" ,rust-libc-0.2)
1529 ("rust-winapi" ,rust-winapi-0.3))))
1530 (home-page "https://github.com/mitsuhiko/clicolors-control")
1531 (synopsis "Common utility library to control CLI colorization")
1532 (description
1533 "This package provides a common utility library to control CLI
1534 colorization.")
1535 (license license:expat)))
1536
1537 (define-public rust-clippy-0.0
1538 (package
1539 (name "rust-clippy")
1540 (version "0.0.302")
1541 (source
1542 (origin
1543 (method url-fetch)
1544 (uri (crate-uri "clippy" version))
1545 (file-name
1546 (string-append name "-" version ".tar.gz"))
1547 (sha256
1548 (base32
1549 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
1550 (build-system cargo-build-system)
1551 (arguments
1552 `(#:skip-build? #t
1553 #:cargo-inputs
1554 (("rust-term" ,rust-term-0.5))))
1555 (home-page "https://github.com/rust-lang/rust-clippy")
1556 (synopsis
1557 "Lints to avoid common pitfalls in Rust")
1558 (description
1559 "This package provides a bunch of helpful lints to avoid common
1560 pitfalls in Rust.")
1561 (license (list license:expat license:asl2.0))))
1562
1563 (define-public rust-cloudabi-0.0
1564 (package
1565 (name "rust-cloudabi")
1566 (version "0.0.3")
1567 (source
1568 (origin
1569 (method url-fetch)
1570 (uri (crate-uri "cloudabi" version))
1571 (file-name (string-append name "-" version ".crate"))
1572 (sha256
1573 (base32
1574 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
1575 (build-system cargo-build-system)
1576 (arguments
1577 `(#:skip-build? #t
1578 #:cargo-inputs
1579 (("rust-bitflags" ,rust-bitflags-1))))
1580 (home-page "https://nuxi.nl/cloudabi/")
1581 (synopsis "Low level interface to CloudABI")
1582 (description
1583 "Low level interface to CloudABI. Contains all syscalls and related types.")
1584 (license license:bsd-2)))
1585
1586 (define-public rust-cmake-0.1
1587 (package
1588 (name "rust-cmake")
1589 (version "0.1.42")
1590 (source
1591 (origin
1592 (method url-fetch)
1593 (uri (crate-uri "cmake" version))
1594 (file-name (string-append name "-" version ".crate"))
1595 (sha256
1596 (base32
1597 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
1598 (build-system cargo-build-system)
1599 (arguments
1600 `(#:skip-build? #t
1601 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
1602 (home-page "https://github.com/alexcrichton/cmake-rs")
1603 (synopsis "Rust build dependency for running cmake")
1604 (description
1605 "This package provides a build dependency for running @code{cmake} to build
1606 a native library. The CMake executable is assumed to be @code{cmake} unless the
1607 CMAKE environmental variable is set.")
1608 (license (list license:asl2.0
1609 license:expat))))
1610
1611 ;; This package requires features which are unavailable
1612 ;; on the stable releases of Rust.
1613 (define-public rust-compiler-builtins-0.1
1614 (package
1615 (name "rust-compiler-builtins")
1616 (version "0.1.23")
1617 (source
1618 (origin
1619 (method url-fetch)
1620 (uri (crate-uri "compiler_builtins" version))
1621 (file-name (string-append name "-" version ".crate"))
1622 (sha256
1623 (base32
1624 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
1625 (build-system cargo-build-system)
1626 (arguments
1627 `(#:skip-build? #t
1628 #:cargo-inputs
1629 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
1630 #:cargo-development-inputs
1631 (("rust-cc" ,rust-cc-1.0))))
1632 (home-page "https://github.com/rust-lang/compiler-builtins")
1633 (synopsis "Compiler intrinsics used by the Rust compiler")
1634 (description
1635 "This package provides compiler intrinsics used by the Rust compiler. This
1636 package is primarily useful when building the @code{core} crate yourself and you
1637 need compiler-rt intrinsics.")
1638 (license (list license:asl2.0
1639 license:expat))))
1640
1641 (define-public rust-compiletest-rs-0.3
1642 (package
1643 (name "rust-compiletest-rs")
1644 (version "0.3.22")
1645 (source
1646 (origin
1647 (method url-fetch)
1648 (uri (crate-uri "compiletest-rs" version))
1649 (file-name
1650 (string-append name "-" version ".tar.gz"))
1651 (sha256
1652 (base32
1653 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
1654 (build-system cargo-build-system)
1655 (arguments
1656 `(#:skip-build? #t
1657 #:cargo-inputs
1658 (("rust-diff" ,rust-diff-0.1)
1659 ("rust-filetime" ,rust-filetime-0.2)
1660 ("rust-getopts" ,rust-getopts-0.2)
1661 ("rust-libc" ,rust-libc-0.2)
1662 ("rust-log" ,rust-log-0.4)
1663 ("rust-miow" ,rust-miow-0.3)
1664 ("rust-regex" ,rust-regex-1.1)
1665 ("rust-rustfix" ,rust-rustfix-0.4)
1666 ("rust-serde" ,rust-serde-1.0)
1667 ("rust-serde-derive" ,rust-serde-derive-1.0)
1668 ("rust-serde-json" ,rust-serde-json-1.0)
1669 ("rust-tempfile" ,rust-tempfile-3.0)
1670 ("rust-tester" ,rust-tester-0.5)
1671 ("rust-winapi" ,rust-winapi-0.3))))
1672 (home-page "https://github.com/laumann/compiletest-rs")
1673 (synopsis "Compiletest utility from the Rust compiler")
1674 (description
1675 "The compiletest utility from the Rust compiler as a standalone testing
1676 harness.")
1677 (license (list license:asl2.0 license:expat))))
1678
1679 (define-public rust-console-0.7
1680 (package
1681 (name "rust-console")
1682 (version "0.7.7")
1683 (source
1684 (origin
1685 (method url-fetch)
1686 (uri (crate-uri "console" version))
1687 (file-name
1688 (string-append name "-" version ".tar.gz"))
1689 (sha256
1690 (base32
1691 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
1692 (build-system cargo-build-system)
1693 (arguments
1694 `(#:skip-build? #t
1695 #:cargo-inputs
1696 (("rust-atty" ,rust-atty-0.2)
1697 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
1698 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
1699 ("rust-lazy-static" ,rust-lazy-static-1.3)
1700 ("rust-libc" ,rust-libc-0.2)
1701 ("rust-parking-lot" ,rust-parking-lot-0.8)
1702 ("rust-regex" ,rust-regex-1.1)
1703 ("rust-termios" ,rust-termios-0.3)
1704 ("rust-unicode-width" ,rust-unicode-width-0.1)
1705 ("rust-winapi" ,rust-winapi-0.3))))
1706 (home-page "https://github.com/mitsuhiko/console")
1707 (synopsis "Terminal and console abstraction for Rust")
1708 (description
1709 "This package provides a terminal and console abstraction for Rust.")
1710 (license license:expat)))
1711
1712 (define-public rust-console-error-panic-hook-0.1
1713 (package
1714 (name "rust-console-error-panic-hook")
1715 (version "0.1.6")
1716 (source
1717 (origin
1718 (method url-fetch)
1719 (uri (crate-uri "console_error_panic_hook" version))
1720 (file-name
1721 (string-append name "-" version ".tar.gz"))
1722 (sha256
1723 (base32
1724 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
1725 (build-system cargo-build-system)
1726 (arguments
1727 `(#:skip-build? #t
1728 #:cargo-inputs
1729 (("rust-cfg-if" ,rust-cfg-if-0.1)
1730 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
1731 (home-page "https://github.com/rustwasm/console_error_panic_hook")
1732 (synopsis "Logs panics to console.error")
1733 (description
1734 "This package provides a panic hook for @code{wasm32-unknown-unknown}
1735 that logs panics to @code{console.error}.")
1736 (license (list license:expat license:asl2.0))))
1737
1738 (define-public rust-constant-time-eq-0.1
1739 (package
1740 (name "rust-constant-time-eq")
1741 (version "0.1.5")
1742 (source
1743 (origin
1744 (method url-fetch)
1745 (uri (crate-uri "constant_time_eq" version))
1746 (file-name (string-append name "-" version ".crate"))
1747 (sha256
1748 (base32
1749 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
1750 (build-system cargo-build-system)
1751 (arguments '(#:skip-build? #t))
1752 (home-page "https://github.com/cesarb/constant_time_eq")
1753 (synopsis
1754 "Compares two equal-sized byte strings in constant time")
1755 (description
1756 "This package compares two equal-sized byte strings in constant time.
1757 It is inspired by the Linux kernel's @code{crypto_memneq}.")
1758 (license license:cc0)))
1759
1760 (define-public rust-core-arch-0.1
1761 (package
1762 (name "rust-core-arch")
1763 (version "0.1.5")
1764 (source
1765 (origin
1766 (method url-fetch)
1767 (uri (crate-uri "core_arch" version))
1768 (file-name
1769 (string-append name "-" version ".tar.gz"))
1770 (sha256
1771 (base32
1772 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
1773 (build-system cargo-build-system)
1774 (arguments
1775 `(#:skip-build? #t
1776 #:cargo-development-inputs
1777 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
1778 (home-page "https://github.com/rust-lang/stdarch")
1779 (synopsis
1780 "Rust's core library architecture-specific intrinsics")
1781 (description
1782 "@code{core::arch} - Rust's core library architecture-specific
1783 intrinsics.")
1784 (license (list license:expat license:asl2.0))))
1785
1786 (define-public rust-core-foundation-sys-0.6
1787 (package
1788 (name "rust-core-foundation-sys")
1789 (version "0.6.2")
1790 (source
1791 (origin
1792 (method url-fetch)
1793 (uri (crate-uri "core-foundation-sys" version))
1794 (file-name (string-append name "-" version ".crate"))
1795 (sha256
1796 (base32
1797 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
1798 (build-system cargo-build-system)
1799 (arguments '(#:skip-build? #t))
1800 (home-page "https://github.com/servo/core-foundation-rs")
1801 (synopsis "Bindings to Core Foundation for OS X")
1802 (description
1803 "Bindings to Core Foundation for OS X.")
1804 (license (list license:asl2.0
1805 license:expat))))
1806
1807 (define-public rust-crates-index-0.13
1808 (package
1809 (name "rust-crates-index")
1810 (version "0.13.1")
1811 (source
1812 (origin
1813 (method url-fetch)
1814 (uri (crate-uri "crates-index" version))
1815 (file-name
1816 (string-append name "-" version ".tar.gz"))
1817 (sha256
1818 (base32
1819 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
1820 (build-system cargo-build-system)
1821 (arguments
1822 `(#:skip-build? #t
1823 #:cargo-inputs
1824 (("rust-error-chain" ,rust-error-chain-0.12)
1825 ("rust-git2" ,rust-git2-0.9)
1826 ("rust-glob" ,rust-glob-0.3)
1827 ("rust-serde" ,rust-serde-1.0)
1828 ("rust-serde-derive" ,rust-serde-derive-1.0)
1829 ("rust-serde-json" ,rust-serde-json-1.0))
1830 #:cargo-development-inputs
1831 (("rust-tempdir" ,rust-tempdir-0.3))))
1832 (home-page
1833 "https://github.com/frewsxcv/rust-crates-index")
1834 (synopsis
1835 "Retrieving and interacting with the crates.io index")
1836 (description
1837 "Library for retrieving and interacting with the crates.io index.")
1838 (license license:asl2.0)))
1839
1840 (define-public rust-crc32fast-1.2
1841 (package
1842 (name "rust-crc32fast")
1843 (version "1.2.0")
1844 (source
1845 (origin
1846 (method url-fetch)
1847 (uri (crate-uri "crc32fast" version))
1848 (file-name
1849 (string-append name "-" version ".tar.gz"))
1850 (sha256
1851 (base32
1852 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
1853 (build-system cargo-build-system)
1854 (arguments
1855 `(#:skip-build? #t
1856 #:cargo-inputs
1857 (("rust-cfg-if" ,rust-cfg-if-0.1))
1858 #:cargo-development-inputs
1859 (("rust-bencher" ,rust-bencher-0.1)
1860 ("rust-quickcheck" ,rust-quickcheck-0.8)
1861 ("rust-rand" ,rust-rand-0.4))))
1862 (home-page "https://github.com/srijs/rust-crc32fast")
1863 (synopsis
1864 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
1865 (description
1866 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
1867 (license (list license:expat license:asl2.0))))
1868
1869 (define-public rust-criterion-0.2
1870 (package
1871 (name "rust-criterion")
1872 (version "0.2.11")
1873 (source
1874 (origin
1875 (method url-fetch)
1876 (uri (crate-uri "criterion" version))
1877 (file-name
1878 (string-append name "-" version ".tar.gz"))
1879 (sha256
1880 (base32
1881 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
1882 (build-system cargo-build-system)
1883 (arguments
1884 `(#:skip-build? #t
1885 #:cargo-inputs
1886 (("rust-atty" ,rust-atty-0.2)
1887 ("rust-cast" ,rust-cast-0.2)
1888 ("rust-clap" ,rust-clap-2)
1889 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
1890 ("rust-csv" ,rust-csv-1.1)
1891 ("rust-itertools" ,rust-itertools-0.8)
1892 ("rust-lazy-static" ,rust-lazy-static-1.3)
1893 ("rust-libc" ,rust-libc-0.2)
1894 ("rust-num-traits" ,rust-num-traits-0.2)
1895 ("rust-rand-core" ,rust-rand-core-0.5)
1896 ("rust-rand-os" ,rust-rand-os-0.2)
1897 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
1898 ("rust-rayon" ,rust-rayon-1.1)
1899 ("rust-rayon-core" ,rust-rayon-core-1.5)
1900 ("rust-serde" ,rust-serde-1.0)
1901 ("rust-serde-derive" ,rust-serde-derive-1.0)
1902 ("rust-serde-json" ,rust-serde-json-1.0)
1903 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
1904 ("rust-walkdir" ,rust-walkdir-2.2))
1905 #:cargo-development-inputs
1906 (("rust-approx" ,rust-approx-0.3)
1907 ("rust-quickcheck" ,rust-quickcheck-0.8)
1908 ("rust-rand" ,rust-rand-0.4)
1909 ("rust-tempdir" ,rust-tempdir-0.3))))
1910 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
1911 (synopsis "Statistics-driven micro-benchmarking library")
1912 (description
1913 "Statistics-driven micro-benchmarking library.")
1914 (license (list license:expat license:asl2.0))))
1915
1916 (define-public rust-criterion-plot-0.3
1917 (package
1918 (name "rust-criterion-plot")
1919 (version "0.3.1")
1920 (source
1921 (origin
1922 (method url-fetch)
1923 (uri (crate-uri "criterion-plot" version))
1924 (file-name
1925 (string-append name "-" version ".tar.gz"))
1926 (sha256
1927 (base32
1928 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
1929 (build-system cargo-build-system)
1930 (arguments
1931 `(#:skip-build? #t
1932 #:cargo-inputs
1933 (("rust-byteorder" ,rust-byteorder-1.3)
1934 ("rust-cast" ,rust-cast-0.2)
1935 ("rust-itertools" ,rust-itertools-0.8))
1936 #:cargo-development-inputs
1937 (("rust-itertools-num" ,rust-itertools-num-0.1)
1938 ("rust-num-complex" ,rust-num-complex-0.2)
1939 ("rust-rand" ,rust-rand-0.4))))
1940 (home-page "https://github.com/bheisler/criterion.rs")
1941 (synopsis "Criterion's plotting library")
1942 (description "Criterion's plotting library.")
1943 (license (list license:expat license:asl2.0))))
1944
1945 (define-public rust-crossbeam-0.7
1946 (package
1947 (name "rust-crossbeam")
1948 (version "0.7.2")
1949 (source
1950 (origin
1951 (method url-fetch)
1952 (uri (crate-uri "crossbeam" version))
1953 (file-name
1954 (string-append name "-" version ".tar.gz"))
1955 (sha256
1956 (base32
1957 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
1958 (build-system cargo-build-system)
1959 (arguments
1960 `(#:skip-build? #t
1961 #:cargo-inputs
1962 (("rust-cfg-if" ,rust-cfg-if-0.1)
1963 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
1964 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
1965 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
1966 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
1967 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
1968 #:cargo-development-inputs
1969 (("rust-rand" ,rust-rand-0.4))))
1970 (home-page "https://github.com/crossbeam-rs/crossbeam")
1971 (synopsis "Tools for concurrent programming")
1972 (description "Tools for concurrent programming.")
1973 (license (list license:expat license:asl2.0))))
1974
1975 (define-public rust-crossbeam-channel-0.4
1976 (package
1977 (name "rust-crossbeam-channel")
1978 (version "0.4.0")
1979 (source
1980 (origin
1981 (method url-fetch)
1982 (uri (crate-uri "crossbeam-channel" version))
1983 (file-name
1984 (string-append name "-" version ".tar.gz"))
1985 (sha256
1986 (base32
1987 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
1988 (build-system cargo-build-system)
1989 (arguments
1990 `(#:skip-build? #t
1991 #:cargo-inputs
1992 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
1993 #:cargo-development-inputs
1994 (("rust-num-cpus" ,rust-num-cpus-1.10)
1995 ("rust-rand" ,rust-rand-0.6)
1996 ("rust-signal-hook" ,rust-signal-hook-0.1))))
1997 (home-page
1998 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
1999 (synopsis
2000 "Multi-producer multi-consumer channels for message passing")
2001 (description
2002 "Multi-producer multi-consumer channels for message passing.")
2003 (license (list license:expat
2004 license:asl2.0
2005 license:bsd-2))))
2006
2007 (define-public rust-crossbeam-channel-0.3
2008 (package
2009 (inherit rust-crossbeam-channel-0.4)
2010 (name "rust-crossbeam-channel")
2011 (version "0.3.9")
2012 (source
2013 (origin
2014 (method url-fetch)
2015 (uri (crate-uri "crossbeam-channel" version))
2016 (file-name
2017 (string-append name "-" version ".tar.gz"))
2018 (sha256
2019 (base32
2020 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
2021 (arguments
2022 `(#:skip-build? #t
2023 #:cargo-inputs
2024 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2025 #:cargo-development-inputs
2026 (("rust-num-cpus" ,rust-num-cpus-1.10)
2027 ("rust-rand" ,rust-rand-0.6)
2028 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
2029
2030 (define-public rust-crossbeam-deque-0.7
2031 (package
2032 (name "rust-crossbeam-deque")
2033 (version "0.7.2")
2034 (source
2035 (origin
2036 (method url-fetch)
2037 (uri (crate-uri "crossbeam-deque" version))
2038 (file-name
2039 (string-append name "-" version ".tar.gz"))
2040 (sha256
2041 (base32
2042 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
2043 (build-system cargo-build-system)
2044 (arguments
2045 `(#:skip-build? #t
2046 #:cargo-inputs
2047 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2048 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2049 #:cargo-development-inputs
2050 (("rust-rand" ,rust-rand-0.6))))
2051 (home-page
2052 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2053 (synopsis "Concurrent work-stealing deque")
2054 (description "Concurrent work-stealing deque.")
2055 (license (list license:expat license:asl2.0))))
2056
2057 (define-public rust-crossbeam-deque-0.6
2058 (package
2059 (inherit rust-crossbeam-deque-0.7)
2060 (name "rust-crossbeam-deque")
2061 (version "0.6.3")
2062 (source
2063 (origin
2064 (method url-fetch)
2065 (uri (crate-uri "crossbeam-deque" version))
2066 (file-name
2067 (string-append name "-" version ".tar.gz"))
2068 (sha256
2069 (base32
2070 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))))
2071
2072 (define-public rust-crossbeam-epoch-0.8
2073 (package
2074 (name "rust-crossbeam-epoch")
2075 (version "0.8.0")
2076 (source
2077 (origin
2078 (method url-fetch)
2079 (uri (crate-uri "crossbeam-epoch" version))
2080 (file-name
2081 (string-append name "-" version ".tar.gz"))
2082 (sha256
2083 (base32
2084 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2085 (build-system cargo-build-system)
2086 (arguments
2087 `(#:skip-build? #t
2088 #:cargo-inputs
2089 (("rust-autocfg" ,rust-autocfg-0.1)
2090 ("rust-cfg-if" ,rust-cfg-if-0.1)
2091 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
2092 ("rust-lazy-static" ,rust-lazy-static-1.3)
2093 ("rust-memoffset" ,rust-memoffset-0.5)
2094 ("rust-scopeguard" ,rust-scopeguard-1.0))
2095 #:cargo-development-inputs
2096 (("rust-rand" ,rust-rand-0.6))))
2097 (home-page
2098 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
2099 (synopsis "Epoch-based garbage collection")
2100 (description "Epoch-based garbage collection.")
2101 (license (list license:expat license:asl2.0))))
2102
2103 (define-public rust-crossbeam-epoch-0.7
2104 (package
2105 (inherit rust-crossbeam-epoch-0.8)
2106 (name "rust-crossbeam-epoch")
2107 (version "0.7.1")
2108 (source
2109 (origin
2110 (method url-fetch)
2111 (uri (crate-uri "crossbeam-epoch" version))
2112 (file-name
2113 (string-append name "-" version ".tar.gz"))
2114 (sha256
2115 (base32
2116 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
2117 (arguments
2118 `(#:skip-build? #t
2119 #:cargo-inputs
2120 (("rust-arrayvec" ,rust-arrayvec-0.4)
2121 ("rust-cfg-if" ,rust-cfg-if-0.1)
2122 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2123 ("rust-lazy-static" ,rust-lazy-static-1.3)
2124 ("rust-memoffset" ,rust-memoffset-0.2)
2125 ("rust-scopeguard" ,rust-scopeguard-0.3))
2126 #:cargo-development-inputs
2127 (("rust-rand" ,rust-rand-0.4))))))
2128
2129 (define-public rust-crossbeam-queue-0.2
2130 (package
2131 (name "rust-crossbeam-queue")
2132 (version "0.2.1")
2133 (source
2134 (origin
2135 (method url-fetch)
2136 (uri (crate-uri "crossbeam-queue" version))
2137 (file-name
2138 (string-append name "-" version ".tar.gz"))
2139 (sha256
2140 (base32
2141 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
2142 (build-system cargo-build-system)
2143 (arguments
2144 `(#:skip-build? #t
2145 #:cargo-inputs
2146 (("rust-cfg-if" ,rust-cfg-if-0.1)
2147 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2148 #:cargo-development-inputs
2149 (("rust-rand" ,rust-rand-0.6))))
2150 (home-page
2151 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2152 (synopsis "Concurrent queues in Rust")
2153 (description
2154 "This crate provides concurrent queues that can be shared among threads.")
2155 (license (list license:expat
2156 license:asl2.0
2157 license:bsd-2))))
2158
2159 (define-public rust-crossbeam-queue-0.1
2160 (package
2161 (inherit rust-crossbeam-queue-0.2)
2162 (name "rust-crossbeam-queue")
2163 (version "0.1.2")
2164 (source
2165 (origin
2166 (method url-fetch)
2167 (uri (crate-uri "crossbeam-queue" version))
2168 (file-name
2169 (string-append name "-" version ".tar.gz"))
2170 (sha256
2171 (base32
2172 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2173 (arguments
2174 `(#:skip-build? #t
2175 #:cargo-inputs
2176 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2177 #:cargo-development-inputs
2178 (("rust-rand" ,rust-rand-0.4))))))
2179
2180 (define-public rust-crossbeam-utils-0.7
2181 (package
2182 (name "rust-crossbeam-utils")
2183 (version "0.7.0")
2184 (source
2185 (origin
2186 (method url-fetch)
2187 (uri (crate-uri "crossbeam-utils" version))
2188 (file-name
2189 (string-append name "-" version ".tar.gz"))
2190 (sha256
2191 (base32
2192 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
2193 (build-system cargo-build-system)
2194 (arguments
2195 `(#:skip-build? #t
2196 #:cargo-inputs
2197 (("rust-autocfg" ,rust-autocfg-0.1)
2198 ("rust-cfg-if" ,rust-cfg-if-0.1)
2199 ("rust-lazy-static" ,rust-lazy-static-1.3))
2200 #:cargo-development-inputs
2201 (("rust-rand" ,rust-rand-0.6))))
2202 (home-page
2203 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2204 (synopsis "Utilities for concurrent programming")
2205 (description
2206 "Utilities for concurrent programming.")
2207 (license (list license:expat license:asl2.0))))
2208
2209 (define-public rust-crossbeam-utils-0.6
2210 (package
2211 (inherit rust-crossbeam-utils-0.7)
2212 (name "rust-crossbeam-utils")
2213 (version "0.6.5")
2214 (source
2215 (origin
2216 (method url-fetch)
2217 (uri (crate-uri "crossbeam-utils" version))
2218 (file-name
2219 (string-append name "-" version ".tar.gz"))
2220 (sha256
2221 (base32
2222 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2223 (arguments
2224 `(#:skip-build? #t
2225 #:cargo-inputs
2226 (("rust-cfg-if" ,rust-cfg-if-0.1)
2227 ("rust-lazy-static" ,rust-lazy-static-1.3))
2228 #:cargo-development-inputs
2229 (("rust-rand" ,rust-rand-0.4))))))
2230
2231 (define-public rust-csv-1.1
2232 (package
2233 (name "rust-csv")
2234 (version "1.1.0")
2235 (source
2236 (origin
2237 (method url-fetch)
2238 (uri (crate-uri "csv" version))
2239 (file-name
2240 (string-append name "-" version ".tar.gz"))
2241 (sha256
2242 (base32
2243 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2244 (build-system cargo-build-system)
2245 (arguments
2246 `(#:skip-build? #t
2247 #:cargo-inputs
2248 (("rust-bstr" ,rust-bstr-0.2)
2249 ("rust-csv-core" ,rust-csv-core-0.1)
2250 ("rust-itoa" ,rust-itoa-0.4)
2251 ("rust-ryu" ,rust-ryu-1.0)
2252 ("rust-serde" ,rust-serde-1.0))
2253 #:cargo-development-inputs
2254 (("rust-serde" ,rust-serde-1.0))))
2255 (home-page "https://github.com/BurntSushi/rust-csv")
2256 (synopsis "Fast CSV parsing with support for serde")
2257 (description
2258 "Fast CSV parsing with support for serde.")
2259 (license (list license:unlicense license:expat))))
2260
2261 (define-public rust-csv-core-0.1
2262 (package
2263 (name "rust-csv-core")
2264 (version "0.1.6")
2265 (source
2266 (origin
2267 (method url-fetch)
2268 (uri (crate-uri "csv-core" version))
2269 (file-name
2270 (string-append name "-" version ".tar.gz"))
2271 (sha256
2272 (base32
2273 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2274 (build-system cargo-build-system)
2275 (arguments
2276 `(#:skip-build? #t
2277 #:cargo-inputs
2278 (("rust-memchr" ,rust-memchr-2.2))
2279 #:cargo-development-inputs
2280 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2281 (home-page "https://github.com/BurntSushi/rust-csv")
2282 (synopsis
2283 "Bare bones CSV parsing with no_std support")
2284 (description
2285 "Bare bones CSV parsing with no_std support.")
2286 (license (list license:unlicense license:expat))))
2287
2288 (define-public rust-curl-sys-0.4
2289 (package
2290 (name "rust-curl-sys")
2291 (version "0.4.20")
2292 (source
2293 (origin
2294 (method url-fetch)
2295 (uri (crate-uri "curl-sys" version))
2296 (file-name (string-append name "-" version ".crate"))
2297 (sha256
2298 (base32
2299 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
2300 (build-system cargo-build-system)
2301 ;(arguments
2302 ; `(#:phases
2303 ; (modify-phases %standard-phases
2304 ; (add-after 'unpack 'find-openssl
2305 ; (lambda* (#:key inputs #:allow-other-keys)
2306 ; (let ((openssl (assoc-ref inputs "openssl")))
2307 ; (setenv "OPENSSL_DIR" openssl))
2308 ; #t)))))
2309 ;(native-inputs
2310 ; `(("pkg-config" ,pkg-config)))
2311 ;(inputs
2312 ; `(("curl" ,curl)
2313 ; ("nghttp2" ,nghttp2)
2314 ; ("openssl" ,openssl)
2315 ; ("zlib" ,zlib)))
2316 (home-page "https://github.com/alexcrichton/curl-rust")
2317 (synopsis "Native bindings to the libcurl library")
2318 (description
2319 "This package provides native bindings to the @code{libcurl} library.")
2320 (properties '((hidden? . #t)))
2321 (license license:expat)))
2322
2323 (define-public rust-data-encoding-2.1
2324 (package
2325 (name "rust-data-encoding")
2326 (version "2.1.2")
2327 (source
2328 (origin
2329 (method url-fetch)
2330 (uri (crate-uri "data-encoding" version))
2331 (file-name (string-append name "-" version ".crate"))
2332 (sha256
2333 (base32
2334 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
2335 (build-system cargo-build-system)
2336 (arguments '(#:skip-build? #t))
2337 (home-page "https://github.com/ia0/data-encoding")
2338 (synopsis "Efficient and customizable data-encoding functions")
2339 (description
2340 "This library provides encodings for many different common cases, including
2341 hexadecimal, base32, and base64.")
2342 (license license:expat)))
2343
2344 (define-public rust-datetime-0.4
2345 (package
2346 (name "rust-datetime")
2347 (version "0.4.7")
2348 (source
2349 (origin
2350 (method url-fetch)
2351 (uri (crate-uri "datetime" version))
2352 (file-name
2353 (string-append name "-" version ".tar.gz"))
2354 (sha256
2355 (base32
2356 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
2357 (build-system cargo-build-system)
2358 (arguments
2359 `(#:skip-build? #t
2360 #:cargo-inputs
2361 (("rust-iso8601" ,rust-iso8601-0.1)
2362 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
2363 ("rust-libc" ,rust-libc-0.2)
2364 ("rust-locale" ,rust-locale-0.2)
2365 ("rust-num-traits" ,rust-num-traits-0.1)
2366 ("rust-pad" ,rust-pad-0.1)
2367 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
2368 ("rust-winapi" ,rust-winapi-0.2))
2369 #:cargo-development-inputs
2370 (;("rust-regex" ,rust-regex-0.1)
2371 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2372 (home-page "https://github.com/rust-datetime/datetime")
2373 (synopsis "Library for date and time formatting and arithmetic")
2374 (description "This package provides a library for date and time formatting
2375 and arithmetic.")
2376 (license license:expat)))
2377
2378 (define-public rust-defmac-0.2
2379 (package
2380 (name "rust-defmac")
2381 (version "0.2.1")
2382 (source
2383 (origin
2384 (method url-fetch)
2385 (uri (crate-uri "defmac" version))
2386 (file-name (string-append name "-" version ".crate"))
2387 (sha256
2388 (base32
2389 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
2390 (build-system cargo-build-system)
2391 (arguments '(#:skip-build? #t))
2392 (home-page "https://github.com/bluss/defmac")
2393 (synopsis "Macro to define lambda-like macros inline")
2394 (description "A macro to define lambda-like macros inline.")
2395 (license (list license:asl2.0
2396 license:expat))))
2397
2398 (define-public rust-defmac-0.1
2399 (package
2400 (inherit rust-defmac-0.2)
2401 (name "rust-defmac")
2402 (version "0.1.3")
2403 (source
2404 (origin
2405 (method url-fetch)
2406 (uri (crate-uri "defmac" version))
2407 (file-name (string-append name "-" version ".crate"))
2408 (sha256
2409 (base32
2410 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
2411
2412 (define-public rust-cpp-demangle-0.2
2413 (package
2414 (name "rust-cpp-demangle")
2415 (version "0.2.12")
2416 (source
2417 (origin
2418 (method url-fetch)
2419 (uri (crate-uri "cpp_demangle" version))
2420 (file-name
2421 (string-append name "-" version ".tar.gz"))
2422 (sha256
2423 (base32
2424 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2425 (build-system cargo-build-system)
2426 (arguments
2427 `(#:skip-build? #t
2428 #:cargo-inputs
2429 (("rust-afl" ,rust-afl-0.4)
2430 ("rust-cfg-if" ,rust-cfg-if-0.1))
2431 #:cargo-development-inputs
2432 (("rust-clap" ,rust-clap-2)
2433 ("rust-diff" ,rust-diff-0.1)
2434 ("rust-glob" ,rust-glob-0.3))))
2435 (home-page "https://github.com/gimli-rs/cpp_demangle")
2436 (synopsis "Demangle C++ symbols")
2437 (description
2438 "This package provides a crate for demangling C++ symbols.")
2439 (license (list license:expat license:asl2.0))))
2440
2441 (define-public rust-demo-hack-0.0
2442 (package
2443 (name "rust-demo-hack")
2444 (version "0.0.5")
2445 (source
2446 (origin
2447 (method url-fetch)
2448 (uri (crate-uri "demo-hack" version))
2449 (file-name
2450 (string-append name "-" version ".tar.gz"))
2451 (sha256
2452 (base32
2453 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
2454 (build-system cargo-build-system)
2455 (arguments
2456 `(#:skip-build? #t
2457 #:cargo-inputs
2458 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
2459 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
2460 (home-page "https://github.com/dtolnay/proc-macro-hack")
2461 (synopsis "Demo of proc-macro-hack")
2462 (description "Demo of proc-macro-hack.")
2463 (license (list license:expat license:asl2.0))))
2464
2465 (define-public rust-demo-hack-impl-0.0
2466 (package
2467 (name "rust-demo-hack-impl")
2468 (version "0.0.5")
2469 (source
2470 (origin
2471 (method url-fetch)
2472 (uri (crate-uri "demo-hack-impl" version))
2473 (file-name
2474 (string-append name "-" version ".tar.gz"))
2475 (sha256
2476 (base32
2477 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
2478 (build-system cargo-build-system)
2479 (arguments
2480 `(#:skip-build? #t
2481 #:cargo-inputs
2482 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2483 ("rust-quote" ,rust-quote-1.0)
2484 ("rust-syn" ,rust-syn-0.15))))
2485 (home-page "https://github.com/dtolnay/proc-macro-hack")
2486 (synopsis "Demo of proc-macro-hack")
2487 (description "Demo of proc-macro-hack.")
2488 (license (list license:expat license:asl2.0))))
2489
2490 (define-public rust-diff-0.1
2491 (package
2492 (name "rust-diff")
2493 (version "0.1.11")
2494 (source
2495 (origin
2496 (method url-fetch)
2497 (uri (crate-uri "diff" version))
2498 (file-name
2499 (string-append name "-" version ".tar.gz"))
2500 (sha256
2501 (base32
2502 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
2503 (build-system cargo-build-system)
2504 (arguments
2505 `(#:skip-build? #t
2506 #:cargo-development-inputs
2507 (("rust-quickcheck" ,rust-quickcheck-0.8)
2508 ("rust-speculate" ,rust-speculate-0.1))))
2509 (home-page "https://github.com/utkarshkukreti/diff.rs")
2510 (synopsis
2511 "LCS based slice and string diffing implementation")
2512 (description
2513 "An LCS based slice and string diffing implementation.")
2514 (license (list license:expat license:asl2.0))))
2515
2516 (define-public rust-difference-2.0
2517 (package
2518 (name "rust-difference")
2519 (version "2.0.0")
2520 (source
2521 (origin
2522 (method url-fetch)
2523 (uri (crate-uri "difference" version))
2524 (file-name
2525 (string-append name "-" version ".tar.gz"))
2526 (sha256
2527 (base32
2528 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
2529 (build-system cargo-build-system)
2530 (arguments
2531 `(#:skip-build? #t
2532 #:cargo-inputs
2533 (("rust-getopts" ,rust-getopts-0.2))
2534 #:cargo-development-inputs
2535 (("rust-quickcheck" ,rust-quickcheck-0.8)
2536 ("rust-term" ,rust-term-0.5))))
2537 (home-page "https://github.com/johannhof/difference.rs")
2538 (synopsis "Rust text diffing and assertion library")
2539 (description
2540 "This package provides a Rust text diffing and assertion library.")
2541 (license license:expat)))
2542
2543 (define-public rust-digest-0.8
2544 (package
2545 (name "rust-digest")
2546 (version "0.8.1")
2547 (source
2548 (origin
2549 (method url-fetch)
2550 (uri (crate-uri "digest" version))
2551 (file-name
2552 (string-append name "-" version ".tar.gz"))
2553 (sha256
2554 (base32
2555 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
2556 (build-system cargo-build-system)
2557 (arguments
2558 `(#:skip-build? #t
2559 #:cargo-inputs
2560 (("rust-blobby" ,rust-blobby-0.1)
2561 ("rust-generic-array" ,rust-generic-array-0.13))))
2562 (home-page "https://github.com/RustCrypto/traits")
2563 (synopsis "Traits for cryptographic hash functions")
2564 (description
2565 "Traits for cryptographic hash functions.")
2566 (license (list license:expat license:asl2.0))))
2567
2568 (define-public rust-dirs-2.0
2569 (package
2570 (name "rust-dirs")
2571 (version "2.0.2")
2572 (source
2573 (origin
2574 (method url-fetch)
2575 (uri (crate-uri "dirs" version))
2576 (file-name
2577 (string-append name "-" version ".tar.gz"))
2578 (sha256
2579 (base32
2580 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
2581 (arguments
2582 `(#:skip-build? #t
2583 #:cargo-inputs
2584 (("rust-cfg-if" ,rust-cfg-if-0.1)
2585 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
2586 (build-system cargo-build-system)
2587 (home-page "https://github.com/soc/dirs-rs")
2588 (synopsis "Abstractions for standard locations for various platforms")
2589 (description
2590 "This package provides a tiny low-level library that provides
2591 platform-specific standard locations of directories for config, cache and other
2592 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
2593 the XDG base/user directory specifications on Linux, the Known Folder API on
2594 Windows, and the Standard Directory guidelines on macOS.")
2595 (license (list license:expat license:asl2.0))))
2596
2597 (define-public rust-dirs-1.0
2598 (package
2599 (inherit rust-dirs-2.0)
2600 (name "rust-dirs")
2601 (version "1.0.3")
2602 (source
2603 (origin
2604 (method url-fetch)
2605 (uri (crate-uri "dirs" version))
2606 (file-name (string-append name "-" version ".crate"))
2607 (sha256
2608 (base32
2609 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
2610 (arguments
2611 `(#:skip-build? #t
2612 #:cargo-inputs
2613 (("rust-libc" ,rust-libc-0.2)
2614 ("rust-winapi" ,rust-winapi-0.3))))))
2615
2616 (define-public rust-dirs-sys-0.3
2617 (package
2618 (name "rust-dirs-sys")
2619 (version "0.3.4")
2620 (source
2621 (origin
2622 (method url-fetch)
2623 (uri (crate-uri "dirs-sys" version))
2624 (file-name
2625 (string-append name "-" version ".tar.gz"))
2626 (sha256
2627 (base32
2628 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
2629 (build-system cargo-build-system)
2630 (arguments
2631 `(#:skip-build? #t
2632 #:cargo-inputs
2633 (("rust-cfg-if" ,rust-cfg-if-0.1)
2634 ("rust-libc" ,rust-libc-0.2)
2635 ("rust-redox-users" ,rust-redox-users-0.3)
2636 ("rust-winapi" ,rust-winapi-0.3))))
2637 (home-page "https://github.com/soc/dirs-sys-rs")
2638 (synopsis
2639 "System-level helper functions for the dirs and directories crates")
2640 (description
2641 "This package provides system-level helper functions for the @code{dirs}
2642 and @code{directories} crates.")
2643 (license (list license:asl2.0 license:expat))))
2644
2645 (define-public rust-discard-1.0
2646 (package
2647 (name "rust-discard")
2648 (version "1.0.4")
2649 (source
2650 (origin
2651 (method url-fetch)
2652 (uri (crate-uri "discard" version))
2653 (file-name (string-append name "-" version ".crate"))
2654 (sha256
2655 (base32
2656 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
2657 (build-system cargo-build-system)
2658 (arguments '(#:skip-build? #t))
2659 (home-page "https://github.com/Pauan/rust-discard")
2660 (synopsis "Allow for intentionally leaking memory")
2661 (description "There are situations where you need to intentionally leak some
2662 memory but not other memory. This package provides a discard trait which allows
2663 for intentionally leaking memory")
2664 (license license:expat)))
2665
2666 (define-public rust-doc-comment-0.3
2667 (package
2668 (name "rust-doc-comment")
2669 (version "0.3.1")
2670 (source
2671 (origin
2672 (method url-fetch)
2673 (uri (crate-uri "doc-comment" version))
2674 (file-name (string-append name "-" version ".crate"))
2675 (sha256
2676 (base32
2677 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
2678 (build-system cargo-build-system)
2679 (arguments '(#:skip-build? #t))
2680 (home-page "https://github.com/GuillaumeGomez/doc-comment")
2681 (synopsis "Macro to generate doc comments")
2682 (description "This package provides a way to generate doc comments
2683 from macros.")
2684 (license license:expat)))
2685
2686 (define-public rust-docopt-1.1
2687 (package
2688 (name "rust-docopt")
2689 (version "1.1.0")
2690 (source
2691 (origin
2692 (method url-fetch)
2693 (uri (crate-uri "docopt" version))
2694 (file-name
2695 (string-append name "-" version ".tar.gz"))
2696 (sha256
2697 (base32
2698 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
2699 (build-system cargo-build-system)
2700 (arguments
2701 `(#:skip-build? #t
2702 #:cargo-inputs
2703 (("rust-lazy-static" ,rust-lazy-static-1.3)
2704 ("rust-regex" ,rust-regex-1.1)
2705 ("rust-serde" ,rust-serde-1.0)
2706 ("rust-strsim" ,rust-strsim-0.9))))
2707 (home-page "https://github.com/docopt/docopt.rs")
2708 (synopsis "Command line argument parsing")
2709 (description "Command line argument parsing.")
2710 (license (list license:expat license:unlicense))))
2711
2712 (define-public rust-dtoa-0.4
2713 (package
2714 (name "rust-dtoa")
2715 (version "0.4.4")
2716 (source
2717 (origin
2718 (method url-fetch)
2719 (uri (crate-uri "dtoa" version))
2720 (file-name (string-append name "-" version ".crate"))
2721 (sha256
2722 (base32
2723 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
2724 (build-system cargo-build-system)
2725 (arguments '(#:skip-build? #t))
2726 (home-page "https://github.com/dtolnay/dtoa")
2727 (synopsis "Fast functions for printing floating-point primitives")
2728 (description "This crate provides fast functions for printing
2729 floating-point primitives to an @code{io::Write}.")
2730 (license (list license:asl2.0
2731 license:expat))))
2732
2733 (define-public rust-dtoa-0.2
2734 (package
2735 (inherit rust-dtoa-0.4)
2736 (name "rust-dtoa")
2737 (version "0.2.2")
2738 (source
2739 (origin
2740 (method url-fetch)
2741 (uri (crate-uri "dtoa" version))
2742 (file-name (string-append name "-" version ".crate"))
2743 (sha256
2744 (base32
2745 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
2746
2747 (define-public rust-duct-0.13
2748 (package
2749 (name "rust-duct")
2750 (version "0.13.0")
2751 (source
2752 (origin
2753 (method url-fetch)
2754 (uri (crate-uri "duct" version))
2755 (file-name
2756 (string-append name "-" version ".tar.gz"))
2757 (sha256
2758 (base32
2759 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
2760 (build-system cargo-build-system)
2761 (arguments
2762 `(#:skip-build? #t
2763 #:cargo-inputs
2764 (("rust-libc" ,rust-libc-0.2)
2765 ("rust-once-cell" ,rust-once-cell-1.2)
2766 ("rust-os-pipe" ,rust-os-pipe-0.8)
2767 ("rust-shared-child" ,rust-shared-child-0.3))
2768 #:cargo-development-inputs
2769 (("rust-tempdir" ,rust-tempdir-0.3))))
2770 (home-page
2771 "https://github.com/oconnor663/duct.rs")
2772 (synopsis
2773 "Library for running child processes")
2774 (description
2775 "A library for running child processes.")
2776 (license license:expat)))
2777
2778 (define-public rust-either-1.5
2779 (package
2780 (name "rust-either")
2781 (version "1.5.2")
2782 (source
2783 (origin
2784 (method url-fetch)
2785 (uri (crate-uri "either" version))
2786 (file-name
2787 (string-append name "-" version ".tar.gz"))
2788 (sha256
2789 (base32
2790 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
2791 (build-system cargo-build-system)
2792 (arguments
2793 `(#:skip-build? #t
2794 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
2795 (home-page "https://github.com/bluss/either")
2796 (synopsis
2797 "Enum @code{Either} with variants @code{Left} and @code{Right}")
2798 (description
2799 "The enum @code{Either} with variants @code{Left} and
2800 @code{Right} is a general purpose sum type with two cases.")
2801 (license (list license:expat license:asl2.0))))
2802
2803 (define-public rust-encode-unicode-0.3
2804 (package
2805 (name "rust-encode-unicode")
2806 (version "0.3.5")
2807 (source
2808 (origin
2809 (method url-fetch)
2810 (uri (crate-uri "encode_unicode" version))
2811 (file-name
2812 (string-append name "-" version ".tar.gz"))
2813 (sha256
2814 (base32
2815 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
2816 (build-system cargo-build-system)
2817 (arguments
2818 `(#:skip-build? #t
2819 #:cargo-inputs
2820 (("rust-ascii" ,rust-ascii-0.9)
2821 ("rust-clippy" ,rust-clippy-0.0))
2822 #:cargo-development-inputs
2823 (("rust-lazy-static" ,rust-lazy-static-1.3))))
2824 (home-page "https://github.com/tormol/encode_unicode")
2825 (synopsis
2826 "UTF-8 and UTF-16 support for char, u8 and u16")
2827 (description
2828 "UTF-8 and UTF-16 character types, iterators and related methods for
2829 char, u8 and u16.")
2830 (license (list license:expat license:asl2.0))))
2831
2832 (define-public rust-encoding-0.2
2833 (package
2834 (name "rust-encoding")
2835 (version "0.2.33")
2836 (source
2837 (origin
2838 (method url-fetch)
2839 (uri (crate-uri "encoding" version))
2840 (file-name
2841 (string-append name "-" version ".tar.gz"))
2842 (sha256
2843 (base32
2844 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
2845 (build-system cargo-build-system)
2846 (arguments
2847 `(#:skip-build? #t
2848 #:cargo-inputs
2849 (("rust-encoding-index-japanese"
2850 ,rust-encoding-index-japanese-1.20141219)
2851 ("rust-encoding-index-korean"
2852 ,rust-encoding-index-korean-1.20141219)
2853 ("rust-encoding-index-simpchinese"
2854 ,rust-encoding-index-simpchinese-1.20141219)
2855 ("rust-encoding-index-singlebyte"
2856 ,rust-encoding-index-singlebyte-1.20141219)
2857 ("rust-encoding-index-tradchinese"
2858 ,rust-encoding-index-tradchinese-1.20141219))
2859 #:cargo-development-inputs
2860 (("rust-getopts" ,rust-getopts-0.2))))
2861 (home-page
2862 "https://github.com/lifthrasiir/rust-encoding")
2863 (synopsis "Character encoding support for Rust")
2864 (description
2865 "Character encoding support for Rust.")
2866 (license license:expat)))
2867
2868 (define-public rust-encoding-index-japanese-1.20141219
2869 (package
2870 (name "rust-encoding-index-japanese")
2871 (version "1.20141219.5")
2872 (source
2873 (origin
2874 (method url-fetch)
2875 (uri (crate-uri "encoding-index-japanese" version))
2876 (file-name
2877 (string-append name "-" version ".tar.gz"))
2878 (sha256
2879 (base32
2880 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
2881 (build-system cargo-build-system)
2882 (arguments
2883 `(#:skip-build? #t
2884 #:cargo-inputs
2885 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2886 (home-page "https://github.com/lifthrasiir/rust-encoding")
2887 (synopsis "Index tables for Japanese character encodings")
2888 (description
2889 "Index tables for Japanese character encodings.")
2890 (license license:cc0)))
2891
2892 (define-public rust-encoding-index-korean-1.20141219
2893 (package
2894 (name "rust-encoding-index-korean")
2895 (version "1.20141219.5")
2896 (source
2897 (origin
2898 (method url-fetch)
2899 (uri (crate-uri "encoding-index-korean" version))
2900 (file-name
2901 (string-append name "-" version ".tar.gz"))
2902 (sha256
2903 (base32
2904 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
2905 (build-system cargo-build-system)
2906 (arguments
2907 `(#:skip-build? #t
2908 #:cargo-inputs
2909 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2910 (home-page "https://github.com/lifthrasiir/rust-encoding")
2911 (synopsis "Index tables for Korean character encodings")
2912 (description
2913 "Index tables for Korean character encodings.")
2914 (license license:cc0)))
2915
2916 (define-public rust-encoding-index-simpchinese-1.20141219
2917 (package
2918 (name "rust-encoding-index-simpchinese")
2919 (version "1.20141219.5")
2920 (source
2921 (origin
2922 (method url-fetch)
2923 (uri (crate-uri "encoding-index-simpchinese" version))
2924 (file-name
2925 (string-append name "-" version ".tar.gz"))
2926 (sha256
2927 (base32
2928 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
2929 (build-system cargo-build-system)
2930 (arguments
2931 `(#:skip-build? #t
2932 #:cargo-inputs
2933 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2934 (home-page "https://github.com/lifthrasiir/rust-encoding")
2935 (synopsis "Index tables for simplified Chinese character encodings")
2936 (description
2937 "Index tables for simplified Chinese character encodings.")
2938 (license license:cc0)))
2939
2940 (define-public rust-encoding-index-singlebyte-1.20141219
2941 (package
2942 (name "rust-encoding-index-singlebyte")
2943 (version "1.20141219.5")
2944 (source
2945 (origin
2946 (method url-fetch)
2947 (uri (crate-uri "encoding-index-singlebyte" version))
2948 (file-name
2949 (string-append name "-" version ".tar.gz"))
2950 (sha256
2951 (base32
2952 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
2953 (build-system cargo-build-system)
2954 (arguments
2955 `(#:skip-build? #t
2956 #:cargo-inputs
2957 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2958 (home-page "https://github.com/lifthrasiir/rust-encoding")
2959 (synopsis "Index tables for various single-byte character encodings")
2960 (description
2961 "Index tables for various single-byte character encodings.")
2962 (license license:cc0)))
2963
2964 (define-public rust-encoding-index-tests-0.1
2965 (package
2966 (name "rust-encoding-index-tests")
2967 (version "0.1.4")
2968 (source
2969 (origin
2970 (method url-fetch)
2971 (uri (crate-uri "encoding_index_tests" version))
2972 (file-name
2973 (string-append name "-" version ".tar.gz"))
2974 (sha256
2975 (base32
2976 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
2977 (build-system cargo-build-system)
2978 (arguments `(#:skip-build? #t))
2979 (home-page "https://github.com/lifthrasiir/rust-encoding")
2980 (synopsis
2981 "Macros used to test index tables for character encodings")
2982 (description
2983 "Helper macros used to test index tables for character
2984 encodings.")
2985 (license license:cc0)))
2986
2987 (define-public rust-encoding-index-tradchinese-1.20141219
2988 (package
2989 (name "rust-encoding-index-tradchinese")
2990 (version "1.20141219.5")
2991 (source
2992 (origin
2993 (method url-fetch)
2994 (uri (crate-uri "encoding-index-tradchinese" version))
2995 (file-name
2996 (string-append name "-" version ".tar.gz"))
2997 (sha256
2998 (base32
2999 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
3000 (build-system cargo-build-system)
3001 (arguments
3002 `(#:skip-build? #t
3003 #:cargo-inputs
3004 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3005 (home-page "https://github.com/lifthrasiir/rust-encoding")
3006 (synopsis "Index tables for traditional Chinese character encodings")
3007 (description
3008 "Index tables for traditional Chinese character encodings.")
3009 (license license:cc0)))
3010
3011 (define-public rust-encoding-rs-0.8
3012 (package
3013 (name "rust-encoding-rs")
3014 (version "0.8.17")
3015 (source
3016 (origin
3017 (method url-fetch)
3018 (uri (crate-uri "encoding_rs" version))
3019 (file-name
3020 (string-append name "-" version ".tar.gz"))
3021 (sha256
3022 (base32
3023 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
3024 (build-system cargo-build-system)
3025 (arguments
3026 `(#:skip-build? #t
3027 #:cargo-inputs
3028 (("rust-cfg-if" ,rust-cfg-if-0.1)
3029 ("rust-packed-simd" ,rust-packed-simd-0.3)
3030 ("rust-serde" ,rust-serde-1.0))
3031 #:cargo-development-inputs
3032 (("rust-bincode" ,rust-bincode-1.1)
3033 ("rust-serde-derive" ,rust-serde-derive-1.0)
3034 ("rust-serde-json" ,rust-serde-json-1.0))))
3035 (home-page "https://docs.rs/encoding_rs/")
3036 (synopsis "Gecko-oriented implementation of the Encoding Standard")
3037 (description
3038 "This package provides a Gecko-oriented implementation of the Encoding
3039 Standard.")
3040 (license (list license:asl2.0 license:expat))))
3041
3042 (define-public rust-encoding-rs-io-0.1
3043 (package
3044 (name "rust-encoding-rs-io")
3045 (version "0.1.6")
3046 (source
3047 (origin
3048 (method url-fetch)
3049 (uri (crate-uri "encoding_rs_io" version))
3050 (file-name
3051 (string-append name "-" version ".tar.gz"))
3052 (sha256
3053 (base32
3054 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
3055 (build-system cargo-build-system)
3056 (arguments
3057 `(#:skip-build? #t
3058 #:cargo-inputs
3059 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
3060 (home-page "https://github.com/BurntSushi/encoding_rs_io")
3061 (synopsis "Streaming transcoding for encoding_rs")
3062 (description
3063 "Streaming transcoding for encoding_rs.")
3064 (license (list license:asl2.0 license:expat))))
3065
3066 (define-public rust-env-logger-0.7
3067 (package
3068 (name "rust-env-logger")
3069 (version "0.7.1")
3070 (source
3071 (origin
3072 (method url-fetch)
3073 (uri (crate-uri "env_logger" version))
3074 (file-name
3075 (string-append name "-" version ".tar.gz"))
3076 (sha256
3077 (base32
3078 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
3079 (build-system cargo-build-system)
3080 (arguments
3081 `(#:skip-build? #t
3082 #:cargo-inputs
3083 (("rust-atty" ,rust-atty-0.2)
3084 ("rust-humantime" ,rust-humantime-1.3)
3085 ("rust-log" ,rust-log-0.4)
3086 ("rust-regex" ,rust-regex-1.1)
3087 ("rust-termcolor" ,rust-termcolor-1.0))))
3088 (home-page "https://github.com/sebasmagri/env_logger/")
3089 (synopsis "Logging implementation for @code{log}")
3090 (description
3091 "This package provides a logging implementation for @code{log} which
3092 is configured via an environment variable.")
3093 (license (list license:expat license:asl2.0))))
3094
3095 (define-public rust-env-logger-0.6
3096 (package
3097 (inherit rust-env-logger-0.7)
3098 (name "rust-env-logger")
3099 (version "0.6.2")
3100 (source
3101 (origin
3102 (method url-fetch)
3103 (uri (crate-uri "env_logger" version))
3104 (file-name
3105 (string-append name "-" version ".tar.gz"))
3106 (sha256
3107 (base32
3108 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
3109 (arguments
3110 `(#:skip-build? #t
3111 #:cargo-inputs
3112 (("rust-atty" ,rust-atty-0.2)
3113 ("rust-humantime" ,rust-humantime-1.2)
3114 ("rust-log" ,rust-log-0.4)
3115 ("rust-regex" ,rust-regex-1.1)
3116 ("rust-termcolor" ,rust-termcolor-1.0))))))
3117
3118 (define-public rust-env-logger-0.5
3119 (package
3120 (inherit rust-env-logger-0.7)
3121 (name "rust-env-logger")
3122 (version "0.5.13")
3123 (source
3124 (origin
3125 (method url-fetch)
3126 (uri (crate-uri "env-logger" version))
3127 (file-name
3128 (string-append name "-" version ".tar.gz"))
3129 (sha256
3130 (base32
3131 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
3132 (arguments
3133 `(#:skip-build? #t
3134 #:cargo-inputs
3135 (("rust-atty" ,rust-atty-0.2)
3136 ("rust-humantime" ,rust-humantime-1.2)
3137 ("rust-log" ,rust-log-0.4)
3138 ("rust-regex" ,rust-regex-1.1)
3139 ("rust-termcolor" ,rust-termcolor-1.0))))))
3140
3141 (define-public rust-env-logger-0.4
3142 (package
3143 (inherit rust-env-logger-0.7)
3144 (name "rust-env-logger")
3145 (version "0.4.3")
3146 (source
3147 (origin
3148 (method url-fetch)
3149 (uri (crate-uri "env-logger" version))
3150 (file-name
3151 (string-append name "-" version ".tar.gz"))
3152 (sha256
3153 (base32
3154 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
3155 (build-system cargo-build-system)
3156 (arguments
3157 `(#:skip-build? #t
3158 #:cargo-inputs
3159 (("rust-log" ,rust-log-0.3)
3160 ("rust-regex" ,rust-regex-0.2))))))
3161
3162 (define-public rust-envmnt-0.6
3163 (package
3164 (name "rust-envmnt")
3165 (version "0.6.0")
3166 (source
3167 (origin
3168 (method url-fetch)
3169 (uri (crate-uri "envmnt" version))
3170 (file-name
3171 (string-append name "-" version ".tar.gz"))
3172 (sha256
3173 (base32
3174 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
3175 (build-system cargo-build-system)
3176 (arguments
3177 `(#:skip-build? #t
3178 #:cargo-inputs
3179 (("rust-indexmap" ,rust-indexmap-1.0))))
3180 (home-page "https://github.com/sagiegurari/envmnt")
3181 (synopsis "Environment variables utility functions")
3182 (description
3183 "Environment variables utility functions.")
3184 (license license:asl2.0)))
3185
3186 (define-public rust-erased-serde-0.3
3187 (package
3188 (name "rust-erased-serde")
3189 (version "0.3.9")
3190 (source
3191 (origin
3192 (method url-fetch)
3193 (uri (crate-uri "erased-serde" version))
3194 (file-name
3195 (string-append name "-" version ".tar.gz"))
3196 (sha256
3197 (base32
3198 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
3199 (build-system cargo-build-system)
3200 (arguments
3201 `(#:skip-build? #t
3202 #:cargo-inputs
3203 (("rust-serde" ,rust-serde-1.0))
3204 #:cargo-development-inputs
3205 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
3206 ("rust-serde-derive" ,rust-serde-derive-1.0)
3207 ("rust-serde-json" ,rust-serde-json-1.0))))
3208 (home-page "https://github.com/dtolnay/erased-serde")
3209 (synopsis "Type-erased Serialize and Serializer traits")
3210 (description
3211 "Type-erased Serialize and Serializer traits.")
3212 (license (list license:asl2.0 license:expat))))
3213
3214 (define-public rust-errno-0.2
3215 (package
3216 (name "rust-errno")
3217 (version "0.2.4")
3218 (source
3219 (origin
3220 (method url-fetch)
3221 (uri (crate-uri "errno" version))
3222 (file-name
3223 (string-append name "-" version ".tar.gz"))
3224 (sha256
3225 (base32
3226 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
3227 (build-system cargo-build-system)
3228 (arguments
3229 `(#:skip-build? #t
3230 #:cargo-inputs
3231 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
3232 ("rust-libc" ,rust-libc-0.2)
3233 ("rust-winapi" ,rust-winapi-0.3))))
3234 (home-page "https://github.com/lambda-fairy/rust-errno")
3235 (synopsis "Cross-platform interface to the @code{errno} variable")
3236 (description
3237 "Cross-platform interface to the @code{errno} variable.")
3238 (license (list license:asl2.0 license:expat))))
3239
3240 (define-public rust-errno-dragonfly-0.1
3241 (package
3242 (name "rust-errno-dragonfly")
3243 (version "0.1.1")
3244 (source
3245 (origin
3246 (method url-fetch)
3247 (uri (crate-uri "errno-dragonfly" version))
3248 (file-name
3249 (string-append name "-" version ".tar.gz"))
3250 (sha256
3251 (base32
3252 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
3253 (build-system cargo-build-system)
3254 (arguments
3255 `(#:skip-build? #t
3256 #:cargo-inputs
3257 (("rust-libc" ,rust-libc-0.2)
3258 ("rust-gcc" ,rust-gcc-0.3))))
3259 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
3260 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
3261 (description
3262 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
3263 (license license:expat)))
3264
3265 (define-public rust-error-chain-0.12
3266 (package
3267 (name "rust-error-chain")
3268 (version "0.12.1")
3269 (source
3270 (origin
3271 (method url-fetch)
3272 (uri (crate-uri "error-chain" version))
3273 (file-name
3274 (string-append name "-" version ".tar.gz"))
3275 (sha256
3276 (base32
3277 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
3278 (build-system cargo-build-system)
3279 (arguments
3280 `(#:skip-build? #t
3281 #:cargo-inputs
3282 (("rust-backtrace" ,rust-backtrace-0.3))
3283 #:cargo-development-inputs
3284 (("rust-version-check" ,rust-version-check-0.9))))
3285 (home-page "https://github.com/rust-lang-nursery/error-chain")
3286 (synopsis "Yet another error boilerplate library")
3287 (description
3288 "Yet another error boilerplate library.")
3289 (license (list license:asl2.0 license:expat))))
3290
3291 (define-public rust-fake-simd-0.1
3292 (package
3293 (name "rust-fake-simd")
3294 (version "0.1.2")
3295 (source
3296 (origin
3297 (method url-fetch)
3298 (uri (crate-uri "fake-simd" version))
3299 (file-name
3300 (string-append name "-" version ".tar.gz"))
3301 (sha256
3302 (base32
3303 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
3304 (build-system cargo-build-system)
3305 (arguments `(#:skip-build? #t))
3306 (home-page "https://github.com/RustCrypto/utils")
3307 (synopsis "Crate for mimicking simd crate on stable Rust")
3308 (description
3309 "Crate for mimicking simd crate on stable Rust.")
3310 (license (list license:asl2.0 license:expat))))
3311
3312 (define-public rust-failure-0.1
3313 (package
3314 (name "rust-failure")
3315 (version "0.1.5")
3316 (source
3317 (origin
3318 (method url-fetch)
3319 (uri (crate-uri "failure" version))
3320 (file-name
3321 (string-append name "-" version ".tar.gz"))
3322 (sha256
3323 (base32
3324 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
3325 (build-system cargo-build-system)
3326 (arguments
3327 `(#:skip-build? #t
3328 #:cargo-inputs
3329 (("rust-backtrace" ,rust-backtrace-0.3)
3330 ("rust-failure-derive" ,rust-failure-derive-0.1))))
3331 (home-page "https://rust-lang-nursery.github.io/failure/")
3332 (synopsis "Experimental error handling abstraction")
3333 (description
3334 "Experimental error handling abstraction.")
3335 (license (list license:asl2.0 license:expat))))
3336
3337 (define-public rust-failure-derive-0.1
3338 (package
3339 (name "rust-failure-derive")
3340 (version "0.1.5")
3341 (source
3342 (origin
3343 (method url-fetch)
3344 (uri (crate-uri "failure_derive" version))
3345 (file-name
3346 (string-append name "-" version ".tar.gz"))
3347 (sha256
3348 (base32
3349 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
3350 (build-system cargo-build-system)
3351 (arguments
3352 `(#:skip-build? #t
3353 #:cargo-inputs
3354 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3355 ("rust-quote" ,rust-quote-0.6)
3356 ("rust-syn" ,rust-syn-0.15)
3357 ("rust-synstructure" ,rust-synstructure-0.10))
3358 #:cargo-development-inputs
3359 (("rust-failure" ,rust-failure-0.1))))
3360 (home-page "https://rust-lang-nursery.github.io/failure/")
3361 (synopsis "Derives for the failure crate")
3362 (description "Derives for the failure crate.")
3363 (license (list license:asl2.0 license:expat))))
3364
3365 (define-public rust-fallible-iterator-0.2
3366 (package
3367 (name "rust-fallible-iterator")
3368 (version "0.2.0")
3369 (source
3370 (origin
3371 (method url-fetch)
3372 (uri (crate-uri "fallible-iterator" version))
3373 (file-name (string-append name "-" version ".crate"))
3374 (sha256
3375 (base32
3376 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
3377 (build-system cargo-build-system)
3378 (arguments '(#:skip-build? #t))
3379 (home-page "https://github.com/sfackler/rust-fallible-iterator")
3380 (synopsis "Fallible iterator traits")
3381 (description "If the @code{std} or @code{alloc} features are enabled, this
3382 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
3383 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
3384 provides implementations for @code{HashMap} and @code{HashSet}.")
3385 (license (list license:asl2.0
3386 license:expat))))
3387
3388 (define-public rust-filetime-0.2
3389 (package
3390 (name "rust-filetime")
3391 (version "0.2.8")
3392 (source
3393 (origin
3394 (method url-fetch)
3395 (uri (crate-uri "filetime" version))
3396 (file-name (string-append name "-" version ".crate"))
3397 (sha256
3398 (base32
3399 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
3400 (build-system cargo-build-system)
3401 (arguments
3402 `(#:skip-build? #t
3403 #:cargo-inputs
3404 (("rust-cfg-if" ,rust-cfg-if-0.1)
3405 ("rust-libc" ,rust-libc-0.2)
3406 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3407 ("rust-winapi" ,rust-winapi-0.3))
3408 #:cargo-development-inputs
3409 (("rust-tempfile" ,rust-tempfile-3.0))))
3410 (home-page "https://github.com/alexcrichton/filetime")
3411 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
3412 (description
3413 "This library contains a helper library for inspecting and setting the
3414 various timestamps of files in Rust. This library takes into account
3415 cross-platform differences in terms of where the timestamps are located, what
3416 they are called, and how to convert them into a platform-independent
3417 representation.")
3418 (license (list license:asl2.0
3419 license:expat))))
3420
3421 (define-public rust-findshlibs-0.5
3422 (package
3423 (name "rust-findshlibs")
3424 (version "0.5.0")
3425 (source
3426 (origin
3427 (method url-fetch)
3428 (uri (crate-uri "findshlibs" version))
3429 (file-name (string-append name "-" version ".crate"))
3430 (sha256
3431 (base32
3432 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
3433 (build-system cargo-build-system)
3434 (arguments
3435 `(#:skip-build? #t
3436 #:cargo-inputs
3437 (("rust-lazy-static" ,rust-lazy-static-1.3)
3438 ("rust-libc" ,rust-libc-0.2))))
3439 (home-page "https://github.com/gimli-rs/findshlibs")
3440 (synopsis "Find the set of shared libraries loaded in the current process")
3441 (description
3442 "Find the set of shared libraries loaded in the current process with a
3443 cross platform API.")
3444 (license (list license:asl2.0
3445 license:expat))))
3446
3447 (define-public rust-fixedbitset-0.1
3448 (package
3449 (name "rust-fixedbitset")
3450 (version "0.1.9")
3451 (source
3452 (origin
3453 (method url-fetch)
3454 (uri (crate-uri "fixedbitset" version))
3455 (file-name (string-append name "-" version ".crate"))
3456 (sha256
3457 (base32
3458 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
3459 (build-system cargo-build-system)
3460 (arguments '(#:skip-build? #t))
3461 (home-page "https://github.com/petgraph/fixedbitset")
3462 (synopsis "FixedBitSet is a simple bitset collection")
3463 (description "FixedBitSet is a simple bitset collection.")
3464 (license (list license:asl2.0
3465 license:expat))))
3466
3467 (define-public rust-flame-0.2
3468 (package
3469 (name "rust-flame")
3470 (version "0.2.2")
3471 (source
3472 (origin
3473 (method url-fetch)
3474 (uri (crate-uri "flame" version))
3475 (file-name
3476 (string-append name "-" version ".tar.gz"))
3477 (sha256
3478 (base32
3479 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
3480 (build-system cargo-build-system)
3481 (arguments
3482 `(#:skip-build? #t
3483 #:cargo-inputs
3484 (("rust-lazy-static" ,rust-lazy-static-1.3)
3485 ("rust-serde" ,rust-serde-1.0)
3486 ("rust-serde-derive" ,rust-serde-derive-1.0)
3487 ("rust-serde-json" ,rust-serde-json-1.0)
3488 ("rust-thread-id" ,rust-thread-id-3.3))))
3489 (home-page "https://github.com/llogiq/flame")
3490 (synopsis "Profiling and flamegraph library")
3491 (description "A profiling and flamegraph library.")
3492 (license (list license:asl2.0 license:expat))))
3493
3494 (define-public rust-flamer-0.3
3495 (package
3496 (name "rust-flamer")
3497 (version "0.3.0")
3498 (source
3499 (origin
3500 (method url-fetch)
3501 (uri (crate-uri "flamer" version))
3502 (file-name
3503 (string-append name "-" version ".tar.gz"))
3504 (sha256
3505 (base32
3506 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
3507 (build-system cargo-build-system)
3508 (arguments
3509 `(#:skip-build? #t
3510 #:cargo-inputs
3511 (("rust-flame" ,rust-flame-0.2)
3512 ("rust-quote" ,rust-quote-1.0)
3513 ("rust-syn" ,rust-syn-0.15))))
3514 (home-page "https://github.com/llogiq/flamer")
3515 (synopsis "Macro to insert @code{flame::start_guard(_)}")
3516 (description
3517 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
3518 (license license:asl2.0)))
3519
3520 (define-public rust-flate2-1.0
3521 (package
3522 (name "rust-flate2")
3523 (version "1.0.9")
3524 (source
3525 (origin
3526 (method url-fetch)
3527 (uri (crate-uri "flate2" version))
3528 (file-name
3529 (string-append name "-" version ".tar.gz"))
3530 (sha256
3531 (base32
3532 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
3533 (build-system cargo-build-system)
3534 (arguments
3535 `(#:skip-build? #t
3536 #:cargo-inputs
3537 (("rust-crc32fast" ,rust-crc32fast-1.2)
3538 ("rust-futures" ,rust-futures-0.1)
3539 ("rust-libc" ,rust-libc-0.2)
3540 ("rust-libz-sys" ,rust-libz-sys-1.0)
3541 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
3542 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
3543 ("rust-tokio-io" ,rust-tokio-io-0.1))
3544 #:cargo-development-inputs
3545 (("rust-futures" ,rust-futures-0.1)
3546 ("rust-quickcheck" ,rust-quickcheck-0.8)
3547 ("rust-rand" ,rust-rand-0.4)
3548 ("rust-tokio-io" ,rust-tokio-io-0.1)
3549 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
3550 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
3551 (home-page "https://github.com/alexcrichton/flate2-rs")
3552 (synopsis
3553 "Bindings to miniz.c for DEFLATE compression and decompression")
3554 (description
3555 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
3556 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
3557 streams.")
3558 (license (list license:expat license:asl2.0))))
3559
3560 (define-public rust-fnv-1.0
3561 (package
3562 (name "rust-fnv")
3563 (version "1.0.6")
3564 (source
3565 (origin
3566 (method url-fetch)
3567 (uri (crate-uri "fnv" version))
3568 (file-name (string-append name "-" version ".crate"))
3569 (sha256
3570 (base32
3571 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
3572 (build-system cargo-build-system)
3573 (arguments '(#:skip-build? #t))
3574 (home-page "https://github.com/servo/rust-fnv")
3575 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
3576 (description "The @code{fnv} hash function is a custom @code{Hasher}
3577 implementation that is more efficient for smaller hash keys.")
3578 (license (list license:asl2.0
3579 license:expat))))
3580
3581 (define-public rust-foreign-types-0.3
3582 (package
3583 (name "rust-foreign-types")
3584 (version "0.3.2")
3585 (source
3586 (origin
3587 (method url-fetch)
3588 (uri (crate-uri "foreign-types" version))
3589 (file-name
3590 (string-append name "-" version ".tar.gz"))
3591 (sha256
3592 (base32
3593 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
3594 (build-system cargo-build-system)
3595 (arguments
3596 `(#:skip-build? #t
3597 #:cargo-inputs
3598 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
3599 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))
3600 (home-page "https://github.com/sfackler/foreign-types")
3601 (synopsis "Framework for Rust wrappers over C APIs")
3602 (description
3603 "This package provides a framework for Rust wrappers over C
3604 APIs.")
3605 (license (list license:expat license:asl2.0))))
3606
3607 (define-public rust-foreign-types-macros-0.1
3608 (package
3609 (name "rust-foreign-types-macros")
3610 (version "0.1.0")
3611 (source
3612 (origin
3613 (method url-fetch)
3614 (uri (crate-uri "foreign-types-macros" version))
3615 (file-name
3616 (string-append name "-" version ".tar.gz"))
3617 (sha256
3618 (base32
3619 "16yjigjcsklcwy2ad32l24k1nwm9n3bsnyhxc3z9whjbsrj60qk6"))))
3620 (build-system cargo-build-system)
3621 (arguments
3622 `(#:skip-build? #t
3623 #:cargo-inputs
3624 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3625 ("rust-quote" ,rust-quote-1.0)
3626 ("rust-syn" ,rust-syn-0.15))))
3627 (home-page "https://github.com/sfackler/foreign-types")
3628 (synopsis "Internal crate used by foreign-types")
3629 (description
3630 "An internal crate used by foreign-types.")
3631 (license (list license:expat license:asl2.0))))
3632
3633 (define-public rust-foreign-types-shared-0.2
3634 (package
3635 (name "rust-foreign-types-shared")
3636 (version "0.2.0")
3637 (source
3638 (origin
3639 (method url-fetch)
3640 (uri (crate-uri "foreign-types-shared" version))
3641 (file-name (string-append name "-" version ".crate"))
3642 (sha256
3643 (base32
3644 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
3645 (build-system cargo-build-system)
3646 (arguments `(#:skip-build? #t))
3647 (home-page "https://github.com/sfackler/foreign-types")
3648 (synopsis "Internal crate used by foreign-types")
3649 (description
3650 "An internal crate used by foreign-types.")
3651 (license (list license:asl2.0
3652 license:expat))))
3653
3654 (define-public rust-foreign-types-shared-0.1
3655 (package
3656 (inherit rust-foreign-types-shared-0.2)
3657 (name "rust-foreign-types-shared")
3658 (version "0.1.1")
3659 (source
3660 (origin
3661 (method url-fetch)
3662 (uri (crate-uri "foreign-types-shared" version))
3663 (file-name
3664 (string-append name "-" version ".tar.gz"))
3665 (sha256
3666 (base32
3667 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
3668
3669 (define-public rust-fs-extra-1.1
3670 (package
3671 (name "rust-fs-extra")
3672 (version "1.1.0")
3673 (source
3674 (origin
3675 (method url-fetch)
3676 (uri (crate-uri "fs_extra" version))
3677 (file-name (string-append name "-" version ".crate"))
3678 (sha256
3679 (base32
3680 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
3681 (build-system cargo-build-system)
3682 (arguments '(#:skip-build? #t))
3683 (home-page "https://github.com/webdesus/fs_extra")
3684 (synopsis "Extra filesystem methods")
3685 (description "Expanding opportunities standard library @code{std::fs} and
3686 @code{std::io}. Recursively copy folders with recept information about
3687 process and much more.")
3688 (license license:expat)))
3689
3690 (define-public rust-fuchsia-cprng-0.1
3691 (package
3692 (name "rust-fuchsia-cprng")
3693 (version "0.1.1")
3694 (source
3695 (origin
3696 (method url-fetch)
3697 (uri (crate-uri "fuchsia-cprng" version))
3698 (file-name (string-append name "-" version ".crate"))
3699 (sha256
3700 (base32
3701 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
3702 (build-system cargo-build-system)
3703 (arguments '(#:skip-build? #t))
3704 (home-page
3705 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
3706 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
3707 (description "Rust crate for the Fuchsia cryptographically secure
3708 pseudorandom number generator")
3709 (license license:bsd-3)))
3710
3711 (define-public rust-fuchsia-zircon-0.3
3712 (package
3713 (name "rust-fuchsia-zircon")
3714 (version "0.3.3")
3715 (source
3716 (origin
3717 (method url-fetch)
3718 (uri (crate-uri "fuchsia-zircon" version))
3719 (file-name (string-append name "-" version ".crate"))
3720 (sha256
3721 (base32
3722 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
3723 (build-system cargo-build-system)
3724 (arguments
3725 `(#:skip-build? #t
3726 #:cargo-inputs
3727 (("rust-bitflags" ,rust-bitflags-1)
3728 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
3729 (home-page "https://fuchsia.googlesource.com/garnet/")
3730 (synopsis "Rust bindings for the Zircon kernel")
3731 (description "Rust bindings for the Zircon kernel.")
3732 (license license:bsd-3)))
3733
3734 (define-public rust-fuchsia-zircon-sys-0.3
3735 (package
3736 (name "rust-fuchsia-zircon-sys")
3737 (version "0.3.3")
3738 (source
3739 (origin
3740 (method url-fetch)
3741 (uri (crate-uri "fuchsia-zircon-sys" version))
3742 (file-name (string-append name "-" version ".crate"))
3743 (sha256
3744 (base32
3745 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
3746 (build-system cargo-build-system)
3747 (arguments '(#:skip-build? #t))
3748 (home-page "https://fuchsia.googlesource.com/garnet/")
3749 (synopsis "Low-level Rust bindings for the Zircon kernel")
3750 (description "Low-level Rust bindings for the Zircon kernel.")
3751 (license license:bsd-3)))
3752
3753 (define-public rust-futf-0.1
3754 (package
3755 (name "rust-futf")
3756 (version "0.1.4")
3757 (source
3758 (origin
3759 (method url-fetch)
3760 (uri (crate-uri "futf" version))
3761 (file-name
3762 (string-append name "-" version ".tar.gz"))
3763 (sha256
3764 (base32
3765 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
3766 (build-system cargo-build-system)
3767 (arguments
3768 `(#:skip-build? #t
3769 #:cargo-inputs
3770 (("rust-mac" ,rust-mac-0.1)
3771 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
3772 (home-page "https://github.com/servo/futf")
3773 (synopsis "Handling fragments of UTF-8")
3774 (description "Handling fragments of UTF-8.")
3775 (license (list license:asl2.0 license:expat))))
3776
3777 (define-public rust-futures-0.1
3778 (package
3779 (name "rust-futures")
3780 (version "0.1.29")
3781 (source
3782 (origin
3783 (method url-fetch)
3784 (uri (crate-uri "futures" version))
3785 (file-name (string-append name "-" version ".crate"))
3786 (sha256
3787 (base32
3788 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
3789 (build-system cargo-build-system)
3790 (arguments '(#:skip-build? #t))
3791 (home-page "https://github.com/rust-lang/futures-rs")
3792 (synopsis "Implementation of zero-cost futures in Rust")
3793 (description "An implementation of @code{futures} and @code{streams}
3794 featuring zero allocations, composability, and iterator-like interfaces.")
3795 (license (list license:asl2.0
3796 license:expat))))
3797
3798 (define-public rust-futures-channel-preview-0.3
3799 (package
3800 (name "rust-futures-channel-preview")
3801 (version "0.3.0-alpha.17")
3802 (source
3803 (origin
3804 (method url-fetch)
3805 (uri (crate-uri "futures-channel-preview" version))
3806 (file-name
3807 (string-append name "-" version ".tar.gz"))
3808 (sha256
3809 (base32
3810 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
3811 (build-system cargo-build-system)
3812 (arguments
3813 `(#:skip-build? #t
3814 #:cargo-inputs
3815 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
3816 (home-page "https://rust-lang.github.io/futures-rs/")
3817 (synopsis
3818 "Channels for asynchronous communication using futures-rs")
3819 (description
3820 "Channels for asynchronous communication using futures-rs.")
3821 (license (list license:expat license:asl2.0))))
3822
3823 (define-public rust-futures-core-preview-0.3
3824 (package
3825 (name "rust-futures-core-preview")
3826 (version "0.3.0-alpha.17")
3827 (source
3828 (origin
3829 (method url-fetch)
3830 (uri (crate-uri "futures-core-preview" version))
3831 (file-name (string-append name "-" version ".crate"))
3832 (sha256
3833 (base32
3834 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
3835 (build-system cargo-build-system)
3836 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3837 (synopsis "Core traits and types in for the @code{futures} library.")
3838 (description "This crate provides the core traits and types in for the
3839 @code{futures} library.")
3840 (properties '((hidden? . #t)))
3841 (license (list license:asl2.0
3842 license:expat))))
3843
3844 (define-public rust-futures-cpupool-0.1
3845 (package
3846 (name "rust-futures-cpupool")
3847 (version "0.1.8")
3848 (source
3849 (origin
3850 (method url-fetch)
3851 (uri (crate-uri "futures-cpupool" version))
3852 (file-name (string-append name "-" version ".crate"))
3853 (sha256
3854 (base32
3855 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
3856 (build-system cargo-build-system)
3857 (home-page "https://github.com/rust-lang-nursery/futures-rs")
3858 (synopsis "Implementation of thread pools which hand out futures")
3859 (description
3860 "An implementation of thread pools which hand out futures to the results of
3861 the computation on the threads themselves.")
3862 (properties '((hidden? . #t)))
3863 (license (list license:asl2.0
3864 license:expat))))
3865
3866 (define-public rust-futures-executor-preview-0.3
3867 (package
3868 (name "rust-futures-executor-preview")
3869 (version "0.3.0-alpha.17")
3870 (source
3871 (origin
3872 (method url-fetch)
3873 (uri (crate-uri "futures-executor-preview" version))
3874 (file-name
3875 (string-append name "-" version ".tar.gz"))
3876 (sha256
3877 (base32
3878 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
3879 (build-system cargo-build-system)
3880 (arguments
3881 `(#:skip-build? #t
3882 #:cargo-inputs
3883 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
3884 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
3885 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
3886 ("rust-num-cpus" ,rust-num-cpus-1.10)
3887 ("rust-pin-utils" ,rust-pin-utils-0.1))))
3888 (home-page "https://github.com/rust-lang/futures-rs")
3889 (synopsis
3890 "Executors for asynchronous tasks based on futures-rs")
3891 (description
3892 "Executors for asynchronous tasks based on the futures-rs
3893 library.")
3894 (license (list license:expat license:asl2.0))))
3895
3896 (define-public rust-futures-io-preview-0.3
3897 (package
3898 (name "rust-futures-io-preview")
3899 (version "0.3.0-alpha.17")
3900 (source
3901 (origin
3902 (method url-fetch)
3903 (uri (crate-uri "futures-io-preview" version))
3904 (file-name (string-append name "-" version ".crate"))
3905 (sha256
3906 (base32
3907 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
3908 (build-system cargo-build-system)
3909 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3910 (synopsis "Async read and write traits for the futures library")
3911 (description "This crate provides the @code{AsyncRead} and
3912 @code{AsyncWrite} traits for the @code{futures-rs} library.")
3913 (properties '((hidden? . #t)))
3914 (license (list license:asl2.0
3915 license:expat))))
3916
3917 (define-public rust-futures-select-macro-preview-0.3
3918 (package
3919 (name "rust-futures-select-macro-preview")
3920 (version "0.3.0-alpha.17")
3921 (source
3922 (origin
3923 (method url-fetch)
3924 (uri (crate-uri "futures-select-macro-preview" version))
3925 (file-name
3926 (string-append name "-" version ".tar.gz"))
3927 (sha256
3928 (base32
3929 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
3930 (build-system cargo-build-system)
3931 (arguments
3932 `(#:skip-build? #t
3933 #:cargo-inputs
3934 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3935 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3936 ("rust-quote" ,rust-quote-1.0)
3937 ("rust-syn" ,rust-syn-0.15))))
3938 (home-page "https://github.com/rust-lang/futures-rs")
3939 (synopsis
3940 "Handle the first Future to complete")
3941 (description
3942 "The @code{select!} macro for waiting on multiple different
3943 @code{Future}s at once and handling the first one to complete.")
3944 (license (list license:expat license:asl2.0))))
3945
3946 (define-public rust-futures-sink-preview-0.3
3947 (package
3948 (name "rust-futures-sink-preview")
3949 (version "0.3.0-alpha.17")
3950 (source
3951 (origin
3952 (method url-fetch)
3953 (uri (crate-uri "futures-sink-preview" version))
3954 (file-name (string-append name "-" version ".crate"))
3955 (sha256
3956 (base32
3957 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
3958 (build-system cargo-build-system)
3959 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3960 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
3961 (description
3962 "This package provides the asynchronous @code{Sink} trait for the
3963 futures-rs library.")
3964 (properties '((hidden? . #t)))
3965 (license (list license:asl2.0
3966 license:expat))))
3967
3968 (define-public rust-futures-util-preview-0.3
3969 (package
3970 (name "rust-futures-util-preview")
3971 (version "0.3.0-alpha.17")
3972 (source
3973 (origin
3974 (method url-fetch)
3975 (uri (crate-uri "futures-util-preview" version))
3976 (file-name
3977 (string-append name "-" version ".tar.gz"))
3978 (sha256
3979 (base32
3980 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
3981 (build-system cargo-build-system)
3982 (arguments
3983 `(#:skip-build? #t
3984 #:cargo-inputs
3985 (("rust-futures" ,rust-futures-0.1)
3986 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
3987 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
3988 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
3989 ("rust-futures-select-macro-preview"
3990 ,rust-futures-select-macro-preview-0.3)
3991 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
3992 ("rust-memchr" ,rust-memchr-2.2)
3993 ("rust-pin-utils" ,rust-pin-utils-0.1)
3994 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3995 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
3996 ("rust-rand" ,rust-rand-0.4)
3997 ("rust-rand-core" ,rust-rand-core-0.5)
3998 ("rust-slab" ,rust-slab-0.4)
3999 ("rust-tokio-io" ,rust-tokio-io-0.1))))
4000 (home-page "https://github.com/rust-lang/futures-rs")
4001 (synopsis
4002 "Utilities and extension traits for futures-rs library")
4003 (description
4004 "Common utilities and extension traits for the futures-rs
4005 library.")
4006 (license (list license:expat license:asl2.0))))
4007
4008 (define-public rust-fxhash-0.2
4009 (package
4010 (name "rust-fxhash")
4011 (version "0.2.1")
4012 (source
4013 (origin
4014 (method url-fetch)
4015 (uri (crate-uri "fxhash" version))
4016 (file-name
4017 (string-append name "-" version ".tar.gz"))
4018 (sha256
4019 (base32
4020 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
4021 (build-system cargo-build-system)
4022 (arguments
4023 `(#:skip-build? #t
4024 #:cargo-inputs
4025 (("rust-byteorder" ,rust-byteorder-1.3))
4026 #:cargo-development-inputs
4027 (("rust-fnv" ,rust-fnv-1.0)
4028 ("rust-seahash" ,rust-seahash-3.0))))
4029 (home-page "https://github.com/cbreeden/fxhash")
4030 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
4031 (description
4032 "This package provides a fast, non-secure, hashing algorithm
4033 derived from an internal hasher used in FireFox and Rustc.")
4034 (license (list license:asl2.0 license:expat))))
4035
4036 (define-public rust-gcc-0.3
4037 (package
4038 (inherit rust-cc-1.0)
4039 (name "rust-gcc")
4040 (version "0.3.55")
4041 (source
4042 (origin
4043 (method url-fetch)
4044 (uri (crate-uri "gcc" version))
4045 (file-name (string-append name "-" version ".crate"))
4046 (sha256
4047 (base32
4048 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
4049 (build-system cargo-build-system)
4050 (home-page "https://github.com/alexcrichton/cc-rs")
4051 (synopsis "Library to compile C/C++ code into a Rust library/application")
4052 (description
4053 "This package provides a build-time dependency for Cargo build scripts to
4054 assist in invoking the native C compiler to compile native C code into a static
4055 archive to be linked into Rustcode.")
4056 (properties '((hidden? . #t)))
4057 (license (list license:asl2.0
4058 license:expat))))
4059
4060 (define-public rust-generic-array-0.13
4061 (package
4062 (name "rust-generic-array")
4063 (version "0.13.2")
4064 (source
4065 (origin
4066 (method url-fetch)
4067 (uri (crate-uri "generic-array" version))
4068 (file-name
4069 (string-append name "-" version ".tar.gz"))
4070 (sha256
4071 (base32
4072 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
4073 (build-system cargo-build-system)
4074 (arguments
4075 `(#:skip-build? #t
4076 #:cargo-inputs
4077 (("rust-serde" ,rust-serde-1.0)
4078 ("rust-typenum" ,rust-typenum-1.10))
4079 #:cargo-development-inputs
4080 (("rust-bincode" ,rust-bincode-1.1)
4081 ("rust-serde-json" ,rust-serde-json-1.0))))
4082 (home-page
4083 "https://github.com/fizyk20/generic-array")
4084 (synopsis
4085 "Generic types implementing functionality of arrays")
4086 (description
4087 "Generic types implementing functionality of arrays.")
4088 (license license:expat)))
4089
4090 (define-public rust-generic-array-0.12
4091 (package
4092 (inherit rust-generic-array-0.13)
4093 (name "rust-generic-array")
4094 (version "0.12.3")
4095 (source
4096 (origin
4097 (method url-fetch)
4098 (uri (crate-uri "generic-array" version))
4099 (file-name
4100 (string-append name "-" version ".tar.gz"))
4101 (sha256
4102 (base32
4103 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
4104
4105 (define-public rust-getopts-0.2
4106 (package
4107 (name "rust-getopts")
4108 (version "0.2.21")
4109 (source
4110 (origin
4111 (method url-fetch)
4112 (uri (crate-uri "getopts" version))
4113 (file-name (string-append name "-" version ".crate"))
4114 (sha256
4115 (base32
4116 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
4117 (build-system cargo-build-system)
4118 (arguments
4119 `(#:skip-build? #t
4120 #:cargo-inputs
4121 (("rust-unicode-width" ,rust-unicode-width-0.1)
4122 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4123 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
4124 #:cargo-development-inputs
4125 (("rust-log" ,rust-log-0.3))))
4126 (home-page "https://github.com/rust-lang/getopts")
4127 (synopsis "Rust library for option parsing for CLI utilities")
4128 (description "This library provides getopts-like option parsing.")
4129 (license (list license:asl2.0
4130 license:expat))))
4131
4132 (define-public rust-getrandom-0.1
4133 (package
4134 (name "rust-getrandom")
4135 (version "0.1.6")
4136 (source
4137 (origin
4138 (method url-fetch)
4139 (uri (crate-uri "getrandom" version))
4140 (file-name
4141 (string-append name "-" version ".tar.gz"))
4142 (sha256
4143 (base32
4144 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
4145 (build-system cargo-build-system)
4146 (arguments
4147 `(#:skip-build? #t
4148 #:cargo-inputs
4149 (("rust-lazy-static" ,rust-lazy-static-1.3)
4150 ("rust-libc" ,rust-libc-0.2)
4151 ("rust-log" ,rust-log-0.4)
4152 ("rust-stdweb" ,rust-stdweb-0.4)
4153 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4154 (home-page "https://github.com/rust-random/getrandom")
4155 (synopsis "Retrieve random data from system source")
4156 (description
4157 "This package provides a small cross-platform library for
4158 retrieving random data from system source.")
4159 (license (list license:expat license:asl2.0))))
4160
4161 (define-public rust-gimli-0.18
4162 (package
4163 (name "rust-gimli")
4164 (version "0.18.0")
4165 (source
4166 (origin
4167 (method url-fetch)
4168 (uri (crate-uri "gimli" version))
4169 (file-name
4170 (string-append name "-" version ".tar.gz"))
4171 (sha256
4172 (base32
4173 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
4174 (build-system cargo-build-system)
4175 (arguments
4176 `(#:skip-build? #t
4177 #:cargo-inputs
4178 (("rust-arrayvec" ,rust-arrayvec-0.4)
4179 ("rust-byteorder" ,rust-byteorder-1.3)
4180 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
4181 ("rust-indexmap" ,rust-indexmap-1.0)
4182 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
4183 #:cargo-development-inputs
4184 (("rust-crossbeam" ,rust-crossbeam-0.7)
4185 ("rust-getopts" ,rust-getopts-0.2)
4186 ("rust-memmap" ,rust-memmap-0.7)
4187 ("rust-num-cpus" ,rust-num-cpus-1.10)
4188 ("rust-object" ,rust-object-0.12)
4189 ("rust-rayon" ,rust-rayon-1.1)
4190 ("rust-regex" ,rust-regex-1.1)
4191 ("rust-test-assembler" ,rust-test-assembler-0.1)
4192 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4193 (home-page "https://github.com/gimli-rs/gimli")
4194 (synopsis "Reading and writing the DWARF debugging format")
4195 (description
4196 "This package provides a library for reading and writing the
4197 DWARF debugging format.")
4198 (license (list license:asl2.0 license:expat))))
4199
4200 (define-public rust-git2-0.11
4201 (package
4202 (name "rust-git2")
4203 (version "0.11.0")
4204 (source
4205 (origin
4206 (method url-fetch)
4207 (uri (crate-uri "git2" version))
4208 (file-name
4209 (string-append name "-" version ".tar.gz"))
4210 (sha256
4211 (base32
4212 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
4213 (build-system cargo-build-system)
4214 (arguments
4215 `(#:skip-build? #t
4216 #:cargo-inputs
4217 (("rust-bitflags" ,rust-bitflags-1)
4218 ("rust-libc" ,rust-libc-0.2)
4219 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
4220 ("rust-log" ,rust-log-0.4)
4221 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4222 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4223 ("rust-url" ,rust-url-2.1))
4224 #:cargo-development-inputs
4225 (("rust-docopt" ,rust-docopt-1.1)
4226 ("rust-serde" ,rust-serde-1.0)
4227 ("rust-serde-derive" ,rust-serde-derive-1.0)
4228 ("rust-tempfile" ,rust-tempfile-3.1)
4229 ("rust-thread-id" ,rust-thread-id-3.3)
4230 ("rust-time" ,rust-time-0.1))))
4231 (home-page "https://github.com/rust-lang/git2-rs")
4232 (synopsis "Rust bindings to libgit2")
4233 (description
4234 "Bindings to libgit2 for interoperating with git repositories.
4235 This library is both threadsafe and memory safe and allows both
4236 reading and writing git repositories.")
4237 (license (list license:asl2.0 license:expat))))
4238
4239 (define-public rust-git2-0.9
4240 (package
4241 (inherit rust-git2-0.11)
4242 (name "rust-git2")
4243 (version "0.9.1")
4244 (source
4245 (origin
4246 (method url-fetch)
4247 (uri (crate-uri "git2" version))
4248 (file-name
4249 (string-append name "-" version ".tar.gz"))
4250 (sha256
4251 (base32
4252 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
4253 (arguments
4254 `(#:skip-build? #t
4255 #:cargo-inputs
4256 (("rust-bitflags" ,rust-bitflags-1)
4257 ("rust-libc" ,rust-libc-0.2)
4258 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
4259 ("rust-log" ,rust-log-0.4)
4260 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4261 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4262 ("rust-url" ,rust-url-1.7))
4263 #:cargo-development-inputs
4264 (("rust-docopt" ,rust-docopt-1.1)
4265 ("rust-serde" ,rust-serde-1.0)
4266 ("rust-serde-derive" ,rust-serde-derive-1.0)
4267 ("rust-tempdir" ,rust-tempdir-0.3)
4268 ("rust-thread-id" ,rust-thread-id-3.3)
4269 ("rust-time" ,rust-time-0.1))))))
4270
4271 (define-public rust-glob-0.3
4272 (package
4273 (name "rust-glob")
4274 (version "0.3.0")
4275 (source
4276 (origin
4277 (method url-fetch)
4278 (uri (crate-uri "glob" version))
4279 (file-name (string-append name "-" version ".crate"))
4280 (sha256
4281 (base32
4282 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
4283 (build-system cargo-build-system)
4284 (arguments
4285 `(#:skip-build? #t
4286 #:cargo-development-inputs
4287 (("rust-tempdir" ,rust-tempdir-0.3))))
4288 (home-page "https://github.com/rust-lang-nursery/glob")
4289 (synopsis "Match file paths against Unix shell style patterns")
4290 (description
4291 "This package provides support for matching file paths against Unix
4292 shell style patterns.")
4293 (license (list license:asl2.0
4294 license:expat))))
4295
4296 (define-public rust-glob-0.2
4297 (package
4298 (inherit rust-glob-0.3)
4299 (name "rust-glob")
4300 (version "0.2.11")
4301 (source
4302 (origin
4303 (method url-fetch)
4304 (uri (crate-uri "glob" version))
4305 (file-name (string-append name "-" version ".crate"))
4306 (sha256
4307 (base32
4308 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
4309
4310 (define-public rust-globset-0.4
4311 (package
4312 (name "rust-globset")
4313 (version "0.4.4")
4314 (source
4315 (origin
4316 (method url-fetch)
4317 (uri (crate-uri "globset" version))
4318 (file-name
4319 (string-append name "-" version ".tar.gz"))
4320 (sha256
4321 (base32
4322 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
4323 (build-system cargo-build-system)
4324 (arguments
4325 `(#:skip-build? #t
4326 #:cargo-inputs
4327 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4328 ("rust-bstr" ,rust-bstr-0.2)
4329 ("rust-fnv" ,rust-fnv-1.0)
4330 ("rust-log" ,rust-log-0.4)
4331 ("rust-regex" ,rust-regex-1.1))
4332 #:cargo-development-inputs
4333 (("rust-glob" ,rust-glob-0.3))))
4334 (home-page
4335 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
4336 (synopsis
4337 "Cross platform single glob and glob set matching")
4338 (description
4339 "Cross platform single glob and glob set matching. Glob set matching is
4340 the process of matching one or more glob patterns against a single candidate
4341 path simultaneously, and returning all of the globs that matched.")
4342 (license (list license:expat license:unlicense))))
4343
4344 (define-public rust-goblin-0.0
4345 (package
4346 (name "rust-goblin")
4347 (version "0.0.23")
4348 (source
4349 (origin
4350 (method url-fetch)
4351 (uri (crate-uri "goblin" version))
4352 (file-name
4353 (string-append name "-" version ".tar.gz"))
4354 (sha256
4355 (base32
4356 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
4357 (build-system cargo-build-system)
4358 (arguments
4359 `(#:skip-build? #t
4360 #:cargo-inputs
4361 (("rust-log" ,rust-log-0.4)
4362 ("rust-plain" ,rust-plain-0.2)
4363 ("rust-scroll" ,rust-scroll-0.9))))
4364 (home-page "https://github.com/m4b/goblin")
4365 (synopsis "Binary parsing and loading")
4366 (description
4367 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
4368 loading crate.")
4369 (license license:expat)))
4370
4371 (define-public rust-grep-0.2
4372 (package
4373 (name "rust-grep")
4374 (version "0.2.4")
4375 (source
4376 (origin
4377 (method url-fetch)
4378 (uri (crate-uri "grep" version))
4379 (file-name
4380 (string-append name "-" version ".tar.gz"))
4381 (sha256
4382 (base32
4383 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
4384 (build-system cargo-build-system)
4385 (arguments
4386 `(#:skip-build? #t
4387 #:cargo-inputs
4388 (("rust-grep-cli" ,rust-grep-cli-0.1)
4389 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4390 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
4391 ("rust-grep-printer" ,rust-grep-printer-0.1)
4392 ("rust-grep-regex" ,rust-grep-regex-0.1)
4393 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
4394 #:cargo-development-inputs
4395 (("rust-termcolor" ,rust-termcolor-1.0)
4396 ("rust-walkdir" ,rust-walkdir-2.2))))
4397 (home-page "https://github.com/BurntSushi/ripgrep")
4398 (synopsis "Line oriented regex searching as a library")
4399 (description
4400 "Fast line oriented regex searching as a library.")
4401 (license (list license:unlicense license:expat))))
4402
4403 (define-public rust-grep-cli-0.1
4404 (package
4405 (name "rust-grep-cli")
4406 (version "0.1.3")
4407 (source
4408 (origin
4409 (method url-fetch)
4410 (uri (crate-uri "grep-cli" version))
4411 (file-name
4412 (string-append name "-" version ".tar.gz"))
4413 (sha256
4414 (base32
4415 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
4416 (build-system cargo-build-system)
4417 (arguments
4418 `(#:skip-build? #t
4419 #:cargo-inputs
4420 (("rust-atty" ,rust-atty-0.2)
4421 ("rust-bstr" ,rust-bstr-0.2)
4422 ("rust-globset" ,rust-globset-0.4)
4423 ("rust-lazy-static" ,rust-lazy-static-1.3)
4424 ("rust-log" ,rust-log-0.4)
4425 ("rust-regex" ,rust-regex-1.1)
4426 ("rust-same-file" ,rust-same-file-1.0)
4427 ("rust-termcolor" ,rust-termcolor-1.0)
4428 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4429 (home-page
4430 "https://github.com/BurntSushi/ripgrep")
4431 (synopsis
4432 "Utilities for search oriented command line applications")
4433 (description
4434 "Utilities for search oriented command line applications.")
4435 (license license:expat)))
4436
4437 (define-public rust-grep-matcher-0.1
4438 (package
4439 (name "rust-grep-matcher")
4440 (version "0.1.2")
4441 (source
4442 (origin
4443 (method url-fetch)
4444 (uri (crate-uri "grep-matcher" version))
4445 (file-name
4446 (string-append name "-" version ".tar.gz"))
4447 (sha256
4448 (base32
4449 "03j26zygfgwyam66bl5g922gimrvp4yyzl8qvaykyklnf247bl3r"))))
4450 (build-system cargo-build-system)
4451 (arguments
4452 `(#:skip-build? #t
4453 #:cargo-inputs
4454 (("rust-memchr" ,rust-memchr-2.2))
4455 #:cargo-development-inputs
4456 (("rust-regex" ,rust-regex-1.1))))
4457 (home-page "https://github.com/BurntSushi/ripgrep")
4458 (synopsis "Trait for regular expressions")
4459 (description
4460 "This crate provides a low level interface for describing regular
4461 expression matchers. The @code{grep} crate uses this interface in order to make
4462 the regex engine it uses pluggable.")
4463 (license (list license:expat license:unlicense))))
4464
4465 (define-public rust-grep-pcre2-0.1
4466 (package
4467 (name "rust-grep-pcre2")
4468 (version "0.1.3")
4469 (source
4470 (origin
4471 (method url-fetch)
4472 (uri (crate-uri "grep-pcre2" version))
4473 (file-name
4474 (string-append name "-" version ".tar.gz"))
4475 (sha256
4476 (base32
4477 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
4478 (build-system cargo-build-system)
4479 (arguments
4480 `(#:cargo-inputs
4481 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
4482 ("rust-pcre2" ,rust-pcre2-0.2))))
4483 (native-inputs
4484 `(("pcre2" ,pcre2)
4485 ("pkg-config" ,pkg-config)))
4486 (home-page
4487 "https://github.com/BurntSushi/ripgrep")
4488 (synopsis "Use PCRE2 with the grep crate")
4489 (description "Use PCRE2 with the grep crate.")
4490 (license (list license:expat license:unlicense))))
4491
4492 (define-public rust-grep-printer-0.1
4493 (package
4494 (name "rust-grep-printer")
4495 (version "0.1.3")
4496 (source
4497 (origin
4498 (method url-fetch)
4499 (uri (crate-uri "grep-printer" version))
4500 (file-name
4501 (string-append name "-" version ".tar.gz"))
4502 (sha256
4503 (base32
4504 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
4505 (build-system cargo-build-system)
4506 (arguments
4507 `(#:skip-build? #t
4508 #:cargo-inputs
4509 (("rust-base64" ,rust-base64-0.10)
4510 ("rust-bstr" ,rust-bstr-0.2)
4511 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4512 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
4513 ("rust-serde" ,rust-serde-1.0)
4514 ("rust-serde-derive" ,rust-serde-derive-1.0)
4515 ("rust-serde-json" ,rust-serde-json-1.0)
4516 ("rust-termcolor" ,rust-termcolor-1.0))
4517 #:cargo-development-inputs
4518 (("rust-grep-regex" ,rust-grep-regex-0.1))))
4519 (home-page "https://github.com/BurntSushi/ripgrep")
4520 (synopsis "Standard printing of search results")
4521 (description
4522 "An implementation of the grep crate's Sink trait that provides
4523 standard printing of search results, similar to grep itself.")
4524 (license (list license:unlicense license:expat))))
4525
4526 (define-public rust-grep-regex-0.1
4527 (package
4528 (name "rust-grep-regex")
4529 (version "0.1.3")
4530 (source
4531 (origin
4532 (method url-fetch)
4533 (uri (crate-uri "grep-regex" version))
4534 (file-name
4535 (string-append name "-" version ".tar.gz"))
4536 (sha256
4537 (base32
4538 "1lbb8837gzy25n706mnidaps4jl63ym679zraj8nfy5g02zbz549"))))
4539 (build-system cargo-build-system)
4540 (arguments
4541 `(#:skip-build? #t
4542 #:cargo-inputs
4543 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4544 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4545 ("rust-log" ,rust-log-0.4)
4546 ("rust-regex" ,rust-regex-1.1)
4547 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
4548 ("rust-thread-local" ,rust-thread-local-0.3)
4549 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
4550 (home-page "https://github.com/BurntSushi/ripgrep")
4551 (synopsis "Use Rust's regex library with the grep crate")
4552 (description
4553 "Use Rust's regex library with the grep crate.")
4554 (license (list license:unlicense license:expat))))
4555
4556 (define-public rust-grep-searcher-0.1
4557 (package
4558 (name "rust-grep-searcher")
4559 (version "0.1.6")
4560 (source
4561 (origin
4562 (method url-fetch)
4563 (uri (crate-uri "grep-searcher" version))
4564 (file-name
4565 (string-append name "-" version ".tar.gz"))
4566 (sha256
4567 (base32
4568 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
4569 (build-system cargo-build-system)
4570 (arguments
4571 `(#:skip-build? #t
4572 #:cargo-inputs
4573 (("rust-bstr" ,rust-bstr-0.2)
4574 ("rust-bytecount" ,rust-bytecount-0.5)
4575 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4576 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
4577 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4578 ("rust-log" ,rust-log-0.4)
4579 ("rust-memmap" ,rust-memmap-0.7))
4580 #:cargo-development-inputs
4581 (("rust-grep-regex" ,rust-grep-regex-0.1)
4582 ("rust-regex" ,rust-regex-1.1))))
4583 (home-page "https://github.com/BurntSushi/ripgrep")
4584 (synopsis "Line oriented regex searching as a library")
4585 (description
4586 "Fast line oriented regex searching as a library.")
4587 (license (list license:unlicense license:expat))))
4588
4589 (define-public rust-half-1.3
4590 (package
4591 (name "rust-half")
4592 (version "1.3.0")
4593 (source
4594 (origin
4595 (method url-fetch)
4596 (uri (crate-uri "half" version))
4597 (file-name
4598 (string-append name "-" version ".tar.gz"))
4599 (sha256
4600 (base32
4601 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
4602 (build-system cargo-build-system)
4603 (arguments
4604 `(#:skip-build? #t
4605 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4606 (home-page "https://github.com/starkat99/half-rs")
4607 (synopsis "Half-precision floating point f16 type")
4608 (description
4609 "Half-precision floating point f16 type for Rust implementing the
4610 IEEE 754-2008 binary16 type.")
4611 (license (list license:expat license:asl2.0))))
4612
4613 (define-public rust-handlebars-2.0
4614 (package
4615 (name "rust-handlebars")
4616 (version "2.0.4")
4617 (source
4618 (origin
4619 (method url-fetch)
4620 (uri (crate-uri "handlebars" version))
4621 (file-name
4622 (string-append name "-" version ".tar.gz"))
4623 (sha256
4624 (base32
4625 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
4626 (build-system cargo-build-system)
4627 (arguments
4628 `(#:skip-build? #t
4629 #:cargo-inputs
4630 (("rust-hashbrown" ,rust-hashbrown-0.5)
4631 ("rust-log" ,rust-log-0.4)
4632 ("rust-pest" ,rust-pest-2.1)
4633 ("rust-pest-derive" ,rust-pest-derive-2.1)
4634 ("rust-quick-error" ,rust-quick-error-1.2)
4635 ("rust-serde" ,rust-serde-1.0)
4636 ("rust-serde-json" ,rust-serde-json-1.0)
4637 ("rust-walkdir" ,rust-walkdir-2.2))
4638 #:cargo-development-inputs
4639 (("rust-criterion" ,rust-criterion-0.2)
4640 ("rust-env-logger" ,rust-env-logger-0.6)
4641 ("rust-maplit" ,rust-maplit-1.0)
4642 ("rust-serde-derive" ,rust-serde-derive-1.0)
4643 ("rust-tempfile" ,rust-tempfile-3.0))))
4644 (home-page "https://github.com/sunng87/handlebars-rust")
4645 (synopsis "Handlebars templating implemented in Rust")
4646 (description
4647 "This package provides handlebars templating implemented in Rust. It is
4648 the template engine that renders the official Rust website")
4649 (license license:expat)))
4650
4651 (define-public rust-hashbrown-0.5
4652 (package
4653 (name "rust-hashbrown")
4654 (version "0.5.0")
4655 (source
4656 (origin
4657 (method url-fetch)
4658 (uri (crate-uri "hashbrown" version))
4659 (file-name
4660 (string-append name "-" version ".tar.gz"))
4661 (sha256
4662 (base32
4663 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
4664 (build-system cargo-build-system)
4665 (arguments
4666 `(#:skip-build? #t
4667 #:cargo-inputs
4668 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
4669 ("rust-rayon" ,rust-rayon-1.1)
4670 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
4671 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4672 ("rust-serde" ,rust-serde-1.0))
4673 #:cargo-development-inputs
4674 (("rust-lazy-static" ,rust-lazy-static-1.3)
4675 ("rust-rand" ,rust-rand-0.5)
4676 ("rust-rayon" ,rust-rayon-1.1)
4677 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
4678 ("rust-serde-test" ,rust-serde-test-1.0))))
4679 (home-page "https://github.com/rust-lang/hashbrown")
4680 (synopsis "Rust port of Google's SwissTable hash map")
4681 (description
4682 "This package provides a Rust port of Google's SwissTable hash map.")
4683 (license (list license:asl2.0 license:expat))))
4684
4685 (define-public rust-heapsize-0.4
4686 (package
4687 (name "rust-heapsize")
4688 (version "0.4.2")
4689 (source
4690 (origin
4691 (method url-fetch)
4692 (uri (crate-uri "heapsize" version))
4693 (file-name (string-append name "-" version ".crate"))
4694 (sha256
4695 (base32
4696 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
4697 (build-system cargo-build-system)
4698 (arguments
4699 `(#:skip-build? #t
4700 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
4701 (home-page "https://github.com/servo/heapsize")
4702 (synopsis "Measure the total runtime size of an object on the heap")
4703 (description
4704 "Infrastructure for measuring the total runtime size of an object on the
4705 heap.")
4706 (license (list license:asl2.0
4707 license:expat))))
4708
4709 (define-public rust-heapsize-0.3
4710 (package
4711 (inherit rust-heapsize-0.4)
4712 (name "rust-heapsize")
4713 (version "0.3.9")
4714 (source
4715 (origin
4716 (method url-fetch)
4717 (uri (crate-uri "heapsize" version))
4718 (file-name (string-append name "-" version ".crate"))
4719 (sha256
4720 (base32
4721 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
4722 (arguments
4723 `(#:skip-build? #t
4724 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
4725
4726 ;; This package makes use of removed features
4727 (define-public rust-heapsize-plugin-0.1
4728 (package
4729 (name "rust-heapsize-plugin")
4730 (version "0.1.6")
4731 (source
4732 (origin
4733 (method url-fetch)
4734 (uri (crate-uri "heapsize_plugin" version))
4735 (file-name (string-append name "-" version ".crate"))
4736 (sha256
4737 (base32
4738 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
4739 (build-system cargo-build-system)
4740 (arguments
4741 `(#:skip-build? #t
4742 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
4743 (home-page "https://github.com/servo/heapsize")
4744 (synopsis "Measure runtime size of an object on the heap")
4745 (description
4746 "This package automatically generates infrastructure for measuring the
4747 total runtime size of an object on the heap")
4748 (license license:mpl2.0)))
4749
4750 (define-public rust-heck-0.3
4751 (package
4752 (name "rust-heck")
4753 (version "0.3.1")
4754 (source
4755 (origin
4756 (method url-fetch)
4757 (uri (crate-uri "heck" version))
4758 (file-name (string-append name "-" version ".crate"))
4759 (sha256
4760 (base32
4761 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
4762 (build-system cargo-build-system)
4763 (arguments
4764 `(#:skip-build? #t
4765 #:cargo-inputs
4766 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
4767 (home-page "https://github.com/withoutboats/heck")
4768 (synopsis "Case conversion library")
4769 (description
4770 "This library exists to provide case conversion between common cases like
4771 CamelCase and snake_case. It is intended to be unicode aware, internally
4772 consistent, and reasonably well performing.")
4773 (license (list license:asl2.0
4774 license:expat))))
4775
4776 (define-public rust-hermit-abi-0.1
4777 (package
4778 (name "rust-hermit-abi")
4779 (version "0.1.6")
4780 (source
4781 (origin
4782 (method url-fetch)
4783 (uri (crate-uri "hermit-abi" version))
4784 (file-name
4785 (string-append name "-" version ".tar.gz"))
4786 (sha256
4787 (base32
4788 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
4789 (build-system cargo-build-system)
4790 (arguments
4791 `(#:skip-build? #t
4792 #:cargo-inputs
4793 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
4794 ("rust-libc" ,rust-libc-0.2)
4795 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
4796 (home-page "https://github.com/hermitcore/rusty-hermit")
4797 (synopsis "Small interface to call functions from RustyHermit")
4798 (description
4799 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
4800 It is used to build the target x86_64-unknown-hermit.")
4801 (license (list license:expat license:asl2.0))))
4802
4803 (define-public rust-hex-0.4
4804 (package
4805 (name "rust-hex")
4806 (version "0.4.0")
4807 (source
4808 (origin
4809 (method url-fetch)
4810 (uri (crate-uri "hex" version))
4811 (file-name
4812 (string-append name "-" version ".tar.gz"))
4813 (sha256
4814 (base32
4815 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
4816 (build-system cargo-build-system)
4817 (arguments '(#:skip-build? #t))
4818 (home-page "https://github.com/KokaKiwi/rust-hex")
4819 (synopsis "Encode and decode data to/from hexadecimals")
4820 (description "This crate allows for encoding and decoding data into/from
4821 hexadecimal representation.")
4822 (license (list license:asl2.0
4823 license:expat))))
4824
4825 (define-public rust-hex-0.3
4826 (package
4827 (inherit rust-hex-0.4)
4828 (name "rust-hex")
4829 (version "0.3.2")
4830 (source
4831 (origin
4832 (method url-fetch)
4833 (uri (crate-uri "hex" version))
4834 (file-name (string-append name "-" version ".crate"))
4835 (sha256
4836 (base32
4837 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
4838
4839 (define-public rust-hex-literal-0.2
4840 (package
4841 (name "rust-hex-literal")
4842 (version "0.2.0")
4843 (source
4844 (origin
4845 (method url-fetch)
4846 (uri (crate-uri "hex-literal" version))
4847 (file-name
4848 (string-append name "-" version ".tar.gz"))
4849 (sha256
4850 (base32
4851 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
4852 (build-system cargo-build-system)
4853 (arguments
4854 `(#:skip-build? #t
4855 #:cargo-inputs
4856 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
4857 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4858 (home-page "https://github.com/RustCrypto/utils")
4859 (synopsis
4860 "Convert hexadecimal string to byte array at compile time")
4861 (description
4862 "Procedural macro for converting hexadecimal string to byte array at
4863 compile time.")
4864 (license (list license:asl2.0 license:expat))))
4865
4866 (define-public rust-hex-literal-impl-0.2
4867 (package
4868 (name "rust-hex-literal-impl")
4869 (version "0.2.0")
4870 (source
4871 (origin
4872 (method url-fetch)
4873 (uri (crate-uri "hex-literal-impl" version))
4874 (file-name
4875 (string-append name "-" version ".tar.gz"))
4876 (sha256
4877 (base32
4878 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
4879 (build-system cargo-build-system)
4880 (arguments
4881 `(#:skip-build? #t
4882 #:cargo-inputs
4883 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4884 (home-page "https://github.com/RustCrypto/utils")
4885 (synopsis "Internal implementation of the hex-literal crate")
4886 (description
4887 "Internal implementation of the hex-literal crate.")
4888 (license (list license:asl2.0 license:expat))))
4889
4890 (define-public rust-html5ever-0.23
4891 (package
4892 (name "rust-html5ever")
4893 (version "0.23.0")
4894 (source
4895 (origin
4896 (method url-fetch)
4897 (uri (crate-uri "html5ever" version))
4898 (file-name
4899 (string-append name "-" version ".tar.gz"))
4900 (sha256
4901 (base32
4902 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
4903 (build-system cargo-build-system)
4904 (arguments
4905 `(#:skip-build? #t
4906 #:cargo-inputs
4907 (("rust-log" ,rust-log-0.4)
4908 ("rust-mac" ,rust-mac-0.1)
4909 ("rust-markup5ever" ,rust-markup5ever-0.8))
4910 #:cargo-development-inputs
4911 (("rust-criterion" ,rust-criterion-0.2)
4912 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4913 ("rust-quote" ,rust-quote-1.0)
4914 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4915 ("rust-rustc-test" ,rust-rustc-test-0.3)
4916 ("rust-syn" ,rust-syn-0.15)
4917 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4918 (home-page "https://github.com/servo/html5ever")
4919 (synopsis "High-performance browser-grade HTML5 parser")
4920 (description
4921 "High-performance browser-grade HTML5 parser.")
4922 (license (list license:asl2.0 license:expat))))
4923
4924 (define-public rust-http-0.1
4925 (package
4926 (name "rust-http")
4927 (version "0.1.17")
4928 (source
4929 (origin
4930 (method url-fetch)
4931 (uri (crate-uri "http" version))
4932 (file-name
4933 (string-append name "-" version ".tar.gz"))
4934 (sha256
4935 (base32
4936 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
4937 (build-system cargo-build-system)
4938 (arguments
4939 `(#:skip-build? #t
4940 #:cargo-inputs
4941 (("rust-bytes" ,rust-bytes-0.4)
4942 ("rust-fnv" ,rust-fnv-1.0)
4943 ("rust-itoa" ,rust-itoa-0.4))
4944 #:cargo-development-inputs
4945 (("rust-indexmap" ,rust-indexmap-1.0)
4946 ("rust-quickcheck" ,rust-quickcheck-0.8)
4947 ("rust-rand" ,rust-rand-0.4)
4948 ("rust-seahash" ,rust-seahash-3.0)
4949 ("rust-serde" ,rust-serde-1.0)
4950 ("rust-serde-json" ,rust-serde-json-1.0))))
4951 (home-page "https://github.com/hyperium/http")
4952 (synopsis "Set of types for representing HTTP requests and responses")
4953 (description
4954 "This package provides a set of types for representing HTTP
4955 requests and responses.")
4956 (license (list license:asl2.0 license:expat))))
4957
4958 (define-public rust-httparse-1.3
4959 (package
4960 (name "rust-httparse")
4961 (version "1.3.3")
4962 (source
4963 (origin
4964 (method url-fetch)
4965 (uri (crate-uri "httparse" version))
4966 (file-name
4967 (string-append name "-" version ".tar.gz"))
4968 (sha256
4969 (base32
4970 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
4971 (build-system cargo-build-system)
4972 (arguments
4973 `(#:skip-build? #t
4974 #:cargo-development-inputs
4975 (("rust-pico-sys" ,rust-pico-sys-0.0))))
4976 (home-page "https://github.com/seanmonstar/httparse")
4977 (synopsis "Zero-copy HTTP/1.x parser")
4978 (description
4979 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
4980 (license (list license:asl2.0 license:expat))))
4981
4982 (define-public rust-humantime-1.3
4983 (package
4984 (name "rust-humantime")
4985 (version "1.3.0")
4986 (source
4987 (origin
4988 (method url-fetch)
4989 (uri (crate-uri "humantime" version))
4990 (file-name
4991 (string-append name "-" version ".tar.gz"))
4992 (sha256
4993 (base32
4994 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
4995 (build-system cargo-build-system)
4996 (arguments
4997 `(#:skip-build? #t
4998 #:cargo-inputs
4999 (("rust-quick-error" ,rust-quick-error-1.2))
5000 #:cargo-development-inputs
5001 (("rust-chrono" ,rust-chrono-0.4)
5002 ("rust-rand" ,rust-rand-0.4)
5003 ("rust-time" ,rust-time-0.1))))
5004 (home-page "https://github.com/tailhook/humantime")
5005 (synopsis
5006 "Parser and formatter for Duration and SystemTime")
5007 (description
5008 "A parser and formatter for @code{std::time::{Duration,
5009 SystemTime}}.")
5010 (license (list license:expat license:asl2.0))))
5011
5012 (define-public rust-humantime-1.2
5013 (package
5014 (inherit rust-humantime-1.3)
5015 (name "rust-humantime")
5016 (version "1.2.0")
5017 (source
5018 (origin
5019 (method url-fetch)
5020 (uri (crate-uri "humantime" version))
5021 (file-name
5022 (string-append name "-" version ".tar.gz"))
5023 (sha256
5024 (base32
5025 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
5026
5027 (define-public rust-hostname-0.1
5028 (package
5029 (name "rust-hostname")
5030 (version "0.1.5")
5031 (source
5032 (origin
5033 (method url-fetch)
5034 (uri (crate-uri "hostname" version))
5035 (file-name (string-append name "-" version ".crate"))
5036 (sha256
5037 (base32
5038 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
5039 (build-system cargo-build-system)
5040 (arguments
5041 `(#:skip-build? #t
5042 #:cargo-inputs
5043 (("rust-libc" ,rust-libc-0.2)
5044 ("rust-winutil" ,rust-winutil-0.1))))
5045 (home-page "https://github.com/svartalf/hostname")
5046 (synopsis "Get hostname for Rust")
5047 (description
5048 "Get hostname for Rust.")
5049 (license license:expat)))
5050
5051 (define-public rust-idna-0.2
5052 (package
5053 (name "rust-idna")
5054 (version "0.2.0")
5055 (source
5056 (origin
5057 (method url-fetch)
5058 (uri (crate-uri "idna" version))
5059 (file-name
5060 (string-append name "-" version ".tar.gz"))
5061 (sha256
5062 (base32
5063 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
5064 (build-system cargo-build-system)
5065 (arguments
5066 `(#:skip-build? #t
5067 #:cargo-inputs
5068 (("rust-matches" ,rust-matches-0.1)
5069 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5070 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5071 #:cargo-development-inputs
5072 (("rust-rustc-test" ,rust-rustc-test-0.3)
5073 ("rust-serde-json" ,rust-serde-json-1.0))))
5074 (home-page "https://github.com/servo/rust-url/")
5075 (synopsis "Internationalizing Domain Names in Applications and Punycode")
5076 (description
5077 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
5078 (license (list license:expat license:asl2.0))))
5079
5080 (define-public rust-idna-0.1
5081 (package
5082 (inherit rust-idna-0.2)
5083 (name "rust-idna")
5084 (version "0.1.5")
5085 (source
5086 (origin
5087 (method url-fetch)
5088 (uri (crate-uri "idna" version))
5089 (file-name
5090 (string-append name "-" version ".tar.gz"))
5091 (sha256
5092 (base32
5093 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
5094 (arguments
5095 `(#:skip-build? #t
5096 #:cargo-inputs
5097 (("rust-matches" ,rust-matches-0.1)
5098 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5099 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5100 #:cargo-development-inputs
5101 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5102 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
5103
5104 (define-public rust-ignore-0.4
5105 (package
5106 (name "rust-ignore")
5107 (version "0.4.7")
5108 (source
5109 (origin
5110 (method url-fetch)
5111 (uri (crate-uri "ignore" version))
5112 (file-name
5113 (string-append name "-" version ".tar.gz"))
5114 (sha256
5115 (base32
5116 "00mhksl41dnlsjqmka8c5a0m4spwm70ilm1qd9rngwq552hpzicd"))))
5117 (build-system cargo-build-system)
5118 (arguments
5119 `(#:skip-build? #t
5120 #:cargo-inputs
5121 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
5122 ("rust-globset" ,rust-globset-0.4)
5123 ("rust-lazy-static" ,rust-lazy-static-1.3)
5124 ("rust-log" ,rust-log-0.4)
5125 ("rust-memchr" ,rust-memchr-2.2)
5126 ("rust-regex" ,rust-regex-1.1)
5127 ("rust-same-file" ,rust-same-file-1.0)
5128 ("rust-thread-local" ,rust-thread-local-0.3)
5129 ("rust-walkdir" ,rust-walkdir-2.2)
5130 ("rust-winapi-util" ,rust-winapi-util-0.1))
5131 #:cargo-development-inputs
5132 (("rust-tempfile" ,rust-tempfile-3.0))))
5133 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
5134 (synopsis "Efficiently match ignore files such as .gitignore")
5135 (description
5136 "This package provides a fast library for efficiently matching
5137 ignore files such as .gitignore against file paths.")
5138 (license (list license:unlicense license:expat))))
5139
5140 (define-public rust-indexmap-1.0
5141 (package
5142 (name "rust-indexmap")
5143 (version "1.0.2")
5144 (source
5145 (origin
5146 (method url-fetch)
5147 (uri (crate-uri "indexmap" version))
5148 (file-name
5149 (string-append name "-" version ".tar.gz"))
5150 (sha256
5151 (base32
5152 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
5153 (build-system cargo-build-system)
5154 (arguments
5155 `(#:skip-build? #t
5156 #:cargo-inputs
5157 (("rust-serde" ,rust-serde-1.0))
5158 #:cargo-development-inputs
5159 (("rust-fnv" ,rust-fnv-1.0)
5160 ("rust-itertools" ,rust-itertools-0.8)
5161 ("rust-lazy-static" ,rust-lazy-static-1.3)
5162 ("rust-quickcheck" ,rust-quickcheck-0.8)
5163 ("rust-rand" ,rust-rand-0.4)
5164 ("rust-serde-test" ,rust-serde-test-1.0))))
5165 (home-page "https://github.com/bluss/indexmap")
5166 (synopsis
5167 "Hash table with consistent order and fast iteration")
5168 (description
5169 "This package provides a hash table with consistent order and fast iteration.
5170
5171 The indexmap is a hash table where the iteration order of the
5172 key-value pairs is independent of the hash values of the keys. It has
5173 the usual hash table functionality, it preserves insertion order
5174 except after removals, and it allows lookup of its elements by either
5175 hash table key or numerical index. A corresponding hash set type is
5176 also provided.
5177
5178 This crate was initially published under the name ordermap, but it was
5179 renamed to indexmap.")
5180 (license (list license:expat license:asl2.0))))
5181
5182 (define-public rust-insta-0.8
5183 (package
5184 (name "rust-insta")
5185 (version "0.8.1")
5186 (source
5187 (origin
5188 (method url-fetch)
5189 (uri (crate-uri "insta" version))
5190 (file-name
5191 (string-append name "-" version ".tar.gz"))
5192 (sha256
5193 (base32
5194 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
5195 (build-system cargo-build-system)
5196 (arguments
5197 `(#:skip-build? #t
5198 #:cargo-inputs
5199 (("rust-chrono" ,rust-chrono-0.4)
5200 ("rust-ci-info" ,rust-ci-info-0.3)
5201 ("rust-console" ,rust-console-0.7)
5202 ("rust-difference" ,rust-difference-2.0)
5203 ("rust-failure" ,rust-failure-0.1)
5204 ("rust-lazy-static" ,rust-lazy-static-1.3)
5205 ("rust-pest" ,rust-pest-2.1)
5206 ("rust-pest-derive" ,rust-pest-derive-2.1)
5207 ("rust-ron" ,rust-ron-0.4)
5208 ("rust-serde" ,rust-serde-1.0)
5209 ("rust-serde-json" ,rust-serde-json-1.0)
5210 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
5211 ("rust-uuid" ,rust-uuid-0.7))))
5212 (home-page "https://github.com/mitsuhiko/insta")
5213 (synopsis "Snapshot testing library for Rust")
5214 (description
5215 "This package provides a snapshot testing library for Rust.")
5216 (license license:asl2.0)))
5217
5218 (define-public rust-intervaltree-0.2
5219 (package
5220 (name "rust-intervaltree")
5221 (version "0.2.4")
5222 (source
5223 (origin
5224 (method url-fetch)
5225 (uri (crate-uri "intervaltree" version))
5226 (file-name
5227 (string-append name "-" version ".tar.gz"))
5228 (sha256
5229 (base32
5230 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
5231 (build-system cargo-build-system)
5232 (arguments
5233 `(#:skip-build? #t
5234 #:cargo-inputs
5235 (("rust-smallvec" ,rust-smallvec-0.6))))
5236 (home-page "https://github.com/main--/rust-intervaltree")
5237 (synopsis "Immutable interval trees")
5238 (description
5239 "This package provides a simple and generic implementation of an
5240 immutable interval tree.")
5241 (license license:expat)))
5242
5243 (define-public rust-iovec-0.1
5244 (package
5245 (name "rust-iovec")
5246 (version "0.1.4")
5247 (source
5248 (origin
5249 (method url-fetch)
5250 (uri (crate-uri "iovec" version))
5251 (file-name (string-append name "-" version ".crate"))
5252 (sha256
5253 (base32
5254 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
5255 (build-system cargo-build-system)
5256 (arguments
5257 `(#:skip-build? #t
5258 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5259 (home-page "https://github.com/carllerche/iovec")
5260 (synopsis "Portable buffer type for scatter/gather I/O operations")
5261 (description
5262 "Portable buffer type for scatter/gather I/O operations.")
5263 (license (list license:asl2.0
5264 license:expat))))
5265
5266 (define-public rust-iso8601-0.1
5267 (package
5268 (name "rust-iso8601")
5269 (version "0.1.1")
5270 (source
5271 (origin
5272 (method url-fetch)
5273 (uri (crate-uri "iso8601" version))
5274 (file-name
5275 (string-append name "-" version ".tar.gz"))
5276 (sha256
5277 (base32
5278 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
5279 (build-system cargo-build-system)
5280 (arguments
5281 `(#:cargo-inputs
5282 (("rust-clippy" ,rust-clippy-0.0)
5283 ("rust-nom" ,rust-nom-1.2))))
5284 (home-page "https://github.com/badboy/iso8601")
5285 (synopsis "Parsing ISO8601 dates using nom")
5286 (description "Parsing ISO8601 dates using nom.")
5287 (license license:expat)))
5288
5289 (define-public rust-itertools-0.8
5290 (package
5291 (name "rust-itertools")
5292 (version "0.8.0")
5293 (source
5294 (origin
5295 (method url-fetch)
5296 (uri (crate-uri "itertools" version))
5297 (file-name
5298 (string-append name "-" version ".tar.gz"))
5299 (sha256
5300 (base32
5301 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
5302 (build-system cargo-build-system)
5303 (arguments
5304 `(#:skip-build? #t
5305 #:cargo-inputs
5306 (("rust-either" ,rust-either-1.5))
5307 #:cargo-development-inputs
5308 (("rust-permutohedron" ,rust-permutohedron-0.2)
5309 ("rust-quickcheck" ,rust-quickcheck-0.8)
5310 ("rust-rand" ,rust-rand-0.4))))
5311 (home-page
5312 "https://github.com/rust-itertools/itertools")
5313 (synopsis
5314 "Extra iterator adaptors, iterator methods, free functions, and macros")
5315 (description
5316 "Extra iterator adaptors, iterator methods, free functions, and macros.")
5317 (license (list license:expat license:asl2.0))))
5318
5319 (define-public rust-itertools-num-0.1
5320 (package
5321 (name "rust-itertools-num")
5322 (version "0.1.3")
5323 (source
5324 (origin
5325 (method url-fetch)
5326 (uri (crate-uri "itertools-num" version))
5327 (file-name
5328 (string-append name "-" version ".tar.gz"))
5329 (sha256
5330 (base32
5331 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
5332 (build-system cargo-build-system)
5333 (arguments
5334 `(#:skip-build? #t
5335 #:cargo-inputs
5336 (("rust-num-traits" ,rust-num-traits-0.2))
5337 #:cargo-development-inputs
5338 (("rust-itertools" ,rust-itertools-0.8)
5339 ("rust-quickcheck" ,rust-quickcheck-0.8))))
5340 (home-page
5341 "https://github.com/bluss/itertools-num")
5342 (synopsis
5343 "Numerical iterator tools")
5344 (description
5345 "Numerical iterator tools. Extra iterators and iterator methods
5346 and functions.")
5347 (license (list license:expat license:asl2.0))))
5348
5349 (define-public rust-itoa-0.4
5350 (package
5351 (name "rust-itoa")
5352 (version "0.4.4")
5353 (source
5354 (origin
5355 (method url-fetch)
5356 (uri (crate-uri "itoa" version))
5357 (file-name (string-append name "-" version ".crate"))
5358 (sha256
5359 (base32
5360 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
5361 (build-system cargo-build-system)
5362 (arguments '(#:skip-build? #t))
5363 (home-page "https://github.com/dtolnay/itoa")
5364 (synopsis "Fast functions for printing integer primitives")
5365 (description "This crate provides fast functions for printing integer
5366 primitives to an @code{io::Write}.")
5367 (license (list license:asl2.0
5368 license:expat))))
5369
5370 (define-public rust-itoa-0.1
5371 (package
5372 (inherit rust-itoa-0.4)
5373 (name "rust-itoa")
5374 (version "0.1.1")
5375 (source
5376 (origin
5377 (method url-fetch)
5378 (uri (crate-uri "itoa" version))
5379 (file-name (string-append name "-" version ".crate"))
5380 (sha256
5381 (base32
5382 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
5383
5384 (define-public rust-jobserver-0.1
5385 (package
5386 (name "rust-jobserver")
5387 (version "0.1.19")
5388 (source
5389 (origin
5390 (method url-fetch)
5391 (uri (crate-uri "jobserver" version))
5392 (file-name
5393 (string-append name "-" version ".tar.gz"))
5394 (sha256
5395 (base32
5396 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
5397 (build-system cargo-build-system)
5398 (arguments
5399 `(#:skip-build? #t
5400 #:cargo-inputs
5401 (("rust-libc" ,rust-libc-0.2))
5402 #:cargo-development-inputs
5403 (("rust-futures" ,rust-futures-0.1)
5404 ("rust-num-cpus" ,rust-num-cpus-1.10)
5405 ("rust-tempdir" ,rust-tempdir-0.3)
5406 ("rust-tokio-core" ,rust-tokio-core-0.1)
5407 ("rust-tokio-process" ,rust-tokio-process-0.2))))
5408 (home-page "https://github.com/alexcrichton/jobserver-rs")
5409 (synopsis "GNU make jobserver for Rust")
5410 (description
5411 "An implementation of the GNU make jobserver for Rust.")
5412 (license (list license:expat license:asl2.0))))
5413
5414 (define-public rust-js-sys-0.3
5415 (package
5416 (name "rust-js-sys")
5417 (version "0.3.24")
5418 (source
5419 (origin
5420 (method url-fetch)
5421 (uri (crate-uri "js-sys" version))
5422 (file-name
5423 (string-append name "-" version ".tar.gz"))
5424 (sha256
5425 (base32
5426 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
5427 (build-system cargo-build-system)
5428 (arguments
5429 `(#:skip-build? #t
5430 #:cargo-inputs
5431 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5432 #:cargo-development-inputs
5433 (("rust-futures" ,rust-futures-0.1)
5434 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
5435 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5436 (home-page "https://rustwasm.github.io/wasm-bindgen/")
5437 (synopsis "Bindings for all JS global objects and functions in WASM")
5438 (description
5439 "Bindings for all JS global objects and functions in all JS environments
5440 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
5441 wasm-bindgen crate.")
5442 (license (list license:asl2.0 license:expat))))
5443
5444 (define-public rust-jemalloc-sys-0.3
5445 (package
5446 (name "rust-jemalloc-sys")
5447 (version "0.3.2")
5448 (source
5449 (origin
5450 (method url-fetch)
5451 (uri (crate-uri "jemalloc-sys" version))
5452 (file-name (string-append name "-" version ".tar.gz"))
5453 (sha256
5454 (base32
5455 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
5456 (modules '((guix build utils)))
5457 (snippet
5458 '(begin (delete-file-recursively "jemalloc") #t))))
5459 (build-system cargo-build-system)
5460 (arguments
5461 `(#:cargo-inputs
5462 (("rust-libc" ,rust-libc-0.2)
5463 ;; Build dependencies:
5464 ("rust-cc" ,rust-cc-1.0)
5465 ("rust-fs-extra" ,rust-fs-extra-1.1))
5466 #:phases
5467 (modify-phases %standard-phases
5468 (add-after 'configure 'override-jemalloc
5469 (lambda* (#:key inputs #:allow-other-keys)
5470 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5471 (setenv "JEMALLOC_OVERRIDE"
5472 (string-append jemalloc "/lib/libjemalloc_pic.a")))
5473 #t)))))
5474 (native-inputs
5475 `(("jemalloc" ,jemalloc)))
5476 (home-page "https://github.com/gnzlbg/jemallocator")
5477 (synopsis "Rust FFI bindings to jemalloc")
5478 (description "This package provides Rust FFI bindings to jemalloc.")
5479 (license (list license:asl2.0
5480 license:expat))))
5481
5482 (define-public rust-jemallocator-0.3
5483 (package
5484 (name "rust-jemallocator")
5485 (version "0.3.2")
5486 (source
5487 (origin
5488 (method url-fetch)
5489 (uri (crate-uri "jemallocator" version))
5490 (file-name
5491 (string-append name "-" version ".tar.gz"))
5492 (sha256
5493 (base32
5494 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
5495 (build-system cargo-build-system)
5496 (arguments
5497 `(#:skip-build? #t
5498 #:cargo-inputs
5499 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
5500 ("rust-libc" ,rust-libc-0.2))
5501 #:cargo-development-inputs
5502 (("rust-paste" ,rust-paste-0.1))))
5503 (home-page "https://github.com/gnzlbg/jemallocator")
5504 (synopsis "Rust allocator backed by jemalloc")
5505 (description
5506 "This package provides a Rust allocator backed by jemalloc.")
5507 (license (list license:expat license:asl2.0))))
5508
5509 (define-public rust-json-0.11
5510 (package
5511 (name "rust-json")
5512 (version "0.11.15")
5513 (source
5514 (origin
5515 (method url-fetch)
5516 (uri (crate-uri "json" version))
5517 (file-name (string-append name "-" version ".crate"))
5518 (sha256
5519 (base32
5520 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
5521 (build-system cargo-build-system)
5522 (arguments '(#:skip-build? #t))
5523 (home-page "https://github.com/maciejhirsz/json-rust")
5524 (synopsis "JSON implementation in Rust")
5525 (description "This crate provides a JSON implementation in Rust, reducing
5526 friction with idiomatic Rust structs to ease interopability.")
5527 (license (list license:asl2.0
5528 license:expat))))
5529
5530 (define-public rust-kernel32-sys-0.2
5531 (package
5532 (name "rust-kernel32-sys")
5533 (version "0.2.2")
5534 (source
5535 (origin
5536 (method url-fetch)
5537 (uri (crate-uri "kernel32-sys" version))
5538 (file-name (string-append name "-" version ".crate"))
5539 (sha256
5540 (base32
5541 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
5542 (build-system cargo-build-system)
5543 (arguments
5544 `(#:skip-build? #t
5545 #:cargo-inputs
5546 (("rust-winapi" ,rust-winapi-0.2)
5547 ("rust-winapi-build" ,rust-winapi-build-0.1))))
5548 (home-page "https://github.com/retep998/winapi-rs")
5549 (synopsis "Function definitions for the Windows API library kernel32")
5550 (description "Contains function definitions for the Windows API library
5551 kernel32.")
5552 (license license:expat)))
5553
5554 (define-public rust-language-tags-0.2
5555 (package
5556 (name "rust-language-tags")
5557 (version "0.2.2")
5558 (source
5559 (origin
5560 (method url-fetch)
5561 (uri (crate-uri "language-tags" version))
5562 (file-name (string-append name "-" version ".crate"))
5563 (sha256
5564 (base32
5565 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
5566 (build-system cargo-build-system)
5567 (arguments
5568 `(#:skip-build? #t
5569 #:cargo-inputs
5570 (("rust-heapsize" ,rust-heapsize-0.3)
5571 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
5572 (home-page "https://github.com/pyfisch/rust-language-tags")
5573 (synopsis "Language tags for Rust")
5574 (description
5575 "Language tags can be used identify human languages, scripts e.g. Latin
5576 script, countries and other regions. They are commonly used in HTML and HTTP
5577 @code{Content-Language} and @code{Accept-Language} header fields. This package
5578 currently supports parsing (fully conformant parser), formatting and comparing
5579 language tags.")
5580 (license license:expat)))
5581
5582 (define-public rust-lazy-static-1.4
5583 (package
5584 (name "rust-lazy-static")
5585 (version "1.4.0")
5586 (source
5587 (origin
5588 (method url-fetch)
5589 (uri (crate-uri "lazy_static" version))
5590 (file-name (string-append name "-" version ".crate"))
5591 (sha256
5592 (base32
5593 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
5594 (build-system cargo-build-system)
5595 (arguments
5596 `(#:skip-build? #t
5597 #:cargo-inputs (("rust-spin" ,rust-spin-0.5))
5598 #:cargo-development-inputs
5599 (("rust-doc-comment" ,rust-doc-comment-0.3))))
5600 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
5601 (synopsis "Macro for declaring lazily evaluated statics in Rust")
5602 (description
5603 "This package provides a macro for declaring lazily evaluated statics in
5604 Rust. Using this macro, it is possible to have @code{static}s that require code
5605 to be executed at runtime in order to be initialized. This includes anything
5606 requiring heap allocations, like vectors or hash maps, as well as anything that
5607 requires non-const function calls to be computed.")
5608 (license (list license:asl2.0
5609 license:expat))))
5610
5611 (define-public rust-lazy-static-1.3
5612 (package
5613 (inherit rust-lazy-static-1.4)
5614 (name "rust-lazy-static")
5615 (version "1.3.0")
5616 (source
5617 (origin
5618 (method url-fetch)
5619 (uri (crate-uri "lazy_static" version))
5620 (file-name (string-append name "-" version ".crate"))
5621 (sha256
5622 (base32
5623 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
5624 (arguments
5625 `(#:skip-build? #t
5626 #:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
5627
5628 (define-public rust-lazycell-1.2
5629 (package
5630 (name "rust-lazycell")
5631 (version "1.2.1")
5632 (source
5633 (origin
5634 (method url-fetch)
5635 (uri (crate-uri "lazycell" version))
5636 (file-name
5637 (string-append name "-" version ".tar.gz"))
5638 (sha256
5639 (base32
5640 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
5641 (build-system cargo-build-system)
5642 (arguments
5643 `(#:skip-build? #t
5644 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
5645 (home-page "https://github.com/indiv0/lazycell")
5646 (synopsis "Lazily filled Cell struct")
5647 (description
5648 "This package provides a library providing a lazily filled Cell struct.")
5649 (license (list license:expat license:asl2.0))))
5650
5651 (define-public rust-lexical-core-0.4
5652 (package
5653 (name "rust-lexical-core")
5654 (version "0.4.2")
5655 (source
5656 (origin
5657 (method url-fetch)
5658 (uri (crate-uri "lexical-core" version))
5659 (file-name
5660 (string-append name "-" version ".tar.gz"))
5661 (sha256
5662 (base32
5663 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
5664 (build-system cargo-build-system)
5665 (arguments
5666 `(#:skip-build? #t
5667 #:cargo-inputs
5668 (("rust-cfg-if" ,rust-cfg-if-0.1)
5669 ("rust-dtoa" ,rust-dtoa-0.4)
5670 ("rust-ryu" ,rust-ryu-1.0)
5671 ("rust-stackvector" ,rust-stackvector-1.0)
5672 ("rust-static-assertions" ,rust-static-assertions-0.3))
5673 #:cargo-development-inputs
5674 (("rust-approx" ,rust-approx-0.3)
5675 ("rust-proptest" ,rust-proptest-0.9)
5676 ("rust-quickcheck" ,rust-quickcheck-0.8)
5677 ("rust-rustc-version" ,rust-rustc-version-0.2))))
5678 (home-page
5679 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
5680 (synopsis
5681 "Lexical, to- and from-string conversion routines")
5682 (description
5683 "Lexical, to- and from-string conversion routines.")
5684 (license (list license:asl2.0 license:expat))))
5685
5686 (define-public rust-libc-0.2
5687 (package
5688 (name "rust-libc")
5689 (version "0.2.66")
5690 (source
5691 (origin
5692 (method url-fetch)
5693 (uri (crate-uri "libc" version))
5694 (file-name (string-append name "-" version ".crate"))
5695 (sha256
5696 (base32
5697 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
5698 (build-system cargo-build-system)
5699 (arguments
5700 `(#:skip-build? #t
5701 #:cargo-inputs
5702 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
5703 (home-page "https://github.com/rust-lang/libc")
5704 (synopsis "Raw FFI bindings to platform libraries like libc")
5705 (description
5706 "The rust libc crate provides all of the definitions necessary to easily
5707 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
5708 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
5709 as well as function headers (e.g., malloc).
5710
5711 This crate exports all underlying platform types, functions, and constants under
5712 the crate root, so all items are accessible as @samp{libc::foo}. The types and
5713 values of all the exported APIs match the platform that libc is compiled for.")
5714 (license (list license:expat
5715 license:asl2.0))))
5716
5717 (define-public rust-libgit2-sys-0.10
5718 (package
5719 (name "rust-libgit2-sys")
5720 (version "0.10.0")
5721 (source
5722 (origin
5723 (method url-fetch)
5724 (uri (crate-uri "libgit2-sys" version))
5725 (file-name (string-append name "-" version ".tar.gz"))
5726 (sha256
5727 (base32
5728 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
5729 (modules '((guix build utils)))
5730 (snippet
5731 '(begin (delete-file-recursively "libgit2") #t))))
5732 (build-system cargo-build-system)
5733 (arguments
5734 `(#:cargo-inputs
5735 (("rust-libc" ,rust-libc-0.2)
5736 ("rust-libz-sys" ,rust-libz-sys-1.0)
5737 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
5738 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5739 ;; Build dependencies:
5740 ("rust-cc" ,rust-cc-1.0)
5741 ("rust-pkg-config" ,rust-pkg-config-0.3))
5742 #:phases
5743 (modify-phases %standard-phases
5744 (add-after 'configure 'dont-vendor-sources
5745 (lambda* (#:key inputs #:allow-other-keys)
5746 (let ((openssl (assoc-ref inputs "openssl")))
5747 (setenv "OPENSSL_DIR" openssl))
5748 #t)))))
5749 (native-inputs
5750 `(("libgit2" ,libgit2)
5751 ("openssl" ,openssl)
5752 ("pkg-config" ,pkg-config)
5753 ("zlib" ,zlib)))
5754 (home-page "https://github.com/rust-lang/git2-rs")
5755 (synopsis "Native bindings to the libgit2 library")
5756 (description
5757 "This package provides native rust bindings to the @code{libgit2} library.")
5758 (license (list license:asl2.0
5759 license:expat))))
5760
5761 (define-public rust-libgit2-sys-0.8
5762 (package
5763 (inherit rust-libgit2-sys-0.10)
5764 (name "rust-libgit2-sys")
5765 (version "0.8.2")
5766 (source
5767 (origin
5768 (method url-fetch)
5769 (uri (crate-uri "libgit2-sys" version))
5770 (file-name (string-append name "-" version ".crate"))
5771 (sha256
5772 (base32
5773 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))))
5774 (arguments '())
5775 (properties '((hidden? . #t)))))
5776
5777 (define-public rust-libgit2-sys-0.7
5778 (package
5779 (inherit rust-libgit2-sys-0.8)
5780 (name "rust-libgit2-sys")
5781 (version "0.7.11")
5782 (source
5783 (origin
5784 (method url-fetch)
5785 (uri (crate-uri "libgit2-sys" version))
5786 (file-name (string-append name "-" version ".crate"))
5787 (sha256
5788 (base32
5789 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
5790 (arguments '())
5791 (properties '((hidden? . #t)))))
5792
5793 (define-public rust-libloading-0.5
5794 (package
5795 (name "rust-libloading")
5796 (version "0.5.2")
5797 (source
5798 (origin
5799 (method url-fetch)
5800 (uri (crate-uri "libloading" version))
5801 (file-name (string-append name "-" version ".crate"))
5802 (sha256
5803 (base32
5804 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
5805 (build-system cargo-build-system)
5806 (arguments
5807 `(#:skip-build? #t
5808 #:cargo-inputs
5809 (("rust-winapi" ,rust-winapi-0.3))
5810 #:cargo-development-inputs
5811 (("rust-cc" ,rust-cc-1.0))))
5812 (home-page "https://github.com/nagisa/rust_libloading/")
5813 (synopsis "Rust library for loading dynamic libraries")
5814 (description
5815 "A memory-safer wrapper around system dynamic library loading primitives.
5816 The most important safety guarantee by this library is prevention of
5817 dangling-Symbols that may occur after a Library is unloaded. Using this library
5818 allows loading dynamic libraries (also known as shared libraries) as well as use
5819 functions and static variables these libraries contain.")
5820 (license license:isc)))
5821
5822 (define-public rust-libm-0.2
5823 (package
5824 (name "rust-libm")
5825 (version "0.2.1")
5826 (source
5827 (origin
5828 (method url-fetch)
5829 (uri (crate-uri "libm" version))
5830 (file-name
5831 (string-append name "-" version ".tar.gz"))
5832 (sha256
5833 (base32
5834 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
5835 (build-system cargo-build-system)
5836 (arguments
5837 `(#:cargo-inputs
5838 (("rust-rand" ,rust-rand-0.6))
5839 #:cargo-development-inputs
5840 (("rust-no-panic" ,rust-no-panic-0.1))))
5841 (home-page "https://github.com/rust-lang/libm")
5842 (synopsis "Libm in pure Rust")
5843 (description "This package provides an implementation of libm in pure Rust.")
5844 (license (list license:expat license:asl2.0))))
5845
5846 (define-public rust-libm-0.1
5847 (package
5848 (inherit rust-libm-0.2)
5849 (name "rust-libm")
5850 (version "0.1.4")
5851 (source
5852 (origin
5853 (method url-fetch)
5854 (uri (crate-uri "libm" version))
5855 (file-name
5856 (string-append name "-" version ".tar.gz"))
5857 (sha256
5858 (base32
5859 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
5860
5861 (define-public rust-libssh2-sys-0.2
5862 (package
5863 (name "rust-libssh2-sys")
5864 (version "0.2.14")
5865 (source
5866 (origin
5867 (method url-fetch)
5868 (uri (crate-uri "libssh2-sys" version))
5869 (file-name (string-append name "-" version ".tar.gz"))
5870 (sha256
5871 (base32
5872 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
5873 (modules '((guix build utils)))
5874 (snippet
5875 '(begin (delete-file-recursively "libssh2") #t))))
5876 (build-system cargo-build-system)
5877 (arguments
5878 `(#:skip-build? #t ; it wants rust-openssl-src
5879 #:cargo-inputs
5880 (("rust-libc" ,rust-libc-0.2)
5881 ("rust-libz-sys" ,rust-libz-sys-1.0)
5882 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5883 ;; Build dependencies:
5884 ("rust-cc" ,rust-cc-1.0)
5885 ("rust-pkg-config" ,rust-pkg-config-0.3)
5886 ("rust-vcpkg" ,rust-vcpkg-0.2))
5887 #:phases
5888 (modify-phases %standard-phases
5889 (add-after 'configure 'dont-vendor-sources
5890 (lambda* (#:key inputs #:allow-other-keys)
5891 (let ((openssl (assoc-ref inputs "openssl")))
5892 (setenv "OPENSSL_DIR" openssl))
5893 #t)))))
5894 (native-inputs
5895 `(("libssh2" ,libssh2)
5896 ("openssl" ,openssl)
5897 ("pkg-config" ,pkg-config)
5898 ("zlib" ,zlib)))
5899 (home-page "https://github.com/alexcrichton/ssh2-rs")
5900 (synopsis "Native bindings to the libssh2 library")
5901 (description
5902 "This package provides native rust bindings to the @code{libssh2} library.")
5903 (license (list license:asl2.0
5904 license:expat))))
5905
5906 (define-public rust-locale-0.2
5907 (package
5908 (name "rust-locale")
5909 (version "0.2.2")
5910 (source
5911 (origin
5912 (method url-fetch)
5913 (uri (crate-uri "locale" version))
5914 (file-name
5915 (string-append name "-" version ".tar.gz"))
5916 (sha256
5917 (base32
5918 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
5919 (build-system cargo-build-system)
5920 (arguments
5921 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5922 (home-page "https://github.com/rust-locale/rust-locale")
5923 (synopsis "Library for basic localisation")
5924 (description
5925 "This package provides a library for basic localisation.")
5926 (license license:expat)))
5927
5928 (define-public rust-lock-api-0.3
5929 (package
5930 (name "rust-lock-api")
5931 (version "0.3.3")
5932 (source
5933 (origin
5934 (method url-fetch)
5935 (uri (crate-uri "lock_api" version))
5936 (file-name
5937 (string-append name "-" version ".tar.gz"))
5938 (sha256
5939 (base32
5940 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
5941 (build-system cargo-build-system)
5942 (arguments
5943 `(#:skip-build? #t
5944 #:cargo-inputs
5945 (("rust-owning-ref" ,rust-owning-ref-0.4)
5946 ("rust-scopeguard" ,rust-scopeguard-1.0)
5947 ("rust-serde" ,rust-serde-1.0))))
5948 (home-page "https://github.com/Amanieu/parking_lot")
5949 (synopsis
5950 "Wrappers to create fully-featured Mutex and RwLock types")
5951 (description
5952 "This package provides wrappers to create fully-featured @code{Mutex} and
5953 @code{RwLock} types. It is compatible with @code{no_std}.")
5954 (license (list license:expat license:asl2.0))))
5955
5956 (define-public rust-lock-api-0.2
5957 (package
5958 (inherit rust-lock-api-0.3)
5959 (name "rust-lock-api")
5960 (version "0.2.0")
5961 (source
5962 (origin
5963 (method url-fetch)
5964 (uri (crate-uri "lock_api" version))
5965 (file-name
5966 (string-append name "-" version ".tar.gz"))
5967 (sha256
5968 (base32
5969 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
5970
5971 (define-public rust-lock-api-0.1
5972 (package
5973 (inherit rust-lock-api-0.2)
5974 (name "rust-lock-api")
5975 (version "0.1.5")
5976 (source
5977 (origin
5978 (method url-fetch)
5979 (uri (crate-uri "lock_api" version))
5980 (file-name (string-append name "-" version ".crate"))
5981 (sha256
5982 (base32
5983 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
5984 (arguments
5985 `(#:skip-build? #t
5986 #:cargo-inputs
5987 (("rust-scopeguard" ,rust-scopeguard-0.3)
5988 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
5989
5990 (define-public rust-log-0.4
5991 (package
5992 (name "rust-log")
5993 (version "0.4.8")
5994 (source
5995 (origin
5996 (method url-fetch)
5997 (uri (crate-uri "log" version))
5998 (file-name (string-append name "-" version ".crate"))
5999 (sha256
6000 (base32
6001 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
6002 (build-system cargo-build-system)
6003 (arguments
6004 `(#:skip-build? #t
6005 #:cargo-inputs
6006 (("rust-cfg-if" ,rust-cfg-if-0.1)
6007 ("rust-serde" ,rust-serde-1.0))
6008 #:cargo-development-inputs
6009 (("rust-serde-test" ,rust-serde-test-1.0))))
6010 (home-page "https://github.com/rust-lang/log")
6011 (synopsis "Lightweight logging facade for Rust")
6012 (description
6013 "This package provides a lightweight logging facade for Rust.")
6014 (license (list license:expat license:asl2.0))))
6015
6016 (define-public rust-log-0.3
6017 (package
6018 (inherit rust-log-0.4)
6019 (name "rust-log")
6020 (version "0.3.8")
6021 (source
6022 (origin
6023 (method url-fetch)
6024 (uri (crate-uri "log" version))
6025 (file-name (string-append name "-" version ".tar.gz"))
6026 (sha256
6027 (base32
6028 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
6029
6030 (define-public rust-loom-0.1
6031 (package
6032 (name "rust-loom")
6033 (version "0.1.1")
6034 (source
6035 (origin
6036 (method url-fetch)
6037 (uri (crate-uri "loom" version))
6038 (file-name
6039 (string-append name "-" version ".tar.gz"))
6040 (sha256
6041 (base32
6042 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
6043 (build-system cargo-build-system)
6044 (arguments
6045 `(#:skip-build? #t
6046 #:cargo-inputs
6047 (("rust-cfg-if" ,rust-cfg-if-0.1)
6048 ("rust-futures" ,rust-futures-0.1)
6049 ("rust-generator" ,rust-generator-0.6)
6050 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
6051 ("rust-serde" ,rust-serde-1.0)
6052 ("rust-serde-derive" ,rust-serde-derive-1.0)
6053 ("rust-serde-json" ,rust-serde-json-1.0))))
6054 (home-page "https://github.com/tokio-rs/loom")
6055 (synopsis "Model checker for concurrent code")
6056 (description "Model checker for concurrent code.")
6057 (license license:expat)))
6058
6059 (define-public rust-lzma-sys-0.1
6060 (package
6061 (name "rust-lzma-sys")
6062 (version "0.1.15")
6063 (source
6064 (origin
6065 (method url-fetch)
6066 (uri (crate-uri "lzma-sys" version))
6067 (file-name (string-append name "-" version ".tar.gz"))
6068 (sha256
6069 (base32
6070 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
6071 (modules '((guix build utils)))
6072 (snippet
6073 '(begin (delete-file-recursively "xz-5.2") #t))))
6074 (build-system cargo-build-system)
6075 (arguments
6076 `(#:cargo-inputs
6077 (("rust-libc" ,rust-libc-0.2)
6078 ("rust-cc" ,rust-cc-1.0)
6079 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6080 (native-inputs
6081 `(("pkg-config" ,pkg-config)
6082 ("xz" ,xz)))
6083 (home-page "https://github.com/alexcrichton/xz2-rs")
6084 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
6085 (description
6086 "This package contains the raw bindings to liblzma which contains an
6087 implementation of LZMA and xz stream encoding/decoding.")
6088 (license (list license:asl2.0
6089 license:expat))))
6090
6091 (define-public rust-mac-0.1
6092 (package
6093 (name "rust-mac")
6094 (version "0.1.1")
6095 (source
6096 (origin
6097 (method url-fetch)
6098 (uri (crate-uri "mac" version))
6099 (file-name
6100 (string-append name "-" version ".tar.gz"))
6101 (sha256
6102 (base32
6103 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
6104 (build-system cargo-build-system)
6105 (arguments `(#:skip-build? #t))
6106 (home-page "https://github.com/reem/rust-mac")
6107 (synopsis "Collection of great and ubiqutitous macros")
6108 (description
6109 "This package provides a collection of great and ubiqutitous macros.")
6110 (license (list license:asl2.0 license:expat))))
6111
6112 (define-public rust-maplit-1.0
6113 (package
6114 (name "rust-maplit")
6115 (version "1.0.2")
6116 (source
6117 (origin
6118 (method url-fetch)
6119 (uri (crate-uri "maplit" version))
6120 (file-name (string-append name "-" version ".crate"))
6121 (sha256
6122 (base32
6123 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
6124 (build-system cargo-build-system)
6125 (arguments '(#:skip-build? #t))
6126 (home-page "https://github.com/bluss/maplit")
6127 (synopsis "Collection of Map macros")
6128 (description "This crate provides a collection of @code{literal} macros for
6129 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
6130 (license (list license:asl2.0
6131 license:expat))))
6132
6133 (define-public rust-markup5ever-0.8
6134 (package
6135 (name "rust-markup5ever")
6136 (version "0.8.1")
6137 (source
6138 (origin
6139 (method url-fetch)
6140 (uri (crate-uri "markup5ever" version))
6141 (file-name
6142 (string-append name "-" version ".tar.gz"))
6143 (sha256
6144 (base32
6145 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
6146 (build-system cargo-build-system)
6147 (arguments
6148 `(#:skip-build? #t
6149 #:cargo-inputs
6150 (("rust-log" ,rust-log-0.4)
6151 ("rust-phf" ,rust-phf-0.7)
6152 ("rust-string-cache" ,rust-string-cache-0.7)
6153 ("rust-tendril" ,rust-tendril-0.4))
6154 #:cargo-development-inputs
6155 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6156 ("rust-serde" ,rust-serde-1.0)
6157 ("rust-serde-derive" ,rust-serde-derive-1.0)
6158 ("rust-serde-json" ,rust-serde-json-1.0)
6159 ("rust-string-cache-codegen"
6160 ,rust-string-cache-codegen-0.4))))
6161 (home-page "https://github.com/servo/html5ever")
6162 (synopsis "Common code for xml5ever and html5ever")
6163 (description
6164 "Common code for xml5ever and html5ever.")
6165 (license (list license:asl2.0 license:expat))))
6166
6167 (define-public rust-matches-0.1
6168 (package
6169 (name "rust-matches")
6170 (version "0.1.8")
6171 (source
6172 (origin
6173 (method url-fetch)
6174 (uri (crate-uri "matches" version))
6175 (file-name (string-append name "-" version ".crate"))
6176 (sha256
6177 (base32
6178 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
6179 (build-system cargo-build-system)
6180 (arguments '(#:skip-build? #t))
6181 (home-page "https://github.com/SimonSapin/rust-std-candidates")
6182 (synopsis "Macro to evaluate whether an expression matches a pattern")
6183 (description "This package provides a macro to evaluate, as a boolean,
6184 whether an expression matches a pattern.")
6185 (license license:expat)))
6186
6187 (define-public rust-matrixmultiply-0.1
6188 (package
6189 (name "rust-matrixmultiply")
6190 (version "0.1.15")
6191 (source
6192 (origin
6193 (method url-fetch)
6194 (uri (crate-uri "matrixmultiply" version))
6195 (file-name (string-append name "-" version ".crate"))
6196 (sha256
6197 (base32
6198 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
6199 (build-system cargo-build-system)
6200 (arguments
6201 `(#:skip-build? #t
6202 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
6203 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
6204 (home-page "https://github.com/bluss/matrixmultiply/")
6205 (synopsis "General matrix multiplication for f32 and f64 matrices")
6206 (description "General matrix multiplication for f32 and f64 matrices.
6207 Operates on matrices with general layout (they can use arbitrary row and column
6208 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
6209 performance. Uses a microkernel strategy, so that the implementation is easy to
6210 parallelize and optimize.")
6211 (license (list license:asl2.0
6212 license:expat))))
6213
6214 (define-public rust-md5-0.6
6215 (package
6216 (name "rust-md5")
6217 (version "0.6.1")
6218 (source
6219 (origin
6220 (method url-fetch)
6221 (uri (crate-uri "md5" version))
6222 (file-name (string-append name "-" version ".crate"))
6223 (sha256
6224 (base32
6225 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
6226 (build-system cargo-build-system)
6227 (arguments '(#:skip-build? #t))
6228 (home-page "https://github.com/stainless-steel/md5")
6229 (synopsis "MD5 hash function in Rust")
6230 (description "The package provides the MD5 hash function.")
6231 (license (list license:asl2.0
6232 license:expat))))
6233
6234 (define-public rust-memchr-2.2
6235 (package
6236 (name "rust-memchr")
6237 (version "2.2.1")
6238 (source
6239 (origin
6240 (method url-fetch)
6241 (uri (crate-uri "memchr" version))
6242 (file-name
6243 (string-append name "-" version ".tar.gz"))
6244 (sha256
6245 (base32
6246 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
6247 (build-system cargo-build-system)
6248 (arguments
6249 `(#:skip-build? #t
6250 #:cargo-inputs
6251 (("rust-libc" ,rust-libc-0.2))
6252 #:cargo-development-inputs
6253 (("rust-quickcheck" ,rust-quickcheck-0.8))))
6254 (home-page
6255 "https://github.com/BurntSushi/rust-memchr")
6256 (synopsis "Safe interface to memchr")
6257 (description "The @code{memchr} crate provides heavily optimized routines
6258 for searching bytes.")
6259 (license (list license:expat license:unlicense))))
6260
6261 (define-public rust-memchr-1.0
6262 (package
6263 (inherit rust-memchr-2.2)
6264 (name "rust-memchr")
6265 (version "1.0.2")
6266 (source
6267 (origin
6268 (method url-fetch)
6269 (uri (crate-uri "memchr" version))
6270 (file-name
6271 (string-append name "-" version ".tar.gz"))
6272 (sha256
6273 (base32
6274 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
6275
6276 (define-public rust-memmap-0.7
6277 (package
6278 (name "rust-memmap")
6279 (version "0.7.0")
6280 (source
6281 (origin
6282 (method url-fetch)
6283 (uri (crate-uri "memmap" version))
6284 (file-name (string-append name "-" version ".crate"))
6285 (sha256
6286 (base32
6287 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
6288 (build-system cargo-build-system)
6289 (arguments
6290 `(#:skip-build? #t
6291 #:cargo-inputs
6292 (("rust-libc" ,rust-libc-0.2)
6293 ("rust-winapi" ,rust-winapi-0.3))
6294 #:cargo-development-inputs
6295 (("rust-tempdir" ,rust-tempdir-0.3))))
6296 (home-page "https://github.com/danburkert/memmap-rs")
6297 (synopsis "Rust library for cross-platform memory mapped IO")
6298 (description
6299 "This package provides a cross-platform Rust API for memory-mapped
6300 file IO.")
6301 (license (list license:asl2.0
6302 license:expat))))
6303
6304 (define-public rust-memmap-0.6
6305 (package
6306 (inherit rust-memmap-0.7)
6307 (name "rust-memmap")
6308 (version "0.6.2")
6309 (source
6310 (origin
6311 (method url-fetch)
6312 (uri (crate-uri "memmap" version))
6313 (file-name (string-append name "-" version ".crate"))
6314 (sha256
6315 (base32
6316 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
6317
6318 (define-public rust-memoffset-0.5
6319 (package
6320 (name "rust-memoffset")
6321 (version "0.5.3")
6322 (source
6323 (origin
6324 (method url-fetch)
6325 (uri (crate-uri "memoffset" version))
6326 (file-name
6327 (string-append name "-" version ".tar.gz"))
6328 (sha256
6329 (base32
6330 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
6331 (build-system cargo-build-system)
6332 (arguments
6333 `(#:skip-build? #t
6334 #:cargo-inputs
6335 (("rust-rustc-version" ,rust-rustc-version-0.2))
6336 #:cargo-development-inputs
6337 (("rust-doc-comment" ,rust-doc-comment-0.3))))
6338 (home-page "https://github.com/Gilnaa/memoffset")
6339 (synopsis
6340 "C-like offset_of functionality for Rust structs")
6341 (description "This package provides C-like @code{offset_of} functionality
6342 for Rust structs.")
6343 (license license:expat)))
6344
6345 (define-public rust-memoffset-0.2
6346 (package
6347 (inherit rust-memoffset-0.5)
6348 (name "rust-memoffset")
6349 (version "0.2.1")
6350 (source
6351 (origin
6352 (method url-fetch)
6353 (uri (crate-uri "memoffset" version))
6354 (file-name
6355 (string-append name "-" version ".tar.gz"))
6356 (sha256
6357 (base32
6358 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
6359 (arguments `(#:skip-build? #t))))
6360
6361 (define-public rust-mime-0.3
6362 (package
6363 (name "rust-mime")
6364 (version "0.3.16")
6365 (source
6366 (origin
6367 (method url-fetch)
6368 (uri (crate-uri "mime" version))
6369 (file-name (string-append name "-" version ".crate"))
6370 (sha256
6371 (base32
6372 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
6373 (build-system cargo-build-system)
6374 (arguments '(#:skip-build? #t))
6375 (home-page "https://github.com/hyperium/mime")
6376 (synopsis "Strongly Typed Mimes")
6377 (description
6378 "Support MIME (HTTP Media Types) as strong types in Rust.")
6379 (license (list license:asl2.0
6380 license:expat))))
6381
6382 (define-public rust-miniz-oxide-0.3
6383 (package
6384 (name "rust-miniz-oxide")
6385 (version "0.3.3")
6386 (source
6387 (origin
6388 (method url-fetch)
6389 (uri (crate-uri "miniz_oxide" version))
6390 (file-name (string-append name "-" version ".crate"))
6391 (sha256
6392 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
6393 (build-system cargo-build-system)
6394 (arguments
6395 `(#:skip-build? #t
6396 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
6397 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
6398 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
6399 (description
6400 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
6401 @code{flate2} with the @code{rust_backend} feature provides an easy to use
6402 streaming API for miniz_oxide.")
6403 (license license:expat)))
6404
6405 (define-public rust-miniz-oxide-0.2
6406 (package
6407 (inherit rust-miniz-oxide-0.3)
6408 (name "rust-miniz-oxide")
6409 (version "0.2.2")
6410 (source
6411 (origin
6412 (method url-fetch)
6413 (uri (crate-uri "miniz_oxide" version))
6414 (file-name
6415 (string-append name "-" version ".tar.gz"))
6416 (sha256
6417 (base32
6418 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
6419
6420 (define-public rust-miniz-oxide-c-api-0.2
6421 (package
6422 (name "rust-miniz-oxide-c-api")
6423 (version "0.2.2")
6424 (source
6425 (origin
6426 (method url-fetch)
6427 (uri (crate-uri "miniz_oxide_c_api" version))
6428 (file-name
6429 (string-append name "-" version ".tar.gz"))
6430 (sha256
6431 (base32
6432 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
6433 (build-system cargo-build-system)
6434 (arguments
6435 `(#:skip-build? #t
6436 #:cargo-inputs
6437 (("rust-crc32fast" ,rust-crc32fast-1.2)
6438 ("rust-libc" ,rust-libc-0.2)
6439 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
6440 #:cargo-development-inputs
6441 (("rust-cc" ,rust-cc-1.0))))
6442 (home-page "https://github.com/Frommi/miniz_oxide/")
6443 (synopsis "DEFLATE compression and decompression API")
6444 (description
6445 "DEFLATE compression and decompression API designed to be Rust
6446 drop-in replacement for miniz.")
6447 (license license:expat)))
6448
6449 (define-public rust-miniz-sys-0.1
6450 (package
6451 (name "rust-miniz-sys")
6452 (version "0.1.12")
6453 (source
6454 (origin
6455 (method url-fetch)
6456 (uri (crate-uri "miniz-sys" version))
6457 (file-name (string-append name "-" version ".crate"))
6458 (sha256
6459 (base32
6460 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
6461 (build-system cargo-build-system)
6462 (arguments
6463 `(#:cargo-inputs
6464 (("rust-libc" ,rust-libc-0.2)
6465 ;; Build dependencies:
6466 ("rust-cc" ,rust-cc-1.0))))
6467 (home-page "https://github.com/alexcrichton/flate2-rs")
6468 (synopsis "Bindings to the miniz.c library")
6469 (description
6470 "This package provides bindings to the @code{miniz.c} library.")
6471 (license (list license:asl2.0
6472 license:expat))))
6473
6474 (define-public rust-mio-0.6
6475 (package
6476 (name "rust-mio")
6477 (version "0.6.19")
6478 (source
6479 (origin
6480 (method url-fetch)
6481 (uri (crate-uri "mio" version))
6482 (file-name
6483 (string-append name "-" version ".tar.gz"))
6484 (sha256
6485 (base32
6486 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
6487 (build-system cargo-build-system)
6488 (arguments
6489 `(#:skip-build? #t
6490 #:cargo-inputs
6491 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
6492 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
6493 ("rust-iovec" ,rust-iovec-0.1)
6494 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6495 ("rust-libc" ,rust-libc-0.2)
6496 ("rust-log" ,rust-log-0.4)
6497 ("rust-miow" ,rust-miow-0.2)
6498 ("rust-net2" ,rust-net2-0.2)
6499 ("rust-slab" ,rust-slab-0.4)
6500 ("rust-winapi" ,rust-winapi-0.3))
6501 #:cargo-development-inputs
6502 (("rust-bytes" ,rust-bytes-0.4)
6503 ("rust-env-logger" ,rust-env-logger-0.6)
6504 ("rust-tempdir" ,rust-tempdir-0.3))))
6505 (home-page "https://github.com/tokio-rs/mio")
6506 (synopsis "Lightweight non-blocking IO")
6507 (description "Lightweight non-blocking IO.")
6508 (license license:expat)))
6509
6510 (define-public rust-mio-named-pipes-0.1
6511 (package
6512 (name "rust-mio-named-pipes")
6513 (version "0.1.6")
6514 (source
6515 (origin
6516 (method url-fetch)
6517 (uri (crate-uri "mio-named-pipes" version))
6518 (file-name
6519 (string-append name "-" version ".tar.gz"))
6520 (sha256
6521 (base32
6522 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
6523 (build-system cargo-build-system)
6524 (arguments
6525 `(#:skip-build? #t
6526 #:cargo-inputs
6527 (("rust-log" ,rust-log-0.4)
6528 ("rust-mio" ,rust-mio-0.6)
6529 ("rust-miow" ,rust-miow-0.3)
6530 ("rust-winapi" ,rust-winapi-0.3))
6531 #:cargo-development-inputs
6532 (("rust-env-logger" ,rust-env-logger-0.4)
6533 ("rust-rand" ,rust-rand-0.4))))
6534 (home-page "https://github.com/alexcrichton/mio-named-pipes")
6535 (synopsis "Windows named pipe bindings for mio")
6536 (description
6537 "A library for integrating Windows Named Pipes with mio.")
6538 (license `(,license:asl2.0 ,license:expat))))
6539
6540 (define-public rust-mio-uds-0.6
6541 (package
6542 (name "rust-mio-uds")
6543 (version "0.6.7")
6544 (source
6545 (origin
6546 (method url-fetch)
6547 (uri (crate-uri "mio-uds" version))
6548 (file-name
6549 (string-append name "-" version ".tar.gz"))
6550 (sha256
6551 (base32
6552 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
6553 (build-system cargo-build-system)
6554 (arguments
6555 `(#:skip-build? #t
6556 #:cargo-inputs
6557 (("rust-iovec" ,rust-iovec-0.1)
6558 ("rust-libc" ,rust-libc-0.2)
6559 ("rust-mio" ,rust-mio-0.6))
6560 #:cargo-development-inputs
6561 (("rust-tempdir" ,rust-tempdir-0.3))))
6562 (home-page "https://github.com/alexcrichton/mio-uds")
6563 (synopsis "Unix domain socket bindings for mio")
6564 (description
6565 "Unix domain socket bindings for mio.")
6566 (license (list license:asl2.0 license:expat))))
6567
6568 (define-public rust-miow-0.3
6569 (package
6570 (name "rust-miow")
6571 (version "0.3.3")
6572 (source
6573 (origin
6574 (method url-fetch)
6575 (uri (crate-uri "miow" version))
6576 (file-name (string-append name "-" version ".crate"))
6577 (sha256
6578 (base32
6579 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
6580 (build-system cargo-build-system)
6581 (arguments
6582 `(#:skip-build? #t
6583 #:cargo-inputs
6584 (("rust-socket2" ,rust-socket2-0.3)
6585 ("rust-winapi" ,rust-winapi-0.3))
6586 #:cargo-development-inputs
6587 (("rust-rand" ,rust-rand-0.4))))
6588 (home-page "https://github.com/alexcrichton/miow")
6589 (synopsis "Rust I/O library for Windows")
6590 (description
6591 "This package provides a zero overhead I/O library for Windows, focusing on
6592 IOCP and Async I/O abstractions.")
6593 (license (list license:asl2.0
6594 license:expat))))
6595
6596 (define-public rust-miow-0.2
6597 (package
6598 (inherit rust-miow-0.3)
6599 (name "rust-miow")
6600 (version "0.2.1")
6601 (source
6602 (origin
6603 (method url-fetch)
6604 (uri (crate-uri "miow" version))
6605 (file-name (string-append name "-" version ".crate"))
6606 (sha256
6607 (base32
6608 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
6609 (arguments
6610 `(#:skip-build? #t
6611 #:cargo-inputs
6612 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6613 ("rust-net2" ,rust-net2-0.2)
6614 ("rust-winapi" ,rust-winapi-0.2)
6615 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
6616 #:cargo-development-inputs
6617 (("rust-rand" ,rust-rand-0.3))))))
6618
6619 (define-public rust-model-0.1
6620 (package
6621 (name "rust-model")
6622 (version "0.1.2")
6623 (source
6624 (origin
6625 (method url-fetch)
6626 (uri (crate-uri "model" version))
6627 (file-name
6628 (string-append name "-" version ".tar.gz"))
6629 (sha256
6630 (base32
6631 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
6632 (build-system cargo-build-system)
6633 (arguments
6634 `(#:skip-build? #t
6635 #:cargo-inputs
6636 (("rust-permutohedron" ,rust-permutohedron-0.2)
6637 ("rust-proptest" ,rust-proptest-0.9))))
6638 (home-page "https://github.com/spacejam/model")
6639 (synopsis "Model-based testing for data structures")
6640 (description
6641 "Model-based testing for data structures, with linearizability
6642 checking.")
6643 (license (list license:expat license:asl2.0))))
6644
6645 (define-public rust-modifier-0.1
6646 (package
6647 (name "rust-modifier")
6648 (version "0.1.0")
6649 (source
6650 (origin
6651 (method url-fetch)
6652 (uri (crate-uri "modifier" version))
6653 (file-name (string-append name "-" version ".crate"))
6654 (sha256
6655 (base32
6656 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
6657 (build-system cargo-build-system)
6658 (home-page "https://github.com/reem/rust-modifier")
6659 (synopsis
6660 "Chaining APIs for both self -> Self and &mut self methods.")
6661 (description
6662 "Chaining APIs for both self -> Self and &mut self methods.")
6663 (properties '((hidden? . #t)))
6664 (license license:expat)))
6665
6666 (define-public rust-natord-1.0
6667 (package
6668 (name "rust-natord")
6669 (version "1.0.9")
6670 (source
6671 (origin
6672 (method url-fetch)
6673 (uri (crate-uri "natord" version))
6674 (file-name
6675 (string-append name "-" version ".tar.gz"))
6676 (sha256
6677 (base32
6678 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
6679 (build-system cargo-build-system)
6680 (home-page "https://github.com/lifthrasiir/rust-natord")
6681 (synopsis "Natural ordering for Rust")
6682 (description
6683 "This package provides a crate to perform natural ordering for Rust.")
6684 (license license:expat)))
6685
6686 (define-public rust-net2-0.2
6687 (package
6688 (name "rust-net2")
6689 (version "0.2.33")
6690 (source
6691 (origin
6692 (method url-fetch)
6693 (uri (crate-uri "net2" version))
6694 (file-name (string-append name "-" version ".crate"))
6695 (sha256
6696 (base32
6697 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
6698 (build-system cargo-build-system)
6699 (arguments
6700 `(#:skip-build? #t
6701 #:cargo-inputs
6702 (("rust-cfg-if" ,rust-cfg-if-0.1)
6703 ("rust-libc" ,rust-libc-0.2)
6704 ("rust-winapi" ,rust-winapi-0.3))))
6705 (home-page "https://github.com/rust-lang-nursery/net2-rs")
6706 (synopsis "Extensions to the standard library's networking types")
6707 (description
6708 "This library contains extensions to the standard library's networking
6709 types as proposed in RFC 1158.")
6710 (license (list license:asl2.0
6711 license:expat))))
6712
6713 (define-public rust-netlib-src-0.7
6714 (package
6715 (name "rust-netlib-src")
6716 (version "0.7.4")
6717 (source
6718 (origin
6719 (method url-fetch)
6720 (uri (crate-uri "netlib-src" version))
6721 (file-name (string-append name "-" version ".crate"))
6722 (sha256
6723 (base32
6724 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
6725 (build-system cargo-build-system)
6726 ;(inputs
6727 ; `(("gfortran:lib" ,gfortran "lib")
6728 ; ("lapack" ,lapack)))
6729 (home-page "https://github.com/blas-lapack-rs/netlib-src")
6730 (synopsis "Source of BLAS and LAPACK via Netlib")
6731 (description
6732 "The package provides a source of BLAS and LAPACK via Netlib.")
6733 (properties '((hidden? . #t)))
6734 (license (list license:asl2.0
6735 license:expat))))
6736
6737 (define-public rust-libnghttp2-sys-0.1
6738 (package
6739 (name "rust-libnghttp2-sys")
6740 (version "0.1.2")
6741 (source
6742 (origin
6743 (method url-fetch)
6744 (uri (crate-uri "libnghttp2-sys" version))
6745 (file-name (string-append name "-" version ".crate"))
6746 (sha256
6747 (base32
6748 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
6749 (build-system cargo-build-system)
6750 ;(inputs
6751 ; `(("nghttp2" ,nghttp2)))
6752 (home-page "https://github.com/alexcrichton/nghttp2-rs")
6753 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
6754 (description
6755 "This package provides FFI bindings for libnghttp2 (nghttp2).")
6756 (properties '((hidden? . #t)))
6757 (license (list license:asl2.0
6758 license:expat))))
6759
6760 (define-public rust-libz-sys-1.0
6761 (package
6762 (name "rust-libz-sys")
6763 (version "1.0.25")
6764 (source
6765 (origin
6766 (method url-fetch)
6767 (uri (crate-uri "libz-sys" version))
6768 (file-name (string-append name "-" version ".tar.gz"))
6769 (sha256
6770 (base32
6771 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
6772 (modules '((guix build utils)))
6773 (snippet
6774 '(begin (delete-file-recursively "src/zlib") #t))))
6775 (build-system cargo-build-system)
6776 (arguments
6777 `(#:cargo-inputs
6778 (("rust-libc" ,rust-libc-0.2)
6779 ;; Build dependencies:
6780 ("rust-cc" ,rust-cc-1.0)
6781 ("rust-pkg-config" ,rust-pkg-config-0.3)
6782 ("rust-vcpkg" ,rust-vcpkg-0.2))))
6783 (native-inputs
6784 `(("pkg-config" ,pkg-config)
6785 ("zlib" ,zlib)))
6786 (home-page "https://github.com/rust-lang/libz-sys")
6787 (synopsis "Bindings to the system libz library")
6788 (description
6789 "This package provides bindings to the system @code{libz} library (also
6790 known as zlib).")
6791 (license (list license:asl2.0
6792 license:expat))))
6793
6794 (define-public rust-linked-hash-map-0.5
6795 (package
6796 (name "rust-linked-hash-map")
6797 (version "0.5.2")
6798 (source
6799 (origin
6800 (method url-fetch)
6801 (uri (crate-uri "linked-hash-map" version))
6802 (file-name
6803 (string-append name "-" version ".tar.gz"))
6804 (sha256
6805 (base32
6806 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
6807 (build-system cargo-build-system)
6808 (arguments
6809 `(#:skip-build? #t
6810 #:cargo-inputs
6811 (("rust-clippy" ,rust-clippy-0.0)
6812 ("rust-heapsize" ,rust-heapsize-0.4)
6813 ("rust-serde" ,rust-serde-1.0)
6814 ("rust-serde-test" ,rust-serde-test-1.0))))
6815 (home-page
6816 "https://github.com/contain-rs/linked-hash-map")
6817 (synopsis
6818 "HashMap wrapper that holds key-value pairs in insertion order")
6819 (description
6820 "This package provides a HashMap wrapper that holds key-value
6821 pairs in insertion order.")
6822 (license (list license:asl2.0
6823 license:expat))))
6824
6825 (define-public rust-new-debug-unreachable-1.0
6826 (package
6827 (name "rust-new-debug-unreachable")
6828 (version "1.0.3")
6829 (source
6830 (origin
6831 (method url-fetch)
6832 (uri (crate-uri "new_debug_unreachable" version))
6833 (file-name
6834 (string-append name "-" version ".tar.gz"))
6835 (sha256
6836 (base32
6837 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
6838 (build-system cargo-build-system)
6839 (arguments `(#:skip-build? #t))
6840 (home-page
6841 "https://github.com/mbrubeck/rust-debug-unreachable")
6842 (synopsis
6843 "Panic in debug, @code{intrinsics::unreachable()} in release")
6844 (description
6845 "Panic in debug, @code{intrinsics::unreachable() }in
6846 release (fork of debug_unreachable)")
6847 (license license:expat)))
6848
6849 (define-public rust-nix-0.15
6850 (package
6851 (name "rust-nix")
6852 (version "0.15.0")
6853 (source
6854 (origin
6855 (method url-fetch)
6856 (uri (crate-uri "nix" version))
6857 (file-name
6858 (string-append name "-" version ".tar.gz"))
6859 (sha256
6860 (base32
6861 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
6862 (build-system cargo-build-system)
6863 (arguments
6864 `(#:skip-build? #t
6865 #:cargo-inputs
6866 (("rust-bitflags" ,rust-bitflags-1)
6867 ("rust-cfg-if" ,rust-cfg-if-0.1)
6868 ("rust-libc" ,rust-libc-0.2)
6869 ("rust-void" ,rust-void-1.0))
6870 #:cargo-development-inputs
6871 (("rust-bytes" ,rust-bytes-0.4)
6872 ("rust-caps" ,rust-caps-0.3)
6873 ("rust-cc" ,rust-cc-1.0)
6874 ("rust-lazy-static" ,rust-lazy-static-1.3)
6875 ("rust-rand" ,rust-rand-0.4)
6876 ("rust-sysctl" ,rust-sysctl-0.4)
6877 ("rust-tempfile" ,rust-tempfile-3.0))))
6878 (home-page "https://github.com/nix-rust/nix")
6879 (synopsis "Rust friendly bindings to *nix APIs")
6880 (description
6881 "Rust friendly bindings to *nix APIs.")
6882 (license license:expat)))
6883
6884 (define-public rust-no-panic-0.1
6885 (package
6886 (name "rust-no-panic")
6887 (version "0.1.12")
6888 (source
6889 (origin
6890 (method url-fetch)
6891 (uri (crate-uri "no-panic" version))
6892 (file-name
6893 (string-append name "-" version ".tar.gz"))
6894 (sha256
6895 (base32
6896 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
6897 (build-system cargo-build-system)
6898 (arguments
6899 `(#:cargo-inputs
6900 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
6901 ("rust-quote" ,rust-quote-1.0)
6902 ("rust-syn" ,rust-syn-1.0))
6903 #:cargo-development-inputs
6904 (("rust-tempfile" ,rust-tempfile-3.1))))
6905 (home-page "https://github.com/dtolnay/no-panic")
6906 (synopsis "Prove a function can't ever panic")
6907 (description
6908 "This package provides a rust attribute macro to require that the compiler
6909 prove a function can't ever panic.")
6910 (license (list license:expat license:asl2.0))))
6911
6912 (define-public rust-nodrop-0.1
6913 (package
6914 (name "rust-nodrop")
6915 (version "0.1.13")
6916 (source
6917 (origin
6918 (method url-fetch)
6919 (uri (crate-uri "nodrop" version))
6920 (file-name (string-append name "-" version ".crate"))
6921 (sha256
6922 (base32
6923 "0if9ifn6rvar5jirx4b3qh4sl5kjkmcifycvzhxa9j3crkfng5ig"))))
6924 (build-system cargo-build-system)
6925 (home-page "https://github.com/bluss/arrayvec")
6926 (synopsis "Wrapper type to inhibit drop (destructor)")
6927 (description "This package provides a wrapper type to inhibit drop
6928 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
6929 (properties '((hidden? . #t)))
6930 (license (list license:asl2.0
6931 license:expat))))
6932
6933 ;; This package requires features which are unavailable
6934 ;; on the stable releases of Rust.
6935 (define-public rust-nodrop-union-0.1
6936 (package
6937 (name "rust-nodrop-union")
6938 (version "0.1.10")
6939 (source
6940 (origin
6941 (method url-fetch)
6942 (uri (crate-uri "nodrop-union" version))
6943 (file-name (string-append name "-" version ".crate"))
6944 (sha256
6945 (base32
6946 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
6947 (build-system cargo-build-system)
6948 (home-page "https://github.com/bluss/arrayvec")
6949 (synopsis "Wrapper type to inhibit drop (destructor)")
6950 (description "This package provides a wrapper type to inhibit drop
6951 (destructor). Implementation crate for nodrop, the untagged unions
6952 implementation (which is unstable / requires nightly).")
6953 (properties '((hidden? . #t)))
6954 (license (list license:asl2.0
6955 license:expat))))
6956
6957 (define-public rust-nom-4.2
6958 (package
6959 (name "rust-nom")
6960 (version "4.2.3")
6961 (source
6962 (origin
6963 (method url-fetch)
6964 (uri (crate-uri "nom" version))
6965 (file-name
6966 (string-append name "-" version ".tar.gz"))
6967 (sha256
6968 (base32
6969 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
6970 (build-system cargo-build-system)
6971 (arguments
6972 `(#:skip-build? #t
6973 #:cargo-inputs
6974 (("rust-lazy-static" ,rust-lazy-static-1.3)
6975 ("rust-lexical-core" ,rust-lexical-core-0.4)
6976 ("rust-memchr" ,rust-memchr-2.2)
6977 ("rust-regex" ,rust-regex-1.1))
6978 #:cargo-development-inputs
6979 (("rust-criterion" ,rust-criterion-0.2)
6980 ("rust-doc-comment" ,rust-doc-comment-0.3)
6981 ("rust-jemallocator" ,rust-jemallocator-0.3)
6982 ("rust-version-check" ,rust-version-check-0.9))))
6983 (home-page "https://github.com/Geal/nom")
6984 (synopsis
6985 "Byte-oriented, zero-copy, parser combinators library")
6986 (description
6987 "This package provides a byte-oriented, zero-copy, parser
6988 combinators library.")
6989 (license license:expat)))
6990
6991 (define-public rust-nom-1.2
6992 (package
6993 (inherit rust-nom-4.2)
6994 (name "rust-nom")
6995 (version "1.2.4")
6996 (source
6997 (origin
6998 (method url-fetch)
6999 (uri (crate-uri "nom" version))
7000 (file-name
7001 (string-append name "-" version ".tar.gz"))
7002 (sha256
7003 (base32
7004 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
7005 (arguments
7006 ;; This is an ancient version and all inputs are optional.
7007 `(#:skip-build? #t))))
7008
7009 (define-public rust-num-complex-0.2
7010 (package
7011 (name "rust-num-complex")
7012 (version "0.2.3")
7013 (source
7014 (origin
7015 (method url-fetch)
7016 (uri (crate-uri "num-complex" version))
7017 (file-name
7018 (string-append name "-" version ".tar.gz"))
7019 (sha256
7020 (base32
7021 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
7022 (build-system cargo-build-system)
7023 (arguments
7024 `(#:skip-build? #t
7025 #:cargo-inputs
7026 (("rust-num-traits" ,rust-num-traits-0.2)
7027 ("rust-rand" ,rust-rand-0.4)
7028 ("rust-serde" ,rust-serde-1.0))
7029 #:cargo-development-inputs
7030 (("rust-autocfg" ,rust-autocfg-0.1))))
7031 (home-page
7032 "https://github.com/rust-num/num-complex")
7033 (synopsis
7034 "Complex numbers implementation for Rust")
7035 (description
7036 "Complex numbers implementation for Rust.")
7037 (license (list license:expat license:asl2.0))))
7038
7039 (define-public rust-num-cpus-1.11
7040 (package
7041 (name "rust-num-cpus")
7042 (version "1.11.1")
7043 (source
7044 (origin
7045 (method url-fetch)
7046 (uri (crate-uri "num_cpus" version))
7047 (file-name
7048 (string-append name "-" version ".tar.gz"))
7049 (sha256
7050 (base32
7051 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
7052 (build-system cargo-build-system)
7053 (arguments
7054 `(#:cargo-inputs
7055 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
7056 ("rust-libc" ,rust-libc-0.2))
7057 #:cargo-development-inputs
7058 (("rust-doc-comment" ,rust-doc-comment-0.3))))
7059 (home-page "https://github.com/seanmonstar/num_cpus")
7060 (synopsis "Get the number of CPUs on a machine")
7061 (description
7062 "Get the number of CPUs on a machine.")
7063 (license (list license:asl2.0
7064 license:expat))))
7065
7066 (define-public rust-num-cpus-1.10
7067 (package
7068 (inherit rust-num-cpus-1.11)
7069 (name "rust-num-cpus")
7070 (version "1.10.1")
7071 (source
7072 (origin
7073 (method url-fetch)
7074 (uri (crate-uri "num_cpus" version))
7075 (file-name (string-append name "-" version ".crate"))
7076 (sha256
7077 (base32
7078 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
7079 (arguments
7080 `(#:cargo-inputs
7081 (("rust-libc" ,rust-libc-0.2))
7082 #:cargo-development-inputs
7083 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
7084
7085 (define-public rust-num-integer-0.1
7086 (package
7087 (name "rust-num-integer")
7088 (version "0.1.41")
7089 (source
7090 (origin
7091 (method url-fetch)
7092 (uri (crate-uri "num-integer" version))
7093 (file-name
7094 (string-append name "-" version ".crate"))
7095 (sha256
7096 (base32
7097 "02dwjjpfbi16c71fq689s4sw3ih52cvfzr5z5gs6qpr5z0g58pmq"))))
7098 (build-system cargo-build-system)
7099 (home-page "https://github.com/rust-num/num-integer")
7100 (synopsis "Integer traits and functions")
7101 (description "Integer traits and functions.")
7102 (properties '((hidden? . #t)))
7103 ;; Dual licensed.
7104 (license (list license:asl2.0
7105 license:expat))))
7106
7107 (define-public rust-num-iter-0.1
7108 (package
7109 (name "rust-num-iter")
7110 (version "0.1.39")
7111 (source
7112 (origin
7113 (method url-fetch)
7114 (uri (crate-uri "num-iter" version))
7115 (file-name (string-append name "-" version ".crate"))
7116 (sha256
7117 (base32
7118 "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
7119 (build-system cargo-build-system)
7120 (home-page "https://github.com/rust-num/num-iter")
7121 (synopsis "External iterators for generic mathematics")
7122 (description
7123 "This crate provides external iterators for generic mathematics.")
7124 (properties '((hidden? . #t)))
7125 (license (list license:asl2.0
7126 license:expat))))
7127
7128 (define-public rust-num-traits-0.2
7129 (package
7130 (name "rust-num-traits")
7131 (version "0.2.11")
7132 (source
7133 (origin
7134 (method url-fetch)
7135 (uri (crate-uri "num-traits" version))
7136 (file-name
7137 (string-append name "-" version ".crate"))
7138 (sha256
7139 (base32
7140 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
7141 (build-system cargo-build-system)
7142 (arguments
7143 `(#:cargo-inputs
7144 (("rust-autocfg" ,rust-autocfg-1.0)
7145 ("rust-libm" ,rust-libm-0.2))))
7146 (home-page "https://github.com/rust-num/num-traits")
7147 (synopsis "Numeric traits for generic mathematics")
7148 (description "Numeric traits for generic mathematics.")
7149 (license (list license:asl2.0
7150 license:expat))))
7151
7152 (define-public rust-num-traits-0.1
7153 (package
7154 (inherit rust-num-traits-0.2)
7155 (name "rust-num-traits")
7156 (version "0.1.43")
7157 (source
7158 (origin
7159 (method url-fetch)
7160 (uri (crate-uri "num-traits" version))
7161 (file-name (string-append name "-" version ".crate"))
7162 (sha256
7163 (base32
7164 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
7165 (arguments
7166 `(#:cargo-inputs
7167 (("rust-num-traits" , rust-num-traits-0.2))))))
7168
7169 (define-public rust-number-prefix-0.3
7170 (package
7171 (name "rust-number-prefix")
7172 (version "0.3.0")
7173 (source
7174 (origin
7175 (method url-fetch)
7176 (uri (crate-uri "number_prefix" version))
7177 (file-name
7178 (string-append name "-" version ".tar.gz"))
7179 (sha256
7180 (base32
7181 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
7182 (build-system cargo-build-system)
7183 (home-page "https://github.com/ogham/rust-number-prefix")
7184 (synopsis "Format numeric prefixes: kilo, giga, kibi")
7185 (description
7186 "This package provides a library for formatting numeric prefixes: kilo,
7187 giga, kibi.")
7188 (license license:expat)))
7189
7190 (define-public rust-numtoa-0.1
7191 (package
7192 (name "rust-numtoa")
7193 (version "0.1.0")
7194 (source
7195 (origin
7196 (method url-fetch)
7197 (uri (crate-uri "numtoa" version))
7198 (file-name (string-append name "-" version ".crate"))
7199 (sha256
7200 (base32
7201 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
7202 (build-system cargo-build-system)
7203 (home-page "https://gitlab.com/mmstick/numtoa")
7204 (synopsis "Convert numbers into stack-allocated byte arrays")
7205 (description
7206 "This package can convert numbers into stack-allocated byte arrays.")
7207 (properties '((hidden? . #t)))
7208 (license (list license:expat license:asl2.0))))
7209
7210 (define-public rust-object-0.12
7211 (package
7212 (name "rust-object")
7213 (version "0.12.0")
7214 (source
7215 (origin
7216 (method url-fetch)
7217 (uri (crate-uri "object" version))
7218 (file-name
7219 (string-append name "-" version ".tar.gz"))
7220 (sha256
7221 (base32
7222 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
7223 (build-system cargo-build-system)
7224 (arguments
7225 `(#:skip-build? #t
7226 #:cargo-inputs
7227 (("rust-flate2" ,rust-flate2-1.0)
7228 ("rust-goblin" ,rust-goblin-0.0)
7229 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
7230 ("rust-scroll" ,rust-scroll-0.9)
7231 ("rust-uuid" ,rust-uuid-0.7))
7232 #:cargo-development-inputs
7233 (("rust-memmap" ,rust-memmap-0.7))))
7234 (home-page "https://github.com/gimli-rs/object")
7235 (synopsis "Parse object file formats")
7236 (description
7237 "This package provides a unified interface for parsing object file
7238 formats.")
7239 (license (list license:expat license:asl2.0))))
7240
7241 (define-public rust-odds-0.3
7242 (package
7243 (name "rust-odds")
7244 (version "0.3.1")
7245 (source
7246 (origin
7247 (method url-fetch)
7248 (uri (crate-uri "odds" version))
7249 (file-name
7250 (string-append name "-" version ".tar.gz"))
7251 (sha256
7252 (base32
7253 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
7254 (build-system cargo-build-system)
7255 (arguments
7256 `(#:skip-build? #t
7257 #:cargo-inputs
7258 (("rust-rawpointer" ,rust-rawpointer-0.1)
7259 ("rust-rawslice" ,rust-rawslice-0.1)
7260 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
7261 #:cargo-development-inputs
7262 (("rust-itertools" ,rust-itertools-0.8)
7263 ("rust-lazy-static" ,rust-lazy-static-1.3)
7264 ("rust-memchr" ,rust-memchr-2.2)
7265 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7266 (home-page "https://github.com/bluss/odds")
7267 (synopsis "Extra functionality for slices, strings and other things")
7268 (description
7269 "Odds and ends collection miscellania. Extra functionality for
7270 slices (@code{.find()}, @code{RevSlice}), strings and other things.
7271 Things in odds may move to more appropriate crates if we find them.")
7272 (license (list license:asl2.0 license:expat))))
7273
7274 (define-public rust-once-cell-1.2
7275 (package
7276 (name "rust-once-cell")
7277 (version "1.2.0")
7278 (source
7279 (origin
7280 (method url-fetch)
7281 (uri (crate-uri "once-cell" version))
7282 (file-name
7283 (string-append name "-" version ".tar.gz"))
7284 (sha256
7285 (base32
7286 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
7287 (build-system cargo-build-system)
7288 (arguments
7289 `(#:skip-build? #t
7290 #:cargo-inputs
7291 (("rust-parking-lot" ,rust-parking-lot-0.9))
7292 #:cargo-development-inputs
7293 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7294 ("rust-lazy-static" ,rust-lazy-static-1.3)
7295 ("rust-regex" ,rust-regex-1.1))))
7296 (home-page "https://github.com/matklad/once_cell")
7297 (synopsis "Single assignment cells and lazy values")
7298 (description
7299 "Single assignment cells and lazy values.")
7300 (license (list license:expat license:asl2.0))))
7301
7302 (define-public rust-opaque-debug-0.2
7303 (package
7304 (name "rust-opaque-debug")
7305 (version "0.2.2")
7306 (source
7307 (origin
7308 (method url-fetch)
7309 (uri (crate-uri "opaque-debug" version))
7310 (file-name
7311 (string-append name "-" version ".tar.gz"))
7312 (sha256
7313 (base32
7314 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
7315 (build-system cargo-build-system)
7316 (arguments `(#:skip-build? #t))
7317 (home-page "https://github.com/RustCrypto/utils")
7318 (synopsis "Macro for opaque Debug trait implementation")
7319 (description
7320 "Macro for opaque Debug trait implementation.")
7321 (license (list license:asl2.0 license:expat))))
7322
7323 (define-public rust-openssl-0.10
7324 (package
7325 (name "rust-openssl")
7326 (version "0.10.26")
7327 (source
7328 (origin
7329 (method url-fetch)
7330 (uri (crate-uri "openssl" version))
7331 (file-name
7332 (string-append name "-" version ".tar.gz"))
7333 (sha256
7334 (base32
7335 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
7336 (build-system cargo-build-system)
7337 (arguments
7338 `(#:skip-build? #t
7339 #:cargo-inputs
7340 (("rust-bitflags" ,rust-bitflags-1)
7341 ("rust-cfg-if" ,rust-cfg-if-0.1)
7342 ("rust-foreign-types" ,rust-foreign-types-0.3)
7343 ("rust-lazy-static" ,rust-lazy-static-1.3)
7344 ("rust-libc" ,rust-libc-0.2)
7345 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
7346 #:cargo-development-inputs
7347 (("rust-hex" ,rust-hex-0.3)
7348 ("rust-tempdir" ,rust-tempdir-0.3))))
7349 (home-page "https://github.com/sfackler/rust-openssl")
7350 (synopsis "OpenSSL bindings")
7351 (description "OpenSSL bindings.")
7352 (license license:asl2.0)))
7353
7354 (define-public rust-openssl-probe-0.1
7355 (package
7356 (name "rust-openssl-probe")
7357 (version "0.1.2")
7358 (source
7359 (origin
7360 (method url-fetch)
7361 (uri (crate-uri "openssl-probe" version))
7362 (file-name (string-append name "-" version ".crate"))
7363 (sha256
7364 (base32
7365 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
7366 (build-system cargo-build-system)
7367 (home-page "https://github.com/alexcrichton/openssl-probe")
7368 (synopsis "Find SSL certificate locations")
7369 (description
7370 "This package provides a tool to find SSL certificate locations on the
7371 system for OpenSSL.")
7372 (properties '((hidden? . #t)))
7373 (license (list license:asl2.0
7374 license:expat))))
7375
7376 (define-public rust-openssl-src-111
7377 (package
7378 (name "rust-openssl-src")
7379 (version "111.6.0+1.1.1d")
7380 (source
7381 (origin
7382 (method url-fetch)
7383 (uri (crate-uri "openssl-src" version))
7384 (file-name (string-append name "-" version ".crate"))
7385 (sha256
7386 (base32
7387 "172xh95hp7aygahah1940kg1dnx60c5m80cwj5hgi8x7x0fxmhmr"))))
7388 (build-system cargo-build-system)
7389 (home-page "https://github.com/alexcrichton/openssl-src-rs")
7390 (synopsis "Source of OpenSSL for rust crates")
7391 (description
7392 "This package contains the source of OpenSSL and logic to build it.")
7393 (properties '((hidden? . #t)))
7394 (license (list license:asl2.0
7395 license:expat))))
7396
7397 (define-public rust-openssl-sys-0.9
7398 (package
7399 (name "rust-openssl-sys")
7400 (version "0.9.53")
7401 (source
7402 (origin
7403 (method url-fetch)
7404 (uri (crate-uri "openssl-sys" version))
7405 (file-name (string-append name "-" version ".crate"))
7406 (sha256
7407 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))))
7408 (build-system cargo-build-system)
7409 (arguments
7410 `(#:skip-build? #t ; it wants rust-openssl-src
7411 #:cargo-inputs
7412 (("rust-libc" ,rust-libc-0.2)
7413 ;; Build dependencies:
7414 ("rust-autocfg" ,rust-autocfg-0.1)
7415 ("rust-cc" ,rust-cc-1.0)
7416 ("rust-pkg-config" ,rust-pkg-config-0.3)
7417 ;("rust-openssl-src" ,rust-openssl-src-111)
7418 ("rust-vcpkg" ,rust-vcpkg-0.2))
7419 #:phases
7420 (modify-phases %standard-phases
7421 (add-after 'unpack 'find-openssl
7422 (lambda* (#:key inputs #:allow-other-keys)
7423 (let ((openssl (assoc-ref inputs "openssl")))
7424 (setenv "OPENSSL_DIR" openssl))
7425 #t)))))
7426 (native-inputs
7427 `(("openssl" ,openssl)
7428 ("pkg-config" ,pkg-config)))
7429 (home-page "https://github.com/sfackler/rust-openssl")
7430 (synopsis "FFI bindings to OpenSSL")
7431 (description
7432 "This package provides FFI bindings to OpenSSL for use in rust crates.")
7433 (license license:expat)))
7434
7435 (define-public rust-ordermap-0.3
7436 (package
7437 (name "rust-ordermap")
7438 (version "0.3.5")
7439 (source
7440 (origin
7441 (method url-fetch)
7442 (uri (crate-uri "ordermap" version))
7443 (file-name
7444 (string-append name "-" version ".tar.gz"))
7445 (sha256
7446 (base32
7447 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
7448 (build-system cargo-build-system)
7449 (arguments
7450 `(#:skip-build? #t
7451 #:cargo-inputs
7452 (("rust-serde" ,rust-serde-1.0))
7453 #:cargo-development-inputs
7454 (("rust-fnv" ,rust-fnv-1.0)
7455 ("rust-itertools" ,rust-itertools-0.8)
7456 ("rust-lazy-static" ,rust-lazy-static-1.3)
7457 ("rust-quickcheck" ,rust-quickcheck-0.8)
7458 ("rust-rand" ,rust-rand-0.4)
7459 ("rust-serde-test" ,rust-serde-test-1.0))))
7460 (home-page "https://github.com/bluss/indexmap")
7461 (synopsis "Hash table with consistent order and fast iteration")
7462 (description
7463 "This package provides a hash table with consistent order and fast
7464 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
7465 under its new name.")
7466 (license (list license:asl2.0 license:expat))))
7467
7468 (define-public rust-os-pipe-0.8
7469 (package
7470 (name "rust-os-pipe")
7471 (version "0.8.2")
7472 (source
7473 (origin
7474 (method url-fetch)
7475 (uri (crate-uri "os-pipe" version))
7476 (file-name
7477 (string-append name "-" version ".tar.gz"))
7478 (sha256
7479 (base32
7480 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
7481 (build-system cargo-build-system)
7482 (arguments
7483 `(#:skip-build? #t
7484 #:cargo-inputs
7485 (("rust-nix" ,rust-nix-0.15)
7486 ("rust-winapi" ,rust-winapi-0.3))))
7487 (home-page
7488 "https://github.com/oconnor663/os_pipe.rs")
7489 (synopsis
7490 "Cross-platform library for opening OS pipes")
7491 (description
7492 "A cross-platform library for opening OS pipes.")
7493 (license license:expat)))
7494
7495 (define-public rust-owning-ref-0.4
7496 (package
7497 (name "rust-owning-ref")
7498 (version "0.4.0")
7499 (source
7500 (origin
7501 (method url-fetch)
7502 (uri (crate-uri "owning_ref" version))
7503 (file-name (string-append name "-" version ".crate"))
7504 (sha256
7505 (base32
7506 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
7507 (build-system cargo-build-system)
7508 (home-page "https://github.com/Kimundi/owning-ref-rs")
7509 (synopsis "Create references that carry their owner with them")
7510 (description
7511 "This package provides a library for creating references that carry their
7512 owner with them. This can sometimes be useful because Rust borrowing rules
7513 normally prevent moving a type that has been borrowed from.")
7514 (properties '((hidden? . #t)))
7515 (license license:expat)))
7516
7517 (define-public rust-packed-simd-0.3
7518 (package
7519 (name "rust-packed-simd")
7520 (version "0.3.3")
7521 (source
7522 (origin
7523 (method url-fetch)
7524 (uri (crate-uri "packed_simd" version))
7525 (file-name
7526 (string-append name "-" version ".tar.gz"))
7527 (sha256
7528 (base32
7529 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
7530 (build-system cargo-build-system)
7531 (arguments
7532 `(#:skip-build? #t
7533 #:cargo-inputs
7534 (("rust-cfg-if" ,rust-cfg-if-0.1)
7535 ("rust-core-arch" ,rust-core-arch-0.1)
7536 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
7537 #:cargo-development-inputs
7538 (("rust-arrayvec" ,rust-arrayvec-0.4)
7539 ("rust-paste" ,rust-paste-0.1)
7540 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
7541 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7542 (home-page "https://github.com/rust-lang/packed_simd")
7543 (synopsis "Portable Packed SIMD vectors")
7544 (description "Portable Packed SIMD vectors.")
7545 (license (list license:asl2.0 license:expat))))
7546
7547 (define-public rust-pad-0.1
7548 (package
7549 (name "rust-pad")
7550 (version "0.1.6")
7551 (source
7552 (origin
7553 (method url-fetch)
7554 (uri (crate-uri "pad" version))
7555 (file-name
7556 (string-append name "-" version ".tar.gz"))
7557 (sha256
7558 (base32
7559 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
7560 (build-system cargo-build-system)
7561 (arguments
7562 `(#:cargo-inputs
7563 (("rust-unicode-width" ,rust-unicode-width-0.1))))
7564 (home-page "https://github.com/ogham/rust-pad")
7565 (synopsis "Library for padding strings at runtime")
7566 (description
7567 "This package provides a library for padding strings at runtime.")
7568 (license license:expat)))
7569
7570 (define-public rust-parking-lot-0.9
7571 (package
7572 (name "rust-parking-lot")
7573 (version "0.9.0")
7574 (source
7575 (origin
7576 (method url-fetch)
7577 (uri (crate-uri "parking_lot" version))
7578 (file-name
7579 (string-append name "-" version ".tar.gz"))
7580 (sha256
7581 (base32
7582 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
7583 (build-system cargo-build-system)
7584 (arguments
7585 `(#:skip-build? #t
7586 #:cargo-inputs
7587 (("rust-lock-api" ,rust-lock-api-0.3)
7588 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
7589 #:cargo-development-inputs
7590 (("rust-bincode" ,rust-bincode-1.1)
7591 ("rust-lazy-static" ,rust-lazy-static-1.3)
7592 ("rust-rand" ,rust-rand-0.4)
7593 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7594 (home-page "https://github.com/Amanieu/parking_lot")
7595 (synopsis "Compact standard synchronization primitives")
7596 (description
7597 "More compact and efficient implementations of the standard
7598 synchronization primitives.")
7599 (license (list license:asl2.0 license:expat))))
7600
7601 (define-public rust-parking-lot-0.8
7602 (package
7603 (inherit rust-parking-lot-0.9)
7604 (name "rust-parking-lot")
7605 (version "0.8.0")
7606 (source
7607 (origin
7608 (method url-fetch)
7609 (uri (crate-uri "parking_lot" version))
7610 (file-name
7611 (string-append name "-" version ".tar.gz"))
7612 (sha256
7613 (base32
7614 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
7615 (arguments
7616 `(#:skip-build? #t
7617 #:cargo-inputs
7618 (("rust-lock-api" ,rust-lock-api-0.2)
7619 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
7620 #:cargo-development-inputs
7621 (("rust-bincode" ,rust-bincode-1.1)
7622 ("rust-lazy-static" ,rust-lazy-static-1.3)
7623 ("rust-rand" ,rust-rand-0.4)
7624 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
7625
7626 (define-public rust-parking-lot-0.7
7627 (package
7628 (inherit rust-parking-lot-0.9)
7629 (name "rust-parking-lot")
7630 (version "0.7.1")
7631 (source
7632 (origin
7633 (method url-fetch)
7634 (uri (crate-uri "parking_lot" version))
7635 (file-name
7636 (string-append name "-" version ".tar.gz"))
7637 (sha256
7638 (base32
7639 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
7640 (arguments
7641 `(#:skip-build? #t
7642 #:cargo-inputs
7643 (("rust-lock-api" ,rust-lock-api-0.1)
7644 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
7645 #:cargo-development-inputs
7646 (("rust-bincode" ,rust-bincode-1.1)
7647 ("rust-lazy-static" ,rust-lazy-static-1.3)
7648 ("rust-rand" ,rust-rand-0.4)
7649 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
7650
7651 (define-public rust-parking-lot-core-0.6
7652 (package
7653 (name "rust-parking-lot-core")
7654 (version "0.6.2")
7655 (source
7656 (origin
7657 (method url-fetch)
7658 (uri (crate-uri "parking_lot_core" version))
7659 (file-name
7660 (string-append name "-" version ".tar.gz"))
7661 (sha256
7662 (base32
7663 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
7664 (build-system cargo-build-system)
7665 (arguments
7666 `(#:skip-build? #t
7667 #:cargo-inputs
7668 (("rust-backtrace" ,rust-backtrace-0.3)
7669 ("rust-cfg-if" ,rust-cfg-if-0.1)
7670 ("rust-cloudabi" ,rust-cloudabi-0.0)
7671 ("rust-libc" ,rust-libc-0.2)
7672 ("rust-petgraph" ,rust-petgraph-0.4)
7673 ("rust-rand" ,rust-rand-0.4)
7674 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
7675 ("rust-smallvec" ,rust-smallvec-0.6)
7676 ("rust-thread-id" ,rust-thread-id-3.3)
7677 ("rust-winapi" ,rust-winapi-0.3))
7678 #:cargo-development-inputs
7679 (("rust-rustc-version" ,rust-rustc-version-0.2))))
7680 (home-page "https://github.com/Amanieu/parking_lot")
7681 (synopsis
7682 "Advanced API for creating custom synchronization primitives")
7683 (description
7684 "An advanced API for creating custom synchronization primitives.")
7685 (license (list license:asl2.0 license:expat))))
7686
7687 (define-public rust-parking-lot-core-0.5
7688 (package
7689 (inherit rust-parking-lot-core-0.6)
7690 (name "rust-parking-lot-core")
7691 (version "0.5.0")
7692 (source
7693 (origin
7694 (method url-fetch)
7695 (uri (crate-uri "parking_lot_core" version))
7696 (file-name
7697 (string-append name "-" version ".tar.gz"))
7698 (sha256
7699 (base32
7700 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
7701
7702 (define-public rust-parking-lot-core-0.4
7703 (package
7704 (inherit rust-parking-lot-core-0.6)
7705 (name "rust-parking-lot-core")
7706 (version "0.4.0")
7707 (source
7708 (origin
7709 (method url-fetch)
7710 (uri (crate-uri "parking_lot_core" version))
7711 (file-name
7712 (string-append name "-" version ".tar.gz"))
7713 (sha256
7714 (base32
7715 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
7716
7717 (define-public rust-parity-wasm-0.40
7718 (package
7719 (name "rust-parity-wasm")
7720 (version "0.40.1")
7721 (source
7722 (origin
7723 (method url-fetch)
7724 (uri (crate-uri "parity-wasm" version))
7725 (file-name (string-append name "-" version ".crate"))
7726 (sha256
7727 (base32
7728 "1p84f0k36q05j18jy66n122lyali794cj78hbxgy9wj6si84plqd"))))
7729 (build-system cargo-build-system)
7730 (home-page "https://github.com/paritytech/parity-wasm")
7731 (synopsis "Low-level WebAssembly format library")
7732 (description
7733 "This package provides a WebAssembly binary format serialization,
7734 deserialization, and interpreter in Rust.")
7735 (properties '((hidden? . #t)))
7736 (license (list license:asl2.0
7737 license:expat))))
7738
7739 (define-public rust-paste-0.1
7740 (package
7741 (name "rust-paste")
7742 (version "0.1.5")
7743 (source
7744 (origin
7745 (method url-fetch)
7746 (uri (crate-uri "paste" version))
7747 (file-name
7748 (string-append name "-" version ".tar.gz"))
7749 (sha256
7750 (base32
7751 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
7752 (build-system cargo-build-system)
7753 (arguments
7754 `(#:skip-build? #t
7755 #:cargo-inputs
7756 (("rust-paste-impl" ,rust-paste-impl-0.1)
7757 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7758 (home-page "https://github.com/dtolnay/paste")
7759 (synopsis "Macros for all your token pasting needs")
7760 (description
7761 "Macros for all your token pasting needs.")
7762 (license (list license:asl2.0 license:expat))))
7763
7764 (define-public rust-paste-impl-0.1
7765 (package
7766 (name "rust-paste-impl")
7767 (version "0.1.5")
7768 (source
7769 (origin
7770 (method url-fetch)
7771 (uri (crate-uri "paste-impl" version))
7772 (file-name
7773 (string-append name "-" version ".tar.gz"))
7774 (sha256
7775 (base32
7776 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
7777 (build-system cargo-build-system)
7778 (arguments
7779 `(#:skip-build? #t
7780 #:cargo-inputs
7781 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7782 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7783 ("rust-quote" ,rust-quote-1.0)
7784 ("rust-syn" ,rust-syn-0.15))))
7785 (home-page "https://github.com/dtolnay/paste")
7786 (synopsis "Implementation detail of the paste crate")
7787 (description
7788 "Implementation detail of the paste crate.")
7789 (license (list license:asl2.0 license:expat))))
7790
7791 (define-public rust-pcre2-0.2
7792 (package
7793 (name "rust-pcre2")
7794 (version "0.2.1")
7795 (source
7796 (origin
7797 (method url-fetch)
7798 (uri (crate-uri "pcre2" version))
7799 (file-name
7800 (string-append name "-" version ".tar.gz"))
7801 (sha256
7802 (base32
7803 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
7804 (build-system cargo-build-system)
7805 (arguments
7806 `(#:cargo-inputs
7807 (("rust-libc" ,rust-libc-0.2)
7808 ("rust-log" ,rust-log-0.4)
7809 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
7810 ("rust-thread-local" ,rust-thread-local-0.3))))
7811 (native-inputs
7812 `(("pcre2" ,pcre2)
7813 ("pkg-config" ,pkg-config)))
7814 (home-page "https://github.com/BurntSushi/rust-pcre2")
7815 (synopsis "High level wrapper library for PCRE2")
7816 (description
7817 "This package provides a high level wrapper library for PCRE2.")
7818 (license (list license:expat license:unlicense))))
7819
7820 (define-public rust-pcre2-sys-0.2
7821 (package
7822 (name "rust-pcre2-sys")
7823 (version "0.2.2")
7824 (source
7825 (origin
7826 (method url-fetch)
7827 (uri (crate-uri "pcre2-sys" version))
7828 (file-name
7829 (string-append name "-" version ".tar.gz"))
7830 (sha256
7831 (base32
7832 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
7833 (modules '((guix build utils)))
7834 (snippet
7835 '(begin (delete-file-recursively "pcre2") #t))))
7836 (build-system cargo-build-system)
7837 (arguments
7838 `(#:cargo-inputs
7839 (("rust-libc" ,rust-libc-0.2)
7840 ("rust-pkg-config" ,rust-pkg-config-0.3)
7841 ("rust-cc" ,rust-cc-1.0))))
7842 (native-inputs
7843 `(("pcre2" ,pcre2)
7844 ("pkg-config" ,pkg-config)))
7845 (home-page
7846 "https://github.com/BurntSushi/rust-pcre2")
7847 (synopsis "Low level bindings to PCRE2")
7848 (description "Low level bindings to PCRE2.")
7849 (license (list license:expat license:unlicense))))
7850
7851 (define-public rust-peeking-take-while-0.1
7852 (package
7853 (name "rust-peeking-take-while")
7854 (version "0.1.2")
7855 (source
7856 (origin
7857 (method url-fetch)
7858 (uri (crate-uri "peeking_take_while" version))
7859 (file-name (string-append name "-" version ".crate"))
7860 (sha256
7861 (base32
7862 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
7863 (build-system cargo-build-system)
7864 (home-page "https://github.com/fitzgen/peeking_take_while")
7865 (synopsis "Provides the peeking_take_while iterator adaptor method")
7866 (description
7867 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
7868 value. This allows you to use @code{Iterator::by_ref} and
7869 @code{Iterator::take_while} together, and still get the first value for which
7870 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
7871 (properties '((hidden? . #t)))
7872 (license (list license:asl2.0
7873 license:expat))))
7874
7875 (define-public rust-percent-encoding-2.1
7876 (package
7877 (name "rust-percent-encoding")
7878 (version "2.1.0")
7879 (source
7880 (origin
7881 (method url-fetch)
7882 (uri (crate-uri "percent-encoding" version))
7883 (file-name (string-append name "-" version ".crate"))
7884 (sha256
7885 (base32
7886 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
7887 (build-system cargo-build-system)
7888 (home-page "https://github.com/servo/rust-url/")
7889 (synopsis "Percent encoding and decoding")
7890 (description "This crate provides percent encoding and decoding.")
7891 (properties '((hidden? . #t)))
7892 (license (list license:asl2.0
7893 license:expat))))
7894
7895 (define-public rust-percent-encoding-1.0
7896 (package
7897 (inherit rust-percent-encoding-2.1)
7898 (name "rust-percent-encoding")
7899 (version "1.0.1")
7900 (source
7901 (origin
7902 (method url-fetch)
7903 (uri (crate-uri "percent-encoding" version))
7904 (file-name (string-append name "-" version ".crate"))
7905 (sha256
7906 (base32
7907 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
7908
7909 (define-public rust-permutohedron-0.2
7910 (package
7911 (name "rust-permutohedron")
7912 (version "0.2.4")
7913 (source
7914 (origin
7915 (method url-fetch)
7916 (uri (crate-uri "permutohedron" version))
7917 (file-name (string-append name "-" version ".crate"))
7918 (sha256
7919 (base32
7920 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
7921 (build-system cargo-build-system)
7922 (arguments '(#:skip-build? #t))
7923 (home-page "https://github.com/bluss/permutohedron")
7924 (synopsis "Generate permutations of sequences")
7925 (description
7926 "Generate permutations of sequences. Either lexicographical order
7927 permutations, or a minimal swaps permutation sequence implemented using Heap's
7928 algorithm.")
7929 (license (list license:asl2.0
7930 license:expat))))
7931
7932 (define-public rust-pest-2.1
7933 (package
7934 (name "rust-pest")
7935 (version "2.1.1")
7936 (source
7937 (origin
7938 (method url-fetch)
7939 (uri (crate-uri "pest" version))
7940 (file-name
7941 (string-append name "-" version ".tar.gz"))
7942 (sha256
7943 (base32
7944 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
7945 (build-system cargo-build-system)
7946 (arguments
7947 `(#:skip-build? #t
7948 #:cargo-inputs
7949 (("rust-serde" ,rust-serde-1.0)
7950 ("rust-serde-json" ,rust-serde-json-1.0)
7951 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
7952 (home-page "https://pest.rs/")
7953 (synopsis "The Elegant Parser")
7954 (description "The Elegant Parser.")
7955 (license (list license:asl2.0 license:expat))))
7956
7957 (define-public rust-pest-derive-2.1
7958 (package
7959 (name "rust-pest-derive")
7960 (version "2.1.0")
7961 (source
7962 (origin
7963 (method url-fetch)
7964 (uri (crate-uri "pest_derive" version))
7965 (file-name
7966 (string-append name "-" version ".tar.gz"))
7967 (sha256
7968 (base32
7969 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
7970 (build-system cargo-build-system)
7971 (arguments
7972 `(#:skip-build? #t
7973 #:cargo-inputs
7974 (("rust-pest" ,rust-pest-2.1)
7975 ("rust-pest-generator" ,rust-pest-generator-2.1))))
7976 (home-page "https://pest.rs/")
7977 (synopsis "Pest's derive macro")
7978 (description "Pest's derive macro.")
7979 (license (list license:asl2.0 license:expat))))
7980
7981 (define-public rust-pest-generator-2.1
7982 (package
7983 (name "rust-pest-generator")
7984 (version "2.1.1")
7985 (source
7986 (origin
7987 (method url-fetch)
7988 (uri (crate-uri "pest_generator" version))
7989 (file-name
7990 (string-append name "-" version ".tar.gz"))
7991 (sha256
7992 (base32
7993 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
7994 (build-system cargo-build-system)
7995 (arguments
7996 `(#:skip-build? #t
7997 #:cargo-inputs
7998 (("rust-pest" ,rust-pest-2.1)
7999 ("rust-pest-meta" ,rust-pest-meta-2.1)
8000 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
8001 ("rust-quote" ,rust-quote-1.0)
8002 ("rust-syn" ,rust-syn-1.0))))
8003 (home-page "https://pest.rs/")
8004 (synopsis "Pest code generator")
8005 (description "Pest code generator.")
8006 (license (list license:asl2.0 license:expat))))
8007
8008 (define-public rust-pest-meta-2.1
8009 (package
8010 (name "rust-pest-meta")
8011 (version "2.1.2")
8012 (source
8013 (origin
8014 (method url-fetch)
8015 (uri (crate-uri "pest_meta" version))
8016 (file-name
8017 (string-append name "-" version ".tar.gz"))
8018 (sha256
8019 (base32
8020 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
8021 (build-system cargo-build-system)
8022 (arguments
8023 `(#:skip-build? #t
8024 #:cargo-inputs
8025 (("rust-maplit" ,rust-maplit-1.0)
8026 ("rust-pest" ,rust-pest-2.1)
8027 ("rust-sha-1" ,rust-sha-1-0.8))))
8028 (home-page "https://pest.rs")
8029 (synopsis "Pest meta language parser and validator")
8030 (description
8031 "Pest meta language parser and validator.")
8032 (license (list license:asl2.0 license:expat))))
8033
8034 (define-public rust-petgraph-0.4
8035 (package
8036 (name "rust-petgraph")
8037 (version "0.4.13")
8038 (source
8039 (origin
8040 (method url-fetch)
8041 (uri (crate-uri "petgraph" version))
8042 (file-name
8043 (string-append name "-" version ".tar.gz"))
8044 (sha256
8045 (base32
8046 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
8047 (build-system cargo-build-system)
8048 (arguments
8049 `(#:skip-build? #t
8050 #:cargo-inputs
8051 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
8052 ("rust-ordermap" ,rust-ordermap-0.3)
8053 ("rust-quickcheck" ,rust-quickcheck-0.8)
8054 ("rust-serde" ,rust-serde-1.0)
8055 ("rust-serde-derive" ,rust-serde-derive-1.0))
8056 #:cargo-development-inputs
8057 (("rust-defmac" ,rust-defmac-0.2)
8058 ("rust-itertools" ,rust-itertools-0.8)
8059 ("rust-odds" ,rust-odds-0.3)
8060 ("rust-rand" ,rust-rand-0.4))))
8061 (home-page "https://github.com/petgraph/petgraph")
8062 (synopsis "Graph data structure library")
8063 (description
8064 "Graph data structure library. Provides graph types and graph
8065 algorithms.")
8066 (license (list license:expat license:asl2.0))))
8067
8068 (define-public rust-phf-0.7
8069 (package
8070 (name "rust-phf")
8071 (version "0.7.24")
8072 (source
8073 (origin
8074 (method url-fetch)
8075 (uri (crate-uri "phf" version))
8076 (file-name
8077 (string-append name "-" version ".tar.gz"))
8078 (sha256
8079 (base32
8080 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
8081 (build-system cargo-build-system)
8082 (arguments
8083 `(#:skip-build? #t
8084 #:cargo-inputs
8085 (("rust-phf-macros" ,rust-phf-macros-0.7)
8086 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8087 (home-page "https://github.com/sfackler/rust-phf")
8088 (synopsis "Runtime support for perfect hash function data structures")
8089 (description
8090 "Runtime support for perfect hash function data structures.")
8091 (license license:expat)))
8092
8093 (define-public rust-phf-codegen-0.7
8094 (package
8095 (name "rust-phf-codegen")
8096 (version "0.7.24")
8097 (source
8098 (origin
8099 (method url-fetch)
8100 (uri (crate-uri "phf-codegen" version))
8101 (file-name
8102 (string-append name "-" version ".tar.gz"))
8103 (sha256
8104 (base32
8105 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
8106 (build-system cargo-build-system)
8107 (arguments
8108 `(#:skip-build? #t
8109 #:cargo-inputs
8110 (("rust-phf-generator" ,rust-phf-generator-0.7)
8111 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8112 (home-page
8113 "https://github.com/sfackler/rust-phf")
8114 (synopsis "Codegen library for PHF types")
8115 (description "Codegen library for PHF types.")
8116 (license license:expat)))
8117
8118 (define-public rust-phf-generator-0.7
8119 (package
8120 (name "rust-phf-generator")
8121 (version "0.7.24")
8122 (source
8123 (origin
8124 (method url-fetch)
8125 (uri (crate-uri "phf_generator" version))
8126 (file-name
8127 (string-append name "-" version ".tar.gz"))
8128 (sha256
8129 (base32
8130 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
8131 (build-system cargo-build-system)
8132 (arguments
8133 `(#:skip-build? #t
8134 #:cargo-inputs
8135 (("rust-phf-shared" ,rust-phf-shared-0.7)
8136 ("rust-rand" ,rust-rand-0.4))))
8137 (home-page "https://github.com/sfackler/rust-phf")
8138 (synopsis "PHF generation logic")
8139 (description "PHF generation logic")
8140 (license license:expat)))
8141
8142 (define-public rust-phf-macros-0.7
8143 (package
8144 (name "rust-phf-macros")
8145 (version "0.7.24")
8146 (source
8147 (origin
8148 (method url-fetch)
8149 (uri (crate-uri "phf_macros" version))
8150 (file-name
8151 (string-append name "-" version ".tar.gz"))
8152 (sha256
8153 (base32
8154 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
8155 (build-system cargo-build-system)
8156 (arguments
8157 `(#:skip-build? #t
8158 #:cargo-inputs
8159 (("rust-phf-generator" ,rust-phf-generator-0.7)
8160 ("rust-phf-shared" ,rust-phf-shared-0.7)
8161 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8162 ("rust-quote" ,rust-quote-1.0)
8163 ("rust-syn" ,rust-syn-0.15))
8164 #:cargo-development-inputs
8165 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
8166 (home-page
8167 "https://github.com/sfackler/rust-phf")
8168 (synopsis
8169 "Macros to generate types in the phf crate")
8170 (description
8171 "Macros to generate types in the phf crate.")
8172 (license license:expat)))
8173
8174 (define-public rust-phf-shared-0.7
8175 (package
8176 (name "rust-phf-shared")
8177 (version "0.7.24")
8178 (source
8179 (origin
8180 (method url-fetch)
8181 (uri (crate-uri "phf-shared" version))
8182 (file-name
8183 (string-append name "-" version ".tar.gz"))
8184 (sha256
8185 (base32
8186 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
8187 (build-system cargo-build-system)
8188 (arguments
8189 `(#:skip-build? #t
8190 #:cargo-inputs
8191 (("rust-siphasher" ,rust-siphasher-0.2)
8192 ("rust-unicase" ,rust-unicase-2.4))))
8193 (home-page "https://github.com/sfackler/rust-phf")
8194 (synopsis "Support code shared by PHF libraries")
8195 (description
8196 "Support code shared by PHF libraries.")
8197 (license license:expat)))
8198
8199 (define-public rust-pico-sys-0.0
8200 (package
8201 (name "rust-pico-sys")
8202 (version "0.0.1")
8203 (source
8204 (origin
8205 (method url-fetch)
8206 (uri (crate-uri "pico-sys" version))
8207 (file-name (string-append name "-" version ".crate"))
8208 (sha256
8209 (base32
8210 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
8211 (build-system cargo-build-system)
8212 (home-page "https://github.com/reem/rust-pico-sys")
8213 (synopsis "Bindings to the PicoHTTPParser")
8214 (description
8215 "This package provides bindings to the PicoHTTPParser.")
8216 (properties '((hidden? . #t)))
8217 (license license:expat)))
8218
8219 (define-public rust-pin-utils-0.1
8220 (package
8221 (name "rust-pin-utils")
8222 (version "0.1.0-alpha.4")
8223 (source
8224 (origin
8225 (method url-fetch)
8226 (uri (crate-uri "pin-utils" version))
8227 (file-name (string-append name "-" version ".crate"))
8228 (sha256
8229 (base32
8230 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
8231 (build-system cargo-build-system)
8232 (home-page "https://github.com/rust-lang-nursery/pin-utils")
8233 (synopsis "Utilities for pinning")
8234 (description "This crate provides utilities for pinning values on the stack.")
8235 (properties '((hidden? . #t)))
8236 (license (list license:asl2.0
8237 license:expat))))
8238
8239 (define-public rust-pkg-config-0.3
8240 (package
8241 (name "rust-pkg-config")
8242 (version "0.3.14")
8243 (source
8244 (origin
8245 (method url-fetch)
8246 (uri (crate-uri "pkg-config" version))
8247 (file-name (string-append name "-" version ".crate"))
8248 (sha256
8249 (base32
8250 "135ia995lqzr0gxpk85h0bjxf82kj6hbxdx924sh9jdln6r8wvk7"))))
8251 (build-system cargo-build-system)
8252 ;(inputs
8253 ; `(("pkg-config" ,pkg-config)))
8254 (home-page "https://github.com/rust-lang/pkg-config-rs")
8255 (synopsis "Library to run the pkg-config system tool")
8256 (description
8257 "A library to run the pkg-config system tool at build time in order to be
8258 used in Cargo build scripts.")
8259 (properties '((hidden? . #t)))
8260 (license (list license:asl2.0
8261 license:expat))))
8262
8263 (define-public rust-plain-0.2
8264 (package
8265 (name "rust-plain")
8266 (version "0.2.3")
8267 (source
8268 (origin
8269 (method url-fetch)
8270 (uri (crate-uri "plain" version))
8271 (file-name (string-append name "-" version ".crate"))
8272 (sha256
8273 (base32
8274 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
8275 (build-system cargo-build-system)
8276 (home-page "https://github.com/randomites/plain")
8277 (synopsis "Rust library that allows reinterpreting data safely")
8278 (description "This package provides a small Rust library that allows users
8279 to reinterpret data of certain types safely.")
8280 (properties '((hidden? . #t)))
8281 (license (list license:asl2.0
8282 license:expat))))
8283
8284 (define-public rust-plugin-0.2
8285 (package
8286 (name "rust-plugin")
8287 (version "0.2.6")
8288 (source
8289 (origin
8290 (method url-fetch)
8291 (uri (crate-uri "plugin" version))
8292 (file-name (string-append name "-" version ".crate"))
8293 (sha256
8294 (base32
8295 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
8296 (build-system cargo-build-system)
8297 (home-page "https://github.com/reem/rust-plugin")
8298 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
8299 (description
8300 "Lazily evaluated, order-independent plugins for extensible types.")
8301 (properties '((hidden? . #t)))
8302 (license license:expat)))
8303
8304 (define-public rust-pocket-resources-0.3
8305 (package
8306 (name "rust-pocket-resources")
8307 (version "0.3.2")
8308 (source
8309 (origin
8310 (method url-fetch)
8311 (uri (crate-uri "pocket-resources" version))
8312 (file-name (string-append name "-" version ".crate"))
8313 (sha256
8314 (base32
8315 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
8316 (build-system cargo-build-system)
8317 (home-page "https://github.com/tomaka/pocket-resources")
8318 (synopsis "Include resources in your applications")
8319 (description "This crate allows you to include resources in your
8320 applications.")
8321 (properties '((hidden? . #t)))
8322 (license license:expat)))
8323
8324 (define-public rust-ppv-lite86-0.2
8325 (package
8326 (name "rust-ppv-lite86")
8327 (version "0.2.5")
8328 (source
8329 (origin
8330 (method url-fetch)
8331 (uri (crate-uri "ppv-lite86" version))
8332 (file-name (string-append name "-" version ".crate"))
8333 (sha256
8334 (base32
8335 "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
8336 (build-system cargo-build-system)
8337 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
8338 (synopsis "Implementation of the crypto-simd API for x86")
8339 (description "This crate provides an implementation of the crypto-simd API
8340 for x86.")
8341 (properties '((hidden? . #t)))
8342 (license (list license:asl2.0
8343 license:expat))))
8344
8345 (define-public rust-precomputed-hash-0.1
8346 (package
8347 (name "rust-precomputed-hash")
8348 (version "0.1.1")
8349 (source
8350 (origin
8351 (method url-fetch)
8352 (uri (crate-uri "precomputed-hash" version))
8353 (file-name
8354 (string-append name "-" version ".tar.gz"))
8355 (sha256
8356 (base32
8357 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
8358 (build-system cargo-build-system)
8359 (arguments `(#:skip-build? #t))
8360 (home-page
8361 "https://github.com/emilio/precomputed-hash")
8362 (synopsis
8363 "Base dependency to expose a precomputed hash")
8364 (description
8365 "This package provides a library intending to be a base
8366 dependency to expose a precomputed hash.")
8367 (license license:expat)))
8368
8369 ;; Cyclic dependencies with rust-demo-hack.
8370 (define-public rust-proc-macro-hack-0.5
8371 (package
8372 (name "rust-proc-macro-hack")
8373 (version "0.5.7")
8374 (source
8375 (origin
8376 (method url-fetch)
8377 (uri (crate-uri "proc-macro-hack" version))
8378 (file-name
8379 (string-append name "-" version ".tar.gz"))
8380 (sha256
8381 (base32
8382 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
8383 (build-system cargo-build-system)
8384 (arguments
8385 `(#:skip-build? #t
8386 #:cargo-inputs
8387 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8388 ("rust-quote" ,rust-quote-1.0)
8389 ("rust-syn" ,rust-syn-0.15))
8390 #:cargo-development-inputs
8391 (("rust-demo-hack" ,rust-demo-hack-0.0)
8392 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
8393 (home-page "https://github.com/dtolnay/proc-macro-hack")
8394 (synopsis
8395 "Procedural macros in expression position")
8396 (description
8397 "Procedural macros in expression position.")
8398 (license (list license:expat license:asl2.0))))
8399
8400 (define-public rust-proc-macro-nested-0.1
8401 (package
8402 (name "rust-proc-macro-nested")
8403 (version "0.1.3")
8404 (source
8405 (origin
8406 (method url-fetch)
8407 (uri (crate-uri "proc-macro-nested" version))
8408 (file-name
8409 (string-append name "-" version ".tar.gz"))
8410 (sha256
8411 (base32
8412 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
8413 (build-system cargo-build-system)
8414 (arguments `(#:skip-build? #t))
8415 (home-page "https://github.com/dtolnay/proc-macro-hack")
8416 (synopsis
8417 "Support for nested proc-macro-hack invocations")
8418 (description
8419 "Support for nested proc-macro-hack invocations.")
8420 (license (list license:expat license:asl2.0))))
8421
8422 (define-public rust-proc-macro2-1.0
8423 (package
8424 (name "rust-proc-macro2")
8425 (version "1.0.6")
8426 (source
8427 (origin
8428 (method url-fetch)
8429 (uri (crate-uri "proc-macro2" version))
8430 (file-name (string-append name "-" version ".crate"))
8431 (sha256
8432 (base32
8433 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
8434 (build-system cargo-build-system)
8435 (arguments
8436 `(#:skip-build? #t
8437 #:cargo-inputs
8438 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
8439 #:cargo-development-inputs
8440 (("rust-quote" ,rust-quote-1.0))))
8441 (home-page "https://github.com/alexcrichton/proc-macro2")
8442 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
8443 (description "This package provides a stable implementation of the upcoming new
8444 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
8445 in terms of the upstream unstable API.")
8446 (license (list license:asl2.0 license:expat))))
8447
8448 (define-public rust-proc-macro2-0.4
8449 (package
8450 (inherit rust-proc-macro2-1.0)
8451 (name "rust-proc-macro2")
8452 (version "0.4.30")
8453 (source
8454 (origin
8455 (method url-fetch)
8456 (uri (crate-uri "proc-macro2" version))
8457 (file-name (string-append name "-" version ".tar.gz"))
8458 (sha256
8459 (base32
8460 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
8461 (arguments
8462 `(#:skip-build? #t
8463 #:cargo-inputs
8464 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
8465 #:cargo-development-inputs
8466 (("rust-quote" ,rust-quote-0.6))))))
8467
8468 (define-public rust-proptest-0.9
8469 (package
8470 (name "rust-proptest")
8471 (version "0.9.4")
8472 (source
8473 (origin
8474 (method url-fetch)
8475 (uri (crate-uri "proptest" version))
8476 (file-name
8477 (string-append name "-" version ".tar.gz"))
8478 (sha256
8479 (base32
8480 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
8481 (build-system cargo-build-system)
8482 (arguments
8483 `(#:skip-build? #t
8484 #:cargo-inputs
8485 (("rust-bit-set" ,rust-bit-set-0.5)
8486 ("rust-bitflags" ,rust-bitflags-1)
8487 ("rust-byteorder" ,rust-byteorder-1.3)
8488 ("rust-lazy-static" ,rust-lazy-static-1.3)
8489 ("rust-num-traits" ,rust-num-traits-0.2)
8490 ("rust-quick-error" ,rust-quick-error-1.2)
8491 ("rust-rand" ,rust-rand-0.4)
8492 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
8493 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8494 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
8495 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
8496 ("rust-tempfile" ,rust-tempfile-3.0))
8497 #:cargo-development-inputs
8498 (("rust-regex" ,rust-regex-1.1))))
8499 (home-page
8500 "https://altsysrq.github.io/proptest-book/proptest/index.html")
8501 (synopsis
8502 "Hypothesis-like property-based testing and shrinking")
8503 (description
8504 "Hypothesis-like property-based testing and shrinking.")
8505 (license (list license:asl2.0 license:expat))))
8506
8507 (define-public rust-pulldown-cmark-0.4
8508 (package
8509 (name "rust-pulldown-cmark")
8510 (version "0.4.1")
8511 (source
8512 (origin
8513 (method url-fetch)
8514 (uri (crate-uri "pulldown-cmark" version))
8515 (file-name
8516 (string-append name "-" version ".tar.gz"))
8517 (sha256
8518 (base32
8519 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
8520 (build-system cargo-build-system)
8521 (arguments
8522 `(#:skip-build? #t
8523 #:cargo-inputs
8524 (("rust-bitflags" ,rust-bitflags-1)
8525 ("rust-getopts" ,rust-getopts-0.2)
8526 ("rust-memchr" ,rust-memchr-2.2)
8527 ("rust-unicase" ,rust-unicase-2.4))
8528 #:cargo-development-inputs
8529 (("rust-criterion" ,rust-criterion-0.2)
8530 ("rust-html5ever" ,rust-html5ever-0.23)
8531 ("rust-lazy-static" ,rust-lazy-static-1.3)
8532 ("rust-regex" ,rust-regex-1.1)
8533 ("rust-tendril" ,rust-tendril-0.4))))
8534 (home-page "https://github.com/raphlinus/pulldown-cmark")
8535 (synopsis "Pull parser for CommonMark")
8536 (description
8537 "This package provides a pull parser for CommonMark.")
8538 (license license:expat)))
8539
8540 (define-public rust-quick-error-1.2
8541 (package
8542 (name "rust-quick-error")
8543 (version "1.2.3")
8544 (source
8545 (origin
8546 (method url-fetch)
8547 (uri (crate-uri "quick-error" version))
8548 (file-name (string-append name "-" version ".crate"))
8549 (sha256
8550 (base32
8551 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
8552 (build-system cargo-build-system)
8553 (arguments `(#:skip-build? #t))
8554 (home-page "https://github.com/tailhook/quick-error")
8555 (synopsis "Macro which makes error types pleasant to write")
8556 (description "This crate provides a macro which makes error types pleasant
8557 to write.")
8558 (license (list license:asl2.0
8559 license:expat))))
8560
8561 ;; Many circular dependencies.
8562 ;; Dev dependencies are allowed to have them in crates.io.
8563 (define-public rust-quickcheck-0.8
8564 (package
8565 (name "rust-quickcheck")
8566 (version "0.8.5")
8567 (source
8568 (origin
8569 (method url-fetch)
8570 (uri (crate-uri "quickcheck" version))
8571 (file-name
8572 (string-append name "-" version ".tar.gz"))
8573 (sha256
8574 (base32
8575 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
8576 (build-system cargo-build-system)
8577 (arguments
8578 `(#:skip-build? #t
8579 #:cargo-inputs
8580 (("rust-env-logger" ,rust-env-logger-0.6)
8581 ("rust-log" ,rust-log-0.4)
8582 ("rust-rand" ,rust-rand-0.4)
8583 ("rust-rand-core" ,rust-rand-core-0.5))))
8584 (home-page
8585 "https://github.com/BurntSushi/quickcheck")
8586 (synopsis
8587 "Automatic property based testing with shrinking")
8588 (description
8589 "Automatic property based testing with shrinking.")
8590 (license (list license:expat license:unlicense))))
8591
8592 (define-public rust-quickcheck-0.7
8593 (package
8594 (inherit rust-quickcheck-0.8)
8595 (name "rust-quickcheck")
8596 (version "0.7.2")
8597 (source
8598 (origin
8599 (method url-fetch)
8600 (uri (crate-uri "quickcheck" version))
8601 (file-name
8602 (string-append name "-" version ".tar.gz"))
8603 (sha256
8604 (base32
8605 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
8606 (arguments
8607 `(#:skip-build? #t
8608 #:cargo-inputs
8609 (("rust-env-logger" ,rust-env-logger-0.5)
8610 ("rust-log" ,rust-log-0.4)
8611 ("rust-rand" ,rust-rand-0.5)
8612 ("rust-rand-core" ,rust-rand-core-0.2))))))
8613
8614 (define-public rust-quickcheck-0.6
8615 (package
8616 (inherit rust-quickcheck-0.8)
8617 (name "rust-quickcheck")
8618 (version "0.6.2")
8619 (source
8620 (origin
8621 (method url-fetch)
8622 (uri (crate-uri "quickcheck" version))
8623 (file-name
8624 (string-append name "-" version ".tar.gz"))
8625 (sha256
8626 (base32
8627 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
8628 (arguments
8629 `(#:skip-build? #t
8630 #:cargo-inputs
8631 (("rust-env-logger" ,rust-env-logger-0.5)
8632 ("rust-log" ,rust-log-0.4)
8633 ("rust-rand" ,rust-rand-0.4))))))
8634
8635 (define-public rust-quickcheck-0.5
8636 (package
8637 (inherit rust-quickcheck-0.8)
8638 (name "rust-quickcheck")
8639 (version "0.5.0")
8640 (source
8641 (origin
8642 (method url-fetch)
8643 (uri (crate-uri "quickcheck" version))
8644 (file-name (string-append name "-" version ".tar.gz"))
8645 (sha256
8646 (base32
8647 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
8648 (arguments
8649 `(#:skip-build? #t
8650 #:cargo-inputs
8651 (("rust-env-logger" ,rust-env-logger-0.4)
8652 ("rust-log" ,rust-log-0.3)
8653 ("rust-rand" ,rust-rand-0.3))))))
8654
8655 (define-public rust-quote-1.0
8656 (package
8657 (name "rust-quote")
8658 (version "1.0.2")
8659 (source
8660 (origin
8661 (method url-fetch)
8662 (uri (crate-uri "quote" version))
8663 (file-name (string-append name "-" version ".crate"))
8664 (sha256
8665 (base32
8666 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
8667 (build-system cargo-build-system)
8668 (home-page "https://github.com/dtolnay/quote")
8669 (synopsis "Quasi-quoting macro quote!(...)")
8670 (description "Quasi-quoting macro quote!(...)")
8671 (properties '((hidden? . #t)))
8672 (license (list license:asl2.0 license:expat))))
8673
8674 (define-public rust-quote-0.6
8675 (package
8676 (inherit rust-quote-1.0)
8677 (name "rust-quote")
8678 (version "0.6.12")
8679 (source
8680 (origin
8681 (method url-fetch)
8682 (uri (crate-uri "quote" version))
8683 (file-name (string-append name "-" version ".tar.gz"))
8684 (sha256
8685 (base32
8686 "1nw0klza45hf127kfyrpxsxd5jw2l6h21qxalil3hkr7bnf7kx7s"))))))
8687
8688 (define-public rust-rand-0.7
8689 (package
8690 (name "rust-rand")
8691 (version "0.7.3")
8692 (source
8693 (origin
8694 (method url-fetch)
8695 (uri (crate-uri "rand" version))
8696 (file-name (string-append name "-" version ".crate"))
8697 (sha256
8698 (base32
8699 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
8700 (build-system cargo-build-system)
8701 (arguments
8702 `(#:skip-build? #t
8703 #:cargo-inputs
8704 (("rust-getrandom" ,rust-getrandom-0.1)
8705 ("rust-libc" ,rust-libc-0.2)
8706 ("rust-log" ,rust-log-0.4)
8707 ("rust-packed-simd" ,rust-packed-simd-0.3)
8708 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
8709 ("rust-rand-core" ,rust-rand-core-0.5)
8710 ("rust-rand-hc" ,rust-rand-hc-0.2)
8711 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
8712 #:cargo-development-inputs
8713 (("rust-rand-hc" ,rust-rand-hc-0.2)
8714 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
8715 (home-page "https://crates.io/crates/rand")
8716 (synopsis "Random number generators and other randomness functionality")
8717 (description
8718 "Rand provides utilities to generate random numbers, to convert them to
8719 useful types and distributions, and some randomness-related algorithms.")
8720 (license (list license:asl2.0
8721 license:expat))))
8722
8723 (define-public rust-rand-0.6
8724 (package
8725 (inherit rust-rand-0.7)
8726 (name "rust-rand")
8727 (version "0.6.5")
8728 (source
8729 (origin
8730 (method url-fetch)
8731 (uri (crate-uri "rand" version))
8732 (file-name (string-append name "-" version ".crate"))
8733 (sha256
8734 (base32
8735 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
8736 (arguments
8737 `(#:skip-build? #t
8738 #:cargo-inputs
8739 (("rust-libc" ,rust-libc-0.2)
8740 ("rust-log" ,rust-log-0.4)
8741 ("rust-packed-simd" ,rust-packed-simd-0.3)
8742 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
8743 ("rust-rand-core" ,rust-rand-core-0.4)
8744 ("rust-rand-hc" ,rust-rand-hc-0.1)
8745 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
8746 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
8747 ("rust-rand-os" ,rust-rand-os-0.1)
8748 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
8749 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
8750 ("rust-winapi" ,rust-winapi-0.3)
8751 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
8752 #:cargo-development-inputs
8753 (("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
8754
8755 (define-public rust-rand-0.5
8756 (package
8757 (inherit rust-rand-0.7)
8758 (name "rust-rand")
8759 (version "0.5.6")
8760 (source
8761 (origin
8762 (method url-fetch)
8763 (uri (crate-uri "rand" version))
8764 (file-name
8765 (string-append name "-" version ".tar.gz"))
8766 (sha256
8767 (base32
8768 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
8769 (arguments
8770 `(#:skip-build? #t
8771 #:cargo-inputs
8772 (("rust-cloudabi" ,rust-cloudabi-0.0)
8773 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
8774 ("rust-libc" ,rust-libc-0.2)
8775 ("rust-log" ,rust-log-0.4)
8776 ("rust-rand-core" ,rust-rand-core-0.3)
8777 ("rust-serde" ,rust-serde-1.0)
8778 ("rust-serde-derive" ,rust-serde-derive-1.0)
8779 ("rust-stdweb" ,rust-stdweb-0.4)
8780 ("rust-winapi" ,rust-winapi-0.3))
8781 #:cargo-development-inputs
8782 (("rust-bincode" ,rust-bincode-1.1))))))
8783
8784 (define-public rust-rand-0.4
8785 (package
8786 (inherit rust-rand-0.6)
8787 (name "rust-rand")
8788 (version "0.4.6")
8789 (source
8790 (origin
8791 (method url-fetch)
8792 (uri (crate-uri "rand" version))
8793 (file-name (string-append name "-" version ".tar.gz"))
8794 (sha256
8795 (base32
8796 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
8797 (arguments
8798 `(#:skip-build? #t
8799 #:cargo-inputs
8800 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
8801 ("rust-rand-core" ,rust-rand-core-0.3)
8802 ("rust-rdrand" ,rust-rdrand-0.4)
8803 ("rust-libc" ,rust-libc-0.2)
8804 ("rust-winapi" ,rust-winapi-0.3))))))
8805
8806 (define-public rust-rand-0.3
8807 (package
8808 (inherit rust-rand-0.6)
8809 (name "rust-rand")
8810 (version "0.3.23")
8811 (source
8812 (origin
8813 (method url-fetch)
8814 (uri (crate-uri "rand" version))
8815 (file-name (string-append name "-" version ".crate"))
8816 (sha256
8817 (base32
8818 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
8819 (arguments
8820 `(#:skip-build? #t
8821 #:cargo-inputs
8822 (("rust-libc" ,rust-libc-0.2)
8823 ("rust-rand" ,rust-rand-0.4))))))
8824
8825 (define-public rust-rand-chacha-0.2
8826 (package
8827 (name "rust-rand-chacha")
8828 (version "0.2.1")
8829 (source
8830 (origin
8831 (method url-fetch)
8832 (uri (crate-uri "rand_chacha" version))
8833 (file-name
8834 (string-append name "-" version ".tar.gz"))
8835 (sha256
8836 (base32
8837 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
8838 (build-system cargo-build-system)
8839 (arguments
8840 `(#:skip-build? #t
8841 #:cargo-inputs
8842 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
8843 ("rust-rand-core" ,rust-rand-core-0.5))))
8844 (home-page "https://crates.io/crates/rand-chacha")
8845 (synopsis "ChaCha random number generator")
8846 (description "ChaCha random number generator.")
8847 (license (list license:asl2.0 license:expat))))
8848
8849 (define-public rust-rand-chacha-0.1
8850 (package
8851 (inherit rust-rand-chacha-0.2)
8852 (name "rust-rand-chacha")
8853 (version "0.1.1")
8854 (source
8855 (origin
8856 (method url-fetch)
8857 (uri (crate-uri "rand_chacha" version))
8858 (file-name (string-append name "-" version ".crate"))
8859 (sha256
8860 (base32
8861 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
8862 (arguments
8863 `(#:skip-build? #t
8864 #:cargo-inputs
8865 (("rust-rand-core" ,rust-rand-core-0.3))
8866 #:cargo-development-inputs
8867 (("rust-autocfg" ,rust-autocfg-0.1))))))
8868
8869 (define-public rust-rand-core-0.5
8870 (package
8871 (name "rust-rand-core")
8872 (version "0.5.1")
8873 (source
8874 (origin
8875 (method url-fetch)
8876 (uri (crate-uri "rand_core" version))
8877 (file-name
8878 (string-append name "-" version ".tar.gz"))
8879 (sha256
8880 (base32
8881 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
8882 (build-system cargo-build-system)
8883 (arguments
8884 `(#:skip-build? #t
8885 #:cargo-inputs
8886 (("rust-getrandom" ,rust-getrandom-0.1)
8887 ("rust-serde" ,rust-serde-1.0))))
8888 (home-page "https://crates.io/crates/rand-core")
8889 (synopsis
8890 "Core random number generator traits and tools for implementation")
8891 (description
8892 "Core random number generator traits and tools for implementation.")
8893 (license (list license:expat license:asl2.0))))
8894
8895 (define-public rust-rand-core-0.4
8896 (package
8897 (inherit rust-rand-core-0.5)
8898 (name "rust-rand-core")
8899 (version "0.4.2")
8900 (source
8901 (origin
8902 (method url-fetch)
8903 (uri (crate-uri "rand_core" version))
8904 (file-name (string-append name "-" version ".crate"))
8905 (sha256
8906 (base32
8907 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
8908 (arguments
8909 `(#:skip-build? #t
8910 #:cargo-inputs
8911 (("rust-serde" ,rust-serde-1.0)
8912 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
8913
8914 (define-public rust-rand-core-0.3
8915 (package
8916 (inherit rust-rand-core-0.4)
8917 (name "rust-rand-core")
8918 (version "0.3.1")
8919 (source
8920 (origin
8921 (method url-fetch)
8922 (uri (crate-uri "rand_core" version))
8923 (file-name (string-append name "-" version ".crate"))
8924 (sha256
8925 (base32
8926 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
8927 ;; This version is a 0.3 API wrapper around the 0.4 version.
8928 (arguments
8929 `(#:skip-build? #t
8930 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
8931
8932 (define-public rust-rand-core-0.2
8933 (package
8934 (inherit rust-rand-core-0.5)
8935 (name "rust-rand-core")
8936 (version "0.2.2")
8937 (source
8938 (origin
8939 (method url-fetch)
8940 (uri (crate-uri "rand-core" version))
8941 (file-name
8942 (string-append name "-" version ".tar.gz"))
8943 (sha256
8944 (base32
8945 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
8946 (arguments
8947 `(#:skip-build? #t
8948 #:cargo-inputs
8949 (("rust-rand-core" ,rust-rand-core-0.3))))))
8950
8951 (define-public rust-rand-hc-0.2
8952 (package
8953 (name "rust-rand-hc")
8954 (version "0.2.0")
8955 (source
8956 (origin
8957 (method url-fetch)
8958 (uri (crate-uri "rand_hc" version))
8959 (file-name (string-append name "-" version ".crate"))
8960 (sha256
8961 (base32
8962 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
8963 (build-system cargo-build-system)
8964 (arguments
8965 `(#:skip-build? #t
8966 #:cargo-inputs
8967 (("rust-rand-hc" ,rust-rand-core-0.5))))
8968 (home-page "https://crates.io/crates/rand_hc")
8969 (synopsis "HC128 random number generator")
8970 (description "This package provides a cryptographically secure random number
8971 generator that uses the HC-128 algorithm.")
8972 (license (list license:asl2.0
8973 license:expat))))
8974
8975 (define-public rust-rand-hc-0.1
8976 (package
8977 (inherit rust-rand-hc-0.2)
8978 (name "rust-rand-hc")
8979 (version "0.1.0")
8980 (source
8981 (origin
8982 (method url-fetch)
8983 (uri (crate-uri "rand_hc" version))
8984 (file-name (string-append name "-" version ".crate"))
8985 (sha256
8986 (base32
8987 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
8988 (arguments
8989 `(#:skip-build? #t
8990 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
8991
8992 (define-public rust-rand-isaac-0.1
8993 (package
8994 (name "rust-rand-isaac")
8995 (version "0.1.1")
8996 (source
8997 (origin
8998 (method url-fetch)
8999 (uri (crate-uri "rand_isaac" version))
9000 (file-name (string-append name "-" version ".crate"))
9001 (sha256
9002 (base32
9003 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
9004 (build-system cargo-build-system)
9005 (home-page "https://crates.io/crates/rand_isaac")
9006 (synopsis "ISAAC random number generator")
9007 (description "ISAAC random number generator")
9008 (properties '((hidden? . #t)))
9009 (license (list license:asl2.0
9010 license:expat))))
9011
9012 (define-public rust-rand-jitter-0.1
9013 (package
9014 (name "rust-rand-jitter")
9015 (version "0.1.4")
9016 (source
9017 (origin
9018 (method url-fetch)
9019 (uri (crate-uri "rand_jitter" version))
9020 (file-name (string-append name "-" version ".crate"))
9021 (sha256
9022 (base32
9023 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
9024 (build-system cargo-build-system)
9025 (home-page "https://github.com/rust-random/rand")
9026 (synopsis
9027 "Random number generator based on timing jitter")
9028 (description
9029 "Random number generator based on timing jitter")
9030 (properties '((hidden? . #t)))
9031 (license (list license:asl2.0
9032 license:expat))))
9033
9034 (define-public rust-rand-os-0.2
9035 (package
9036 (name "rust-rand-os")
9037 (version "0.2.0")
9038 (source
9039 (origin
9040 (method url-fetch)
9041 (uri (crate-uri "rand_os" version))
9042 (file-name
9043 (string-append name "-" version ".tar.gz"))
9044 (sha256
9045 (base32
9046 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
9047 (build-system cargo-build-system)
9048 (arguments
9049 `(#:skip-build? #t
9050 #:cargo-inputs
9051 (("rust-getrandom" ,rust-getrandom-0.1)
9052 ("rust-rand-core" ,rust-rand-core-0.5))))
9053 (home-page "https://crates.io/crates/rand-os")
9054 (synopsis "OS backed Random Number Generator")
9055 (description "OS backed Random Number Generator")
9056 (license (list license:asl2.0
9057 license:expat))))
9058
9059 (define-public rust-rand-os-0.1
9060 (package
9061 (inherit rust-rand-os-0.2)
9062 (name "rust-rand-os")
9063 (version "0.1.3")
9064 (source
9065 (origin
9066 (method url-fetch)
9067 (uri (crate-uri "rand_os" version))
9068 (file-name (string-append name "-" version ".crate"))
9069 (sha256
9070 (base32
9071 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
9072 (arguments
9073 `(#:skip-build? #t
9074 #:cargo-inputs
9075 (("rust-cloudabi" ,rust-cloudabi-0.0)
9076 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9077 ("rust-libc" ,rust-libc-0.2)
9078 ("rust-log" ,rust-log-0.4)
9079 ("rust-rand-core" ,rust-rand-core-0.4)
9080 ("rust-rdrand" ,rust-rdrand-0.4)
9081 ("rust-stdweb" ,rust-stdweb-0.4)
9082 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9083 ("rust-winapi" ,rust-winapi-0.3))))))
9084
9085 (define-public rust-rand-pcg-0.2
9086 (package
9087 (name "rust-rand-pcg")
9088 (version "0.2.1")
9089 (source
9090 (origin
9091 (method url-fetch)
9092 (uri (crate-uri "rand_pcg" version))
9093 (file-name (string-append name "-" version ".crate"))
9094 (sha256
9095 (base32
9096 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
9097 (build-system cargo-build-system)
9098 (arguments
9099 `(#:skip-build? #t
9100 #:cargo-inputs
9101 (("rust-rand-core" ,rust-rand-core-0.5)
9102 ("rust-serde" ,rust-serde-1.0))
9103 #:cargo-development-inputs
9104 (("rust-bincode" ,rust-bincode-1.1))))
9105 (home-page "https://crates.io/crates/rand_pcg")
9106 (synopsis
9107 "Selected PCG random number generators")
9108 (description
9109 "Implements a selection of PCG random number generators.")
9110 (license (list license:asl2.0
9111 license:expat))))
9112
9113 (define-public rust-rand-pcg-0.1
9114 (package
9115 (inherit rust-rand-pcg-0.2)
9116 (name "rust-rand-pcg")
9117 (version "0.1.2")
9118 (source
9119 (origin
9120 (method url-fetch)
9121 (uri (crate-uri "rand_pcg" version))
9122 (file-name (string-append name "-" version ".crate"))
9123 (sha256
9124 (base32
9125 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
9126 (arguments
9127 `(#:skip-build? #t
9128 #:cargo-inputs
9129 (("rust-autocfg" ,rust-autocfg-0.1)
9130 ("rust-rand-core" ,rust-rand-core-0.4)
9131 ("rust-serde" ,rust-serde-1.0)
9132 ("rust-serde-derive" ,rust-serde-derive-1.0))
9133 #:cargo-development-inputs
9134 (("rust-bincode" ,rust-bincode-1.1))))))
9135
9136 (define-public rust-rand-xorshift-0.2
9137 (package
9138 (name "rust-rand-xorshift")
9139 (version "0.2.0")
9140 (source
9141 (origin
9142 (method url-fetch)
9143 (uri (crate-uri "rand_xorshift" version))
9144 (file-name
9145 (string-append name "-" version ".tar.gz"))
9146 (sha256
9147 (base32
9148 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
9149 (build-system cargo-build-system)
9150 (arguments
9151 `(#:skip-build? #t
9152 #:cargo-inputs
9153 (("rust-rand-core" ,rust-rand-core-0.5)
9154 ("rust-serde" ,rust-serde-1.0))
9155 #:cargo-development-inputs
9156 (("rust-bincode" ,rust-bincode-1.1))))
9157 (home-page "https://crates.io/crates/rand-xorshift")
9158 (synopsis "Xorshift random number generator")
9159 (description
9160 "Xorshift random number generator.")
9161 (license (list license:expat license:asl2.0))))
9162
9163 (define-public rust-rand-xorshift-0.1
9164 (package
9165 (name "rust-rand-xorshift")
9166 (version "0.1.1")
9167 (source
9168 (origin
9169 (method url-fetch)
9170 (uri (crate-uri "rand_xorshift" version))
9171 (file-name (string-append name "-" version ".crate"))
9172 (sha256
9173 (base32
9174 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
9175 (build-system cargo-build-system)
9176 (home-page "https://crates.io/crates/rand-xorshift")
9177 (synopsis "Xorshift random number generator")
9178 (description
9179 "Xorshift random number generator")
9180 (properties '((hidden? . #t)))
9181 (license (list license:asl2.0
9182 license:expat))))
9183
9184 (define-public rust-rand-xoshiro-0.3
9185 (package
9186 (name "rust-rand-xoshiro")
9187 (version "0.3.0")
9188 (source
9189 (origin
9190 (method url-fetch)
9191 (uri (crate-uri "rand_xoshiro" version))
9192 (file-name
9193 (string-append name "-" version ".tar.gz"))
9194 (sha256
9195 (base32
9196 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9197 (build-system cargo-build-system)
9198 (arguments
9199 `(#:skip-build? #t
9200 #:cargo-inputs
9201 (("rust-byteorder" ,rust-byteorder-1.3)
9202 ("rust-rand-core" ,rust-rand-core-0.5)
9203 ("rust-serde" ,rust-serde-1.0))
9204 #:cargo-development-inputs
9205 (("rust-bincode" ,rust-bincode-1.1))))
9206 (home-page "https://github.com/rust-random/rand")
9207 (synopsis
9208 "Xoshiro, xoroshiro and splitmix64 random number generators")
9209 (description
9210 "Xoshiro, xoroshiro and splitmix64 random number generators.")
9211 (license (list license:expat license:asl2.0))))
9212
9213 (define-public rust-rand-xoshiro-0.1
9214 (package
9215 (inherit rust-rand-xoshiro-0.3)
9216 (name "rust-rand-xoshiro")
9217 (version "0.1.0")
9218 (source
9219 (origin
9220 (method url-fetch)
9221 (uri (crate-uri "rand_xoshiro" version))
9222 (file-name
9223 (string-append name "-" version ".tar.gz"))
9224 (sha256
9225 (base32
9226 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
9227 (build-system cargo-build-system)
9228 (arguments
9229 `(#:skip-build? #t
9230 #:cargo-inputs
9231 (("rust-byteorder" ,rust-byteorder-1.3)
9232 ("rust-rand-core" ,rust-rand-core-0.3))
9233 #:cargo-development-inputs
9234 (("rust-rand" ,rust-rand-0.6))))))
9235
9236 (define-public rust-rawpointer-0.1
9237 (package
9238 (name "rust-rawpointer")
9239 (version "0.1.0")
9240 (source
9241 (origin
9242 (method url-fetch)
9243 (uri (crate-uri "rawpointer" version))
9244 (file-name (string-append name "-" version ".crate"))
9245 (sha256
9246 (base32
9247 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
9248 (build-system cargo-build-system)
9249 (arguments '(#:skip-build? #t))
9250 (home-page "https://github.com/bluss/rawpointer/")
9251 (synopsis "Extra methods for raw pointers")
9252 (description "Extra methods for raw pointers. For example
9253 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
9254 and @code{ptrdistance}.")
9255 (license (list license:asl2.0
9256 license:expat))))
9257
9258 (define-public rust-rawslice-0.1
9259 (package
9260 (name "rust-rawslice")
9261 (version "0.1.0")
9262 (source
9263 (origin
9264 (method url-fetch)
9265 (uri (crate-uri "rawslice" version))
9266 (file-name
9267 (string-append name "-" version ".tar.gz"))
9268 (sha256
9269 (base32
9270 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
9271 (build-system cargo-build-system)
9272 (arguments
9273 `(#:skip-build? #t
9274 #:cargo-inputs
9275 (("rust-rawpointer" ,rust-rawpointer-0.1))
9276 #:cargo-development-inputs
9277 (("rust-quickcheck" ,rust-quickcheck-0.8))))
9278 (home-page "https://github.com/bluss/rawslice/")
9279 (synopsis "Reimplementation of the slice iterators, with extra features")
9280 (description
9281 "Reimplementation of the slice iterators, with extra features.
9282 For example creation from raw pointers and start, end pointer
9283 accessors.")
9284 (license (list license:asl2.0 license:expat))))
9285
9286 (define-public rust-rayon-1.3
9287 (package
9288 (name "rust-rayon")
9289 (version "1.3.0")
9290 (source
9291 (origin
9292 (method url-fetch)
9293 (uri (crate-uri "rayon" version))
9294 (file-name
9295 (string-append name "-" version ".tar.gz"))
9296 (sha256
9297 (base32
9298 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
9299 (build-system cargo-build-system)
9300 (arguments
9301 `(#:skip-build? #t
9302 #:cargo-inputs
9303 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9304 ("rust-either" ,rust-either-1.5)
9305 ("rust-rayon-core" ,rust-rayon-core-1.7))
9306 #:cargo-development-inputs
9307 (("rust-doc-comment" ,rust-doc-comment-0.3)
9308 ("rust-docopt" ,rust-docopt-1.1)
9309 ("rust-lazy-static" ,rust-lazy-static-1.3)
9310 ("rust-rand" ,rust-rand-0.7)
9311 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9312 ("rust-serde" ,rust-serde-1.0))))
9313 (home-page "https://github.com/rayon-rs/rayon")
9314 (synopsis "Simple work-stealing parallelism for Rust")
9315 (description
9316 "Simple work-stealing parallelism for Rust.")
9317 (license (list license:asl2.0 license:expat))))
9318
9319 (define-public rust-rayon-1.1
9320 (package
9321 (inherit rust-rayon-1.3)
9322 (name "rust-rayon")
9323 (version "1.1.0")
9324 (source
9325 (origin
9326 (method url-fetch)
9327 (uri (crate-uri "rayon" version))
9328 (file-name
9329 (string-append name "-" version ".tar.gz"))
9330 (sha256
9331 (base32
9332 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
9333 (arguments
9334 `(#:skip-build? #t
9335 #:cargo-inputs
9336 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
9337 ("rust-either" ,rust-either-1.5)
9338 ("rust-rayon-core" ,rust-rayon-core-1.5))
9339 #:cargo-development-inputs
9340 (("rust-doc-comment" ,rust-doc-comment-0.3)
9341 ("rust-docopt" ,rust-docopt-1.1)
9342 ("rust-lazy-static" ,rust-lazy-static-1.3)
9343 ("rust-rand" ,rust-rand-0.4)
9344 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9345 ("rust-serde" ,rust-serde-1.0)
9346 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
9347
9348 (define-public rust-rayon-core-1.7
9349 (package
9350 (name "rust-rayon-core")
9351 (version "1.7.0")
9352 (source
9353 (origin
9354 (method url-fetch)
9355 (uri (crate-uri "rayon-core" version))
9356 (file-name
9357 (string-append name "-" version ".tar.gz"))
9358 (sha256
9359 (base32
9360 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
9361 (build-system cargo-build-system)
9362 (arguments
9363 `(#:skip-build? #t
9364 #:cargo-inputs
9365 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9366 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
9367 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9368 ("rust-lazy-static" ,rust-lazy-static-1.3)
9369 ("rust-num-cpus" ,rust-num-cpus-1.10))
9370 #:cargo-development-inputs
9371 (("rust-libc" ,rust-libc-0.2)
9372 ("rust-rand" ,rust-rand-0.7)
9373 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9374 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
9375 (home-page "https://github.com/rayon-rs/rayon")
9376 (synopsis "Core APIs for Rayon")
9377 (description "Core APIs for Rayon.")
9378 (license (list license:expat license:asl2.0))))
9379
9380 (define-public rust-rayon-core-1.5
9381 (package
9382 (inherit rust-rayon-core-1.7)
9383 (name "rust-rayon-core")
9384 (version "1.5.0")
9385 (source
9386 (origin
9387 (method url-fetch)
9388 (uri (crate-uri "rayon-core" version))
9389 (file-name
9390 (string-append name "-" version ".tar.gz"))
9391 (sha256
9392 (base32
9393 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
9394 (arguments
9395 `(#:skip-build? #t
9396 #:cargo-inputs
9397 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9398 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
9399 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
9400 ("rust-lazy-static" ,rust-lazy-static-1.3)
9401 ("rust-num-cpus" ,rust-num-cpus-1.10))
9402 #:cargo-development-inputs
9403 (("rust-libc" ,rust-libc-0.2)
9404 ("rust-rand" ,rust-rand-0.4)
9405 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9406 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
9407
9408 (define-public rust-rdrand-0.4
9409 (package
9410 (name "rust-rdrand")
9411 (version "0.4.0")
9412 (source
9413 (origin
9414 (method url-fetch)
9415 (uri (crate-uri "rdrand" version))
9416 (file-name (string-append name "-" version ".crate"))
9417 (sha256
9418 (base32
9419 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
9420 (build-system cargo-build-system)
9421 (arguments
9422 `(#:skip-build? #t
9423 #:cargo-inputs
9424 (("rust-rand-core" ,rust-rand-core-0.3))))
9425 (home-page "https://github.com/nagisa/rust_rdrand/")
9426 (synopsis "Random number generator")
9427 (description
9428 "This package is an implementation of random number generator based on
9429 @code{rdrand} and @code{rdseed} instructions")
9430 (license license:isc)))
9431
9432 ;; This package requires features which are unavailable
9433 ;; on the stable releases of Rust.
9434 (define-public rust-redox-syscall-0.1
9435 (package
9436 (name "rust-redox-syscall")
9437 (version "0.1.56")
9438 (source
9439 (origin
9440 (method url-fetch)
9441 (uri (crate-uri "redox_syscall" version))
9442 (file-name (string-append name "-" version ".crate"))
9443 (sha256
9444 (base32
9445 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
9446 (build-system cargo-build-system)
9447 (arguments '(#:skip-build? #t))
9448 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
9449 (synopsis "Rust library to access raw Redox system calls")
9450 (description "This package provides a Rust library to access raw Redox
9451 system calls.")
9452 (license license:expat)))
9453
9454 (define-public rust-redox-termios-0.1
9455 (package
9456 (name "rust-redox-termios")
9457 (version "0.1.1")
9458 (source
9459 (origin
9460 (method url-fetch)
9461 (uri (crate-uri "redox-termios" version))
9462 (file-name (string-append name "-" version ".crate"))
9463 (sha256
9464 (base32
9465 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
9466 (build-system cargo-build-system)
9467 (arguments
9468 `(#:skip-build? #t
9469 #:cargo-inputs
9470 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
9471 (home-page "https://github.com/redox-os/termios")
9472 (synopsis "Rust library to access Redox termios functions")
9473 (description
9474 "This package provides a Rust library to access Redox termios functions.")
9475 (license license:expat)))
9476
9477 (define-public rust-redox-users-0.3
9478 (package
9479 (name "rust-redox-users")
9480 (version "0.3.1")
9481 (source
9482 (origin
9483 (method url-fetch)
9484 (uri (crate-uri "redox_users" version))
9485 (file-name
9486 (string-append name "-" version ".tar.gz"))
9487 (sha256
9488 (base32
9489 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
9490 (build-system cargo-build-system)
9491 (arguments
9492 `(#:skip-build? #t
9493 #:cargo-inputs
9494 (("rust-failure" ,rust-failure-0.1)
9495 ("rust-rand-os" ,rust-rand-os-0.1)
9496 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9497 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
9498 (home-page "https://gitlab.redox-os.org/redox-os/users")
9499 (synopsis "Access Redox users and groups")
9500 (description
9501 "This package provides a Rust library to access Redox users and groups
9502 functionality.")
9503 (license license:expat)))
9504
9505 (define-public rust-ref-cast-0.2
9506 (package
9507 (name "rust-ref-cast")
9508 (version "0.2.6")
9509 (source
9510 (origin
9511 (method url-fetch)
9512 (uri (crate-uri "ref-cast" version))
9513 (file-name
9514 (string-append name "-" version ".tar.gz"))
9515 (sha256
9516 (base32
9517 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
9518 (build-system cargo-build-system)
9519 (arguments
9520 `(#:skip-build? #t
9521 #:cargo-inputs
9522 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
9523 (home-page "https://github.com/dtolnay/ref-cast")
9524 (synopsis "Safely cast &T to &U")
9525 (description
9526 "Safely cast &T to &U where the struct U contains a single field of type T.")
9527 (license (list license:asl2.0 license:expat))))
9528
9529 (define-public rust-ref-cast-impl-0.2
9530 (package
9531 (name "rust-ref-cast-impl")
9532 (version "0.2.6")
9533 (source
9534 (origin
9535 (method url-fetch)
9536 (uri (crate-uri "ref-cast-impl" version))
9537 (file-name
9538 (string-append name "-" version ".tar.gz"))
9539 (sha256
9540 (base32
9541 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
9542 (build-system cargo-build-system)
9543 (arguments
9544 `(#:skip-build? #t
9545 #:cargo-inputs
9546 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9547 ("rust-quote" ,rust-quote-1.0)
9548 ("rust-syn" ,rust-syn-0.15))))
9549 (home-page "https://github.com/dtolnay/ref-cast")
9550 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
9551 (description
9552 "Derive implementation for ref_cast::RefCast.")
9553 (license (list license:asl2.0 license:expat))))
9554
9555 (define-public rust-regex-1.3
9556 (package
9557 (name "rust-regex")
9558 (version "1.3.3")
9559 (source
9560 (origin
9561 (method url-fetch)
9562 (uri (crate-uri "regex" version))
9563 (file-name
9564 (string-append name "-" version ".tar.gz"))
9565 (sha256
9566 (base32
9567 "11syqmfvbsah805z6ih8vxf8p6jssdsz1gjsjqcwprz484cqql5m"))))
9568 (build-system cargo-build-system)
9569 (arguments
9570 `(#:skip-build? #t
9571 #:cargo-inputs
9572 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9573 ("rust-memchr" ,rust-memchr-2.2)
9574 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9575 ("rust-thread-local" ,rust-thread-local-1.0))
9576 #:cargo-development-inputs
9577 (("rust-doc-comment" ,rust-doc-comment-0.3)
9578 ("rust-lazy-static" ,rust-lazy-static-1.3)
9579 ("rust-quickcheck" ,rust-quickcheck-0.8)
9580 ("rust-rand" ,rust-rand-0.6))))
9581 (home-page "https://github.com/rust-lang/regex")
9582 (synopsis "Regular expressions for Rust")
9583 (description
9584 "An implementation of regular expressions for Rust. This implementation
9585 uses finite automata and guarantees linear time matching on all inputs.")
9586 (license (list license:expat license:asl2.0))))
9587
9588 (define-public rust-regex-1.1
9589 (package
9590 (inherit rust-regex-1.3)
9591 (name "rust-regex")
9592 (version "1.1.7")
9593 (source
9594 (origin
9595 (method url-fetch)
9596 (uri (crate-uri "regex" version))
9597 (file-name
9598 (string-append name "-" version ".tar.gz"))
9599 (sha256
9600 (base32
9601 "1pabajpp0wzb7dm2x32gy8w7k0mwykr6zsvzn0fgpr6pww40hbqb"))))
9602 (arguments
9603 `(#:skip-build? #t
9604 #:cargo-inputs
9605 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9606 ("rust-memchr" ,rust-memchr-2.2)
9607 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9608 ("rust-thread-local" ,rust-thread-local-0.3)
9609 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
9610 #:cargo-development-inputs
9611 (("rust-doc-comment" ,rust-doc-comment-0.3)
9612 ("rust-lazy-static" ,rust-lazy-static-1.3)
9613 ("rust-quickcheck" ,rust-quickcheck-0.8)
9614 ("rust-rand" ,rust-rand-0.4))))))
9615
9616 (define-public rust-regex-0.2
9617 (package
9618 (inherit rust-regex-1.3)
9619 (name "rust-regex")
9620 (version "0.2.11")
9621 (source
9622 (origin
9623 (method url-fetch)
9624 (uri (crate-uri "regex" version))
9625 (file-name
9626 (string-append name "-" version ".tar.gz"))
9627 (sha256
9628 (base32
9629 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
9630 (build-system cargo-build-system)
9631 (arguments
9632 `(#:skip-build? #t
9633 #:cargo-inputs
9634 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
9635 ("rust-memchr" ,rust-memchr-2.2)
9636 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
9637 ("rust-thread-local" ,rust-thread-local-0.3)
9638 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
9639 #:cargo-development-inputs
9640 (("rust-lazy-static" ,rust-lazy-static-1.3)
9641 ("rust-quickcheck" ,rust-quickcheck-0.6)
9642 ("rust-rand" ,rust-rand-0.4))))))
9643
9644 (define-public rust-regex-automata-0.1
9645 (package
9646 (name "rust-regex-automata")
9647 (version "0.1.7")
9648 (source
9649 (origin
9650 (method url-fetch)
9651 (uri (crate-uri "regex-automata" version))
9652 (file-name
9653 (string-append name "-" version ".tar.gz"))
9654 (sha256
9655 (base32
9656 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
9657 (build-system cargo-build-system)
9658 (arguments
9659 `(#:skip-build? #t
9660 #:cargo-inputs
9661 (("rust-byteorder" ,rust-byteorder-1.3)
9662 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9663 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
9664 #:cargo-development-inputs
9665 (("rust-lazy-static" ,rust-lazy-static-1.3)
9666 ("rust-regex" ,rust-regex-1.1)
9667 ("rust-serde" ,rust-serde-1.0)
9668 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
9669 ("rust-serde-derive" ,rust-serde-derive-1.0)
9670 ("rust-toml" ,rust-toml-0.5))))
9671 (home-page "https://github.com/BurntSushi/regex-automata")
9672 (synopsis
9673 "Automata construction and matching using regular expressions")
9674 (description
9675 "Automata construction and matching using regular expressions.")
9676 (license (list license:expat license:unlicense))))
9677
9678 (define-public rust-regex-syntax-0.6
9679 (package
9680 (name "rust-regex-syntax")
9681 (version "0.6.13")
9682 (source
9683 (origin
9684 (method url-fetch)
9685 (uri (crate-uri "regex-syntax" version))
9686 (file-name (string-append name "-" version ".crate"))
9687 (sha256
9688 (base32
9689 "141xi6yiji0bc04c4skamd4ny9vnd1jrwc7qzfga425lyn8yhd77"))))
9690 (build-system cargo-build-system)
9691 (arguments '(#:skip-build? #t))
9692 (home-page "https://github.com/rust-lang/regex")
9693 (synopsis "Regular expression parser")
9694 (description
9695 "This package provides a regular expression parser.")
9696 (license (list license:asl2.0
9697 license:expat))))
9698
9699 (define-public rust-regex-syntax-0.5
9700 (package
9701 (inherit rust-regex-syntax-0.6)
9702 (name "rust-regex-syntax")
9703 (version "0.5.6")
9704 (source
9705 (origin
9706 (method url-fetch)
9707 (uri (crate-uri "regex-syntax" version))
9708 (file-name
9709 (string-append name "-" version ".tar.gz"))
9710 (sha256
9711 (base32
9712 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
9713 (arguments
9714 `(#:skip-build? #t
9715 #:cargo-inputs
9716 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
9717
9718 (define-public rust-remove-dir-all-0.5
9719 (package
9720 (name "rust-remove-dir-all")
9721 (version "0.5.2")
9722 (source
9723 (origin
9724 (method url-fetch)
9725 (uri (crate-uri "remove_dir_all" version))
9726 (file-name (string-append name "-" version ".crate"))
9727 (sha256
9728 (base32
9729 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
9730 (build-system cargo-build-system)
9731 (arguments
9732 `(#:skip-build? #t
9733 #:cargo-inputs
9734 (("rust-winapi" ,rust-winapi-0.3))
9735 #:cargo-development-inputs
9736 (("rust-doc-comment" ,rust-doc-comment-0.3))))
9737 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
9738 (synopsis "Implementation of remove_dir_all for Windows")
9739 (description
9740 "This package provides a safe, reliable implementation of
9741 @code{remove_dir_all} for Windows")
9742 (license (list license:asl2.0
9743 license:expat))))
9744
9745 (define-public rust-resolv-conf-0.6
9746 (package
9747 (name "rust-resolv-conf")
9748 (version "0.6.2")
9749 (source
9750 (origin
9751 (method url-fetch)
9752 (uri (crate-uri "resolv-conf" version))
9753 (file-name (string-append name "-" version ".crate"))
9754 (sha256
9755 (base32
9756 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
9757 (build-system cargo-build-system)
9758 (arguments
9759 `(#:skip-build? #t
9760 #:cargo-inputs
9761 (("rust-quick-error" ,rust-quick-error-1.2)
9762 ("rust-hostname", rust-hostname-0.1))))
9763 (home-page "https://github.com/tailhook/resolv-conf")
9764 (synopsis "Parser for /etc/resolv.conf")
9765 (description
9766 "An /etc/resolv.conf parser crate for Rust.")
9767 (license (list license:asl2.0
9768 license:expat))))
9769
9770 (define-public rust-ron-0.4
9771 (package
9772 (name "rust-ron")
9773 (version "0.4.1")
9774 (source
9775 (origin
9776 (method url-fetch)
9777 (uri (crate-uri "ron" version))
9778 (file-name
9779 (string-append name "-" version ".tar.gz"))
9780 (sha256
9781 (base32
9782 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
9783 (build-system cargo-build-system)
9784 (arguments
9785 `(#:skip-build? #t
9786 #:cargo-inputs
9787 (("rust-base64" ,rust-base64-0.10)
9788 ("rust-bitflags" ,rust-bitflags-1)
9789 ("rust-serde" ,rust-serde-1.0))
9790 #:cargo-development-inputs
9791 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
9792 ("rust-serde-json" ,rust-serde-json-1.0))))
9793 (home-page "https://github.com/ron-rs/ron")
9794 (synopsis "Rusty Object Notation")
9795 (description "Rusty Object Notation.")
9796 (license (list license:asl2.0
9797 license:expat))))
9798
9799 (define-public rust-rust-argon2-0.5
9800 (package
9801 (name "rust-rust-argon2")
9802 (version "0.5.1")
9803 (source
9804 (origin
9805 (method url-fetch)
9806 (uri (crate-uri "rust-argon2" version))
9807 (file-name
9808 (string-append name "-" version ".tar.gz"))
9809 (sha256
9810 (base32
9811 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
9812 (build-system cargo-build-system)
9813 (arguments
9814 `(#:skip-build? #t
9815 #:cargo-inputs
9816 (("rust-base64" ,rust-base64-0.10)
9817 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
9818 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9819 #:cargo-development-inputs
9820 (("rust-hex" ,rust-hex-0.3))))
9821 (home-page "https://github.com/sru-systems/rust-argon2")
9822 (synopsis "Rust implementation of the Argon2 password hashing function")
9823 (description "This package contains a rust implementation of the Argon2
9824 password hashing function.")
9825 (license (list license:expat license:asl2.0))))
9826
9827 (define-public rust-rustc-demangle-0.1
9828 (package
9829 (name "rust-rustc-demangle")
9830 (version "0.1.16")
9831 (source
9832 (origin
9833 (method url-fetch)
9834 (uri (crate-uri "rustc-demangle" version))
9835 (file-name (string-append name "-" version ".crate"))
9836 (sha256
9837 (base32
9838 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
9839 (build-system cargo-build-system)
9840 (arguments
9841 `(#:skip-build? #t
9842 #:cargo-inputs
9843 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
9844 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9845 (home-page "https://github.com/alexcrichton/rustc-demangle")
9846 (synopsis "Rust compiler symbol demangling")
9847 (description
9848 "This package demanges the symbols from the Rust compiler.")
9849 (license (list license:asl2.0
9850 license:expat))))
9851
9852 (define-public rust-rustc-hash-1.0
9853 (package
9854 (name "rust-rustc-hash")
9855 (version "1.0.1")
9856 (source
9857 (origin
9858 (method url-fetch)
9859 (uri (crate-uri "rustc-hash" version))
9860 (file-name (string-append name "-" version ".crate"))
9861 (sha256
9862 (base32
9863 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
9864 (build-system cargo-build-system)
9865 (arguments
9866 `(#:skip-build? #t
9867 #:cargo-inputs
9868 (("rust-byteorder" ,rust-byteorder-1.3))))
9869 (home-page "https://github.com/rust-lang/rustc-hash")
9870 (synopsis "Speedy, non-cryptographic hash used in rustc")
9871 (description
9872 "This package provides a speedy, non-cryptographic hash used in rustc.")
9873 (license (list license:asl2.0
9874 license:expat))))
9875
9876 (define-public rust-rustc-serialize-0.3
9877 (package
9878 (name "rust-rustc-serialize")
9879 (version "0.3.24")
9880 (source
9881 (origin
9882 (method url-fetch)
9883 (uri (crate-uri "rustc-serialize" version))
9884 (file-name (string-append name "-" version ".crate"))
9885 (sha256
9886 (base32
9887 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
9888 (build-system cargo-build-system)
9889 (arguments
9890 `(#:skip-build? #t
9891 #:cargo-inputs
9892 (("rust-rand" ,rust-rand-0.3))))
9893 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
9894 (synopsis "Generic serialization/deserialization support")
9895 (description
9896 "This package provides generic serialization/deserialization support
9897 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
9898 compiler. Also includes support for hex, base64, and json encoding and
9899 decoding.")
9900 (license (list license:asl2.0
9901 license:expat))))
9902
9903 (define-public rust-rustc-std-workspace-alloc-1.0
9904 (package
9905 (name "rust-rustc-std-workspace-alloc")
9906 (version "1.0.0")
9907 (source
9908 (origin
9909 (method url-fetch)
9910 (uri (crate-uri "rustc-std-workspace-alloc" version))
9911 (file-name
9912 (string-append name "-" version ".tar.gz"))
9913 (sha256
9914 (base32
9915 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
9916 (build-system cargo-build-system)
9917 (arguments `(#:skip-build? #t))
9918 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
9919 (synopsis "Rust workspace hack")
9920 (description "This package is a Rust workspace hack.")
9921 (license (list license:asl2.0 license:expat))))
9922
9923 (define-public rust-rustc-std-workspace-core-1.0
9924 (package
9925 (name "rust-rustc-std-workspace-core")
9926 (version "1.0.0")
9927 (source
9928 (origin
9929 (method url-fetch)
9930 (uri (crate-uri "rustc-std-workspace-core" version))
9931 (file-name (string-append name "-" version ".crate"))
9932 (sha256
9933 (base32
9934 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
9935 (build-system cargo-build-system)
9936 (arguments '(#:skip-build? #t))
9937 (home-page "https://crates.io/crates/rustc-std-workspace-core")
9938 (synopsis "Explicitly empty crate for rust-lang/rust integration")
9939 (description "This crate provides an explicitly empty crate for
9940 rust-lang/rust integration.")
9941 (license (list license:asl2.0
9942 license:expat))))
9943
9944 (define-public rust-rustc-std-workspace-std-1.0
9945 (package
9946 (name "rust-rustc-std-workspace-std")
9947 (version "1.0.1")
9948 (source
9949 (origin
9950 (method url-fetch)
9951 (uri (crate-uri "rustc-std-workspace-std" version))
9952 (file-name
9953 (string-append name "-" version ".tar.gz"))
9954 (sha256
9955 (base32
9956 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
9957 (build-system cargo-build-system)
9958 (arguments '(#:skip-build? #t))
9959 (home-page "https://crates.io/crates/rustc-std-workspace-std")
9960 (synopsis "Workaround for rustbuild")
9961 (description "This package provides a workaround for rustbuild.")
9962 (license (list license:expat license:asl2.0))))
9963
9964 (define-public rust-rustc-test-0.3
9965 (package
9966 (name "rust-rustc-test")
9967 (version "0.3.0")
9968 (source
9969 (origin
9970 (method url-fetch)
9971 (uri (crate-uri "rustc-test" version))
9972 (file-name
9973 (string-append name "-" version ".tar.gz"))
9974 (sha256
9975 (base32
9976 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
9977 (build-system cargo-build-system)
9978 (arguments
9979 `(#:skip-build? #t
9980 #:cargo-inputs
9981 (("rust-getopts" ,rust-getopts-0.2)
9982 ("rust-libc" ,rust-libc-0.2)
9983 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9984 ("rust-term" ,rust-term-0.4)
9985 ("rust-time" ,rust-time-0.1)
9986 ("rust-rustc-version" ,rust-rustc-version-0.2))))
9987 (home-page "https://github.com/servo/rustc-test")
9988 (synopsis "Fork of Rust's test crate")
9989 (description
9990 "This package provides a fork of Rust's test crate that doesn't
9991 require unstable language features.")
9992 (license (list license:asl2.0 license:expat))))
9993
9994 (define-public rust-rustc-version-0.2
9995 (package
9996 (name "rust-rustc-version")
9997 (version "0.2.3")
9998 (source
9999 (origin
10000 (method url-fetch)
10001 (uri (crate-uri "rustc_version" version))
10002 (file-name
10003 (string-append name "-" version ".tar.gz"))
10004 (sha256
10005 (base32
10006 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
10007 (build-system cargo-build-system)
10008 (arguments
10009 `(#:skip-build? #t
10010 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
10011 (home-page "https://github.com/Kimundi/rustc-version-rs")
10012 (synopsis
10013 "Library for querying the version of a installed rustc compiler")
10014 (description
10015 "This package provides a library for querying the version of a installed
10016 rustc compiler.")
10017 (license (list license:expat license:asl2.0))))
10018
10019 (define-public rust-rustfix-0.4
10020 (package
10021 (name "rust-rustfix")
10022 (version "0.4.6")
10023 (source
10024 (origin
10025 (method url-fetch)
10026 (uri (crate-uri "rustfix" version))
10027 (file-name
10028 (string-append name "-" version ".tar.gz"))
10029 (sha256
10030 (base32
10031 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
10032 (build-system cargo-build-system)
10033 (arguments
10034 `(#:skip-build? #t
10035 #:cargo-inputs
10036 (("rust-failure" ,rust-failure-0.1)
10037 ("rust-log" ,rust-log-0.4)
10038 ("rust-serde" ,rust-serde-1.0)
10039 ("rust-serde-json" ,rust-serde-json-1.0))
10040 #:cargo-development-inputs
10041 (("rust-difference" ,rust-difference-2.0)
10042 ("rust-duct" ,rust-duct-0.13)
10043 ("rust-env-logger" ,rust-env-logger-0.6)
10044 ("rust-log" ,rust-log-0.4)
10045 ("rust-proptest" ,rust-proptest-0.9)
10046 ("rust-tempdir" ,rust-tempdir-0.3))))
10047 (home-page "https://github.com/rust-lang/rustfix")
10048 (synopsis "Automatically apply the suggestions made by rustc")
10049 (description
10050 "Automatically apply the suggestions made by rustc.")
10051 (license (list license:expat license:asl2.0))))
10052
10053 (define-public rust-rusty-fork-0.2
10054 (package
10055 (name "rust-rusty-fork")
10056 (version "0.2.2")
10057 (source
10058 (origin
10059 (method url-fetch)
10060 (uri (crate-uri "rusty-fork" version))
10061 (file-name
10062 (string-append name "-" version ".tar.gz"))
10063 (sha256
10064 (base32
10065 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
10066 (build-system cargo-build-system)
10067 (arguments
10068 `(#:skip-build? #t
10069 #:cargo-inputs
10070 (("rust-fnv" ,rust-fnv-1.0)
10071 ("rust-quick-error" ,rust-quick-error-1.2)
10072 ("rust-tempfile" ,rust-tempfile-3.0)
10073 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
10074 (home-page "https://github.com/altsysrq/rusty-fork")
10075 (synopsis "Library for running Rust tests in sub-processes")
10076 (description
10077 "Cross-platform library for running Rust tests in sub-processes
10078 using a fork-like interface.")
10079 (license (list license:asl2.0 license:expat))))
10080
10081 (define-public rust-ryu-1.0
10082 (package
10083 (name "rust-ryu")
10084 (version "1.0.2")
10085 (source
10086 (origin
10087 (method url-fetch)
10088 (uri (crate-uri "ryu" version))
10089 (file-name (string-append name "-" version ".crate"))
10090 (sha256
10091 (base32
10092 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
10093 (build-system cargo-build-system)
10094 (home-page "https://github.com/dtolnay/ryu")
10095 (synopsis
10096 "Fast floating point to string conversion")
10097 (description
10098 "Fast floating point to string conversion")
10099 (properties '((hidden? . #t)))
10100 (license (list license:asl2.0 license:boost1.0))))
10101
10102 (define-public rust-safemem-0.3
10103 (package
10104 (name "rust-safemem")
10105 (version "0.3.3")
10106 (source
10107 (origin
10108 (method url-fetch)
10109 (uri (crate-uri "safemem" version))
10110 (file-name (string-append name "-" version ".crate"))
10111 (sha256
10112 (base32
10113 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
10114 (build-system cargo-build-system)
10115 (arguments '(#:skip-build? #t))
10116 (home-page "https://github.com/abonander/safemem")
10117 (synopsis "Safe wrappers for memory-accessing functions")
10118 (description
10119 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
10120 (license (list license:asl2.0
10121 license:expat))))
10122
10123 (define-public rust-same-file-1.0
10124 (package
10125 (name "rust-same-file")
10126 (version "1.0.6")
10127 (source
10128 (origin
10129 (method url-fetch)
10130 (uri (crate-uri "same-file" version))
10131 (file-name (string-append name "-" version ".crate"))
10132 (sha256
10133 (base32
10134 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
10135 (build-system cargo-build-system)
10136 (arguments
10137 `(#:skip-build? #t
10138 #:cargo-inputs
10139 (("rust-winapi-util" ,rust-winapi-util-0.1))
10140 #:cargo-development-inputs
10141 (("rust-doc-comment" ,rust-doc-comment-0.3))))
10142 (home-page "https://github.com/BurntSushi/same-file")
10143 (synopsis "Determine whether two file paths point to the same file")
10144 (description
10145 "This package provides a simple crate for determining whether two file
10146 paths point to the same file.")
10147 (license (list license:unlicense
10148 license:expat))))
10149
10150 (define-public rust-schannel-0.1
10151 (package
10152 (name "rust-schannel")
10153 (version "0.1.16")
10154 (source
10155 (origin
10156 (method url-fetch)
10157 (uri (crate-uri "schannel" version))
10158 (file-name (string-append name "-" version ".crate"))
10159 (sha256
10160 (base32
10161 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
10162 (build-system cargo-build-system)
10163 (arguments
10164 `(#:skip-build? #t
10165 #:cargo-inputs
10166 (("rust-lazy-static" ,rust-lazy-static-1.3)
10167 ("rust-winapi" ,rust-winapi-0.3))))
10168 (home-page "https://github.com/steffengy/schannel-rs")
10169 (synopsis "Rust bindings to the Windows SChannel APIs")
10170 (description
10171 "Rust bindings to the Windows SChannel APIs providing TLS client and
10172 server functionality.")
10173 (license license:expat)))
10174
10175 (define-public rust-scoped-threadpool-0.1
10176 (package
10177 (name "rust-scoped-threadpool")
10178 (version "0.1.9")
10179 (source
10180 (origin
10181 (method url-fetch)
10182 (uri (crate-uri "scoped_threadpool" version))
10183 (file-name (string-append name "-" version ".crate"))
10184 (sha256
10185 (base32
10186 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
10187 (build-system cargo-build-system)
10188 (arguments
10189 `(#:skip-build? #t
10190 #:cargo-development-inputs
10191 (("rust-lazy-static" ,rust-lazy-static-1.3))))
10192 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
10193 (synopsis "Library for scoped and cached threadpools")
10194 (description
10195 "This crate provides a stable, safe and scoped threadpool. It can be used
10196 to execute a number of short-lived jobs in parallel without the need to respawn
10197 the underlying threads. Jobs are runnable by borrowing the pool for a given
10198 scope, during which an arbitrary number of them can be executed. These jobs can
10199 access data of any lifetime outside of the pools scope, which allows working on
10200 non-'static references in parallel.")
10201 (license (list license:asl2.0
10202 license:expat))))
10203
10204 (define-public rust-scoped-tls-1.0
10205 (package
10206 (name "rust-scoped-tls")
10207 (version "1.0.0")
10208 (source
10209 (origin
10210 (method url-fetch)
10211 (uri (crate-uri "scoped-tls" version))
10212 (file-name (string-append name "-" version ".crate"))
10213 (sha256
10214 (base32
10215 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
10216 (build-system cargo-build-system)
10217 (arguments '(#:skip-build? #t))
10218 (home-page "https://github.com/alexcrichton/scoped-tls")
10219 (synopsis "Rust library providing the old standard library's scoped_thread_local")
10220 (description "This crate provides a library implementation of the standard
10221 library's old @code{scoped_thread_local!} macro for providing scoped access to
10222 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
10223 (license (list license:asl2.0
10224 license:expat))))
10225
10226 (define-public rust-scoped-tls-0.1
10227 (package
10228 (inherit rust-scoped-tls-1.0)
10229 (name "rust-scoped-tls")
10230 (version "0.1.2")
10231 (source
10232 (origin
10233 (method url-fetch)
10234 (uri (crate-uri "scoped-tls" version))
10235 (file-name (string-append name "-" version ".crate"))
10236 (sha256
10237 (base32
10238 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
10239
10240 (define-public rust-scopeguard-1.0
10241 (package
10242 (name "rust-scopeguard")
10243 (version "1.0.0")
10244 (source
10245 (origin
10246 (method url-fetch)
10247 (uri (crate-uri "scopeguard" version))
10248 (file-name (string-append name "-" version ".crate"))
10249 (sha256
10250 (base32
10251 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
10252 (build-system cargo-build-system)
10253 (arguments '(#:skip-build? #t))
10254 (home-page "https://github.com/bluss/scopeguard")
10255 (synopsis "Scope guard which will run a closure even out of scope")
10256 (description "This package provides a RAII scope guard that will run a
10257 given closure when it goes out of scope, even if the code between panics
10258 (assuming unwinding panic). Defines the macros @code{defer!},
10259 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
10260 with one of the implemented strategies.")
10261 (license (list license:asl2.0
10262 license:expat))))
10263
10264 (define-public rust-scopeguard-0.3
10265 (package
10266 (inherit rust-scopeguard-1.0)
10267 (name "rust-scopeguard")
10268 (version "0.3.3")
10269 (source
10270 (origin
10271 (method url-fetch)
10272 (uri (crate-uri "scopeguard" version))
10273 (file-name
10274 (string-append name "-" version ".crate"))
10275 (sha256
10276 (base32
10277 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
10278
10279 (define-public rust-scroll-0.9
10280 (package
10281 (name "rust-scroll")
10282 (version "0.9.2")
10283 (source
10284 (origin
10285 (method url-fetch)
10286 (uri (crate-uri "scroll" version))
10287 (file-name
10288 (string-append name "-" version ".tar.gz"))
10289 (sha256
10290 (base32
10291 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
10292 (build-system cargo-build-system)
10293 (arguments
10294 `(#:skip-build? #t
10295 #:cargo-inputs
10296 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
10297 #:cargo-development-inputs
10298 (("rust-byteorder" ,rust-byteorder-1.3)
10299 ("rust-rayon" ,rust-rayon-1.1)
10300 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10301 (home-page "https://github.com/m4b/scroll")
10302 (synopsis "Read/Write traits for byte buffers")
10303 (description
10304 "This package provides a suite of powerful, extensible, generic,
10305 endian-aware Read/Write traits for byte buffers.")
10306 (license license:expat)))
10307
10308 (define-public rust-scroll-derive-0.9
10309 (package
10310 (name "rust-scroll-derive")
10311 (version "0.9.5")
10312 (source
10313 (origin
10314 (method url-fetch)
10315 (uri (crate-uri "scroll_derive" version))
10316 (file-name
10317 (string-append name "-" version ".tar.gz"))
10318 (sha256
10319 (base32
10320 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
10321 (build-system cargo-build-system)
10322 (arguments
10323 `(#:skip-build? #t
10324 #:cargo-inputs
10325 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10326 ("rust-quote" ,rust-quote-1.0)
10327 ("rust-syn" ,rust-syn-0.15))
10328 #:cargo-development-inputs
10329 (("rust-scroll" ,rust-scroll-0.9))))
10330 (home-page "https://github.com/m4b/scroll_derive")
10331 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
10332 (description
10333 "This package provides a macros 1.1 derive implementation for Pread and
10334 Pwrite traits from the scroll crate.")
10335 (license license:expat)))
10336
10337 (define-public rust-seahash-3.0
10338 (package
10339 (name "rust-seahash")
10340 (version "3.0.6")
10341 (source
10342 (origin
10343 (method url-fetch)
10344 (uri (crate-uri "seahash" version))
10345 (file-name
10346 (string-append name "-" version ".tar.gz"))
10347 (sha256
10348 (base32
10349 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
10350 (build-system cargo-build-system)
10351 (arguments `(#:skip-build? #t))
10352 (home-page
10353 "https://gitlab.redox-os.org/redox-os/seahash")
10354 (synopsis
10355 "Hash function with proven statistical guarantees")
10356 (description
10357 "This package provides a blazingly fast, portable hash function with
10358 proven statistical guarantees.")
10359 (license license:expat)))
10360
10361 (define-public rust-security-framework-sys-0.3
10362 (package
10363 (name "rust-security-framework-sys")
10364 (version "0.3.1")
10365 (source
10366 (origin
10367 (method url-fetch)
10368 (uri (crate-uri "security-framework-sys" version))
10369 (file-name (string-append name "-" version ".crate"))
10370 (sha256
10371 (base32
10372 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
10373 (build-system cargo-build-system)
10374 (home-page "https://lib.rs/crates/security-framework-sys")
10375 (synopsis "Apple `Security.framework` low-level FFI bindings")
10376 (description
10377 "Apple `Security.framework` low-level FFI bindings.")
10378 (properties '((hidden? . #t)))
10379 (license (list license:asl2.0
10380 license:expat))))
10381
10382 (define-public rust-semver-0.9
10383 (package
10384 (name "rust-semver")
10385 (version "0.9.0")
10386 (source
10387 (origin
10388 (method url-fetch)
10389 (uri (crate-uri "semver" version))
10390 (file-name
10391 (string-append name "-" version ".tar.gz"))
10392 (sha256
10393 (base32
10394 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
10395 (build-system cargo-build-system)
10396 (arguments
10397 `(#:skip-build? #t
10398 #:cargo-inputs
10399 (("rust-semver-parser" ,rust-semver-parser-0.7)
10400 ("rust-serde" ,rust-serde-1.0))
10401 #:cargo-development-inputs
10402 (("rust-crates-index" ,rust-crates-index-0.13)
10403 ("rust-serde-derive" ,rust-serde-derive-1.0)
10404 ("rust-serde-json" ,rust-serde-json-1.0)
10405 ("rust-tempdir" ,rust-tempdir-0.3))))
10406 (home-page "https://docs.rs/crate/semver")
10407 (synopsis
10408 "Semantic version parsing and comparison")
10409 (description
10410 "Semantic version parsing and comparison.")
10411 (license (list license:expat license:asl2.0))))
10412
10413 (define-public rust-semver-parser-0.9
10414 (package
10415 (name "rust-semver-parser")
10416 (version "0.9.0")
10417 (source
10418 (origin
10419 (method url-fetch)
10420 (uri (crate-uri "semver-parser" version))
10421 (file-name (string-append name "-" version ".crate"))
10422 (sha256
10423 (base32
10424 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
10425 (build-system cargo-build-system)
10426 (home-page "https://github.com/steveklabnik/semver-parser")
10427 (synopsis "Parsing of the semver spec")
10428 (description "This package provides for parsing of the semver spec.")
10429 (properties '((hidden? . #t)))
10430 (license (list license:asl2.0
10431 license:expat))))
10432
10433 (define-public rust-semver-parser-0.7
10434 (package
10435 (inherit rust-semver-parser-0.9)
10436 (name "rust-semver-parser")
10437 (version "0.7.0")
10438 (source
10439 (origin
10440 (method url-fetch)
10441 (uri (crate-uri "semver-parser" version))
10442 (file-name (string-append name "-" version ".crate"))
10443 (sha256
10444 (base32
10445 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
10446
10447 (define-public rust-serde-1.0
10448 (package
10449 (name "rust-serde")
10450 (version "1.0.104")
10451 (source
10452 (origin
10453 (method url-fetch)
10454 (uri (crate-uri "serde" version))
10455 (file-name (string-append name "-" version ".crate"))
10456 (sha256
10457 (base32
10458 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
10459 (build-system cargo-build-system)
10460 (arguments
10461 `(#:skip-build? #t
10462 #:cargo-inputs
10463 (("rust-serde-derive" ,rust-serde-derive-1.0))
10464 #:cargo-development-inputs
10465 (("rust-serde-derive" ,rust-serde-derive-1.0))))
10466 (home-page "https://serde.rs")
10467 (synopsis "Generic serialization/deserialization framework")
10468 (description
10469 "This package provides a generic serialization/deserialization framework.")
10470 (license (list license:expat license:asl2.0))))
10471
10472 ;; Circular dev dependency on bincode.
10473 ;; Probably not going away: https://github.com/rust-lang/cargo/issues/4242
10474 (define-public rust-serde-bytes-0.11
10475 (package
10476 (name "rust-serde-bytes")
10477 (version "0.11.3")
10478 (source
10479 (origin
10480 (method url-fetch)
10481 (uri (crate-uri "serde_bytes" version))
10482 (file-name
10483 (string-append name "-" version ".tar.gz"))
10484 (sha256
10485 (base32
10486 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
10487 (build-system cargo-build-system)
10488 (arguments
10489 `(#:skip-build? #t
10490 #:cargo-inputs
10491 (("rust-serde" ,rust-serde-1.0))
10492 #:cargo-development-inputs
10493 (("rust-bincode" ,rust-bincode-1.1)
10494 ("rust-serde-derive" ,rust-serde-derive-1.0)
10495 ("rust-serde-test" ,rust-serde-test-1.0))))
10496 (home-page "https://github.com/serde-rs/bytes")
10497 (synopsis
10498 "Handle of integer arrays and vectors for Serde")
10499 (description
10500 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
10501 (license (list license:expat license:asl2.0))))
10502
10503 (define-public rust-serde-cbor-0.10
10504 (package
10505 (name "rust-serde-cbor")
10506 (version "0.10.2")
10507 (source
10508 (origin
10509 (method url-fetch)
10510 (uri (crate-uri "serde_cbor" version))
10511 (file-name
10512 (string-append name "-" version ".tar.gz"))
10513 (sha256
10514 (base32
10515 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
10516 (build-system cargo-build-system)
10517 (arguments
10518 `(#:skip-build? #t
10519 #:cargo-inputs
10520 (("rust-byteorder" ,rust-byteorder-1.3)
10521 ("rust-half" ,rust-half-1.3)
10522 ("rust-serde" ,rust-serde-1.0))
10523 #:cargo-development-inputs
10524 (("rust-serde-derive" ,rust-serde-derive-1.0))))
10525 (home-page "https://github.com/pyfisch/cbor")
10526 (synopsis "CBOR support for serde")
10527 (description "CBOR support for serde.")
10528 (license (list license:expat license:asl2.0))))
10529
10530 (define-public rust-serde-derive-1.0
10531 (package
10532 (name "rust-serde-derive")
10533 (version "1.0.104")
10534 (source
10535 (origin
10536 (method url-fetch)
10537 (uri (crate-uri "serde-derive" version))
10538 (file-name (string-append name "-" version ".crate"))
10539 (sha256
10540 (base32
10541 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
10542 (build-system cargo-build-system)
10543 (arguments
10544 `(#:skip-build? #t
10545 #:cargo-inputs
10546 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10547 ("rust-quote" ,rust-quote-1.0)
10548 ("rust-syn" ,rust-syn-1.0))
10549 #:cargo-development-inputs
10550 (("rust-serde" ,rust-serde-1.0))))
10551 (home-page "https://serde.rs")
10552 (synopsis
10553 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
10554 (description
10555 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
10556 (license (list license:expat license:asl2.0))))
10557
10558 (define-public rust-serde-json-1.0
10559 (package
10560 (name "rust-serde-json")
10561 (version "1.0.44")
10562 (source
10563 (origin
10564 (method url-fetch)
10565 (uri (crate-uri "serde-json" version))
10566 (file-name (string-append name "-" version ".crate"))
10567 (sha256
10568 (base32
10569 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
10570 (build-system cargo-build-system)
10571 (arguments
10572 `(#:skip-build? #t
10573 #:cargo-inputs
10574 (("rust-indexmap" ,rust-indexmap-1.0)
10575 ("rust-itoa" ,rust-itoa-0.4)
10576 ("rust-ryu" ,rust-ryu-1.0)
10577 ("rust-serde" ,rust-serde-1.0))
10578 #:cargo-development-inputs
10579 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
10580 ("rust-serde-derive" ,rust-serde-derive-1.0)
10581 ("rust-trybuild" ,rust-trybuild-1.0))))
10582 (home-page "https://github.com/serde-rs/json")
10583 (synopsis "JSON serialization file format")
10584 (description
10585 "This package provides a JSON serialization file format.")
10586 (license (list license:expat license:asl2.0))))
10587
10588 (define-public rust-serde-test-1.0
10589 (package
10590 (name "rust-serde-test")
10591 (version "1.0.101")
10592 (source
10593 (origin
10594 (method url-fetch)
10595 (uri (crate-uri "serde_test" version))
10596 (file-name
10597 (string-append name "-" version ".tar.gz"))
10598 (sha256
10599 (base32
10600 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
10601 (build-system cargo-build-system)
10602 (arguments
10603 `(#:skip-build? #t
10604 #:cargo-inputs
10605 (("rust-serde" ,rust-serde-1.0))
10606 #:cargo-development-inputs
10607 (("rust-serde" ,rust-serde-1.0)
10608 ("rust-serde-derive" ,rust-serde-derive-1.0))))
10609 (home-page "https://serde.rs")
10610 (synopsis
10611 "Token De/Serializer for testing De/Serialize implementations")
10612 (description
10613 "Token De/Serializer for testing De/Serialize implementations.")
10614 (license (list license:expat license:asl2.0))))
10615
10616 (define-public rust-serde-yaml-0.8
10617 (package
10618 (name "rust-serde-yaml")
10619 (version "0.8.11")
10620 (source
10621 (origin
10622 (method url-fetch)
10623 (uri (crate-uri "serde_yaml" version))
10624 (file-name
10625 (string-append name "-" version ".tar.gz"))
10626 (sha256
10627 (base32
10628 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
10629 (build-system cargo-build-system)
10630 (arguments
10631 `(#:skip-build? #t
10632 #:cargo-inputs
10633 (("rust-dtoa" ,rust-dtoa-0.4)
10634 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
10635 ("rust-serde" ,rust-serde-1.0)
10636 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
10637 #:cargo-development-inputs
10638 (("rust-serde-derive" ,rust-serde-derive-1.0)
10639 ("rust-unindent" ,rust-unindent-0.1))))
10640 (home-page
10641 "https://github.com/dtolnay/serde-yaml")
10642 (synopsis "YAML support for Serde")
10643 (description "YAML support for Serde.")
10644 (license (list license:asl2.0 license:expat))))
10645
10646 (define-public rust-sha-1-0.8
10647 (package
10648 (name "rust-sha-1")
10649 (version "0.8.1")
10650 (source
10651 (origin
10652 (method url-fetch)
10653 (uri (crate-uri "sha-1" version))
10654 (file-name
10655 (string-append name "-" version ".tar.gz"))
10656 (sha256
10657 (base32
10658 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
10659 (build-system cargo-build-system)
10660 (arguments
10661 `(#:skip-build? #t
10662 #:cargo-inputs
10663 (("rust-block-buffer" ,rust-block-buffer-0.7)
10664 ("rust-digest" ,rust-digest-0.8)
10665 ("rust-fake-simd" ,rust-fake-simd-0.1)
10666 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
10667 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
10668 #:cargo-development-inputs
10669 (("rust-digest" ,rust-digest-0.8)
10670 ("rust-hex-literal" ,rust-hex-literal-0.2))))
10671 (home-page "https://github.com/RustCrypto/hashes")
10672 (synopsis "SHA-1 hash function")
10673 (description "SHA-1 hash function.")
10674 (license (list license:asl2.0 license:expat))))
10675
10676 (define-public rust-sha1-0.6
10677 (package
10678 (name "rust-sha1")
10679 (version "0.6.0")
10680 (source
10681 (origin
10682 (method url-fetch)
10683 (uri (crate-uri "sha1" version))
10684 (file-name
10685 (string-append name "-" version ".tar.gz"))
10686 (sha256
10687 (base32
10688 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
10689 (build-system cargo-build-system)
10690 (arguments
10691 `(#:skip-build? #t
10692 #:cargo-inputs
10693 (("rust-serde" ,rust-serde-1.0))
10694 #:cargo-development-inputs
10695 (("rust-openssl" ,rust-openssl-0.10)
10696 ("rust-rand" ,rust-rand-0.4)
10697 ("rust-serde-json" ,rust-serde-json-1.0))))
10698 (home-page "https://github.com/mitsuhiko/rust-sha1")
10699 (synopsis "Minimal implementation of SHA1 for Rust")
10700 (description
10701 "Minimal implementation of SHA1 for Rust.")
10702 (license license:bsd-3)))
10703
10704 (define-public rust-sha1-asm-0.4
10705 (package
10706 (name "rust-sha1-asm")
10707 (version "0.4.3")
10708 (source
10709 (origin
10710 (method url-fetch)
10711 (uri (crate-uri "sha1-asm" version))
10712 (file-name
10713 (string-append name "-" version ".tar.gz"))
10714 (sha256
10715 (base32
10716 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
10717 (build-system cargo-build-system)
10718 (arguments
10719 `(#:skip-build? #t
10720 #:cargo-development-inputs
10721 (("rust-cc" ,rust-cc-1.0))))
10722 (home-page "https://github.com/RustCrypto/asm-hashes")
10723 (synopsis "Assembly implementation of SHA-1 compression function")
10724 (description
10725 "Assembly implementation of SHA-1 compression function.")
10726 (license license:expat)))
10727
10728 (define-public rust-shared-child-0.3
10729 (package
10730 (name "rust-shared-child")
10731 (version "0.3.4")
10732 (source
10733 (origin
10734 (method url-fetch)
10735 (uri (crate-uri "shared-child" version))
10736 (file-name
10737 (string-append name "-" version ".tar.gz"))
10738 (sha256
10739 (base32
10740 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
10741 (build-system cargo-build-system)
10742 (arguments
10743 `(#:skip-build? #t
10744 #:cargo-inputs
10745 (("rust-libc" ,rust-libc-0.2)
10746 ("rust-winapi" ,rust-winapi-0.3))))
10747 (home-page "https://github.com/oconnor663/shared_child.rs")
10748 (synopsis "Use child processes from multiple threads")
10749 (description
10750 "A library for using child processes from multiple threads.")
10751 (license license:expat)))
10752
10753 (define-public rust-shlex-0.1
10754 (package
10755 (name "rust-shlex")
10756 (version "0.1.1")
10757 (source
10758 (origin
10759 (method url-fetch)
10760 (uri (crate-uri "shlex" version))
10761 (file-name (string-append name "-" version ".crate"))
10762 (sha256
10763 (base32
10764 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
10765 (build-system cargo-build-system)
10766 (home-page "https://github.com/comex/rust-shlex")
10767 (synopsis "Split a string into shell words, like Python's shlex")
10768 (description "This crate provides a method to split a string into shell
10769 words, like Python's shlex.")
10770 (properties '((hidden? . #t)))
10771 (license (list license:asl2.0
10772 license:expat))))
10773
10774 (define-public rust-signal-hook-0.1
10775 (package
10776 (name "rust-signal-hook")
10777 (version "0.1.9")
10778 (source
10779 (origin
10780 (method url-fetch)
10781 (uri (crate-uri "signal-hook" version))
10782 (file-name
10783 (string-append name "-" version ".tar.gz"))
10784 (sha256
10785 (base32
10786 "0nlw1gwi58ppds5klyy8vp2ickx3majvdp1pcdz8adm4zpqmiavj"))))
10787 (build-system cargo-build-system)
10788 (arguments
10789 `(#:skip-build? #t
10790 #:cargo-inputs
10791 (("rust-futures" ,rust-futures-0.1)
10792 ("rust-libc" ,rust-libc-0.2)
10793 ("rust-mio" ,rust-mio-0.6)
10794 ("rust-mio-uds" ,rust-mio-uds-0.6)
10795 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.0)
10796 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
10797 #:cargo-development-inputs
10798 (("rust-tokio" ,rust-tokio-0.1)
10799 ("rust-version-sync" ,rust-version-sync-0.8))))
10800 (home-page "https://github.com/vorner/signal-hook")
10801 (synopsis "Unix signal handling")
10802 (description "Unix signal handling.")
10803 (license (list license:asl2.0 license:expat))))
10804
10805 (define-public rust-signal-hook-registry-1.0
10806 (package
10807 (name "rust-signal-hook-registry")
10808 (version "1.0.1")
10809 (source
10810 (origin
10811 (method url-fetch)
10812 (uri (crate-uri "signal-hook-registry" version))
10813 (file-name
10814 (string-append name "-" version ".tar.gz"))
10815 (sha256
10816 (base32
10817 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
10818 (build-system cargo-build-system)
10819 (arguments
10820 `(#:skip-build? #t
10821 #:cargo-inputs
10822 (("rust-arc-swap" ,rust-arc-swap-0.3)
10823 ("rust-libc" ,rust-libc-0.2))
10824 #:cargo-development-inputs
10825 (("rust-signal-hook" ,rust-signal-hook-0.1)
10826 ("rust-version-sync" ,rust-version-sync-0.8))))
10827 (home-page "https://github.com/vorner/signal-hook")
10828 (synopsis "Backend crate for signal-hook")
10829 (description "Backend crate for signal-hook.")
10830 (license (list license:expat license:asl2.0))))
10831
10832 (define-public rust-siphasher-0.2
10833 (package
10834 (name "rust-siphasher")
10835 (version "0.2.3")
10836 (source
10837 (origin
10838 (method url-fetch)
10839 (uri (crate-uri "siphasher" version))
10840 (file-name
10841 (string-append name "-" version ".tar.gz"))
10842 (sha256
10843 (base32
10844 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
10845 (build-system cargo-build-system)
10846 (arguments `(#:skip-build? #t))
10847 (home-page "https://docs.rs/siphasher")
10848 (synopsis "SipHash functions from rust-core < 1.13")
10849 (description
10850 "SipHash functions from rust-core < 1.13.")
10851 (license (list license:asl2.0 license:expat))))
10852
10853 (define-public rust-slab-0.4
10854 (package
10855 (name "rust-slab")
10856 (version "0.4.2")
10857 (source
10858 (origin
10859 (method url-fetch)
10860 (uri (crate-uri "slab" version))
10861 (file-name (string-append name "-" version ".crate"))
10862 (sha256
10863 (base32
10864 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
10865 (build-system cargo-build-system)
10866 (home-page "https://github.com/carllerche/slab")
10867 (synopsis "Pre-allocated storage for a uniform data type")
10868 (description "This create provides a pre-allocated storage for a uniform
10869 data type.")
10870 (properties '((hidden? . #t)))
10871 (license license:expat)))
10872
10873 (define-public rust-sleef-sys-0.1
10874 (package
10875 (name "rust-sleef-sys")
10876 (version "0.1.2")
10877 (source
10878 (origin
10879 (method url-fetch)
10880 (uri (crate-uri "sleef-sys" version))
10881 (file-name
10882 (string-append name "-" version ".tar.gz"))
10883 (sha256
10884 (base32
10885 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
10886 (build-system cargo-build-system)
10887 (arguments
10888 `(#:skip-build? #t
10889 #:cargo-inputs
10890 (("rust-cfg-if" ,rust-cfg-if-0.1)
10891 ("rust-libc" ,rust-libc-0.2))
10892 #:cargo-development-inputs
10893 (("rust-bindgen" ,rust-bindgen-0.50)
10894 ("rust-cmake" ,rust-cmake-0.1)
10895 ("rust-env-logger" ,rust-env-logger-0.6))))
10896 (home-page "https://github.com/gnzlbg/sleef-sys")
10897 (synopsis
10898 "Rust FFI bindings to the SLEEF Vectorized Math Library")
10899 (description
10900 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
10901 (license (list license:asl2.0 license:expat))))
10902
10903 (define-public rust-slog-2.4
10904 (package
10905 (name "rust-slog")
10906 (version "2.4.1")
10907 (source
10908 (origin
10909 (method url-fetch)
10910 (uri (crate-uri "slog" version))
10911 (file-name
10912 (string-append name "-" version ".tar.gz"))
10913 (sha256
10914 (base32
10915 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
10916 (build-system cargo-build-system)
10917 (arguments
10918 `(#:skip-build? #t
10919 #:cargo-inputs
10920 (("rust-erased-serde" ,rust-erased-serde-0.3))))
10921 (home-page "https://github.com/slog-rs/slog")
10922 (synopsis "Structured, extensible, composable logging for Rust")
10923 (description
10924 "Structured, extensible, composable logging for Rust.")
10925 (license (list license:mpl2.0
10926 license:expat
10927 license:asl2.0))))
10928
10929 (define-public rust-smallvec-0.6
10930 (package
10931 (name "rust-smallvec")
10932 (version "0.6.10")
10933 (source
10934 (origin
10935 (method url-fetch)
10936 (uri (crate-uri "smallvec" version))
10937 (file-name
10938 (string-append name "-" version ".tar.gz"))
10939 (sha256
10940 (base32
10941 "1dyl43rgzny79jjpgzi07y0ly2ggx1xwsn64csxj0j91bsf6lq5b"))))
10942 (build-system cargo-build-system)
10943 (arguments
10944 `(#:skip-build? #t
10945 #:cargo-inputs
10946 (("rust-serde" ,rust-serde-1.0))
10947 #:cargo-development-inputs
10948 (("rust-bincode" ,rust-bincode-1.1))))
10949 (home-page "https://github.com/servo/rust-smallvec")
10950 (synopsis "Small vector optimization")
10951 (description
10952 "'Small vector' optimization: store up to a small number of items on the
10953 stack.")
10954 (license (list license:expat license:asl2.0))))
10955
10956 (define-public rust-socket2-0.3
10957 (package
10958 (name "rust-socket2")
10959 (version "0.3.11")
10960 (source
10961 (origin
10962 (method url-fetch)
10963 (uri (crate-uri "socket2" version))
10964 (file-name (string-append name "-" version ".crate"))
10965 (sha256
10966 (base32
10967 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
10968 (build-system cargo-build-system)
10969 (home-page "https://github.com/alexcrichton/socket2-rs")
10970 (synopsis "Networking sockets in Rust")
10971 (description
10972 "This package provides utilities for handling networking sockets with a
10973 maximal amount of configuration possible intended.")
10974 (properties '((hidden? . #t)))
10975 (license (list license:asl2.0
10976 license:expat))))
10977
10978 (define-public rust-sourcefile-0.1
10979 (package
10980 (name "rust-sourcefile")
10981 (version "0.1.4")
10982 (source
10983 (origin
10984 (method url-fetch)
10985 (uri (crate-uri "sourcefile" version))
10986 (file-name (string-append name "-" version ".crate"))
10987 (sha256
10988 (base32
10989 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
10990 (build-system cargo-build-system)
10991 (home-page "https://github.com/derekdreery/sourcefile-rs")
10992 (synopsis "Concatenate source from multiple files")
10993 (description
10994 "A library for concatenating source from multiple files, whilst keeping
10995 track of where each new file and line starts.")
10996 (properties '((hidden? . #t)))
10997 (license (list license:asl2.0
10998 license:expat))))
10999
11000 (define-public rust-speculate-0.1
11001 (package
11002 (name "rust-speculate")
11003 (version "0.1.2")
11004 (source
11005 (origin
11006 (method url-fetch)
11007 (uri (crate-uri "speculate" version))
11008 (file-name
11009 (string-append name "-" version ".tar.gz"))
11010 (sha256
11011 (base32
11012 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
11013 (build-system cargo-build-system)
11014 (arguments
11015 `(#:skip-build? #t
11016 #:cargo-inputs
11017 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11018 ("rust-quote" ,rust-quote-1.0)
11019 ("rust-syn" ,rust-syn-0.15)
11020 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
11021 (home-page "https://github.com/utkarshkukreti/speculate.rs")
11022 (synopsis "RSpec inspired testing framework for Rust")
11023 (description
11024 "An RSpec inspired minimal testing framework for Rust.")
11025 (license license:expat)))
11026
11027 (define-public rust-spin-0.5
11028 (package
11029 (name "rust-spin")
11030 (version "0.5.0")
11031 (source
11032 (origin
11033 (method url-fetch)
11034 (uri (crate-uri "spin" version))
11035 (file-name (string-append name "-" version ".crate"))
11036 (sha256
11037 (base32
11038 "0m9clchsj0rf13bggsgvbv9haiy0f6rhvnvkpvkk8720a5pkydj4"))))
11039 (build-system cargo-build-system)
11040 (home-page "https://github.com/mvdnes/spin-rs")
11041 (synopsis "Synchronization primitives based on spinning")
11042 (description "This crate provides synchronization primitives based on
11043 spinning. They may contain data, are usable without @code{std},and static
11044 initializers are available.")
11045 (properties '((hidden? . #t)))
11046 (license license:expat)))
11047
11048 (define-public rust-stable-deref-trait-1.1
11049 (package
11050 (name "rust-stable-deref-trait")
11051 (version "1.1.1")
11052 (source
11053 (origin
11054 (method url-fetch)
11055 (uri (crate-uri "stable_deref_trait" version))
11056 (file-name (string-append name "-" version ".crate"))
11057 (sha256
11058 (base32
11059 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
11060 (build-system cargo-build-system)
11061 (home-page "https://github.com/storyyeller/stable_deref_trait0")
11062 (synopsis "Defines an unsafe marker trait, StableDeref")
11063 (description
11064 "This crate defines an unsafe marker trait, StableDeref, for container
11065 types which deref to a fixed address which is valid even when the containing
11066 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
11067 Additionally, it defines CloneStableDeref for types like Rc where clones deref
11068 to the same address.")
11069 (properties '((hidden? . #t)))
11070 (license (list license:asl2.0
11071 license:expat))))
11072
11073 (define-public rust-stacker-0.1
11074 (package
11075 (name "rust-stacker")
11076 (version "0.1.5")
11077 (source
11078 (origin
11079 (method url-fetch)
11080 (uri (crate-uri "stacker" version))
11081 (file-name (string-append name "-" version ".crate"))
11082 (sha256
11083 (base32
11084 "0js0axz5nla1mkr2dm2vrv9rj964ng1lrv4l43sqlnfgawplhygv"))))
11085 (build-system cargo-build-system)
11086 (home-page "https://github.com/rust-lang/stacker")
11087 (synopsis "Manual segmented stacks for Rust")
11088 (description
11089 "This package provides a stack growth library useful when implementing
11090 deeply recursive algorithms that may accidentally blow the stack.")
11091 (properties '((hidden? . #t)))
11092 (license (list license:asl2.0
11093 license:expat))))
11094
11095 (define-public rust-stackvector-1.0
11096 (package
11097 (name "rust-stackvector")
11098 (version "1.0.6")
11099 (source
11100 (origin
11101 (method url-fetch)
11102 (uri (crate-uri "stackvector" version))
11103 (file-name
11104 (string-append name "-" version ".tar.gz"))
11105 (sha256
11106 (base32
11107 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
11108 (build-system cargo-build-system)
11109 (arguments
11110 `(#:skip-build? #t
11111 #:cargo-inputs
11112 (("rust-unreachable" ,rust-unreachable-1.0))
11113 #:cargo-development-inputs
11114 (("rust-rustc-version" ,rust-rustc-version-0.2))))
11115 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
11116 (synopsis "Vector-like facade for stack-allocated arrays")
11117 (description
11118 "StackVec: vector-like facade for stack-allocated arrays.")
11119 (license (list license:asl2.0 license:expat))))
11120
11121 (define-public rust-static-assertions-0.3
11122 (package
11123 (name "rust-static-assertions")
11124 (version "0.3.4")
11125 (source
11126 (origin
11127 (method url-fetch)
11128 (uri (crate-uri "static-assertions" version))
11129 (file-name (string-append name "-" version ".crate"))
11130 (sha256
11131 (base32
11132 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
11133 (build-system cargo-build-system)
11134 (home-page "https://github.com/nvzqz/static-assertions-rs")
11135 (synopsis "Compile-time assertions for rust")
11136 (description
11137 "This package provides compile-time assertions to ensure that invariants
11138 are met.")
11139 (properties '((hidden? . #t)))
11140 (license (list license:expat license:asl2.0))))
11141
11142 (define-public rust-stdweb-0.4
11143 (package
11144 (name "rust-stdweb")
11145 (version "0.4.17")
11146 (source
11147 (origin
11148 (method url-fetch)
11149 (uri (crate-uri "stdweb" version))
11150 (file-name
11151 (string-append name "-" version ".tar.gz"))
11152 (sha256
11153 (base32
11154 "094giad1v81rxxs4izf88ijc9c6w3c7cr5a7cwwr86mc22xn4hy3"))))
11155 (build-system cargo-build-system)
11156 (arguments
11157 `(#:skip-build? #t
11158 #:cargo-inputs
11159 (("rust-discard" ,rust-discard-1.0)
11160 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
11161 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
11162 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
11163 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
11164 ("rust-serde" ,rust-serde-1.0)
11165 ("rust-serde-json" ,rust-serde-json-1.0)
11166 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
11167 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
11168 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
11169 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
11170 #:cargo-development-inputs
11171 (("rust-rustc-version" ,rust-rustc-version-0.2)
11172 ("rust-serde-derive" ,rust-serde-derive-1.0)
11173 ("rust-serde-json" ,rust-serde-json-1.0)
11174 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
11175 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11176 (home-page "https://github.com/koute/stdweb")
11177 (synopsis "Standard library for the client-side Web")
11178 (description
11179 "This package provides a standard library for the client-side
11180 Web.")
11181 (license (list license:expat license:asl2.0))))
11182
11183 (define-public rust-stdweb-derive-0.5
11184 (package
11185 (name "rust-stdweb-derive")
11186 (version "0.5.1")
11187 (source
11188 (origin
11189 (method url-fetch)
11190 (uri (crate-uri "stdweb-derive" version))
11191 (file-name
11192 (string-append name "-" version ".tar.gz"))
11193 (sha256
11194 (base32
11195 "0c1rxx6rqcc4iic5hx320ki3vshpi8k58m5600iqzq4x2zcyn88f"))))
11196 (build-system cargo-build-system)
11197 (arguments
11198 `(#:skip-build? #t
11199 #:cargo-inputs
11200 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11201 ("rust-quote" ,rust-quote-1.0)
11202 ("rust-serde" ,rust-serde-1.0)
11203 ("rust-serde-derive" ,rust-serde-derive-1.0)
11204 ("rust-syn" ,rust-syn-0.15))))
11205 (home-page "https://github.com/koute/stdweb")
11206 (synopsis "Derive macros for the stdweb crate")
11207 (description
11208 "Derive macros for the @code{stdweb} crate.")
11209 (license (list license:expat license:asl2.0))))
11210
11211 (define-public rust-stdweb-internal-macros-0.2
11212 (package
11213 (name "rust-stdweb-internal-macros")
11214 (version "0.2.7")
11215 (source
11216 (origin
11217 (method url-fetch)
11218 (uri (crate-uri "stdweb-internal-macros" version))
11219 (file-name
11220 (string-append name "-" version ".tar.gz"))
11221 (sha256
11222 (base32
11223 "1yjrmkc6sb1035avic383pa3avk2s9k3n17yjcza8yb9nw47v3z6"))))
11224 (build-system cargo-build-system)
11225 (arguments
11226 `(#:skip-build? #t
11227 #:cargo-inputs
11228 (("rust-base-x" ,rust-base-x-0.2)
11229 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11230 ("rust-quote" ,rust-quote-1.0)
11231 ("rust-serde" ,rust-serde-1.0)
11232 ("rust-serde-derive" ,rust-serde-derive-1.0)
11233 ("rust-serde-json" ,rust-serde-json-1.0)
11234 ("rust-sha1" ,rust-sha1-0.6)
11235 ("rust-syn" ,rust-syn-0.15))))
11236 (home-page "https://github.com/koute/stdweb")
11237 (synopsis "Internal procedural macros for the stdweb crate")
11238 (description
11239 "Internal procedural macros for the stdweb crate.")
11240 (license (list license:expat license:asl2.0))))
11241
11242 (define-public rust-stdweb-internal-runtime-0.1
11243 (package
11244 (name "rust-stdweb-internal-runtime")
11245 (version "0.1.4")
11246 (source
11247 (origin
11248 (method url-fetch)
11249 (uri (crate-uri "stdweb-internal-runtime" version))
11250 (file-name (string-append name "-" version ".crate"))
11251 (sha256
11252 (base32
11253 "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
11254 (build-system cargo-build-system)
11255 (home-page "https://github.com/koute/stdweb")
11256 (synopsis "Internal runtime for the @code{stdweb} crate")
11257 (description "This crate provides internal runtime for the @code{stdweb}
11258 crate.")
11259 (properties '((hidden? . #t)))
11260 (license (list license:asl2.0
11261 license:expat))))
11262
11263 (define-public rust-stdweb-internal-test-macro-0.1
11264 (package
11265 (name "rust-stdweb-internal-test-macro")
11266 (version "0.1.0")
11267 (source
11268 (origin
11269 (method url-fetch)
11270 (uri (crate-uri "stdweb-internal-test-macro" version))
11271 (file-name (string-append name "-" version ".crate"))
11272 (sha256
11273 (base32
11274 "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
11275 (build-system cargo-build-system)
11276 (home-page "https://github.com/koute/stdweb")
11277 (synopsis "Internal crate of the `stdweb` crate")
11278 (description
11279 "Internal crate of the @code{stdweb} crate.")
11280 (properties '((hidden? . #t)))
11281 (license (list license:asl2.0
11282 license:expat))))
11283
11284 (define-public rust-stream-cipher-0.3
11285 (package
11286 (name "rust-stream-cipher")
11287 (version "0.3.0")
11288 (source
11289 (origin
11290 (method url-fetch)
11291 (uri (crate-uri "stream-cipher" version))
11292 (file-name
11293 (string-append name "-" version ".tar.gz"))
11294 (sha256
11295 (base32
11296 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
11297 (build-system cargo-build-system)
11298 (arguments
11299 `(#:skip-build? #t
11300 #:cargo-inputs
11301 (("rust-blobby" ,rust-blobby-0.1)
11302 ("rust-generic-array" ,rust-generic-array-0.13))))
11303 (home-page "https://github.com/RustCrypto/traits")
11304 (synopsis "Stream cipher traits")
11305 (description "Stream cipher traits.")
11306 (license (list license:asl2.0 license:expat))))
11307
11308 (define-public rust-streaming-stats-0.2
11309 (package
11310 (name "rust-streaming-stats")
11311 (version "0.2.2")
11312 (source
11313 (origin
11314 (method url-fetch)
11315 (uri (crate-uri "streaming-stats" version))
11316 (file-name (string-append name "-" version ".crate"))
11317 (sha256
11318 (base32
11319 "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
11320 (build-system cargo-build-system)
11321 (home-page "https://github.com/BurntSushi/rust-stats")
11322 (synopsis "Compute basic statistics on streams")
11323 (description
11324 "Experimental crate for computing basic statistics on streams.")
11325 (properties '((hidden? . #t)))
11326 (license (list license:unlicense
11327 license:expat))))
11328
11329 (define-public rust-string-cache-0.7
11330 (package
11331 (name "rust-string-cache")
11332 (version "0.7.3")
11333 (source
11334 (origin
11335 (method url-fetch)
11336 (uri (crate-uri "string_cache" version))
11337 (file-name
11338 (string-append name "-" version ".tar.gz"))
11339 (sha256
11340 (base32
11341 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
11342 (build-system cargo-build-system)
11343 (arguments
11344 `(#:skip-build? #t
11345 #:cargo-inputs
11346 (("rust-lazy-static" ,rust-lazy-static-1.3)
11347 ("rust-new-debug-unreachable"
11348 ,rust-new-debug-unreachable-1.0)
11349 ("rust-phf-shared" ,rust-phf-shared-0.7)
11350 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
11351 ("rust-serde" ,rust-serde-1.0)
11352 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
11353 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
11354 #:cargo-development-inputs
11355 (("rust-rand" ,rust-rand-0.4))))
11356 (home-page "https://github.com/servo/string-cache")
11357 (synopsis "String interning library for Rust")
11358 (description
11359 "This package provides a string interning library for Rust,
11360 developed as part of the Servo project.")
11361 (license (list license:asl2.0 license:expat))))
11362
11363 (define-public rust-string-cache-codegen-0.4
11364 (package
11365 (name "rust-string-cache-codegen")
11366 (version "0.4.2")
11367 (source
11368 (origin
11369 (method url-fetch)
11370 (uri (crate-uri "string-cache-codegen" version))
11371 (file-name
11372 (string-append name "-" version ".tar.gz"))
11373 (sha256
11374 (base32
11375 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
11376 (build-system cargo-build-system)
11377 (arguments
11378 `(#:skip-build? #t
11379 #:cargo-inputs
11380 (("rust-phf-generator" ,rust-phf-generator-0.7)
11381 ("rust-phf-shared" ,rust-phf-shared-0.7)
11382 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11383 ("rust-quote" ,rust-quote-1.0)
11384 ("rust-string-cache-shared"
11385 ,rust-string-cache-shared-0.3))))
11386 (home-page "https://github.com/servo/string-cache")
11387 (synopsis "Codegen library for string-cache")
11388 (description
11389 "This package provides a codegen library for string-cache,
11390 developed as part of the Servo project.")
11391 (license (list license:asl2.0 license:expat))))
11392
11393 (define-public rust-string-cache-shared-0.3
11394 (package
11395 (name "rust-string-cache-shared")
11396 (version "0.3.0")
11397 (source
11398 (origin
11399 (method url-fetch)
11400 (uri (crate-uri "string-cache-shared" version))
11401 (file-name
11402 (string-append name "-" version ".tar.gz"))
11403 (sha256
11404 (base32
11405 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
11406 (build-system cargo-build-system)
11407 (arguments `(#:skip-build? #t))
11408 (home-page "https://github.com/servo/string-cache")
11409 (synopsis "Code share between string_cache and string_cache_codegen")
11410 (description
11411 "Code share between string_cache and string_cache_codegen.")
11412 (license (list license:asl2.0 license:expat))))
11413
11414 (define-public rust-strsim-0.9
11415 (package
11416 (name "rust-strsim")
11417 (version "0.9.2")
11418 (source
11419 (origin
11420 (method url-fetch)
11421 (uri (crate-uri "strsim" version))
11422 (file-name (string-append name "-" version ".crate"))
11423 (sha256
11424 (base32
11425 "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
11426 (build-system cargo-build-system)
11427 (home-page "https://github.com/dguo/strsim-rs")
11428 (synopsis "Rust implementations of string similarity metrics")
11429 (description "This crate includes implementations of string similarity
11430 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
11431 and Jaro-Winkler.")
11432 (properties '((hidden? . #t)))
11433 (license license:expat)))
11434
11435 (define-public rust-strsim-0.8
11436 (package
11437 (inherit rust-strsim-0.9)
11438 (name "rust-strsim")
11439 (version "0.8.0")
11440 (source
11441 (origin
11442 (method url-fetch)
11443 (uri (crate-uri "strsim" version))
11444 (file-name (string-append name "-" version ".crate"))
11445 (sha256
11446 (base32
11447 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
11448
11449 (define-public rust-syn-1.0
11450 (package
11451 (name "rust-syn")
11452 (version "1.0.5")
11453 (source
11454 (origin
11455 (method url-fetch)
11456 (uri (crate-uri "syn" version))
11457 (file-name (string-append name "-" version ".crate"))
11458 (sha256
11459 (base32
11460 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
11461 (build-system cargo-build-system)
11462 (home-page "https://github.com/dtolnay/syn")
11463 (synopsis "Parser for Rust source code")
11464 (description "Parser for Rust source code")
11465 (properties '((hidden? . #t)))
11466 (license (list license:expat license:asl2.0))))
11467
11468 (define-public rust-syn-0.15
11469 (package
11470 (inherit rust-syn-1.0)
11471 (name "rust-syn")
11472 (version "0.15.44")
11473 (source
11474 (origin
11475 (method url-fetch)
11476 (uri (crate-uri "syn" version))
11477 (file-name
11478 (string-append name "-" version ".tar.gz"))
11479 (sha256
11480 (base32
11481 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
11482 (arguments
11483 `(#:skip-build? #t
11484 #:cargo-inputs
11485 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11486 ("rust-quote" ,rust-quote-1.0)
11487 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
11488 #:cargo-development-inputs
11489 (("rust-insta" ,rust-insta-0.8)
11490 ("rust-rayon" ,rust-rayon-1.1)
11491 ("rust-ref-cast" ,rust-ref-cast-0.2)
11492 ("rust-regex" ,rust-regex-1.1)
11493 ("rust-termcolor" ,rust-termcolor-1.0)
11494 ("rust-walkdir" ,rust-walkdir-2.2))))
11495 (properties '())))
11496
11497 (define-public rust-synstructure-0.10
11498 (package
11499 (name "rust-synstructure")
11500 (version "0.10.2")
11501 (source
11502 (origin
11503 (method url-fetch)
11504 (uri (crate-uri "synstructure" version))
11505 (file-name
11506 (string-append name "-" version ".tar.gz"))
11507 (sha256
11508 (base32
11509 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
11510 (build-system cargo-build-system)
11511 (arguments
11512 `(#:skip-build? #t
11513 #:cargo-inputs
11514 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11515 ("rust-quote" ,rust-quote-1.0)
11516 ("rust-syn" ,rust-syn-0.15)
11517 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
11518 #:cargo-development-inputs
11519 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
11520 (home-page "https://github.com/mystor/synstructure")
11521 (synopsis "Helper methods and macros for custom derives")
11522 (description
11523 "Helper methods and macros for custom derives.")
11524 (license license:expat)))
11525
11526 (define-public rust-synstructure-test-traits-0.1
11527 (package
11528 (name "rust-synstructure-test-traits")
11529 (version "0.1.0")
11530 (source
11531 (origin
11532 (method url-fetch)
11533 (uri (crate-uri "synstructure_test_traits" version))
11534 (file-name (string-append name "-" version ".crate"))
11535 (sha256
11536 (base32
11537 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
11538 (build-system cargo-build-system)
11539 (home-page "https://crates.io/crates/synstructure_test_traits")
11540 (synopsis "Helper test traits for synstructure doctests")
11541 (description
11542 "This package provides helper test traits for synstructure doctests.")
11543 (properties '((hidden? . #t)))
11544 (license license:expat)))
11545
11546 (define-public rust-sysctl-0.4
11547 (package
11548 (name "rust-sysctl")
11549 (version "0.4.0")
11550 (source
11551 (origin
11552 (method url-fetch)
11553 (uri (crate-uri "sysctl" version))
11554 (file-name
11555 (string-append name "-" version ".tar.gz"))
11556 (sha256
11557 (base32
11558 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
11559 (build-system cargo-build-system)
11560 (arguments
11561 `(#:skip-build? #t
11562 #:cargo-inputs
11563 (("rust-bitflags" ,rust-bitflags-1)
11564 ("rust-byteorder" ,rust-byteorder-1.3)
11565 ("rust-failure" ,rust-failure-0.1)
11566 ("rust-libc" ,rust-libc-0.2)
11567 ("rust-walkdir" ,rust-walkdir-2.2))))
11568 (home-page "https://github.com/johalun/sysctl-rs")
11569 (synopsis "Simplified interface to libc::sysctl")
11570 (description
11571 "Simplified interface to libc::sysctl.")
11572 (license license:expat)))
11573
11574 (define-public rust-tar-0.4
11575 (package
11576 (name "rust-tar")
11577 (version "0.4.26")
11578 (source
11579 (origin
11580 (method url-fetch)
11581 (uri (crate-uri "tar" version))
11582 (file-name (string-append name "-" version ".crate"))
11583 (sha256
11584 (base32
11585 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
11586 (build-system cargo-build-system)
11587 (home-page "https://github.com/alexcrichton/tar-rs")
11588 (synopsis "Tar file reading/writing for Rust")
11589 (description
11590 "This package provides a Rust implementation of a TAR file reader and
11591 writer. This library does not currently handle compression, but it is abstract
11592 over all I/O readers and writers. Additionally, great lengths are taken to
11593 ensure that the entire contents are never required to be entirely resident in
11594 memory all at once.")
11595 (properties '((hidden? . #t)))
11596 (license (list license:asl2.0
11597 license:expat))))
11598
11599 (define-public rust-tempdir-0.3
11600 (package
11601 (name "rust-tempdir")
11602 (version "0.3.7")
11603 (source
11604 (origin
11605 (method url-fetch)
11606 (uri (crate-uri "tempdir" version))
11607 (file-name (string-append name "-" version ".crate"))
11608 (sha256
11609 (base32
11610 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
11611 (build-system cargo-build-system)
11612 (home-page "https://github.com/rust-lang-deprecated/tempdir")
11613 (synopsis "Temporary directory management for Rust")
11614 (description
11615 "This package provides a library for managing a temporary directory and
11616 deleting all contents when it's dropped.")
11617 (properties '((hidden? . #t)))
11618 (license (list license:asl2.0
11619 license:expat))))
11620
11621 (define-public rust-tempfile-3.1
11622 (package
11623 (name "rust-tempfile")
11624 (version "3.1.0")
11625 (source
11626 (origin
11627 (method url-fetch)
11628 (uri (crate-uri "tempfile" version))
11629 (file-name (string-append name "-" version ".crate"))
11630 (sha256
11631 (base32
11632 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
11633 (build-system cargo-build-system)
11634 (arguments
11635 `(#:skip-build? #t
11636 #:cargo-inputs
11637 (("rust-cfg-if" ,rust-cfg-if-0.1)
11638 ("rust-libc" ,rust-libc-0.2)
11639 ("rust-rand" ,rust-rand-0.7)
11640 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11641 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
11642 ("rust-winapi" ,rust-winapi-0.3))))
11643 (home-page "http://stebalien.com/projects/tempfile-rs")
11644 (synopsis "Library for managing temporary files and directories")
11645 (description
11646 "This package provides a library for managing temporary files and
11647 directories.")
11648 (license (list license:asl2.0
11649 license:expat))))
11650
11651 (define-public rust-tempfile-3.0
11652 (package
11653 (inherit rust-tempfile-3.1)
11654 (name "rust-tempfile")
11655 (version "3.0.8")
11656 (source
11657 (origin
11658 (method url-fetch)
11659 (uri (crate-uri "tempfile" version))
11660 (file-name (string-append name "-" version ".crate"))
11661 (sha256
11662 (base32
11663 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
11664 (arguments
11665 `(#:skip-build? #t
11666 #:cargo-inputs
11667 (("rust-cfg-if" ,rust-cfg-if-0.1)
11668 ("rust-libc" ,rust-libc-0.2)
11669 ("rust-rand" ,rust-rand-0.6)
11670 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11671 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
11672 ("rust-winapi" ,rust-winapi-0.3))))))
11673
11674 (define-public rust-tendril-0.4
11675 (package
11676 (name "rust-tendril")
11677 (version "0.4.1")
11678 (source
11679 (origin
11680 (method url-fetch)
11681 (uri (crate-uri "tendril" version))
11682 (file-name
11683 (string-append name "-" version ".tar.gz"))
11684 (sha256
11685 (base32
11686 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
11687 (build-system cargo-build-system)
11688 (arguments
11689 `(#:skip-build? #t
11690 #:cargo-inputs
11691 (("rust-encoding" ,rust-encoding-0.2)
11692 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
11693 ("rust-futf" ,rust-futf-0.1)
11694 ("rust-mac" ,rust-mac-0.1)
11695 ("rust-utf-8" ,rust-utf-8-0.7))
11696 #:cargo-development-inputs
11697 (("rust-rand" ,rust-rand-0.4))))
11698 (home-page "https://github.com/servo/tendril")
11699 (synopsis "Compact buffer/string type for zero-copy parsing")
11700 (description
11701 "Compact buffer/string type for zero-copy parsing.")
11702 (license (list license:expat license:asl2.0))))
11703
11704 (define-public rust-term-0.5
11705 (package
11706 (name "rust-term")
11707 (version "0.5.2")
11708 (source
11709 (origin
11710 (method url-fetch)
11711 (uri (crate-uri "term" version))
11712 (file-name
11713 (string-append name "-" version ".tar.gz"))
11714 (sha256
11715 (base32
11716 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
11717 (build-system cargo-build-system)
11718 (arguments
11719 `(#:skip-build? #t
11720 #:cargo-inputs
11721 (("rust-byteorder" ,rust-byteorder-1.3)
11722 ("rust-dirs" ,rust-dirs-1.0)
11723 ("rust-winapi" ,rust-winapi-0.3))))
11724 (home-page "https://github.com/Stebalien/term")
11725 (synopsis "Terminal formatting library")
11726 (description
11727 "This package provides a terminal formatting library in rust.")
11728 (license (list license:asl2.0
11729 license:expat))))
11730
11731 (define-public rust-term-0.4
11732 (package
11733 (inherit rust-term-0.5)
11734 (name "rust-term")
11735 (version "0.4.6")
11736 (source
11737 (origin
11738 (method url-fetch)
11739 (uri (crate-uri "term" version))
11740 (file-name (string-append name "-" version ".crate"))
11741 (sha256
11742 (base32
11743 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
11744 (arguments
11745 `(#:skip-build? #t
11746 #:cargo-inputs
11747 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11748 ("rust-winapi" ,rust-winapi-0.2))))))
11749
11750 (define-public rust-term-grid-0.1
11751 (package
11752 (name "rust-term-grid")
11753 (version "0.1.7")
11754 (source
11755 (origin
11756 (method url-fetch)
11757 (uri (crate-uri "term_grid" version))
11758 (file-name
11759 (string-append name "-" version ".tar.gz"))
11760 (sha256
11761 (base32
11762 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
11763 (build-system cargo-build-system)
11764 (arguments
11765 `(#:cargo-inputs
11766 (("rust-unicode-width" ,rust-unicode-width-0.1))))
11767 (home-page "https://github.com/ogham/rust-term-grid")
11768 (synopsis "Library for formatting strings into a grid layout")
11769 (description "This package provides a library for formatting strings into a
11770 grid layout.")
11771 (license license:expat)))
11772
11773 (define-public rust-term-size-1.0
11774 (package
11775 (name "rust-term-size")
11776 (version "1.0.0-beta1")
11777 (source
11778 (origin
11779 (method url-fetch)
11780 (uri (crate-uri "term_size" version))
11781 (file-name
11782 (string-append name "-" version ".tar.gz"))
11783 (sha256
11784 (base32
11785 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
11786 (build-system cargo-build-system)
11787 (arguments
11788 `(#:skip-build? #t
11789 #:cargo-inputs
11790 (("rust-clippy" ,rust-clippy-0.0)
11791 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11792 ("rust-libc" ,rust-libc-0.2)
11793 ("rust-winapi" ,rust-winapi-0.3))))
11794 (home-page "https://github.com/clap-rs/term_size-rs")
11795 (synopsis "Determine terminal sizes and dimensions")
11796 (description
11797 "Functions for determining terminal sizes and dimensions")
11798 (license (list license:asl2.0 license:expat))))
11799
11800 (define-public rust-term-size-0.3
11801 (package
11802 (inherit rust-term-size-1.0)
11803 (name "rust-term-size")
11804 (version "0.3.1")
11805 (source
11806 (origin
11807 (method url-fetch)
11808 (uri (crate-uri "term_size" version))
11809 (file-name
11810 (string-append name "-" version ".tar.gz"))
11811 (sha256
11812 (base32
11813 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
11814 (arguments
11815 `(#:skip-build? #t
11816 #:cargo-inputs
11817 (("rust-clippy" ,rust-clippy-0.0)
11818 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11819 ("rust-libc" ,rust-libc-0.2)
11820 ("rust-winapi" ,rust-winapi-0.2))))))
11821
11822 (define-public rust-termcolor-1.0
11823 (package
11824 (name "rust-termcolor")
11825 (version "1.0.5")
11826 (source
11827 (origin
11828 (method url-fetch)
11829 (uri (crate-uri "termcolor" version))
11830 (file-name (string-append name "-" version ".crate"))
11831 (sha256
11832 (base32
11833 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
11834 (build-system cargo-build-system)
11835 (arguments
11836 `(#:skip-build? #t
11837 #:cargo-inputs
11838 (("rust-wincolor" ,rust-wincolor-1.0))))
11839 (home-page "https://github.com/BurntSushi/termcolor")
11840 (synopsis "Library for writing colored text to a terminal")
11841 (description "This package provides a simple cross platform library for
11842 writing colored text to a terminal.")
11843 (license (list license:unlicense
11844 license:expat))))
11845
11846 (define-public rust-termion-1.5
11847 (package
11848 (name "rust-termion")
11849 (version "1.5.3")
11850 (source
11851 (origin
11852 (method url-fetch)
11853 (uri (crate-uri "termion" version))
11854 (file-name (string-append name "-" version ".crate"))
11855 (sha256
11856 (base32
11857 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
11858 (build-system cargo-build-system)
11859 (home-page "https://gitlab.redox-os.org/redox-os/termion")
11860 (synopsis "Library for manipulating terminals")
11861 (description
11862 "This package provides a bindless library for manipulating terminals.")
11863 (properties '((hidden? . #t)))
11864 (license license:expat)))
11865
11866 (define-public rust-termios-0.3
11867 (package
11868 (name "rust-termios")
11869 (version "0.3.1")
11870 (source
11871 (origin
11872 (method url-fetch)
11873 (uri (crate-uri "termios" version))
11874 (file-name (string-append name "-" version ".crate"))
11875 (sha256
11876 (base32
11877 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
11878 (build-system cargo-build-system)
11879 (home-page "https://github.com/dcuddeback/termios-rs")
11880 (synopsis "Safe bindings for the termios library")
11881 (description
11882 "The termios crate provides safe bindings for the Rust programming language
11883 to the terminal I/O interface implemented by Unix operating systems. The safe
11884 bindings are a small wrapper around the raw C functions, which converts integer
11885 return values to @code{std::io::Result} to indicate success or failure.")
11886 (properties '((hidden? . #t)))
11887 (license license:expat)))
11888
11889 (define-public rust-test-assembler-0.1
11890 (package
11891 (name "rust-test-assembler")
11892 (version "0.1.5")
11893 (source
11894 (origin
11895 (method url-fetch)
11896 (uri (crate-uri "test-assembler" version))
11897 (file-name
11898 (string-append name "-" version ".tar.gz"))
11899 (sha256
11900 (base32
11901 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
11902 (build-system cargo-build-system)
11903 (arguments
11904 `(#:skip-build? #t
11905 #:cargo-inputs
11906 (("rust-byteorder" ,rust-byteorder-1.3))))
11907 (home-page "https://github.com/luser/rust-test-assembler")
11908 (synopsis "Build complex binary streams")
11909 (description
11910 "This package provides a set of types for building complex binary
11911 streams.")
11912 (license license:expat)))
11913
11914 (define-public rust-tester-0.5
11915 (package
11916 (name "rust-tester")
11917 (version "0.5.0")
11918 (source
11919 (origin
11920 (method url-fetch)
11921 (uri (crate-uri "tester" version))
11922 (file-name
11923 (string-append name "-" version ".tar.gz"))
11924 (sha256
11925 (base32
11926 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
11927 (build-system cargo-build-system)
11928 (arguments
11929 `(#:skip-build? #t
11930 #:cargo-inputs
11931 (("rust-getopts" ,rust-getopts-0.2)
11932 ("rust-libc" ,rust-libc-0.2)
11933 ("rust-term" ,rust-term-0.4))))
11934 (home-page
11935 "https://github.com/messense/rustc-test")
11936 (synopsis
11937 "Fork of Rust's test crate")
11938 (description
11939 "This package provides a fork of Rust's test crate that doesn't require
11940 unstable language features.")
11941 (license (list license:expat license:asl2.0))))
11942
11943 (define-public rust-textwrap-0.11
11944 (package
11945 (name "rust-textwrap")
11946 (version "0.11.0")
11947 (source
11948 (origin
11949 (method url-fetch)
11950 (uri (crate-uri "textwrap" version))
11951 (file-name (string-append name "-" version ".crate"))
11952 (sha256
11953 (base32
11954 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
11955 (build-system cargo-build-system)
11956 (home-page "https://github.com/mgeisler/textwrap")
11957 (synopsis "Library for word wrapping, indenting, and dedenting strings")
11958 (description
11959 "Textwrap is a small library for word wrapping, indenting, and dedenting
11960 strings. You can use it to format strings (such as help and error messages)
11961 for display in commandline applications. It is designed to be efficient and
11962 handle Unicode characters correctly.")
11963 (properties '((hidden? . #t)))
11964 (license license:expat)))
11965
11966 (define-public rust-thread-id-3.3
11967 (package
11968 (name "rust-thread-id")
11969 (version "3.3.0")
11970 (source
11971 (origin
11972 (method url-fetch)
11973 (uri (crate-uri "thread-id" version))
11974 (file-name (string-append name "-" version ".crate"))
11975 (sha256
11976 (base32
11977 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
11978 (build-system cargo-build-system)
11979 (home-page "https://github.com/ruuda/thread-id")
11980 (synopsis "Get a unique ID for the current thread in Rust")
11981 (description
11982 "For diagnostics and debugging it can often be useful to get an ID that is
11983 different for every thread.")
11984 (properties '((hidden? . #t)))
11985 (license (list license:asl2.0
11986 license:expat))))
11987
11988 (define-public rust-thread-local-1.0
11989 (package
11990 (name "rust-thread-local")
11991 (version "1.0.1")
11992 (source
11993 (origin
11994 (method url-fetch)
11995 (uri (crate-uri "thread_local" version))
11996 (file-name (string-append name "-" version ".crate"))
11997 (sha256
11998 (base32
11999 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
12000 (build-system cargo-build-system)
12001 (arguments
12002 `(#:skip-build? #t
12003 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1.4))))
12004 (home-page "https://github.com/Amanieu/thread_local-rs")
12005 (synopsis "Per-object thread-local storage")
12006 (description "Per-object thread-local storage.")
12007 (license (list license:asl2.0
12008 license:expat))))
12009
12010 (define-public rust-thread-local-0.3
12011 (package
12012 (inherit rust-thread-local-1.0)
12013 (name "rust-thread-local")
12014 (version "0.3.6")
12015 (source
12016 (origin
12017 (method url-fetch)
12018 (uri (crate-uri "thread_local" version))
12019 (file-name (string-append name "-" version ".crate"))
12020 (sha256
12021 (base32
12022 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
12023 (arguments
12024 `(#:skip-build? #t
12025 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1.4))))))
12026
12027 (define-public rust-threadpool-1.7
12028 (package
12029 (name "rust-threadpool")
12030 (version "1.7.1")
12031 (source
12032 (origin
12033 (method url-fetch)
12034 (uri (crate-uri "threadpool" version))
12035 (file-name (string-append name "-" version ".crate"))
12036 (sha256
12037 (base32
12038 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
12039 (build-system cargo-build-system)
12040 (home-page "https://github.com/rust-threadpool/rust-threadpool")
12041 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
12042 (description
12043 "This package provides a thread pool for running a number of jobs on a
12044 fixed set of worker threads.")
12045 (properties '((hidden? . #t)))
12046 (license (list license:asl2.0
12047 license:expat))))
12048
12049 (define-public rust-time-0.1
12050 (package
12051 (name "rust-time")
12052 (version "0.1.42")
12053 (source
12054 (origin
12055 (method url-fetch)
12056 (uri (crate-uri "time" version))
12057 (file-name (string-append name "-" version ".crate"))
12058 (sha256
12059 (base32
12060 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
12061 (build-system cargo-build-system)
12062 (arguments
12063 `(#:skip-build? #t
12064 #:cargo-inputs
12065 (("rust-libc" ,rust-libc-0.2)
12066 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12067 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12068 ("rust-winapi" ,rust-winapi-0.3))
12069 #:cargo-development-inputs
12070 (("rust-log" ,rust-log-0.4)
12071 ("rust-winapi" ,rust-winapi-0.3))))
12072 (home-page "https://github.com/time-rs/time")
12073 (synopsis "Simple time handling in Rust")
12074 (description
12075 "This package provides utilities for working with time-related functions
12076 in Rust.")
12077 (license (list license:asl2.0
12078 license:expat))))
12079
12080 (define-public rust-tinytemplate-1.0
12081 (package
12082 (name "rust-tinytemplate")
12083 (version "1.0.2")
12084 (source
12085 (origin
12086 (method url-fetch)
12087 (uri (crate-uri "tinytemplate" version))
12088 (file-name
12089 (string-append name "-" version ".tar.gz"))
12090 (sha256
12091 (base32
12092 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
12093 (build-system cargo-build-system)
12094 (arguments
12095 `(#:skip-build? #t
12096 #:cargo-inputs
12097 (("rust-serde" ,rust-serde-1.0)
12098 ("rust-serde-json" ,rust-serde-json-1.0))
12099 #:cargo-development-inputs
12100 (("rust-criterion" ,rust-criterion-0.2)
12101 ("rust-serde-derive" ,rust-serde-derive-1.0))))
12102 (home-page "https://github.com/bheisler/TinyTemplate")
12103 (synopsis "Simple, lightweight template engine")
12104 (description
12105 "Simple, lightweight template engine.")
12106 (license (list license:asl2.0 license:expat))))
12107
12108 (define-public rust-tokio-0.1
12109 (package
12110 (name "rust-tokio")
12111 (version "0.1.21")
12112 (source
12113 (origin
12114 (method url-fetch)
12115 (uri (crate-uri "tokio" version))
12116 (file-name
12117 (string-append name "-" version ".tar.gz"))
12118 (sha256
12119 (base32
12120 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
12121 (build-system cargo-build-system)
12122 (arguments
12123 `(#:skip-build? #t
12124 #:cargo-inputs
12125 (("rust-bytes" ,rust-bytes-0.4)
12126 ("rust-futures" ,rust-futures-0.1)
12127 ("rust-mio" ,rust-mio-0.6)
12128 ("rust-miow" ,rust-miow-0.3)
12129 ("rust-num-cpus" ,rust-num-cpus-1.10)
12130 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12131 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
12132 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12133 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
12134 ("rust-tokio-io" ,rust-tokio-io-0.1)
12135 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12136 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
12137 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12138 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
12139 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
12140 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
12141 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
12142 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
12143 #:cargo-development-inputs
12144 (("rust-env-logger" ,rust-env-logger-0.6)
12145 ("rust-flate2" ,rust-flate2-1.0)
12146 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12147 ("rust-http" ,rust-http-0.1)
12148 ("rust-httparse" ,rust-httparse-1.3)
12149 ("rust-libc" ,rust-libc-0.2)
12150 ("rust-num-cpus" ,rust-num-cpus-1.10)
12151 ("rust-serde" ,rust-serde-1.0)
12152 ("rust-serde-derive" ,rust-serde-derive-1.0)
12153 ("rust-serde-json" ,rust-serde-json-1.0)
12154 ("rust-time" ,rust-time-0.1))))
12155 (home-page "https://tokio.rs")
12156 (synopsis "Event-driven, non-blocking I/O platform")
12157 (description
12158 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
12159 backed applications.")
12160 (license license:expat)))
12161
12162 ;; Cyclic dependency with tokio-io
12163 (define-public rust-tokio-codec-0.1
12164 (package
12165 (name "rust-tokio-codec")
12166 (version "0.1.1")
12167 (source
12168 (origin
12169 (method url-fetch)
12170 (uri (crate-uri "tokio-codec" version))
12171 (file-name
12172 (string-append name "-" version ".tar.gz"))
12173 (sha256
12174 (base32
12175 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
12176 (build-system cargo-build-system)
12177 (arguments
12178 `(#:skip-build? #t
12179 #:cargo-inputs
12180 (("rust-bytes" ,rust-bytes-0.4)
12181 ("rust-futures" ,rust-futures-0.1)
12182 ("rust-tokio-io" ,rust-tokio-io-0.1))))
12183 (home-page "https://tokio.rs")
12184 (synopsis
12185 "Utilities for encoding and decoding frames")
12186 (description
12187 "Utilities for encoding and decoding frames.")
12188 (license license:expat)))
12189
12190 (define-public rust-tokio-core-0.1
12191 (package
12192 (name "rust-tokio-core")
12193 (version "0.1.17")
12194 (source
12195 (origin
12196 (method url-fetch)
12197 (uri (crate-uri "tokio-core" version))
12198 (file-name
12199 (string-append name "-" version ".tar.gz"))
12200 (sha256
12201 (base32
12202 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
12203 (build-system cargo-build-system)
12204 (arguments
12205 `(#:skip-build? #t
12206 #:cargo-inputs
12207 (("rust-bytes" ,rust-bytes-0.4)
12208 ("rust-futures" ,rust-futures-0.1)
12209 ("rust-iovec" ,rust-iovec-0.1)
12210 ("rust-log" ,rust-log-0.4)
12211 ("rust-mio" ,rust-mio-0.6)
12212 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12213 ("rust-tokio" ,rust-tokio-0.1)
12214 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12215 ("rust-tokio-io" ,rust-tokio-io-0.1)
12216 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12217 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
12218 #:cargo-development-inputs
12219 (("rust-env-logger" ,rust-env-logger-0.4)
12220 ("rust-flate2" ,rust-flate2-1.0)
12221 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12222 ("rust-http" ,rust-http-0.1)
12223 ("rust-httparse" ,rust-httparse-1.3)
12224 ("rust-libc" ,rust-libc-0.2)
12225 ("rust-num-cpus" ,rust-num-cpus-1.10)
12226 ("rust-serde" ,rust-serde-1.0)
12227 ("rust-serde-derive" ,rust-serde-derive-1.0)
12228 ("rust-serde-json" ,rust-serde-json-1.0)
12229 ("rust-time" ,rust-time-0.1))))
12230 (home-page "https://tokio.rs")
12231 (synopsis
12232 "Core I/O and event loop primitives for asynchronous I/O in Rust")
12233 (description
12234 "Core I/O and event loop primitives for asynchronous I/O in Rust.
12235 Foundation for the rest of the tokio crates.")
12236 (license (list license:expat license:asl2.0))))
12237
12238 (define-public rust-tokio-current-thread-0.1
12239 (package
12240 (name "rust-tokio-current-thread")
12241 (version "0.1.6")
12242 (source
12243 (origin
12244 (method url-fetch)
12245 (uri (crate-uri "tokio-current-thread" version))
12246 (file-name
12247 (string-append name "-" version ".tar.gz"))
12248 (sha256
12249 (base32
12250 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
12251 (build-system cargo-build-system)
12252 (arguments
12253 `(#:skip-build? #t
12254 #:cargo-inputs
12255 (("rust-futures" ,rust-futures-0.1)
12256 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
12257 (home-page "https://github.com/tokio-rs/tokio")
12258 (synopsis
12259 "Manage many tasks concurrently on the current thread")
12260 (description
12261 "Single threaded executor which manage many tasks concurrently on
12262 the current thread.")
12263 (license license:expat)))
12264
12265 ;; Cyclic dependency with rust-tokio.
12266 (define-public rust-tokio-executor-0.1
12267 (package
12268 (name "rust-tokio-executor")
12269 (version "0.1.7")
12270 (source
12271 (origin
12272 (method url-fetch)
12273 (uri (crate-uri "tokio-executor" version))
12274 (file-name
12275 (string-append name "-" version ".tar.gz"))
12276 (sha256
12277 (base32
12278 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
12279 (build-system cargo-build-system)
12280 (arguments
12281 `(#:skip-build? #t
12282 #:cargo-inputs
12283 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12284 ("rust-futures" ,rust-futures-0.1))
12285 #:cargo-development-inputs
12286 (("rust-tokio" ,rust-tokio-0.1))))
12287 (home-page "https://github.com/tokio-rs/tokio")
12288 (synopsis "Future execution primitives")
12289 (description "Future execution primitives.")
12290 (license license:expat)))
12291
12292 (define-public rust-tokio-fs-0.1
12293 (package
12294 (name "rust-tokio-fs")
12295 (version "0.1.6")
12296 (source
12297 (origin
12298 (method url-fetch)
12299 (uri (crate-uri "tokio-fs" version))
12300 (file-name
12301 (string-append name "-" version ".tar.gz"))
12302 (sha256
12303 (base32
12304 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
12305 (build-system cargo-build-system)
12306 (arguments
12307 `(#:skip-build? #t
12308 #:cargo-inputs
12309 (("rust-futures" ,rust-futures-0.1)
12310 ("rust-tokio-io" ,rust-tokio-io-0.1)
12311 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
12312 #:cargo-development-inputs
12313 (("rust-rand" ,rust-rand-0.4)
12314 ("rust-tempdir" ,rust-tempdir-0.3)
12315 ("rust-tempfile" ,rust-tempfile-3.0)
12316 ("rust-tokio" ,rust-tokio-0.1)
12317 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12318 ("rust-tokio-io" ,rust-tokio-io-0.1))))
12319 (home-page "https://tokio.rs")
12320 (synopsis "Filesystem API for Tokio")
12321 (description "Filesystem API for Tokio.")
12322 (license license:expat)))
12323
12324 ;; Cyclic dependencies with tokio and tokio-current-thread
12325 (define-public rust-tokio-io-0.1
12326 (package
12327 (name "rust-tokio-io")
12328 (version "0.1.12")
12329 (source
12330 (origin
12331 (method url-fetch)
12332 (uri (crate-uri "tokio-io" version))
12333 (file-name
12334 (string-append name "-" version ".tar.gz"))
12335 (sha256
12336 (base32
12337 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
12338 (build-system cargo-build-system)
12339 (arguments
12340 `(#:skip-build? #t
12341 #:cargo-inputs
12342 (("rust-bytes" ,rust-bytes-0.4)
12343 ("rust-futures" ,rust-futures-0.1)
12344 ("rust-log" ,rust-log-0.4))
12345 #:cargo-development-inputs
12346 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
12347 (home-page "https://tokio.rs")
12348 (synopsis
12349 "Core I/O primitives for asynchronous I/O in Rust")
12350 (description
12351 "Core I/O primitives for asynchronous I/O in Rust.")
12352 (license license:expat)))
12353
12354 (define-public rust-tokio-io-pool-0.1
12355 (package
12356 (name "rust-tokio-io-pool")
12357 (version "0.1.6")
12358 (source
12359 (origin
12360 (method url-fetch)
12361 (uri (crate-uri "tokio-io-pool" version))
12362 (file-name
12363 (string-append name "-" version ".tar.gz"))
12364 (sha256
12365 (base32
12366 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
12367 (build-system cargo-build-system)
12368 (arguments
12369 `(#:skip-build? #t
12370 #:cargo-inputs
12371 (("rust-futures" ,rust-futures-0.1)
12372 ("rust-num-cpus" ,rust-num-cpus-1.10)
12373 ("rust-tokio" ,rust-tokio-0.1)
12374 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
12375 #:cargo-development-inputs
12376 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
12377 (home-page "https://github.com/jonhoo/tokio-io-pool")
12378 (synopsis "Execute short, I/O-heavy futures efficiently")
12379 (description
12380 "Alternative tokio thread pool for executing short, I/O-heavy
12381 futures efficiently")
12382 (license (list license:asl2.0 license:expat))))
12383
12384 (define-public rust-tokio-mock-task-0.1
12385 (package
12386 (name "rust-tokio-mock-task")
12387 (version "0.1.1")
12388 (source
12389 (origin
12390 (method url-fetch)
12391 (uri (crate-uri "tokio-mock-task" version))
12392 (file-name (string-append name "-" version ".crate"))
12393 (sha256
12394 (base32
12395 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
12396 (build-system cargo-build-system)
12397 (home-page "https://github.com/carllerche/tokio-mock-task")
12398 (synopsis "Mock a Tokio task")
12399 (description "Mock a Tokio task")
12400 (properties '((hidden? . #t)))
12401 (license license:expat)))
12402
12403 (define-public rust-tokio-process-0.2
12404 (package
12405 (name "rust-tokio-process")
12406 (version "0.2.4")
12407 (source
12408 (origin
12409 (method url-fetch)
12410 (uri (crate-uri "tokio-process" version))
12411 (file-name
12412 (string-append name "-" version ".tar.gz"))
12413 (sha256
12414 (base32
12415 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
12416 (build-system cargo-build-system)
12417 (arguments
12418 `(#:skip-build? #t
12419 #:cargo-inputs
12420 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
12421 ("rust-futures" ,rust-futures-0.1)
12422 ("rust-lazy-static" ,rust-lazy-static-1.3)
12423 ("rust-libc" ,rust-libc-0.2)
12424 ("rust-log" ,rust-log-0.4)
12425 ("rust-mio" ,rust-mio-0.6)
12426 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
12427 ("rust-tokio-io" ,rust-tokio-io-0.1)
12428 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12429 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
12430 ("rust-winapi" ,rust-winapi-0.3))
12431 #:cargo-development-inputs
12432 (("rust-failure" ,rust-failure-0.1)
12433 ("rust-log" ,rust-log-0.4)
12434 ("rust-tokio" ,rust-tokio-0.1))))
12435 (home-page "https://github.com/tokio-rs/tokio")
12436 (synopsis
12437 "Asynchronous process management backed futures")
12438 (description
12439 "An implementation of an asynchronous process management backed
12440 futures.")
12441 (license license:expat)))
12442
12443 (define-public rust-tokio-reactor-0.1
12444 (package
12445 (name "rust-tokio-reactor")
12446 (version "0.1.9")
12447 (source
12448 (origin
12449 (method url-fetch)
12450 (uri (crate-uri "tokio-reactor" version))
12451 (file-name
12452 (string-append name "-" version ".tar.gz"))
12453 (sha256
12454 (base32
12455 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
12456 (build-system cargo-build-system)
12457 (arguments
12458 `(#:skip-build? #t
12459 #:cargo-inputs
12460 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12461 ("rust-futures" ,rust-futures-0.1)
12462 ("rust-lazy-static" ,rust-lazy-static-1.3)
12463 ("rust-log" ,rust-log-0.4)
12464 ("rust-mio" ,rust-mio-0.6)
12465 ("rust-num-cpus" ,rust-num-cpus-1.10)
12466 ("rust-parking-lot" ,rust-parking-lot-0.7)
12467 ("rust-slab" ,rust-slab-0.4)
12468 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12469 ("rust-tokio-io" ,rust-tokio-io-0.1)
12470 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
12471 #:cargo-development-inputs
12472 (("rust-num-cpus" ,rust-num-cpus-1.10)
12473 ("rust-tokio" ,rust-tokio-0.1)
12474 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
12475 (home-page "https://tokio.rs")
12476 (synopsis
12477 "Event loop that drives Tokio I/O resources")
12478 (description
12479 "Event loop that drives Tokio I/O resources.")
12480 (license license:expat)))
12481
12482 (define-public rust-tokio-signal-0.2
12483 (package
12484 (name "rust-tokio-signal")
12485 (version "0.2.7")
12486 (source
12487 (origin
12488 (method url-fetch)
12489 (uri (crate-uri "tokio-signal" version))
12490 (file-name
12491 (string-append name "-" version ".tar.gz"))
12492 (sha256
12493 (base32
12494 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
12495 (build-system cargo-build-system)
12496 (arguments
12497 `(#:skip-build? #t
12498 #:cargo-inputs
12499 (("rust-futures" ,rust-futures-0.1)
12500 ("rust-libc" ,rust-libc-0.2)
12501 ("rust-mio" ,rust-mio-0.6)
12502 ("rust-mio-uds" ,rust-mio-uds-0.6)
12503 ("rust-signal-hook" ,rust-signal-hook-0.1)
12504 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12505 ("rust-tokio-io" ,rust-tokio-io-0.1)
12506 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12507 ("rust-winapi" ,rust-winapi-0.3))
12508 #:cargo-development-inputs
12509 (("rust-tokio" ,rust-tokio-0.1))))
12510 (home-page "https://github.com/tokio-rs/tokio")
12511 (synopsis
12512 "Asynchronous Unix signal handling backed futures")
12513 (description
12514 "An implementation of an asynchronous Unix signal handling backed
12515 futures.")
12516 (license license:expat)))
12517
12518 (define-public rust-tokio-sync-0.1
12519 (package
12520 (name "rust-tokio-sync")
12521 (version "0.1.6")
12522 (source
12523 (origin
12524 (method url-fetch)
12525 (uri (crate-uri "tokio-sync" version))
12526 (file-name
12527 (string-append name "-" version ".tar.gz"))
12528 (sha256
12529 (base32
12530 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
12531 (build-system cargo-build-system)
12532 (arguments
12533 `(#:skip-build? #t
12534 #:cargo-inputs
12535 (("rust-fnv" ,rust-fnv-1.0)
12536 ("rust-futures" ,rust-futures-0.1))
12537 #:cargo-development-inputs
12538 (("rust-env-logger" ,rust-env-logger-0.6)
12539 ("rust-loom" ,rust-loom-0.1)
12540 ("rust-tokio" ,rust-tokio-0.1)
12541 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
12542 (home-page "https://tokio.rs")
12543 (synopsis "Synchronization utilities")
12544 (description "Synchronization utilities.")
12545 (license license:expat)))
12546
12547 (define-public rust-tokio-tcp-0.1
12548 (package
12549 (name "rust-tokio-tcp")
12550 (version "0.1.3")
12551 (source
12552 (origin
12553 (method url-fetch)
12554 (uri (crate-uri "tokio-tcp" version))
12555 (file-name
12556 (string-append name "-" version ".tar.gz"))
12557 (sha256
12558 (base32
12559 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
12560 (build-system cargo-build-system)
12561 (arguments
12562 `(#:skip-build? #t
12563 #:cargo-inputs
12564 (("rust-bytes" ,rust-bytes-0.4)
12565 ("rust-futures" ,rust-futures-0.1)
12566 ("rust-iovec" ,rust-iovec-0.1)
12567 ("rust-mio" ,rust-mio-0.6)
12568 ("rust-tokio-io" ,rust-tokio-io-0.1)
12569 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12570 #:cargo-development-inputs
12571 (("rust-env-logger" ,rust-env-logger-0.6)
12572 ("rust-tokio" ,rust-tokio-0.1))))
12573 (home-page "https://tokio.rs")
12574 (synopsis "TCP bindings for tokio")
12575 (description "TCP bindings for tokio.")
12576 (license license:expat)))
12577
12578 (define-public rust-tokio-threadpool-0.1
12579 (package
12580 (name "rust-tokio-threadpool")
12581 (version "0.1.14")
12582 (source
12583 (origin
12584 (method url-fetch)
12585 (uri (crate-uri "tokio-threadpool" version))
12586 (file-name
12587 (string-append name "-" version ".tar.gz"))
12588 (sha256
12589 (base32
12590 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
12591 (build-system cargo-build-system)
12592 (arguments
12593 `(#:skip-build? #t
12594 #:cargo-inputs
12595 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
12596 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
12597 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12598 ("rust-futures" ,rust-futures-0.1)
12599 ("rust-log" ,rust-log-0.4)
12600 ("rust-num-cpus" ,rust-num-cpus-1.10)
12601 ("rust-rand" ,rust-rand-0.4)
12602 ("rust-slab" ,rust-slab-0.4)
12603 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
12604 #:cargo-development-inputs
12605 (("rust-env-logger" ,rust-env-logger-0.6)
12606 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12607 ("rust-threadpool" ,rust-threadpool-1.7))))
12608 (home-page "https://github.com/tokio-rs/tokio")
12609 (synopsis
12610 "Task scheduler backed by a work-stealing thread pool")
12611 (description
12612 "This package provides a task scheduler backed by a work-stealing thread
12613 pool.")
12614 (license license:expat)))
12615
12616 (define-public rust-tokio-timer-0.2
12617 (package
12618 (name "rust-tokio-timer")
12619 (version "0.2.11")
12620 (source
12621 (origin
12622 (method url-fetch)
12623 (uri (crate-uri "tokio-timer" version))
12624 (file-name
12625 (string-append name "-" version ".tar.gz"))
12626 (sha256
12627 (base32
12628 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
12629 (build-system cargo-build-system)
12630 (arguments
12631 `(#:skip-build? #t
12632 #:cargo-inputs
12633 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12634 ("rust-futures" ,rust-futures-0.1)
12635 ("rust-slab" ,rust-slab-0.4)
12636 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
12637 #:cargo-development-inputs
12638 (("rust-rand" ,rust-rand-0.4)
12639 ("rust-tokio" ,rust-tokio-0.1)
12640 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
12641 (home-page "https://github.com/tokio-rs/tokio")
12642 (synopsis "Timer facilities for Tokio")
12643 (description "Timer facilities for Tokio.")
12644 (license license:expat)))
12645
12646 (define-public rust-tokio-trace-core-0.2
12647 (package
12648 (name "rust-tokio-trace-core")
12649 (version "0.2.0")
12650 (source
12651 (origin
12652 (method url-fetch)
12653 (uri (crate-uri "tokio-trace-core" version))
12654 (file-name
12655 (string-append name "-" version ".tar.gz"))
12656 (sha256
12657 (base32
12658 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
12659 (build-system cargo-build-system)
12660 (arguments
12661 `(#:skip-build? #t
12662 #:cargo-inputs
12663 (("rust-lazy-static" ,rust-lazy-static-1.3))))
12664 (home-page "https://tokio.rs")
12665 (synopsis "Core primitives for tokio-trace")
12666 (description "Core primitives for tokio-trace.")
12667 (license license:expat)))
12668
12669 (define-public rust-tokio-udp-0.1
12670 (package
12671 (name "rust-tokio-udp")
12672 (version "0.1.3")
12673 (source
12674 (origin
12675 (method url-fetch)
12676 (uri (crate-uri "tokio-udp" version))
12677 (file-name
12678 (string-append name "-" version ".tar.gz"))
12679 (sha256
12680 (base32
12681 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
12682 (build-system cargo-build-system)
12683 (arguments
12684 `(#:skip-build? #t
12685 #:cargo-inputs
12686 (("rust-bytes" ,rust-bytes-0.4)
12687 ("rust-futures" ,rust-futures-0.1)
12688 ("rust-log" ,rust-log-0.4)
12689 ("rust-mio" ,rust-mio-0.6)
12690 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12691 ("rust-tokio-io" ,rust-tokio-io-0.1)
12692 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12693 #:cargo-development-inputs
12694 (("rust-env-logger" ,rust-env-logger-0.6))))
12695 (home-page "https://tokio.rs")
12696 (synopsis "UDP bindings for tokio")
12697 (description "UDP bindings for tokio.")
12698 (license license:expat)))
12699
12700 (define-public rust-tokio-uds-0.2
12701 (package
12702 (name "rust-tokio-uds")
12703 (version "0.2.5")
12704 (source
12705 (origin
12706 (method url-fetch)
12707 (uri (crate-uri "tokio-uds" version))
12708 (file-name
12709 (string-append name "-" version ".tar.gz"))
12710 (sha256
12711 (base32
12712 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
12713 (build-system cargo-build-system)
12714 (arguments
12715 `(#:skip-build? #t
12716 #:cargo-inputs
12717 (("rust-bytes" ,rust-bytes-0.4)
12718 ("rust-futures" ,rust-futures-0.1)
12719 ("rust-iovec" ,rust-iovec-0.1)
12720 ("rust-libc" ,rust-libc-0.2)
12721 ("rust-log" ,rust-log-0.4)
12722 ("rust-mio" ,rust-mio-0.6)
12723 ("rust-mio-uds" ,rust-mio-uds-0.6)
12724 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12725 ("rust-tokio-io" ,rust-tokio-io-0.1)
12726 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12727 #:cargo-development-inputs
12728 (("rust-tempfile" ,rust-tempfile-3.0)
12729 ("rust-tokio" ,rust-tokio-0.1))))
12730 (home-page "https://github.com/tokio-rs/tokio")
12731 (synopsis "Unix Domain sockets for Tokio")
12732 (description "Unix Domain sockets for Tokio.")
12733 (license license:expat)))
12734
12735 (define-public rust-toml-0.5
12736 (package
12737 (name "rust-toml")
12738 (version "0.5.6")
12739 (source
12740 (origin
12741 (method url-fetch)
12742 (uri (crate-uri "toml" version))
12743 (file-name (string-append name "-" version ".crate"))
12744 (sha256
12745 (base32
12746 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
12747 (build-system cargo-build-system)
12748 (arguments
12749 `(#:skip-build? #t
12750 #:cargo-inputs
12751 (("rust-indexmap" ,rust-indexmap-1.0)
12752 ("rust-serde" ,rust-serde-1.0))
12753 #:cargo-development-inputs
12754 (("rust-serde-derive" ,rust-serde-derive-1.0)
12755 ("rust-serde-json" ,rust-serde-json-1.0))))
12756 (home-page "https://github.com/alexcrichton/toml-rs")
12757 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
12758 (description
12759 "This package provides a native Rust encoder and decoder of TOML-formatted
12760 files and streams. Provides implementations of the standard
12761 Serialize/Deserialize traits for TOML data to facilitate deserializing and
12762 serializing Rust structures.")
12763 (license (list license:asl2.0
12764 license:expat))))
12765
12766 (define-public rust-tracing-core-0.1
12767 (package
12768 (name "rust-tracing-core")
12769 (version "0.1.2")
12770 (source
12771 (origin
12772 (method url-fetch)
12773 (uri (crate-uri "tracing-core" version))
12774 (file-name (string-append name "-" version ".crate"))
12775 (sha256
12776 (base32
12777 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
12778 (build-system cargo-build-system)
12779 (home-page "https://tokio.rs")
12780 (synopsis "Core primitives for application-level tracing")
12781 (description
12782 "Core primitives for application-level tracing.")
12783 (properties '((hidden? . #t)))
12784 (license (list license:asl2.0
12785 license:expat))))
12786
12787 (define-public rust-traitobject-0.1
12788 (package
12789 (name "rust-traitobject")
12790 (version "0.1.0")
12791 (source
12792 (origin
12793 (method url-fetch)
12794 (uri (crate-uri "traitobject" version))
12795 (file-name (string-append name "-" version ".crate"))
12796 (sha256
12797 (base32
12798 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
12799 (build-system cargo-build-system)
12800 (home-page "https://github.com/reem/rust-traitobject")
12801 (synopsis "Unsafe helpers for dealing with raw trait objects")
12802 (description "Unsafe helpers for dealing with raw trait objects.")
12803 (properties '((hidden? . #t)))
12804 (license (list license:asl2.0
12805 license:expat))))
12806
12807 (define-public rust-try-from-0.3
12808 (package
12809 (name "rust-try-from")
12810 (version "0.3.2")
12811 (source
12812 (origin
12813 (method url-fetch)
12814 (uri (crate-uri "try_from" version))
12815 (file-name (string-append name "-" version ".crate"))
12816 (sha256
12817 (base32
12818 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
12819 (build-system cargo-build-system)
12820 (home-page "https://github.com/derekjw/try_from")
12821 (synopsis "TryFrom and TryInto traits for failable conversions")
12822 (description
12823 "TryFrom and TryInto traits for failable conversions that return a Result.")
12824 (properties '((hidden? . #t)))
12825 (license license:expat)))
12826
12827 (define-public rust-try-lock-0.2
12828 (package
12829 (name "rust-try-lock")
12830 (version "0.2.2")
12831 (source
12832 (origin
12833 (method url-fetch)
12834 (uri (crate-uri "try-lock" version))
12835 (file-name (string-append name "-" version ".crate"))
12836 (sha256
12837 (base32
12838 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
12839 (build-system cargo-build-system)
12840 (home-page "https://github.com/seanmonstar/try-lock")
12841 (synopsis "Lightweight atomic lock")
12842 (description
12843 "This package provides a lightweight atomic lock.")
12844 (properties '((hidden? . #t)))
12845 (license license:expat)))
12846
12847 (define-public rust-trybuild-1.0
12848 (package
12849 (name "rust-trybuild")
12850 (version "1.0.9")
12851 (source
12852 (origin
12853 (method url-fetch)
12854 (uri (crate-uri "trybuild" version))
12855 (file-name
12856 (string-append name "-" version ".tar.gz"))
12857 (sha256
12858 (base32
12859 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
12860 (build-system cargo-build-system)
12861 (arguments
12862 `(#:skip-build? #t
12863 #:cargo-inputs
12864 (("rust-glob" ,rust-glob-0.3)
12865 ("rust-lazy-static" ,rust-lazy-static-1.3)
12866 ("rust-serde" ,rust-serde-1.0)
12867 ("rust-serde-json" ,rust-serde-json-1.0)
12868 ("rust-termcolor" ,rust-termcolor-1.0)
12869 ("rust-toml" ,rust-toml-0.5))))
12870 (home-page "https://github.com/dtolnay/trybuild")
12871 (synopsis "Test harness for ui tests of compiler diagnostics")
12872 (description
12873 "Test harness for ui tests of compiler diagnostics.")
12874 (license (list license:expat license:asl2.0))))
12875
12876 (define-public rust-typeable-0.1
12877 (package
12878 (name "rust-typeable")
12879 (version "0.1.2")
12880 (source
12881 (origin
12882 (method url-fetch)
12883 (uri (crate-uri "typeable" version))
12884 (file-name (string-append name "-" version ".crate"))
12885 (sha256
12886 (base32
12887 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
12888 (build-system cargo-build-system)
12889 (home-page "https://github.com/reem/rust-typeable")
12890 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
12891 (description "Exposes Typeable, for getting TypeIds at runtime.")
12892 (properties '((hidden? . #t)))
12893 (license license:expat)))
12894
12895 (define-public rust-typed-arena-1.4
12896 (package
12897 (name "rust-typed-arena")
12898 (version "1.4.1")
12899 (source
12900 (origin
12901 (method url-fetch)
12902 (uri (crate-uri "typed-arena" version))
12903 (file-name
12904 (string-append name "-" version ".tar.gz"))
12905 (sha256
12906 (base32
12907 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
12908 (build-system cargo-build-system)
12909 (arguments `(#:skip-build? #t))
12910 (home-page "https://github.com/SimonSapin/rust-typed-arena")
12911 (synopsis "The arena allocator")
12912 (description
12913 "The arena, a fast but limited type of allocator.")
12914 (license license:expat)))
12915
12916 (define-public rust-typemap-0.3
12917 (package
12918 (name "rust-typemap")
12919 (version "0.3.3")
12920 (source
12921 (origin
12922 (method url-fetch)
12923 (uri (crate-uri "typemap" version))
12924 (file-name (string-append name "-" version ".crate"))
12925 (sha256
12926 (base32
12927 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
12928 (build-system cargo-build-system)
12929 (home-page "https://github.com/reem/rust-typemap")
12930 (synopsis "Typesafe store for many value types")
12931 (description
12932 "A typesafe store for many value types.")
12933 (properties '((hidden? . #t)))
12934 (license license:expat)))
12935
12936 (define-public rust-typenum-1.10
12937 (package
12938 (name "rust-typenum")
12939 (version "1.10.0")
12940 (source
12941 (origin
12942 (method url-fetch)
12943 (uri (crate-uri "typenum" version))
12944 (file-name (string-append name "-" version ".crate"))
12945 (sha256
12946 (base32
12947 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
12948 (build-system cargo-build-system)
12949 (home-page "https://github.com/paholg/typenum")
12950 (synopsis "Rust library for type-level numbers evaluated at compile time")
12951 (description "Typenum is a Rust library for type-level numbers evaluated at
12952 compile time. It currently supports bits, unsigned integers, and signed
12953 integers. It also provides a type-level array of type-level numbers, but its
12954 implementation is incomplete.")
12955 (properties '((hidden? . #t)))
12956 (license (list license:asl2.0
12957 license:expat))))
12958
12959 (define-public rust-ucd-parse-0.1
12960 (package
12961 (name "rust-ucd-parse")
12962 (version "0.1.3")
12963 (source
12964 (origin
12965 (method url-fetch)
12966 (uri (crate-uri "ucd-parse" version))
12967 (file-name
12968 (string-append name "-" version ".tar.gz"))
12969 (sha256
12970 (base32
12971 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
12972 (build-system cargo-build-system)
12973 (arguments
12974 `(#:skip-build? #t
12975 #:cargo-inputs
12976 (("rust-lazy-static" ,rust-lazy-static-1.3)
12977 ("rust-regex" ,rust-regex-1.1))))
12978 (home-page "https://github.com/BurntSushi/ucd-generate")
12979 (synopsis "Parse data files in the Unicode character database")
12980 (description
12981 "This package provides a library for parsing data files in the
12982 Unicode character database.")
12983 (license (list license:asl2.0 license:expat))))
12984
12985 (define-public rust-ucd-trie-0.1
12986 (package
12987 (name "rust-ucd-trie")
12988 (version "0.1.2")
12989 (source
12990 (origin
12991 (method url-fetch)
12992 (uri (crate-uri "ucd-trie" version))
12993 (file-name (string-append name "-" version ".crate"))
12994 (sha256
12995 (base32
12996 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
12997 (build-system cargo-build-system)
12998 (home-page "https://github.com/BurntSushi/ucd-generate")
12999 (synopsis "Trie for storing Unicode codepoint sets and maps")
13000 (description
13001 "This package provides a trie for storing Unicode codepoint sets and maps.")
13002 (properties '((hidden? . #t)))
13003 (license (list license:asl2.0
13004 license:expat))))
13005
13006 (define-public rust-ucd-util-0.1
13007 (package
13008 (name "rust-ucd-util")
13009 (version "0.1.5")
13010 (source
13011 (origin
13012 (method url-fetch)
13013 (uri (crate-uri "ucd-util" version))
13014 (file-name (string-append name "-" version ".crate"))
13015 (sha256
13016 (base32
13017 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
13018 (build-system cargo-build-system)
13019 (home-page "https://github.com/BurntSushi/ucd-generate")
13020 (synopsis "library for working with the Unicode character database")
13021 (description "This package provides a small utility library for working
13022 with the Unicode character database.")
13023 (properties '((hidden? . #t)))
13024 (license (list license:asl2.0
13025 license:expat))))
13026
13027 (define-public rust-unchecked-index-0.2
13028 (package
13029 (name "rust-unchecked-index")
13030 (version "0.2.2")
13031 (source
13032 (origin
13033 (method url-fetch)
13034 (uri (crate-uri "unchecked-index" version))
13035 (file-name
13036 (string-append name "-" version ".tar.gz"))
13037 (sha256
13038 (base32
13039 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
13040 (build-system cargo-build-system)
13041 (arguments `(#:skip-build? #t))
13042 (home-page "https://github.com/bluss/unchecked-index")
13043 (synopsis "Unchecked indexing wrapper using regular index syntax")
13044 (description
13045 "Unchecked indexing wrapper using regular index syntax.")
13046 (license (list license:asl2.0 license:expat))))
13047
13048 (define-public rust-unicase-2.4
13049 (package
13050 (name "rust-unicase")
13051 (version "2.4.0")
13052 (source
13053 (origin
13054 (method url-fetch)
13055 (uri (crate-uri "unicase" version))
13056 (file-name (string-append name "-" version ".crate"))
13057 (sha256
13058 (base32
13059 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
13060 (build-system cargo-build-system)
13061 (home-page "https://github.com/seanmonstar/unicase")
13062 (synopsis "Case-insensitive wrapper around strings")
13063 (description
13064 "A case-insensitive wrapper around strings.")
13065 (properties '((hidden? . #t)))
13066 (license (list license:asl2.0
13067 license:expat))))
13068
13069 (define-public rust-unicode-bidi-0.3
13070 (package
13071 (name "rust-unicode-bidi")
13072 (version "0.3.4")
13073 (source
13074 (origin
13075 (method url-fetch)
13076 (uri (crate-uri "unicode-bidi" version))
13077 (file-name
13078 (string-append name "-" version ".tar.gz"))
13079 (sha256
13080 (base32
13081 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
13082 (build-system cargo-build-system)
13083 (arguments
13084 `(#:skip-build? #t
13085 #:cargo-inputs
13086 (("rust-flame" ,rust-flame-0.2)
13087 ("rust-flamer" ,rust-flamer-0.3)
13088 ("rust-matches" ,rust-matches-0.1)
13089 ("rust-serde" ,rust-serde-1.0))
13090 #:cargo-development-inputs
13091 (("rust-serde-test" ,rust-serde-test-1.0))))
13092 (home-page "https://github.com/servo/unicode-bidi")
13093 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
13094 (description
13095 "Implementation of the Unicode Bidirectional Algorithm.")
13096 (license (list license:asl2.0 license:expat))))
13097
13098 (define-public rust-unicode-normalization-0.1
13099 (package
13100 (name "rust-unicode-normalization")
13101 (version "0.1.8")
13102 (source
13103 (origin
13104 (method url-fetch)
13105 (uri (crate-uri "unicode-normalization" version))
13106 (file-name
13107 (string-append name "-" version ".tar.gz"))
13108 (sha256
13109 (base32
13110 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
13111 (build-system cargo-build-system)
13112 (arguments
13113 `(#:skip-build? #t
13114 #:cargo-inputs
13115 (("rust-smallvec" ,rust-smallvec-0.6))))
13116 (home-page "https://github.com/unicode-rs/unicode-normalization")
13117 (synopsis
13118 "This crate provides functions for normalization of Unicode strings")
13119 (description
13120 "This crate provides functions for normalization of Unicode strings,
13121 including Canonical and Compatible Decomposition and Recomposition, as
13122 described in Unicode Standard Annex #15.")
13123 (license (list license:expat license:asl2.0))))
13124
13125 (define-public rust-unicode-segmentation-1.3
13126 (package
13127 (name "rust-unicode-segmentation")
13128 (version "1.3.0")
13129 (source
13130 (origin
13131 (method url-fetch)
13132 (uri (crate-uri "unicode-segmentation" version))
13133 (file-name
13134 (string-append name "-" version ".tar.gz"))
13135 (sha256
13136 (base32
13137 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))
13138 (build-system cargo-build-system)
13139 (arguments
13140 `(#:skip-build? #t
13141 #:cargo-development-inputs
13142 (("rust-quickcheck" ,rust-quickcheck-0.7))))
13143 (home-page "https://github.com/unicode-rs/unicode-segmentation")
13144 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
13145 (description
13146 "This crate provides Grapheme Cluster, Word and Sentence
13147 boundaries according to Unicode Standard Annex #29 rules.")
13148 (license (list license:expat license:asl2.0))))
13149
13150 (define-public rust-unicode-width-0.1
13151 (package
13152 (name "rust-unicode-width")
13153 (version "0.1.6")
13154 (source
13155 (origin
13156 (method url-fetch)
13157 (uri (crate-uri "unicode-width" version))
13158 (file-name (string-append name "-" version ".crate"))
13159 (sha256
13160 (base32
13161 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
13162 (build-system cargo-build-system)
13163 (home-page "https://github.com/unicode-rs/unicode-width")
13164 (synopsis "Determine displayed width according to Unicode rules")
13165 (description "This crate allows you to determine displayed width of
13166 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
13167 (properties '((hidden? . #t)))
13168 (license (list license:asl2.0
13169 license:expat))))
13170
13171 (define-public rust-unicode-xid-0.2
13172 (package
13173 (name "rust-unicode-xid")
13174 (version "0.2.0")
13175 (source
13176 (origin
13177 (method url-fetch)
13178 (uri (crate-uri "unicode-xid" version))
13179 (file-name
13180 (string-append name "-" version ".crate"))
13181 (sha256
13182 (base32
13183 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
13184 (build-system cargo-build-system)
13185 (home-page
13186 "https://github.com/unicode-rs/unicode-xid")
13187 (synopsis "Determine Unicode XID related properties")
13188 (description "Determine whether characters have the XID_Start
13189 or XID_Continue properties according to Unicode Standard Annex #31.")
13190 (properties '((hidden? . #t)))
13191 ;; Dual licensed.
13192 (license (list license:asl2.0 license:expat))))
13193
13194 (define-public rust-unicode-xid-0.1
13195 (package
13196 (inherit rust-unicode-xid-0.2)
13197 (name "rust-unicode-xid")
13198 (version "0.1.0")
13199 (source
13200 (origin
13201 (method url-fetch)
13202 (uri (crate-uri "unicode-xid" version))
13203 (file-name (string-append name "-" version ".crate"))
13204 (sha256
13205 (base32
13206 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
13207
13208 (define-public rust-unindent-0.1
13209 (package
13210 (name "rust-unindent")
13211 (version "0.1.5")
13212 (source
13213 (origin
13214 (method url-fetch)
13215 (uri (crate-uri "unindent" version))
13216 (file-name (string-append name "-" version ".crate"))
13217 (sha256
13218 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
13219 (build-system cargo-build-system)
13220 (home-page "https://github.com/dtolnay/indoc")
13221 (synopsis "Remove a column of leading whitespace from a string")
13222 (description "This crate allows you to remove a column of leading
13223 whitespace from a string.")
13224 (properties '((hidden? . #t)))
13225 (license (list license:asl2.0
13226 license:expat))))
13227
13228 (define-public rust-unreachable-1.0
13229 (package
13230 (name "rust-unreachable")
13231 (version "1.0.0")
13232 (source
13233 (origin
13234 (method url-fetch)
13235 (uri (crate-uri "unreachable" version))
13236 (file-name (string-append name "-" version ".crate"))
13237 (sha256
13238 (base32
13239 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
13240 (build-system cargo-build-system)
13241 (home-page "https://github.com/reem/rust-unreachable")
13242 (synopsis "Unreachable code optimization hint in rust")
13243 (description
13244 "This package provides an unreachable code optimization hint in rust.")
13245 (properties '((hidden? . #t)))
13246 (license (list license:asl2.0
13247 license:expat))))
13248
13249 (define-public rust-unsafe-any-0.4
13250 (package
13251 (name "rust-unsafe-any")
13252 (version "0.4.2")
13253 (source
13254 (origin
13255 (method url-fetch)
13256 (uri (crate-uri "unsafe-any" version))
13257 (file-name (string-append name "-" version ".crate"))
13258 (sha256
13259 (base32
13260 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
13261 (build-system cargo-build-system)
13262 (home-page "https://tokio.rs")
13263 (synopsis "Traits and implementations for unchecked downcasting")
13264 (description
13265 "Traits and implementations for unchecked downcasting.")
13266 (properties '((hidden? . #t)))
13267 (license license:expat)))
13268
13269 (define-public rust-untrusted-0.7
13270 (package
13271 (name "rust-untrusted")
13272 (version "0.7.0")
13273 (source
13274 (origin
13275 (method url-fetch)
13276 (uri (crate-uri "untrusted" version))
13277 (file-name (string-append name "-" version ".crate"))
13278 (sha256
13279 (base32
13280 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
13281 (build-system cargo-build-system)
13282 (home-page "https://github.com/briansmith/untrusted")
13283 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
13284 (description
13285 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
13286 untrusted inputs in Rust.")
13287 (properties '((hidden? . #t)))
13288 (license license:isc)))
13289
13290 (define-public rust-url-2.1
13291 (package
13292 (name "rust-url")
13293 (version "2.1.1")
13294 (source
13295 (origin
13296 (method url-fetch)
13297 (uri (crate-uri "url" version))
13298 (file-name
13299 (string-append name "-" version ".tar.gz"))
13300 (sha256
13301 (base32
13302 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
13303 (build-system cargo-build-system)
13304 (arguments
13305 `(#:skip-build? #t
13306 #:cargo-inputs
13307 (("rust-idna" ,rust-idna-0.2)
13308 ("rust-matches" ,rust-matches-0.1)
13309 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
13310 ("rust-serde" ,rust-serde-1.0))
13311 #:cargo-development-inputs
13312 (("rust-bencher" ,rust-bencher-0.1)
13313 ("rust-rustc-test" ,rust-rustc-test-0.3)
13314 ("rust-serde-json" ,rust-serde-json-1.0))))
13315 (home-page "https://github.com/servo/rust-url")
13316 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
13317 (description
13318 "URL library for Rust, based on the WHATWG URL Standard.")
13319 (license (list license:asl2.0 license:expat))))
13320
13321 (define-public rust-url-1.7
13322 (package
13323 (inherit rust-url-2.1)
13324 (name "rust-url")
13325 (version "1.7.2")
13326 (source
13327 (origin
13328 (method url-fetch)
13329 (uri (crate-uri "url" version))
13330 (file-name
13331 (string-append name "-" version ".tar.gz"))
13332 (sha256
13333 (base32
13334 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
13335 (arguments
13336 `(#:skip-build? #t
13337 #:cargo-inputs
13338 (("rust-encoding" ,rust-encoding-0.2)
13339 ("rust-heapsize" ,rust-heapsize-0.4)
13340 ("rust-idna" ,rust-idna-0.1)
13341 ("rust-matches" ,rust-matches-0.1)
13342 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
13343 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13344 ("rust-serde" ,rust-serde-1.0))
13345 #:cargo-development-inputs
13346 (("rust-bencher" ,rust-bencher-0.1)
13347 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13348 ("rust-rustc-test" ,rust-rustc-test-0.3)
13349 ("rust-serde-json" ,rust-serde-json-1.0))))))
13350
13351 (define-public rust-utf-8-0.7
13352 (package
13353 (name "rust-utf-8")
13354 (version "0.7.5")
13355 (source
13356 (origin
13357 (method url-fetch)
13358 (uri (crate-uri "utf-8" version))
13359 (file-name
13360 (string-append name "-" version ".tar.gz"))
13361 (sha256
13362 (base32
13363 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
13364 (build-system cargo-build-system)
13365 (arguments `(#:skip-build? #t))
13366 (home-page "https://github.com/SimonSapin/rust-utf8")
13367 (synopsis
13368 "Incremental, zero-copy UTF-8 decoding with error handling")
13369 (description
13370 "Incremental, zero-copy UTF-8 decoding with error handling.")
13371 (license (list license:expat license:asl2.0))))
13372
13373 (define-public rust-utf8-ranges-1.0
13374 (package
13375 (name "rust-utf8-ranges")
13376 (version "1.0.3")
13377 (source
13378 (origin
13379 (method url-fetch)
13380 (uri (crate-uri "utf8-ranges" version))
13381 (file-name
13382 (string-append name "-" version ".tar.gz"))
13383 (sha256
13384 (base32
13385 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
13386 (build-system cargo-build-system)
13387 (arguments
13388 `(#:skip-build? #t
13389 #:cargo-development-inputs
13390 (("rust-doc-comment" ,rust-doc-comment-0.3)
13391 ("rust-quickcheck" ,rust-quickcheck-0.8))))
13392 (home-page "https://github.com/BurntSushi/utf8-ranges")
13393 (synopsis
13394 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
13395 (description
13396 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
13397 (license (list license:expat license:unlicense))))
13398
13399 (define-public rust-uuid-0.7
13400 (package
13401 (name "rust-uuid")
13402 (version "0.7.4")
13403 (source
13404 (origin
13405 (method url-fetch)
13406 (uri (crate-uri "uuid" version))
13407 (file-name
13408 (string-append name "-" version ".tar.gz"))
13409 (sha256
13410 (base32
13411 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
13412 (build-system cargo-build-system)
13413 (arguments
13414 `(#:skip-build? #t
13415 #:cargo-inputs
13416 (("rust-byteorder" ,rust-byteorder-1.3)
13417 ("rust-md5" ,rust-md5-0.6)
13418 ("rust-rand" ,rust-rand-0.6)
13419 ("rust-serde" ,rust-serde-1.0)
13420 ("rust-sha1" ,rust-sha1-0.6)
13421 ("rust-slog" ,rust-slog-2.4)
13422 ("rust-winapi" ,rust-winapi-0.3))
13423 #:cargo-development-inputs
13424 (("rust-bincode" ,rust-bincode-1.1)
13425 ("rust-serde-derive" ,rust-serde-derive-1.0)
13426 ("rust-serde-json" ,rust-serde-json-1.0)
13427 ("rust-serde-test" ,rust-serde-test-1.0))))
13428 (home-page "https://github.com/uuid-rs/uuid")
13429 (synopsis "Generate and parse UUIDs")
13430 (description
13431 "This package provides a library to generate and parse UUIDs.")
13432 (license (list license:asl2.0 license:expat))))
13433
13434 (define-public rust-vcpkg-0.2
13435 (package
13436 (name "rust-vcpkg")
13437 (version "0.2.7")
13438 (source
13439 (origin
13440 (method url-fetch)
13441 (uri (crate-uri "vcpkg" version))
13442 (file-name (string-append name "-" version ".crate"))
13443 (sha256
13444 (base32
13445 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
13446 (build-system cargo-build-system)
13447 (home-page "https://github.com/mcgoo/vcpkg-rs")
13448 (synopsis "Find native dependencies in a vcpkg tree at build time")
13449 (description
13450 "This package provides a library to find native dependencies in a
13451 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
13452 (properties '((hidden? . #t)))
13453 (license (list license:asl2.0
13454 license:expat))))
13455
13456 (define-public rust-vec-map-0.8
13457 (package
13458 (name "rust-vec-map")
13459 (version "0.8.1")
13460 (source
13461 (origin
13462 (method url-fetch)
13463 (uri (crate-uri "vec_map" version))
13464 (file-name (string-append name "-" version ".crate"))
13465 (sha256
13466 (base32
13467 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
13468 (build-system cargo-build-system)
13469 (home-page "https://github.com/contain-rs/vec-map")
13470 (synopsis "Simple map based on a vector for small integer keys")
13471 (description
13472 "This package provides a simple map based on a vector for small integer keys.")
13473 (properties '((hidden? . #t)))
13474 (license (list license:asl2.0
13475 license:expat))))
13476
13477 (define-public rust-version-check-0.9
13478 (package
13479 (name "rust-version-check")
13480 (version "0.9.1")
13481 (source
13482 (origin
13483 (method url-fetch)
13484 (uri (crate-uri "version_check" version))
13485 (file-name (string-append name "-" version ".crate"))
13486 (sha256
13487 (base32
13488 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
13489 (build-system cargo-build-system)
13490 (home-page "https://github.com/SergioBenitez/version_check")
13491 (synopsis "Check that the installed rustc meets some version requirements")
13492 (description
13493 "This tiny crate checks that the running or installed rustc meets some
13494 version requirements. The version is queried by calling the Rust compiler with
13495 @code{--version}. The path to the compiler is determined first via the
13496 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
13497 If that fails, no determination is made, and calls return None.")
13498 (properties '((hidden? . #t)))
13499 (license (list license:asl2.0
13500 license:expat))))
13501
13502 (define-public rust-version-check-0.1
13503 (package
13504 (inherit rust-version-check-0.9)
13505 (name "rust-version-check")
13506 (version "0.1.5")
13507 (source
13508 (origin
13509 (method url-fetch)
13510 (uri (crate-uri "version_check" version))
13511 (file-name (string-append name "-" version ".crate"))
13512 (sha256
13513 (base32
13514 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
13515
13516 (define-public rust-version-sync-0.8
13517 (package
13518 (name "rust-version-sync")
13519 (version "0.8.1")
13520 (source
13521 (origin
13522 (method url-fetch)
13523 (uri (crate-uri "version-sync" version))
13524 (file-name
13525 (string-append name "-" version ".tar.gz"))
13526 (sha256
13527 (base32
13528 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
13529 (build-system cargo-build-system)
13530 (arguments
13531 `(#:skip-build? #t
13532 #:cargo-inputs
13533 (("rust-itertools" ,rust-itertools-0.8)
13534 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
13535 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
13536 ("rust-regex" ,rust-regex-1.1)
13537 ("rust-semver-parser" ,rust-semver-parser-0.9)
13538 ("rust-syn" ,rust-syn-0.15)
13539 ("rust-toml" ,rust-toml-0.5)
13540 ("rust-url" ,rust-url-1.7))))
13541 (home-page "https://github.com/mgeisler/version-sync")
13542 (synopsis
13543 "Ensure that version numbers are updated when the crate version changes")
13544 (description
13545 "Simple crate for ensuring that version numbers in README files are
13546 updated when the crate version changes.")
13547 (license license:expat)))
13548
13549 (define-public rust-void-1.0
13550 (package
13551 (name "rust-void")
13552 (version "1.0.2")
13553 (source
13554 (origin
13555 (method url-fetch)
13556 (uri (crate-uri "void" version))
13557 (file-name (string-append name "-" version ".crate"))
13558 (sha256
13559 (base32
13560 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
13561 (build-system cargo-build-system)
13562 (home-page "https://github.com/reem/rust-void")
13563 (synopsis "Void type for use in statically impossible cases")
13564 (description
13565 "The uninhabited void type for use in statically impossible cases.")
13566 (properties '((hidden? . #t)))
13567 (license license:expat)))
13568
13569 (define-public rust-wait-timeout-0.2
13570 (package
13571 (name "rust-wait-timeout")
13572 (version "0.2.0")
13573 (source
13574 (origin
13575 (method url-fetch)
13576 (uri (crate-uri "wait-timeout" version))
13577 (file-name
13578 (string-append name "-" version ".tar.gz"))
13579 (sha256
13580 (base32
13581 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
13582 (build-system cargo-build-system)
13583 (arguments
13584 `(#:skip-build? #t
13585 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13586 (home-page "https://github.com/alexcrichton/wait-timeout")
13587 (synopsis "Wait on a child process with a timeout")
13588 (description
13589 "This package provides a crate to wait on a child process with a timeout
13590 specified across Unix and Windows platforms.")
13591 (license (list license:expat license:asl2.0))))
13592
13593 (define-public rust-walkdir-2.2
13594 (package
13595 (name "rust-walkdir")
13596 (version "2.2.9")
13597 (source
13598 (origin
13599 (method url-fetch)
13600 (uri (crate-uri "walkdir" version))
13601 (file-name (string-append name "-" version ".crate"))
13602 (sha256
13603 (base32
13604 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
13605 (build-system cargo-build-system)
13606 (home-page "https://github.com/BurntSushi/walkdir")
13607 (synopsis "Recursively walk a directory")
13608 (description "Recursively walk a directory.")
13609 (properties '((hidden? . #t)))
13610 (license (list license:unlicense
13611 license:expat))))
13612
13613 (define-public rust-wasi-0.5
13614 (package
13615 (name "rust-wasi")
13616 (version "0.5.0")
13617 (source
13618 (origin
13619 (method url-fetch)
13620 (uri (crate-uri "wasi" version))
13621 (file-name
13622 (string-append name "-" version ".crate"))
13623 (sha256
13624 (base32
13625 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
13626 (build-system cargo-build-system)
13627 (home-page "https://github.com/CraneStation/rust-wasi")
13628 (synopsis "Experimental WASI API bindings for Rust")
13629 (description "This package contains experimental WASI API bindings
13630 in Rust.")
13631 (properties '((hidden? . #t)))
13632 (license license:asl2.0)))
13633
13634 (define-public rust-wasm-bindgen-0.2
13635 (package
13636 (name "rust-wasm-bindgen")
13637 (version "0.2.48")
13638 (source
13639 (origin
13640 (method url-fetch)
13641 (uri (crate-uri "wasm-bindgen" version))
13642 (file-name
13643 (string-append name "-" version ".tar.gz"))
13644 (sha256
13645 (base32
13646 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
13647 (build-system cargo-build-system)
13648 (arguments
13649 `(#:skip-build? #t
13650 #:cargo-inputs
13651 (("rust-serde" ,rust-serde-1.0)
13652 ("rust-serde-json" ,rust-serde-json-1.0)
13653 ("rust-wasm-bindgen-macro"
13654 ,rust-wasm-bindgen-macro-0.2))))
13655 (home-page "https://rustwasm.github.io/")
13656 (synopsis "Easy support for interacting between JS and Rust")
13657 (description
13658 "Easy support for interacting between JS and Rust.")
13659 (license (list license:asl2.0 license:expat))))
13660
13661 (define-public rust-wasm-bindgen-backend-0.2
13662 (package
13663 (name "rust-wasm-bindgen-backend")
13664 (version "0.2.48")
13665 (source
13666 (origin
13667 (method url-fetch)
13668 (uri (crate-uri "wasm-bindgen-backend" version))
13669 (file-name
13670 (string-append name "-" version ".tar.gz"))
13671 (sha256
13672 (base32
13673 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
13674 (build-system cargo-build-system)
13675 (arguments
13676 `(#:skip-build? #t
13677 #:cargo-inputs
13678 (("rust-bumpalo" ,rust-bumpalo-2.5)
13679 ("rust-lazy-static" ,rust-lazy-static-1.3)
13680 ("rust-log" ,rust-log-0.4)
13681 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
13682 ("rust-quote" ,rust-quote-1.0)
13683 ("rust-syn" ,rust-syn-0.15)
13684 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
13685 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13686 (synopsis "Backend code generation of the wasm-bindgen tool")
13687 (description
13688 "Backend code generation of the wasm-bindgen tool.")
13689 (license (list license:expat license:asl2.0))))
13690
13691 (define-public rust-wasm-bindgen-futures-0.3
13692 (package
13693 (name "rust-wasm-bindgen-futures")
13694 (version "0.3.24")
13695 (source
13696 (origin
13697 (method url-fetch)
13698 (uri (crate-uri "wasm-bindgen-futures" version))
13699 (file-name
13700 (string-append name "-" version ".tar.gz"))
13701 (sha256
13702 (base32
13703 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
13704 (build-system cargo-build-system)
13705 (arguments
13706 `(#:skip-build? #t
13707 #:cargo-inputs
13708 (("rust-futures" ,rust-futures-0.1)
13709 ("rust-futures-channel-preview"
13710 ,rust-futures-channel-preview-0.3)
13711 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
13712 ("rust-js-sys" ,rust-js-sys-0.3)
13713 ("rust-lazy-static" ,rust-lazy-static-1.3)
13714 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13715 #:cargo-development-inputs
13716 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
13717 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13718 (synopsis
13719 "Bridging the gap between Rust Futures and JavaScript Promises")
13720 (description
13721 "Bridging the gap between Rust Futures and JavaScript Promises.")
13722 (license (list license:expat license:asl2.0))))
13723
13724 (define-public rust-wasm-bindgen-macro-0.2
13725 (package
13726 (name "rust-wasm-bindgen-macro")
13727 (version "0.2.48")
13728 (source
13729 (origin
13730 (method url-fetch)
13731 (uri (crate-uri "wasm-bindgen-macro" version))
13732 (file-name
13733 (string-append name "-" version ".tar.gz"))
13734 (sha256
13735 (base32
13736 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
13737 (build-system cargo-build-system)
13738 (arguments
13739 `(#:skip-build? #t
13740 #:cargo-inputs
13741 (("rust-quote" ,rust-quote-1.0)
13742 ("rust-wasm-bindgen-macro-support"
13743 ,rust-wasm-bindgen-macro-support-0.2))
13744 #:cargo-development-inputs
13745 (("rust-trybuild" ,rust-trybuild-1.0)
13746 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
13747 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13748 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
13749 (description
13750 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
13751 dependency.")
13752 (license (list license:expat license:asl2.0))))
13753
13754 (define-public rust-wasm-bindgen-macro-support-0.2
13755 (package
13756 (name "rust-wasm-bindgen-macro-support")
13757 (version "0.2.48")
13758 (source
13759 (origin
13760 (method url-fetch)
13761 (uri (crate-uri "wasm-bindgen-macro-support" version))
13762 (file-name
13763 (string-append name "-" version ".tar.gz"))
13764 (sha256
13765 (base32
13766 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
13767 (build-system cargo-build-system)
13768 (arguments
13769 `(#:skip-build? #t
13770 #:cargo-inputs
13771 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13772 ("rust-quote" ,rust-quote-1.0)
13773 ("rust-syn" ,rust-syn-0.15)
13774 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
13775 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
13776 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13777 (synopsis "The @code{#[wasm_bindgen]} macro")
13778 (description
13779 "The part of the implementation of the @code{#[wasm_bindgen]}
13780 attribute that is not in the shared backend crate.")
13781 (license (list license:asl2.0 license:expat))))
13782
13783 (define-public rust-wasm-bindgen-shared-0.2
13784 (package
13785 (name "rust-wasm-bindgen-shared")
13786 (version "0.2.48")
13787 (source
13788 (origin
13789 (method url-fetch)
13790 (uri (crate-uri "wasm-bindgen-shared" version))
13791 (file-name (string-append name "-" version ".crate"))
13792 (sha256
13793 (base32
13794 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
13795 (build-system cargo-build-system)
13796 (arguments '(#:skip-build? #t))
13797 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13798 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
13799 (description "This package provides shared support between
13800 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
13801 (license (list license:asl2.0
13802 license:expat))))
13803
13804 (define-public rust-wasm-bindgen-test-0.2
13805 (package
13806 (name "rust-wasm-bindgen-test")
13807 (version "0.2.48")
13808 (source
13809 (origin
13810 (method url-fetch)
13811 (uri (crate-uri "wasm-bindgen-test" version))
13812 (file-name
13813 (string-append name "-" version ".tar.gz"))
13814 (sha256
13815 (base32
13816 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
13817 (build-system cargo-build-system)
13818 (arguments
13819 `(#:skip-build? #t
13820 #:cargo-inputs
13821 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
13822 ("rust-futures" ,rust-futures-0.1)
13823 ("rust-js-sys" ,rust-js-sys-0.3)
13824 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
13825 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13826 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
13827 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
13828 (home-page "https://github.com/rustwasm/wasm-bindgen")
13829 (synopsis "Internal testing crate for wasm-bindgen")
13830 (description
13831 "Internal testing crate for wasm-bindgen.")
13832 (license (list license:expat license:asl2.0))))
13833
13834 (define-public rust-wasm-bindgen-test-macro-0.2
13835 (package
13836 (name "rust-wasm-bindgen-test-macro")
13837 (version "0.2.48")
13838 (source
13839 (origin
13840 (method url-fetch)
13841 (uri (crate-uri "wasm-bindgen-test-macro" version))
13842 (file-name (string-append name "-" version ".crate"))
13843 (sha256
13844 (base32
13845 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
13846 (build-system cargo-build-system)
13847 (arguments
13848 `(#:skip-build? #t
13849 #:cargo-inputs
13850 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13851 ("rust-quote" ,rust-quote-0.6))))
13852 (home-page "https://github.com/rustwasm/wasm-bindgen")
13853 (synopsis "Internal testing macro for wasm-bindgen")
13854 (description
13855 "This library contains the internal testing macro for wasm-bindgen.")
13856 (license (list license:asl2.0
13857 license:expat))))
13858
13859 (define-public rust-which-2.0
13860 (package
13861 (name "rust-which")
13862 (version "2.0.1")
13863 (source
13864 (origin
13865 (method url-fetch)
13866 (uri (crate-uri "which" version))
13867 (file-name
13868 (string-append name "-" version ".tar.gz"))
13869 (sha256
13870 (base32
13871 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
13872 (build-system cargo-build-system)
13873 (arguments
13874 `(#:skip-build? #t
13875 #:cargo-inputs
13876 (("rust-failure" ,rust-failure-0.1)
13877 ("rust-libc" ,rust-libc-0.2))
13878 #:cargo-development-inputs
13879 (("rust-tempdir" ,rust-tempdir-0.3))))
13880 (home-page "https://github.com/harryfei/which-rs")
13881 (synopsis "Rust equivalent of Unix command \"which\"")
13882 (description
13883 "This package provides a Rust equivalent of Unix command \"which\".
13884 Locate installed executable in cross platforms.")
13885 (license license:expat)))
13886
13887 (define-public rust-widestring-0.4
13888 (package
13889 (name "rust-widestring")
13890 (version "0.4.0")
13891 (source
13892 (origin
13893 (method url-fetch)
13894 (uri (crate-uri "widestring" version))
13895 (file-name (string-append name "-" version ".crate"))
13896 (sha256
13897 (base32
13898 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
13899 (build-system cargo-build-system)
13900 (arguments
13901 `(#:skip-build? #t
13902 #:cargo-development-inputs
13903 (("rust-winapi" ,rust-winapi-0.3))))
13904 (home-page "https://github.com/starkat99/widestring-rs")
13905 (synopsis "Wide string Rust FFI library")
13906 (description
13907 "A wide string Rust FFI library for converting to and from wide strings,
13908 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
13909 UTF-32 types are provided, including support for malformed encoding.")
13910 (license (list license:asl2.0
13911 license:expat))))
13912
13913 (define-public rust-winapi-0.3
13914 (package
13915 (name "rust-winapi")
13916 (version "0.3.8")
13917 (source
13918 (origin
13919 (method url-fetch)
13920 (uri (crate-uri "winapi" version))
13921 (file-name (string-append name "-" version ".crate"))
13922 (sha256
13923 (base32
13924 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
13925 (build-system cargo-build-system)
13926 ;; This package depends unconditionally on these two crates.
13927 (arguments
13928 `(#:skip-build? #t
13929 #:cargo-inputs
13930 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
13931 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
13932 (home-page "https://github.com/retep998/winapi-rs")
13933 (synopsis "Raw FFI bindings for all of Windows API")
13934 (description
13935 "Raw FFI bindings for all of Windows API.")
13936 (license (list license:asl2.0
13937 license:expat))))
13938
13939 (define-public rust-winapi-0.2
13940 (package
13941 (inherit rust-winapi-0.3)
13942 (name "rust-winapi")
13943 (version "0.2.8")
13944 (source
13945 (origin
13946 (method url-fetch)
13947 (uri (crate-uri "winapi" version))
13948 (file-name (string-append name "-" version ".crate"))
13949 (sha256
13950 (base32
13951 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
13952 (arguments '(#:skip-build? #t))))
13953
13954 (define-public rust-winapi-build-0.1
13955 (package
13956 (name "rust-winapi-build")
13957 (version "0.1.1")
13958 (source
13959 (origin
13960 (method url-fetch)
13961 (uri (crate-uri "winapi-build" version))
13962 (file-name (string-append name "-" version ".crate"))
13963 (sha256
13964 (base32
13965 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
13966 (build-system cargo-build-system)
13967 (arguments '(#:skip-build? #t))
13968 (home-page "https://github.com/retep998/winapi-rs")
13969 (synopsis "Common code for build.rs in WinAPI -sys crates")
13970 (description
13971 "Common code for build.rs in WinAPI -sys crates.")
13972 (license license:expat)))
13973
13974 (define-public rust-winapi-i686-pc-windows-gnu-0.4
13975 (package
13976 (name "rust-winapi-i686-pc-windows-gnu")
13977 (version "0.4.0")
13978 (source
13979 (origin
13980 (method url-fetch)
13981 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
13982 (file-name (string-append name "-" version ".crate"))
13983 (sha256
13984 (base32
13985 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
13986 (build-system cargo-build-system)
13987 (home-page "https://github.com/retep998/winapi-rs")
13988 (synopsis "Import libraries for the i686-pc-windows-gnu target")
13989 (description "This crate provides import libraries for the
13990 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
13991 @code{winapi} instead.")
13992 (properties '((hidden? . #t)))
13993 (license (list license:asl2.0
13994 license:expat))))
13995
13996 (define-public rust-winapi-util-0.1
13997 (package
13998 (name "rust-winapi-util")
13999 (version "0.1.2")
14000 (source
14001 (origin
14002 (method url-fetch)
14003 (uri (crate-uri "winapi-util" version))
14004 (file-name (string-append name "-" version ".crate"))
14005 (sha256
14006 (base32
14007 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
14008 (build-system cargo-build-system)
14009 (arguments
14010 `(#:skip-build? #t
14011 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
14012 (home-page "https://github.com/BurntSushi/winapi-util")
14013 (synopsis "Dumping ground for high level safe wrappers over winapi")
14014 (description
14015 "This package provides a dumping ground for high level safe wrappers over
14016 winapi.")
14017 (license (list license:unlicense
14018 license:expat))))
14019
14020 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
14021 (package
14022 (name "rust-winapi-x86-64-pc-windows-gnu")
14023 (version "0.4.0")
14024 (source
14025 (origin
14026 (method url-fetch)
14027 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
14028 (file-name (string-append name "-" version ".crate"))
14029 (sha256
14030 (base32
14031 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
14032 (build-system cargo-build-system)
14033 (home-page "https://github.com/retep998/winapi-rs")
14034 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
14035 (description "This package provides import libraries for the
14036 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
14037 @code{winapi} instead.")
14038 (properties '((hidden? . #t)))
14039 (license (list license:asl2.0
14040 license:expat))))
14041
14042 (define-public rust-wincolor-1.0
14043 (package
14044 (name "rust-wincolor")
14045 (version "1.0.2")
14046 (source
14047 (origin
14048 (method url-fetch)
14049 (uri (crate-uri "wincolor" version))
14050 (file-name (string-append name "-" version ".crate"))
14051 (sha256
14052 (base32
14053 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
14054 (build-system cargo-build-system)
14055 (arguments
14056 `(#:skip-build? #t
14057 #:cargo-inputs
14058 (("rust-winapi" ,rust-winapi-0.3)
14059 ("rust-winapi-util" ,rust-winapi-util-0.1))))
14060 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
14061 (synopsis "Windows API for controlling text color in a Windows console")
14062 (description
14063 "This package provides a simple Windows specific API for controlling text
14064 color in a Windows console.")
14065 (license (list license:unlicense
14066 license:expat))))
14067
14068 (define-public rust-winutil-0.1
14069 (package
14070 (name "rust-winutil")
14071 (version "0.1.1")
14072 (source
14073 (origin
14074 (method url-fetch)
14075 (uri (crate-uri "winutil" version))
14076 (file-name (string-append name "-" version ".crate"))
14077 (sha256
14078 (base32
14079 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
14080 (arguments
14081 `(#:skip-build? #t
14082 #:cargo-inputs
14083 (("rust-winapi" ,rust-winapi-0.3))))
14084 (build-system cargo-build-system)
14085 (home-page "https://bitbucket.org/DaveLancaster/winutil")
14086 (synopsis "Library wrapping a handful of useful winapi functions")
14087 (description
14088 "A simple library wrapping a handful of useful winapi functions.")
14089 (license license:expat)))
14090
14091 (define-public rust-ws2-32-sys-0.2
14092 (package
14093 (name "rust-ws2-32-sys")
14094 (version "0.2.1")
14095 (source
14096 (origin
14097 (method url-fetch)
14098 (uri (crate-uri "ws2_32-sys" version))
14099 (file-name (string-append name "-" version ".crate"))
14100 (sha256
14101 (base32
14102 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
14103 (build-system cargo-build-system)
14104 (arguments
14105 `(#:skip-build? #t
14106 #:cargo-inputs
14107 (("rust-winapi" ,rust-winapi-0.2))
14108 #:cargo-development-inputs
14109 (("rust-winapi-build" ,rust-winapi-build-0.1))))
14110 (home-page "https://github.com/retep998/winapi-rs")
14111 (synopsis "Function definitions for the Windows API library ws2_32")
14112 (description
14113 "Contains function definitions for the Windows API library ws2_32.")
14114 (license license:expat)))
14115
14116 (define-public rust-xattr-0.2
14117 (package
14118 (name "rust-xattr")
14119 (version "0.2.2")
14120 (source
14121 (origin
14122 (method url-fetch)
14123 (uri (crate-uri "xattr" version))
14124 (file-name (string-append name "-" version ".crate"))
14125 (sha256
14126 (base32
14127 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
14128 (build-system cargo-build-system)
14129 (arguments
14130 `(#:skip-build? #t
14131 #:cargo-inputs
14132 (("rust-libc" ,rust-libc-0.2))
14133 #:cargo-development-inputs
14134 (("rust-tempfile" ,rust-tempfile-3.0))))
14135 (home-page "https://github.com/Stebalien/xattr")
14136 (synopsis "Unix extended filesystem attributes")
14137 (description
14138 "This package provide a small library for setting, getting, and listing
14139 extended attributes.")
14140 (license (list license:asl2.0
14141 license:expat))))
14142
14143 (define-public rust-xdg-2.2
14144 (package
14145 (name "rust-xdg")
14146 (version "2.2.0")
14147 (source
14148 (origin
14149 (method url-fetch)
14150 (uri (crate-uri "xdg" version))
14151 (file-name (string-append name "-" version ".crate"))
14152 (sha256
14153 (base32
14154 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
14155 (build-system cargo-build-system)
14156 (arguments '(#:skip-build? #t))
14157 (home-page "https://github.com/whitequark/rust-xdg")
14158 (synopsis "Store and retrieve files according to XDG specification")
14159 (description
14160 "This package provides a library for storing and retrieving files according
14161 to XDG Base Directory specification")
14162 (license (list license:asl2.0
14163 license:expat))))
14164
14165 (define-public rust-yaml-rust-0.4
14166 (package
14167 (name "rust-yaml-rust")
14168 (version "0.4.3")
14169 (source
14170 (origin
14171 (method url-fetch)
14172 (uri (crate-uri "yaml-rust" version))
14173 (file-name
14174 (string-append name "-" version ".tar.gz"))
14175 (sha256
14176 (base32
14177 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
14178 (build-system cargo-build-system)
14179 (arguments
14180 `(#:skip-build? #t
14181 #:cargo-inputs
14182 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
14183 #:cargo-development-inputs
14184 (("rust-quickcheck" ,rust-quickcheck-0.8))))
14185 (home-page "http://chyh1990.github.io/yaml-rust/")
14186 (synopsis "The missing YAML 1.2 parser for rust")
14187 (description
14188 "The missing YAML 1.2 parser for rust.")
14189 (license (list license:asl2.0 license:expat))))