5eed5dcb0a8f4131129cb4eda0d9900c6a082273
[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, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;;
15 ;;; This file is part of GNU Guix.
16 ;;;
17 ;;; GNU Guix is free software; you can redistribute it and/or modify it
18 ;;; under the terms of the GNU General Public License as published by
19 ;;; the Free Software Foundation; either version 3 of the License, or (at
20 ;;; your option) any later version.
21 ;;;
22 ;;; GNU Guix is distributed in the hope that it will be useful, but
23 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
24 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 ;;; GNU General Public License for more details.
26 ;;;
27 ;;; You should have received a copy of the GNU General Public License
28 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
29
30 (define-module (gnu packages crates-io)
31 #:use-module (guix build-system cargo)
32 #:use-module (guix download)
33 #:use-module (guix git-download)
34 #:use-module ((guix licenses) #:prefix license:)
35 #:use-module (guix packages)
36 #:use-module (guix utils)
37 #:use-module (gnu packages)
38 #:use-module (gnu packages cmake)
39 #:use-module (gnu packages compression)
40 #:use-module (gnu packages crates-graphics)
41 #:use-module (gnu packages crates-gtk)
42 #:use-module (gnu packages crypto)
43 #:use-module (gnu packages curl)
44 #:use-module (gnu packages databases)
45 #:use-module (gnu packages fontutils)
46 #:use-module (gnu packages gettext)
47 #:use-module (gnu packages jemalloc)
48 #:use-module (gnu packages llvm)
49 #:use-module (gnu packages multiprecision)
50 #:use-module (gnu packages nettle)
51 #:use-module (gnu packages pcre)
52 #:use-module (gnu packages pkg-config)
53 #:use-module (gnu packages python)
54 #:use-module (gnu packages serialization)
55 #:use-module (gnu packages sqlite)
56 #:use-module (gnu packages ssh)
57 #:use-module (gnu packages tls)
58 #:use-module (gnu packages version-control)
59 #:use-module (gnu packages web)
60 #:use-module (gnu packages xml)
61 #:use-module (gnu packages xorg))
62
63 ;;;
64 ;;; Please: Try to add new module packages in alphabetic order.
65 ;;;
66
67 (define-public rust-abomonation-0.7
68 (package
69 (name "rust-abomonation")
70 (version "0.7.3")
71 (source
72 (origin
73 (method url-fetch)
74 (uri (crate-uri "abomonation" version))
75 (file-name
76 (string-append name "-" version ".tar.gz"))
77 (sha256
78 (base32
79 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
80 (build-system cargo-build-system)
81 (arguments
82 `(#:cargo-development-inputs
83 (("rust-recycler" ,rust-recycler-0.1))))
84 (home-page "https://github.com/TimelyDataflow/abomonation")
85 (synopsis "High performance and very unsafe serialization library")
86 (description
87 "This package provides a high performance and very unsafe serialization
88 library in Rust.")
89 (license license:expat)))
90
91 (define-public rust-addr2line-0.11
92 (package
93 (name "rust-addr2line")
94 (version "0.11.0")
95 (source
96 (origin
97 (method url-fetch)
98 (uri (crate-uri "addr2line" version))
99 (file-name
100 (string-append name "-" version ".tar.gz"))
101 (sha256
102 (base32
103 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
104 (build-system cargo-build-system)
105 (arguments
106 `(#:tests? #f ; Not all test files included.
107 #:cargo-inputs
108 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
109 ("rust-object" ,rust-object-0.17)
110 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
111 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
112 ("rust-gimli" ,rust-gimli-0.20)
113 ("rust-smallvec" ,rust-smallvec-1)
114 ("rust-lazycell" ,rust-lazycell-1))
115 #:cargo-development-inputs
116 (("rust-backtrace" ,rust-backtrace-0.3)
117 ("rust-clap" ,rust-clap-2)
118 ("rust-findshlibs" ,rust-findshlibs-0.5)
119 ("rust-memmap" ,rust-memmap-0.7)
120 ("rust-rustc-test" ,rust-rustc-test-0.3))))
121 (home-page "https://github.com/gimli-rs/addr2line")
122 (synopsis "Symbolication library written in Rust, using gimli")
123 (description
124 "This package provides a cross-platform symbolication library written in
125 Rust, using gimli.")
126 (license (list license:asl2.0 license:expat))))
127
128 (define-public rust-addr2line-0.9
129 (package
130 (inherit rust-addr2line-0.11)
131 (name "rust-addr2line")
132 (version "0.9.0")
133 (source
134 (origin
135 (method url-fetch)
136 (uri (crate-uri "addr2line" version))
137 (file-name
138 (string-append name "-" version ".tar.gz"))
139 (sha256
140 (base32
141 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
142 (arguments
143 `(#:skip-build? #t
144 #:cargo-inputs
145 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
146 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
147 ("rust-gimli" ,rust-gimli-0.18)
148 ("rust-intervaltree" ,rust-intervaltree-0.2)
149 ("rust-lazycell" ,rust-lazycell-1)
150 ("rust-object" ,rust-object-0.12)
151 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
152 ("rust-smallvec" ,rust-smallvec-0.6))
153 #:cargo-development-inputs
154 (("rust-backtrace" ,rust-backtrace-0.3)
155 ("rust-clap" ,rust-clap-2)
156 ;("rust-findshlibs" ,rust-findshlibs-0.4)
157 ("rust-memmap" ,rust-memmap-0.7)
158 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
159
160 (define-public rust-adler32-1
161 (package
162 (name "rust-adler32")
163 (version "1.1.0")
164 (source
165 (origin
166 (method url-fetch)
167 (uri (crate-uri "adler32" version))
168 (file-name
169 (string-append name "-" version ".crate"))
170 (sha256
171 (base32
172 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
173 (build-system cargo-build-system)
174 (arguments
175 `(#:cargo-inputs
176 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
177 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
178 #:cargo-development-inputs
179 (("rust-bencher" ,rust-bencher-0.1)
180 ("rust-rand" ,rust-rand-0.4))))
181 (home-page "https://github.com/remram44/adler32-rs")
182 (synopsis "Implementation of the Adler32 rolling hash algorithm")
183 (description
184 "This library is an implementation of the Adler32 rolling hash algorithm in
185 the Rust programming language.")
186 (license (list license:bsd-3
187 license:zlib))))
188
189 (define-public rust-aead-0.3
190 (package
191 (name "rust-aead")
192 (version "0.3.2")
193 (source
194 (origin
195 (method url-fetch)
196 (uri (crate-uri "aead" version))
197 (file-name (string-append name "-" version ".tar.gz"))
198 (sha256
199 (base32
200 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
201 (build-system cargo-build-system)
202 (arguments
203 `(#:cargo-inputs
204 (("rust-blobby" ,rust-blobby-0.3)
205 ("rust-generic-array" ,rust-generic-array-0.14)
206 ("rust-heapless" ,rust-heapless-0.5))))
207 (home-page "https://github.com/RustCrypto/traits")
208 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
209 algorithms")
210 (description "This package provides traits for Authenticated Encryption
211 with Associated Data (AEAD) algorithms.")
212 (license (list license:expat license:asl2.0))))
213
214 (define-public rust-aes-0.4
215 (package
216 (name "rust-aes")
217 (version "0.4.0")
218 (source
219 (origin
220 (method url-fetch)
221 (uri (crate-uri "aes" version))
222 (file-name (string-append name "-" version ".tar.gz"))
223 (sha256
224 (base32
225 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
226 (build-system cargo-build-system)
227 (arguments
228 `(#:cargo-inputs
229 (("rust-aes-soft" ,rust-aes-soft-0.4)
230 ("rust-aesni" ,rust-aesni-0.7)
231 ("rust-block-cipher" ,rust-block-cipher-0.7))
232 #:cargo-development-inputs
233 (("rust-block-cipher" ,rust-block-cipher-0.7))))
234 (home-page "https://github.com/RustCrypto/block-ciphers")
235 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
236 (description "This package provides a facade for AES (Rijndael) block
237 ciphers implementations.")
238 (license (list license:expat license:asl2.0))))
239
240 (define-public rust-aes-gcm-0.6
241 (package
242 (name "rust-aes-gcm")
243 (version "0.6.0")
244 (source
245 (origin
246 (method url-fetch)
247 (uri (crate-uri "aes-gcm" version))
248 (file-name (string-append name "-" version ".tar.gz"))
249 (sha256
250 (base32
251 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
252 (build-system cargo-build-system)
253 (arguments
254 `(#:cargo-inputs
255 (("rust-aead" ,rust-aead-0.3)
256 ("rust-aes" ,rust-aes-0.4)
257 ("rust-block-cipher" ,rust-block-cipher-0.7)
258 ("rust-ghash" ,rust-ghash-0.3)
259 ("rust-subtle" ,rust-subtle-2)
260 ("rust-zeroize" ,rust-zeroize-1))
261 #:cargo-development-inputs
262 (("rust-criterion" ,rust-criterion-0.3)
263 ("rust-criterion-cycles-per-byte"
264 ,rust-criterion-cycles-per-byte-0.1)
265 ("rust-hex-literal" ,rust-hex-literal-0.2))))
266 (home-page "https://github.com/RustCrypto/AEADs")
267 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
268 (description "This package provides a pure Rust implementation of the
269 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
270 Data (AEAD) Cipher with optional architecture-specific hardware
271 acceleration.")
272 (license (list license:asl2.0 license:expat))))
273
274 (define-public rust-aes-soft-0.4
275 (package
276 (name "rust-aes-soft")
277 (version "0.4.0")
278 (source
279 (origin
280 (method url-fetch)
281 (uri (crate-uri "aes-soft" version))
282 (file-name (string-append name "-" version ".tar.gz"))
283 (sha256
284 (base32
285 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
286 (build-system cargo-build-system)
287 (arguments
288 `(#:cargo-inputs
289 (("rust-block-cipher" ,rust-block-cipher-0.7)
290 ("rust-byteorder" ,rust-byteorder-1)
291 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
292 #:cargo-development-inputs
293 (("rust-block-cipher" ,rust-block-cipher-0.7))))
294 (home-page "https://github.com/RustCrypto/block-ciphers")
295 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
296 (description "This package provides a bit-sliced implementation of
297 AES (Rijndael) block ciphers.")
298 (license (list license:expat license:asl2.0))))
299
300 (define-public rust-aesni-0.7
301 (package
302 (name "rust-aesni")
303 (version "0.7.0")
304 (source
305 (origin
306 (method url-fetch)
307 (uri (crate-uri "aesni" version))
308 (file-name (string-append name "-" version ".tar.gz"))
309 (sha256
310 (base32
311 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
312 (build-system cargo-build-system)
313 (arguments
314 `(#:cargo-inputs
315 (("rust-block-cipher" ,rust-block-cipher-0.7)
316 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
317 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
318 #:cargo-development-inputs
319 (("rust-block-cipher" ,rust-block-cipher-0.7)
320 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
321 (home-page "https://github.com/RustCrypto/block-ciphers")
322 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
323 (description "This package provides an implementation of AES (Rijndael)
324 block ciphers using AES-NI.")
325 (license (list license:expat license:asl2.0))))
326
327 (define-public rust-afl-0.8
328 (package
329 (name "rust-afl")
330 (version "0.8.0")
331 (source
332 (origin
333 (method url-fetch)
334 (uri (crate-uri "afl" version))
335 (file-name
336 (string-append name "-" version ".tar.gz"))
337 (sha256
338 (base32
339 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
340 (build-system cargo-build-system)
341 (arguments
342 `(#:skip-build? #t
343 #:cargo-inputs
344 (("rust-cc" ,rust-cc-1)
345 ("rust-clap" ,rust-clap-2)
346 ("rust-lazy-static" ,rust-lazy-static-1)
347 ("rust-libc" ,rust-libc-0.2)
348 ("rust-rustc-version" ,rust-rustc-version-0.2)
349 ("rust-xdg" ,rust-xdg-2.2))
350 #:cargo-development-inputs
351 (("rust-rustc-version" ,rust-rustc-version-0.2)
352 ("rust-xdg" ,rust-xdg-2.2))))
353 (home-page "https://github.com/rust-fuzz/afl.rs")
354 (synopsis
355 "Fuzzing Rust code with american-fuzzy-lop")
356 (description
357 "Fuzz Rust code with american-fuzzy-lop.")
358 (license license:asl2.0)))
359
360 (define-public rust-afl-0.5
361 (package
362 (inherit rust-afl-0.8)
363 (name "rust-afl")
364 (version "0.5.2")
365 (source
366 (origin
367 (method url-fetch)
368 (uri (crate-uri "afl" version))
369 (file-name
370 (string-append name "-" version ".tar.gz"))
371 (sha256
372 (base32
373 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
374 (arguments
375 `(#:skip-build? #t
376 #:cargo-inputs
377 (("rust-rustc-version" ,rust-rustc-version-0.2)
378 ("rust-cc" ,rust-cc-1)
379 ("rust-xdg" ,rust-xdg-2.2)
380 ("rust-clap" ,rust-clap-2))
381 #:cargo-development-inputs
382 (("rust-rustc-version" ,rust-rustc-version-0.2)
383 ("rust-xdg" ,rust-xdg-2.2))))))
384
385 (define-public rust-afl-0.4
386 (package
387 (inherit rust-afl-0.5)
388 (name "rust-afl")
389 (version "0.4.3")
390 (source
391 (origin
392 (method url-fetch)
393 (uri (crate-uri "afl" version))
394 (file-name
395 (string-append name "-" version ".tar.gz"))
396 (sha256
397 (base32
398 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
399
400 (define-public rust-ahash-0.4
401 (package
402 (name "rust-ahash")
403 (version "0.4.4")
404 (source
405 (origin
406 (method url-fetch)
407 (uri (crate-uri "ahash" version))
408 (file-name (string-append name "-" version ".tar.gz"))
409 (sha256
410 (base32
411 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
412 (build-system cargo-build-system)
413 (arguments
414 `(#:cargo-inputs
415 (("rust-const-random" ,rust-const-random-0.1))
416 #:cargo-development-inputs
417 (("rust-criterion" ,rust-criterion-0.3)
418 ("rust-fnv" ,rust-fnv-1)
419 ("rust-fxhash" ,rust-fxhash-0.2)
420 ("rust-hex" ,rust-hex-0.3)
421 ("rust-no-panic" ,rust-no-panic-0.1)
422 ("rust-rand" ,rust-rand-0.6)
423 ("rust-seahash" ,rust-seahash-3))))
424 (home-page "https://github.com/tkaitchuck/ahash")
425 (synopsis "Non-cryptographic hash function using AES-NI")
426 (description "This package provides a non-cryptographic hash function
427 using AES-NI for high performance.")
428 (license (list license:expat license:asl2.0))))
429
430 (define-public rust-ahash-0.3
431 (package
432 (inherit rust-ahash-0.4)
433 (name "rust-ahash")
434 (version "0.3.8")
435 (source
436 (origin
437 (method url-fetch)
438 (uri (crate-uri "ahash" version))
439 (file-name
440 (string-append name "-" version ".tar.gz"))
441 (sha256
442 (base32
443 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
444 (arguments
445 `(#:cargo-inputs
446 (("rust-const-random" ,rust-const-random-0.1))
447 #:cargo-development-inputs
448 (("rust-criterion" ,rust-criterion-0.3)
449 ("rust-fnv" ,rust-fnv-1)
450 ("rust-fxhash" ,rust-fxhash-0.2)
451 ("rust-hex" ,rust-hex-0.3)
452 ("rust-no-panic" ,rust-no-panic-0.1)
453 ("rust-rand" ,rust-rand-0.6)
454 ("rust-seahash" ,rust-seahash-3))))))
455
456 (define-public rust-aho-corasick-0.7
457 (package
458 (name "rust-aho-corasick")
459 (version "0.7.13")
460 (source
461 (origin
462 (method url-fetch)
463 (uri (crate-uri "aho-corasick" version))
464 (file-name
465 (string-append name "-" version ".tar.gz"))
466 (sha256
467 (base32
468 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
469 (build-system cargo-build-system)
470 (arguments
471 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2))
472 #:cargo-development-inputs
473 (("rust-doc-comment" ,rust-doc-comment-0.3))))
474 (home-page "https://github.com/BurntSushi/aho-corasick")
475 (synopsis "Fast multiple substring searching")
476 (description
477 "Fast multiple substring searching.")
478 (license (list license:unlicense license:expat))))
479
480 (define-public rust-aho-corasick-0.6
481 (package
482 (inherit rust-aho-corasick-0.7)
483 (name "rust-aho-corasick")
484 (version "0.6.10")
485 (source
486 (origin
487 (method url-fetch)
488 (uri (crate-uri "aho-corasick" version))
489 (file-name
490 (string-append name "-" version ".tar.gz"))
491 (sha256
492 (base32
493 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
494 (arguments
495 `(#:cargo-inputs
496 (("rust-memchr" ,rust-memchr-2))
497 #:cargo-development-inputs
498 (("rust-csv" ,rust-csv-1.1)
499 ("rust-docopt" ,rust-docopt-1.1)
500 ("rust-memmap" ,rust-memmap-0.6)
501 ("rust-quickcheck" ,rust-quickcheck-0.7)
502 ("rust-rand" ,rust-rand-0.5)
503 ("rust-serde" ,rust-serde-1)
504 ("rust-serde-derive" ,rust-serde-derive-1))))))
505
506 (define-public rust-aho-corasick-0.5
507 (package
508 (inherit rust-aho-corasick-0.6)
509 (name "rust-aho-corasick")
510 (version "0.5.3")
511 (source
512 (origin
513 (method url-fetch)
514 (uri (crate-uri "aho-corasick" version))
515 (file-name
516 (string-append name "-" version ".tar.gz"))
517 (sha256
518 (base32
519 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
520 (arguments
521 `(#:cargo-inputs
522 (("rust-memchr" ,rust-memchr-0.1))
523 #:cargo-development-inputs
524 (("rust-csv" ,rust-csv-0.14)
525 ("rust-docopt" ,rust-docopt-0.6)
526 ("rust-memmap" ,rust-memmap-0.2)
527 ("rust-quickcheck" ,rust-quickcheck-0.2)
528 ("rust-rand" ,rust-rand-0.3)
529 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
530
531 (define-public rust-alga-0.9
532 (package
533 (name "rust-alga")
534 (version "0.9.3")
535 (source
536 (origin
537 (method url-fetch)
538 (uri (crate-uri "alga" version))
539 (file-name
540 (string-append name "-" version ".tar.gz"))
541 (sha256
542 (base32
543 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
544 (build-system cargo-build-system)
545 (arguments
546 `(#:cargo-inputs
547 (("rust-approx" ,rust-approx-0.3)
548 ("rust-decimal" ,rust-decimal-2.0)
549 ("rust-num-complex" ,rust-num-complex-0.2)
550 ("rust-num-traits" ,rust-num-traits-0.2))
551 #:cargo-development-inputs
552 (("rust-alga-derive" ,rust-alga-derive-0.9)
553 ("rust-quickcheck" ,rust-quickcheck-0.8))))
554 (home-page "https://github.com/rustsim/alga")
555 (synopsis "Abstract algebra for Rust")
556 (description "Alga aims to provide solid mathematical abstractions to
557 algebra-focused applications. It defines and organizes through trait
558 inheritance the basic building blocks of general algebraic structures.
559 Specific implementations of algebraic structure traits are left to other
560 crates. Higher-level traits for specialized domains of algebra (like linear
561 algebra) are also provided and will prove useful for applications that include
562 code that is generic with regard to the algebraic entity types.")
563 (license license:asl2.0)))
564
565 (define-public rust-alga-derive-0.9
566 (package
567 (name "rust-alga-derive")
568 (version "0.9.2")
569 (source
570 (origin
571 (method url-fetch)
572 (uri (crate-uri "alga-derive" version))
573 (file-name
574 (string-append name "-" version ".tar.gz"))
575 (sha256
576 (base32
577 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
578 (build-system cargo-build-system)
579 (arguments
580 `(#:cargo-inputs
581 (("rust-edit-distance" ,rust-edit-distance-2.1)
582 ("rust-proc-macro2" ,rust-proc-macro2-1)
583 ("rust-quickcheck" ,rust-quickcheck-0.9)
584 ("rust-quote" ,rust-quote-1)
585 ("rust-syn" ,rust-syn-1))))
586 (home-page "https://github.com/rustsim/alga")
587 (synopsis "Dutomatic deriving of abstract algebra traits")
588 (description "Derive attribute for implementing algebraic traits from the
589 @code{alga} crate.")
590 (license license:asl2.0)))
591
592 (define-public rust-alloc-no-stdlib-2
593 (package
594 (name "rust-alloc-no-stdlib")
595 (version "2.0.1")
596 (source
597 (origin
598 (method url-fetch)
599 (uri (crate-uri "alloc-no-stdlib" version))
600 (file-name (string-append name "-" version ".tar.gz"))
601 (sha256
602 (base32
603 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
604 (build-system cargo-build-system)
605 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
606 (synopsis "Dynamic allocator that may be used with or without the stdlib")
607 (description "This package provides a dynamic allocator that may be used
608 with or without the stdlib. This allows a package with nostd to allocate
609 memory dynamically and be used either with a custom allocator, items on the
610 stack, or by a package that wishes to simply use Box<>. It also provides
611 options to use calloc or a mutable global variable for pre-zeroed memory.")
612 (license license:bsd-3)))
613
614 (define-public rust-alloc-no-stdlib-2.0 rust-alloc-no-stdlib-2)
615
616 (define-public rust-alloc-stdlib-0.2
617 (package
618 (name "rust-alloc-stdlib")
619 (version "0.2.1")
620 (source
621 (origin
622 (method url-fetch)
623 (uri (crate-uri "alloc-stdlib" version))
624 (file-name (string-append name "-" version ".tar.gz"))
625 (sha256
626 (base32
627 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
628 (build-system cargo-build-system)
629 (arguments
630 `(#:cargo-inputs
631 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0))))
632 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
633 (synopsis "A dynamic allocator example that may be used with the stdlib")
634 (description "This package provides a dynamic allocator example that may
635 be used with the stdlib.")
636 (license license:bsd-3)))
637
638 (define-public rust-android-glue-0.2
639 (package
640 (name "rust-android-glue")
641 (version "0.2.3")
642 (source
643 (origin
644 (method url-fetch)
645 (uri (crate-uri "android-glue" version))
646 (file-name
647 (string-append name "-" version ".tar.gz"))
648 (sha256
649 (base32
650 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
651 (build-system cargo-build-system)
652 (home-page "https://github.com/tomaka/android-rs-glue")
653 (synopsis "Glue for the Android JNI")
654 (description "This package provides the glue for the Android JNI.")
655 (license license:expat)))
656
657 (define-public rust-ansi-parser-0.6
658 (package
659 (name "rust-ansi-parser")
660 (version "0.6.5")
661 (source
662 (origin
663 (method url-fetch)
664 (uri (crate-uri "ansi-parser" version))
665 (file-name
666 (string-append name "-" version ".tar.gz"))
667 (sha256
668 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
669 (build-system cargo-build-system)
670 (arguments
671 `(#:cargo-inputs
672 (("rust-heapless" ,rust-heapless-0.5)
673 ("rust-nom" ,rust-nom-4.2))))
674 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
675 (synopsis "Library using nom for parsing ANSI escape codes")
676 (description
677 "This package provides a library using nom for parsing ANSI
678 escape codes.")
679 (license license:mpl2.0)))
680
681 (define-public rust-antidote-1.0
682 (package
683 (name "rust-antidote")
684 (version "1.0.0")
685 (source
686 (origin
687 (method url-fetch)
688 (uri (crate-uri "antidote" version))
689 (file-name (string-append name "-" version ".crate"))
690 (sha256
691 (base32
692 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
693 (build-system cargo-build-system)
694 (home-page "https://github.com/sfackler/rust-antidote")
695 (synopsis "Poison-free Mutex and RwLock types")
696 (description
697 "These types expose identical APIs to the standard library @code{Mutex} and
698 @code{RwLock} except that they do not return @code{PoisonError}s.")
699 (license (list license:asl2.0
700 license:expat))))
701
702 (define-public rust-anyhow-1.0
703 (package
704 (name "rust-anyhow")
705 (version "1.0.26")
706 (source
707 (origin
708 (method url-fetch)
709 (uri (crate-uri "anyhow" version))
710 (file-name
711 (string-append name "-" version ".tar.gz"))
712 (sha256
713 (base32
714 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
715 (build-system cargo-build-system)
716 (arguments
717 `(#:skip-build? #t
718 #:cargo-development-inputs
719 (("rust-futures" ,rust-futures-0.3)
720 ("rust-rustversion" ,rust-rustversion-1)
721 ("rust-thiserror" ,rust-thiserror-1)
722 ("rust-trybuild" ,rust-trybuild-1))))
723 (home-page "https://github.com/dtolnay/anyhow")
724 (synopsis "Flexible concrete Error type")
725 (description "This package provides a flexible concrete Error type built on
726 @code{std::error::Error}.")
727 (license (list license:expat license:asl2.0))))
728
729 (define-public rust-approx-0.3
730 (package
731 (name "rust-approx")
732 (version "0.3.2")
733 (source
734 (origin
735 (method url-fetch)
736 (uri (crate-uri "approx" version))
737 (file-name
738 (string-append name "-" version ".tar.gz"))
739 (sha256
740 (base32
741 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
742 (build-system cargo-build-system)
743 (arguments
744 `(#:skip-build? #t
745 #:cargo-inputs
746 (("rust-num-complex" ,rust-num-complex-0.2)
747 ("rust-num-traits" ,rust-num-traits-0.2))))
748 (home-page "https://github.com/brendanzab/approx")
749 (synopsis
750 "Approximate floating point equality comparisons and assertions")
751 (description
752 "Approximate floating point equality comparisons and assertions.")
753 (license license:asl2.0)))
754
755 (define-public rust-approx-0.1
756 (package
757 (inherit rust-approx-0.3)
758 (name "rust-approx")
759 (version "0.1.1")
760 (source
761 (origin
762 (method url-fetch)
763 (uri (crate-uri "approx" version))
764 (file-name
765 (string-append name "-" version ".tar.gz"))
766 (sha256
767 (base32
768 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
769 (arguments '())))
770
771 (define-public rust-arbitrary-0.2
772 (package
773 (name "rust-arbitrary")
774 (version "0.2.0")
775 (source
776 (origin
777 (method url-fetch)
778 (uri (crate-uri "arbitrary" version))
779 (file-name
780 (string-append name "-" version ".tar.gz"))
781 (sha256
782 (base32
783 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
784 (build-system cargo-build-system)
785 (home-page "https://github.com/nagisa/rust_arbitrary/")
786 (synopsis "Trait for generating structured data from unstructured data")
787 (description
788 "The trait for generating structured data from unstructured data.")
789 (license (list license:expat license:asl2.0))))
790
791 (define-public rust-arc-swap-0.4
792 (package
793 (name "rust-arc-swap")
794 (version "0.4.4")
795 (source
796 (origin
797 (method url-fetch)
798 (uri (crate-uri "arc-swap" version))
799 (file-name
800 (string-append name "-" version ".tar.gz"))
801 (sha256
802 (base32
803 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
804 (build-system cargo-build-system)
805 (arguments
806 `(#:cargo-development-inputs
807 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
808 ("rust-itertools" ,rust-itertools-0.8)
809 ("rust-model" ,rust-model-0.1)
810 ("rust-num-cpus" ,rust-num-cpus-1)
811 ("rust-once-cell" ,rust-once-cell-1)
812 ("rust-proptest" ,rust-proptest-0.8)
813 ("rust-version-sync" ,rust-version-sync-0.8))))
814 (home-page "https://github.com/vorner/arc-swap")
815 (synopsis "Atomically swappable Arc")
816 (description "This package provides an atomically swappable Arc.")
817 (license (list license:asl2.0 license:expat))))
818
819 (define-public rust-arg-enum-proc-macro-0.3
820 (package
821 (name "rust-arg-enum-proc-macro")
822 (version "0.3.0")
823 (source
824 (origin
825 (method url-fetch)
826 (uri (crate-uri "arg_enum_proc_macro" version))
827 (file-name
828 (string-append name "-" version ".tar.gz"))
829 (sha256
830 (base32
831 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
832 (build-system cargo-build-system)
833 (arguments
834 `(#:cargo-inputs
835 (("rust-proc-macro2" ,rust-proc-macro2-1)
836 ("rust-syn" ,rust-syn-1)
837 ("rust-quote" ,rust-quote-1))))
838 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
839 (synopsis "Procedural macro compatible with clap arg_enum")
840 (description
841 "This package provides a procedural macro compatible with clap's
842 @code{arg_enum}.")
843 (license license:expat)))
844
845 (define-public rust-argon2rs-0.2
846 (package
847 (name "rust-argon2rs")
848 (version "0.2.5")
849 (source
850 (origin
851 (method url-fetch)
852 (uri (crate-uri "argon2rs" version))
853 (file-name
854 (string-append name "-" version ".tar.gz"))
855 (sha256
856 (base32
857 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
858 (build-system cargo-build-system)
859 (arguments
860 `(#:cargo-inputs
861 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
862 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
863 #:cargo-development-inputs
864 (("rust-cargon" ,rust-cargon-0.0))
865 #:phases
866 (modify-phases %standard-phases
867 (add-after 'unpack 'fix-cargo-toml
868 (lambda _
869 (substitute* "Cargo.toml"
870 (("\\{ path =.*,") "{"))
871 #t)))))
872 (home-page "https://github.com/bryant/argon2rs")
873 (synopsis "Rust password hashing library that runs on Argon2")
874 (description "This package provides a pure Rust password hashing library
875 that runs on Argon2.")
876 (license license:expat)))
877
878 (define-public rust-arrayref-0.3
879 (package
880 (name "rust-arrayref")
881 (version "0.3.6")
882 (source
883 (origin
884 (method url-fetch)
885 (uri (crate-uri "arrayref" version))
886 (file-name
887 (string-append name "-" version ".tar.gz"))
888 (sha256
889 (base32
890 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
891 (build-system cargo-build-system)
892 (arguments
893 `(#:cargo-development-inputs
894 (("rust-quickcheck" ,rust-quickcheck-0.6))))
895 (home-page "https://github.com/droundy/arrayref")
896 (synopsis "Macros to take array references of slices")
897 (description
898 "Macros to take array references of slices.")
899 (license license:bsd-2)))
900
901 (define-public rust-arrayvec-0.5
902 (package
903 (name "rust-arrayvec")
904 (version "0.5.1")
905 (source
906 (origin
907 (method url-fetch)
908 (uri (crate-uri "arrayvec" version))
909 (file-name
910 (string-append name "-" version ".tar.gz"))
911 (sha256
912 (base32
913 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
914 (build-system cargo-build-system)
915 (arguments
916 `(#:skip-build? #t
917 #:cargo-inputs
918 (("rust-serde" ,rust-serde-1))
919 #:cargo-development-inputs
920 (("rust-bencher" ,rust-bencher-0.1)
921 ("rust-matches" ,rust-matches-0.1)
922 ("rust-serde-test" ,rust-serde-test-1))))
923 (home-page "https://github.com/bluss/arrayvec")
924 (synopsis "Vector with fixed capacity")
925 (description
926 "This package provides a vector with fixed capacity, backed by an
927 array (it can be stored on the stack too). Implements fixed capacity
928 ArrayVec and ArrayString.")
929 (license (list license:expat license:asl2.0))))
930
931 (define-public rust-arrayvec-0.4
932 (package
933 (inherit rust-arrayvec-0.5)
934 (name "rust-arrayvec")
935 (version "0.4.12")
936 (source
937 (origin
938 (method url-fetch)
939 (uri (crate-uri "arrayvec" version))
940 (file-name
941 (string-append name "-" version ".tar.gz"))
942 (sha256
943 (base32
944 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
945 (arguments
946 `(#:skip-build? #t
947 #:cargo-inputs
948 (("rust-nodrop" ,rust-nodrop-0.1)
949 ("rust-serde" ,rust-serde-1))
950 #:cargo-development-inputs
951 (("rust-bencher" ,rust-bencher-0.1)
952 ("rust-matches" ,rust-matches-0.1)
953 ("rust-serde-test" ,rust-serde-test-1))))))
954
955 (define-public rust-as-slice-0.1
956 (package
957 (name "rust-as-slice")
958 (version "0.1.4")
959 (source
960 (origin
961 (method url-fetch)
962 (uri (crate-uri "as-slice" version))
963 (file-name (string-append name "-" version ".tar.gz"))
964 (sha256
965 (base32
966 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
967 (build-system cargo-build-system)
968 (arguments
969 `(#:cargo-inputs
970 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
971 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
972 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
973 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
974 (home-page "https://github.com/japaric/as-slice")
975 (synopsis "AsSlice and AsMutSlice traits")
976 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
977 traits.")
978 (license (list license:expat license:asl2.0))))
979
980 (define-public rust-ascii-1.0
981 (package
982 (name "rust-ascii")
983 (version "1.0.0")
984 (source
985 (origin
986 (method url-fetch)
987 (uri (crate-uri "ascii" version))
988 (file-name
989 (string-append name "-" version ".tar.gz"))
990 (sha256
991 (base32
992 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
993 (build-system cargo-build-system)
994 (arguments
995 `(#:skip-build? #t
996 #:cargo-inputs
997 (("rust-serde" ,rust-serde-1)
998 ("rust-serde-test" ,rust-serde-test-1))))
999 (home-page "https://github.com/tomprogrammer/rust-ascii")
1000 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1001 (description
1002 "A rust library that provides ASCII-only string and character types,
1003 equivalent to the @code{char}, @code{str} and @code{String} types in the
1004 standard library.")
1005 (license (list license:asl2.0 license:expat))))
1006
1007 (define-public rust-ascii-0.9
1008 (package
1009 (inherit rust-ascii-1.0)
1010 (name "rust-ascii")
1011 (version "0.9.3")
1012 (source
1013 (origin
1014 (method url-fetch)
1015 (uri (crate-uri "ascii" version))
1016 (file-name
1017 (string-append name "-" version ".tar.gz"))
1018 (sha256
1019 (base32
1020 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1021 (arguments
1022 `(#:cargo-inputs
1023 (("rust-quickcheck" ,rust-quickcheck-0.6)
1024 ("rust-serde" ,rust-serde-1)
1025 ("rust-serde-test" ,rust-serde-test-1))))))
1026
1027 (define-public rust-assert-cli-0.6
1028 (package
1029 (name "rust-assert-cli")
1030 (version "0.6.3")
1031 (source
1032 (origin
1033 (method url-fetch)
1034 (uri (crate-uri "assert-cli" version))
1035 (file-name (string-append name "-" version ".tar.gz"))
1036 (sha256
1037 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1038 (build-system cargo-build-system)
1039 (arguments
1040 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1041 #:cargo-inputs
1042 (("rust-colored" ,rust-colored-1)
1043 ("rust-difference" ,rust-difference-2)
1044 ("rust-environment" ,rust-environment-0.1)
1045 ("rust-failure" ,rust-failure-0.1)
1046 ("rust-failure-derive" ,rust-failure-derive-0.1)
1047 ("rust-serde-json" ,rust-serde-json-1))
1048 #:cargo-development-inputs
1049 (("rust-docmatic" ,rust-docmatic-0.1))))
1050 (home-page "https://github.com/assert-rs/assert_cli")
1051 (synopsis "Test CLI Applications")
1052 (description "This package helps testing CLI Applications.")
1053 (license (list license:expat license:asl2.0))))
1054
1055 (define-public rust-assert-cmd-1
1056 (package
1057 (name "rust-assert-cmd")
1058 (version "1.0.1")
1059 (source
1060 (origin
1061 (method url-fetch)
1062 (uri (crate-uri "assert-cmd" version))
1063 (file-name
1064 (string-append name "-" version ".tar.gz"))
1065 (sha256
1066 (base32
1067 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1068 (build-system cargo-build-system)
1069 (arguments
1070 `(#:cargo-inputs
1071 (("rust-doc-comment" ,rust-doc-comment-0.3)
1072 ("rust-predicates" ,rust-predicates-1)
1073 ("rust-predicates-core" ,rust-predicates-core-1)
1074 ("rust-predicates-tree" ,rust-predicates-tree-1)
1075 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1076 #:cargo-development-inputs
1077 (("rust-escargot" ,rust-escargot-0.5))))
1078 (home-page "https://github.com/assert-rs/assert_cmd")
1079 (synopsis "Test CLI Applications")
1080 (description "Test CLI Applications.")
1081 (license (list license:expat license:asl2.0))))
1082
1083 (define-public rust-assert-fs-0.11
1084 (package
1085 (name "rust-assert-fs")
1086 (version "0.11.3")
1087 (source
1088 (origin
1089 (method url-fetch)
1090 (uri (crate-uri "assert-fs" version))
1091 (file-name
1092 (string-append name "-" version ".tar.gz"))
1093 (sha256
1094 (base32
1095 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1096 (build-system cargo-build-system)
1097 (arguments
1098 `(#:cargo-inputs
1099 (("rust-globwalk" ,rust-globwalk-0.5)
1100 ("rust-predicates" ,rust-predicates-1)
1101 ("rust-predicates-core" ,rust-predicates-core-1)
1102 ("rust-predicates-tree" ,rust-predicates-tree-1)
1103 ("rust-tempfile" ,rust-tempfile-3))
1104 #:cargo-development-inputs
1105 (("rust-docmatic" ,rust-docmatic-0.1))))
1106 (home-page "https://github.com/assert-rs/assert_fs")
1107 (synopsis "File system fixtures and assertions for testing")
1108 (description
1109 "File system fixtures and assertions for testing.")
1110 (license (list license:expat license:asl2.0))))
1111
1112 (define-public rust-assert-matches-1.3
1113 (package
1114 (name "rust-assert-matches")
1115 (version "1.3.0")
1116 (source
1117 (origin
1118 (method url-fetch)
1119 (uri (crate-uri "assert_matches" version))
1120 (file-name
1121 (string-append name "-" version ".tar.gz"))
1122 (sha256
1123 (base32
1124 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1125 (build-system cargo-build-system)
1126 (home-page "https://github.com/murarth/assert_matches")
1127 (synopsis "Asserts that a value matches a pattern")
1128 (description
1129 "This package asserts that a value matches a pattern in Rust.")
1130 (license (list license:expat license:asl2.0))))
1131
1132 (define-public rust-aster-0.41
1133 (package
1134 (name "rust-aster")
1135 (version "0.41.0")
1136 (source
1137 (origin
1138 (method url-fetch)
1139 (uri (crate-uri "aster" version))
1140 (file-name
1141 (string-append name "-" version ".tar.gz"))
1142 (sha256
1143 (base32
1144 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1145 (build-system cargo-build-system)
1146 (arguments
1147 `(#:skip-build? #t
1148 #:cargo-inputs
1149 (("rust-clippy" ,rust-clippy-0.0)
1150 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1151 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1152 (home-page "https://github.com/serde-rs/aster")
1153 (synopsis "Libsyntax ast builder")
1154 (description "This package provides a libsyntax ast builder.")
1155 (license (list license:expat license:asl2.0))))
1156
1157 (define-public rust-async-compression-0.3
1158 (package
1159 (name "rust-async-compression")
1160 (version "0.3.5")
1161 (source
1162 (origin
1163 (method url-fetch)
1164 (uri (crate-uri "async-compression" version))
1165 (file-name (string-append name "-" version ".tar.gz"))
1166 (sha256
1167 (base32
1168 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
1169 (build-system cargo-build-system)
1170 (arguments
1171 `(#:cargo-inputs
1172 (("rust-brotli" ,rust-brotli-3)
1173 ("rust-bytes" ,rust-bytes-0.5)
1174 ("rust-bzip2" ,rust-bzip2-0.3)
1175 ("rust-flate2" ,rust-flate2-1)
1176 ("rust-futures-core" ,rust-futures-core-0.3)
1177 ("rust-futures-io" ,rust-futures-io-0.3)
1178 ("rust-memchr" ,rust-memchr-2)
1179 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
1180 ("rust-tokio" ,rust-tokio-0.2)
1181 ("rust-xz2" ,rust-xz2-0.1)
1182 ("rust-zstd" ,rust-zstd-0.5)
1183 ("rust-zstd-safe" ,rust-zstd-safe-2))
1184 #:cargo-development-inputs
1185 (("rust-bytes" ,rust-bytes-0.5)
1186 ("rust-futures" ,rust-futures-0.3)
1187 ("rust-futures-test" ,rust-futures-test-0.3)
1188 ("rust-ntest" ,rust-ntest-0.3)
1189 ("rust-proptest" ,rust-proptest-0.9)
1190 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
1191 ("rust-rand" ,rust-rand-0.7)
1192 ("rust-timebomb" ,rust-timebomb-0.1)
1193 ("rust-tokio" ,rust-tokio-0.2))))
1194 (home-page "https://github.com/Nemo157/async-compression")
1195 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
1196 (description "This package provides adaptors between compression crates
1197 and Rust's modern asynchronous IO types.")
1198 (license (list license:expat license:asl2.0))))
1199
1200 (define-public rust-async-trait-0.1
1201 (package
1202 (name "rust-async-trait")
1203 (version "0.1.40")
1204 (source
1205 (origin
1206 (method url-fetch)
1207 (uri (crate-uri "async-trait" version))
1208 (file-name (string-append name "-" version ".tar.gz"))
1209 (sha256
1210 (base32
1211 "10x7jcg8xqvkmqyz11117aw959p4af5gq1cpf022b9f0hl6j6z38"))))
1212 (build-system cargo-build-system)
1213 (arguments
1214 `(#:cargo-inputs
1215 (("rust-proc-macro2" ,rust-proc-macro2-1)
1216 ("rust-quote" ,rust-quote-1)
1217 ("rust-syn" ,rust-syn-1))
1218 #:cargo-development-inputs
1219 (("rust-rustversion" ,rust-rustversion-1)
1220 ("rust-tracing" ,rust-tracing-0.1)
1221 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
1222 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
1223 ("rust-trybuild" ,rust-trybuild-1))))
1224 (home-page "https://github.com/dtolnay/async-trait")
1225 (synopsis "Type erasure for async trait methods")
1226 (description "This package provides type erasure for async trait
1227 methods.")
1228 (license (list license:expat license:asl2.0))))
1229
1230 (define-public rust-atom-0.3
1231 (package
1232 (name "rust-atom")
1233 (version "0.3.5")
1234 (source
1235 (origin
1236 (method url-fetch)
1237 (uri (crate-uri "atom" version))
1238 (file-name (string-append name "-" version ".tar.gz"))
1239 (sha256
1240 (base32
1241 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
1242 (build-system cargo-build-system)
1243 (home-page "https://github.com/slide-rs/atom")
1244 (synopsis "A safe abstraction around AtomicPtr")
1245 (description "This package provides a safe abstraction around AtomicPtr.")
1246 (license license:asl2.0)))
1247
1248 (define-public rust-atty-0.2
1249 (package
1250 (name "rust-atty")
1251 (version "0.2.14")
1252 (source
1253 (origin
1254 (method url-fetch)
1255 (uri (crate-uri "atty" version))
1256 (file-name (string-append name "-" version ".crate"))
1257 (sha256
1258 (base32
1259 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
1260 (build-system cargo-build-system)
1261 (arguments
1262 `(#:skip-build? #t
1263 #:cargo-inputs
1264 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
1265 ("rust-libc" ,rust-libc-0.2)
1266 ("rust-winapi" ,rust-winapi-0.3))))
1267 (home-page "https://github.com/softprops/atty")
1268 (synopsis "Simple interface for querying atty")
1269 (description
1270 "This package provides a simple interface for querying atty.")
1271 (license license:expat)))
1272
1273 (define-public rust-autocfg-1.0
1274 (package
1275 (name "rust-autocfg")
1276 (version "1.0.1")
1277 (source
1278 (origin
1279 (method url-fetch)
1280 (uri (crate-uri "autocfg" version))
1281 (file-name
1282 (string-append name "-" version ".tar.gz"))
1283 (sha256
1284 (base32
1285 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
1286 (build-system cargo-build-system)
1287 (home-page "https://github.com/cuviper/autocfg")
1288 (synopsis
1289 "Automatic cfg for Rust compiler features")
1290 (description
1291 "Automatic cfg for Rust compiler features.")
1292 (license (list license:asl2.0 license:expat))))
1293
1294 (define-public rust-autocfg-0.1
1295 (package
1296 (inherit rust-autocfg-1.0)
1297 (name "rust-autocfg")
1298 (version "0.1.7")
1299 (source
1300 (origin
1301 (method url-fetch)
1302 (uri (crate-uri "autocfg" version))
1303 (file-name (string-append name "-" version ".crate"))
1304 (sha256
1305 (base32
1306 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1307 (arguments '(#:skip-build? #t))))
1308
1309 (define-public rust-average-0.10
1310 (package
1311 (name "rust-average")
1312 (version "0.10.4")
1313 (source
1314 (origin
1315 (method url-fetch)
1316 (uri (crate-uri "average" version))
1317 (file-name
1318 (string-append name "-" version ".tar.gz"))
1319 (sha256
1320 (base32
1321 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
1322 (build-system cargo-build-system)
1323 (arguments
1324 `(#:cargo-inputs
1325 (("rust-conv" ,rust-conv-0.3)
1326 ("rust-float-ord" ,rust-float-ord-0.2)
1327 ("rust-num-traits" ,rust-num-traits-0.2)
1328 ("rust-serde" ,rust-serde-1)
1329 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
1330 ("rust-serde-derive" ,rust-serde-derive-1))
1331 #:cargo-development-inputs
1332 (("rust-bencher" ,rust-bencher-0.1)
1333 ("rust-proptest" ,rust-proptest-0.9)
1334 ("rust-quantiles" ,rust-quantiles-0.7)
1335 ("rust-rand" ,rust-rand-0.7)
1336 ("rust-rand-distr" ,rust-rand-distr-0.2)
1337 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
1338 ("rust-serde-json" ,rust-serde-json-1)
1339 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1340 (home-page "https://github.com/vks/average")
1341 (synopsis "Calculate statistics iteratively")
1342 (description "This crate provides for calculating statistics iteratively
1343 in Rust.")
1344 (license (list license:asl2.0 license:expat))))
1345
1346 (define-public rust-average-0.9
1347 (package
1348 (inherit rust-average-0.10)
1349 (name "rust-average")
1350 (version "0.9.4")
1351 (source
1352 (origin
1353 (method url-fetch)
1354 (uri (crate-uri "average" version))
1355 (file-name (string-append name "-" version ".tar.gz"))
1356 (sha256
1357 (base32
1358 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1359 (arguments
1360 `(#:cargo-inputs
1361 (("rust-conv" ,rust-conv-0.3)
1362 ("rust-float-ord" ,rust-float-ord-0.2)
1363 ("rust-num-integer" ,rust-num-integer-0.1)
1364 ("rust-num-traits" ,rust-num-traits-0.2)
1365 ("rust-serde" ,rust-serde-1)
1366 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1367 ("rust-serde-derive" ,rust-serde-derive-1))
1368 #:cargo-development-inputs
1369 (("rust-bencher" ,rust-bencher-0.1)
1370 ("rust-quantiles" ,rust-quantiles-0.7)
1371 ("rust-rand" ,rust-rand-0.6)
1372 ("rust-serde-json" ,rust-serde-json-1)
1373 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
1374
1375 (define-public rust-az-1
1376 (package
1377 (name "rust-az")
1378 (version "1.0.0")
1379 (source
1380 (origin
1381 (method url-fetch)
1382 (uri (crate-uri "az" version))
1383 (file-name
1384 (string-append name "-" version ".tar.gz"))
1385 (sha256
1386 (base32
1387 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
1388 (build-system cargo-build-system)
1389 (home-page "https://gitlab.com/tspiteri/az")
1390 (synopsis "Casts and checked casts")
1391 (description "This crate provides casts and checked casts.")
1392 (license (list license:expat license:asl2.0))))
1393
1394 (define-public rust-backtrace-0.3
1395 (package
1396 (name "rust-backtrace")
1397 (version "0.3.46")
1398 (source
1399 (origin
1400 (method url-fetch)
1401 (uri (crate-uri "backtrace" version))
1402 (file-name
1403 (string-append name "-" version ".tar.gz"))
1404 (sha256
1405 (base32
1406 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1407 (build-system cargo-build-system)
1408 (arguments
1409 `(#:skip-build? #t
1410 #:cargo-inputs
1411 (("rust-addr2line" ,rust-addr2line-0.11)
1412 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1413 ("rust-cfg-if" ,rust-cfg-if-0.1)
1414 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1415 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1416 ("rust-findshlibs" ,rust-findshlibs-0.5)
1417 ("rust-goblin" ,rust-goblin-0.2)
1418 ("rust-libc" ,rust-libc-0.2)
1419 ("rust-memmap" ,rust-memmap-0.7)
1420 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1421 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1422 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1423 ("rust-serde" ,rust-serde-1)
1424 ("rust-winapi" ,rust-winapi-0.3))))
1425 (home-page "https://github.com/rust-lang/backtrace-rs")
1426 (synopsis
1427 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1428 (description
1429 "This package provides a library to acquire a stack
1430 trace (backtrace) at runtime in a Rust program.")
1431 (license (list license:asl2.0 license:expat))))
1432
1433 (define-public rust-backtrace-0.3.35
1434 (package
1435 (inherit rust-backtrace-0.3)
1436 (name "rust-backtrace")
1437 (version "0.3.35")
1438 (source
1439 (origin
1440 (method url-fetch)
1441 (uri (crate-uri "backtrace" version))
1442 (file-name
1443 (string-append name "-" version ".tar.gz"))
1444 (sha256
1445 (base32
1446 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
1447
1448 (define-public rust-backtrace-sys-0.1
1449 (package
1450 (name "rust-backtrace-sys")
1451 (version "0.1.37")
1452 (source
1453 (origin
1454 (method url-fetch)
1455 (uri (crate-uri "backtrace-sys" version))
1456 (file-name (string-append name "-" version ".crate"))
1457 (sha256
1458 (base32
1459 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
1460 (build-system cargo-build-system)
1461 (arguments
1462 `(#:cargo-inputs
1463 (("rust-libc" ,rust-libc-0.2)
1464 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1465 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1466 ("rust-cc" ,rust-cc-1))))
1467 (home-page "https://github.com/rust-lang/backtrace-rs")
1468 (synopsis "Bindings to the libbacktrace gcc library")
1469 (description
1470 "This package provides bindings to the libbacktrace gcc library.")
1471 (license (list license:asl2.0
1472 license:expat))))
1473
1474 (define-public rust-base58-0.1
1475 (package
1476 (name "rust-base58")
1477 (version "0.1.0")
1478 (source
1479 (origin
1480 (method url-fetch)
1481 (uri (crate-uri "base58" version))
1482 (file-name
1483 (string-append name "-" version ".tar.gz"))
1484 (sha256
1485 (base32
1486 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
1487 (build-system cargo-build-system)
1488 (home-page "https://github.com/debris/base58")
1489 (synopsis "Tiny and fast base58 encoding")
1490 (description
1491 "Encode to base58 using only Rust. This package is based on
1492 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
1493 c6e7d37. However, this package works only up to 128 bytes.")
1494 (license license:expat)))
1495
1496 (define-public rust-base64-0.12
1497 (package
1498 (name "rust-base64")
1499 (version "0.12.3")
1500 (source
1501 (origin
1502 (method url-fetch)
1503 (uri (crate-uri "base64" version))
1504 (file-name
1505 (string-append name "-" version ".tar.gz"))
1506 (sha256
1507 (base32
1508 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
1509 (modules '((guix build utils)))
1510 (snippet
1511 '(begin
1512 ;; 'doctest' isn't stable until rust-1.40
1513 (substitute* "src/lib.rs"
1514 (("\\(doctest") "(test"))
1515 #t))))
1516 (build-system cargo-build-system)
1517 (arguments
1518 `(#:cargo-development-inputs
1519 (("rust-criterion" ,rust-criterion-0.3)
1520 ("rust-doc-comment" ,rust-doc-comment-0.3)
1521 ("rust-rand" ,rust-rand-0.6))))
1522 (home-page "https://github.com/marshallpierce/rust-base64")
1523 (synopsis "Encodes and decodes base64 as bytes or utf8")
1524 (description
1525 "This package encodes and decodes base64 as bytes or utf8.")
1526 (license (list license:expat license:asl2.0))))
1527
1528 (define-public rust-base64-0.11
1529 (package
1530 (inherit rust-base64-0.12)
1531 (name "rust-base64")
1532 (version "0.11.0")
1533 (source
1534 (origin
1535 (method url-fetch)
1536 (uri (crate-uri "base64" version))
1537 (file-name
1538 (string-append name "-" version ".tar.gz"))
1539 (sha256
1540 (base32
1541 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1542
1543 (define-public rust-base64-0.10
1544 (package
1545 (inherit rust-base64-0.11)
1546 (name "rust-base64")
1547 (version "0.10.1")
1548 (source
1549 (origin
1550 (method url-fetch)
1551 (uri (crate-uri "base64" version))
1552 (file-name
1553 (string-append name "-" version ".tar.gz"))
1554 (sha256
1555 (base32
1556 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1557 (arguments
1558 `(#:cargo-inputs
1559 (("rust-byteorder" ,rust-byteorder-1))
1560 #:cargo-development-inputs
1561 (("rust-criterion" ,rust-criterion-0.2)
1562 ("rust-rand" ,rust-rand-0.4))))))
1563
1564 (define-public rust-base64-0.9
1565 (package
1566 (inherit rust-base64-0.11)
1567 (name "rust-base64")
1568 (version "0.9.3")
1569 (source
1570 (origin
1571 (method url-fetch)
1572 (uri (crate-uri "base64" version))
1573 (file-name (string-append name "-" version ".tar.gz"))
1574 (sha256
1575 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1576 (arguments
1577 `(#:cargo-inputs
1578 (("rust-byteorder" ,rust-byteorder-1)
1579 ("rust-safemem" ,rust-safemem-0.3))
1580 #:cargo-development-inputs
1581 (("rust-rand" ,rust-rand-0.4))))))
1582
1583 (define-public rust-base-x-0.2
1584 (package
1585 (name "rust-base-x")
1586 (version "0.2.6")
1587 (source
1588 (origin
1589 (method url-fetch)
1590 (uri (crate-uri "base-x" version))
1591 (file-name (string-append name "-" version ".crate"))
1592 (sha256
1593 (base32
1594 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1595 (build-system cargo-build-system)
1596 (arguments
1597 `(#:skip-build? #t
1598 #:cargo-development-inputs
1599 (("rust-bencher" ,rust-bencher-0.1)
1600 ("rust-json" ,rust-json-0.11)
1601 ("rust-rand" ,rust-rand-0.3))))
1602 (home-page "https://github.com/OrKoN/base-x-rs")
1603 (synopsis "Encode/decode any base")
1604 (description "This library provides for encoding and decoding any base.")
1605 (license license:expat)))
1606
1607 (define-public rust-bencher-0.1
1608 (package
1609 (name "rust-bencher")
1610 (version "0.1.5")
1611 (source
1612 (origin
1613 (method url-fetch)
1614 (uri (crate-uri "bencher" version))
1615 (file-name (string-append name "-" version ".crate"))
1616 (sha256
1617 (base32
1618 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1619 (build-system cargo-build-system)
1620 (home-page "https://github.com/bluss/bencher/")
1621 (synopsis "Port of the libtest benchmark runner to Rust stable")
1622 (description "This package provides a port of the libtest (unstable Rust)
1623 benchmark runner to Rust stable releases. Supports running benchmarks and
1624 filtering based on the name. Benchmark execution works exactly the same way
1625 and no more (caveat: black_box is still missing!).")
1626 (license (list license:asl2.0
1627 license:expat))))
1628
1629 (define-public rust-better-panic-0.2
1630 (package
1631 (name "rust-better-panic")
1632 (version "0.2.0")
1633 (source
1634 (origin
1635 (method url-fetch)
1636 (uri (crate-uri "better-panic" version))
1637 (file-name
1638 (string-append name "-" version ".tar.gz"))
1639 (sha256
1640 (base32
1641 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1642 (build-system cargo-build-system)
1643 (arguments
1644 `(#:cargo-inputs
1645 (("rust-backtrace" ,rust-backtrace-0.3)
1646 ("rust-console" ,rust-console-0.9)
1647 ("rust-syntect" ,rust-syntect-3.3))))
1648 (home-page "https://github.com/mitsuhiko/better-panic")
1649 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1650 (description
1651 "This package provides pretty panic backtraces inspired by Python's
1652 tracebacks.")
1653 (license (list license:expat license:asl2.0))))
1654
1655 (define-public rust-bigdecimal-0.2
1656 (package
1657 (name "rust-bigdecimal")
1658 (version "0.2.0")
1659 (source
1660 (origin
1661 (method url-fetch)
1662 (uri (crate-uri "bigdecimal" version))
1663 (file-name (string-append name "-" version ".tar.gz"))
1664 (sha256
1665 (base32
1666 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
1667 (build-system cargo-build-system)
1668 (arguments
1669 `(#:cargo-inputs
1670 (("rust-num-bigint" ,rust-num-bigint-0.3)
1671 ("rust-num-integer" ,rust-num-integer-0.1)
1672 ("rust-num-traits" ,rust-num-traits-0.2)
1673 ("rust-serde" ,rust-serde-1))
1674 #:cargo-development-inputs
1675 (("rust-serde-json" ,rust-serde-json-1))))
1676 (home-page "https://github.com/akubera/bigdecimal-rs")
1677 (synopsis "Arbitrary precision decimal numbers")
1678 (description "This package provides arbitrary precision decimal numbers.")
1679 (license (list license:expat license:asl2.0))))
1680
1681 (define-public rust-bincode-1
1682 (package
1683 (name "rust-bincode")
1684 (version "1.3.1")
1685 (source
1686 (origin
1687 (method url-fetch)
1688 (uri (crate-uri "bincode" version))
1689 (file-name
1690 (string-append name "-" version ".tar.gz"))
1691 (sha256
1692 (base32
1693 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
1694 (build-system cargo-build-system)
1695 (arguments
1696 `(#:cargo-inputs
1697 (("rust-serde" ,rust-serde-1)
1698 ("rust-byteorder" ,rust-byteorder-1))
1699 #:cargo-development-inputs
1700 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1701 ("rust-serde-derive" ,rust-serde-derive-1))))
1702 (home-page "https://github.com/servo/bincode")
1703 (synopsis
1704 "Binary serialization/deserialization strategy")
1705 (description
1706 "This package provides a binary serialization/deserialization strategy
1707 that uses Serde for transforming structs into bytes and vice versa!")
1708 (license license:expat)))
1709
1710 (define-public rust-bindgen-0.55
1711 (package
1712 (name "rust-bindgen")
1713 (version "0.55.1")
1714 (source
1715 (origin
1716 (method url-fetch)
1717 (uri (crate-uri "bindgen" version))
1718 (file-name (string-append name "-" version ".tar.gz"))
1719 (sha256
1720 (base32
1721 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
1722 (build-system cargo-build-system)
1723 (inputs
1724 `(("clang" ,clang)))
1725 (arguments
1726 `(#:cargo-inputs
1727 (("rust-bitflags" ,rust-bitflags-1)
1728 ("rust-cexpr" ,rust-cexpr-0.4)
1729 ("rust-cfg-if" ,rust-cfg-if-0.1)
1730 ("rust-clang-sys" ,rust-clang-sys-1)
1731 ("rust-clap" ,rust-clap-2)
1732 ("rust-env-logger" ,rust-env-logger-0.7)
1733 ("rust-lazy-static" ,rust-lazy-static-1)
1734 ("rust-lazycell" ,rust-lazycell-1)
1735 ("rust-log" ,rust-log-0.4)
1736 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1737 ("rust-proc-macro2" ,rust-proc-macro2-1)
1738 ("rust-quote" ,rust-quote-1)
1739 ("rust-regex" ,rust-regex-1)
1740 ("rust-rustc-hash" ,rust-rustc-hash-1)
1741 ("rust-shlex" ,rust-shlex-0.1)
1742 ("rust-which" ,rust-which-3))
1743 #:cargo-development-inputs
1744 (("rust-clap" ,rust-clap-2)
1745 ("rust-diff" ,rust-diff-0.1)
1746 ("rust-shlex" ,rust-shlex-0.1))
1747 #:phases
1748 (modify-phases %standard-phases
1749 (add-after 'unpack 'enable-unstable-features
1750 (lambda _
1751 (setenv "RUSTC_BOOTSTRAP" "1")
1752 #t)))))
1753 (home-page "https://rust-lang.github.io/rust-bindgen/")
1754 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
1755 (description "This package can be used to automatically generate Rust FFI
1756 bindings to C and C++ libraries.")
1757 (license license:bsd-3)))
1758
1759 (define-public rust-bindgen-0.54
1760 (package
1761 (inherit rust-bindgen-0.55)
1762 (name "rust-bindgen")
1763 (version "0.54.1")
1764 (source
1765 (origin
1766 (method url-fetch)
1767 (uri (crate-uri "bindgen" version))
1768 (file-name
1769 (string-append name "-" version ".tar.gz"))
1770 (sha256
1771 (base32
1772 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
1773 (build-system cargo-build-system)
1774 (arguments
1775 `(#:tests? #f ; not all test files included
1776 #:cargo-inputs
1777 (("rust-bitflags" ,rust-bitflags-1)
1778 ("rust-cexpr" ,rust-cexpr-0.4)
1779 ("rust-cfg-if" ,rust-cfg-if-0.1)
1780 ("rust-clang-sys" ,rust-clang-sys-0.29)
1781 ("rust-clap" ,rust-clap-2)
1782 ("rust-env-logger" ,rust-env-logger-0.7)
1783 ("rust-lazy-static" ,rust-lazy-static-1)
1784 ("rust-lazycell" ,rust-lazycell-1)
1785 ("rust-log" ,rust-log-0.4)
1786 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1787 ("rust-proc-macro2" ,rust-proc-macro2-1)
1788 ("rust-quote" ,rust-quote-1)
1789 ("rust-regex" ,rust-regex-1)
1790 ("rust-rustc-hash" ,rust-rustc-hash-1)
1791 ("rust-shlex" ,rust-shlex-0.1)
1792 ("rust-which" ,rust-which-3))
1793 #:cargo-development-inputs
1794 (("rust-clap" ,rust-clap-2)
1795 ("rust-diff" ,rust-diff-0.1)
1796 ("rust-shlex" ,rust-shlex-0.1))))
1797 (inputs
1798 `(("clang" ,clang)))))
1799
1800 (define-public rust-bindgen-0.53
1801 (package
1802 (inherit rust-bindgen-0.54)
1803 (name "rust-bindgen")
1804 (version "0.53.3")
1805 (source
1806 (origin
1807 (method url-fetch)
1808 (uri (crate-uri "bindgen" version))
1809 (file-name
1810 (string-append name "-" version ".tar.gz"))
1811 (sha256
1812 (base32
1813 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
1814 (arguments
1815 `(#:cargo-inputs
1816 (("rust-bitflags" ,rust-bitflags-1)
1817 ("rust-cexpr" ,rust-cexpr-0.4)
1818 ("rust-cfg-if" ,rust-cfg-if-0.1)
1819 ("rust-clang-sys" ,rust-clang-sys-0.29)
1820 ("rust-clap" ,rust-clap-2)
1821 ("rust-env-logger" ,rust-env-logger-0.7)
1822 ("rust-lazy-static" ,rust-lazy-static-1)
1823 ("rust-lazycell" ,rust-lazycell-1)
1824 ("rust-log" ,rust-log-0.4)
1825 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1826 ("rust-proc-macro2" ,rust-proc-macro2-1)
1827 ("rust-quote" ,rust-quote-1)
1828 ("rust-regex" ,rust-regex-1)
1829 ("rust-rustc-hash" ,rust-rustc-hash-1)
1830 ("rust-shlex" ,rust-shlex-0.1)
1831 ("rust-which" ,rust-which-3))
1832 #:cargo-development-inputs
1833 (("rust-clap" ,rust-clap-2)
1834 ("rust-diff" ,rust-diff-0.1)
1835 ("rust-shlex" ,rust-shlex-0.1))))))
1836
1837 (define-public rust-bindgen-0.52
1838 (package
1839 (inherit rust-bindgen-0.53)
1840 (name "rust-bindgen")
1841 (version "0.52.0")
1842 (source
1843 (origin
1844 (method url-fetch)
1845 (uri (crate-uri "bindgen" version))
1846 (file-name
1847 (string-append name "-" version ".tar.gz"))
1848 (sha256
1849 (base32
1850 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
1851 (arguments
1852 `(#:cargo-inputs
1853 (("rust-shlex" ,rust-shlex-0.1)
1854 ("rust-cfg-if" ,rust-cfg-if-0.1)
1855 ("rust-peeking-take-while"
1856 ,rust-peeking-take-while-0.1)
1857 ("rust-clang-sys" ,rust-clang-sys-0.28)
1858 ("rust-cexpr" ,rust-cexpr-0.3)
1859 ("rust-log" ,rust-log-0.4)
1860 ("rust-env-logger" ,rust-env-logger-0.7)
1861 ("rust-proc-macro2" ,rust-proc-macro2-1)
1862 ("rust-quote" ,rust-quote-1)
1863 ("rust-rustc-hash" ,rust-rustc-hash-1)
1864 ("rust-bitflags" ,rust-bitflags-1)
1865 ("rust-lazycell" ,rust-lazycell-1)
1866 ("rust-regex" ,rust-regex-1)
1867 ("rust-lazy-static" ,rust-lazy-static-1)
1868 ("rust-clap" ,rust-clap-2)
1869 ("rust-which" ,rust-which-3))
1870 #:cargo-development-inputs
1871 (("rust-clap" ,rust-clap-2)
1872 ("rust-diff" ,rust-diff-0.1)
1873 ("rust-shlex" ,rust-shlex-0.1))))))
1874
1875 (define-public rust-bindgen-0.51
1876 (package
1877 (inherit rust-bindgen-0.52)
1878 (name "rust-bindgen")
1879 (version "0.51.1")
1880 (source
1881 (origin
1882 (method url-fetch)
1883 (uri (crate-uri "bindgen" version))
1884 (file-name
1885 (string-append name "-" version ".tar.gz"))
1886 (sha256
1887 (base32
1888 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
1889 (arguments
1890 `(#:cargo-inputs
1891 (("rust-shlex" ,rust-shlex-0.1)
1892 ("rust-cfg-if" ,rust-cfg-if-0.1)
1893 ("rust-peeking-take-while"
1894 ,rust-peeking-take-while-0.1)
1895 ("rust-clang-sys" ,rust-clang-sys-0.28)
1896 ("rust-cexpr" ,rust-cexpr-0.3)
1897 ("rust-log" ,rust-log-0.4)
1898 ("rust-env-logger" ,rust-env-logger-0.6)
1899 ("rust-proc-macro2" ,rust-proc-macro2-1)
1900 ("rust-quote" ,rust-quote-1)
1901 ("rust-rustc-hash" ,rust-rustc-hash-1)
1902 ("rust-bitflags" ,rust-bitflags-1)
1903 ("rust-regex" ,rust-regex-1)
1904 ("rust-lazy-static" ,rust-lazy-static-1)
1905 ("rust-clap" ,rust-clap-2)
1906 ("rust-which" ,rust-which-3))
1907 #:cargo-development-inputs
1908 (("rust-clap" ,rust-clap-2)
1909 ("rust-diff" ,rust-diff-0.1)
1910 ("rust-shlex" ,rust-shlex-0.1))))
1911 (inputs `())))
1912
1913 (define-public rust-bindgen-0.50
1914 (package
1915 (inherit rust-bindgen-0.51)
1916 (name "rust-bindgen")
1917 (version "0.50.1")
1918 (source
1919 (origin
1920 (method url-fetch)
1921 (uri (crate-uri "bindgen" version))
1922 (file-name
1923 (string-append name "-" version ".tar.gz"))
1924 (sha256
1925 (base32
1926 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
1927 (arguments
1928 `(#:cargo-inputs
1929 (("rust-bitflags" ,rust-bitflags-1)
1930 ("rust-cexpr" ,rust-cexpr-0.3)
1931 ("rust-cfg-if" ,rust-cfg-if-0.1)
1932 ("rust-clang-sys" ,rust-clang-sys-0.28)
1933 ("rust-clap" ,rust-clap-2)
1934 ("rust-env-logger" ,rust-env-logger-0.6)
1935 ("rust-fxhash" ,rust-fxhash-0.2)
1936 ("rust-lazy-static" ,rust-lazy-static-1)
1937 ("rust-log" ,rust-log-0.4)
1938 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1939 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1940 ("rust-quote" ,rust-quote-0.6)
1941 ("rust-regex" ,rust-regex-1)
1942 ("rust-shlex" ,rust-shlex-0.1)
1943 ("rust-which" ,rust-which-2.0))
1944 #:cargo-development-inputs
1945 (("rust-clap" ,rust-clap-2)
1946 ("rust-diff" ,rust-diff-0.1)
1947 ("rust-shlex" ,rust-shlex-0.1))))))
1948
1949 (define-public rust-bindgen-0.37
1950 (package
1951 (inherit rust-bindgen-0.50)
1952 (name "rust-bindgen")
1953 (version "0.37.4")
1954 (source
1955 (origin
1956 (method url-fetch)
1957 (uri (crate-uri "bindgen" version))
1958 (file-name
1959 (string-append name "-" version ".tar.gz"))
1960 (sha256
1961 (base32
1962 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
1963 (arguments
1964 `(#:skip-build? #t
1965 #:cargo-inputs
1966 (("rust-cfg-if" ,rust-cfg-if-0.1)
1967 ("rust-peeking-take-while"
1968 ,rust-peeking-take-while-0.1)
1969 ("rust-cexpr" ,rust-cexpr-0.2)
1970 ("rust-clang-sys" ,rust-clang-sys-0.23)
1971 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
1972 ("rust-log" ,rust-log-0.4)
1973 ("rust-env-logger" ,rust-env-logger-0.5)
1974 ("rust-quote" ,rust-quote-0.5)
1975 ("rust-which" ,rust-which-1.0)
1976 ("rust-regex" ,rust-regex-1)
1977 ("rust-lazy-static" ,rust-lazy-static-1)
1978 ("rust-clap" ,rust-clap-2))
1979 #:cargo-development-inputs
1980 (("rust-clap" ,rust-clap-2)
1981 ("rust-diff" ,rust-diff-0.1)
1982 ("rust-shlex" ,rust-shlex-0.1))))))
1983
1984 (define-public rust-bindgen-0.49
1985 (package/inherit rust-bindgen-0.50
1986 (name "rust-bindgen")
1987 (version "0.49.4")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (crate-uri "bindgen" version))
1992 (file-name (string-append name "-" version ".tar.gz"))
1993 (sha256
1994 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
1995 (build-system cargo-build-system)
1996 (arguments
1997 `(#:cargo-inputs
1998 (("rust-bitflags" ,rust-bitflags-1)
1999 ("rust-cexpr" ,rust-cexpr-0.3)
2000 ("rust-cfg-if" ,rust-cfg-if-0.1)
2001 ("rust-clang-sys" ,rust-clang-sys-0.28)
2002 ("rust-clap" ,rust-clap-2)
2003 ("rust-env-logger" ,rust-env-logger-0.6)
2004 ("rust-fxhash" ,rust-fxhash-0.2)
2005 ("rust-lazy-static" ,rust-lazy-static-1)
2006 ("rust-log" ,rust-log-0.4)
2007 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2008 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2009 ("rust-quote" ,rust-quote-0.6)
2010 ("rust-regex" ,rust-regex-1)
2011 ("rust-shlex" ,rust-shlex-0.1)
2012 ("rust-which" ,rust-which-2.0))
2013 #:cargo-development-inputs
2014 (("rust-clap" ,rust-clap-2)
2015 ("rust-diff" ,rust-diff-0.1)
2016 ("rust-shlex" ,rust-shlex-0.1))))))
2017
2018 (define-public rust-bindgen-0.33
2019 (package
2020 (inherit rust-bindgen-0.50)
2021 (name "rust-bindgen")
2022 (version "0.33.2")
2023 (source
2024 (origin
2025 (method url-fetch)
2026 (uri (crate-uri "bindgen" version))
2027 (file-name
2028 (string-append name "-" version ".tar.gz"))
2029 (sha256
2030 (base32
2031 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
2032 (build-system cargo-build-system)
2033 (arguments
2034 `(#:cargo-inputs
2035 (("rust-cexpr" ,rust-cexpr-0.2)
2036 ("rust-cfg-if" ,rust-cfg-if-0.1)
2037 ("rust-clang-sys" ,rust-clang-sys-0.22)
2038 ("rust-clap" ,rust-clap-2)
2039 ("rust-env-logger" ,rust-env-logger-0.5)
2040 ("rust-lazy-static" ,rust-lazy-static-1)
2041 ("rust-log" ,rust-log-0.4)
2042 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2043 ("rust-quote" ,rust-quote-0.3)
2044 ("rust-regex" ,rust-regex-0.2)
2045 ("rust-which" ,rust-which-1.0))
2046 #:cargo-development-inputs
2047 (("rust-clap" ,rust-clap-2)
2048 ("rust-diff" ,rust-diff-0.1)
2049 ("rust-shlex" ,rust-shlex-0.1))))))
2050
2051 (define-public rust-bit-set-0.5
2052 (package
2053 (name "rust-bit-set")
2054 (version "0.5.1")
2055 (source
2056 (origin
2057 (method url-fetch)
2058 (uri (crate-uri "bit-set" version))
2059 (file-name
2060 (string-append name "-" version ".tar.gz"))
2061 (sha256
2062 (base32
2063 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
2064 (build-system cargo-build-system)
2065 (arguments
2066 `(#:skip-build? #t
2067 #:cargo-inputs
2068 (("rust-bit-vec" ,rust-bit-vec-0.5))
2069 #:cargo-development-inputs
2070 (("rust-rand" ,rust-rand-0.4))))
2071 (home-page "https://github.com/contain-rs/bit-set")
2072 (synopsis "Set of bits")
2073 (description
2074 "This package provides a set of bits.")
2075 (license (list license:asl2.0 license:expat))))
2076
2077 (define-public rust-bit-set-0.4
2078 (package
2079 (inherit rust-bit-set-0.5)
2080 (name "rust-bit-set")
2081 (version "0.4.0")
2082 (source
2083 (origin
2084 (method url-fetch)
2085 (uri (crate-uri "bit-set" version))
2086 (file-name
2087 (string-append name "-" version ".tar.gz"))
2088 (sha256
2089 (base32
2090 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
2091 (build-system cargo-build-system)
2092 (arguments
2093 `(#:cargo-inputs
2094 (("rust-bit-vec" ,rust-bit-vec-0.4))
2095 #:cargo-development-inputs
2096 (("rust-rand" ,rust-rand-0.3))))))
2097
2098 (define-public rust-bit-vec-0.5
2099 (package
2100 (name "rust-bit-vec")
2101 (version "0.5.1")
2102 (source
2103 (origin
2104 (method url-fetch)
2105 (uri (crate-uri "bit-vec" version))
2106 (file-name
2107 (string-append name "-" version ".tar.gz"))
2108 (sha256
2109 (base32
2110 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
2111 (build-system cargo-build-system)
2112 (arguments
2113 `(#:skip-build? #t
2114 #:cargo-inputs
2115 (("rust-serde" ,rust-serde-1))
2116 #:cargo-development-inputs
2117 (("rust-serde-json" ,rust-serde-json-1))))
2118 (home-page "https://github.com/contain-rs/bit-vec")
2119 (synopsis "Vector of bits")
2120 (description
2121 "This package provides a vector of bits.")
2122 (license (list license:expat license:asl2.0))))
2123
2124 (define-public rust-bit-vec-0.4
2125 (package
2126 (inherit rust-bit-vec-0.5)
2127 (name "rust-bit-vec")
2128 (version "0.4.4")
2129 (source
2130 (origin
2131 (method url-fetch)
2132 (uri (crate-uri "bit-vec" version))
2133 (file-name
2134 (string-append name "-" version ".tar.gz"))
2135 (sha256
2136 (base32
2137 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
2138 (arguments
2139 `(#:cargo-development-inputs
2140 (("rust-rand" ,rust-rand-0.3))))))
2141
2142 (define-public rust-bitflags-1
2143 (package
2144 (name "rust-bitflags")
2145 (version "1.2.1")
2146 (source
2147 (origin
2148 (method url-fetch)
2149 (uri (crate-uri "bitflags" version))
2150 (file-name (string-append name "-" version ".crate"))
2151 (sha256
2152 (base32
2153 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
2154 (build-system cargo-build-system)
2155 (home-page "https://github.com/bitflags/bitflags")
2156 (synopsis "Macro to generate structures which behave like bitflags")
2157 (description "This package provides a macro to generate structures which
2158 behave like a set of bitflags.")
2159 (license (list license:asl2.0
2160 license:expat))))
2161
2162 (define-public rust-bitflags-0.9
2163 (package
2164 (inherit rust-bitflags-1)
2165 (name "rust-bitflags")
2166 (version "0.9.1")
2167 (source
2168 (origin
2169 (method url-fetch)
2170 (uri (crate-uri "bitflags" version))
2171 (file-name
2172 (string-append name "-" version ".tar.gz"))
2173 (sha256
2174 (base32
2175 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
2176
2177 (define-public rust-bitflags-0.8
2178 (package
2179 (inherit rust-bitflags-1)
2180 (name "rust-bitflags")
2181 (version "0.8.2")
2182 (source
2183 (origin
2184 (method url-fetch)
2185 (uri (crate-uri "bitflags" version))
2186 (file-name
2187 (string-append name "-" version ".tar.gz"))
2188 (sha256
2189 (base32
2190 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
2191
2192 (define-public rust-bitflags-0.7
2193 (package
2194 (inherit rust-bitflags-1)
2195 (name "rust-bitflags")
2196 (version "0.7.0")
2197 (source
2198 (origin
2199 (method url-fetch)
2200 (uri (crate-uri "bitflags" version))
2201 (file-name
2202 (string-append name "-" version ".tar.gz"))
2203 (sha256
2204 (base32
2205 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
2206
2207 (define-public rust-bitflags-0.5
2208 (package
2209 (inherit rust-bitflags-1)
2210 (name "rust-bitflags")
2211 (version "0.5.0")
2212 (source
2213 (origin
2214 (method url-fetch)
2215 (uri (crate-uri "bitflags" version))
2216 (file-name (string-append name "-" version ".tar.gz"))
2217 (sha256
2218 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
2219
2220 (define-public rust-bitstream-io-0.8
2221 (package
2222 (name "rust-bitstream-io")
2223 (version "0.8.5")
2224 (source
2225 (origin
2226 (method url-fetch)
2227 (uri (crate-uri "bitstream-io" version))
2228 (file-name
2229 (string-append name "-" version ".tar.gz"))
2230 (sha256
2231 (base32
2232 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
2233 (build-system cargo-build-system)
2234 (arguments `(#:skip-build? #t))
2235 (home-page
2236 "https://github.com/tuffy/bitstream-io")
2237 (synopsis
2238 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2239 (description
2240 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2241 (license (list license:expat license:asl2.0))))
2242
2243 (define-public rust-blake2-0.8
2244 (package
2245 (name "rust-blake2")
2246 (version "0.8.1")
2247 (source
2248 (origin
2249 (method url-fetch)
2250 (uri (crate-uri "blake2" version))
2251 (file-name
2252 (string-append name "-" version ".tar.gz"))
2253 (sha256
2254 (base32
2255 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
2256 (build-system cargo-build-system)
2257 (arguments
2258 `(#:cargo-inputs
2259 (("rust-byte-tools" ,rust-byte-tools-0.3)
2260 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
2261 ("rust-digest" ,rust-digest-0.8)
2262 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
2263 #:cargo-development-inputs
2264 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
2265 ("rust-digest" ,rust-digest-0.8)
2266 ("rust-hex-literal" ,rust-hex-literal-0.1))))
2267 (home-page "https://github.com/RustCrypto/hashes")
2268 (synopsis "BLAKE2 hash functions")
2269 (description "This package provides BLAKE2 hash functions in Rust.")
2270 (license (list license:expat license:asl2.0))))
2271
2272 (define-public rust-blake2-rfc-0.2
2273 (package
2274 (name "rust-blake2-rfc")
2275 (version "0.2.18")
2276 (source
2277 (origin
2278 (method url-fetch)
2279 (uri (crate-uri "blake2-rfc" version))
2280 (file-name
2281 (string-append name "-" version ".tar.gz"))
2282 (sha256
2283 (base32
2284 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
2285 (build-system cargo-build-system)
2286 (arguments
2287 `(#:skip-build? #t
2288 #:cargo-inputs
2289 (("rust-arrayvec" ,rust-arrayvec-0.4)
2290 ("rust-clippy" ,rust-clippy-0.0)
2291 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
2292 #:cargo-development-inputs
2293 (("rust-data-encoding" ,rust-data-encoding-2))))
2294 (home-page "https://github.com/cesarb/blake2-rfc")
2295 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
2296 (description
2297 "This package provides a pure Rust implementation of BLAKE2 based on RFC
2298 7693.")
2299 (license (list license:asl2.0 license:expat))))
2300
2301 (define-public rust-blake2b-simd-0.5
2302 (package
2303 (name "rust-blake2b-simd")
2304 (version "0.5.10")
2305 (source
2306 (origin
2307 (method url-fetch)
2308 (uri (crate-uri "blake2b-simd" version))
2309 (file-name
2310 (string-append name "-" version ".tar.gz"))
2311 (sha256
2312 (base32
2313 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
2314 (build-system cargo-build-system)
2315 (arguments
2316 `(#:skip-build? #t
2317 #:cargo-inputs
2318 (("rust-arrayref" ,rust-arrayref-0.3)
2319 ("rust-arrayvec" ,rust-arrayvec-0.5)
2320 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
2321 (home-page "https://github.com/oconnor663/blake2_simd")
2322 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
2323 (description
2324 "This package provides a pure Rust implementation of the BLAKE2b and
2325 BLAKE2bp hash functions.")
2326 (license license:expat)))
2327
2328 (define-public rust-blas-sys-0.7
2329 (package
2330 (name "rust-blas-sys")
2331 (version "0.7.1")
2332 (source
2333 (origin
2334 (method url-fetch)
2335 (uri (crate-uri "blas-sys" version))
2336 (file-name (string-append name "-" version ".crate"))
2337 (sha256
2338 (base32
2339 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
2340 (build-system cargo-build-system)
2341 (arguments
2342 `(#:skip-build? #t
2343 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2344 (home-page "https://github.com/blas-lapack-rs/blas-sys")
2345 (synopsis "Bindings to BLAS (Fortran)")
2346 (description
2347 "This package provides bindings to BLAS (Fortran).")
2348 (license (list license:asl2.0
2349 license:expat))))
2350
2351 (define-public rust-blobby-0.3
2352 (package
2353 (name "rust-blobby")
2354 (version "0.3.0")
2355 (source
2356 (origin
2357 (method url-fetch)
2358 (uri (crate-uri "blobby" version))
2359 (file-name
2360 (string-append name "-" version ".tar.gz"))
2361 (sha256
2362 (base32
2363 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
2364 (build-system cargo-build-system)
2365 (arguments
2366 `(#:cargo-development-inputs
2367 (("rust-hex" ,rust-hex-0.3))))
2368 (home-page "https://github.com/RustCrypto/utils")
2369 (synopsis "Iterator over simple binary blob storage")
2370 (description "This package provides an iterator over simple binary blob
2371 storage.")
2372 (license (list license:expat license:asl2.0))))
2373
2374 (define-public rust-blobby-0.1
2375 (package
2376 (inherit rust-blobby-0.3)
2377 (name "rust-blobby")
2378 (version "0.1.2")
2379 (source
2380 (origin
2381 (method url-fetch)
2382 (uri (crate-uri "blobby" version))
2383 (file-name
2384 (string-append name "-" version ".tar.gz"))
2385 (sha256
2386 (base32
2387 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
2388 (build-system cargo-build-system)
2389 (arguments
2390 `(#:skip-build? #t
2391 #:cargo-inputs
2392 (("rust-byteorder" ,rust-byteorder-1))
2393 #:cargo-development-inputs
2394 (("rust-byteorder" ,rust-byteorder-1)
2395 ("rust-hex" ,rust-hex-0.3))))))
2396
2397 (define-public rust-block-0.1
2398 (package
2399 (name "rust-block")
2400 (version "0.1.6")
2401 (source
2402 (origin
2403 (method url-fetch)
2404 (uri (crate-uri "block" version))
2405 (file-name
2406 (string-append name "-" version ".tar.gz"))
2407 (sha256
2408 (base32
2409 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
2410 (build-system cargo-build-system)
2411 (arguments
2412 `(#:skip-build? #t
2413 #:cargo-development-inputs
2414 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
2415 (home-page "https://github.com/SSheldon/rust-block")
2416 (synopsis "Rust interface for Apple's C language extension of blocks")
2417 (description "This package provides a rust interface for Apple's C language
2418 extension of blocks.")
2419 (license license:expat)))
2420
2421 (define-public rust-block-buffer-0.9
2422 (package
2423 (name "rust-block-buffer")
2424 (version "0.9.0")
2425 (source
2426 (origin
2427 (method url-fetch)
2428 (uri (crate-uri "block-buffer" version))
2429 (file-name
2430 (string-append name "-" version ".tar.gz"))
2431 (sha256
2432 (base32
2433 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
2434 (build-system cargo-build-system)
2435 (arguments
2436 `(#:cargo-inputs
2437 (("rust-block-padding" ,rust-block-padding-0.2)
2438 ("rust-generic-array" ,rust-generic-array-0.14))))
2439 (home-page "https://github.com/RustCrypto/utils")
2440 (synopsis "Fixed size buffer for block processing of data")
2441 (description
2442 "Fixed size buffer for block processing of data.")
2443 (license (list license:expat license:asl2.0))))
2444
2445 (define-public rust-block-buffer-0.8
2446 (package
2447 (inherit rust-block-buffer-0.9)
2448 (name "rust-block-buffer")
2449 (version "0.8.0")
2450 (source
2451 (origin
2452 (method url-fetch)
2453 (uri (crate-uri "block-buffer" version))
2454 (file-name
2455 (string-append name "-" version ".tar.gz"))
2456 (sha256
2457 (base32
2458 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
2459 (arguments
2460 `(#:cargo-inputs
2461 (("rust-block-padding" ,rust-block-padding-0.1)
2462 ("rust-byte-tools" ,rust-byte-tools-0.3)
2463 ("rust-byteorder" ,rust-byteorder-1)
2464 ("rust-generic-array" ,rust-generic-array-0.14))))))
2465
2466 (define-public rust-block-buffer-0.7
2467 (package
2468 (inherit rust-block-buffer-0.9)
2469 (name "rust-block-buffer")
2470 (version "0.7.3")
2471 (source
2472 (origin
2473 (method url-fetch)
2474 (uri (crate-uri "block-buffer" version))
2475 (file-name
2476 (string-append name "-" version ".tar.gz"))
2477 (sha256
2478 (base32
2479 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
2480 (arguments
2481 `(#:cargo-inputs
2482 (("rust-block-padding" ,rust-block-padding-0.1)
2483 ("rust-byte-tools" ,rust-byte-tools-0.3)
2484 ("rust-byteorder" ,rust-byteorder-1)
2485 ("rust-generic-array" ,rust-generic-array-0.12))))))
2486
2487 (define-public rust-block-cipher-0.7
2488 (package
2489 (name "rust-block-cipher")
2490 (version "0.7.1")
2491 (source
2492 (origin
2493 (method url-fetch)
2494 (uri (crate-uri "block-cipher" version))
2495 (file-name (string-append name "-" version ".tar.gz"))
2496 (sha256
2497 (base32
2498 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
2499 (build-system cargo-build-system)
2500 (arguments
2501 `(#:cargo-inputs
2502 (("rust-blobby" ,rust-blobby-0.1)
2503 ("rust-generic-array" ,rust-generic-array-0.14))))
2504 (home-page "https://github.com/RustCrypto/traits")
2505 (synopsis "Traits for description of block ciphers")
2506 (description "This package provides traits for description of block
2507 ciphers.")
2508 (license (list license:expat license:asl2.0))))
2509
2510 (define-public rust-block-cipher-trait-0.4
2511 (package
2512 (name "rust-block-cipher-trait")
2513 (version "0.4.2")
2514 (source
2515 (origin
2516 (method url-fetch)
2517 (uri (crate-uri "block-cipher-trait" version))
2518 (file-name (string-append name "-" version ".tar.gz"))
2519 (sha256
2520 (base32
2521 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
2522 (build-system cargo-build-system)
2523 (arguments
2524 `(#:cargo-inputs
2525 (("rust-generic-array" ,rust-generic-array-0.8))))
2526 (home-page "https://github.com/RustCrypto/block-ciphers")
2527 (synopsis "Block cipher algorithms")
2528 (description "This package provides a collection of block cipher
2529 algorithms. This package is deprecated. Please use block-cipher instead")
2530 (license (list license:expat license:asl2.0))))
2531
2532 (define-public rust-block-padding-0.2
2533 (package
2534 (name "rust-block-padding")
2535 (version "0.2.0")
2536 (source
2537 (origin
2538 (method url-fetch)
2539 (uri (crate-uri "block-padding" version))
2540 (file-name
2541 (string-append name "-" version ".tar.gz"))
2542 (sha256
2543 (base32
2544 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
2545 (build-system cargo-build-system)
2546 (home-page "https://github.com/RustCrypto/utils")
2547 (synopsis "Padding and unpadding of messages divided into blocks")
2548 (description
2549 "Padding and unpadding of messages divided into blocks.")
2550 (license (list license:expat license:asl2.0))))
2551
2552 (define-public rust-block-padding-0.1
2553 (package
2554 (inherit rust-block-padding-0.2)
2555 (name "rust-block-padding")
2556 (version "0.1.4")
2557 (source
2558 (origin
2559 (method url-fetch)
2560 (uri (crate-uri "block-padding" version))
2561 (file-name
2562 (string-append name "-" version ".tar.gz"))
2563 (sha256
2564 (base32
2565 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
2566 (arguments
2567 `(#:cargo-inputs
2568 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
2569
2570 (define-public rust-bresenham-0.1
2571 (package
2572 (name "rust-bresenham")
2573 (version "0.1.1")
2574 (source
2575 (origin
2576 (method url-fetch)
2577 (uri (crate-uri "bresenham" version))
2578 (file-name
2579 (string-append name "-" version ".tar.gz"))
2580 (sha256
2581 (base32
2582 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
2583 (build-system cargo-build-system)
2584 (home-page "https://github.com/mbr/bresenham-rs")
2585 (synopsis
2586 "Iterator-based integer-only implementation of Bresenham's line algorithm")
2587 (description
2588 "This package provides a fast, iterator-based integer-only implementation of
2589 Bresenham's line algorithm.")
2590 (license license:expat)))
2591
2592 (define-public rust-brotli-3
2593 (package
2594 (name "rust-brotli")
2595 (version "3.3.0")
2596 (source
2597 (origin
2598 (method url-fetch)
2599 (uri (crate-uri "brotli" version))
2600 (file-name (string-append name "-" version ".tar.gz"))
2601 (sha256
2602 (base32
2603 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
2604 (build-system cargo-build-system)
2605 (arguments
2606 `(#:cargo-inputs
2607 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
2608 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
2609 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
2610 ("rust-packed-simd" ,rust-packed-simd-0.3)
2611 ("rust-sha2" ,rust-sha2-0.8))))
2612 (home-page "https://github.com/dropbox/rust-brotli")
2613 (synopsis "Brotli compressor and decompressor")
2614 (description "This package provides a brotli compressor and decompressor
2615 with no dependency on the rust stdlib. This makes it suitable for embedded
2616 devices and kernels.")
2617 (license (list license:bsd-3 license:expat))))
2618
2619 (define-public rust-brotli-decompressor-2
2620 (package
2621 (name "rust-brotli-decompressor")
2622 (version "2.3.1")
2623 (source
2624 (origin
2625 (method url-fetch)
2626 (uri (crate-uri "brotli-decompressor" version))
2627 (file-name (string-append name "-" version ".tar.gz"))
2628 (sha256
2629 (base32
2630 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
2631 (build-system cargo-build-system)
2632 (arguments
2633 `(#:tests? #f ; not all test files included
2634 #:cargo-inputs
2635 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
2636 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
2637 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
2638 (synopsis "Brotli decompressor")
2639 (description "This package provides a brotli decompressor with no
2640 dependency on the rust stdlib. This makes it suitable for embedded devices
2641 and kernels.")
2642 (license (list license:bsd-3 license:expat))))
2643
2644 (define-public rust-bs58-0.2
2645 (package
2646 (name "rust-bs58")
2647 (version "0.2.5")
2648 (source
2649 (origin
2650 (method url-fetch)
2651 (uri (crate-uri "bs58" version))
2652 (file-name
2653 (string-append name "-" version ".tar.gz"))
2654 (sha256
2655 (base32
2656 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
2657 (build-system cargo-build-system)
2658 (arguments
2659 `(#:cargo-inputs
2660 (("rust-sha2" ,rust-sha2-0.8))
2661 #:cargo-development-inputs
2662 (("rust-assert-matches" ,rust-assert-matches-1.3)
2663 ("rust-base58" ,rust-base58-0.1)
2664 ("rust-rust-base58" ,rust-rust-base58-0.0))))
2665 (home-page "https://github.com/mycorrhiza/bs58-rs")
2666 (synopsis "Another Base58 codec implementation")
2667 (description
2668 "Another Base58 codec implementation. Compared to the base58 crate this
2669 is significantly faster at decoding (about 2.4x as fast when decoding 32
2670 bytes), almost the same speed for encoding (about 3% slower when encoding 32
2671 bytes), doesn't have the 128 byte limitation and supports a configurable
2672 alphabet.")
2673 (license (list license:asl2.0 license:expat))))
2674
2675 (define-public rust-bstr-0.2
2676 (package
2677 (name "rust-bstr")
2678 (version "0.2.12")
2679 (source
2680 (origin
2681 (method url-fetch)
2682 (uri (crate-uri "bstr" version))
2683 (file-name
2684 (string-append name "-" version ".tar.gz"))
2685 (sha256
2686 (base32
2687 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
2688 (build-system cargo-build-system)
2689 (arguments
2690 `(#:skip-build? #t
2691 #:cargo-inputs
2692 (("rust-lazy-static" ,rust-lazy-static-1)
2693 ("rust-memchr" ,rust-memchr-2)
2694 ("rust-regex-automata" ,rust-regex-automata-0.1)
2695 ("rust-serde" ,rust-serde-1))
2696 #:cargo-development-inputs
2697 (("rust-quickcheck" ,rust-quickcheck-0.8)
2698 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
2699 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
2700 (home-page "https://github.com/BurntSushi/bstr")
2701 (synopsis
2702 "String type that is not required to be valid UTF-8")
2703 (description
2704 "This package provides a string type that is not required to be valid
2705 UTF-8.")
2706 (license (list license:expat license:asl2.0))))
2707
2708 (define-public rust-bstr-0.1
2709 (package
2710 (inherit rust-bstr-0.2)
2711 (name "rust-bstr")
2712 (version "0.1.4")
2713 (source
2714 (origin
2715 (method url-fetch)
2716 (uri (crate-uri "bstr" version))
2717 (file-name
2718 (string-append name "-" version ".tar.gz"))
2719 (sha256
2720 (base32
2721 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
2722
2723 (define-public rust-buffered-reader-0.9
2724 (package
2725 (name "rust-buffered-reader")
2726 (version "0.9.0")
2727 (source
2728 (origin
2729 (method url-fetch)
2730 (uri (crate-uri "buffered-reader" version))
2731 (file-name
2732 (string-append name "-" version ".tar.gz"))
2733 (sha256
2734 (base32
2735 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
2736 (build-system cargo-build-system)
2737 (arguments
2738 `(#:cargo-inputs
2739 (("rust-bzip2" ,rust-bzip2-0.3)
2740 ("rust-flate2" ,rust-flate2-1)
2741 ("rust-libc" ,rust-libc-0.2))))
2742 (home-page "https://sequoia-pgp.org/")
2743 (synopsis "Super-powered Reader")
2744 (description
2745 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
2746 internal buffer that is directly exposed to the user. This design enables two
2747 performance optimizations. First, the use of an internal buffer amortizes
2748 system calls. Second, exposing the internal buffer allows the user to work
2749 with data in place, which avoids another copy.")
2750 (license license:gpl3)))
2751
2752 (define-public rust-build-const-0.2
2753 (package
2754 (name "rust-build-const")
2755 (version "0.2.1")
2756 (source
2757 (origin
2758 (method url-fetch)
2759 (uri (crate-uri "build_const" version))
2760 (file-name (string-append name "-" version ".tar.gz"))
2761 (sha256
2762 (base32
2763 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
2764 (build-system cargo-build-system)
2765 (home-page "https://crates.io/crates/build_const")
2766 (synopsis "Create importable constants from build.rs or a script")
2767 (description "This package provides a library for creating importable
2768 constants from build.rs or a script.")
2769 (license license:expat)))
2770
2771 (define-public rust-bumpalo-3
2772 (package
2773 (name "rust-bumpalo")
2774 (version "3.2.1")
2775 (source
2776 (origin
2777 (method url-fetch)
2778 (uri (crate-uri "bumpalo" version))
2779 (file-name
2780 (string-append name "-" version ".tar.gz"))
2781 (sha256
2782 (base32
2783 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
2784 (build-system cargo-build-system)
2785 (arguments
2786 `(#:tests? #f ; cargo_readme_up_to_date test fails
2787 #:cargo-development-inputs
2788 (("rust-criterion" ,rust-criterion-0.3)
2789 ("rust-quickcheck" ,rust-quickcheck-0.9))))
2790 (home-page "https://github.com/fitzgen/bumpalo")
2791 (synopsis "Fast bump allocation arena for Rust")
2792 (description
2793 "This package provides a fast bump allocation arena for Rust.")
2794 (license (list license:asl2.0 license:expat))))
2795
2796 (define-public rust-bumpalo-2
2797 (package
2798 (inherit rust-bumpalo-3)
2799 (name "rust-bumpalo")
2800 (version "2.6.0")
2801 (source
2802 (origin
2803 (method url-fetch)
2804 (uri (crate-uri "bumpalo" version))
2805 (file-name
2806 (string-append name "-" version ".tar.gz"))
2807 (sha256
2808 (base32
2809 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
2810 (arguments
2811 `(#:tests? #f ; cargo_readme_up_to_date test fails
2812 #:cargo-development-inputs
2813 (("rust-criterion" ,rust-criterion-0.2)
2814 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2815
2816 (define-public rust-byte-tools-0.3
2817 (package
2818 (name "rust-byte-tools")
2819 (version "0.3.1")
2820 (source
2821 (origin
2822 (method url-fetch)
2823 (uri (crate-uri "byte-tools" version))
2824 (file-name
2825 (string-append name "-" version ".tar.gz"))
2826 (sha256
2827 (base32
2828 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
2829 (build-system cargo-build-system)
2830 (arguments `(#:skip-build? #t))
2831 (home-page "https://github.com/RustCrypto/utils")
2832 (synopsis "Bytes related utility functions")
2833 (description "Bytes related utility functions.")
2834 (license (list license:asl2.0 license:expat))))
2835
2836 (define-public rust-bytecount-0.6
2837 (package
2838 (name "rust-bytecount")
2839 (version "0.6.0")
2840 (source
2841 (origin
2842 (method url-fetch)
2843 (uri (crate-uri "bytecount" version))
2844 (file-name
2845 (string-append name "-" version ".tar.gz"))
2846 (sha256
2847 (base32
2848 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
2849 (build-system cargo-build-system)
2850 (arguments
2851 `(#:cargo-inputs
2852 (("rust-packed-simd" ,rust-packed-simd-0.3))
2853 #:cargo-development-inputs
2854 (("rust-criterion" ,rust-criterion-0.3)
2855 ("rust-quickcheck" ,rust-quickcheck-0.9)
2856 ("rust-rand" ,rust-rand-0.7))))
2857 (home-page "https://github.com/llogiq/bytecount")
2858 (synopsis "Count occurrences of a given byte")
2859 (description
2860 "Count occurrences of a given byte, or the number of UTF-8 code points,
2861 in a byte slice, fast.")
2862 (license (list license:asl2.0 license:expat))))
2863
2864 (define-public rust-bytecount-0.5
2865 (package
2866 (inherit rust-bytecount-0.6)
2867 (name "rust-bytecount")
2868 (version "0.5.1")
2869 (source
2870 (origin
2871 (method url-fetch)
2872 (uri (crate-uri "bytecount" version))
2873 (file-name
2874 (string-append name "-" version ".tar.gz"))
2875 (sha256
2876 (base32
2877 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
2878 (arguments
2879 `(#:cargo-inputs
2880 (("rust-packed-simd" ,rust-packed-simd-0.3))
2881 #:cargo-development-inputs
2882 (("rust-criterion" ,rust-criterion-0.2)
2883 ("rust-quickcheck" ,rust-quickcheck-0.8)
2884 ("rust-rand" ,rust-rand-0.6))))))
2885
2886 (define-public rust-bytecount-0.4
2887 (package
2888 (inherit rust-bytecount-0.5)
2889 (name "rust-bytecount")
2890 (version "0.4.0")
2891 (source
2892 (origin
2893 (method url-fetch)
2894 (uri (crate-uri "bytecount" version))
2895 (file-name
2896 (string-append name "-" version ".tar.gz"))
2897 (sha256
2898 (base32
2899 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
2900 (arguments
2901 `(#:cargo-inputs
2902 (("rust-packed-simd" ,rust-packed-simd-0.3))
2903 #:cargo-development-inputs
2904 (("rust-criterion" ,rust-criterion-0.2)
2905 ("rust-quickcheck" ,rust-quickcheck-0.6)
2906 ("rust-rand" ,rust-rand-0.4))))))
2907
2908 (define-public rust-bytemuck-1
2909 (package
2910 (name "rust-bytemuck")
2911 (version "1.4.0")
2912 (source
2913 (origin
2914 (method url-fetch)
2915 (uri (crate-uri "bytemuck" version))
2916 (file-name
2917 (string-append name "-" version ".tar.gz"))
2918 (sha256
2919 (base32
2920 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
2921 (build-system cargo-build-system)
2922 (arguments
2923 `(#:cargo-inputs
2924 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
2925 (home-page "https://github.com/Lokathor/bytemuck")
2926 (synopsis "Crate for mucking around with piles of bytes")
2927 (description
2928 "This package provides a crate for mucking around with piles of bytes.")
2929 (license license:zlib)))
2930
2931 (define-public rust-bytemuck-derive-1
2932 (package
2933 (name "rust-bytemuck-derive")
2934 (version "1.0.0")
2935 (source
2936 (origin
2937 (method url-fetch)
2938 (uri (crate-uri "bytemuck-derive" version))
2939 (file-name (string-append name "-" version ".tar.gz"))
2940 (sha256
2941 (base32
2942 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
2943 (build-system cargo-build-system)
2944 (arguments
2945 `(#:skip-build? #t
2946 #:cargo-inputs
2947 (("rust-proc-macro2" ,rust-proc-macro2-1)
2948 ("rust-quote" ,rust-quote-1)
2949 ("rust-syn" ,rust-syn-1))
2950 #:cargo-development-inputs
2951 (("rust-bytemuck" ,rust-bytemuck-1))))
2952 (home-page "https://github.com/Lokathor/bytemuck")
2953 (synopsis "Derive proc-macros for @code{bytemuck}")
2954 (description
2955 "This package derives proc-macros for the @code{bytemuck} crate.")
2956 (license
2957 (list license:zlib license:asl2.0 license:expat))))
2958
2959 (define-public rust-byteorder-1
2960 (package
2961 (name "rust-byteorder")
2962 (version "1.3.4")
2963 (source
2964 (origin
2965 (method url-fetch)
2966 (uri (crate-uri "byteorder" version))
2967 (file-name
2968 (string-append name "-" version ".tar.gz"))
2969 (sha256
2970 (base32
2971 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
2972 (build-system cargo-build-system)
2973 (arguments
2974 `(#:cargo-development-inputs
2975 (("rust-doc-comment" ,rust-doc-comment-0.3)
2976 ("rust-quickcheck" ,rust-quickcheck-0.8)
2977 ("rust-rand" ,rust-rand-0.6))))
2978 (home-page
2979 "https://github.com/BurntSushi/byteorder")
2980 (synopsis
2981 "Reading/writing numbers in big-endian and little-endian")
2982 (description
2983 "Library for reading/writing numbers in big-endian and
2984 little-endian.")
2985 (license (list license:expat license:unlicense))))
2986
2987 (define-public rust-byteorder-0.5
2988 (package
2989 (inherit rust-byteorder-1)
2990 (name "rust-byteorder")
2991 (version "0.5.3")
2992 (source
2993 (origin
2994 (method url-fetch)
2995 (uri (crate-uri "byteorder" version))
2996 (file-name
2997 (string-append name "-" version ".tar.gz"))
2998 (sha256
2999 (base32
3000 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
3001 (arguments
3002 `(#:tests? #f
3003 #:cargo-development-inputs
3004 (("rust-quickcheck" ,rust-quickcheck-0.2)
3005 ("rust-rand" ,rust-rand-0.3))))))
3006
3007 (define-public rust-bytes-0.5
3008 (package
3009 (name "rust-bytes")
3010 (version "0.5.4")
3011 (source
3012 (origin
3013 (method url-fetch)
3014 (uri (crate-uri "bytes" version))
3015 (file-name (string-append name "-" version ".tar.gz"))
3016 (sha256
3017 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
3018 (build-system cargo-build-system)
3019 (arguments
3020 `(#:cargo-inputs
3021 (("rust-serde" ,rust-serde-1))
3022 #:cargo-development-inputs
3023 (("rust-loom" ,rust-loom-0.2)
3024 ("rust-serde-test" ,rust-serde-test-1))))
3025 (home-page "https://github.com/tokio-rs/bytes")
3026 (synopsis "Types and traits for working with bytes")
3027 (description "Types and traits for working with bytes.")
3028 (license license:expat)))
3029
3030 (define-public rust-bytes-0.4
3031 (package/inherit rust-bytes-0.5
3032 (name "rust-bytes")
3033 (version "0.4.12")
3034 (source
3035 (origin
3036 (method url-fetch)
3037 (uri (crate-uri "bytes" version))
3038 (file-name
3039 (string-append name "-" version ".tar.gz"))
3040 (sha256
3041 (base32
3042 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
3043 (build-system cargo-build-system)
3044 (arguments
3045 `(#:cargo-inputs
3046 (("rust-byteorder" ,rust-byteorder-1)
3047 ("rust-either" ,rust-either-1)
3048 ("rust-iovec" ,rust-iovec-0.1)
3049 ("rust-serde" ,rust-serde-1))
3050 #:cargo-development-inputs
3051 (("rust-serde-test" ,rust-serde-test-1))))))
3052
3053 (define-public rust-bytes-0.3
3054 (package
3055 (inherit rust-bytes-0.4)
3056 (name "rust-bytes")
3057 (version "0.3.0")
3058 (source
3059 (origin
3060 (method url-fetch)
3061 (uri (crate-uri "bytes" version))
3062 (file-name
3063 (string-append name "-" version ".tar.gz"))
3064 (sha256
3065 (base32
3066 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
3067 (arguments
3068 `(#:tests? #f ; Tests not distributed in crate.
3069 #:cargo-development-inputs
3070 (("rust-rand" ,rust-rand-0.3))))))
3071
3072 (define-public rust-bzip2-0.3
3073 (package
3074 (name "rust-bzip2")
3075 (version "0.3.3")
3076 (source
3077 (origin
3078 (method url-fetch)
3079 (uri (crate-uri "bzip2" version))
3080 (file-name
3081 (string-append name "-" version ".tar.gz"))
3082 (sha256
3083 (base32
3084 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
3085 (build-system cargo-build-system)
3086 (arguments
3087 `(#:cargo-inputs
3088 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3089 ("rust-futures" ,rust-futures-0.1)
3090 ("rust-libc" ,rust-libc-0.2)
3091 ("rust-tokio-io" ,rust-tokio-io-0.1))
3092 #:cargo-development-inputs
3093 (("rust-partial-io" ,rust-partial-io-0.2)
3094 ("rust-quickcheck" ,rust-quickcheck-0.4)
3095 ("rust-rand" ,rust-rand-0.3)
3096 ("rust-tokio-core" ,rust-tokio-core-0.1))))
3097 (home-page "https://github.com/alexcrichton/bzip2-rs")
3098 (synopsis
3099 "Rust bindings to libbzip2 for bzip2 compression and decompression")
3100 (description
3101 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
3102 exposed as Reader/Writer streams.")
3103 (license (list license:expat license:asl2.0))))
3104
3105 (define-public rust-bzip2-sys-0.1
3106 (package
3107 (name "rust-bzip2-sys")
3108 (version "0.1.9+1.0.8")
3109 (source
3110 (origin
3111 (method url-fetch)
3112 (uri (crate-uri "bzip2-sys" version))
3113 (file-name
3114 (string-append name "-" version ".tar.gz"))
3115 (sha256
3116 (base32
3117 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
3118 (modules '((guix build utils)))
3119 (snippet
3120 '(begin
3121 (delete-file-recursively "bzip2-1.0.8")
3122 (delete-file "build.rs")
3123 ;; Inspired by Debian's patch.
3124 (with-output-to-file "build.rs"
3125 (lambda _
3126 (format #t "fn main() {~@
3127 println!(\"cargo:rustc-link-lib=bz2\");~@
3128 }~%")))
3129 #t))))
3130 (build-system cargo-build-system)
3131 (arguments
3132 `(#:cargo-inputs
3133 (("rust-libc" ,rust-libc-0.2)
3134 ("rust-cc" ,rust-cc-1)
3135 ("rust-pkg-config" ,rust-pkg-config-0.3))))
3136 (home-page "https://github.com/alexcrichton/bzip2-rs")
3137 (synopsis "Rust bindings to libbzip2")
3138 (description
3139 "Bindings to @code{libbzip2} for bzip2 compression and decompression
3140 exposed as Reader/Writer streams.")
3141 (license (list license:expat license:asl2.0))))
3142
3143 (define-public rust-c2-chacha-0.2
3144 (package
3145 (name "rust-c2-chacha")
3146 (version "0.2.2")
3147 (source
3148 (origin
3149 (method url-fetch)
3150 (uri (crate-uri "c2-chacha" version))
3151 (file-name
3152 (string-append name "-" version ".tar.gz"))
3153 (sha256
3154 (base32
3155 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
3156 (build-system cargo-build-system)
3157 (arguments
3158 `(#:skip-build? #t
3159 #:cargo-inputs
3160 (("rust-byteorder" ,rust-byteorder-1)
3161 ("rust-lazy-static" ,rust-lazy-static-1)
3162 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
3163 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
3164 #:cargo-development-inputs
3165 (("rust-hex-literal" ,rust-hex-literal-0.2))))
3166 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
3167 (synopsis "The ChaCha family of stream ciphers")
3168 (description
3169 "The ChaCha family of stream ciphers.")
3170 (license (list license:asl2.0 license:expat))))
3171
3172 (define-public rust-calloop-0.4
3173 (package
3174 (name "rust-calloop")
3175 (version "0.4.4")
3176 (source
3177 (origin
3178 (method url-fetch)
3179 (uri (crate-uri "calloop" version))
3180 (file-name
3181 (string-append name "-" version ".tar.gz"))
3182 (sha256
3183 (base32
3184 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
3185 (modules '((guix build utils)))
3186 (snippet
3187 '(begin
3188 (substitute* "Cargo.toml"
3189 (("=1.0.0") "^1.0.0"))
3190 #t))))
3191 (build-system cargo-build-system)
3192 (arguments
3193 `(#:cargo-inputs
3194 (("rust-mio" ,rust-mio-0.6)
3195 ("rust-mio-extras" ,rust-mio-extras-2)
3196 ("rust-nix" ,rust-nix-0.14))
3197 #:cargo-development-inputs
3198 (("rust-lazycell" ,rust-lazycell-1))))
3199 (home-page "https://github.com/Smithay/calloop")
3200 (synopsis "Callback-based event loop")
3201 (description
3202 "This package provides a callback-based event loop")
3203 (license license:expat)))
3204
3205 (define-public rust-capnp-0.10
3206 (package
3207 (name "rust-capnp")
3208 (version "0.10.3")
3209 (source
3210 (origin
3211 (method url-fetch)
3212 (uri (crate-uri "capnp" version))
3213 (file-name (string-append name "-" version ".tar.gz"))
3214 (sha256
3215 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
3216 (build-system cargo-build-system)
3217 (arguments
3218 `(#:cargo-inputs
3219 (("rust-futures" ,rust-futures-0.1)
3220 ("rust-quickcheck" ,rust-quickcheck-0.2))
3221 #:cargo-development-inputs
3222 (("rust-quickcheck" ,rust-quickcheck-0.2))))
3223 (home-page "https://github.com/capnproto/capnproto-rust")
3224 (synopsis "Runtime library for Cap'n Proto data encoding")
3225 (description "This package provides a runtime library for Cap'n Proto data
3226 encoding.")
3227 (license license:expat)))
3228
3229 (define-public rust-capnp-futures-0.10
3230 (package
3231 (name "rust-capnp-futures")
3232 (version "0.10.1")
3233 (source
3234 (origin
3235 (method url-fetch)
3236 (uri (crate-uri "capnp-futures" version))
3237 (file-name (string-append name "-" version ".tar.gz"))
3238 (sha256
3239 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
3240 (build-system cargo-build-system)
3241 (arguments
3242 `(#:cargo-inputs
3243 (("rust-capnp" ,rust-capnp-0.10)
3244 ("rust-futures" ,rust-futures-0.1))
3245 #:cargo-development-inputs
3246 (("rust-capnp" ,rust-capnp-0.10)
3247 ("rust-quickcheck" ,rust-quickcheck-0.2))))
3248 (home-page "https://github.com/capnproto/capnproto-rust")
3249 (synopsis "Async serialization for Cap'n Proto messages")
3250 (description "This package provides async serialization for Cap'n Proto
3251 messages.")
3252 (license license:expat)))
3253
3254 (define-public rust-capnp-rpc-0.10
3255 (package
3256 (name "rust-capnp-rpc")
3257 (version "0.10.0")
3258 (source
3259 (origin
3260 (method url-fetch)
3261 (uri (crate-uri "capnp-rpc" version))
3262 (file-name (string-append name "-" version ".tar.gz"))
3263 (sha256
3264 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
3265 (build-system cargo-build-system)
3266 (native-inputs
3267 `(("capnproto" ,capnproto)))
3268 (arguments
3269 `(#:cargo-inputs
3270 (("rust-capnp" ,rust-capnp-0.10)
3271 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
3272 ("rust-futures" ,rust-futures-0.1))
3273 #:cargo-development-inputs
3274 (("rust-capnpc" ,rust-capnpc-0.10))))
3275 (home-page "https://github.com/capnproto/capnproto-rust")
3276 (synopsis "Cap'n Proto remote procedure call protocol implementation")
3277 (description "This package provides an implementation of the Cap'n Proto
3278 remote procedure call protocol")
3279 (license license:expat)))
3280
3281 (define-public rust-capnpc-0.10
3282 (package
3283 (name "rust-capnpc")
3284 (version "0.10.2")
3285 (source
3286 (origin
3287 (method url-fetch)
3288 (uri (crate-uri "capnpc" version))
3289 (file-name (string-append name "-" version ".tar.gz"))
3290 (sha256
3291 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
3292 (build-system cargo-build-system)
3293 (arguments
3294 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
3295 (home-page "https://github.com/capnproto/capnproto-rust")
3296 (synopsis "Cap'n Proto code generation")
3297 (description "Cap'n Proto code generation")
3298 (license license:expat)))
3299
3300 (define-public rust-caps-0.3
3301 (package
3302 (name "rust-caps")
3303 (version "0.3.3")
3304 (source
3305 (origin
3306 (method url-fetch)
3307 (uri (crate-uri "caps" version))
3308 (file-name
3309 (string-append name "-" version ".tar.gz"))
3310 (sha256
3311 (base32
3312 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
3313 (build-system cargo-build-system)
3314 (arguments
3315 `(#:skip-build? #t
3316 #:cargo-inputs
3317 (("rust-errno" ,rust-errno-0.2)
3318 ("rust-error-chain" ,rust-error-chain-0.12)
3319 ("rust-libc" ,rust-libc-0.2))))
3320 (home-page "https://github.com/lucab/caps-rs")
3321 (synopsis "Pure-Rust library to work with Linux capabilities")
3322 (description
3323 "This package provides a pure-Rust library to work with Linux
3324 capabilities")
3325 (license (list license:expat license:asl2.0))))
3326
3327 (define-public rust-cargo-metadata-0.9
3328 (package
3329 (name "rust-cargo-metadata")
3330 (version "0.9.1")
3331 (source
3332 (origin
3333 (method url-fetch)
3334 (uri (crate-uri "cargo_metadata" version))
3335 (file-name
3336 (string-append name "-" version ".tar.gz"))
3337 (sha256
3338 (base32
3339 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
3340 (build-system cargo-build-system)
3341 (arguments
3342 `(#:tests? #f
3343 #:cargo-inputs
3344 (("rust-semver" ,rust-semver-0.9)
3345 ("rust-serde" ,rust-serde-1)
3346 ("rust-serde-derive" ,rust-serde-derive-1)
3347 ("rust-serde-json" ,rust-serde-json-1))
3348 #:cargo-development-inputs
3349 (("rust-clap" ,rust-clap-2)
3350 ("rust-docopt" ,rust-docopt-1.1)
3351 ("rust-structopt" ,rust-structopt-0.2))))
3352 (home-page "https://github.com/oli-obk/cargo_metadata")
3353 (synopsis "Structured access to the output of `cargo metadata`")
3354 (description
3355 "This package provides structured access to the output of @code{cargo
3356 metadata}.")
3357 (license license:expat)))
3358
3359 (define-public rust-cargo-metadata-0.6
3360 (package
3361 (inherit rust-cargo-metadata-0.9)
3362 (name "rust-cargo-metadata")
3363 (version "0.6.4")
3364 (source
3365 (origin
3366 (method url-fetch)
3367 (uri (crate-uri "cargo_metadata" version))
3368 (file-name
3369 (string-append name "-" version ".tar.gz"))
3370 (sha256
3371 (base32
3372 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
3373 (arguments
3374 `(#:skip-build? #t
3375 #:cargo-inputs
3376 (("rust-error-chain" ,rust-error-chain-0.12)
3377 ("rust-semver" ,rust-semver-0.9)
3378 ("rust-serde" ,rust-serde-1)
3379 ("rust-serde-derive" ,rust-serde-derive-1)
3380 ("rust-serde-json" ,rust-serde-json-1))
3381 #:cargo-development-inputs
3382 (;("rust-docopt" ,rust-docopt-0.8)
3383 ("rust-clap" ,rust-clap-2))))))
3384
3385 (define-public rust-cargon-0.0
3386 (package
3387 (name "rust-cargon")
3388 (version "0.0.1")
3389 (source
3390 (origin
3391 (method url-fetch)
3392 (uri (crate-uri "cargon" version))
3393 (file-name (string-append name "-" version ".crate"))
3394 (sha256
3395 (base32
3396 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
3397 (build-system cargo-build-system)
3398 (arguments
3399 `(#:cargo-inputs
3400 (("rust-gcc" ,rust-gcc-0.3))))
3401 (home-page "https://github.com/bryant/argon2rs")
3402 (synopsis "Thin wrapper around the Argon2 C library")
3403 (description
3404 "This package provides a thin wrapper around the Argon2 C library. It is
3405 used in argon2rs' bench suite.")
3406 (license license:wtfpl2)))
3407
3408 (define-public rust-cast-0.2
3409 (package
3410 (name "rust-cast")
3411 (version "0.2.3")
3412 (source
3413 (origin
3414 (method url-fetch)
3415 (uri (crate-uri "cast" version))
3416 (file-name
3417 (string-append name "-" version ".tar.gz"))
3418 (sha256
3419 (base32
3420 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
3421 (build-system cargo-build-system)
3422 (arguments
3423 `(#:skip-build? #t
3424 #:cargo-inputs
3425 (("rust-rustc-version" ,rust-rustc-version-0.2))
3426 #:cargo-development-inputs
3427 (("rust-quickcheck" ,rust-quickcheck-0.9))))
3428 (home-page "https://github.com/japaric/cast.rs")
3429 (synopsis
3430 "Ergonomic, checked cast functions for primitive types")
3431 (description
3432 "Ergonomic, checked cast functions for primitive types.")
3433 (license (list license:expat license:asl2.0))))
3434
3435 (define-public rust-cblas-sys-0.1
3436 (package
3437 (name "rust-cblas-sys")
3438 (version "0.1.4")
3439 (source
3440 (origin
3441 (method url-fetch)
3442 (uri (crate-uri "cblas-sys" version))
3443 (file-name (string-append name "-" version ".crate"))
3444 (sha256
3445 (base32
3446 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
3447 (build-system cargo-build-system)
3448 (arguments
3449 `(#:skip-build? #t
3450 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3451 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
3452 (synopsis "Bindings to CBLAS (C)")
3453 (description
3454 "The package provides bindings to CBLAS (C).")
3455 (license (list license:asl2.0
3456 license:expat))))
3457
3458 (define-public rust-cc-1
3459 (package
3460 (name "rust-cc")
3461 (version "1.0.58")
3462 (source
3463 (origin
3464 (method url-fetch)
3465 (uri (crate-uri "cc" version))
3466 (file-name (string-append name "-" version ".crate"))
3467 (sha256
3468 (base32
3469 "065m2fphrv5csy8hvv37msi3a739mfkgw7pcg71dfw9jwnr6z87r"))))
3470 (build-system cargo-build-system)
3471 (arguments
3472 `(#:tests? #f
3473 #:cargo-inputs
3474 (("rust-jobserver" ,rust-jobserver-0.1))
3475 #:cargo-development-inputs
3476 (("rust-tempfile" ,rust-tempfile-3))))
3477 (home-page "https://github.com/alexcrichton/cc-rs")
3478 (synopsis "Invoke the native C compiler")
3479 (description
3480 "This package provides a build-time dependency for Cargo build scripts to
3481 assist in invoking the native C compiler to compile native C code into a static
3482 archive to be linked into Rustcode.")
3483 (license (list license:asl2.0
3484 license:expat))))
3485
3486 (define-public rust-cexpr-0.4
3487 (package
3488 (name "rust-cexpr")
3489 (version "0.4.0")
3490 (source
3491 (origin
3492 (method url-fetch)
3493 (uri (crate-uri "cexpr" version))
3494 (file-name
3495 (string-append name "-" version ".tar.gz"))
3496 (sha256
3497 (base32
3498 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
3499 (build-system cargo-build-system)
3500 (arguments
3501 `(#:cargo-inputs
3502 (("rust-nom" ,rust-nom-5))
3503 #:cargo-development-inputs
3504 (("rust-clang-sys" ,rust-clang-sys-0.28))))
3505 (inputs
3506 `(("clang" ,clang)))
3507 (home-page "https://github.com/jethrogb/rust-cexpr")
3508 (synopsis "C expression parser and evaluator")
3509 (description
3510 "This package provides a C expression parser and evaluator.")
3511 (license (list license:asl2.0 license:expat))))
3512
3513 (define-public rust-cexpr-0.3
3514 (package
3515 (inherit rust-cexpr-0.4)
3516 (name "rust-cexpr")
3517 (version "0.3.6")
3518 (source
3519 (origin
3520 (method url-fetch)
3521 (uri (crate-uri "cexpr" version))
3522 (file-name
3523 (string-append name "-" version ".tar.gz"))
3524 (sha256
3525 (base32
3526 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
3527 (arguments
3528 `(#:cargo-inputs
3529 (("rust-nom" ,rust-nom-4.2))
3530 #:cargo-development-inputs
3531 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
3532
3533 (define-public rust-cexpr-0.2
3534 (package
3535 (inherit rust-cexpr-0.3)
3536 (name "rust-cexpr")
3537 (version "0.2.3")
3538 (source
3539 (origin
3540 (method url-fetch)
3541 (uri (crate-uri "cexpr" version))
3542 (file-name
3543 (string-append name "-" version ".tar.gz"))
3544 (sha256
3545 (base32
3546 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
3547 (build-system cargo-build-system)
3548 (arguments
3549 `(#:cargo-inputs
3550 (("rust-nom" ,rust-nom-3))
3551 #:cargo-development-inputs
3552 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
3553
3554 (define-public rust-cfg-if-0.1
3555 (package
3556 (name "rust-cfg-if")
3557 (version "0.1.10")
3558 (source
3559 (origin
3560 (method url-fetch)
3561 (uri (crate-uri "cfg-if" version))
3562 (file-name (string-append name "-" version ".crate"))
3563 (sha256
3564 (base32
3565 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
3566 (build-system cargo-build-system)
3567 (arguments
3568 `(#:cargo-inputs
3569 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3570 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
3571 (home-page "https://github.com/alexcrichton/cfg-if")
3572 (synopsis "Define an item depending on parameters")
3573 (description "This package provides a macro to ergonomically define an item
3574 depending on a large number of #[cfg] parameters. Structured like an
3575 @code{if-else} chain, the first matching branch is the item that gets emitted.")
3576 (license (list license:asl2.0
3577 license:expat))))
3578
3579 (define-public rust-chrono-0.4
3580 (package
3581 (name "rust-chrono")
3582 (version "0.4.13")
3583 (source
3584 (origin
3585 (method url-fetch)
3586 (uri (crate-uri "chrono" version))
3587 (file-name
3588 (string-append name "-" version ".tar.gz"))
3589 (sha256
3590 (base32
3591 "1dm0q1kmk2vq5djwhp1j9cm4aa38wr9vy1i1w19p2y0nj4188kf7"))))
3592 (build-system cargo-build-system)
3593 (arguments
3594 `(#:skip-build? #t
3595 #:cargo-inputs
3596 (("rust-num-integer" ,rust-num-integer-0.1)
3597 ("rust-num-traits" ,rust-num-traits-0.2)
3598 ("rust-js-sys" ,rust-js-sys-0.3)
3599 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3600 ("rust-serde" ,rust-serde-1)
3601 ("rust-time" ,rust-time-0.1)
3602 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
3603 #:cargo-development-inputs
3604 (;("rust-bincode" ,rust-bincode-0.8)
3605 ("rust-criterion" ,rust-criterion-0.2)
3606 ("rust-doc-comment" ,rust-doc-comment-0.3)
3607 ("rust-num-iter" ,rust-num-iter-0.1)
3608 ("rust-serde-derive" ,rust-serde-derive-1)
3609 ("rust-serde-json" ,rust-serde-json-1)
3610 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3611 (home-page
3612 "https://github.com/chronotope/chrono")
3613 (synopsis "Date and time library for Rust")
3614 (description "Date and time library for Rust.")
3615 (license (list license:expat license:asl2.0))))
3616
3617 (define-public rust-ci-info-0.3
3618 (package
3619 (name "rust-ci-info")
3620 (version "0.3.1")
3621 (source
3622 (origin
3623 (method url-fetch)
3624 (uri (crate-uri "ci-info" version))
3625 (file-name
3626 (string-append name "-" version ".tar.gz"))
3627 (sha256
3628 (base32
3629 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
3630 (build-system cargo-build-system)
3631 (arguments
3632 `(#:cargo-inputs
3633 (("rust-serde" ,rust-serde-1)
3634 ("rust-serde-derive" ,rust-serde-derive-1))))
3635 (home-page "https://github.com/sagiegurari/ci_info")
3636 (synopsis "Provides current CI environment information")
3637 (description
3638 "This package provides current CI environment information.")
3639 (license license:asl2.0)))
3640
3641 (define-public rust-clang-sys-1
3642 (package
3643 (name "rust-clang-sys")
3644 (version "1.0.0")
3645 (source
3646 (origin
3647 (method url-fetch)
3648 (uri (crate-uri "clang-sys" version))
3649 (file-name (string-append name "-" version ".tar.gz"))
3650 (sha256
3651 (base32
3652 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
3653 (build-system cargo-build-system)
3654 (inputs
3655 `(("clang" ,clang)))
3656 (arguments
3657 `(#:cargo-inputs
3658 (("rust-glob" ,rust-glob-0.3)
3659 ("rust-libc" ,rust-libc-0.2)
3660 ("rust-libloading" ,rust-libloading-0.6))))
3661 (home-page "https://github.com/KyleMayes/clang-sys")
3662 (synopsis "Rust bindings for libclang")
3663 (description "This package provides Rust bindings for libclang.")
3664 (license license:asl2.0)))
3665
3666 (define-public rust-clang-sys-0.29
3667 (package
3668 (inherit rust-clang-sys-1)
3669 (name "rust-clang-sys")
3670 (version "0.29.3")
3671 (source
3672 (origin
3673 (method url-fetch)
3674 (uri (crate-uri "clang-sys" version))
3675 (file-name (string-append name "-" version ".tar.gz"))
3676 (sha256
3677 (base32
3678 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
3679 (build-system cargo-build-system)
3680 (arguments
3681 `(#:cargo-inputs
3682 (("rust-glob" ,rust-glob-0.3)
3683 ("rust-libc" ,rust-libc-0.2)
3684 ("rust-libloading" ,rust-libloading-0.5))))))
3685
3686 (define-public rust-clang-sys-0.28
3687 (package
3688 (inherit rust-clang-sys-0.29)
3689 (name "rust-clang-sys")
3690 (version "0.28.1")
3691 (source
3692 (origin
3693 (method url-fetch)
3694 (uri (crate-uri "clang-sys" version))
3695 (file-name (string-append name "-" version ".tar.gz"))
3696 (sha256
3697 (base32
3698 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
3699
3700 (define-public rust-clang-sys-0.26
3701 (package
3702 (inherit rust-clang-sys-0.28)
3703 (name "rust-clang-sys")
3704 (version "0.26.4")
3705 (source
3706 (origin
3707 (method url-fetch)
3708 (uri (crate-uri "clang-sys" version))
3709 (file-name (string-append name "-" version ".crate"))
3710 (sha256
3711 (base32
3712 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
3713 (arguments
3714 `(#:cargo-inputs
3715 (("rust-glob" ,rust-glob-0.2)
3716 ("rust-libc" ,rust-libc-0.2)
3717 ("rust-libloading" ,rust-libloading-0.5))))))
3718
3719 (define-public rust-clang-sys-0.23
3720 (package
3721 (inherit rust-clang-sys-0.26)
3722 (name "rust-clang-sys")
3723 (version "0.23.0")
3724 (source
3725 (origin
3726 (method url-fetch)
3727 (uri (crate-uri "clang-sys" version))
3728 (file-name
3729 (string-append name "-" version ".tar.gz"))
3730 (sha256
3731 (base32
3732 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
3733
3734 (define-public rust-clang-sys-0.22
3735 (package
3736 (inherit rust-clang-sys-0.26)
3737 (name "rust-clang-sys")
3738 (version "0.22.0")
3739 (source
3740 (origin
3741 (method url-fetch)
3742 (uri (crate-uri "clang-sys" version))
3743 (file-name
3744 (string-append name "-" version ".tar.gz"))
3745 (sha256
3746 (base32
3747 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
3748 (build-system cargo-build-system)
3749 (arguments
3750 `(#:cargo-inputs
3751 (("rust-clippy" ,rust-clippy-0.0)
3752 ("rust-glob" ,rust-glob-0.2)
3753 ("rust-libc" ,rust-libc-0.2)
3754 ("rust-libloading" ,rust-libloading-0.5))))))
3755
3756 (define-public rust-clang-sys-0.11
3757 (package
3758 (inherit rust-clang-sys-0.22)
3759 (name "rust-clang-sys")
3760 (version "0.11.1")
3761 (source
3762 (origin
3763 (method url-fetch)
3764 (uri (crate-uri "clang-sys" version))
3765 (file-name
3766 (string-append name "-" version ".tar.gz"))
3767 (sha256
3768 (base32
3769 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
3770 (build-system cargo-build-system)
3771 (arguments
3772 `(#:cargo-inputs
3773 (("rust-bitflags" ,rust-bitflags-0.7)
3774 ("rust-clippy" ,rust-clippy-0.0)
3775 ("rust-glob" ,rust-glob-0.2)
3776 ("rust-lazy-static" ,rust-lazy-static-0.2)
3777 ("rust-libc" ,rust-libc-0.2)
3778 ("rust-libloading" ,rust-libloading-0.3))))))
3779
3780 (define-public rust-clap-2
3781 (package
3782 (name "rust-clap")
3783 (version "2.33.1")
3784 (source
3785 (origin
3786 (method url-fetch)
3787 (uri (crate-uri "clap" version))
3788 (file-name (string-append name "-" version ".crate"))
3789 (sha256
3790 (base32
3791 "0a91g4m6rcqpf6gzxh43cj6mnj9g8ahpr634baim6kcmgza81ymx"))))
3792 (build-system cargo-build-system)
3793 (arguments
3794 `(#:cargo-inputs
3795 (("rust-ansi-term" ,rust-ansi-term-0.11)
3796 ("rust-atty" ,rust-atty-0.2)
3797 ("rust-bitflags" ,rust-bitflags-1)
3798 ("rust-clippy" ,rust-clippy-0.0)
3799 ("rust-strsim" ,rust-strsim-0.8)
3800 ("rust-term-size" ,rust-term-size-0.3)
3801 ("rust-textwrap" ,rust-textwrap-0.11)
3802 ("rust-unicode-width" ,rust-unicode-width-0.1)
3803 ("rust-vec-map" ,rust-vec-map-0.8)
3804 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
3805 #:cargo-development-inputs
3806 (("rust-lazy-static" ,rust-lazy-static-1)
3807 ("rust-regex" ,rust-regex-1)
3808 ("rust-version-sync" ,rust-version-sync-0.8))))
3809 (home-page "https://clap.rs/")
3810 (synopsis "Command Line Argument Parser")
3811 (description
3812 "This package provides a simple to use, efficient, and full-featured
3813 Command Line Argument Parser.")
3814 (license license:expat)))
3815
3816 (define-public rust-clicolors-control-1.0
3817 (package
3818 (name "rust-clicolors-control")
3819 (version "1.0.1")
3820 (source
3821 (origin
3822 (method url-fetch)
3823 (uri (crate-uri "clicolors-control" version))
3824 (file-name (string-append name "-" version ".crate"))
3825 (sha256
3826 (base32
3827 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
3828 (build-system cargo-build-system)
3829 (arguments
3830 `(#:cargo-inputs
3831 (("rust-atty" ,rust-atty-0.2)
3832 ("rust-lazy-static" ,rust-lazy-static-1)
3833 ("rust-libc" ,rust-libc-0.2)
3834 ("rust-winapi" ,rust-winapi-0.3))))
3835 (home-page "https://github.com/mitsuhiko/clicolors-control")
3836 (synopsis "Common utility library to control CLI colorization")
3837 (description
3838 "This package provides a common utility library to control CLI
3839 colorization.")
3840 (license license:expat)))
3841
3842 (define-public rust-clipboard-win-2.1
3843 (package
3844 (name "rust-clipboard-win")
3845 (version "2.1.2")
3846 (source
3847 (origin
3848 (method url-fetch)
3849 (uri (crate-uri "clipboard-win" version))
3850 (file-name
3851 (string-append name "-" version ".tar.gz"))
3852 (sha256
3853 (base32
3854 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
3855 (build-system cargo-build-system)
3856 (arguments
3857 `(#:tests? #f ; Tests are for Windows.
3858 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
3859 (home-page "https://github.com/DoumanAsh/clipboard-win")
3860 (synopsis "Interact with Windows clipboard")
3861 (description
3862 "This package provides simple way to interact with Windows clipboard.")
3863 (license license:expat)))
3864
3865 (define-public rust-clippy-0.0
3866 (package
3867 (name "rust-clippy")
3868 (version "0.0.302")
3869 (source
3870 (origin
3871 (method url-fetch)
3872 (uri (crate-uri "clippy" version))
3873 (file-name
3874 (string-append name "-" version ".tar.gz"))
3875 (sha256
3876 (base32
3877 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
3878 (build-system cargo-build-system)
3879 (arguments
3880 `(#:skip-build? #t
3881 #:cargo-inputs
3882 (("rust-term" ,rust-term-0.5))))
3883 (home-page "https://github.com/rust-lang/rust-clippy")
3884 (synopsis
3885 "Lints to avoid common pitfalls in Rust")
3886 (description
3887 "This package provides a bunch of helpful lints to avoid common
3888 pitfalls in Rust.")
3889 (license (list license:expat license:asl2.0))))
3890
3891 (define-public rust-cloudabi-0.1
3892 (package
3893 (name "rust-cloudabi")
3894 (version "0.1.0")
3895 (source
3896 (origin
3897 (method url-fetch)
3898 (uri (crate-uri "cloudabi" version))
3899 (file-name (string-append name "-" version ".crate"))
3900 (sha256
3901 (base32
3902 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
3903 (build-system cargo-build-system)
3904 (arguments
3905 `(#:skip-build? #t
3906 #:cargo-inputs
3907 (("rust-bitflags" ,rust-bitflags-1))))
3908 (home-page "https://cloudabi.org/")
3909 (synopsis "Low level interface to CloudABI")
3910 (description "This package provides a low level interface to CloudABI. It
3911 contains all syscalls and related types.")
3912 (license license:bsd-2)))
3913
3914 (define-public rust-cloudabi-0.0
3915 (package
3916 (inherit rust-cloudabi-0.1)
3917 (name "rust-cloudabi")
3918 (version "0.0.3")
3919 (source
3920 (origin
3921 (method url-fetch)
3922 (uri (crate-uri "cloudabi" version))
3923 (file-name (string-append name "-" version ".crate"))
3924 (sha256
3925 (base32
3926 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
3927 (arguments
3928 `(#:cargo-inputs
3929 (("rust-bitflags" ,rust-bitflags-1))))))
3930
3931 (define-public rust-cloudflare-zlib-sys-0.2
3932 (package
3933 (name "rust-cloudflare-zlib-sys")
3934 (version "0.2.0")
3935 (source
3936 (origin
3937 (method url-fetch)
3938 (uri (crate-uri "cloudflare-zlib-sys" version))
3939 (file-name
3940 (string-append name "-" version ".tar.gz"))
3941 (sha256
3942 (base32
3943 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
3944 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
3945 (build-system cargo-build-system)
3946 (arguments
3947 `(#:skip-build? #t
3948 #:cargo-inputs
3949 (("rust-cc" ,rust-cc-1))))
3950 (home-page "https://github.com/cloudflare/zlib")
3951 (synopsis
3952 "Cloudflare fork of zlib with massive performance improvements")
3953 (description
3954 "Cloudflare fork of zlib with massive performance improvements.")
3955 (license
3956 (list license:expat
3957 license:asl2.0
3958 license:zlib))))
3959
3960 (define-public rust-cmake-0.1
3961 (package
3962 (name "rust-cmake")
3963 (version "0.1.44")
3964 (source
3965 (origin
3966 (method url-fetch)
3967 (uri (crate-uri "cmake" version))
3968 (file-name (string-append name "-" version ".crate"))
3969 (sha256
3970 (base32
3971 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
3972 (build-system cargo-build-system)
3973 (arguments
3974 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
3975 (home-page "https://github.com/alexcrichton/cmake-rs")
3976 (synopsis "Rust build dependency for running cmake")
3977 (description
3978 "This package provides a build dependency for running @code{cmake} to build
3979 a native library. The CMake executable is assumed to be @code{cmake} unless the
3980 CMAKE environmental variable is set.")
3981 (license (list license:asl2.0
3982 license:expat))))
3983
3984 (define-public rust-cocoa-0.19
3985 (package
3986 (name "rust-cocoa")
3987 (version "0.19.1")
3988 (source
3989 (origin
3990 (method url-fetch)
3991 (uri (crate-uri "cocoa" version))
3992 (file-name
3993 (string-append name "-" version ".tar.gz"))
3994 (sha256
3995 (base32
3996 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
3997 (build-system cargo-build-system)
3998 (arguments
3999 `(#:skip-build? #t ; only for macOS
4000 #:cargo-inputs
4001 (("rust-bitflags" ,rust-bitflags-1)
4002 ("rust-block" ,rust-block-0.1)
4003 ("rust-core-foundation" ,rust-core-foundation-0.6)
4004 ("rust-core-graphics" ,rust-core-graphics-0.17)
4005 ("rust-foreign-types" ,rust-foreign-types-0.3)
4006 ("rust-libc" ,rust-libc-0.2)
4007 ("rust-objc" ,rust-objc-0.2))))
4008 (home-page "https://github.com/servo/core-foundation-rs")
4009 (synopsis "Bindings to Cocoa for macOS")
4010 (description "Bindings to Cocoa for macOS.")
4011 (license (list license:expat license:asl2.0))))
4012
4013 (define-public rust-cocoa-0.18
4014 (package
4015 (inherit rust-cocoa-0.19)
4016 (name "rust-cocoa")
4017 (version "0.18.5")
4018 (source
4019 (origin
4020 (method url-fetch)
4021 (uri (crate-uri "cocoa" version))
4022 (file-name
4023 (string-append name "-" version ".tar.gz"))
4024 (sha256
4025 (base32
4026 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
4027
4028 (define-public rust-color-quant-1.0
4029 (package
4030 (name "rust-color-quant")
4031 (version "1.0.1")
4032 (source
4033 (origin
4034 (method url-fetch)
4035 (uri (crate-uri "color-quant" version))
4036 (file-name
4037 (string-append name "-" version ".tar.gz"))
4038 (sha256
4039 (base32
4040 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
4041 (build-system cargo-build-system)
4042 (home-page "https://github.com/PistonDevelopers/color_quant.git")
4043 (synopsis
4044 "Color quantization library to reduce n colors to 256 colors")
4045 (description
4046 "Color quantization library to reduce n colors to 256 colors.")
4047 (license license:expat)))
4048
4049 (define-public rust-colored-1
4050 (package
4051 (name "rust-colored")
4052 (version "1.9.3")
4053 (source
4054 (origin
4055 (method url-fetch)
4056 (uri (crate-uri "colored" version))
4057 (file-name
4058 (string-append name "-" version ".tar.gz"))
4059 (sha256
4060 (base32
4061 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
4062 (build-system cargo-build-system)
4063 (arguments
4064 `(#:tests? #f
4065 #:cargo-inputs
4066 (("rust-atty" ,rust-atty-0.2)
4067 ("rust-winapi" ,rust-winapi-0.3)
4068 ("rust-lazy-static" ,rust-lazy-static-1))
4069 #:cargo-development-inputs
4070 (("rust-ansi-term" ,rust-ansi-term-0.12)
4071 ("rust-rspec" ,rust-rspec-1))
4072 #:phases
4073 (modify-phases %standard-phases
4074 (add-after 'unpack 'fix-version-requirements
4075 (lambda _
4076 (substitute* "Cargo.toml"
4077 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
4078 #t)))))
4079 (home-page "https://github.com/mackwic/colored")
4080 (synopsis "Add colors in your terminal")
4081 (description
4082 "The most simple way to add colors in your terminal.")
4083 (license license:mpl2.0)))
4084
4085 (define-public rust-colored-1.9.1
4086 (package/inherit rust-colored-1
4087 (name "rust-colored")
4088 (version "1.9.1")
4089 (source
4090 (origin
4091 (method url-fetch)
4092 (uri (crate-uri "colored" version))
4093 (file-name (string-append name "-" version ".tar.gz"))
4094 (sha256
4095 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
4096
4097 ;; This package requires features which are unavailable
4098 ;; on the stable releases of Rust.
4099 (define-public rust-compiler-builtins-0.1
4100 (package
4101 (name "rust-compiler-builtins")
4102 (version "0.1.26")
4103 (source
4104 (origin
4105 (method url-fetch)
4106 (uri (crate-uri "compiler_builtins" version))
4107 (file-name (string-append name "-" version ".crate"))
4108 (sha256
4109 (base32
4110 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
4111 (build-system cargo-build-system)
4112 (arguments
4113 `(#:skip-build? #t
4114 #:cargo-inputs
4115 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
4116 ("rust-cc" ,rust-cc-1))))
4117 (home-page "https://github.com/rust-lang/compiler-builtins")
4118 (synopsis "Compiler intrinsics used by the Rust compiler")
4119 (description
4120 "This package provides compiler intrinsics used by the Rust compiler. This
4121 package is primarily useful when building the @code{core} crate yourself and you
4122 need compiler-rt intrinsics.")
4123 (license (list license:asl2.0
4124 license:expat))))
4125
4126 (define-public rust-compiler-error-0.1
4127 (package
4128 (name "rust-compiler-error")
4129 (version "0.1.1")
4130 (source
4131 (origin
4132 (method url-fetch)
4133 (uri (crate-uri "compiler_error" version))
4134 (file-name
4135 (string-append name "-" version ".tar.gz"))
4136 (sha256
4137 (base32
4138 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
4139 (build-system cargo-build-system)
4140 (arguments '(#:skip-build? #t))
4141 (home-page "https://github.com/lu-zero/compiler_error")
4142 (synopsis "Triggerable compiler error")
4143 (description "This package provides a triggerable compiler error for Rust.")
4144 (license license:expat)))
4145
4146 (define-public rust-compiletest-rs-0.3
4147 (package
4148 (name "rust-compiletest-rs")
4149 (version "0.3.22")
4150 (source
4151 (origin
4152 (method url-fetch)
4153 (uri (crate-uri "compiletest-rs" version))
4154 (file-name
4155 (string-append name "-" version ".tar.gz"))
4156 (sha256
4157 (base32
4158 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
4159 (build-system cargo-build-system)
4160 (arguments
4161 `(#:skip-build? #t
4162 #:cargo-inputs
4163 (("rust-diff" ,rust-diff-0.1)
4164 ("rust-filetime" ,rust-filetime-0.2)
4165 ("rust-getopts" ,rust-getopts-0.2)
4166 ("rust-libc" ,rust-libc-0.2)
4167 ("rust-log" ,rust-log-0.4)
4168 ("rust-miow" ,rust-miow-0.3)
4169 ("rust-regex" ,rust-regex-1)
4170 ("rust-rustfix" ,rust-rustfix-0.4)
4171 ("rust-serde" ,rust-serde-1)
4172 ("rust-serde-derive" ,rust-serde-derive-1)
4173 ("rust-serde-json" ,rust-serde-json-1)
4174 ("rust-tempfile" ,rust-tempfile-3)
4175 ("rust-tester" ,rust-tester-0.5)
4176 ("rust-winapi" ,rust-winapi-0.3))))
4177 (home-page "https://github.com/laumann/compiletest-rs")
4178 (synopsis "Compiletest utility from the Rust compiler")
4179 (description
4180 "The compiletest utility from the Rust compiler as a standalone testing
4181 harness.")
4182 (license (list license:asl2.0 license:expat))))
4183
4184 (define-public rust-compiletest-rs-0.2
4185 (package
4186 (inherit rust-compiletest-rs-0.3)
4187 (name "rust-compiletest-rs")
4188 (version "0.2.10")
4189 (source
4190 (origin
4191 (method url-fetch)
4192 (uri (crate-uri "compiletest_rs" version))
4193 (file-name
4194 (string-append name "-" version ".tar.gz"))
4195 (sha256
4196 (base32
4197 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
4198 (arguments
4199 `(#:skip-build? #t
4200 #:cargo-inputs
4201 (("rust-log" ,rust-log-0.3)
4202 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4203 ("rust-tempdir" ,rust-tempdir-0.3))))))
4204
4205 (define-public rust-console-0.11
4206 (package
4207 (name "rust-console")
4208 (version "0.11.3")
4209 (source
4210 (origin
4211 (method url-fetch)
4212 (uri (crate-uri "console" version))
4213 (file-name
4214 (string-append name "-" version ".tar.gz"))
4215 (sha256
4216 (base32
4217 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
4218 (build-system cargo-build-system)
4219 (arguments
4220 `(#:cargo-inputs
4221 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4222 ("rust-lazy-static" ,rust-lazy-static-1)
4223 ("rust-libc" ,rust-libc-0.2)
4224 ("rust-regex" ,rust-regex-1)
4225 ("rust-terminal-size" ,rust-terminal-size-0.1)
4226 ("rust-termios" ,rust-termios-0.3)
4227 ("rust-unicode-width" ,rust-unicode-width-0.1)
4228 ("rust-winapi" ,rust-winapi-0.3)
4229 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4230 (home-page "https://github.com/mitsuhiko/console")
4231 (synopsis "Terminal and console abstraction for Rust")
4232 (description
4233 "This package provides a terminal and console abstraction for Rust")
4234 (license license:expat)))
4235
4236 (define-public rust-console-0.9
4237 (package
4238 (inherit rust-console-0.11)
4239 (name "rust-console")
4240 (version "0.9.2")
4241 (source
4242 (origin
4243 (method url-fetch)
4244 (uri (crate-uri "console" version))
4245 (file-name
4246 (string-append name "-" version ".tar.gz"))
4247 (sha256
4248 (base32
4249 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
4250 (arguments
4251 `(#:cargo-inputs
4252 (("rust-unicode-width" ,rust-unicode-width-0.1)
4253 ("rust-libc" ,rust-libc-0.2)
4254 ("rust-termios" ,rust-termios-0.3)
4255 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4256 ("rust-winapi" ,rust-winapi-0.3)
4257 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4258 ("rust-regex" ,rust-regex-1)
4259 ("rust-lazy-static" ,rust-lazy-static-1))))))
4260
4261 (define-public rust-console-0.7
4262 (package
4263 (name "rust-console")
4264 (version "0.7.7")
4265 (source
4266 (origin
4267 (method url-fetch)
4268 (uri (crate-uri "console" version))
4269 (file-name
4270 (string-append name "-" version ".tar.gz"))
4271 (sha256
4272 (base32
4273 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
4274 (build-system cargo-build-system)
4275 (arguments
4276 `(#:skip-build? #t
4277 #:cargo-inputs
4278 (("rust-atty" ,rust-atty-0.2)
4279 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4280 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4281 ("rust-lazy-static" ,rust-lazy-static-1)
4282 ("rust-libc" ,rust-libc-0.2)
4283 ("rust-parking-lot" ,rust-parking-lot-0.8)
4284 ("rust-regex" ,rust-regex-1)
4285 ("rust-termios" ,rust-termios-0.3)
4286 ("rust-unicode-width" ,rust-unicode-width-0.1)
4287 ("rust-winapi" ,rust-winapi-0.3))))
4288 (home-page "https://github.com/mitsuhiko/console")
4289 (synopsis "Terminal and console abstraction for Rust")
4290 (description
4291 "This package provides a terminal and console abstraction for Rust.")
4292 (license license:expat)))
4293
4294 (define-public rust-console-error-panic-hook-0.1
4295 (package
4296 (name "rust-console-error-panic-hook")
4297 (version "0.1.6")
4298 (source
4299 (origin
4300 (method url-fetch)
4301 (uri (crate-uri "console_error_panic_hook" version))
4302 (file-name
4303 (string-append name "-" version ".tar.gz"))
4304 (sha256
4305 (base32
4306 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
4307 (build-system cargo-build-system)
4308 (arguments
4309 `(#:skip-build? #t
4310 #:cargo-inputs
4311 (("rust-cfg-if" ,rust-cfg-if-0.1)
4312 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4313 (home-page "https://github.com/rustwasm/console_error_panic_hook")
4314 (synopsis "Logs panics to console.error")
4315 (description
4316 "This package provides a panic hook for @code{wasm32-unknown-unknown}
4317 that logs panics to @code{console.error}.")
4318 (license (list license:expat license:asl2.0))))
4319
4320 (define-public rust-console-log-0.1
4321 (package
4322 (name "rust-console-log")
4323 (version "0.1.2")
4324 (source
4325 (origin
4326 (method url-fetch)
4327 (uri (crate-uri "console-log" version))
4328 (file-name
4329 (string-append name "-" version ".tar.gz"))
4330 (sha256
4331 (base32
4332 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
4333 (build-system cargo-build-system)
4334 (arguments
4335 `(#:cargo-inputs
4336 (("rust-log" ,rust-log-0.4)
4337 ("rust-web-sys" ,rust-web-sys-0.3))))
4338 (home-page "https://github.com/iamcodemaker/console_log")
4339 (synopsis "Route Rust log messages to the browser's console")
4340 (description
4341 "This package provides a logging facility that routes Rust log messages to
4342 the browser's console.")
4343 (license (list license:expat license:asl2.0))))
4344
4345 (define-public rust-const-fn-0.4
4346 (package
4347 (name "rust-const-fn")
4348 (version "0.4.2")
4349 (source
4350 (origin
4351 (method url-fetch)
4352 (uri (crate-uri "const-fn" version))
4353 (file-name (string-append name "-" version ".tar.gz"))
4354 (sha256
4355 (base32
4356 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
4357 (build-system cargo-build-system)
4358 (home-page "https://github.com/taiki-e/const_fn")
4359 (synopsis "Generate const functions with conditional compilations")
4360 (description "This package provides an attribute for easy generation of
4361 const functions with conditional compilations.")
4362 (license (list license:asl2.0 license:expat))))
4363
4364 (define-public rust-const-random-0.1
4365 (package
4366 (name "rust-const-random")
4367 (version "0.1.8")
4368 (source
4369 (origin
4370 (method url-fetch)
4371 (uri (crate-uri "const-random" version))
4372 (file-name (string-append name "-" version ".tar.gz"))
4373 (sha256
4374 (base32
4375 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
4376 (build-system cargo-build-system)
4377 (arguments
4378 `(#:cargo-inputs
4379 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
4380 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4381 (home-page "https://github.com/tkaitchuck/constrandom")
4382 (synopsis "Compile time random number generation")
4383 (description "This package provides compile time random number
4384 generation.")
4385 (license (list license:expat license:asl2.0))))
4386
4387 (define-public rust-const-random-macro-0.1
4388 (package
4389 (name "rust-const-random-macro")
4390 (version "0.1.8")
4391 (source
4392 (origin
4393 (method url-fetch)
4394 (uri (crate-uri "const-random-macro" version))
4395 (file-name (string-append name "-" version ".tar.gz"))
4396 (sha256
4397 (base32
4398 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
4399 (build-system cargo-build-system)
4400 (arguments
4401 `(#:cargo-inputs
4402 (("rust-getrandom" ,rust-getrandom-0.1)
4403 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4404 (home-page "https://github.com/tkaitchuck/constrandom")
4405 (synopsis "Procedural macro used by const-random")
4406 (description "This package provides the procedural macro used by
4407 @code{rust-const-random}.")
4408 (license (list license:expat license:asl2.0))))
4409
4410 (define-public rust-constant-time-eq-0.1
4411 (package
4412 (name "rust-constant-time-eq")
4413 (version "0.1.5")
4414 (source
4415 (origin
4416 (method url-fetch)
4417 (uri (crate-uri "constant_time_eq" version))
4418 (file-name (string-append name "-" version ".crate"))
4419 (sha256
4420 (base32
4421 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
4422 (build-system cargo-build-system)
4423 (home-page "https://github.com/cesarb/constant_time_eq")
4424 (synopsis
4425 "Compares two equal-sized byte strings in constant time")
4426 (description
4427 "This package compares two equal-sized byte strings in constant time.
4428 It is inspired by the Linux kernel's @code{crypto_memneq}.")
4429 (license license:cc0)))
4430
4431 (define-public rust-conv-0.3
4432 (package
4433 (name "rust-conv")
4434 (version "0.3.3")
4435 (source
4436 (origin
4437 (method url-fetch)
4438 (uri (crate-uri "conv" version))
4439 (file-name
4440 (string-append name "-" version ".tar.gz"))
4441 (sha256
4442 (base32
4443 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
4444 (modules '((guix build utils)))
4445 (snippet
4446 '(begin (substitute* "Cargo.toml"
4447 (("0.2.21.*") "0.2.21\"\n"))
4448 #t))))
4449 (build-system cargo-build-system)
4450 (arguments
4451 `(#:cargo-inputs
4452 (("rust-custom-derive" ,rust-custom-derive-0.1))
4453 #:cargo-development-inputs
4454 (("rust-quickcheck" ,rust-quickcheck-0.2)
4455 ("rust-winapi" ,rust-winapi-0.2))))
4456 (home-page "https://github.com/DanielKeep/rust-conv")
4457 (synopsis "Conversion traits with more specific semantics")
4458 (description
4459 "This crate provides a number of conversion traits with more specific
4460 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
4461 (license license:expat)))
4462
4463 (define-public rust-cookie-0.12
4464 (package
4465 (name "rust-cookie")
4466 (version "0.12.0")
4467 (source
4468 (origin
4469 (method url-fetch)
4470 (uri (crate-uri "cookie" version))
4471 (file-name
4472 (string-append name "-" version ".tar.gz"))
4473 (sha256
4474 (base32
4475 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
4476 (build-system cargo-build-system)
4477 (arguments
4478 `(#:cargo-inputs
4479 (("rust-base64" ,rust-base64-0.10)
4480 ("rust-ring" ,rust-ring-0.14)
4481 ("rust-time" ,rust-time-0.1)
4482 ("rust-url" ,rust-url-1))))
4483 (home-page "https://github.com/SergioBenitez/cookie-rs")
4484 (synopsis
4485 "Crate for parsing HTTP cookie headers and managing a cookie jar")
4486 (description
4487 "Parse HTTP cookie headers and manage a cookie jar with this crate.
4488 It supports signed and private (encrypted + signed) jars.")
4489 (license (list license:asl2.0 license:expat))))
4490
4491 (define-public rust-cookie-store-0.7
4492 (package
4493 (name "rust-cookie-store")
4494 (version "0.7.0")
4495 (source
4496 (origin
4497 (method url-fetch)
4498 (uri (crate-uri "cookie-store" version))
4499 (file-name
4500 (string-append name "-" version ".tar.gz"))
4501 (sha256
4502 (base32
4503 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
4504 (build-system cargo-build-system)
4505 (arguments
4506 `(#:cargo-inputs
4507 (("rust-cookie" ,rust-cookie-0.12)
4508 ("rust-idna" ,rust-idna-0.1)
4509 ("rust-log" ,rust-log-0.4)
4510 ("rust-publicsuffix" ,rust-publicsuffix-1)
4511 ("rust-serde" ,rust-serde-1)
4512 ("rust-serde-json" ,rust-serde-json-1)
4513 ("rust-time" ,rust-time-0.1)
4514 ("rust-try-from" ,rust-try-from-0.3)
4515 ("rust-url" ,rust-url-1))
4516 #:cargo-development-inputs
4517 (("rust-env-logger" ,rust-env-logger-0.6)
4518 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4519 (home-page "https://github.com/pfernie/cookie_store")
4520 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
4521 (description
4522 "This crate provides an implementation for storing and retrieving Cookies per
4523 the path and domain matching rules specified in RFC6265.
4524
4525 Split from the user_agent crate.")
4526 (license (list license:asl2.0 license:expat))))
4527
4528 (define-public rust-cordic-0.1
4529 (package
4530 (name "rust-cordic")
4531 (version "0.1.4")
4532 (source
4533 (origin
4534 (method url-fetch)
4535 (uri (crate-uri "cordic" version))
4536 (file-name
4537 (string-append name "-" version ".tar.gz"))
4538 (sha256
4539 (base32
4540 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
4541 (build-system cargo-build-system)
4542 (arguments
4543 `(#:skip-build? #t ; rust-fixed fails to build
4544 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
4545 (home-page "https://github.com/sebcrozet/cordic")
4546 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
4547 (description "This package provides special functions for fixed-point
4548 numbers using the CORDIC method.")
4549 (license license:bsd-3)))
4550
4551 (define-public rust-cookie-0.14
4552 (package
4553 (name "rust-cookie")
4554 (version "0.14.2")
4555 (source
4556 (origin
4557 (method url-fetch)
4558 (uri (crate-uri "cookie" version))
4559 (file-name (string-append name "-" version ".tar.gz"))
4560 (sha256
4561 (base32
4562 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
4563 (build-system cargo-build-system)
4564 (arguments
4565 `(#:cargo-inputs
4566 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
4567 ("rust-base64" ,rust-base64-0.12)
4568 ("rust-hkdf" ,rust-hkdf-0.9)
4569 ("rust-hmac" ,rust-hmac-0.8)
4570 ("rust-percent-encoding" ,rust-percent-encoding-2)
4571 ("rust-rand" ,rust-rand-0.7)
4572 ("rust-sha2" ,rust-sha2-0.9)
4573 ("rust-time" ,rust-time-0.2))
4574 #:cargo-development-inputs
4575 (("rust-version-check" ,rust-version-check-0.9))))
4576 (home-page "https://github.com/SergioBenitez/cookie-rs")
4577 (synopsis "HTTP cookie parsing and cookie jar management")
4578 (description "This package provides HTTP cookie parsing and cookie jar
4579 management. It supports signed and private (encrypted, authenticated) jars.")
4580 (license (list license:expat license:asl2.0))))
4581
4582 (define-public rust-cookie-store-0.12
4583 (package
4584 (name "rust-cookie-store")
4585 (version "0.12.0")
4586 (source
4587 (origin
4588 (method url-fetch)
4589 (uri (crate-uri "cookie_store" version))
4590 (file-name (string-append name "-" version ".tar.gz"))
4591 (sha256
4592 (base32
4593 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
4594 (build-system cargo-build-system)
4595 (arguments
4596 `(#:cargo-inputs
4597 (("rust-cookie" ,rust-cookie-0.14)
4598 ("rust-idna" ,rust-idna-0.2)
4599 ("rust-indexmap" ,rust-indexmap-1)
4600 ("rust-log" ,rust-log-0.4)
4601 ("rust-publicsuffix" ,rust-publicsuffix-1)
4602 ("rust-serde" ,rust-serde-1)
4603 ("rust-serde-json" ,rust-serde-json-1)
4604 ("rust-time" ,rust-time-0.2)
4605 ("rust-url" ,rust-url-2))
4606 #:cargo-development-inputs
4607 (("rust-env-logger" ,rust-env-logger-0.7)
4608 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4609 (home-page "https://github.com/pfernie/cookie_store")
4610 (synopsis "Cookie storage and retrieval")
4611 (description "This package implements cookie storage and retrieval.")
4612 (license (list license:expat license:asl2.0))))
4613
4614 (define-public rust-core-arch-0.1
4615 (package
4616 (name "rust-core-arch")
4617 (version "0.1.5")
4618 (source
4619 (origin
4620 (method url-fetch)
4621 (uri (crate-uri "core_arch" version))
4622 (file-name
4623 (string-append name "-" version ".tar.gz"))
4624 (sha256
4625 (base32
4626 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
4627 (build-system cargo-build-system)
4628 (arguments
4629 `(#:skip-build? #t
4630 #:cargo-development-inputs
4631 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
4632 (home-page "https://github.com/rust-lang/stdarch")
4633 (synopsis
4634 "Rust's core library architecture-specific intrinsics")
4635 (description
4636 "@code{core::arch} - Rust's core library architecture-specific
4637 intrinsics.")
4638 (license (list license:expat license:asl2.0))))
4639
4640 (define-public rust-core-foundation-0.7
4641 (package
4642 (name "rust-core-foundation")
4643 (version "0.7.0")
4644 (source
4645 (origin
4646 (method url-fetch)
4647 (uri (crate-uri "core-foundation" version))
4648 (file-name
4649 (string-append name "-" version ".tar.gz"))
4650 (sha256
4651 (base32
4652 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
4653 (build-system cargo-build-system)
4654 (arguments
4655 `(#:skip-build? #t
4656 #:cargo-inputs
4657 (("rust-chrono" ,rust-chrono-0.4)
4658 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
4659 ("rust-libc" ,rust-libc-0.2)
4660 ("rust-uuid" ,rust-uuid-0.5))))
4661 (home-page "https://github.com/servo/core-foundation-rs")
4662 (synopsis "Bindings to Core Foundation for macOS")
4663 (description "This package provides bindings to Core Foundation for
4664 macOS.")
4665 (license (list license:expat license:asl2.0))))
4666
4667 (define-public rust-core-foundation-0.6
4668 (package
4669 (inherit rust-core-foundation-0.7)
4670 (name "rust-core-foundation")
4671 (version "0.6.4")
4672 (source
4673 (origin
4674 (method url-fetch)
4675 (uri (crate-uri "core-foundation" version))
4676 (file-name
4677 (string-append name "-" version ".tar.gz"))
4678 (sha256
4679 (base32
4680 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
4681 (arguments
4682 `(#:tests? #f
4683 #:cargo-inputs
4684 (("rust-chrono" ,rust-chrono-0.4)
4685 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
4686 ("rust-libc" ,rust-libc-0.2)
4687 ("rust-uuid" ,rust-uuid-0.5))))))
4688
4689 (define-public rust-core-foundation-sys-0.7
4690 (package
4691 (name "rust-core-foundation-sys")
4692 (version "0.7.2")
4693 (source
4694 (origin
4695 (method url-fetch)
4696 (uri (crate-uri "core-foundation-sys" version))
4697 (file-name
4698 (string-append name "-" version ".tar.gz"))
4699 (sha256
4700 (base32
4701 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))
4702 (build-system cargo-build-system)
4703 (home-page "https://github.com/servo/core-foundation-rs")
4704 (synopsis "Bindings to Core Foundation for macOS")
4705 (description "This package provides bindings to Core Foundation for
4706 macOS.")
4707 (license (list license:expat license:asl2.0))))
4708
4709 (define-public rust-core-foundation-sys-0.6
4710 (package
4711 (inherit rust-core-foundation-sys-0.7)
4712 (name "rust-core-foundation-sys")
4713 (version "0.6.2")
4714 (source
4715 (origin
4716 (method url-fetch)
4717 (uri (crate-uri "core-foundation-sys" version))
4718 (file-name (string-append name "-" version ".crate"))
4719 (sha256
4720 (base32
4721 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
4722
4723 (define-public rust-core-text-13
4724 (package
4725 (name "rust-core-text")
4726 (version "13.3.2")
4727 (source
4728 (origin
4729 (method url-fetch)
4730 (uri (crate-uri "core-text" version))
4731 (file-name
4732 (string-append name "-" version ".tar.gz"))
4733 (sha256
4734 (base32
4735 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
4736 (build-system cargo-build-system)
4737 (arguments
4738 `(#:skip-build? #t ; only for macOS
4739 #:cargo-inputs
4740 (("rust-core-foundation" ,rust-core-foundation-0.6)
4741 ("rust-core-graphics" ,rust-core-graphics-0.17)
4742 ("rust-foreign-types" ,rust-foreign-types-0.3)
4743 ("rust-libc" ,rust-libc-0.2))))
4744 (home-page "https://github.com/servo/core-foundation-rs")
4745 (synopsis "Bindings to the Core Text framework")
4746 (description
4747 "Bindings to the Core Text framework.")
4748 (license (list license:expat license:asl2.0))))
4749
4750 (define-public rust-cpp-demangle-0.2
4751 (package
4752 (name "rust-cpp-demangle")
4753 (version "0.2.16")
4754 (source
4755 (origin
4756 (method url-fetch)
4757 (uri (crate-uri "cpp_demangle" version))
4758 (file-name
4759 (string-append name "-" version ".tar.gz"))
4760 (sha256
4761 (base32
4762 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
4763 (build-system cargo-build-system)
4764 (arguments
4765 `(#:skip-build? #t
4766 #:cargo-inputs
4767 (("rust-afl" ,rust-afl-0.8)
4768 ("rust-cfg-if" ,rust-cfg-if-0.1)
4769 ("rust-glob" ,rust-glob-0.3))
4770 #:cargo-development-inputs
4771 (("rust-clap" ,rust-clap-2)
4772 ("rust-diff" ,rust-diff-0.1))))
4773 (home-page "https://github.com/gimli-rs/cpp_demangle")
4774 (synopsis "Demangle C++ symbols")
4775 (description
4776 "This package provides a crate for demangling C++ symbols.")
4777 (license (list license:expat license:asl2.0))))
4778
4779 (define-public rust-cpuid-bool-0.1
4780 (package
4781 (name "rust-cpuid-bool")
4782 (version "0.1.0")
4783 (source
4784 (origin
4785 (method url-fetch)
4786 (uri (crate-uri "cpuid-bool" version))
4787 (file-name
4788 (string-append name "-" version ".tar.gz"))
4789 (sha256
4790 (base32
4791 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
4792 (build-system cargo-build-system)
4793 (home-page "https://github.com/RustCrypto/utils")
4794 (synopsis "Lightweight alternative to is_x86_feature_detected")
4795 (description
4796 "This package provides a lightweight @code{no-std} compatible alternative
4797 to @code{is_x86_feature_detected}.")
4798 (license (list license:expat license:asl2.0))))
4799
4800 (define-public rust-crates-index-0.13
4801 (package
4802 (name "rust-crates-index")
4803 (version "0.13.1")
4804 (source
4805 (origin
4806 (method url-fetch)
4807 (uri (crate-uri "crates-index" version))
4808 (file-name
4809 (string-append name "-" version ".tar.gz"))
4810 (sha256
4811 (base32
4812 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
4813 (build-system cargo-build-system)
4814 (arguments
4815 `(#:skip-build? #t
4816 #:cargo-inputs
4817 (("rust-error-chain" ,rust-error-chain-0.12)
4818 ("rust-git2" ,rust-git2-0.9)
4819 ("rust-glob" ,rust-glob-0.3)
4820 ("rust-serde" ,rust-serde-1)
4821 ("rust-serde-derive" ,rust-serde-derive-1)
4822 ("rust-serde-json" ,rust-serde-json-1))
4823 #:cargo-development-inputs
4824 (("rust-tempdir" ,rust-tempdir-0.3))))
4825 (home-page
4826 "https://github.com/frewsxcv/rust-crates-index")
4827 (synopsis
4828 "Retrieving and interacting with the crates.io index")
4829 (description
4830 "Library for retrieving and interacting with the crates.io index.")
4831 (license license:asl2.0)))
4832
4833 (define-public rust-crc-1
4834 (package
4835 (name "rust-crc")
4836 (version "1.8.1")
4837 (source
4838 (origin
4839 (method url-fetch)
4840 (uri (crate-uri "crc" version))
4841 (file-name (string-append name "-" version ".tar.gz"))
4842 (sha256
4843 (base32
4844 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
4845 (build-system cargo-build-system)
4846 (arguments
4847 `(#:cargo-inputs
4848 (("rust-build-const" ,rust-build-const-0.2))))
4849 (home-page "https://crates.io/crates/crc")
4850 (synopsis "Rust implementation of CRC(16, 32, 64)")
4851 (description "This package provides a Rust implementation of CRC(16, 32,
4852 64) with support for various standards.")
4853 (license (list license:expat license:asl2.0))))
4854
4855 (define-public rust-crc32fast-1
4856 (package
4857 (name "rust-crc32fast")
4858 (version "1.2.0")
4859 (source
4860 (origin
4861 (method url-fetch)
4862 (uri (crate-uri "crc32fast" version))
4863 (file-name
4864 (string-append name "-" version ".tar.gz"))
4865 (sha256
4866 (base32
4867 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
4868 (build-system cargo-build-system)
4869 (arguments
4870 `(#:skip-build? #t
4871 #:cargo-inputs
4872 (("rust-cfg-if" ,rust-cfg-if-0.1))
4873 #:cargo-development-inputs
4874 (("rust-bencher" ,rust-bencher-0.1)
4875 ("rust-quickcheck" ,rust-quickcheck-0.8)
4876 ("rust-rand" ,rust-rand-0.4))))
4877 (home-page "https://github.com/srijs/rust-crc32fast")
4878 (synopsis
4879 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
4880 (description
4881 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
4882 (license (list license:expat license:asl2.0))))
4883
4884 (define-public rust-criterion-0.3
4885 (package
4886 (name "rust-criterion")
4887 (version "0.3.3")
4888 (source
4889 (origin
4890 (method url-fetch)
4891 (uri (crate-uri "criterion" version))
4892 (file-name
4893 (string-append name "-" version ".tar.gz"))
4894 (sha256
4895 (base32
4896 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
4897 (build-system cargo-build-system)
4898 (arguments
4899 `(#:cargo-inputs
4900 (("rust-atty" ,rust-atty-0.2)
4901 ("rust-cast" ,rust-cast-0.2)
4902 ("rust-clap" ,rust-clap-2)
4903 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
4904 ("rust-csv" ,rust-csv-1.1)
4905 ("rust-itertools" ,rust-itertools-0.9)
4906 ("rust-lazy-static" ,rust-lazy-static-1)
4907 ("rust-num-traits" ,rust-num-traits-0.2)
4908 ("rust-oorandom" ,rust-oorandom-11.1)
4909 ("rust-plotters" ,rust-plotters-0.2)
4910 ("rust-rayon" ,rust-rayon-1)
4911 ("rust-regex" ,rust-regex-1)
4912 ("rust-serde" ,rust-serde-1)
4913 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
4914 ("rust-serde-derive" ,rust-serde-derive-1)
4915 ("rust-serde-json" ,rust-serde-json-1)
4916 ("rust-tinytemplate" ,rust-tinytemplate-1)
4917 ("rust-walkdir" ,rust-walkdir-2))
4918 #:cargo-development-inputs
4919 (("rust-approx" ,rust-approx-0.3)
4920 ("rust-quickcheck" ,rust-quickcheck-0.9)
4921 ("rust-rand" ,rust-rand-0.7)
4922 ("rust-tempfile" ,rust-tempfile-3))))
4923 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
4924 (synopsis "Statistics-driven micro-benchmarking library")
4925 (description
4926 "This package provides a statistics-driven micro-benchmarking library.")
4927 (license (list license:asl2.0 license:expat))))
4928
4929 (define-public rust-criterion-0.2
4930 (package
4931 (inherit rust-criterion-0.3)
4932 (name "rust-criterion")
4933 (version "0.2.11")
4934 (source
4935 (origin
4936 (method url-fetch)
4937 (uri (crate-uri "criterion" version))
4938 (file-name
4939 (string-append name "-" version ".tar.gz"))
4940 (sha256
4941 (base32
4942 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
4943 (arguments
4944 `(#:cargo-inputs
4945 (("rust-atty" ,rust-atty-0.2)
4946 ("rust-cast" ,rust-cast-0.2)
4947 ("rust-clap" ,rust-clap-2)
4948 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
4949 ("rust-csv" ,rust-csv-1.1)
4950 ("rust-itertools" ,rust-itertools-0.8)
4951 ("rust-lazy-static" ,rust-lazy-static-1)
4952 ("rust-libc" ,rust-libc-0.2)
4953 ("rust-num-traits" ,rust-num-traits-0.2)
4954 ("rust-rand-core" ,rust-rand-core-0.3)
4955 ("rust-rand-os" ,rust-rand-os-0.1)
4956 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
4957 ("rust-rayon" ,rust-rayon-1)
4958 ("rust-rayon-core" ,rust-rayon-core-1)
4959 ("rust-serde" ,rust-serde-1)
4960 ("rust-serde-derive" ,rust-serde-derive-1)
4961 ("rust-serde-json" ,rust-serde-json-1)
4962 ("rust-tinytemplate" ,rust-tinytemplate-1)
4963 ("rust-walkdir" ,rust-walkdir-2))
4964 #:cargo-development-inputs
4965 (("rust-approx" ,rust-approx-0.3)
4966 ("rust-quickcheck" ,rust-quickcheck-0.8)
4967 ("rust-rand" ,rust-rand-0.6)
4968 ("rust-tempdir" ,rust-tempdir-0.3))))))
4969
4970 (define-public rust-criterion-cycles-per-byte-0.1
4971 (package
4972 (name "rust-criterion-cycles-per-byte")
4973 (version "0.1.2")
4974 (source
4975 (origin
4976 (method url-fetch)
4977 (uri (crate-uri "criterion-cycles-per-byte" version))
4978 (file-name (string-append name "-" version ".tar.gz"))
4979 (sha256
4980 (base32
4981 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
4982 (build-system cargo-build-system)
4983 (arguments
4984 `(#:cargo-inputs
4985 (("rust-criterion" ,rust-criterion-0.3))))
4986 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
4987 (synopsis "Measure time with CPU cycles for criterion")
4988 (description "This package lets you measure time with CPU cycles for
4989 criterion.")
4990 (license (list license:expat license:asl2.0))))
4991
4992 (define-public rust-criterion-plot-0.4
4993 (package
4994 (name "rust-criterion-plot")
4995 (version "0.4.3")
4996 (source
4997 (origin
4998 (method url-fetch)
4999 (uri (crate-uri "criterion-plot" version))
5000 (file-name
5001 (string-append name "-" version ".tar.gz"))
5002 (sha256
5003 (base32
5004 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
5005 (build-system cargo-build-system)
5006 (arguments
5007 `(#:cargo-inputs
5008 (("rust-cast" ,rust-cast-0.2)
5009 ("rust-itertools" ,rust-itertools-0.9))
5010 #:cargo-development-inputs
5011 (("rust-itertools-num" ,rust-itertools-num-0.1)
5012 ("rust-num-complex" ,rust-num-complex-0.2)
5013 ("rust-rand" ,rust-rand-0.4))))
5014 (home-page "https://github.com/bheisler/criterion.rs")
5015 (synopsis "Criterion's plotting library")
5016 (description "This package provides criterion's plotting library.")
5017 (license (list license:expat license:asl2.0))))
5018
5019 (define-public rust-criterion-plot-0.3
5020 (package
5021 (inherit rust-criterion-plot-0.4)
5022 (name "rust-criterion-plot")
5023 (version "0.3.1")
5024 (source
5025 (origin
5026 (method url-fetch)
5027 (uri (crate-uri "criterion-plot" version))
5028 (file-name
5029 (string-append name "-" version ".tar.gz"))
5030 (sha256
5031 (base32
5032 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5033 (arguments
5034 `(#:cargo-inputs
5035 (("rust-byteorder" ,rust-byteorder-1)
5036 ("rust-cast" ,rust-cast-0.2)
5037 ("rust-itertools" ,rust-itertools-0.8))
5038 #:cargo-development-inputs
5039 (("rust-itertools-num" ,rust-itertools-num-0.1)
5040 ("rust-num-complex" ,rust-num-complex-0.2)
5041 ("rust-rand" ,rust-rand-0.4))))))
5042
5043 (define-public rust-crossbeam-0.7
5044 (package
5045 (name "rust-crossbeam")
5046 (version "0.7.3")
5047 (source
5048 (origin
5049 (method url-fetch)
5050 (uri (crate-uri "crossbeam" version))
5051 (file-name
5052 (string-append name "-" version ".tar.gz"))
5053 (sha256
5054 (base32
5055 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
5056 (build-system cargo-build-system)
5057 (arguments
5058 `(#:cargo-inputs
5059 (("rust-cfg-if" ,rust-cfg-if-0.1)
5060 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
5061 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
5062 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5063 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5064 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
5065 #:cargo-development-inputs
5066 (("rust-rand" ,rust-rand-0.6))))
5067 (home-page "https://github.com/crossbeam-rs/crossbeam")
5068 (synopsis "Tools for concurrent programming")
5069 (description "Tools for concurrent programming.")
5070 (license (list license:expat license:asl2.0))))
5071
5072 (define-public rust-crossbeam-channel-0.4
5073 (package
5074 (name "rust-crossbeam-channel")
5075 (version "0.4.2")
5076 (source
5077 (origin
5078 (method url-fetch)
5079 (uri (crate-uri "crossbeam-channel" version))
5080 (file-name
5081 (string-append name "-" version ".tar.gz"))
5082 (sha256
5083 (base32
5084 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
5085 (build-system cargo-build-system)
5086 (arguments
5087 `(#:cargo-inputs
5088 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5089 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5090 #:cargo-development-inputs
5091 (("rust-num-cpus" ,rust-num-cpus-1)
5092 ("rust-rand" ,rust-rand-0.6)
5093 ("rust-signal-hook" ,rust-signal-hook-0.1))))
5094 (home-page
5095 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
5096 (synopsis
5097 "Multi-producer multi-consumer channels for message passing")
5098 (description
5099 "Multi-producer multi-consumer channels for message passing.")
5100 (license (list license:expat
5101 license:asl2.0
5102 license:bsd-2))))
5103
5104 (define-public rust-crossbeam-channel-0.3
5105 (package
5106 (inherit rust-crossbeam-channel-0.4)
5107 (name "rust-crossbeam-channel")
5108 (version "0.3.9")
5109 (source
5110 (origin
5111 (method url-fetch)
5112 (uri (crate-uri "crossbeam-channel" version))
5113 (file-name
5114 (string-append name "-" version ".tar.gz"))
5115 (sha256
5116 (base32
5117 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
5118 (arguments
5119 `(#:cargo-inputs
5120 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5121 #:cargo-development-inputs
5122 (("rust-num-cpus" ,rust-num-cpus-1)
5123 ("rust-rand" ,rust-rand-0.6)
5124 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
5125
5126 (define-public rust-crossbeam-deque-0.7
5127 (package
5128 (name "rust-crossbeam-deque")
5129 (version "0.7.3")
5130 (source
5131 (origin
5132 (method url-fetch)
5133 (uri (crate-uri "crossbeam-deque" version))
5134 (file-name
5135 (string-append name "-" version ".tar.gz"))
5136 (sha256
5137 (base32
5138 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
5139 (build-system cargo-build-system)
5140 (arguments
5141 `(#:cargo-inputs
5142 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5143 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5144 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5145 #:cargo-development-inputs
5146 (("rust-rand" ,rust-rand-0.6))))
5147 (home-page
5148 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
5149 (synopsis "Concurrent work-stealing deque")
5150 (description "Concurrent work-stealing deque.")
5151 (license (list license:expat license:asl2.0))))
5152
5153 (define-public rust-crossbeam-deque-0.6
5154 (package
5155 (inherit rust-crossbeam-deque-0.7)
5156 (name "rust-crossbeam-deque")
5157 (version "0.6.3")
5158 (source
5159 (origin
5160 (method url-fetch)
5161 (uri (crate-uri "crossbeam-deque" version))
5162 (file-name
5163 (string-append name "-" version ".tar.gz"))
5164 (sha256
5165 (base32
5166 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
5167 (arguments
5168 `(#:cargo-inputs
5169 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
5170 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5171 #:cargo-development-inputs
5172 (("rust-rand" ,rust-rand-0.6))))))
5173
5174 (define-public rust-crossbeam-epoch-0.8
5175 (package
5176 (name "rust-crossbeam-epoch")
5177 (version "0.8.2")
5178 (source
5179 (origin
5180 (method url-fetch)
5181 (uri (crate-uri "crossbeam-epoch" version))
5182 (file-name
5183 (string-append name "-" version ".tar.gz"))
5184 (sha256
5185 (base32
5186 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
5187 (build-system cargo-build-system)
5188 (arguments
5189 `(#:cargo-inputs
5190 (("rust-autocfg" ,rust-autocfg-1.0)
5191 ("rust-cfg-if" ,rust-cfg-if-0.1)
5192 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5193 ("rust-lazy-static" ,rust-lazy-static-1)
5194 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
5195 ("rust-memoffset" ,rust-memoffset-0.5)
5196 ("rust-scopeguard" ,rust-scopeguard-1))
5197 #:cargo-development-inputs
5198 (("rust-rand" ,rust-rand-0.6))))
5199 (home-page
5200 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
5201 (synopsis "Epoch-based garbage collection")
5202 (description "Epoch-based garbage collection.")
5203 (license (list license:expat license:asl2.0))))
5204
5205 (define-public rust-crossbeam-epoch-0.7
5206 (package
5207 (inherit rust-crossbeam-epoch-0.8)
5208 (name "rust-crossbeam-epoch")
5209 (version "0.7.2")
5210 (source
5211 (origin
5212 (method url-fetch)
5213 (uri (crate-uri "crossbeam-epoch" version))
5214 (file-name
5215 (string-append name "-" version ".tar.gz"))
5216 (sha256
5217 (base32
5218 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
5219 (arguments
5220 `(#:cargo-inputs
5221 (("rust-arrayvec" ,rust-arrayvec-0.4)
5222 ("rust-cfg-if" ,rust-cfg-if-0.1)
5223 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
5224 ("rust-lazy-static" ,rust-lazy-static-1)
5225 ("rust-memoffset" ,rust-memoffset-0.5)
5226 ("rust-scopeguard" ,rust-scopeguard-1))
5227 #:cargo-development-inputs
5228 (("rust-rand" ,rust-rand-0.6))))))
5229
5230 (define-public rust-crossbeam-queue-0.2
5231 (package
5232 (name "rust-crossbeam-queue")
5233 (version "0.2.3")
5234 (source
5235 (origin
5236 (method url-fetch)
5237 (uri (crate-uri "crossbeam-queue" version))
5238 (file-name
5239 (string-append name "-" version ".tar.gz"))
5240 (sha256
5241 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
5242 (build-system cargo-build-system)
5243 (arguments
5244 `(#:cargo-inputs
5245 (("rust-cfg-if" ,rust-cfg-if-0.1)
5246 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5247 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5248 #:cargo-development-inputs
5249 (("rust-rand" ,rust-rand-0.6))))
5250 (home-page
5251 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
5252 (synopsis "Concurrent queues in Rust")
5253 (description
5254 "This crate provides concurrent queues that can be shared among threads.")
5255 (license (list license:expat
5256 license:asl2.0
5257 license:bsd-2))))
5258
5259 (define-public rust-crossbeam-queue-0.1
5260 (package
5261 (inherit rust-crossbeam-queue-0.2)
5262 (name "rust-crossbeam-queue")
5263 (version "0.1.2")
5264 (source
5265 (origin
5266 (method url-fetch)
5267 (uri (crate-uri "crossbeam-queue" version))
5268 (file-name
5269 (string-append name "-" version ".tar.gz"))
5270 (sha256
5271 (base32
5272 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
5273 (arguments
5274 `(#:cargo-inputs
5275 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5276 #:cargo-development-inputs
5277 (("rust-rand" ,rust-rand-0.6))))))
5278
5279 (define-public rust-crossbeam-utils-0.7
5280 (package
5281 (name "rust-crossbeam-utils")
5282 (version "0.7.2")
5283 (source
5284 (origin
5285 (method url-fetch)
5286 (uri (crate-uri "crossbeam-utils" version))
5287 (file-name
5288 (string-append name "-" version ".tar.gz"))
5289 (sha256
5290 (base32
5291 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
5292 (build-system cargo-build-system)
5293 (arguments
5294 `(#:cargo-inputs
5295 (("rust-autocfg" ,rust-autocfg-1.0)
5296 ("rust-cfg-if" ,rust-cfg-if-0.1)
5297 ("rust-lazy-static" ,rust-lazy-static-1))
5298 #:cargo-development-inputs
5299 (("rust-rand" ,rust-rand-0.6))))
5300 (home-page
5301 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
5302 (synopsis "Utilities for concurrent programming")
5303 (description
5304 "Utilities for concurrent programming.")
5305 (license (list license:expat license:asl2.0))))
5306
5307 (define-public rust-crossbeam-utils-0.6
5308 (package
5309 (inherit rust-crossbeam-utils-0.7)
5310 (name "rust-crossbeam-utils")
5311 (version "0.6.6")
5312 (source
5313 (origin
5314 (method url-fetch)
5315 (uri (crate-uri "crossbeam-utils" version))
5316 (file-name
5317 (string-append name "-" version ".tar.gz"))
5318 (sha256
5319 (base32
5320 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
5321 (arguments
5322 `(#:cargo-inputs
5323 (("rust-cfg-if" ,rust-cfg-if-0.1)
5324 ("rust-lazy-static" ,rust-lazy-static-1))
5325 #:cargo-development-inputs
5326 (("rust-rand" ,rust-rand-0.6))))))
5327
5328 (define-public rust-crossterm-0.13
5329 (package
5330 (name "rust-crossterm")
5331 (version "0.13.3")
5332 (source
5333 (origin
5334 (method url-fetch)
5335 (uri (crate-uri "crossterm" version))
5336 (file-name (string-append name "-" version ".tar.gz"))
5337 (sha256
5338 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
5339 (build-system cargo-build-system)
5340 (arguments
5341 `(#:cargo-inputs
5342 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
5343 ("rust-lazy-static" ,rust-lazy-static-1)
5344 ("rust-libc" ,rust-libc-0.2)
5345 ("rust-mio" ,rust-mio-0.6)
5346 ("rust-serde" ,rust-serde-1)
5347 ("rust-winapi" ,rust-winapi-0.3))))
5348 (home-page "https://github.com/crossterm-rs/crossterm")
5349 (synopsis "Crossplatform terminal library for manipulating terminals")
5350 (description "This package provides a crossplatform terminal library for
5351 manipulating terminals.")
5352 (license license:expat)))
5353
5354 (define-public rust-crossterm-winapi-0.4
5355 (package
5356 (name "rust-crossterm-winapi")
5357 (version "0.4.0")
5358 (source
5359 (origin
5360 (method url-fetch)
5361 (uri (crate-uri "crossterm-winapi" version))
5362 (file-name (string-append name "-" version ".tar.gz"))
5363 (sha256
5364 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
5365 (build-system cargo-build-system)
5366 (arguments
5367 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
5368 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
5369 (synopsis "Basic simple abstractions around common WinAPI calls")
5370 (description "WinAPI wrapper that provides some basic simple abstractions
5371 around common WinAPI calls.")
5372 (license license:expat)))
5373
5374 (define-public rust-crypto-mac-0.8
5375 (package
5376 (name "rust-crypto-mac")
5377 (version "0.8.0")
5378 (source
5379 (origin
5380 (method url-fetch)
5381 (uri (crate-uri "crypto-mac" version))
5382 (file-name
5383 (string-append name "-" version ".tar.gz"))
5384 (sha256
5385 (base32
5386 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
5387 (build-system cargo-build-system)
5388 (arguments
5389 `(#:cargo-inputs
5390 (("rust-blobby" ,rust-blobby-0.1)
5391 ("rust-generic-array" ,rust-generic-array-0.14)
5392 ("rust-subtle" ,rust-subtle-2))))
5393 (home-page "https://github.com/RustCrypto/traits")
5394 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5395 (description "This package provides trait for @dfn{Message Authentication
5396 Code} (MAC) algorithms.")
5397 (license (list license:expat license:asl2.0))))
5398
5399 (define-public rust-crypto-mac-0.7
5400 (package
5401 (inherit rust-crypto-mac-0.8)
5402 (name "rust-crypto-mac")
5403 (version "0.7.0")
5404 (source
5405 (origin
5406 (method url-fetch)
5407 (uri (crate-uri "crypto-mac" version))
5408 (file-name
5409 (string-append name "-" version ".tar.gz"))
5410 (sha256
5411 (base32
5412 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
5413 (arguments
5414 `(#:cargo-inputs
5415 (("rust-blobby" ,rust-blobby-0.1)
5416 ("rust-generic-array" ,rust-generic-array-0.12)
5417 ("rust-subtle" ,rust-subtle-1.0))))))
5418
5419 (define-public rust-crypto-mac-0.4
5420 (package
5421 (name "rust-crypto-mac")
5422 (version "0.4.0")
5423 (source
5424 (origin
5425 (method url-fetch)
5426 (uri (crate-uri "crypto-mac" version))
5427 (file-name
5428 (string-append name "-" version ".tar.gz"))
5429 (sha256
5430 (base32
5431 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
5432 (build-system cargo-build-system)
5433 (arguments
5434 `(#:cargo-inputs
5435 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
5436 ("rust-generic-array" ,rust-generic-array-0.8))))
5437 (home-page "https://github.com/RustCrypto/traits")
5438 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5439 (description "This package provides traits for Message Authentication
5440 Code (MAC) algorithms.")
5441 (license (list license:expat license:asl2.0))))
5442
5443 (define-public rust-crypto-tests-0.5
5444 (package
5445 (name "rust-crypto-tests")
5446 (version "0.5.5")
5447 (source
5448 (origin
5449 (method url-fetch)
5450 (uri (crate-uri "crypto-tests" version))
5451 (file-name (string-append name "-" version ".tar.gz"))
5452 (sha256
5453 (base32
5454 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
5455 (build-system cargo-build-system)
5456 (arguments
5457 `(#:cargo-inputs
5458 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
5459 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
5460 ("rust-digest" ,rust-digest-0.6)
5461 ("rust-generic-array" ,rust-generic-array-0.8))))
5462 (home-page "https://github.com/RustCrypto/utils")
5463 (synopsis "Test helpers for cryptographic algorithms")
5464 (description "This package provides test helpers for cryptographic
5465 algorithms.")
5466 (license (list license:expat license:asl2.0))))
5467
5468 (define-public rust-cryptovec-0.4
5469 (package
5470 (name "rust-cryptovec")
5471 (version "0.4.6")
5472 (source
5473 (origin
5474 (method url-fetch)
5475 (uri (crate-uri "cryptovec" version))
5476 (file-name
5477 (string-append name "-" version ".tar.gz"))
5478 (sha256
5479 (base32
5480 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
5481 (build-system cargo-build-system)
5482 (arguments
5483 `(#:tests? #f ; CryptoVec::from_slice failed
5484 #:cargo-inputs
5485 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5486 ("rust-libc" ,rust-libc-0.2)
5487 ("rust-winapi" ,rust-winapi-0.2))))
5488 (home-page "https://crates.io/crates/cryptovec")
5489 (synopsis
5490 "Vector which zeroes its memory on clears and reallocations")
5491 (description
5492 "This package provides a vector which zeroes its memory on clears and
5493 reallocations.")
5494 (license license:asl2.0)))
5495
5496 (define-public rust-cssparser-0.27
5497 (package
5498 (name "rust-cssparser")
5499 (version "0.27.2")
5500 (source
5501 (origin
5502 (method url-fetch)
5503 (uri (crate-uri "cssparser" version))
5504 (file-name
5505 (string-append name "-" version ".tar.gz"))
5506 (sha256
5507 (base32
5508 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
5509 (build-system cargo-build-system)
5510 (arguments
5511 `(#:tests? #f ; Not all files included in the tarball.
5512 #:cargo-inputs
5513 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
5514 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5515 ("rust-itoa" ,rust-itoa-0.4)
5516 ("rust-matches" ,rust-matches-0.1)
5517 ("rust-phf" ,rust-phf-0.8)
5518 ("rust-proc-macro2" ,rust-proc-macro2-1)
5519 ("rust-quote" ,rust-quote-1)
5520 ("rust-serde" ,rust-serde-1)
5521 ("rust-smallvec" ,rust-smallvec-1)
5522 ("rust-syn" ,rust-syn-1))
5523 #:cargo-development-inputs
5524 (("rust-difference" ,rust-difference-2)
5525 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5526 ("rust-serde-json" ,rust-serde-json-1))))
5527 (home-page "https://github.com/servo/rust-cssparser")
5528 (synopsis "Rust implementation of CSS Syntax Level 3")
5529 (description
5530 "This package contains a Rust implementation of CSS Syntax Level 3.")
5531 (license license:mpl2.0)))
5532
5533 (define-public rust-cssparser-0.25
5534 (package
5535 (inherit rust-cssparser-0.27)
5536 (name "rust-cssparser")
5537 (version "0.25.9")
5538 (source
5539 (origin
5540 (method url-fetch)
5541 (uri (crate-uri "cssparser" version))
5542 (file-name
5543 (string-append name "-" version ".tar.gz"))
5544 (sha256
5545 (base32
5546 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
5547 (arguments
5548 `(#:tests? #f ; Some test files missing.
5549 #:cargo-inputs
5550 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
5551 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5552 ("rust-heapsize" ,rust-heapsize-0.4)
5553 ("rust-itoa" ,rust-itoa-0.4)
5554 ("rust-matches" ,rust-matches-0.1)
5555 ("rust-phf" ,rust-phf-0.7)
5556 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
5557 ("rust-serde" ,rust-serde-1)
5558 ("rust-smallvec" ,rust-smallvec-0.6)
5559 ("rust-autocfg" ,rust-autocfg-0.1)
5560 ("rust-proc-macro2" ,rust-proc-macro2-1)
5561 ("rust-quote" ,rust-quote-1)
5562 ("rust-syn" ,rust-syn-1))
5563 #:cargo-development-inputs
5564 (("rust-difference" ,rust-difference-2)
5565 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5566 ("rust-serde-json" ,rust-serde-json-1))))))
5567
5568 (define-public rust-cssparser-macros-0.6
5569 (package
5570 (name "rust-cssparser-macros")
5571 (version "0.6.0")
5572 (source
5573 (origin
5574 (method url-fetch)
5575 (uri (crate-uri "cssparser-macros" version))
5576 (file-name
5577 (string-append name "-" version ".tar.gz"))
5578 (sha256
5579 (base32
5580 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
5581 (build-system cargo-build-system)
5582 (arguments
5583 `(#:cargo-inputs
5584 (("rust-quote" ,rust-quote-1)
5585 ("rust-syn" ,rust-syn-1))))
5586 (home-page "https://github.com/servo/rust-cssparser")
5587 (synopsis "Procedural macros for cssparser")
5588 (description
5589 "This package provides the procedural macros for rust-cssparser.")
5590 (license license:mpl2.0)))
5591
5592 (define-public rust-cssparser-macros-0.3
5593 (package
5594 (inherit rust-cssparser-macros-0.6)
5595 (name "rust-cssparser-macros")
5596 (version "0.3.6")
5597 (source
5598 (origin
5599 (method url-fetch)
5600 (uri (crate-uri "cssparser-macros" version))
5601 (file-name
5602 (string-append name "-" version ".tar.gz"))
5603 (sha256
5604 (base32
5605 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
5606 (arguments
5607 `(#:cargo-inputs
5608 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
5609 ("rust-proc-macro2" ,rust-proc-macro2-1)
5610 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
5611 ("rust-quote" ,rust-quote-1)
5612 ("rust-syn" ,rust-syn-1))))))
5613
5614 (define-public rust-csv-1.1
5615 (package
5616 (name "rust-csv")
5617 (version "1.1.3")
5618 (source
5619 (origin
5620 (method url-fetch)
5621 (uri (crate-uri "csv" version))
5622 (file-name
5623 (string-append name "-" version ".tar.gz"))
5624 (sha256
5625 (base32
5626 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
5627 (build-system cargo-build-system)
5628 (arguments
5629 `(#:skip-build? #t
5630 #:cargo-inputs
5631 (("rust-bstr" ,rust-bstr-0.2)
5632 ("rust-csv-core" ,rust-csv-core-0.1)
5633 ("rust-itoa" ,rust-itoa-0.4)
5634 ("rust-ryu" ,rust-ryu-1.0)
5635 ("rust-serde" ,rust-serde-1))
5636 #:cargo-development-inputs
5637 (("rust-serde" ,rust-serde-1))))
5638 (home-page "https://github.com/BurntSushi/rust-csv")
5639 (synopsis "Fast CSV parsing with support for serde")
5640 (description
5641 "Fast CSV parsing with support for serde.")
5642 (license (list license:unlicense license:expat))))
5643
5644 (define-public rust-csv-0.14
5645 (package
5646 (inherit rust-csv-1.1)
5647 (name "rust-csv")
5648 (version "0.14.7")
5649 (source
5650 (origin
5651 (method url-fetch)
5652 (uri (crate-uri "csv" version))
5653 (file-name
5654 (string-append name "-" version ".tar.gz"))
5655 (sha256
5656 (base32
5657 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
5658 (arguments
5659 `(#:cargo-inputs
5660 (("rust-byteorder" ,rust-byteorder-0.5)
5661 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
5662 #:cargo-development-inputs
5663 (("rust-regex" ,rust-regex-0.1))))))
5664
5665 (define-public rust-csv-core-0.1
5666 (package
5667 (name "rust-csv-core")
5668 (version "0.1.10")
5669 (source
5670 (origin
5671 (method url-fetch)
5672 (uri (crate-uri "csv-core" version))
5673 (file-name
5674 (string-append name "-" version ".tar.gz"))
5675 (sha256
5676 (base32
5677 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
5678 (build-system cargo-build-system)
5679 (arguments
5680 `(#:cargo-inputs
5681 (("rust-memchr" ,rust-memchr-2))
5682 #:cargo-development-inputs
5683 (("rust-arrayvec" ,rust-arrayvec-0.5))))
5684 (home-page "https://github.com/BurntSushi/rust-csv")
5685 (synopsis
5686 "Bare bones CSV parsing with no_std support")
5687 (description
5688 "Bare bones CSV parsing with no_std support.")
5689 (license (list license:unlicense license:expat))))
5690
5691 (define-public rust-ct-logs-0.7
5692 (package
5693 (name "rust-ct-logs")
5694 (version "0.7.0")
5695 (source
5696 (origin
5697 (method url-fetch)
5698 (uri (crate-uri "ct-logs" version))
5699 (file-name (string-append name "-" version ".tar.gz"))
5700 (sha256
5701 (base32
5702 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
5703 (build-system cargo-build-system)
5704 (arguments
5705 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
5706 (home-page "https://github.com/ctz/ct-logs")
5707 (synopsis "Google's list of Certificate Transparency logs")
5708 (description "This package contains Google's list of Certificate
5709 Transparency logs for use with sct crate.")
5710 (license (list license:asl2.0 license:isc license:expat))))
5711
5712 (define-public rust-ct-logs-0.3
5713 (package
5714 (inherit rust-ct-logs-0.7)
5715 (name "rust-ct-logs")
5716 (version "0.3.0")
5717 (source
5718 (origin
5719 (method url-fetch)
5720 (uri (crate-uri "ct-logs" version))
5721 (file-name (string-append name "-" version ".tar.gz"))
5722 (sha256
5723 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
5724 (arguments
5725 `(#:cargo-inputs
5726 (("rust-sct" ,rust-sct-0.3))))))
5727
5728 (define-public rust-ctor-0.1
5729 (package
5730 (name "rust-ctor")
5731 (version "0.1.15")
5732 (source
5733 (origin
5734 (method url-fetch)
5735 (uri (crate-uri "ctor" version))
5736 (file-name
5737 (string-append name "-" version ".tar.gz"))
5738 (sha256
5739 (base32
5740 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
5741 (build-system cargo-build-system)
5742 (arguments
5743 `(#:cargo-inputs
5744 (("rust-syn" ,rust-syn-1)
5745 ("rust-quote" ,rust-quote-1))
5746 #:cargo-development-inputs
5747 (("rust-libc-print" ,rust-libc-print-0.1))))
5748 (home-page "https://github.com/mmastrac/rust-ctor")
5749 (synopsis "__attribute__((constructor)) for Rust")
5750 (description
5751 "This package provides an @code{__attribute__((constructor))} for Rust.")
5752 (license (list license:asl2.0 license:expat))))
5753
5754 (define-public rust-ctrlc-3.1
5755 (package
5756 (name "rust-ctrlc")
5757 (version "3.1.3")
5758 (source
5759 (origin
5760 (method url-fetch)
5761 (uri (crate-uri "ctrlc" version))
5762 (file-name
5763 (string-append name "-" version ".tar.gz"))
5764 (sha256
5765 (base32
5766 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
5767 (build-system cargo-build-system)
5768 (arguments
5769 `(#:cargo-inputs
5770 (("rust-nix" ,rust-nix-0.14)
5771 ("rust-winapi" ,rust-winapi-0.3))
5772 #:cargo-development-inputs
5773 (("rust-winapi" ,rust-winapi-0.3))))
5774 (home-page "https://github.com/Detegr/rust-ctrlc")
5775 (synopsis "Easy Ctrl-C handler for Rust projects")
5776 (description
5777 "This package provides an easy Ctrl-C handler for Rust projects.")
5778 (license (list license:expat license:asl2.0))))
5779
5780 (define-public rust-cty-0.2
5781 (package
5782 (name "rust-cty")
5783 (version "0.2.1")
5784 (source
5785 (origin
5786 (method url-fetch)
5787 (uri (crate-uri "cty" version))
5788 (file-name (string-append name "-" version ".tar.gz"))
5789 (sha256
5790 (base32
5791 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
5792 (build-system cargo-build-system)
5793 (home-page "https://github.com/japaric/cty")
5794 (synopsis "Type aliases to C types")
5795 (description "This package provides type aliases to C types like c_int for
5796 use with bindgen.")
5797 (license (list license:expat license:asl2.0))))
5798
5799 (define-public rust-curl-sys-0.4
5800 (package
5801 (name "rust-curl-sys")
5802 (version "0.4.20")
5803 (source
5804 (origin
5805 (method url-fetch)
5806 (uri (crate-uri "curl-sys" version))
5807 (file-name (string-append name "-" version ".tar.gz"))
5808 (sha256
5809 (base32
5810 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
5811 (modules '((guix build utils)))
5812 (snippet
5813 '(begin (delete-file-recursively "curl") #t))))
5814 (build-system cargo-build-system)
5815 (arguments
5816 `(#:cargo-inputs
5817 (("rust-libc" ,rust-libc-0.2)
5818 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
5819 ("rust-libz-sys" ,rust-libz-sys-1)
5820 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5821 ("rust-winapi" ,rust-winapi-0.3)
5822 ("rust-cc" ,rust-cc-1)
5823 ("rust-pkg-config" ,rust-pkg-config-0.3)
5824 ("rust-vcpkg" ,rust-vcpkg-0.2))))
5825 (native-inputs
5826 `(("pkg-config" ,pkg-config)))
5827 (inputs
5828 `(("curl" ,curl)
5829 ("nghttp2" ,nghttp2)
5830 ("openssl" ,openssl)
5831 ("zlib" ,zlib)))
5832 (home-page "https://github.com/alexcrichton/curl-rust")
5833 (synopsis "Native bindings to the libcurl library")
5834 (description
5835 "This package provides native bindings to the @code{libcurl} library.")
5836 (license license:expat)))
5837
5838 (define-public rust-custom-derive-0.1
5839 (package
5840 (name "rust-custom-derive")
5841 (version "0.1.7")
5842 (source
5843 (origin
5844 (method url-fetch)
5845 (uri (crate-uri "custom_derive" version))
5846 (file-name (string-append name "-" version ".tar.gz"))
5847 (sha256
5848 (base32
5849 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
5850 (build-system cargo-build-system)
5851 (arguments
5852 `(#:skip-build? #t
5853 #:cargo-development-inputs
5854 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
5855 (home-page
5856 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
5857 (synopsis "Custom derivation macro for Rust")
5858 (description
5859 "This crate provides a macro that enables the use of custom @code{derive}
5860 attributes.")
5861 (license (list license:asl2.0 license:expat))))
5862
5863 (define-public rust-darling-0.10
5864 (package
5865 (name "rust-darling")
5866 (version "0.10.2")
5867 (source
5868 (origin
5869 (method url-fetch)
5870 (uri (crate-uri "darling" version))
5871 (file-name
5872 (string-append name "-" version ".tar.gz"))
5873 (sha256
5874 (base32
5875 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
5876 (build-system cargo-build-system)
5877 (arguments
5878 `(#:cargo-inputs
5879 (("rust-darling-core" ,rust-darling-core-0.10)
5880 ("rust-darling-macro" ,rust-darling-macro-0.10))
5881 #:cargo-development-inputs
5882 (("rust-proc-macro2" ,rust-proc-macro2-1)
5883 ("rust-quote" ,rust-quote-1)
5884 ("rust-syn" ,rust-syn-1))))
5885 (home-page "https://github.com/TedDriggs/darling")
5886 (synopsis "Proc-macro library for reading attributes in custom derives")
5887 (description
5888 "This package provides a proc-macro library for reading attributes
5889 into structs when implementing custom derives.")
5890 (license license:expat)))
5891
5892 (define-public rust-darling-core-0.10
5893 (package
5894 (name "rust-darling-core")
5895 (version "0.10.2")
5896 (source
5897 (origin
5898 (method url-fetch)
5899 (uri (crate-uri "darling-core" version))
5900 (file-name
5901 (string-append name "-" version ".tar.gz"))
5902 (sha256
5903 (base32
5904 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
5905 (build-system cargo-build-system)
5906 (arguments
5907 `(#:cargo-inputs
5908 (("rust-fnv" ,rust-fnv-1)
5909 ("rust-ident-case" ,rust-ident-case-1)
5910 ("rust-proc-macro2" ,rust-proc-macro2-1)
5911 ("rust-quote" ,rust-quote-1)
5912 ("rust-strsim" ,rust-strsim-0.9)
5913 ("rust-syn" ,rust-syn-1))))
5914 (home-page "https://github.com/TedDriggs/darling")
5915 (synopsis "Helper crate for @code{rust-darling}")
5916 (description
5917 "Helper crate for @code{rust-darling}, a proc-macro library for
5918 reading attributes into structs when implementing custom derives.")
5919 (license license:expat)))
5920
5921 (define-public rust-darling-macro-0.10
5922 (package
5923 (name "rust-darling-macro")
5924 (version "0.10.2")
5925 (source
5926 (origin
5927 (method url-fetch)
5928 (uri (crate-uri "darling_macro" version))
5929 (file-name
5930 (string-append name "-" version ".tar.gz"))
5931 (sha256
5932 (base32
5933 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
5934 (build-system cargo-build-system)
5935 (arguments
5936 `(#:cargo-inputs
5937 (("rust-darling-core" ,rust-darling-core-0.10)
5938 ("rust-quote" ,rust-quote-1)
5939 ("rust-syn" ,rust-syn-1))))
5940 (home-page "https://github.com/TedDriggs/darling")
5941 (synopsis "Helper crate for @code{rust-darling}")
5942 (description
5943 "Internal support for @code{rust-darling}, a proc-macro library for
5944 reading attributes into structs when implementing custom derives.")
5945 (license license:expat)))
5946
5947 (define-public rust-dashmap-3
5948 (package
5949 (name "rust-dashmap")
5950 (version "3.11.10")
5951 (source
5952 (origin
5953 (method url-fetch)
5954 (uri (crate-uri "dashmap" version))
5955 (file-name (string-append name "-" version ".tar.gz"))
5956 (sha256
5957 (base32
5958 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
5959 (modules '((guix build utils)))
5960 (snippet
5961 '(begin
5962 ;; Enable unstable features
5963 (substitute* "src/lib.rs"
5964 (("#!\\[cfg_attr" all)
5965 (string-append "#![feature(map_get_key_value)]" "\n"
5966 "#![feature(inner_deref)]" "\n"
5967 all)))
5968 #t))))
5969 (build-system cargo-build-system)
5970 (arguments
5971 `(#:cargo-inputs
5972 (("rust-ahash" ,rust-ahash-0.3)
5973 ("rust-hashbrown" ,rust-hashbrown-0.8)
5974 ("rust-serde" ,rust-serde-1))
5975 #:phases
5976 (modify-phases %standard-phases
5977 (add-after 'unpack 'enable-unstable-features
5978 (lambda _
5979 (setenv "RUSTC_BOOTSTRAP" "1")
5980 #t)))))
5981 (home-page "https://github.com/xacrimon/dashmap")
5982 (synopsis "Blazing fast concurrent HashMap for Rust")
5983 (description "This package implements a blazing fast concurrent HashMap
5984 for Rust.")
5985 (license license:expat)))
5986
5987 (define-public rust-data-encoding-2
5988 (package
5989 (name "rust-data-encoding")
5990 (version "2.1.2")
5991 (source
5992 (origin
5993 (method url-fetch)
5994 (uri (crate-uri "data-encoding" version))
5995 (file-name (string-append name "-" version ".crate"))
5996 (sha256
5997 (base32
5998 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
5999 (build-system cargo-build-system)
6000 (arguments '(#:skip-build? #t))
6001 (home-page "https://github.com/ia0/data-encoding")
6002 (synopsis "Efficient and customizable data-encoding functions")
6003 (description
6004 "This library provides encodings for many different common cases, including
6005 hexadecimal, base32, and base64.")
6006 (license license:expat)))
6007
6008 (define-public rust-data-url-0.1
6009 (package
6010 (name "rust-data-url")
6011 (version "0.1.0")
6012 (source
6013 (origin
6014 (method url-fetch)
6015 (uri (crate-uri "data-url" version))
6016 (file-name
6017 (string-append name "-" version ".tar.gz"))
6018 (sha256
6019 (base32
6020 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
6021 (build-system cargo-build-system)
6022 (arguments
6023 `(#:cargo-inputs
6024 (("rust-matches" ,rust-matches-0.1))
6025 #:cargo-development-inputs
6026 (("rust-rustc-test" ,rust-rustc-test-0.3)
6027 ("rust-serde" ,rust-serde-1)
6028 ("rust-serde-json" ,rust-serde-json-1))))
6029 (home-page "https://github.com/servo/rust-url")
6030 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
6031 (description
6032 "Processing of data: URL according to WHATWG's Fetch Standard.")
6033 (license (list license:expat license:asl2.0))))
6034
6035 (define-public rust-datetime-0.4
6036 (package
6037 (name "rust-datetime")
6038 (version "0.4.7")
6039 (source
6040 (origin
6041 (method url-fetch)
6042 (uri (crate-uri "datetime" version))
6043 (file-name
6044 (string-append name "-" version ".tar.gz"))
6045 (sha256
6046 (base32
6047 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
6048 (build-system cargo-build-system)
6049 (arguments
6050 `(#:cargo-inputs
6051 (("rust-iso8601" ,rust-iso8601-0.1)
6052 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6053 ("rust-libc" ,rust-libc-0.2)
6054 ("rust-locale" ,rust-locale-0.2)
6055 ("rust-num-traits" ,rust-num-traits-0.1)
6056 ("rust-pad" ,rust-pad-0.1)
6057 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6058 ("rust-winapi" ,rust-winapi-0.2))
6059 #:cargo-development-inputs
6060 (("rust-regex" ,rust-regex-0.1)
6061 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6062 (home-page "https://github.com/rust-datetime/datetime")
6063 (synopsis "Library for date and time formatting and arithmetic")
6064 (description "This package provides a library for date and time formatting
6065 and arithmetic.")
6066 (license license:expat)))
6067
6068 (define-public rust-decimal-2.0
6069 (package
6070 (name "rust-decimal")
6071 (version "2.0.4")
6072 (source
6073 (origin
6074 (method url-fetch)
6075 (uri (crate-uri "decimal" version))
6076 (file-name
6077 (string-append name "-" version ".tar.gz"))
6078 (sha256
6079 (base32
6080 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
6081 (build-system cargo-build-system)
6082 (arguments
6083 `(#:cargo-inputs
6084 (("rust-bitflags" ,rust-bitflags-1)
6085 ("rust-libc" ,rust-libc-0.2)
6086 ("rust-ord-subset" ,rust-ord-subset-3)
6087 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6088 ("rust-serde" ,rust-serde-1)
6089 ("rust-cc" ,rust-cc-1))
6090 #:cargo-development-inputs
6091 (("rust-serde-json" ,rust-serde-json-1))))
6092 (home-page "https://github.com/alkis/decimal")
6093 (synopsis "Decimal floating point arithmetic for Rust")
6094 (description
6095 "Decimal floating point arithmetic for Rust.")
6096 (license license:asl2.0)))
6097
6098 (define-public rust-deflate-0.8
6099 (package
6100 (name "rust-deflate")
6101 (version "0.8.6")
6102 (source
6103 (origin
6104 (method url-fetch)
6105 (uri (crate-uri "deflate" version))
6106 (file-name
6107 (string-append name "-" version ".tar.gz"))
6108 (sha256
6109 (base32
6110 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
6111 (build-system cargo-build-system)
6112 (arguments
6113 `(#:tests? #f ; not all test files included
6114 #:cargo-inputs
6115 (("rust-adler32" ,rust-adler32-1)
6116 ("rust-byteorder" ,rust-byteorder-1)
6117 ("rust-gzip-header" ,rust-gzip-header-0.3))
6118 #:cargo-development-inputs
6119 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
6120 (home-page "https://github.com/image-rs/deflate-rs")
6121 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
6122 (description
6123 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
6124 (license (list license:expat license:asl2.0))))
6125
6126 (define-public rust-deflate-0.7
6127 (package
6128 (inherit rust-deflate-0.8)
6129 (name "rust-deflate")
6130 (version "0.7.20")
6131 (source
6132 (origin
6133 (method url-fetch)
6134 (uri (crate-uri "deflate" version))
6135 (file-name
6136 (string-append name "-" version ".tar.gz"))
6137 (sha256
6138 (base32
6139 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
6140 (arguments
6141 `(#:cargo-inputs
6142 (("rust-adler32" ,rust-adler32-1)
6143 ("rust-byteorder" ,rust-byteorder-1)
6144 ("rust-gzip-header" ,rust-gzip-header-0.3)
6145 ("rust-flate2" ,rust-flate2-1))))))
6146
6147 (define-public rust-defmac-0.2
6148 (package
6149 (name "rust-defmac")
6150 (version "0.2.1")
6151 (source
6152 (origin
6153 (method url-fetch)
6154 (uri (crate-uri "defmac" version))
6155 (file-name (string-append name "-" version ".crate"))
6156 (sha256
6157 (base32
6158 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
6159 (build-system cargo-build-system)
6160 (home-page "https://github.com/bluss/defmac")
6161 (synopsis "Macro to define lambda-like macros inline")
6162 (description "A macro to define lambda-like macros inline.")
6163 (license (list license:asl2.0
6164 license:expat))))
6165
6166 (define-public rust-defmac-0.1
6167 (package
6168 (inherit rust-defmac-0.2)
6169 (name "rust-defmac")
6170 (version "0.1.3")
6171 (source
6172 (origin
6173 (method url-fetch)
6174 (uri (crate-uri "defmac" version))
6175 (file-name (string-append name "-" version ".crate"))
6176 (sha256
6177 (base32
6178 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
6179
6180 (define-public rust-delta-e-0.2
6181 (package
6182 (name "rust-delta-e")
6183 (version "0.2.1")
6184 (source
6185 (origin
6186 (method url-fetch)
6187 (uri (crate-uri "delta_e" version))
6188 (file-name
6189 (string-append name "-" version ".tar.gz"))
6190 (sha256
6191 (base32
6192 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
6193 (build-system cargo-build-system)
6194 (arguments
6195 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
6196 (home-page "https://github.com/elliotekj/DeltaE")
6197 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
6198 (description "DeltaE is a pure-Rust implementation of the
6199 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
6200 algorithm which serves to quantify the difference between two colors.")
6201 (license license:expat)))
6202
6203 (define-public rust-demo-hack-0.0
6204 (package
6205 (name "rust-demo-hack")
6206 (version "0.0.5")
6207 (source
6208 (origin
6209 (method url-fetch)
6210 (uri (crate-uri "demo-hack" version))
6211 (file-name
6212 (string-append name "-" version ".tar.gz"))
6213 (sha256
6214 (base32
6215 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
6216 (build-system cargo-build-system)
6217 (arguments
6218 `(#:cargo-inputs
6219 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
6220 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6221 (home-page "https://github.com/dtolnay/proc-macro-hack")
6222 (synopsis "Demo of proc-macro-hack")
6223 (description "Demo of proc-macro-hack.")
6224 (license (list license:expat license:asl2.0))))
6225
6226 (define-public rust-demo-hack-impl-0.0
6227 (package
6228 (name "rust-demo-hack-impl")
6229 (version "0.0.5")
6230 (source
6231 (origin
6232 (method url-fetch)
6233 (uri (crate-uri "demo-hack-impl" version))
6234 (file-name
6235 (string-append name "-" version ".tar.gz"))
6236 (sha256
6237 (base32
6238 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
6239 (build-system cargo-build-system)
6240 (arguments
6241 `(#:cargo-inputs
6242 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6243 ("rust-quote" ,rust-quote-0.6)
6244 ("rust-syn" ,rust-syn-0.15))))
6245 (home-page "https://github.com/dtolnay/proc-macro-hack")
6246 (synopsis "Demo of proc-macro-hack")
6247 (description "Demo of proc-macro-hack.")
6248 (license (list license:expat license:asl2.0))))
6249
6250 (define-public rust-derive-builder-0.9
6251 (package
6252 (name "rust-derive-builder")
6253 (version "0.9.0")
6254 (source
6255 (origin
6256 (method url-fetch)
6257 (uri (crate-uri "derive-builder" version))
6258 (file-name
6259 (string-append name "-" version ".tar.gz"))
6260 (sha256
6261 (base32
6262 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
6263 (build-system cargo-build-system)
6264 (arguments
6265 `(#:cargo-inputs
6266 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6267 ("rust-darling" ,rust-darling-0.10)
6268 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
6269 ("rust-env-logger" ,rust-env-logger-0.5)
6270 ("rust-log" ,rust-log-0.4)
6271 ("rust-proc-macro2" ,rust-proc-macro2-1)
6272 ("rust-quote" ,rust-quote-1)
6273 ("rust-skeptic" ,rust-skeptic-0.13)
6274 ("rust-syn" ,rust-syn-1))
6275 #:cargo-development-inputs
6276 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6277 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6278 (synopsis "Builder pattern for arbitrary structs")
6279 (description "Rust macro to automatically implement the builder pattern
6280 for arbitrary structs.")
6281 (license (list license:expat license:asl2.0))))
6282
6283 (define-public rust-derive-builder-0.5
6284 (package
6285 (inherit rust-derive-builder-0.9)
6286 (name "rust-derive-builder")
6287 (version "0.5.1")
6288 (source
6289 (origin
6290 (method url-fetch)
6291 (uri (crate-uri "derive_builder" version))
6292 (file-name (string-append name "-" version ".tar.gz"))
6293 (sha256
6294 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
6295 (arguments
6296 `(#:cargo-inputs
6297 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6298 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
6299 ("rust-env-logger" ,rust-env-logger-0.4)
6300 ("rust-log" ,rust-log-0.3)
6301 ("rust-quote" ,rust-quote-0.3)
6302 ("rust-skeptic" ,rust-skeptic-0.9)
6303 ("rust-syn" ,rust-syn-0.11))
6304 #:cargo-development-inputs
6305 (("rust-env-logger" ,rust-env-logger-0.4)
6306 ("rust-log" ,rust-log-0.3)
6307 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
6308 ("rust-skeptic" ,rust-skeptic-0.9))))))
6309
6310 (define-public rust-derive-builder-core-0.9
6311 (package
6312 (name "rust-derive-builder-core")
6313 (version "0.9.0")
6314 (source
6315 (origin
6316 (method url-fetch)
6317 (uri (crate-uri "derive-builder-core" version))
6318 (file-name
6319 (string-append name "-" version ".tar.gz"))
6320 (sha256
6321 (base32
6322 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
6323 (build-system cargo-build-system)
6324 (arguments
6325 `(#:cargo-inputs
6326 (("rust-darling" ,rust-darling-0.10)
6327 ("rust-log" ,rust-log-0.4)
6328 ("rust-proc-macro2" ,rust-proc-macro2-1)
6329 ("rust-quote" ,rust-quote-1)
6330 ("rust-syn" ,rust-syn-1))
6331 #:cargo-development-inputs
6332 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6333 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6334 (synopsis "Internal helper library for @code{rust-derive-builder}")
6335 (description
6336 "Internal helper library for @code{rust-derive-builder}.")
6337 (license (list license:expat license:asl2.0))))
6338
6339 (define-public rust-derive-builder-core-0.2
6340 (package
6341 (inherit rust-derive-builder-core-0.9)
6342 (name "rust-derive-builder-core")
6343 (version "0.2.0")
6344 (source
6345 (origin
6346 (method url-fetch)
6347 (uri (crate-uri "derive-builder-core" version))
6348 (file-name (string-append name "-" version ".tar.gz"))
6349 (sha256
6350 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
6351 (arguments
6352 `(#:cargo-inputs
6353 (("rust-log" ,rust-log-0.3)
6354 ("rust-quote" ,rust-quote-0.3)
6355 ("rust-syn" ,rust-syn-0.11))
6356 #:cargo-development-inputs
6357 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
6358
6359 (define-public rust-derive-error-chain-0.10
6360 (package
6361 (name "rust-derive-error-chain")
6362 (version "0.10.1")
6363 (source
6364 (origin
6365 (method url-fetch)
6366 (uri (crate-uri "derive-error-chain" version))
6367 (file-name (string-append name "-" version ".tar.gz"))
6368 (sha256
6369 (base32
6370 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
6371 (build-system cargo-build-system)
6372 (arguments
6373 `(#:cargo-inputs
6374 (("rust-quote" ,rust-quote-0.3)
6375 ("rust-syn" ,rust-syn-0.14))))
6376 (home-page "https://github.com/Arnavion/derive-error-chain")
6377 (synopsis "Macros 1.1 implementation of error-chain")
6378 (description "This package provides a Macros 1.1 implementation of
6379 error-chain.")
6380 (license (list license:expat license:asl2.0))))
6381
6382 (define-public rust-derive-more-0.99
6383 (package
6384 (name "rust-derive-more")
6385 (version "0.99.9")
6386 (source
6387 (origin
6388 (method url-fetch)
6389 (uri (crate-uri "derive-more" version))
6390 (file-name
6391 (string-append name "-" version ".tar.gz"))
6392 (sha256
6393 (base32
6394 "0xizcpj39rx0474mbbx8m0xww98qh92zsg82gf52qnvbryqri299"))))
6395 (build-system cargo-build-system)
6396 (arguments
6397 `(#:tests? #f ; Some test files missing.
6398 #:cargo-inputs
6399 (("rust-proc-macro2" ,rust-proc-macro2-1)
6400 ("rust-quote" ,rust-quote-1)
6401 ("rust-syn" ,rust-syn-1))
6402 #:cargo-development-inputs
6403 (("rust-peg" ,rust-peg-0.5)
6404 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6405 (home-page "https://github.com/JelteF/derive_more")
6406 (synopsis "Adds derive macros for more traits")
6407 (description
6408 "Rust has lots of builtin traits that are implemented for its basic
6409 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
6410 However, when wrapping these types inside your own structs or enums you lose
6411 the implementations of these traits and are required to recreate them. This is
6412 especially annoying when your own structures are very simple, such as when
6413 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
6414
6415 This library tries to remove these annoyances and the corresponding
6416 boilerplate code. It does this by allowing you to derive lots of commonly used
6417 traits for both structs and enums.")
6418 (license license:expat)))
6419
6420 (define-public rust-derive-new-0.5
6421 (package
6422 (name "rust-derive-new")
6423 (version "0.5.8")
6424 (source
6425 (origin
6426 (method url-fetch)
6427 (uri (crate-uri "derive-new" version))
6428 (file-name (string-append name "-" version ".tar.gz"))
6429 (sha256
6430 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
6431 (build-system cargo-build-system)
6432 (arguments
6433 `(#:cargo-inputs
6434 (("rust-proc-macro2" ,rust-proc-macro2-1)
6435 ("rust-quote" ,rust-quote-1)
6436 ("rust-syn" ,rust-syn-1))))
6437 (home-page "https://github.com/nrc/derive-new")
6438 (synopsis "Simple constructor functions for structs and enums")
6439 (description "`#[derive(new)]` implements simple constructor functions for
6440 structs and enums.")
6441 (license license:expat)))
6442
6443 (define-public rust-dialoguer-0.6
6444 (package
6445 (name "rust-dialoguer")
6446 (version "0.6.2")
6447 (source
6448 (origin
6449 (method url-fetch)
6450 (uri (crate-uri "dialoguer" version))
6451 (file-name
6452 (string-append name "-" version ".tar.gz"))
6453 (sha256
6454 (base32
6455 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
6456 (build-system cargo-build-system)
6457 (arguments
6458 `(#:cargo-inputs
6459 (("rust-console" ,rust-console-0.11)
6460 ("rust-lazy-static" ,rust-lazy-static-1)
6461 ("rust-tempfile" ,rust-tempfile-3))))
6462 (home-page "https://github.com/mitsuhiko/dialoguer")
6463 (synopsis "Library for command line prompts")
6464 (description
6465 "This package provides a library for command line prompts and the like.")
6466 (license license:expat)))
6467
6468 (define-public rust-dialoguer-0.3
6469 (package
6470 (inherit rust-dialoguer-0.6)
6471 (name "rust-dialoguer")
6472 (version "0.3.0")
6473 (source
6474 (origin
6475 (method url-fetch)
6476 (uri (crate-uri "dialoguer" version))
6477 (file-name
6478 (string-append name "-" version ".tar.gz"))
6479 (sha256
6480 (base32
6481 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
6482 (build-system cargo-build-system)
6483 (arguments
6484 `(#:cargo-test-flags '("--lib")
6485 #:cargo-inputs
6486 (("rust-console" ,rust-console-0.11)
6487 ("rust-lazy-static" ,rust-lazy-static-1)
6488 ("rust-tempfile" ,rust-tempfile-2))))))
6489
6490 (define-public rust-diesel-1
6491 (package
6492 (name "rust-diesel")
6493 (version "1.4.5")
6494 (source
6495 (origin
6496 (method url-fetch)
6497 (uri (crate-uri "diesel" version))
6498 (file-name (string-append name "-" version ".tar.gz"))
6499 (sha256
6500 (base32
6501 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
6502 (build-system cargo-build-system)
6503 (arguments
6504 `(#:cargo-inputs
6505 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
6506 ("rust-bitflags" ,rust-bitflags-1)
6507 ("rust-byteorder" ,rust-byteorder-1)
6508 ("rust-chrono" ,rust-chrono-0.4)
6509 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
6510 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
6511 ("rust-libc" ,rust-libc-0.2)
6512 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
6513 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
6514 ("rust-num-bigint" ,rust-num-bigint-0.3)
6515 ("rust-num-integer" ,rust-num-integer-0.1)
6516 ("rust-num-traits" ,rust-num-traits-0.2)
6517 ("rust-pq-sys" ,rust-pq-sys-0.4)
6518 ("rust-quickcheck" ,rust-quickcheck-0.4)
6519 ("rust-r2d2" ,rust-r2d2)
6520 ("rust-serde-json" ,rust-serde-json-1)
6521 ("rust-time" ,rust-time-0.1)
6522 ("rust-url" ,rust-url-1)
6523 ("rust-uuid" ,rust-uuid-0.7))
6524 #:cargo-development-inputs
6525 (("rust-cfg-if" ,rust-cfg-if-0.1)
6526 ("rust-dotenv" ,rust-dotenv-0.10)
6527 ("rust-quickcheck" ,rust-quickcheck-0.4)
6528 ("rust-tempdir" ,rust-tempdir-0.3))))
6529 (home-page "https://diesel.rs")
6530 (synopsis "A safe, extensible ORM and Query Builder")
6531 (description "This package provides a safe, extensible ORM and Query
6532 Builder for PostgreSQL, SQLite, and MySQL.")
6533 (license (list license:expat license:asl2.0))))
6534
6535 (define-public rust-diesel-derives-1.4
6536 (package
6537 (name "rust-diesel-derives")
6538 (version "1.4.1")
6539 (source
6540 (origin
6541 (method url-fetch)
6542 (uri (crate-uri "diesel_derives" version))
6543 (file-name (string-append name "-" version ".tar.gz"))
6544 (sha256
6545 (base32
6546 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
6547 (build-system cargo-build-system)
6548 (arguments
6549 `(#:cargo-inputs
6550 (("rust-proc-macro2" ,rust-proc-macro2-1)
6551 ("rust-quote" ,rust-quote-1)
6552 ("rust-syn" ,rust-syn-1))
6553 #:cargo-development-inputs
6554 (("rust-cfg-if" ,rust-cfg-if-0.1)
6555 ("rust-diesel" ,rust-diesel-1)
6556 ("rust-dotenv" ,rust-dotenv-0.10))))
6557 (home-page "https://diesel.rs")
6558 (synopsis "Crate internal to Diesel")
6559 (description "You should not use this crate directly, it is internal to
6560 Diesel.")
6561 (license (list license:expat license:asl2.0))))
6562
6563 (define-public rust-diff-0.1
6564 (package
6565 (name "rust-diff")
6566 (version "0.1.12")
6567 (source
6568 (origin
6569 (method url-fetch)
6570 (uri (crate-uri "diff" version))
6571 (file-name
6572 (string-append name "-" version ".tar.gz"))
6573 (sha256
6574 (base32
6575 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
6576 (build-system cargo-build-system)
6577 (arguments
6578 `(#:skip-build? #t
6579 #:cargo-development-inputs
6580 (("rust-quickcheck" ,rust-quickcheck-0.9)
6581 ("rust-speculate" ,rust-speculate-0.1))))
6582 (home-page "https://github.com/utkarshkukreti/diff.rs")
6583 (synopsis
6584 "LCS based slice and string diffing implementation")
6585 (description
6586 "An LCS based slice and string diffing implementation.")
6587 (license (list license:expat license:asl2.0))))
6588
6589 (define-public rust-difference-2
6590 (package
6591 (name "rust-difference")
6592 (version "2.0.0")
6593 (source
6594 (origin
6595 (method url-fetch)
6596 (uri (crate-uri "difference" version))
6597 (file-name
6598 (string-append name "-" version ".tar.gz"))
6599 (sha256
6600 (base32
6601 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
6602 (build-system cargo-build-system)
6603 (arguments
6604 `(#:skip-build? #t
6605 #:cargo-inputs
6606 (("rust-getopts" ,rust-getopts-0.2))
6607 #:cargo-development-inputs
6608 (("rust-quickcheck" ,rust-quickcheck-0.8)
6609 ("rust-term" ,rust-term-0.5))))
6610 (home-page "https://github.com/johannhof/difference.rs")
6611 (synopsis "Rust text diffing and assertion library")
6612 (description
6613 "This package provides a Rust text diffing and assertion library.")
6614 (license license:expat)))
6615
6616 (define-public rust-difference-1
6617 (package/inherit rust-difference-2
6618 (name "rust-difference")
6619 (version "1.0.0")
6620 (source
6621 (origin
6622 (method url-fetch)
6623 (uri (crate-uri "difference" version))
6624 (file-name (string-append name "-" version ".tar.gz"))
6625 (sha256
6626 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
6627 (build-system cargo-build-system)
6628 (arguments
6629 `(#:cargo-inputs
6630 (("rust-getopts" ,rust-getopts-0.2))
6631 #:cargo-development-inputs
6632 (("rust-term" ,rust-term-0.2))))))
6633
6634 (define-public rust-diffs-0.3
6635 (package
6636 (name "rust-diffs")
6637 (version "0.3.0")
6638 (source
6639 (origin
6640 (method url-fetch)
6641 (uri (crate-uri "diffs" version))
6642 (file-name
6643 (string-append name "-" version ".tar.gz"))
6644 (sha256
6645 (base32
6646 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
6647 (build-system cargo-build-system)
6648 (home-page "https://nest.pijul.com/pijul_org/pijul")
6649 (synopsis "Diff algorithms, also called longest common subsequence")
6650 (description
6651 "This package provides a number of diff algorithms, also called longest
6652 common subsequence. The diff algorithms include Myer's diff and Patience
6653 diff.")
6654 (license (list license:asl2.0 license:expat))))
6655
6656 (define-public rust-digest-0.9
6657 (package
6658 (name "rust-digest")
6659 (version "0.9.0")
6660 (source
6661 (origin
6662 (method url-fetch)
6663 (uri (crate-uri "digest" version))
6664 (file-name
6665 (string-append name "-" version ".tar.gz"))
6666 (sha256
6667 (base32
6668 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
6669 (build-system cargo-build-system)
6670 (arguments
6671 `(#:cargo-inputs
6672 (("rust-blobby" ,rust-blobby-0.1)
6673 ("rust-generic-array" ,rust-generic-array-0.14))))
6674 (home-page "https://github.com/RustCrypto/traits")
6675 (synopsis "Traits for cryptographic hash functions")
6676 (description
6677 "Traits for cryptographic hash functions.")
6678 (license (list license:expat license:asl2.0))))
6679
6680 (define-public rust-digest-0.8
6681 (package
6682 (inherit rust-digest-0.9)
6683 (name "rust-digest")
6684 (version "0.8.1")
6685 (source
6686 (origin
6687 (method url-fetch)
6688 (uri (crate-uri "digest" version))
6689 (file-name
6690 (string-append name "-" version ".tar.gz"))
6691 (sha256
6692 (base32
6693 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
6694 (arguments
6695 `(#:skip-build? #t
6696 #:cargo-inputs
6697 (("rust-blobby" ,rust-blobby-0.1)
6698 ("rust-generic-array" ,rust-generic-array-0.13))))))
6699
6700 (define-public rust-digest-0.6
6701 (package
6702 (name "rust-digest")
6703 (version "0.6.2")
6704 (source
6705 (origin
6706 (method url-fetch)
6707 (uri (crate-uri "digest" version))
6708 (file-name (string-append name "-" version ".tar.gz"))
6709 (sha256
6710 (base32
6711 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
6712 (build-system cargo-build-system)
6713 (arguments
6714 `(#:cargo-inputs
6715 (("rust-generic-array" ,rust-generic-array-0.8))))
6716 (home-page "https://github.com/RustCrypto/traits")
6717 (synopsis "Traits for cryptographic hash functions")
6718 (description "This package provides traits for cryptographic hash
6719 functions.")
6720 (license (list license:expat license:asl2.0))))
6721
6722 (define-public rust-directories-3
6723 (package
6724 (name "rust-directories")
6725 (version "3.0.1")
6726 (source
6727 (origin
6728 (method url-fetch)
6729 (uri (crate-uri "directories" version))
6730 (file-name
6731 (string-append name "-" version ".tar.gz"))
6732 (sha256
6733 (base32
6734 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
6735 (build-system cargo-build-system)
6736 (arguments
6737 `(#:cargo-inputs
6738 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
6739 #:cargo-development-inputs
6740 (("rust-bencher" ,rust-bencher-0.1))))
6741 (home-page "https://github.com/dirs-dev/directories-rs")
6742 (synopsis "Library for standard locations of data directories")
6743 (description
6744 "This package provides a tiny mid-level library that provides
6745 platform-specific standard locations of directories for config,
6746 cache and other data on Linux, Windows and macOS by leveraging the
6747 mechanisms defined by the XDG base/user directory specifications
6748 on Linux, the Known Folder API on Windows, and the Standard
6749 Directory guidelines on macOS.")
6750 (license (list license:expat license:asl2.0))))
6751
6752 (define-public rust-dirs-2.0
6753 (package
6754 (name "rust-dirs")
6755 (version "2.0.2")
6756 (source
6757 (origin
6758 (method url-fetch)
6759 (uri (crate-uri "dirs" version))
6760 (file-name
6761 (string-append name "-" version ".tar.gz"))
6762 (sha256
6763 (base32
6764 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
6765 (arguments
6766 `(#:cargo-inputs
6767 (("rust-cfg-if" ,rust-cfg-if-0.1)
6768 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
6769 (build-system cargo-build-system)
6770 (home-page "https://github.com/soc/dirs-rs")
6771 (synopsis "Abstractions for standard locations for various platforms")
6772 (description
6773 "This package provides a tiny low-level library that provides
6774 platform-specific standard locations of directories for config, cache and other
6775 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
6776 the XDG base/user directory specifications on Linux, the Known Folder API on
6777 Windows, and the Standard Directory guidelines on macOS.")
6778 (license (list license:expat license:asl2.0))))
6779
6780 (define-public rust-dirs-1.0
6781 (package
6782 (inherit rust-dirs-2.0)
6783 (name "rust-dirs")
6784 (version "1.0.5")
6785 (source
6786 (origin
6787 (method url-fetch)
6788 (uri (crate-uri "dirs" version))
6789 (file-name (string-append name "-" version ".crate"))
6790 (sha256
6791 (base32
6792 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
6793 (arguments
6794 `(#:skip-build? #t
6795 #:cargo-inputs
6796 (("rust-libc" ,rust-libc-0.2)
6797 ("rust-redox-users" ,rust-redox-users-0.3)
6798 ("rust-winapi" ,rust-winapi-0.3))))))
6799
6800 (define-public rust-dirs-sys-0.3
6801 (package
6802 (name "rust-dirs-sys")
6803 (version "0.3.5")
6804 (source
6805 (origin
6806 (method url-fetch)
6807 (uri (crate-uri "dirs-sys" version))
6808 (file-name
6809 (string-append name "-" version ".tar.gz"))
6810 (sha256
6811 (base32
6812 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
6813 (build-system cargo-build-system)
6814 (arguments
6815 `(#:cargo-inputs
6816 (("rust-cfg-if" ,rust-cfg-if-0.1)
6817 ("rust-libc" ,rust-libc-0.2)
6818 ("rust-redox-users" ,rust-redox-users-0.3)
6819 ("rust-winapi" ,rust-winapi-0.3))))
6820 (home-page "https://github.com/soc/dirs-sys-rs")
6821 (synopsis
6822 "System-level helper functions for the dirs and directories crates")
6823 (description
6824 "This package provides system-level helper functions for the @code{dirs}
6825 and @code{directories} crates.")
6826 (license (list license:asl2.0 license:expat))))
6827
6828 (define-public rust-discard-1.0
6829 (package
6830 (name "rust-discard")
6831 (version "1.0.4")
6832 (source
6833 (origin
6834 (method url-fetch)
6835 (uri (crate-uri "discard" version))
6836 (file-name (string-append name "-" version ".crate"))
6837 (sha256
6838 (base32
6839 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
6840 (build-system cargo-build-system)
6841 (arguments '(#:skip-build? #t))
6842 (home-page "https://github.com/Pauan/rust-discard")
6843 (synopsis "Allow for intentionally leaking memory")
6844 (description "There are situations where you need to intentionally leak some
6845 memory but not other memory. This package provides a discard trait which allows
6846 for intentionally leaking memory")
6847 (license license:expat)))
6848
6849 (define-public rust-dispatch-0.1
6850 (package
6851 (name "rust-dispatch")
6852 (version "0.1.4")
6853 (source
6854 (origin
6855 (method url-fetch)
6856 (uri (crate-uri "dispatch" version))
6857 (file-name
6858 (string-append name "-" version ".tar.gz"))
6859 (sha256
6860 (base32
6861 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
6862 (build-system cargo-build-system)
6863 (arguments '(#:tests? #f)) ; Tests only run on Mac.
6864 (home-page "https://github.com/SSheldon/rust-dispatch")
6865 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
6866 (description "This package provides a Rust wrapper for Apple's Grand
6867 Central Dispatch.")
6868 (license license:expat)))
6869
6870 (define-public rust-dissimilar-1.0
6871 (package
6872 (name "rust-dissimilar")
6873 (version "1.0.1")
6874 (source
6875 (origin
6876 (method url-fetch)
6877 (uri (crate-uri "dissimilar" version))
6878 (file-name
6879 (string-append name "-" version ".tar.gz"))
6880 (sha256
6881 (base32
6882 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
6883 (build-system cargo-build-system)
6884 (home-page "https://github.com/dtolnay/dissimilar")
6885 (synopsis "Diff library with semantic cleanup")
6886 (description
6887 "This package provides a diff library with semantic cleanup, based on
6888 Google's diff-match-patch.")
6889 (license (list license:expat license:asl2.0))))
6890
6891 (define-public rust-dlib-0.4
6892 (package
6893 (name "rust-dlib")
6894 (version "0.4.1")
6895 (source
6896 (origin
6897 (method url-fetch)
6898 (uri (crate-uri "dlib" version))
6899 (file-name
6900 (string-append name "-" version ".tar.gz"))
6901 (sha256
6902 (base32
6903 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
6904 (build-system cargo-build-system)
6905 (arguments
6906 `(#:cargo-inputs
6907 (("rust-libloading" ,rust-libloading-0.5))))
6908 (home-page "https://github.com/vberger/dlib")
6909 (synopsis "Helper macros for manually loading optional system libraries")
6910 (description
6911 "This package provides helper macros for handling manually loading optional
6912 system libraries.")
6913 (license license:expat)))
6914
6915 (define-public rust-doc-comment-0.3
6916 (package
6917 (name "rust-doc-comment")
6918 (version "0.3.1")
6919 (source
6920 (origin
6921 (method url-fetch)
6922 (uri (crate-uri "doc-comment" version))
6923 (file-name (string-append name "-" version ".crate"))
6924 (sha256
6925 (base32
6926 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
6927 (build-system cargo-build-system)
6928 (arguments '(#:skip-build? #t))
6929 (home-page "https://github.com/GuillaumeGomez/doc-comment")
6930 (synopsis "Macro to generate doc comments")
6931 (description "This package provides a way to generate doc comments
6932 from macros.")
6933 (license license:expat)))
6934
6935 (define-public rust-docmatic-0.1
6936 (package
6937 (name "rust-docmatic")
6938 (version "0.1.2")
6939 (source
6940 (origin
6941 (method url-fetch)
6942 (uri (crate-uri "docmatic" version))
6943 (file-name (string-append name "-" version ".tar.gz"))
6944 (sha256
6945 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
6946 (build-system cargo-build-system)
6947 (arguments
6948 `(#:cargo-inputs
6949 (("rust-which" ,rust-which-2.0))))
6950 (home-page "https://github.com/assert-rs/docmatic")
6951 (synopsis "Test Rust examples in your documentation")
6952 (description "Test Rust examples in your documentation.")
6953 (license license:expat)))
6954
6955 (define-public rust-docopt-1.1
6956 (package
6957 (name "rust-docopt")
6958 (version "1.1.0")
6959 (source
6960 (origin
6961 (method url-fetch)
6962 (uri (crate-uri "docopt" version))
6963 (file-name
6964 (string-append name "-" version ".tar.gz"))
6965 (sha256
6966 (base32
6967 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
6968 (build-system cargo-build-system)
6969 (arguments
6970 `(#:cargo-inputs
6971 (("rust-lazy-static" ,rust-lazy-static-1)
6972 ("rust-regex" ,rust-regex-1)
6973 ("rust-serde" ,rust-serde-1)
6974 ("rust-strsim" ,rust-strsim-0.9))))
6975 (home-page "https://github.com/docopt/docopt.rs")
6976 (synopsis "Command line argument parsing")
6977 (description "Command line argument parsing.")
6978 (license (list license:expat license:unlicense))))
6979
6980 (define-public rust-docopt-0.8
6981 (package/inherit rust-docopt-1.1
6982 (name "rust-docopt")
6983 (version "0.8.3")
6984 (source
6985 (origin
6986 (method url-fetch)
6987 (uri (crate-uri "docopt" version))
6988 (file-name (string-append name "-" version ".tar.gz"))
6989 (sha256
6990 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
6991 (arguments
6992 `(#:cargo-inputs
6993 (("rust-lazy-static" ,rust-lazy-static-1)
6994 ("rust-regex" ,rust-regex-0.2)
6995 ("rust-serde" ,rust-serde-1)
6996 ("rust-serde-derive" ,rust-serde-derive-1)
6997 ("rust-strsim" ,rust-strsim-0.6))))))
6998
6999 (define-public rust-docopt-0.7
7000 (package
7001 (inherit rust-docopt-1.1)
7002 (name "rust-docopt")
7003 (version "0.7.0")
7004 (source
7005 (origin
7006 (method url-fetch)
7007 (uri (crate-uri "docopt" version))
7008 (file-name
7009 (string-append name "-" version ".tar.gz"))
7010 (sha256
7011 (base32
7012 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
7013 (arguments
7014 `(#:cargo-inputs
7015 (("rust-lazy-static" ,rust-lazy-static-0.2)
7016 ("rust-regex" ,rust-regex-0.2)
7017 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7018 ("rust-strsim" ,rust-strsim-0.6))))))
7019
7020 (define-public rust-docopt-0.6
7021 (package
7022 (inherit rust-docopt-0.7)
7023 (name "rust-docopt")
7024 (version "0.6.86")
7025 (source
7026 (origin
7027 (method url-fetch)
7028 (uri (crate-uri "docopt" version))
7029 (file-name
7030 (string-append name "-" version ".tar.gz"))
7031 (sha256
7032 (base32
7033 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
7034 (arguments
7035 `(#:cargo-inputs
7036 (("rust-lazy-static" ,rust-lazy-static-0.2)
7037 ("rust-regex" ,rust-regex-0.1)
7038 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7039 ("rust-strsim" ,rust-strsim-0.5))))))
7040
7041 (define-public rust-downcast-rs-1.1
7042 (package
7043 (name "rust-downcast-rs")
7044 (version "1.1.1")
7045 (source
7046 (origin
7047 (method url-fetch)
7048 (uri (crate-uri "downcast-rs" version))
7049 (file-name
7050 (string-append name "-" version ".tar.gz"))
7051 (sha256
7052 (base32
7053 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
7054 (build-system cargo-build-system)
7055 (home-page "https://github.com/marcianx/downcast-rs")
7056 (synopsis "Trait object downcasting support using only safe Rust")
7057 (description
7058 "Trait object downcasting support using only safe Rust. It supports type
7059 parameters, associated types, and type constraints.")
7060 (license (list license:expat license:asl2.0))))
7061
7062 (define-public rust-downcast-rs-1.2
7063 (package
7064 (name "rust-downcast-rs")
7065 (version "1.2.0")
7066 (source
7067 (origin
7068 (method url-fetch)
7069 (uri (crate-uri "downcast-rs" version))
7070 (file-name
7071 (string-append name "-" version ".tar.gz"))
7072 (sha256
7073 (base32
7074 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
7075 (build-system cargo-build-system)
7076 (home-page "https://github.com/marcianx/downcast-rs")
7077 (synopsis "Trait object downcasting support using only safe Rust")
7078 (description
7079 "Trait object downcasting support using only safe Rust. It supports type
7080 parameters, associated types, and type constraints.")
7081 (license (list license:expat license:asl2.0))))
7082
7083 (define-public rust-dogged-0.2
7084 (package
7085 (name "rust-dogged")
7086 (version "0.2.0")
7087 (source
7088 (origin
7089 (method url-fetch)
7090 (uri (crate-uri "dogged" version))
7091 (file-name (string-append name "-" version ".tar.gz"))
7092 (sha256
7093 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
7094 (build-system cargo-build-system)
7095 (arguments
7096 `(#:skip-build? #t
7097 #:cargo-development-inputs
7098 (("rust-rand" ,rust-rand-0.3))))
7099 (home-page "https://github.com/nikomatsakis/dogged")
7100 (synopsis "Persistent vector, similar to Clojure")
7101 (description "This package experimental persistent collections in Rust.
7102 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
7103 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
7104 O(1)-in-practice, if not in theory, but obviously not as fast as a
7105 non-persistent vector.")
7106 (license (list license:asl2.0 license:expat))))
7107
7108 (define-public rust-dotenv-0.15
7109 (package
7110 (name "rust-dotenv")
7111 (version "0.15.0")
7112 (source
7113 (origin
7114 (method url-fetch)
7115 (uri (crate-uri "dotenv" version))
7116 (file-name (string-append name "-" version ".tar.gz"))
7117 (sha256
7118 (base32
7119 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
7120 (build-system cargo-build-system)
7121 (arguments
7122 `(#:cargo-inputs
7123 (("rust-clap" ,rust-clap-2))
7124 #:cargo-development-inputs
7125 (("rust-tempfile" ,rust-tempfile-3))))
7126 (home-page "https://github.com/dotenv-rs/dotenv")
7127 (synopsis "@code{dotenv} implementation for Rust")
7128 (description "This package provides a @code{dotenv} implementation for
7129 Rust.")
7130 (license license:expat)))
7131
7132 (define-public rust-dotenv-0.10
7133 (package
7134 (inherit rust-dotenv-0.15)
7135 (name "rust-dotenv")
7136 (version "0.10.1")
7137 (source
7138 (origin
7139 (method url-fetch)
7140 (uri (crate-uri "dotenv" version))
7141 (file-name (string-append name "-" version ".tar.gz"))
7142 (sha256
7143 (base32
7144 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
7145 (arguments
7146 `(#:cargo-inputs
7147 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
7148 ("rust-error-chain" ,rust-error-chain-0.10)
7149 ("rust-regex" ,rust-regex-0.2))))))
7150
7151 (define-public rust-draw-state-0.8
7152 (package
7153 (name "rust-draw-state")
7154 (version "0.8.0")
7155 (source
7156 (origin
7157 (method url-fetch)
7158 (uri (crate-uri "draw_state" version))
7159 (file-name
7160 (string-append name "-" version ".tar.gz"))
7161 (sha256
7162 (base32
7163 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
7164 (build-system cargo-build-system)
7165 (arguments
7166 `(#:cargo-inputs
7167 (("rust-serde" ,rust-serde-1)
7168 ("rust-bitflags" ,rust-bitflags-1))))
7169 (home-page "https://github.com/gfx-rs/draw_state")
7170 (synopsis "Graphics state blocks for gfx-rs")
7171 (description "Graphics state blocks for gfx-rs.")
7172 (license license:asl2.0)))
7173
7174 (define-public rust-dtoa-0.4
7175 (package
7176 (name "rust-dtoa")
7177 (version "0.4.4")
7178 (source
7179 (origin
7180 (method url-fetch)
7181 (uri (crate-uri "dtoa" version))
7182 (file-name (string-append name "-" version ".crate"))
7183 (sha256
7184 (base32
7185 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
7186 (build-system cargo-build-system)
7187 (arguments '(#:skip-build? #t))
7188 (home-page "https://github.com/dtolnay/dtoa")
7189 (synopsis "Fast functions for printing floating-point primitives")
7190 (description "This crate provides fast functions for printing
7191 floating-point primitives to an @code{io::Write}.")
7192 (license (list license:asl2.0
7193 license:expat))))
7194
7195 (define-public rust-dtoa-0.2
7196 (package
7197 (inherit rust-dtoa-0.4)
7198 (name "rust-dtoa")
7199 (version "0.2.2")
7200 (source
7201 (origin
7202 (method url-fetch)
7203 (uri (crate-uri "dtoa" version))
7204 (file-name (string-append name "-" version ".crate"))
7205 (sha256
7206 (base32
7207 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
7208
7209 (define-public rust-dtoa-short-0.3
7210 (package
7211 (name "rust-dtoa-short")
7212 (version "0.3.2")
7213 (source
7214 (origin
7215 (method url-fetch)
7216 (uri (crate-uri "dtoa-short" version))
7217 (file-name
7218 (string-append name "-" version ".tar.gz"))
7219 (sha256
7220 (base32
7221 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
7222 (build-system cargo-build-system)
7223 (arguments
7224 `(#:cargo-inputs
7225 (("rust-dtoa" ,rust-dtoa-0.4))
7226 #:cargo-development-inputs
7227 (("rust-float-cmp" ,rust-float-cmp-0.3))))
7228 (home-page "https://github.com/upsuper/dtoa-short")
7229 (synopsis "Serialize float number and truncate to certain precision")
7230 (description
7231 "Serialize float number and truncate to certain precision in Rust.")
7232 (license license:mpl2.0)))
7233
7234 (define-public rust-duct-0.13
7235 (package
7236 (name "rust-duct")
7237 (version "0.13.0")
7238 (source
7239 (origin
7240 (method url-fetch)
7241 (uri (crate-uri "duct" version))
7242 (file-name
7243 (string-append name "-" version ".tar.gz"))
7244 (sha256
7245 (base32
7246 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
7247 (build-system cargo-build-system)
7248 (arguments
7249 `(#:skip-build? #t
7250 #:cargo-inputs
7251 (("rust-libc" ,rust-libc-0.2)
7252 ("rust-once-cell" ,rust-once-cell-1)
7253 ("rust-os-pipe" ,rust-os-pipe-0.8)
7254 ("rust-shared-child" ,rust-shared-child-0.3))
7255 #:cargo-development-inputs
7256 (("rust-tempdir" ,rust-tempdir-0.3))))
7257 (home-page
7258 "https://github.com/oconnor663/duct.rs")
7259 (synopsis
7260 "Library for running child processes")
7261 (description
7262 "A library for running child processes.")
7263 (license license:expat)))
7264
7265 (define-public rust-dwrote-0.9
7266 (package
7267 (name "rust-dwrote")
7268 (version "0.9.0")
7269 (source
7270 (origin
7271 (method url-fetch)
7272 (uri (crate-uri "dwrote" version))
7273 (file-name
7274 (string-append name "-" version ".tar.gz"))
7275 (sha256
7276 (base32
7277 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
7278 (build-system cargo-build-system)
7279 (arguments
7280 `(#:skip-build? #t
7281 #:cargo-inputs
7282 (("rust-lazy-static" ,rust-lazy-static-1)
7283 ("rust-libc" ,rust-libc-0.2)
7284 ("rust-serde" ,rust-serde-1)
7285 ("rust-serde-derive" ,rust-serde-derive-1)
7286 ;("rust-wio" ,rust-wio-0.2)
7287 ("rust-winapi" ,rust-winapi-0.3))))
7288 (home-page "https://github.com/servo/dwrote-rs")
7289 (synopsis "Lightweight binding to DirectWrite")
7290 (description
7291 "This package provides lightweight binding to DirectWrite.")
7292 (license license:mpl2.0)))
7293
7294 (define-public rust-edit-distance-2.1
7295 (package
7296 (name "rust-edit-distance")
7297 (version "2.1.0")
7298 (source
7299 (origin
7300 (method url-fetch)
7301 (uri (crate-uri "edit-distance" version))
7302 (file-name
7303 (string-append name "-" version ".tar.gz"))
7304 (sha256
7305 (base32
7306 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
7307 (build-system cargo-build-system)
7308 (arguments
7309 `(#:cargo-development-inputs
7310 (("rust-quickcheck" ,rust-quickcheck-0.9))))
7311 (home-page "https://github.com/febeling/edit-distance")
7312 (synopsis "Levenshtein edit distance between strings")
7313 (description
7314 "Levenshtein edit distance between strings, a measure for similarity.")
7315 (license license:asl2.0)))
7316
7317 (define-public rust-either-1
7318 (package
7319 (name "rust-either")
7320 (version "1.5.3")
7321 (source
7322 (origin
7323 (method url-fetch)
7324 (uri (crate-uri "either" version))
7325 (file-name
7326 (string-append name "-" version ".tar.gz"))
7327 (sha256
7328 (base32
7329 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
7330 (build-system cargo-build-system)
7331 (arguments
7332 `(#:skip-build? #t
7333 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
7334 (home-page "https://github.com/bluss/either")
7335 (synopsis
7336 "Enum @code{Either} with variants @code{Left} and @code{Right}")
7337 (description
7338 "The enum @code{Either} with variants @code{Left} and
7339 @code{Right} is a general purpose sum type with two cases.")
7340 (license (list license:expat license:asl2.0))))
7341
7342 (define-public rust-embed-resource-1.3
7343 (package
7344 (name "rust-embed-resource")
7345 (version "1.3.1")
7346 (source
7347 (origin
7348 (method url-fetch)
7349 (uri (crate-uri "embed-resource" version))
7350 (file-name
7351 (string-append name "-" version ".tar.gz"))
7352 (sha256
7353 (base32
7354 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
7355 (build-system cargo-build-system)
7356 (arguments
7357 `(#:cargo-inputs
7358 (("rust-vswhom" ,rust-vswhom-0.1)
7359 ("rust-winreg" ,rust-winreg-0.6))))
7360 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
7361 (synopsis
7362 "Cargo library to handle compilation and inclusion of Windows resources")
7363 (description
7364 "This package provides a Cargo library to handle compilation and
7365 inclusion of Windows resources in the most resilient fashion imaginable.")
7366 (license license:expat)))
7367
7368 (define-public rust-ena-0.14
7369 (package
7370 (name "rust-ena")
7371 (version "0.14.0")
7372 (source
7373 (origin
7374 (method url-fetch)
7375 (uri (crate-uri "ena" version))
7376 (file-name (string-append name "-" version ".tar.gz"))
7377 (sha256
7378 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
7379 (build-system cargo-build-system)
7380 (arguments
7381 `(#:skip-build? #t
7382 #:cargo-inputs
7383 (("rust-dogged" ,rust-dogged-0.2)
7384 ("rust-log" ,rust-log-0.4)
7385 ("rust-petgraph" ,rust-petgraph-0.4))))
7386 (home-page "https://github.com/rust-lang/ena")
7387 (synopsis "Union-find, congruence closure, and other unification code")
7388 (description "This package provides an implementation of union-find /
7389 congruence-closure in Rust. It was extracted from rustc for independent
7390 experimentation.")
7391 (license (list license:expat license:asl2.0))))
7392
7393 (define-public rust-ena-0.13
7394 (package
7395 (inherit rust-ena-0.14)
7396 (name "rust-ena")
7397 (version "0.13.1")
7398 (source
7399 (origin
7400 (method url-fetch)
7401 (uri (crate-uri "ena" version))
7402 (file-name (string-append name "-" version ".tar.gz"))
7403 (sha256
7404 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
7405
7406 (define-public rust-encode-unicode-0.3
7407 (package
7408 (name "rust-encode-unicode")
7409 (version "0.3.6")
7410 (source
7411 (origin
7412 (method url-fetch)
7413 (uri (crate-uri "encode_unicode" version))
7414 (file-name
7415 (string-append name "-" version ".tar.gz"))
7416 (sha256
7417 (base32
7418 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
7419 (build-system cargo-build-system)
7420 (arguments
7421 `(#:skip-build? #t
7422 #:cargo-inputs
7423 (("rust-ascii" ,rust-ascii-1.0)
7424 ("rust-clippy" ,rust-clippy-0.0))
7425 #:cargo-development-inputs
7426 (("rust-lazy-static" ,rust-lazy-static-1))))
7427 (home-page "https://github.com/tormol/encode_unicode")
7428 (synopsis
7429 "UTF-8 and UTF-16 support for char, u8 and u16")
7430 (description
7431 "UTF-8 and UTF-16 character types, iterators and related methods for
7432 char, u8 and u16.")
7433 (license (list license:expat license:asl2.0))))
7434
7435 (define-public rust-encoding-0.2
7436 (package
7437 (name "rust-encoding")
7438 (version "0.2.33")
7439 (source
7440 (origin
7441 (method url-fetch)
7442 (uri (crate-uri "encoding" version))
7443 (file-name
7444 (string-append name "-" version ".tar.gz"))
7445 (sha256
7446 (base32
7447 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
7448 (build-system cargo-build-system)
7449 (arguments
7450 `(#:skip-build? #t
7451 #:cargo-inputs
7452 (("rust-encoding-index-japanese"
7453 ,rust-encoding-index-japanese-1.20141219)
7454 ("rust-encoding-index-korean"
7455 ,rust-encoding-index-korean-1.20141219)
7456 ("rust-encoding-index-simpchinese"
7457 ,rust-encoding-index-simpchinese-1.20141219)
7458 ("rust-encoding-index-singlebyte"
7459 ,rust-encoding-index-singlebyte-1.20141219)
7460 ("rust-encoding-index-tradchinese"
7461 ,rust-encoding-index-tradchinese-1.20141219))
7462 #:cargo-development-inputs
7463 (("rust-getopts" ,rust-getopts-0.2))))
7464 (home-page
7465 "https://github.com/lifthrasiir/rust-encoding")
7466 (synopsis "Character encoding support for Rust")
7467 (description
7468 "Character encoding support for Rust.")
7469 (license license:expat)))
7470
7471 (define-public rust-encoding-index-japanese-1.20141219
7472 (package
7473 (name "rust-encoding-index-japanese")
7474 (version "1.20141219.5")
7475 (source
7476 (origin
7477 (method url-fetch)
7478 (uri (crate-uri "encoding-index-japanese" version))
7479 (file-name
7480 (string-append name "-" version ".tar.gz"))
7481 (sha256
7482 (base32
7483 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
7484 (build-system cargo-build-system)
7485 (arguments
7486 `(#:skip-build? #t
7487 #:cargo-inputs
7488 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7489 (home-page "https://github.com/lifthrasiir/rust-encoding")
7490 (synopsis "Index tables for Japanese character encodings")
7491 (description
7492 "Index tables for Japanese character encodings.")
7493 (license license:cc0)))
7494
7495 (define-public rust-encoding-index-korean-1.20141219
7496 (package
7497 (name "rust-encoding-index-korean")
7498 (version "1.20141219.5")
7499 (source
7500 (origin
7501 (method url-fetch)
7502 (uri (crate-uri "encoding-index-korean" version))
7503 (file-name
7504 (string-append name "-" version ".tar.gz"))
7505 (sha256
7506 (base32
7507 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
7508 (build-system cargo-build-system)
7509 (arguments
7510 `(#:skip-build? #t
7511 #:cargo-inputs
7512 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7513 (home-page "https://github.com/lifthrasiir/rust-encoding")
7514 (synopsis "Index tables for Korean character encodings")
7515 (description
7516 "Index tables for Korean character encodings.")
7517 (license license:cc0)))
7518
7519 (define-public rust-encoding-index-simpchinese-1.20141219
7520 (package
7521 (name "rust-encoding-index-simpchinese")
7522 (version "1.20141219.5")
7523 (source
7524 (origin
7525 (method url-fetch)
7526 (uri (crate-uri "encoding-index-simpchinese" version))
7527 (file-name
7528 (string-append name "-" version ".tar.gz"))
7529 (sha256
7530 (base32
7531 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
7532 (build-system cargo-build-system)
7533 (arguments
7534 `(#:skip-build? #t
7535 #:cargo-inputs
7536 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7537 (home-page "https://github.com/lifthrasiir/rust-encoding")
7538 (synopsis "Index tables for simplified Chinese character encodings")
7539 (description
7540 "Index tables for simplified Chinese character encodings.")
7541 (license license:cc0)))
7542
7543 (define-public rust-encoding-index-singlebyte-1.20141219
7544 (package
7545 (name "rust-encoding-index-singlebyte")
7546 (version "1.20141219.5")
7547 (source
7548 (origin
7549 (method url-fetch)
7550 (uri (crate-uri "encoding-index-singlebyte" version))
7551 (file-name
7552 (string-append name "-" version ".tar.gz"))
7553 (sha256
7554 (base32
7555 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
7556 (build-system cargo-build-system)
7557 (arguments
7558 `(#:skip-build? #t
7559 #:cargo-inputs
7560 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7561 (home-page "https://github.com/lifthrasiir/rust-encoding")
7562 (synopsis "Index tables for various single-byte character encodings")
7563 (description
7564 "Index tables for various single-byte character encodings.")
7565 (license license:cc0)))
7566
7567 (define-public rust-encoding-index-tests-0.1
7568 (package
7569 (name "rust-encoding-index-tests")
7570 (version "0.1.4")
7571 (source
7572 (origin
7573 (method url-fetch)
7574 (uri (crate-uri "encoding_index_tests" version))
7575 (file-name
7576 (string-append name "-" version ".tar.gz"))
7577 (sha256
7578 (base32
7579 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
7580 (build-system cargo-build-system)
7581 (arguments `(#:skip-build? #t))
7582 (home-page "https://github.com/lifthrasiir/rust-encoding")
7583 (synopsis
7584 "Macros used to test index tables for character encodings")
7585 (description
7586 "Helper macros used to test index tables for character
7587 encodings.")
7588 (license license:cc0)))
7589
7590 (define-public rust-encoding-index-tradchinese-1.20141219
7591 (package
7592 (name "rust-encoding-index-tradchinese")
7593 (version "1.20141219.5")
7594 (source
7595 (origin
7596 (method url-fetch)
7597 (uri (crate-uri "encoding-index-tradchinese" version))
7598 (file-name
7599 (string-append name "-" version ".tar.gz"))
7600 (sha256
7601 (base32
7602 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
7603 (build-system cargo-build-system)
7604 (arguments
7605 `(#:skip-build? #t
7606 #:cargo-inputs
7607 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7608 (home-page "https://github.com/lifthrasiir/rust-encoding")
7609 (synopsis "Index tables for traditional Chinese character encodings")
7610 (description
7611 "Index tables for traditional Chinese character encodings.")
7612 (license license:cc0)))
7613
7614 (define-public rust-encoding-rs-0.8
7615 (package
7616 (name "rust-encoding-rs")
7617 (version "0.8.17")
7618 (source
7619 (origin
7620 (method url-fetch)
7621 (uri (crate-uri "encoding_rs" version))
7622 (file-name
7623 (string-append name "-" version ".tar.gz"))
7624 (sha256
7625 (base32
7626 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
7627 (build-system cargo-build-system)
7628 (arguments
7629 `(#:skip-build? #t
7630 #:cargo-inputs
7631 (("rust-cfg-if" ,rust-cfg-if-0.1)
7632 ("rust-packed-simd" ,rust-packed-simd-0.3)
7633 ("rust-serde" ,rust-serde-1))
7634 #:cargo-development-inputs
7635 (("rust-bincode" ,rust-bincode-1)
7636 ("rust-serde-derive" ,rust-serde-derive-1)
7637 ("rust-serde-json" ,rust-serde-json-1))))
7638 (home-page "https://docs.rs/encoding_rs/")
7639 (synopsis "Gecko-oriented implementation of the Encoding Standard")
7640 (description
7641 "This package provides a Gecko-oriented implementation of the Encoding
7642 Standard.")
7643 (license (list license:asl2.0 license:expat))))
7644
7645 (define-public rust-encoding-rs-io-0.1
7646 (package
7647 (name "rust-encoding-rs-io")
7648 (version "0.1.7")
7649 (source
7650 (origin
7651 (method url-fetch)
7652 (uri (crate-uri "encoding_rs_io" version))
7653 (file-name
7654 (string-append name "-" version ".tar.gz"))
7655 (sha256
7656 (base32
7657 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
7658 (build-system cargo-build-system)
7659 (arguments
7660 `(#:cargo-inputs
7661 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
7662 (home-page "https://github.com/BurntSushi/encoding_rs_io")
7663 (synopsis "Streaming transcoding for encoding_rs")
7664 (description
7665 "Streaming transcoding for encoding_rs.")
7666 (license (list license:asl2.0 license:expat))))
7667
7668 (define-public rust-enum-as-inner-0.3
7669 (package
7670 (name "rust-enum-as-inner")
7671 (version "0.3.3")
7672 (source
7673 (origin
7674 (method url-fetch)
7675 (uri (crate-uri "enum-as-inner" version))
7676 (file-name (string-append name "-" version ".tar.gz"))
7677 (sha256
7678 (base32
7679 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
7680 (build-system cargo-build-system)
7681 (arguments
7682 `(#:cargo-inputs
7683 (("rust-heck" ,rust-heck-0.3)
7684 ("rust-proc-macro2" ,rust-proc-macro2-1)
7685 ("rust-quote" ,rust-quote-1)
7686 ("rust-syn" ,rust-syn-1))))
7687 (home-page "https://github.com/bluejekyll/enum-as-inner")
7688 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
7689 (description "This package provides a proc-macro for deriving inner field
7690 accessor functions on enums.")
7691 (license (list license:expat license:asl2.0))))
7692
7693 (define-public rust-enum-as-inner-0.2
7694 (package
7695 (inherit rust-enum-as-inner-0.3)
7696 (name "rust-enum-as-inner")
7697 (version "0.2.1")
7698 (source
7699 (origin
7700 (method url-fetch)
7701 (uri (crate-uri "enum-as-inner" version))
7702 (file-name
7703 (string-append name "-" version ".tar.gz"))
7704 (sha256
7705 (base32
7706 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
7707 (arguments
7708 `(#:cargo-inputs
7709 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
7710 ("rust-quote" ,rust-quote-0.6)
7711 ("rust-syn" ,rust-syn-0.15))))))
7712
7713 (define-public rust-env-logger-0.7
7714 (package
7715 (name "rust-env-logger")
7716 (version "0.7.1")
7717 (source
7718 (origin
7719 (method url-fetch)
7720 (uri (crate-uri "env_logger" version))
7721 (file-name
7722 (string-append name "-" version ".tar.gz"))
7723 (sha256
7724 (base32
7725 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
7726 (build-system cargo-build-system)
7727 (arguments
7728 `(#:skip-build? #t
7729 #:cargo-inputs
7730 (("rust-atty" ,rust-atty-0.2)
7731 ("rust-humantime" ,rust-humantime-1)
7732 ("rust-log" ,rust-log-0.4)
7733 ("rust-regex" ,rust-regex-1)
7734 ("rust-termcolor" ,rust-termcolor-1))))
7735 (home-page "https://github.com/sebasmagri/env_logger/")
7736 (synopsis "Logging implementation for @code{log}")
7737 (description
7738 "This package provides a logging implementation for @code{log} which
7739 is configured via an environment variable.")
7740 (license (list license:expat license:asl2.0))))
7741
7742 (define-public rust-env-logger-0.6
7743 (package
7744 (inherit rust-env-logger-0.7)
7745 (name "rust-env-logger")
7746 (version "0.6.2")
7747 (source
7748 (origin
7749 (method url-fetch)
7750 (uri (crate-uri "env_logger" version))
7751 (file-name
7752 (string-append name "-" version ".tar.gz"))
7753 (sha256
7754 (base32
7755 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
7756 (arguments
7757 `(#:cargo-inputs
7758 (("rust-atty" ,rust-atty-0.2)
7759 ("rust-humantime" ,rust-humantime-1)
7760 ("rust-log" ,rust-log-0.4)
7761 ("rust-regex" ,rust-regex-1)
7762 ("rust-termcolor" ,rust-termcolor-1))))))
7763
7764 (define-public rust-env-logger-0.5
7765 (package
7766 (inherit rust-env-logger-0.7)
7767 (name "rust-env-logger")
7768 (version "0.5.13")
7769 (source
7770 (origin
7771 (method url-fetch)
7772 (uri (crate-uri "env-logger" version))
7773 (file-name
7774 (string-append name "-" version ".tar.gz"))
7775 (sha256
7776 (base32
7777 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
7778 (arguments
7779 `(#:cargo-inputs
7780 (("rust-atty" ,rust-atty-0.2)
7781 ("rust-humantime" ,rust-humantime-1)
7782 ("rust-log" ,rust-log-0.4)
7783 ("rust-regex" ,rust-regex-1)
7784 ("rust-termcolor" ,rust-termcolor-1))))))
7785
7786 (define-public rust-env-logger-0.4
7787 (package
7788 (inherit rust-env-logger-0.7)
7789 (name "rust-env-logger")
7790 (version "0.4.3")
7791 (source
7792 (origin
7793 (method url-fetch)
7794 (uri (crate-uri "env-logger" version))
7795 (file-name
7796 (string-append name "-" version ".tar.gz"))
7797 (sha256
7798 (base32
7799 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
7800 (build-system cargo-build-system)
7801 (arguments
7802 `(#:skip-build? #t
7803 #:cargo-inputs
7804 (("rust-log" ,rust-log-0.3)
7805 ("rust-regex" ,rust-regex-0.2))))))
7806
7807 (define-public rust-env-logger-0.3
7808 (package
7809 (inherit rust-env-logger-0.7)
7810 (name "rust-env-logger")
7811 (version "0.3.5")
7812 (source
7813 (origin
7814 (method url-fetch)
7815 (uri (crate-uri "env_logger" version))
7816 (file-name (string-append name "-" version ".tar.gz"))
7817 (sha256
7818 (base32
7819 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
7820 (arguments
7821 `(#:skip-build? #t ; Cannot find dependent crates.
7822 #:cargo-inputs
7823 (("rust-regex" ,rust-regex-0.1)
7824 ("rust-log" ,rust-log-0.3))))))
7825
7826 (define-public rust-environment-0.1
7827 (package
7828 (name "rust-environment")
7829 (version "0.1.1")
7830 (source
7831 (origin
7832 (method url-fetch)
7833 (uri (crate-uri "environment" version))
7834 (file-name (string-append name "-" version ".tar.gz"))
7835 (sha256
7836 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
7837 (build-system cargo-build-system)
7838 (arguments
7839 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
7840 (home-page "https://github.com/Freyskeyd/environment")
7841 (synopsis "Helper to deal with environment variables")
7842 (description "This package provides helper to deal with environment
7843 variables.")
7844 (license (list license:expat license:asl2.0))))
7845
7846 (define-public rust-envmnt-0.6
7847 (package
7848 (name "rust-envmnt")
7849 (version "0.6.0")
7850 (source
7851 (origin
7852 (method url-fetch)
7853 (uri (crate-uri "envmnt" version))
7854 (file-name
7855 (string-append name "-" version ".tar.gz"))
7856 (sha256
7857 (base32
7858 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
7859 (build-system cargo-build-system)
7860 (arguments
7861 `(#:skip-build? #t
7862 #:cargo-inputs
7863 (("rust-indexmap" ,rust-indexmap-1))))
7864 (home-page "https://github.com/sagiegurari/envmnt")
7865 (synopsis "Environment variables utility functions")
7866 (description
7867 "Environment variables utility functions.")
7868 (license license:asl2.0)))
7869
7870 (define-public rust-erased-serde-0.3
7871 (package
7872 (name "rust-erased-serde")
7873 (version "0.3.11")
7874 (source
7875 (origin
7876 (method url-fetch)
7877 (uri (crate-uri "erased-serde" version))
7878 (file-name
7879 (string-append name "-" version ".tar.gz"))
7880 (sha256
7881 (base32
7882 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
7883 (build-system cargo-build-system)
7884 (arguments
7885 `(#:skip-build? #t
7886 #:cargo-inputs
7887 (("rust-serde" ,rust-serde-1))
7888 #:cargo-development-inputs
7889 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
7890 ("rust-serde-derive" ,rust-serde-derive-1)
7891 ("rust-serde-json" ,rust-serde-json-1))))
7892 (home-page "https://github.com/dtolnay/erased-serde")
7893 (synopsis "Type-erased Serialize and Serializer traits")
7894 (description
7895 "Type-erased Serialize and Serializer traits.")
7896 (license (list license:asl2.0 license:expat))))
7897
7898 (define-public rust-err-derive-0.2
7899 (package
7900 (name "rust-err-derive")
7901 (version "0.2.3")
7902 (source
7903 (origin
7904 (method url-fetch)
7905 (uri (crate-uri "err-derive" version))
7906 (file-name
7907 (string-append name "-" version ".tar.gz"))
7908 (sha256
7909 (base32
7910 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
7911 (build-system cargo-build-system)
7912 (arguments
7913 `(#:cargo-inputs
7914 (("rust-synstructure" ,rust-synstructure-0.12)
7915 ("rust-skeptic" ,rust-skeptic-0.13)
7916 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
7917 ("rust-proc-macro2" ,rust-proc-macro2-1)
7918 ("rust-syn" ,rust-syn-1)
7919 ("rust-rustversion" ,rust-rustversion-1)
7920 ("rust-quote" ,rust-quote-1))
7921 #:cargo-development-inputs
7922 (("rust-skeptic" ,rust-skeptic-0.13))))
7923 (home-page "https://gitlab.com/torkleyy/err-derive")
7924 (synopsis "Derive macro for `std::error::Error`")
7925 (description
7926 "Derive macro for @code{std::error::Error}.")
7927 (license (list license:expat license:asl2.0))))
7928
7929 (define-public rust-errno-0.2
7930 (package
7931 (name "rust-errno")
7932 (version "0.2.4")
7933 (source
7934 (origin
7935 (method url-fetch)
7936 (uri (crate-uri "errno" version))
7937 (file-name
7938 (string-append name "-" version ".tar.gz"))
7939 (sha256
7940 (base32
7941 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
7942 (build-system cargo-build-system)
7943 (arguments
7944 `(#:skip-build? #t
7945 #:cargo-inputs
7946 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
7947 ("rust-libc" ,rust-libc-0.2)
7948 ("rust-winapi" ,rust-winapi-0.3))))
7949 (home-page "https://github.com/lambda-fairy/rust-errno")
7950 (synopsis "Cross-platform interface to the @code{errno} variable")
7951 (description
7952 "Cross-platform interface to the @code{errno} variable.")
7953 (license (list license:asl2.0 license:expat))))
7954
7955 (define-public rust-errno-dragonfly-0.1
7956 (package
7957 (name "rust-errno-dragonfly")
7958 (version "0.1.1")
7959 (source
7960 (origin
7961 (method url-fetch)
7962 (uri (crate-uri "errno-dragonfly" version))
7963 (file-name
7964 (string-append name "-" version ".tar.gz"))
7965 (sha256
7966 (base32
7967 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
7968 (build-system cargo-build-system)
7969 (arguments
7970 `(#:skip-build? #t
7971 #:cargo-inputs
7972 (("rust-libc" ,rust-libc-0.2)
7973 ("rust-gcc" ,rust-gcc-0.3))))
7974 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
7975 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
7976 (description
7977 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
7978 (license license:expat)))
7979
7980 (define-public rust-error-chain-0.12
7981 (package
7982 (name "rust-error-chain")
7983 (version "0.12.2")
7984 (source
7985 (origin
7986 (method url-fetch)
7987 (uri (crate-uri "error-chain" version))
7988 (file-name
7989 (string-append name "-" version ".tar.gz"))
7990 (sha256
7991 (base32
7992 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
7993 (build-system cargo-build-system)
7994 (arguments
7995 `(#:skip-build? #t
7996 #:cargo-inputs
7997 (("rust-backtrace" ,rust-backtrace-0.3)
7998 ("rust-version-check" ,rust-version-check-0.9))))
7999 (home-page "https://github.com/rust-lang-nursery/error-chain")
8000 (synopsis "Yet another error boilerplate library")
8001 (description
8002 "Yet another error boilerplate library.")
8003 (license (list license:asl2.0 license:expat))))
8004
8005 (define-public rust-error-chain-0.11
8006 (package
8007 (inherit rust-error-chain-0.12)
8008 (name "rust-error-chain")
8009 (version "0.11.0")
8010 (source
8011 (origin
8012 (method url-fetch)
8013 (uri (crate-uri "error-chain" version))
8014 (file-name
8015 (string-append name "-" version ".tar.gz"))
8016 (sha256
8017 (base32
8018 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
8019 (arguments
8020 `(#:tests? #f ; Not all test files included.
8021 #:cargo-inputs
8022 (("rust-backtrace" ,rust-backtrace-0.3))))))
8023
8024 (define-public rust-error-chain-0.10
8025 (package
8026 (inherit rust-error-chain-0.11)
8027 (name "rust-error-chain")
8028 (version "0.10.0")
8029 (source
8030 (origin
8031 (method url-fetch)
8032 (uri (crate-uri "error-chain" version))
8033 (file-name
8034 (string-append name "-" version ".tar.gz"))
8035 (sha256
8036 (base32
8037 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
8038 (arguments
8039 `(#:cargo-inputs
8040 (("rust-backtrace" ,rust-backtrace-0.3))))))
8041
8042 (define-public rust-escargot-0.5
8043 (package
8044 (name "rust-escargot")
8045 (version "0.5.0")
8046 (source
8047 (origin
8048 (method url-fetch)
8049 (uri (crate-uri "escargot" version))
8050 (file-name
8051 (string-append name "-" version ".tar.gz"))
8052 (sha256
8053 (base32
8054 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
8055 (build-system cargo-build-system)
8056 (arguments
8057 `(#:tests? #f ; not all test files included
8058 #:cargo-inputs
8059 (("rust-lazy-static" ,rust-lazy-static-1)
8060 ("rust-log" ,rust-log-0.4)
8061 ("rust-serde" ,rust-serde-1)
8062 ("rust-serde-json" ,rust-serde-json-1))
8063 #:cargo-development-inputs
8064 (("rust-assert-fs" ,rust-assert-fs-0.11))))
8065 (home-page "https://github.com/crate-ci/escargot")
8066 (synopsis "Cargo API written in Paris")
8067 (description "Cargo API written in Paris.")
8068 (license (list license:expat license:asl2.0))))
8069
8070 (define-public rust-expat-sys-2.1
8071 (package
8072 (name "rust-expat-sys")
8073 (version "2.1.6")
8074 (source
8075 (origin
8076 (method url-fetch)
8077 (uri (crate-uri "expat-sys" version))
8078 (file-name
8079 (string-append name "-" version ".tar.gz"))
8080 (sha256
8081 (base32
8082 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
8083 (modules '((guix build utils)))
8084 (snippet
8085 '(begin (delete-file-recursively "expat") #t))))
8086 (build-system cargo-build-system)
8087 (arguments
8088 `(#:cargo-inputs
8089 (("rust-cmake" ,rust-cmake-0.1)
8090 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8091 (native-inputs
8092 `(("pkg-config" ,pkg-config)))
8093 (inputs
8094 `(("expat" ,expat)))
8095 (home-page "http://www.libexpat.org/")
8096 (synopsis "XML parser library written in C")
8097 (description "XML parser library written in C")
8098 (license license:expat)))
8099
8100 (define-public rust-expectest-0.9
8101 (package
8102 (name "rust-expectest")
8103 (version "0.9.2")
8104 (source
8105 (origin
8106 (method url-fetch)
8107 (uri (crate-uri "expectest" version))
8108 (file-name (string-append name "-" version ".tar.gz"))
8109 (sha256
8110 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
8111 (build-system cargo-build-system)
8112 (arguments
8113 `(#:cargo-inputs
8114 (("rust-num-traits" ,rust-num-traits-0.1))))
8115 (home-page "https://github.com/zummenix/expectest")
8116 (synopsis "Matchers and matcher functions for unit testing")
8117 (description "This crate provides matchers and matcher functions for unit
8118 testing.")
8119 (license (list license:expat license:asl2.0))))
8120
8121 (define-public rust-fake-simd-0.1
8122 (package
8123 (name "rust-fake-simd")
8124 (version "0.1.2")
8125 (source
8126 (origin
8127 (method url-fetch)
8128 (uri (crate-uri "fake-simd" version))
8129 (file-name
8130 (string-append name "-" version ".tar.gz"))
8131 (sha256
8132 (base32
8133 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
8134 (build-system cargo-build-system)
8135 (arguments `(#:skip-build? #t))
8136 (home-page "https://github.com/RustCrypto/utils")
8137 (synopsis "Crate for mimicking simd crate on stable Rust")
8138 (description
8139 "Crate for mimicking simd crate on stable Rust.")
8140 (license (list license:asl2.0 license:expat))))
8141
8142 (define-public rust-failure-0.1
8143 (package
8144 (name "rust-failure")
8145 (version "0.1.7")
8146 (source
8147 (origin
8148 (method url-fetch)
8149 (uri (crate-uri "failure" version))
8150 (file-name
8151 (string-append name "-" version ".tar.gz"))
8152 (sha256
8153 (base32
8154 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
8155 (build-system cargo-build-system)
8156 (arguments
8157 `(#:skip-build? #t
8158 #:cargo-inputs
8159 (("rust-backtrace" ,rust-backtrace-0.3)
8160 ("rust-failure-derive" ,rust-failure-derive-0.1))))
8161 (home-page "https://rust-lang-nursery.github.io/failure/")
8162 (synopsis "Experimental error handling abstraction")
8163 (description
8164 "Experimental error handling abstraction.")
8165 (license (list license:asl2.0 license:expat))))
8166
8167 (define-public rust-failure-derive-0.1
8168 (package
8169 (name "rust-failure-derive")
8170 (version "0.1.7")
8171 (source
8172 (origin
8173 (method url-fetch)
8174 (uri (crate-uri "failure_derive" version))
8175 (file-name
8176 (string-append name "-" version ".tar.gz"))
8177 (sha256
8178 (base32
8179 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
8180 (build-system cargo-build-system)
8181 (arguments
8182 `(#:skip-build? #t
8183 #:cargo-inputs
8184 (("rust-proc-macro2" ,rust-proc-macro2-1)
8185 ("rust-quote" ,rust-quote-1)
8186 ("rust-syn" ,rust-syn-1)
8187 ("rust-synstructure" ,rust-synstructure-0.12))
8188 #:cargo-development-inputs
8189 (("rust-failure" ,rust-failure-0.1))))
8190 (home-page "https://rust-lang-nursery.github.io/failure/")
8191 (synopsis "Derives for the failure crate")
8192 (description "Derives for the failure crate.")
8193 (license (list license:asl2.0 license:expat))))
8194
8195 (define-public rust-fallible-iterator-0.2
8196 (package
8197 (name "rust-fallible-iterator")
8198 (version "0.2.0")
8199 (source
8200 (origin
8201 (method url-fetch)
8202 (uri (crate-uri "fallible-iterator" version))
8203 (file-name (string-append name "-" version ".crate"))
8204 (sha256
8205 (base32
8206 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
8207 (build-system cargo-build-system)
8208 (home-page "https://github.com/sfackler/rust-fallible-iterator")
8209 (synopsis "Fallible iterator traits")
8210 (description "If the @code{std} or @code{alloc} features are enabled, this
8211 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
8212 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
8213 provides implementations for @code{HashMap} and @code{HashSet}.")
8214 (license (list license:asl2.0
8215 license:expat))))
8216
8217 (define-public rust-fallible-streaming-iterator-0.1
8218 (package
8219 (name "rust-fallible-streaming-iterator")
8220 (version "0.1.9")
8221 (source
8222 (origin
8223 (method url-fetch)
8224 (uri (crate-uri "fallible-streaming-iterator" version))
8225 (file-name (string-append name "-" version ".tar.gz"))
8226 (sha256
8227 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
8228 (build-system cargo-build-system)
8229 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
8230 (synopsis "Fallible streaming iteration")
8231 (description "Fallible streaming iteration")
8232 (license (list license:expat license:asl2.0))))
8233
8234 (define-public rust-fern-0.6
8235 (package
8236 (name "rust-fern")
8237 (version "0.6.0")
8238 (source
8239 (origin
8240 (method url-fetch)
8241 (uri (crate-uri "fern" version))
8242 (file-name
8243 (string-append name "-" version ".tar.gz"))
8244 (sha256
8245 (base32
8246 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
8247 (build-system cargo-build-system)
8248 (arguments
8249 `(#:cargo-inputs
8250 (("rust-chrono" ,rust-chrono-0.4)
8251 ("rust-colored" ,rust-colored-1)
8252 ("rust-libc" ,rust-libc-0.2)
8253 ("rust-log" ,rust-log-0.4)
8254 ("rust-reopen" ,rust-reopen-0.3)
8255 ("rust-syslog" ,rust-syslog-3.3)
8256 ("rust-syslog" ,rust-syslog-4.0))
8257 #:cargo-development-inputs
8258 (("rust-chrono" ,rust-chrono-0.4)
8259 ("rust-clap" ,rust-clap-2)
8260 ("rust-tempdir" ,rust-tempdir-0.3))))
8261 (home-page "https://github.com/daboross/fern")
8262 (synopsis "Simple, efficient logging")
8263 (description
8264 "This package provides a simple, efficient logging system for Rust.")
8265 (license license:expat)))
8266
8267 (define-public rust-fern-0.5
8268 (package
8269 (inherit rust-fern-0.6)
8270 (name "rust-fern")
8271 (version "0.5.9")
8272 (source
8273 (origin
8274 (method url-fetch)
8275 (uri (crate-uri "fern" version))
8276 (file-name
8277 (string-append name "-" version ".tar.gz"))
8278 (sha256
8279 (base32
8280 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
8281 (arguments
8282 `(#:cargo-inputs
8283 (("rust-libc" ,rust-libc-0.2)
8284 ("rust-reopen" ,rust-reopen-0.3)
8285 ("rust-log" ,rust-log-0.4)
8286 ("rust-chrono" ,rust-chrono-0.4)
8287 ("rust-colored" ,rust-colored-1)
8288 ("rust-syslog" ,rust-syslog-3.3)
8289 ("rust-syslog" ,rust-syslog-4.0))
8290 #:cargo-development-inputs
8291 (("rust-clap" ,rust-clap-2)
8292 ("rust-tempdir" ,rust-tempdir-0.3))))))
8293
8294 (define-public rust-filetime-0.2
8295 (package
8296 (name "rust-filetime")
8297 (version "0.2.8")
8298 (source
8299 (origin
8300 (method url-fetch)
8301 (uri (crate-uri "filetime" version))
8302 (file-name (string-append name "-" version ".crate"))
8303 (sha256
8304 (base32
8305 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
8306 (build-system cargo-build-system)
8307 (arguments
8308 `(#:skip-build? #t
8309 #:cargo-inputs
8310 (("rust-cfg-if" ,rust-cfg-if-0.1)
8311 ("rust-libc" ,rust-libc-0.2)
8312 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8313 ("rust-winapi" ,rust-winapi-0.3))
8314 #:cargo-development-inputs
8315 (("rust-tempfile" ,rust-tempfile-3))))
8316 (home-page "https://github.com/alexcrichton/filetime")
8317 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
8318 (description
8319 "This library contains a helper library for inspecting and setting the
8320 various timestamps of files in Rust. This library takes into account
8321 cross-platform differences in terms of where the timestamps are located, what
8322 they are called, and how to convert them into a platform-independent
8323 representation.")
8324 (license (list license:asl2.0
8325 license:expat))))
8326
8327 (define-public rust-findshlibs-0.5
8328 (package
8329 (name "rust-findshlibs")
8330 (version "0.5.0")
8331 (source
8332 (origin
8333 (method url-fetch)
8334 (uri (crate-uri "findshlibs" version))
8335 (file-name (string-append name "-" version ".crate"))
8336 (sha256
8337 (base32
8338 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
8339 (build-system cargo-build-system)
8340 (arguments
8341 `(#:skip-build? #t
8342 #:cargo-inputs
8343 (("rust-lazy-static" ,rust-lazy-static-1)
8344 ("rust-libc" ,rust-libc-0.2))))
8345 (home-page "https://github.com/gimli-rs/findshlibs")
8346 (synopsis "Find the set of shared libraries loaded in the current process")
8347 (description
8348 "Find the set of shared libraries loaded in the current process with a
8349 cross platform API.")
8350 (license (list license:asl2.0
8351 license:expat))))
8352
8353 (define-public rust-fixed-1
8354 (package
8355 (name "rust-fixed")
8356 (version "1.2.0")
8357 (source
8358 (origin
8359 (method url-fetch)
8360 (uri (crate-uri "fixed" version))
8361 (file-name
8362 (string-append name "-" version ".tar.gz"))
8363 (sha256
8364 (base32
8365 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
8366 (build-system cargo-build-system)
8367 (arguments
8368 `(#:skip-build? #t
8369 #:cargo-inputs
8370 (("rust-az" ,rust-az-1)
8371 ("rust-half" ,rust-half-1)
8372 ("rust-num-traits" ,rust-num-traits-0.2)
8373 ("rust-serde" ,rust-serde-1)
8374 ("rust-typenum" ,rust-typenum-1))
8375 #:cargo-development-inputs
8376 (("rust-criterion" ,rust-criterion-0.3)
8377 ("rust-num-traits" ,rust-num-traits-0.2)
8378 ("rust-rand" ,rust-rand-0.7)
8379 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
8380 (home-page "https://gitlab.com/tspiteri/fixed")
8381 (synopsis "Rust fixed-point numbers")
8382 (description "This package provides fixed-point numbers in Rust.")
8383 (license (list license:expat license:asl2.0))))
8384
8385 (define-public rust-fixedbitset-0.2
8386 (package
8387 (name "rust-fixedbitset")
8388 (version "0.2.0")
8389 (source
8390 (origin
8391 (method url-fetch)
8392 (uri (crate-uri "fixedbitset" version))
8393 (file-name (string-append name "-" version ".crate"))
8394 (sha256
8395 (base32
8396 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
8397 (build-system cargo-build-system)
8398 (home-page "https://github.com/petgraph/fixedbitset")
8399 (synopsis "FixedBitSet is a simple bitset collection")
8400 (description "FixedBitSet is a simple bitset collection.")
8401 (license (list license:asl2.0
8402 license:expat))))
8403
8404 (define-public rust-fixedbitset-0.1
8405 (package
8406 (inherit rust-fixedbitset-0.2)
8407 (name "rust-fixedbitset")
8408 (version "0.1.9")
8409 (source
8410 (origin
8411 (method url-fetch)
8412 (uri (crate-uri "fixedbitset" version))
8413 (file-name (string-append name "-" version ".crate"))
8414 (sha256
8415 (base32
8416 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
8417
8418 (define-public rust-flame-0.2
8419 (package
8420 (name "rust-flame")
8421 (version "0.2.2")
8422 (source
8423 (origin
8424 (method url-fetch)
8425 (uri (crate-uri "flame" version))
8426 (file-name
8427 (string-append name "-" version ".tar.gz"))
8428 (sha256
8429 (base32
8430 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
8431 (build-system cargo-build-system)
8432 (arguments
8433 `(#:cargo-inputs
8434 (("rust-lazy-static" ,rust-lazy-static-0.2)
8435 ("rust-serde" ,rust-serde-1)
8436 ("rust-serde-derive" ,rust-serde-derive-1)
8437 ("rust-serde-json" ,rust-serde-json-1)
8438 ("rust-thread-id" ,rust-thread-id-3))))
8439 (home-page "https://github.com/llogiq/flame")
8440 (synopsis "Profiling and flamegraph library")
8441 (description "A profiling and flamegraph library.")
8442 (license (list license:asl2.0 license:expat))))
8443
8444 (define-public rust-flamer-0.3
8445 (package
8446 (name "rust-flamer")
8447 (version "0.3.0")
8448 (source
8449 (origin
8450 (method url-fetch)
8451 (uri (crate-uri "flamer" version))
8452 (file-name
8453 (string-append name "-" version ".tar.gz"))
8454 (sha256
8455 (base32
8456 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
8457 (build-system cargo-build-system)
8458 (arguments
8459 `(#:tests? #f ; Uses features not available in stable Rust release
8460 #:cargo-inputs
8461 (("rust-flame" ,rust-flame-0.2)
8462 ("rust-quote" ,rust-quote-0.6)
8463 ("rust-syn" ,rust-syn-0.15))))
8464 (home-page "https://github.com/llogiq/flamer")
8465 (synopsis "Macro to insert @code{flame::start_guard(_)}")
8466 (description
8467 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
8468 (license license:asl2.0)))
8469
8470 (define-public rust-flate2-1
8471 (package
8472 (name "rust-flate2")
8473 (version "1.0.14")
8474 (source
8475 (origin
8476 (method url-fetch)
8477 (uri (crate-uri "flate2" version))
8478 (file-name
8479 (string-append name "-" version ".tar.gz"))
8480 (sha256
8481 (base32
8482 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
8483 (build-system cargo-build-system)
8484 (arguments
8485 `(#:skip-build? #t
8486 #:cargo-inputs
8487 (("rust-cfg-if" ,rust-cfg-if-0.1)
8488 ("rust-cloudflare-zlib-sys"
8489 ,rust-cloudflare-zlib-sys-0.2)
8490 ("rust-crc32fast" ,rust-crc32fast-1)
8491 ("rust-futures" ,rust-futures-0.1)
8492 ("rust-libc" ,rust-libc-0.2)
8493 ("rust-libz-sys" ,rust-libz-sys-1)
8494 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
8495 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
8496 ("rust-tokio-io" ,rust-tokio-io-0.1))
8497 #:cargo-development-inputs
8498 (("rust-futures" ,rust-futures-0.1)
8499 ("rust-quickcheck" ,rust-quickcheck-0.9)
8500 ("rust-rand" ,rust-rand-0.7)
8501 ("rust-tokio-io" ,rust-tokio-io-0.1)
8502 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
8503 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
8504 (home-page "https://github.com/alexcrichton/flate2-rs")
8505 (synopsis
8506 "Bindings to miniz.c for DEFLATE compression and decompression")
8507 (description
8508 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
8509 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
8510 streams.")
8511 (license (list license:expat license:asl2.0))))
8512
8513 (define-public rust-float-cmp-0.8
8514 (package
8515 (name "rust-float-cmp")
8516 (version "0.8.0")
8517 (source
8518 (origin
8519 (method url-fetch)
8520 (uri (crate-uri "float-cmp" version))
8521 (file-name
8522 (string-append name "-" version ".tar.gz"))
8523 (sha256
8524 (base32
8525 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
8526 (build-system cargo-build-system)
8527 (arguments
8528 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
8529 (home-page "https://github.com/mikedilger/float-cmp")
8530 (synopsis "Floating point approximate comparison traits")
8531 (description
8532 "Floating point approximate comparison traits in Rust.")
8533 (license license:expat)))
8534
8535 (define-public rust-float-cmp-0.6
8536 (package
8537 (inherit rust-float-cmp-0.8)
8538 (name "rust-float-cmp")
8539 (version "0.6.0")
8540 (source
8541 (origin
8542 (method url-fetch)
8543 (uri (crate-uri "float-cmp" version))
8544 (file-name
8545 (string-append name "-" version ".tar.gz"))
8546 (sha256
8547 (base32
8548 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
8549
8550 (define-public rust-float-cmp-0.5
8551 (package
8552 (inherit rust-float-cmp-0.6)
8553 (name "rust-float-cmp")
8554 (version "0.5.3")
8555 (source
8556 (origin
8557 (method url-fetch)
8558 (uri (crate-uri "float-cmp" version))
8559 (file-name
8560 (string-append name "-" version ".tar.gz"))
8561 (sha256
8562 (base32
8563 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
8564
8565 (define-public rust-float-cmp-0.3
8566 (package
8567 (inherit rust-float-cmp-0.5)
8568 (name "rust-float-cmp")
8569 (version "0.3.0")
8570 (source
8571 (origin
8572 (method url-fetch)
8573 (uri (crate-uri "float-cmp" version))
8574 (file-name
8575 (string-append name "-" version ".tar.gz"))
8576 (sha256
8577 (base32
8578 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
8579 (arguments
8580 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
8581
8582 (define-public rust-float-ord-0.2
8583 (package
8584 (name "rust-float-ord")
8585 (version "0.2.0")
8586 (source
8587 (origin
8588 (method url-fetch)
8589 (uri (crate-uri "float-ord" version))
8590 (file-name
8591 (string-append name "-" version ".tar.gz"))
8592 (sha256
8593 (base32
8594 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
8595 (build-system cargo-build-system)
8596 (arguments
8597 `(#:cargo-development-inputs
8598 (("rust-rand" ,rust-rand-0.3))))
8599 (home-page "https://github.com/notriddle/rust-float-ord")
8600 (synopsis "Total ordering for floating-point numbers")
8601 (description
8602 "This package provides a total ordering for floating-point numbers.")
8603 (license (list license:asl2.0 license:expat))))
8604
8605 (define-public rust-fluid-0.4
8606 (package
8607 (name "rust-fluid")
8608 (version "0.4.1")
8609 (source
8610 (origin
8611 (method url-fetch)
8612 (uri (crate-uri "fluid" version))
8613 (file-name (string-append name "-" version ".tar.gz"))
8614 (sha256
8615 (base32
8616 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
8617 (build-system cargo-build-system)
8618 (arguments
8619 `(#:cargo-inputs
8620 (("rust-colored" ,rust-colored-1)
8621 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
8622 ("rust-num-traits" ,rust-num-traits-0.2))))
8623 (home-page "https://crates.io/crates/fluid")
8624 (synopsis "Human readable test library")
8625 (description "This package provides a human readable test library.")
8626 (license license:asl2.0)))
8627
8628 (define-public rust-fluid-attributes-0.4
8629 (package
8630 (name "rust-fluid-attributes")
8631 (version "0.4.0")
8632 (source
8633 (origin
8634 (method url-fetch)
8635 (uri (crate-uri "fluid_attributes" version))
8636 (file-name (string-append name "-" version ".tar.gz"))
8637 (sha256
8638 (base32
8639 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
8640 (build-system cargo-build-system)
8641 (arguments
8642 `(#:tests? #f
8643 #:cargo-inputs
8644 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8645 ("rust-quote" ,rust-quote-0.6)
8646 ("rust-syn" ,rust-syn-0.15)
8647 ("rust-uuid" ,rust-uuid-0.7))))
8648 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
8649 (synopsis "Proc macro attributes for the fluid crate")
8650 (description "This package provides proc macro attributes for the fluid
8651 crate.")
8652 (license license:asl2.0)))
8653
8654 (define-public rust-fnv-1
8655 (package
8656 (name "rust-fnv")
8657 (version "1.0.6")
8658 (source
8659 (origin
8660 (method url-fetch)
8661 (uri (crate-uri "fnv" version))
8662 (file-name (string-append name "-" version ".crate"))
8663 (sha256
8664 (base32
8665 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
8666 (build-system cargo-build-system)
8667 (home-page "https://github.com/servo/rust-fnv")
8668 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
8669 (description "The @code{fnv} hash function is a custom @code{Hasher}
8670 implementation that is more efficient for smaller hash keys.")
8671 (license (list license:asl2.0
8672 license:expat))))
8673
8674 (define-public rust-font-kit-0.4
8675 (package
8676 (name "rust-font-kit")
8677 (version "0.4.0")
8678 (source
8679 (origin
8680 (method url-fetch)
8681 (uri (crate-uri "font-kit" version))
8682 (file-name
8683 (string-append name "-" version ".tar.gz"))
8684 (sha256
8685 (base32
8686 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
8687 (build-system cargo-build-system)
8688 (arguments
8689 `(#:skip-build? #t
8690 #:cargo-inputs
8691 (("rust-lyon-path" ,rust-lyon-path-0.14)
8692 ("rust-core-graphics" ,rust-core-graphics-0.17)
8693 ("rust-float-ord" ,rust-float-ord-0.2)
8694 ("rust-libc" ,rust-libc-0.2)
8695 ("rust-euclid" ,rust-euclid-0.20)
8696 ("rust-winapi" ,rust-winapi-0.3)
8697 ("rust-servo-fontconfig"
8698 ,rust-servo-fontconfig-0.4)
8699 ("rust-freetype" ,rust-freetype-0.4)
8700 ("rust-log" ,rust-log-0.4)
8701 ("rust-core-foundation"
8702 ,rust-core-foundation-0.6)
8703 ("rust-memmap" ,rust-memmap-0.7)
8704 ("rust-dwrote" ,rust-dwrote-0.9)
8705 ("rust-dirs" ,rust-dirs-1.0)
8706 ("rust-byteorder" ,rust-byteorder-1)
8707 ("rust-lazy-static" ,rust-lazy-static-1)
8708 ("rust-core-text" ,rust-core-text-13)
8709 ("rust-walkdir" ,rust-walkdir-2))))
8710 (home-page "https://github.com/servo/font-kit")
8711 (synopsis "Cross-platform font loading library")
8712 (description
8713 "This package provides a cross-platform font loading library.")
8714 (license (list license:expat license:asl2.0))))
8715
8716 (define-public rust-foreign-types-0.5
8717 (package
8718 (name "rust-foreign-types")
8719 (version "0.5.0")
8720 (source
8721 (origin
8722 (method url-fetch)
8723 (uri (crate-uri "foreign-types" version))
8724 (file-name
8725 (string-append name "-" version ".tar.gz"))
8726 (sha256
8727 (base32
8728 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
8729 (build-system cargo-build-system)
8730 (arguments
8731 `(#:cargo-inputs
8732 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
8733 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
8734 (home-page "https://github.com/sfackler/foreign-types")
8735 (synopsis "Framework for Rust wrappers over C APIs")
8736 (description
8737 "This package provides a framework for Rust wrappers over C APIs.")
8738 (license (list license:expat license:asl2.0))))
8739
8740 (define-public rust-foreign-types-0.3
8741 (package
8742 (inherit rust-foreign-types-0.5)
8743 (name "rust-foreign-types")
8744 (version "0.3.2")
8745 (source
8746 (origin
8747 (method url-fetch)
8748 (uri (crate-uri "foreign-types" version))
8749 (file-name
8750 (string-append name "-" version ".tar.gz"))
8751 (sha256
8752 (base32
8753 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
8754 (arguments
8755 `(#:cargo-inputs
8756 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
8757 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
8758
8759 (define-public rust-foreign-types-macros-0.2
8760 (package
8761 (name "rust-foreign-types-macros")
8762 (version "0.2.0")
8763 (source
8764 (origin
8765 (method url-fetch)
8766 (uri (crate-uri "foreign-types-macros" version))
8767 (file-name
8768 (string-append name "-" version ".tar.gz"))
8769 (sha256
8770 (base32
8771 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
8772 (build-system cargo-build-system)
8773 (arguments
8774 `(#:cargo-inputs
8775 (("rust-proc-macro2" ,rust-proc-macro2-1)
8776 ("rust-quote" ,rust-quote-1)
8777 ("rust-syn" ,rust-syn-1))))
8778 (home-page "https://github.com/sfackler/foreign-types")
8779 (synopsis "Internal crate used by foreign-types")
8780 (description
8781 "This package is an internal crate used by foreign-types.")
8782 (license (list license:expat license:asl2.0))))
8783
8784 (define-public rust-foreign-types-macros-0.1
8785 (package
8786 (inherit rust-foreign-types-macros-0.2)
8787 (name "rust-foreign-types-macros")
8788 (version "0.1.1")
8789 (source
8790 (origin
8791 (method url-fetch)
8792 (uri (crate-uri "foreign-types-macros" version))
8793 (file-name
8794 (string-append name "-" version ".tar.gz"))
8795 (sha256
8796 (base32
8797 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8798
8799 (define-public rust-foreign-types-shared-0.3
8800 (package
8801 (name "rust-foreign-types-shared")
8802 (version "0.3.0")
8803 (source
8804 (origin
8805 (method url-fetch)
8806 (uri (crate-uri "foreign-types-shared" version))
8807 (file-name
8808 (string-append name "-" version ".tar.gz"))
8809 (sha256
8810 (base32
8811 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
8812 (build-system cargo-build-system)
8813 (home-page "https://github.com/sfackler/foreign-types")
8814 (synopsis "Internal crate used by foreign-types")
8815 (description
8816 "An internal crate used by foreign-types.")
8817 (license (list license:expat license:asl2.0))))
8818
8819 (define-public rust-foreign-types-shared-0.2
8820 (package
8821 (inherit rust-foreign-types-shared-0.3)
8822 (name "rust-foreign-types-shared")
8823 (version "0.2.0")
8824 (source
8825 (origin
8826 (method url-fetch)
8827 (uri (crate-uri "foreign-types-shared" version))
8828 (file-name (string-append name "-" version ".crate"))
8829 (sha256
8830 (base32
8831 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
8832
8833 (define-public rust-foreign-types-shared-0.1
8834 (package
8835 (inherit rust-foreign-types-shared-0.2)
8836 (name "rust-foreign-types-shared")
8837 (version "0.1.1")
8838 (source
8839 (origin
8840 (method url-fetch)
8841 (uri (crate-uri "foreign-types-shared" version))
8842 (file-name
8843 (string-append name "-" version ".tar.gz"))
8844 (sha256
8845 (base32
8846 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
8847
8848 (define-public rust-fragile-0.3
8849 (package
8850 (name "rust-fragile")
8851 (version "0.3.0")
8852 (source
8853 (origin
8854 (method url-fetch)
8855 (uri (crate-uri "fragile" version))
8856 (file-name
8857 (string-append name "-" version ".tar.gz"))
8858 (sha256
8859 (base32
8860 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
8861 (build-system cargo-build-system)
8862 (home-page "https://github.com/mitsuhiko/rust-fragile")
8863 (synopsis "Wrapper types for sending non-send values to other threads")
8864 (description "This package provides wrapper types for sending non-send
8865 values to other threads.")
8866 (license license:asl2.0)))
8867
8868 (define-public rust-freetype-0.4
8869 (package
8870 (name "rust-freetype")
8871 (version "0.4.1")
8872 (source
8873 (origin
8874 (method url-fetch)
8875 (uri (crate-uri "freetype" version))
8876 (file-name
8877 (string-append name "-" version ".tar.gz"))
8878 (sha256
8879 (base32
8880 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
8881 (build-system cargo-build-system)
8882 (arguments
8883 `(#:skip-build? #t
8884 #:cargo-inputs
8885 (("rust-libc" ,rust-libc-0.2)
8886 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
8887 (home-page "https://github.com/servo/rust-freetype")
8888 (synopsis "Bindings for Freetype used by Servo")
8889 (description
8890 "Bindings for Freetype used by Servo.")
8891 (license (list license:asl2.0 license:expat))))
8892
8893 (define-public rust-freetype-rs-0.23
8894 (package
8895 (name "rust-freetype-rs")
8896 (version "0.23.0")
8897 (source
8898 (origin
8899 (method url-fetch)
8900 (uri (crate-uri "freetype-rs" version))
8901 (file-name
8902 (string-append name "-" version ".tar.gz"))
8903 (sha256
8904 (base32
8905 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
8906 (build-system cargo-build-system)
8907 (arguments
8908 `(#:cargo-inputs
8909 (("rust-bitflags" ,rust-bitflags-1)
8910 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
8911 ("rust-libc" ,rust-libc-0.2))
8912 #:cargo-development-inputs
8913 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
8914 (inputs
8915 `(("freetype" ,freetype)
8916 ("zlib" ,zlib)))
8917 (home-page "https://github.com/PistonDevelopers/freetype-rs")
8918 (synopsis "Bindings for FreeType font library")
8919 (description "This package provides bindings for FreeType font library.")
8920 (license license:expat)))
8921
8922 (define-public rust-freetype-sys-0.9
8923 (package
8924 (name "rust-freetype-sys")
8925 (version "0.9.0")
8926 (source
8927 (origin
8928 (method url-fetch)
8929 (uri (crate-uri "freetype-sys" version))
8930 (file-name
8931 (string-append name "-" version ".tar.gz"))
8932 (sha256
8933 (base32
8934 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
8935 (build-system cargo-build-system)
8936 (arguments
8937 `(#:cargo-inputs
8938 (("rust-libc" ,rust-libc-0.2)
8939 ("rust-libz-sys" ,rust-libz-sys-1)
8940 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8941 (inputs
8942 `(("freetype" ,freetype)
8943 ("zlib" ,zlib)))
8944 (home-page "https://github.com/PistonDevelopers/freetype-sys")
8945 (synopsis "Low level binding for FreeType font library")
8946 (description
8947 "This package provides low level binding for FreeType font library.")
8948 (license license:expat)))
8949
8950 (define-public rust-fs2-0.4
8951 (package
8952 (name "rust-fs2")
8953 (version "0.4.3")
8954 (source
8955 (origin
8956 (method url-fetch)
8957 (uri (crate-uri "fs2" version))
8958 (file-name (string-append name "-" version ".tar.gz"))
8959 (sha256
8960 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
8961 (build-system cargo-build-system)
8962 (arguments
8963 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
8964 #:cargo-inputs
8965 (("rust-libc" ,rust-libc-0.2)
8966 ("rust-winapi" ,rust-winapi-0.3))
8967 #:cargo-development-inputs
8968 (("rust-tempdir" ,rust-tempdir-0.3))))
8969 (home-page "https://github.com/danburkert/fs2-rs")
8970 (synopsis "Cross-platform file locks and file duplication")
8971 (description "This package provides cross-platform file locks and file
8972 duplication.")
8973 (license (list license:expat license:asl2.0))))
8974
8975 (define-public rust-fs-extra-1.1
8976 (package
8977 (name "rust-fs-extra")
8978 (version "1.1.0")
8979 (source
8980 (origin
8981 (method url-fetch)
8982 (uri (crate-uri "fs_extra" version))
8983 (file-name (string-append name "-" version ".crate"))
8984 (sha256
8985 (base32
8986 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
8987 (build-system cargo-build-system)
8988 (arguments '(#:skip-build? #t))
8989 (home-page "https://github.com/webdesus/fs_extra")
8990 (synopsis "Extra file system methods")
8991 (description "Expanding opportunities standard library @code{std::fs} and
8992 @code{std::io}. Recursively copy folders with recept information about
8993 process and much more.")
8994 (license license:expat)))
8995
8996 (define-public rust-fs2-0.2
8997 (package
8998 (name "rust-fs2")
8999 (version "0.2.5")
9000 (source
9001 (origin
9002 (method url-fetch)
9003 (uri (crate-uri "fs2" version))
9004 (file-name
9005 (string-append name "-" version ".tar.gz"))
9006 (sha256
9007 (base32
9008 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
9009 (build-system cargo-build-system)
9010 (arguments
9011 `(#:tests? #f
9012 #:cargo-inputs
9013 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9014 ("rust-libc" ,rust-libc-0.2)
9015 ("rust-winapi" ,rust-winapi-0.2))
9016 #:cargo-development-inputs
9017 (("rust-tempdir" ,rust-tempdir-0.3))))
9018 (home-page "https://github.com/danburkert/fs2-rs")
9019 (synopsis "File locks and file duplication")
9020 (description
9021 "This package provides cross-platform file locks and file duplication.")
9022 (license (list license:expat license:asl2.0))))
9023
9024 (define-public rust-fsevent-0.4
9025 (package
9026 (name "rust-fsevent")
9027 (version "0.4.0")
9028 (source
9029 (origin
9030 (method url-fetch)
9031 (uri (crate-uri "fsevent" version))
9032 (file-name
9033 (string-append name "-" version ".tar.gz"))
9034 (sha256
9035 (base32
9036 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
9037 (build-system cargo-build-system)
9038 (arguments
9039 `(#:skip-build? #t ; only available on macOS
9040 #:cargo-inputs
9041 (("rust-bitflags" ,rust-bitflags-1)
9042 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
9043 #:cargo-development-inputs
9044 (("rust-tempdir" ,rust-tempdir-0.3)
9045 ("rust-time" ,rust-time-0.1))))
9046 (home-page "https://github.com/octplane/fsevent-rust")
9047 (synopsis "Rust bindings to the fsevent-sys macOS API")
9048 (description
9049 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
9050 for file changes notifications")
9051 (license license:expat)))
9052
9053 (define-public rust-fsevent-sys-2
9054 (package
9055 (name "rust-fsevent-sys")
9056 (version "2.0.1")
9057 (source
9058 (origin
9059 (method url-fetch)
9060 (uri (crate-uri "fsevent-sys" version))
9061 (file-name
9062 (string-append name "-" version ".tar.gz"))
9063 (sha256
9064 (base32
9065 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
9066 (build-system cargo-build-system)
9067 (arguments
9068 `(#:skip-build? #t ; only available on macOS
9069 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9070 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
9071 (synopsis "Rust bindings to the fsevent macOS API")
9072 (description "This package provides Rust bindings to the @code{fsevent}
9073 macOS API for file changes notifications")
9074 (license license:expat)))
9075
9076 (define-public rust-fst-0.4
9077 (package
9078 (name "rust-fst")
9079 (version "0.4.0")
9080 (source
9081 (origin
9082 (method url-fetch)
9083 (uri (crate-uri "fst" version))
9084 (file-name
9085 (string-append name "-" version ".tar.gz"))
9086 (sha256
9087 (base32
9088 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
9089 (build-system cargo-build-system)
9090 (arguments
9091 `(#:skip-build? #t
9092 #:cargo-inputs
9093 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
9094 (home-page "https://github.com/BurntSushi/fst")
9095 (synopsis "Represent sets or maps of large numbers of strings.")
9096 (description
9097 "Use finite state transducers to compactly represent sets or maps of many
9098 strings (> 1 billion is possible).")
9099 (license (list license:unlicense license:expat))))
9100
9101 (define-public rust-fuchsia-cprng-0.1
9102 (package
9103 (name "rust-fuchsia-cprng")
9104 (version "0.1.1")
9105 (source
9106 (origin
9107 (method url-fetch)
9108 (uri (crate-uri "fuchsia-cprng" version))
9109 (file-name (string-append name "-" version ".crate"))
9110 (sha256
9111 (base32
9112 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
9113 (build-system cargo-build-system)
9114 (arguments '(#:skip-build? #t))
9115 (home-page
9116 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
9117 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
9118 (description "Rust crate for the Fuchsia cryptographically secure
9119 pseudorandom number generator")
9120 (license license:bsd-3)))
9121
9122 (define-public rust-fuchsia-zircon-0.3
9123 (package
9124 (name "rust-fuchsia-zircon")
9125 (version "0.3.3")
9126 (source
9127 (origin
9128 (method url-fetch)
9129 (uri (crate-uri "fuchsia-zircon" version))
9130 (file-name (string-append name "-" version ".crate"))
9131 (sha256
9132 (base32
9133 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
9134 (build-system cargo-build-system)
9135 (arguments
9136 `(#:skip-build? #t
9137 #:cargo-inputs
9138 (("rust-bitflags" ,rust-bitflags-1)
9139 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
9140 (home-page "https://fuchsia.googlesource.com/garnet/")
9141 (synopsis "Rust bindings for the Zircon kernel")
9142 (description "Rust bindings for the Zircon kernel.")
9143 (license license:bsd-3)))
9144
9145 (define-public rust-fuchsia-zircon-sys-0.3
9146 (package
9147 (name "rust-fuchsia-zircon-sys")
9148 (version "0.3.3")
9149 (source
9150 (origin
9151 (method url-fetch)
9152 (uri (crate-uri "fuchsia-zircon-sys" version))
9153 (file-name (string-append name "-" version ".crate"))
9154 (sha256
9155 (base32
9156 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
9157 (build-system cargo-build-system)
9158 (arguments '(#:skip-build? #t))
9159 (home-page "https://fuchsia.googlesource.com/garnet/")
9160 (synopsis "Low-level Rust bindings for the Zircon kernel")
9161 (description "Low-level Rust bindings for the Zircon kernel.")
9162 (license license:bsd-3)))
9163
9164 (define-public rust-futf-0.1
9165 (package
9166 (name "rust-futf")
9167 (version "0.1.4")
9168 (source
9169 (origin
9170 (method url-fetch)
9171 (uri (crate-uri "futf" version))
9172 (file-name
9173 (string-append name "-" version ".tar.gz"))
9174 (sha256
9175 (base32
9176 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
9177 (build-system cargo-build-system)
9178 (arguments
9179 `(#:skip-build? #t
9180 #:cargo-inputs
9181 (("rust-mac" ,rust-mac-0.1)
9182 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
9183 (home-page "https://github.com/servo/futf")
9184 (synopsis "Handling fragments of UTF-8")
9185 (description "Handling fragments of UTF-8.")
9186 (license (list license:asl2.0 license:expat))))
9187
9188 (define-public rust-futures-0.3
9189 (package
9190 (name "rust-futures")
9191 (version "0.3.1")
9192 (source
9193 (origin
9194 (method url-fetch)
9195 (uri (crate-uri "futures" version))
9196 (file-name
9197 (string-append name "-" version ".tar.gz"))
9198 (sha256
9199 (base32
9200 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
9201 (build-system cargo-build-system)
9202 (arguments
9203 `(#:tests? #f
9204 #:cargo-inputs
9205 (("rust-futures-channel" ,rust-futures-channel-0.3)
9206 ("rust-futures-core" ,rust-futures-core-0.3)
9207 ("rust-futures-executor" ,rust-futures-executor-0.3)
9208 ("rust-futures-io" ,rust-futures-io-0.3)
9209 ("rust-futures-sink" ,rust-futures-sink-0.3)
9210 ("rust-futures-task" ,rust-futures-task-0.3)
9211 ("rust-futures-util" ,rust-futures-util-0.3))
9212 #:cargo-development-inputs
9213 (("rust-assert-matches" ,rust-assert-matches-1.3)
9214 ("rust-pin-utils" ,rust-pin-utils-0.1)
9215 ("rust-tokio" ,rust-tokio-0.1))))
9216 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9217 (synopsis "Rust implementation of futures and streams")
9218 (description
9219 "A Rust implementation of futures and streams featuring zero allocations,
9220 composability, and iterator-like interfaces.")
9221 (license (list license:expat license:asl2.0))))
9222
9223 (define-public rust-futures-0.1
9224 (package
9225 (name "rust-futures")
9226 (version "0.1.29")
9227 (source
9228 (origin
9229 (method url-fetch)
9230 (uri (crate-uri "futures" version))
9231 (file-name (string-append name "-" version ".crate"))
9232 (sha256
9233 (base32
9234 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
9235 (build-system cargo-build-system)
9236 (arguments '(#:skip-build? #t))
9237 (home-page "https://github.com/rust-lang/futures-rs")
9238 (synopsis "Implementation of zero-cost futures in Rust")
9239 (description "An implementation of @code{futures} and @code{streams}
9240 featuring zero allocations, composability, and iterator-like interfaces.")
9241 (license (list license:asl2.0
9242 license:expat))))
9243
9244 (define-public rust-futures-channel-0.3
9245 (package
9246 (name "rust-futures-channel")
9247 (version "0.3.1")
9248 (source
9249 (origin
9250 (method url-fetch)
9251 (uri (crate-uri "futures-channel" version))
9252 (file-name
9253 (string-append name "-" version ".tar.gz"))
9254 (sha256
9255 (base32
9256 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
9257 (build-system cargo-build-system)
9258 (arguments
9259 `(#:tests? #f
9260 #:cargo-inputs
9261 (("rust-futures-core" ,rust-futures-core-0.3)
9262 ("rust-futures-sink" ,rust-futures-sink-0.3))))
9263 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9264 (synopsis "Channels for asynchronous communication using futures-rs")
9265 (description
9266 "Channels for asynchronous communication using futures-rs.")
9267 (license (list license:expat license:asl2.0))))
9268
9269 (define-public rust-futures-channel-preview-0.3
9270 (package
9271 (name "rust-futures-channel-preview")
9272 (version "0.3.0-alpha.17")
9273 (source
9274 (origin
9275 (method url-fetch)
9276 (uri (crate-uri "futures-channel-preview" version))
9277 (file-name
9278 (string-append name "-" version ".tar.gz"))
9279 (sha256
9280 (base32
9281 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
9282 (build-system cargo-build-system)
9283 (arguments
9284 `(#:skip-build? #t
9285 #:cargo-inputs
9286 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
9287 (home-page "https://rust-lang.github.io/futures-rs/")
9288 (synopsis
9289 "Channels for asynchronous communication using futures-rs")
9290 (description
9291 "Channels for asynchronous communication using futures-rs.")
9292 (license (list license:expat license:asl2.0))))
9293
9294 (define-public rust-futures-core-0.3
9295 (package
9296 (name "rust-futures-core")
9297 (version "0.3.1")
9298 (source
9299 (origin
9300 (method url-fetch)
9301 (uri (crate-uri "futures-core" version))
9302 (file-name
9303 (string-append name "-" version ".tar.gz"))
9304 (sha256
9305 (base32
9306 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
9307 (build-system cargo-build-system)
9308 (arguments '(#:tests? #f))
9309 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9310 (synopsis "Core traits and types in for the `futures` library")
9311 (description "This package provides the core traits and types in for the
9312 @code{futures} library.")
9313 (license (list license:expat license:asl2.0))))
9314
9315 (define-public rust-futures-core-preview-0.3
9316 (package
9317 (name "rust-futures-core-preview")
9318 (version "0.3.0-alpha.17")
9319 (source
9320 (origin
9321 (method url-fetch)
9322 (uri (crate-uri "futures-core-preview" version))
9323 (file-name (string-append name "-" version ".crate"))
9324 (sha256
9325 (base32
9326 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
9327 (build-system cargo-build-system)
9328 (arguments '(#:tests? #f))
9329 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9330 (synopsis "Core traits and types in for the @code{futures} library.")
9331 (description "This crate provides the core traits and types in for the
9332 @code{futures} library.")
9333 (license (list license:asl2.0
9334 license:expat))))
9335
9336 (define-public rust-futures-cpupool-0.1
9337 (package
9338 (name "rust-futures-cpupool")
9339 (version "0.1.8")
9340 (source
9341 (origin
9342 (method url-fetch)
9343 (uri (crate-uri "futures-cpupool" version))
9344 (file-name (string-append name "-" version ".crate"))
9345 (sha256
9346 (base32
9347 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
9348 (build-system cargo-build-system)
9349 (arguments
9350 `(#:cargo-inputs
9351 (("rust-futures" ,rust-futures-0.1)
9352 ("rust-num-cpus" ,rust-num-cpus-1))))
9353 (home-page "https://github.com/rust-lang-nursery/futures-rs")
9354 (synopsis "Implementation of thread pools which hand out futures")
9355 (description
9356 "An implementation of thread pools which hand out futures to the results of
9357 the computation on the threads themselves.")
9358 (license (list license:asl2.0
9359 license:expat))))
9360
9361 (define-public rust-futures-executor-0.3
9362 (package
9363 (name "rust-futures-executor")
9364 (version "0.3.1")
9365 (source
9366 (origin
9367 (method url-fetch)
9368 (uri (crate-uri "futures-executor" version))
9369 (file-name
9370 (string-append name "-" version ".tar.gz"))
9371 (sha256
9372 (base32
9373 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
9374 (build-system cargo-build-system)
9375 (arguments
9376 `(#:tests? #f
9377 #:cargo-inputs
9378 (("rust-futures-core" ,rust-futures-core-0.3)
9379 ("rust-futures-task" ,rust-futures-task-0.3)
9380 ("rust-futures-util" ,rust-futures-util-0.3)
9381 ("rust-num-cpus" ,rust-num-cpus-1))))
9382 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9383 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
9384 (description
9385 "This package provides executors for asynchronous tasks based on the
9386 @code{futures-rs} library.")
9387 (license (list license:expat license:asl2.0))))
9388
9389 (define-public rust-futures-executor-preview-0.3
9390 (package
9391 (name "rust-futures-executor-preview")
9392 (version "0.3.0-alpha.17")
9393 (source
9394 (origin
9395 (method url-fetch)
9396 (uri (crate-uri "futures-executor-preview" version))
9397 (file-name
9398 (string-append name "-" version ".tar.gz"))
9399 (sha256
9400 (base32
9401 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
9402 (build-system cargo-build-system)
9403 (arguments
9404 `(#:skip-build? #t
9405 #:cargo-inputs
9406 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9407 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9408 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
9409 ("rust-num-cpus" ,rust-num-cpus-1)
9410 ("rust-pin-utils" ,rust-pin-utils-0.1))))
9411 (home-page "https://github.com/rust-lang/futures-rs")
9412 (synopsis
9413 "Executors for asynchronous tasks based on futures-rs")
9414 (description
9415 "Executors for asynchronous tasks based on the futures-rs
9416 library.")
9417 (license (list license:expat license:asl2.0))))
9418
9419 (define-public rust-futures-io-0.3
9420 (package
9421 (name "rust-futures-io")
9422 (version "0.3.1")
9423 (source
9424 (origin
9425 (method url-fetch)
9426 (uri (crate-uri "futures-io" version))
9427 (file-name
9428 (string-append name "-" version ".tar.gz"))
9429 (sha256
9430 (base32
9431 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
9432 (build-system cargo-build-system)
9433 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9434 (synopsis
9435 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
9436 (description
9437 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
9438 for the futures-rs library.")
9439 (license (list license:expat license:asl2.0))))
9440
9441 (define-public rust-futures-io-preview-0.3
9442 (package
9443 (name "rust-futures-io-preview")
9444 (version "0.3.0-alpha.17")
9445 (source
9446 (origin
9447 (method url-fetch)
9448 (uri (crate-uri "futures-io-preview" version))
9449 (file-name (string-append name "-" version ".crate"))
9450 (sha256
9451 (base32
9452 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
9453 (build-system cargo-build-system)
9454 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9455 (synopsis "Async read and write traits for the futures library")
9456 (description "This crate provides the @code{AsyncRead} and
9457 @code{AsyncWrite} traits for the @code{futures-rs} library.")
9458 (license (list license:asl2.0
9459 license:expat))))
9460
9461 (define-public rust-futures-macro-0.3
9462 (package
9463 (name "rust-futures-macro")
9464 (version "0.3.1")
9465 (source
9466 (origin
9467 (method url-fetch)
9468 (uri (crate-uri "futures-macro" version))
9469 (file-name
9470 (string-append name "-" version ".tar.gz"))
9471 (sha256
9472 (base32
9473 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
9474 (build-system cargo-build-system)
9475 (arguments
9476 `(#:cargo-inputs
9477 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9478 ("rust-proc-macro2" ,rust-proc-macro2-1)
9479 ("rust-quote" ,rust-quote-1)
9480 ("rust-syn" ,rust-syn-1))))
9481 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9482 (synopsis "Futures-rs procedural macro implementations")
9483 (description
9484 "This package provides the @code{futures-rs} procedural macro implementations.")
9485 (license (list license:expat license:asl2.0))))
9486
9487 (define-public rust-futures-preview-0.3
9488 (package
9489 (name "rust-futures-preview")
9490 (version "0.3.0-alpha.17")
9491 (source
9492 (origin
9493 (method url-fetch)
9494 (uri (crate-uri "futures-preview" version))
9495 (file-name
9496 (string-append name "-" version ".tar.gz"))
9497 (sha256
9498 (base32
9499 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
9500 (build-system cargo-build-system)
9501 (arguments
9502 `(#:tests? #f
9503 #:cargo-inputs
9504 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9505 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9506 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
9507 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
9508 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
9509 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
9510 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9511 (synopsis "An implementation of futures and streams")
9512 (description
9513 "An implementation of futures and streams featuring zero allocations,
9514 composability, and iterator-like interfaces.")
9515 (license (list license:expat license:asl2.0))))
9516
9517 (define-public rust-futures-select-macro-preview-0.3
9518 (package
9519 (name "rust-futures-select-macro-preview")
9520 (version "0.3.0-alpha.17")
9521 (source
9522 (origin
9523 (method url-fetch)
9524 (uri (crate-uri "futures-select-macro-preview" version))
9525 (file-name
9526 (string-append name "-" version ".tar.gz"))
9527 (sha256
9528 (base32
9529 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
9530 (build-system cargo-build-system)
9531 (arguments
9532 `(#:cargo-inputs
9533 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9534 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
9535 ("rust-quote" ,rust-quote-0.6)
9536 ("rust-syn" ,rust-syn-0.15))))
9537 (home-page "https://github.com/rust-lang/futures-rs")
9538 (synopsis
9539 "Handle the first Future to complete")
9540 (description
9541 "The @code{select!} macro for waiting on multiple different
9542 @code{Future}s at once and handling the first one to complete.")
9543 (license (list license:expat license:asl2.0))))
9544
9545 (define-public rust-futures-sink-0.3
9546 (package
9547 (name "rust-futures-sink")
9548 (version "0.3.1")
9549 (source
9550 (origin
9551 (method url-fetch)
9552 (uri (crate-uri "futures-sink" version))
9553 (file-name
9554 (string-append name "-" version ".tar.gz"))
9555 (sha256
9556 (base32
9557 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
9558 (build-system cargo-build-system)
9559 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9560 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
9561 (description "This package provides the asynchronous @code{Sink} trait for
9562 the futures-rs library.")
9563 (license (list license:expat license:asl2.0))))
9564
9565 (define-public rust-futures-sink-preview-0.3
9566 (package
9567 (name "rust-futures-sink-preview")
9568 (version "0.3.0-alpha.17")
9569 (source
9570 (origin
9571 (method url-fetch)
9572 (uri (crate-uri "futures-sink-preview" version))
9573 (file-name (string-append name "-" version ".crate"))
9574 (sha256
9575 (base32
9576 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
9577 (build-system cargo-build-system)
9578 (arguments
9579 `(#:cargo-inputs
9580 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
9581 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9582 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
9583 (description
9584 "This package provides the asynchronous @code{Sink} trait for the
9585 futures-rs library.")
9586 (license (list license:asl2.0
9587 license:expat))))
9588
9589 (define-public rust-futures-task-0.3
9590 (package
9591 (name "rust-futures-task")
9592 (version "0.3.1")
9593 (source
9594 (origin
9595 (method url-fetch)
9596 (uri (crate-uri "futures-task" version))
9597 (file-name
9598 (string-append name "-" version ".tar.gz"))
9599 (sha256
9600 (base32
9601 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
9602 (build-system cargo-build-system)
9603 (arguments '(#:tests? #f))
9604 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9605 (synopsis "Tools for working with tasks")
9606 (description "Tools for working with tasks.")
9607 (license (list license:expat license:asl2.0))))
9608
9609 (define-public rust-futures-test-0.3
9610 (package
9611 (name "rust-futures-test")
9612 (version "0.3.5")
9613 (source
9614 (origin
9615 (method url-fetch)
9616 (uri (crate-uri "futures-test" version))
9617 (file-name (string-append name "-" version ".tar.gz"))
9618 (sha256
9619 (base32
9620 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
9621 (build-system cargo-build-system)
9622 (arguments
9623 `(#:cargo-inputs
9624 (("rust-futures-core" ,rust-futures-core-0.3)
9625 ("rust-futures-executor" ,rust-futures-executor-0.3)
9626 ("rust-futures-io" ,rust-futures-io-0.3)
9627 ("rust-futures-task" ,rust-futures-task-0.3)
9628 ("rust-futures-util" ,rust-futures-util-0.3)
9629 ("rust-once-cell" ,rust-once-cell-1)
9630 ("rust-pin-utils" ,rust-pin-utils-0.1))))
9631 (home-page "https://rust-lang.github.io/futures-rs")
9632 (synopsis "Test components built off futures-rs")
9633 (description "This package provides common utilities for testing
9634 components built off futures-rs.")
9635 (license (list license:expat license:asl2.0))))
9636
9637 (define-public rust-futures-timer-0.1
9638 (package
9639 (name "rust-futures-timer")
9640 (version "0.1.1")
9641 (source
9642 (origin
9643 (method url-fetch)
9644 (uri (crate-uri "futures-timer" version))
9645 (file-name (string-append name "-" version ".tar.gz"))
9646 (sha256
9647 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
9648 (build-system cargo-build-system)
9649 (arguments
9650 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
9651 (home-page "https://github.com/async-rs/futures-timer")
9652 (synopsis "Timeouts for futures")
9653 (description "Timeouts for futures.")
9654 (license (list license:expat license:asl2.0))))
9655
9656 (define-public rust-futures-util-0.3
9657 (package
9658 (name "rust-futures-util")
9659 (version "0.3.1")
9660 (source
9661 (origin
9662 (method url-fetch)
9663 (uri (crate-uri "futures-util" version))
9664 (file-name
9665 (string-append name "-" version ".tar.gz"))
9666 (sha256
9667 (base32
9668 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
9669 (build-system cargo-build-system)
9670 (arguments
9671 `(#:cargo-inputs
9672 (("rust-futures" ,rust-futures-0.1)
9673 ("rust-futures-channel" ,rust-futures-channel-0.3)
9674 ("rust-futures-core" ,rust-futures-core-0.3)
9675 ("rust-futures-io" ,rust-futures-io-0.3)
9676 ("rust-futures-macro" ,rust-futures-macro-0.3)
9677 ("rust-futures-sink" ,rust-futures-sink-0.3)
9678 ("rust-futures-task" ,rust-futures-task-0.3)
9679 ("rust-memchr" ,rust-memchr-2)
9680 ("rust-pin-utils" ,rust-pin-utils-0.1)
9681 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9682 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
9683 ("rust-slab" ,rust-slab-0.4)
9684 ("rust-tokio-io" ,rust-tokio-io-0.1))))
9685 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9686 (synopsis "Common utilities and extension traits for the futures-rs library")
9687 (description "This package provides common utilities and extension traits
9688 for the futures-rs library.")
9689 (license (list license:expat license:asl2.0))))
9690
9691 (define-public rust-futures-util-preview-0.3
9692 (package
9693 (name "rust-futures-util-preview")
9694 (version "0.3.0-alpha.17")
9695 (source
9696 (origin
9697 (method url-fetch)
9698 (uri (crate-uri "futures-util-preview" version))
9699 (file-name
9700 (string-append name "-" version ".tar.gz"))
9701 (sha256
9702 (base32
9703 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
9704 (build-system cargo-build-system)
9705 (arguments
9706 `(#:tests? #f
9707 #:cargo-inputs
9708 (("rust-futures" ,rust-futures-0.1)
9709 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9710 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9711 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
9712 ("rust-futures-select-macro-preview"
9713 ,rust-futures-select-macro-preview-0.3)
9714 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
9715 ("rust-memchr" ,rust-memchr-2)
9716 ("rust-pin-utils" ,rust-pin-utils-0.1)
9717 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9718 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
9719 ("rust-rand" ,rust-rand-0.7)
9720 ("rust-slab" ,rust-slab-0.4)
9721 ("rust-tokio-io" ,rust-tokio-io-0.1))))
9722 (home-page "https://github.com/rust-lang/futures-rs")
9723 (synopsis
9724 "Utilities and extension traits for futures-rs library")
9725 (description
9726 "Common utilities and extension traits for the futures-rs
9727 library.")
9728 (license (list license:expat license:asl2.0))))
9729
9730 (define-public rust-fxhash-0.2
9731 (package
9732 (name "rust-fxhash")
9733 (version "0.2.1")
9734 (source
9735 (origin
9736 (method url-fetch)
9737 (uri (crate-uri "fxhash" version))
9738 (file-name
9739 (string-append name "-" version ".tar.gz"))
9740 (sha256
9741 (base32
9742 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
9743 (build-system cargo-build-system)
9744 (arguments
9745 `(#:cargo-inputs
9746 (("rust-byteorder" ,rust-byteorder-1))
9747 #:cargo-development-inputs
9748 (("rust-fnv" ,rust-fnv-1)
9749 ("rust-seahash" ,rust-seahash-3))))
9750 (home-page "https://github.com/cbreeden/fxhash")
9751 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
9752 (description
9753 "This package provides a fast, non-secure, hashing algorithm
9754 derived from an internal hasher used in FireFox and Rustc.")
9755 (license (list license:asl2.0 license:expat))))
9756
9757 (define-public rust-gcc-0.3
9758 (package
9759 (name "rust-gcc")
9760 (version "0.3.55")
9761 (source
9762 (origin
9763 (method url-fetch)
9764 (uri (crate-uri "gcc" version))
9765 (file-name (string-append name "-" version ".tar.gz"))
9766 (sha256
9767 (base32
9768 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
9769 (build-system cargo-build-system)
9770 (arguments
9771 `(#:tests? #f ; gcc-test folder missing from release tarball.
9772 #:cargo-inputs
9773 (("rust-rayon" ,rust-rayon-0.8))
9774 #:cargo-development-inputs
9775 (("rust-tempdir" ,rust-tempdir-0.3))))
9776 (home-page "https://github.com/alexcrichton/cc-rs")
9777 (synopsis "Library to compile C/C++ code into a Rust library/application")
9778 (description
9779 "This package provides a build-time dependency for Cargo build scripts to
9780 assist in invoking the native C compiler to compile native C code into a static
9781 archive to be linked into Rustcode.")
9782 (license (list license:asl2.0
9783 license:expat))))
9784
9785 (define-public rust-gdi32-sys-0.2
9786 (package
9787 (name "rust-gdi32-sys")
9788 (version "0.2.0")
9789 (source
9790 (origin
9791 (method url-fetch)
9792 (uri (crate-uri "gdi32-sys" version))
9793 (file-name
9794 (string-append name "-" version ".tar.gz"))
9795 (sha256
9796 (base32
9797 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
9798 (build-system cargo-build-system)
9799 (arguments
9800 `(#:skip-build? #t
9801 #:cargo-inputs
9802 (("rust-winapi" ,rust-winapi-0.2)
9803 ("rust-winapi-build" ,rust-winapi-build-0.1))))
9804 (home-page "https://github.com/retep998/winapi-rs")
9805 (synopsis "Function definitions for the Windows API library gdi32")
9806 (description "This package contains function definitions for the Windows
9807 API library @code{gdi32}.")
9808 (license license:expat)))
9809
9810 (define-public rust-generator-0.6
9811 (package
9812 (name "rust-generator")
9813 (version "0.6.20")
9814 (source
9815 (origin
9816 (method url-fetch)
9817 (uri (crate-uri "generator" version))
9818 (file-name
9819 (string-append name "-" version ".tar.gz"))
9820 (sha256
9821 (base32
9822 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
9823 (build-system cargo-build-system)
9824 (arguments
9825 `(#:cargo-inputs
9826 (("rust-libc" ,rust-libc-0.2)
9827 ("rust-log" ,rust-log-0.4)
9828 ("rust-winapi" ,rust-winapi-0.3)
9829 ("rust-cc" ,rust-cc-1)
9830 ("rust-rustc-version" ,rust-rustc-version-0.2))))
9831 (home-page "https://github.com/Xudong-Huang/generator-rs")
9832 (synopsis "Stackfull Generator Library in Rust")
9833 (description "Stackfull Generator Library in Rust.")
9834 (license (list license:asl2.0 license:expat))))
9835
9836 (define-public rust-generic-array-0.14
9837 (package
9838 (name "rust-generic-array")
9839 (version "0.14.2")
9840 (source
9841 (origin
9842 (method url-fetch)
9843 (uri (crate-uri "generic-array" version))
9844 (file-name
9845 (string-append name "-" version ".tar.gz"))
9846 (sha256
9847 (base32
9848 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
9849 (build-system cargo-build-system)
9850 (arguments
9851 `(#:cargo-inputs
9852 (("rust-serde" ,rust-serde-1)
9853 ("rust-typenum" ,rust-typenum-1)
9854 ("rust-version-check" ,rust-version-check-0.9))
9855 #:cargo-development-inputs
9856 (("rust-bincode" ,rust-bincode-1)
9857 ("rust-serde-json" ,rust-serde-json-1))))
9858 (home-page "https://github.com/fizyk20/generic-array.git")
9859 (synopsis
9860 "Generic types implementing functionality of arrays")
9861 (description
9862 "Generic types implementing functionality of arrays.")
9863 (license license:expat)))
9864
9865 (define-public rust-generic-array-0.13
9866 (package
9867 (inherit rust-generic-array-0.14)
9868 (name "rust-generic-array")
9869 (version "0.13.2")
9870 (source
9871 (origin
9872 (method url-fetch)
9873 (uri (crate-uri "generic-array" version))
9874 (file-name
9875 (string-append name "-" version ".tar.gz"))
9876 (sha256
9877 (base32
9878 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
9879 (arguments
9880 `(#:cargo-inputs
9881 (("rust-serde" ,rust-serde-1)
9882 ("rust-typenum" ,rust-typenum-1))
9883 #:cargo-development-inputs
9884 (("rust-bincode" ,rust-bincode-1)
9885 ("rust-serde-json" ,rust-serde-json-1))))))
9886
9887 (define-public rust-generic-array-0.12
9888 (package
9889 (inherit rust-generic-array-0.13)
9890 (name "rust-generic-array")
9891 (version "0.12.3")
9892 (source
9893 (origin
9894 (method url-fetch)
9895 (uri (crate-uri "generic-array" version))
9896 (file-name
9897 (string-append name "-" version ".tar.gz"))
9898 (sha256
9899 (base32
9900 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
9901
9902 (define-public rust-generic-array-0.8
9903 (package
9904 (inherit rust-generic-array-0.12)
9905 (name "rust-generic-array")
9906 (version "0.8.3")
9907 (source
9908 (origin
9909 (method url-fetch)
9910 (uri (crate-uri "generic-array" version))
9911 (file-name (string-append name "-" version ".tar.gz"))
9912 (sha256
9913 (base32
9914 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
9915 (arguments
9916 `(#:cargo-inputs
9917 (("rust-nodrop" ,rust-nodrop-0.1)
9918 ("rust-serde" ,rust-serde-1)
9919 ("rust-typenum" ,rust-typenum-1))
9920 #:cargo-development-inputs
9921 (("rust-serde-json" ,rust-serde-json-1))))))
9922
9923 (define-public rust-genmesh-0.6
9924 (package
9925 (name "rust-genmesh")
9926 (version "0.6.2")
9927 (source
9928 (origin
9929 (method url-fetch)
9930 (uri (crate-uri "genmesh" version))
9931 (file-name
9932 (string-append name "-" version ".tar.gz"))
9933 (sha256
9934 (base32
9935 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
9936 (build-system cargo-build-system)
9937 (arguments
9938 `(#:cargo-inputs
9939 (("rust-cgmath" ,rust-cgmath-0.16)
9940 ("rust-mint" ,rust-mint-0.5))))
9941 (home-page "https://github.com/gfx-rs/genmesh")
9942 (synopsis "Package for generating 3D meshes")
9943 (description
9944 "This package provides a package for generating 3D meshes/")
9945 (license license:asl2.0)))
9946
9947 (define-public rust-getch-0.2
9948 (package
9949 (name "rust-getch")
9950 (version "0.2.1")
9951 (source
9952 (origin
9953 (method url-fetch)
9954 (uri (crate-uri "getch" version))
9955 (file-name
9956 (string-append name "-" version ".tar.gz"))
9957 (sha256
9958 (base32
9959 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
9960 (build-system cargo-build-system)
9961 (arguments
9962 `(#:cargo-inputs
9963 (("rust-libc" ,rust-libc-0.2)
9964 ("rust-termios" ,rust-termios-0.2))))
9965 (home-page "https://nest.pijul.com/pijul_org/getch")
9966 (synopsis "Portable implementation of getch")
9967 (description
9968 "This package provides a portable implementation of getch, using
9969 @code{_getch} on Windows, and @code{termios} on Unix.")
9970 (license license:asl2.0)))
9971
9972 (define-public rust-getopts-0.2
9973 (package
9974 (name "rust-getopts")
9975 (version "0.2.21")
9976 (source
9977 (origin
9978 (method url-fetch)
9979 (uri (crate-uri "getopts" version))
9980 (file-name (string-append name "-" version ".crate"))
9981 (sha256
9982 (base32
9983 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
9984 (build-system cargo-build-system)
9985 (arguments
9986 `(#:cargo-inputs
9987 (("rust-unicode-width" ,rust-unicode-width-0.1)
9988 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
9989 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
9990 #:cargo-development-inputs
9991 (("rust-log" ,rust-log-0.3))))
9992 (home-page "https://github.com/rust-lang/getopts")
9993 (synopsis "Rust library for option parsing for CLI utilities")
9994 (description "This library provides getopts-like option parsing.")
9995 (license (list license:asl2.0
9996 license:expat))))
9997
9998 (define-public rust-getrandom-0.1
9999 (package
10000 (name "rust-getrandom")
10001 (version "0.1.14")
10002 (source
10003 (origin
10004 (method url-fetch)
10005 (uri (crate-uri "getrandom" version))
10006 (file-name
10007 (string-append name "-" version ".tar.gz"))
10008 (sha256
10009 (base32
10010 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
10011 (build-system cargo-build-system)
10012 (arguments
10013 `(#:skip-build? #t
10014 #:cargo-inputs
10015 (("rust-cfg-if" ,rust-cfg-if-0.1)
10016 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10017 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10018 ("rust-libc" ,rust-libc-0.2)
10019 ("rust-log" ,rust-log-0.4)
10020 ("rust-stdweb" ,rust-stdweb-0.4)
10021 ("rust-wasi" ,rust-wasi-0.9)
10022 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
10023 (home-page "https://github.com/rust-random/getrandom")
10024 (synopsis "Retrieve random data from system source")
10025 (description
10026 "This package provides a small cross-platform library for
10027 retrieving random data from system source.")
10028 (license (list license:expat license:asl2.0))))
10029
10030 (define-public rust-gettext-rs-0.5
10031 (package
10032 (name "rust-gettext-rs")
10033 (version "0.5.0")
10034 (source
10035 (origin
10036 (method url-fetch)
10037 (uri (crate-uri "gettext-rs" version))
10038 (file-name
10039 (string-append name "-" version ".tar.gz"))
10040 (sha256
10041 (base32
10042 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
10043 (build-system cargo-build-system)
10044 (arguments
10045 `(#:cargo-inputs
10046 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10047 ("rust-locale-config" ,rust-locale-config-0.3))))
10048 (inputs
10049 `(("gettext" ,gettext-minimal)))
10050 (home-page "https://github.com/Koka/gettext-rs")
10051 (synopsis "GNU Gettext FFI binding for Rust")
10052 (description "This package provides GNU Gettext FFI bindings for Rust.")
10053 (license license:expat)))
10054
10055 (define-public rust-gettext-rs-0.4
10056 (package
10057 (inherit rust-gettext-rs-0.5)
10058 (name "rust-gettext-rs")
10059 (version "0.4.4")
10060 (source
10061 (origin
10062 (method url-fetch)
10063 (uri (crate-uri "gettext-rs" version))
10064 (file-name
10065 (string-append name "-" version ".tar.gz"))
10066 (sha256
10067 (base32
10068 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
10069 (arguments
10070 `(#:cargo-inputs
10071 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10072 ("rust-locale-config" ,rust-locale-config-0.2))))))
10073
10074 (define-public rust-gettext-sys-0.19
10075 (package
10076 (name "rust-gettext-sys")
10077 (version "0.19.9")
10078 (source
10079 (origin
10080 (method url-fetch)
10081 (uri (crate-uri "gettext-sys" version))
10082 (file-name
10083 (string-append name "-" version ".tar.gz"))
10084 (sha256
10085 (base32
10086 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
10087 (modules '((guix build utils)))
10088 (snippet
10089 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
10090 (build-system cargo-build-system)
10091 (arguments
10092 `(#:cargo-inputs
10093 (("rust-cc" ,rust-cc-1))))
10094 (inputs
10095 `(("gettext" ,gettext-minimal)))
10096 (home-page "https://github.com/Koka/gettext-rs")
10097 (synopsis "Gettext raw FFI bindings")
10098 (description "This package provides raw FFI bindings for GNU Gettext.")
10099 (license license:expat)))
10100
10101 (define-public rust-gfa-0.6
10102 (package
10103 (name "rust-gfa")
10104 (version "0.6.2")
10105 (source
10106 (origin
10107 (method url-fetch)
10108 (uri (crate-uri "gfa" version))
10109 (file-name
10110 (string-append name "-" version ".tar.gz"))
10111 (sha256
10112 (base32
10113 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
10114 (build-system cargo-build-system)
10115 (arguments
10116 `(#:cargo-inputs
10117 (("rust-bstr" ,rust-bstr-0.2)
10118 ("rust-bytemuck" ,rust-bytemuck-1)
10119 ("rust-lazy-static" ,rust-lazy-static-1)
10120 ("rust-nom" ,rust-nom-5)
10121 ("rust-regex" ,rust-regex-1)
10122 ("rust-serde" ,rust-serde-1))
10123 #:cargo-development-inputs
10124 (("rust-criterion" ,rust-criterion-0.3))))
10125 (home-page "https://github.com/chfi/rs-gfa")
10126 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
10127 (description
10128 "This package provides a library for working with graphs in the
10129 @acronym{GFA, Graphical Fragment Assembly} format.")
10130 (license license:expat)))
10131
10132 (define-public rust-ghash-0.3
10133 (package
10134 (name "rust-ghash")
10135 (version "0.3.0")
10136 (source
10137 (origin
10138 (method url-fetch)
10139 (uri (crate-uri "ghash" version))
10140 (file-name (string-append name "-" version ".tar.gz"))
10141 (sha256
10142 (base32
10143 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
10144 (build-system cargo-build-system)
10145 (arguments
10146 `(#:cargo-inputs
10147 (("rust-polyval" ,rust-polyval-0.4)
10148 ("rust-zeroize" ,rust-zeroize-1))
10149 #:cargo-development-inputs
10150 (("rust-hex-literal" ,rust-hex-literal-0.1))))
10151 (home-page "https://github.com/RustCrypto/universal-hashes")
10152 (synopsis "Universal hash over GF(2^128)")
10153 (description "This package provides a universal hash over GF(2^128) useful
10154 for constructing a Message Authentication Code (MAC), as in the AES-GCM
10155 authenticated encryption cipher.")
10156 (license (list license:expat license:asl2.0))))
10157
10158 (define-public rust-gimli-0.20
10159 (package
10160 (name "rust-gimli")
10161 (version "0.20.0")
10162 (source
10163 (origin
10164 (method url-fetch)
10165 (uri (crate-uri "gimli" version))
10166 (file-name
10167 (string-append name "-" version ".tar.gz"))
10168 (sha256
10169 (base32
10170 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
10171 (build-system cargo-build-system)
10172 (arguments
10173 `(#:skip-build? #t
10174 #:cargo-inputs
10175 (("rust-fallible-iterator"
10176 ,rust-fallible-iterator-0.2)
10177 ("rust-arrayvec" ,rust-arrayvec-0.5)
10178 ("rust-stable-deref-trait"
10179 ,rust-stable-deref-trait-1)
10180 ("rust-smallvec" ,rust-smallvec-1)
10181 ("rust-indexmap" ,rust-indexmap-1)
10182 ("rust-byteorder" ,rust-byteorder-1))))
10183 (home-page "https://github.com/gimli-rs/gimli")
10184 (synopsis "Library for reading and writing the DWARF debugging format")
10185 (description
10186 "This package provides a library for reading and writing the DWARF debugging format.")
10187 (license (list license:asl2.0 license:expat))))
10188
10189 (define-public rust-gimli-0.18
10190 (package
10191 (name "rust-gimli")
10192 (version "0.18.0")
10193 (source
10194 (origin
10195 (method url-fetch)
10196 (uri (crate-uri "gimli" version))
10197 (file-name
10198 (string-append name "-" version ".tar.gz"))
10199 (sha256
10200 (base32
10201 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
10202 (build-system cargo-build-system)
10203 (arguments
10204 `(#:cargo-inputs
10205 (("rust-arrayvec" ,rust-arrayvec-0.4)
10206 ("rust-byteorder" ,rust-byteorder-1)
10207 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
10208 ("rust-indexmap" ,rust-indexmap-1)
10209 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
10210 #:cargo-development-inputs
10211 (("rust-crossbeam" ,rust-crossbeam-0.7)
10212 ("rust-getopts" ,rust-getopts-0.2)
10213 ("rust-memmap" ,rust-memmap-0.7)
10214 ("rust-num-cpus" ,rust-num-cpus-1)
10215 ("rust-object" ,rust-object-0.12)
10216 ("rust-rayon" ,rust-rayon-1)
10217 ("rust-regex" ,rust-regex-1)
10218 ("rust-test-assembler" ,rust-test-assembler-0.1)
10219 ("rust-typed-arena" ,rust-typed-arena-1.4))))
10220 (home-page "https://github.com/gimli-rs/gimli")
10221 (synopsis "Reading and writing the DWARF debugging format")
10222 (description
10223 "This package provides a library for reading and writing the
10224 DWARF debugging format.")
10225 (license (list license:asl2.0 license:expat))))
10226
10227 (define-public rust-git2-0.11
10228 (package
10229 (name "rust-git2")
10230 (version "0.11.0")
10231 (source
10232 (origin
10233 (method url-fetch)
10234 (uri (crate-uri "git2" version))
10235 (file-name
10236 (string-append name "-" version ".tar.gz"))
10237 (sha256
10238 (base32
10239 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
10240 (build-system cargo-build-system)
10241 (arguments
10242 `(#:cargo-inputs
10243 (("rust-bitflags" ,rust-bitflags-1)
10244 ("rust-libc" ,rust-libc-0.2)
10245 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
10246 ("rust-log" ,rust-log-0.4)
10247 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10248 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10249 ("rust-url" ,rust-url-2))
10250 #:cargo-development-inputs
10251 (("rust-docopt" ,rust-docopt-1.1)
10252 ("rust-serde" ,rust-serde-1)
10253 ("rust-serde-derive" ,rust-serde-derive-1)
10254 ("rust-tempfile" ,rust-tempfile-3)
10255 ("rust-thread-id" ,rust-thread-id-3)
10256 ("rust-time" ,rust-time-0.1))))
10257 (native-inputs
10258 `(("pkg-config" ,pkg-config)))
10259 (inputs
10260 `(("libgit2" ,libgit2)
10261 ("libssh2" ,libssh2)
10262 ("openssl" ,openssl)
10263 ("zlib" ,zlib)))
10264 (home-page "https://github.com/rust-lang/git2-rs")
10265 (synopsis "Rust bindings to libgit2")
10266 (description
10267 "Bindings to libgit2 for interoperating with git repositories.
10268 This library is both threadsafe and memory safe and allows both
10269 reading and writing git repositories.")
10270 (license (list license:asl2.0 license:expat))))
10271
10272 (define-public rust-git2-0.9
10273 (package
10274 (inherit rust-git2-0.11)
10275 (name "rust-git2")
10276 (version "0.9.1")
10277 (source
10278 (origin
10279 (method url-fetch)
10280 (uri (crate-uri "git2" version))
10281 (file-name
10282 (string-append name "-" version ".tar.gz"))
10283 (sha256
10284 (base32
10285 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
10286 (arguments
10287 `(#:cargo-inputs
10288 (("rust-bitflags" ,rust-bitflags-1)
10289 ("rust-libc" ,rust-libc-0.2)
10290 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
10291 ("rust-log" ,rust-log-0.4)
10292 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10293 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10294 ("rust-url" ,rust-url-1))
10295 #:cargo-development-inputs
10296 (("rust-docopt" ,rust-docopt-1.1)
10297 ("rust-serde" ,rust-serde-1)
10298 ("rust-serde-derive" ,rust-serde-derive-1)
10299 ("rust-tempdir" ,rust-tempdir-0.3)
10300 ("rust-thread-id" ,rust-thread-id-3)
10301 ("rust-time" ,rust-time-0.1))))))
10302
10303 (define-public rust-glium-0.25
10304 (package
10305 (name "rust-glium")
10306 (version "0.25.1")
10307 (source
10308 (origin
10309 (method url-fetch)
10310 (uri (crate-uri "glium" version))
10311 (file-name
10312 (string-append name "-" version ".tar.gz"))
10313 (sha256
10314 (base32
10315 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
10316 (build-system cargo-build-system)
10317 (arguments
10318 `(#:cargo-inputs
10319 (("rust-backtrace" ,rust-backtrace-0.3)
10320 ("rust-fnv" ,rust-fnv-1)
10321 ("rust-glutin" ,rust-glutin-0.21)
10322 ("rust-lazy-static" ,rust-lazy-static-1)
10323 ("rust-smallvec" ,rust-smallvec-0.6)
10324 ("rust-takeable-option" ,rust-takeable-option-0.4))
10325 #:cargo-development-inputs
10326 (("rust-cgmath" ,rust-cgmath-0.17)
10327 ("rust-genmesh" ,rust-genmesh-0.6)
10328 ("rust-gl-generator" ,rust-gl-generator-0.11)
10329 ("rust-image" ,rust-image-0.21)
10330 ("rust-obj" ,rust-obj-0.9)
10331 ("rust-rand" ,rust-rand-0.6))))
10332 (home-page "https://github.com/glium/glium")
10333 (synopsis
10334 "OpenGL wrapper")
10335 (description
10336 "Glium is an intermediate layer between OpenGL and your application. You
10337 still need to manually handle the graphics pipeline, but without having to use
10338 OpenGL's old and error-prone API.")
10339 (license license:asl2.0)))
10340
10341 (define-public rust-glob-0.3
10342 (package
10343 (name "rust-glob")
10344 (version "0.3.0")
10345 (source
10346 (origin
10347 (method url-fetch)
10348 (uri (crate-uri "glob" version))
10349 (file-name (string-append name "-" version ".crate"))
10350 (sha256
10351 (base32
10352 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
10353 (build-system cargo-build-system)
10354 (arguments
10355 `(#:tests? #f
10356 #:cargo-development-inputs
10357 (("rust-tempdir" ,rust-tempdir-0.3))))
10358 (home-page "https://github.com/rust-lang-nursery/glob")
10359 (synopsis "Match file paths against Unix shell style patterns")
10360 (description
10361 "This package provides support for matching file paths against Unix
10362 shell style patterns.")
10363 (license (list license:asl2.0
10364 license:expat))))
10365
10366 (define-public rust-glob-0.2
10367 (package
10368 (inherit rust-glob-0.3)
10369 (name "rust-glob")
10370 (version "0.2.11")
10371 (source
10372 (origin
10373 (method url-fetch)
10374 (uri (crate-uri "glob" version))
10375 (file-name (string-append name "-" version ".crate"))
10376 (sha256
10377 (base32
10378 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
10379
10380 (define-public rust-globset-0.4
10381 (package
10382 (name "rust-globset")
10383 (version "0.4.5")
10384 (source
10385 (origin
10386 (method url-fetch)
10387 (uri (crate-uri "globset" version))
10388 (file-name
10389 (string-append name "-" version ".tar.gz"))
10390 (sha256
10391 (base32
10392 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
10393 (build-system cargo-build-system)
10394 (arguments
10395 `(#:cargo-inputs
10396 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10397 ("rust-bstr" ,rust-bstr-0.2)
10398 ("rust-fnv" ,rust-fnv-1)
10399 ("rust-log" ,rust-log-0.4)
10400 ("rust-regex" ,rust-regex-1)
10401 ("rust-serde" ,rust-serde-1))
10402 #:cargo-development-inputs
10403 (("rust-glob" ,rust-glob-0.3)
10404 ("rust-lazy-static" ,rust-lazy-static-1)
10405 ("rust-serde-json" ,rust-serde-json-1))))
10406 (home-page
10407 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
10408 (synopsis
10409 "Cross platform single glob and glob set matching")
10410 (description
10411 "Cross platform single glob and glob set matching. Glob set matching is
10412 the process of matching one or more glob patterns against a single candidate
10413 path simultaneously, and returning all of the globs that matched.")
10414 (license (list license:expat license:unlicense))))
10415
10416 (define-public rust-globwalk-0.8
10417 (package
10418 (name "rust-globwalk")
10419 (version "0.8.0")
10420 (source
10421 (origin
10422 (method url-fetch)
10423 (uri (crate-uri "globwalk" version))
10424 (file-name (string-append name "-" version ".tar.gz"))
10425 (sha256
10426 (base32
10427 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
10428 (build-system cargo-build-system)
10429 (arguments
10430 `(#:cargo-inputs
10431 (("rust-bitflags" ,rust-bitflags-1)
10432 ("rust-ignore" ,rust-ignore-0.4)
10433 ("rust-walkdir" ,rust-walkdir-2))
10434 #:cargo-development-inputs
10435 (("rust-backtrace" ,rust-backtrace-0.3.35)
10436 ("rust-docmatic" ,rust-docmatic-0.1)
10437 ("rust-tempdir" ,rust-tempdir-0.3))))
10438 (home-page "https://github.com/gilnaa/globwalk")
10439 (synopsis "Glob-matched recursive file system walking")
10440 (description "This package provides glob-matched recursive file system
10441 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
10442 inherits many goodies from both, such as limiting search depth and amount of
10443 open file descriptors.")
10444 (license license:expat)))
10445
10446 (define-public rust-globwalk-0.5
10447 (package
10448 (inherit rust-globwalk-0.8)
10449 (name "rust-globwalk")
10450 (version "0.5.0")
10451 (source
10452 (origin
10453 (method url-fetch)
10454 (uri (crate-uri "globwalk" version))
10455 (file-name
10456 (string-append name "-" version ".tar.gz"))
10457 (sha256
10458 (base32
10459 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
10460 (arguments
10461 `(#:cargo-inputs
10462 (("rust-ignore" ,rust-ignore-0.4)
10463 ("rust-walkdir" ,rust-walkdir-2))
10464 #:cargo-development-inputs
10465 (("rust-docmatic" ,rust-docmatic-0.1)
10466 ("rust-tempdir" ,rust-tempdir-0.3))))))
10467
10468 (define-public rust-goblin-0.2
10469 (package
10470 (name "rust-goblin")
10471 (version "0.2.1")
10472 (source
10473 (origin
10474 (method url-fetch)
10475 (uri (crate-uri "goblin" version))
10476 (file-name
10477 (string-append name "-" version ".tar.gz"))
10478 (sha256
10479 (base32
10480 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
10481 (build-system cargo-build-system)
10482 (arguments
10483 `(#:skip-build? #t
10484 #:cargo-inputs
10485 (("rust-scroll" ,rust-scroll-0.10)
10486 ("rust-plain" ,rust-plain-0.2)
10487 ("rust-log" ,rust-log-0.4))))
10488 (home-page "https://github.com/m4b/goblin")
10489 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
10490 (description "This package provides an ELF, Mach-o, and PE binary parsing
10491 and loading crate.")
10492 (license license:expat)))
10493
10494 (define-public rust-goblin-0.1
10495 (package
10496 (inherit rust-goblin-0.2)
10497 (name "rust-goblin")
10498 (version "0.1.3")
10499 (source
10500 (origin
10501 (method url-fetch)
10502 (uri (crate-uri "goblin" version))
10503 (file-name
10504 (string-append name "-" version ".tar.gz"))
10505 (sha256
10506 (base32
10507 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
10508 (arguments
10509 `(#:skip-build? #t
10510 #:cargo-inputs
10511 (("rust-scroll" ,rust-scroll-0.10)
10512 ("rust-plain" ,rust-plain-0.2)
10513 ("rust-log" ,rust-log-0.4))))))
10514
10515 (define-public rust-goblin-0.0
10516 (package
10517 (name "rust-goblin")
10518 (version "0.0.23")
10519 (source
10520 (origin
10521 (method url-fetch)
10522 (uri (crate-uri "goblin" version))
10523 (file-name
10524 (string-append name "-" version ".tar.gz"))
10525 (sha256
10526 (base32
10527 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
10528 (build-system cargo-build-system)
10529 (arguments
10530 `(#:skip-build? #t
10531 #:cargo-inputs
10532 (("rust-log" ,rust-log-0.4)
10533 ("rust-plain" ,rust-plain-0.2)
10534 ("rust-scroll" ,rust-scroll-0.9))))
10535 (home-page "https://github.com/m4b/goblin")
10536 (synopsis "Binary parsing and loading")
10537 (description
10538 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
10539 loading crate.")
10540 (license license:expat)))
10541
10542 (define-public rust-grep-0.2
10543 (package
10544 (name "rust-grep")
10545 (version "0.2.7")
10546 (source
10547 (origin
10548 (method url-fetch)
10549 (uri (crate-uri "grep" version))
10550 (file-name
10551 (string-append name "-" version ".tar.gz"))
10552 (sha256
10553 (base32
10554 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
10555 (build-system cargo-build-system)
10556 (arguments
10557 `(#:skip-build? #t
10558 #:cargo-inputs
10559 (("rust-grep-cli" ,rust-grep-cli-0.1)
10560 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10561 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
10562 ("rust-grep-printer" ,rust-grep-printer-0.1)
10563 ("rust-grep-regex" ,rust-grep-regex-0.1)
10564 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
10565 #:cargo-development-inputs
10566 (("rust-termcolor" ,rust-termcolor-1)
10567 ("rust-walkdir" ,rust-walkdir-2))))
10568 (home-page "https://github.com/BurntSushi/ripgrep")
10569 (synopsis "Line oriented regex searching as a library")
10570 (description
10571 "Fast line oriented regex searching as a library.")
10572 (license (list license:unlicense license:expat))))
10573
10574 (define-public rust-grep-cli-0.1
10575 (package
10576 (name "rust-grep-cli")
10577 (version "0.1.5")
10578 (source
10579 (origin
10580 (method url-fetch)
10581 (uri (crate-uri "grep-cli" version))
10582 (file-name
10583 (string-append name "-" version ".tar.gz"))
10584 (sha256
10585 (base32
10586 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
10587 (build-system cargo-build-system)
10588 (arguments
10589 `(#:cargo-inputs
10590 (("rust-atty" ,rust-atty-0.2)
10591 ("rust-bstr" ,rust-bstr-0.2)
10592 ("rust-globset" ,rust-globset-0.4)
10593 ("rust-lazy-static" ,rust-lazy-static-1)
10594 ("rust-log" ,rust-log-0.4)
10595 ("rust-regex" ,rust-regex-1)
10596 ("rust-same-file" ,rust-same-file-1.0)
10597 ("rust-termcolor" ,rust-termcolor-1)
10598 ("rust-winapi-util" ,rust-winapi-util-0.1))))
10599 (home-page
10600 "https://github.com/BurntSushi/ripgrep")
10601 (synopsis
10602 "Utilities for search oriented command line applications")
10603 (description
10604 "Utilities for search oriented command line applications.")
10605 (license license:expat)))
10606
10607 (define-public rust-grep-matcher-0.1
10608 (package
10609 (name "rust-grep-matcher")
10610 (version "0.1.4")
10611 (source
10612 (origin
10613 (method url-fetch)
10614 (uri (crate-uri "grep-matcher" version))
10615 (file-name
10616 (string-append name "-" version ".tar.gz"))
10617 (sha256
10618 (base32
10619 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
10620 (build-system cargo-build-system)
10621 (arguments
10622 `(#:cargo-inputs
10623 (("rust-memchr" ,rust-memchr-2))
10624 #:cargo-development-inputs
10625 (("rust-regex" ,rust-regex-1))))
10626 (home-page "https://github.com/BurntSushi/ripgrep")
10627 (synopsis "Trait for regular expressions")
10628 (description
10629 "This crate provides a low level interface for describing regular
10630 expression matchers. The @code{grep} crate uses this interface in order to make
10631 the regex engine it uses pluggable.")
10632 (license (list license:expat license:unlicense))))
10633
10634 (define-public rust-grep-pcre2-0.1
10635 (package
10636 (name "rust-grep-pcre2")
10637 (version "0.1.4")
10638 (source
10639 (origin
10640 (method url-fetch)
10641 (uri (crate-uri "grep-pcre2" version))
10642 (file-name
10643 (string-append name "-" version ".tar.gz"))
10644 (sha256
10645 (base32
10646 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
10647 (build-system cargo-build-system)
10648 (arguments
10649 `(#:cargo-inputs
10650 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
10651 ("rust-pcre2" ,rust-pcre2-0.2))))
10652 (native-inputs
10653 `(("pcre2" ,pcre2)
10654 ("pkg-config" ,pkg-config)))
10655 (home-page
10656 "https://github.com/BurntSushi/ripgrep")
10657 (synopsis "Use PCRE2 with the grep crate")
10658 (description "Use PCRE2 with the grep crate.")
10659 (license (list license:expat license:unlicense))))
10660
10661 (define-public rust-grep-printer-0.1
10662 (package
10663 (name "rust-grep-printer")
10664 (version "0.1.5")
10665 (source
10666 (origin
10667 (method url-fetch)
10668 (uri (crate-uri "grep-printer" version))
10669 (file-name
10670 (string-append name "-" version ".tar.gz"))
10671 (sha256
10672 (base32
10673 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
10674 (build-system cargo-build-system)
10675 (arguments
10676 `(#:cargo-inputs
10677 (("rust-base64" ,rust-base64-0.12)
10678 ("rust-bstr" ,rust-bstr-0.2)
10679 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10680 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
10681 ("rust-serde" ,rust-serde-1)
10682 ("rust-serde-derive" ,rust-serde-derive-1)
10683 ("rust-serde-json" ,rust-serde-json-1)
10684 ("rust-termcolor" ,rust-termcolor-1))
10685 #:cargo-development-inputs
10686 (("rust-grep-regex" ,rust-grep-regex-0.1))))
10687 (home-page "https://github.com/BurntSushi/ripgrep")
10688 (synopsis "Standard printing of search results")
10689 (description
10690 "An implementation of the grep crate's Sink trait that provides
10691 standard printing of search results, similar to grep itself.")
10692 (license (list license:unlicense license:expat))))
10693
10694 (define-public rust-grep-regex-0.1
10695 (package
10696 (name "rust-grep-regex")
10697 (version "0.1.8")
10698 (source
10699 (origin
10700 (method url-fetch)
10701 (uri (crate-uri "grep-regex" version))
10702 (file-name
10703 (string-append name "-" version ".tar.gz"))
10704 (sha256
10705 (base32
10706 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
10707 (build-system cargo-build-system)
10708 (arguments
10709 `(#:cargo-inputs
10710 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10711 ("rust-bstr" ,rust-bstr-0.2)
10712 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10713 ("rust-log" ,rust-log-0.4)
10714 ("rust-regex" ,rust-regex-1)
10715 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10716 ("rust-thread-local" ,rust-thread-local-1.0))))
10717 (home-page "https://github.com/BurntSushi/ripgrep")
10718 (synopsis "Use Rust's regex library with the grep crate")
10719 (description
10720 "Use Rust's regex library with the grep crate.")
10721 (license (list license:unlicense license:expat))))
10722
10723 (define-public rust-grep-searcher-0.1
10724 (package
10725 (name "rust-grep-searcher")
10726 (version "0.1.7")
10727 (source
10728 (origin
10729 (method url-fetch)
10730 (uri (crate-uri "grep-searcher" version))
10731 (file-name
10732 (string-append name "-" version ".tar.gz"))
10733 (sha256
10734 (base32
10735 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
10736 (build-system cargo-build-system)
10737 (arguments
10738 `(#:cargo-inputs
10739 (("rust-bstr" ,rust-bstr-0.2)
10740 ("rust-bytecount" ,rust-bytecount-0.6)
10741 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
10742 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
10743 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10744 ("rust-log" ,rust-log-0.4)
10745 ("rust-memmap" ,rust-memmap-0.7))
10746 #:cargo-development-inputs
10747 (("rust-grep-regex" ,rust-grep-regex-0.1)
10748 ("rust-regex" ,rust-regex-1))))
10749 (home-page "https://github.com/BurntSushi/ripgrep")
10750 (synopsis "Line oriented regex searching as a library")
10751 (description
10752 "Fast line oriented regex searching as a library.")
10753 (license (list license:unlicense license:expat))))
10754
10755 (define-public rust-gzip-header-0.3
10756 (package
10757 (name "rust-gzip-header")
10758 (version "0.3.0")
10759 (source
10760 (origin
10761 (method url-fetch)
10762 (uri (crate-uri "gzip-header" version))
10763 (file-name
10764 (string-append name "-" version ".tar.gz"))
10765 (sha256
10766 (base32
10767 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
10768 (build-system cargo-build-system)
10769 (arguments
10770 `(#:cargo-inputs
10771 (("rust-crc32fast" ,rust-crc32fast-1))))
10772 (home-page "https://github.com/oyvindln/gzip-header")
10773 (synopsis "Decoding and encoding the header part of gzip files")
10774 (description
10775 "This package provides a crate for decoding and encoding the header part
10776 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
10777 (license (list license:expat license:asl2.0))))
10778
10779 (define-public rust-h2-0.2
10780 (package
10781 (name "rust-h2")
10782 (version "0.2.6")
10783 (source
10784 (origin
10785 (method url-fetch)
10786 (uri (crate-uri "h2" version))
10787 (file-name (string-append name "-" version ".tar.gz"))
10788 (sha256
10789 (base32
10790 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
10791 (build-system cargo-build-system)
10792 (arguments
10793 `(#:cargo-inputs
10794 (("rust-bytes" ,rust-bytes-0.5)
10795 ("rust-fnv" ,rust-fnv-1)
10796 ("rust-futures-core" ,rust-futures-core-0.3)
10797 ("rust-futures-sink" ,rust-futures-sink-0.3)
10798 ("rust-futures-util" ,rust-futures-util-0.3)
10799 ("rust-http" ,rust-http-0.2)
10800 ("rust-indexmap" ,rust-indexmap-1)
10801 ("rust-slab" ,rust-slab-0.4)
10802 ("rust-tokio" ,rust-tokio-0.2)
10803 ("rust-tokio-util" ,rust-tokio-util-0.3)
10804 ("rust-tracing" ,rust-tracing-0.1))
10805 #:cargo-development-inputs
10806 (("rust-env-logger" ,rust-env-logger-0.5)
10807 ("rust-hex" ,rust-hex-0.2)
10808 ("rust-quickcheck" ,rust-quickcheck-0.4)
10809 ("rust-rand" ,rust-rand-0.3)
10810 ("rust-rustls" ,rust-rustls-0.16)
10811 ("rust-serde" ,rust-serde-1)
10812 ("rust-serde-json" ,rust-serde-json-1)
10813 ("rust-tokio" ,rust-tokio-0.2)
10814 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
10815 ("rust-walkdir" ,rust-walkdir-1)
10816 ("rust-webpki" ,rust-webpki-0.21)
10817 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
10818 (home-page "https://github.com/hyperium/h2")
10819 (synopsis "HTTP/2.0 client and server")
10820 (description "This package provides an HTTP/2.0 client and server.")
10821 (license license:expat)))
10822
10823 (define-public rust-h2-0.1
10824 (package
10825 (inherit rust-h2-0.2)
10826 (name "rust-h2")
10827 (version "0.1.26")
10828 (source
10829 (origin
10830 (method url-fetch)
10831 (uri (crate-uri "h2" version))
10832 (file-name (string-append name "-" version ".tar.gz"))
10833 (sha256
10834 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
10835 (arguments
10836 `(#:skip-build? #t ;; TODO missing indirect dependency
10837 #:cargo-inputs
10838 (("rust-byteorder" ,rust-byteorder-1)
10839 ("rust-bytes" ,rust-bytes-0.4)
10840 ("rust-fnv" ,rust-fnv-1)
10841 ("rust-futures" ,rust-futures-0.1)
10842 ("rust-http" ,rust-http-0.1)
10843 ("rust-indexmap" ,rust-indexmap-1)
10844 ("rust-log" ,rust-log-0.4)
10845 ("rust-slab" ,rust-slab-0.4)
10846 ("rust-string" ,rust-string-0.2)
10847 ("rust-tokio-io" ,rust-tokio-io-0.1))
10848 #:cargo-development-inputs
10849 (("rust-env-logger" ,rust-env-logger-0.5)
10850 ("rust-hex" ,rust-hex-0.2)
10851 ("rust-quickcheck" ,rust-quickcheck-0.4)
10852 ("rust-rand" ,rust-rand-0.3)
10853 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
10854 ("rust-serde" ,rust-serde-1)
10855 ("rust-serde-json" ,rust-serde-json-1)
10856 ("rust-tokio" ,rust-tokio-0.1)
10857 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
10858 ("rust-walkdir" ,rust-walkdir-1)
10859 ("rust-webpki" ,rust-webpki-0.21)
10860 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
10861
10862 (define-public rust-half-1
10863 (package
10864 (name "rust-half")
10865 (version "1.6.0")
10866 (source
10867 (origin
10868 (method url-fetch)
10869 (uri (crate-uri "half" version))
10870 (file-name
10871 (string-append name "-" version ".tar.gz"))
10872 (sha256
10873 (base32
10874 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
10875 (build-system cargo-build-system)
10876 (arguments
10877 `(#:cargo-inputs
10878 (("rust-serde" ,rust-serde-1))
10879 #:cargo-development-inputs
10880 (("rust-criterion" ,rust-criterion-0.3)
10881 ("rust-quickcheck" ,rust-quickcheck-0.9)
10882 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
10883 ("rust-rand" ,rust-rand-0.7)
10884 ("rust-version-sync" ,rust-version-sync-0.8))))
10885 (home-page "https://github.com/starkat99/half-rs")
10886 (synopsis "Half-precision floating point f16 type")
10887 (description
10888 "Half-precision floating point f16 type for Rust implementing the
10889 IEEE 754-2008 binary16 type.")
10890 (license (list license:expat license:asl2.0))))
10891
10892 (define-public rust-handlebars-2.0
10893 (package
10894 (name "rust-handlebars")
10895 (version "2.0.4")
10896 (source
10897 (origin
10898 (method url-fetch)
10899 (uri (crate-uri "handlebars" version))
10900 (file-name
10901 (string-append name "-" version ".tar.gz"))
10902 (sha256
10903 (base32
10904 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
10905 (build-system cargo-build-system)
10906 (arguments
10907 `(#:skip-build? #t
10908 #:cargo-inputs
10909 (("rust-hashbrown" ,rust-hashbrown-0.5)
10910 ("rust-log" ,rust-log-0.4)
10911 ("rust-pest" ,rust-pest-2)
10912 ("rust-pest-derive" ,rust-pest-derive-2)
10913 ("rust-quick-error" ,rust-quick-error-1.2)
10914 ("rust-serde" ,rust-serde-1)
10915 ("rust-serde-json" ,rust-serde-json-1)
10916 ("rust-walkdir" ,rust-walkdir-2))
10917 #:cargo-development-inputs
10918 (("rust-criterion" ,rust-criterion-0.2)
10919 ("rust-env-logger" ,rust-env-logger-0.6)
10920 ("rust-maplit" ,rust-maplit-1.0)
10921 ("rust-serde-derive" ,rust-serde-derive-1)
10922 ("rust-tempfile" ,rust-tempfile-3))))
10923 (home-page "https://github.com/sunng87/handlebars-rust")
10924 (synopsis "Handlebars templating implemented in Rust")
10925 (description
10926 "This package provides handlebars templating implemented in Rust. It is
10927 the template engine that renders the official Rust website")
10928 (license license:expat)))
10929
10930 (define-public rust-hash32-0.1
10931 (package
10932 (name "rust-hash32")
10933 (version "0.1.1")
10934 (source
10935 (origin
10936 (method url-fetch)
10937 (uri (crate-uri "hash32" version))
10938 (file-name (string-append name "-" version ".tar.gz"))
10939 (sha256
10940 (base32
10941 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
10942 (build-system cargo-build-system)
10943 (arguments
10944 `(#:cargo-inputs
10945 (("rust-byteorder" ,rust-byteorder-1))
10946 #:cargo-development-inputs
10947 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
10948 (home-page "https://github.com/japaric/hash32")
10949 (synopsis "32-bit hashing machinery")
10950 (description "This package provides 32-bit hashing machinery.")
10951 (license (list license:expat license:asl2.0))))
10952
10953 (define-public rust-hash32-derive-0.1
10954 (package
10955 (name "rust-hash32-derive")
10956 (version "0.1.0")
10957 (source
10958 (origin
10959 (method url-fetch)
10960 (uri (crate-uri "hash32-derive" version))
10961 (file-name (string-append name "-" version ".tar.gz"))
10962 (sha256
10963 (base32
10964 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
10965 (build-system cargo-build-system)
10966 (arguments
10967 `(#:cargo-inputs
10968 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
10969 ("rust-quote" ,rust-quote-0.5)
10970 ("rust-syn" ,rust-syn-0.13))))
10971 (home-page "https://github.com/japaric/hash32")
10972 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
10973 (description "This package provides a macros 1.1 implementation of
10974 @code{#[derive(Hash32)]}.")
10975 (license (list license:expat license:asl2.0))))
10976
10977 (define-public rust-hashbrown-0.8
10978 (package
10979 (name "rust-hashbrown")
10980 (version "0.8.0")
10981 (source
10982 (origin
10983 (method url-fetch)
10984 (uri (crate-uri "hashbrown" version))
10985 (file-name (string-append name "-" version ".tar.gz"))
10986 (sha256
10987 (base32
10988 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
10989 (build-system cargo-build-system)
10990 (arguments
10991 `(#:cargo-inputs
10992 (("rust-ahash" ,rust-ahash-0.3)
10993 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10994 ("rust-rayon" ,rust-rayon-1)
10995 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
10996 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
10997 ("rust-serde" ,rust-serde-1))
10998 #:cargo-development-inputs
10999 (("rust-doc-comment" ,rust-doc-comment-0.3)
11000 ("rust-lazy-static" ,rust-lazy-static-1)
11001 ("rust-rand" ,rust-rand-0.7)
11002 ("rust-rayon" ,rust-rayon-1)
11003 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11004 ("rust-serde-test" ,rust-serde-test-1))))
11005 (home-page "https://github.com/rust-lang/hashbrown")
11006 (synopsis "Rust port of Google's SwissTable hash map")
11007 (description "This package provides a Rust port of Google's SwissTable
11008 hash map.")
11009 (license (list license:asl2.0 license:expat))))
11010
11011 (define-public rust-hashbrown-0.5
11012 (package
11013 (inherit rust-hashbrown-0.8)
11014 (name "rust-hashbrown")
11015 (version "0.5.0")
11016 (source
11017 (origin
11018 (method url-fetch)
11019 (uri (crate-uri "hashbrown" version))
11020 (file-name
11021 (string-append name "-" version ".tar.gz"))
11022 (sha256
11023 (base32
11024 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
11025 (arguments
11026 `(#:skip-build? #t
11027 #:cargo-inputs
11028 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11029 ("rust-rayon" ,rust-rayon-1)
11030 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11031 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11032 ("rust-serde" ,rust-serde-1))
11033 #:cargo-development-inputs
11034 (("rust-lazy-static" ,rust-lazy-static-1)
11035 ("rust-rand" ,rust-rand-0.5)
11036 ("rust-rayon" ,rust-rayon-1)
11037 ("rust-rustc-hash" ,rust-rustc-hash-1)
11038 ("rust-serde-test" ,rust-serde-test-1))))))
11039
11040 (define-public rust-heapless-0.5
11041 (package
11042 (name "rust-heapless")
11043 (version "0.5.5")
11044 (source
11045 (origin
11046 (method url-fetch)
11047 (uri (crate-uri "heapless" version))
11048 (file-name (string-append name "-" version ".tar.gz"))
11049 (sha256
11050 (base32
11051 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
11052 (build-system cargo-build-system)
11053 (arguments
11054 `(#:cargo-inputs
11055 (("rust-as-slice" ,rust-as-slice-0.1)
11056 ("rust-generic-array" ,rust-generic-array-0.13)
11057 ("rust-hash32" ,rust-hash32-0.1)
11058 ("rust-serde" ,rust-serde-1)
11059 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
11060 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
11061 #:cargo-development-inputs
11062 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11063 ("rust-ufmt" ,rust-ufmt-0.1))))
11064 (home-page "https://github.com/japaric/heapless")
11065 (synopsis "@code{statice} friendly data structures")
11066 (description "This package provides @code{static} friendly data structures
11067 that don't require dynamic memory allocation.")
11068 (license (list license:expat license:asl2.0))))
11069
11070 (define-public rust-heapsize-0.4
11071 (package
11072 (name "rust-heapsize")
11073 (version "0.4.2")
11074 (source
11075 (origin
11076 (method url-fetch)
11077 (uri (crate-uri "heapsize" version))
11078 (file-name (string-append name "-" version ".crate"))
11079 (sha256
11080 (base32
11081 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
11082 (build-system cargo-build-system)
11083 (arguments
11084 `(#:skip-build? #t
11085 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
11086 (home-page "https://github.com/servo/heapsize")
11087 (synopsis "Measure the total runtime size of an object on the heap")
11088 (description
11089 "Infrastructure for measuring the total runtime size of an object on the
11090 heap.")
11091 (license (list license:asl2.0
11092 license:expat))))
11093
11094 (define-public rust-heapsize-0.3
11095 (package
11096 (inherit rust-heapsize-0.4)
11097 (name "rust-heapsize")
11098 (version "0.3.9")
11099 (source
11100 (origin
11101 (method url-fetch)
11102 (uri (crate-uri "heapsize" version))
11103 (file-name (string-append name "-" version ".crate"))
11104 (sha256
11105 (base32
11106 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
11107 (arguments
11108 `(#:skip-build? #t
11109 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
11110
11111 ;; This package makes use of removed features
11112 (define-public rust-heapsize-plugin-0.1
11113 (package
11114 (name "rust-heapsize-plugin")
11115 (version "0.1.6")
11116 (source
11117 (origin
11118 (method url-fetch)
11119 (uri (crate-uri "heapsize_plugin" version))
11120 (file-name (string-append name "-" version ".crate"))
11121 (sha256
11122 (base32
11123 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
11124 (build-system cargo-build-system)
11125 (arguments
11126 `(#:skip-build? #t
11127 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
11128 (home-page "https://github.com/servo/heapsize")
11129 (synopsis "Measure runtime size of an object on the heap")
11130 (description
11131 "This package automatically generates infrastructure for measuring the
11132 total runtime size of an object on the heap")
11133 (license license:mpl2.0)))
11134
11135 (define-public rust-heck-0.3
11136 (package
11137 (name "rust-heck")
11138 (version "0.3.1")
11139 (source
11140 (origin
11141 (method url-fetch)
11142 (uri (crate-uri "heck" version))
11143 (file-name (string-append name "-" version ".crate"))
11144 (sha256
11145 (base32
11146 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
11147 (build-system cargo-build-system)
11148 (arguments
11149 `(#:skip-build? #t
11150 #:cargo-inputs
11151 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
11152 (home-page "https://github.com/withoutboats/heck")
11153 (synopsis "Case conversion library")
11154 (description
11155 "This library exists to provide case conversion between common cases like
11156 CamelCase and snake_case. It is intended to be unicode aware, internally
11157 consistent, and reasonably well performing.")
11158 (license (list license:asl2.0
11159 license:expat))))
11160
11161 (define-public rust-hermit-abi-0.1
11162 (package
11163 (name "rust-hermit-abi")
11164 (version "0.1.10")
11165 (source
11166 (origin
11167 (method url-fetch)
11168 (uri (crate-uri "hermit-abi" version))
11169 (file-name
11170 (string-append name "-" version ".tar.gz"))
11171 (sha256
11172 (base32
11173 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
11174 (build-system cargo-build-system)
11175 (arguments
11176 `(#:skip-build? #t
11177 #:cargo-inputs
11178 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11179 ("rust-libc" ,rust-libc-0.2)
11180 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
11181 (home-page "https://github.com/hermitcore/rusty-hermit")
11182 (synopsis "Small interface to call functions from RustyHermit")
11183 (description
11184 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
11185 It is used to build the target x86_64-unknown-hermit.")
11186 (license (list license:expat license:asl2.0))))
11187
11188 (define-public rust-hex-0.4
11189 (package
11190 (name "rust-hex")
11191 (version "0.4.0")
11192 (source
11193 (origin
11194 (method url-fetch)
11195 (uri (crate-uri "hex" version))
11196 (file-name
11197 (string-append name "-" version ".tar.gz"))
11198 (sha256
11199 (base32
11200 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
11201 (build-system cargo-build-system)
11202 (arguments '(#:skip-build? #t))
11203 (home-page "https://github.com/KokaKiwi/rust-hex")
11204 (synopsis "Encode and decode data to/from hexadecimals")
11205 (description "This crate allows for encoding and decoding data into/from
11206 hexadecimal representation.")
11207 (license (list license:asl2.0
11208 license:expat))))
11209
11210 (define-public rust-hex-0.3
11211 (package
11212 (inherit rust-hex-0.4)
11213 (name "rust-hex")
11214 (version "0.3.2")
11215 (source
11216 (origin
11217 (method url-fetch)
11218 (uri (crate-uri "hex" version))
11219 (file-name (string-append name "-" version ".crate"))
11220 (sha256
11221 (base32
11222 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
11223
11224 (define-public rust-hex-0.2
11225 (package
11226 (inherit rust-hex-0.4)
11227 (name "rust-hex")
11228 (version "0.2.0")
11229 (source
11230 (origin
11231 (method url-fetch)
11232 (uri (crate-uri "hex" version))
11233 (file-name (string-append name "-" version ".crate"))
11234 (sha256
11235 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
11236
11237 (define-public rust-hex-literal-0.2
11238 (package
11239 (name "rust-hex-literal")
11240 (version "0.2.1")
11241 (source
11242 (origin
11243 (method url-fetch)
11244 (uri (crate-uri "hex-literal" version))
11245 (file-name
11246 (string-append name "-" version ".tar.gz"))
11247 (sha256
11248 (base32
11249 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
11250 (build-system cargo-build-system)
11251 (arguments
11252 `(#:cargo-inputs
11253 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
11254 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11255 (home-page "https://github.com/RustCrypto/utils")
11256 (synopsis
11257 "Convert hexadecimal string to byte array at compile time")
11258 (description
11259 "Procedural macro for converting hexadecimal string to byte array at
11260 compile time.")
11261 (license (list license:asl2.0 license:expat))))
11262
11263 (define-public rust-hex-literal-0.1
11264 (package
11265 (inherit rust-hex-literal-0.2)
11266 (name "rust-hex-literal")
11267 (version "0.1.4")
11268 (source
11269 (origin
11270 (method url-fetch)
11271 (uri (crate-uri "hex-literal" version))
11272 (file-name
11273 (string-append name "-" version ".tar.gz"))
11274 (sha256
11275 (base32
11276 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
11277 (arguments
11278 `(#:cargo-inputs
11279 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
11280 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
11281
11282 (define-public rust-hex-literal-impl-0.2
11283 (package
11284 (name "rust-hex-literal-impl")
11285 (version "0.2.1")
11286 (source
11287 (origin
11288 (method url-fetch)
11289 (uri (crate-uri "hex-literal-impl" version))
11290 (file-name
11291 (string-append name "-" version ".tar.gz"))
11292 (sha256
11293 (base32
11294 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
11295 (build-system cargo-build-system)
11296 (arguments
11297 `(#:cargo-inputs
11298 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11299 (home-page "https://github.com/RustCrypto/utils")
11300 (synopsis "Internal implementation of the hex-literal crate")
11301 (description
11302 "Internal implementation of the hex-literal crate.")
11303 (license (list license:asl2.0 license:expat))))
11304
11305 (define-public rust-hex-literal-impl-0.1
11306 (package
11307 (inherit rust-hex-literal-impl-0.2)
11308 (name "rust-hex-literal-impl")
11309 (version "0.1.2")
11310 (source
11311 (origin
11312 (method url-fetch)
11313 (uri (crate-uri "hex-literal-impl" version))
11314 (file-name
11315 (string-append name "-" version ".tar.gz"))
11316 (sha256
11317 (base32
11318 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
11319 (arguments
11320 `(#:cargo-inputs
11321 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
11322
11323 (define-public rust-hkdf-0.9
11324 (package
11325 (name "rust-hkdf")
11326 (version "0.9.0")
11327 (source
11328 (origin
11329 (method url-fetch)
11330 (uri (crate-uri "hkdf" version))
11331 (file-name (string-append name "-" version ".tar.gz"))
11332 (sha256
11333 (base32
11334 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
11335 (build-system cargo-build-system)
11336 (arguments
11337 `(#:cargo-inputs
11338 (("rust-digest" ,rust-digest-0.9)
11339 ("rust-hmac" ,rust-hmac-0.8))
11340 #:cargo-development-inputs
11341 (("rust-bencher" ,rust-bencher-0.1)
11342 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
11343 ("rust-hex" ,rust-hex-0.4)
11344 ("rust-sha-1" ,rust-sha-1-0.9)
11345 ("rust-sha2" ,rust-sha2-0.9))))
11346 (home-page "https://github.com/RustCrypto/KDFs/")
11347 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
11348 (description "This package provides a HMAC-based Extract-and-Expand Key
11349 Derivation Function (HKDF).")
11350 (license (list license:expat license:asl2.0))))
11351
11352 (define-public rust-hmac-0.8
11353 (package
11354 (name "rust-hmac")
11355 (version "0.8.1")
11356 (source
11357 (origin
11358 (method url-fetch)
11359 (uri (crate-uri "hmac" version))
11360 (file-name
11361 (string-append name "-" version ".tar.gz"))
11362 (sha256
11363 (base32
11364 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
11365 (build-system cargo-build-system)
11366 (arguments
11367 `(#:cargo-inputs
11368 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
11369 ("rust-digest" ,rust-digest-0.9))
11370 #:cargo-development-inputs
11371 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
11372 ("rust-md-5" ,rust-md-5-0.9)
11373 ("rust-sha2" ,rust-sha2-0.9))))
11374 (home-page "https://github.com/RustCrypto/MACs")
11375 (synopsis "Generic implementation of Hash-based Message Authentication Code")
11376 (description
11377 "This package provides a generic implementation of @acronym{HMAC,
11378 Hash-based Message Authentication Code}.")
11379 (license (list license:expat license:asl2.0))))
11380
11381 (define-public rust-hmac-0.7
11382 (package
11383 (inherit rust-hmac-0.8)
11384 (name "rust-hmac")
11385 (version "0.7.1")
11386 (source
11387 (origin
11388 (method url-fetch)
11389 (uri (crate-uri "hmac" version))
11390 (file-name
11391 (string-append name "-" version ".tar.gz"))
11392 (sha256
11393 (base32
11394 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
11395 (arguments
11396 `(#:cargo-inputs
11397 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
11398 ("rust-digest" ,rust-digest-0.8))
11399 #:cargo-development-inputs
11400 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
11401 ("rust-md-5" ,rust-md-5-0.8)
11402 ("rust-sha2" ,rust-sha2-0.8))))))
11403
11404 (define-public rust-hostname-0.3
11405 (package
11406 (name "rust-hostname")
11407 (version "0.3.1")
11408 (source
11409 (origin
11410 (method url-fetch)
11411 (uri (crate-uri "hostname" version))
11412 (file-name
11413 (string-append name "-" version ".tar.gz"))
11414 (sha256
11415 (base32
11416 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
11417 (build-system cargo-build-system)
11418 (arguments
11419 `(#:cargo-inputs
11420 (("rust-libc" ,rust-libc-0.2)
11421 ("rust-match-cfg" ,rust-match-cfg-0.1)
11422 ("rust-winapi" ,rust-winapi-0.3))
11423 #:cargo-development-inputs
11424 (("rust-version-sync" ,rust-version-sync-0.8))))
11425 (home-page "https://github.com/svartalf/hostname")
11426 (synopsis "Get hostname for Rust")
11427 (description
11428 "Get hostname for Rust.")
11429 (license license:expat)))
11430
11431 (define-public rust-hostname-0.1
11432 (package
11433 (inherit rust-hostname-0.3)
11434 (name "rust-hostname")
11435 (version "0.1.5")
11436 (source
11437 (origin
11438 (method url-fetch)
11439 (uri (crate-uri "hostname" version))
11440 (file-name (string-append name "-" version ".crate"))
11441 (sha256
11442 (base32
11443 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
11444 (arguments
11445 `(#:skip-build? #t
11446 #:cargo-inputs
11447 (("rust-libc" ,rust-libc-0.2)
11448 ("rust-winutil" ,rust-winutil-0.1))))))
11449
11450 (define-public rust-html5ever-0.24
11451 (package
11452 (name "rust-html5ever")
11453 (version "0.24.1")
11454 (source
11455 (origin
11456 (method url-fetch)
11457 (uri (crate-uri "html5ever" version))
11458 (file-name
11459 (string-append name "-" version ".tar.gz"))
11460 (sha256
11461 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
11462 (build-system cargo-build-system)
11463 (arguments
11464 `(#:cargo-inputs
11465 (("rust-log" ,rust-log-0.4)
11466 ("rust-mac" ,rust-mac-0.1)
11467 ("rust-markup5ever" ,rust-markup5ever-0.9)
11468 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11469 ("rust-quote" ,rust-quote-0.6)
11470 ("rust-syn" ,rust-syn-0.15))
11471 #:cargo-development-inputs
11472 (("rust-criterion" ,rust-criterion-0.2)
11473 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11474 ("rust-rustc-test" ,rust-rustc-test-0.3)
11475 ("rust-typed-arena" ,rust-typed-arena-1.4))))
11476 (home-page "https://github.com/servo/html5ever")
11477 (synopsis "High-performance browser-grade HTML5 parser")
11478 (description
11479 "High-performance browser-grade HTML5 parser.")
11480 (license (list license:asl2.0 license:expat))))
11481
11482 (define-public rust-html5ever-0.23
11483 (package/inherit rust-html5ever-0.24
11484 (name "rust-html5ever")
11485 (version "0.23.0")
11486 (source
11487 (origin
11488 (method url-fetch)
11489 (uri (crate-uri "html5ever" version))
11490 (file-name (string-append name "-" version ".tar.gz"))
11491 (sha256
11492 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
11493 (arguments
11494 `(#:cargo-inputs
11495 (("rust-log" ,rust-log-0.4)
11496 ("rust-mac" ,rust-mac-0.1)
11497 ("rust-markup5ever" ,rust-markup5ever-0.8)
11498 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11499 ("rust-quote" ,rust-quote-0.6)
11500 ("rust-syn" ,rust-syn-0.15))
11501 #:cargo-development-inputs
11502 (("rust-criterion" ,rust-criterion-0.2)
11503 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11504 ("rust-rustc-test" ,rust-rustc-test-0.3)
11505 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
11506
11507 (define-public rust-http-0.2
11508 (package
11509 (name "rust-http")
11510 (version "0.2.1")
11511 (source
11512 (origin
11513 (method url-fetch)
11514 (uri (crate-uri "http" version))
11515 (file-name (string-append name "-" version ".tar.gz"))
11516 (sha256
11517 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
11518 (build-system cargo-build-system)
11519 (arguments
11520 `(#:cargo-inputs
11521 (("rust-bytes" ,rust-bytes-0.5)
11522 ("rust-fnv" ,rust-fnv-1)
11523 ("rust-itoa" ,rust-itoa-0.4))
11524 #:cargo-development-inputs
11525 (("rust-doc-comment" ,rust-doc-comment-0.3)
11526 ("rust-indexmap" ,rust-indexmap-1)
11527 ("rust-quickcheck" ,rust-quickcheck-0.9)
11528 ("rust-rand" ,rust-rand-0.7)
11529 ("rust-seahash" ,rust-seahash-3)
11530 ("rust-serde" ,rust-serde-1)
11531 ("rust-serde-json" ,rust-serde-json-1))))
11532 (home-page "https://github.com/hyperium/http")
11533 (synopsis "Set of types for representing HTTP requests and responses")
11534 (description "This package provides a set of types for representing HTTP
11535 requests and responses.")
11536 (license (list license:asl2.0 license:expat))))
11537
11538 (define-public rust-http-0.1
11539 (package/inherit rust-http-0.2
11540 (name "rust-http")
11541 (version "0.1.17")
11542 (source
11543 (origin
11544 (method url-fetch)
11545 (uri (crate-uri "http" version))
11546 (file-name
11547 (string-append name "-" version ".tar.gz"))
11548 (sha256
11549 (base32
11550 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
11551 (arguments
11552 `(#:cargo-inputs
11553 (("rust-bytes" ,rust-bytes-0.4)
11554 ("rust-fnv" ,rust-fnv-1)
11555 ("rust-itoa" ,rust-itoa-0.4))
11556 #:cargo-development-inputs
11557 (("rust-indexmap" ,rust-indexmap-1)
11558 ("rust-quickcheck" ,rust-quickcheck-0.6)
11559 ("rust-rand" ,rust-rand-0.4)
11560 ("rust-seahash" ,rust-seahash-3)
11561 ("rust-serde" ,rust-serde-1)
11562 ("rust-serde-json" ,rust-serde-json-1))))))
11563
11564 (define-public rust-http-body-0.3
11565 (package
11566 (name "rust-http-body")
11567 (version "0.3.1")
11568 (source
11569 (origin
11570 (method url-fetch)
11571 (uri (crate-uri "http-body" version))
11572 (file-name (string-append name "-" version ".tar.gz"))
11573 (sha256
11574 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
11575 (build-system cargo-build-system)
11576 (arguments
11577 `(#:cargo-inputs
11578 (("rust-bytes" ,rust-bytes-0.5)
11579 ("rust-http" ,rust-http-0.2))))
11580 (home-page "https://github.com/hyperium/http-body")
11581 (synopsis "Asynchronous, streaming, HTTP request or response body")
11582 (description "Trait representing an asynchronous, streaming, HTTP request
11583 or response body.")
11584 (license license:expat)))
11585
11586 (define-public rust-http-body-0.1
11587 (package/inherit rust-http-body-0.3
11588 (name "rust-http-body")
11589 (version "0.1.0")
11590 (source
11591 (origin
11592 (method url-fetch)
11593 (uri (crate-uri "http-body" version))
11594 (file-name (string-append name "-" version ".tar.gz"))
11595 (sha256
11596 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
11597 (build-system cargo-build-system)
11598 (arguments
11599 `(#:cargo-inputs
11600 (("rust-bytes" ,rust-bytes-0.4)
11601 ("rust-futures" ,rust-futures-0.1)
11602 ("rust-http" ,rust-http-0.1)
11603 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
11604
11605 (define-public rust-http-req-0.5
11606 (package
11607 (name "rust-http-req")
11608 (version "0.5.4")
11609 (source
11610 (origin
11611 (method url-fetch)
11612 (uri (crate-uri "http_req" version))
11613 (file-name
11614 (string-append name "-" version ".tar.gz"))
11615 (sha256
11616 (base32
11617 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
11618 (build-system cargo-build-system)
11619 (arguments
11620 `(#:skip-build? #t
11621 #:cargo-inputs
11622 ;; Haven't packaged rustls and webpki because of license
11623 (("rust-native-tls" ,rust-native-tls-0.2)
11624 ("rust-unicase" ,rust-unicase-2))))
11625 (home-page "https://github.com/jayjamesjay/http_req")
11626 (synopsis
11627 "HTTP client with built-in HTTPS support")
11628 (description
11629 "Simple and lightweight HTTP client with built-in HTTPS support.")
11630 (license license:expat)))
11631
11632 (define-public rust-httparse-1
11633 (package
11634 (name "rust-httparse")
11635 (version "1.3.3")
11636 (source
11637 (origin
11638 (method url-fetch)
11639 (uri (crate-uri "httparse" version))
11640 (file-name
11641 (string-append name "-" version ".tar.gz"))
11642 (sha256
11643 (base32
11644 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
11645 (build-system cargo-build-system)
11646 (arguments
11647 `(#:skip-build? #t
11648 #:cargo-development-inputs
11649 (("rust-pico-sys" ,rust-pico-sys-0.0))))
11650 (home-page "https://github.com/seanmonstar/httparse")
11651 (synopsis "Zero-copy HTTP/1.x parser")
11652 (description
11653 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
11654 (license (list license:asl2.0 license:expat))))
11655
11656 (define-public rust-humansize-1
11657 (package
11658 (name "rust-humansize")
11659 (version "1.1.0")
11660 (source
11661 (origin
11662 (method url-fetch)
11663 (uri (crate-uri "humansize" version))
11664 (file-name (string-append name "-" version ".tar.gz"))
11665 (sha256
11666 (base32
11667 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
11668 (build-system cargo-build-system)
11669 (home-page "https://github.com/LeopoldArkham/humansize")
11670 (synopsis "Represent file sizes in a human-readable format")
11671 (description "This package provides a configurable crate to easily
11672 represent file sizes in a human-readable format.")
11673 (license (list license:expat license:asl2.0))))
11674
11675 (define-public rust-humantime-2
11676 (package
11677 (name "rust-humantime")
11678 (version "2.0.1")
11679 (source
11680 (origin
11681 (method url-fetch)
11682 (uri (crate-uri "humantime" version))
11683 (file-name
11684 (string-append name "-" version ".tar.gz"))
11685 (sha256
11686 (base32
11687 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
11688 (build-system cargo-build-system)
11689 (arguments
11690 `(#:cargo-development-inputs
11691 (("rust-chrono" ,rust-chrono-0.4)
11692 ("rust-rand" ,rust-rand-0.6)
11693 ("rust-time" ,rust-time-0.1))))
11694 (home-page "https://github.com/tailhook/humantime")
11695 (synopsis
11696 "Parser and formatter for Duration and SystemTime")
11697 (description
11698 "A parser and formatter for @code{std::time::{Duration,
11699 SystemTime}}.")
11700 (license (list license:expat license:asl2.0))))
11701
11702 (define-public rust-humantime-1
11703 (package
11704 (inherit rust-humantime-2)
11705 (name "rust-humantime")
11706 (version "1.3.0")
11707 (source
11708 (origin
11709 (method url-fetch)
11710 (uri (crate-uri "humantime" version))
11711 (file-name
11712 (string-append name "-" version ".tar.gz"))
11713 (sha256
11714 (base32
11715 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
11716 (arguments
11717 `(#:skip-build? #t
11718 #:cargo-inputs
11719 (("rust-quick-error" ,rust-quick-error-1.2))
11720 #:cargo-development-inputs
11721 (("rust-chrono" ,rust-chrono-0.4)
11722 ("rust-rand" ,rust-rand-0.4)
11723 ("rust-time" ,rust-time-0.1))))))
11724
11725 (define-public rust-hyper-0.13
11726 (package
11727 (name "rust-hyper")
11728 (version "0.13.7")
11729 (source
11730 (origin
11731 (method url-fetch)
11732 (uri (crate-uri "hyper" version))
11733 (file-name (string-append name "-" version ".tar.gz"))
11734 (sha256
11735 (base32
11736 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
11737 (build-system cargo-build-system)
11738 (arguments
11739 `(#:cargo-inputs
11740 (("rust-bytes" ,rust-bytes-0.5)
11741 ("rust-futures-channel" ,rust-futures-channel-0.3)
11742 ("rust-futures-core" ,rust-futures-core-0.3)
11743 ("rust-futures-util" ,rust-futures-util-0.3)
11744 ("rust-h2" ,rust-h2-0.2)
11745 ("rust-http" ,rust-http-0.2)
11746 ("rust-http-body" ,rust-http-body-0.3)
11747 ("rust-httparse" ,rust-httparse-1)
11748 ("rust-itoa" ,rust-itoa-0.4)
11749 ("rust-pin-project" ,rust-pin-project-0.4)
11750 ("rust-socket2" ,rust-socket2-0.3)
11751 ("rust-time" ,rust-time-0.1)
11752 ("rust-tokio" ,rust-tokio-0.2)
11753 ("rust-tower-service" ,rust-tower-service-0.3)
11754 ("rust-tracing" ,rust-tracing-0.1)
11755 ("rust-want" ,rust-want-0.3))
11756 #:cargo-development-inputs
11757 (("rust-futures-util" ,rust-futures-util-0.3)
11758 ("rust-matches" ,rust-matches-0.1)
11759 ("rust-num-cpus" ,rust-num-cpus-1)
11760 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
11761 ("rust-serde" ,rust-serde-1)
11762 ("rust-serde-derive" ,rust-serde-derive-1)
11763 ("rust-serde-json" ,rust-serde-json-1)
11764 ("rust-spmc" ,rust-spmc-0.3)
11765 ("rust-tokio" ,rust-tokio-0.2)
11766 ("rust-tokio-test" ,rust-tokio-test-0.2)
11767 ("rust-tokio-util" ,rust-tokio-util-0.3)
11768 ("rust-tower-util" ,rust-tower-util-0.3)
11769 ("rust-url" ,rust-url-1))))
11770 (home-page "https://hyper.rs")
11771 (synopsis "Fast and correct HTTP library.")
11772 (description "This package provides a fast and correct HTTP library.")
11773 (license license:expat)))
11774
11775 (define-public rust-hyper-0.12
11776 (package
11777 (inherit rust-hyper-0.13)
11778 (name "rust-hyper")
11779 (version "0.12.35")
11780 (source
11781 (origin
11782 (method url-fetch)
11783 (uri (crate-uri "hyper" version))
11784 (file-name (string-append name "-" version ".tar.gz"))
11785 (sha256
11786 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
11787 (arguments
11788 `(#:skip-build? #t ;; fails due to some missing example file
11789 #:cargo-inputs
11790 (("rust-bytes" ,rust-bytes-0.4)
11791 ("rust-futures" ,rust-futures-0.1)
11792 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
11793 ("rust-h2" ,rust-h2-0.1)
11794 ("rust-http" ,rust-http-0.1)
11795 ("rust-http-body" ,rust-http-body-0.1)
11796 ("rust-httparse" ,rust-httparse-1)
11797 ("rust-iovec" ,rust-iovec-0.1)
11798 ("rust-itoa" ,rust-itoa-0.4)
11799 ("rust-log" ,rust-log-0.4)
11800 ("rust-net2" ,rust-net2-0.2)
11801 ("rust-time" ,rust-time-0.1)
11802 ("rust-tokio" ,rust-tokio-0.1)
11803 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
11804 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
11805 ("rust-tokio-io" ,rust-tokio-io-0.1)
11806 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
11807 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
11808 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
11809 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
11810 ("rust-want" ,rust-want-0.2))
11811 #:cargo-development-inputs
11812 (("rust-futures-timer" ,rust-futures-timer-0.1)
11813 ("rust-num-cpus" ,rust-num-cpus-1)
11814 ("rust-rustc-version" ,rust-rustc-version-0.2)
11815 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
11816 ("rust-serde" ,rust-serde-1)
11817 ("rust-serde-derive" ,rust-serde-derive-1)
11818 ("rust-serde-json" ,rust-serde-json-1)
11819 ("rust-spmc" ,rust-spmc-0.3)
11820 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
11821 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
11822 ("rust-url" ,rust-url-1))))))
11823
11824 (define-public rust-hyper-old-types-0.11
11825 (package
11826 (name "rust-hyper-old-types")
11827 (version "0.11.0")
11828 (source
11829 (origin
11830 (method url-fetch)
11831 (uri (crate-uri "hyper-old-types" version))
11832 (file-name
11833 (string-append name "-" version ".tar.gz"))
11834 (sha256
11835 (base32
11836 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
11837 (build-system cargo-build-system)
11838 (arguments
11839 `(#:tests? #f ; Tests do not compile
11840 #:cargo-inputs
11841 (("rust-base64" ,rust-base64-0.9)
11842 ("rust-bytes" ,rust-bytes-0.4)
11843 ("rust-http" ,rust-http-0.1)
11844 ("rust-httparse" ,rust-httparse-1)
11845 ("rust-language-tags" ,rust-language-tags-0.2)
11846 ("rust-log" ,rust-log-0.4)
11847 ("rust-mime" ,rust-mime-0.3)
11848 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
11849 ("rust-time" ,rust-time-0.1)
11850 ("rust-unicase" ,rust-unicase-2))))
11851 (home-page "https://hyper.rs")
11852 (synopsis "HTTP types from hyper 0.11.x")
11853 (description
11854 "This package contains HTTP types from the newer hyper crate in versions
11855 0.11.x.")
11856 (license license:expat)))
11857
11858 (define-public rust-hyper-rustls-0.21
11859 (package
11860 (name "rust-hyper-rustls")
11861 (version "0.21.0")
11862 (source
11863 (origin
11864 (method url-fetch)
11865 (uri (crate-uri "hyper-rustls" version))
11866 (file-name (string-append name "-" version ".tar.gz"))
11867 (sha256
11868 (base32
11869 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
11870 (build-system cargo-build-system)
11871 (arguments
11872 `(#:cargo-inputs
11873 (("rust-bytes" ,rust-bytes-0.5)
11874 ("rust-ct-logs" ,rust-ct-logs-0.7)
11875 ("rust-futures-util" ,rust-futures-util-0.3)
11876 ("rust-hyper" ,rust-hyper-0.13)
11877 ("rust-log" ,rust-log-0.4)
11878 ("rust-rustls" ,rust-rustls-0.18)
11879 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
11880 ("rust-tokio" ,rust-tokio-0.2)
11881 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
11882 ("rust-webpki" ,rust-webpki-0.21)
11883 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
11884 #:cargo-development-inputs
11885 (("rust-tokio" ,rust-tokio-0.2))))
11886 (home-page "https://github.com/ctz/hyper-rustls")
11887 (synopsis "Rustls+hyper integration for pure rust HTTPS")
11888 (description "This package provides Rustls+hyper integration for pure rust
11889 HTTPS.")
11890 (license
11891 (list license:asl2.0 license:isc license:expat))))
11892
11893 (define-public rust-hyper-tls-0.4
11894 (package
11895 (name "rust-hyper-tls")
11896 (version "0.4.3")
11897 (source
11898 (origin
11899 (method url-fetch)
11900 (uri (crate-uri "hyper-tls" version))
11901 (file-name (string-append name "-" version ".tar.gz"))
11902 (sha256
11903 (base32
11904 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
11905 (build-system cargo-build-system)
11906 (native-inputs
11907 `(("pkg-config" ,pkg-config)))
11908 (inputs
11909 `(("openssl" ,openssl)))
11910 (arguments
11911 `(#:cargo-inputs
11912 (("rust-bytes" ,rust-bytes-0.5)
11913 ("rust-hyper" ,rust-hyper-0.13)
11914 ("rust-native-tls" ,rust-native-tls-0.2)
11915 ("rust-tokio" ,rust-tokio-0.2)
11916 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
11917 #:cargo-development-inputs
11918 (("rust-tokio" ,rust-tokio-0.2))))
11919 (home-page "https://hyper.rs")
11920 (synopsis "Default TLS implementation for use with hyper")
11921 (description "This package provides the default TLS implementation for use
11922 with hyper.")
11923 (license (list license:expat license:asl2.0))))
11924
11925 (define-public rust-hyper-tls-0.3
11926 (package
11927 (inherit rust-hyper-tls-0.4)
11928 (name "rust-hyper-tls")
11929 (version "0.3.2")
11930 (source
11931 (origin
11932 (method url-fetch)
11933 (uri (crate-uri "hyper-tls" version))
11934 (file-name (string-append name "-" version ".tar.gz"))
11935 (sha256
11936 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
11937 (arguments
11938 `(#:cargo-inputs
11939 (("rust-bytes" ,rust-bytes-0.4)
11940 ("rust-futures" ,rust-futures-0.1)
11941 ("rust-hyper" ,rust-hyper-0.12)
11942 ("rust-native-tls" ,rust-native-tls-0.2)
11943 ("rust-tokio-io" ,rust-tokio-io-0.1))
11944 #:cargo-development-inputs
11945 (("rust-tokio" ,rust-tokio-0.1))))))
11946
11947 (define-public rust-ident-case-1
11948 (package
11949 (name "rust-ident-case")
11950 (version "1.0.1")
11951 (source
11952 (origin
11953 (method url-fetch)
11954 (uri (crate-uri "ident_case" version))
11955 (file-name
11956 (string-append name "-" version ".tar.gz"))
11957 (sha256
11958 (base32
11959 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
11960 (build-system cargo-build-system)
11961 (home-page "https://github.com/TedDriggs/ident_case")
11962 (synopsis "Utility for applying case rules to Rust identifiers")
11963 (description
11964 "Utility for applying case rules to Rust identifiers.")
11965 (license (list license:expat license:asl2.0))))
11966
11967 (define-public rust-idna-0.2
11968 (package
11969 (name "rust-idna")
11970 (version "0.2.0")
11971 (source
11972 (origin
11973 (method url-fetch)
11974 (uri (crate-uri "idna" version))
11975 (file-name
11976 (string-append name "-" version ".tar.gz"))
11977 (sha256
11978 (base32
11979 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
11980 (build-system cargo-build-system)
11981 (arguments
11982 `(#:skip-build? #t
11983 #:cargo-inputs
11984 (("rust-matches" ,rust-matches-0.1)
11985 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
11986 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
11987 #:cargo-development-inputs
11988 (("rust-rustc-test" ,rust-rustc-test-0.3)
11989 ("rust-serde-json" ,rust-serde-json-1))))
11990 (home-page "https://github.com/servo/rust-url/")
11991 (synopsis "Internationalizing Domain Names in Applications and Punycode")
11992 (description
11993 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
11994 (license (list license:expat license:asl2.0))))
11995
11996 (define-public rust-idna-0.1
11997 (package
11998 (inherit rust-idna-0.2)
11999 (name "rust-idna")
12000 (version "0.1.5")
12001 (source
12002 (origin
12003 (method url-fetch)
12004 (uri (crate-uri "idna" version))
12005 (file-name
12006 (string-append name "-" version ".tar.gz"))
12007 (sha256
12008 (base32
12009 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
12010 (arguments
12011 `(#:skip-build? #t
12012 #:cargo-inputs
12013 (("rust-matches" ,rust-matches-0.1)
12014 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
12015 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
12016 #:cargo-development-inputs
12017 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12018 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
12019
12020 (define-public rust-if-chain-1
12021 (package
12022 (name "rust-if-chain")
12023 (version "1.0.0")
12024 (source
12025 (origin
12026 (method url-fetch)
12027 (uri (crate-uri "if_chain" version))
12028 (file-name (string-append name "-" version ".tar.gz"))
12029 (sha256
12030 (base32
12031 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
12032 (build-system cargo-build-system)
12033 (home-page "https://github.com/lfairy/if_chain")
12034 (synopsis "Macro for writing nested @code{if let} expressions")
12035 (description "This package provides a macro for writing nested @code{if
12036 let} expressions.")
12037 (license (list license:expat license:asl2.0))))
12038
12039 (define-public rust-ignore-0.4
12040 (package
12041 (name "rust-ignore")
12042 (version "0.4.16")
12043 (source
12044 (origin
12045 (method url-fetch)
12046 (uri (crate-uri "ignore" version))
12047 (file-name
12048 (string-append name "-" version ".tar.gz"))
12049 (sha256
12050 (base32
12051 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
12052 (build-system cargo-build-system)
12053 (arguments
12054 `(#:cargo-inputs
12055 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
12056 ("rust-globset" ,rust-globset-0.4)
12057 ("rust-lazy-static" ,rust-lazy-static-1)
12058 ("rust-log" ,rust-log-0.4)
12059 ("rust-memchr" ,rust-memchr-2)
12060 ("rust-regex" ,rust-regex-1)
12061 ("rust-same-file" ,rust-same-file-1.0)
12062 ("rust-thread-local" ,rust-thread-local-1.0)
12063 ("rust-walkdir" ,rust-walkdir-2)
12064 ("rust-winapi-util" ,rust-winapi-util-0.1))
12065 #:cargo-development-inputs
12066 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
12067 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
12068 (synopsis "Efficiently match ignore files such as .gitignore")
12069 (description
12070 "This package provides a fast library for efficiently matching
12071 ignore files such as .gitignore against file paths.")
12072 (license (list license:unlicense license:expat))))
12073
12074 (define-public rust-indexmap-1
12075 (package
12076 (name "rust-indexmap")
12077 (version "1.4.0")
12078 (source
12079 (origin
12080 (method url-fetch)
12081 (uri (crate-uri "indexmap" version))
12082 (file-name
12083 (string-append name "-" version ".tar.gz"))
12084 (sha256
12085 (base32
12086 "1ziabh0lc4wwahv3qgv6aqckyydcrczpagpfp770jn5m2fqv5663"))))
12087 (build-system cargo-build-system)
12088 (arguments
12089 `(#:cargo-inputs
12090 (("rust-autocfg" ,rust-autocfg-1.0)
12091 ("rust-serde" ,rust-serde-1)
12092 ("rust-rayon" ,rust-rayon-1))
12093 #:cargo-development-inputs
12094 (("rust-fnv" ,rust-fnv-1)
12095 ("rust-itertools" ,rust-itertools-0.8)
12096 ("rust-lazy-static" ,rust-lazy-static-1)
12097 ("rust-quickcheck" ,rust-quickcheck-0.9)
12098 ("rust-rand" ,rust-rand-0.7)
12099 ("rust-serde-test" ,rust-serde-test-1))))
12100 (home-page "https://github.com/bluss/indexmap")
12101 (synopsis "Hash table with consistent order and fast iteration.")
12102 (description
12103 "This package provides a hash table with consistent order and fast iteration.
12104
12105 The indexmap is a hash table where the iteration order of the key-value
12106 pairs is independent of the hash values of the keys. It has the usual
12107 hash table functionality, it preserves insertion order except after
12108 removals, and it allows lookup of its elements by either hash table key
12109 or numerical index. A corresponding hash set type is also provided.")
12110 (license (list license:asl2.0 license:expat))))
12111
12112 (define-public rust-inflate-0.4
12113 (package
12114 (name "rust-inflate")
12115 (version "0.4.5")
12116 (source
12117 (origin
12118 (method url-fetch)
12119 (uri (crate-uri "inflate" version))
12120 (file-name
12121 (string-append name "-" version ".tar.gz"))
12122 (sha256
12123 (base32
12124 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
12125 (build-system cargo-build-system)
12126 (arguments
12127 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
12128 (home-page "https://github.com/PistonDevelopers/inflate.git")
12129 (synopsis "DEFLATE decoding")
12130 (description "This package provides DEFLATE decoding.")
12131 (license license:expat)))
12132
12133 (define-public rust-inflector-0.11
12134 (package
12135 (name "rust-inflector")
12136 (version "0.11.4")
12137 (source
12138 (origin
12139 (method url-fetch)
12140 (uri (crate-uri "Inflector" version))
12141 (file-name (string-append name "-" version ".tar.gz"))
12142 (sha256
12143 (base32
12144 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
12145 (build-system cargo-build-system)
12146 (arguments
12147 `(#:cargo-inputs
12148 (("rust-lazy-static" ,rust-lazy-static-1)
12149 ("rust-regex" ,rust-regex-1))))
12150 (home-page "https://github.com/whatisinternet/inflector")
12151 (synopsis "String based inflections for Rust")
12152 (description "This package adds String based inflections for Rust. Snake,
12153 kebab, camel, sentence, class, title and table cases as well as ordinalize,
12154 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
12155 as both traits and pure functions acting on String types.")
12156 (license license:bsd-2)))
12157
12158 (define-public rust-inotify-0.7
12159 (package
12160 (name "rust-inotify")
12161 (version "0.7.1")
12162 (source
12163 (origin
12164 (method url-fetch)
12165 (uri (crate-uri "inotify" version))
12166 (file-name
12167 (string-append name "-" version ".tar.gz"))
12168 (sha256
12169 (base32
12170 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
12171 (build-system cargo-build-system)
12172 (arguments
12173 `(#:cargo-inputs
12174 (("rust-bitflags" ,rust-bitflags-1)
12175 ("rust-futures" ,rust-futures-0.1)
12176 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
12177 ("rust-libc" ,rust-libc-0.2)
12178 ("rust-mio" ,rust-mio-0.6)
12179 ("rust-tokio" ,rust-tokio-0.1)
12180 ("rust-tokio-io" ,rust-tokio-io-0.1)
12181 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12182 #:cargo-development-inputs
12183 (("rust-tempdir" ,rust-tempdir-0.3))))
12184 (home-page "https://github.com/inotify-rs/inotify")
12185 (synopsis "Idiomatic wrapper for inotify")
12186 (description "This package provides an idiomatic wrapper for inotify written
12187 in Rust.")
12188 (license license:isc)))
12189
12190 (define-public rust-inotify-0.6
12191 (package
12192 (inherit rust-inotify-0.7)
12193 (name "rust-inotify")
12194 (version "0.6.1")
12195 (source
12196 (origin
12197 (method url-fetch)
12198 (uri (crate-uri "inotify" version))
12199 (file-name
12200 (string-append name "-" version ".tar.gz"))
12201 (sha256
12202 (base32
12203 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
12204 (arguments
12205 `(#:cargo-inputs
12206 (("rust-bitflags" ,rust-bitflags-1)
12207 ("rust-futures" ,rust-futures-0.1)
12208 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
12209 ("rust-libc" ,rust-libc-0.2)
12210 ("rust-mio" ,rust-mio-0.6)
12211 ("rust-tokio-io" ,rust-tokio-io-0.1)
12212 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12213 #:cargo-development-inputs
12214 (("rust-tempdir" ,rust-tempdir-0.3))))))
12215
12216 (define-public rust-inotify-sys-0.1
12217 (package
12218 (name "rust-inotify-sys")
12219 (version "0.1.3")
12220 (source
12221 (origin
12222 (method url-fetch)
12223 (uri (crate-uri "inotify-sys" version))
12224 (file-name
12225 (string-append name "-" version ".tar.gz"))
12226 (sha256
12227 (base32
12228 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
12229 (build-system cargo-build-system)
12230 (arguments
12231 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12232 (home-page "https://github.com/inotify-rs/inotify-sys")
12233 (synopsis "Inotify bindings for Rust")
12234 (description
12235 "This package provides inotify bindings for the Rust programming language.")
12236 (license license:isc)))
12237
12238 (define-public rust-insta-0.16
12239 (package
12240 (name "rust-insta")
12241 (version "0.16.1")
12242 (source
12243 (origin
12244 (method url-fetch)
12245 (uri (crate-uri "insta" version))
12246 (file-name (string-append name "-" version ".tar.gz"))
12247 (sha256
12248 (base32
12249 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
12250 (build-system cargo-build-system)
12251 (arguments
12252 `(#:cargo-inputs
12253 (("rust-backtrace" ,rust-backtrace-0.3)
12254 ("rust-console" ,rust-console-0.11)
12255 ("rust-difference" ,rust-difference-2)
12256 ("rust-globwalk" ,rust-globwalk-0.8)
12257 ("rust-lazy-static" ,rust-lazy-static-1)
12258 ("rust-pest" ,rust-pest-2)
12259 ("rust-pest-derive" ,rust-pest-derive-2)
12260 ("rust-ron" ,rust-ron-0.5)
12261 ("rust-serde" ,rust-serde-1)
12262 ("rust-serde-json" ,rust-serde-json-1)
12263 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
12264 (home-page "https://github.com/mitsuhiko/insta")
12265 (synopsis "Snapshot testing library for Rust")
12266 (description "This package provides a snapshot testing library for Rust.")
12267 (license license:asl2.0)))
12268
12269 (define-public rust-insta-0.8
12270 (package
12271 (inherit rust-insta-0.16)
12272 (name "rust-insta")
12273 (version "0.8.1")
12274 (source
12275 (origin
12276 (method url-fetch)
12277 (uri (crate-uri "insta" version))
12278 (file-name
12279 (string-append name "-" version ".tar.gz"))
12280 (sha256
12281 (base32
12282 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
12283 (arguments
12284 `(#:skip-build? #t
12285 #:cargo-inputs
12286 (("rust-chrono" ,rust-chrono-0.4)
12287 ("rust-ci-info" ,rust-ci-info-0.3)
12288 ("rust-console" ,rust-console-0.7)
12289 ("rust-difference" ,rust-difference-2)
12290 ("rust-failure" ,rust-failure-0.1)
12291 ("rust-lazy-static" ,rust-lazy-static-1)
12292 ("rust-pest" ,rust-pest-2)
12293 ("rust-pest-derive" ,rust-pest-derive-2)
12294 ("rust-ron" ,rust-ron-0.4)
12295 ("rust-serde" ,rust-serde-1)
12296 ("rust-serde-json" ,rust-serde-json-1)
12297 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
12298 ("rust-uuid" ,rust-uuid-0.7))))))
12299
12300 (define-public rust-instant-0.1
12301 (package
12302 (name "rust-instant")
12303 (version "0.1.4")
12304 (source
12305 (origin
12306 (method url-fetch)
12307 (uri (crate-uri "instant" version))
12308 (file-name
12309 (string-append name "-" version ".tar.gz"))
12310 (sha256
12311 (base32
12312 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
12313 (build-system cargo-build-system)
12314 (arguments
12315 `(#:tests? #f ; Issue during the wasm test.
12316 #:cargo-inputs
12317 (("rust-js-sys" ,rust-js-sys-0.3)
12318 ("rust-stdweb" ,rust-stdweb-0.4)
12319 ("rust-time" ,rust-time-0.1)
12320 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12321 ("rust-web-sys" ,rust-web-sys-0.3))
12322 #:cargo-development-inputs
12323 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
12324 (home-page "https://github.com/sebcrozet/instant")
12325 (synopsis
12326 "Partial replacement for std::time::Instant that works on WASM too")
12327 (description
12328 "This package provides a partial replacement for @code{std::time::Instant}
12329 that works on WASM too.")
12330 (license license:bsd-3)))
12331
12332 (define-public rust-interpolate-name-0.2
12333 (package
12334 (name "rust-interpolate-name")
12335 (version "0.2.3")
12336 (source
12337 (origin
12338 (method url-fetch)
12339 (uri (crate-uri "interpolate_name" version))
12340 (file-name
12341 (string-append name "-" version ".tar.gz"))
12342 (sha256
12343 (base32
12344 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
12345 (build-system cargo-build-system)
12346 (arguments
12347 `(#:skip-build? #t
12348 #:cargo-inputs
12349 (("rust-proc-macro2" ,rust-proc-macro2-1)
12350 ("rust-syn" ,rust-syn-1)
12351 ("rust-quote" ,rust-quote-1))))
12352 (home-page "https://github.com/lu-zero/interpolate_name")
12353 (synopsis "Simple procedural macro attribute for repetitive tests")
12354 (description
12355 "Simple procedural macro attribute for repetitive tests.")
12356 (license license:expat)))
12357
12358 (define-public rust-interpolation-0.2
12359 (package
12360 (name "rust-interpolation")
12361 (version "0.2.0")
12362 (source
12363 (origin
12364 (method url-fetch)
12365 (uri (crate-uri "interpolation" version))
12366 (file-name
12367 (string-append name "-" version ".tar.gz"))
12368 (sha256
12369 (base32
12370 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
12371 (build-system cargo-build-system)
12372 (arguments `(#:skip-build? #t))
12373 (home-page "https://github.com/pistondevelopers/interpolation")
12374 (synopsis "Library for interpolation")
12375 (description
12376 "This package provides a library for interpolation.")
12377 (license license:expat)))
12378
12379 (define-public rust-intervaltree-0.2
12380 (package
12381 (name "rust-intervaltree")
12382 (version "0.2.4")
12383 (source
12384 (origin
12385 (method url-fetch)
12386 (uri (crate-uri "intervaltree" version))
12387 (file-name
12388 (string-append name "-" version ".tar.gz"))
12389 (sha256
12390 (base32
12391 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
12392 (build-system cargo-build-system)
12393 (arguments
12394 `(#:skip-build? #t
12395 #:cargo-inputs
12396 (("rust-smallvec" ,rust-smallvec-0.6))))
12397 (home-page "https://github.com/main--/rust-intervaltree")
12398 (synopsis "Immutable interval trees")
12399 (description
12400 "This package provides a simple and generic implementation of an
12401 immutable interval tree.")
12402 (license license:expat)))
12403
12404 (define-public rust-iovec-0.1
12405 (package
12406 (name "rust-iovec")
12407 (version "0.1.4")
12408 (source
12409 (origin
12410 (method url-fetch)
12411 (uri (crate-uri "iovec" version))
12412 (file-name (string-append name "-" version ".crate"))
12413 (sha256
12414 (base32
12415 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
12416 (build-system cargo-build-system)
12417 (arguments
12418 `(#:skip-build? #t
12419 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12420 (home-page "https://github.com/carllerche/iovec")
12421 (synopsis "Portable buffer type for scatter/gather I/O operations")
12422 (description
12423 "Portable buffer type for scatter/gather I/O operations.")
12424 (license (list license:asl2.0
12425 license:expat))))
12426
12427 (define-public rust-ipconfig-0.2
12428 (package
12429 (name "rust-ipconfig")
12430 (version "0.2.2")
12431 (source
12432 (origin
12433 (method url-fetch)
12434 (uri (crate-uri "ipconfig" version))
12435 (file-name (string-append name "-" version ".tar.gz"))
12436 (sha256
12437 (base32
12438 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
12439 (build-system cargo-build-system)
12440 (arguments
12441 `(#:cargo-inputs
12442 (("rust-socket2" ,rust-socket2-0.3)
12443 ("rust-widestring" ,rust-widestring-0.4)
12444 ("rust-winapi" ,rust-winapi-0.3)
12445 ("rust-winreg" ,rust-winreg-0.6))))
12446 (home-page "https://github.com/liranringel/ipconfig")
12447 (synopsis "Get network adapters and configuration information for Windows")
12448 (description "This package lets you get network adapters information and
12449 network configuration for Windows.")
12450 (license (list license:expat license:asl2.0))))
12451
12452 (define-public rust-is-macro-0.1
12453 (package
12454 (name "rust-is-macro")
12455 (version "0.1.8")
12456 (source
12457 (origin
12458 (method url-fetch)
12459 (uri (crate-uri "is-macro" version))
12460 (file-name (string-append name "-" version ".tar.gz"))
12461 (sha256
12462 (base32
12463 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
12464 (build-system cargo-build-system)
12465 (arguments
12466 `(#:cargo-inputs
12467 (("rust-inflector" ,rust-inflector-0.11)
12468 ("rust-pmutil" ,rust-pmutil-0.5)
12469 ("rust-proc-macro2" ,rust-proc-macro2-1)
12470 ("rust-quote" ,rust-quote-1)
12471 ("rust-syn" ,rust-syn-1))))
12472 (home-page "https://github.com/kdy1/is-macro")
12473 (synopsis "Create methods to use custom enum like Option/Result")
12474 (description "This package lets you easily create methods to use a custom
12475 enum like Option/Result.")
12476 (license license:expat)))
12477
12478 (define-public rust-ipnet-2
12479 (package
12480 (name "rust-ipnet")
12481 (version "2.3.0")
12482 (source
12483 (origin
12484 (method url-fetch)
12485 (uri (crate-uri "ipnet" version))
12486 (file-name (string-append name "-" version ".tar.gz"))
12487 (sha256
12488 (base32
12489 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
12490 (build-system cargo-build-system)
12491 (arguments
12492 `(#:cargo-inputs
12493 (("rust-serde" ,rust-serde-1))
12494 #:cargo-development-inputs
12495 (("rust-serde-test" ,rust-serde-test-1))))
12496 (home-page "https://github.com/krisprice/ipnet")
12497 (synopsis "Work with IPv4 and IPv6 network addresses")
12498 (description "This package provides types and useful methods for working
12499 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
12500 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
12501 Ipv6Addr types already provided in Rust's standard library and align to their
12502 design to stay consistent. The module also provides useful traits that extend
12503 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
12504 The module only uses stable feature so it is guaranteed to compile using the
12505 stable toolchain.")
12506 (license (list license:expat license:asl2.0))))
12507
12508 (define-public rust-ipnetwork-0.17
12509 (package
12510 (name "rust-ipnetwork")
12511 (version "0.17.0")
12512 (source
12513 (origin
12514 (method url-fetch)
12515 (uri (crate-uri "ipnetwork" version))
12516 (file-name (string-append name "-" version ".tar.gz"))
12517 (sha256
12518 (base32
12519 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
12520 (build-system cargo-build-system)
12521 (arguments
12522 `(#:cargo-inputs
12523 (("rust-serde" ,rust-serde-1))
12524 #:cargo-development-inputs
12525 (("rust-criterion" ,rust-criterion-0.3)
12526 ("rust-serde-derive" ,rust-serde-derive-1)
12527 ("rust-serde-json" ,rust-serde-json-1))))
12528 (home-page "https://crates.io/crates/ipnetwork")
12529 (synopsis "Work with IP CIDRs in Rust")
12530 (description "This package provides a library to work with IP CIDRs in
12531 Rust.")
12532 (license (list license:expat license:asl2.0))))
12533
12534 (define-public rust-is-executable
12535 (package
12536 (name "rust-is-executable")
12537 (version "0.1.2")
12538 (source
12539 (origin
12540 (method url-fetch)
12541 (uri (crate-uri "is_executable" version))
12542 (file-name
12543 (string-append name "-" version ".tar.gz"))
12544 (sha256
12545 (base32
12546 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
12547 (build-system cargo-build-system)
12548 (arguments
12549 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
12550 #:phases
12551 (modify-phases %standard-phases
12552 (add-after 'unpack 'patch-test
12553 (lambda _
12554 (substitute* "tests/tests.rs"
12555 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
12556 "return;"))
12557 #t)))
12558 #:cargo-inputs
12559 (("rust-diff" ,rust-diff-0.1)
12560 ("rust-winapi" ,rust-winapi-0.3))))
12561 (home-page "https://github.com/fitzgen/is_executable")
12562 (synopsis "Find executable files at path")
12563 (description
12564 "This package provides a small helper function which determines
12565 whether or not a given path points to an executable file.")
12566 (license (list license:expat license:asl2.0))))
12567
12568 (define-public rust-iso8601-0.1
12569 (package
12570 (name "rust-iso8601")
12571 (version "0.1.1")
12572 (source
12573 (origin
12574 (method url-fetch)
12575 (uri (crate-uri "iso8601" version))
12576 (file-name
12577 (string-append name "-" version ".tar.gz"))
12578 (sha256
12579 (base32
12580 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
12581 (build-system cargo-build-system)
12582 (arguments
12583 `(#:cargo-inputs
12584 (("rust-clippy" ,rust-clippy-0.0)
12585 ("rust-nom" ,rust-nom-1.2))))
12586 (home-page "https://github.com/badboy/iso8601")
12587 (synopsis "Parsing ISO8601 dates using nom")
12588 (description "Parsing ISO8601 dates using nom.")
12589 (license license:expat)))
12590
12591 (define-public rust-itertools-0.9
12592 (package
12593 (name "rust-itertools")
12594 (version "0.9.0")
12595 (source
12596 (origin
12597 (method url-fetch)
12598 (uri (crate-uri "itertools" version))
12599 (file-name
12600 (string-append name "-" version ".tar.gz"))
12601 (sha256
12602 (base32
12603 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
12604 (build-system cargo-build-system)
12605 (arguments
12606 `(#:cargo-inputs
12607 (("rust-either" ,rust-either-1))
12608 #:cargo-development-inputs
12609 (("rust-criterion" ,rust-criterion-0.3)
12610 ("rust-permutohedron" ,rust-permutohedron-0.2)
12611 ("rust-quickcheck" ,rust-quickcheck-0.9)
12612 ("rust-rand" ,rust-rand-0.7))
12613 #:phases
12614 (modify-phases %standard-phases
12615 (add-after 'unpack 'patch-cargo-toml
12616 (lambda _
12617 (substitute* "Cargo.toml"
12618 (("=0.3.0") "0.3"))
12619 #t)))))
12620 (home-page
12621 "https://github.com/rust-itertools/itertools")
12622 (synopsis
12623 "Extra iterator adaptors, iterator methods, free functions, and macros")
12624 (description
12625 "Extra iterator adaptors, iterator methods, free functions, and macros.")
12626 (license (list license:expat license:asl2.0))))
12627
12628 (define-public rust-itertools-0.8
12629 (package
12630 (inherit rust-itertools-0.9)
12631 (name "rust-itertools")
12632 (version "0.8.2")
12633 (source
12634 (origin
12635 (method url-fetch)
12636 (uri (crate-uri "itertools" version))
12637 (file-name
12638 (string-append name "-" version ".tar.gz"))
12639 (sha256
12640 (base32
12641 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
12642 (arguments
12643 `(#:skip-build? #t
12644 #:cargo-inputs
12645 (("rust-either" ,rust-either-1))
12646 #:cargo-development-inputs
12647 (("rust-permutohedron" ,rust-permutohedron-0.2)
12648 ("rust-quickcheck" ,rust-quickcheck-0.7)
12649 ("rust-rand" ,rust-rand-0.6))))))
12650
12651 (define-public rust-itertools-0.7
12652 (package
12653 (inherit rust-itertools-0.8)
12654 (name "rust-itertools")
12655 (version "0.7.11")
12656 (source
12657 (origin
12658 (method url-fetch)
12659 (uri (crate-uri "itertools" version))
12660 (file-name (string-append name "-" version ".tar.gz"))
12661 (sha256
12662 (base32
12663 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
12664 (arguments
12665 `(#:cargo-inputs
12666 (("rust-either" ,rust-either-1))
12667 #:cargo-development-inputs
12668 (("rust-permutohedron" ,rust-permutohedron-0.2)
12669 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
12670
12671 (define-public rust-itertools-0.5
12672 (package
12673 (inherit rust-itertools-0.7)
12674 (name "rust-itertools")
12675 (version "0.5.10")
12676 (source
12677 (origin
12678 (method url-fetch)
12679 (uri (crate-uri "itertools" version))
12680 (file-name (string-append name "-" version ".tar.gz"))
12681 (sha256
12682 (base32
12683 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
12684 (arguments
12685 `(#:tests? #f ; Tests fail to compile
12686 #:cargo-inputs
12687 (("rust-either" ,rust-either-1))
12688 #:cargo-development-inputs
12689 (("rust-permutohedron" ,rust-permutohedron-0.2)
12690 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
12691
12692 (define-public rust-itertools-num-0.1
12693 (package
12694 (name "rust-itertools-num")
12695 (version "0.1.3")
12696 (source
12697 (origin
12698 (method url-fetch)
12699 (uri (crate-uri "itertools-num" version))
12700 (file-name
12701 (string-append name "-" version ".tar.gz"))
12702 (sha256
12703 (base32
12704 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
12705 (build-system cargo-build-system)
12706 (arguments
12707 `(#:skip-build? #t
12708 #:cargo-inputs
12709 (("rust-num-traits" ,rust-num-traits-0.2))
12710 #:cargo-development-inputs
12711 (("rust-itertools" ,rust-itertools-0.8)
12712 ("rust-quickcheck" ,rust-quickcheck-0.8))))
12713 (home-page
12714 "https://github.com/bluss/itertools-num")
12715 (synopsis
12716 "Numerical iterator tools")
12717 (description
12718 "Numerical iterator tools. Extra iterators and iterator methods
12719 and functions.")
12720 (license (list license:expat license:asl2.0))))
12721
12722 (define-public rust-itoa-0.4
12723 (package
12724 (name "rust-itoa")
12725 (version "0.4.5")
12726 (source
12727 (origin
12728 (method url-fetch)
12729 (uri (crate-uri "itoa" version))
12730 (file-name (string-append name "-" version ".crate"))
12731 (sha256
12732 (base32
12733 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
12734 (build-system cargo-build-system)
12735 (home-page "https://github.com/dtolnay/itoa")
12736 (synopsis "Fast functions for printing integer primitives")
12737 (description "This crate provides fast functions for printing integer
12738 primitives to an @code{io::Write}.")
12739 (license (list license:asl2.0
12740 license:expat))))
12741
12742 (define-public rust-itoa-0.3
12743 (package
12744 (inherit rust-itoa-0.4)
12745 (name "rust-itoa")
12746 (version "0.3.4")
12747 (source
12748 (origin
12749 (method url-fetch)
12750 (uri (crate-uri "itoa" version))
12751 (file-name
12752 (string-append name "-" version ".tar.gz"))
12753 (sha256
12754 (base32
12755 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
12756
12757 (define-public rust-itoa-0.1
12758 (package
12759 (inherit rust-itoa-0.4)
12760 (name "rust-itoa")
12761 (version "0.1.1")
12762 (source
12763 (origin
12764 (method url-fetch)
12765 (uri (crate-uri "itoa" version))
12766 (file-name (string-append name "-" version ".crate"))
12767 (sha256
12768 (base32
12769 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
12770
12771 (define-public rust-ivf-0.1
12772 (package
12773 (name "rust-ivf")
12774 (version "0.1.0")
12775 (source
12776 (origin
12777 (method url-fetch)
12778 (uri (crate-uri "ivf" version))
12779 (file-name
12780 (string-append name "-" version ".tar.gz"))
12781 (sha256
12782 (base32
12783 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
12784 (build-system cargo-build-system)
12785 (arguments
12786 `(#:skip-build? #t
12787 #:cargo-inputs
12788 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
12789 (home-page "https://github.com/xiph/rav1e")
12790 (synopsis "Simple ivf muxer")
12791 (description "This package provides a simple ivf muxer.")
12792 (license license:bsd-2)))
12793
12794 (define-public rust-jemalloc-sys-0.3
12795 (package
12796 (name "rust-jemalloc-sys")
12797 (version "0.3.2")
12798 (source
12799 (origin
12800 (method url-fetch)
12801 (uri (crate-uri "jemalloc-sys" version))
12802 (file-name (string-append name "-" version ".tar.gz"))
12803 (sha256
12804 (base32
12805 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
12806 (modules '((guix build utils)))
12807 (snippet
12808 '(begin (delete-file-recursively "jemalloc") #t))))
12809 (build-system cargo-build-system)
12810 (arguments
12811 `(#:cargo-inputs
12812 (("rust-libc" ,rust-libc-0.2)
12813 ;; Build dependencies:
12814 ("rust-cc" ,rust-cc-1)
12815 ("rust-fs-extra" ,rust-fs-extra-1.1))
12816 #:phases
12817 (modify-phases %standard-phases
12818 (add-after 'configure 'override-jemalloc
12819 (lambda* (#:key inputs #:allow-other-keys)
12820 (let ((jemalloc (assoc-ref inputs "jemalloc")))
12821 (setenv "JEMALLOC_OVERRIDE"
12822 (string-append jemalloc "/lib/libjemalloc_pic.a")))
12823 #t)))))
12824 (native-inputs
12825 `(("jemalloc" ,jemalloc)))
12826 (home-page "https://github.com/gnzlbg/jemallocator")
12827 (synopsis "Rust FFI bindings to jemalloc")
12828 (description "This package provides Rust FFI bindings to jemalloc.")
12829 (license (list license:asl2.0
12830 license:expat))))
12831
12832 (define-public rust-jemalloc-sys-0.1
12833 (package
12834 (inherit rust-jemalloc-sys-0.3)
12835 (name "rust-jemalloc-sys")
12836 (version "0.1.8")
12837 (source
12838 (origin
12839 (method url-fetch)
12840 (uri (crate-uri "jemalloc-sys" version))
12841 (file-name
12842 (string-append name "-" version ".tar.gz"))
12843 (sha256
12844 (base32
12845 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
12846 (modules '((guix build utils)))
12847 (snippet
12848 '(begin (delete-file-recursively "jemalloc") #t))))))
12849
12850 (define-public rust-jemallocator-0.3
12851 (package
12852 (name "rust-jemallocator")
12853 (version "0.3.2")
12854 (source
12855 (origin
12856 (method url-fetch)
12857 (uri (crate-uri "jemallocator" version))
12858 (file-name
12859 (string-append name "-" version ".tar.gz"))
12860 (sha256
12861 (base32
12862 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
12863 (build-system cargo-build-system)
12864 (arguments
12865 `(#:skip-build? #t
12866 #:cargo-inputs
12867 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
12868 ("rust-libc" ,rust-libc-0.2))
12869 #:cargo-development-inputs
12870 (("rust-paste" ,rust-paste-0.1))))
12871 (home-page "https://github.com/gnzlbg/jemallocator")
12872 (synopsis "Rust allocator backed by jemalloc")
12873 (description
12874 "This package provides a Rust allocator backed by jemalloc.")
12875 (license (list license:expat license:asl2.0))))
12876
12877 (define-public rust-jemallocator-0.1
12878 (package
12879 (inherit rust-jemallocator-0.3)
12880 (name "rust-jemallocator")
12881 (version "0.1.9")
12882 (source
12883 (origin
12884 (method url-fetch)
12885 (uri (crate-uri "jemallocator" version))
12886 (file-name
12887 (string-append name "-" version ".tar.gz"))
12888 (sha256
12889 (base32
12890 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
12891 (build-system cargo-build-system)
12892 (arguments
12893 `(#:cargo-inputs
12894 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
12895 ("rust-libc" ,rust-libc-0.2))
12896 #:phases
12897 (modify-phases %standard-phases
12898 (add-after 'configure 'override-jemalloc
12899 (lambda* (#:key inputs #:allow-other-keys)
12900 (let ((jemalloc (assoc-ref inputs "jemalloc")))
12901 (setenv "JEMALLOC_OVERRIDE"
12902 (string-append jemalloc "/lib/libjemalloc_pic.a")))
12903 #t)))))
12904 (native-inputs
12905 `(("jemalloc" ,jemalloc)))))
12906
12907 (define-public rust-jobserver-0.1
12908 (package
12909 (name "rust-jobserver")
12910 (version "0.1.19")
12911 (source
12912 (origin
12913 (method url-fetch)
12914 (uri (crate-uri "jobserver" version))
12915 (file-name
12916 (string-append name "-" version ".tar.gz"))
12917 (sha256
12918 (base32
12919 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
12920 (build-system cargo-build-system)
12921 (arguments
12922 `(#:cargo-inputs
12923 (("rust-libc" ,rust-libc-0.2))
12924 #:cargo-development-inputs
12925 (("rust-futures" ,rust-futures-0.1)
12926 ("rust-num-cpus" ,rust-num-cpus-1)
12927 ("rust-tempdir" ,rust-tempdir-0.3)
12928 ("rust-tokio-core" ,rust-tokio-core-0.1)
12929 ("rust-tokio-process" ,rust-tokio-process-0.2))))
12930 (home-page "https://github.com/alexcrichton/jobserver-rs")
12931 (synopsis "GNU make jobserver for Rust")
12932 (description
12933 "An implementation of the GNU make jobserver for Rust.")
12934 (license (list license:expat license:asl2.0))))
12935
12936 (define-public rust-js-sys-0.3
12937 (package
12938 (name "rust-js-sys")
12939 (version "0.3.37")
12940 (source
12941 (origin
12942 (method url-fetch)
12943 (uri (crate-uri "js-sys" version))
12944 (file-name
12945 (string-append name "-" version ".tar.gz"))
12946 (sha256
12947 (base32
12948 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
12949 (build-system cargo-build-system)
12950 (arguments
12951 `(#:skip-build? #t
12952 #:cargo-inputs
12953 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
12954 #:cargo-development-inputs
12955 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
12956 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
12957 (home-page "https://rustwasm.github.io/wasm-bindgen/")
12958 (synopsis "Bindings for all JS global objects and functions in WASM")
12959 (description
12960 "Bindings for all JS global objects and functions in all JS environments
12961 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
12962 wasm-bindgen crate.")
12963 (license (list license:asl2.0 license:expat))))
12964
12965 (define-public rust-json-0.11
12966 (package
12967 (name "rust-json")
12968 (version "0.11.15")
12969 (source
12970 (origin
12971 (method url-fetch)
12972 (uri (crate-uri "json" version))
12973 (file-name (string-append name "-" version ".crate"))
12974 (sha256
12975 (base32
12976 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
12977 (build-system cargo-build-system)
12978 (arguments '(#:skip-build? #t))
12979 (home-page "https://github.com/maciejhirsz/json-rust")
12980 (synopsis "JSON implementation in Rust")
12981 (description "This crate provides a JSON implementation in Rust, reducing
12982 friction with idiomatic Rust structs to ease interopability.")
12983 (license (list license:asl2.0
12984 license:expat))))
12985
12986 (define-public rust-keccak-0.1
12987 (package
12988 (name "rust-keccak")
12989 (version "0.1.0")
12990 (source
12991 (origin
12992 (method url-fetch)
12993 (uri (crate-uri "keccak" version))
12994 (file-name (string-append name "-" version ".tar.gz"))
12995 (sha256
12996 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
12997 (build-system cargo-build-system)
12998 (arguments `(#:skip-build? #t))
12999 (home-page "https://crates.io/crates/keccak")
13000 (synopsis "Keccak-f sponge function for Rust")
13001 (description "This package provides a keccak-f sponge function")
13002 (license license:cc0)))
13003
13004 (define-public rust-kernel32-sys-0.2
13005 (package
13006 (name "rust-kernel32-sys")
13007 (version "0.2.2")
13008 (source
13009 (origin
13010 (method url-fetch)
13011 (uri (crate-uri "kernel32-sys" version))
13012 (file-name (string-append name "-" version ".crate"))
13013 (sha256
13014 (base32
13015 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
13016 (build-system cargo-build-system)
13017 (arguments
13018 `(#:skip-build? #t
13019 #:cargo-inputs
13020 (("rust-winapi" ,rust-winapi-0.2)
13021 ("rust-winapi-build" ,rust-winapi-build-0.1))))
13022 (home-page "https://github.com/retep998/winapi-rs")
13023 (synopsis "Function definitions for the Windows API library kernel32")
13024 (description "Contains function definitions for the Windows API library
13025 kernel32.")
13026 (license license:expat)))
13027
13028 (define-public rust-khronos-api-3
13029 (package
13030 (name "rust-khronos-api")
13031 (version "3.1.0")
13032 (source
13033 (origin
13034 (method url-fetch)
13035 (uri (crate-uri "khronos-api" version))
13036 (file-name
13037 (string-append name "-" version ".tar.gz"))
13038 (sha256
13039 (base32
13040 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
13041 (build-system cargo-build-system)
13042 (home-page "https://github.com/brendanzab/gl-rs/")
13043 (synopsis "Khronos XML API Registry")
13044 (description
13045 "The Khronos XML API Registry, exposed as byte string constants.")
13046 (license license:asl2.0)))
13047
13048 (define-public rust-language-tags-0.2
13049 (package
13050 (name "rust-language-tags")
13051 (version "0.2.2")
13052 (source
13053 (origin
13054 (method url-fetch)
13055 (uri (crate-uri "language-tags" version))
13056 (file-name (string-append name "-" version ".crate"))
13057 (sha256
13058 (base32
13059 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
13060 (build-system cargo-build-system)
13061 (arguments
13062 `(#:skip-build? #t
13063 #:cargo-inputs
13064 (("rust-heapsize" ,rust-heapsize-0.3)
13065 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
13066 (home-page "https://github.com/pyfisch/rust-language-tags")
13067 (synopsis "Language tags for Rust")
13068 (description
13069 "Language tags can be used identify human languages, scripts e.g. Latin
13070 script, countries and other regions. They are commonly used in HTML and HTTP
13071 @code{Content-Language} and @code{Accept-Language} header fields. This package
13072 currently supports parsing (fully conformant parser), formatting and comparing
13073 language tags.")
13074 (license license:expat)))
13075
13076 (define-public rust-lab-0.8
13077 (package
13078 (name "rust-lab")
13079 (version "0.8.1")
13080 (source
13081 (origin
13082 (method url-fetch)
13083 (uri (crate-uri "lab" version))
13084 (file-name
13085 (string-append name "-" version ".tar.gz"))
13086 (sha256
13087 (base32
13088 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
13089 (build-system cargo-build-system)
13090 (arguments
13091 `(#:cargo-development-inputs
13092 (("rust-approx" ,rust-approx-0.3)
13093 ("rust-criterion" ,rust-criterion-0.3)
13094 ("rust-lazy-static" ,rust-lazy-static-1)
13095 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
13096 ("rust-rand" ,rust-rand-0.5))))
13097 (home-page "https://github.com/TooManyBees/lab")
13098 (synopsis "Convert RGB to CIE-LAB for Rust")
13099 (description
13100 "This package contains tools for converting RGB colors to the CIE-LAB color
13101 space, and comparing differences in color.")
13102 (license license:expat)))
13103
13104 (define-public rust-lab-0.7
13105 (package
13106 (inherit rust-lab-0.8)
13107 (name "rust-lab")
13108 (version "0.7.2")
13109 (source
13110 (origin
13111 (method url-fetch)
13112 (uri (crate-uri "lab" version))
13113 (file-name
13114 (string-append name "-" version ".tar.gz"))
13115 (sha256
13116 (base32
13117 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
13118 (arguments
13119 `(#:tests? #f ; test suite assumes avx2 support
13120 #:cargo-development-inputs
13121 (("rust-criterion" ,rust-criterion-0.3)
13122 ("rust-lazy-static" ,rust-lazy-static-1)
13123 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
13124 ("rust-rand" ,rust-rand-0.5))))))
13125
13126 (define-public rust-lab-0.4
13127 (package
13128 (inherit rust-lab-0.8)
13129 (name "rust-lab")
13130 (version "0.4.4")
13131 (source
13132 (origin
13133 (method url-fetch)
13134 (uri (crate-uri "lab" version))
13135 (file-name
13136 (string-append name "-" version ".tar.gz"))
13137 (sha256
13138 (base32
13139 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
13140 (arguments
13141 `(#:cargo-development-inputs
13142 (("rust-rand" ,rust-rand-0.3))))))
13143
13144 (define-public rust-lalrpop-0.19
13145 (package
13146 (name "rust-lalrpop")
13147 (version "0.19.1")
13148 (source
13149 (origin
13150 (method url-fetch)
13151 (uri (crate-uri "lalrpop" version))
13152 (file-name (string-append name "-" version ".tar.gz"))
13153 (sha256
13154 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
13155 (build-system cargo-build-system)
13156 (arguments
13157 `(#:skip-build? #t
13158 #:cargo-inputs
13159 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
13160 ("rust-atty" ,rust-atty-0.2)
13161 ("rust-bit-set" ,rust-bit-set-0.5)
13162 ("rust-diff" ,rust-diff-0.1)
13163 ("rust-docopt" ,rust-docopt-1.1)
13164 ("rust-ena" ,rust-ena-0.14)
13165 ("rust-itertools" ,rust-itertools-0.9)
13166 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
13167 ("rust-petgraph" ,rust-petgraph-0.5)
13168 ("rust-regex" ,rust-regex-1)
13169 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13170 ("rust-serde" ,rust-serde-1)
13171 ("rust-serde-derive" ,rust-serde-derive-1)
13172 ("rust-sha2" ,rust-sha2-0.8)
13173 ("rust-string-cache" ,rust-string-cache-0.8)
13174 ("rust-term" ,rust-term-0.5)
13175 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
13176 #:cargo-development-inputs
13177 (("rust-rand" ,rust-rand-0.7))))
13178 (home-page "https://github.com/lalrpop/lalrpop")
13179 (synopsis "Convenient LR(1) parser generator for Rust")
13180 (description "LALRPOP is a Rust parser generator framework with usability
13181 as its primary goal. You should be able to write compact, DRY, readable
13182 grammars.")
13183 (license (list license:asl2.0 license:expat))))
13184
13185 (define-public rust-lalrpop-0.17
13186 (package
13187 (inherit rust-lalrpop-0.19)
13188 (name "rust-lalrpop")
13189 (version "0.17.2")
13190 (source
13191 (origin
13192 (method url-fetch)
13193 (uri (crate-uri "lalrpop" version))
13194 (file-name (string-append name "-" version ".tar.gz"))
13195 (sha256
13196 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
13197 (build-system cargo-build-system)
13198 (arguments
13199 `(#:cargo-inputs
13200 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
13201 ("rust-atty" ,rust-atty-0.2)
13202 ("rust-bit-set" ,rust-bit-set-0.5)
13203 ("rust-diff" ,rust-diff-0.1)
13204 ("rust-docopt" ,rust-docopt-1.1)
13205 ("rust-ena" ,rust-ena-0.13)
13206 ("rust-itertools" ,rust-itertools-0.8)
13207 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
13208 ("rust-petgraph" ,rust-petgraph-0.4)
13209 ("rust-regex" ,rust-regex-1)
13210 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13211 ("rust-serde" ,rust-serde-1)
13212 ("rust-serde-derive" ,rust-serde-derive-1)
13213 ("rust-sha2" ,rust-sha2-0.8)
13214 ("rust-string-cache" ,rust-string-cache-0.7)
13215 ("rust-term" ,rust-term-0.5)
13216 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
13217 #:cargo-development-inputs
13218 (("rust-rand" ,rust-rand-0.6))))))
13219
13220 (define-public rust-lalrpop-util-0.19
13221 (package
13222 (name "rust-lalrpop-util")
13223 (version "0.19.1")
13224 (source
13225 (origin
13226 (method url-fetch)
13227 (uri (crate-uri "lalrpop-util" version))
13228 (file-name (string-append name "-" version ".tar.gz"))
13229 (sha256
13230 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
13231 (build-system cargo-build-system)
13232 (arguments
13233 `(#:skip-build? #t
13234 #:cargo-inputs
13235 (("rust-regex" ,rust-regex-1))))
13236 (home-page "https://github.com/lalrpop/lalrpop")
13237 (synopsis "Runtime library for parsers generated by LALRPOP")
13238 (description "THis package provides the runtime library for parsers
13239 generated by LALRPOP.")
13240 (license (list license:asl2.0 license:expat))))
13241
13242 (define-public rust-lalrpop-util-0.17
13243 (package
13244 (inherit rust-lalrpop-util-0.19)
13245 (name "rust-lalrpop-util")
13246 (version "0.17.2")
13247 (source
13248 (origin
13249 (method url-fetch)
13250 (uri (crate-uri "lalrpop-util" version))
13251 (file-name (string-append name "-" version ".tar.gz"))
13252 (sha256
13253 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
13254
13255 (define-public rust-lazy-static-1.4
13256 (package
13257 (name "rust-lazy-static")
13258 (version "1.4.0")
13259 (source
13260 (origin
13261 (method url-fetch)
13262 (uri (crate-uri "lazy_static" version))
13263 (file-name (string-append name "-" version ".crate"))
13264 (sha256
13265 (base32
13266 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
13267 (build-system cargo-build-system)
13268 (arguments
13269 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
13270 #:cargo-development-inputs
13271 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13272 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
13273 (synopsis "Macro for declaring lazily evaluated statics in Rust")
13274 (description
13275 "This package provides a macro for declaring lazily evaluated statics in
13276 Rust. Using this macro, it is possible to have @code{static}s that require code
13277 to be executed at runtime in order to be initialized. This includes anything
13278 requiring heap allocations, like vectors or hash maps, as well as anything that
13279 requires non-const function calls to be computed.")
13280 (license (list license:asl2.0
13281 license:expat))))
13282
13283 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
13284
13285 (define-public rust-lazy-static-1.3
13286 (package
13287 (inherit rust-lazy-static-1.4)
13288 (name "rust-lazy-static")
13289 (version "1.3.0")
13290 (source
13291 (origin
13292 (method url-fetch)
13293 (uri (crate-uri "lazy_static" version))
13294 (file-name (string-append name "-" version ".crate"))
13295 (sha256
13296 (base32
13297 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
13298 (arguments
13299 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
13300
13301 (define-public rust-lazy-static-0.2
13302 (package
13303 (inherit rust-lazy-static-1.4)
13304 (name "rust-lazy-static")
13305 (version "0.2.11")
13306 (source
13307 (origin
13308 (method url-fetch)
13309 (uri (crate-uri "lazy_static" version))
13310 (file-name
13311 (string-append name "-" version ".tar.gz"))
13312 (sha256
13313 (base32
13314 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
13315 (arguments
13316 `(#:tests? #f ; Tests fail to compile.
13317 #:cargo-inputs
13318 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
13319 ("rust-spin" ,rust-spin-0.4))))))
13320
13321 (define-public rust-lazy-static-0.1
13322 (package
13323 (inherit rust-lazy-static-0.2)
13324 (name "rust-lazy-static")
13325 (version "0.1.16")
13326 (source
13327 (origin
13328 (method url-fetch)
13329 (uri (crate-uri "lazy_static" version))
13330 (file-name
13331 (string-append name "-" version ".tar.gz"))
13332 (sha256
13333 (base32
13334 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
13335 (arguments '())))
13336
13337 (define-public rust-lazycell-1
13338 (package
13339 (name "rust-lazycell")
13340 (version "1.2.1")
13341 (source
13342 (origin
13343 (method url-fetch)
13344 (uri (crate-uri "lazycell" version))
13345 (file-name
13346 (string-append name "-" version ".tar.gz"))
13347 (sha256
13348 (base32
13349 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
13350 (build-system cargo-build-system)
13351 (arguments
13352 `(#:skip-build? #t
13353 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
13354 (home-page "https://github.com/indiv0/lazycell")
13355 (synopsis "Lazily filled Cell struct")
13356 (description
13357 "This package provides a library providing a lazily filled Cell struct.")
13358 (license (list license:expat license:asl2.0))))
13359
13360 (define-public rust-lexical-core-0.7
13361 (package
13362 (name "rust-lexical-core")
13363 (version "0.7.4")
13364 (source
13365 (origin
13366 (method url-fetch)
13367 (uri (crate-uri "lexical-core" version))
13368 (file-name
13369 (string-append name "-" version ".tar.gz"))
13370 (sha256
13371 (base32
13372 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
13373 (build-system cargo-build-system)
13374 (arguments
13375 `(#:cargo-inputs
13376 (("rust-arrayvec" ,rust-arrayvec-0.5)
13377 ("rust-bitflags" ,rust-bitflags-1)
13378 ("rust-cfg-if" ,rust-cfg-if-0.1)
13379 ("rust-dtoa" ,rust-dtoa-0.4)
13380 ("rust-ryu" ,rust-ryu-1.0)
13381 ("rust-static-assertions" ,rust-static-assertions-1))
13382 #:cargo-development-inputs
13383 (("rust-approx" ,rust-approx-0.3)
13384 ("rust-proptest" ,rust-proptest-0.9)
13385 ("rust-quickcheck" ,rust-quickcheck-0.9))))
13386 (home-page
13387 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
13388 (synopsis
13389 "Lexical, to- and from-string conversion routines")
13390 (description
13391 "Lexical, to- and from-string conversion routines.")
13392 (license (list license:expat license:asl2.0))))
13393
13394 (define-public rust-lexical-core-0.4
13395 (package
13396 (inherit rust-lexical-core-0.7)
13397 (name "rust-lexical-core")
13398 (version "0.4.2")
13399 (source
13400 (origin
13401 (method url-fetch)
13402 (uri (crate-uri "lexical-core" version))
13403 (file-name
13404 (string-append name "-" version ".tar.gz"))
13405 (sha256
13406 (base32
13407 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
13408 (arguments
13409 `(#:skip-build? #t
13410 #:cargo-inputs
13411 (("rust-cfg-if" ,rust-cfg-if-0.1)
13412 ("rust-dtoa" ,rust-dtoa-0.4)
13413 ("rust-ryu" ,rust-ryu-1.0)
13414 ("rust-stackvector" ,rust-stackvector-1.0)
13415 ("rust-static-assertions" ,rust-static-assertions-0.3))
13416 #:cargo-development-inputs
13417 (("rust-approx" ,rust-approx-0.3)
13418 ("rust-proptest" ,rust-proptest-0.9)
13419 ("rust-quickcheck" ,rust-quickcheck-0.8)
13420 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
13421
13422 (define-public rust-libc-0.2
13423 (package
13424 (name "rust-libc")
13425 (version "0.2.79")
13426 (source
13427 (origin
13428 (method url-fetch)
13429 (uri (crate-uri "libc" version))
13430 (file-name (string-append name "-" version ".crate"))
13431 (sha256
13432 (base32
13433 "0hw7qnlymw5gi5c3xd7mirpgrc5l0pvqpjg9jb3vzqw0dq3gcj14"))))
13434 (build-system cargo-build-system)
13435 (arguments
13436 `(#:cargo-inputs
13437 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
13438 (home-page "https://github.com/rust-lang/libc")
13439 (synopsis "Raw FFI bindings to platform libraries like libc")
13440 (description
13441 "The rust libc crate provides all of the definitions necessary to easily
13442 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
13443 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
13444 as well as function headers (e.g., malloc).
13445
13446 This crate exports all underlying platform types, functions, and constants under
13447 the crate root, so all items are accessible as @samp{libc::foo}. The types and
13448 values of all the exported APIs match the platform that libc is compiled for.")
13449 (license (list license:expat
13450 license:asl2.0))))
13451
13452 (define-public rust-libc-print-0.1
13453 (package
13454 (name "rust-libc-print")
13455 (version "0.1.13")
13456 (source
13457 (origin
13458 (method url-fetch)
13459 (uri (crate-uri "libc-print" version))
13460 (file-name (string-append name "-" version ".tar.gz"))
13461 (sha256
13462 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
13463 (build-system cargo-build-system)
13464 (arguments
13465 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13466 (home-page "https://github.com/mmastrac/rust-libc-print")
13467 (synopsis "Println! and eprintln! without stdlib")
13468 (description "This package provices @code{println!} and @code{eprintln!}
13469 macros on libc without stdlib.")
13470 (license (list license:asl2.0 license:expat))))
13471
13472 (define-public rust-libflate-1
13473 (package
13474 (name "rust-libflate")
13475 (version "1.0.2")
13476 (source
13477 (origin
13478 (method url-fetch)
13479 (uri (crate-uri "libflate" version))
13480 (file-name (string-append name "-" version ".tar.gz"))
13481 (sha256
13482 (base32
13483 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
13484 (build-system cargo-build-system)
13485 (arguments
13486 `(#:cargo-inputs
13487 (("rust-adler32" ,rust-adler32-1)
13488 ("rust-crc32fast" ,rust-crc32fast-1)
13489 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
13490 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
13491 #:cargo-development-inputs
13492 (("rust-clap" ,rust-clap-2))))
13493 (home-page "https://github.com/sile/libflate")
13494 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
13495 (description "This package provides a Rust implementation of DEFLATE
13496 algorithm and related formats (ZLIB, GZIP).")
13497 (license license:expat)))
13498
13499 (define-public rust-libflate-0.1
13500 (package
13501 (inherit rust-libflate-1)
13502 (name "rust-libflate")
13503 (version "0.1.27")
13504 (source
13505 (origin
13506 (method url-fetch)
13507 (uri (crate-uri "libflate" version))
13508 (file-name (string-append name "-" version ".tar.gz"))
13509 (sha256
13510 (base32
13511 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
13512 (build-system cargo-build-system)
13513 (arguments
13514 `(#:cargo-inputs
13515 (("rust-adler32" ,rust-adler32-1)
13516 ("rust-crc32fast" ,rust-crc32fast-1)
13517 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
13518 ("rust-take-mut" ,rust-take-mut-0.2))
13519 #:cargo-development-inputs
13520 (("rust-clap" ,rust-clap-2))))))
13521
13522 (define-public rust-libflate-lz77-1
13523 (package
13524 (name "rust-libflate-lz77")
13525 (version "1.0.0")
13526 (source
13527 (origin
13528 (method url-fetch)
13529 (uri (crate-uri "libflate_lz77" version))
13530 (file-name (string-append name "-" version ".tar.gz"))
13531 (sha256
13532 (base32
13533 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
13534 (build-system cargo-build-system)
13535 (arguments
13536 `(#:cargo-development-inputs
13537 (("rust-libflate" ,rust-libflate-0.1))))
13538 (home-page "https://github.com/sile/libflate")
13539 (synopsis "LZ77 encoder for libflate crate")
13540 (description "This package provides a LZ77 encoder for libflate crate.")
13541 (license license:expat)))
13542
13543 (define-public rust-libgit2-sys-0.10
13544 (package
13545 (name "rust-libgit2-sys")
13546 (version "0.10.0")
13547 (source
13548 (origin
13549 (method url-fetch)
13550 (uri (crate-uri "libgit2-sys" version))
13551 (file-name (string-append name "-" version ".tar.gz"))
13552 (sha256
13553 (base32
13554 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
13555 (modules '((guix build utils)))
13556 (snippet
13557 '(begin (delete-file-recursively "libgit2") #t))))
13558 (build-system cargo-build-system)
13559 (arguments
13560 `(#:cargo-inputs
13561 (("rust-libc" ,rust-libc-0.2)
13562 ("rust-libz-sys" ,rust-libz-sys-1)
13563 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
13564 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13565 ;; Build dependencies:
13566 ("rust-cc" ,rust-cc-1)
13567 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13568 (native-inputs
13569 `(("pkg-config" ,pkg-config)))
13570 (inputs
13571 `(("libgit2" ,libgit2)
13572 ("openssl" ,openssl)
13573 ("zlib" ,zlib)))
13574 (home-page "https://github.com/rust-lang/git2-rs")
13575 (synopsis "Native bindings to the libgit2 library")
13576 (description
13577 "This package provides native rust bindings to the @code{libgit2} library.")
13578 (license (list license:asl2.0
13579 license:expat))))
13580
13581 (define-public rust-libgit2-sys-0.8
13582 (package
13583 (inherit rust-libgit2-sys-0.10)
13584 (name "rust-libgit2-sys")
13585 (version "0.8.2")
13586 (source
13587 (origin
13588 (method url-fetch)
13589 (uri (crate-uri "libgit2-sys" version))
13590 (file-name (string-append name "-" version ".tar.gz"))
13591 (sha256
13592 (base32
13593 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
13594 (modules '((guix build utils)))
13595 (snippet
13596 '(begin (delete-file-recursively "libgit2") #t))))))
13597
13598 (define-public rust-libgit2-sys-0.7
13599 (package
13600 (inherit rust-libgit2-sys-0.8)
13601 (name "rust-libgit2-sys")
13602 (version "0.7.11")
13603 (source
13604 (origin
13605 (method url-fetch)
13606 (uri (crate-uri "libgit2-sys" version))
13607 (file-name (string-append name "-" version ".tar.gz"))
13608 (sha256
13609 (base32
13610 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
13611 (modules '((guix build utils)))
13612 (snippet
13613 '(begin (delete-file-recursively "libgit2") #t))))
13614 (arguments
13615 `(#:cargo-inputs
13616 (("rust-curl-sys" ,rust-curl-sys-0.4)
13617 ("rust-libc" ,rust-libc-0.2)
13618 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
13619 ("rust-libz-sys" ,rust-libz-sys-1)
13620 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13621 ("rust-cc" ,rust-cc-1)
13622 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
13623
13624 (define-public rust-libloading-0.6
13625 (package
13626 (name "rust-libloading")
13627 (version "0.6.3")
13628 (source
13629 (origin
13630 (method url-fetch)
13631 (uri (crate-uri "libloading" version))
13632 (file-name (string-append name "-" version ".tar.gz"))
13633 (sha256
13634 (base32
13635 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
13636 (modules '((guix build utils)))
13637 (snippet
13638 '(begin
13639 ;; Enable unstable features
13640 (substitute* "src/lib.rs"
13641 (("//! A memory" all)
13642 (string-append "#![feature(non_exhaustive)]\n" all)))))))
13643 (build-system cargo-build-system)
13644 (arguments
13645 `(#:cargo-inputs
13646 (("rust-cfg-if" ,rust-cfg-if-0.1)
13647 ("rust-winapi" ,rust-winapi-0.3))
13648 #:cargo-development-inputs
13649 (("rust-libc" ,rust-libc-0.2)
13650 ("rust-static-assertions" ,rust-static-assertions-1))))
13651 (home-page "https://github.com/nagisa/rust_libloading/")
13652 (synopsis "Safer binding to dynamic library loading utilities")
13653 (description "This package provides a safer binding to dynamic library
13654 loading utilities.")
13655 (license license:isc)))
13656
13657 (define-public rust-libloading-0.5
13658 (package
13659 (name "rust-libloading")
13660 (version "0.5.2")
13661 (source
13662 (origin
13663 (method url-fetch)
13664 (uri (crate-uri "libloading" version))
13665 (file-name (string-append name "-" version ".crate"))
13666 (sha256
13667 (base32
13668 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
13669 (build-system cargo-build-system)
13670 (arguments
13671 `(#:cargo-inputs
13672 (("rust-winapi" ,rust-winapi-0.3)
13673 ("rust-cc" ,rust-cc-1))))
13674 (home-page "https://github.com/nagisa/rust_libloading/")
13675 (synopsis "Rust library for loading dynamic libraries")
13676 (description
13677 "A memory-safer wrapper around system dynamic library loading primitives.
13678 The most important safety guarantee by this library is prevention of
13679 dangling-Symbols that may occur after a Library is unloaded. Using this library
13680 allows loading dynamic libraries (also known as shared libraries) as well as use
13681 functions and static variables these libraries contain.")
13682 (license license:isc)))
13683
13684 (define-public rust-libloading-0.3
13685 (package
13686 (inherit rust-libloading-0.5)
13687 (name "rust-libloading")
13688 (version "0.3.4")
13689 (source
13690 (origin
13691 (method url-fetch)
13692 (uri (crate-uri "libloading" version))
13693 (file-name
13694 (string-append name "-" version ".tar.gz"))
13695 (sha256
13696 (base32
13697 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
13698 (build-system cargo-build-system)
13699 (arguments
13700 `(#:tests? #f ; Some test libraries not included in release.
13701 #:cargo-inputs
13702 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13703 ("rust-lazy-static" ,rust-lazy-static-0.2)
13704 ("rust-winapi" ,rust-winapi-0.2)
13705 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
13706
13707 (define-public rust-libm-0.2
13708 (package
13709 (name "rust-libm")
13710 (version "0.2.1")
13711 (source
13712 (origin
13713 (method url-fetch)
13714 (uri (crate-uri "libm" version))
13715 (file-name
13716 (string-append name "-" version ".tar.gz"))
13717 (sha256
13718 (base32
13719 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
13720 (build-system cargo-build-system)
13721 (arguments
13722 `(#:cargo-inputs
13723 (("rust-rand" ,rust-rand-0.6))
13724 #:cargo-development-inputs
13725 (("rust-no-panic" ,rust-no-panic-0.1))))
13726 (home-page "https://github.com/rust-lang/libm")
13727 (synopsis "Libm in pure Rust")
13728 (description "This package provides an implementation of libm in pure Rust.")
13729 (license (list license:expat license:asl2.0))))
13730
13731 (define-public rust-libm-0.1
13732 (package
13733 (inherit rust-libm-0.2)
13734 (name "rust-libm")
13735 (version "0.1.4")
13736 (source
13737 (origin
13738 (method url-fetch)
13739 (uri (crate-uri "libm" version))
13740 (file-name
13741 (string-append name "-" version ".tar.gz"))
13742 (sha256
13743 (base32
13744 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
13745
13746 (define-public rust-libmimalloc-sys-0.1
13747 (package
13748 (name "rust-libmimalloc-sys")
13749 (version "0.1.18")
13750 (source
13751 (origin
13752 (method url-fetch)
13753 (uri (crate-uri "libmimalloc-sys" version))
13754 (file-name (string-append name "-" version ".tar.gz"))
13755 (sha256
13756 (base32
13757 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
13758 (build-system cargo-build-system)
13759 (arguments
13760 `(#:cargo-inputs
13761 (("rust-cty" ,rust-cty-0.2)
13762 ("rust-cmake" ,rust-cmake-0.1))))
13763 (native-inputs
13764 `(("cmake" ,cmake-minimal)))
13765 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
13766 (synopsis "Sys crate wrapping the mimalloc allocator")
13767 (description "This package provides a sys crate wrapping the mimalloc
13768 allocator.")
13769 (license license:expat)))
13770
13771 (define-public rust-libnghttp2-sys-0.1
13772 (package
13773 (name "rust-libnghttp2-sys")
13774 (version "0.1.4+1.41.0")
13775 (source
13776 (origin
13777 (method url-fetch)
13778 (uri (crate-uri "libnghttp2-sys" version))
13779 (file-name (string-append name "-" version ".tar.gz"))
13780 (sha256
13781 (base32
13782 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
13783 (modules '((guix build utils)))
13784 (snippet
13785 '(begin
13786 (delete-file-recursively "nghttp2")
13787 (substitute* "Cargo.toml"
13788 (("false")
13789 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
13790 (delete-file "build.rs")
13791 (with-output-to-file "build.rs"
13792 (lambda _
13793 (format #t "fn main() {~@
13794 println!(\"cargo:rustc-link-lib=nghttp2\");~@
13795 }~%")))
13796 #t))))
13797 (build-system cargo-build-system)
13798 (arguments
13799 `(#:cargo-inputs
13800 (("rust-libc" ,rust-libc-0.2)
13801 ("rust-cc" ,rust-cc-1)
13802 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13803 (inputs
13804 `(("nghttp2" ,nghttp2 "lib")
13805 ("pkg-config" ,pkg-config)))
13806 (home-page "https://github.com/alexcrichton/nghttp2-rs")
13807 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
13808 (description
13809 "This package provides FFI bindings for libnghttp2 (nghttp2).")
13810 (license (list license:asl2.0
13811 license:expat))))
13812
13813 (define-public rust-libpijul-0.12
13814 (package
13815 (name "rust-libpijul")
13816 (version "0.12.2")
13817 (source
13818 (origin
13819 (method url-fetch)
13820 (uri (crate-uri "libpijul" version))
13821 (file-name
13822 (string-append name "-" version ".tar.gz"))
13823 (sha256
13824 (base32
13825 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
13826 (build-system cargo-build-system)
13827 (arguments
13828 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
13829 #:cargo-inputs
13830 (("rust-base64" ,rust-base64-0.10)
13831 ("rust-bincode" ,rust-bincode-1)
13832 ("rust-bitflags" ,rust-bitflags-1)
13833 ("rust-bs58" ,rust-bs58-0.2)
13834 ("rust-byteorder" ,rust-byteorder-1)
13835 ("rust-chrono" ,rust-chrono-0.4)
13836 ("rust-diffs" ,rust-diffs-0.3)
13837 ("rust-failure" ,rust-failure-0.1)
13838 ("rust-flate2" ,rust-flate2-1)
13839 ("rust-hex" ,rust-hex-0.3)
13840 ("rust-ignore" ,rust-ignore-0.4)
13841 ("rust-log" ,rust-log-0.4)
13842 ("rust-openssl" ,rust-openssl-0.10)
13843 ("rust-rand" ,rust-rand-0.6)
13844 ("rust-sanakirja" ,rust-sanakirja-0.10)
13845 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
13846 ("rust-serde" ,rust-serde-1)
13847 ("rust-serde-derive" ,rust-serde-derive-1)
13848 ("rust-serde-json" ,rust-serde-json-1)
13849 ("rust-tempdir" ,rust-tempdir-0.3)
13850 ("rust-toml" ,rust-toml-0.4))))
13851 (native-inputs
13852 `(("pkg-config" ,pkg-config)))
13853 (inputs
13854 `(("clang" ,clang)
13855 ("nettle" ,nettle)
13856 ("openssl" ,openssl)))
13857 (home-page "https://pijul.org/")
13858 (synopsis "Library component of the pijul version control system")
13859 (description
13860 "This crate contains the core API to access Pijul repositories.
13861
13862 The key object is a @code{Repository}, on which @code{Txn} (immutable
13863 transactions) and @code{MutTxn} (mutable transactions) can be started, to
13864 perform a variety of operations.
13865
13866 Another important object is a @code{Patch}, which encodes two different pieces
13867 of information:
13868
13869 @itemize
13870 @item Information about deleted and inserted lines between two versions of a
13871 file.
13872 @item Information about file moves, additions and deletions.
13873 @end itemize")
13874 (license license:gpl2+)))
13875
13876 (define-public rust-libsqlite3-sys-0.15
13877 (package
13878 (name "rust-libsqlite3-sys")
13879 (version "0.15.0")
13880 (source
13881 (origin
13882 (method url-fetch)
13883 (uri (crate-uri "libsqlite3-sys" version))
13884 (file-name (string-append name "-" version ".tar.gz"))
13885 (sha256
13886 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
13887 (build-system cargo-build-system)
13888 (inputs
13889 `(("sqlite" ,sqlite)))
13890 (arguments
13891 `(#:cargo-inputs
13892 ;; build dependencies
13893 (("rust-bindgen" ,rust-bindgen-0.49)
13894 ("rust-cc" ,rust-cc-1)
13895 ("rust-pkg-config" ,rust-pkg-config-0.3)
13896 ("rust-vcpkg" ,rust-vcpkg-0.2))))
13897 (home-page "https://github.com/rusqlite/rusqlite")
13898 (synopsis "Native bindings to the libsqlite3 library")
13899 (description "Native bindings to the libsqlite3 library")
13900 (license license:expat)))
13901
13902 (define-public rust-libz-sys-1
13903 (package
13904 (name "rust-libz-sys")
13905 (version "1.1.1")
13906 (source
13907 (origin
13908 (method url-fetch)
13909 (uri (crate-uri "libz-sys" version))
13910 (file-name (string-append name "-" version ".tar.gz"))
13911 (sha256
13912 (base32
13913 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
13914 (modules '((guix build utils)))
13915 (snippet
13916 '(begin (delete-file-recursively "src/zlib")
13917 (delete-file-recursively "src/zlib-ng")
13918 #t))))
13919 (build-system cargo-build-system)
13920 (arguments
13921 `(#:cargo-inputs
13922 (("rust-libc" ,rust-libc-0.2)
13923 ;; Build dependencies:
13924 ("rust-cc" ,rust-cc-1)
13925 ("rust-cmake" ,rust-cmake-0.1)
13926 ("rust-pkg-config" ,rust-pkg-config-0.3)
13927 ("rust-vcpkg" ,rust-vcpkg-0.2))))
13928 (native-inputs
13929 `(("pkg-config" ,pkg-config)
13930 ("zlib" ,zlib)))
13931 (home-page "https://github.com/rust-lang/libz-sys")
13932 (synopsis "Bindings to the system libz library")
13933 (description
13934 "This package provides bindings to the system @code{libz} library (also
13935 known as zlib).")
13936 (license (list license:asl2.0
13937 license:expat))))
13938
13939 (define-public rust-line-0.1
13940 (package
13941 (name "rust-line")
13942 (version "0.1.15")
13943 (source
13944 (origin
13945 (method url-fetch)
13946 (uri (crate-uri "line" version))
13947 (file-name
13948 (string-append name "-" version ".tar.gz"))
13949 (sha256
13950 (base32
13951 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
13952 (build-system cargo-build-system)
13953 (arguments
13954 `(#:cargo-inputs
13955 (("rust-libc" ,rust-libc-0.2)
13956 ("rust-utf8parse" ,rust-utf8parse-0.1))))
13957 (home-page "https://crates.io/crates/line")
13958 (synopsis "Rust implementation of line editing in a terminal")
13959 (description
13960 "The main goals of this library are:
13961
13962 @itemize
13963 @item Portability: should work on any system (Unix or Windows).
13964 @item Support: was written for a real-world project (Pijul), so support is
13965 unlikely to stop soon.
13966 @item Output quality: avoid usual blinking terminal lines that older C
13967 libraries have.
13968 @end itemize")
13969 (license (list license:asl2.0 license:expat))))
13970
13971 (define-public rust-line-wrap-0.1
13972 (package
13973 (name "rust-line-wrap")
13974 (version "0.1.1")
13975 (source
13976 (origin
13977 (method url-fetch)
13978 (uri (crate-uri "line-wrap" version))
13979 (file-name
13980 (string-append name "-" version ".tar.gz"))
13981 (sha256
13982 (base32
13983 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
13984 (build-system cargo-build-system)
13985 (arguments
13986 `(#:cargo-inputs
13987 (("rust-safemem" ,rust-safemem-0.3))
13988 #:cargo-development-inputs
13989 (("rust-rand" ,rust-rand-0.5))))
13990 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
13991 (synopsis "Efficiently insert line separators")
13992 (description
13993 "Efficiently insert line separators.")
13994 (license license:asl2.0)))
13995
13996 (define-public rust-linked-hash-map-0.5
13997 (package
13998 (name "rust-linked-hash-map")
13999 (version "0.5.3")
14000 (source
14001 (origin
14002 (method url-fetch)
14003 (uri (crate-uri "linked-hash-map" version))
14004 (file-name
14005 (string-append name "-" version ".tar.gz"))
14006 (sha256
14007 (base32
14008 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
14009 (build-system cargo-build-system)
14010 (arguments
14011 `(#:cargo-inputs
14012 (("rust-clippy" ,rust-clippy-0.0)
14013 ("rust-heapsize" ,rust-heapsize-0.4)
14014 ("rust-serde" ,rust-serde-1)
14015 ("rust-serde-test" ,rust-serde-test-1))))
14016 (home-page
14017 "https://github.com/contain-rs/linked-hash-map")
14018 (synopsis
14019 "HashMap wrapper that holds key-value pairs in insertion order")
14020 (description
14021 "This package provides a HashMap wrapper that holds key-value
14022 pairs in insertion order.")
14023 (license (list license:asl2.0
14024 license:expat))))
14025
14026 (define-public rust-linked-hash-map-0.4
14027 (package
14028 (inherit rust-linked-hash-map-0.5)
14029 (name "rust-linked-hash-map")
14030 (version "0.4.2")
14031 (source
14032 (origin
14033 (method url-fetch)
14034 (uri (crate-uri "linked-hash-map" version))
14035 (file-name
14036 (string-append name "-" version ".tar.gz"))
14037 (sha256
14038 (base32
14039 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
14040 (arguments
14041 `(#:cargo-inputs
14042 (("rust-clippy" ,rust-clippy-0.0)
14043 ("rust-heapsize" ,rust-heapsize-0.3)
14044 ("rust-serde" ,rust-serde-0.9)
14045 ("rust-serde-test" ,rust-serde-test-0.9))))))
14046
14047 (define-public rust-linked-hash-map-0.3
14048 (package
14049 (inherit rust-linked-hash-map-0.5)
14050 (name "rust-linked-hash-map")
14051 (version "0.3.0")
14052 (source
14053 (origin
14054 (method url-fetch)
14055 (uri (crate-uri "linked-hash-map" version))
14056 (file-name (string-append name "-" version ".tar.gz"))
14057 (sha256
14058 (base32
14059 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
14060 (arguments
14061 `(#:cargo-inputs
14062 (("rust-clippy" ,rust-clippy-0.0)
14063 ("rust-serde" ,rust-serde-0.8)
14064 ("rust-serde-test" ,rust-serde-test-0.8))))))
14065
14066 (define-public rust-libssh2-sys-0.2
14067 (package
14068 (name "rust-libssh2-sys")
14069 (version "0.2.19")
14070 (source
14071 (origin
14072 (method url-fetch)
14073 (uri (crate-uri "libssh2-sys" version))
14074 (file-name (string-append name "-" version ".tar.gz"))
14075 (sha256
14076 (base32
14077 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
14078 (modules '((guix build utils)))
14079 (snippet
14080 '(begin (delete-file-recursively "libssh2") #t))))
14081 (build-system cargo-build-system)
14082 (arguments
14083 `(#:cargo-inputs
14084 (("rust-libc" ,rust-libc-0.2)
14085 ("rust-libz-sys" ,rust-libz-sys-1)
14086 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14087 ;; Build dependencies:
14088 ("rust-cc" ,rust-cc-1)
14089 ("rust-pkg-config" ,rust-pkg-config-0.3)
14090 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14091 (native-inputs
14092 `(("pkg-config" ,pkg-config)))
14093 (inputs
14094 `(("libssh2" ,libssh2)
14095 ("openssl" ,openssl)
14096 ("zlib" ,zlib)))
14097 (home-page "https://github.com/alexcrichton/ssh2-rs")
14098 (synopsis "Native bindings to the libssh2 library")
14099 (description
14100 "This package provides native rust bindings to the @code{libssh2} library.")
14101 (license (list license:asl2.0
14102 license:expat))))
14103
14104 (define-public rust-locale-0.2
14105 (package
14106 (name "rust-locale")
14107 (version "0.2.2")
14108 (source
14109 (origin
14110 (method url-fetch)
14111 (uri (crate-uri "locale" version))
14112 (file-name
14113 (string-append name "-" version ".tar.gz"))
14114 (sha256
14115 (base32
14116 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
14117 (build-system cargo-build-system)
14118 (arguments
14119 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14120 (home-page "https://github.com/rust-locale/rust-locale")
14121 (synopsis "Library for basic localisation")
14122 (description
14123 "This package provides a library for basic localisation.")
14124 (license license:expat)))
14125
14126 (define-public rust-locale-config-0.3
14127 (package
14128 (name "rust-locale-config")
14129 (version "0.3.0")
14130 (source
14131 (origin
14132 (method url-fetch)
14133 (uri (crate-uri "locale_config" version))
14134 (file-name
14135 (string-append name "-" version ".tar.gz"))
14136 (sha256
14137 (base32
14138 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
14139 (build-system cargo-build-system)
14140 (arguments
14141 `(#:cargo-inputs
14142 (("rust-lazy-static" ,rust-lazy-static-1)
14143 ("rust-objc" ,rust-objc-0.2)
14144 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
14145 ("rust-regex" ,rust-regex-1)
14146 ("rust-winapi" ,rust-winapi-0.3))))
14147 (home-page "https://github.com/rust-locale/locale_config/")
14148 (synopsis "Maintains locale preferences for processes and threads")
14149 (description
14150 "Maintains locale preferences for process and thread and initialises them
14151 by inspecting the system for user preference.")
14152 (license license:expat)))
14153
14154 (define-public rust-locale-config-0.2
14155 (package
14156 (inherit rust-locale-config-0.3)
14157 (name "rust-locale-config")
14158 (version "0.2.3")
14159 (source
14160 (origin
14161 (method url-fetch)
14162 (uri (crate-uri "locale-config" version))
14163 (file-name
14164 (string-append name "-" version ".tar.gz"))
14165 (sha256
14166 (base32
14167 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
14168 (arguments
14169 `(#:cargo-inputs
14170 (("rust-lazy-static" ,rust-lazy-static-1)
14171 ("rust-regex" ,rust-regex-1)
14172 ("rust-winapi" ,rust-winapi-0.3))))))
14173
14174 (define-public rust-lock-api-0.4
14175 (package
14176 (name "rust-lock-api")
14177 (version "0.4.1")
14178 (source
14179 (origin
14180 (method url-fetch)
14181 (uri (crate-uri "lock_api" version))
14182 (file-name (string-append name "-" version ".tar.gz"))
14183 (sha256
14184 (base32
14185 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
14186 (build-system cargo-build-system)
14187 (arguments
14188 `(#:cargo-inputs
14189 (("rust-owning-ref" ,rust-owning-ref-0.4)
14190 ("rust-scopeguard" ,rust-scopeguard-1)
14191 ("rust-serde" ,rust-serde-1))))
14192 (home-page "https://github.com/Amanieu/parking_lot")
14193 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
14194 (description "This package provides wrappers to create fully-featured
14195 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
14196 (license (list license:asl2.0 license:expat))))
14197
14198 (define-public rust-lock-api-0.3
14199 (package
14200 (inherit rust-lock-api-0.4)
14201 (name "rust-lock-api")
14202 (version "0.3.4")
14203 (source
14204 (origin
14205 (method url-fetch)
14206 (uri (crate-uri "lock_api" version))
14207 (file-name
14208 (string-append name "-" version ".tar.gz"))
14209 (sha256
14210 (base32
14211 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
14212 (build-system cargo-build-system)))
14213
14214 (define-public rust-lock-api-0.2
14215 (package
14216 (inherit rust-lock-api-0.3)
14217 (name "rust-lock-api")
14218 (version "0.2.0")
14219 (source
14220 (origin
14221 (method url-fetch)
14222 (uri (crate-uri "lock_api" version))
14223 (file-name
14224 (string-append name "-" version ".tar.gz"))
14225 (sha256
14226 (base32
14227 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
14228
14229 (define-public rust-lock-api-0.1
14230 (package
14231 (inherit rust-lock-api-0.2)
14232 (name "rust-lock-api")
14233 (version "0.1.5")
14234 (source
14235 (origin
14236 (method url-fetch)
14237 (uri (crate-uri "lock_api" version))
14238 (file-name (string-append name "-" version ".crate"))
14239 (sha256
14240 (base32
14241 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
14242 (arguments
14243 `(#:cargo-inputs
14244 (("rust-scopeguard" ,rust-scopeguard-0.3)
14245 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
14246
14247 (define-public rust-log-0.4
14248 (package
14249 (name "rust-log")
14250 (version "0.4.8")
14251 (source
14252 (origin
14253 (method url-fetch)
14254 (uri (crate-uri "log" version))
14255 (file-name (string-append name "-" version ".crate"))
14256 (sha256
14257 (base32
14258 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
14259 (build-system cargo-build-system)
14260 (arguments
14261 `(#:skip-build? #t
14262 #:cargo-inputs
14263 (("rust-cfg-if" ,rust-cfg-if-0.1)
14264 ("rust-serde" ,rust-serde-1))
14265 #:cargo-development-inputs
14266 (("rust-serde-test" ,rust-serde-test-1))))
14267 (home-page "https://github.com/rust-lang/log")
14268 (synopsis "Lightweight logging facade for Rust")
14269 (description
14270 "This package provides a lightweight logging facade for Rust.")
14271 (license (list license:expat license:asl2.0))))
14272
14273 (define-public rust-log-0.3
14274 (package
14275 (inherit rust-log-0.4)
14276 (name "rust-log")
14277 (version "0.3.9")
14278 (source
14279 (origin
14280 (method url-fetch)
14281 (uri (crate-uri "log" version))
14282 (file-name (string-append name "-" version ".tar.gz"))
14283 (sha256
14284 (base32
14285 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
14286 (arguments
14287 `(#:cargo-inputs
14288 (("rust-log" ,rust-log-0.4))))))
14289
14290 (define-public rust-loom-0.3
14291 (package
14292 (name "rust-loom")
14293 (version "0.3.2")
14294 (source
14295 (origin
14296 (method url-fetch)
14297 (uri (crate-uri "loom" version))
14298 (file-name (string-append name "-" version ".tar.gz"))
14299 (sha256
14300 (base32 "10z738ig6vgvwc2kxjhjdr5b29p3ribk5f6gg6ak0xjxhjb4cnkc"))))
14301 (build-system cargo-build-system)
14302 (arguments
14303 `(#:skip-build? #t ;; TODO fails due to unresolved import
14304 #:cargo-inputs
14305 (("rust-cfg-if" ,rust-cfg-if-0.1)
14306 ("rust-futures-util" ,rust-futures-util-0.3)
14307 ("rust-generator" ,rust-generator-0.6)
14308 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14309 ("rust-serde" ,rust-serde-1)
14310 ("rust-serde-json" ,rust-serde-json-1))))
14311 (home-page "https://github.com/tokio-rs/loom")
14312 (synopsis "Permutation testing for concurrent code")
14313 (description "Permutation testing for concurrent code")
14314 (license license:expat)))
14315
14316 (define-public rust-loom-0.2
14317 (package/inherit rust-loom-0.3
14318 (name "rust-loom")
14319 (version "0.2.13")
14320 (source
14321 (origin
14322 (method url-fetch)
14323 (uri (crate-uri "loom" version))
14324 (file-name (string-append name "-" version ".tar.gz"))
14325 (sha256
14326 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
14327 (build-system cargo-build-system)
14328 (arguments
14329 `(#:cargo-inputs
14330 (("rust-cfg-if" ,rust-cfg-if-0.1)
14331 ("rust-futures-util" ,rust-futures-util-0.3)
14332 ("rust-generator" ,rust-generator-0.6)
14333 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14334 ("rust-serde" ,rust-serde-1)
14335 ("rust-serde-test" ,rust-serde-test-1)
14336 ("rust-serde-json" ,rust-serde-json-1))))))
14337
14338 (define-public rust-loom-0.1
14339 (package/inherit rust-loom-0.3
14340 (name "rust-loom")
14341 (version "0.1.1")
14342 (source
14343 (origin
14344 (method url-fetch)
14345 (uri (crate-uri "loom" version))
14346 (file-name
14347 (string-append name "-" version ".tar.gz"))
14348 (sha256
14349 (base32
14350 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
14351 (arguments
14352 `(#:cargo-inputs
14353 (("rust-cfg-if" ,rust-cfg-if-0.1)
14354 ("rust-futures" ,rust-futures-0.1)
14355 ("rust-generator" ,rust-generator-0.6)
14356 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14357 ("rust-serde" ,rust-serde-1)
14358 ("rust-serde-derive" ,rust-serde-derive-1)
14359 ("rust-serde-json" ,rust-serde-json-1))))))
14360
14361 (define-public rust-lopdf-0.25
14362 (package
14363 (name "rust-lopdf")
14364 (version "0.25.0")
14365 (source
14366 (origin
14367 (method url-fetch)
14368 (uri (crate-uri "lopdf" version))
14369 (file-name
14370 (string-append name "-" version ".tar.gz"))
14371 (sha256
14372 (base32
14373 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
14374 (build-system cargo-build-system)
14375 (arguments
14376 `(#:cargo-inputs
14377 (("rust-chrono" ,rust-chrono-0.4)
14378 ("rust-dtoa" ,rust-dtoa-0.4)
14379 ("rust-encoding" ,rust-encoding-0.2)
14380 ("rust-flate2" ,rust-flate2-1)
14381 ("rust-image" ,rust-image-0.20)
14382 ("rust-itoa" ,rust-itoa-0.4)
14383 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
14384 ("rust-log" ,rust-log-0.4)
14385 ("rust-lzw" ,rust-lzw-0.10)
14386 ("rust-nom" ,rust-nom-5)
14387 ("rust-pom" ,rust-pom-3)
14388 ("rust-rayon" ,rust-rayon-1)
14389 ("rust-time" ,rust-time-0.1))))
14390 (home-page "https://github.com/J-F-Liu/lopdf")
14391 (synopsis "Rust library for PDF document manipulation")
14392 (description
14393 "This package provides a Rust library for PDF document manipulation.")
14394 (license license:expat)))
14395
14396 (define-public rust-lru-cache-0.1
14397 (package
14398 (name "rust-lru-cache")
14399 (version "0.1.2")
14400 (source
14401 (origin
14402 (method url-fetch)
14403 (uri (crate-uri "lru-cache" version))
14404 (file-name (string-append name "-" version ".tar.gz"))
14405 (sha256
14406 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
14407 (build-system cargo-build-system)
14408 (arguments
14409 `(#:cargo-inputs
14410 (("rust-heapsize" ,rust-heapsize-0.4)
14411 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
14412 (home-page "https://github.com/contain-rs/lru-cache")
14413 (synopsis "Cache that holds a limited number of key-value pairs")
14414 (description "This package provides a cache that holds a limited number of
14415 key-value pairs.")
14416 (license (list license:expat license:asl2.0))))
14417
14418 (define-public rust-lscolors-0.7
14419 (package
14420 (name "rust-lscolors")
14421 (version "0.7.1")
14422 (source
14423 (origin
14424 (method url-fetch)
14425 (uri (crate-uri "lscolors" version))
14426 (file-name
14427 (string-append name "-" version ".tar.gz"))
14428 (sha256
14429 (base32
14430 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
14431 (build-system cargo-build-system)
14432 (arguments
14433 `(#:cargo-inputs
14434 (("rust-ansi-term" ,rust-ansi-term-0.12))
14435 #:cargo-development-inputs
14436 (("rust-tempfile" ,rust-tempfile-3))))
14437 (home-page "https://github.com/sharkdp/lscolors")
14438 (synopsis "Colorize paths using the LS_COLORS environment variable")
14439 (description
14440 "Colorize paths using the LS_COLORS environment variable.")
14441 (license (list license:expat license:asl2.0))))
14442
14443 (define-public rust-lscolors-0.6
14444 (package
14445 (inherit rust-lscolors-0.7)
14446 (name "rust-lscolors")
14447 (version "0.6.0")
14448 (source
14449 (origin
14450 (method url-fetch)
14451 (uri (crate-uri "lscolors" version))
14452 (file-name
14453 (string-append name "-" version ".tar.gz"))
14454 (sha256
14455 (base32
14456 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
14457
14458 (define-public rust-lzma-sys-0.1
14459 (package
14460 (name "rust-lzma-sys")
14461 (version "0.1.15")
14462 (source
14463 (origin
14464 (method url-fetch)
14465 (uri (crate-uri "lzma-sys" version))
14466 (file-name (string-append name "-" version ".tar.gz"))
14467 (sha256
14468 (base32
14469 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
14470 (modules '((guix build utils)))
14471 (snippet
14472 '(begin (delete-file-recursively "xz-5.2") #t))))
14473 (build-system cargo-build-system)
14474 (arguments
14475 `(#:cargo-inputs
14476 (("rust-libc" ,rust-libc-0.2)
14477 ("rust-cc" ,rust-cc-1)
14478 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14479 (native-inputs
14480 `(("pkg-config" ,pkg-config)
14481 ("xz" ,xz)))
14482 (home-page "https://github.com/alexcrichton/xz2-rs")
14483 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
14484 (description
14485 "This package contains the raw bindings to liblzma which contains an
14486 implementation of LZMA and xz stream encoding/decoding.")
14487 (license (list license:asl2.0
14488 license:expat))))
14489
14490 (define-public rust-lzw-0.10
14491 (package
14492 (name "rust-lzw")
14493 (version "0.10.0")
14494 (source
14495 (origin
14496 (method url-fetch)
14497 (uri (crate-uri "lzw" version))
14498 (file-name
14499 (string-append name "-" version ".tar.gz"))
14500 (sha256
14501 (base32
14502 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
14503 (build-system cargo-build-system)
14504 (home-page "https://github.com/nwin/lzw.git")
14505 (synopsis "LZW compression and decompression")
14506 (description
14507 "This package provides LZW compression and decompression.")
14508 (license (list license:expat license:asl2.0))))
14509
14510 (define-public rust-mac-0.1
14511 (package
14512 (name "rust-mac")
14513 (version "0.1.1")
14514 (source
14515 (origin
14516 (method url-fetch)
14517 (uri (crate-uri "mac" version))
14518 (file-name
14519 (string-append name "-" version ".tar.gz"))
14520 (sha256
14521 (base32
14522 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
14523 (build-system cargo-build-system)
14524 (arguments `(#:skip-build? #t))
14525 (home-page "https://github.com/reem/rust-mac")
14526 (synopsis "Collection of great and ubiqutitous macros")
14527 (description
14528 "This package provides a collection of great and ubiqutitous macros.")
14529 (license (list license:asl2.0 license:expat))))
14530
14531 (define-public rust-mach-o-sys-0.1
14532 (package
14533 (name "rust-mach-o-sys")
14534 (version "0.1.1")
14535 (source
14536 (origin
14537 (method url-fetch)
14538 (uri (crate-uri "mach-o-sys" version))
14539 (file-name (string-append name "-" version ".tar.gz"))
14540 (sha256
14541 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
14542 (build-system cargo-build-system)
14543 (home-page "https://github.com/fitzgen/mach_o_sys")
14544 (synopsis "Bindings to the OSX mach-o system library")
14545 (description "This package provides bindings to the OSX mach-o system
14546 library")
14547 (license (list license:asl2.0 license:expat))))
14548
14549 (define-public rust-make-cmd-0.1
14550 (package
14551 (name "rust-make-cmd")
14552 (version "0.1.0")
14553 (source
14554 (origin
14555 (method url-fetch)
14556 (uri (crate-uri "make-cmd" version))
14557 (file-name
14558 (string-append name "-" version ".tar.gz"))
14559 (sha256
14560 (base32
14561 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
14562 (build-system cargo-build-system)
14563 (home-page "https://github.com/mneumann/make-cmd-rs")
14564 (synopsis "Enable build.rs scripts to invoke gnu_make")
14565 (description "This package enables build.rs scripts to invoke gnu_make
14566 platform-independently.")
14567 (license license:expat)))
14568
14569 (define-public rust-malloc-buf-0.0
14570 (package
14571 (name "rust-malloc-buf")
14572 (version "0.0.6")
14573 (source
14574 (origin
14575 (method url-fetch)
14576 (uri (crate-uri "malloc-buf" version))
14577 (file-name
14578 (string-append name "-" version ".tar.gz"))
14579 (sha256
14580 (base32
14581 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
14582 (build-system cargo-build-system)
14583 (arguments
14584 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14585 (home-page "https://github.com/SSheldon/malloc_buf")
14586 (synopsis "Structs for handling malloc'd memory passed to Rust")
14587 (description
14588 "This package provides structs for handling malloc'd memory passed to Rust.")
14589 (license license:expat)))
14590
14591 (define-public rust-maplit-1.0
14592 (package
14593 (name "rust-maplit")
14594 (version "1.0.2")
14595 (source
14596 (origin
14597 (method url-fetch)
14598 (uri (crate-uri "maplit" version))
14599 (file-name (string-append name "-" version ".crate"))
14600 (sha256
14601 (base32
14602 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
14603 (build-system cargo-build-system)
14604 (arguments '(#:skip-build? #t))
14605 (home-page "https://github.com/bluss/maplit")
14606 (synopsis "Collection of Map macros")
14607 (description "This crate provides a collection of @code{literal} macros for
14608 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
14609 (license (list license:asl2.0
14610 license:expat))))
14611
14612 (define-public rust-markup5ever-0.10
14613 (package
14614 (name "rust-markup5ever")
14615 (version "0.10.0")
14616 (source
14617 (origin
14618 (method url-fetch)
14619 (uri (crate-uri "markup5ever" version))
14620 (file-name
14621 (string-append name "-" version ".tar.gz"))
14622 (sha256
14623 (base32
14624 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
14625 (build-system cargo-build-system)
14626 (arguments
14627 `(#:cargo-inputs
14628 (("rust-log" ,rust-log-0.4)
14629 ("rust-phf" ,rust-phf-0.8)
14630 ("rust-string-cache" ,rust-string-cache-0.8)
14631 ("rust-tendril" ,rust-tendril-0.4)
14632 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
14633 ("rust-serde" ,rust-serde-1)
14634 ("rust-serde-derive" ,rust-serde-derive-1)
14635 ("rust-serde-json" ,rust-serde-json-1)
14636 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
14637 (home-page "https://github.com/servo/html5ever")
14638 (synopsis "Common code for xml5ever and html5ever")
14639 (description
14640 "Common code for xml5ever and html5ever.")
14641 (license (list license:asl2.0 license:expat))))
14642
14643 (define-public rust-markup5ever-0.9
14644 (package
14645 (inherit rust-markup5ever-0.10)
14646 (name "rust-markup5ever")
14647 (version "0.9.0")
14648 (source
14649 (origin
14650 (method url-fetch)
14651 (uri (crate-uri "markup5ever" version))
14652 (file-name
14653 (string-append name "-" version ".tar.gz"))
14654 (sha256
14655 (base32
14656 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
14657 (arguments
14658 `(#:cargo-inputs
14659 (("rust-log" ,rust-log-0.4)
14660 ("rust-phf" ,rust-phf-0.7)
14661 ("rust-string-cache" ,rust-string-cache-0.7)
14662 ("rust-tendril" ,rust-tendril-0.4)
14663 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
14664 ("rust-serde" ,rust-serde-1)
14665 ("rust-serde-derive" ,rust-serde-derive-1)
14666 ("rust-serde-json" ,rust-serde-json-1)
14667 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
14668
14669 (define-public rust-markup5ever-0.8
14670 (package
14671 (inherit rust-markup5ever-0.9)
14672 (name "rust-markup5ever")
14673 (version "0.8.1")
14674 (source
14675 (origin
14676 (method url-fetch)
14677 (uri (crate-uri "markup5ever" version))
14678 (file-name
14679 (string-append name "-" version ".tar.gz"))
14680 (sha256
14681 (base32
14682 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
14683
14684 (define-public rust-match-cfg-0.1
14685 (package
14686 (name "rust-match-cfg")
14687 (version "0.1.0")
14688 (source
14689 (origin
14690 (method url-fetch)
14691 (uri (crate-uri "match-cfg" version))
14692 (file-name
14693 (string-append name "-" version ".tar.gz"))
14694 (sha256
14695 (base32
14696 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
14697 (build-system cargo-build-system)
14698 (home-page "https://github.com/gnzlbg/match_cfg")
14699 (synopsis
14700 "Define an item depending on a large number of `#[cfg]` parameters")
14701 (description
14702 "This package provides a convenience macro to ergonomically define an item
14703 depending on a large number of @code{#[cfg]} parameters. Structured like match
14704 statement, the first matching branch is the item that gets emitted.")
14705 (license (list license:expat license:asl2.0))))
14706
14707 (define-public rust-matches-0.1
14708 (package
14709 (name "rust-matches")
14710 (version "0.1.8")
14711 (source
14712 (origin
14713 (method url-fetch)
14714 (uri (crate-uri "matches" version))
14715 (file-name (string-append name "-" version ".crate"))
14716 (sha256
14717 (base32
14718 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
14719 (build-system cargo-build-system)
14720 (arguments '(#:skip-build? #t))
14721 (home-page "https://github.com/SimonSapin/rust-std-candidates")
14722 (synopsis "Macro to evaluate whether an expression matches a pattern")
14723 (description "This package provides a macro to evaluate, as a boolean,
14724 whether an expression matches a pattern.")
14725 (license license:expat)))
14726
14727 (define-public rust-matchers-0.0
14728 (package
14729 (name "rust-matchers")
14730 (version "0.0.1")
14731 (source
14732 (origin
14733 (method url-fetch)
14734 (uri (crate-uri "matchers" version))
14735 (file-name
14736 (string-append name "-" version ".tar.gz"))
14737 (sha256
14738 (base32
14739 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
14740 (build-system cargo-build-system)
14741 (arguments
14742 `(#:cargo-inputs
14743 (("rust-regex-automata" ,rust-regex-automata-0.1))))
14744 (home-page "https://github.com/hawkw/matchers")
14745 (synopsis "Regex matching on character and byte streams")
14746 (description
14747 "Use this crate to match on character and byte streams using regular
14748 grammars. It provides the subset of the regex crate that only deals with
14749 matching, not parsing substrings.")
14750 (license license:expat)))
14751
14752 (define-public rust-matrixmultiply-0.2
14753 (package
14754 (name "rust-matrixmultiply")
14755 (version "0.2.3")
14756 (source
14757 (origin
14758 (method url-fetch)
14759 (uri (crate-uri "matrixmultiply" version))
14760 (file-name (string-append name "-" version ".crate"))
14761 (sha256
14762 (base32
14763 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
14764 (build-system cargo-build-system)
14765 (arguments
14766 `(#:cargo-inputs
14767 (("rust-rawpointer" ,rust-rawpointer-0.2))
14768 #:cargo-development-inputs
14769 (("rust-bencher" ,rust-bencher-0.1)
14770 ("rust-itertools" ,rust-itertools-0.7))))
14771 (home-page "https://github.com/bluss/matrixmultiply/")
14772 (synopsis "General matrix multiplication for f32 and f64 matrices")
14773 (description "General matrix multiplication for f32 and f64 matrices.
14774 Operates on matrices with general layout (they can use arbitrary row and column
14775 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
14776 performance. Uses a microkernel strategy, so that the implementation is easy to
14777 parallelize and optimize.")
14778 (license (list license:asl2.0
14779 license:expat))))
14780
14781 (define-public rust-matrixmultiply-0.1
14782 (package
14783 (inherit rust-matrixmultiply-0.2)
14784 (name "rust-matrixmultiply")
14785 (version "0.1.15")
14786 (source
14787 (origin
14788 (method url-fetch)
14789 (uri (crate-uri "matrixmultiply" version))
14790 (file-name (string-append name "-" version ".crate"))
14791 (sha256
14792 (base32
14793 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
14794 (arguments
14795 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
14796 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
14797
14798 (define-public rust-maybe-uninit-2.0
14799 (package
14800 (name "rust-maybe-uninit")
14801 (version "2.0.0")
14802 (source
14803 (origin
14804 (method url-fetch)
14805 (uri (crate-uri "maybe-uninit" version))
14806 (file-name
14807 (string-append name "-" version ".tar.gz"))
14808 (sha256
14809 (base32
14810 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
14811 (build-system cargo-build-system)
14812 (home-page "https://github.com/est31/maybe-uninit")
14813 (synopsis "MaybeUninit for friends of backwards compatibility")
14814 (description
14815 "This package provides MaybeUninit for friends of backwards compatibility.")
14816 (license (list license:asl2.0 license:expat))))
14817
14818 (define-public rust-md-5-0.9
14819 (package
14820 (name "rust-md-5")
14821 (version "0.9.0")
14822 (source
14823 (origin
14824 (method url-fetch)
14825 (uri (crate-uri "md-5" version))
14826 (file-name
14827 (string-append name "-" version ".tar.gz"))
14828 (sha256
14829 (base32
14830 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
14831 (build-system cargo-build-system)
14832 (arguments
14833 `(#:cargo-inputs
14834 (("rust-block-buffer" ,rust-block-buffer-0.8)
14835 ("rust-digest" ,rust-digest-0.9)
14836 ("rust-md5-asm" ,rust-md5-asm-0.4)
14837 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
14838 #:cargo-development-inputs
14839 (("rust-digest" ,rust-digest-0.9)
14840 ("rust-hex-literal" ,rust-hex-literal-0.2))))
14841 (home-page "https://github.com/RustCrypto/hashes")
14842 (synopsis "MD5 hash function")
14843 (description "MD5 hash function.")
14844 (license (list license:expat license:asl2.0))))
14845
14846 (define-public rust-md-5-0.8
14847 (package
14848 (inherit rust-md-5-0.9)
14849 (name "rust-md-5")
14850 (version "0.8.0")
14851 (source
14852 (origin
14853 (method url-fetch)
14854 (uri (crate-uri "md-5" version))
14855 (file-name
14856 (string-append name "-" version ".tar.gz"))
14857 (sha256
14858 (base32
14859 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
14860 (arguments
14861 `(#:cargo-inputs
14862 (("rust-block-buffer" ,rust-block-buffer-0.7)
14863 ("rust-digest" ,rust-digest-0.8)
14864 ("rust-md5-asm" ,rust-md5-asm-0.4)
14865 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
14866 #:cargo-development-inputs
14867 (("rust-digest" ,rust-digest-0.8)
14868 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
14869
14870 (define-public rust-md5-0.6
14871 (package
14872 (name "rust-md5")
14873 (version "0.6.1")
14874 (source
14875 (origin
14876 (method url-fetch)
14877 (uri (crate-uri "md5" version))
14878 (file-name (string-append name "-" version ".crate"))
14879 (sha256
14880 (base32
14881 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
14882 (build-system cargo-build-system)
14883 (home-page "https://github.com/stainless-steel/md5")
14884 (synopsis "MD5 hash function in Rust")
14885 (description "The package provides the MD5 hash function.")
14886 (license (list license:asl2.0
14887 license:expat))))
14888
14889 (define-public rust-md5-0.3
14890 (package
14891 (inherit rust-md5-0.6)
14892 (name "rust-md5")
14893 (version "0.3.8")
14894 (source
14895 (origin
14896 (method url-fetch)
14897 (uri (crate-uri "md5" version))
14898 (file-name
14899 (string-append name "-" version ".tar.gz"))
14900 (sha256
14901 (base32
14902 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
14903
14904 (define-public rust-md5-asm-0.4
14905 (package
14906 (name "rust-md5-asm")
14907 (version "0.4.3")
14908 (source
14909 (origin
14910 (method url-fetch)
14911 (uri (crate-uri "md5-asm" version))
14912 (file-name
14913 (string-append name "-" version ".tar.gz"))
14914 (sha256
14915 (base32
14916 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
14917 (build-system cargo-build-system)
14918 (arguments
14919 `(#:cargo-inputs
14920 (("rust-cc" ,rust-cc-1))))
14921 (home-page "https://github.com/RustCrypto/asm-hashes")
14922 (synopsis "Assembly implementation of MD5 compression function")
14923 (description "This package contains an assembly implementation of MD5
14924 compression function.")
14925 (supported-systems '("x86_64-linux" "i686-linux"))
14926 (license license:expat)))
14927
14928 (define-public rust-measureme-0.7
14929 (package
14930 (name "rust-measureme")
14931 (version "0.7.1")
14932 (source
14933 (origin
14934 (method url-fetch)
14935 (uri (crate-uri "measureme" version))
14936 (file-name
14937 (string-append name "-" version ".tar.gz"))
14938 (sha256
14939 (base32
14940 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
14941 (build-system cargo-build-system)
14942 (arguments
14943 `(#:cargo-inputs
14944 (("rust-byteorder" ,rust-byteorder-1)
14945 ("rust-memmap" ,rust-memmap-0.7)
14946 ("rust-parking-lot" ,rust-parking-lot-0.9)
14947 ("rust-rustc-hash" ,rust-rustc-hash-1))))
14948 (home-page "https://github.com/rust-lang/measureme")
14949 (synopsis "Support crate for rustc's self-profiling feature")
14950 (description
14951 "Record rustc compiler events and serializing them to a compact binary
14952 format with this support package. It is integrated into rustc via the
14953 unstable -Z self-profile flag.")
14954 (license (list license:expat license:asl2.0))))
14955
14956 (define-public rust-memchr-2
14957 (package
14958 (name "rust-memchr")
14959 (version "2.3.3")
14960 (source
14961 (origin
14962 (method url-fetch)
14963 (uri (crate-uri "memchr" version))
14964 (file-name
14965 (string-append name "-" version ".tar.gz"))
14966 (sha256
14967 (base32
14968 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
14969 (build-system cargo-build-system)
14970 (arguments
14971 `(#:skip-build? #t
14972 #:cargo-inputs
14973 (("rust-libc" ,rust-libc-0.2))))
14974 (home-page "https://github.com/BurntSushi/rust-memchr")
14975 (synopsis "Safe interface to memchr")
14976 (description "The @code{memchr} crate provides heavily optimized routines
14977 for searching bytes.")
14978 (license (list license:unlicense license:expat))))
14979
14980 (define-public rust-memchr-1.0
14981 (package
14982 (inherit rust-memchr-2)
14983 (name "rust-memchr")
14984 (version "1.0.2")
14985 (source
14986 (origin
14987 (method url-fetch)
14988 (uri (crate-uri "memchr" version))
14989 (file-name
14990 (string-append name "-" version ".tar.gz"))
14991 (sha256
14992 (base32
14993 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
14994
14995 (define-public rust-memchr-0.1
14996 (package
14997 (inherit rust-memchr-1.0)
14998 (name "rust-memchr")
14999 (version "0.1.11")
15000 (source
15001 (origin
15002 (method url-fetch)
15003 (uri (crate-uri "memchr" version))
15004 (file-name
15005 (string-append name "-" version ".tar.gz"))
15006 (sha256
15007 (base32
15008 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
15009 (build-system cargo-build-system)
15010 (arguments
15011 `(#:cargo-inputs
15012 (("rust-libc" ,rust-libc-0.2))
15013 #:cargo-development-inputs
15014 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
15015
15016 (define-public rust-memmap-0.7
15017 (package
15018 (name "rust-memmap")
15019 (version "0.7.0")
15020 (source
15021 (origin
15022 (method url-fetch)
15023 (uri (crate-uri "memmap" version))
15024 (file-name (string-append name "-" version ".crate"))
15025 (sha256
15026 (base32
15027 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
15028 (build-system cargo-build-system)
15029 (arguments
15030 `(#:skip-build? #t
15031 #:cargo-inputs
15032 (("rust-libc" ,rust-libc-0.2)
15033 ("rust-winapi" ,rust-winapi-0.3))
15034 #:cargo-development-inputs
15035 (("rust-tempdir" ,rust-tempdir-0.3))))
15036 (home-page "https://github.com/danburkert/memmap-rs")
15037 (synopsis "Rust library for cross-platform memory mapped IO")
15038 (description
15039 "This package provides a cross-platform Rust API for memory-mapped
15040 file IO.")
15041 (license (list license:asl2.0
15042 license:expat))))
15043
15044 (define-public rust-memmap-0.6
15045 (package
15046 (inherit rust-memmap-0.7)
15047 (name "rust-memmap")
15048 (version "0.6.2")
15049 (source
15050 (origin
15051 (method url-fetch)
15052 (uri (crate-uri "memmap" version))
15053 (file-name (string-append name "-" version ".crate"))
15054 (sha256
15055 (base32
15056 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
15057
15058 (define-public rust-memmap-0.2
15059 (package
15060 (inherit rust-memmap-0.6)
15061 (name "rust-memmap")
15062 (version "0.2.3")
15063 (source
15064 (origin
15065 (method url-fetch)
15066 (uri (crate-uri "memmap" version))
15067 (file-name
15068 (string-append name "-" version ".tar.gz"))
15069 (sha256
15070 (base32
15071 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
15072 (arguments
15073 `(#:cargo-inputs
15074 (("rust-fs2" ,rust-fs2-0.2)
15075 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15076 ("rust-libc" ,rust-libc-0.2)
15077 ("rust-winapi" ,rust-winapi-0.2))
15078 #:cargo-development-inputs
15079 (("rust-tempdir" ,rust-tempdir-0.3))))))
15080
15081 (define-public rust-memoffset-0.5
15082 (package
15083 (name "rust-memoffset")
15084 (version "0.5.3")
15085 (source
15086 (origin
15087 (method url-fetch)
15088 (uri (crate-uri "memoffset" version))
15089 (file-name
15090 (string-append name "-" version ".tar.gz"))
15091 (sha256
15092 (base32
15093 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
15094 (build-system cargo-build-system)
15095 (arguments
15096 `(#:skip-build? #t
15097 #:cargo-inputs
15098 (("rust-rustc-version" ,rust-rustc-version-0.2))
15099 #:cargo-development-inputs
15100 (("rust-doc-comment" ,rust-doc-comment-0.3))))
15101 (home-page "https://github.com/Gilnaa/memoffset")
15102 (synopsis
15103 "C-like offset_of functionality for Rust structs")
15104 (description "This package provides C-like @code{offset_of} functionality
15105 for Rust structs.")
15106 (license license:expat)))
15107
15108 (define-public rust-memoffset-0.2
15109 (package
15110 (inherit rust-memoffset-0.5)
15111 (name "rust-memoffset")
15112 (version "0.2.1")
15113 (source
15114 (origin
15115 (method url-fetch)
15116 (uri (crate-uri "memoffset" version))
15117 (file-name
15118 (string-append name "-" version ".tar.gz"))
15119 (sha256
15120 (base32
15121 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
15122 (arguments `(#:skip-build? #t))))
15123
15124 (define-public rust-memsec-0.6
15125 (package
15126 (name "rust-memsec")
15127 (version "0.6.0")
15128 (source
15129 (origin
15130 (method url-fetch)
15131 (uri (crate-uri "memsec" version))
15132 (file-name (string-append name "-" version ".tar.gz"))
15133 (sha256
15134 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
15135 (build-system cargo-build-system)
15136 (arguments
15137 `(#:skip-build? #t
15138 #:cargo-inputs
15139 (("rust-getrandom" ,rust-getrandom-0.1)
15140 ("rust-libc" ,rust-libc-0.2)
15141 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
15142 ("rust-winapi" ,rust-winapi-0.3))))
15143 (home-page "https://github.com/quininer/memsec")
15144 (synopsis "Rust implementation of libsodium/utils")
15145 (description "This package provides a Rust implementation of
15146 @code{libsodium/utils}.")
15147 (license license:expat)))
15148
15149 (define-public rust-memsec-0.5
15150 (package
15151 (inherit rust-memsec-0.6)
15152 (name "rust-memsec")
15153 (version "0.5.7")
15154 (source
15155 (origin
15156 (method url-fetch)
15157 (uri (crate-uri "memsec" version))
15158 (file-name (string-append name "-" version ".tar.gz"))
15159 (sha256
15160 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
15161
15162 (define-public rust-merlin-2
15163 (package
15164 (name "rust-merlin")
15165 (version "2.0.0")
15166 (source
15167 (origin
15168 (method url-fetch)
15169 (uri (crate-uri "merlin" version))
15170 (file-name (string-append name "-" version ".tar.gz"))
15171 (sha256
15172 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
15173 (build-system cargo-build-system)
15174 (arguments
15175 `(#:skip-build? #t
15176 #:cargo-inputs
15177 (("rust-byteorder" ,rust-byteorder-1)
15178 ("rust-hex" ,rust-hex-0.3)
15179 ("rust-keccak" ,rust-keccak-0.1)
15180 ("rust-rand-core" ,rust-rand-core-0.5)
15181 ("rust-zeroize" ,rust-zeroize-1))))
15182 (home-page "https://docs.rs/merlin")
15183 (synopsis "Composable proof transcripts for public-coin arguments of
15184 knowledge")
15185 (description
15186 "Merlin is a STROBE-based transcript construction for zero-knowledge
15187 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
15188 non-interactive protocols can be implemented as if they were interactive.")
15189 (license license:expat)))
15190
15191 (define-public rust-metadeps-1.1
15192 (package
15193 (name "rust-metadeps")
15194 (version "1.1.2")
15195 (source
15196 (origin
15197 (method url-fetch)
15198 (uri (crate-uri "metadeps" version))
15199 (file-name
15200 (string-append name "-" version ".tar.gz"))
15201 (sha256
15202 (base32
15203 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
15204 (build-system cargo-build-system)
15205 (arguments
15206 `(#:skip-build? #t
15207 #:cargo-inputs
15208 (("rust-error-chain" ,rust-error-chain-0.10)
15209 ("rust-toml" ,rust-toml-0.2)
15210 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15211 (home-page "https://github.com/joshtriplett/metadeps")
15212 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
15213 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
15214 (license (list license:expat license:asl2.0))))
15215
15216 (define-public rust-metal-0.14
15217 (package
15218 (name "rust-metal")
15219 (version "0.14.0")
15220 (source
15221 (origin
15222 (method url-fetch)
15223 (uri (crate-uri "metal" version))
15224 (file-name
15225 (string-append name "-" version ".tar.gz"))
15226 (sha256
15227 (base32
15228 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
15229 (build-system cargo-build-system)
15230 (arguments
15231 `(#:skip-build? #t
15232 #:cargo-inputs
15233 (("rust-bitflags" ,rust-bitflags-1)
15234 ("rust-block" ,rust-block-0.1)
15235 ("rust-cocoa" ,rust-cocoa-0.18)
15236 ("rust-core-graphics" ,rust-core-graphics-0.17)
15237 ("rust-foreign-types" ,rust-foreign-types-0.3)
15238 ("rust-libc" ,rust-libc-0.2)
15239 ("rust-log" ,rust-log-0.4)
15240 ("rust-objc" ,rust-objc-0.2)
15241 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
15242 ("rust-objc-id" ,rust-objc-id-0.1))
15243 #:cargo-development-inputs
15244 (("rust-sema" ,rust-sema-0.1)
15245 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
15246 (home-page "https://github.com/gfx-rs/metal-rs")
15247 (synopsis "Rust bindings for Metal")
15248 (description "Rust bindings for Metal.")
15249 (license (list license:expat license:asl2.0))))
15250
15251 (define-public rust-mimalloc-0.1
15252 (package
15253 (name "rust-mimalloc")
15254 (version "0.1.20")
15255 (source
15256 (origin
15257 (method url-fetch)
15258 (uri (crate-uri "mimalloc" version))
15259 (file-name (string-append name "-" version ".tar.gz"))
15260 (sha256
15261 (base32
15262 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
15263 (build-system cargo-build-system)
15264 (arguments
15265 `(#:cargo-inputs
15266 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
15267 (home-page "https://crates.io/crates/mimalloc")
15268 (synopsis "Performance and security oriented drop-in allocator")
15269 (description "This package provides a performance and security oriented
15270 drop-in allocator.")
15271 (license license:expat)))
15272
15273 (define-public rust-mime-0.3
15274 (package
15275 (name "rust-mime")
15276 (version "0.3.16")
15277 (source
15278 (origin
15279 (method url-fetch)
15280 (uri (crate-uri "mime" version))
15281 (file-name (string-append name "-" version ".crate"))
15282 (sha256
15283 (base32
15284 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
15285 (build-system cargo-build-system)
15286 (arguments '(#:skip-build? #t))
15287 (home-page "https://github.com/hyperium/mime")
15288 (synopsis "Strongly Typed Mimes")
15289 (description
15290 "Support MIME (HTTP Media Types) as strong types in Rust.")
15291 (license (list license:asl2.0
15292 license:expat))))
15293
15294 (define-public rust-mime-guess-2
15295 (package
15296 (name "rust-mime-guess")
15297 (version "2.0.3")
15298 (source
15299 (origin
15300 (method url-fetch)
15301 (uri (crate-uri "mime_guess" version))
15302 (file-name (string-append name "-" version ".tar.gz"))
15303 (sha256
15304 (base32
15305 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
15306 (build-system cargo-build-system)
15307 (arguments
15308 `(#:cargo-inputs
15309 (("rust-mime" ,rust-mime-0.3)
15310 ("rust-unicase" ,rust-unicase-2))
15311 #:cargo-development-inputs
15312 (("rust-criterion" ,rust-criterion-0.3)
15313 ("rust-unicase" ,rust-unicase-2))))
15314 (home-page "https://github.com/abonander/mime_guess")
15315 (synopsis "Detect a file's MIME type by its extension")
15316 (description "This package provides a simple crate for detection of a
15317 file's MIME type by its extension.")
15318 (license license:expat)))
15319
15320 (define-public rust-miniz-oxide-0.3
15321 (package
15322 (name "rust-miniz-oxide")
15323 (version "0.3.6")
15324 (source
15325 (origin
15326 (method url-fetch)
15327 (uri (crate-uri "miniz_oxide" version))
15328 (file-name (string-append name "-" version ".crate"))
15329 (sha256
15330 (base32
15331 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
15332 (build-system cargo-build-system)
15333 (arguments
15334 `(#:skip-build? #t
15335 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
15336 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
15337 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
15338 (description
15339 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
15340 @code{flate2} with the @code{rust_backend} feature provides an easy to use
15341 streaming API for miniz_oxide.")
15342 (license license:expat)))
15343
15344 (define-public rust-miniz-oxide-0.2
15345 (package
15346 (inherit rust-miniz-oxide-0.3)
15347 (name "rust-miniz-oxide")
15348 (version "0.2.2")
15349 (source
15350 (origin
15351 (method url-fetch)
15352 (uri (crate-uri "miniz_oxide" version))
15353 (file-name
15354 (string-append name "-" version ".tar.gz"))
15355 (sha256
15356 (base32
15357 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
15358
15359 (define-public rust-miniz-oxide-c-api-0.2
15360 (package
15361 (name "rust-miniz-oxide-c-api")
15362 (version "0.2.2")
15363 (source
15364 (origin
15365 (method url-fetch)
15366 (uri (crate-uri "miniz_oxide_c_api" version))
15367 (file-name
15368 (string-append name "-" version ".tar.gz"))
15369 (sha256
15370 (base32
15371 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
15372 (build-system cargo-build-system)
15373 (arguments
15374 `(#:skip-build? #t
15375 #:cargo-inputs
15376 (("rust-crc32fast" ,rust-crc32fast-1)
15377 ("rust-libc" ,rust-libc-0.2)
15378 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
15379 #:cargo-development-inputs
15380 (("rust-cc" ,rust-cc-1))))
15381 (home-page "https://github.com/Frommi/miniz_oxide/")
15382 (synopsis "DEFLATE compression and decompression API")
15383 (description
15384 "DEFLATE compression and decompression API designed to be Rust
15385 drop-in replacement for miniz.")
15386 (license license:expat)))
15387
15388 (define-public rust-miniz-sys-0.1
15389 (package
15390 (name "rust-miniz-sys")
15391 (version "0.1.12")
15392 (source
15393 (origin
15394 (method url-fetch)
15395 (uri (crate-uri "miniz-sys" version))
15396 (file-name (string-append name "-" version ".crate"))
15397 (sha256
15398 (base32
15399 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
15400 (build-system cargo-build-system)
15401 (arguments
15402 `(#:cargo-inputs
15403 (("rust-libc" ,rust-libc-0.2)
15404 ;; Build dependencies:
15405 ("rust-cc" ,rust-cc-1))))
15406 (home-page "https://github.com/alexcrichton/flate2-rs")
15407 (synopsis "Bindings to the miniz.c library")
15408 (description
15409 "This package provides bindings to the @code{miniz.c} library.")
15410 (license (list license:asl2.0
15411 license:expat))))
15412
15413 (define-public rust-mint-0.5
15414 (package
15415 (name "rust-mint")
15416 (version "0.5.4")
15417 (source
15418 (origin
15419 (method url-fetch)
15420 (uri (crate-uri "mint" version))
15421 (file-name
15422 (string-append name "-" version ".tar.gz"))
15423 (sha256
15424 (base32
15425 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
15426 (build-system cargo-build-system)
15427 (home-page "https://github.com/kvark/mint")
15428 (synopsis "Math interoperability standard types")
15429 (description
15430 "This package provides math interoperability standard types.")
15431 (license license:expat)))
15432
15433 (define-public rust-mio-0.6
15434 (package
15435 (name "rust-mio")
15436 (version "0.6.21")
15437 (source
15438 (origin
15439 (method url-fetch)
15440 (uri (crate-uri "mio" version))
15441 (file-name
15442 (string-append name "-" version ".tar.gz"))
15443 (sha256
15444 (base32
15445 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
15446 (build-system cargo-build-system)
15447 (arguments
15448 `(#:tests? #f
15449 #:cargo-inputs
15450 (("rust-cfg-if" ,rust-cfg-if-0.1)
15451 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
15452 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
15453 ("rust-iovec" ,rust-iovec-0.1)
15454 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15455 ("rust-libc" ,rust-libc-0.2)
15456 ("rust-log" ,rust-log-0.4)
15457 ("rust-miow" ,rust-miow-0.2)
15458 ("rust-net2" ,rust-net2-0.2)
15459 ("rust-slab" ,rust-slab-0.4)
15460 ("rust-winapi" ,rust-winapi-0.2))
15461 #:cargo-development-inputs
15462 (("rust-bytes" ,rust-bytes-0.3)
15463 ("rust-env-logger" ,rust-env-logger-0.4)
15464 ("rust-tempdir" ,rust-tempdir-0.3))))
15465 (home-page "https://github.com/tokio-rs/mio")
15466 (synopsis "Lightweight non-blocking IO")
15467 (description "Lightweight non-blocking IO.")
15468 (license license:expat)))
15469
15470 (define-public rust-mio-anonymous-pipes-0.1
15471 (package
15472 (name "rust-mio-anonymous-pipes")
15473 (version "0.1.0")
15474 (source
15475 (origin
15476 (method url-fetch)
15477 (uri (crate-uri "mio-anonymous-pipes" version))
15478 (file-name
15479 (string-append name "-" version ".tar.gz"))
15480 (sha256
15481 (base32
15482 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
15483 (build-system cargo-build-system)
15484 (arguments
15485 `(#:skip-build? #t
15486 #:cargo-inputs
15487 (("rust-mio" ,rust-mio-0.6)
15488 ("rust-miow" ,rust-miow-0.3)
15489 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
15490 ("rust-winapi" ,rust-winapi-0.3))))
15491 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
15492 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
15493 (description
15494 "This package provides asynchronous wrapper for Windows synchronous pipes.")
15495 (license license:expat)))
15496
15497 (define-public rust-mio-extras-2
15498 (package
15499 (name "rust-mio-extras")
15500 (version "2.0.6")
15501 (source
15502 (origin
15503 (method url-fetch)
15504 (uri (crate-uri "mio-extras" version))
15505 (file-name
15506 (string-append name "-" version ".tar.gz"))
15507 (sha256
15508 (base32
15509 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
15510 (build-system cargo-build-system)
15511 (arguments
15512 `(#:cargo-inputs
15513 (("rust-lazycell" ,rust-lazycell-1)
15514 ("rust-log" ,rust-log-0.4)
15515 ("rust-mio" ,rust-mio-0.6)
15516 ("rust-slab" ,rust-slab-0.4))))
15517 (home-page "https://github.com/dimbleby/mio-extras")
15518 (synopsis "Extra components for use with Mio")
15519 (description "Extra components for use with Mio.")
15520 (license (list license:expat license:asl2.0))))
15521
15522 (define-public rust-mio-named-pipes-0.1
15523 (package
15524 (name "rust-mio-named-pipes")
15525 (version "0.1.6")
15526 (source
15527 (origin
15528 (method url-fetch)
15529 (uri (crate-uri "mio-named-pipes" version))
15530 (file-name
15531 (string-append name "-" version ".tar.gz"))
15532 (sha256
15533 (base32
15534 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
15535 (build-system cargo-build-system)
15536 (arguments
15537 `(#:skip-build? #t
15538 #:cargo-inputs
15539 (("rust-log" ,rust-log-0.4)
15540 ("rust-mio" ,rust-mio-0.6)
15541 ("rust-miow" ,rust-miow-0.3)
15542 ("rust-winapi" ,rust-winapi-0.3))
15543 #:cargo-development-inputs
15544 (("rust-env-logger" ,rust-env-logger-0.4)
15545 ("rust-rand" ,rust-rand-0.4))))
15546 (home-page "https://github.com/alexcrichton/mio-named-pipes")
15547 (synopsis "Windows named pipe bindings for mio")
15548 (description
15549 "A library for integrating Windows Named Pipes with mio.")
15550 (license `(,license:asl2.0 ,license:expat))))
15551
15552 (define-public rust-mio-uds-0.6
15553 (package
15554 (name "rust-mio-uds")
15555 (version "0.6.7")
15556 (source
15557 (origin
15558 (method url-fetch)
15559 (uri (crate-uri "mio-uds" version))
15560 (file-name
15561 (string-append name "-" version ".tar.gz"))
15562 (sha256
15563 (base32
15564 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
15565 (build-system cargo-build-system)
15566 (arguments
15567 `(#:skip-build? #t
15568 #:cargo-inputs
15569 (("rust-iovec" ,rust-iovec-0.1)
15570 ("rust-libc" ,rust-libc-0.2)
15571 ("rust-mio" ,rust-mio-0.6))
15572 #:cargo-development-inputs
15573 (("rust-tempdir" ,rust-tempdir-0.3))))
15574 (home-page "https://github.com/alexcrichton/mio-uds")
15575 (synopsis "Unix domain socket bindings for mio")
15576 (description
15577 "Unix domain socket bindings for mio.")
15578 (license (list license:asl2.0 license:expat))))
15579
15580 (define-public rust-miow-0.3
15581 (package
15582 (name "rust-miow")
15583 (version "0.3.3")
15584 (source
15585 (origin
15586 (method url-fetch)
15587 (uri (crate-uri "miow" version))
15588 (file-name (string-append name "-" version ".crate"))
15589 (sha256
15590 (base32
15591 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
15592 (build-system cargo-build-system)
15593 (arguments
15594 `(#:skip-build? #t
15595 #:cargo-inputs
15596 (("rust-socket2" ,rust-socket2-0.3)
15597 ("rust-winapi" ,rust-winapi-0.3))
15598 #:cargo-development-inputs
15599 (("rust-rand" ,rust-rand-0.4))))
15600 (home-page "https://github.com/alexcrichton/miow")
15601 (synopsis "Rust I/O library for Windows")
15602 (description
15603 "This package provides a zero overhead I/O library for Windows, focusing on
15604 IOCP and Async I/O abstractions.")
15605 (license (list license:asl2.0
15606 license:expat))))
15607
15608 (define-public rust-miow-0.2
15609 (package
15610 (inherit rust-miow-0.3)
15611 (name "rust-miow")
15612 (version "0.2.1")
15613 (source
15614 (origin
15615 (method url-fetch)
15616 (uri (crate-uri "miow" version))
15617 (file-name (string-append name "-" version ".crate"))
15618 (sha256
15619 (base32
15620 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
15621 (arguments
15622 `(#:skip-build? #t
15623 #:cargo-inputs
15624 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15625 ("rust-net2" ,rust-net2-0.2)
15626 ("rust-winapi" ,rust-winapi-0.2)
15627 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
15628 #:cargo-development-inputs
15629 (("rust-rand" ,rust-rand-0.3))))))
15630
15631 (define-public rust-model-0.1
15632 (package
15633 (name "rust-model")
15634 (version "0.1.2")
15635 (source
15636 (origin
15637 (method url-fetch)
15638 (uri (crate-uri "model" version))
15639 (file-name
15640 (string-append name "-" version ".tar.gz"))
15641 (sha256
15642 (base32
15643 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
15644 (build-system cargo-build-system)
15645 (arguments
15646 `(#:skip-build? #t
15647 #:cargo-inputs
15648 (("rust-permutohedron" ,rust-permutohedron-0.2)
15649 ("rust-proptest" ,rust-proptest-0.9))))
15650 (home-page "https://github.com/spacejam/model")
15651 (synopsis "Model-based testing for data structures")
15652 (description
15653 "Model-based testing for data structures, with linearizability
15654 checking.")
15655 (license (list license:expat license:asl2.0))))
15656
15657 (define-public rust-modifier-0.1
15658 (package
15659 (name "rust-modifier")
15660 (version "0.1.0")
15661 (source
15662 (origin
15663 (method url-fetch)
15664 (uri (crate-uri "modifier" version))
15665 (file-name (string-append name "-" version ".crate"))
15666 (sha256
15667 (base32
15668 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
15669 (build-system cargo-build-system)
15670 (home-page "https://github.com/reem/rust-modifier")
15671 (synopsis
15672 "Chaining APIs for both self -> Self and &mut self methods.")
15673 (description
15674 "Chaining APIs for both self -> Self and &mut self methods.")
15675 (license license:expat)))
15676
15677 (define-public rust-multi-default-trait-impl-0.1
15678 (package
15679 (name "rust-multi-default-trait-impl")
15680 (version "0.1.2")
15681 (source
15682 (origin
15683 (method url-fetch)
15684 (uri (crate-uri "multi-default-trait-impl" version))
15685 (file-name
15686 (string-append name "-" version ".tar.gz"))
15687 (sha256
15688 (base32
15689 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
15690 (build-system cargo-build-system)
15691 (arguments
15692 `(#:cargo-inputs
15693 (("rust-lazy-static" ,rust-lazy-static-1)
15694 ("rust-proc-macro2" ,rust-proc-macro2-1)
15695 ("rust-quote" ,rust-quote-1)
15696 ("rust-syn" ,rust-syn-1))))
15697 (home-page "https://github.com/hainish/multi-default-trait-impl")
15698 (synopsis "Define multiple implementations of trait")
15699 (description
15700 "This library contains two attribute macros: @code{default_trait_impl}
15701 which defines a default trait implementation, and @code{trait_impl} which uses
15702 a default trait implementation you've defined.")
15703 (license license:lgpl2.1+)))
15704
15705 (define-public rust-mysqlclient-sys-0.2
15706 (package
15707 (name "rust-mysqlclient-sys")
15708 (version "0.2.4")
15709 (source
15710 (origin
15711 (method url-fetch)
15712 (uri (crate-uri "mysqlclient-sys" version))
15713 (file-name (string-append name "-" version ".tar.gz"))
15714 (sha256
15715 (base32
15716 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
15717 (build-system cargo-build-system)
15718 (arguments
15719 `(#:cargo-inputs
15720 (("rust-pkg-config" ,rust-pkg-config-0.3)
15721 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15722 (native-inputs
15723 `(("mariadb" ,mariadb "lib")))
15724 (home-page "https://github.com/sgrif/mysqlclient-sys")
15725 (synopsis "Auto-generated rust bindings for libmysqlclient")
15726 (description "This package provides auto-generated rust bindings for
15727 libmysqlclient.")
15728 (license (list license:expat license:asl2.0))))
15729
15730 (define-public rust-nasm-rs-0.1
15731 (package
15732 (name "rust-nasm-rs")
15733 (version "0.1.7")
15734 (source
15735 (origin
15736 (method url-fetch)
15737 (uri (crate-uri "nasm-rs" version))
15738 (file-name
15739 (string-append name "-" version ".tar.gz"))
15740 (sha256
15741 (base32
15742 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
15743 (build-system cargo-build-system)
15744 (arguments
15745 `(#:skip-build? #t
15746 #:cargo-inputs
15747 (("rust-rayon" ,rust-rayon-1))))
15748 (home-page "https://github.com/medek/nasm-rs")
15749 (synopsis "Run NASM during your Cargo build")
15750 (description "Run NASM during your Cargo build.")
15751 (license (list license:expat license:asl2.0))))
15752
15753 (define-public rust-nalgebra-0.21
15754 (package
15755 (name "rust-nalgebra")
15756 (version "0.21.1")
15757 (source
15758 (origin
15759 (method url-fetch)
15760 (uri (crate-uri "nalgebra" version))
15761 (file-name
15762 (string-append name "-" version ".tar.gz"))
15763 (sha256
15764 (base32
15765 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
15766 (build-system cargo-build-system)
15767 (arguments
15768 `(#:cargo-inputs
15769 (("rust-abomonation" ,rust-abomonation-0.7)
15770 ("rust-alga" ,rust-alga-0.9)
15771 ("rust-approx" ,rust-approx-0.3)
15772 ("rust-generic-array" ,rust-generic-array-0.13)
15773 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
15774 ("rust-mint" ,rust-mint-0.5)
15775 ("rust-num-complex" ,rust-num-complex-0.2)
15776 ("rust-num-rational" ,rust-num-rational-0.2)
15777 ("rust-num-traits" ,rust-num-traits-0.2)
15778 ("rust-pest" ,rust-pest-2)
15779 ("rust-pest-derive" ,rust-pest-derive-2)
15780 ("rust-quickcheck" ,rust-quickcheck-0.9)
15781 ("rust-rand" ,rust-rand-0.7)
15782 ("rust-rand-distr" ,rust-rand-distr-0.2)
15783 ("rust-serde" ,rust-serde-1)
15784 ("rust-serde-derive" ,rust-serde-derive-1)
15785 ("rust-simba" ,rust-simba-0.1)
15786 ("rust-typenum" ,rust-typenum-1))
15787 #:cargo-development-inputs
15788 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
15789 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
15790 ("rust-serde-json" ,rust-serde-json-1))))
15791 (home-page "https://nalgebra.org")
15792 (synopsis "Linear algebra library")
15793 (description
15794 "This package provides a linear algebra library with transformations and
15795 statically-sized or dynamically-sized matrices.")
15796 (license license:bsd-3)))
15797
15798 (define-public rust-nalgebra-0.19
15799 (package
15800 (inherit rust-nalgebra-0.21)
15801 (name "rust-nalgebra")
15802 (version "0.19.0")
15803 (source
15804 (origin
15805 (method url-fetch)
15806 (uri (crate-uri "nalgebra" version))
15807 (file-name
15808 (string-append name "-" version ".tar.gz"))
15809 (sha256
15810 (base32
15811 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
15812 (arguments
15813 `(#:cargo-inputs
15814 (("rust-abomonation" ,rust-abomonation-0.7)
15815 ("rust-alga" ,rust-alga-0.9)
15816 ("rust-approx" ,rust-approx-0.3)
15817 ("rust-generic-array" ,rust-generic-array-0.13)
15818 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
15819 ("rust-mint" ,rust-mint-0.5)
15820 ("rust-num-complex" ,rust-num-complex-0.2)
15821 ("rust-num-rational" ,rust-num-rational-0.2)
15822 ("rust-num-traits" ,rust-num-traits-0.2)
15823 ("rust-pest" ,rust-pest-2)
15824 ("rust-pest-derive" ,rust-pest-derive-2)
15825 ("rust-quickcheck" ,rust-quickcheck-0.9)
15826 ("rust-rand" ,rust-rand-0.7)
15827 ("rust-rand-distr" ,rust-rand-distr-0.2)
15828 ("rust-serde" ,rust-serde-1)
15829 ("rust-serde-derive" ,rust-serde-derive-1)
15830 ("rust-typenum" ,rust-typenum-1))
15831 #:cargo-development-inputs
15832 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
15833 ("rust-serde-json" ,rust-serde-json-1))))))
15834
15835 (define-public rust-nalgebra-0.18
15836 (package
15837 (inherit rust-nalgebra-0.19)
15838 (name "rust-nalgebra")
15839 (version "0.18.1")
15840 (source
15841 (origin
15842 (method url-fetch)
15843 (uri (crate-uri "nalgebra" version))
15844 (file-name
15845 (string-append name "-" version ".tar.gz"))
15846 (sha256
15847 (base32
15848 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
15849 (arguments
15850 `(#:cargo-inputs
15851 (("rust-abomonation" ,rust-abomonation-0.7)
15852 ("rust-alga" ,rust-alga-0.9)
15853 ("rust-approx" ,rust-approx-0.3)
15854 ("rust-generic-array" ,rust-generic-array-0.12)
15855 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
15856 ("rust-mint" ,rust-mint-0.5)
15857 ("rust-num-complex" ,rust-num-complex-0.2)
15858 ("rust-num-rational" ,rust-num-rational-0.2)
15859 ("rust-num-traits" ,rust-num-traits-0.2)
15860 ("rust-pest" ,rust-pest-2)
15861 ("rust-pest-derive" ,rust-pest-derive-2)
15862 ("rust-quickcheck" ,rust-quickcheck-0.8)
15863 ("rust-rand" ,rust-rand-0.6)
15864 ("rust-serde" ,rust-serde-1)
15865 ("rust-serde-derive" ,rust-serde-derive-1)
15866 ("rust-typenum" ,rust-typenum-1))
15867 #:cargo-development-inputs
15868 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
15869 ("rust-serde-json" ,rust-serde-json-1))))))
15870
15871 (define-public rust-named-pipe-0.4
15872 (package
15873 (name "rust-named-pipe")
15874 (version "0.4.1")
15875 (source
15876 (origin
15877 (method url-fetch)
15878 (uri (crate-uri "named-pipe" version))
15879 (file-name
15880 (string-append name "-" version ".tar.gz"))
15881 (sha256
15882 (base32
15883 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
15884 (build-system cargo-build-system)
15885 (arguments
15886 `(#:skip-build? #t ; Only builds on Windows.
15887 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
15888 (home-page "https://github.com/blackbeam/named_pipe")
15889 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
15890 (description "This package provides a wrapper for overlapped (asynchronous)
15891 IO of Windows's named pipes.")
15892 (license (list license:expat license:asl2.0))))
15893
15894 (define-public rust-napi-0.5
15895 (package
15896 (name "rust-napi")
15897 (version "0.5.1")
15898 (source
15899 (origin
15900 (method url-fetch)
15901 (uri (crate-uri "napi" version))
15902 (file-name (string-append name "-" version ".tar.gz"))
15903 (sha256
15904 (base32
15905 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
15906 (build-system cargo-build-system)
15907 (arguments
15908 `(#:cargo-inputs
15909 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
15910 ("rust-futures" ,rust-futures-0.3)
15911 ("rust-napi-sys" ,rust-napi-sys-0.4)
15912 ("rust-once-cell" ,rust-once-cell-1)
15913 ("rust-serde" ,rust-serde-1)
15914 ("rust-serde-json" ,rust-serde-json-1)
15915 ("rust-tokio" ,rust-tokio-0.2))
15916 #:cargo-development-inputs
15917 (("rust-napi-build" ,rust-napi-build-0.2))))
15918 (home-page "https://github.com/napi-rs/napi-rs")
15919 (synopsis "N-API bindings")
15920 (description "This package provides N-API bindings.")
15921 (license license:expat)))
15922
15923 (define-public rust-napi-build-0.2
15924 (package
15925 (name "rust-napi-build")
15926 (version "0.2.1")
15927 (source
15928 (origin
15929 (method url-fetch)
15930 (uri (crate-uri "napi-build" version))
15931 (file-name (string-append name "-" version ".tar.gz"))
15932 (sha256
15933 (base32
15934 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
15935 (build-system cargo-build-system)
15936 (arguments
15937 `(#:cargo-inputs
15938 (("rust-cfg-if" ,rust-cfg-if-0.1)
15939 ("rust-reqwest" ,rust-reqwest-0.10))))
15940 (home-page "https://github.com/napi-rs/napi-rs")
15941 (synopsis "N-API build support")
15942 (description "This package provides N-API build support.")
15943 (license license:expat)))
15944
15945 (define-public rust-napi-derive-0.5
15946 (package
15947 (name "rust-napi-derive")
15948 (version "0.5.1")
15949 (source
15950 (origin
15951 (method url-fetch)
15952 (uri (crate-uri "napi-derive" version))
15953 (file-name (string-append name "-" version ".tar.gz"))
15954 (sha256
15955 (base32
15956 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
15957 (build-system cargo-build-system)
15958 (arguments
15959 `(#:cargo-inputs
15960 (("rust-proc-macro2" ,rust-proc-macro2-1)
15961 ("rust-quote" ,rust-quote-1)
15962 ("rust-syn" ,rust-syn-1))))
15963 (home-page "https://github.com/napi-rs/napi-rs")
15964 (synopsis "N-API procedural macros")
15965 (description "This package provides N-API procedural macros.")
15966 (license license:expat)))
15967
15968 (define-public rust-napi-sys-0.4
15969 (package
15970 (name "rust-napi-sys")
15971 (version "0.4.7")
15972 (source
15973 (origin
15974 (method url-fetch)
15975 (uri (crate-uri "napi-sys" version))
15976 (file-name (string-append name "-" version ".tar.gz"))
15977 (sha256
15978 (base32
15979 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
15980 (build-system cargo-build-system)
15981 (inputs
15982 `(("openssl" ,openssl)))
15983 (native-inputs
15984 `(("pkg-config" ,pkg-config)))
15985 (arguments
15986 `(#:cargo-inputs
15987 (("rust-bindgen" ,rust-bindgen-0.55)
15988 ("rust-semver" ,rust-semver-0.10)
15989 ("rust-tar" ,rust-tar-0.4))
15990 #:cargo-development-inputs
15991 (("rust-flate2" ,rust-flate2-1)
15992 ("rust-glob" ,rust-glob-0.3)
15993 ("rust-regex" ,rust-regex-1)
15994 ("rust-reqwest" ,rust-reqwest-0.10))))
15995 (home-page "https://github.com/napi-rs/napi-rs")
15996 (synopsis "NodeJS N-API raw binding")
15997 (description "This package provides a NodeJS N-API raw binding.")
15998 (license license:expat)))
15999
16000 (define-public rust-native-tls-0.2
16001 (package
16002 (name "rust-native-tls")
16003 (version "0.2.3")
16004 (source
16005 (origin
16006 (method url-fetch)
16007 (uri (crate-uri "native-tls" version))
16008 (file-name
16009 (string-append name "-" version ".tar.gz"))
16010 (sha256
16011 (base32
16012 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
16013 (build-system cargo-build-system)
16014 (arguments
16015 `(#:tests? #f ; tests require network access
16016 #:cargo-inputs
16017 (("rust-lazy-static" ,rust-lazy-static-1)
16018 ("rust-libc" ,rust-libc-0.2)
16019 ("rust-log" ,rust-log-0.4)
16020 ("rust-openssl" ,rust-openssl-0.10)
16021 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16022 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16023 ("rust-schannel" ,rust-schannel-0.1)
16024 ("rust-security-framework" ,rust-security-framework-0.3)
16025 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
16026 ("rust-tempfile" ,rust-tempfile-3))
16027 #:cargo-development-inputs
16028 (("rust-hex" ,rust-hex-0.3))))
16029 (native-inputs
16030 `(("pkg-config" ,pkg-config)))
16031 (inputs
16032 `(("openssl" ,openssl)))
16033 (home-page "https://github.com/sfackler/rust-native-tls")
16034 (synopsis
16035 "Wrapper over a platform's native TLS implementation")
16036 (description
16037 "This package provides a wrapper over a platform's native TLS implementation.")
16038 (license (list license:expat license:asl2.0))))
16039
16040 (define-public rust-natord-1.0
16041 (package
16042 (name "rust-natord")
16043 (version "1.0.9")
16044 (source
16045 (origin
16046 (method url-fetch)
16047 (uri (crate-uri "natord" version))
16048 (file-name
16049 (string-append name "-" version ".tar.gz"))
16050 (sha256
16051 (base32
16052 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
16053 (build-system cargo-build-system)
16054 (home-page "https://github.com/lifthrasiir/rust-natord")
16055 (synopsis "Natural ordering for Rust")
16056 (description
16057 "This package provides a crate to perform natural ordering for Rust.")
16058 (license license:expat)))
16059
16060 (define-public rust-net2-0.2
16061 (package
16062 (name "rust-net2")
16063 (version "0.2.33")
16064 (source
16065 (origin
16066 (method url-fetch)
16067 (uri (crate-uri "net2" version))
16068 (file-name (string-append name "-" version ".crate"))
16069 (sha256
16070 (base32
16071 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
16072 (build-system cargo-build-system)
16073 (arguments
16074 `(#:skip-build? #t
16075 #:cargo-inputs
16076 (("rust-cfg-if" ,rust-cfg-if-0.1)
16077 ("rust-libc" ,rust-libc-0.2)
16078 ("rust-winapi" ,rust-winapi-0.3))))
16079 (home-page "https://github.com/rust-lang-nursery/net2-rs")
16080 (synopsis "Extensions to the standard library's networking types")
16081 (description
16082 "This library contains extensions to the standard library's networking
16083 types as proposed in RFC 1158.")
16084 (license (list license:asl2.0
16085 license:expat))))
16086
16087 (define-public rust-nettle-7
16088 (package
16089 (name "rust-nettle")
16090 (version "7.0.0")
16091 (source
16092 (origin
16093 (method url-fetch)
16094 (uri (crate-uri "nettle" version))
16095 (file-name (string-append name "-" version ".tar.gz"))
16096 (sha256
16097 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
16098 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
16099 (build-system cargo-build-system)
16100 (native-inputs
16101 `(("pkg-config" ,pkg-config)))
16102 (inputs
16103 `(("clang" ,clang)
16104 ("gmp" ,gmp)
16105 ("nettle" ,nettle)))
16106 (arguments
16107 `(#:skip-build? #t ;; provides nothing, has no tests
16108 #:cargo-inputs
16109 (("rust-getrandom" ,rust-getrandom-0.1)
16110 ("rust-libc" ,rust-libc-0.2)
16111 ("rust-nettle-sys" ,rust-nettle-sys-2)
16112 ("rust-thiserror" ,rust-thiserror-1))
16113 #:cargo-development-inputs
16114 (("rust-bindgen" ,rust-bindgen-0.51)
16115 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16116 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
16117 (synopsis "Rust bindings for the Nettle cryptographic library")
16118 (description "This package provides Rust bindings for the Nettle
16119 cryptographic library.")
16120 (license (list license:lgpl3 license:gpl2 license:gpl3))))
16121
16122 (define-public rust-nettle-5
16123 (package
16124 (inherit rust-nettle-7)
16125 (version "5.0.3")
16126 (source
16127 (origin
16128 (method url-fetch)
16129 (uri (crate-uri "nettle" version))
16130 (file-name
16131 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
16132 (sha256
16133 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
16134 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
16135
16136 (define-public rust-nettle-sys-2
16137 (package
16138 (name "rust-nettle-sys")
16139 (version "2.0.4")
16140 (source
16141 (origin
16142 (method url-fetch)
16143 (uri (crate-uri "nettle-sys" version))
16144 (file-name (string-append name "-" version ".tar.gz"))
16145 (sha256
16146 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
16147 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
16148 (build-system cargo-build-system)
16149 (native-inputs
16150 `(("clang" ,clang)
16151 ("pkg-config" ,pkg-config)))
16152 (inputs
16153 `(("nettle", nettle)))
16154 (arguments
16155 `(#:cargo-inputs
16156 (("rust-bindgen" ,rust-bindgen-0.51)
16157 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16158 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
16159 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
16160 (description "This package provides low-level Rust bindings for the Nettle
16161 cryptographic library.")
16162 (license ;; licensed under either of these, at your option
16163 (list license:lgpl3 license:gpl2 license:gpl3))))
16164
16165 (define-public rust-new-debug-unreachable-1
16166 (package
16167 (name "rust-new-debug-unreachable")
16168 (version "1.0.3")
16169 (source
16170 (origin
16171 (method url-fetch)
16172 (uri (crate-uri "new_debug_unreachable" version))
16173 (file-name
16174 (string-append name "-" version ".tar.gz"))
16175 (sha256
16176 (base32
16177 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
16178 (build-system cargo-build-system)
16179 (arguments `(#:skip-build? #t))
16180 (home-page
16181 "https://github.com/mbrubeck/rust-debug-unreachable")
16182 (synopsis
16183 "Panic in debug, @code{intrinsics::unreachable()} in release")
16184 (description
16185 "Panic in debug, @code{intrinsics::unreachable()} in
16186 release (fork of debug_unreachable)")
16187 (license license:expat)))
16188
16189 (define-public rust-nix-0.17
16190 (package
16191 (name "rust-nix")
16192 (version "0.17.0")
16193 (source
16194 (origin
16195 (method url-fetch)
16196 (uri (crate-uri "nix" version))
16197 (file-name
16198 (string-append name "-" version ".tar.gz"))
16199 (sha256
16200 (base32
16201 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
16202 (build-system cargo-build-system)
16203 (arguments
16204 `(#:tests? #f ; test suite hangs
16205 #:cargo-inputs
16206 (("rust-bitflags" ,rust-bitflags-1)
16207 ("rust-cc" ,rust-cc-1)
16208 ("rust-cfg-if" ,rust-cfg-if-0.1)
16209 ("rust-libc" ,rust-libc-0.2)
16210 ("rust-void" ,rust-void-1))
16211 #:cargo-development-inputs
16212 (("rust-bytes" ,rust-bytes-0.4)
16213 ("rust-caps" ,rust-caps-0.3)
16214 ("rust-lazy-static" ,rust-lazy-static-1)
16215 ("rust-rand" ,rust-rand-0.6)
16216 ("rust-sysctl" ,rust-sysctl-0.1)
16217 ("rust-tempfile" ,rust-tempfile-3))))
16218 (home-page "https://github.com/nix-rust/nix")
16219 (synopsis "Rust friendly bindings to *nix APIs")
16220 (description "Rust friendly bindings to *nix APIs.")
16221 (license license:expat)))
16222
16223 (define-public rust-nix-0.15
16224 (package
16225 (inherit rust-nix-0.17)
16226 (name "rust-nix")
16227 (version "0.15.0")
16228 (source
16229 (origin
16230 (method url-fetch)
16231 (uri (crate-uri "nix" version))
16232 (file-name
16233 (string-append name "-" version ".tar.gz"))
16234 (sha256
16235 (base32
16236 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
16237 (modules '((guix build utils)))
16238 (snippet
16239 '(begin
16240 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
16241 ;; concerns, which don't matter for Guix:
16242 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
16243 (substitute* "Cargo.toml"
16244 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
16245 #t))))))
16246
16247 (define-public rust-nix-0.14
16248 (package
16249 (inherit rust-nix-0.15)
16250 (name "rust-nix")
16251 (version "0.14.1")
16252 (source
16253 (origin
16254 (method url-fetch)
16255 (uri (crate-uri "nix" version))
16256 (file-name
16257 (string-append name "-" version ".tar.gz"))
16258 (sha256
16259 (base32
16260 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
16261
16262 (define-public rust-no-panic-0.1
16263 (package
16264 (name "rust-no-panic")
16265 (version "0.1.12")
16266 (source
16267 (origin
16268 (method url-fetch)
16269 (uri (crate-uri "no-panic" version))
16270 (file-name
16271 (string-append name "-" version ".tar.gz"))
16272 (sha256
16273 (base32
16274 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
16275 (build-system cargo-build-system)
16276 (arguments
16277 `(#:cargo-inputs
16278 (("rust-proc-macro2" ,rust-proc-macro2-1)
16279 ("rust-quote" ,rust-quote-1)
16280 ("rust-syn" ,rust-syn-1))
16281 #:cargo-development-inputs
16282 (("rust-tempfile" ,rust-tempfile-3))))
16283 (home-page "https://github.com/dtolnay/no-panic")
16284 (synopsis "Prove a function can't ever panic")
16285 (description
16286 "This package provides a rust attribute macro to require that the compiler
16287 prove a function can't ever panic.")
16288 (license (list license:expat license:asl2.0))))
16289
16290 (define-public rust-nodrop-0.1
16291 (package
16292 (name "rust-nodrop")
16293 (version "0.1.14")
16294 (source
16295 (origin
16296 (method url-fetch)
16297 (uri (crate-uri "nodrop" version))
16298 (file-name (string-append name "-" version ".crate"))
16299 (sha256
16300 (base32
16301 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
16302 (build-system cargo-build-system)
16303 (arguments
16304 `(#:cargo-inputs
16305 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
16306 (home-page "https://github.com/bluss/arrayvec")
16307 (synopsis "Wrapper type to inhibit drop (destructor)")
16308 (description "This package provides a wrapper type to inhibit drop
16309 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
16310 (license (list license:asl2.0
16311 license:expat))))
16312
16313 (define-public rust-nodrop-union-0.1
16314 (package
16315 (name "rust-nodrop-union")
16316 (version "0.1.11")
16317 (source
16318 (origin
16319 (method url-fetch)
16320 (uri (crate-uri "nodrop-union" version))
16321 (file-name (string-append name "-" version ".crate"))
16322 (sha256
16323 (base32
16324 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
16325 (build-system cargo-build-system)
16326 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
16327 (home-page "https://github.com/bluss/arrayvec")
16328 (synopsis "Wrapper type to inhibit drop (destructor)")
16329 (description "This package provides a wrapper type to inhibit drop
16330 (destructor). Implementation crate for @code{nodrop}, the untagged unions
16331 implementation (which is unstable / requires nightly).")
16332 (license (list license:asl2.0
16333 license:expat))))
16334
16335 (define-public rust-nom-5
16336 (package
16337 (name "rust-nom")
16338 (version "5.1.2")
16339 (source
16340 (origin
16341 (method url-fetch)
16342 (uri (crate-uri "nom" version))
16343 (file-name
16344 (string-append name "-" version ".tar.gz"))
16345 (sha256
16346 (base32
16347 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
16348 (build-system cargo-build-system)
16349 (arguments
16350 `(#:tests? #f ; Tests require example directory, not included in tarball.
16351 #:cargo-inputs
16352 (("rust-lazy-static" ,rust-lazy-static-1)
16353 ("rust-lexical-core" ,rust-lexical-core-0.7)
16354 ("rust-memchr" ,rust-memchr-2)
16355 ("rust-regex" ,rust-regex-1)
16356 ("rust-version-check" ,rust-version-check-0.9))
16357 #:cargo-development-inputs
16358 (("rust-criterion" ,rust-criterion-0.2)
16359 ("rust-doc-comment" ,rust-doc-comment-0.3)
16360 ("rust-jemallocator" ,rust-jemallocator-0.1))
16361 #:phases
16362 (modify-phases %standard-phases
16363 (add-after 'configure 'override-jemalloc
16364 (lambda* (#:key inputs #:allow-other-keys)
16365 (let ((jemalloc (assoc-ref inputs "jemalloc")))
16366 (setenv "JEMALLOC_OVERRIDE"
16367 (string-append jemalloc "/lib/libjemalloc_pic.a")))
16368 #t)))))
16369 (native-inputs
16370 `(("jemalloc" ,jemalloc)))
16371 (home-page "https://github.com/Geal/nom")
16372 (synopsis
16373 "Byte-oriented, zero-copy, parser combinators library")
16374 (description
16375 "This package provides a byte-oriented, zero-copy, parser
16376 combinators library.")
16377 (license license:expat)))
16378
16379 (define-public rust-nom-4.2
16380 (package
16381 (inherit rust-nom-5)
16382 (name "rust-nom")
16383 (version "4.2.3")
16384 (source
16385 (origin
16386 (method url-fetch)
16387 (uri (crate-uri "nom" version))
16388 (file-name
16389 (string-append name "-" version ".tar.gz"))
16390 (sha256
16391 (base32
16392 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
16393 (arguments
16394 `(#:skip-build? #t
16395 #:cargo-inputs
16396 (("rust-lazy-static" ,rust-lazy-static-1)
16397 ("rust-memchr" ,rust-memchr-2)
16398 ("rust-regex" ,rust-regex-1)
16399 ("rust-version-check" ,rust-version-check-0.1))
16400 #:cargo-development-inputs
16401 (("rust-criterion" ,rust-criterion-0.2)
16402 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
16403
16404 (define-public rust-nom-3
16405 (package
16406 (inherit rust-nom-4.2)
16407 (name "rust-nom")
16408 (version "3.2.1")
16409 (source
16410 (origin
16411 (method url-fetch)
16412 (uri (crate-uri "nom" version))
16413 (file-name
16414 (string-append name "-" version ".tar.gz"))
16415 (sha256
16416 (base32
16417 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
16418 (build-system cargo-build-system)
16419 (arguments
16420 `(#:tests? #f ; stream::tests::seeking_consumer fails
16421 #:cargo-inputs
16422 (("rust-compiler-error" ,rust-compiler-error-0.1)
16423 ("rust-lazy-static" ,rust-lazy-static-0.2)
16424 ("rust-memchr" ,rust-memchr-1.0)
16425 ("rust-regex" ,rust-regex-0.2))))))
16426
16427 (define-public rust-nom-1.2
16428 (package
16429 (inherit rust-nom-4.2)
16430 (name "rust-nom")
16431 (version "1.2.4")
16432 (source
16433 (origin
16434 (method url-fetch)
16435 (uri (crate-uri "nom" version))
16436 (file-name
16437 (string-append name "-" version ".tar.gz"))
16438 (sha256
16439 (base32
16440 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
16441 (arguments
16442 ;; This is an ancient version and all inputs are optional.
16443 `(#:skip-build? #t))))
16444
16445 (define-public rust-noop-proc-macro-0.2
16446 (package
16447 (name "rust-noop-proc-macro")
16448 (version "0.2.1")
16449 (source
16450 (origin
16451 (method url-fetch)
16452 (uri (crate-uri "noop_proc_macro" version))
16453 (file-name
16454 (string-append name "-" version ".tar.gz"))
16455 (sha256
16456 (base32
16457 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
16458 (build-system cargo-build-system)
16459 (arguments `(#:skip-build? #t))
16460 (home-page
16461 "https://github.com/lu-zero/noop_proc_macro")
16462 (synopsis
16463 "No-op proc_macro, literally does nothing")
16464 (description
16465 "No-op proc_macro, literally does nothing")
16466 (license license:expat)))
16467
16468 (define-public rust-normalize-line-endings-0.3
16469 (package
16470 (name "rust-normalize-line-endings")
16471 (version "0.3.0")
16472 (source
16473 (origin
16474 (method url-fetch)
16475 (uri (crate-uri "normalize-line-endings" version))
16476 (file-name
16477 (string-append name "-" version ".tar.gz"))
16478 (sha256
16479 (base32
16480 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
16481 (build-system cargo-build-system)
16482 (home-page "https://github.com/derekdreery/normalize-line-endings")
16483 (synopsis
16484 "Iterate over chars and returns a new iterator with all line endings")
16485 (description
16486 "This package takes an iterator over characters and returns a new iterator
16487 with all line endings.")
16488 (license license:asl2.0)))
16489
16490 (define-public rust-notify-4
16491 (package
16492 (name "rust-notify")
16493 (version "4.0.15")
16494 (source
16495 (origin
16496 (method url-fetch)
16497 (uri (crate-uri "notify" version))
16498 (file-name
16499 (string-append name "-" version ".tar.gz"))
16500 (sha256
16501 (base32
16502 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
16503 (build-system cargo-build-system)
16504 (arguments
16505 `(#:cargo-inputs
16506 (("rust-bitflags" ,rust-bitflags-1)
16507 ("rust-filetime" ,rust-filetime-0.2)
16508 ("rust-fsevent" ,rust-fsevent-0.4)
16509 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
16510 ("rust-inotify" ,rust-inotify-0.7)
16511 ("rust-libc" ,rust-libc-0.2)
16512 ("rust-mio" ,rust-mio-0.6)
16513 ("rust-mio-extras" ,rust-mio-extras-2)
16514 ("rust-walkdir" ,rust-walkdir-2)
16515 ("rust-winapi" ,rust-winapi-0.3))
16516 #:cargo-development-inputs
16517 (("rust-tempfile" ,rust-tempfile-3))))
16518 (home-page "https://github.com/passcod/notify")
16519 (synopsis "Cross-platform file system notification library")
16520 (description
16521 "Cross-platform file system notification library.")
16522 (license license:cc0)))
16523
16524 (define-public rust-ntest-0.3
16525 (package
16526 (name "rust-ntest")
16527 (version "0.3.3")
16528 (source
16529 (origin
16530 (method url-fetch)
16531 (uri (crate-uri "ntest" version))
16532 (file-name (string-append name "-" version ".tar.gz"))
16533 (sha256
16534 (base32
16535 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
16536 (build-system cargo-build-system)
16537 (arguments
16538 `(#:cargo-inputs
16539 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
16540 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
16541 ("rust-timebomb" ,rust-timebomb-0.1))
16542 #:cargo-development-inputs
16543 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
16544 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
16545 ("rust-timebomb" ,rust-timebomb-0.1))))
16546 (home-page "https://github.com/becheran/ntest")
16547 (synopsis "Testing framework for Rust")
16548 (description "This package provides a testing framework for Rust which
16549 enhances the built-in library with some useful features.")
16550 (license license:expat)))
16551
16552 (define-public rust-ntest-test-cases-0.3
16553 (package
16554 (name "rust-ntest-test-cases")
16555 (version "0.3.4")
16556 (source
16557 (origin
16558 (method url-fetch)
16559 (uri (crate-uri "ntest_test_cases" version))
16560 (file-name (string-append name "-" version ".tar.gz"))
16561 (sha256
16562 (base32
16563 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
16564 (build-system cargo-build-system)
16565 (arguments
16566 `(#:cargo-inputs
16567 (("rust-proc-macro2" ,rust-proc-macro2-1)
16568 ("rust-quote" ,rust-quote-1)
16569 ("rust-syn" ,rust-syn-1))))
16570 (home-page "https://github.com/becheran/ntest")
16571 (synopsis "Test cases for ntest framework")
16572 (description "This package provides test cases for ntest framework.")
16573 (license license:expat)))
16574
16575 (define-public rust-ntest-timeout-0.3
16576 (package
16577 (name "rust-ntest-timeout")
16578 (version "0.3.3")
16579 (source
16580 (origin
16581 (method url-fetch)
16582 (uri (crate-uri "ntest_timeout" version))
16583 (file-name (string-append name "-" version ".tar.gz"))
16584 (sha256
16585 (base32
16586 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
16587 (build-system cargo-build-system)
16588 (arguments
16589 `(#:cargo-inputs
16590 (("rust-proc-macro2" ,rust-proc-macro2-1)
16591 ("rust-quote" ,rust-quote-1)
16592 ("rust-syn" ,rust-syn-1)
16593 ("rust-timebomb" ,rust-timebomb-0.1))))
16594 (home-page "https://github.com/becheran/ntest")
16595 (synopsis "Timeout attribute for the ntest framework")
16596 (description "This package provides a timeout attribute for the ntest
16597 framework.")
16598 (license license:expat)))
16599
16600 (define-public rust-num-0.3
16601 (package
16602 (name "rust-num")
16603 (version "0.3.0")
16604 (source
16605 (origin
16606 (method url-fetch)
16607 (uri (crate-uri "num" version))
16608 (file-name
16609 (string-append name "-" version ".tar.gz"))
16610 (sha256
16611 (base32
16612 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
16613 (build-system cargo-build-system)
16614 (arguments
16615 `(#:cargo-inputs
16616 (("rust-num-bigint" ,rust-num-bigint-0.3)
16617 ("rust-num-complex" ,rust-num-complex-0.3)
16618 ("rust-num-integer" ,rust-num-integer-0.1)
16619 ("rust-num-iter" ,rust-num-iter-0.1)
16620 ("rust-num-rational" ,rust-num-rational-0.3)
16621 ("rust-num-traits" ,rust-num-traits-0.2))))
16622 (home-page "https://github.com/rust-num/num")
16623 (synopsis "Collection of numeric types and traits for Rust")
16624 (description
16625 "This package provides a collection of numeric types and traits for Rust,
16626 including bigint, complex, rational, range iterators, generic integers, and more.")
16627 (license (list license:expat license:asl2.0))))
16628
16629 (define-public rust-num-0.2
16630 (package
16631 (inherit rust-num-0.3)
16632 (name "rust-num")
16633 (version "0.2.1")
16634 (source
16635 (origin
16636 (method url-fetch)
16637 (uri (crate-uri "num" version))
16638 (file-name
16639 (string-append name "-" version ".tar.gz"))
16640 (sha256
16641 (base32
16642 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
16643 (arguments
16644 `(#:cargo-inputs
16645 (("rust-num-bigint" ,rust-num-bigint-0.2)
16646 ("rust-num-complex" ,rust-num-complex-0.2)
16647 ("rust-num-integer" ,rust-num-integer-0.1)
16648 ("rust-num-iter" ,rust-num-iter-0.1)
16649 ("rust-num-rational" ,rust-num-rational-0.2)
16650 ("rust-num-traits" ,rust-num-traits-0.2))))))
16651
16652 (define-public rust-num-0.1
16653 (package
16654 (inherit rust-num-0.2)
16655 (name "rust-num")
16656 (version "0.1.42")
16657 (source
16658 (origin
16659 (method url-fetch)
16660 (uri (crate-uri "num" version))
16661 (file-name
16662 (string-append name "-" version ".tar.gz"))
16663 (sha256
16664 (base32
16665 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
16666 (arguments
16667 `(#:cargo-inputs
16668 (("rust-num-bigint" ,rust-num-bigint-0.1)
16669 ("rust-num-complex" ,rust-num-complex-0.1)
16670 ("rust-num-integer" ,rust-num-integer-0.1)
16671 ("rust-num-iter" ,rust-num-iter-0.1)
16672 ("rust-num-rational" ,rust-num-rational-0.1)
16673 ("rust-num-traits" ,rust-num-traits-0.2))))))
16674
16675 (define-public rust-num-bigint-0.3
16676 (package
16677 (name "rust-num-bigint")
16678 (version "0.3.0")
16679 (source
16680 (origin
16681 (method url-fetch)
16682 (uri (crate-uri "num-bigint" version))
16683 (file-name
16684 (string-append name "-" version ".tar.gz"))
16685 (sha256
16686 (base32
16687 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
16688 (build-system cargo-build-system)
16689 (arguments
16690 `(#:cargo-inputs
16691 (("rust-num-integer" ,rust-num-integer-0.1)
16692 ("rust-num-traits" ,rust-num-traits-0.2)
16693 ("rust-quickcheck" ,rust-quickcheck-0.9)
16694 ("rust-rand" ,rust-rand-0.7)
16695 ("rust-serde" ,rust-serde-1)
16696 ("rust-autocfg" ,rust-autocfg-1.0))))
16697 (home-page "https://github.com/rust-num/num-bigint")
16698 (synopsis "Big integer implementation for Rust")
16699 (description
16700 "Big integer implementation for Rust.")
16701 (license (list license:expat license:asl2.0))))
16702
16703 (define-public rust-num-bigint-0.2
16704 (package
16705 (inherit rust-num-bigint-0.3)
16706 (name "rust-num-bigint")
16707 (version "0.2.6")
16708 (source
16709 (origin
16710 (method url-fetch)
16711 (uri (crate-uri "num-bigint" version))
16712 (file-name
16713 (string-append name "-" version ".tar.gz"))
16714 (sha256
16715 (base32
16716 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
16717 (arguments
16718 `(#:cargo-inputs
16719 (("rust-num-integer" ,rust-num-integer-0.1)
16720 ("rust-num-traits" ,rust-num-traits-0.2)
16721 ("rust-quickcheck" ,rust-quickcheck-0.8)
16722 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
16723 ("rust-rand" ,rust-rand-0.5)
16724 ("rust-serde" ,rust-serde-1)
16725 ("rust-autocfg" ,rust-autocfg-1.0))
16726 #:cargo-development-inputs
16727 (("rust-serde-test" ,rust-serde-test-1))))))
16728
16729 (define-public rust-num-bigint-0.1
16730 (package
16731 (inherit rust-num-bigint-0.2)
16732 (name "rust-num-bigint")
16733 (version "0.1.44")
16734 (source
16735 (origin
16736 (method url-fetch)
16737 (uri (crate-uri "num-bigint" version))
16738 (file-name
16739 (string-append name "-" version ".tar.gz"))
16740 (sha256
16741 (base32
16742 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
16743 (arguments
16744 `(#:cargo-inputs
16745 (("rust-num-integer" ,rust-num-integer-0.1)
16746 ("rust-num-traits" ,rust-num-traits-0.2)
16747 ("rust-rand" ,rust-rand-0.4)
16748 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16749 ("rust-serde" ,rust-serde-0.8))
16750 #:cargo-development-inputs
16751 (("rust-rand" ,rust-rand-0.4))))))
16752
16753 (define-public rust-num-bigint-dig-0.6
16754 (package
16755 (name "rust-num-bigint-dig")
16756 (version "0.6.0")
16757 (source
16758 (origin
16759 (method url-fetch)
16760 (uri (crate-uri "num-bigint-dig" version))
16761 (file-name (string-append name "-" version ".tar.gz"))
16762 (sha256
16763 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
16764 (build-system cargo-build-system)
16765 (arguments
16766 `(#:skip-build? #t
16767 #:cargo-inputs
16768 (("rust-autocfg" ,rust-autocfg-0.1)
16769 ("rust-byteorder" ,rust-byteorder-1)
16770 ("rust-lazy-static" ,rust-lazy-static-1)
16771 ("rust-libm" ,rust-libm-0.2)
16772 ("rust-num-integer" ,rust-num-integer-0.1)
16773 ("rust-num-iter" ,rust-num-iter-0.1)
16774 ("rust-num-traits" ,rust-num-traits-0.2)
16775 ("rust-rand" ,rust-rand-0.7)
16776 ("rust-serde" ,rust-serde-1)
16777 ("rust-smallvec" ,rust-smallvec-1)
16778 ("rust-zeroize" ,rust-zeroize-1))))
16779 (home-page
16780 "https://github.com/dignifiedquire/num-bigint")
16781 (synopsis "Big integer implementation for Rust")
16782 (description "This package provides a big integer implementation
16783 for Rust")
16784 (license (list license:expat license:asl2.0))))
16785
16786 (define-public rust-num-complex-0.3
16787 (package
16788 (name "rust-num-complex")
16789 (version "0.3.0")
16790 (source
16791 (origin
16792 (method url-fetch)
16793 (uri (crate-uri "num-complex" version))
16794 (file-name
16795 (string-append name "-" version ".tar.gz"))
16796 (sha256
16797 (base32
16798 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
16799 (build-system cargo-build-system)
16800 (arguments
16801 `(#:cargo-inputs
16802 (("rust-num-traits" ,rust-num-traits-0.2)
16803 ("rust-rand" ,rust-rand-0.7)
16804 ("rust-serde" ,rust-serde-1))))
16805 (home-page
16806 "https://github.com/rust-num/num-complex")
16807 (synopsis
16808 "Complex numbers implementation for Rust")
16809 (description
16810 "Complex numbers implementation for Rust.")
16811 (license (list license:expat license:asl2.0))))
16812
16813 (define-public rust-num-complex-0.2
16814 (package
16815 (inherit rust-num-complex-0.3)
16816 (name "rust-num-complex")
16817 (version "0.2.4")
16818 (source
16819 (origin
16820 (method url-fetch)
16821 (uri (crate-uri "num-complex" version))
16822 (file-name
16823 (string-append name "-" version ".tar.gz"))
16824 (sha256
16825 (base32
16826 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
16827 (arguments
16828 `(#:cargo-inputs
16829 (("rust-num-traits" ,rust-num-traits-0.2)
16830 ("rust-rand" ,rust-rand-0.5)
16831 ("rust-serde" ,rust-serde-1)
16832 ("rust-autocfg" ,rust-autocfg-1.0))))))
16833
16834 (define-public rust-num-complex-0.1
16835 (package
16836 (inherit rust-num-complex-0.2)
16837 (name "rust-num-complex")
16838 (version "0.1.43")
16839 (source
16840 (origin
16841 (method url-fetch)
16842 (uri (crate-uri "num-complex" version))
16843 (file-name
16844 (string-append name "-" version ".tar.gz"))
16845 (sha256
16846 (base32
16847 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
16848 (build-system cargo-build-system)
16849 (arguments
16850 `(#:cargo-inputs
16851 (("rust-num-traits" ,rust-num-traits-0.2)
16852 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16853 ("rust-serde" ,rust-serde-0.8))))))
16854
16855 (define-public rust-num-cpus-1
16856 (package
16857 (name "rust-num-cpus")
16858 (version "1.13.0")
16859 (source
16860 (origin
16861 (method url-fetch)
16862 (uri (crate-uri "num_cpus" version))
16863 (file-name
16864 (string-append name "-" version ".tar.gz"))
16865 (sha256
16866 (base32
16867 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
16868 (build-system cargo-build-system)
16869 (arguments
16870 `(#:cargo-inputs
16871 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
16872 ("rust-libc" ,rust-libc-0.2))))
16873 (home-page "https://github.com/seanmonstar/num_cpus")
16874 (synopsis "Get the number of CPUs on a machine")
16875 (description
16876 "Get the number of CPUs on a machine.")
16877 (license (list license:asl2.0
16878 license:expat))))
16879
16880 (define-public rust-num-derive-0.3
16881 (package
16882 (name "rust-num-derive")
16883 (version "0.3.2")
16884 (source
16885 (origin
16886 (method url-fetch)
16887 (uri (crate-uri "num-derive" version))
16888 (file-name
16889 (string-append name "-" version ".tar.gz"))
16890 (sha256
16891 (base32
16892 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
16893 (build-system cargo-build-system)
16894 (arguments
16895 `(#:cargo-inputs
16896 (("rust-proc-macro2" ,rust-proc-macro2-1)
16897 ("rust-syn" ,rust-syn-1)
16898 ("rust-quote" ,rust-quote-1))
16899 #:cargo-development-inputs
16900 (("rust-num" ,rust-num-0.3)
16901 ("rust-num-traits" ,rust-num-traits-0.2))))
16902 (home-page "https://github.com/rust-num/num-derive")
16903 (synopsis "Numeric syntax extensions")
16904 (description "This package provides numeric syntax extensions.")
16905 (license (list license:expat license:asl2.0))))
16906
16907 (define-public rust-num-derive-0.2
16908 (package
16909 (name "rust-num-derive")
16910 (version "0.2.5")
16911 (source
16912 (origin
16913 (method url-fetch)
16914 (uri (crate-uri "num-derive" version))
16915 (file-name
16916 (string-append name "-" version ".tar.gz"))
16917 (sha256
16918 (base32
16919 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
16920 (build-system cargo-build-system)
16921 (arguments
16922 `(#:cargo-inputs
16923 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16924 ("rust-quote" ,rust-quote-0.6)
16925 ("rust-syn" ,rust-syn-0.15))
16926 #:cargo-development-inputs
16927 (("rust-num" ,rust-num-0.2)
16928 ("rust-num-traits" ,rust-num-traits-0.2))))
16929 (home-page "https://github.com/rust-num/num-derive")
16930 (synopsis "Numeric syntax extensions")
16931 (description "Numeric syntax extensions in Rust.")
16932 (license (list license:expat license:asl2.0))))
16933
16934 (define-public rust-num-integer-0.1
16935 (package
16936 (name "rust-num-integer")
16937 (version "0.1.43")
16938 (source
16939 (origin
16940 (method url-fetch)
16941 (uri (crate-uri "num-integer" version))
16942 (file-name
16943 (string-append name "-" version ".tar.gz"))
16944 (sha256
16945 (base32
16946 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
16947 (build-system cargo-build-system)
16948 (arguments
16949 `(#:cargo-inputs
16950 (("rust-num-traits" ,rust-num-traits-0.2)
16951 ("rust-autocfg" ,rust-autocfg-1.0))))
16952 (home-page "https://github.com/rust-num/num-integer")
16953 (synopsis "Integer traits and functions")
16954 (description "Integer traits and functions.")
16955 ;; Dual licensed.
16956 (license (list license:asl2.0
16957 license:expat))))
16958
16959 (define-public rust-num-iter-0.1
16960 (package
16961 (name "rust-num-iter")
16962 (version "0.1.41")
16963 (source
16964 (origin
16965 (method url-fetch)
16966 (uri (crate-uri "num-iter" version))
16967 (file-name (string-append name "-" version ".tar.gz"))
16968 (sha256
16969 (base32
16970 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
16971 (build-system cargo-build-system)
16972 (arguments
16973 `(#:cargo-inputs
16974 (("rust-num-integer" ,rust-num-integer-0.1)
16975 ("rust-num-traits" ,rust-num-traits-0.2)
16976 ("rust-autocfg" ,rust-autocfg-1.0))))
16977 (home-page "https://github.com/rust-num/num-iter")
16978 (synopsis "External iterators for generic mathematics")
16979 (description
16980 "This crate provides external iterators for generic mathematics.")
16981 (license (list license:asl2.0
16982 license:expat))))
16983
16984 (define-public rust-num-rational-0.3
16985 (package
16986 (name "rust-num-rational")
16987 (version "0.3.0")
16988 (source
16989 (origin
16990 (method url-fetch)
16991 (uri (crate-uri "num-rational" version))
16992 (file-name
16993 (string-append name "-" version ".tar.gz"))
16994 (sha256
16995 (base32
16996 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
16997 (build-system cargo-build-system)
16998 (arguments
16999 `(#:cargo-inputs
17000 (("rust-num-bigint" ,rust-num-bigint-0.3)
17001 ("rust-num-integer" ,rust-num-integer-0.1)
17002 ("rust-num-traits" ,rust-num-traits-0.2)
17003 ("rust-serde" ,rust-serde-1)
17004 ("rust-autocfg" ,rust-autocfg-1.0))))
17005 (home-page "https://github.com/rust-num/num-rational")
17006 (synopsis "Rational numbers implementation for Rust")
17007 (description
17008 "Rational numbers implementation for Rust.")
17009 (license (list license:expat license:asl2.0))))
17010
17011 (define-public rust-num-rational-0.2
17012 (package
17013 (inherit rust-num-rational-0.3)
17014 (name "rust-num-rational")
17015 (version "0.2.3")
17016 (source
17017 (origin
17018 (method url-fetch)
17019 (uri (crate-uri "num-rational" version))
17020 (file-name
17021 (string-append name "-" version ".tar.gz"))
17022 (sha256
17023 (base32
17024 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
17025 (arguments
17026 `(#:cargo-inputs
17027 (("rust-num-bigint" ,rust-num-bigint-0.2)
17028 ("rust-num-integer" ,rust-num-integer-0.1)
17029 ("rust-num-traits" ,rust-num-traits-0.2)
17030 ("rust-serde" ,rust-serde-1)
17031 ("rust-autocfg" ,rust-autocfg-1.0))))))
17032
17033 (define-public rust-num-rational-0.1
17034 (package
17035 (inherit rust-num-rational-0.2)
17036 (name "rust-num-rational")
17037 (version "0.1.42")
17038 (source
17039 (origin
17040 (method url-fetch)
17041 (uri (crate-uri "num-rational" version))
17042 (file-name
17043 (string-append name "-" version ".tar.gz"))
17044 (sha256
17045 (base32
17046 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
17047 (arguments
17048 `(#:cargo-inputs
17049 (("rust-num-bigint" ,rust-num-bigint-0.1)
17050 ("rust-num-integer" ,rust-num-integer-0.1)
17051 ("rust-num-traits" ,rust-num-traits-0.2)
17052 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17053 ("rust-serde" ,rust-serde-0.8))))))
17054
17055 (define-public rust-num-traits-0.2
17056 (package
17057 (name "rust-num-traits")
17058 (version "0.2.12")
17059 (source
17060 (origin
17061 (method url-fetch)
17062 (uri (crate-uri "num-traits" version))
17063 (file-name
17064 (string-append name "-" version ".crate"))
17065 (sha256
17066 (base32
17067 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
17068 (build-system cargo-build-system)
17069 (arguments
17070 `(#:cargo-inputs
17071 (("rust-autocfg" ,rust-autocfg-1.0)
17072 ("rust-libm" ,rust-libm-0.2))))
17073 (home-page "https://github.com/rust-num/num-traits")
17074 (synopsis "Numeric traits for generic mathematics")
17075 (description "Numeric traits for generic mathematics.")
17076 (license (list license:asl2.0
17077 license:expat))))
17078
17079 (define-public rust-num-traits-0.1
17080 (package
17081 (inherit rust-num-traits-0.2)
17082 (name "rust-num-traits")
17083 (version "0.1.43")
17084 (source
17085 (origin
17086 (method url-fetch)
17087 (uri (crate-uri "num-traits" version))
17088 (file-name (string-append name "-" version ".crate"))
17089 (sha256
17090 (base32
17091 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
17092 (arguments
17093 `(#:cargo-inputs
17094 (("rust-num-traits" , rust-num-traits-0.2))))))
17095
17096 (define-public rust-number-prefix-0.3
17097 (package
17098 (name "rust-number-prefix")
17099 (version "0.3.0")
17100 (source
17101 (origin
17102 (method url-fetch)
17103 (uri (crate-uri "number_prefix" version))
17104 (file-name
17105 (string-append name "-" version ".tar.gz"))
17106 (sha256
17107 (base32
17108 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
17109 (build-system cargo-build-system)
17110 (home-page "https://github.com/ogham/rust-number-prefix")
17111 (synopsis "Format numeric prefixes: kilo, giga, kibi")
17112 (description
17113 "This package provides a library for formatting numeric prefixes: kilo,
17114 giga, kibi.")
17115 (license license:expat)))
17116
17117 (define-public rust-numtoa-0.1
17118 (package
17119 (name "rust-numtoa")
17120 (version "0.1.0")
17121 (source
17122 (origin
17123 (method url-fetch)
17124 (uri (crate-uri "numtoa" version))
17125 (file-name (string-append name "-" version ".crate"))
17126 (sha256
17127 (base32
17128 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
17129 (build-system cargo-build-system)
17130 (arguments '(#:tests? #f))
17131 (home-page "https://gitlab.com/mmstick/numtoa")
17132 (synopsis "Convert numbers into stack-allocated byte arrays")
17133 (description
17134 "This package can convert numbers into stack-allocated byte arrays.")
17135 (license (list license:expat license:asl2.0))))
17136
17137 (define-public rust-obj-0.9
17138 (package
17139 (name "rust-obj")
17140 (version "0.9.1")
17141 (source
17142 (origin
17143 (method url-fetch)
17144 (uri (crate-uri "obj" version))
17145 (file-name
17146 (string-append name "-" version ".tar.gz"))
17147 (sha256
17148 (base32
17149 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
17150 (build-system cargo-build-system)
17151 (arguments
17152 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
17153 (home-page "https://github.com/kvark/obj")
17154 (synopsis "Package for loading Wavefront .obj files")
17155 (description
17156 "This package provides a package for loading Wavefront @code{.obj} files.")
17157 (license license:asl2.0)))
17158
17159 (define-public rust-objc-0.2
17160 (package
17161 (name "rust-objc")
17162 (version "0.2.7")
17163 (source
17164 (origin
17165 (method url-fetch)
17166 (uri (crate-uri "objc" version))
17167 (file-name
17168 (string-append name "-" version ".tar.gz"))
17169 (sha256
17170 (base32
17171 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
17172 (build-system cargo-build-system)
17173 (arguments
17174 `(#:tests? #f ; Tests require gcc-objc.
17175 #:cargo-inputs
17176 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
17177 ("rust-objc-exception" ,rust-objc-exception-0.1))))
17178 (home-page "https://github.com/SSheldon/rust-objc")
17179 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
17180 (description "This package provides an Objective-C Runtime bindings and
17181 wrapper for Rust.")
17182 (license license:expat)))
17183
17184 (define-public rust-objc-exception-0.1
17185 (package
17186 (name "rust-objc-exception")
17187 (version "0.1.2")
17188 (source
17189 (origin
17190 (method url-fetch)
17191 (uri (crate-uri "objc-exception" version))
17192 (file-name
17193 (string-append name "-" version ".tar.gz"))
17194 (sha256
17195 (base32
17196 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
17197 (build-system cargo-build-system)
17198 (arguments
17199 `(#:skip-build? #t
17200 #:cargo-inputs
17201 (("rust-cc" ,rust-cc-1))))
17202 (home-page "https://github.com/SSheldon/rust-objc-exception")
17203 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
17204 (description
17205 "This package provides a Rust interface for Objective-C's throw and
17206 try/catch statements.")
17207 (license license:expat)))
17208
17209 (define-public rust-objc-foundation-0.1
17210 (package
17211 (name "rust-objc-foundation")
17212 (version "0.1.1")
17213 (source
17214 (origin
17215 (method url-fetch)
17216 (uri (crate-uri "objc-foundation" version))
17217 (file-name
17218 (string-append name "-" version ".tar.gz"))
17219 (sha256
17220 (base32
17221 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
17222 (build-system cargo-build-system)
17223 (arguments
17224 `(#:skip-build? #t ; Only available on macOS.
17225 #:cargo-inputs
17226 (("rust-block" ,rust-block-0.1)
17227 ("rust-objc" ,rust-objc-0.2)
17228 ("rust-objc-id" ,rust-objc-id-0.1))))
17229 (home-page "https://github.com/SSheldon/rust-objc-foundation")
17230 (synopsis "Rust wrapper for Objective-C's Foundation framework")
17231 (description "This package provides a rust wrapper for Objective-C's
17232 Foundation framework.")
17233 (license license:expat)))
17234
17235 (define-public rust-objc-id-0.1
17236 (package
17237 (name "rust-objc-id")
17238 (version "0.1.1")
17239 (source
17240 (origin
17241 (method url-fetch)
17242 (uri (crate-uri "objc_id" version))
17243 (file-name
17244 (string-append name "-" version ".tar.gz"))
17245 (sha256
17246 (base32
17247 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
17248 (build-system cargo-build-system)
17249 (arguments
17250 `(#:tests? #f ; Tests require gcc-objc.
17251 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
17252 (home-page "https://github.com/SSheldon/rust-objc-id")
17253 (synopsis "Rust smart pointers for Objective-C reference counting")
17254 (description
17255 "This package provides Rust smart pointers for Objective-C reference counting.")
17256 (license license:expat)))
17257
17258 (define-public rust-objc-test-utils-0.0
17259 (package
17260 (name "rust-objc-test-utils")
17261 (version "0.0.2")
17262 (source
17263 (origin
17264 (method url-fetch)
17265 (uri (crate-uri "objc_test_utils" version))
17266 (file-name
17267 (string-append name "-" version ".tar.gz"))
17268 (sha256
17269 (base32
17270 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
17271 (build-system cargo-build-system)
17272 (arguments
17273 `(#:skip-build? #t
17274 #:cargo-inputs
17275 (("rust-gcc" ,rust-gcc-0.3))))
17276 (home-page "https://github.com/SSheldon/rust-objc")
17277 (synopsis "Utilities for testing Objective-C interop")
17278 (description
17279 "This package provides utilities for testing Objective-C interop.")
17280 (license license:expat)))
17281
17282 (define-public rust-object-0.17
17283 (package
17284 (name "rust-object")
17285 (version "0.17.0")
17286 (source
17287 (origin
17288 (method url-fetch)
17289 (uri (crate-uri "object" version))
17290 (file-name
17291 (string-append name "-" version ".tar.gz"))
17292 (sha256
17293 (base32
17294 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
17295 (build-system cargo-build-system)
17296 (arguments
17297 `(#:skip-build? #t
17298 #:cargo-inputs
17299 (("rust-goblin" ,rust-goblin-0.1)
17300 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
17301 ("rust-scroll" ,rust-scroll-0.10)
17302 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
17303 ("rust-uuid" ,rust-uuid-0.8)
17304 ("rust-flate2" ,rust-flate2-1)
17305 ("rust-crc32fast" ,rust-crc32fast-1)
17306 ("rust-indexmap" ,rust-indexmap-1))))
17307 (home-page "https://github.com/gimli-rs/object")
17308 (synopsis "Unified interface for reading and writing object file formats")
17309 (description "This package provides a unified interface for reading and
17310 writing object file formats.")
17311 (license (list license:asl2.0 license:expat))))
17312
17313 (define-public rust-object-0.12
17314 (package
17315 (name "rust-object")
17316 (version "0.12.0")
17317 (source
17318 (origin
17319 (method url-fetch)
17320 (uri (crate-uri "object" version))
17321 (file-name
17322 (string-append name "-" version ".tar.gz"))
17323 (sha256
17324 (base32
17325 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
17326 (build-system cargo-build-system)
17327 (arguments
17328 `(#:skip-build? #t
17329 #:cargo-inputs
17330 (("rust-flate2" ,rust-flate2-1)
17331 ("rust-goblin" ,rust-goblin-0.0)
17332 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
17333 ("rust-scroll" ,rust-scroll-0.9)
17334 ("rust-uuid" ,rust-uuid-0.7))
17335 #:cargo-development-inputs
17336 (("rust-memmap" ,rust-memmap-0.7))))
17337 (home-page "https://github.com/gimli-rs/object")
17338 (synopsis "Parse object file formats")
17339 (description
17340 "This package provides a unified interface for parsing object file
17341 formats.")
17342 (license (list license:expat license:asl2.0))))
17343
17344 (define-public rust-odds-0.3
17345 (package
17346 (name "rust-odds")
17347 (version "0.3.1")
17348 (source
17349 (origin
17350 (method url-fetch)
17351 (uri (crate-uri "odds" version))
17352 (file-name
17353 (string-append name "-" version ".tar.gz"))
17354 (sha256
17355 (base32
17356 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
17357 (build-system cargo-build-system)
17358 (arguments
17359 `(#:cargo-inputs
17360 (("rust-rawpointer" ,rust-rawpointer-0.1)
17361 ("rust-rawslice" ,rust-rawslice-0.1)
17362 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
17363 #:cargo-development-inputs
17364 (("rust-itertools" ,rust-itertools-0.7)
17365 ("rust-lazy-static" ,rust-lazy-static-0.2)
17366 ("rust-memchr" ,rust-memchr-2)
17367 ("rust-quickcheck" ,rust-quickcheck-0.4))))
17368 (home-page "https://github.com/bluss/odds")
17369 (synopsis "Extra functionality for slices, strings and other things")
17370 (description
17371 "Odds and ends collection miscellania. Extra functionality for
17372 slices (@code{.find()}, @code{RevSlice}), strings and other things.
17373 Things in odds may move to more appropriate crates if we find them.")
17374 (license (list license:asl2.0 license:expat))))
17375
17376 (define-public rust-odds-0.2
17377 (package
17378 (inherit rust-odds-0.3)
17379 (name "rust-odds")
17380 (version "0.2.26")
17381 (source
17382 (origin
17383 (method url-fetch)
17384 (uri (crate-uri "odds" version))
17385 (file-name
17386 (string-append name "-" version ".tar.gz"))
17387 (sha256
17388 (base32
17389 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
17390 (arguments
17391 `(#:tests? #f ; doc tests fail
17392 #:cargo-inputs
17393 (("rust-rawpointer" ,rust-rawpointer-0.1)
17394 ("rust-rawslice" ,rust-rawslice-0.1)
17395 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
17396 #:cargo-development-inputs
17397 (("rust-itertools" ,rust-itertools-0.5)
17398 ("rust-lazy-static" ,rust-lazy-static-0.2)
17399 ("rust-memchr" ,rust-memchr-2)
17400 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
17401
17402 (define-public rust-onig-5.0
17403 (package
17404 (name "rust-onig")
17405 (version "5.0.0")
17406 (source
17407 (origin
17408 (method url-fetch)
17409 (uri (crate-uri "onig" version))
17410 (file-name
17411 (string-append name "-" version ".tar.gz"))
17412 (sha256
17413 (base32
17414 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
17415 (build-system cargo-build-system)
17416 (arguments
17417 `(#:skip-build? #t
17418 #:cargo-inputs
17419 (("rust-libc" ,rust-libc-0.2)
17420 ("rust-bitflags" ,rust-bitflags-1)
17421 ("rust-lazy-static" ,rust-lazy-static-1)
17422 ("rust-onig-sys" ,rust-onig-sys-69.2))))
17423 (home-page "https://github.com/rust-onig/rust-onig")
17424 (synopsis
17425 "Rust bindings for the Oniguruma regular expression library")
17426 (description
17427 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
17428 library. Oniguruma is a modern regex library with support for multiple
17429 character encodings and regex syntaxes.")
17430 (license license:expat)))
17431
17432 (define-public rust-onig-sys-69.2
17433 (package
17434 (name "rust-onig-sys")
17435 (version "69.2.0")
17436 (source
17437 (origin
17438 (method url-fetch)
17439 (uri (crate-uri "onig_sys" version))
17440 (file-name
17441 (string-append name "-" version ".tar.gz"))
17442 (sha256
17443 (base32
17444 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
17445 (build-system cargo-build-system)
17446 (arguments
17447 `(#:skip-build? #t
17448 #:cargo-inputs
17449 (("rust-pkg-config" ,rust-pkg-config-0.3)
17450 ("rust-bindgen" ,rust-bindgen-0.50)
17451 ("rust-cc" ,rust-cc-1))))
17452 (home-page "https://github.com/rust-onig/rust-onig")
17453 (synopsis
17454 "Rust bindings to the oniguruma library.")
17455 (description
17456 "The @code{onig_sys} crate contains raw rust bindings to the oniguruma
17457 library. This crate exposes a set of unsafe functions which can then be used by
17458 other crates to create safe wrappers around Oniguruma.
17459 You probably don't want to link to this crate directly; instead check out the
17460 @code{onig} crate.")
17461 (license license:expat)))
17462
17463 (define-public rust-once-cell-1
17464 (package
17465 (name "rust-once-cell")
17466 (version "1.4.1")
17467 (source
17468 (origin
17469 (method url-fetch)
17470 (uri (crate-uri "once-cell" version))
17471 (file-name
17472 (string-append name "-" version ".tar.gz"))
17473 (sha256
17474 (base32
17475 "1ba56vr8n85xgajnn78pg6iag4inwil3mqg90wi5jaz6xzkm23i6"))))
17476 (build-system cargo-build-system)
17477 (arguments
17478 `(#:cargo-inputs
17479 (("rust-parking-lot" ,rust-parking-lot-0.11))
17480 #:cargo-development-inputs
17481 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
17482 ("rust-lazy-static" ,rust-lazy-static-1)
17483 ("rust-regex" ,rust-regex-1))))
17484 (home-page "https://github.com/matklad/once_cell")
17485 (synopsis "Single assignment cells and lazy values")
17486 (description
17487 "Single assignment cells and lazy values.")
17488 (license (list license:expat license:asl2.0))))
17489
17490 (define-public rust-once-cell-0.1
17491 (package
17492 (inherit rust-once-cell-1)
17493 (name "rust-once-cell")
17494 (version "0.1.8")
17495 (source
17496 (origin
17497 (method url-fetch)
17498 (uri (crate-uri "once-cell" version))
17499 (file-name
17500 (string-append name "-" version ".tar.gz"))
17501 (sha256
17502 (base32
17503 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
17504 (arguments
17505 `(#:cargo-inputs
17506 (("rust-parking-lot" ,rust-parking-lot-0.7))
17507 #:cargo-development-inputs
17508 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
17509
17510 (define-public rust-oorandom-11.1
17511 (package
17512 (name "rust-oorandom")
17513 (version "11.1.0")
17514 (source
17515 (origin
17516 (method url-fetch)
17517 (uri (crate-uri "oorandom" version))
17518 (file-name
17519 (string-append name "-" version ".tar.gz"))
17520 (sha256
17521 (base32
17522 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
17523 (build-system cargo-build-system)
17524 (arguments `(#:skip-build? #t))
17525 (home-page "https://hg.sr.ht/~icefox/oorandom")
17526 (synopsis "A tiny, robust PRNG implementation.")
17527 (description
17528 "This package provides a tiny, robust PRNG implementation.")
17529 (license license:expat)))
17530
17531 (define-public rust-opaque-debug-0.3
17532 (package
17533 (name "rust-opaque-debug")
17534 (version "0.3.0")
17535 (source
17536 (origin
17537 (method url-fetch)
17538 (uri (crate-uri "opaque-debug" version))
17539 (file-name
17540 (string-append name "-" version ".tar.gz"))
17541 (sha256
17542 (base32
17543 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
17544 (build-system cargo-build-system)
17545 (home-page "https://github.com/RustCrypto/utils")
17546 (synopsis "Macro for opaque debug trait implementation")
17547 (description
17548 "This package provides a macro for opaque debug trait implementation.")
17549 (license (list license:expat license:asl2.0))))
17550
17551 (define-public rust-opaque-debug-0.2
17552 (package
17553 (inherit rust-opaque-debug-0.3)
17554 (name "rust-opaque-debug")
17555 (version "0.2.2")
17556 (source
17557 (origin
17558 (method url-fetch)
17559 (uri (crate-uri "opaque-debug" version))
17560 (file-name
17561 (string-append name "-" version ".tar.gz"))
17562 (sha256
17563 (base32
17564 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
17565
17566 (define-public rust-openssl-0.10
17567 (package
17568 (name "rust-openssl")
17569 (version "0.10.26")
17570 (source
17571 (origin
17572 (method url-fetch)
17573 (uri (crate-uri "openssl" version))
17574 (file-name
17575 (string-append name "-" version ".tar.gz"))
17576 (sha256
17577 (base32
17578 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
17579 (build-system cargo-build-system)
17580 (arguments
17581 `(#:skip-build? #t
17582 #:cargo-inputs
17583 (("rust-bitflags" ,rust-bitflags-1)
17584 ("rust-cfg-if" ,rust-cfg-if-0.1)
17585 ("rust-foreign-types" ,rust-foreign-types-0.3)
17586 ("rust-lazy-static" ,rust-lazy-static-1)
17587 ("rust-libc" ,rust-libc-0.2)
17588 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
17589 #:cargo-development-inputs
17590 (("rust-hex" ,rust-hex-0.3)
17591 ("rust-tempdir" ,rust-tempdir-0.3))))
17592 (home-page "https://github.com/sfackler/rust-openssl")
17593 (synopsis "OpenSSL bindings")
17594 (description "OpenSSL bindings.")
17595 (license license:asl2.0)))
17596
17597 (define-public rust-openssl-0.7
17598 (package
17599 (inherit rust-openssl-0.10)
17600 (name "rust-openssl")
17601 (version "0.7.14")
17602 (source
17603 (origin
17604 (method url-fetch)
17605 (uri (crate-uri "openssl" version))
17606 (file-name
17607 (string-append name "-" version ".tar.gz"))
17608 (sha256
17609 (base32
17610 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
17611 (arguments
17612 `(#:tests? #f ; Test directory not included in release
17613 #:cargo-inputs
17614 (("rust-bitflags" ,rust-bitflags-0.7)
17615 ("rust-gcc" ,rust-gcc-0.3)
17616 ("rust-lazy-static" ,rust-lazy-static-0.2)
17617 ("rust-libc" ,rust-libc-0.2)
17618 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
17619 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
17620 #:cargo-development-inputs
17621 (("rust-net2" ,rust-net2-0.2)
17622 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17623 ("rust-winapi" ,rust-winapi-0.2)
17624 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
17625 #:phases
17626 (modify-phases %standard-phases
17627 (add-after 'unpack 'fix-cargo-toml
17628 (lambda _
17629 (substitute* "Cargo.toml"
17630 ((", path =.*}") "}"))
17631 #t)))))
17632 (inputs
17633 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
17634
17635 (define-public rust-openssl-probe-0.1
17636 (package
17637 (name "rust-openssl-probe")
17638 (version "0.1.2")
17639 (source
17640 (origin
17641 (method url-fetch)
17642 (uri (crate-uri "openssl-probe" version))
17643 (file-name (string-append name "-" version ".crate"))
17644 (sha256
17645 (base32
17646 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
17647 (build-system cargo-build-system)
17648 (home-page "https://github.com/alexcrichton/openssl-probe")
17649 (synopsis "Find SSL certificate locations")
17650 (description
17651 "This package provides a tool to find SSL certificate locations on the
17652 system for OpenSSL.")
17653 (license (list license:asl2.0
17654 license:expat))))
17655
17656 (define-public rust-openssl-sys-0.9
17657 (package
17658 (name "rust-openssl-sys")
17659 (version "0.9.58")
17660 (source
17661 (origin
17662 (method url-fetch)
17663 (uri (crate-uri "openssl-sys" version))
17664 (file-name (string-append name "-" version ".tar.gz"))
17665 (sha256
17666 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
17667 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
17668 (build-system cargo-build-system)
17669 (arguments
17670 `(#:cargo-inputs
17671 (("rust-libc" ,rust-libc-0.2)
17672 ;; Build dependencies:
17673 ("rust-autocfg" ,rust-autocfg-1.0)
17674 ("rust-cc" ,rust-cc-1)
17675 ("rust-pkg-config" ,rust-pkg-config-0.3)
17676 ("rust-vcpkg" ,rust-vcpkg-0.2))))
17677 (native-inputs
17678 `(("pkg-config" ,pkg-config)))
17679 (inputs
17680 `(("openssl" ,openssl)))
17681 (home-page "https://github.com/sfackler/rust-openssl")
17682 (synopsis "FFI bindings to OpenSSL")
17683 (description
17684 "This package provides FFI bindings to OpenSSL for use in rust crates.")
17685 (license license:expat)))
17686
17687 (define-public rust-openssl-sys-0.7
17688 (package
17689 (inherit rust-openssl-sys-0.9)
17690 (name "rust-openssl-sys")
17691 (version "0.7.17")
17692 (source
17693 (origin
17694 (method url-fetch)
17695 (uri (crate-uri "openssl-sys" version))
17696 (file-name
17697 (string-append name "-" version ".tar.gz"))
17698 (sha256
17699 (base32
17700 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
17701 (modules '((guix build utils)))
17702 (snippet
17703 '(begin
17704 ;; rust-libressl-pnacl-sys vendors libressl.
17705 (substitute* "Cargo.toml"
17706 ((".*nacl.*") ""))
17707 #t))))
17708 (build-system cargo-build-system)
17709 (arguments
17710 `(#:cargo-inputs
17711 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
17712 ("rust-libc" ,rust-libc-0.2)
17713 ("rust-user32-sys" ,rust-user32-sys-0.2)
17714 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
17715
17716 (define-public rust-openssl-sys-extras-0.7
17717 (package
17718 (name "rust-openssl-sys-extras")
17719 (version "0.7.14")
17720 (source
17721 (origin
17722 (method url-fetch)
17723 (uri (crate-uri "openssl-sys-extras" version))
17724 (file-name
17725 (string-append name "-" version ".tar.gz"))
17726 (sha256
17727 (base32
17728 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
17729 (build-system cargo-build-system)
17730 (arguments
17731 `(#:cargo-inputs
17732 (("rust-libc" ,rust-libc-0.2)
17733 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
17734 ("rust-gcc" ,rust-gcc-0.3))
17735 #:phases
17736 (modify-phases %standard-phases
17737 (add-after 'unpack 'fix-cargo-toml
17738 (lambda _
17739 (substitute* "Cargo.toml"
17740 ((", path =.*}") "}"))
17741 #t)))))
17742 (inputs
17743 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
17744 (home-page "https://github.com/sfackler/rust-openssl")
17745 (synopsis
17746 "Extra FFI bindings to OpenSSL that require a C shim")
17747 (description
17748 "Extra FFI bindings to OpenSSL that require a C shim.")
17749 (license license:expat)))
17750
17751 (define-public rust-ord-subset-3
17752 (package
17753 (name "rust-ord-subset")
17754 (version "3.1.1")
17755 (source
17756 (origin
17757 (method url-fetch)
17758 (uri (crate-uri "ord-subset" version))
17759 (file-name
17760 (string-append name "-" version ".tar.gz"))
17761 (sha256
17762 (base32
17763 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
17764 (build-system cargo-build-system)
17765 (home-page "https://github.com/emerentius/ord_subset")
17766 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
17767 (description
17768 "This package provides tools for working with the Ord subset of certain
17769 PartialOrd types, like floats.")
17770 (license (list license:expat license:asl2.0))))
17771
17772 (define-public rust-ordered-float-1.0
17773 (package
17774 (name "rust-ordered-float")
17775 (version "1.0.2")
17776 (source
17777 (origin
17778 (method url-fetch)
17779 (uri (crate-uri "ordered-float" version))
17780 (file-name
17781 (string-append name "-" version ".tar.gz"))
17782 (sha256
17783 (base32
17784 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
17785 (build-system cargo-build-system)
17786 (arguments
17787 `(#:cargo-inputs
17788 (("rust-num-traits" ,rust-num-traits-0.2)
17789 ("rust-serde" ,rust-serde-1))
17790 #:cargo-development-inputs
17791 (("rust-serde-test" ,rust-serde-test-1))))
17792 (home-page "https://github.com/reem/rust-ordered-float")
17793 (synopsis "Wrappers for total ordering on floats")
17794 (description
17795 "This package provides wrappers for total ordering on floats in Rust.")
17796 (license license:expat)))
17797
17798 (define-public rust-ordermap-0.3
17799 (package
17800 (name "rust-ordermap")
17801 (version "0.3.5")
17802 (source
17803 (origin
17804 (method url-fetch)
17805 (uri (crate-uri "ordermap" version))
17806 (file-name
17807 (string-append name "-" version ".tar.gz"))
17808 (sha256
17809 (base32
17810 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
17811 (build-system cargo-build-system)
17812 (arguments
17813 `(#:skip-build? #t
17814 #:cargo-inputs
17815 (("rust-serde" ,rust-serde-1))
17816 #:cargo-development-inputs
17817 (("rust-fnv" ,rust-fnv-1)
17818 ("rust-itertools" ,rust-itertools-0.8)
17819 ("rust-lazy-static" ,rust-lazy-static-1)
17820 ("rust-quickcheck" ,rust-quickcheck-0.8)
17821 ("rust-rand" ,rust-rand-0.4)
17822 ("rust-serde-test" ,rust-serde-test-1))))
17823 (home-page "https://github.com/bluss/indexmap")
17824 (synopsis "Hash table with consistent order and fast iteration")
17825 (description
17826 "This package provides a hash table with consistent order and fast
17827 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
17828 under its new name.")
17829 (license (list license:asl2.0 license:expat))))
17830
17831 (define-public rust-os-pipe-0.8
17832 (package
17833 (name "rust-os-pipe")
17834 (version "0.8.2")
17835 (source
17836 (origin
17837 (method url-fetch)
17838 (uri (crate-uri "os-pipe" version))
17839 (file-name
17840 (string-append name "-" version ".tar.gz"))
17841 (sha256
17842 (base32
17843 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
17844 (build-system cargo-build-system)
17845 (arguments
17846 `(#:skip-build? #t
17847 #:cargo-inputs
17848 (("rust-nix" ,rust-nix-0.15)
17849 ("rust-winapi" ,rust-winapi-0.3))))
17850 (home-page
17851 "https://github.com/oconnor663/os_pipe.rs")
17852 (synopsis
17853 "Cross-platform library for opening OS pipes")
17854 (description
17855 "A cross-platform library for opening OS pipes.")
17856 (license license:expat)))
17857
17858 (define-public rust-output-vt100-0.1
17859 (package
17860 (name "rust-output-vt100")
17861 (version "0.1.2")
17862 (source
17863 (origin
17864 (method url-fetch)
17865 (uri (crate-uri "output_vt100" version))
17866 (file-name
17867 (string-append name "-" version ".tar.gz"))
17868 (sha256
17869 (base32
17870 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
17871 (build-system cargo-build-system)
17872 (arguments
17873 `(#:skip-build? #t
17874 #:cargo-inputs
17875 (("rust-winapi" ,rust-winapi-0.3))))
17876 (home-page "https://github.com/Phundrak/output-vt100-rs")
17877 (synopsis
17878 "Utility to activate escape codes in Windows' CMD and PowerShell")
17879 (description
17880 "Utility to activate escape codes in Windows' CMD and PowerShell.")
17881 (license license:expat)))
17882
17883 (define-public rust-owning-ref-0.4
17884 (package
17885 (name "rust-owning-ref")
17886 (version "0.4.1")
17887 (source
17888 (origin
17889 (method url-fetch)
17890 (uri (crate-uri "owning_ref" version))
17891 (file-name (string-append name "-" version ".crate"))
17892 (sha256
17893 (base32
17894 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
17895 (build-system cargo-build-system)
17896 (arguments
17897 `(#:cargo-inputs
17898 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
17899 (home-page "https://github.com/Kimundi/owning-ref-rs")
17900 (synopsis "Create references that carry their owner with them")
17901 (description
17902 "This package provides a library for creating references that carry their
17903 owner with them. This can sometimes be useful because Rust borrowing rules
17904 normally prevent moving a type that has been borrowed from.")
17905 (license license:expat)))
17906
17907 (define-public rust-packed-simd-0.3
17908 (package
17909 (name "rust-packed-simd")
17910 (version "0.3.3")
17911 (source
17912 (origin
17913 (method url-fetch)
17914 (uri (crate-uri "packed_simd" version))
17915 (file-name
17916 (string-append name "-" version ".tar.gz"))
17917 (sha256
17918 (base32
17919 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
17920 (build-system cargo-build-system)
17921 (arguments
17922 `(#:skip-build? #t
17923 #:cargo-inputs
17924 (("rust-cfg-if" ,rust-cfg-if-0.1)
17925 ("rust-core-arch" ,rust-core-arch-0.1)
17926 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
17927 #:cargo-development-inputs
17928 (("rust-arrayvec" ,rust-arrayvec-0.4)
17929 ("rust-paste" ,rust-paste-0.1)
17930 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
17931 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
17932 (home-page "https://github.com/rust-lang/packed_simd")
17933 (synopsis "Portable Packed SIMD vectors")
17934 (description "Portable Packed SIMD vectors.")
17935 (license (list license:asl2.0 license:expat))))
17936
17937 (define-public rust-pad-0.1
17938 (package
17939 (name "rust-pad")
17940 (version "0.1.6")
17941 (source
17942 (origin
17943 (method url-fetch)
17944 (uri (crate-uri "pad" version))
17945 (file-name
17946 (string-append name "-" version ".tar.gz"))
17947 (sha256
17948 (base32
17949 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
17950 (build-system cargo-build-system)
17951 (arguments
17952 `(#:cargo-inputs
17953 (("rust-unicode-width" ,rust-unicode-width-0.1))))
17954 (home-page "https://github.com/ogham/rust-pad")
17955 (synopsis "Library for padding strings at runtime")
17956 (description
17957 "This package provides a library for padding strings at runtime.")
17958 (license license:expat)))
17959
17960 (define-public rust-palette-0.5
17961 (package
17962 (name "rust-palette")
17963 (version "0.5.0")
17964 (source
17965 (origin
17966 (method url-fetch)
17967 (uri (crate-uri "palette" version))
17968 (file-name
17969 (string-append name "-" version ".tar.gz"))
17970 (sha256
17971 (base32
17972 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
17973 (build-system cargo-build-system)
17974 (arguments
17975 `(#:skip-build? #t
17976 #:cargo-inputs
17977 (("rust-num-traits" ,rust-num-traits-0.2)
17978 ("rust-approx" ,rust-approx-0.3)
17979 ("rust-palette-derive" ,rust-palette-derive-0.5)
17980 ("rust-phf" ,rust-phf-0.8)
17981 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
17982 ("rust-serde" ,rust-serde-1))))
17983 (home-page "https://github.com/Ogeon/palette")
17984 (synopsis "Linear color calculations and conversion")
17985 (description
17986 "This package makes linear color calculations and conversion accessible.")
17987 (license (list license:expat license:asl2.0))))
17988
17989 (define-public rust-palette-derive-0.5
17990 (package
17991 (name "rust-palette-derive")
17992 (version "0.5.0")
17993 (source
17994 (origin
17995 (method url-fetch)
17996 (uri (crate-uri "palette_derive" version))
17997 (file-name
17998 (string-append name "-" version ".tar.gz"))
17999 (sha256
18000 (base32
18001 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
18002 (build-system cargo-build-system)
18003 (arguments
18004 `(#:skip-build? #t
18005 #:cargo-inputs
18006 (("rust-proc-macro2" ,rust-proc-macro2-1)
18007 ("rust-syn" ,rust-syn-1)
18008 ("rust-quote" ,rust-quote-1))))
18009 (home-page "https://github.com/Ogeon/palette")
18010 (synopsis "Automatically implement traits from the palette crate")
18011 (description
18012 "Automatically implement traits from the palette crate.")
18013 (license (list license:expat license:asl2.0))))
18014
18015 (define-public rust-parity-tokio-ipc-0.4
18016 (package
18017 (name "rust-parity-tokio-ipc")
18018 (version "0.4.0")
18019 (source
18020 (origin
18021 (method url-fetch)
18022 (uri (crate-uri "parity-tokio-ipc" version))
18023 (file-name (string-append name "-" version ".tar.gz"))
18024 (sha256
18025 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
18026 (build-system cargo-build-system)
18027 (arguments
18028 `(#:cargo-inputs
18029 (("rust-bytes" ,rust-bytes-0.4)
18030 ("rust-futures" ,rust-futures-0.1)
18031 ("rust-libc" ,rust-libc-0.2)
18032 ("rust-log" ,rust-log-0.4)
18033 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
18034 ("rust-miow" ,rust-miow-0.3)
18035 ("rust-rand" ,rust-rand-0.7)
18036 ("rust-tokio" ,rust-tokio-0.1)
18037 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
18038 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
18039 ("rust-winapi" ,rust-winapi-0.3))))
18040 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
18041 (synopsis "Interprocess communication library for tokio")
18042 (description "Interprocess communication library for tokio.")
18043 (license (list license:expat license:asl2.0))))
18044
18045 (define-public rust-parity-wasm-0.41
18046 (package
18047 (name "rust-parity-wasm")
18048 (version "0.41.0")
18049 (source
18050 (origin
18051 (method url-fetch)
18052 (uri (crate-uri "parity-wasm" version))
18053 (file-name
18054 (string-append name "-" version ".tar.gz"))
18055 (sha256
18056 (base32
18057 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
18058 (build-system cargo-build-system)
18059 (arguments `(#:skip-build? #t))
18060 (home-page
18061 "https://github.com/paritytech/parity-wasm")
18062 (synopsis "WebAssembly low-level format library")
18063 (description
18064 "WebAssembly low-level format library")
18065 (license (list license:expat license:asl2.0))))
18066
18067 (define-public rust-parity-wasm-0.40
18068 (package
18069 (name "rust-parity-wasm")
18070 (version "0.40.3")
18071 (source
18072 (origin
18073 (method url-fetch)
18074 (uri (crate-uri "parity-wasm" version))
18075 (file-name (string-append name "-" version ".crate"))
18076 (sha256
18077 (base32
18078 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
18079 (build-system cargo-build-system)
18080 (arguments
18081 `(#:tests? #f
18082 #:cargo-development-inputs
18083 (("rust-time" ,rust-time-0.1))))
18084 (home-page "https://github.com/paritytech/parity-wasm")
18085 (synopsis "Low-level WebAssembly format library")
18086 (description
18087 "This package provides a WebAssembly binary format serialization,
18088 deserialization, and interpreter in Rust.")
18089 (license (list license:asl2.0
18090 license:expat))))
18091
18092 (define-public rust-parking-lot-0.11
18093 (package
18094 (name "rust-parking-lot")
18095 (version "0.11.0")
18096 (source
18097 (origin
18098 (method url-fetch)
18099 (uri (crate-uri "parking_lot" version))
18100 (file-name (string-append name "-" version ".tar.gz"))
18101 (sha256
18102 (base32
18103 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
18104 (build-system cargo-build-system)
18105 (arguments
18106 `(#:cargo-inputs
18107 (("rust-instant" ,rust-instant-0.1)
18108 ("rust-lock-api" ,rust-lock-api-0.4)
18109 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
18110 #:cargo-development-inputs
18111 (("rust-bincode" ,rust-bincode-1)
18112 ("rust-rand" ,rust-rand-0.7))))
18113 (home-page "https://github.com/Amanieu/parking_lot")
18114 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
18115 (description "This package provides more compact and efficient
18116 implementations of the standard synchronization primitives.")
18117 (license (list license:asl2.0 license:expat))))
18118
18119 (define-public rust-parking-lot-0.10
18120 (package
18121 (name "rust-parking-lot")
18122 (version "0.10.2")
18123 (source
18124 (origin
18125 (method url-fetch)
18126 (uri (crate-uri "parking_lot" version))
18127 (file-name (string-append name "-" version ".tar.gz"))
18128 (sha256
18129 (base32
18130 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
18131 (build-system cargo-build-system)
18132 (arguments
18133 `(#:cargo-inputs
18134 (("rust-lock-api" ,rust-lock-api-0.3)
18135 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
18136 #:cargo-development-inputs
18137 (("rust-bincode" ,rust-bincode-1)
18138 ("rust-lazy-static" ,rust-lazy-static-1)
18139 ("rust-rand" ,rust-rand-0.7))))
18140 (home-page "https://github.com/Amanieu/parking_lot")
18141 (synopsis "Compact standard synchronization primitives")
18142 (description
18143 "More compact and efficient implementations of the standard
18144 synchronization primitives.")
18145 (license (list license:asl2.0 license:expat))))
18146
18147 (define-public rust-parking-lot-0.9
18148 (package
18149 (inherit rust-parking-lot-0.10)
18150 (name "rust-parking-lot")
18151 (version "0.9.0")
18152 (source
18153 (origin
18154 (method url-fetch)
18155 (uri (crate-uri "parking_lot" version))
18156 (file-name
18157 (string-append name "-" version ".tar.gz"))
18158 (sha256
18159 (base32
18160 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
18161 (arguments
18162 `(#:skip-build? #t
18163 #:cargo-inputs
18164 (("rust-lock-api" ,rust-lock-api-0.3)
18165 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
18166 #:cargo-development-inputs
18167 (("rust-bincode" ,rust-bincode-1)
18168 ("rust-lazy-static" ,rust-lazy-static-1)
18169 ("rust-rand" ,rust-rand-0.4)
18170 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18171
18172 (define-public rust-parking-lot-0.8
18173 (package
18174 (inherit rust-parking-lot-0.9)
18175 (name "rust-parking-lot")
18176 (version "0.8.0")
18177 (source
18178 (origin
18179 (method url-fetch)
18180 (uri (crate-uri "parking_lot" version))
18181 (file-name
18182 (string-append name "-" version ".tar.gz"))
18183 (sha256
18184 (base32
18185 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
18186 (arguments
18187 `(#:skip-build? #t
18188 #:cargo-inputs
18189 (("rust-lock-api" ,rust-lock-api-0.2)
18190 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
18191 #:cargo-development-inputs
18192 (("rust-bincode" ,rust-bincode-1)
18193 ("rust-lazy-static" ,rust-lazy-static-1)
18194 ("rust-rand" ,rust-rand-0.4)
18195 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18196
18197 (define-public rust-parking-lot-0.7
18198 (package
18199 (inherit rust-parking-lot-0.9)
18200 (name "rust-parking-lot")
18201 (version "0.7.1")
18202 (source
18203 (origin
18204 (method url-fetch)
18205 (uri (crate-uri "parking_lot" version))
18206 (file-name
18207 (string-append name "-" version ".tar.gz"))
18208 (sha256
18209 (base32
18210 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
18211 (arguments
18212 `(#:skip-build? #t
18213 #:cargo-inputs
18214 (("rust-lock-api" ,rust-lock-api-0.1)
18215 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
18216 #:cargo-development-inputs
18217 (("rust-bincode" ,rust-bincode-1)
18218 ("rust-lazy-static" ,rust-lazy-static-1)
18219 ("rust-rand" ,rust-rand-0.4)
18220 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18221
18222 (define-public rust-parking-lot-core-0.8
18223 (package
18224 (name "rust-parking-lot-core")
18225 (version "0.8.0")
18226 (source
18227 (origin
18228 (method url-fetch)
18229 (uri (crate-uri "parking_lot_core" version))
18230 (file-name (string-append name "-" version ".tar.gz"))
18231 (sha256
18232 (base32
18233 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
18234 (build-system cargo-build-system)
18235 (arguments
18236 `(#:cargo-inputs
18237 (("rust-backtrace" ,rust-backtrace-0.3)
18238 ("rust-cfg-if" ,rust-cfg-if-0.1)
18239 ("rust-cloudabi" ,rust-cloudabi-0.1)
18240 ("rust-instant" ,rust-instant-0.1)
18241 ("rust-libc" ,rust-libc-0.2)
18242 ("rust-petgraph" ,rust-petgraph-0.5)
18243 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18244 ("rust-smallvec" ,rust-smallvec-1)
18245 ("rust-thread-id" ,rust-thread-id-3)
18246 ("rust-winapi" ,rust-winapi-0.3))))
18247 (home-page "https://github.com/Amanieu/parking_lot")
18248 (synopsis "API for creating custom synchronization primitives")
18249 (description "This package provides an advanced API for creating custom
18250 synchronization primitives.")
18251 (license (list license:asl2.0 license:expat))))
18252
18253 (define-public rust-parking-lot-core-0.7
18254 (package
18255 (inherit rust-parking-lot-core-0.8)
18256 (name "rust-parking-lot-core")
18257 (version "0.7.2")
18258 (source
18259 (origin
18260 (method url-fetch)
18261 (uri (crate-uri "parking_lot_core" version))
18262 (file-name
18263 (string-append name "-" version ".tar.gz"))
18264 (sha256
18265 (base32
18266 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
18267 (arguments
18268 `(#:cargo-inputs
18269 (("rust-backtrace" ,rust-backtrace-0.3)
18270 ("rust-cfg-if" ,rust-cfg-if-0.1)
18271 ("rust-cloudabi" ,rust-cloudabi-0.0)
18272 ("rust-libc" ,rust-libc-0.2)
18273 ("rust-petgraph" ,rust-petgraph-0.5)
18274 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18275 ("rust-smallvec" ,rust-smallvec-1)
18276 ("rust-thread-id" ,rust-thread-id-3)
18277 ("rust-winapi" ,rust-winapi-0.3))))))
18278
18279 (define-public rust-parking-lot-core-0.6
18280 (package
18281 (inherit rust-parking-lot-core-0.7)
18282 (name "rust-parking-lot-core")
18283 (version "0.6.2")
18284 (source
18285 (origin
18286 (method url-fetch)
18287 (uri (crate-uri "parking_lot_core" version))
18288 (file-name
18289 (string-append name "-" version ".tar.gz"))
18290 (sha256
18291 (base32
18292 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
18293 (arguments
18294 `(#:skip-build? #t
18295 #:cargo-inputs
18296 (("rust-backtrace" ,rust-backtrace-0.3)
18297 ("rust-cfg-if" ,rust-cfg-if-0.1)
18298 ("rust-cloudabi" ,rust-cloudabi-0.0)
18299 ("rust-libc" ,rust-libc-0.2)
18300 ("rust-petgraph" ,rust-petgraph-0.4)
18301 ("rust-rand" ,rust-rand-0.4)
18302 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18303 ("rust-smallvec" ,rust-smallvec-0.6)
18304 ("rust-thread-id" ,rust-thread-id-3)
18305 ("rust-winapi" ,rust-winapi-0.3))
18306 #:cargo-development-inputs
18307 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
18308
18309 (define-public rust-parking-lot-core-0.5
18310 (package
18311 (inherit rust-parking-lot-core-0.6)
18312 (name "rust-parking-lot-core")
18313 (version "0.5.0")
18314 (source
18315 (origin
18316 (method url-fetch)
18317 (uri (crate-uri "parking_lot_core" version))
18318 (file-name
18319 (string-append name "-" version ".tar.gz"))
18320 (sha256
18321 (base32
18322 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
18323 (arguments
18324 `(#:cargo-inputs
18325 (("rust-backtrace" ,rust-backtrace-0.3)
18326 ("rust-cfg-if" ,rust-cfg-if-0.1)
18327 ("rust-cloudabi" ,rust-cloudabi-0.0)
18328 ("rust-libc" ,rust-libc-0.2)
18329 ("rust-petgraph" ,rust-petgraph-0.4)
18330 ("rust-rand" ,rust-rand-0.6)
18331 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18332 ("rust-smallvec" ,rust-smallvec-0.6)
18333 ("rust-thread-id" ,rust-thread-id-3)
18334 ("rust-winapi" ,rust-winapi-0.3)
18335 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18336
18337 (define-public rust-parking-lot-core-0.4
18338 (package
18339 (inherit rust-parking-lot-core-0.6)
18340 (name "rust-parking-lot-core")
18341 (version "0.4.0")
18342 (source
18343 (origin
18344 (method url-fetch)
18345 (uri (crate-uri "parking_lot_core" version))
18346 (file-name
18347 (string-append name "-" version ".tar.gz"))
18348 (sha256
18349 (base32
18350 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
18351 (arguments
18352 `(#:cargo-inputs
18353 (("rust-backtrace" ,rust-backtrace-0.3)
18354 ("rust-libc" ,rust-libc-0.2)
18355 ("rust-petgraph" ,rust-petgraph-0.4)
18356 ("rust-rand" ,rust-rand-0.6)
18357 ("rust-smallvec" ,rust-smallvec-0.6)
18358 ("rust-thread-id" ,rust-thread-id-3)
18359 ("rust-winapi" ,rust-winapi-0.3)
18360 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18361
18362 (define-public rust-partial-io-0.3
18363 (package
18364 (name "rust-partial-io")
18365 (version "0.3.1")
18366 (source
18367 (origin
18368 (method url-fetch)
18369 (uri (crate-uri "partial-io" version))
18370 (file-name (string-append name "-" version ".tar.gz"))
18371 (sha256
18372 (base32
18373 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
18374 (build-system cargo-build-system)
18375 (arguments
18376 `(#:cargo-inputs
18377 (("rust-futures" ,rust-futures-0.1)
18378 ("rust-quickcheck" ,rust-quickcheck-0.6)
18379 ("rust-tokio-io" ,rust-tokio-io-0.1))
18380 #:cargo-development-inputs
18381 (("rust-lazy-static" ,rust-lazy-static-1)
18382 ("rust-quickcheck" ,rust-quickcheck-0.6)
18383 ("rust-tokio-core" ,rust-tokio-core-0.1))))
18384 (home-page "https://github.com/facebookincubator/rust-partial-io")
18385 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
18386 (description "This package provides helpers to test partial, interrupted
18387 and would-block I/O operations.")
18388 (license license:expat)))
18389
18390 (define-public rust-partial-io-0.2
18391 (package
18392 (inherit rust-partial-io-0.3)
18393 (name "rust-partial-io")
18394 (version "0.2.5")
18395 (source
18396 (origin
18397 (method url-fetch)
18398 (uri (crate-uri "partial-io" version))
18399 (file-name
18400 (string-append name "-" version ".tar.gz"))
18401 (sha256
18402 (base32
18403 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
18404 (arguments
18405 `(#:cargo-inputs
18406 (("rust-futures" ,rust-futures-0.1)
18407 ("rust-quickcheck" ,rust-quickcheck-0.4)
18408 ("rust-tokio-io" ,rust-tokio-io-0.1))
18409 #:cargo-development-inputs
18410 (("rust-lazy-static" ,rust-lazy-static-0.2)
18411 ("rust-quickcheck" ,rust-quickcheck-0.4)
18412 ("rust-tokio-core" ,rust-tokio-core-0.1))))
18413 (license license:bsd-3)))
18414
18415 (define-public rust-paste-0.1
18416 (package
18417 (name "rust-paste")
18418 (version "0.1.10")
18419 (source
18420 (origin
18421 (method url-fetch)
18422 (uri (crate-uri "paste" version))
18423 (file-name
18424 (string-append name "-" version ".tar.gz"))
18425 (sha256
18426 (base32
18427 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
18428 (build-system cargo-build-system)
18429 (arguments
18430 `(#:cargo-inputs
18431 (("rust-paste-impl" ,rust-paste-impl-0.1)
18432 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
18433 #:cargo-development-inputs
18434 (("rust-rustversion" ,rust-rustversion-1)
18435 ("rust-trybuild" ,rust-trybuild-1))))
18436 (home-page "https://github.com/dtolnay/paste")
18437 (synopsis "Macros for all your token pasting needs")
18438 (description
18439 "Macros for all your token pasting needs.")
18440 (license (list license:asl2.0 license:expat))))
18441
18442 (define-public rust-paste-impl-0.1
18443 (package
18444 (name "rust-paste-impl")
18445 (version "0.1.10")
18446 (source
18447 (origin
18448 (method url-fetch)
18449 (uri (crate-uri "paste-impl" version))
18450 (file-name
18451 (string-append name "-" version ".tar.gz"))
18452 (sha256
18453 (base32
18454 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
18455 (build-system cargo-build-system)
18456 (arguments
18457 `(#:cargo-inputs
18458 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18459 ("rust-proc-macro2" ,rust-proc-macro2-1)
18460 ("rust-quote" ,rust-quote-1)
18461 ("rust-syn" ,rust-syn-1))))
18462 (home-page "https://github.com/dtolnay/paste")
18463 (synopsis "Implementation detail of the paste crate")
18464 (description
18465 "Implementation detail of the paste crate.")
18466 (license (list license:asl2.0 license:expat))))
18467
18468 (define-public rust-path-clean-0.1
18469 (package
18470 (name "rust-path-clean")
18471 (version "0.1.0")
18472 (source
18473 (origin
18474 (method url-fetch)
18475 (uri (crate-uri "path-clean" version))
18476 (file-name (string-append name "-" version ".tar.gz"))
18477 (sha256
18478 (base32
18479 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
18480 (build-system cargo-build-system)
18481 (home-page "https://github.com/danreeves/path-clean")
18482 (synopsis "Rust implementation of cleanname or path.Clean")
18483 (description "This package provides a Rust implementation of cleanname or
18484 path.Clean.")
18485 (license (list license:expat license:asl2.0))))
18486
18487 (define-public rust-pathdiff-0.1
18488 (package
18489 (name "rust-pathdiff")
18490 (version "0.1.0")
18491 (source
18492 (origin
18493 (method url-fetch)
18494 (uri (crate-uri "pathdiff" version))
18495 (file-name
18496 (string-append name "-" version ".tar.gz"))
18497 (sha256
18498 (base32
18499 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
18500 (build-system cargo-build-system)
18501 (home-page "https://github.com/Manishearth/pathdiff")
18502 (synopsis "Library for diffing paths to obtain relative paths")
18503 (description
18504 "Use diff_paths to construct a relative path from a provided base
18505 directory path to the provided path.")
18506 (license (list license:asl2.0 license:expat))))
18507
18508 (define-public rust-pbkdf2-0.4
18509 (package
18510 (name "rust-pbkdf2")
18511 (version "0.4.0")
18512 (source
18513 (origin
18514 (method url-fetch)
18515 (uri (crate-uri "pbkdf2" version))
18516 (file-name
18517 (string-append name "-" version ".tar.gz"))
18518 (sha256
18519 (base32
18520 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
18521 (build-system cargo-build-system)
18522 (arguments
18523 `(#:cargo-inputs
18524 (("rust-base64" ,rust-base64-0.12)
18525 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
18526 ("rust-hmac" ,rust-hmac-0.8)
18527 ("rust-rand" ,rust-rand-0.7)
18528 ("rust-rand-core" ,rust-rand-core-0.5)
18529 ("rust-rayon" ,rust-rayon-1)
18530 ("rust-sha2" ,rust-sha2-0.9)
18531 ("rust-subtle" ,rust-subtle-2))
18532 #:cargo-development-inputs
18533 (("rust-hmac" ,rust-hmac-0.8)
18534 ("rust-sha-1" ,rust-sha-1-0.9)
18535 ("rust-sha2" ,rust-sha2-0.9))))
18536 (home-page "https://github.com/RustCrypto/password-hashing")
18537 (synopsis "Generic implementation of PBKDF2")
18538 (description "This package contains a collection of password hashing
18539 algorithms, otherwise known as password-based key derivation functions, written
18540 in pure Rust.")
18541 (license (list license:expat license:asl2.0))))
18542
18543 (define-public rust-pbkdf2-0.3
18544 (package
18545 (inherit rust-pbkdf2-0.4)
18546 (name "rust-pbkdf2")
18547 (version "0.3.0")
18548 (source
18549 (origin
18550 (method url-fetch)
18551 (uri (crate-uri "pbkdf2" version))
18552 (file-name
18553 (string-append name "-" version ".tar.gz"))
18554 (sha256
18555 (base32
18556 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
18557 (arguments
18558 `(#:cargo-inputs
18559 (("rust-base64" ,rust-base64-0.9)
18560 ("rust-byteorder" ,rust-byteorder-1)
18561 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
18562 ("rust-hmac" ,rust-hmac-0.7)
18563 ("rust-rand" ,rust-rand-0.5)
18564 ("rust-rayon" ,rust-rayon-1)
18565 ("rust-sha2" ,rust-sha2-0.8)
18566 ("rust-subtle" ,rust-subtle-1.0))
18567 #:cargo-development-inputs
18568 (("rust-hmac" ,rust-hmac-0.7)
18569 ("rust-sha-1" ,rust-sha-1-0.8)
18570 ("rust-sha2" ,rust-sha2-0.8))))))
18571
18572 (define-public rust-pcre2-0.2
18573 (package
18574 (name "rust-pcre2")
18575 (version "0.2.3")
18576 (source
18577 (origin
18578 (method url-fetch)
18579 (uri (crate-uri "pcre2" version))
18580 (file-name
18581 (string-append name "-" version ".tar.gz"))
18582 (sha256
18583 (base32
18584 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
18585 (build-system cargo-build-system)
18586 (arguments
18587 `(#:cargo-inputs
18588 (("rust-libc" ,rust-libc-0.2)
18589 ("rust-log" ,rust-log-0.4)
18590 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
18591 ("rust-thread-local" ,rust-thread-local-1.0))))
18592 (native-inputs
18593 `(("pcre2" ,pcre2)
18594 ("pkg-config" ,pkg-config)))
18595 (home-page "https://github.com/BurntSushi/rust-pcre2")
18596 (synopsis "High level wrapper library for PCRE2")
18597 (description
18598 "This package provides a high level wrapper library for PCRE2.")
18599 (license (list license:expat license:unlicense))))
18600
18601 (define-public rust-pcre2-sys-0.2
18602 (package
18603 (name "rust-pcre2-sys")
18604 (version "0.2.5")
18605 (source
18606 (origin
18607 (method url-fetch)
18608 (uri (crate-uri "pcre2-sys" version))
18609 (file-name
18610 (string-append name "-" version ".tar.gz"))
18611 (sha256
18612 (base32
18613 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
18614 (modules '((guix build utils)))
18615 (snippet
18616 '(begin (delete-file-recursively "pcre2") #t))))
18617 (build-system cargo-build-system)
18618 (arguments
18619 `(#:cargo-inputs
18620 (("rust-libc" ,rust-libc-0.2)
18621 ("rust-pkg-config" ,rust-pkg-config-0.3)
18622 ("rust-cc" ,rust-cc-1))))
18623 (native-inputs
18624 `(("pcre2" ,pcre2)
18625 ("pkg-config" ,pkg-config)))
18626 (home-page
18627 "https://github.com/BurntSushi/rust-pcre2")
18628 (synopsis "Low level bindings to PCRE2")
18629 (description "Low level bindings to PCRE2.")
18630 (license (list license:expat license:unlicense))))
18631
18632 (define-public rust-peeking-take-while-0.1
18633 (package
18634 (name "rust-peeking-take-while")
18635 (version "0.1.2")
18636 (source
18637 (origin
18638 (method url-fetch)
18639 (uri (crate-uri "peeking_take_while" version))
18640 (file-name (string-append name "-" version ".crate"))
18641 (sha256
18642 (base32
18643 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
18644 (build-system cargo-build-system)
18645 (home-page "https://github.com/fitzgen/peeking_take_while")
18646 (synopsis "Provides the peeking_take_while iterator adaptor method")
18647 (description
18648 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
18649 value. This allows you to use @code{Iterator::by_ref} and
18650 @code{Iterator::take_while} together, and still get the first value for which
18651 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
18652 (license (list license:asl2.0
18653 license:expat))))
18654
18655 (define-public rust-peg-0.6
18656 (package
18657 (name "rust-peg")
18658 (version "0.6.2")
18659 (source
18660 (origin
18661 (method url-fetch)
18662 (uri (crate-uri "peg" version))
18663 (file-name
18664 (string-append name "-" version ".tar.gz"))
18665 (sha256
18666 (base32
18667 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
18668 (build-system cargo-build-system)
18669 (arguments
18670 `(#:tests? #f
18671 #:cargo-inputs
18672 (("rust-peg-macros" ,rust-peg-macros-0.6)
18673 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
18674 #:cargo-development-inputs
18675 (("rust-trybuild" ,rust-trybuild-1))))
18676 (home-page "https://github.com/kevinmehall/rust-peg")
18677 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
18678 (description
18679 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
18680 in Rust.")
18681 (license license:expat)))
18682
18683 (define-public rust-peg-0.5
18684 (package
18685 (inherit rust-peg-0.6)
18686 (name "rust-peg")
18687 (version "0.5.7")
18688 (source
18689 (origin
18690 (method url-fetch)
18691 (uri (crate-uri "peg" version))
18692 (file-name
18693 (string-append name "-" version ".tar.gz"))
18694 (sha256
18695 (base32
18696 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
18697 (build-system cargo-build-system)
18698 (arguments
18699 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
18700
18701 (define-public rust-peg-macros-0.6
18702 (package
18703 (name "rust-peg-macros")
18704 (version "0.6.2")
18705 (source
18706 (origin
18707 (method url-fetch)
18708 (uri (crate-uri "peg-macros" version))
18709 (file-name
18710 (string-append name "-" version ".tar.gz"))
18711 (sha256
18712 (base32
18713 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
18714 (build-system cargo-build-system)
18715 (arguments
18716 `(#:cargo-inputs
18717 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
18718 ("rust-proc-macro2" ,rust-proc-macro2-1)
18719 ("rust-quote" ,rust-quote-1))))
18720 (home-page "https://github.com/kevinmehall/rust-peg")
18721 (synopsis "Procedural macros for rust-peg")
18722 (description
18723 "PEG provides a Parsing Expression Grammar. This package provides
18724 procedural macros for rust-peg. To use rust-peg, see the peg package.")
18725 (license license:expat)))
18726
18727 (define-public rust-peg-runtime-0.6
18728 (package
18729 (name "rust-peg-runtime")
18730 (version "0.6.2")
18731 (source
18732 (origin
18733 (method url-fetch)
18734 (uri (crate-uri "peg-runtime" version))
18735 (file-name
18736 (string-append name "-" version ".tar.gz"))
18737 (sha256
18738 (base32
18739 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
18740 (build-system cargo-build-system)
18741 (home-page "https://github.com/kevinmehall/rust-peg")
18742 (synopsis "Runtime support for rust-peg grammars")
18743 (description
18744 "PEG provides a Parsing Expression Grammar. This package provides
18745 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
18746 (license license:expat)))
18747
18748 (define-public rust-percent-encoding-2
18749 (package
18750 (name "rust-percent-encoding")
18751 (version "2.1.0")
18752 (source
18753 (origin
18754 (method url-fetch)
18755 (uri (crate-uri "percent-encoding" version))
18756 (file-name (string-append name "-" version ".crate"))
18757 (sha256
18758 (base32
18759 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
18760 (build-system cargo-build-system)
18761 (home-page "https://github.com/servo/rust-url/")
18762 (synopsis "Percent encoding and decoding")
18763 (description "This crate provides percent encoding and decoding.")
18764 (license (list license:asl2.0
18765 license:expat))))
18766
18767 (define-public rust-percent-encoding-1.0
18768 (package
18769 (inherit rust-percent-encoding-2)
18770 (name "rust-percent-encoding")
18771 (version "1.0.1")
18772 (source
18773 (origin
18774 (method url-fetch)
18775 (uri (crate-uri "percent-encoding" version))
18776 (file-name (string-append name "-" version ".crate"))
18777 (sha256
18778 (base32
18779 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
18780
18781 (define-public rust-permutohedron-0.2
18782 (package
18783 (name "rust-permutohedron")
18784 (version "0.2.4")
18785 (source
18786 (origin
18787 (method url-fetch)
18788 (uri (crate-uri "permutohedron" version))
18789 (file-name (string-append name "-" version ".crate"))
18790 (sha256
18791 (base32
18792 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
18793 (build-system cargo-build-system)
18794 (arguments '(#:skip-build? #t))
18795 (home-page "https://github.com/bluss/permutohedron")
18796 (synopsis "Generate permutations of sequences")
18797 (description
18798 "Generate permutations of sequences. Either lexicographical order
18799 permutations, or a minimal swaps permutation sequence implemented using Heap's
18800 algorithm.")
18801 (license (list license:asl2.0
18802 license:expat))))
18803
18804 (define-public rust-pest-2
18805 (package
18806 (name "rust-pest")
18807 (version "2.1.1")
18808 (source
18809 (origin
18810 (method url-fetch)
18811 (uri (crate-uri "pest" version))
18812 (file-name
18813 (string-append name "-" version ".tar.gz"))
18814 (sha256
18815 (base32
18816 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
18817 (build-system cargo-build-system)
18818 (arguments
18819 `(#:skip-build? #t
18820 #:cargo-inputs
18821 (("rust-serde" ,rust-serde-1)
18822 ("rust-serde-json" ,rust-serde-json-1)
18823 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
18824 (home-page "https://pest.rs/")
18825 (synopsis "The Elegant Parser")
18826 (description "The Elegant Parser.")
18827 (license (list license:asl2.0 license:expat))))
18828
18829 (define-public rust-pest-derive-2
18830 (package
18831 (name "rust-pest-derive")
18832 (version "2.1.0")
18833 (source
18834 (origin
18835 (method url-fetch)
18836 (uri (crate-uri "pest_derive" version))
18837 (file-name
18838 (string-append name "-" version ".tar.gz"))
18839 (sha256
18840 (base32
18841 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
18842 (build-system cargo-build-system)
18843 (arguments
18844 `(#:skip-build? #t
18845 #:cargo-inputs
18846 (("rust-pest" ,rust-pest-2)
18847 ("rust-pest-generator" ,rust-pest-generator-2.1))))
18848 (home-page "https://pest.rs/")
18849 (synopsis "Pest's derive macro")
18850 (description "Pest's derive macro.")
18851 (license (list license:asl2.0 license:expat))))
18852
18853 (define-public rust-pest-generator-2.1
18854 (package
18855 (name "rust-pest-generator")
18856 (version "2.1.1")
18857 (source
18858 (origin
18859 (method url-fetch)
18860 (uri (crate-uri "pest_generator" version))
18861 (file-name
18862 (string-append name "-" version ".tar.gz"))
18863 (sha256
18864 (base32
18865 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
18866 (build-system cargo-build-system)
18867 (arguments
18868 `(#:skip-build? #t
18869 #:cargo-inputs
18870 (("rust-pest" ,rust-pest-2)
18871 ("rust-pest-meta" ,rust-pest-meta-2.1)
18872 ("rust-proc-macro2" ,rust-proc-macro2-1)
18873 ("rust-quote" ,rust-quote-1)
18874 ("rust-syn" ,rust-syn-1))))
18875 (home-page "https://pest.rs/")
18876 (synopsis "Pest code generator")
18877 (description "Pest code generator.")
18878 (license (list license:asl2.0 license:expat))))
18879
18880 (define-public rust-pest-meta-2.1
18881 (package
18882 (name "rust-pest-meta")
18883 (version "2.1.2")
18884 (source
18885 (origin
18886 (method url-fetch)
18887 (uri (crate-uri "pest_meta" version))
18888 (file-name
18889 (string-append name "-" version ".tar.gz"))
18890 (sha256
18891 (base32
18892 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
18893 (build-system cargo-build-system)
18894 (arguments
18895 `(#:skip-build? #t
18896 #:cargo-inputs
18897 (("rust-maplit" ,rust-maplit-1.0)
18898 ("rust-pest" ,rust-pest-2)
18899 ("rust-sha-1" ,rust-sha-1-0.8))))
18900 (home-page "https://pest.rs")
18901 (synopsis "Pest meta language parser and validator")
18902 (description
18903 "Pest meta language parser and validator.")
18904 (license (list license:asl2.0 license:expat))))
18905
18906 (define-public rust-petgraph-0.5
18907 (package
18908 (name "rust-petgraph")
18909 (version "0.5.1")
18910 (source
18911 (origin
18912 (method url-fetch)
18913 (uri (crate-uri "petgraph" version))
18914 (file-name
18915 (string-append name "-" version ".tar.gz"))
18916 (sha256
18917 (base32
18918 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
18919 (build-system cargo-build-system)
18920 (arguments
18921 `(#:cargo-inputs
18922 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
18923 ("rust-ordermap" ,rust-ordermap-0.3)
18924 ("rust-quickcheck" ,rust-quickcheck-0.8)
18925 ("rust-serde" ,rust-serde-1)
18926 ("rust-serde-derive" ,rust-serde-derive-1))
18927 #:cargo-development-inputs
18928 (("rust-defmac" ,rust-defmac-0.1)
18929 ("rust-itertools" ,rust-itertools-0.8)
18930 ("rust-odds" ,rust-odds-0.2)
18931 ("rust-rand" ,rust-rand-0.5))))
18932 (home-page "https://github.com/petgraph/petgraph")
18933 (synopsis "Graph data structure library")
18934 (description
18935 "Graph data structure library. Provides graph types and graph
18936 algorithms.")
18937 (license (list license:expat license:asl2.0))))
18938
18939 (define-public rust-petgraph-0.4
18940 (package
18941 (inherit rust-petgraph-0.5)
18942 (name "rust-petgraph")
18943 (version "0.4.13")
18944 (source
18945 (origin
18946 (method url-fetch)
18947 (uri (crate-uri "petgraph" version))
18948 (file-name
18949 (string-append name "-" version ".tar.gz"))
18950 (sha256
18951 (base32
18952 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
18953 (arguments
18954 `(#:cargo-inputs
18955 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
18956 ("rust-odds" ,rust-odds-0.2)
18957 ("rust-ordermap" ,rust-ordermap-0.3)
18958 ("rust-quickcheck" ,rust-quickcheck-0.4)
18959 ("rust-serde" ,rust-serde-1)
18960 ("rust-serde-derive" ,rust-serde-derive-1))
18961 #:cargo-development-inputs
18962 (("rust-defmac" ,rust-defmac-0.1)
18963 ("rust-itertools" ,rust-itertools-0.7)
18964 ("rust-rand" ,rust-rand-0.4))
18965 #:phases
18966 (modify-phases %standard-phases
18967 (add-before 'check 'ignore-failing-test
18968 (lambda _
18969 (substitute* "tests/graph.rs"
18970 (("fn dot\\(\\) \\{" all)
18971 (string-append "#[ignore] " all))))))))))
18972
18973 (define-public rust-phf-0.8
18974 (package
18975 (name "rust-phf")
18976 (version "0.8.0")
18977 (source
18978 (origin
18979 (method url-fetch)
18980 (uri (crate-uri "phf" version))
18981 (file-name
18982 (string-append name "-" version ".tar.gz"))
18983 (sha256
18984 (base32
18985 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
18986 (build-system cargo-build-system)
18987 (arguments
18988 `(#:skip-build? #t
18989 #:cargo-inputs
18990 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18991 ("rust-phf-shared" ,rust-phf-shared-0.8)
18992 ("rust-phf-macros" ,rust-phf-macros-0.8))))
18993 (home-page "https://github.com/sfackler/rust-phf")
18994 (synopsis "Runtime support for perfect hash function data structures")
18995 (description "This package provides runtime support for perfect hash
18996 function data structures.")
18997 (license license:expat)))
18998
18999 (define-public rust-phf-0.7
19000 (package
19001 (name "rust-phf")
19002 (version "0.7.24")
19003 (source
19004 (origin
19005 (method url-fetch)
19006 (uri (crate-uri "phf" version))
19007 (file-name
19008 (string-append name "-" version ".tar.gz"))
19009 (sha256
19010 (base32
19011 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
19012 (build-system cargo-build-system)
19013 (arguments
19014 `(#:skip-build? #t
19015 #:cargo-inputs
19016 (("rust-phf-macros" ,rust-phf-macros-0.7)
19017 ("rust-phf-shared" ,rust-phf-shared-0.7))))
19018 (home-page "https://github.com/sfackler/rust-phf")
19019 (synopsis "Runtime support for perfect hash function data structures")
19020 (description
19021 "Runtime support for perfect hash function data structures.")
19022 (license license:expat)))
19023
19024 (define-public rust-phf-codegen-0.8
19025 (package
19026 (name "rust-phf-codegen")
19027 (version "0.8.0")
19028 (source
19029 (origin
19030 (method url-fetch)
19031 (uri (crate-uri "phf_codegen" version))
19032 (file-name
19033 (string-append name "-" version ".tar.gz"))
19034 (sha256
19035 (base32
19036 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
19037 (build-system cargo-build-system)
19038 (arguments
19039 `(#:skip-build? #t
19040 #:cargo-inputs
19041 (("rust-phf-generator" ,rust-phf-generator-0.8)
19042 ("rust-phf-shared" ,rust-phf-shared-0.8))))
19043 (home-page "https://github.com/sfackler/rust-phf")
19044 (synopsis "Codegen library for PHF types")
19045 (description "Codegen library for PHF types.")
19046 (license license:expat)))
19047
19048 (define-public rust-phf-codegen-0.7
19049 (package
19050 (name "rust-phf-codegen")
19051 (version "0.7.24")
19052 (source
19053 (origin
19054 (method url-fetch)
19055 (uri (crate-uri "phf-codegen" version))
19056 (file-name
19057 (string-append name "-" version ".tar.gz"))
19058 (sha256
19059 (base32
19060 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
19061 (build-system cargo-build-system)
19062 (arguments
19063 `(#:cargo-inputs
19064 (("rust-phf-generator" ,rust-phf-generator-0.7)
19065 ("rust-phf-shared" ,rust-phf-shared-0.7))))
19066 (home-page
19067 "https://github.com/sfackler/rust-phf")
19068 (synopsis "Codegen library for PHF types")
19069 (description "Codegen library for PHF types.")
19070 (license license:expat)))
19071
19072 (define-public rust-phf-generator-0.8
19073 (package
19074 (name "rust-phf-generator")
19075 (version "0.8.0")
19076 (source
19077 (origin
19078 (method url-fetch)
19079 (uri (crate-uri "phf_generator" version))
19080 (file-name
19081 (string-append name "-" version ".tar.gz"))
19082 (sha256
19083 (base32
19084 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
19085 (build-system cargo-build-system)
19086 (arguments
19087 `(#:skip-build? #t
19088 #:cargo-inputs
19089 (("rust-criterion" ,rust-criterion-0.3)
19090 ("rust-rand" ,rust-rand-0.7)
19091 ("rust-phf-shared" ,rust-phf-shared-0.8))))
19092 (home-page "https://github.com/sfackler/rust-phf")
19093 (synopsis "PHF generation logic")
19094 (description "PHF generation logic.")
19095 (license license:expat)))
19096
19097 (define-public rust-phf-generator-0.7
19098 (package
19099 (name "rust-phf-generator")
19100 (version "0.7.24")
19101 (source
19102 (origin
19103 (method url-fetch)
19104 (uri (crate-uri "phf_generator" version))
19105 (file-name
19106 (string-append name "-" version ".tar.gz"))
19107 (sha256
19108 (base32
19109 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
19110 (build-system cargo-build-system)
19111 (arguments
19112 `(#:cargo-inputs
19113 (("rust-phf-shared" ,rust-phf-shared-0.7)
19114 ("rust-rand" ,rust-rand-0.6))))
19115 (home-page "https://github.com/sfackler/rust-phf")
19116 (synopsis "PHF generation logic")
19117 (description "PHF generation logic")
19118 (license license:expat)))
19119
19120 (define-public rust-phf-macros-0.8
19121 (package
19122 (name "rust-phf-macros")
19123 (version "0.8.0")
19124 (source
19125 (origin
19126 (method url-fetch)
19127 (uri (crate-uri "phf_macros" version))
19128 (file-name
19129 (string-append name "-" version ".tar.gz"))
19130 (sha256
19131 (base32
19132 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
19133 (build-system cargo-build-system)
19134 (arguments
19135 `(#:skip-build? #t
19136 #:cargo-inputs
19137 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19138 ("rust-phf-generator" ,rust-phf-generator-0.8)
19139 ("rust-phf-shared" ,rust-phf-shared-0.8)
19140 ("rust-proc-macro2" ,rust-proc-macro2-1)
19141 ("rust-syn" ,rust-syn-1)
19142 ("rust-quote" ,rust-quote-1))))
19143 (home-page "https://github.com/sfackler/rust-phf")
19144 (synopsis "Macros to generate types in the phf crate")
19145 (description
19146 "This package contains macros to generate types in the phf crate.")
19147 (license license:expat)))
19148
19149 (define-public rust-phf-macros-0.7
19150 (package
19151 (name "rust-phf-macros")
19152 (version "0.7.24")
19153 (source
19154 (origin
19155 (method url-fetch)
19156 (uri (crate-uri "phf_macros" version))
19157 (file-name
19158 (string-append name "-" version ".tar.gz"))
19159 (sha256
19160 (base32
19161 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
19162 (build-system cargo-build-system)
19163 (arguments
19164 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
19165 #:cargo-inputs
19166 (("rust-phf-generator" ,rust-phf-generator-0.7)
19167 ("rust-phf-shared" ,rust-phf-shared-0.7)
19168 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19169 ("rust-quote" ,rust-quote-0.6)
19170 ("rust-syn" ,rust-syn-0.15))
19171 #:cargo-development-inputs
19172 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
19173 (home-page
19174 "https://github.com/sfackler/rust-phf")
19175 (synopsis
19176 "Macros to generate types in the phf crate")
19177 (description
19178 "Macros to generate types in the phf crate.")
19179 (license license:expat)))
19180
19181 (define-public rust-phf-shared-0.8
19182 (package
19183 (name "rust-phf-shared")
19184 (version "0.8.0")
19185 (source
19186 (origin
19187 (method url-fetch)
19188 (uri (crate-uri "phf_shared" version))
19189 (file-name
19190 (string-append name "-" version ".tar.gz"))
19191 (sha256
19192 (base32
19193 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
19194 (build-system cargo-build-system)
19195 (arguments
19196 `(#:skip-build? #t
19197 #:cargo-inputs
19198 (("rust-siphasher" ,rust-siphasher-0.3)
19199 ("rust-unicase" ,rust-unicase-2))))
19200 (home-page "https://github.com/sfackler/rust-phf")
19201 (synopsis "Support code shared by PHF libraries")
19202 (description
19203 "This package provides support code shared by PHF libraries.")
19204 (license license:expat)))
19205
19206 (define-public rust-phf-shared-0.7
19207 (package
19208 (name "rust-phf-shared")
19209 (version "0.7.24")
19210 (source
19211 (origin
19212 (method url-fetch)
19213 (uri (crate-uri "phf-shared" version))
19214 (file-name
19215 (string-append name "-" version ".tar.gz"))
19216 (sha256
19217 (base32
19218 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
19219 (build-system cargo-build-system)
19220 (arguments
19221 `(#:cargo-inputs
19222 (("rust-siphasher" ,rust-siphasher-0.2)
19223 ("rust-unicase" ,rust-unicase-1))))
19224 (home-page "https://github.com/sfackler/rust-phf")
19225 (synopsis "Support code shared by PHF libraries")
19226 (description
19227 "Support code shared by PHF libraries.")
19228 (license license:expat)))
19229
19230 (define-public rust-pico-sys-0.0
19231 (package
19232 (name "rust-pico-sys")
19233 (version "0.0.1")
19234 (source
19235 (origin
19236 (method url-fetch)
19237 (uri (crate-uri "pico-sys" version))
19238 (file-name (string-append name "-" version ".crate"))
19239 (sha256
19240 (base32
19241 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
19242 (build-system cargo-build-system)
19243 (arguments
19244 `(#:cargo-inputs
19245 (("rust-libc" ,rust-libc-0.2)
19246 ("rust-gcc" ,rust-gcc-0.3))))
19247 (home-page "https://github.com/reem/rust-pico-sys")
19248 (synopsis "Bindings to the PicoHTTPParser")
19249 (description
19250 "This package provides bindings to the PicoHTTPParser.")
19251 (license license:expat)))
19252
19253 (define-public rust-pin-utils-0.1
19254 (package
19255 (name "rust-pin-utils")
19256 (version "0.1.0-alpha.4")
19257 (source
19258 (origin
19259 (method url-fetch)
19260 (uri (crate-uri "pin-utils" version))
19261 (file-name (string-append name "-" version ".crate"))
19262 (sha256
19263 (base32
19264 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
19265 (build-system cargo-build-system)
19266 (home-page "https://github.com/rust-lang-nursery/pin-utils")
19267 (synopsis "Utilities for pinning")
19268 (description "This crate provides utilities for pinning values on the stack.")
19269 (license (list license:asl2.0
19270 license:expat))))
19271
19272 (define-public rust-pin-project-0.4
19273 (package
19274 (name "rust-pin-project")
19275 (version "0.4.22")
19276 (source
19277 (origin
19278 (method url-fetch)
19279 (uri (crate-uri "pin-project" version))
19280 (file-name (string-append name "-" version ".tar.gz"))
19281 (sha256
19282 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
19283 (build-system cargo-build-system)
19284 (arguments
19285 `(#:tests? #f ; XXX: Fix-me.
19286 #:cargo-inputs
19287 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))
19288 (home-page "https://crates.io/crates/pin-project")
19289 (synopsis "A crate for safe and ergonomic pin-projection")
19290 (description "A crate for safe and ergonomic pin-projection.")
19291 (license (list license:asl2.0 license:expat))))
19292
19293 (define-public rust-pin-project-internal-0.4
19294 (package
19295 (name "rust-pin-project-internal")
19296 (version "0.4.22")
19297 (source
19298 (origin
19299 (method url-fetch)
19300 (uri (crate-uri "pin-project-internal" version))
19301 (file-name (string-append name "-" version ".tar.gz"))
19302 (sha256
19303 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
19304 (build-system cargo-build-system)
19305 (arguments
19306 `(#:tests? #f ; XXX: Fix-me.
19307 #:cargo-inputs
19308 (("rust-proc-macro2" ,rust-proc-macro2-1)
19309 ("rust-quote" ,rust-quote-1)
19310 ("rust-syn" ,rust-syn-1))))
19311 (home-page "https://crates.io/crates/pin-project-internal")
19312 (synopsis "An internal crate to support pin_project")
19313 (description "An internal crate to support pin_project")
19314 (license (list license:asl2.0 license:expat))))
19315
19316 (define-public rust-pin-project-lite-0.1
19317 (package
19318 (name "rust-pin-project-lite")
19319 (version "0.1.4")
19320 (source
19321 (origin
19322 (method url-fetch)
19323 (uri (crate-uri "pin-project-lite" version))
19324 (file-name (string-append name "-" version ".tar.gz"))
19325 (sha256
19326 (base32 "1bljczwz9yyb6jskjhbkilcbdg7v1mhfwzp2mxknzf7v1isl8y13"))))
19327 (build-system cargo-build-system)
19328 (arguments
19329 `(#:cargo-development-inputs
19330 (("rust-rustversion" ,rust-rustversion-1)
19331 ("rust-trybuild" ,rust-trybuild-1))))
19332 (home-page "https://github.com/taiki-e/pin-project-lite")
19333 (synopsis "Lightweight version of pin-project written with declarative
19334 macros")
19335 (description "This package provides a lightweight version of pin-project
19336 written with declarative macros.")
19337 (license (list license:asl2.0 license:expat))))
19338
19339 (define-public rust-pkg-config-0.3
19340 (package
19341 (name "rust-pkg-config")
19342 (version "0.3.17")
19343 (source
19344 (origin
19345 (method url-fetch)
19346 (uri (crate-uri "pkg-config" version))
19347 (file-name (string-append name "-" version ".crate"))
19348 (sha256
19349 (base32
19350 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
19351 (build-system cargo-build-system)
19352 (arguments
19353 `(#:cargo-development-inputs
19354 (("rust-lazy-static" ,rust-lazy-static-1))))
19355 (native-inputs
19356 `(("pkg-config" ,pkg-config)))
19357 (home-page "https://github.com/rust-lang/pkg-config-rs")
19358 (synopsis "Library to run the pkg-config system tool")
19359 (description
19360 "A library to run the pkg-config system tool at build time in order to be
19361 used in Cargo build scripts.")
19362 (license (list license:asl2.0
19363 license:expat))))
19364
19365 (define-public rust-plain-0.2
19366 (package
19367 (name "rust-plain")
19368 (version "0.2.3")
19369 (source
19370 (origin
19371 (method url-fetch)
19372 (uri (crate-uri "plain" version))
19373 (file-name (string-append name "-" version ".crate"))
19374 (sha256
19375 (base32
19376 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
19377 (build-system cargo-build-system)
19378 (home-page "https://github.com/randomites/plain")
19379 (synopsis "Rust library that allows reinterpreting data safely")
19380 (description "This package provides a small Rust library that allows users
19381 to reinterpret data of certain types safely.")
19382 (license (list license:asl2.0
19383 license:expat))))
19384
19385 (define-public rust-plist-0.4
19386 (package
19387 (name "rust-plist")
19388 (version "0.4.2")
19389 (source
19390 (origin
19391 (method url-fetch)
19392 (uri (crate-uri "plist" version))
19393 (file-name
19394 (string-append name "-" version ".tar.gz"))
19395 (sha256
19396 (base32
19397 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
19398 (build-system cargo-build-system)
19399 (arguments
19400 `(#:skip-build? #t
19401 #:cargo-inputs
19402 (("rust-line-wrap" ,rust-line-wrap-0.1)
19403 ("rust-base64" ,rust-base64-0.10)
19404 ("rust-xml-rs" ,rust-xml-rs-0.8)
19405 ("rust-serde" ,rust-serde-1)
19406 ("rust-humantime" ,rust-humantime-1)
19407 ("rust-byteorder" ,rust-byteorder-1))))
19408 (home-page "https://github.com/ebarnard/rust-plist/")
19409 (synopsis "Rusty plist parser")
19410 (description
19411 "This package provides a rusty plist parser. Supports Serde serialization.")
19412 (license license:expat)))
19413
19414 (define-public rust-plotters-0.2
19415 (package
19416 (name "rust-plotters")
19417 (version "0.2.12")
19418 (source
19419 (origin
19420 (method url-fetch)
19421 (uri (crate-uri "plotters" version))
19422 (file-name
19423 (string-append name "-" version ".tar.gz"))
19424 (sha256
19425 (base32
19426 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
19427 (build-system cargo-build-system)
19428 (arguments
19429 `(#:skip-build? #t
19430 #:cargo-inputs
19431 (("rust-gif" ,rust-gif-0.10)
19432 ("rust-piston-window" ,rust-piston-window-0.105)
19433 ("rust-num-traits" ,rust-num-traits-0.2)
19434 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19435 ("rust-image" ,rust-image-0.22)
19436 ("rust-js-sys" ,rust-js-sys-0.3)
19437 ("rust-web-sys" ,rust-web-sys-0.3)
19438 ("rust-font-kit" ,rust-font-kit-0.4)
19439 ("rust-chrono" ,rust-chrono-0.4)
19440 ("rust-palette" ,rust-palette-0.5)
19441 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
19442 ("rust-rusttype" ,rust-rusttype-0.8)
19443 ("rust-lazy-static" ,rust-lazy-static-1))))
19444 (home-page "https://github.com/38/plotters")
19445 (synopsis "Rust drawing library focus on data plotting")
19446 (description
19447 "This package provides a Rust drawing library focus on data plotting for
19448 both WASM and native applications")
19449 (license license:expat)))
19450
19451 (define-public rust-plugin-0.2
19452 (package
19453 (name "rust-plugin")
19454 (version "0.2.6")
19455 (source
19456 (origin
19457 (method url-fetch)
19458 (uri (crate-uri "plugin" version))
19459 (file-name (string-append name "-" version ".crate"))
19460 (sha256
19461 (base32
19462 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
19463 (build-system cargo-build-system)
19464 (arguments
19465 `(#:cargo-inputs
19466 (("rust-typemap" ,rust-typemap-0.3))
19467 #:cargo-development-inputs
19468 (("rust-void" ,rust-void-1))))
19469 (home-page "https://github.com/reem/rust-plugin")
19470 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
19471 (description
19472 "Lazily evaluated, order-independent plugins for extensible types.")
19473 (license license:expat)))
19474
19475 (define-public rust-pmutil-0.5
19476 (package
19477 (name "rust-pmutil")
19478 (version "0.5.3")
19479 (source
19480 (origin
19481 (method url-fetch)
19482 (uri (crate-uri "pmutil" version))
19483 (file-name (string-append name "-" version ".tar.gz"))
19484 (sha256
19485 (base32
19486 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
19487 (build-system cargo-build-system)
19488 (arguments
19489 `(#:cargo-inputs
19490 (("rust-proc-macro2" ,rust-proc-macro2-1)
19491 ("rust-quote" ,rust-quote-1)
19492 ("rust-syn" ,rust-syn-1))))
19493 (home-page "https://github.com/kdy1/rust-pmutil")
19494 (synopsis "Utils for proc-macro")
19495 (description "This package provides utils for proc-macro.")
19496 (license (list license:asl2.0 license:expat))))
19497
19498 (define-public rust-pnacl-build-helper-1.4
19499 (package
19500 (name "rust-pnacl-build-helper")
19501 (version "1.4.11")
19502 (source
19503 (origin
19504 (method url-fetch)
19505 (uri (crate-uri "pnacl-build-helper" version))
19506 (file-name
19507 (string-append name "-" version ".tar.gz"))
19508 (sha256
19509 (base32
19510 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
19511 (build-system cargo-build-system)
19512 (arguments
19513 `(#:cargo-inputs
19514 (("rust-tempdir" ,rust-tempdir-0.3)
19515 ("rust-walkdir" ,rust-walkdir-1))))
19516 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
19517 (synopsis
19518 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
19519 (description
19520 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
19521 (license license:mpl2.0)))
19522
19523 (define-public rust-pocket-resources-0.3
19524 (package
19525 (name "rust-pocket-resources")
19526 (version "0.3.2")
19527 (source
19528 (origin
19529 (method url-fetch)
19530 (uri (crate-uri "pocket-resources" version))
19531 (file-name (string-append name "-" version ".crate"))
19532 (sha256
19533 (base32
19534 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
19535 (build-system cargo-build-system)
19536 (home-page "https://github.com/tomaka/pocket-resources")
19537 (synopsis "Include resources in your applications")
19538 (description "This crate allows you to include resources in your
19539 applications.")
19540 (license license:expat)))
19541
19542 (define-public rust-podio-0.1
19543 (package
19544 (name "rust-podio")
19545 (version "0.1.7")
19546 (source
19547 (origin
19548 (method url-fetch)
19549 (uri (crate-uri "podio" version))
19550 (file-name
19551 (string-append name "-" version ".tar.gz"))
19552 (sha256
19553 (base32
19554 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
19555 (build-system cargo-build-system)
19556 (home-page "https://github.com/mvdnes/podio.git")
19557 (synopsis "Additional trait to read and write Plain Old Data")
19558 (description
19559 "Additional trait for Read and Write to read and write Plain Old Data.")
19560 (license (list license:expat license:asl2.0))))
19561
19562 (define-public rust-polyval-0.4
19563 (package
19564 (name "rust-polyval")
19565 (version "0.4.0")
19566 (source
19567 (origin
19568 (method url-fetch)
19569 (uri (crate-uri "polyval" version))
19570 (file-name (string-append name "-" version ".tar.gz"))
19571 (sha256
19572 (base32
19573 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
19574 (build-system cargo-build-system)
19575 (arguments
19576 `(#:cargo-inputs
19577 (("rust-cfg-if" ,rust-cfg-if-0.1)
19578 ("rust-universal-hash" ,rust-universal-hash-0.4)
19579 ("rust-zeroize" ,rust-zeroize-1))
19580 #:cargo-development-inputs
19581 (("rust-criterion" ,rust-criterion-0.3)
19582 ("rust-criterion-cycles-per-byte"
19583 ,rust-criterion-cycles-per-byte-0.1)
19584 ("rust-hex-literal" ,rust-hex-literal-0.1))))
19585 (home-page "https://github.com/RustCrypto/universal-hashes")
19586 (synopsis "GHASH-like universal hash")
19587 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
19588 for constructing a Message Authentication Code (MAC).")
19589 (license (list license:asl2.0 license:expat))))
19590
19591 (define-public rust-pom-3
19592 (package
19593 (name "rust-pom")
19594 (version "3.2.0")
19595 (source
19596 (origin
19597 (method url-fetch)
19598 (uri (crate-uri "pom" version))
19599 (file-name
19600 (string-append name "-" version ".tar.gz"))
19601 (sha256
19602 (base32
19603 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
19604 (build-system cargo-build-system)
19605 (home-page "https://github.com/J-F-Liu/pom")
19606 (synopsis "PEG parser combinators using operator overloading without macros")
19607 (description "This package provides a PEG parser combinators using operator
19608 overloading without macros in Rust.")
19609 (license license:expat)))
19610
19611 (define-public rust-ppv-lite86-0.2
19612 (package
19613 (name "rust-ppv-lite86")
19614 (version "0.2.8")
19615 (source
19616 (origin
19617 (method url-fetch)
19618 (uri (crate-uri "ppv-lite86" version))
19619 (file-name (string-append name "-" version ".crate"))
19620 (sha256
19621 (base32
19622 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
19623 (build-system cargo-build-system)
19624 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
19625 (synopsis "Implementation of the crypto-simd API for x86")
19626 (description "This crate provides an implementation of the crypto-simd API
19627 for x86.")
19628 (license (list license:asl2.0
19629 license:expat))))
19630
19631 (define-public rust-pq-sys-0.4
19632 (package
19633 (name "rust-pq-sys")
19634 (version "0.4.6")
19635 (source
19636 (origin
19637 (method url-fetch)
19638 (uri (crate-uri "pq-sys" version))
19639 (file-name (string-append name "-" version ".tar.gz"))
19640 (sha256
19641 (base32
19642 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
19643 (build-system cargo-build-system)
19644 (arguments
19645 `(#:cargo-inputs
19646 (("rust-pkg-config" ,rust-pkg-config-0.3)
19647 ("rust-vcpkg" ,rust-vcpkg-0.2))))
19648 (native-inputs
19649 `(("postgresql" ,postgresql)))
19650 (home-page "https://crates.io/crates/pq-sys")
19651 (synopsis "Auto-generated rust bindings for libpq")
19652 (description "This package provides auto-generated rust bindings for
19653 libpq.")
19654 (license (list license:expat license:asl2.0))))
19655
19656 (define-public rust-precomputed-hash-0.1
19657 (package
19658 (name "rust-precomputed-hash")
19659 (version "0.1.1")
19660 (source
19661 (origin
19662 (method url-fetch)
19663 (uri (crate-uri "precomputed-hash" version))
19664 (file-name
19665 (string-append name "-" version ".tar.gz"))
19666 (sha256
19667 (base32
19668 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
19669 (build-system cargo-build-system)
19670 (arguments `(#:skip-build? #t))
19671 (home-page
19672 "https://github.com/emilio/precomputed-hash")
19673 (synopsis
19674 "Base dependency to expose a precomputed hash")
19675 (description
19676 "This package provides a library intending to be a base
19677 dependency to expose a precomputed hash.")
19678 (license license:expat)))
19679
19680 (define-public rust-predicates-1
19681 (package
19682 (name "rust-predicates")
19683 (version "1.0.4")
19684 (source
19685 (origin
19686 (method url-fetch)
19687 (uri (crate-uri "predicates" version))
19688 (file-name
19689 (string-append name "-" version ".tar.gz"))
19690 (sha256
19691 (base32
19692 "0c0hafd7z7v97218na8nampmy64f7fw61yvjk2y3dri11dpinyil"))))
19693 (build-system cargo-build-system)
19694 (arguments
19695 `(#:cargo-inputs
19696 (("rust-difference" ,rust-difference-2)
19697 ("rust-float-cmp" ,rust-float-cmp-0.6)
19698 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
19699 ("rust-predicates-core" ,rust-predicates-core-1)
19700 ("rust-regex" ,rust-regex-1))
19701 #:cargo-development-inputs
19702 (("rust-predicates-tree" ,rust-predicates-tree-1))))
19703 (home-page "https://github.com/assert-rs/predicates-rs")
19704 (synopsis
19705 "Implementation of boolean-valued predicate functions")
19706 (description
19707 "An implementation of boolean-valued predicate functions.")
19708 (license (list license:expat license:asl2.0))))
19709
19710 (define-public rust-predicates-core-1
19711 (package
19712 (name "rust-predicates-core")
19713 (version "1.0.0")
19714 (source
19715 (origin
19716 (method url-fetch)
19717 (uri (crate-uri "predicates-core" version))
19718 (file-name
19719 (string-append name "-" version ".tar.gz"))
19720 (sha256
19721 (base32
19722 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
19723 (build-system cargo-build-system)
19724 (home-page
19725 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
19726 (synopsis "API for boolean-valued predicate functions")
19727 (description
19728 "An API for boolean-valued predicate functions.")
19729 (license (list license:expat license:asl2.0))))
19730
19731 (define-public rust-predicates-tree-1
19732 (package
19733 (name "rust-predicates-tree")
19734 (version "1.0.0")
19735 (source
19736 (origin
19737 (method url-fetch)
19738 (uri (crate-uri "predicates-tree" version))
19739 (file-name
19740 (string-append name "-" version ".tar.gz"))
19741 (sha256
19742 (base32
19743 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
19744 (build-system cargo-build-system)
19745 (arguments
19746 `(#:cargo-inputs
19747 (("rust-predicates-core" ,rust-predicates-core-1)
19748 ("rust-treeline" ,rust-treeline-0.1))))
19749 (home-page
19750 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
19751 (synopsis
19752 "Render boolean-valued predicate functions results as a tree")
19753 (description
19754 "Render boolean-valued predicate functions results as a tree.")
19755 (license (list license:expat license:asl2.0))))
19756
19757 (define-public rust-pretty-assertions-0.6
19758 (package
19759 (name "rust-pretty-assertions")
19760 (version "0.6.1")
19761 (source
19762 (origin
19763 (method url-fetch)
19764 (uri (crate-uri "pretty_assertions" version))
19765 (file-name
19766 (string-append name "-" version ".tar.gz"))
19767 (sha256
19768 (base32
19769 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
19770 (build-system cargo-build-system)
19771 (arguments
19772 `(#:skip-build? #t
19773 #:cargo-inputs
19774 (("rust-ctor" ,rust-ctor-0.1)
19775 ("rust-output-vt100" ,rust-output-vt100-0.1)
19776 ("rust-ansi-term" ,rust-ansi-term-0.11)
19777 ("rust-difference" ,rust-difference-2))))
19778 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
19779 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
19780 (description
19781 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
19782 replacements, adding colorful diffs.")
19783 (license (list license:expat license:asl2.0))))
19784
19785 (define-public rust-pretty-assertions-0.4
19786 (package
19787 (inherit rust-pretty-assertions-0.6)
19788 (name "rust-pretty-assertions")
19789 (version "0.4.1")
19790 (source
19791 (origin
19792 (method url-fetch)
19793 (uri (crate-uri "pretty_assertions" version))
19794 (file-name
19795 (string-append name "-" version ".tar.gz"))
19796 (sha256
19797 (base32
19798 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
19799 (build-system cargo-build-system)
19800 (arguments
19801 `(#:tests? #f
19802 #:cargo-inputs
19803 (("rust-ansi-term" ,rust-ansi-term-0.9)
19804 ("rust-difference" ,rust-difference-1))))))
19805
19806 (define-public rust-pretty-assertions-0.2
19807 (package
19808 (name "rust-pretty-assertions")
19809 (version "0.2.1")
19810 (source
19811 (origin
19812 (method url-fetch)
19813 (uri (crate-uri "pretty-assertions" version))
19814 (file-name (string-append name "-" version ".tar.gz"))
19815 (sha256
19816 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
19817 (build-system cargo-build-system)
19818 (arguments
19819 `(#:cargo-inputs
19820 (("rust-difference" ,rust-difference-1))))
19821 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
19822 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
19823 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
19824 replacements, adding colorful diffs.")
19825 (license (list license:expat license:asl2.0))))
19826
19827 (define-public rust-pretty-env-logger-0.4
19828 (package
19829 (name "rust-pretty-env-logger")
19830 (version "0.4.0")
19831 (source
19832 (origin
19833 (method url-fetch)
19834 (uri (crate-uri "pretty-env-logger" version))
19835 (file-name
19836 (string-append name "-" version ".tar.gz"))
19837 (sha256
19838 (base32
19839 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
19840 (build-system cargo-build-system)
19841 (arguments
19842 `(#:cargo-inputs
19843 (("rust-env-logger" ,rust-env-logger-0.7)
19844 ("rust-log" ,rust-log-0.4))))
19845 (home-page "https://github.com/seanmonstar/pretty-env-logger")
19846 (synopsis "Visually pretty env_logger")
19847 (description "This package provides a visually pretty env_logger.")
19848 (license (list license:expat license:asl2.0))))
19849
19850 (define-public rust-pretty-env-logger-0.3
19851 (package
19852 (inherit rust-pretty-env-logger-0.4)
19853 (name "rust-pretty-env-logger")
19854 (version "0.3.1")
19855 (source
19856 (origin
19857 (method url-fetch)
19858 (uri (crate-uri "pretty_env_logger" version))
19859 (file-name
19860 (string-append name "-" version ".tar.gz"))
19861 (sha256
19862 (base32
19863 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
19864 (arguments
19865 `(#:skip-build? #t
19866 #:cargo-inputs
19867 (("rust-log" ,rust-log-0.4)
19868 ("rust-chrono" ,rust-chrono-0.4)
19869 ("rust-env-logger" ,rust-env-logger-0.6))))))
19870
19871 (define-public rust-prettytable-rs-0.8
19872 (package
19873 (name "rust-prettytable-rs")
19874 (version "0.8.0")
19875 (source
19876 (origin
19877 (method url-fetch)
19878 (uri (crate-uri "prettytable-rs" version))
19879 (file-name (string-append name "-" version ".tar.gz"))
19880 (sha256
19881 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
19882 (build-system cargo-build-system)
19883 (arguments
19884 `(#:cargo-inputs
19885 (("rust-atty" ,rust-atty-0.2)
19886 ("rust-csv" ,rust-csv-1.1)
19887 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
19888 ("rust-lazy-static" ,rust-lazy-static-1)
19889 ("rust-term" ,rust-term-0.5)
19890 ("rust-unicode-width" ,rust-unicode-width-0.1))))
19891 (home-page "https://github.com/phsym/prettytable-rs")
19892 (synopsis "Library for printing pretty formatted tables in terminal")
19893 (description "This package provides a library for printing pretty
19894 formatted tables in terminal.")
19895 (license license:bsd-3)))
19896
19897 (define-public rust-proc-macro-error-0.4
19898 (package
19899 (name "rust-proc-macro-error")
19900 (version "0.4.12")
19901 (source
19902 (origin
19903 (method url-fetch)
19904 (uri (crate-uri "proc-macro-error" version))
19905 (file-name
19906 (string-append name "-" version ".tar.gz"))
19907 (sha256
19908 (base32
19909 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
19910 (build-system cargo-build-system)
19911 (arguments
19912 `(#:skip-build? #t
19913 #:cargo-inputs
19914 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
19915 ("rust-version-check" ,rust-version-check-0.9)
19916 ("rust-proc-macro2" ,rust-proc-macro2-1)
19917 ("rust-syn" ,rust-syn-1)
19918 ("rust-quote" ,rust-quote-1))))
19919 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
19920 (synopsis "Almost drop-in replacement to panics in proc-macros")
19921 (description
19922 "Almost drop-in replacement to panics in proc-macros.")
19923 (license (list license:expat license:asl2.0))))
19924
19925 (define-public rust-proc-macro-error-attr-0.4
19926 (package
19927 (name "rust-proc-macro-error-attr")
19928 (version "0.4.12")
19929 (source
19930 (origin
19931 (method url-fetch)
19932 (uri (crate-uri "proc-macro-error-attr" version))
19933 (file-name
19934 (string-append name "-" version ".tar.gz"))
19935 (sha256
19936 (base32
19937 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
19938 (build-system cargo-build-system)
19939 (arguments
19940 `(#:skip-build? #t
19941 #:cargo-inputs
19942 (("rust-syn-mid" ,rust-syn-mid-0.5)
19943 ("rust-version-check" ,rust-version-check-0.9)
19944 ("rust-proc-macro2" ,rust-proc-macro2-1)
19945 ("rust-syn" ,rust-syn-1)
19946 ("rust-quote" ,rust-quote-1))))
19947 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
19948 (synopsis "Attribute macro for proc-macro-error crate")
19949 (description
19950 "Attribute macro for proc-macro-error crate.")
19951 (license (list license:expat license:asl2.0))))
19952
19953 (define-public rust-proc-macro-hack-0.5
19954 (package
19955 (name "rust-proc-macro-hack")
19956 (version "0.5.16")
19957 (source
19958 (origin
19959 (method url-fetch)
19960 (uri (crate-uri "proc-macro-hack" version))
19961 (file-name
19962 (string-append name "-" version ".tar.gz"))
19963 (sha256
19964 (base32
19965 "1r657v7d9vh1ivrvq65rvg9gjb29dpa0l3zg2fgrn5j8znz5c13y"))))
19966 (build-system cargo-build-system)
19967 (arguments
19968 `(#:cargo-development-inputs
19969 (("rust-quote" ,rust-quote-1)
19970 ("rust-rustversion" ,rust-rustversion-1)
19971 ("rust-syn" ,rust-syn-1)
19972 ("rust-trybuild" ,rust-trybuild-1)
19973 ("rust-demo-hack" ,rust-demo-hack-0.0)
19974 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
19975 (home-page "https://github.com/dtolnay/proc-macro-hack")
19976 (synopsis
19977 "Procedural macros in expression position")
19978 (description
19979 "Procedural macros in expression position.")
19980 (license (list license:expat license:asl2.0))))
19981
19982 (define-public rust-proc-macro-hack-0.4
19983 (package
19984 (inherit rust-proc-macro-hack-0.5)
19985 (name "rust-proc-macro-hack")
19986 (version "0.4.2")
19987 (source
19988 (origin
19989 (method url-fetch)
19990 (uri (crate-uri "proc-macro-hack" version))
19991 (file-name
19992 (string-append name "-" version ".tar.gz"))
19993 (sha256
19994 (base32
19995 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
19996 (arguments
19997 `(#:skip-build? #t
19998 #:cargo-inputs
19999 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
20000 #:cargo-development-inputs
20001 (("rust-demo-hack" ,rust-demo-hack-0.0)
20002 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
20003
20004 (define-public rust-proc-macro-hack-impl-0.4
20005 (package
20006 (name "rust-proc-macro-hack-impl")
20007 (version "0.4.2")
20008 (source
20009 (origin
20010 (method url-fetch)
20011 (uri (crate-uri "proc-macro-hack-impl" version))
20012 (file-name
20013 (string-append name "-" version ".tar.gz"))
20014 (sha256
20015 (base32
20016 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
20017 (build-system cargo-build-system)
20018 (home-page "https://github.com/dtolnay/proc-macro-hack")
20019 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
20020 (description
20021 "Procedural functionlike!() macros using only Macros 1.1.")
20022 (license (list license:expat license:asl2.0))))
20023
20024 (define-public rust-proc-macro-nested-0.1
20025 (package
20026 (name "rust-proc-macro-nested")
20027 (version "0.1.6")
20028 (source
20029 (origin
20030 (method url-fetch)
20031 (uri (crate-uri "proc-macro-nested" version))
20032 (file-name
20033 (string-append name "-" version ".tar.gz"))
20034 (sha256
20035 (base32
20036 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
20037 (build-system cargo-build-system)
20038 (home-page "https://github.com/dtolnay/proc-macro-hack")
20039 (synopsis
20040 "Support for nested proc-macro-hack invocations")
20041 (description
20042 "Support for nested proc-macro-hack invocations.")
20043 (license (list license:expat license:asl2.0))))
20044
20045 (define-public rust-proc-macro2-1
20046 (package
20047 (name "rust-proc-macro2")
20048 (version "1.0.24")
20049 (source
20050 (origin
20051 (method url-fetch)
20052 (uri (crate-uri "proc-macro2" version))
20053 (file-name (string-append name "-" version ".crate"))
20054 (sha256
20055 (base32
20056 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
20057 (build-system cargo-build-system)
20058 (arguments
20059 `(#:cargo-test-flags '("--lib")
20060 #:cargo-inputs
20061 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
20062 #:cargo-development-inputs
20063 (("rust-quote" ,rust-quote-1))))
20064 (home-page "https://github.com/alexcrichton/proc-macro2")
20065 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
20066 (description "This package provides a stable implementation of the upcoming new
20067 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
20068 in terms of the upstream unstable API.")
20069 (license (list license:asl2.0 license:expat))))
20070
20071 (define-public rust-proc-macro2-0.4
20072 (package
20073 (inherit rust-proc-macro2-1)
20074 (name "rust-proc-macro2")
20075 (version "0.4.30")
20076 (source
20077 (origin
20078 (method url-fetch)
20079 (uri (crate-uri "proc-macro2" version))
20080 (file-name (string-append name "-" version ".tar.gz"))
20081 (sha256
20082 (base32
20083 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
20084 (arguments
20085 `(#:tests? #f ; doc tests fail
20086 #:cargo-inputs
20087 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
20088 #:cargo-development-inputs
20089 (("rust-quote" ,rust-quote-0.6))))))
20090
20091 (define-public rust-proc-macro2-0.3
20092 (package
20093 (name "rust-proc-macro2")
20094 (version "0.3.8")
20095 (source
20096 (origin
20097 (method url-fetch)
20098 (uri (crate-uri "proc-macro2" version))
20099 (file-name
20100 (string-append name "-" version ".tar.gz"))
20101 (sha256
20102 (base32
20103 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
20104 (build-system cargo-build-system)
20105 (arguments
20106 `(#:skip-build? #t
20107 #:cargo-inputs
20108 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
20109 (home-page "https://github.com/alexcrichton/proc-macro2")
20110 (synopsis
20111 "Substitute implementation of the compiler's `proc_macro` API")
20112 (description
20113 "This package provides a substitute implementation of the compiler's
20114 @code{proc_macro} API to decouple token-based libraries from the procedural
20115 macro use case.")
20116 (license (list license:expat license:asl2.0))))
20117
20118 (define-public rust-procedural-masquerade-0.1
20119 (package
20120 (name "rust-procedural-masquerade")
20121 (version "0.1.7")
20122 (source
20123 (origin
20124 (method url-fetch)
20125 (uri (crate-uri "procedural-masquerade" version))
20126 (file-name
20127 (string-append name "-" version ".tar.gz"))
20128 (sha256
20129 (base32
20130 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
20131 (build-system cargo-build-system)
20132 (home-page "https://github.com/servo/rust-cssparser")
20133 (synopsis "Macro rules for proc-macro-derive")
20134 (description
20135 "This package provides @code{macro_rules} for making
20136 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
20137 (license (list license:expat license:asl2.0))))
20138
20139 (define-public rust-progrs-0.1
20140 (package
20141 (name "rust-progrs")
20142 (version "0.1.1")
20143 (source
20144 (origin
20145 (method url-fetch)
20146 (uri (crate-uri "progrs" version))
20147 (file-name
20148 (string-append name "-" version ".tar.gz"))
20149 (sha256
20150 (base32
20151 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
20152 (build-system cargo-build-system)
20153 (arguments '(#:tests? #f))
20154 (home-page "https://nest.pijul.com/laumann/progrs")
20155 (synopsis "Small library for displaying compact progress bars")
20156 (description
20157 "There are a number of libraries out there that can be used for progress
20158 display, but in the author's opinion these libraries do it almost right -
20159 either they eat up too much screen real estate (by not sticking to one line
20160 per thing that should use progress) or they try to align stuff left and right.
20161
20162 In the author's humble opinion, the best example of just the right amount of
20163 information vs screen real-estate is in the Git progress output (when cloning,
20164 pulling, etc). It uses one line per thing, and may display both percentage
20165 complete (in cases where it's known) and even throughput (for network
20166 transfer).
20167
20168 This library mimics the Git way of showing progress.")
20169 (license license:gpl2+)))
20170
20171 (define-public rust-proptest-0.9
20172 (package
20173 (name "rust-proptest")
20174 (version "0.9.6")
20175 (source
20176 (origin
20177 (method url-fetch)
20178 (uri (crate-uri "proptest" version))
20179 (file-name
20180 (string-append name "-" version ".tar.gz"))
20181 (sha256
20182 (base32
20183 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
20184 (build-system cargo-build-system)
20185 (arguments
20186 `(#:cargo-inputs
20187 (("rust-bit-set" ,rust-bit-set-0.5)
20188 ("rust-bitflags" ,rust-bitflags-1)
20189 ("rust-byteorder" ,rust-byteorder-1)
20190 ("rust-lazy-static" ,rust-lazy-static-1)
20191 ("rust-num-traits" ,rust-num-traits-0.2)
20192 ("rust-quick-error" ,rust-quick-error-1.2)
20193 ("rust-rand" ,rust-rand-0.6)
20194 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
20195 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20196 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20197 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20198 ("rust-tempfile" ,rust-tempfile-3))
20199 #:cargo-development-inputs
20200 (("rust-regex" ,rust-regex-1))))
20201 (home-page
20202 "https://altsysrq.github.io/proptest-book/proptest/index.html")
20203 (synopsis
20204 "Hypothesis-like property-based testing and shrinking")
20205 (description
20206 "Hypothesis-like property-based testing and shrinking.")
20207 (license (list license:asl2.0 license:expat))))
20208
20209 (define-public rust-proptest-0.8
20210 (package
20211 (inherit rust-proptest-0.9)
20212 (name "rust-proptest")
20213 (version "0.8.7")
20214 (source
20215 (origin
20216 (method url-fetch)
20217 (uri (crate-uri "proptest" version))
20218 (file-name
20219 (string-append name "-" version ".tar.gz"))
20220 (sha256
20221 (base32
20222 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
20223 (build-system cargo-build-system)
20224 (arguments
20225 `(#:tests? #f ; 1 doc test fails
20226 #:cargo-inputs
20227 (("rust-bit-set" ,rust-bit-set-0.5)
20228 ("rust-bitflags" ,rust-bitflags-1)
20229 ("rust-byteorder" ,rust-byteorder-1)
20230 ("rust-lazy-static" ,rust-lazy-static-1)
20231 ("rust-num-traits" ,rust-num-traits-0.2)
20232 ("rust-quick-error" ,rust-quick-error-1.2)
20233 ("rust-rand" ,rust-rand-0.5)
20234 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20235 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20236 ("rust-tempfile" ,rust-tempfile-3))
20237 #:cargo-development-inputs
20238 (("rust-regex" ,rust-regex-1))))))
20239
20240 (define-public rust-proptest-0.7
20241 (package
20242 (inherit rust-proptest-0.9)
20243 (name "rust-proptest")
20244 (version "0.7.2")
20245 (source
20246 (origin
20247 (method url-fetch)
20248 (uri (crate-uri "proptest" version))
20249 (file-name
20250 (string-append name "-" version ".tar.gz"))
20251 (sha256
20252 (base32
20253 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
20254 (arguments
20255 `(#:cargo-inputs
20256 (("rust-bit-set" ,rust-bit-set-0.5)
20257 ("rust-bitflags" ,rust-bitflags-1)
20258 ("rust-lazy-static" ,rust-lazy-static-1)
20259 ("rust-num-traits" ,rust-num-traits-0.2)
20260 ("rust-quick-error" ,rust-quick-error-1.2)
20261 ("rust-rand" ,rust-rand-0.4)
20262 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
20263 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20264 ("rust-tempfile" ,rust-tempfile-3))
20265 #:cargo-development-inputs
20266 (("rust-regex" ,rust-regex-0.2))))))
20267
20268 (define-public rust-proptest-0.3
20269 (package
20270 (inherit rust-proptest-0.7)
20271 (name "rust-proptest")
20272 (version "0.3.4")
20273 (source
20274 (origin
20275 (method url-fetch)
20276 (uri (crate-uri "proptest" version))
20277 (file-name
20278 (string-append name "-" version ".tar.gz"))
20279 (sha256
20280 (base32
20281 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
20282 (arguments
20283 `(#:cargo-inputs
20284 (("rust-bit-set" ,rust-bit-set-0.4)
20285 ("rust-lazy-static" ,rust-lazy-static-0.2)
20286 ("rust-quick-error" ,rust-quick-error-1.2)
20287 ("rust-rand" ,rust-rand-0.3)
20288 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
20289 #:cargo-development-inputs
20290 (("rust-regex" ,rust-regex-0.2))))))
20291
20292 (define-public rust-proptest-derive-0.1
20293 (package
20294 (name "rust-proptest-derive")
20295 (version "0.1.2")
20296 (source
20297 (origin
20298 (method url-fetch)
20299 (uri (crate-uri "proptest-derive" version))
20300 (file-name (string-append name "-" version ".tar.gz"))
20301 (sha256
20302 (base32
20303 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
20304 (build-system cargo-build-system)
20305 (arguments
20306 `(#:cargo-inputs
20307 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20308 ("rust-quote" ,rust-quote-0.6)
20309 ("rust-syn" ,rust-syn-0.15))
20310 #:cargo-development-inputs
20311 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
20312 ("rust-criterion" ,rust-criterion-0.2)
20313 ("rust-proptest" ,rust-proptest-0.9))))
20314 (home-page
20315 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
20316 (synopsis "Custom-derive for the Arbitrary trait of proptest")
20317 (description "This package provides a Custom-derive for the Arbitrary
20318 trait of proptest.")
20319 (license (list license:expat license:asl2.0))))
20320
20321 (define-public rust-psm-0.1
20322 (package
20323 (name "rust-psm")
20324 (version "0.1.10")
20325 (source
20326 (origin
20327 (method url-fetch)
20328 (uri (crate-uri "psm" version))
20329 (file-name
20330 (string-append name "-" version ".tar.gz"))
20331 (sha256
20332 (base32
20333 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
20334 (build-system cargo-build-system)
20335 (arguments
20336 `(#:cargo-development-inputs
20337 (("rust-cc" ,rust-cc-1))))
20338 (home-page "https://github.com/rust-lang/stacker/")
20339 (synopsis "Stack manipulation and introspection routines")
20340 (description "This crate provides very portable functions to control the
20341 stack pointer and inspect the properties of the stack.")
20342 (license (list license:isc license:asl2.0))))
20343
20344 (define-public rust-publicsuffix-1
20345 (package
20346 (name "rust-publicsuffix")
20347 (version "1.5.4")
20348 (source
20349 (origin
20350 (method url-fetch)
20351 (uri (crate-uri "publicsuffix" version))
20352 (file-name (string-append name "-" version ".tar.gz"))
20353 (sha256
20354 (base32
20355 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
20356 (build-system cargo-build-system)
20357 (arguments
20358 `(#:cargo-inputs
20359 (("rust-error-chain" ,rust-error-chain-0.12)
20360 ("rust-idna" ,rust-idna-0.2)
20361 ("rust-lazy-static" ,rust-lazy-static-1)
20362 ("rust-native-tls" ,rust-native-tls-0.2)
20363 ("rust-regex" ,rust-regex-1)
20364 ("rust-url" ,rust-url-2))
20365 #:cargo-development-inputs
20366 (("rust-rspec" ,rust-rspec-1))))
20367 (home-page "https://github.com/rushmorem/publicsuffix")
20368 (synopsis "Domain name parsing and email address validation")
20369 (description "This package provides robust domain name parsing and RFC
20370 compliant email address validation.")
20371 (license (list license:expat license:asl2.0))))
20372
20373 (define-public rust-pulldown-cmark-0.4
20374 (package
20375 (name "rust-pulldown-cmark")
20376 (version "0.4.1")
20377 (source
20378 (origin
20379 (method url-fetch)
20380 (uri (crate-uri "pulldown-cmark" version))
20381 (file-name
20382 (string-append name "-" version ".tar.gz"))
20383 (sha256
20384 (base32
20385 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
20386 (build-system cargo-build-system)
20387 (arguments
20388 `(#:skip-build? #t
20389 #:cargo-inputs
20390 (("rust-bitflags" ,rust-bitflags-1)
20391 ("rust-getopts" ,rust-getopts-0.2)
20392 ("rust-memchr" ,rust-memchr-2)
20393 ("rust-unicase" ,rust-unicase-2))
20394 #:cargo-development-inputs
20395 (("rust-criterion" ,rust-criterion-0.2)
20396 ("rust-html5ever" ,rust-html5ever-0.23)
20397 ("rust-lazy-static" ,rust-lazy-static-1)
20398 ("rust-regex" ,rust-regex-1)
20399 ("rust-tendril" ,rust-tendril-0.4))))
20400 (home-page "https://github.com/raphlinus/pulldown-cmark")
20401 (synopsis "Pull parser for CommonMark")
20402 (description
20403 "This package provides a pull parser for CommonMark.")
20404 (license license:expat)))
20405
20406 (define-public rust-pulldown-cmark-0.2
20407 (package
20408 (name "rust-pulldown-cmark")
20409 (version "0.2.0")
20410 (source
20411 (origin
20412 (method url-fetch)
20413 (uri (crate-uri "pulldown-cmark" version))
20414 (file-name
20415 (string-append name "-" version ".tar.gz"))
20416 (sha256
20417 (base32
20418 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
20419 (build-system cargo-build-system)
20420 (arguments
20421 `(#:skip-build? #t
20422 #:cargo-inputs
20423 (("rust-getopts" ,rust-getopts-0.2)
20424 ("rust-bitflags" ,rust-bitflags-1))))
20425 (home-page "https://github.com/raphlinus/pulldown-cmark")
20426 (synopsis "Pull parser for CommonMark")
20427 (description
20428 "This package provides a pull parser for CommonMark.")
20429 (license license:expat)))
20430
20431 (define-public rust-pulldown-cmark-0.1
20432 (package
20433 (inherit rust-pulldown-cmark-0.2)
20434 (name "rust-pulldown-cmark")
20435 (version "0.1.2")
20436 (source
20437 (origin
20438 (method url-fetch)
20439 (uri (crate-uri "pulldown-cmark" version))
20440 (file-name
20441 (string-append name "-" version ".tar.gz"))
20442 (sha256
20443 (base32
20444 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
20445 (arguments
20446 `(#:tests? #f
20447 #:cargo-inputs
20448 (("rust-bitflags" ,rust-bitflags-0.9)
20449 ("rust-getopts" ,rust-getopts-0.2))))))
20450
20451 (define-public rust-pulldown-cmark-0.0.8
20452 (package/inherit rust-pulldown-cmark-0.4
20453 (name "rust-pulldown-cmark")
20454 (version "0.0.8")
20455 (source
20456 (origin
20457 (method url-fetch)
20458 (uri (crate-uri "pulldown-cmark" version))
20459 (file-name (string-append name "-" version ".tar.gz"))
20460 (sha256
20461 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
20462 (build-system cargo-build-system)
20463 (arguments
20464 `(#:cargo-inputs
20465 (("rust-bitflags" ,rust-bitflags-0.5)
20466 ("rust-getopts" ,rust-getopts-0.2))))))
20467
20468 (define-public rust-pulse-0.5
20469 (package
20470 (name "rust-pulse")
20471 (version "0.5.3")
20472 (source
20473 (origin
20474 (method url-fetch)
20475 (uri (crate-uri "pulse" version))
20476 (file-name (string-append name "-" version ".tar.gz"))
20477 (sha256
20478 (base32
20479 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
20480 (build-system cargo-build-system)
20481 (arguments
20482 `(#:cargo-inputs
20483 (("rust-atom" ,rust-atom-0.3)
20484 ("rust-time" ,rust-time-0.1))))
20485 (home-page "https://github.com/csherratt/pulse")
20486 (synopsis "Async wake signals library")
20487 (description "This package provides a library for async wake signals.")
20488 (license license:asl2.0)))
20489
20490 (define-public rust-quantiles-0.7
20491 (package
20492 (name "rust-quantiles")
20493 (version "0.7.1")
20494 (source
20495 (origin
20496 (method url-fetch)
20497 (uri (crate-uri "quantiles" version))
20498 (file-name
20499 (string-append name "-" version ".tar.gz"))
20500 (sha256
20501 (base32
20502 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
20503 (build-system cargo-build-system)
20504 (arguments
20505 `(#:cargo-inputs
20506 (("rust-serde" ,rust-serde-1)
20507 ("rust-serde-derive" ,rust-serde-derive-1))
20508 #:cargo-development-inputs
20509 (("rust-quickcheck" ,rust-quickcheck-0.5))))
20510 (home-page "https://github.com/postmates/quantiles")
20511 (synopsis "Collection of approximate quantile algorithms")
20512 (description
20513 "This package provides a collection of approximate quantile algorithms.")
20514 (license license:expat)))
20515
20516 (define-public rust-quasi-0.32
20517 (package
20518 (name "rust-quasi")
20519 (version "0.32.0")
20520 (source
20521 (origin
20522 (method url-fetch)
20523 (uri (crate-uri "quasi" version))
20524 (file-name
20525 (string-append name "-" version ".tar.gz"))
20526 (sha256
20527 (base32
20528 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
20529 (build-system cargo-build-system)
20530 (arguments
20531 `(#:skip-build? #t
20532 #:cargo-inputs
20533 (("rust-clippy" ,rust-clippy-0.0)
20534 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
20535 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
20536 (home-page "https://github.com/serde-rs/quasi")
20537 (synopsis "Quasi-quoting macro system")
20538 (description
20539 "This package provides a quasi-quoting macro system.")
20540 (license (list license:expat license:asl2.0))))
20541
20542 (define-public rust-quasi-codegen-0.32
20543 (package
20544 (name "rust-quasi-codegen")
20545 (version "0.32.0")
20546 (source
20547 (origin
20548 (method url-fetch)
20549 (uri (crate-uri "quasi_codegen" version))
20550 (file-name
20551 (string-append name "-" version ".tar.gz"))
20552 (sha256
20553 (base32
20554 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
20555 (build-system cargo-build-system)
20556 (arguments
20557 `(#:cargo-inputs
20558 (("rust-aster" ,rust-aster-0.41)
20559 ("rust-clippy" ,rust-clippy-0.0)
20560 ("rust-syntex" ,rust-syntex-0.58)
20561 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
20562 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
20563 (home-page "https://github.com/serde-rs/quasi")
20564 (synopsis "Quasi-quoting macro system")
20565 (description "This package provides a quasi-quoting macro system.")
20566 (license (list license:expat license:asl2.0))))
20567
20568 (define-public rust-quasi-macros-0.32
20569 (package
20570 (name "rust-quasi-macros")
20571 (version "0.32.0")
20572 (source
20573 (origin
20574 (method url-fetch)
20575 (uri (crate-uri "quasi_macros" version))
20576 (file-name
20577 (string-append name "-" version ".tar.gz"))
20578 (sha256
20579 (base32
20580 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
20581 (build-system cargo-build-system)
20582 (arguments
20583 `(#:skip-build? #t
20584 #:cargo-inputs
20585 (("rust-clippy" ,rust-clippy-0.0)
20586 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
20587 #:cargo-development-inputs
20588 (("rust-aster" ,rust-aster-0.41)
20589 ("rust-quasi" ,rust-quasi-0.32))))
20590 (home-page "https://github.com/serde-rs/quasi")
20591 (synopsis "Quasi-quoting macro system")
20592 (description "This package provides a quasi-quoting macro system.")
20593 (license (list license:expat license:asl2.0))))
20594
20595 (define-public rust-quick-error-1.2
20596 (package
20597 (name "rust-quick-error")
20598 (version "1.2.3")
20599 (source
20600 (origin
20601 (method url-fetch)
20602 (uri (crate-uri "quick-error" version))
20603 (file-name (string-append name "-" version ".crate"))
20604 (sha256
20605 (base32
20606 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
20607 (build-system cargo-build-system)
20608 (home-page "https://github.com/tailhook/quick-error")
20609 (synopsis "Macro which makes error types pleasant to write")
20610 (description "This crate provides a macro which makes error types pleasant
20611 to write.")
20612 (license (list license:asl2.0
20613 license:expat))))
20614
20615 (define-public rust-quickcheck-0.9
20616 (package
20617 (name "rust-quickcheck")
20618 (version "0.9.2")
20619 (source
20620 (origin
20621 (method url-fetch)
20622 (uri (crate-uri "quickcheck" version))
20623 (file-name
20624 (string-append name "-" version ".tar.gz"))
20625 (sha256
20626 (base32
20627 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
20628 (build-system cargo-build-system)
20629 (arguments
20630 `(#:cargo-inputs
20631 (("rust-env-logger" ,rust-env-logger-0.7)
20632 ("rust-log" ,rust-log-0.4)
20633 ("rust-rand" ,rust-rand-0.7)
20634 ("rust-rand-core" ,rust-rand-core-0.5))))
20635 (home-page "https://github.com/BurntSushi/quickcheck")
20636 (synopsis "Automatic property based testing with shrinking")
20637 (description
20638 "QuickCheck is a way to do property based testing using randomly generated
20639 input. This crate comes with the ability to randomly generate and shrink
20640 integers, floats, tuples, booleans, lists, strings, options and results.")
20641 (license (list license:unlicense license:expat))))
20642
20643 (define-public rust-quickcheck-0.8
20644 (package
20645 (inherit rust-quickcheck-0.9)
20646 (name "rust-quickcheck")
20647 (version "0.8.5")
20648 (source
20649 (origin
20650 (method url-fetch)
20651 (uri (crate-uri "quickcheck" version))
20652 (file-name
20653 (string-append name "-" version ".tar.gz"))
20654 (sha256
20655 (base32
20656 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
20657 (arguments
20658 `(#:cargo-inputs
20659 (("rust-env-logger" ,rust-env-logger-0.6)
20660 ("rust-log" ,rust-log-0.4)
20661 ("rust-rand" ,rust-rand-0.6)
20662 ("rust-rand-core" ,rust-rand-core-0.4))))))
20663
20664 (define-public rust-quickcheck-0.7
20665 (package
20666 (inherit rust-quickcheck-0.9)
20667 (name "rust-quickcheck")
20668 (version "0.7.2")
20669 (source
20670 (origin
20671 (method url-fetch)
20672 (uri (crate-uri "quickcheck" version))
20673 (file-name
20674 (string-append name "-" version ".tar.gz"))
20675 (sha256
20676 (base32
20677 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
20678 (arguments
20679 `(#:cargo-inputs
20680 (("rust-env-logger" ,rust-env-logger-0.5)
20681 ("rust-log" ,rust-log-0.4)
20682 ("rust-rand" ,rust-rand-0.5)
20683 ("rust-rand-core" ,rust-rand-core-0.2))))))
20684
20685 (define-public rust-quickcheck-0.6
20686 (package
20687 (inherit rust-quickcheck-0.9)
20688 (name "rust-quickcheck")
20689 (version "0.6.2")
20690 (source
20691 (origin
20692 (method url-fetch)
20693 (uri (crate-uri "quickcheck" version))
20694 (file-name
20695 (string-append name "-" version ".tar.gz"))
20696 (sha256
20697 (base32
20698 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
20699 (arguments
20700 `(#:cargo-inputs
20701 (("rust-env-logger" ,rust-env-logger-0.5)
20702 ("rust-log" ,rust-log-0.4)
20703 ("rust-rand" ,rust-rand-0.4))))))
20704
20705 (define-public rust-quickcheck-0.5
20706 (package
20707 (inherit rust-quickcheck-0.9)
20708 (name "rust-quickcheck")
20709 (version "0.5.0")
20710 (source
20711 (origin
20712 (method url-fetch)
20713 (uri (crate-uri "quickcheck" version))
20714 (file-name (string-append name "-" version ".tar.gz"))
20715 (sha256
20716 (base32
20717 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
20718 (arguments
20719 `(#:cargo-inputs
20720 (("rust-env-logger" ,rust-env-logger-0.4)
20721 ("rust-log" ,rust-log-0.3)
20722 ("rust-rand" ,rust-rand-0.3))))))
20723
20724 (define-public rust-quickcheck-0.4
20725 (package
20726 (inherit rust-quickcheck-0.5)
20727 (name "rust-quickcheck")
20728 (version "0.4.1")
20729 (source
20730 (origin
20731 (method url-fetch)
20732 (uri (crate-uri "quickcheck" version))
20733 (file-name
20734 (string-append name "-" version ".tar.gz"))
20735 (sha256
20736 (base32
20737 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
20738 (arguments
20739 `(#:cargo-inputs
20740 (("rust-env-logger" ,rust-env-logger-0.3)
20741 ("rust-log" ,rust-log-0.3)
20742 ("rust-rand" ,rust-rand-0.3))))))
20743
20744 (define-public rust-quickcheck-0.2
20745 (package
20746 (inherit rust-quickcheck-0.4)
20747 (name "rust-quickcheck")
20748 (version "0.2.27")
20749 (source
20750 (origin
20751 (method url-fetch)
20752 (uri (crate-uri "quickcheck" version))
20753 (file-name (string-append name "-" version ".tar.gz"))
20754 (sha256
20755 (base32
20756 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
20757
20758 (define-public rust-quickcheck-macros-0.9
20759 (package
20760 (name "rust-quickcheck-macros")
20761 (version "0.9.1")
20762 (source
20763 (origin
20764 (method url-fetch)
20765 (uri (crate-uri "quickcheck_macros" version))
20766 (file-name
20767 (string-append name "-" version ".tar.gz"))
20768 (sha256
20769 (base32
20770 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
20771 (build-system cargo-build-system)
20772 (arguments
20773 `(#:cargo-inputs
20774 (("rust-proc-macro2" ,rust-proc-macro2-1)
20775 ("rust-quote" ,rust-quote-1)
20776 ("rust-syn" ,rust-syn-1))
20777 #:cargo-development-inputs
20778 (("rust-quickcheck" ,rust-quickcheck-0.9))))
20779 (home-page "https://github.com/BurntSushi/quickcheck")
20780 (synopsis "Macro attribute for quickcheck")
20781 (description
20782 "This package provides a macro attribute for quickcheck.")
20783 (license (list license:unlicense license:expat))))
20784
20785 (define-public rust-quickcheck-macros-0.8
20786 (package
20787 (inherit rust-quickcheck-macros-0.9)
20788 (name "rust-quickcheck-macros")
20789 (version "0.8.0")
20790 (source
20791 (origin
20792 (method url-fetch)
20793 (uri (crate-uri "quickcheck_macros" version))
20794 (file-name
20795 (string-append name "-" version ".tar.gz"))
20796 (sha256
20797 (base32
20798 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
20799 (arguments
20800 `(#:cargo-inputs
20801 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20802 ("rust-quote" ,rust-quote-0.6)
20803 ("rust-syn" ,rust-syn-0.15))
20804 #:cargo-development-inputs
20805 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
20806
20807 (define-public rust-quote-1
20808 (package
20809 (name "rust-quote")
20810 (version "1.0.3")
20811 (source
20812 (origin
20813 (method url-fetch)
20814 (uri (crate-uri "quote" version))
20815 (file-name (string-append name "-" version ".crate"))
20816 (sha256
20817 (base32
20818 "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
20819 (build-system cargo-build-system)
20820 (arguments
20821 `(#:cargo-inputs
20822 (("rust-proc-macro2" ,rust-proc-macro2-1))
20823 #:cargo-development-inputs
20824 (("rust-rustversion" ,rust-rustversion-1)
20825 ("rust-trybuild" ,rust-trybuild-1))))
20826 (home-page "https://github.com/dtolnay/quote")
20827 (synopsis "Quasi-quoting macro quote!(...)")
20828 (description "Quasi-quoting macro quote!(...)")
20829 (license (list license:asl2.0 license:expat))))
20830
20831 (define-public rust-quote-0.6
20832 (package
20833 (inherit rust-quote-1)
20834 (name "rust-quote")
20835 (version "0.6.13")
20836 (source
20837 (origin
20838 (method url-fetch)
20839 (uri (crate-uri "quote" version))
20840 (file-name (string-append name "-" version ".tar.gz"))
20841 (sha256
20842 (base32
20843 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
20844 (arguments
20845 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
20846
20847 (define-public rust-quote-0.5
20848 (package
20849 (inherit rust-quote-0.6)
20850 (name "rust-quote")
20851 (version "0.5.2")
20852 (source
20853 (origin
20854 (method url-fetch)
20855 (uri (crate-uri "quote" version))
20856 (file-name
20857 (string-append name "-" version ".tar.gz"))
20858 (sha256
20859 (base32
20860 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
20861 (arguments
20862 `(#:cargo-inputs
20863 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
20864
20865 (define-public rust-quote-0.3
20866 (package
20867 (inherit rust-quote-0.6)
20868 (name "rust-quote")
20869 (version "0.3.15")
20870 (source
20871 (origin
20872 (method url-fetch)
20873 (uri (crate-uri "quote" version))
20874 (file-name
20875 (string-append name "-" version ".tar.gz"))
20876 (sha256
20877 (base32
20878 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
20879 (arguments '())))
20880
20881 (define-public rust-r2d2
20882 (package
20883 (name "rust-r2d2")
20884 (version "0.8.9")
20885 (source
20886 (origin
20887 (method url-fetch)
20888 (uri (crate-uri "r2d2" version))
20889 (file-name (string-append name "-" version ".tar.gz"))
20890 (sha256
20891 (base32
20892 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
20893 (build-system cargo-build-system)
20894 (arguments
20895 `(#:cargo-inputs
20896 (("rust-log" ,rust-log-0.4)
20897 ("rust-parking-lot" ,rust-parking-lot-0.11)
20898 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
20899 (home-page "https://github.com/sfackler/r2d2")
20900 (synopsis "A generic connection pool")
20901 (description "This package provides a generic connection pool.")
20902 (license (list license:expat license:asl2.0))))
20903
20904 (define-public rust-racer-cargo-metadata-0.1
20905 (package
20906 (name "rust-racer-cargo-metadata")
20907 (version "0.1.1")
20908 (source
20909 (origin
20910 (method url-fetch)
20911 (uri (crate-uri "racer-cargo-metadata" version))
20912 (file-name
20913 (string-append name "-" version ".tar.gz"))
20914 (sha256
20915 (base32
20916 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
20917 (build-system cargo-build-system)
20918 (arguments
20919 `(#:tests? #f
20920 #:cargo-inputs
20921 (("rust-racer-interner" ,rust-racer-interner-0.1)
20922 ("rust-serde" ,rust-serde-1)
20923 ("rust-serde-json" ,rust-serde-json-1))))
20924 (home-page "https://github.com/racer-rust/racer")
20925 (synopsis "Lightweight cargo metadata parser for racer")
20926 (description
20927 "This crate provides parsing for cargo metadata. It is used mostly in
20928 Racer.")
20929 (license license:expat)))
20930
20931 (define-public rust-racer-interner-0.1
20932 (package
20933 (name "rust-racer-interner")
20934 (version "0.1.0")
20935 (source
20936 (origin
20937 (method url-fetch)
20938 (uri (crate-uri "racer-interner" version))
20939 (file-name
20940 (string-append name "-" version ".tar.gz"))
20941 (sha256
20942 (base32
20943 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
20944 (build-system cargo-build-system)
20945 (arguments
20946 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
20947 (home-page "https://github.com/racer-rust/racer")
20948 (synopsis "Thread-local string interner for Racer")
20949 (description
20950 "This package allows one to intern strings in Rust in a thread-local
20951 fashion. It is mostly used in Racer.")
20952 (license license:expat)))
20953
20954 (define-public rust-radix-fmt-1
20955 (package
20956 (name "rust-radix-fmt")
20957 (version "1.0.0")
20958 (source
20959 (origin
20960 (method url-fetch)
20961 (uri (crate-uri "radix_fmt" version))
20962 (file-name (string-append name "-" version ".tar.gz"))
20963 (sha256
20964 (base32
20965 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
20966 (build-system cargo-build-system)
20967 (arguments
20968 `(#:cargo-development-inputs
20969 (("rust-fluid" ,rust-fluid-0.4))))
20970 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
20971 (synopsis "Format a number in an arbitrary radix")
20972 (description "This package lets you format a number in an arbitrary
20973 radix.")
20974 (license license:asl2.0)))
20975
20976 (define-public rust-rand-0.7
20977 (package
20978 (name "rust-rand")
20979 (version "0.7.3")
20980 (source
20981 (origin
20982 (method url-fetch)
20983 (uri (crate-uri "rand" version))
20984 (file-name (string-append name "-" version ".crate"))
20985 (sha256
20986 (base32
20987 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
20988 (build-system cargo-build-system)
20989 (arguments
20990 `(#:cargo-inputs
20991 (("rust-getrandom" ,rust-getrandom-0.1)
20992 ("rust-libc" ,rust-libc-0.2)
20993 ("rust-log" ,rust-log-0.4)
20994 ("rust-packed-simd" ,rust-packed-simd-0.3)
20995 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
20996 ("rust-rand-core" ,rust-rand-core-0.5)
20997 ("rust-rand-hc" ,rust-rand-hc-0.2)
20998 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
20999 #:cargo-development-inputs
21000 (("rust-rand-hc" ,rust-rand-hc-0.2)
21001 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
21002 (home-page "https://crates.io/crates/rand")
21003 (synopsis "Random number generators and other randomness functionality")
21004 (description
21005 "Rand provides utilities to generate random numbers, to convert them to
21006 useful types and distributions, and some randomness-related algorithms.")
21007 (license (list license:asl2.0
21008 license:expat))))
21009
21010 (define-public rust-rand-0.6
21011 (package
21012 (inherit rust-rand-0.7)
21013 (name "rust-rand")
21014 (version "0.6.5")
21015 (source
21016 (origin
21017 (method url-fetch)
21018 (uri (crate-uri "rand" version))
21019 (file-name (string-append name "-" version ".crate"))
21020 (sha256
21021 (base32
21022 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
21023 (arguments
21024 `(#:cargo-inputs
21025 (("rust-libc" ,rust-libc-0.2)
21026 ("rust-log" ,rust-log-0.4)
21027 ("rust-packed-simd" ,rust-packed-simd-0.3)
21028 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
21029 ("rust-rand-core" ,rust-rand-core-0.4)
21030 ("rust-rand-hc" ,rust-rand-hc-0.1)
21031 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
21032 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
21033 ("rust-rand-os" ,rust-rand-os-0.1)
21034 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
21035 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21036 ("rust-winapi" ,rust-winapi-0.3)
21037 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
21038 #:cargo-development-inputs
21039 (("rust-average" ,rust-average-0.9)
21040 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
21041
21042 (define-public rust-rand-0.5
21043 (package
21044 (inherit rust-rand-0.7)
21045 (name "rust-rand")
21046 (version "0.5.6")
21047 (source
21048 (origin
21049 (method url-fetch)
21050 (uri (crate-uri "rand" version))
21051 (file-name
21052 (string-append name "-" version ".tar.gz"))
21053 (sha256
21054 (base32
21055 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
21056 (arguments
21057 `(#:skip-build? #t
21058 #:cargo-inputs
21059 (("rust-cloudabi" ,rust-cloudabi-0.0)
21060 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21061 ("rust-libc" ,rust-libc-0.2)
21062 ("rust-log" ,rust-log-0.4)
21063 ("rust-rand-core" ,rust-rand-core-0.3)
21064 ("rust-serde" ,rust-serde-1)
21065 ("rust-serde-derive" ,rust-serde-derive-1)
21066 ("rust-stdweb" ,rust-stdweb-0.4)
21067 ("rust-winapi" ,rust-winapi-0.3))
21068 #:cargo-development-inputs
21069 (("rust-bincode" ,rust-bincode-1))))))
21070
21071 (define-public rust-rand-0.4
21072 (package
21073 (inherit rust-rand-0.6)
21074 (name "rust-rand")
21075 (version "0.4.6")
21076 (source
21077 (origin
21078 (method url-fetch)
21079 (uri (crate-uri "rand" version))
21080 (file-name (string-append name "-" version ".tar.gz"))
21081 (sha256
21082 (base32
21083 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
21084 (arguments
21085 `(#:cargo-inputs
21086 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21087 ("rust-rand-core" ,rust-rand-core-0.3)
21088 ("rust-rdrand" ,rust-rdrand-0.4)
21089 ("rust-libc" ,rust-libc-0.2)
21090 ("rust-winapi" ,rust-winapi-0.3))))))
21091
21092 (define-public rust-rand-0.3
21093 (package
21094 (inherit rust-rand-0.6)
21095 (name "rust-rand")
21096 (version "0.3.23")
21097 (source
21098 (origin
21099 (method url-fetch)
21100 (uri (crate-uri "rand" version))
21101 (file-name (string-append name "-" version ".crate"))
21102 (sha256
21103 (base32
21104 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
21105 (arguments
21106 `(#:cargo-inputs
21107 (("rust-libc" ,rust-libc-0.2)
21108 ("rust-rand" ,rust-rand-0.4))))))
21109
21110 (define-public rust-rand-chacha-0.2
21111 (package
21112 (name "rust-rand-chacha")
21113 (version "0.2.2")
21114 (source
21115 (origin
21116 (method url-fetch)
21117 (uri (crate-uri "rand_chacha" version))
21118 (file-name
21119 (string-append name "-" version ".tar.gz"))
21120 (sha256
21121 (base32
21122 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
21123 (build-system cargo-build-system)
21124 (arguments
21125 `(#:cargo-inputs
21126 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
21127 ("rust-rand-core" ,rust-rand-core-0.5))))
21128 (home-page "https://crates.io/crates/rand-chacha")
21129 (synopsis "ChaCha random number generator")
21130 (description "ChaCha random number generator.")
21131 (license (list license:asl2.0 license:expat))))
21132
21133 (define-public rust-rand-chacha-0.1
21134 (package
21135 (inherit rust-rand-chacha-0.2)
21136 (name "rust-rand-chacha")
21137 (version "0.1.1")
21138 (source
21139 (origin
21140 (method url-fetch)
21141 (uri (crate-uri "rand_chacha" version))
21142 (file-name (string-append name "-" version ".crate"))
21143 (sha256
21144 (base32
21145 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
21146 (arguments
21147 `(#:cargo-inputs
21148 (("rust-rand-core" ,rust-rand-core-0.3))
21149 #:cargo-development-inputs
21150 (("rust-autocfg" ,rust-autocfg-0.1))))))
21151
21152 (define-public rust-rand-core-0.5
21153 (package
21154 (name "rust-rand-core")
21155 (version "0.5.1")
21156 (source
21157 (origin
21158 (method url-fetch)
21159 (uri (crate-uri "rand_core" version))
21160 (file-name
21161 (string-append name "-" version ".tar.gz"))
21162 (sha256
21163 (base32
21164 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
21165 (build-system cargo-build-system)
21166 (arguments
21167 `(#:cargo-inputs
21168 (("rust-getrandom" ,rust-getrandom-0.1)
21169 ("rust-serde" ,rust-serde-1))))
21170 (home-page "https://crates.io/crates/rand-core")
21171 (synopsis
21172 "Core random number generator traits and tools for implementation")
21173 (description
21174 "Core random number generator traits and tools for implementation.")
21175 (license (list license:expat license:asl2.0))))
21176
21177 (define-public rust-rand-core-0.4
21178 (package
21179 (inherit rust-rand-core-0.5)
21180 (name "rust-rand-core")
21181 (version "0.4.2")
21182 (source
21183 (origin
21184 (method url-fetch)
21185 (uri (crate-uri "rand_core" version))
21186 (file-name (string-append name "-" version ".crate"))
21187 (sha256
21188 (base32
21189 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
21190 (arguments
21191 `(#:cargo-inputs
21192 (("rust-serde" ,rust-serde-1)
21193 ("rust-serde-derive" ,rust-serde-derive-1))))))
21194
21195 (define-public rust-rand-core-0.3
21196 (package
21197 (inherit rust-rand-core-0.4)
21198 (name "rust-rand-core")
21199 (version "0.3.1")
21200 (source
21201 (origin
21202 (method url-fetch)
21203 (uri (crate-uri "rand_core" version))
21204 (file-name (string-append name "-" version ".crate"))
21205 (sha256
21206 (base32
21207 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
21208 ;; This version is a 0.3 API wrapper around the 0.4 version.
21209 (arguments
21210 `(#:skip-build? #t
21211 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
21212
21213 (define-public rust-rand-core-0.2
21214 (package
21215 (inherit rust-rand-core-0.5)
21216 (name "rust-rand-core")
21217 (version "0.2.2")
21218 (source
21219 (origin
21220 (method url-fetch)
21221 (uri (crate-uri "rand-core" version))
21222 (file-name
21223 (string-append name "-" version ".tar.gz"))
21224 (sha256
21225 (base32
21226 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
21227 (arguments
21228 `(#:skip-build? #t
21229 #:cargo-inputs
21230 (("rust-rand-core" ,rust-rand-core-0.3))))))
21231
21232 (define-public rust-rand-distr-0.2
21233 (package
21234 (name "rust-rand-distr")
21235 (version "0.2.2")
21236 (source
21237 (origin
21238 (method url-fetch)
21239 (uri (crate-uri "rand-distr" version))
21240 (file-name
21241 (string-append name "-" version ".tar.gz"))
21242 (sha256
21243 (base32
21244 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
21245 (build-system cargo-build-system)
21246 (arguments
21247 `(#:cargo-inputs
21248 (("rust-rand" ,rust-rand-0.7))
21249 #:cargo-development-inputs
21250 (("rust-average" ,rust-average-0.10)
21251 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
21252 (home-page "https://crates.io/crates/rand_distr")
21253 (synopsis "Sampling from random number distributions")
21254 (description
21255 "Sampling from random number distributions.")
21256 (license (list license:expat license:asl2.0))))
21257
21258 (define-public rust-rand-hc-0.2
21259 (package
21260 (name "rust-rand-hc")
21261 (version "0.2.0")
21262 (source
21263 (origin
21264 (method url-fetch)
21265 (uri (crate-uri "rand_hc" version))
21266 (file-name (string-append name "-" version ".crate"))
21267 (sha256
21268 (base32
21269 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
21270 (build-system cargo-build-system)
21271 (arguments
21272 `(#:cargo-inputs
21273 (("rust-rand-hc" ,rust-rand-core-0.5))))
21274 (home-page "https://crates.io/crates/rand_hc")
21275 (synopsis "HC128 random number generator")
21276 (description "This package provides a cryptographically secure random number
21277 generator that uses the HC-128 algorithm.")
21278 (license (list license:asl2.0
21279 license:expat))))
21280
21281 (define-public rust-rand-hc-0.1
21282 (package
21283 (inherit rust-rand-hc-0.2)
21284 (name "rust-rand-hc")
21285 (version "0.1.0")
21286 (source
21287 (origin
21288 (method url-fetch)
21289 (uri (crate-uri "rand_hc" version))
21290 (file-name (string-append name "-" version ".crate"))
21291 (sha256
21292 (base32
21293 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
21294 (arguments
21295 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
21296
21297 (define-public rust-rand-isaac-0.2
21298 (package
21299 (name "rust-rand-isaac")
21300 (version "0.2.0")
21301 (source
21302 (origin
21303 (method url-fetch)
21304 (uri (crate-uri "rand_isaac" version))
21305 (file-name
21306 (string-append name "-" version ".tar.gz"))
21307 (sha256
21308 (base32
21309 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
21310 (build-system cargo-build-system)
21311 (arguments
21312 `(#:cargo-inputs
21313 (("rust-rand-core" ,rust-rand-core-0.5)
21314 ("rust-serde" ,rust-serde-1))
21315 #:cargo-development-inputs
21316 (("rust-bincode" ,rust-bincode-1))))
21317 (home-page "https://crates.io/crates/rand_isaac")
21318 (synopsis "ISAAC random number generator")
21319 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
21320 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
21321 Add, and Count\" which are the principal bitwise operations employed.")
21322 (license (list license:expat license:asl2.0))))
21323
21324 (define-public rust-rand-isaac-0.1
21325 (package
21326 (inherit rust-rand-isaac-0.2)
21327 (name "rust-rand-isaac")
21328 (version "0.1.1")
21329 (source
21330 (origin
21331 (method url-fetch)
21332 (uri (crate-uri "rand_isaac" version))
21333 (file-name (string-append name "-" version ".crate"))
21334 (sha256
21335 (base32
21336 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
21337 (arguments
21338 `(#:cargo-inputs
21339 (("rust-rand-core" ,rust-rand-core-0.3)
21340 ("rust-serde" ,rust-serde-1)
21341 ("rust-serde-derive" ,rust-serde-derive-1))
21342 #:cargo-development-inputs
21343 (("rust-bincode" ,rust-bincode-1))))))
21344
21345 (define-public rust-rand-jitter-0.1
21346 (package
21347 (name "rust-rand-jitter")
21348 (version "0.1.4")
21349 (source
21350 (origin
21351 (method url-fetch)
21352 (uri (crate-uri "rand_jitter" version))
21353 (file-name (string-append name "-" version ".crate"))
21354 (sha256
21355 (base32
21356 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
21357 (build-system cargo-build-system)
21358 (arguments
21359 `(#:cargo-inputs
21360 (("rust-libc" ,rust-libc-0.2)
21361 ("rust-rand-core" ,rust-rand-core-0.4)
21362 ("rust-winapi" ,rust-winapi-0.3)
21363 ("rust-log" ,rust-log-0.4))))
21364 (home-page "https://github.com/rust-random/rand")
21365 (synopsis "Random number generator based on timing jitter")
21366 (description "This package provides a non-physical true random number
21367 generator based on timing jitter.")
21368 (license (list license:asl2.0
21369 license:expat))))
21370
21371 (define-public rust-rand-os-0.2
21372 (package
21373 (name "rust-rand-os")
21374 (version "0.2.2")
21375 (source
21376 (origin
21377 (method url-fetch)
21378 (uri (crate-uri "rand_os" version))
21379 (file-name
21380 (string-append name "-" version ".tar.gz"))
21381 (sha256
21382 (base32
21383 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
21384 (build-system cargo-build-system)
21385 (arguments
21386 `(#:cargo-inputs
21387 (("rust-getrandom" ,rust-getrandom-0.1)
21388 ("rust-rand-core" ,rust-rand-core-0.5))))
21389 (home-page "https://crates.io/crates/rand-os")
21390 (synopsis "OS backed Random Number Generator")
21391 (description "OS backed Random Number Generator.")
21392 (license (list license:asl2.0
21393 license:expat))))
21394
21395 (define-public rust-rand-os-0.1
21396 (package
21397 (inherit rust-rand-os-0.2)
21398 (name "rust-rand-os")
21399 (version "0.1.3")
21400 (source
21401 (origin
21402 (method url-fetch)
21403 (uri (crate-uri "rand_os" version))
21404 (file-name (string-append name "-" version ".crate"))
21405 (sha256
21406 (base32
21407 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
21408 (arguments
21409 `(#:cargo-inputs
21410 (("rust-cloudabi" ,rust-cloudabi-0.0)
21411 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21412 ("rust-libc" ,rust-libc-0.2)
21413 ("rust-log" ,rust-log-0.4)
21414 ("rust-rand-core" ,rust-rand-core-0.4)
21415 ("rust-rdrand" ,rust-rdrand-0.4)
21416 ("rust-stdweb" ,rust-stdweb-0.4)
21417 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21418 ("rust-winapi" ,rust-winapi-0.3))))))
21419
21420 (define-public rust-rand-pcg-0.2
21421 (package
21422 (name "rust-rand-pcg")
21423 (version "0.2.1")
21424 (source
21425 (origin
21426 (method url-fetch)
21427 (uri (crate-uri "rand_pcg" version))
21428 (file-name (string-append name "-" version ".crate"))
21429 (sha256
21430 (base32
21431 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
21432 (build-system cargo-build-system)
21433 (arguments
21434 `(#:cargo-inputs
21435 (("rust-rand-core" ,rust-rand-core-0.5)
21436 ("rust-serde" ,rust-serde-1))
21437 #:cargo-development-inputs
21438 (("rust-bincode" ,rust-bincode-1))))
21439 (home-page "https://crates.io/crates/rand_pcg")
21440 (synopsis
21441 "Selected PCG random number generators")
21442 (description
21443 "Implements a selection of PCG random number generators.")
21444 (license (list license:asl2.0
21445 license:expat))))
21446
21447 (define-public rust-rand-pcg-0.1
21448 (package
21449 (inherit rust-rand-pcg-0.2)
21450 (name "rust-rand-pcg")
21451 (version "0.1.2")
21452 (source
21453 (origin
21454 (method url-fetch)
21455 (uri (crate-uri "rand_pcg" version))
21456 (file-name (string-append name "-" version ".crate"))
21457 (sha256
21458 (base32
21459 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
21460 (arguments
21461 `(#:cargo-inputs
21462 (("rust-autocfg" ,rust-autocfg-0.1)
21463 ("rust-rand-core" ,rust-rand-core-0.4)
21464 ("rust-serde" ,rust-serde-1)
21465 ("rust-serde-derive" ,rust-serde-derive-1))
21466 #:cargo-development-inputs
21467 (("rust-bincode" ,rust-bincode-1))))))
21468
21469 (define-public rust-rand-xorshift-0.2
21470 (package
21471 (name "rust-rand-xorshift")
21472 (version "0.2.0")
21473 (source
21474 (origin
21475 (method url-fetch)
21476 (uri (crate-uri "rand_xorshift" version))
21477 (file-name
21478 (string-append name "-" version ".tar.gz"))
21479 (sha256
21480 (base32
21481 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
21482 (build-system cargo-build-system)
21483 (arguments
21484 `(#:cargo-inputs
21485 (("rust-rand-core" ,rust-rand-core-0.5)
21486 ("rust-serde" ,rust-serde-1))
21487 #:cargo-development-inputs
21488 (("rust-bincode" ,rust-bincode-1))))
21489 (home-page "https://crates.io/crates/rand-xorshift")
21490 (synopsis "Xorshift random number generator")
21491 (description
21492 "Xorshift random number generator.")
21493 (license (list license:expat license:asl2.0))))
21494
21495 (define-public rust-rand-xorshift-0.1
21496 (package
21497 (name "rust-rand-xorshift")
21498 (version "0.1.1")
21499 (source
21500 (origin
21501 (method url-fetch)
21502 (uri (crate-uri "rand_xorshift" version))
21503 (file-name (string-append name "-" version ".crate"))
21504 (sha256
21505 (base32
21506 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
21507 (build-system cargo-build-system)
21508 (arguments
21509 `(#:cargo-inputs
21510 (("rust-rand-core" ,rust-rand-core-0.3)
21511 ("rust-serde" ,rust-serde-1)
21512 ("rust-serde-derive" ,rust-serde-derive-1))
21513 #:cargo-development-inputs
21514 (("rust-bincode" ,rust-bincode-1))))
21515 (home-page "https://crates.io/crates/rand-xorshift")
21516 (synopsis "Xorshift random number generator")
21517 (description
21518 "Xorshift random number generator")
21519 (license (list license:asl2.0
21520 license:expat))))
21521
21522 (define-public rust-rand-xoshiro-0.4
21523 (package
21524 (name "rust-rand-xoshiro")
21525 (version "0.4.0")
21526 (source
21527 (origin
21528 (method url-fetch)
21529 (uri (crate-uri "rand-xoshiro" version))
21530 (file-name
21531 (string-append name "-" version ".tar.gz"))
21532 (sha256
21533 (base32
21534 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
21535 (build-system cargo-build-system)
21536 (arguments
21537 `(#:cargo-inputs
21538 (("rust-rand-core" ,rust-rand-core-0.5)
21539 ("rust-serde" ,rust-serde-1))
21540 #:cargo-development-inputs
21541 (("rust-bincode" ,rust-bincode-1))))
21542 (home-page "https://crates.io/crates/rand_xoshiro")
21543 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
21544 (description "This package provides the xoshiro, xoroshiro and splitmix64
21545 random number generators.")
21546 (license (list license:expat license:asl2.0))))
21547
21548 (define-public rust-rand-xoshiro-0.3
21549 (package
21550 (inherit rust-rand-xoshiro-0.4)
21551 (name "rust-rand-xoshiro")
21552 (version "0.3.0")
21553 (source
21554 (origin
21555 (method url-fetch)
21556 (uri (crate-uri "rand_xoshiro" version))
21557 (file-name
21558 (string-append name "-" version ".tar.gz"))
21559 (sha256
21560 (base32
21561 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
21562 (arguments
21563 `(#:cargo-inputs
21564 (("rust-byteorder" ,rust-byteorder-1)
21565 ("rust-rand-core" ,rust-rand-core-0.5)
21566 ("rust-serde" ,rust-serde-1))
21567 #:cargo-development-inputs
21568 (("rust-bincode" ,rust-bincode-1))))))
21569
21570 (define-public rust-rand-xoshiro-0.1
21571 (package
21572 (inherit rust-rand-xoshiro-0.4)
21573 (name "rust-rand-xoshiro")
21574 (version "0.1.0")
21575 (source
21576 (origin
21577 (method url-fetch)
21578 (uri (crate-uri "rand_xoshiro" version))
21579 (file-name
21580 (string-append name "-" version ".tar.gz"))
21581 (sha256
21582 (base32
21583 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
21584 (build-system cargo-build-system)
21585 (arguments
21586 `(#:cargo-inputs
21587 (("rust-byteorder" ,rust-byteorder-1)
21588 ("rust-rand-core" ,rust-rand-core-0.3))
21589 #:cargo-development-inputs
21590 (("rust-rand" ,rust-rand-0.6))))))
21591
21592 (define-public rust-rawpointer-0.2
21593 (package
21594 (name "rust-rawpointer")
21595 (version "0.2.1")
21596 (source
21597 (origin
21598 (method url-fetch)
21599 (uri (crate-uri "rawpointer" version))
21600 (file-name (string-append name "-" version ".crate"))
21601 (sha256
21602 (base32
21603 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
21604 (build-system cargo-build-system)
21605 (home-page "https://github.com/bluss/rawpointer/")
21606 (synopsis "Extra methods for raw pointers")
21607 (description "Extra methods for raw pointers. For example
21608 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
21609 and @code{ptrdistance}.")
21610 (license (list license:asl2.0
21611 license:expat))))
21612
21613 (define-public rust-rawpointer-0.1
21614 (package
21615 (inherit rust-rawpointer-0.2)
21616 (name "rust-rawpointer")
21617 (version "0.1.0")
21618 (source
21619 (origin
21620 (method url-fetch)
21621 (uri (crate-uri "rawpointer" version))
21622 (file-name (string-append name "-" version ".crate"))
21623 (sha256
21624 (base32
21625 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
21626
21627 (define-public rust-rawslice-0.1
21628 (package
21629 (name "rust-rawslice")
21630 (version "0.1.1")
21631 (source
21632 (origin
21633 (method url-fetch)
21634 (uri (crate-uri "rawslice" version))
21635 (file-name
21636 (string-append name "-" version ".tar.gz"))
21637 (sha256
21638 (base32
21639 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
21640 (build-system cargo-build-system)
21641 (arguments
21642 `(#:cargo-inputs
21643 (("rust-rawpointer" ,rust-rawpointer-0.2))
21644 #:cargo-development-inputs
21645 (("rust-quickcheck" ,rust-quickcheck-0.4))))
21646 (home-page "https://github.com/bluss/rawslice/")
21647 (synopsis "Reimplementation of the slice iterators, with extra features")
21648 (description
21649 "Reimplementation of the slice iterators, with extra features.
21650 For example creation from raw pointers and start, end pointer
21651 accessors.")
21652 (license (list license:asl2.0 license:expat))))
21653
21654 (define-public rust-rayon-1
21655 (package
21656 (name "rust-rayon")
21657 (version "1.3.1")
21658 (source
21659 (origin
21660 (method url-fetch)
21661 (uri (crate-uri "rayon" version))
21662 (file-name
21663 (string-append name "-" version ".tar.gz"))
21664 (sha256
21665 (base32
21666 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
21667 (build-system cargo-build-system)
21668 (arguments
21669 `(#:cargo-inputs
21670 (("rust-autocfg" ,rust-autocfg-1.0)
21671 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21672 ("rust-either" ,rust-either-1)
21673 ("rust-rayon-core" ,rust-rayon-core-1))
21674 #:cargo-development-inputs
21675 (("rust-docopt" ,rust-docopt-1.1)
21676 ("rust-lazy-static" ,rust-lazy-static-1)
21677 ("rust-rand" ,rust-rand-0.7)
21678 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21679 ("rust-serde" ,rust-serde-1))))
21680 (home-page "https://github.com/rayon-rs/rayon")
21681 (synopsis "Simple work-stealing parallelism for Rust")
21682 (description
21683 "Simple work-stealing parallelism for Rust.")
21684 (license (list license:asl2.0 license:expat))))
21685
21686 (define-public rust-rayon-0.8
21687 (package
21688 (inherit rust-rayon-1)
21689 (name "rust-rayon")
21690 (version "0.8.2")
21691 (source
21692 (origin
21693 (method url-fetch)
21694 (uri (crate-uri "rayon" version))
21695 (file-name (string-append name "-" version ".tar.gz"))
21696 (sha256
21697 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
21698 (arguments
21699 `(#:skip-build? #t
21700 #:cargo-inputs
21701 (("rust-rayon-core" ,rust-rayon-core-1))
21702 #:cargo-development-inputs
21703 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
21704 ("rust-docopt" ,rust-docopt-0.7)
21705 ("rust-futures" ,rust-futures-0.1)
21706 ("rust-rand" ,rust-rand-0.3)
21707 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
21708
21709 (define-public rust-rayon-core-1
21710 (package
21711 (name "rust-rayon-core")
21712 (version "1.7.1")
21713 (source
21714 (origin
21715 (method url-fetch)
21716 (uri (crate-uri "rayon-core" version))
21717 (file-name
21718 (string-append name "-" version ".tar.gz"))
21719 (sha256
21720 (base32
21721 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
21722 (build-system cargo-build-system)
21723 (arguments
21724 `(;; One of the tests attempts to overflow the stack, but the compiler
21725 ;; has since gotten smarter and the test became defective.
21726 #:tests? #f
21727 #:cargo-inputs
21728 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21729 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
21730 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21731 ("rust-lazy-static" ,rust-lazy-static-1)
21732 ("rust-num-cpus" ,rust-num-cpus-1))
21733 #:cargo-development-inputs
21734 (("rust-libc" ,rust-libc-0.2)
21735 ("rust-rand" ,rust-rand-0.7)
21736 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21737 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
21738 (home-page "https://github.com/rayon-rs/rayon")
21739 (synopsis "Core APIs for Rayon")
21740 (description "Core APIs for Rayon.")
21741 (license (list license:expat license:asl2.0))))
21742
21743 (define-public rust-rctree-0.3
21744 (package
21745 (name "rust-rctree")
21746 (version "0.3.3")
21747 (source
21748 (origin
21749 (method url-fetch)
21750 (uri (crate-uri "rctree" version))
21751 (file-name
21752 (string-append name "-" version ".tar.gz"))
21753 (sha256
21754 (base32
21755 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
21756 (build-system cargo-build-system)
21757 (home-page "https://github.com/RazrFalcon/rctree")
21758 (synopsis "DOM-like tree implemented using reference counting")
21759 (description "This package provides a @code{DOM-like} tree implemented using
21760 reference counting.")
21761 (license license:expat)))
21762
21763 (define-public rust-rdrand-0.4
21764 (package
21765 (name "rust-rdrand")
21766 (version "0.4.0")
21767 (source
21768 (origin
21769 (method url-fetch)
21770 (uri (crate-uri "rdrand" version))
21771 (file-name (string-append name "-" version ".crate"))
21772 (sha256
21773 (base32
21774 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
21775 (build-system cargo-build-system)
21776 (arguments
21777 `(#:skip-build? #t
21778 #:cargo-inputs
21779 (("rust-rand-core" ,rust-rand-core-0.3))))
21780 (home-page "https://github.com/nagisa/rust_rdrand/")
21781 (synopsis "Random number generator")
21782 (description
21783 "This package is an implementation of random number generator based on
21784 @code{rdrand} and @code{rdseed} instructions")
21785 (license license:isc)))
21786
21787 (define-public rust-read-color-1.0
21788 (package
21789 (name "rust-read-color")
21790 (version "1.0.0")
21791 (source
21792 (origin
21793 (method url-fetch)
21794 (uri (crate-uri "read_color" version))
21795 (file-name
21796 (string-append name "-" version ".tar.gz"))
21797 (sha256
21798 (base32
21799 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
21800 (build-system cargo-build-system)
21801 (arguments `(#:skip-build? #t))
21802 (home-page
21803 "https://github.com/pistondevelopers/read_color")
21804 (synopsis
21805 "A simple library for reading hex colors")
21806 (description
21807 "This package provides a simple library for reading hex colors")
21808 (license (list license:expat license:asl2.0))))
21809
21810 (define-public rust-recycler-0.1
21811 (package
21812 (name "rust-recycler")
21813 (version "0.1.4")
21814 (source
21815 (origin
21816 (method url-fetch)
21817 (uri (crate-uri "recycler" version))
21818 (file-name
21819 (string-append name "-" version ".tar.gz"))
21820 (sha256
21821 (base32
21822 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
21823 (build-system cargo-build-system)
21824 (home-page "https://github.com/frankmcsherry/recycler")
21825 (synopsis "Rust library for recycling types containing owned memory")
21826 (description
21827 "This package provides a small Rust library for recycling types containing
21828 owned memory.")
21829 (license license:expat)))
21830
21831 ;; This package requires features which are unavailable
21832 ;; on the stable releases of Rust.
21833 (define-public rust-redox-syscall-0.1
21834 (package
21835 (name "rust-redox-syscall")
21836 (version "0.1.57")
21837 (source
21838 (origin
21839 (method url-fetch)
21840 (uri (crate-uri "redox_syscall" version))
21841 (file-name (string-append name "-" version ".crate"))
21842 (sha256
21843 (base32
21844 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
21845 (build-system cargo-build-system)
21846 (arguments '(#:skip-build? #t))
21847 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
21848 (synopsis "Rust library to access raw Redox system calls")
21849 (description "This package provides a Rust library to access raw Redox
21850 system calls.")
21851 (license license:expat)))
21852
21853 (define-public rust-redox-termios-0.1
21854 (package
21855 (name "rust-redox-termios")
21856 (version "0.1.1")
21857 (source
21858 (origin
21859 (method url-fetch)
21860 (uri (crate-uri "redox-termios" version))
21861 (file-name (string-append name "-" version ".crate"))
21862 (sha256
21863 (base32
21864 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
21865 (build-system cargo-build-system)
21866 (arguments
21867 `(#:skip-build? #t
21868 #:cargo-inputs
21869 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
21870 (home-page "https://github.com/redox-os/termios")
21871 (synopsis "Rust library to access Redox termios functions")
21872 (description
21873 "This package provides a Rust library to access Redox termios functions.")
21874 (license license:expat)))
21875
21876 (define-public rust-redox-users-0.3
21877 (package
21878 (name "rust-redox-users")
21879 (version "0.3.4")
21880 (source
21881 (origin
21882 (method url-fetch)
21883 (uri (crate-uri "redox_users" version))
21884 (file-name
21885 (string-append name "-" version ".tar.gz"))
21886 (sha256
21887 (base32
21888 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
21889 (build-system cargo-build-system)
21890 (arguments
21891 `(#:skip-build? #t
21892 #:cargo-inputs
21893 (("rust-getrandom" ,rust-getrandom-0.1)
21894 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
21895 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
21896 (home-page "https://gitlab.redox-os.org/redox-os/users")
21897 (synopsis "Access Redox users and groups")
21898 (description
21899 "This package provides a Rust library to access Redox users and groups
21900 functionality.")
21901 (license license:expat)))
21902
21903 (define-public rust-ref-cast-1.0
21904 (package
21905 (name "rust-ref-cast")
21906 (version "1.0.2")
21907 (source
21908 (origin
21909 (method url-fetch)
21910 (uri (crate-uri "ref-cast" version))
21911 (file-name
21912 (string-append name "-" version ".tar.gz"))
21913 (sha256
21914 (base32
21915 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
21916 (build-system cargo-build-system)
21917 (arguments
21918 `(#:cargo-inputs
21919 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
21920 #:cargo-development-inputs
21921 (("rust-rustversion" ,rust-rustversion-1)
21922 ("rust-trybuild" ,rust-trybuild-1))))
21923 (home-page "https://github.com/dtolnay/ref-cast")
21924 (synopsis "Safely cast &T to &U")
21925 (description
21926 "Safely cast &T to &U where the struct U contains a single field of type T.")
21927 (license (list license:expat license:asl2.0))))
21928
21929 (define-public rust-ref-cast-0.2
21930 (package
21931 (name "rust-ref-cast")
21932 (version "0.2.7")
21933 (source
21934 (origin
21935 (method url-fetch)
21936 (uri (crate-uri "ref-cast" version))
21937 (file-name
21938 (string-append name "-" version ".tar.gz"))
21939 (sha256
21940 (base32
21941 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
21942 (build-system cargo-build-system)
21943 (arguments
21944 `(#:cargo-inputs
21945 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
21946 #:cargo-development-inputs
21947 (("rust-rustversion" ,rust-rustversion-0.1)
21948 ("rust-trybuild" ,rust-trybuild-1))))
21949 (home-page "https://github.com/dtolnay/ref-cast")
21950 (synopsis "Safely cast &T to &U")
21951 (description
21952 "Safely cast &T to &U where the struct U contains a single field of type T.")
21953 (license (list license:asl2.0 license:expat))))
21954
21955 (define-public rust-ref-cast-impl-1.0
21956 (package
21957 (name "rust-ref-cast-impl")
21958 (version "1.0.2")
21959 (source
21960 (origin
21961 (method url-fetch)
21962 (uri (crate-uri "ref-cast-impl" version))
21963 (file-name
21964 (string-append name "-" version ".tar.gz"))
21965 (sha256
21966 (base32
21967 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
21968 (build-system cargo-build-system)
21969 (arguments
21970 `(#:cargo-inputs
21971 (("rust-proc-macro2" ,rust-proc-macro2-1)
21972 ("rust-quote" ,rust-quote-1)
21973 ("rust-syn" ,rust-syn-1))))
21974 (home-page "https://github.com/dtolnay/ref-cast")
21975 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
21976 (description
21977 "Derive implementation for @code{ref_cast::RefCast}.")
21978 (license (list license:expat license:asl2.0))))
21979
21980 (define-public rust-ref-cast-impl-0.2
21981 (package
21982 (inherit rust-ref-cast-impl-1.0)
21983 (name "rust-ref-cast-impl")
21984 (version "0.2.7")
21985 (source
21986 (origin
21987 (method url-fetch)
21988 (uri (crate-uri "ref-cast-impl" version))
21989 (file-name
21990 (string-append name "-" version ".tar.gz"))
21991 (sha256
21992 (base32
21993 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
21994
21995 (define-public rust-regex-1
21996 (package
21997 (name "rust-regex")
21998 (version "1.3.9")
21999 (source
22000 (origin
22001 (method url-fetch)
22002 (uri (crate-uri "regex" version))
22003 (file-name
22004 (string-append name "-" version ".tar.gz"))
22005 (sha256
22006 (base32
22007 "1rnqga94ypykl2apgj26l2j1s9bvr2ix4dlzs323n6abyky80dww"))))
22008 (build-system cargo-build-system)
22009 (arguments
22010 `(#:cargo-inputs
22011 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
22012 ("rust-memchr" ,rust-memchr-2)
22013 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22014 ("rust-thread-local" ,rust-thread-local-1.0))
22015 #:cargo-development-inputs
22016 (("rust-lazy-static" ,rust-lazy-static-1)
22017 ("rust-quickcheck" ,rust-quickcheck-0.8)
22018 ("rust-rand" ,rust-rand-0.6))))
22019 (home-page "https://github.com/rust-lang/regex")
22020 (synopsis "Regular expressions for Rust")
22021 (description
22022 "An implementation of regular expressions for Rust. This implementation
22023 uses finite automata and guarantees linear time matching on all inputs.")
22024 (license (list license:expat license:asl2.0))))
22025
22026 (define-public rust-regex-0.2
22027 (package
22028 (inherit rust-regex-1)
22029 (name "rust-regex")
22030 (version "0.2.11")
22031 (source
22032 (origin
22033 (method url-fetch)
22034 (uri (crate-uri "regex" version))
22035 (file-name
22036 (string-append name "-" version ".tar.gz"))
22037 (sha256
22038 (base32
22039 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
22040 (build-system cargo-build-system)
22041 (arguments
22042 `(#:skip-build? #t
22043 #:cargo-inputs
22044 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
22045 ("rust-memchr" ,rust-memchr-2)
22046 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
22047 ("rust-thread-local" ,rust-thread-local-0.3)
22048 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
22049 #:cargo-development-inputs
22050 (("rust-lazy-static" ,rust-lazy-static-1)
22051 ("rust-quickcheck" ,rust-quickcheck-0.6)
22052 ("rust-rand" ,rust-rand-0.4))))))
22053
22054 (define-public rust-regex-0.1
22055 (package
22056 (inherit rust-regex-0.2)
22057 (name "rust-regex")
22058 (version "0.1.80")
22059 (source
22060 (origin
22061 (method url-fetch)
22062 (uri (crate-uri "regex" version))
22063 (file-name
22064 (string-append name "-" version ".tar.gz"))
22065 (sha256
22066 (base32
22067 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
22068 (arguments
22069 `(#:skip-build? #t ; Can't find dependent crates.
22070 #:cargo-inputs
22071 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
22072 ("rust-memchr" ,rust-memchr-0.1)
22073 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
22074 ("rust-simd" ,rust-simd-0.2) ; 0.1?
22075 ("rust-thread-local" ,rust-thread-local-0.2)
22076 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
22077 #:cargo-development-inputs
22078 (("rust-lazy-static" ,rust-lazy-static-0.1)
22079 ("rust-quickcheck" ,rust-quickcheck-0.2)
22080 ("rust-rand" ,rust-rand-0.3))))))
22081
22082 (define-public rust-regex-automata-0.1
22083 (package
22084 (name "rust-regex-automata")
22085 (version "0.1.9")
22086 (source
22087 (origin
22088 (method url-fetch)
22089 (uri (crate-uri "regex-automata" version))
22090 (file-name
22091 (string-append name "-" version ".tar.gz"))
22092 (sha256
22093 (base32
22094 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
22095 (build-system cargo-build-system)
22096 (arguments
22097 `(#:skip-build? #t
22098 #:cargo-inputs
22099 (("rust-fst" ,rust-fst-0.4)
22100 ("rust-byteorder" ,rust-byteorder-1)
22101 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
22102 #:cargo-development-inputs
22103 (("rust-bstr" ,rust-bstr-0.2)
22104 ("rust-lazy-static" ,rust-lazy-static-1)
22105 ("rust-regex" ,rust-regex-1)
22106 ("rust-serde" ,rust-serde-1)
22107 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
22108 ("rust-serde-derive" ,rust-serde-derive-1)
22109 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
22110 (home-page "https://github.com/BurntSushi/regex-automata")
22111 (synopsis
22112 "Automata construction and matching using regular expressions")
22113 (description
22114 "Automata construction and matching using regular expressions.")
22115 (license (list license:expat license:unlicense))))
22116
22117 (define-public rust-regex-syntax-0.6
22118 (package
22119 (name "rust-regex-syntax")
22120 (version "0.6.18")
22121 (source
22122 (origin
22123 (method url-fetch)
22124 (uri (crate-uri "regex-syntax" version))
22125 (file-name (string-append name "-" version ".crate"))
22126 (sha256
22127 (base32
22128 "1s648w7rwpxnq9iqwbyy43ar4al07906jpz0jxlql23bgjwjwh96"))))
22129 (build-system cargo-build-system)
22130 (home-page "https://github.com/rust-lang/regex")
22131 (synopsis "Regular expression parser")
22132 (description
22133 "This package provides a regular expression parser.")
22134 (license (list license:asl2.0
22135 license:expat))))
22136
22137 (define-public rust-regex-syntax-0.5
22138 (package
22139 (inherit rust-regex-syntax-0.6)
22140 (name "rust-regex-syntax")
22141 (version "0.5.6")
22142 (source
22143 (origin
22144 (method url-fetch)
22145 (uri (crate-uri "regex-syntax" version))
22146 (file-name
22147 (string-append name "-" version ".tar.gz"))
22148 (sha256
22149 (base32
22150 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
22151 (arguments
22152 `(#:skip-build? #t
22153 #:cargo-inputs
22154 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
22155
22156 (define-public rust-regex-syntax-0.4
22157 (package
22158 (inherit rust-regex-syntax-0.6)
22159 (name "rust-regex-syntax")
22160 (version "0.4.2")
22161 (source
22162 (origin
22163 (method url-fetch)
22164 (uri (crate-uri "regex-syntax" version))
22165 (file-name
22166 (string-append name "-" version ".tar.gz"))
22167 (sha256
22168 (base32
22169 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
22170 (arguments
22171 `(#:cargo-development-inputs
22172 (("rust-quickcheck" ,rust-quickcheck-0.6)
22173 ("rust-rand" ,rust-rand-0.4))))))
22174
22175 (define-public rust-regex-syntax-0.3
22176 (package
22177 (inherit rust-regex-syntax-0.6)
22178 (name "rust-regex-syntax")
22179 (version "0.3.9")
22180 (source
22181 (origin
22182 (method url-fetch)
22183 (uri (crate-uri "regex-syntax" version))
22184 (file-name (string-append name "-" version ".tar.gz"))
22185 (sha256
22186 (base32
22187 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
22188 (arguments
22189 `(#:cargo-development-inputs
22190 (("rust-quickcheck" ,rust-quickcheck-0.2)
22191 ("rust-rand" ,rust-rand-0.3))))))
22192
22193 (define-public rust-relative-path-1
22194 (package
22195 (name "rust-relative-path")
22196 (version "1.3.2")
22197 (source
22198 (origin
22199 (method url-fetch)
22200 (uri (crate-uri "relative_path" version))
22201 (file-name (string-append name "-" version ".tar.gz"))
22202 (sha256
22203 (base32
22204 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
22205 (build-system cargo-build-system)
22206 (arguments
22207 `(#:cargo-inputs
22208 (("rust-serde" ,rust-serde-1))
22209 #:cargo-development-inputs
22210 (("rust-serde" ,rust-serde-1))))
22211 (home-page "https://docs.rs/crate/relative-path/")
22212 (synopsis "Portable, relative paths for Rust")
22213 (description "This package provides portable, relative paths for Rust.")
22214 (license (list license:expat license:asl2.0))))
22215
22216 (define-public rust-remove-dir-all-0.5
22217 (package
22218 (name "rust-remove-dir-all")
22219 (version "0.5.3")
22220 (source
22221 (origin
22222 (method url-fetch)
22223 (uri (crate-uri "remove_dir_all" version))
22224 (file-name (string-append name "-" version ".tar.gz"))
22225 (sha256
22226 (base32
22227 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
22228 (modules '((guix build utils)))
22229 (snippet
22230 '(begin
22231 ;; 'doctest' isn't stable until rust-1.40
22232 (substitute* "src/lib.rs"
22233 (("\\(doctest") "(test"))
22234 #t))))
22235 (build-system cargo-build-system)
22236 (arguments
22237 `(#:cargo-inputs
22238 (("rust-winapi" ,rust-winapi-0.3))
22239 #:cargo-development-inputs
22240 (("rust-doc-comment" ,rust-doc-comment-0.3))))
22241 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
22242 (synopsis "Implementation of remove_dir_all for Windows")
22243 (description
22244 "This package provides a safe, reliable implementation of
22245 @code{remove_dir_all} for Windows")
22246 (license (list license:asl2.0
22247 license:expat))))
22248
22249 (define-public rust-reopen-0.3
22250 (package
22251 (name "rust-reopen")
22252 (version "0.3.0")
22253 (source
22254 (origin
22255 (method url-fetch)
22256 (uri (crate-uri "reopen" version))
22257 (file-name
22258 (string-append name "-" version ".tar.gz"))
22259 (sha256
22260 (base32
22261 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
22262 (build-system cargo-build-system)
22263 (arguments
22264 `(#:skip-build? #t
22265 #:cargo-inputs
22266 (("rust-signal-hook" ,rust-signal-hook-0.1)
22267 ("rust-libc" ,rust-libc-0.2))))
22268 (home-page "https://github.com/vorner/reopen")
22269 (synopsis "File reopening utility")
22270 (description "File reopening utility.")
22271 (license (list license:asl2.0 license:expat))))
22272
22273 (define-public rust-reqwest-0.10
22274 (package
22275 (name "rust-reqwest")
22276 (version "0.10.8")
22277 (source
22278 (origin
22279 (method url-fetch)
22280 (uri (crate-uri "reqwest" version))
22281 (file-name (string-append name "-" version ".tar.gz"))
22282 (sha256
22283 (base32
22284 "07nnj0qzj8g64iagx7xzk02493yqdahqy49xa2vkif6pqmxa3sp9"))))
22285 (build-system cargo-build-system)
22286 (arguments
22287 `(#:cargo-inputs
22288 (("rust-async-compression" ,rust-async-compression-0.3)
22289 ("rust-base64" ,rust-base64-0.12)
22290 ("rust-bytes" ,rust-bytes-0.5)
22291 ("rust-cookie" ,rust-cookie-0.14)
22292 ("rust-cookie-store" ,rust-cookie-store-0.12)
22293 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
22294 ("rust-futures-core" ,rust-futures-core-0.3)
22295 ("rust-futures-util" ,rust-futures-util-0.3)
22296 ("rust-http" ,rust-http-0.2)
22297 ("rust-http-body" ,rust-http-body-0.3)
22298 ("rust-hyper" ,rust-hyper-0.13)
22299 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
22300 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
22301 ("rust-ipnet" ,rust-ipnet-2)
22302 ("rust-js-sys" ,rust-js-sys-0.3)
22303 ("rust-lazy-static" ,rust-lazy-static-1)
22304 ("rust-log" ,rust-log-0.4)
22305 ("rust-mime" ,rust-mime-0.3)
22306 ("rust-mime-guess" ,rust-mime-guess-2)
22307 ("rust-native-tls" ,rust-native-tls-0.2)
22308 ("rust-percent-encoding" ,rust-percent-encoding-2)
22309 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
22310 ("rust-rustls" ,rust-rustls-0.18)
22311 ("rust-serde" ,rust-serde-1)
22312 ("rust-serde-json" ,rust-serde-json-1)
22313 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
22314 ("rust-time" ,rust-time-0.2)
22315 ("rust-tokio" ,rust-tokio-0.2)
22316 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
22317 ("rust-tokio-socks" ,rust-tokio-socks-0.2)
22318 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
22319 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
22320 ("rust-url" ,rust-url-2)
22321 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22322 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
22323 ("rust-web-sys" ,rust-web-sys-0.3)
22324 ("rust-webpki-roots" ,rust-webpki-roots-0.19)
22325 ("rust-winreg" ,rust-winreg-0.7))
22326 #:cargo-development-inputs
22327 (("rust-brotli" ,rust-brotli-3)
22328 ("rust-doc-comment" ,rust-doc-comment-0.3)
22329 ("rust-env-logger" ,rust-env-logger-0.7)
22330 ("rust-hyper" ,rust-hyper-0.13)
22331 ("rust-libflate" ,rust-libflate-1)
22332 ("rust-serde" ,rust-serde-1)
22333 ("rust-tokio" ,rust-tokio-0.2))))
22334 (home-page "https://github.com/seanmonstar/reqwest")
22335 (synopsis "High level HTTP client library")
22336 (description "This package provides a high level HTTP client library.")
22337 (license (list license:expat license:asl2.0))))
22338
22339 (define-public rust-resolv-conf-0.6
22340 (package
22341 (name "rust-resolv-conf")
22342 (version "0.6.3")
22343 (source
22344 (origin
22345 (method url-fetch)
22346 (uri (crate-uri "resolv-conf" version))
22347 (file-name (string-append name "-" version ".crate"))
22348 (sha256
22349 (base32
22350 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
22351 (build-system cargo-build-system)
22352 (arguments
22353 `(#:tests? #f ; Not all test files included.
22354 #:cargo-inputs
22355 (("rust-quick-error" ,rust-quick-error-1.2)
22356 ("rust-hostname" ,rust-hostname-0.3))))
22357 (home-page "https://github.com/tailhook/resolv-conf")
22358 (synopsis "Parser for /etc/resolv.conf")
22359 (description
22360 "An /etc/resolv.conf parser crate for Rust.")
22361 (license (list license:asl2.0
22362 license:expat))))
22363
22364 (define-public rust-retain-mut-0.1
22365 (package
22366 (name "rust-retain-mut")
22367 (version "0.1.1")
22368 (source
22369 (origin
22370 (method url-fetch)
22371 (uri (crate-uri "retain_mut" version))
22372 (file-name (string-append name "-" version ".tar.gz"))
22373 (sha256
22374 (base32
22375 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
22376 (build-system cargo-build-system)
22377 (home-page "https://github.com/upsuper/retain_mut")
22378 (synopsis "Mutable borrow for the retain predicate")
22379 (description "This package provides retain_mut method that has the same
22380 functionality as retain but gives mutable borrow to the predicate.")
22381 (license license:expat)))
22382
22383 (define-public rust-ring-0.16
22384 (package
22385 (name "rust-ring")
22386 (version "0.16.12")
22387 (source
22388 (origin
22389 (method url-fetch)
22390 (uri (crate-uri "ring" version))
22391 (file-name (string-append name "-" version ".tar.gz"))
22392 (sha256
22393 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
22394 (build-system cargo-build-system)
22395 (arguments
22396 `(#:cargo-inputs
22397 (("rust-lazy-static" ,rust-lazy-static-1.3)
22398 ("rust-libc" ,rust-libc-0.2)
22399 ("rust-spin" ,rust-spin-0.5)
22400 ("rust-untrusted" ,rust-untrusted-0.7)
22401 ("rust-web-sys" ,rust-web-sys-0.3)
22402 ("rust-winapi" ,rust-winapi-0.3)
22403 ;; build dependencies
22404 ("rust-cc" ,rust-cc-1))
22405 #:cargo-development-inputs
22406 (("rust-libc" ,rust-libc-0.2)
22407 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
22408 (home-page "https://github.com/briansmith/ring")
22409 (synopsis "Safe, fast, small crypto using Rust")
22410 (description "This package provided safe, fast, small crypto using Rust.")
22411 (license (list license:isc license:openssl))))
22412
22413 (define-public rust-ring-0.14
22414 (package
22415 (inherit rust-ring-0.16)
22416 (name "rust-ring")
22417 (version "0.14.6")
22418 (source
22419 (origin
22420 (method url-fetch)
22421 (uri (crate-uri "ring" version))
22422 (file-name
22423 (string-append name "-" version ".tar.gz"))
22424 (sha256
22425 (base32
22426 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
22427 (arguments
22428 `(#:cargo-inputs
22429 (("rust-lazy-static" ,rust-lazy-static-1)
22430 ("rust-libc" ,rust-libc-0.2)
22431 ("rust-spin" ,rust-spin-0.5)
22432 ("rust-untrusted" ,rust-untrusted-0.6)
22433 ("rust-winapi" ,rust-winapi-0.3)
22434 ("rust-cc" ,rust-cc-1))))))
22435
22436 (define-public rust-ring-0.13
22437 (package/inherit rust-ring-0.16
22438 (name "rust-ring")
22439 (version "0.13.5")
22440 (source
22441 (origin
22442 (method url-fetch)
22443 (uri (crate-uri "ring" version))
22444 (file-name (string-append name "-" version ".tar.gz"))
22445 (sha256
22446 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
22447 (build-system cargo-build-system)
22448 (arguments
22449 `(#:cargo-inputs
22450 (("rust-lazy-static" ,rust-lazy-static-1)
22451 ("rust-libc" ,rust-libc-0.2)
22452 ("rust-untrusted" ,rust-untrusted-0.6)
22453 ;; build dependencies
22454 ("rust-cc" ,rust-cc-1))))))
22455
22456 (define-public rust-rle-decode-fast-1
22457 (package
22458 (name "rust-rle-decode-fast")
22459 (version "1.0.1")
22460 (source
22461 (origin
22462 (method url-fetch)
22463 (uri (crate-uri "rle-decode-fast" version))
22464 (file-name (string-append name "-" version ".tar.gz"))
22465 (sha256
22466 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
22467 (build-system cargo-build-system)
22468 (arguments
22469 `(#:cargo-inputs
22470 (("rust-criterion" ,rust-criterion-0.2))))
22471 (home-page "https://github.com/WanzenBug/rle-decode-helper")
22472 (synopsis "Implement decoding for Run Length Encoded data in Rust")
22473 (description
22474 "This crate provides a fast way to implement any kind of decoding
22475 for Run Length Encoded data in Rust.
22476
22477 Writing a fast decoder that is also safe can be quite challenging, so
22478 this crate is here to save you the hassle of maintaining and testing
22479 your own implementation.")
22480 (license (list license:expat license:asl2.0))))
22481
22482 (define-public rust-rls-span-0.5
22483 (package
22484 (name "rust-rls-span")
22485 (version "0.5.2")
22486 (source
22487 (origin
22488 (method url-fetch)
22489 (uri (crate-uri "rls-span" version))
22490 (file-name
22491 (string-append name "-" version ".tar.gz"))
22492 (sha256
22493 (base32
22494 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
22495 (build-system cargo-build-system)
22496 (arguments
22497 `(#:cargo-inputs
22498 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22499 ("rust-serde" ,rust-serde-1)
22500 ("rust-serde-derive" ,rust-serde-derive-1))))
22501 (home-page "https://github.com/rust-lang/rls")
22502 (synopsis "Types for identifying code spans/ranges")
22503 (description
22504 "Identify Rust code spans and ranges using these types - for use with the
22505 Rust Language Server.")
22506 (license (list license:expat license:asl2.0))))
22507
22508 (define-public rust-ron-0.5
22509 (package
22510 (name "rust-ron")
22511 (version "0.5.1")
22512 (source
22513 (origin
22514 (method url-fetch)
22515 (uri (crate-uri "ron" version))
22516 (file-name (string-append name "-" version ".tar.gz"))
22517 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
22518 (build-system cargo-build-system)
22519 (arguments
22520 `(#:cargo-inputs
22521 (("rust-base64" ,rust-base64-0.10)
22522 ("rust-bitflags" ,rust-bitflags-1)
22523 ("rust-serde" ,rust-serde-1))
22524 #:cargo-development-inputs
22525 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
22526 ("rust-serde-json" ,rust-serde-json-1))))
22527 (home-page "https://github.com/ron-rs/ron")
22528 (synopsis "Rusty Object Notation")
22529 (description "This package provides Rusty Object Notation (RON).")
22530 (license (list license:expat license:asl2.0))))
22531
22532 (define-public rust-ron-0.4
22533 (package
22534 (inherit rust-ron-0.5)
22535 (name "rust-ron")
22536 (version "0.4.2")
22537 (source
22538 (origin
22539 (method url-fetch)
22540 (uri (crate-uri "ron" version))
22541 (file-name
22542 (string-append name "-" version ".tar.gz"))
22543 (sha256
22544 (base32
22545 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
22546 (arguments
22547 `(#:skip-build? #t
22548 #:cargo-inputs
22549 (("rust-base64" ,rust-base64-0.10)
22550 ("rust-bitflags" ,rust-bitflags-1)
22551 ("rust-serde" ,rust-serde-1))
22552 #:cargo-development-inputs
22553 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
22554 ("rust-serde-json" ,rust-serde-json-1))))))
22555
22556 (define-public rust-rspec-1
22557 (package
22558 (name "rust-rspec")
22559 (version "1.0.0-beta.4")
22560 (source
22561 (origin
22562 (method url-fetch)
22563 (uri (crate-uri "rspec" version))
22564 (file-name (string-append name "-" version ".tar.gz"))
22565 (sha256
22566 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
22567 (build-system cargo-build-system)
22568 (arguments
22569 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
22570 #:cargo-inputs
22571 (("rust-colored" ,rust-colored-1)
22572 ("rust-derive-new" ,rust-derive-new-0.5)
22573 ("rust-derive-builder" ,rust-derive-builder-0.5)
22574 ("rust-expectest" ,rust-expectest-0.9)
22575 ("rust-rayon" ,rust-rayon-0.8))
22576 #:cargo-development-inputs
22577 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
22578 (home-page "https://github.com/rust-rspec/rspec")
22579 (synopsis "Write Rspec-like tests with stable rust")
22580 (description "This package helps writing Rspec-like tests with stable
22581 rust.")
22582 (license license:mpl2.0)))
22583
22584 (define-public rust-rpassword-5
22585 (package
22586 (name "rust-rpassword")
22587 (version "5.0.0")
22588 (source
22589 (origin
22590 (method url-fetch)
22591 (uri (crate-uri "rpassword" version))
22592 (file-name (string-append name "-" version ".tar.gz"))
22593 (sha256
22594 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
22595 (build-system cargo-build-system)
22596 (arguments
22597 `(#:skip-build? #t
22598 #:cargo-inputs
22599 (("rust-libc" ,rust-libc-0.2)
22600 ("rust-winapi" ,rust-winapi-0.3))))
22601 (home-page "https://github.com/conradkleinespel/rpassword")
22602 (synopsis "Read passwords in Rust console applications")
22603 (description "This package provides a crate for reading passwords in
22604 console applications.")
22605 (license license:asl2.0)))
22606
22607 (define-public rust-rpassword-4
22608 (package
22609 (inherit rust-rpassword-5)
22610 (name "rust-rpassword")
22611 (version "4.0.5")
22612 (source
22613 (origin
22614 (method url-fetch)
22615 (uri (crate-uri "rpassword" version))
22616 (file-name (string-append name "-" version ".tar.gz"))
22617 (sha256
22618 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
22619
22620 (define-public rust-rpassword-3
22621 (package
22622 (inherit rust-rpassword-4)
22623 (name "rust-rpassword")
22624 (version "3.0.2")
22625 (source
22626 (origin
22627 (method url-fetch)
22628 (uri (crate-uri "rpassword" version))
22629 (file-name
22630 (string-append name "-" version ".tar.gz"))
22631 (sha256
22632 (base32
22633 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
22634 (arguments
22635 `(#:cargo-inputs
22636 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22637 ("rust-libc" ,rust-libc-0.2)
22638 ("rust-winapi" ,rust-winapi-0.2))))))
22639
22640 (define-public rust-rpassword-2
22641 (package
22642 (inherit rust-rpassword-3)
22643 (name "rust-rpassword")
22644 (version "2.1.0")
22645 (source
22646 (origin
22647 (method url-fetch)
22648 (uri (crate-uri "rpassword" version))
22649 (file-name
22650 (string-append name "-" version ".tar.gz"))
22651 (sha256
22652 (base32
22653 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
22654
22655 (define-public rust-rusqlite-0.19
22656 (package
22657 (name "rust-rusqlite")
22658 (version "0.19.0")
22659 (source
22660 (origin
22661 (method url-fetch)
22662 (uri (crate-uri "rusqlite" version))
22663 (file-name (string-append name "-" version ".tar.gz"))
22664 (sha256
22665 (base32 "19xq7s0kzhlljm3hqx0vidr91ia8hl49r4m5gwdj9dyywgks5g3f"))))
22666 (build-system cargo-build-system)
22667 (inputs
22668 `(("sqlite" ,sqlite)))
22669 (arguments
22670 `(#:cargo-inputs
22671 (("rust-bitflags" ,rust-bitflags-1)
22672 ("rust-byteorder" ,rust-byteorder-1)
22673 ("rust-chrono" ,rust-chrono-0.4)
22674 ("rust-csv" ,rust-csv-1.1)
22675 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
22676 ("rust-fallible-streaming-iterator"
22677 ,rust-fallible-streaming-iterator-0.1)
22678 ("rust-lazy-static" ,rust-lazy-static-1)
22679 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
22680 ("rust-lru-cache" ,rust-lru-cache-0.1)
22681 ("rust-memchr" ,rust-memchr-2)
22682 ("rust-serde-json" ,rust-serde-json-1)
22683 ("rust-time" ,rust-time-0.1)
22684 ("rust-url" ,rust-url-1)
22685 ("rust-uuid" ,rust-uuid-0.7))
22686 #:cargo-development-inputs
22687 (("rust-lazy-static" ,rust-lazy-static-1)
22688 ("rust-regex" ,rust-regex-1)
22689 ("rust-tempdir" ,rust-tempdir-0.3)
22690 ("rust-unicase" ,rust-unicase-2)
22691 ("rust-uuid" ,rust-uuid-0.7))))
22692 (home-page "https://github.com/rusqlite/rusqlite")
22693 (synopsis "Wrapper for SQLite")
22694 (description "This prackage provides a wrapper for SQLite.")
22695 (license license:expat)))
22696
22697 (define-public rust-rust-argon2-0.7
22698 (package
22699 (name "rust-rust-argon2")
22700 (version "0.7.0")
22701 (source
22702 (origin
22703 (method url-fetch)
22704 (uri (crate-uri "rust-argon2" version))
22705 (file-name
22706 (string-append name "-" version ".tar.gz"))
22707 (sha256
22708 (base32
22709 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
22710 (build-system cargo-build-system)
22711 (arguments
22712 `(#:skip-build? #t
22713 #:cargo-inputs
22714 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
22715 ("rust-base64" ,rust-base64-0.11)
22716 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
22717 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
22718 (home-page "https://github.com/sru-systems/rust-argon2")
22719 (synopsis
22720 "Rust implementation of the Argon2 password hashing function")
22721 (description
22722 "This package provides a Rust implementation of the Argon2 password
22723 hashing function.")
22724 (license (list license:expat license:asl2.0))))
22725
22726 (define-public rust-rust-argon2-0.5
22727 (package
22728 (name "rust-rust-argon2")
22729 (version "0.5.1")
22730 (source
22731 (origin
22732 (method url-fetch)
22733 (uri (crate-uri "rust-argon2" version))
22734 (file-name
22735 (string-append name "-" version ".tar.gz"))
22736 (sha256
22737 (base32
22738 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
22739 (build-system cargo-build-system)
22740 (arguments
22741 `(#:skip-build? #t
22742 #:cargo-inputs
22743 (("rust-base64" ,rust-base64-0.10)
22744 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
22745 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
22746 #:cargo-development-inputs
22747 (("rust-hex" ,rust-hex-0.3))))
22748 (home-page "https://github.com/sru-systems/rust-argon2")
22749 (synopsis "Rust implementation of the Argon2 password hashing function")
22750 (description "This package contains a rust implementation of the Argon2
22751 password hashing function.")
22752 (license (list license:expat license:asl2.0))))
22753
22754 (define-public rust-rust-base58-0.0
22755 (package
22756 (name "rust-rust-base58")
22757 (version "0.0.4")
22758 (source
22759 (origin
22760 (method url-fetch)
22761 (uri (crate-uri "rust-base58" version))
22762 (file-name
22763 (string-append name "-" version ".tar.gz"))
22764 (sha256
22765 (base32
22766 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
22767 (modules '((guix build utils)))
22768 (snippet
22769 '(begin
22770 ;; Otherwise we get an error: no method named `gen_iter` found
22771 ;; for type `rand::prelude::ThreadRng`
22772 (substitute* "Cargo.toml"
22773 (("rand.*") "rand = \"<0.6\"\n"))
22774 #t))))
22775 (build-system cargo-build-system)
22776 (arguments
22777 `(#:cargo-inputs
22778 (("rust-num" ,rust-num-0.1))
22779 #:cargo-development-inputs
22780 (("rust-rand" ,rust-rand-0.4))))
22781 (home-page "https://github.com/nham/rust-base58")
22782 (synopsis
22783 "Simple library for converting to and from base-58 strings")
22784 (description
22785 "Convert to and from base-58 strings with a simple Rust api.
22786 Currently the conversion uses the Bitcoin base58 alphabet.")
22787 (license (list license:asl2.0 license:expat))))
22788
22789 (define-public rust-rust-hawktracer-0.7
22790 (package
22791 (name "rust-rust-hawktracer")
22792 (version "0.7.0")
22793 (source
22794 (origin
22795 (method url-fetch)
22796 (uri (crate-uri "rust_hawktracer" version))
22797 (file-name
22798 (string-append name "-" version ".tar.gz"))
22799 (sha256
22800 (base32
22801 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
22802 (build-system cargo-build-system)
22803 (arguments
22804 `(#:skip-build? #t
22805 #:cargo-inputs
22806 (("rust-rust-hawktracer-normal-macro"
22807 ,rust-rust-hawktracer-normal-macro-0.4)
22808 ("rust-rust-hawktracer-proc-macro"
22809 ,rust-rust-hawktracer-proc-macro-0.4))))
22810 (home-page "https://github.com/AlexEne/rust_hawktracer")
22811 (synopsis "Rust bindings for hawktracer profiling library")
22812 (description
22813 "Rust bindings for hawktracer profiling library.")
22814 (license (list license:expat license:asl2.0))))
22815
22816 (define-public rust-rust-hawktracer-proc-macro-0.4
22817 (package
22818 (name "rust-rust-hawktracer-proc-macro")
22819 (version "0.4.1")
22820 (source
22821 (origin
22822 (method url-fetch)
22823 (uri (crate-uri "rust_hawktracer_proc_macro" version))
22824 (file-name
22825 (string-append name "-" version ".tar.gz"))
22826 (sha256
22827 (base32
22828 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
22829 (build-system cargo-build-system)
22830 (arguments
22831 `(#:skip-build? #t
22832 #:cargo-inputs
22833 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
22834 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
22835 (synopsis
22836 "Helper crate for hawktracer profiling library")
22837 (description
22838 "This package is a helper crate for hawktracer profiling library.")
22839 (license (list license:expat license:asl2.0))))
22840
22841 (define-public rust-rust-hawktracer-normal-macro-0.4
22842 (package
22843 (name "rust-rust-hawktracer-normal-macro")
22844 (version "0.4.1")
22845 (source
22846 (origin
22847 (method url-fetch)
22848 (uri (crate-uri
22849 "rust_hawktracer_normal_macro"
22850 version))
22851 (file-name
22852 (string-append name "-" version ".tar.gz"))
22853 (sha256
22854 (base32
22855 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
22856 (build-system cargo-build-system)
22857 (arguments
22858 `(#:skip-build? #t
22859 #:cargo-inputs
22860 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
22861 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
22862 (synopsis "Helper crate for hawktracer profiling library")
22863 (description
22864 "This package provides a helper crate for hawktracer profiling library.")
22865 (license (list license:expat license:asl2.0))))
22866
22867 (define-public rust-rust-hawktracer-sys-0.4
22868 (package
22869 (name "rust-rust-hawktracer-sys")
22870 (version "0.4.2")
22871 (source
22872 (origin
22873 (method url-fetch)
22874 (uri (crate-uri "rust_hawktracer_sys" version))
22875 (file-name
22876 (string-append name "-" version ".tar.gz"))
22877 (sha256
22878 (base32
22879 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
22880 (build-system cargo-build-system)
22881 (arguments
22882 `(#:skip-build? #t
22883 #:cargo-inputs
22884 (("rust-cmake" ,rust-cmake-0.1)
22885 ("rust-pkg-config" ,rust-pkg-config-0.3)
22886 ("rust-bindgen" ,rust-bindgen-0.37)
22887 ("rust-itertools" ,rust-itertools-0.8))))
22888 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
22889 (synopsis
22890 "Sys crate for the rust_hawktracer library")
22891 (description
22892 "This package provides a sys crate for the rust_hawktracer library.")
22893 (license (list license:expat license:asl2.0))))
22894
22895 (define-public rust-rustc-ap-arena-654
22896 (package
22897 (name "rust-rustc-ap-arena")
22898 (version "654.0.0")
22899 (source
22900 (origin
22901 (method url-fetch)
22902 (uri (crate-uri "rustc-ap-arena" version))
22903 (file-name
22904 (string-append name "-" version ".tar.gz"))
22905 (sha256
22906 (base32
22907 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
22908 (build-system cargo-build-system)
22909 (arguments
22910 `(#:skip-build? #t
22911 #:cargo-inputs
22912 (("rust-rustc-ap-rustc-data-structures"
22913 ,rust-rustc-ap-rustc-data-structures-654)
22914 ("rust-smallvec" ,rust-smallvec-1))))
22915 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
22916 (synopsis
22917 "Automatically published version of the arena package used in rustc")
22918 (description
22919 "Use the arena library used in the Rust compiler with this crate.
22920 It is automatically published using the compiler repository at
22921 @url{https://www.github.com/rust-lang/rust}")
22922 (license (list license:expat license:asl2.0))))
22923
22924 (define-public rust-rustc-ap-graphviz-654
22925 (package
22926 (name "rust-rustc-ap-graphviz")
22927 (version "654.0.0")
22928 (source
22929 (origin
22930 (method url-fetch)
22931 (uri (crate-uri "rustc-ap-graphviz" version))
22932 (file-name
22933 (string-append name "-" version ".tar.gz"))
22934 (sha256
22935 (base32
22936 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
22937 (build-system cargo-build-system)
22938 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
22939 (synopsis
22940 "Automatically published versions of the graphviz crate used in rustc")
22941 (description
22942 "Use the graphviz library used in the Rust compiler with this crate.
22943 It is automatically published using the compiler repository at
22944 @url{https://www.github.com/rust-lang/rust}")
22945 (license (list license:expat license:asl2.0))))
22946
22947 (define-public rust-rustc-ap-rustc-ast-654
22948 (package
22949 (name "rust-rustc-ap-rustc-ast")
22950 (version "654.0.0")
22951 (source
22952 (origin
22953 (method url-fetch)
22954 (uri (crate-uri "rustc-ap-rustc_ast" version))
22955 (file-name
22956 (string-append name "-" version ".tar.gz"))
22957 (sha256
22958 (base32
22959 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
22960 (build-system cargo-build-system)
22961 (arguments
22962 `(#:skip-build? #t
22963 #:cargo-inputs
22964 (("rust-bitflags" ,rust-bitflags-1)
22965 ("rust-log" ,rust-log-0.4)
22966 ("rust-rustc-ap-rustc-data-structures"
22967 ,rust-rustc-ap-rustc-data-structures-654)
22968 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
22969 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
22970 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
22971 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
22972 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
22973 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
22974 ("rust-smallvec" ,rust-smallvec-1))))
22975 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
22976 (synopsis
22977 "Automatically published version of the Rust ast used in rustc")
22978 (description
22979 "Use the Rust ast used in the Rust compiler with this crate.
22980 It is automatically published using the compiler repository at
22981 @url{https://www.github.com/rust-lang/rust}")
22982 (license (list license:expat license:asl2.0))))
22983
22984 (define-public rust-rustc-ap-rustc-data-structures-654
22985 (package
22986 (name "rust-rustc-ap-rustc-data-structures")
22987 (version "654.0.0")
22988 (source
22989 (origin
22990 (method url-fetch)
22991 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
22992 (file-name
22993 (string-append name "-" version ".tar.gz"))
22994 (sha256
22995 (base32
22996 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
22997 (build-system cargo-build-system)
22998 (arguments
22999 `(#:skip-build? #t
23000 #:cargo-inputs
23001 (("rust-bitflags" ,rust-bitflags-1)
23002 ("rust-cfg-if" ,rust-cfg-if-0.1)
23003 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
23004 ("rust-ena" ,rust-ena-0.13)
23005 ("rust-indexmap" ,rust-indexmap-1)
23006 ("rust-jobserver" ,rust-jobserver-0.1)
23007 ("rust-lazy-static" ,rust-lazy-static-1)
23008 ("rust-libc" ,rust-libc-0.2)
23009 ("rust-log" ,rust-log-0.4)
23010 ("rust-measureme" ,rust-measureme-0.7)
23011 ("rust-parking-lot" ,rust-parking-lot-0.10)
23012 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
23013 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23014 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23015 ("rust-rustc-hash" ,rust-rustc-hash-1)
23016 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
23017 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
23018 ("rust-smallvec" ,rust-smallvec-1)
23019 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
23020 ("rust-winapi" ,rust-winapi-0.3))))
23021 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23022 (synopsis "Automatically published versions of rustc data structures")
23023 (description
23024 "Use data structures used in the Rust compiler with this crate.
23025 It is automatically published using the compiler repository at
23026 @url{https://www.github.com/rust-lang/rust}.")
23027 (license (list license:expat license:asl2.0))))
23028
23029 (define-public rust-rustc-ap-rustc-index-654
23030 (package
23031 (name "rust-rustc-ap-rustc-index")
23032 (version "654.0.0")
23033 (source
23034 (origin
23035 (method url-fetch)
23036 (uri (crate-uri "rustc-ap-rustc_index" version))
23037 (file-name
23038 (string-append name "-" version ".tar.gz"))
23039 (sha256
23040 (base32
23041 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
23042 (build-system cargo-build-system)
23043 (arguments
23044 `(#:skip-build? #t
23045 #:cargo-inputs
23046 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23047 ("rust-smallvec" ,rust-smallvec-1))))
23048 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23049 (synopsis
23050 "Automatically published version of the types of indexes in rustc")
23051 (description
23052 "Use the types of index used in the Rust compiler with this crate.
23053 It is automatically published using the compiler repository at
23054 @url{https://www.github.com/rust-lang/rust}")
23055 (license (list license:expat license:asl2.0))))
23056
23057 (define-public rust-rustc-ap-rustc-lexer-654
23058 (package
23059 (name "rust-rustc-ap-rustc-lexer")
23060 (version "654.0.0")
23061 (source
23062 (origin
23063 (method url-fetch)
23064 (uri (crate-uri "rustc-ap-rustc_lexer" version))
23065 (file-name
23066 (string-append name "-" version ".tar.gz"))
23067 (sha256
23068 (base32
23069 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
23070 (build-system cargo-build-system)
23071 (arguments
23072 `(#:cargo-inputs
23073 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
23074 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23075 (synopsis "Automatically published versions of rustc macros")
23076 (description
23077 "Use the lexer used in the Rust compiler with this crate.
23078 It is automatically published using the compiler repository at
23079 @url{https://www.github.com/rust-lang/rust}.")
23080 (license (list license:expat license:asl2.0))))
23081
23082 (define-public rust-rustc-ap-rustc-macros-654
23083 (package
23084 (name "rust-rustc-ap-rustc-macros")
23085 (version "654.0.0")
23086 (source
23087 (origin
23088 (method url-fetch)
23089 (uri (crate-uri "rustc-ap-rustc_macros" version))
23090 (file-name
23091 (string-append name "-" version ".tar.gz"))
23092 (sha256
23093 (base32
23094 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
23095 (build-system cargo-build-system)
23096 (arguments
23097 `(#:skip-build? #t
23098 #:cargo-inputs
23099 (("rust-proc-macro2" ,rust-proc-macro2-1)
23100 ("rust-quote" ,rust-quote-1)
23101 ("rust-syn" ,rust-syn-1)
23102 ("rust-synstructure" ,rust-synstructure-0.12))))
23103 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23104 (synopsis "Automatically published versions of rustc macros")
23105 (description
23106 "Use macros used in the Rust compiler with this crate.
23107 It is automatically published using the compiler repository at
23108 @url{https://www.github.com/rust-lang/rust}.")
23109 (license (list license:expat license:asl2.0))))
23110
23111 (define-public rust-rustc-ap-rustc-span-654
23112 (package
23113 (name "rust-rustc-ap-rustc-span")
23114 (version "654.0.0")
23115 (source
23116 (origin
23117 (method url-fetch)
23118 (uri (crate-uri "rustc-ap-rustc_span" version))
23119 (file-name
23120 (string-append name "-" version ".tar.gz"))
23121 (sha256
23122 (base32
23123 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
23124 (build-system cargo-build-system)
23125 (arguments
23126 `(#:skip-build? #t
23127 #:cargo-inputs
23128 (("rust-cfg-if" ,rust-cfg-if-0.1)
23129 ("rust-log" ,rust-log-0.4)
23130 ("rust-md-5" ,rust-md-5-0.8)
23131 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
23132 ("rust-rustc-ap-rustc-data-structures"
23133 ,rust-rustc-ap-rustc-data-structures-654)
23134 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23135 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23136 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23137 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
23138 ("rust-sha-1" ,rust-sha-1-0.8)
23139 ("rust-unicode-width" ,rust-unicode-width-0.1))))
23140 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23141 (synopsis
23142 "Automatically published version of the source code spans used in rustc")
23143 (description
23144 "Use the spans used in the Rust compiler to represent source code with
23145 this crate. It is automatically published using the compiler repository at
23146 @url{https://www.github.com/rust-lang/rust}")
23147 (license (list license:expat license:asl2.0))))
23148
23149 (define-public rust-rustc-ap-rustc-target-654
23150 (package
23151 (name "rust-rustc-ap-rustc-target")
23152 (version "654.0.0")
23153 (source
23154 (origin
23155 (method url-fetch)
23156 (uri (crate-uri "rustc-ap-rustc_target" version))
23157 (file-name
23158 (string-append name "-" version ".tar.gz"))
23159 (sha256
23160 (base32
23161 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
23162 (build-system cargo-build-system)
23163 (arguments
23164 `(#:skip-build? #t
23165 #:cargo-inputs
23166 (("rust-bitflags" ,rust-bitflags-1)
23167 ("rust-log" ,rust-log-0.4)
23168 ("rust-rustc-ap-rustc-data-structures"
23169 ,rust-rustc-ap-rustc-data-structures-654)
23170 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23171 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23172 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23173 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
23174 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23175 (synopsis
23176 "Automatically published version of the compile targets used in rustc")
23177 (description
23178 "Use the compile targets as expressed in the Rust compiler with this
23179 crate. It is automatically published using the compiler repository at
23180 @url{https://www.github.com/rust-lang/rust}")
23181 (license (list license:expat license:asl2.0))))
23182
23183 (define-public rust-rustc-ap-serialize-654
23184 (package
23185 (name "rust-rustc-ap-serialize")
23186 (version "654.0.0")
23187 (source
23188 (origin
23189 (method url-fetch)
23190 (uri (crate-uri "rustc-ap-serialize" version))
23191 (file-name
23192 (string-append name "-" version ".tar.gz"))
23193 (sha256
23194 (base32
23195 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
23196 (build-system cargo-build-system)
23197 (arguments
23198 `(#:skip-build? #t
23199 #:cargo-inputs
23200 (("rust-indexmap" ,rust-indexmap-1)
23201 ("rust-smallvec" ,rust-smallvec-1))))
23202 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23203 (synopsis
23204 "Automatically published versions of the serialize crate used in rustc")
23205 (description
23206 "Use the serialize library used in the Rust compiler with this crate.
23207 It is automatically published using the compiler repository at
23208 @url{https://www.github.com/rust-lang/rust}")
23209 (license (list license:expat license:asl2.0))))
23210
23211 (define-public rust-rustc-demangle-0.1
23212 (package
23213 (name "rust-rustc-demangle")
23214 (version "0.1.16")
23215 (source
23216 (origin
23217 (method url-fetch)
23218 (uri (crate-uri "rustc-demangle" version))
23219 (file-name (string-append name "-" version ".crate"))
23220 (sha256
23221 (base32
23222 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
23223 (build-system cargo-build-system)
23224 (arguments
23225 `(#:skip-build? #t
23226 #:cargo-inputs
23227 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
23228 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
23229 (home-page "https://github.com/alexcrichton/rustc-demangle")
23230 (synopsis "Rust compiler symbol demangling")
23231 (description
23232 "This package demanges the symbols from the Rust compiler.")
23233 (license (list license:asl2.0
23234 license:expat))))
23235
23236 (define-public rust-rustc-hash-1
23237 (package
23238 (name "rust-rustc-hash")
23239 (version "1.1.0")
23240 (source
23241 (origin
23242 (method url-fetch)
23243 (uri (crate-uri "rustc-hash" version))
23244 (file-name
23245 (string-append name "-" version ".tar.gz"))
23246 (sha256
23247 (base32
23248 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
23249 (build-system cargo-build-system)
23250 (arguments `(#:skip-build? #t))
23251 (home-page "https://github.com/rust-lang/rustc-hash")
23252 (synopsis "Speedy, non-cryptographic hash used in rustc")
23253 (description
23254 "This package provides a speedy, non-cryptographic hash used in rustc.")
23255 (license (list license:asl2.0 license:expat))))
23256
23257 (define-public rust-rustc-hash-1.0
23258 (package
23259 (inherit rust-rustc-hash-1)
23260 (name "rust-rustc-hash")
23261 (version "1.0.1")
23262 (source
23263 (origin
23264 (method url-fetch)
23265 (uri (crate-uri "rustc-hash" version))
23266 (file-name (string-append name "-" version ".tar.gz"))
23267 (sha256
23268 (base32
23269 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
23270
23271 (define-public rust-rustc-rayon-0.3
23272 (package
23273 (name "rust-rustc-rayon")
23274 (version "0.3.0")
23275 (source
23276 (origin
23277 (method url-fetch)
23278 (uri (crate-uri "rustc-rayon" version))
23279 (file-name
23280 (string-append name "-" version ".tar.gz"))
23281 (sha256
23282 (base32
23283 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
23284 (build-system cargo-build-system)
23285 (arguments
23286 `(#:tests? #f
23287 #:cargo-inputs
23288 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23289 ("rust-either" ,rust-either-1)
23290 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
23291 #:cargo-development-inputs
23292 (("rust-doc-comment" ,rust-doc-comment-0.3)
23293 ("rust-docopt" ,rust-docopt-1.1)
23294 ("rust-lazy-static" ,rust-lazy-static-1)
23295 ("rust-rand" ,rust-rand-0.6)
23296 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23297 ("rust-serde" ,rust-serde-1)
23298 ("rust-serde-derive" ,rust-serde-derive-1))))
23299 (home-page "https://github.com/rust-lang/rustc-rayon")
23300 (synopsis
23301 "Simple work-stealing parallelism for Rust - fork for rustc")
23302 (description
23303 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
23304 features that rustc is using, mostly around deadlock detection. These features
23305 are not stable and should not be used by others -- though they may find their
23306 way into rayon proper at some point. In general, if you are not rustc, you
23307 should be using the real rayon crate, not rustc-rayon.")
23308 (license (list license:asl2.0 license:expat))))
23309
23310 (define-public rust-rustc-rayon-core-0.3
23311 (package
23312 (name "rust-rustc-rayon-core")
23313 (version "0.3.0")
23314 (source
23315 (origin
23316 (method url-fetch)
23317 (uri (crate-uri "rustc-rayon-core" version))
23318 (file-name
23319 (string-append name "-" version ".tar.gz"))
23320 (sha256
23321 (base32
23322 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
23323 (build-system cargo-build-system)
23324 (arguments
23325 `(#:tests? #f
23326 #:cargo-inputs
23327 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23328 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
23329 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
23330 ("rust-lazy-static" ,rust-lazy-static-1)
23331 ("rust-num-cpus" ,rust-num-cpus-1))
23332 #:cargo-development-inputs
23333 (("rust-libc" ,rust-libc-0.2)
23334 ("rust-rand" ,rust-rand-0.6)
23335 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23336 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
23337 (home-page "https://github.com/rust-lang/rustc-rayon")
23338 (synopsis "Core APIs for Rayon - fork for rustc")
23339 (description
23340 "Note: This package is an unstable fork made for use in rustc
23341
23342 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
23343 forth, as well as the ability to create custom thread-pools with ThreadPool.")
23344 (license (list license:asl2.0 license:expat))))
23345
23346 (define-public rust-rustc-serialize-0.3
23347 (package
23348 (name "rust-rustc-serialize")
23349 (version "0.3.24")
23350 (source
23351 (origin
23352 (method url-fetch)
23353 (uri (crate-uri "rustc-serialize" version))
23354 (file-name (string-append name "-" version ".crate"))
23355 (sha256
23356 (base32
23357 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
23358 (build-system cargo-build-system)
23359 (arguments
23360 `(#:skip-build? #t
23361 #:cargo-inputs
23362 (("rust-rand" ,rust-rand-0.3))))
23363 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
23364 (synopsis "Generic serialization/deserialization support")
23365 (description
23366 "This package provides generic serialization/deserialization support
23367 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
23368 compiler. Also includes support for hex, base64, and json encoding and
23369 decoding.")
23370 (license (list license:asl2.0
23371 license:expat))))
23372
23373 (define-public rust-rustc-std-workspace-alloc-1
23374 (package
23375 (name "rust-rustc-std-workspace-alloc")
23376 (version "1.0.0")
23377 (source
23378 (origin
23379 (method url-fetch)
23380 (uri (crate-uri "rustc-std-workspace-alloc" version))
23381 (file-name
23382 (string-append name "-" version ".tar.gz"))
23383 (sha256
23384 (base32
23385 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
23386 (build-system cargo-build-system)
23387 (arguments `(#:skip-build? #t))
23388 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
23389 (synopsis "Rust workspace hack")
23390 (description "This package is a Rust workspace hack.")
23391 (license (list license:asl2.0 license:expat))))
23392
23393 (define-public rust-rustc-std-workspace-core-1
23394 (package
23395 (name "rust-rustc-std-workspace-core")
23396 (version "1.0.0")
23397 (source
23398 (origin
23399 (method url-fetch)
23400 (uri (crate-uri "rustc-std-workspace-core" version))
23401 (file-name (string-append name "-" version ".crate"))
23402 (sha256
23403 (base32
23404 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
23405 (build-system cargo-build-system)
23406 (arguments '(#:skip-build? #t))
23407 (home-page "https://crates.io/crates/rustc-std-workspace-core")
23408 (synopsis "Explicitly empty crate for rust-lang/rust integration")
23409 (description "This crate provides an explicitly empty crate for
23410 rust-lang/rust integration.")
23411 (license (list license:asl2.0
23412 license:expat))))
23413
23414 (define-public rust-rustc-std-workspace-std-1.0
23415 (package
23416 (name "rust-rustc-std-workspace-std")
23417 (version "1.0.1")
23418 (source
23419 (origin
23420 (method url-fetch)
23421 (uri (crate-uri "rustc-std-workspace-std" version))
23422 (file-name
23423 (string-append name "-" version ".tar.gz"))
23424 (sha256
23425 (base32
23426 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
23427 (build-system cargo-build-system)
23428 (arguments '(#:skip-build? #t))
23429 (home-page "https://crates.io/crates/rustc-std-workspace-std")
23430 (synopsis "Workaround for rustbuild")
23431 (description "This package provides a workaround for rustbuild.")
23432 (license (list license:expat license:asl2.0))))
23433
23434 (define-public rust-rustc-test-0.3
23435 (package
23436 (name "rust-rustc-test")
23437 (version "0.3.0")
23438 (source
23439 (origin
23440 (method url-fetch)
23441 (uri (crate-uri "rustc-test" version))
23442 (file-name
23443 (string-append name "-" version ".tar.gz"))
23444 (sha256
23445 (base32
23446 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
23447 (build-system cargo-build-system)
23448 (arguments
23449 `(#:skip-build? #t
23450 #:cargo-inputs
23451 (("rust-getopts" ,rust-getopts-0.2)
23452 ("rust-libc" ,rust-libc-0.2)
23453 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23454 ("rust-term" ,rust-term-0.4)
23455 ("rust-time" ,rust-time-0.1)
23456 ("rust-rustc-version" ,rust-rustc-version-0.2))))
23457 (home-page "https://github.com/servo/rustc-test")
23458 (synopsis "Fork of Rust's test crate")
23459 (description
23460 "This package provides a fork of Rust's test crate that doesn't
23461 require unstable language features.")
23462 (license (list license:asl2.0 license:expat))))
23463
23464 (define-public rust-rustc-tools-util-0.2
23465 (package
23466 (name "rust-rustc-tools-util")
23467 (version "0.2.0")
23468 (source
23469 (origin
23470 (method url-fetch)
23471 (uri (crate-uri "rustc_tools_util" version))
23472 (file-name
23473 (string-append name "-" version ".tar.gz"))
23474 (sha256
23475 (base32
23476 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
23477 (build-system cargo-build-system)
23478 (arguments '(#:skip-build? #t))
23479 (home-page
23480 "https://github.com/rust-lang/rust-clippy")
23481 (synopsis
23482 "small helper to generate version information for git packages")
23483 (description
23484 "small helper to generate version information for git packages")
23485 (license (list license:expat license:asl2.0))))
23486
23487 (define-public rust-rustc-version-0.2
23488 (package
23489 (name "rust-rustc-version")
23490 (version "0.2.3")
23491 (source
23492 (origin
23493 (method url-fetch)
23494 (uri (crate-uri "rustc_version" version))
23495 (file-name
23496 (string-append name "-" version ".tar.gz"))
23497 (sha256
23498 (base32
23499 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
23500 (build-system cargo-build-system)
23501 (arguments
23502 `(#:skip-build? #t
23503 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
23504 (home-page "https://github.com/Kimundi/rustc-version-rs")
23505 (synopsis
23506 "Library for querying the version of a installed rustc compiler")
23507 (description
23508 "This package provides a library for querying the version of a installed
23509 rustc compiler.")
23510 (license (list license:expat license:asl2.0))))
23511
23512 (define-public rust-rustdoc-stripper-0.1
23513 (package
23514 (name "rust-rustdoc-stripper")
23515 (version "0.1.9")
23516 (source
23517 (origin
23518 (method url-fetch)
23519 (uri (crate-uri "rustdoc-stripper" version))
23520 (file-name
23521 (string-append name "-" version ".tar.gz"))
23522 (sha256
23523 (base32
23524 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
23525 (build-system cargo-build-system)
23526 (arguments
23527 `(#:cargo-development-inputs
23528 (("rust-tempfile" ,rust-tempfile-3))))
23529 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
23530 (synopsis "Nanipulate rustdoc comments")
23531 (description
23532 "This package provides a tool to manipulate rustdoc comments.")
23533 (license license:asl2.0)))
23534
23535 (define-public rust-rustfix-0.4
23536 (package
23537 (name "rust-rustfix")
23538 (version "0.4.6")
23539 (source
23540 (origin
23541 (method url-fetch)
23542 (uri (crate-uri "rustfix" version))
23543 (file-name
23544 (string-append name "-" version ".tar.gz"))
23545 (sha256
23546 (base32
23547 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
23548 (build-system cargo-build-system)
23549 (arguments
23550 `(#:skip-build? #t
23551 #:cargo-inputs
23552 (("rust-failure" ,rust-failure-0.1)
23553 ("rust-log" ,rust-log-0.4)
23554 ("rust-serde" ,rust-serde-1)
23555 ("rust-serde-json" ,rust-serde-json-1))
23556 #:cargo-development-inputs
23557 (("rust-difference" ,rust-difference-2)
23558 ("rust-duct" ,rust-duct-0.13)
23559 ("rust-env-logger" ,rust-env-logger-0.6)
23560 ("rust-log" ,rust-log-0.4)
23561 ("rust-proptest" ,rust-proptest-0.9)
23562 ("rust-tempdir" ,rust-tempdir-0.3))))
23563 (home-page "https://github.com/rust-lang/rustfix")
23564 (synopsis "Automatically apply the suggestions made by rustc")
23565 (description
23566 "Automatically apply the suggestions made by rustc.")
23567 (license (list license:expat license:asl2.0))))
23568
23569 (define-public rust-rustls-0.18
23570 (package
23571 (name "rust-rustls")
23572 (version "0.18.1")
23573 (source
23574 (origin
23575 (method url-fetch)
23576 (uri (crate-uri "rustls" version))
23577 (file-name
23578 (string-append name "-" version ".tar.gz"))
23579 (sha256
23580 (base32
23581 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
23582 (build-system cargo-build-system)
23583 (arguments
23584 `(#:cargo-inputs
23585 (("rust-base64" ,rust-base64-0.12)
23586 ("rust-log" ,rust-log-0.4)
23587 ("rust-ring" ,rust-ring-0.16)
23588 ("rust-sct" ,rust-sct-0.6)
23589 ("rust-webpki" ,rust-webpki-0.21))
23590 #:cargo-development-inputs
23591 (("rust-criterion" ,rust-criterion-0.3)
23592 ("rust-env-logger" ,rust-env-logger-0.7)
23593 ("rust-log" ,rust-log-0.4)
23594 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
23595 (home-page "https://github.com/ctz/rustls")
23596 (synopsis "Modern TLS library written in Rust.")
23597 (description "This package provides a modern TLS library written in
23598 Rust.")
23599 (license
23600 (list license:asl2.0 license:isc license:expat))))
23601
23602 (define-public rust-rustls-0.17
23603 (package
23604 (inherit rust-rustls-0.18)
23605 (name "rust-rustls")
23606 (version "0.17.0")
23607 (source
23608 (origin
23609 (method url-fetch)
23610 (uri (crate-uri "rustls" version))
23611 (file-name
23612 (string-append name "-" version ".tar.gz"))
23613 (sha256
23614 (base32
23615 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
23616 (arguments
23617 `(#:cargo-inputs
23618 (("rust-base64" ,rust-base64-0.11)
23619 ("rust-log" ,rust-log-0.4)
23620 ("rust-ring" ,rust-ring-0.16)
23621 ("rust-sct" ,rust-sct-0.6)
23622 ("rust-webpki" ,rust-webpki-0.21))
23623 #:cargo-development-inputs
23624 (("rust-criterion" ,rust-criterion-0.3)
23625 ("rust-env-logger" ,rust-env-logger-0.7)
23626 ("rust-log" ,rust-log-0.4)
23627 ("rust-tempfile" ,rust-tempfile-3)
23628 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
23629
23630 (define-public rust-rustls-0.16
23631 (package
23632 (inherit rust-rustls-0.17)
23633 (name "rust-rustls")
23634 (version "0.16.0")
23635 (source
23636 (origin
23637 (method url-fetch)
23638 (uri (crate-uri "rustls" version))
23639 (file-name (string-append name "-" version ".tar.gz"))
23640 (sha256
23641 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
23642 (arguments
23643 `(#:tests? #f ;; 1/114 tests fail (test file not found)
23644 #:cargo-inputs
23645 (("rust-base64" ,rust-base64-0.10)
23646 ("rust-log" ,rust-log-0.4)
23647 ("rust-ring" ,rust-ring-0.16)
23648 ("rust-sct" ,rust-sct-0.6)
23649 ("rust-webpki" ,rust-webpki-0.21))
23650 #:cargo-development-inputs
23651 (("rust-criterion" ,rust-criterion-0.2)
23652 ("rust-env-logger" ,rust-env-logger-0.6)
23653 ("rust-log" ,rust-log-0.4)
23654 ("rust-tempfile" ,rust-tempfile-3)
23655 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
23656
23657 (define-public rust-rustls-0.15
23658 (package
23659 (inherit rust-rustls-0.16)
23660 (name "rust-rustls")
23661 (version "0.15.2")
23662 (source
23663 (origin
23664 (method url-fetch)
23665 (uri (crate-uri "rustls" version))
23666 (file-name
23667 (string-append name "-" version ".tar.gz"))
23668 (sha256
23669 (base32
23670 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
23671 (arguments
23672 `(#:tests? #f ;; 1/111 tests fail (test file not found)
23673 #:cargo-inputs
23674 (("rust-base64" ,rust-base64-0.10)
23675 ("rust-log" ,rust-log-0.4)
23676 ("rust-ring" ,rust-ring-0.14)
23677 ("rust-sct" ,rust-sct-0.5)
23678 ("rust-untrusted" ,rust-untrusted-0.6)
23679 ("rust-webpki" ,rust-webpki-0.19))
23680 #:cargo-development-inputs
23681 (("rust-env-logger" ,rust-env-logger-0.6)
23682 ("rust-log" ,rust-log-0.4)
23683 ("rust-tempfile" ,rust-tempfile-3)
23684 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
23685
23686 (define-public rust-rustls-0.12
23687 (package/inherit rust-rustls-0.16
23688 (name "rust-rustls")
23689 (version "0.12.0")
23690 (source
23691 (origin
23692 (method url-fetch)
23693 (uri (crate-uri "rustls" version))
23694 (file-name (string-append name "-" version ".tar.gz"))
23695 (sha256
23696 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
23697 (build-system cargo-build-system)
23698 (arguments
23699 `(#:tests? #f ;; 1/45 tests fails due to some missing file
23700 #:cargo-inputs
23701 (("rust-base64" ,rust-base64-0.9)
23702 ("rust-log" ,rust-log-0.4)
23703 ("rust-ring" ,rust-ring-0.13)
23704 ("rust-sct" ,rust-sct-0.3)
23705 ("rust-untrusted" ,rust-untrusted-0.6)
23706 ("rust-webpki" ,rust-webpki-0.18))
23707 #:cargo-development-inputs
23708 (("rust-ct-logs" ,rust-ct-logs-0.3)
23709 ("rust-docopt" ,rust-docopt-0.8)
23710 ("rust-env-logger" ,rust-env-logger-0.4)
23711 ("rust-log" ,rust-log-0.4)
23712 ("rust-mio" ,rust-mio-0.6)
23713 ("rust-regex" ,rust-regex-0.2)
23714 ("rust-serde" ,rust-serde-1)
23715 ("rust-serde-derive" ,rust-serde-derive-1)
23716 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
23717
23718 (define-public rust-rustls-native-certs-0.4
23719 (package
23720 (name "rust-rustls-native-certs")
23721 (version "0.4.0")
23722 (source
23723 (origin
23724 (method url-fetch)
23725 (uri (crate-uri "rustls-native-certs" version))
23726 (file-name (string-append name "-" version ".tar.gz"))
23727 (sha256
23728 (base32
23729 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
23730 (build-system cargo-build-system)
23731 (arguments
23732 `(#:cargo-inputs
23733 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
23734 ("rust-rustls" ,rust-rustls-0.18)
23735 ("rust-schannel" ,rust-schannel-0.1)
23736 ("rust-security-framework"
23737 ,rust-security-framework-1))
23738 #:cargo-development-inputs
23739 (("rust-ring" ,rust-ring-0.16)
23740 ("rust-untrusted" ,rust-untrusted-0.7)
23741 ("rust-webpki" ,rust-webpki-0.21)
23742 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
23743 (home-page "https://github.com/ctz/rustls-native-certs")
23744 (synopsis "Use the platform native certificate store with rustls")
23745 (description "@code{rustls-native-certs} allows rustls to use the platform
23746 native certificate store.")
23747 (license
23748 (list license:asl2.0 license:isc license:expat))))
23749
23750 (define-public rust-rusttype-0.8
23751 (package
23752 (name "rust-rusttype")
23753 (version "0.8.2")
23754 (source
23755 (origin
23756 (method url-fetch)
23757 (uri (crate-uri "rusttype" version))
23758 (file-name
23759 (string-append name "-" version ".tar.gz"))
23760 (sha256
23761 (base32
23762 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
23763 (build-system cargo-build-system)
23764 (arguments
23765 `(#:tests? #f ; Artifacts for tests not included.
23766 #:cargo-inputs
23767 (("rust-approx" ,rust-approx-0.3)
23768 ("rust-arrayvec" ,rust-arrayvec-0.5)
23769 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23770 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
23771 ("rust-libm" ,rust-libm-0.2)
23772 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
23773 ("rust-num-cpus" ,rust-num-cpus-1)
23774 ("rust-ordered-float" ,rust-ordered-float-1.0)
23775 ("rust-rustc-hash" ,rust-rustc-hash-1)
23776 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
23777 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
23778 (synopsis "Pure Rust alternative to libraries like FreeType")
23779 (description
23780 "This package provides a pure Rust alternative to libraries like FreeType.
23781 RustType provides an API for loading, querying and rasterising TrueType fonts.
23782 It also provides an implementation of a dynamic GPU glyph cache for hardware
23783 font rendering.")
23784 (license (list license:expat license:asl2.0))))
23785
23786 (define-public rust-rusttype-0.7
23787 (package
23788 (inherit rust-rusttype-0.8)
23789 (name "rust-rusttype")
23790 (version "0.7.9")
23791 (source
23792 (origin
23793 (method url-fetch)
23794 (uri (crate-uri "rusttype" version))
23795 (file-name
23796 (string-append name "-" version ".tar.gz"))
23797 (sha256
23798 (base32
23799 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
23800 (arguments
23801 `(#:tests? #f ; Artifacts for tests not included.
23802 #:cargo-inputs
23803 (("rust-rusttype" ,rust-rusttype-0.8))
23804 #:cargo-development-inputs
23805 (("rust-arrayvec" ,rust-arrayvec-0.4)
23806 ("rust-blake2" ,rust-blake2-0.8)
23807 ("rust-glium" ,rust-glium-0.25)
23808 ("rust-image" ,rust-image-0.21)
23809 ("rust-lazy-static" ,rust-lazy-static-1)
23810 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
23811
23812 (define-public rust-rustversion-1
23813 (package
23814 (name "rust-rustversion")
23815 (version "1.0.2")
23816 (source
23817 (origin
23818 (method url-fetch)
23819 (uri (crate-uri "rustversion" version))
23820 (file-name
23821 (string-append name "-" version ".tar.gz"))
23822 (sha256
23823 (base32
23824 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
23825 (build-system cargo-build-system)
23826 (arguments
23827 `(#:cargo-inputs
23828 (("rust-proc-macro2" ,rust-proc-macro2-1)
23829 ("rust-quote" ,rust-quote-1)
23830 ("rust-syn" ,rust-syn-1))))
23831 (home-page "https://github.com/dtolnay/rustversion")
23832 (synopsis "Conditional compilation according to rustc compiler version")
23833 (description
23834 "This package provides conditional compilation according to the
23835 @code{rustc} compiler version.")
23836 (license (list license:expat license:asl2.0))))
23837
23838 (define-public rust-rustversion-0.1
23839 (package
23840 (name "rust-rustversion")
23841 (version "0.1.4")
23842 (source
23843 (origin
23844 (method url-fetch)
23845 (uri (crate-uri "rustversion" version))
23846 (file-name
23847 (string-append name "-" version ".tar.gz"))
23848 (sha256
23849 (base32
23850 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
23851 (build-system cargo-build-system)
23852 (arguments
23853 `(#:cargo-inputs
23854 (("rust-proc-macro2" ,rust-proc-macro2-1)
23855 ("rust-quote" ,rust-quote-1)
23856 ("rust-syn" ,rust-syn-1))))
23857 (home-page "https://github.com/dtolnay/rustversion")
23858 (synopsis "Conditional compilation according to rustc compiler version")
23859 (description "This package provides conditional compilation according to
23860 rustc compiler version.")
23861 (license (list license:expat license:asl2.0))))
23862
23863 (define-public rust-rusty-fork-0.2
23864 (package
23865 (name "rust-rusty-fork")
23866 (version "0.2.2")
23867 (source
23868 (origin
23869 (method url-fetch)
23870 (uri (crate-uri "rusty-fork" version))
23871 (file-name
23872 (string-append name "-" version ".tar.gz"))
23873 (sha256
23874 (base32
23875 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
23876 (build-system cargo-build-system)
23877 (arguments
23878 `(#:skip-build? #t
23879 #:cargo-inputs
23880 (("rust-fnv" ,rust-fnv-1)
23881 ("rust-quick-error" ,rust-quick-error-1.2)
23882 ("rust-tempfile" ,rust-tempfile-3)
23883 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
23884 (home-page "https://github.com/altsysrq/rusty-fork")
23885 (synopsis "Library for running Rust tests in sub-processes")
23886 (description
23887 "Cross-platform library for running Rust tests in sub-processes
23888 using a fork-like interface.")
23889 (license (list license:asl2.0 license:expat))))
23890
23891 (define-public rust-ryu-1.0
23892 (package
23893 (name "rust-ryu")
23894 (version "1.0.3")
23895 (source
23896 (origin
23897 (method url-fetch)
23898 (uri (crate-uri "ryu" version))
23899 (file-name (string-append name "-" version ".crate"))
23900 (sha256
23901 (base32
23902 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
23903 (build-system cargo-build-system)
23904 (arguments
23905 `(#:cargo-inputs
23906 (("rust-no-panic" ,rust-no-panic-0.1))
23907 #:cargo-development-inputs
23908 (("rust-num-cpus" ,rust-num-cpus-1)
23909 ("rust-rand" ,rust-rand-0.7)
23910 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
23911 (home-page "https://github.com/dtolnay/ryu")
23912 (synopsis "Fast floating point to string conversion")
23913 (description
23914 "This package provides a pure Rust implementation of Ryū, an algorithm to
23915 quickly convert floating point numbers to decimal strings.")
23916 (license (list license:asl2.0 license:boost1.0))))
23917
23918 (define-public rust-safemem-0.3
23919 (package
23920 (name "rust-safemem")
23921 (version "0.3.3")
23922 (source
23923 (origin
23924 (method url-fetch)
23925 (uri (crate-uri "safemem" version))
23926 (file-name (string-append name "-" version ".crate"))
23927 (sha256
23928 (base32
23929 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
23930 (build-system cargo-build-system)
23931 (arguments '(#:skip-build? #t))
23932 (home-page "https://github.com/abonander/safemem")
23933 (synopsis "Safe wrappers for memory-accessing functions")
23934 (description
23935 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
23936 (license (list license:asl2.0
23937 license:expat))))
23938
23939 (define-public rust-same-file-1.0
23940 (package
23941 (name "rust-same-file")
23942 (version "1.0.6")
23943 (source
23944 (origin
23945 (method url-fetch)
23946 (uri (crate-uri "same-file" version))
23947 (file-name (string-append name "-" version ".crate"))
23948 (sha256
23949 (base32
23950 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
23951 (build-system cargo-build-system)
23952 (arguments
23953 `(#:cargo-inputs
23954 (("rust-winapi-util" ,rust-winapi-util-0.1))
23955 #:cargo-development-inputs
23956 (("rust-doc-comment" ,rust-doc-comment-0.3))))
23957 (home-page "https://github.com/BurntSushi/same-file")
23958 (synopsis "Determine whether two file paths point to the same file")
23959 (description
23960 "This package provides a simple crate for determining whether two file
23961 paths point to the same file.")
23962 (license (list license:unlicense
23963 license:expat))))
23964
23965 (define-public rust-same-file-0.1
23966 (package
23967 (inherit rust-same-file-1.0)
23968 (name "rust-same-file")
23969 (version "0.1.3")
23970 (source
23971 (origin
23972 (method url-fetch)
23973 (uri (crate-uri "same-file" version))
23974 (file-name
23975 (string-append name "-" version ".tar.gz"))
23976 (sha256
23977 (base32
23978 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
23979 (build-system cargo-build-system)
23980 (arguments
23981 `(#:cargo-inputs
23982 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23983 ("rust-winapi" ,rust-winapi-0.2))
23984 #:cargo-development-inputs
23985 (("rust-rand" ,rust-rand-0.3))))))
23986
23987 (define-public rust-sanakirja-0.10
23988 (package
23989 (name "rust-sanakirja")
23990 (version "0.10.3")
23991 (source
23992 (origin
23993 (method url-fetch)
23994 (uri (crate-uri "sanakirja" version))
23995 (file-name
23996 (string-append name "-" version ".tar.gz"))
23997 (sha256
23998 (base32
23999 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
24000 (build-system cargo-build-system)
24001 (arguments
24002 `(#:tests? #f ; tests::test_del_medium_fork fails
24003 #:cargo-inputs
24004 (("rust-fs2" ,rust-fs2-0.4)
24005 ("rust-log" ,rust-log-0.4)
24006 ("rust-memmap" ,rust-memmap-0.7)
24007 ("rust-rand" ,rust-rand-0.6)
24008 ("rust-uuid" ,rust-uuid-0.7))
24009 #:cargo-development-inputs
24010 (("rust-env-logger" ,rust-env-logger-0.6)
24011 ("rust-hex" ,rust-hex-0.3)
24012 ("rust-tempdir" ,rust-tempdir-0.3))))
24013 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
24014 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
24015 (description
24016 "This package provides a key-value dictionary, using copy-on-write and B
24017 trees. It features:
24018 @itemize
24019 @item ACID semantics.
24020 @item B trees with copy-on-write.
24021 @item Support for referential transparency: databases can be cloned in time
24022 O(log n) (where n is the size of the database). This was the original
24023 motivation for writing this library.
24024 @end itemize")
24025 (license (list license:asl2.0 license:expat))))
24026
24027 (define-public rust-scan-fmt-0.2
24028 (package
24029 (name "rust-scan-fmt")
24030 (version "0.2.5")
24031 (source
24032 (origin
24033 (method url-fetch)
24034 (uri (crate-uri "scan_fmt" version))
24035 (file-name
24036 (string-append name "-" version ".tar.gz"))
24037 (sha256
24038 (base32
24039 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
24040 (build-system cargo-build-system)
24041 (arguments
24042 `(#:skip-build? #t
24043 #:cargo-inputs
24044 (("rust-regex" ,rust-regex-1))))
24045 (home-page "https://github.com/wlentz/scan_fmt")
24046 (synopsis "Simple scanf()-like input for Rust")
24047 (description
24048 "This package provides a simple scanf()-like input for Rust")
24049 (license license:expat)))
24050
24051 (define-public rust-schannel-0.1
24052 (package
24053 (name "rust-schannel")
24054 (version "0.1.16")
24055 (source
24056 (origin
24057 (method url-fetch)
24058 (uri (crate-uri "schannel" version))
24059 (file-name (string-append name "-" version ".crate"))
24060 (sha256
24061 (base32
24062 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
24063 (build-system cargo-build-system)
24064 (arguments
24065 `(#:skip-build? #t
24066 #:cargo-inputs
24067 (("rust-lazy-static" ,rust-lazy-static-1)
24068 ("rust-winapi" ,rust-winapi-0.3))))
24069 (home-page "https://github.com/steffengy/schannel-rs")
24070 (synopsis "Rust bindings to the Windows SChannel APIs")
24071 (description
24072 "Rust bindings to the Windows SChannel APIs providing TLS client and
24073 server functionality.")
24074 (license license:expat)))
24075
24076 (define-public rust-scheduled-thread-pool-0.2
24077 (package
24078 (name "rust-scheduled-thread-pool")
24079 (version "0.2.5")
24080 (source
24081 (origin
24082 (method url-fetch)
24083 (uri (crate-uri "scheduled-thread-pool" version))
24084 (file-name (string-append name "-" version ".tar.gz"))
24085 (sha256
24086 (base32
24087 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
24088 (build-system cargo-build-system)
24089 (arguments
24090 `(#:cargo-inputs
24091 (("rust-parking-lot" ,rust-parking-lot-0.11))))
24092 (home-page "https://github.com/sfackler/scheduled-thread-pool")
24093 (synopsis "A scheduled thread pool")
24094 (description "This package provides a scheduled thread pool.")
24095 (license (list license:expat license:asl2.0))))
24096
24097 (define-public rust-scoped-threadpool-0.1
24098 (package
24099 (name "rust-scoped-threadpool")
24100 (version "0.1.9")
24101 (source
24102 (origin
24103 (method url-fetch)
24104 (uri (crate-uri "scoped_threadpool" version))
24105 (file-name (string-append name "-" version ".crate"))
24106 (sha256
24107 (base32
24108 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
24109 (build-system cargo-build-system)
24110 (arguments
24111 `(#:skip-build? #t
24112 #:cargo-development-inputs
24113 (("rust-lazy-static" ,rust-lazy-static-1))))
24114 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
24115 (synopsis "Library for scoped and cached threadpools")
24116 (description
24117 "This crate provides a stable, safe and scoped threadpool. It can be used
24118 to execute a number of short-lived jobs in parallel without the need to respawn
24119 the underlying threads. Jobs are runnable by borrowing the pool for a given
24120 scope, during which an arbitrary number of them can be executed. These jobs can
24121 access data of any lifetime outside of the pools scope, which allows working on
24122 non-'static references in parallel.")
24123 (license (list license:asl2.0
24124 license:expat))))
24125
24126 (define-public rust-scoped-tls-1.0
24127 (package
24128 (name "rust-scoped-tls")
24129 (version "1.0.0")
24130 (source
24131 (origin
24132 (method url-fetch)
24133 (uri (crate-uri "scoped-tls" version))
24134 (file-name (string-append name "-" version ".crate"))
24135 (sha256
24136 (base32
24137 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
24138 (build-system cargo-build-system)
24139 (arguments '(#:skip-build? #t))
24140 (home-page "https://github.com/alexcrichton/scoped-tls")
24141 (synopsis "Rust library providing the old standard library's scoped_thread_local")
24142 (description "This crate provides a library implementation of the standard
24143 library's old @code{scoped_thread_local!} macro for providing scoped access to
24144 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
24145 (license (list license:asl2.0
24146 license:expat))))
24147
24148 (define-public rust-scoped-tls-0.1
24149 (package
24150 (inherit rust-scoped-tls-1.0)
24151 (name "rust-scoped-tls")
24152 (version "0.1.2")
24153 (source
24154 (origin
24155 (method url-fetch)
24156 (uri (crate-uri "scoped-tls" version))
24157 (file-name (string-append name "-" version ".crate"))
24158 (sha256
24159 (base32
24160 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
24161
24162 (define-public rust-scopeguard-1
24163 (package
24164 (name "rust-scopeguard")
24165 (version "1.1.0")
24166 (source
24167 (origin
24168 (method url-fetch)
24169 (uri (crate-uri "scopeguard" version))
24170 (file-name (string-append name "-" version ".crate"))
24171 (sha256
24172 (base32
24173 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
24174 (build-system cargo-build-system)
24175 (home-page "https://github.com/bluss/scopeguard")
24176 (synopsis "Scope guard which will run a closure even out of scope")
24177 (description "This package provides a RAII scope guard that will run a
24178 given closure when it goes out of scope, even if the code between panics
24179 (assuming unwinding panic). Defines the macros @code{defer!},
24180 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
24181 with one of the implemented strategies.")
24182 (license (list license:asl2.0
24183 license:expat))))
24184
24185 (define-public rust-scopeguard-1.0
24186 (package
24187 (inherit rust-scopeguard-1)
24188 (name "rust-scopeguard")
24189 (version "1.0.0")
24190 (source
24191 (origin
24192 (method url-fetch)
24193 (uri (crate-uri "scopeguard" version))
24194 (file-name (string-append name "-" version ".crate"))
24195 (sha256
24196 (base32
24197 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
24198 (arguments '(#:skip-build? #t))))
24199
24200 (define-public rust-scopeguard-0.3
24201 (package
24202 (inherit rust-scopeguard-1)
24203 (name "rust-scopeguard")
24204 (version "0.3.3")
24205 (source
24206 (origin
24207 (method url-fetch)
24208 (uri (crate-uri "scopeguard" version))
24209 (file-name
24210 (string-append name "-" version ".crate"))
24211 (sha256
24212 (base32
24213 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
24214
24215 (define-public rust-scrypt-0.3
24216 (package
24217 (name "rust-scrypt")
24218 (version "0.3.0")
24219 (source
24220 (origin
24221 (method url-fetch)
24222 (uri (crate-uri "scrypt" version))
24223 (file-name
24224 (string-append name "-" version ".tar.gz"))
24225 (sha256
24226 (base32
24227 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
24228 (build-system cargo-build-system)
24229 (arguments
24230 `(#:cargo-inputs
24231 (("rust-base64" ,rust-base64-0.12)
24232 ("rust-hmac" ,rust-hmac-0.8)
24233 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
24234 ("rust-rand" ,rust-rand-0.7)
24235 ("rust-rand-core" ,rust-rand-core-0.5)
24236 ("rust-sha2" ,rust-sha2-0.9)
24237 ("rust-subtle" ,rust-subtle-2))))
24238 (home-page "https://github.com/RustCrypto/password-hashes")
24239 (synopsis "Scrypt password-based key derivation function")
24240 (description
24241 "Scrypt password-based key derivation function.")
24242 (license (list license:expat license:asl2.0))))
24243
24244 (define-public rust-scrypt-0.2
24245 (package
24246 (inherit rust-scrypt-0.3)
24247 (name "rust-scrypt")
24248 (version "0.2.0")
24249 (source
24250 (origin
24251 (method url-fetch)
24252 (uri (crate-uri "scrypt" version))
24253 (file-name
24254 (string-append name "-" version ".tar.gz"))
24255 (sha256
24256 (base32
24257 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
24258 (arguments
24259 `(#:cargo-inputs
24260 (("rust-base64" ,rust-base64-0.9)
24261 ("rust-byte-tools" ,rust-byte-tools-0.3)
24262 ("rust-byteorder" ,rust-byteorder-1)
24263 ("rust-hmac" ,rust-hmac-0.7)
24264 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
24265 ("rust-rand" ,rust-rand-0.5)
24266 ("rust-sha2" ,rust-sha2-0.8)
24267 ("rust-subtle" ,rust-subtle-1.0))))))
24268
24269 (define-public rust-scroll-0.10
24270 (package
24271 (name "rust-scroll")
24272 (version "0.10.1")
24273 (source
24274 (origin
24275 (method url-fetch)
24276 (uri (crate-uri "scroll" version))
24277 (file-name
24278 (string-append name "-" version ".tar.gz"))
24279 (sha256
24280 (base32
24281 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
24282 (build-system cargo-build-system)
24283 (arguments
24284 `(#:skip-build? #t
24285 #:cargo-inputs
24286 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
24287 (home-page "https://github.com/m4b/scroll")
24288 (synopsis "Endian-aware Read/Write traits for byte buffers")
24289 (description
24290 "This package provides a suite of powerful, extensible, generic,
24291 endian-aware Read/Write traits for byte buffers.")
24292 (license license:expat)))
24293
24294 (define-public rust-scroll-0.9
24295 (package
24296 (name "rust-scroll")
24297 (version "0.9.2")
24298 (source
24299 (origin
24300 (method url-fetch)
24301 (uri (crate-uri "scroll" version))
24302 (file-name
24303 (string-append name "-" version ".tar.gz"))
24304 (sha256
24305 (base32
24306 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
24307 (build-system cargo-build-system)
24308 (arguments
24309 `(#:skip-build? #t
24310 #:cargo-inputs
24311 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
24312 ("rust-rustc-version" ,rust-rustc-version-0.2))
24313 #:cargo-development-inputs
24314 (("rust-byteorder" ,rust-byteorder-1)
24315 ("rust-rayon" ,rust-rayon-1))))
24316 (home-page "https://github.com/m4b/scroll")
24317 (synopsis "Read/Write traits for byte buffers")
24318 (description
24319 "This package provides a suite of powerful, extensible, generic,
24320 endian-aware Read/Write traits for byte buffers.")
24321 (license license:expat)))
24322
24323 (define-public rust-scroll-derive-0.10
24324 (package
24325 (name "rust-scroll-derive")
24326 (version "0.10.1")
24327 (source
24328 (origin
24329 (method url-fetch)
24330 (uri (crate-uri "scroll_derive" version))
24331 (file-name
24332 (string-append name "-" version ".tar.gz"))
24333 (sha256
24334 (base32
24335 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
24336 (build-system cargo-build-system)
24337 (arguments
24338 `(#:skip-build? #t
24339 #:cargo-inputs
24340 (("rust-proc-macro2" ,rust-proc-macro2-1)
24341 ("rust-syn" ,rust-syn-1)
24342 ("rust-quote" ,rust-quote-1))))
24343 (home-page "https://github.com/m4b/scroll")
24344 (synopsis "Pread and Pwrite traits from the scroll crate")
24345 (description
24346 "This package provides a macros 1.1 derive implementation for Pread and
24347 Pwrite traits from the scroll crate.")
24348 (license license:expat)))
24349
24350 (define-public rust-scroll-derive-0.9
24351 (package
24352 (name "rust-scroll-derive")
24353 (version "0.9.5")
24354 (source
24355 (origin
24356 (method url-fetch)
24357 (uri (crate-uri "scroll_derive" version))
24358 (file-name
24359 (string-append name "-" version ".tar.gz"))
24360 (sha256
24361 (base32
24362 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
24363 (build-system cargo-build-system)
24364 (arguments
24365 `(#:cargo-inputs
24366 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24367 ("rust-quote" ,rust-quote-0.6)
24368 ("rust-syn" ,rust-syn-0.15))
24369 #:cargo-development-inputs
24370 (("rust-scroll" ,rust-scroll-0.9))))
24371 (home-page "https://github.com/m4b/scroll_derive")
24372 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
24373 (description
24374 "This package provides a macros 1.1 derive implementation for Pread and
24375 Pwrite traits from the scroll crate.")
24376 (license license:expat)))
24377
24378 (define-public rust-sct-0.6
24379 (package
24380 (name "rust-sct")
24381 (version "0.6.0")
24382 (source
24383 (origin
24384 (method url-fetch)
24385 (uri (crate-uri "sct" version))
24386 (file-name (string-append name "-" version ".tar.gz"))
24387 (sha256
24388 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
24389 (build-system cargo-build-system)
24390 (arguments
24391 `(#:cargo-inputs
24392 (("rust-ring" ,rust-ring-0.16)
24393 ("rust-untrusted" ,rust-untrusted-0.7))
24394 #:cargo-development-inputs
24395 (("rust-cc" ,rust-cc-1))))
24396 (home-page "https://github.com/ctz/sct.rs")
24397 (synopsis "Certificate transparency SCT verification library")
24398 (description "Certificate transparency SCT verification library")
24399 (license (list license:asl2.0 license:isc license:expat))))
24400
24401 (define-public rust-sct-0.5
24402 (package
24403 (inherit rust-sct-0.6)
24404 (name "rust-sct")
24405 (version "0.5.0")
24406 (source
24407 (origin
24408 (method url-fetch)
24409 (uri (crate-uri "sct" version))
24410 (file-name
24411 (string-append name "-" version ".tar.gz"))
24412 (sha256
24413 (base32
24414 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
24415 (arguments
24416 `(#:cargo-inputs
24417 (("rust-ring" ,rust-ring-0.14)
24418 ("rust-untrusted" ,rust-untrusted-0.6))))))
24419
24420 (define-public rust-sct-0.3
24421 (package/inherit rust-sct-0.6
24422 (name "rust-sct")
24423 (version "0.3.0")
24424 (source
24425 (origin
24426 (method url-fetch)
24427 (uri (crate-uri "sct" version))
24428 (file-name (string-append name "-" version ".tar.gz"))
24429 (sha256
24430 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
24431 (build-system cargo-build-system)
24432 (arguments
24433 `(#:cargo-inputs
24434 (("rust-ring" ,rust-ring-0.13)
24435 ("rust-untrusted" ,rust-untrusted-0.6))
24436 #:cargo-development-inputs
24437 (("rust-cc" ,rust-cc-1))))))
24438
24439
24440 (define-public rust-seahash-3
24441 (package
24442 (name "rust-seahash")
24443 (version "3.0.7")
24444 (source
24445 (origin
24446 (method url-fetch)
24447 (uri (crate-uri "seahash" version))
24448 (file-name
24449 (string-append name "-" version ".tar.gz"))
24450 (sha256
24451 (base32
24452 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
24453 (build-system cargo-build-system)
24454 (home-page
24455 "https://gitlab.redox-os.org/redox-os/seahash")
24456 (synopsis
24457 "Hash function with proven statistical guarantees")
24458 (description
24459 "This package provides a blazingly fast, portable hash function with
24460 proven statistical guarantees.")
24461 (license license:expat)))
24462
24463 (define-public rust-section-testing-0.0
24464 (package
24465 (name "rust-section-testing")
24466 (version "0.0.4")
24467 (source
24468 (origin
24469 (method url-fetch)
24470 (uri (crate-uri "section-testing" version))
24471 (file-name
24472 (string-append name "-" version ".tar.gz"))
24473 (sha256
24474 (base32
24475 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
24476 (build-system cargo-build-system)
24477 (home-page "https://github.com/evanw/section_testing")
24478 (synopsis "Library for section-style testing")
24479 (description
24480 "This package provides a library for section-style testing.")
24481 (license license:expat)))
24482
24483 (define-public rust-security-framework-1
24484 (package
24485 (name "rust-security-framework")
24486 (version "1.0.0")
24487 (source
24488 (origin
24489 (method url-fetch)
24490 (uri (crate-uri "security-framework" version))
24491 (file-name (string-append name "-" version ".tar.gz"))
24492 (sha256
24493 (base32
24494 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
24495 (build-system cargo-build-system)
24496 (arguments
24497 `(#:cargo-inputs
24498 (("rust-bitflags" ,rust-bitflags-1)
24499 ("rust-core-foundation" ,rust-core-foundation-0.7)
24500 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
24501 ("rust-libc" ,rust-libc-0.2)
24502 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
24503 #:cargo-development-inputs
24504 (("rust-hex" ,rust-hex-0.4)
24505 ("rust-tempdir" ,rust-tempdir-0.3))))
24506 (home-page "https://lib.rs/crates/security_framework")
24507 (synopsis "@code{Security.framework} bindings for macOS and iOS")
24508 (description "This package provides @code{Security.framework} bindings for
24509 macOS and iOS.")
24510 (license (list license:expat license:asl2.0))))
24511
24512 (define-public rust-security-framework-0.3
24513 (package
24514 (inherit rust-security-framework-1)
24515 (name "rust-security-framework")
24516 (version "0.3.4")
24517 (source
24518 (origin
24519 (method url-fetch)
24520 (uri (crate-uri "security-framework" version))
24521 (file-name
24522 (string-append name "-" version ".tar.gz"))
24523 (sha256
24524 (base32
24525 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
24526 (arguments
24527 `(#:tests? #f ; Some test files not included in release.
24528 #:cargo-inputs
24529 (("rust-core-foundation" ,rust-core-foundation-0.6)
24530 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
24531 ("rust-libc" ,rust-libc-0.2)
24532 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
24533 #:cargo-development-inputs
24534 (("rust-hex" ,rust-hex-0.4)
24535 ("rust-tempdir" ,rust-tempdir-0.3))))))
24536
24537 (define-public rust-security-framework-0.2
24538 (package
24539 (inherit rust-security-framework-0.3)
24540 (name "rust-security-framework")
24541 (version "0.2.4")
24542 (source
24543 (origin
24544 (method url-fetch)
24545 (uri (crate-uri "security-framework" version))
24546 (file-name
24547 (string-append name "-" version ".tar.gz"))
24548 (sha256
24549 (base32
24550 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
24551 (arguments
24552 `(#:cargo-inputs
24553 (("rust-core-foundation"
24554 ,rust-core-foundation-0.6)
24555 ("rust-core-foundation-sys"
24556 ,rust-core-foundation-sys-0.6)
24557 ("rust-libc" ,rust-libc-0.2)
24558 ("rust-security-framework-sys"
24559 ,rust-security-framework-sys-0.2))
24560 #:cargo-development-inputs
24561 (("rust-hex" ,rust-hex-0.3)
24562 ("rust-tempdir" ,rust-tempdir-0.3))))))
24563
24564 (define-public rust-security-framework-sys-1
24565 (package
24566 (name "rust-security-framework-sys")
24567 (version "1.0.0")
24568 (source
24569 (origin
24570 (method url-fetch)
24571 (uri (crate-uri "security-framework-sys" version))
24572 (file-name (string-append name "-" version ".tar.gz"))
24573 (sha256
24574 (base32
24575 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
24576 (build-system cargo-build-system)
24577 (arguments
24578 `(#:cargo-inputs
24579 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
24580 ("rust-libc" ,rust-libc-0.2))))
24581 (home-page "https://lib.rs/crates/security-framework-sys")
24582 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
24583 (description "This package provides low level FFI bindings to Apple
24584 @code{Security.framework}.")
24585 (license (list license:expat license:asl2.0))))
24586
24587 (define-public rust-security-framework-sys-0.3
24588 (package
24589 (inherit rust-security-framework-sys-1)
24590 (name "rust-security-framework-sys")
24591 (version "0.3.3")
24592 (source
24593 (origin
24594 (method url-fetch)
24595 (uri (crate-uri "security-framework-sys" version))
24596 (file-name (string-append name "-" version ".crate"))
24597 (sha256
24598 (base32
24599 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
24600 (build-system cargo-build-system)
24601 (arguments
24602 `(#:cargo-inputs
24603 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
24604
24605 (define-public rust-security-framework-sys-0.2
24606 (package
24607 (inherit rust-security-framework-sys-0.3)
24608 (name "rust-security-framework-sys")
24609 (version "0.2.4")
24610 (source
24611 (origin
24612 (method url-fetch)
24613 (uri (crate-uri "security-framework-sys" version))
24614 (file-name (string-append name "-" version ".tar.gz"))
24615 (sha256
24616 (base32
24617 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
24618 (arguments
24619 `(#:cargo-inputs
24620 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
24621 ("rust-libc" ,rust-libc-0.2))))))
24622
24623 (define-public rust-selectors-0.22
24624 (package
24625 (name "rust-selectors")
24626 (version "0.22.0")
24627 (source
24628 (origin
24629 (method url-fetch)
24630 (uri (crate-uri "selectors" version))
24631 (file-name
24632 (string-append name "-" version ".tar.gz"))
24633 (sha256
24634 (base32
24635 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
24636 (build-system cargo-build-system)
24637 (arguments
24638 `(#:cargo-inputs
24639 (("rust-bitflags" ,rust-bitflags-1)
24640 ("rust-cssparser" ,rust-cssparser-0.27)
24641 ("rust-derive-more" ,rust-derive-more-0.99)
24642 ("rust-fxhash" ,rust-fxhash-0.2)
24643 ("rust-log" ,rust-log-0.4)
24644 ("rust-matches" ,rust-matches-0.1)
24645 ("rust-phf" ,rust-phf-0.8)
24646 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
24647 ("rust-servo-arc" ,rust-servo-arc-0.1)
24648 ("rust-smallvec" ,rust-smallvec-1)
24649 ("rust-thin-slice" ,rust-thin-slice-0.1))
24650 #:cargo-development-inputs
24651 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
24652 (home-page "https://github.com/servo/servo")
24653 (synopsis "CSS Selectors matching for Rust")
24654 (description "This package provides CSS Selectors matching for Rust.")
24655 (license license:mpl2.0)))
24656
24657 (define-public rust-sema-0.1
24658 (package
24659 (name "rust-sema")
24660 (version "0.1.4")
24661 (source
24662 (origin
24663 (method url-fetch)
24664 (uri (crate-uri "sema" version))
24665 (file-name
24666 (string-append name "-" version ".tar.gz"))
24667 (sha256
24668 (base32
24669 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
24670 (modules '((guix build utils)))
24671 (snippet
24672 '(begin (substitute* "Cargo.toml"
24673 (("libc.*") "libc = \"0.2\"\n"))
24674 #t))))
24675 (build-system cargo-build-system)
24676 (arguments
24677 `( #:cargo-inputs
24678 (("rust-libc" ,rust-libc-0.2)
24679 ("rust-rand" ,rust-rand-0.3)
24680 ("rust-time" ,rust-time-0.1))
24681 #:cargo-development-inputs
24682 (("rust-lazy-static" ,rust-lazy-static-1)
24683 ("rust-nix" ,rust-nix-0.15))))
24684 (home-page "https://github.com/cpjreynolds/sema")
24685 (synopsis "Rust semaphore library")
24686 (description "Rust semaphore library.")
24687 (license license:expat)))
24688
24689 (define-public rust-semver-0.10
24690 (package
24691 (name "rust-semver")
24692 (version "0.10.0")
24693 (source
24694 (origin
24695 (method url-fetch)
24696 (uri (crate-uri "semver" version))
24697 (file-name (string-append name "-" version ".tar.gz"))
24698 (sha256
24699 (base32
24700 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
24701 (build-system cargo-build-system)
24702 (arguments
24703 `(#:cargo-inputs
24704 (("rust-diesel" ,rust-diesel-1)
24705 ("rust-semver-parser" ,rust-semver-parser-0.7)
24706 ("rust-serde" ,rust-serde-1))
24707 #:cargo-development-inputs
24708 (("rust-serde-derive" ,rust-serde-derive-1)
24709 ("rust-serde-json" ,rust-serde-json-1))))
24710 (home-page "https://docs.rs/crate/semver/")
24711 (synopsis "Semantic version parsing and comparison")
24712 (description "This package provides semantic version parsing and
24713 comparison.")
24714 (license (list license:expat license:asl2.0))))
24715
24716 (define-public rust-semver-0.9
24717 (package
24718 (name "rust-semver")
24719 (version "0.9.0")
24720 (source
24721 (origin
24722 (method url-fetch)
24723 (uri (crate-uri "semver" version))
24724 (file-name
24725 (string-append name "-" version ".tar.gz"))
24726 (sha256
24727 (base32
24728 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
24729 (build-system cargo-build-system)
24730 (arguments
24731 `(#:skip-build? #t
24732 #:cargo-inputs
24733 (("rust-semver-parser" ,rust-semver-parser-0.7)
24734 ("rust-serde" ,rust-serde-1))
24735 #:cargo-development-inputs
24736 (("rust-crates-index" ,rust-crates-index-0.13)
24737 ("rust-serde-derive" ,rust-serde-derive-1)
24738 ("rust-serde-json" ,rust-serde-json-1)
24739 ("rust-tempdir" ,rust-tempdir-0.3))))
24740 (home-page "https://docs.rs/crate/semver")
24741 (synopsis
24742 "Semantic version parsing and comparison")
24743 (description
24744 "Semantic version parsing and comparison.")
24745 (license (list license:expat license:asl2.0))))
24746
24747 (define-public rust-semver-parser-0.9
24748 (package
24749 (name "rust-semver-parser")
24750 (version "0.9.0")
24751 (source
24752 (origin
24753 (method url-fetch)
24754 (uri (crate-uri "semver-parser" version))
24755 (file-name (string-append name "-" version ".crate"))
24756 (sha256
24757 (base32
24758 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
24759 (build-system cargo-build-system)
24760 (home-page "https://github.com/steveklabnik/semver-parser")
24761 (synopsis "Parsing of the semver spec")
24762 (description "This package provides for parsing of the semver spec.")
24763 (license (list license:asl2.0
24764 license:expat))))
24765
24766 (define-public rust-semver-parser-0.7
24767 (package
24768 (inherit rust-semver-parser-0.9)
24769 (name "rust-semver-parser")
24770 (version "0.7.0")
24771 (source
24772 (origin
24773 (method url-fetch)
24774 (uri (crate-uri "semver-parser" version))
24775 (file-name (string-append name "-" version ".crate"))
24776 (sha256
24777 (base32
24778 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
24779
24780 (define-public rust-sequoia-openpgp-0.9
24781 (package
24782 (name "rust-sequoia-openpgp")
24783 (version "0.9.0")
24784 (source
24785 (origin
24786 (method url-fetch)
24787 (uri (crate-uri "sequoia-openpgp" version))
24788 (file-name
24789 (string-append name "-" version ".tar.gz"))
24790 (sha256
24791 (base32
24792 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
24793 (build-system cargo-build-system)
24794 (arguments
24795 `(#:cargo-inputs
24796 (("rust-base64" ,rust-base64-0.9)
24797 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
24798 ("rust-bzip2" ,rust-bzip2-0.3)
24799 ("rust-failure" ,rust-failure-0.1)
24800 ("rust-flate2" ,rust-flate2-1)
24801 ("rust-idna" ,rust-idna-0.1)
24802 ("rust-lalrpop" ,rust-lalrpop-0.17)
24803 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
24804 ("rust-lazy-static" ,rust-lazy-static-1)
24805 ("rust-memsec" ,rust-memsec-0.5)
24806 ("rust-nettle" ,rust-nettle-5)
24807 ("rust-quickcheck" ,rust-quickcheck-0.8)
24808 ("rust-rand" ,rust-rand-0.6)
24809 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
24810 ("rust-time" ,rust-time-0.1))
24811 #:cargo-development-inputs
24812 (("rust-rpassword" ,rust-rpassword-3))))
24813 (native-inputs
24814 `(("pkg-config" ,pkg-config)))
24815 (inputs
24816 `(("clang" ,clang)
24817 ("nettle" ,nettle)))
24818 (home-page "https://sequoia-pgp.org/")
24819 (synopsis "OpenPGP data types and associated machinery")
24820 (description
24821 "This crate aims to provide a complete implementation of OpenPGP as
24822 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
24823 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
24824 message processing.
24825
24826 A few features that the OpenPGP community considers to be deprecated (e.g.,
24827 version 3 compatibility) have been left out. We have also updated some
24828 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
24829 defaults). If some functionality is missing, please file a bug report.")
24830 (license license:gpl3)))
24831
24832 (define-public rust-sequoia-rfc2822-0.9
24833 (package
24834 (name "rust-sequoia-rfc2822")
24835 (version "0.9.0")
24836 (source
24837 (origin
24838 (method url-fetch)
24839 (uri (crate-uri "sequoia-rfc2822" version))
24840 (file-name
24841 (string-append name "-" version ".tar.gz"))
24842 (sha256
24843 (base32
24844 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
24845 (build-system cargo-build-system)
24846 (arguments
24847 `(#:cargo-inputs
24848 (("rust-failure" ,rust-failure-0.1)
24849 ("rust-lalrpop" ,rust-lalrpop-0.17)
24850 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
24851 #:cargo-development-inputs
24852 (("rust-lazy-static" ,rust-lazy-static-1)
24853 ("rust-quickcheck" ,rust-quickcheck-0.8)
24854 ("rust-rand" ,rust-rand-0.6))))
24855 (home-page "https://sequoia-pgp.org/")
24856 (synopsis "RFC 2822 name-addr parser")
24857 (description
24858 "Currently, this crate only recognizes the RFC 2822 name-addr and
24859 addr-spec productions, i.e., things of the form:
24860
24861 Name (Comment) <email@@example.org>
24862
24863 and
24864
24865 email@@example.org
24866
24867 Although the above appear simple to parse, RFC 2822's whitespace and comment
24868 rules are rather complex. This crate implements the whole grammar." )
24869 (license license:gpl3)))
24870
24871 (define-public rust-serde-1
24872 (package
24873 (name "rust-serde")
24874 (version "1.0.117")
24875 (source
24876 (origin
24877 (method url-fetch)
24878 (uri (crate-uri "serde" version))
24879 (file-name (string-append name "-" version ".crate"))
24880 (sha256
24881 (base32
24882 "06nwyyma9hch1abjqj0y9cb09m1y6lbzbsc7jff6483pvs1sk3xq"))))
24883 (build-system cargo-build-system)
24884 (arguments
24885 `(#:cargo-inputs
24886 (("rust-serde-derive" ,rust-serde-derive-1))
24887 #:cargo-development-inputs
24888 (("rust-serde-derive" ,rust-serde-derive-1))))
24889 (home-page "https://serde.rs")
24890 (synopsis "Generic serialization/deserialization framework")
24891 (description
24892 "This package provides a generic serialization/deserialization framework.")
24893 (license (list license:expat license:asl2.0))))
24894
24895 (define-public rust-serde-0.9
24896 (package
24897 (inherit rust-serde-1)
24898 (name "rust-serde")
24899 (version "0.9.15")
24900 (source
24901 (origin
24902 (method url-fetch)
24903 (uri (crate-uri "serde" version))
24904 (file-name
24905 (string-append name "-" version ".tar.gz"))
24906 (sha256
24907 (base32
24908 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
24909 (arguments
24910 `(#:phases
24911 (modify-phases %standard-phases
24912 (add-after 'unpack 'fix-cargo-toml
24913 (lambda _
24914 (substitute* "Cargo.toml"
24915 ((", path =.*}") "}"))
24916 #t)))
24917 #:cargo-inputs
24918 (("rust-serde-derive" ,rust-serde-derive-0.9))
24919 #:cargo-development-inputs
24920 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
24921
24922 (define-public rust-serde-0.8
24923 (package
24924 (inherit rust-serde-1)
24925 (name "rust-serde")
24926 (version "0.8.23")
24927 (source
24928 (origin
24929 (method url-fetch)
24930 (uri (crate-uri "serde" version))
24931 (file-name (string-append name "-" version ".tar.gz"))
24932 (sha256
24933 (base32
24934 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
24935 (arguments
24936 `(#:cargo-development-inputs
24937 (("rust-clippy" ,rust-clippy-0.0))
24938 #:tests? #f))))
24939
24940 (define-public rust-serde-0.4
24941 (package
24942 (inherit rust-serde-0.9)
24943 (name "rust-serde")
24944 (version "0.4.3")
24945 (source
24946 (origin
24947 (method url-fetch)
24948 (uri (crate-uri "serde" version))
24949 (file-name
24950 (string-append name "-" version ".tar.gz"))
24951 (sha256
24952 (base32
24953 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
24954 (arguments
24955 `(#:skip-build? #t
24956 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
24957
24958 (define-public rust-serde-big-array-0.2
24959 (package
24960 (name "rust-serde-big-array")
24961 (version "0.2.0")
24962 (source
24963 (origin
24964 (method url-fetch)
24965 (uri (crate-uri "serde-big-array" version))
24966 (file-name
24967 (string-append name "-" version ".tar.gz"))
24968 (sha256
24969 (base32
24970 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
24971 (build-system cargo-build-system)
24972 (arguments
24973 `(#:cargo-inputs
24974 (("rust-serde" ,rust-serde-1)
24975 ("rust-serde-derive" ,rust-serde-derive-1))
24976 #:cargo-development-inputs
24977 (("rust-serde-json" ,rust-serde-json-1))))
24978 (home-page "https://github.com/est31/serde-big-array")
24979 (synopsis "Big array helper for serde")
24980 (description "This package provides a big array helper for serde.")
24981 (license (list license:asl2.0 license:expat))))
24982
24983 (define-public rust-serde-big-array-0.1
24984 (package
24985 (inherit rust-serde-big-array-0.2)
24986 (name "rust-serde-big-array")
24987 (version "0.1.5")
24988 (source
24989 (origin
24990 (method url-fetch)
24991 (uri (crate-uri "serde-big-array" version))
24992 (file-name
24993 (string-append name "-" version ".tar.gz"))
24994 (sha256
24995 (base32
24996 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
24997
24998 (define-public rust-serde-bytes-0.11
24999 (package
25000 (name "rust-serde-bytes")
25001 (version "0.11.5")
25002 (source
25003 (origin
25004 (method url-fetch)
25005 (uri (crate-uri "serde_bytes" version))
25006 (file-name
25007 (string-append name "-" version ".tar.gz"))
25008 (sha256
25009 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
25010 (build-system cargo-build-system)
25011 (arguments
25012 `(#:skip-build? #t
25013 #:cargo-inputs
25014 (("rust-serde" ,rust-serde-1))
25015 #:cargo-development-inputs
25016 (("rust-bincode" ,rust-bincode-1)
25017 ("rust-serde-derive" ,rust-serde-derive-1)
25018 ("rust-serde-test" ,rust-serde-test-1))))
25019 (home-page "https://github.com/serde-rs/bytes")
25020 (synopsis "Handle integer arrays and vectors for Serde")
25021 (description
25022 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
25023 (license (list license:expat license:asl2.0))))
25024
25025 (define-public rust-serde-bytes-0.10
25026 (package
25027 (inherit rust-serde-bytes-0.11)
25028 (name "rust-serde-bytes")
25029 (version "0.10.5")
25030 (source
25031 (origin
25032 (method url-fetch)
25033 (uri (crate-uri "serde_bytes" version))
25034 (file-name
25035 (string-append name "-" version ".tar.gz"))
25036 (sha256
25037 (base32
25038 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
25039
25040 (define-public rust-serde-cbor-0.11
25041 (package
25042 (name "rust-serde-cbor")
25043 (version "0.11.1")
25044 (source
25045 (origin
25046 (method url-fetch)
25047 (uri (crate-uri "serde-cbor" version))
25048 (file-name
25049 (string-append name "-" version ".tar.gz"))
25050 (sha256
25051 (base32
25052 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
25053 (build-system cargo-build-system)
25054 (arguments
25055 `(#:cargo-inputs
25056 (("rust-half" ,rust-half-1)
25057 ("rust-serde" ,rust-serde-1))
25058 #:cargo-development-inputs
25059 (("rust-serde-derive" ,rust-serde-derive-1))))
25060 (home-page "https://github.com/pyfisch/cbor")
25061 (synopsis "CBOR support for serde")
25062 (description "CBOR support for serde.")
25063 (license (list license:expat license:asl2.0))))
25064
25065 (define-public rust-serde-cbor-0.10
25066 (package
25067 (inherit rust-serde-cbor-0.11)
25068 (name "rust-serde-cbor")
25069 (version "0.10.2")
25070 (source
25071 (origin
25072 (method url-fetch)
25073 (uri (crate-uri "serde_cbor" version))
25074 (file-name
25075 (string-append name "-" version ".tar.gz"))
25076 (sha256
25077 (base32
25078 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
25079 (arguments
25080 `(#:skip-build? #t
25081 #:cargo-inputs
25082 (("rust-byteorder" ,rust-byteorder-1)
25083 ("rust-half" ,rust-half-1)
25084 ("rust-serde" ,rust-serde-1))
25085 #:cargo-development-inputs
25086 (("rust-serde-derive" ,rust-serde-derive-1))))))
25087
25088 (define-public rust-serde-codegen-0.4
25089 (package
25090 (name "rust-serde-codegen")
25091 (version "0.4.3")
25092 (source
25093 (origin
25094 (method url-fetch)
25095 (uri (crate-uri "serde_codegen" version))
25096 (file-name
25097 (string-append name "-" version ".tar.gz"))
25098 (sha256
25099 (base32
25100 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
25101 (build-system cargo-build-system)
25102 (arguments
25103 `(#:skip-build? #t
25104 #:cargo-inputs
25105 (("rust-aster" ,rust-aster-0.41)
25106 ("rust-quasi" ,rust-quasi-0.32)
25107 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
25108 ("rust-syntex" ,rust-syntex-0.58)
25109 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
25110 #:cargo-development-inputs
25111 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
25112 ("rust-syntex" ,rust-syntex-0.58))))
25113 (home-page "https://serde.rs")
25114 (synopsis "Macros for the serde framework")
25115 (description "This package provides macros to auto-generate implementations
25116 for the serde framework.")
25117 (license (list license:expat license:asl2.0))))
25118
25119 (define-public rust-serde-codegen-internals-0.14
25120 (package
25121 (name "rust-serde-codegen-internals")
25122 (version "0.14.2")
25123 (source
25124 (origin
25125 (method url-fetch)
25126 (uri (crate-uri "serde_codegen_internals" version))
25127 (file-name
25128 (string-append name "-" version ".tar.gz"))
25129 (sha256
25130 (base32
25131 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
25132 (build-system cargo-build-system)
25133 (arguments
25134 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
25135 (home-page "https://serde.rs")
25136 (synopsis "AST representation used by Serde codegen")
25137 (description
25138 "Unstable AST representation used by Serde codegen.")
25139 (license (list license:expat license:asl2.0))))
25140
25141 (define-public rust-serde-derive-1
25142 (package
25143 (name "rust-serde-derive")
25144 (version "1.0.117")
25145 (source
25146 (origin
25147 (method url-fetch)
25148 (uri (crate-uri "serde-derive" version))
25149 (file-name (string-append name "-" version ".crate"))
25150 (sha256
25151 (base32
25152 "0kn7ais3zv9ajbyc216qm14r61zwlm229815yd4anjmlmmraxlfb"))))
25153 (build-system cargo-build-system)
25154 (arguments
25155 `(#:cargo-inputs
25156 (("rust-proc-macro2" ,rust-proc-macro2-1)
25157 ("rust-quote" ,rust-quote-1)
25158 ("rust-syn" ,rust-syn-1))
25159 #:cargo-development-inputs
25160 (("rust-serde" ,rust-serde-1))))
25161 (home-page "https://serde.rs")
25162 (synopsis
25163 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
25164 (description
25165 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
25166 (license (list license:expat license:asl2.0))))
25167
25168 (define-public rust-serde-derive-0.9
25169 (package
25170 (inherit rust-serde-derive-1)
25171 (name "rust-serde-derive")
25172 (version "0.9.15")
25173 (source
25174 (origin
25175 (method url-fetch)
25176 (uri (crate-uri "serde-derive" version))
25177 (file-name
25178 (string-append name "-" version ".tar.gz"))
25179 (sha256
25180 (base32
25181 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
25182 (arguments
25183 `(#:phases
25184 (modify-phases %standard-phases
25185 (add-after 'unpack 'fix-cargo-toml
25186 (lambda _
25187 (substitute* "Cargo.toml"
25188 ((", path =.*}") "}"))
25189 #t)))
25190 #:cargo-inputs
25191 (("rust-quote" ,rust-quote-0.3)
25192 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
25193 ("rust-syn" ,rust-syn-0.11))))))
25194
25195 (define-public rust-serde-json-1
25196 (package
25197 (name "rust-serde-json")
25198 (version "1.0.50")
25199 (source
25200 (origin
25201 (method url-fetch)
25202 (uri (crate-uri "serde-json" version))
25203 (file-name (string-append name "-" version ".crate"))
25204 (sha256
25205 (base32
25206 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
25207 (build-system cargo-build-system)
25208 (arguments
25209 `(#:skip-build? #t
25210 #:cargo-inputs
25211 (("rust-indexmap" ,rust-indexmap-1)
25212 ("rust-itoa" ,rust-itoa-0.4)
25213 ("rust-ryu" ,rust-ryu-1.0)
25214 ("rust-serde" ,rust-serde-1))
25215 #:cargo-development-inputs
25216 (;("rust-automod" ,rust-automod-0.1)
25217 ("rust-rustversion" ,rust-rustversion-1)
25218 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
25219 ("rust-serde-derive" ,rust-serde-derive-1)
25220 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
25221 ("rust-trybuild" ,rust-trybuild-1))))
25222 (home-page "https://github.com/serde-rs/json")
25223 (synopsis "JSON serialization file format")
25224 (description
25225 "This package provides a JSON serialization file format.")
25226 (license (list license:expat license:asl2.0))))
25227
25228 (define-public rust-serde-json-0.9
25229 (package
25230 (inherit rust-serde-json-1)
25231 (name "rust-serde-json")
25232 (version "0.9.10")
25233 (source
25234 (origin
25235 (method url-fetch)
25236 (uri (crate-uri "serde_json" version))
25237 (file-name
25238 (string-append name "-" version ".tar.gz"))
25239 (sha256
25240 (base32
25241 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
25242 (build-system cargo-build-system)
25243 (arguments
25244 `(#:cargo-inputs
25245 (("rust-dtoa" ,rust-dtoa-0.4)
25246 ("rust-itoa" ,rust-itoa-0.3)
25247 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
25248 ("rust-num-traits" ,rust-num-traits-0.1)
25249 ("rust-serde" ,rust-serde-0.9))
25250 #:cargo-development-inputs
25251 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
25252
25253 (define-public rust-serde-macros-0.4
25254 (package
25255 (name "rust-serde-macros")
25256 (version "0.4.4")
25257 (source
25258 (origin
25259 (method url-fetch)
25260 (uri (crate-uri "serde_macros" version))
25261 (file-name
25262 (string-append name "-" version ".tar.gz"))
25263 (sha256
25264 (base32
25265 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
25266 (build-system cargo-build-system)
25267 (arguments
25268 `(#:skip-build? #t
25269 #:phases
25270 (modify-phases %standard-phases
25271 (add-after 'unpack 'fix-cargo-toml
25272 (lambda _
25273 (substitute* "Cargo.toml"
25274 ((", path =.*}") "}"))
25275 #t)))
25276 #:cargo-inputs
25277 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
25278 #:cargo-development-inputs
25279 (("rust-num" ,rust-num-0.2)
25280 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25281 ("rust-serde" ,rust-serde-0.4))))
25282 (home-page "https://serde.rs")
25283 (synopsis
25284 "Macros to auto-generate implementations for the serde framework")
25285 (description
25286 "Macros to auto-generate implementations for the serde framework.")
25287 (license (list license:expat license:asl2.0))))
25288
25289 (define-public rust-serde-test-1
25290 (package
25291 (name "rust-serde-test")
25292 (version "1.0.113")
25293 (source
25294 (origin
25295 (method url-fetch)
25296 (uri (crate-uri "serde_test" version))
25297 (file-name
25298 (string-append name "-" version ".tar.gz"))
25299 (sha256
25300 (base32
25301 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
25302 (build-system cargo-build-system)
25303 (arguments
25304 `(#:cargo-inputs
25305 (("rust-serde" ,rust-serde-1))
25306 #:cargo-development-inputs
25307 (("rust-serde" ,rust-serde-1)
25308 ("rust-serde-derive" ,rust-serde-derive-1))))
25309 (home-page "https://serde.rs")
25310 (synopsis
25311 "Token De/Serializer for testing De/Serialize implementations")
25312 (description
25313 "Token De/Serializer for testing De/Serialize implementations.")
25314 (license (list license:expat license:asl2.0))))
25315
25316 (define-public rust-serde-test-0.9
25317 (package
25318 (inherit rust-serde-test-1)
25319 (name "rust-serde-test")
25320 (version "0.9.15")
25321 (source
25322 (origin
25323 (method url-fetch)
25324 (uri (crate-uri "serde_test" version))
25325 (file-name
25326 (string-append name "-" version ".tar.gz"))
25327 (sha256
25328 (base32
25329 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
25330 (arguments
25331 `(#:phases
25332 (modify-phases %standard-phases
25333 (add-after 'unpack 'fix-cargo-toml
25334 (lambda _
25335 (substitute* "Cargo.toml"
25336 ((", path =.*}") "}"))
25337 #t)))
25338 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
25339
25340 (define-public rust-serde-test-0.8
25341 (package
25342 (inherit rust-serde-test-1)
25343 (name "rust-serde-test")
25344 (version "0.8.23")
25345 (source
25346 (origin
25347 (method url-fetch)
25348 (uri (crate-uri "serde-test" version))
25349 (file-name (string-append name "-" version ".tar.gz"))
25350 (sha256
25351 (base32
25352 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
25353 (arguments
25354 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
25355 #:phases
25356 (modify-phases %standard-phases
25357 (add-after 'unpack 'fix-Cargo-toml
25358 (lambda _
25359 (substitute* "Cargo.toml"
25360 ((", path = \"../serde\"") ""))
25361 #t)))))))
25362
25363 (define-public rust-serde-urlencoded-0.6
25364 (package
25365 (name "rust-serde-urlencoded")
25366 (version "0.6.1")
25367 (source
25368 (origin
25369 (method url-fetch)
25370 (uri (crate-uri "serde_urlencoded" version))
25371 (file-name (string-append name "-" version ".tar.gz"))
25372 (sha256
25373 (base32
25374 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
25375 (build-system cargo-build-system)
25376 (arguments
25377 `(#:cargo-inputs
25378 (("rust-dtoa" ,rust-dtoa-0.4)
25379 ("rust-itoa" ,rust-itoa-0.4)
25380 ("rust-serde" ,rust-serde-1)
25381 ("rust-url" ,rust-url-2))
25382 #:cargo-development-inputs
25383 (("rust-serde-derive" ,rust-serde-derive-1))))
25384 (home-page "https://github.com/nox/serde_urlencoded")
25385 (synopsis "x-www-form-urlencoded meets serde")
25386 (description "x-www-form-urlencoded meets serde.")
25387 (license (list license:expat license:asl2.0))))
25388
25389 (define-public rust-serde-yaml-0.8
25390 (package
25391 (name "rust-serde-yaml")
25392 (version "0.8.11")
25393 (source
25394 (origin
25395 (method url-fetch)
25396 (uri (crate-uri "serde_yaml" version))
25397 (file-name
25398 (string-append name "-" version ".tar.gz"))
25399 (sha256
25400 (base32
25401 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
25402 (build-system cargo-build-system)
25403 (arguments
25404 `(#:skip-build? #t
25405 #:cargo-inputs
25406 (("rust-dtoa" ,rust-dtoa-0.4)
25407 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
25408 ("rust-serde" ,rust-serde-1)
25409 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
25410 #:cargo-development-inputs
25411 (("rust-serde-derive" ,rust-serde-derive-1)
25412 ("rust-unindent" ,rust-unindent-0.1))))
25413 (home-page
25414 "https://github.com/dtolnay/serde-yaml")
25415 (synopsis "YAML support for Serde")
25416 (description "YAML support for Serde.")
25417 (license (list license:asl2.0 license:expat))))
25418
25419 (define-public rust-serial-test-0.1
25420 (package
25421 (name "rust-serial-test")
25422 (version "0.1.0")
25423 (source
25424 (origin
25425 (method url-fetch)
25426 (uri (crate-uri "serial-test" version))
25427 (file-name
25428 (string-append name "-" version ".tar.gz"))
25429 (sha256
25430 (base32
25431 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
25432 (build-system cargo-build-system)
25433 (arguments
25434 `(#:cargo-inputs
25435 (("rust-lazy-static" ,rust-lazy-static-1))))
25436 (home-page "https://github.com/palfrey/serial_test/")
25437 (synopsis "Serialised Rust tests")
25438 (description
25439 "Allows for the creation of serialised Rust tests.")
25440 (license license:expat)))
25441
25442 (define-public rust-serial-test-derive-0.1
25443 (package
25444 (name "rust-serial-test-derive")
25445 (version "0.1.0")
25446 (source
25447 (origin
25448 (method url-fetch)
25449 (uri (crate-uri "serial-test-derive" version))
25450 (file-name
25451 (string-append name "-" version ".tar.gz"))
25452 (sha256
25453 (base32
25454 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
25455 (build-system cargo-build-system)
25456 (arguments
25457 `(#:cargo-inputs
25458 (("rust-quote" ,rust-quote-0.6)
25459 ("rust-syn" ,rust-syn-0.15))))
25460 (home-page "https://github.com/palfrey/serial_test/")
25461 (synopsis "Helper crate for serial_test")
25462 (description "This package provides a helper crate for @code{serial_test}.")
25463 (license license:expat)))
25464
25465 (define-public rust-servo-arc-0.1
25466 (package
25467 (name "rust-servo-arc")
25468 (version "0.1.1")
25469 (source
25470 (origin
25471 (method url-fetch)
25472 (uri (crate-uri "servo-arc" version))
25473 (file-name
25474 (string-append name "-" version ".tar.gz"))
25475 (sha256
25476 (base32
25477 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
25478 (build-system cargo-build-system)
25479 (arguments
25480 `(#:cargo-inputs
25481 (("rust-nodrop" ,rust-nodrop-0.1)
25482 ("rust-serde" ,rust-serde-1)
25483 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
25484 (home-page "https://github.com/servo/servo")
25485 (synopsis "Fork of std::sync::Arc with some extra functionality")
25486 (description
25487 "This package provides a fork of @code{std::sync::Arc} with some extra
25488 functionality and without weak references.")
25489 (license (list license:expat license:asl2.0))))
25490
25491 (define-public rust-serial-test-derive-0.4
25492 (package
25493 (name "rust-serial-test-derive")
25494 (version "0.4.0")
25495 (source
25496 (origin
25497 (method url-fetch)
25498 (uri (crate-uri "serial_test_derive" version))
25499 (file-name
25500 (string-append name "-" version ".tar.gz"))
25501 (sha256
25502 (base32
25503 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
25504 (build-system cargo-build-system)
25505 (arguments
25506 `(#:cargo-inputs
25507 (("rust-env-logger" ,rust-env-logger-0.7)
25508 ("rust-proc-macro2" ,rust-proc-macro2-1)
25509 ("rust-quote" ,rust-quote-1)
25510 ("rust-syn" ,rust-syn-1))))
25511 (home-page
25512 "https://github.com/palfrey/serial_test_derive/")
25513 (synopsis "Serialising Rust tests")
25514 (description "Serialising Rust tests")
25515 (license license:expat)))
25516
25517 (define-public rust-serial-test-0.4
25518 (package
25519 (name "rust-serial-test")
25520 (version "0.4.0")
25521 (source
25522 (origin
25523 (method url-fetch)
25524 (uri (crate-uri "serial_test" version))
25525 (file-name
25526 (string-append name "-" version ".tar.gz"))
25527 (sha256
25528 (base32
25529 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
25530 (build-system cargo-build-system)
25531 (arguments
25532 `(#:cargo-inputs
25533 (("rust-lazy-static" ,rust-lazy-static-1)
25534 ("rust-parking-lot" ,rust-parking-lot-0.10)
25535 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
25536 (home-page
25537 "https://github.com/palfrey/serial_test/")
25538 (synopsis "Serialising Rust tests")
25539 (description "Serialising Rust tests")
25540 (license license:expat)))
25541
25542 (define-public rust-servo-fontconfig-0.4
25543 (package
25544 (name "rust-servo-fontconfig")
25545 (version "0.4.0")
25546 (source
25547 (origin
25548 (method url-fetch)
25549 (uri (crate-uri "servo-fontconfig" version))
25550 (file-name
25551 (string-append name "-" version ".tar.gz"))
25552 (sha256
25553 (base32
25554 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
25555 (build-system cargo-build-system)
25556 (arguments
25557 `(#:cargo-inputs
25558 (("rust-libc" ,rust-libc-0.2)
25559 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
25560 (native-inputs
25561 `(("pkg-config" ,pkg-config)))
25562 (inputs
25563 `(("fontconfig" ,fontconfig)))
25564 (home-page "https://github.com/servo/rust-fontconfig/")
25565 (synopsis "Rust bindings for fontconfig")
25566 (description "This package provides Rust bindings for fontconfig.")
25567 (license (list license:expat license:asl2.0))))
25568
25569 (define-public rust-servo-fontconfig-sys-4
25570 (package
25571 (name "rust-servo-fontconfig-sys")
25572 (version "4.0.9")
25573 (source
25574 (origin
25575 (method url-fetch)
25576 (uri (crate-uri "servo-fontconfig-sys" version))
25577 (file-name
25578 (string-append name "-" version ".tar.gz"))
25579 (sha256
25580 (base32
25581 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
25582 (modules '((guix build utils)))
25583 (snippet
25584 '(begin
25585 (for-each delete-file-recursively
25586 (find-files "." "[^Cargo.toml,^build\\.rs]"))
25587 #t))))
25588 (build-system cargo-build-system)
25589 (arguments
25590 `(#:cargo-inputs
25591 (("rust-expat-sys" ,rust-expat-sys-2.1)
25592 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
25593 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25594 (native-inputs
25595 `(("pkg-config" ,pkg-config)))
25596 (inputs
25597 `(("fontconfig" ,fontconfig)))
25598 (home-page "https://crates.io/crates/servo-fontconfig-sys")
25599 (synopsis "Rust wrapper around Fontconfig")
25600 (description
25601 "This package provides a Rust wrapper around Fontxonfig.")
25602 (license license:mpl2.0))) ; build.rs is mpl2.0
25603
25604 (define-public rust-servo-freetype-sys-4
25605 (package
25606 (name "rust-servo-freetype-sys")
25607 (version "4.0.5")
25608 (source
25609 (origin
25610 (method url-fetch)
25611 (uri (crate-uri "servo-freetype-sys" version))
25612 (file-name
25613 (string-append name "-" version ".tar.gz"))
25614 (sha256
25615 (base32
25616 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
25617 (modules '((guix build utils)))
25618 (snippet
25619 '(begin (delete-file-recursively "freetype2") #t))))
25620 (build-system cargo-build-system)
25621 (arguments
25622 `(#:cargo-inputs
25623 (("rust-cmake" ,rust-cmake-0.1)
25624 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25625 (native-inputs
25626 `(("pkg-config" ,pkg-config)))
25627 (inputs
25628 `(("freetype" ,freetype)))
25629 (home-page "http://www.freetype.org/")
25630 (synopsis "Rust wrapper around freetype")
25631 (description
25632 "This package provides a Rust wrapper around the FreeType library.")
25633 (license license:mpl2.0))) ; build.rs is mpl2.0
25634
25635 (define-public rust-sha-1-0.9
25636 (package
25637 (name "rust-sha-1")
25638 (version "0.9.1")
25639 (source
25640 (origin
25641 (method url-fetch)
25642 (uri (crate-uri "sha-1" version))
25643 (file-name
25644 (string-append name "-" version ".tar.gz"))
25645 (sha256
25646 (base32
25647 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
25648 (build-system cargo-build-system)
25649 (arguments
25650 `(#:cargo-inputs
25651 (("rust-block-buffer" ,rust-block-buffer-0.9)
25652 ("rust-cfg-if" ,rust-cfg-if-0.1)
25653 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
25654 ("rust-digest" ,rust-digest-0.9)
25655 ("rust-libc" ,rust-libc-0.2)
25656 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
25657 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
25658 #:cargo-development-inputs
25659 (("rust-digest" ,rust-digest-0.9)
25660 ("rust-hex-literal" ,rust-hex-literal-0.2))))
25661 (home-page "https://github.com/RustCrypto/hashes")
25662 (synopsis "SHA-1 hash function")
25663 (description "SHA-1 hash function.")
25664 (license (list license:expat license:asl2.0))))
25665
25666 (define-public rust-sha-1-0.8
25667 (package
25668 (inherit rust-sha-1-0.9)
25669 (name "rust-sha-1")
25670 (version "0.8.2")
25671 (source
25672 (origin
25673 (method url-fetch)
25674 (uri (crate-uri "sha-1" version))
25675 (file-name
25676 (string-append name "-" version ".tar.gz"))
25677 (sha256
25678 (base32
25679 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
25680 (arguments
25681 `(#:cargo-inputs
25682 (("rust-block-buffer" ,rust-block-buffer-0.7)
25683 ("rust-digest" ,rust-digest-0.8)
25684 ("rust-fake-simd" ,rust-fake-simd-0.1)
25685 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
25686 ("rust-libc" ,rust-libc-0.2)
25687 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
25688 #:cargo-development-inputs
25689 (("rust-digest" ,rust-digest-0.8)
25690 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
25691
25692 (define-public rust-sha1-0.6
25693 (package
25694 (name "rust-sha1")
25695 (version "0.6.0")
25696 (source
25697 (origin
25698 (method url-fetch)
25699 (uri (crate-uri "sha1" version))
25700 (file-name
25701 (string-append name "-" version ".tar.gz"))
25702 (sha256
25703 (base32
25704 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
25705 (build-system cargo-build-system)
25706 (arguments
25707 `(#:skip-build? #t
25708 #:cargo-inputs
25709 (("rust-serde" ,rust-serde-1))
25710 #:cargo-development-inputs
25711 (("rust-openssl" ,rust-openssl-0.10)
25712 ("rust-rand" ,rust-rand-0.4)
25713 ("rust-serde-json" ,rust-serde-json-1))))
25714 (home-page "https://github.com/mitsuhiko/rust-sha1")
25715 (synopsis "Minimal implementation of SHA1 for Rust")
25716 (description
25717 "Minimal implementation of SHA1 for Rust.")
25718 (license license:bsd-3)))
25719
25720 (define-public rust-sha1-0.2
25721 (package
25722 (inherit rust-sha1-0.6)
25723 (name "rust-sha1")
25724 (version "0.2.0")
25725 (source
25726 (origin
25727 (method url-fetch)
25728 (uri (crate-uri "sha1" version))
25729 (file-name
25730 (string-append name "-" version ".tar.gz"))
25731 (sha256
25732 (base32
25733 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
25734 (arguments
25735 `(#:cargo-development-inputs
25736 (("rust-openssl" ,rust-openssl-0.7)
25737 ("rust-rand" ,rust-rand-0.3))
25738 #:phases
25739 (modify-phases %standard-phases
25740 (add-after 'unpack 'fix-cargo-toml
25741 (lambda _
25742 (substitute* "Cargo.toml"
25743 ((", path =.*}") "}"))
25744 #t)))))
25745 (inputs
25746 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
25747
25748 (define-public rust-sha1-asm-0.4
25749 (package
25750 (name "rust-sha1-asm")
25751 (version "0.4.3")
25752 (source
25753 (origin
25754 (method url-fetch)
25755 (uri (crate-uri "sha1-asm" version))
25756 (file-name
25757 (string-append name "-" version ".tar.gz"))
25758 (sha256
25759 (base32
25760 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
25761 (build-system cargo-build-system)
25762 (arguments
25763 `(#:cargo-inputs
25764 (("rust-cc" ,rust-cc-1))))
25765 (home-page "https://github.com/RustCrypto/asm-hashes")
25766 (synopsis "Assembly implementation of SHA-1 compression function")
25767 (description
25768 "Assembly implementation of SHA-1 compression function.")
25769 (license license:expat)))
25770
25771 (define-public rust-sha2-0.9
25772 (package
25773 (name "rust-sha2")
25774 (version "0.9.1")
25775 (source
25776 (origin
25777 (method url-fetch)
25778 (uri (crate-uri "sha2" version))
25779 (file-name
25780 (string-append name "-" version ".tar.gz"))
25781 (sha256
25782 (base32
25783 "1hdqrx2d9073hgf34y6ilgw6ni5vv3d5nmccyhkfm9zdvy6kfcr9"))))
25784 (build-system cargo-build-system)
25785 (arguments
25786 `(#:cargo-inputs
25787 (("rust-block-buffer" ,rust-block-buffer-0.9)
25788 ("rust-cfg-if" ,rust-cfg-if-0.1)
25789 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
25790 ("rust-digest" ,rust-digest-0.9)
25791 ("rust-libc" ,rust-libc-0.2)
25792 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
25793 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
25794 #:cargo-development-inputs
25795 (("rust-digest" ,rust-digest-0.9)
25796 ("rust-hex-literal" ,rust-hex-literal-0.2))))
25797 (home-page "https://github.com/RustCrypto/hashes")
25798 (synopsis "SHA-2 hash functions")
25799 (description
25800 "This package provides a pure Rust implementation of the SHA-2 hash
25801 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
25802 (license (list license:expat license:asl2.0))))
25803
25804 (define-public rust-sha2-0.8
25805 (package
25806 (inherit rust-sha2-0.9)
25807 (name "rust-sha2")
25808 (version "0.8.2")
25809 (source
25810 (origin
25811 (method url-fetch)
25812 (uri (crate-uri "sha2" version))
25813 (file-name (string-append name "-" version ".tar.gz"))
25814 (sha256
25815 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
25816 (arguments
25817 `(#:cargo-inputs
25818 (("rust-block-buffer" ,rust-block-buffer-0.7)
25819 ("rust-digest" ,rust-digest-0.8)
25820 ("rust-fake-simd" ,rust-fake-simd-0.1)
25821 ("rust-libc" ,rust-libc-0.2)
25822 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
25823 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
25824 #:cargo-development-inputs
25825 (("rust-digest" ,rust-digest-0.8)
25826 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
25827
25828 (define-public rust-sha2-asm-0.5
25829 (package
25830 (name "rust-sha2-asm")
25831 (version "0.5.4")
25832 (source
25833 (origin
25834 (method url-fetch)
25835 (uri (crate-uri "sha2-asm" version))
25836 (file-name (string-append name "-" version ".tar.gz"))
25837 (sha256
25838 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
25839 (build-system cargo-build-system)
25840 (arguments
25841 `(#:cargo-inputs
25842 (("rust-cc" ,rust-cc-1)))) ;; build dependency
25843 (home-page "https://github.com/RustCrypto/asm-hashes")
25844 (synopsis "Assembly implementation of SHA-2")
25845 (description "This package provides an assembly implementations of hash
25846 functions core functionality.")
25847 (license license:expat)))
25848
25849 (define-public rust-shader-version-0.6
25850 (package
25851 (name "rust-shader-version")
25852 (version "0.6.0")
25853 (source
25854 (origin
25855 (method url-fetch)
25856 (uri (crate-uri "shader_version" version))
25857 (file-name
25858 (string-append name "-" version ".tar.gz"))
25859 (sha256
25860 (base32
25861 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
25862 (build-system cargo-build-system)
25863 (arguments
25864 `(#:skip-build? #t
25865 #:cargo-inputs
25866 (("rust-piston-graphics-api-version"
25867 ,rust-piston-graphics-api-version-0.2))))
25868 (home-page "https://github.com/pistondevelopers/shader_version")
25869 (synopsis
25870 "Helper library for detecting and picking compatible shaders")
25871 (description "This package provides a helper library for detecting and
25872 picking compatible shaders.")
25873 (license license:expat)))
25874
25875 (define-public rust-shared-child-0.3
25876 (package
25877 (name "rust-shared-child")
25878 (version "0.3.4")
25879 (source
25880 (origin
25881 (method url-fetch)
25882 (uri (crate-uri "shared-child" version))
25883 (file-name
25884 (string-append name "-" version ".tar.gz"))
25885 (sha256
25886 (base32
25887 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
25888 (build-system cargo-build-system)
25889 (arguments
25890 `(#:skip-build? #t
25891 #:cargo-inputs
25892 (("rust-libc" ,rust-libc-0.2)
25893 ("rust-winapi" ,rust-winapi-0.3))))
25894 (home-page "https://github.com/oconnor663/shared_child.rs")
25895 (synopsis "Use child processes from multiple threads")
25896 (description
25897 "A library for using child processes from multiple threads.")
25898 (license license:expat)))
25899
25900 (define-public rust-shared-library-0.1
25901 (package
25902 (name "rust-shared-library")
25903 (version "0.1.9")
25904 (source
25905 (origin
25906 (method url-fetch)
25907 (uri (crate-uri "shared_library" version))
25908 (file-name
25909 (string-append name "-" version ".tar.gz"))
25910 (sha256
25911 (base32
25912 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
25913 (build-system cargo-build-system)
25914 (arguments
25915 `(#:cargo-inputs
25916 (("rust-lazy-static" ,rust-lazy-static-1)
25917 ("rust-libc" ,rust-libc-0.2))))
25918 (home-page "https://github.com/tomaka/shared_library/")
25919 (synopsis "Bind to and load shared libraries")
25920 (description
25921 "This package allows easy binding to, and loading of, shared libraries.")
25922 (license (list license:asl2.0 license:expat))))
25923
25924 (define-public rust-shell-escape-0.1
25925 (package
25926 (name "rust-shell-escape")
25927 (version "0.1.4")
25928 (source
25929 (origin
25930 (method url-fetch)
25931 (uri (crate-uri "shell-escape" version))
25932 (file-name
25933 (string-append name "-" version ".tar.gz"))
25934 (sha256
25935 (base32
25936 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
25937 (build-system cargo-build-system)
25938 (home-page "https://github.com/sfackler/shell-escape")
25939 (synopsis
25940 "Escape characters that may have a special meaning in a shell")
25941 (description
25942 "Escape characters that may have a special meaning in a shell.")
25943 (license (list license:asl2.0 license:expat))))
25944
25945 (define-public rust-shell-words-0.1
25946 (package
25947 (name "rust-shell-words")
25948 (version "0.1.0")
25949 (source
25950 (origin
25951 (method url-fetch)
25952 (uri (crate-uri "shell-words" version))
25953 (file-name
25954 (string-append name "-" version ".tar.gz"))
25955 (sha256
25956 (base32
25957 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
25958 (build-system cargo-build-system)
25959 (home-page "https://github.com/tmiasko/shell-words")
25960 (synopsis
25961 "Process command line according to parsing rules of UNIX shell")
25962 (description
25963 "Process command line according to parsing rules of UNIX shell.")
25964 (license (list license:expat license:asl2.0))))
25965
25966 (define-public rust-shlex-0.1
25967 (package
25968 (name "rust-shlex")
25969 (version "0.1.1")
25970 (source
25971 (origin
25972 (method url-fetch)
25973 (uri (crate-uri "shlex" version))
25974 (file-name (string-append name "-" version ".crate"))
25975 (sha256
25976 (base32
25977 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
25978 (build-system cargo-build-system)
25979 (home-page "https://github.com/comex/rust-shlex")
25980 (synopsis "Split a string into shell words, like Python's shlex")
25981 (description "This crate provides a method to split a string into shell
25982 words, like Python's shlex.")
25983 (license (list license:asl2.0
25984 license:expat))))
25985
25986 (define-public rust-signal-hook-0.1
25987 (package
25988 (name "rust-signal-hook")
25989 (version "0.1.13")
25990 (source
25991 (origin
25992 (method url-fetch)
25993 (uri (crate-uri "signal-hook" version))
25994 (file-name
25995 (string-append name "-" version ".tar.gz"))
25996 (sha256
25997 (base32
25998 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
25999 (build-system cargo-build-system)
26000 (arguments
26001 `(#:cargo-inputs
26002 (("rust-futures" ,rust-futures-0.1)
26003 ("rust-libc" ,rust-libc-0.2)
26004 ("rust-mio" ,rust-mio-0.6)
26005 ("rust-mio-uds" ,rust-mio-uds-0.6)
26006 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
26007 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26008 #:cargo-development-inputs
26009 (("rust-tokio" ,rust-tokio-0.1)
26010 ("rust-version-sync" ,rust-version-sync-0.8))))
26011 (home-page "https://github.com/vorner/signal-hook")
26012 (synopsis "Unix signal handling")
26013 (description "Unix signal handling.")
26014 (license (list license:asl2.0 license:expat))))
26015
26016 (define-public rust-signal-hook-registry-1
26017 (package
26018 (name "rust-signal-hook-registry")
26019 (version "1.2.0")
26020 (source
26021 (origin
26022 (method url-fetch)
26023 (uri (crate-uri "signal-hook-registry" version))
26024 (file-name
26025 (string-append name "-" version ".tar.gz"))
26026 (sha256
26027 (base32
26028 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
26029 (build-system cargo-build-system)
26030 (arguments
26031 `(#:cargo-inputs
26032 (("rust-arc-swap" ,rust-arc-swap-0.4)
26033 ("rust-libc" ,rust-libc-0.2))
26034 #:cargo-development-inputs
26035 (("rust-signal-hook" ,rust-signal-hook-0.1)
26036 ("rust-version-sync" ,rust-version-sync-0.8))))
26037 (home-page "https://github.com/vorner/signal-hook")
26038 (synopsis "Backend crate for signal-hook")
26039 (description "Backend crate for signal-hook.")
26040 (license (list license:asl2.0 license:expat))))
26041
26042 (define-public rust-signature-1
26043 (package
26044 (name "rust-signature")
26045 (version "1.2.2")
26046 (source
26047 (origin
26048 (method url-fetch)
26049 (uri (crate-uri "signature" version))
26050 (file-name (string-append name "-" version ".tar.gz"))
26051 (sha256
26052 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
26053 (build-system cargo-build-system)
26054 (arguments
26055 `(#:skip-build? #t
26056 #:cargo-inputs
26057 (("rust-digest" ,rust-digest-0.9)
26058 ("rust-rand-core" ,rust-rand-core-0.5)
26059 ("rust-signature-derive"
26060 ,rust-signature-derive-1))))
26061 (home-page "")
26062 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
26063 Ed25519)")
26064 (description
26065 "This package contains traits which provide generic, object-safe APIs
26066 for generating and verifying digital signatures.")
26067 (license (list license:asl2.0 license:expat))))
26068
26069 (define-public rust-signature-derive-1
26070 (package
26071 (name "rust-signature-derive")
26072 (version "1.0.0-pre.2")
26073 (source
26074 (origin
26075 (method url-fetch)
26076 (uri (crate-uri "signature_derive" version))
26077 (file-name (string-append name "-" version ".tar.gz"))
26078 (sha256
26079 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
26080 (build-system cargo-build-system)
26081 (arguments
26082 `(#:skip-build? #t
26083 #:cargo-inputs
26084 (("rust-proc-macro2" ,rust-proc-macro2-1)
26085 ("rust-quote" ,rust-quote-1)
26086 ("rust-syn" ,rust-syn-1)
26087 ("rust-synstructure" ,rust-synstructure-0.12))))
26088 (home-page "signature_derive")
26089 (synopsis "Custom derive support for the 'signature' crate")
26090 (description "This package provides proc macros used by the signature
26091 crate.
26092
26093 It's not intended to be used directly. See the signature crate's documentation
26094 for additional details.")
26095 (license (list license:asl2.0 license:expat))))
26096
26097 (define-public rust-simba-0.1
26098 (package
26099 (name "rust-simba")
26100 (version "0.1.5")
26101 (source
26102 (origin
26103 (method url-fetch)
26104 (uri (crate-uri "simba" version))
26105 (file-name
26106 (string-append name "-" version ".tar.gz"))
26107 (sha256
26108 (base32
26109 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
26110 (build-system cargo-build-system)
26111 (arguments
26112 `(#:cargo-inputs
26113 (("rust-approx" ,rust-approx-0.3)
26114 ("rust-cordic" ,rust-cordic-0.1)
26115 ("rust-decimal" ,rust-decimal-2.0)
26116 ("rust-fixed" ,rust-fixed-1)
26117 ("rust-num-complex" ,rust-num-complex-0.2)
26118 ("rust-num-traits" ,rust-num-traits-0.2)
26119 ("rust-packed-simd" ,rust-packed-simd-0.3)
26120 ("rust-paste" ,rust-paste-0.1)
26121 ("rust-rand" ,rust-rand-0.7)
26122 ("rust-wide" ,rust-wide-0.4))))
26123 (home-page "https://github.com/dimforge/simba")
26124 (synopsis "SIMD algebra for Rust")
26125 (description "This package provides a set of mathematical traits to
26126 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
26127 pattern in Rust.")
26128 (license license:bsd-3)))
26129
26130 (define-public rust-simd-0.2
26131 (package
26132 (name "rust-simd")
26133 (version "0.2.4")
26134 (source
26135 (origin
26136 (method url-fetch)
26137 (uri (crate-uri "simd" version))
26138 (file-name
26139 (string-append name "-" version ".tar.gz"))
26140 (sha256
26141 (base32
26142 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
26143 (build-system cargo-build-system)
26144 (arguments
26145 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
26146 #:cargo-inputs
26147 (("rust-serde" ,rust-serde-1)
26148 ("rust-serde-derive" ,rust-serde-derive-1))
26149 #:cargo-development-inputs
26150 (("rust-cfg-if" ,rust-cfg-if-0.1))))
26151 (home-page "https://github.com/hsivonen/simd")
26152 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
26153 (description
26154 "@code{simd} offers limited cross-platform access to SIMD instructions on
26155 CPUs, as well as raw interfaces to platform-specific instructions.
26156 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
26157 ")
26158 (license (list license:expat license:asl2.0))))
26159
26160 (define-public rust-simd-0.1
26161 (package
26162 (inherit rust-simd-0.2)
26163 (name "rust-simd")
26164 (version "0.1.1")
26165 (source
26166 (origin
26167 (method url-fetch)
26168 (uri (crate-uri "simd" version))
26169 (file-name
26170 (string-append name "-" version ".tar.gz"))
26171 (sha256
26172 (base32
26173 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
26174 (arguments
26175 `(#:skip-build? #t
26176 #:cargo-inputs
26177 (("rust-serde" ,rust-serde-0.4)
26178 ("rust-serde-macros" ,rust-serde-macros-0.4))
26179 #:cargo-development-inputs
26180 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
26181
26182 (define-public rust-simd-helpers-0.1
26183 (package
26184 (name "rust-simd-helpers")
26185 (version "0.1.0")
26186 (source
26187 (origin
26188 (method url-fetch)
26189 (uri (crate-uri "simd_helpers" version))
26190 (file-name
26191 (string-append name "-" version ".tar.gz"))
26192 (sha256
26193 (base32
26194 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
26195 (build-system cargo-build-system)
26196 (arguments
26197 `(#:skip-build? #t
26198 #:cargo-inputs
26199 (("rust-quote" ,rust-quote-1))))
26200 (home-page "https://github.com/lu-zero/simd_helpers")
26201 (synopsis "Helpers to write more compact simd code")
26202 (description
26203 "This package provides helpers to write more compact simd code.")
26204 (license license:expat)))
26205
26206 (define-public rust-siphasher-0.3
26207 (package
26208 (name "rust-siphasher")
26209 (version "0.3.2")
26210 (source
26211 (origin
26212 (method url-fetch)
26213 (uri (crate-uri "siphasher" version))
26214 (file-name
26215 (string-append name "-" version ".tar.gz"))
26216 (sha256
26217 (base32
26218 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
26219 (build-system cargo-build-system)
26220 (arguments
26221 `(#:skip-build? #t
26222 #:cargo-inputs
26223 (("rust-serde" ,rust-serde-1))))
26224 (home-page "https://docs.rs/siphasher")
26225 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
26226 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
26227 variants in pure Rust.")
26228 (license (list license:expat license:asl2.0))))
26229
26230 (define-public rust-siphasher-0.2
26231 (package
26232 (name "rust-siphasher")
26233 (version "0.2.3")
26234 (source
26235 (origin
26236 (method url-fetch)
26237 (uri (crate-uri "siphasher" version))
26238 (file-name
26239 (string-append name "-" version ".tar.gz"))
26240 (sha256
26241 (base32
26242 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
26243 (build-system cargo-build-system)
26244 (home-page "https://docs.rs/siphasher")
26245 (synopsis "SipHash functions from rust-core < 1.13")
26246 (description
26247 "SipHash functions from rust-core < 1.13.")
26248 (license (list license:asl2.0 license:expat))))
26249
26250 (define-public rust-skeptic-0.9
26251 (package
26252 (name "rust-skeptic")
26253 (version "0.9.0")
26254 (source
26255 (origin
26256 (method url-fetch)
26257 (uri (crate-uri "skeptic" version))
26258 (file-name (string-append name "-" version ".tar.gz"))
26259 (sha256
26260 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
26261 (build-system cargo-build-system)
26262 (arguments
26263 `(#:cargo-inputs
26264 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
26265 ("rust-tempdir" ,rust-tempdir-0.3))))
26266 (home-page "https://github.com/budziq/rust-skeptic")
26267 (synopsis "Test your Rust markdown documentation via Cargo")
26268 (description "Test your Rust markdown documentation via Cargo")
26269 (license (list license:expat license:asl2.0))))
26270
26271 (define-public rust-skeptic-0.13
26272 (package
26273 (name "rust-skeptic")
26274 (version "0.13.4")
26275 (source
26276 (origin
26277 (method url-fetch)
26278 (uri (crate-uri "skeptic" version))
26279 (file-name
26280 (string-append name "-" version ".tar.gz"))
26281 (sha256
26282 (base32
26283 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
26284 (build-system cargo-build-system)
26285 (arguments
26286 `(#:skip-build? #t
26287 #:cargo-inputs
26288 (("rust-error-chain" ,rust-error-chain-0.12)
26289 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
26290 ("rust-glob" ,rust-glob-0.2)
26291 ("rust-tempdir" ,rust-tempdir-0.3)
26292 ("rust-bytecount" ,rust-bytecount-0.4)
26293 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
26294 ("rust-serde-json" ,rust-serde-json-1)
26295 ("rust-walkdir" ,rust-walkdir-2))))
26296 (home-page "https://github.com/budziq/rust-skeptic")
26297 (synopsis "Test your Rust markdown documentation via Cargo")
26298 (description
26299 "Test your Rust markdown documentation via Cargo.")
26300 (license (list license:expat license:asl2.0))))
26301
26302 (define-public rust-slab-0.4
26303 (package
26304 (name "rust-slab")
26305 (version "0.4.2")
26306 (source
26307 (origin
26308 (method url-fetch)
26309 (uri (crate-uri "slab" version))
26310 (file-name (string-append name "-" version ".crate"))
26311 (sha256
26312 (base32
26313 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
26314 (build-system cargo-build-system)
26315 (home-page "https://github.com/carllerche/slab")
26316 (synopsis "Pre-allocated storage for a uniform data type")
26317 (description "This create provides a pre-allocated storage for a uniform
26318 data type.")
26319 (license license:expat)))
26320
26321 (define-public rust-sleef-sys-0.1
26322 (package
26323 (name "rust-sleef-sys")
26324 (version "0.1.2")
26325 (source
26326 (origin
26327 (method url-fetch)
26328 (uri (crate-uri "sleef-sys" version))
26329 (file-name
26330 (string-append name "-" version ".tar.gz"))
26331 (sha256
26332 (base32
26333 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
26334 (build-system cargo-build-system)
26335 (arguments
26336 `(#:skip-build? #t
26337 #:cargo-inputs
26338 (("rust-cfg-if" ,rust-cfg-if-0.1)
26339 ("rust-libc" ,rust-libc-0.2))
26340 #:cargo-development-inputs
26341 (("rust-bindgen" ,rust-bindgen-0.50)
26342 ("rust-cmake" ,rust-cmake-0.1)
26343 ("rust-env-logger" ,rust-env-logger-0.6))))
26344 (home-page "https://github.com/gnzlbg/sleef-sys")
26345 (synopsis
26346 "Rust FFI bindings to the SLEEF Vectorized Math Library")
26347 (description
26348 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
26349 (license (list license:asl2.0 license:expat))))
26350
26351 (define-public rust-slog-2
26352 (package
26353 (name "rust-slog")
26354 (version "2.5.2")
26355 (source
26356 (origin
26357 (method url-fetch)
26358 (uri (crate-uri "slog" version))
26359 (file-name
26360 (string-append name "-" version ".tar.gz"))
26361 (sha256
26362 (base32
26363 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
26364 (build-system cargo-build-system)
26365 (arguments
26366 `(#:skip-build? #t
26367 #:cargo-inputs
26368 (("rust-erased-serde" ,rust-erased-serde-0.3))))
26369 (home-page "https://github.com/slog-rs/slog")
26370 (synopsis "Structured, extensible, composable logging for Rust")
26371 (description
26372 "This package provides structured, extensible, composable logging for Rust.")
26373 (license
26374 (list license:mpl2.0
26375 license:expat
26376 license:asl2.0))))
26377
26378 (define-public rust-smallvec-1
26379 (package
26380 (name "rust-smallvec")
26381 (version "1.4.1")
26382 (source
26383 (origin
26384 (method url-fetch)
26385 (uri (crate-uri "smallvec" version))
26386 (file-name
26387 (string-append name "-" version ".tar.gz"))
26388 (sha256
26389 (base32
26390 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
26391 (build-system cargo-build-system)
26392 (arguments
26393 `(#:cargo-inputs
26394 (("rust-serde" ,rust-serde-1))
26395 #:cargo-development-inputs
26396 (("rust-bincode" ,rust-bincode-1))))
26397 (home-page "https://github.com/servo/rust-smallvec")
26398 (synopsis "Small vector optimization")
26399 (description
26400 "'Small vector' optimization: store up to a small number of items on the
26401 stack.")
26402 (license (list license:expat license:asl2.0))))
26403
26404 (define-public rust-smallvec-0.6
26405 (package
26406 (inherit rust-smallvec-1)
26407 (name "rust-smallvec")
26408 (version "0.6.13")
26409 (source
26410 (origin
26411 (method url-fetch)
26412 (uri (crate-uri "smallvec" version))
26413 (file-name
26414 (string-append name "-" version ".tar.gz"))
26415 (sha256
26416 (base32
26417 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
26418 (arguments
26419 `(#:cargo-inputs
26420 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
26421 ("rust-serde" ,rust-serde-1))
26422 #:cargo-development-inputs
26423 (("rust-bincode" ,rust-bincode-1))))))
26424
26425 (define-public rust-socket2-0.3
26426 (package
26427 (name "rust-socket2")
26428 (version "0.3.11")
26429 (source
26430 (origin
26431 (method url-fetch)
26432 (uri (crate-uri "socket2" version))
26433 (file-name (string-append name "-" version ".crate"))
26434 (sha256
26435 (base32
26436 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
26437 (build-system cargo-build-system)
26438 (arguments
26439 `(#:tests? #f ; tests require network access
26440 #:cargo-inputs
26441 (("rust-cfg-if" ,rust-cfg-if-0.1)
26442 ("rust-libc" ,rust-libc-0.2)
26443 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26444 ("rust-winapi" ,rust-winapi-0.3))
26445 #:cargo-development-inputs
26446 (("rust-tempdir" ,rust-tempdir-0.3))))
26447 (home-page "https://github.com/alexcrichton/socket2-rs")
26448 (synopsis "Networking sockets in Rust")
26449 (description
26450 "This package provides utilities for handling networking sockets with a
26451 maximal amount of configuration possible intended.")
26452 (license (list license:asl2.0
26453 license:expat))))
26454
26455 (define-public rust-socks-0.3
26456 (package
26457 (name "rust-socks")
26458 (version "0.3.2")
26459 (source
26460 (origin
26461 (method url-fetch)
26462 (uri (crate-uri "socks" version))
26463 (file-name
26464 (string-append name "-" version ".tar.gz"))
26465 (sha256
26466 (base32
26467 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
26468 (build-system cargo-build-system)
26469 (arguments
26470 `(#:tests? #f ; Tests require network connection.
26471 #:cargo-inputs
26472 (("rust-byteorder" ,rust-byteorder-1)
26473 ("rust-libc" ,rust-libc-0.2)
26474 ("rust-winapi" ,rust-winapi-0.2)
26475 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
26476 (home-page "https://github.com/sfackler/rust-socks")
26477 (synopsis "Rust SOCKS proxy clients")
26478 (description
26479 "You can write SOCKS proxy clients with this crate.")
26480 (license (list license:asl2.0 license:expat))))
26481
26482 (define-public rust-sourcefile-0.1
26483 (package
26484 (name "rust-sourcefile")
26485 (version "0.1.4")
26486 (source
26487 (origin
26488 (method url-fetch)
26489 (uri (crate-uri "sourcefile" version))
26490 (file-name (string-append name "-" version ".crate"))
26491 (sha256
26492 (base32
26493 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
26494 (build-system cargo-build-system)
26495 (arguments
26496 `(#:cargo-development-inputs
26497 (("rust-tempfile" ,rust-tempfile-3))))
26498 (home-page "https://github.com/derekdreery/sourcefile-rs")
26499 (synopsis "Concatenate source from multiple files")
26500 (description
26501 "A library for concatenating source from multiple files, whilst keeping
26502 track of where each new file and line starts.")
26503 (license (list license:asl2.0
26504 license:expat))))
26505
26506 (define-public rust-sourcemap-6
26507 (package
26508 (name "rust-sourcemap")
26509 (version "6.0.1")
26510 (source
26511 (origin
26512 (method url-fetch)
26513 (uri (crate-uri "sourcemap" version))
26514 (file-name (string-append name "-" version ".tar.gz"))
26515 (sha256
26516 (base32
26517 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
26518 (modules '((guix build utils)))
26519 (snippet
26520 '(begin
26521 ;; Enable unstable features
26522 (substitute* "src/lib.rs"
26523 (("//! This library" all)
26524 (string-append "#![feature(inner_deref)]" "\n" all)))
26525 #t))))
26526 (build-system cargo-build-system)
26527 (arguments
26528 `(#:cargo-inputs
26529 (("rust-base64" ,rust-base64-0.11)
26530 ("rust-if-chain" ,rust-if-chain-1)
26531 ("rust-lazy-static" ,rust-lazy-static-1)
26532 ("rust-regex" ,rust-regex-1)
26533 ("rust-scroll" ,rust-scroll-0.10)
26534 ("rust-serde" ,rust-serde-1)
26535 ("rust-serde-json" ,rust-serde-json-1)
26536 ("rust-url" ,rust-url-2))
26537 #:cargo-development-inputs
26538 (("rust-rustc-version" ,rust-rustc-version-0.2))
26539 #:phases
26540 (modify-phases %standard-phases
26541 (add-after 'unpack 'enable-unstable-features
26542 (lambda _
26543 (setenv "RUSTC_BOOTSTRAP" "1")
26544 #t)))))
26545 (home-page "https://github.com/getsentry/rust-sourcemap")
26546 (synopsis "Basic sourcemap handling for Rust")
26547 (description "This package provides basic sourcemap handling for Rust.")
26548 (license license:bsd-3)))
26549
26550 (define-public rust-speculate-0.1
26551 (package
26552 (name "rust-speculate")
26553 (version "0.1.2")
26554 (source
26555 (origin
26556 (method url-fetch)
26557 (uri (crate-uri "speculate" version))
26558 (file-name
26559 (string-append name "-" version ".tar.gz"))
26560 (sha256
26561 (base32
26562 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
26563 (build-system cargo-build-system)
26564 (arguments
26565 `(#:skip-build? #t
26566 #:cargo-inputs
26567 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26568 ("rust-quote" ,rust-quote-1)
26569 ("rust-syn" ,rust-syn-0.15)
26570 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
26571 (home-page "https://github.com/utkarshkukreti/speculate.rs")
26572 (synopsis "RSpec inspired testing framework for Rust")
26573 (description
26574 "An RSpec inspired minimal testing framework for Rust.")
26575 (license license:expat)))
26576
26577 (define-public rust-spin-0.5
26578 (package
26579 (name "rust-spin")
26580 (version "0.5.2")
26581 (source
26582 (origin
26583 (method url-fetch)
26584 (uri (crate-uri "spin" version))
26585 (file-name (string-append name "-" version ".crate"))
26586 (sha256
26587 (base32
26588 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
26589 (build-system cargo-build-system)
26590 (home-page "https://github.com/mvdnes/spin-rs")
26591 (synopsis "Synchronization primitives based on spinning")
26592 (description "This crate provides synchronization primitives based on
26593 spinning. They may contain data, are usable without @code{std},and static
26594 initializers are available.")
26595 (license license:expat)))
26596
26597 (define-public rust-spin-0.4
26598 (package
26599 (inherit rust-spin-0.5)
26600 (name "rust-spin")
26601 (version "0.4.10")
26602 (source
26603 (origin
26604 (method url-fetch)
26605 (uri (crate-uri "spin" version))
26606 (file-name
26607 (string-append name "-" version ".tar.gz"))
26608 (sha256
26609 (base32
26610 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
26611 (arguments '(#:skip-build? #t))))
26612
26613 (define-public rust-spmc-0.3
26614 (package
26615 (name "rust-spmc")
26616 (version "0.3.0")
26617 (source
26618 (origin
26619 (method url-fetch)
26620 (uri (crate-uri "spmc" version))
26621 (file-name (string-append name "-" version ".tar.gz"))
26622 (sha256
26623 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
26624 (build-system cargo-build-system)
26625 (arguments
26626 `(#:tests? #f ;; tests hang
26627 #:cargo-development-inputs
26628 (("rust-loom" ,rust-loom-0.2))))
26629 (home-page "https://github.com/seanmonstar/spmc")
26630 (synopsis "Simple SPMC channel")
26631 (description "Simple SPMC channel")
26632 (license (list license:expat license:asl2.0))))
26633
26634 (define-public rust-spsc-buffer-0.1
26635 (package
26636 (name "rust-spsc-buffer")
26637 (version "0.1.1")
26638 (source
26639 (origin
26640 (method url-fetch)
26641 (uri (crate-uri "spsc-buffer" version))
26642 (file-name
26643 (string-append name "-" version ".tar.gz"))
26644 (sha256
26645 (base32
26646 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
26647 (build-system cargo-build-system)
26648 (arguments
26649 `(#:cargo-development-inputs
26650 (("rust-criterion" ,rust-criterion-0.2))))
26651 (home-page "https://github.com/davidhewitt/spsc-buffer")
26652 (synopsis "Single-producer single-consumer lock-free buffer")
26653 (description
26654 "This package provides a single-producer single-consumer lock-free buffer.")
26655 (license license:expat)))
26656
26657 (define-public rust-st-map-0.1
26658 (package
26659 (name "rust-st-map")
26660 (version "0.1.4")
26661 (source
26662 (origin
26663 (method url-fetch)
26664 (uri (crate-uri "st-map" version))
26665 (file-name (string-append name "-" version ".tar.gz"))
26666 (sha256
26667 (base32
26668 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
26669 (build-system cargo-build-system)
26670 (arguments
26671 `(#:cargo-inputs
26672 (("rust-arrayvec" ,rust-arrayvec-0.5)
26673 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
26674 (home-page "https://github.com/kdy1/rust-static-map")
26675 (synopsis "Runtime for a stack-alocated map")
26676 (description "This package provides a runtime for a stack-alocated map.")
26677 (license license:expat)))
26678
26679 (define-public rust-stable-deref-trait-1
26680 (package
26681 (name "rust-stable-deref-trait")
26682 (version "1.2.0")
26683 (source
26684 (origin
26685 (method url-fetch)
26686 (uri (crate-uri "stable_deref_trait" version))
26687 (file-name (string-append name "-" version ".tar.gz"))
26688 (sha256
26689 (base32
26690 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
26691 (build-system cargo-build-system)
26692 (home-page "https://github.com/storyyeller/stable_deref_trait0")
26693 (synopsis "Defines an unsafe marker trait, StableDeref")
26694 (description
26695 "This crate defines an unsafe marker trait, StableDeref, for container
26696 types which deref to a fixed address which is valid even when the containing
26697 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
26698 Additionally, it defines CloneStableDeref for types like Rc where clones deref
26699 to the same address.")
26700 (license (list license:asl2.0
26701 license:expat))))
26702
26703 (define-public rust-stacker-0.1
26704 (package
26705 (name "rust-stacker")
26706 (version "0.1.6")
26707 (source
26708 (origin
26709 (method url-fetch)
26710 (uri (crate-uri "stacker" version))
26711 (file-name (string-append name "-" version ".crate"))
26712 (sha256
26713 (base32
26714 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
26715 (build-system cargo-build-system)
26716 (arguments
26717 `(#:cargo-inputs
26718 (("rust-cfg-if" ,rust-cfg-if-0.1)
26719 ("rust-libc" ,rust-libc-0.2)
26720 ("rust-psm" ,rust-psm-0.1)
26721 ("rust-winapi" ,rust-winapi-0.3))
26722 #:cargo-development-inputs
26723 (("rust-cc" ,rust-cc-1))))
26724 (home-page "https://github.com/rust-lang/stacker")
26725 (synopsis "Manual segmented stacks for Rust")
26726 (description
26727 "This package provides a stack growth library useful when implementing
26728 deeply recursive algorithms that may accidentally blow the stack.")
26729 (license (list license:asl2.0
26730 license:expat))))
26731
26732 (define-public rust-stackvector-1.0
26733 (package
26734 (name "rust-stackvector")
26735 (version "1.0.6")
26736 (source
26737 (origin
26738 (method url-fetch)
26739 (uri (crate-uri "stackvector" version))
26740 (file-name
26741 (string-append name "-" version ".tar.gz"))
26742 (sha256
26743 (base32
26744 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
26745 (build-system cargo-build-system)
26746 (arguments
26747 `(#:skip-build? #t
26748 #:cargo-inputs
26749 (("rust-unreachable" ,rust-unreachable-1.0))
26750 #:cargo-development-inputs
26751 (("rust-rustc-version" ,rust-rustc-version-0.2))))
26752 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
26753 (synopsis "Vector-like facade for stack-allocated arrays")
26754 (description
26755 "StackVec: vector-like facade for stack-allocated arrays.")
26756 (license (list license:asl2.0 license:expat))))
26757
26758 (define-public rust-standback-0.2
26759 (package
26760 (name "rust-standback")
26761 (version "0.2.10")
26762 (source
26763 (origin
26764 (method url-fetch)
26765 (uri (crate-uri "standback" version))
26766 (file-name (string-append name "-" version ".tar.gz"))
26767 (sha256
26768 (base32
26769 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
26770 (build-system cargo-build-system)
26771 (arguments
26772 `(#:cargo-development-inputs
26773 (("rust-version-check" ,rust-version-check-0.9))))
26774 (home-page "https://github.com/jhpratt/standback")
26775 (synopsis "New standard library, old compiler")
26776 (description "New standard library, old compiler.")
26777 (license (list license:expat license:asl2.0))))
26778
26779 (define-public rust-static-assertions-1
26780 (package
26781 (name "rust-static-assertions")
26782 (version "1.1.0")
26783 (source
26784 (origin
26785 (method url-fetch)
26786 (uri (crate-uri "static-assertions" version))
26787 (file-name (string-append name "-" version ".crate"))
26788 (sha256
26789 (base32
26790 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
26791 (build-system cargo-build-system)
26792 (home-page "https://github.com/nvzqz/static-assertions-rs")
26793 (synopsis "Compile-time assertions for rust")
26794 (description
26795 "This package provides compile-time assertions to ensure that invariants
26796 are met.")
26797 (license (list license:expat license:asl2.0))))
26798
26799 (define-public rust-static-assertions-0.3
26800 (package
26801 (inherit rust-static-assertions-1)
26802 (name "rust-static-assertions")
26803 (version "0.3.4")
26804 (source
26805 (origin
26806 (method url-fetch)
26807 (uri (crate-uri "static-assertions" version))
26808 (file-name (string-append name "-" version ".crate"))
26809 (sha256
26810 (base32
26811 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
26812
26813 (define-public rust-static-map-macro-0.2
26814 (package
26815 (name "rust-static-map-macro")
26816 (version "0.2.1")
26817 (source
26818 (origin
26819 (method url-fetch)
26820 (uri (crate-uri "static-map-macro" version))
26821 (file-name (string-append name "-" version ".tar.gz"))
26822 (sha256
26823 (base32
26824 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
26825 (build-system cargo-build-system)
26826 (arguments
26827 `(#:cargo-inputs
26828 (("rust-pmutil" ,rust-pmutil-0.5)
26829 ("rust-proc-macro2" ,rust-proc-macro2-1)
26830 ("rust-quote" ,rust-quote-1)
26831 ("rust-syn" ,rust-syn-1))))
26832 (home-page "https://github.com/kdy1/rust-static-map")
26833 (synopsis "Macro to create a stack-alocated map")
26834 (description "This package provides a macro to create a stack-alocated
26835 map.")
26836 (license license:expat)))
26837
26838 (define-public rust-stb-truetype-0.3
26839 (package
26840 (name "rust-stb-truetype")
26841 (version "0.3.1")
26842 (source
26843 (origin
26844 (method url-fetch)
26845 (uri (crate-uri "stb_truetype" version))
26846 (file-name
26847 (string-append name "-" version ".tar.gz"))
26848 (sha256
26849 (base32
26850 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
26851 (build-system cargo-build-system)
26852 (arguments
26853 `(#:tests? #f ; tests not included in release
26854 #:cargo-inputs
26855 (("rust-byteorder" ,rust-byteorder-1)
26856 ("rust-libm" ,rust-libm-0.2))
26857 #:cargo-development-inputs
26858 (("rust-approx" ,rust-approx-0.3))))
26859 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
26860 (synopsis "Translation of the font loading code to Rust")
26861 (description
26862 "This package provides a straight translation of the font loading code
26863 in @code{stb_truetype.h} from C to Rust.")
26864 (license (list license:expat license:asl2.0))))
26865
26866 (define-public rust-std-prelude-0.2
26867 (package
26868 (name "rust-std-prelude")
26869 (version "0.2.12")
26870 (source
26871 (origin
26872 (method url-fetch)
26873 (uri (crate-uri "std_prelude" version))
26874 (file-name
26875 (string-append name "-" version ".tar.gz"))
26876 (sha256
26877 (base32
26878 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
26879 (build-system cargo-build-system)
26880 (home-page "https://github.com/vitiral/std_prelude")
26881 (synopsis
26882 "Prelude that the rust stdlib should have always had")
26883 (description
26884 "A package that simply uses all of the items often included in a Rust
26885 codebase.")
26886 (license license:expat)))
26887
26888 (define-public rust-stdweb-0.4
26889 (package
26890 (name "rust-stdweb")
26891 (version "0.4.20")
26892 (source
26893 (origin
26894 (method url-fetch)
26895 (uri (crate-uri "stdweb" version))
26896 (file-name
26897 (string-append name "-" version ".tar.gz"))
26898 (sha256
26899 (base32
26900 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
26901 (build-system cargo-build-system)
26902 (arguments
26903 `(#:skip-build? #t
26904 #:cargo-inputs
26905 (("rust-discard" ,rust-discard-1.0)
26906 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
26907 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
26908 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
26909 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
26910 ("rust-serde" ,rust-serde-1)
26911 ("rust-serde-json" ,rust-serde-json-1)
26912 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
26913 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
26914 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
26915 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26916 ("rust-rustc-version" ,rust-rustc-version-0.2))
26917 #:cargo-development-inputs
26918 (("rust-serde-derive" ,rust-serde-derive-1)
26919 ("rust-serde-json" ,rust-serde-json-1)
26920 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
26921 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
26922 (home-page "https://github.com/koute/stdweb")
26923 (synopsis "Standard library for the client-side Web")
26924 (description
26925 "This package provides a standard library for the client-side
26926 Web.")
26927 (license (list license:expat license:asl2.0))))
26928
26929 (define-public rust-stdweb-derive-0.5
26930 (package
26931 (name "rust-stdweb-derive")
26932 (version "0.5.3")
26933 (source
26934 (origin
26935 (method url-fetch)
26936 (uri (crate-uri "stdweb-derive" version))
26937 (file-name
26938 (string-append name "-" version ".tar.gz"))
26939 (sha256
26940 (base32
26941 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
26942 (build-system cargo-build-system)
26943 (arguments
26944 `(#:tests? #f
26945 #:cargo-inputs
26946 (("rust-proc-macro2" ,rust-proc-macro2-1)
26947 ("rust-quote" ,rust-quote-1)
26948 ("rust-serde" ,rust-serde-1)
26949 ("rust-serde-derive" ,rust-serde-derive-1)
26950 ("rust-syn" ,rust-syn-1))))
26951 (home-page "https://github.com/koute/stdweb")
26952 (synopsis "Derive macros for the stdweb crate")
26953 (description
26954 "This crate currently defines a derive macro for @code{stdweb} which allows
26955 you to define custom reference types outside of the @code{stdweb} library.")
26956 (license (list license:expat license:asl2.0))))
26957
26958 (define-public rust-stdweb-internal-macros-0.2
26959 (package
26960 (name "rust-stdweb-internal-macros")
26961 (version "0.2.9")
26962 (source
26963 (origin
26964 (method url-fetch)
26965 (uri (crate-uri "stdweb-internal-macros" version))
26966 (file-name
26967 (string-append name "-" version ".tar.gz"))
26968 (sha256
26969 (base32
26970 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
26971 (build-system cargo-build-system)
26972 (arguments
26973 `(#:cargo-inputs
26974 (("rust-base-x" ,rust-base-x-0.2)
26975 ("rust-proc-macro2" ,rust-proc-macro2-1)
26976 ("rust-quote" ,rust-quote-1)
26977 ("rust-serde" ,rust-serde-1)
26978 ("rust-serde-derive" ,rust-serde-derive-1)
26979 ("rust-serde-json" ,rust-serde-json-1)
26980 ("rust-sha1" ,rust-sha1-0.6)
26981 ("rust-syn" ,rust-syn-1))))
26982 (home-page "https://github.com/koute/stdweb")
26983 (synopsis "Internal procedural macros for the stdweb crate")
26984 (description
26985 "Internal procedural macros for the @code{stdweb} crate.")
26986 (license (list license:expat license:asl2.0))))
26987
26988 (define-public rust-stdweb-internal-runtime-0.1
26989 (package
26990 (name "rust-stdweb-internal-runtime")
26991 (version "0.1.5")
26992 (source
26993 (origin
26994 (method url-fetch)
26995 (uri (crate-uri "stdweb-internal-runtime" version))
26996 (file-name (string-append name "-" version ".crate"))
26997 (sha256
26998 (base32
26999 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
27000 (build-system cargo-build-system)
27001 (home-page "https://github.com/koute/stdweb")
27002 (synopsis "Internal runtime for the @code{stdweb} crate")
27003 (description "This crate provides internal runtime for the @code{stdweb}
27004 crate.")
27005 (license (list license:asl2.0
27006 license:expat))))
27007
27008 (define-public rust-stdweb-internal-test-macro-0.1
27009 (package
27010 (name "rust-stdweb-internal-test-macro")
27011 (version "0.1.1")
27012 (source
27013 (origin
27014 (method url-fetch)
27015 (uri (crate-uri "stdweb-internal-test-macro" version))
27016 (file-name (string-append name "-" version ".crate"))
27017 (sha256
27018 (base32
27019 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
27020 (build-system cargo-build-system)
27021 (arguments
27022 `(#:cargo-inputs
27023 (("rust-proc-macro2" ,rust-proc-macro2-1)
27024 ("rust-quote" ,rust-quote-1))))
27025 (home-page "https://github.com/koute/stdweb")
27026 (synopsis "Internal crate of the `stdweb` crate")
27027 (description
27028 "Internal crate of the @code{stdweb} crate.")
27029 (license (list license:asl2.0
27030 license:expat))))
27031
27032 (define-public rust-stfu8-0.2
27033 (package
27034 (name "rust-stfu8")
27035 (version "0.2.4")
27036 (source
27037 (origin
27038 (method url-fetch)
27039 (uri (crate-uri "stfu8" version))
27040 (file-name
27041 (string-append name "-" version ".tar.gz"))
27042 (sha256
27043 (base32
27044 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
27045 (build-system cargo-build-system)
27046 (arguments
27047 `(#:cargo-inputs
27048 (("rust-lazy-static" ,rust-lazy-static-1)
27049 ("rust-regex" ,rust-regex-0.2))
27050 #:cargo-development-inputs
27051 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
27052 ("rust-proptest" ,rust-proptest-0.3))))
27053 (home-page "https://github.com/vitiral/stfu8")
27054 (synopsis "Sorta Text Format in UTF-8")
27055 (description
27056 "STFU-8 is a hacky text encoding/decoding protocol for files that
27057 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
27058 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
27059 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
27060 UTF-8.")
27061 (license (list license:expat license:asl2.0))))
27062
27063 (define-public rust-stream-cipher-0.4
27064 (package
27065 (name "rust-stream-cipher")
27066 (version "0.4.1")
27067 (source
27068 (origin
27069 (method url-fetch)
27070 (uri (crate-uri "stream-cipher" version))
27071 (file-name (string-append name "-" version ".tar.gz"))
27072 (sha256
27073 (base32
27074 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
27075 (build-system cargo-build-system)
27076 (arguments
27077 `(#:cargo-inputs
27078 (("rust-blobby" ,rust-blobby-0.1)
27079 ("rust-block-cipher" ,rust-block-cipher-0.7)
27080 ("rust-generic-array" ,rust-generic-array-0.14))))
27081 (home-page "https://github.com/RustCrypto/traits")
27082 (synopsis "Stream cipher traits")
27083 (description "This package provides stream cipher traits.")
27084 (license (list license:expat license:asl2.0))))
27085
27086 (define-public rust-stream-cipher-0.3
27087 (package
27088 (inherit rust-stream-cipher-0.4)
27089 (name "rust-stream-cipher")
27090 (version "0.3.0")
27091 (source
27092 (origin
27093 (method url-fetch)
27094 (uri (crate-uri "stream-cipher" version))
27095 (file-name
27096 (string-append name "-" version ".tar.gz"))
27097 (sha256
27098 (base32
27099 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
27100 (arguments
27101 `(#:skip-build? #t
27102 #:cargo-inputs
27103 (("rust-blobby" ,rust-blobby-0.1)
27104 ("rust-generic-array" ,rust-generic-array-0.13))))))
27105
27106 (define-public rust-streaming-stats-0.2
27107 (package
27108 (name "rust-streaming-stats")
27109 (version "0.2.3")
27110 (source
27111 (origin
27112 (method url-fetch)
27113 (uri (crate-uri "streaming-stats" version))
27114 (file-name (string-append name "-" version ".crate"))
27115 (sha256
27116 (base32
27117 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
27118 (build-system cargo-build-system)
27119 (arguments
27120 `(#:cargo-inputs
27121 (("rust-num-traits" ,rust-num-traits-0.2))))
27122 (home-page "https://github.com/BurntSushi/rust-stats")
27123 (synopsis "Compute basic statistics on streams")
27124 (description
27125 "Experimental crate for computing basic statistics on streams.")
27126 (license (list license:unlicense
27127 license:expat))))
27128
27129 (define-public rust-string-0.2
27130 (package
27131 (name "rust-string")
27132 (version "0.2.1")
27133 (source
27134 (origin
27135 (method url-fetch)
27136 (uri (crate-uri "string" version))
27137 (file-name (string-append name "-" version ".tar.gz"))
27138 (sha256
27139 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
27140 (build-system cargo-build-system)
27141 (arguments
27142 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
27143 (home-page "https://github.com/carllerche/string")
27144 (synopsis "UTF-8 encoded string with configurable byte storage")
27145 (description "This package provides a UTF-8 encoded string with
27146 configurable byte storage.")
27147 (license license:expat)))
27148
27149 (define-public rust-string-cache-0.8
27150 (package
27151 (name "rust-string-cache")
27152 (version "0.8.0")
27153 (source
27154 (origin
27155 (method url-fetch)
27156 (uri (crate-uri "string-cache" version))
27157 (file-name
27158 (string-append name "-" version ".tar.gz"))
27159 (sha256
27160 (base32
27161 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
27162 (build-system cargo-build-system)
27163 (arguments
27164 `(#:cargo-inputs
27165 (("rust-lazy-static" ,rust-lazy-static-1)
27166 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
27167 ("rust-phf-shared" ,rust-phf-shared-0.8)
27168 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27169 ("rust-serde" ,rust-serde-1))))
27170 (home-page "https://github.com/servo/string-cache")
27171 (synopsis "String interning library for Rust")
27172 (description
27173 "This package provides a string interning library for Rust,
27174 developed as part of the Servo project.")
27175 (license (list license:asl2.0 license:expat))))
27176
27177 (define-public rust-string-cache-0.7
27178 (package
27179 (inherit rust-string-cache-0.8)
27180 (name "rust-string-cache")
27181 (version "0.7.5")
27182 (source
27183 (origin
27184 (method url-fetch)
27185 (uri (crate-uri "string_cache" version))
27186 (file-name
27187 (string-append name "-" version ".tar.gz"))
27188 (sha256
27189 (base32
27190 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
27191 (arguments
27192 `(#:cargo-inputs
27193 (("rust-lazy-static" ,rust-lazy-static-1)
27194 ("rust-new-debug-unreachable"
27195 ,rust-new-debug-unreachable-1)
27196 ("rust-phf-shared" ,rust-phf-shared-0.7)
27197 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27198 ("rust-serde" ,rust-serde-1)
27199 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
27200 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
27201 #:cargo-development-inputs
27202 (("rust-rand" ,rust-rand-0.4))))))
27203
27204 (define-public rust-string-cache-codegen-0.5
27205 (package
27206 (name "rust-string-cache-codegen")
27207 (version "0.5.1")
27208 (source
27209 (origin
27210 (method url-fetch)
27211 (uri (crate-uri "string-cache-codegen" version))
27212 (file-name
27213 (string-append name "-" version ".tar.gz"))
27214 (sha256
27215 (base32
27216 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
27217 (build-system cargo-build-system)
27218 (arguments
27219 `(#:cargo-inputs
27220 (("rust-phf-generator" ,rust-phf-generator-0.8)
27221 ("rust-phf-shared" ,rust-phf-shared-0.8)
27222 ("rust-proc-macro2" ,rust-proc-macro2-1)
27223 ("rust-quote" ,rust-quote-1))))
27224 (home-page "https://github.com/servo/string-cache")
27225 (synopsis "Codegen library for string-cache")
27226 (description
27227 "This package provides a codegen library for string-cache,
27228 developed as part of the Servo project.")
27229 (license (list license:asl2.0 license:expat))))
27230
27231 (define-public rust-string-cache-codegen-0.4
27232 (package
27233 (inherit rust-string-cache-codegen-0.5)
27234 (name "rust-string-cache-codegen")
27235 (version "0.4.4")
27236 (source
27237 (origin
27238 (method url-fetch)
27239 (uri (crate-uri "string-cache-codegen" version))
27240 (file-name
27241 (string-append name "-" version ".tar.gz"))
27242 (sha256
27243 (base32
27244 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
27245 (arguments
27246 `(#:cargo-inputs
27247 (("rust-phf-generator" ,rust-phf-generator-0.7)
27248 ("rust-phf-shared" ,rust-phf-shared-0.7)
27249 ("rust-proc-macro2" ,rust-proc-macro2-1)
27250 ("rust-quote" ,rust-quote-1)
27251 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
27252
27253 (define-public rust-string-cache-shared-0.3
27254 (package
27255 (name "rust-string-cache-shared")
27256 (version "0.3.0")
27257 (source
27258 (origin
27259 (method url-fetch)
27260 (uri (crate-uri "string-cache-shared" version))
27261 (file-name
27262 (string-append name "-" version ".tar.gz"))
27263 (sha256
27264 (base32
27265 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
27266 (build-system cargo-build-system)
27267 (home-page "https://github.com/servo/string-cache")
27268 (synopsis "Code share between string_cache and string_cache_codegen")
27269 (description
27270 "Code share between string_cache and string_cache_codegen.")
27271 (license (list license:asl2.0 license:expat))))
27272
27273 (define-public rust-strsim-0.9
27274 (package
27275 (name "rust-strsim")
27276 (version "0.9.3")
27277 (source
27278 (origin
27279 (method url-fetch)
27280 (uri (crate-uri "strsim" version))
27281 (file-name (string-append name "-" version ".crate"))
27282 (sha256
27283 (base32
27284 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
27285 (build-system cargo-build-system)
27286 (home-page "https://github.com/dguo/strsim-rs")
27287 (synopsis "Rust implementations of string similarity metrics")
27288 (description "This crate includes implementations of string similarity
27289 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
27290 and Jaro-Winkler.")
27291 (license license:expat)))
27292
27293 (define-public rust-strsim-0.8
27294 (package
27295 (inherit rust-strsim-0.9)
27296 (name "rust-strsim")
27297 (version "0.8.0")
27298 (source
27299 (origin
27300 (method url-fetch)
27301 (uri (crate-uri "strsim" version))
27302 (file-name (string-append name "-" version ".crate"))
27303 (sha256
27304 (base32
27305 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
27306
27307 (define-public rust-strsim-0.6
27308 (package
27309 (inherit rust-strsim-0.9)
27310 (name "rust-strsim")
27311 (version "0.6.0")
27312 (source
27313 (origin
27314 (method url-fetch)
27315 (uri (crate-uri "strsim" version))
27316 (file-name
27317 (string-append name "-" version ".tar.gz"))
27318 (sha256
27319 (base32
27320 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
27321
27322 (define-public rust-strsim-0.5
27323 (package
27324 (inherit rust-strsim-0.9)
27325 (name "rust-strsim")
27326 (version "0.5.2")
27327 (source
27328 (origin
27329 (method url-fetch)
27330 (uri (crate-uri "strsim" version))
27331 (file-name
27332 (string-append name "-" version ".tar.gz"))
27333 (sha256
27334 (base32
27335 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
27336
27337 (define-public rust-structopt-0.3
27338 (package
27339 (name "rust-structopt")
27340 (version "0.3.12")
27341 (source
27342 (origin
27343 (method url-fetch)
27344 (uri (crate-uri "structopt" version))
27345 (file-name
27346 (string-append name "-" version ".tar.gz"))
27347 (sha256
27348 (base32
27349 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
27350 (build-system cargo-build-system)
27351 (arguments
27352 `(#:skip-build? #t
27353 #:cargo-inputs
27354 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
27355 ("rust-lazy-static" ,rust-lazy-static-1)
27356 ("rust-clap" ,rust-clap-2))))
27357 (home-page "https://github.com/TeXitoi/structopt")
27358 (synopsis "Parse command line argument by defining a struct")
27359 (description
27360 "Parse command line argument by defining a struct.")
27361 (license (list license:asl2.0 license:expat))))
27362
27363 (define-public rust-structopt-0.2
27364 (package
27365 (name "rust-structopt")
27366 (version "0.2.18")
27367 (source
27368 (origin
27369 (method url-fetch)
27370 (uri (crate-uri "structopt" version))
27371 (file-name (string-append name "-" version ".tar.gz"))
27372 (sha256
27373 (base32
27374 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
27375 (build-system cargo-build-system)
27376 (arguments
27377 `(#:tests? #f
27378 #:cargo-inputs
27379 (("rust-clap" ,rust-clap-2)
27380 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
27381 (home-page "https://github.com/TeXitoi/structopt")
27382 (synopsis "Parse command line arguments by defining a struct")
27383 (description
27384 "Parse command line arguments by defining a struct.")
27385 (license (list license:asl2.0 license:expat))))
27386
27387 (define-public rust-structopt-derive-0.4
27388 (package
27389 (name "rust-structopt-derive")
27390 (version "0.4.5")
27391 (source
27392 (origin
27393 (method url-fetch)
27394 (uri (crate-uri "structopt-derive" version))
27395 (file-name
27396 (string-append name "-" version ".tar.gz"))
27397 (sha256
27398 (base32
27399 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
27400 (build-system cargo-build-system)
27401 (arguments
27402 `(#:skip-build? #t
27403 #:cargo-inputs
27404 (("rust-heck" ,rust-heck-0.3)
27405 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
27406 ("rust-proc-macro2" ,rust-proc-macro2-1)
27407 ("rust-syn" ,rust-syn-1)
27408 ("rust-quote" ,rust-quote-1))))
27409 (home-page "https://github.com/TeXitoi/structopt")
27410 (synopsis "Parse command line argument by defining a struct, derive crate")
27411 (description
27412 "Parse command line argument by defining a struct, derive crate.")
27413 (license (list license:asl2.0 license:expat))))
27414
27415 (define-public rust-structopt-derive-0.2
27416 (package
27417 (name "rust-structopt-derive")
27418 (version "0.2.18")
27419 (source
27420 (origin
27421 (method url-fetch)
27422 (uri (crate-uri "structopt-derive" version))
27423 (file-name (string-append name "-" version ".tar.gz"))
27424 (sha256
27425 (base32
27426 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
27427 (build-system cargo-build-system)
27428 (arguments
27429 `(#:cargo-inputs
27430 (("rust-heck" ,rust-heck-0.3)
27431 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
27432 ("rust-quote" ,rust-quote-0.6)
27433 ("rust-syn" ,rust-syn-0.15))))
27434 (home-page "https://github.com/TeXitoi/structopt")
27435 (synopsis
27436 "Parse command line argument by defining a struct, derive crate")
27437 (description
27438 "Parse command line argument by defining a struct, derive crate.")
27439 (license (list license:asl2.0 license:expat))))
27440
27441 (define-public rust-subtle-2
27442 (package
27443 (name "rust-subtle")
27444 (version "2.2.3")
27445 (source
27446 (origin
27447 (method url-fetch)
27448 (uri (crate-uri "subtle" version))
27449 (file-name
27450 (string-append name "-" version ".tar.gz"))
27451 (sha256
27452 (base32
27453 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
27454 (build-system cargo-build-system)
27455 (home-page "https://dalek.rs/")
27456 (synopsis
27457 "Pure-Rust traits and utilities for cryptographic implementations")
27458 (description
27459 "This package provides Pure-Rust traits and utilities for constant-time
27460 cryptographic implementations.")
27461 (license license:bsd-3)))
27462
27463 (define-public rust-subtle-1.0
27464 (package
27465 (inherit rust-subtle-2)
27466 (name "rust-subtle")
27467 (version "1.0.0")
27468 (source
27469 (origin
27470 (method url-fetch)
27471 (uri (crate-uri "subtle" version))
27472 (file-name
27473 (string-append name "-" version ".tar.gz"))
27474 (sha256
27475 (base32
27476 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
27477
27478 (define-public rust-sval-0.4
27479 (package
27480 (name "rust-sval")
27481 (version "0.4.7")
27482 (source
27483 (origin
27484 (method url-fetch)
27485 (uri (crate-uri "sval" version))
27486 (file-name
27487 (string-append name "-" version ".tar.gz"))
27488 (sha256
27489 (base32
27490 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
27491 (build-system cargo-build-system)
27492 (arguments
27493 `(#:skip-build? #t
27494 #:cargo-inputs
27495 (("rust-sval-derive" ,rust-sval-derive-0.4)
27496 ("rust-smallvec" ,rust-smallvec-0.6)
27497 ("rust-serde" ,rust-serde-1))))
27498 (home-page "https://github.com/sval-rs/sval")
27499 (synopsis "No-std, object-safe serialization framework")
27500 (description
27501 "This package provides a no-std, object-safe serialization framework.")
27502 (license (list license:asl2.0 license:expat))))
27503
27504 (define-public rust-sval-derive-0.4
27505 (package
27506 (name "rust-sval-derive")
27507 (version "0.4.7")
27508 (source
27509 (origin
27510 (method url-fetch)
27511 (uri (crate-uri "sval_derive" version))
27512 (file-name
27513 (string-append name "-" version ".tar.gz"))
27514 (sha256
27515 (base32
27516 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
27517 (build-system cargo-build-system)
27518 (arguments
27519 `(#:skip-build? #t
27520 #:cargo-inputs
27521 (("rust-proc-macro2" ,rust-proc-macro2-1)
27522 ("rust-syn" ,rust-syn-1)
27523 ("rust-quote" ,rust-quote-1))))
27524 (home-page "https://github.com/sval-rs/sval")
27525 (synopsis "Custom derive for sval")
27526 (description "Custom derive for sval.")
27527 (license (list license:asl2.0 license:expat))))
27528
27529 (define-public rust-swc-1
27530 (package
27531 (name "rust-swc")
27532 (version "1.2.24")
27533 (source
27534 (origin
27535 (method git-fetch)
27536 (uri (git-reference
27537 (url "https://github.com/swc-project/swc")
27538 (commit (string-append "v" version))))
27539 (file-name (git-file-name name version))
27540 (sha256
27541 (base32
27542 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
27543 (build-system cargo-build-system)
27544 (arguments
27545 `(#:cargo-inputs
27546 (("rust-ansi-term" ,rust-ansi-term-0.12)
27547 ("rust-base64" ,rust-base64-0.12)
27548 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
27549 ("rust-crc" ,rust-crc-1)
27550 ("rust-darling" ,rust-darling-0.10)
27551 ("rust-dashmap" ,rust-dashmap-3)
27552 ("rust-either" ,rust-either-1)
27553 ("rust-fxhash" ,rust-fxhash-0.2)
27554 ("rust-is-macro" ,rust-is-macro-0.1)
27555 ("rust-jemallocator" ,rust-jemallocator-0.3)
27556 ("rust-log" ,rust-log-0.4)
27557 ("rust-mimalloc" ,rust-mimalloc-0.1)
27558 ("rust-napi" ,rust-napi-0.5)
27559 ("rust-napi-build" ,rust-napi-build-0.2)
27560 ("rust-napi-derive" ,rust-napi-derive-0.5)
27561 ("rust-nom" ,rust-nom-5)
27562 ("rust-once-cell" ,rust-once-cell-1)
27563 ("rust-parking-lot" ,rust-parking-lot-0.7)
27564 ("rust-path-clean" ,rust-path-clean-0.1)
27565 ("rust-petgraph" ,rust-petgraph-0.5)
27566 ("rust-proc-macro2" ,rust-proc-macro2-1)
27567 ("rust-radix-fmt" ,rust-radix-fmt-1)
27568 ("rust-regex" ,rust-regex-1)
27569 ("rust-relative-path" ,rust-relative-path-1)
27570 ("rust-retain-mut" ,rust-retain-mut-0.1)
27571 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
27572 ("rust-st-map" ,rust-st-map-0.1)
27573 ("rust-string-cache" ,rust-string-cache-0.8)
27574 ("rust-walkdir" ,rust-walkdir-2)
27575 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
27576 #:cargo-development-inputs
27577 (("rust-anyhow" ,rust-anyhow-1.0)
27578 ("rust-env-logger" ,rust-env-logger-0.7)
27579 ("rust-num-bigint" ,rust-num-bigint-0.2)
27580 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
27581 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
27582 ("rust-serde" ,rust-serde-1)
27583 ("rust-serde-json" ,rust-serde-json-1)
27584 ("rust-sourcemap" ,rust-sourcemap-6)
27585 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
27586 ("rust-tempfile" ,rust-tempfile-3))
27587 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
27588 #:phases
27589 (modify-phases %standard-phases
27590 (add-after 'unpack 'enable-unstable-features
27591 (lambda _
27592 (setenv "RUSTC_BOOTSTRAP" "1")
27593 (substitute* "ecmascript/jsdoc/src/lib.rs"
27594 (("pub use self" all)
27595 (string-append "#![feature(non_exhaustive)]\n" all)))
27596 (substitute* "ecmascript/parser/src/lib.rs"
27597 (("//! es2019" all)
27598 (string-append "#![feature(non_exhaustive)]
27599 #![feature(mem_take)]
27600 #![feature(proc_macro_hygiene)]
27601 " all)))
27602 (substitute* "ecmascript/transforms/src/lib.rs"
27603 (("#!\\[cfg_attr" all)
27604 (string-append "#![feature(mem_take)]\n" all)))
27605 #t))
27606 (add-after 'enable-unstable-features 'patch-build-failures
27607 (lambda _
27608 (chmod ".cargo/config" 420)
27609 (substitute* "ecmascript/transforms/macros/src/lib.rs"
27610 (("use proc_macro::")
27611 "extern crate proc_macro;\nuse proc_macro::"))
27612 (substitute* "common/src/errors/emitter.rs"
27613 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
27614 #t)))))
27615 (home-page "https://swc.rs/")
27616 (synopsis "Typescript/javascript compiler")
27617 (description "@code{rust-swc} is a typescript/javascript compiler. It
27618 consumes a javascript or typescript file which uses recently added features
27619 like async-await and emits javascript code which can be executed on old
27620 browsers.")
27621 (license (list license:expat
27622 license:asl2.0))))
27623
27624 (define-public rust-syn-test-suite-0
27625 (package
27626 (name "rust-syn-test-suite")
27627 (version "0.0.0+test")
27628 (source
27629 (origin
27630 (method url-fetch)
27631 (uri (crate-uri "syn-test-suite" version))
27632 (file-name (string-append name "-" version ".tar.gz"))
27633 (sha256
27634 (base32
27635 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
27636 (build-system cargo-build-system)
27637 (home-page "https://github.com/dtolnay/syn")
27638 (synopsis "Test suite of the syn crate")
27639 (description "This package provides the test suite of the syn crate.")
27640 (license (list license:expat license:asl2.0))))
27641
27642 (define-public rust-syn-1
27643 (package
27644 (name "rust-syn")
27645 (version "1.0.40")
27646 (source
27647 (origin
27648 (method url-fetch)
27649 (uri (crate-uri "syn" version))
27650 (file-name (string-append name "-" version ".crate"))
27651 (sha256
27652 (base32
27653 "0l437lsnv289y64pgl2mfvr1vgrb2hix5bb5a4rbjncvqly7sgwn"))))
27654 (build-system cargo-build-system)
27655 (arguments
27656 `(#:skip-build? #t
27657 #:cargo-inputs
27658 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
27659 ("rust-proc-macro2" ,rust-proc-macro2-1)
27660 ("rust-quote" ,rust-quote-1))
27661 #:cargo-development-inputs
27662 (("rust-anyhow" ,rust-anyhow-1.0)
27663 ("rust-flate2" ,rust-flate2-1)
27664 ("rust-insta" ,rust-insta-0.16)
27665 ("rust-rayon" ,rust-rayon-1)
27666 ("rust-ref-cast" ,rust-ref-cast-1.0)
27667 ("rust-regex" ,rust-regex-1)
27668 ("rust-reqwest" ,rust-reqwest-0.10)
27669 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
27670 ("rust-tar" ,rust-tar-0.4)
27671 ("rust-termcolor" ,rust-termcolor-1)
27672 ("rust-walkdir" ,rust-walkdir-2))))
27673 (home-page "https://github.com/dtolnay/syn")
27674 (synopsis "Parser for Rust source code")
27675 (description "Parser for Rust source code")
27676 (license (list license:expat license:asl2.0))))
27677
27678 (define-public rust-syn-0.15
27679 (package
27680 (inherit rust-syn-1)
27681 (name "rust-syn")
27682 (version "0.15.44")
27683 (source
27684 (origin
27685 (method url-fetch)
27686 (uri (crate-uri "syn" version))
27687 (file-name
27688 (string-append name "-" version ".tar.gz"))
27689 (sha256
27690 (base32
27691 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
27692 (arguments
27693 `(#:cargo-test-flags '("--release" "--all-features")
27694 #:cargo-inputs
27695 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27696 ("rust-quote" ,rust-quote-0.6)
27697 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27698 #:cargo-development-inputs
27699 (("rust-insta" ,rust-insta-0.8)
27700 ("rust-rayon" ,rust-rayon-1)
27701 ("rust-ref-cast" ,rust-ref-cast-0.2)
27702 ("rust-regex" ,rust-regex-1)
27703 ("rust-termcolor" ,rust-termcolor-1)
27704 ("rust-walkdir" ,rust-walkdir-2))))
27705 (properties '())))
27706
27707 (define-public rust-syn-0.14
27708 (package
27709 (inherit rust-syn-0.15)
27710 (name "rust-syn")
27711 (version "0.14.9")
27712 (source
27713 (origin
27714 (method url-fetch)
27715 (uri (crate-uri "syn" version))
27716 (file-name
27717 (string-append name "-" version ".tar.gz"))
27718 (sha256
27719 (base32
27720 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
27721 (arguments
27722 `(#:cargo-inputs
27723 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27724 ("rust-quote" ,rust-quote-0.6)
27725 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27726 #:cargo-development-inputs
27727 (("rust-rayon" ,rust-rayon-1)
27728 ("rust-walkdir" ,rust-walkdir-2))))))
27729
27730 (define-public rust-syn-0.13
27731 (package
27732 (inherit rust-syn-0.14)
27733 (name "rust-syn")
27734 (version "0.13.11")
27735 (source
27736 (origin
27737 (method url-fetch)
27738 (uri (crate-uri "syn" version))
27739 (file-name
27740 (string-append name "-" version ".tar.gz"))
27741 (sha256
27742 (base32
27743 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
27744 (arguments
27745 `(#:tests? #f
27746 #:cargo-inputs
27747 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
27748 ("rust-quote" ,rust-quote-0.5)
27749 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27750 #:cargo-development-inputs
27751 (("rust-rayon" ,rust-rayon-1)
27752 ("rust-walkdir" ,rust-walkdir-2))))))
27753
27754 (define-public rust-syn-0.11
27755 (package
27756 (inherit rust-syn-0.15)
27757 (name "rust-syn")
27758 (version "0.11.11")
27759 (source
27760 (origin
27761 (method url-fetch)
27762 (uri (crate-uri "syn" version))
27763 (file-name
27764 (string-append name "-" version ".tar.gz"))
27765 (sha256
27766 (base32
27767 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
27768 (arguments
27769 `(#:phases
27770 (modify-phases %standard-phases
27771 (add-before 'build 'fixup-cargo-toml
27772 (lambda _
27773 (substitute* "Cargo.toml"
27774 ((", path =.*,") ","))
27775 #t)))
27776 #:cargo-inputs
27777 (("rust-quote" ,rust-quote-0.3)
27778 ("rust-synom" ,rust-synom-0.11)
27779 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
27780 #:cargo-development-inputs
27781 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
27782 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
27783 ("rust-tempdir" ,rust-tempdir-0.3)
27784 ("rust-walkdir" ,rust-walkdir-1))))))
27785
27786 (define-public rust-syn-mid-0.5
27787 (package
27788 (name "rust-syn-mid")
27789 (version "0.5.0")
27790 (source
27791 (origin
27792 (method url-fetch)
27793 (uri (crate-uri "syn-mid" version))
27794 (file-name
27795 (string-append name "-" version ".tar.gz"))
27796 (sha256
27797 (base32
27798 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
27799 (build-system cargo-build-system)
27800 (arguments
27801 `(#:skip-build? #t
27802 #:cargo-inputs
27803 (("rust-proc-macro2" ,rust-proc-macro2-1)
27804 ("rust-syn" ,rust-syn-1)
27805 ("rust-quote" ,rust-quote-1))))
27806 (home-page "https://github.com/taiki-e/syn-mid")
27807 (synopsis
27808 "Provide the features between \"full\" and \"derive\" of syn.")
27809 (description
27810 "This package provides the features between \"full\" and \"derive\" of syn.")
27811 (license (list license:asl2.0 license:expat))))
27812
27813 (define-public rust-synom-0.11
27814 (package
27815 (name "rust-synom")
27816 (version "0.11.3")
27817 (source
27818 (origin
27819 (method url-fetch)
27820 (uri (crate-uri "synom" version))
27821 (file-name
27822 (string-append name "-" version ".tar.gz"))
27823 (sha256
27824 (base32
27825 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
27826 (build-system cargo-build-system)
27827 (arguments
27828 `(#:tests? #f ; doc tests fail
27829 #:phases
27830 (modify-phases %standard-phases
27831 (add-before 'build 'fixup-cargo-toml
27832 (lambda _
27833 (substitute* "Cargo.toml"
27834 (("^path =.*") ""))
27835 #t)))
27836 #:cargo-inputs
27837 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
27838 #:cargo-development-inputs
27839 (("rust-syn" ,rust-syn-0.11))))
27840 (home-page "https://github.com/dtolnay/syn")
27841 (synopsis "Stripped-down Nom parser used by Syn")
27842 (description
27843 "Stripped-down Nom parser used by Syn.")
27844 (license (list license:expat license:asl2.0))))
27845
27846 (define-public rust-synstructure-0.12
27847 (package
27848 (name "rust-synstructure")
27849 (version "0.12.3")
27850 (source
27851 (origin
27852 (method url-fetch)
27853 (uri (crate-uri "synstructure" version))
27854 (file-name
27855 (string-append name "-" version ".tar.gz"))
27856 (sha256
27857 (base32
27858 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
27859 (build-system cargo-build-system)
27860 (arguments
27861 `(#:skip-build? #t
27862 #:cargo-inputs
27863 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
27864 ("rust-proc-macro2" ,rust-proc-macro2-1)
27865 ("rust-syn" ,rust-syn-1)
27866 ("rust-quote" ,rust-quote-1))))
27867 (home-page "https://github.com/mystor/synstructure")
27868 (synopsis "Helper methods and macros for custom derives")
27869 (description
27870 "This package provides helper methods and macros for custom derives.")
27871 (license license:expat)))
27872
27873 (define-public rust-synstructure-0.10
27874 (package
27875 (name "rust-synstructure")
27876 (version "0.10.2")
27877 (source
27878 (origin
27879 (method url-fetch)
27880 (uri (crate-uri "synstructure" version))
27881 (file-name
27882 (string-append name "-" version ".tar.gz"))
27883 (sha256
27884 (base32
27885 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
27886 (build-system cargo-build-system)
27887 (arguments
27888 `(#:cargo-inputs
27889 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27890 ("rust-quote" ,rust-quote-0.6)
27891 ("rust-syn" ,rust-syn-0.15)
27892 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27893 #:cargo-development-inputs
27894 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
27895 (home-page "https://github.com/mystor/synstructure")
27896 (synopsis "Helper methods and macros for custom derives")
27897 (description
27898 "Helper methods and macros for custom derives.")
27899 (license license:expat)))
27900
27901 (define-public rust-synstructure-test-traits-0.1
27902 (package
27903 (name "rust-synstructure-test-traits")
27904 (version "0.1.0")
27905 (source
27906 (origin
27907 (method url-fetch)
27908 (uri (crate-uri "synstructure_test_traits" version))
27909 (file-name (string-append name "-" version ".crate"))
27910 (sha256
27911 (base32
27912 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
27913 (build-system cargo-build-system)
27914 (home-page "https://crates.io/crates/synstructure_test_traits")
27915 (synopsis "Helper test traits for synstructure doctests")
27916 (description
27917 "This package provides helper test traits for synstructure doctests.")
27918 (license license:expat)))
27919
27920 (define-public rust-syntect-3.3
27921 (package
27922 (name "rust-syntect")
27923 (version "3.3.0")
27924 (source
27925 (origin
27926 (method url-fetch)
27927 (uri (crate-uri "syntect" version))
27928 (file-name
27929 (string-append name "-" version ".tar.gz"))
27930 (sha256
27931 (base32
27932 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
27933 (build-system cargo-build-system)
27934 (arguments
27935 `(#:skip-build? #t
27936 #:cargo-inputs
27937 (("rust-plist" ,rust-plist-0.4)
27938 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
27939 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
27940 ("rust-serde" ,rust-serde-1)
27941 ("rust-serde-derive" ,rust-serde-derive-1)
27942 ("rust-flate2" ,rust-flate2-1)
27943 ("rust-serde-json" ,rust-serde-json-1)
27944 ("rust-fnv" ,rust-fnv-1)
27945 ("rust-bitflags" ,rust-bitflags-1)
27946 ("rust-lazycell" ,rust-lazycell-1)
27947 ("rust-bincode" ,rust-bincode-1)
27948 ("rust-lazy-static" ,rust-lazy-static-1)
27949 ("rust-walkdir" ,rust-walkdir-2)
27950 ("rust-onig" ,rust-onig-5.0))))
27951 (home-page "https://github.com/trishume/syntect")
27952 (synopsis "Library for syntax highlighting and code intelligence")
27953 (description
27954 "This package provides a library for syntax highlighting and code
27955 intelligence using Sublime Text's grammars.")
27956 (license license:expat)))
27957
27958 (define-public rust-syntex-0.58
27959 (package
27960 (name "rust-syntex")
27961 (version "0.58.1")
27962 (source
27963 (origin
27964 (method url-fetch)
27965 (uri (crate-uri "syntex" version))
27966 (file-name
27967 (string-append name "-" version ".tar.gz"))
27968 (sha256
27969 (base32
27970 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
27971 (build-system cargo-build-system)
27972 (arguments
27973 `(#:skip-build? #t
27974 #:cargo-inputs
27975 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
27976 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
27977 (home-page "https://github.com/erickt/rust-syntex")
27978 (synopsis "Compile time syntax extension expansion")
27979 (description
27980 "This package provides a library that enables compile time
27981 syntax extension expansion.")
27982 (license (list license:expat license:asl2.0))))
27983
27984 (define-public rust-syntex-errors-0.58
27985 (package
27986 (name "rust-syntex-errors")
27987 (version "0.58.1")
27988 (source
27989 (origin
27990 (method url-fetch)
27991 (uri (crate-uri "syntex_errors" version))
27992 (file-name
27993 (string-append name "-" version ".tar.gz"))
27994 (sha256
27995 (base32
27996 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
27997 (build-system cargo-build-system)
27998 (arguments
27999 `(#:skip-build? #t
28000 #:cargo-inputs
28001 (("rust-libc" ,rust-libc-0.2)
28002 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28003 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
28004 ("rust-term" ,rust-term-0.4)
28005 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
28006 (home-page "https://github.com/serde-rs/syntex")
28007 (synopsis "Backport of librustc_errors")
28008 (description "This package provides a backport of @code{librustc_errors}.")
28009 (license (list license:expat license:asl2.0))))
28010
28011 (define-public rust-syntex-pos-0.58
28012 (package
28013 (name "rust-syntex-pos")
28014 (version "0.58.1")
28015 (source
28016 (origin
28017 (method url-fetch)
28018 (uri (crate-uri "syntex_pos" version))
28019 (file-name
28020 (string-append name "-" version ".tar.gz"))
28021 (sha256
28022 (base32
28023 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
28024 (build-system cargo-build-system)
28025 (arguments
28026 `(#:cargo-inputs
28027 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
28028 (home-page "https://github.com/serde-rs/syntex")
28029 (synopsis "Backport of libsyntax_pos")
28030 (description "This package provides a backport of @code{libsyntax_pos}.")
28031 (license (list license:expat license:asl2.0))))
28032
28033 (define-public rust-syntex-syntax-0.58
28034 (package
28035 (name "rust-syntex-syntax")
28036 (version "0.58.1")
28037 (source
28038 (origin
28039 (method url-fetch)
28040 (uri (crate-uri "syntex_syntax" version))
28041 (file-name
28042 (string-append name "-" version ".tar.gz"))
28043 (sha256
28044 (base32
28045 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
28046 (build-system cargo-build-system)
28047 (arguments
28048 `(#:skip-build? #t
28049 #:cargo-inputs
28050 (("rust-bitflags" ,rust-bitflags-0.8)
28051 ("rust-log" ,rust-log-0.3)
28052 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28053 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
28054 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
28055 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
28056 (home-page "https://github.com/serde-rs/syntex")
28057 (synopsis "Backport of libsyntax")
28058 (description "This package provides a backport of libsyntax.")
28059 (license (list license:expat license:asl2.0))))
28060
28061 (define-public rust-sysctl-0.4
28062 (package
28063 (name "rust-sysctl")
28064 (version "0.4.0")
28065 (source
28066 (origin
28067 (method url-fetch)
28068 (uri (crate-uri "sysctl" version))
28069 (file-name
28070 (string-append name "-" version ".tar.gz"))
28071 (sha256
28072 (base32
28073 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
28074 (build-system cargo-build-system)
28075 (arguments
28076 `(#:skip-build? #t
28077 #:cargo-inputs
28078 (("rust-bitflags" ,rust-bitflags-1)
28079 ("rust-byteorder" ,rust-byteorder-1)
28080 ("rust-failure" ,rust-failure-0.1)
28081 ("rust-libc" ,rust-libc-0.2)
28082 ("rust-walkdir" ,rust-walkdir-2))))
28083 (home-page "https://github.com/johalun/sysctl-rs")
28084 (synopsis "Simplified interface to libc::sysctl")
28085 (description
28086 "Simplified interface to libc::sysctl.")
28087 (license license:expat)))
28088
28089 (define-public rust-sysctl-0.1
28090 (package
28091 (inherit rust-sysctl-0.4)
28092 (name "rust-sysctl")
28093 (version "0.1.4")
28094 (source
28095 (origin
28096 (method url-fetch)
28097 (uri (crate-uri "sysctl" version))
28098 (file-name
28099 (string-append name "-" version ".tar.gz"))
28100 (sha256
28101 (base32
28102 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
28103 (arguments
28104 `(#:skip-build? #t ; Unsupported on Linux.
28105 #:cargo-inputs
28106 (("rust-byteorder" ,rust-byteorder-1)
28107 ("rust-errno" ,rust-errno-0.2)
28108 ("rust-libc" ,rust-libc-0.2))))))
28109
28110 (define-public rust-syslog-4.0
28111 (package
28112 (name "rust-syslog")
28113 (version "4.0.1")
28114 (source
28115 (origin
28116 (method url-fetch)
28117 (uri (crate-uri "syslog" version))
28118 (file-name
28119 (string-append name "-" version ".tar.gz"))
28120 (sha256
28121 (base32
28122 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
28123 (build-system cargo-build-system)
28124 (arguments
28125 `(#:skip-build? #t
28126 #:cargo-inputs
28127 (("rust-time" ,rust-time-0.1)
28128 ("rust-error-chain" ,rust-error-chain-0.11)
28129 ("rust-libc" ,rust-libc-0.2)
28130 ("rust-log" ,rust-log-0.4))))
28131 (home-page "https://github.com/Geal/rust-syslog")
28132 (synopsis "Send log messages to syslog")
28133 (description "Send log messages to syslog.")
28134 (license license:expat)))
28135
28136 (define-public rust-syslog-3.3
28137 (package
28138 (name "rust-syslog")
28139 (version "3.3.0")
28140 (source
28141 (origin
28142 (method url-fetch)
28143 (uri (crate-uri "syslog" version))
28144 (file-name
28145 (string-append name "-" version ".tar.gz"))
28146 (sha256
28147 (base32
28148 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
28149 (build-system cargo-build-system)
28150 (arguments
28151 `(#:skip-build? #t
28152 #:cargo-inputs
28153 (("rust-time" ,rust-time-0.1)
28154 ("rust-libc" ,rust-libc-0.2)
28155 ("rust-log" ,rust-log-0.3)
28156 ("rust-unix-socket" ,rust-unix-socket-0.5))))
28157 (home-page "https://github.com/Geal/rust-syslog")
28158 (synopsis "Send log messages to syslog")
28159 (description "Send log messages to syslog.")
28160 (license license:expat)))
28161
28162 (define-public rust-take-mut-0.2
28163 (package
28164 (name "rust-take-mut")
28165 (version "0.2.2")
28166 (source
28167 (origin
28168 (method url-fetch)
28169 (uri (crate-uri "take_mut" version))
28170 (file-name (string-append name "-" version ".tar.gz"))
28171 (sha256
28172 (base32
28173 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
28174 (build-system cargo-build-system)
28175 (home-page "https://github.com/Sgeo/take_mut")
28176 (synopsis "Take a T from a &mut T temporarily")
28177 (description "This package lets you temporarily take a T from a &mut T.")
28178 (license license:expat)))
28179
28180 (define-public rust-takeable-option-0.4
28181 (package
28182 (name "rust-takeable-option")
28183 (version "0.4.0")
28184 (source
28185 (origin
28186 (method url-fetch)
28187 (uri (crate-uri "takeable-option" version))
28188 (file-name
28189 (string-append name "-" version ".tar.gz"))
28190 (sha256
28191 (base32
28192 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
28193 (build-system cargo-build-system)
28194 (home-page "https://docs.rs/takeable-option/")
28195 (synopsis "A small wrapper around option.")
28196 (description
28197 "This package provides a small wrapper around option.")
28198 (license (list license:asl2.0 license:expat))))
28199
28200 (define-public rust-tar-0.4
28201 (package
28202 (name "rust-tar")
28203 (version "0.4.26")
28204 (source
28205 (origin
28206 (method url-fetch)
28207 (uri (crate-uri "tar" version))
28208 (file-name (string-append name "-" version ".crate"))
28209 (sha256
28210 (base32
28211 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
28212 (build-system cargo-build-system)
28213 (arguments
28214 `(#:tests? #f ; Test tarballs not included in crate.
28215 #:cargo-inputs
28216 (("rust-filetime" ,rust-filetime-0.2)
28217 ("rust-libc" ,rust-libc-0.2)
28218 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28219 ("rust-xattr" ,rust-xattr-0.2))
28220 #:cargo-development-inputs
28221 (("rust-tempdir" ,rust-tempdir-0.3))))
28222 (home-page "https://github.com/alexcrichton/tar-rs")
28223 (synopsis "Tar file reading/writing for Rust")
28224 (description
28225 "This package provides a Rust implementation of a TAR file reader and
28226 writer. This library does not currently handle compression, but it is abstract
28227 over all I/O readers and writers. Additionally, great lengths are taken to
28228 ensure that the entire contents are never required to be entirely resident in
28229 memory all at once.")
28230 (license (list license:asl2.0
28231 license:expat))))
28232
28233 (define-public rust-target-build-utils-0.3
28234 (package
28235 (name "rust-target-build-utils")
28236 (version "0.3.1")
28237 (source
28238 (origin
28239 (method url-fetch)
28240 (uri (crate-uri "target_build_utils" version))
28241 (file-name
28242 (string-append name "-" version ".tar.gz"))
28243 (sha256
28244 (base32
28245 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
28246 (build-system cargo-build-system)
28247 (arguments
28248 `(#:cargo-inputs
28249 (("rust-phf" ,rust-phf-0.7)
28250 ("rust-serde-json" ,rust-serde-json-0.9)
28251 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
28252 (home-page "https://github.com/nagisa/target_build_utils.rs")
28253 (synopsis "Rust utility to handle TARGET environment variable")
28254 (description
28255 "Utility crate to handle the @code{TARGET} environment variable passed into
28256 @code{build.rs} scripts.")
28257 (license (list license:isc license:asl2.0))))
28258
28259 (define-public rust-target-lexicon-0.10
28260 (package
28261 (name "rust-target-lexicon")
28262 (version "0.10.0")
28263 (source
28264 (origin
28265 (method url-fetch)
28266 (uri (crate-uri "target-lexicon" version))
28267 (file-name
28268 (string-append name "-" version ".tar.gz"))
28269 (sha256
28270 (base32
28271 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
28272 (build-system cargo-build-system)
28273 (arguments `(#:skip-build? #t))
28274 (home-page
28275 "https://github.com/CraneStation/target-lexicon")
28276 (synopsis
28277 "Targeting utilities for compilers and related tools")
28278 (description
28279 "Targeting utilities for compilers and related tools")
28280 (license license:asl2.0)))
28281
28282 (define-public rust-tempdir-0.3
28283 (package
28284 (name "rust-tempdir")
28285 (version "0.3.7")
28286 (source
28287 (origin
28288 (method url-fetch)
28289 (uri (crate-uri "tempdir" version))
28290 (file-name (string-append name "-" version ".crate"))
28291 (sha256
28292 (base32
28293 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
28294 (build-system cargo-build-system)
28295 (arguments
28296 `(#:cargo-inputs
28297 (("rust-rand" ,rust-rand-0.4)
28298 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
28299 (home-page "https://github.com/rust-lang-deprecated/tempdir")
28300 (synopsis "Temporary directory management for Rust")
28301 (description
28302 "This package provides a library for managing a temporary directory and
28303 deleting all contents when it's dropped.")
28304 (license (list license:asl2.0
28305 license:expat))))
28306
28307 (define-public rust-tempfile-3
28308 (package
28309 (name "rust-tempfile")
28310 (version "3.1.0")
28311 (source
28312 (origin
28313 (method url-fetch)
28314 (uri (crate-uri "tempfile" version))
28315 (file-name (string-append name "-" version ".crate"))
28316 (sha256
28317 (base32
28318 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
28319 (build-system cargo-build-system)
28320 (arguments
28321 `(#:skip-build? #t
28322 #:cargo-inputs
28323 (("rust-cfg-if" ,rust-cfg-if-0.1)
28324 ("rust-libc" ,rust-libc-0.2)
28325 ("rust-rand" ,rust-rand-0.7)
28326 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28327 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
28328 ("rust-winapi" ,rust-winapi-0.3))))
28329 (home-page "https://stebalien.com/projects/tempfile-rs")
28330 (synopsis "Library for managing temporary files and directories")
28331 (description
28332 "This package provides a library for managing temporary files and
28333 directories.")
28334 (license (list license:asl2.0
28335 license:expat))))
28336
28337 (define-public rust-tempfile-2
28338 (package
28339 (inherit rust-tempfile-3)
28340 (name "rust-tempfile")
28341 (version "2.2.0")
28342 (source
28343 (origin
28344 (method url-fetch)
28345 (uri (crate-uri "tempfile" version))
28346 (file-name (string-append name "-" version ".tar.gz"))
28347 (sha256
28348 (base32
28349 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
28350 (build-system cargo-build-system)
28351 (arguments
28352 `(#:cargo-inputs
28353 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28354 ("rust-libc" ,rust-libc-0.2)
28355 ("rust-rand" ,rust-rand-0.3)
28356 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28357 ("rust-winapi" ,rust-winapi-0.2))))))
28358
28359 (define-public rust-tendril-0.4
28360 (package
28361 (name "rust-tendril")
28362 (version "0.4.1")
28363 (source
28364 (origin
28365 (method url-fetch)
28366 (uri (crate-uri "tendril" version))
28367 (file-name
28368 (string-append name "-" version ".tar.gz"))
28369 (sha256
28370 (base32
28371 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
28372 (build-system cargo-build-system)
28373 (arguments
28374 `(#:skip-build? #t
28375 #:cargo-inputs
28376 (("rust-encoding" ,rust-encoding-0.2)
28377 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28378 ("rust-futf" ,rust-futf-0.1)
28379 ("rust-mac" ,rust-mac-0.1)
28380 ("rust-utf-8" ,rust-utf-8-0.7))
28381 #:cargo-development-inputs
28382 (("rust-rand" ,rust-rand-0.4))))
28383 (home-page "https://github.com/servo/tendril")
28384 (synopsis "Compact buffer/string type for zero-copy parsing")
28385 (description
28386 "Compact buffer/string type for zero-copy parsing.")
28387 (license (list license:expat license:asl2.0))))
28388
28389 (define-public rust-term-0.6
28390 (package
28391 (name "rust-term")
28392 (version "0.6.1")
28393 (source
28394 (origin
28395 (method url-fetch)
28396 (uri (crate-uri "term" version))
28397 (file-name
28398 (string-append name "-" version ".tar.gz"))
28399 (sha256
28400 (base32
28401 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
28402 (build-system cargo-build-system)
28403 (arguments
28404 `(#:cargo-inputs
28405 (("rust-dirs" ,rust-dirs-2.0)
28406 ("rust-winapi" ,rust-winapi-0.3))))
28407 (home-page "https://github.com/Stebalien/term")
28408 (synopsis "Terminal formatting library")
28409 (description
28410 "This package provides a terminal formatting library.")
28411 (license (list license:expat license:asl2.0))))
28412
28413 (define-public rust-term-0.5
28414 (package
28415 (inherit rust-term-0.6)
28416 (name "rust-term")
28417 (version "0.5.2")
28418 (source
28419 (origin
28420 (method url-fetch)
28421 (uri (crate-uri "term" version))
28422 (file-name
28423 (string-append name "-" version ".tar.gz"))
28424 (sha256
28425 (base32
28426 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
28427 (arguments
28428 `(#:cargo-inputs
28429 (("rust-byteorder" ,rust-byteorder-1)
28430 ("rust-dirs" ,rust-dirs-1.0)
28431 ("rust-winapi" ,rust-winapi-0.3))))))
28432
28433 (define-public rust-term-0.4
28434 (package
28435 (inherit rust-term-0.6)
28436 (name "rust-term")
28437 (version "0.4.6")
28438 (source
28439 (origin
28440 (method url-fetch)
28441 (uri (crate-uri "term" version))
28442 (file-name (string-append name "-" version ".crate"))
28443 (sha256
28444 (base32
28445 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
28446 (arguments
28447 `(#:cargo-inputs
28448 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28449 ("rust-winapi" ,rust-winapi-0.2))))))
28450
28451 (define-public rust-term-0.2
28452 (package/inherit rust-term-0.4
28453 (name "rust-term")
28454 (version "0.2.14")
28455 (source
28456 (origin
28457 (method url-fetch)
28458 (uri (crate-uri "term" version))
28459 (file-name (string-append name "-" version ".crate"))
28460 (sha256
28461 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
28462 (arguments
28463 `(#:cargo-inputs
28464 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28465 ("rust-winapi" ,rust-winapi-0.2))))))
28466
28467 (define-public rust-term-grid-0.1
28468 (package
28469 (name "rust-term-grid")
28470 (version "0.1.7")
28471 (source
28472 (origin
28473 (method url-fetch)
28474 (uri (crate-uri "term_grid" version))
28475 (file-name
28476 (string-append name "-" version ".tar.gz"))
28477 (sha256
28478 (base32
28479 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
28480 (build-system cargo-build-system)
28481 (arguments
28482 `(#:cargo-inputs
28483 (("rust-unicode-width" ,rust-unicode-width-0.1))))
28484 (home-page "https://github.com/ogham/rust-term-grid")
28485 (synopsis "Library for formatting strings into a grid layout")
28486 (description "This package provides a library for formatting strings into a
28487 grid layout.")
28488 (license license:expat)))
28489
28490 (define-public rust-term-size-1.0
28491 (package
28492 (name "rust-term-size")
28493 (version "1.0.0-beta1")
28494 (source
28495 (origin
28496 (method url-fetch)
28497 (uri (crate-uri "term_size" version))
28498 (file-name
28499 (string-append name "-" version ".tar.gz"))
28500 (sha256
28501 (base32
28502 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
28503 (build-system cargo-build-system)
28504 (arguments
28505 `(#:skip-build? #t
28506 #:cargo-inputs
28507 (("rust-clippy" ,rust-clippy-0.0)
28508 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28509 ("rust-libc" ,rust-libc-0.2)
28510 ("rust-winapi" ,rust-winapi-0.3))))
28511 (home-page "https://github.com/clap-rs/term_size-rs")
28512 (synopsis "Determine terminal sizes and dimensions")
28513 (description
28514 "Functions for determining terminal sizes and dimensions")
28515 (license (list license:asl2.0 license:expat))))
28516
28517 (define-public rust-term-size-0.3
28518 (package
28519 (inherit rust-term-size-1.0)
28520 (name "rust-term-size")
28521 (version "0.3.2")
28522 (source
28523 (origin
28524 (method url-fetch)
28525 (uri (crate-uri "term_size" version))
28526 (file-name
28527 (string-append name "-" version ".tar.gz"))
28528 (sha256
28529 (base32
28530 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
28531 (arguments
28532 `(#:cargo-inputs
28533 (("rust-libc" ,rust-libc-0.2)
28534 ("rust-winapi" ,rust-winapi-0.3))))))
28535
28536 (define-public rust-termcolor-1
28537 (package
28538 (name "rust-termcolor")
28539 (version "1.1.0")
28540 (source
28541 (origin
28542 (method url-fetch)
28543 (uri (crate-uri "termcolor" version))
28544 (file-name (string-append name "-" version ".crate"))
28545 (sha256
28546 (base32
28547 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
28548 (build-system cargo-build-system)
28549 (arguments
28550 `(#:cargo-inputs
28551 (("rust-winapi-util" ,rust-winapi-util-0.1))
28552 #:cargo-development-inputs
28553 (("rust-doc-comment" ,rust-doc-comment-0.3))))
28554 (home-page "https://github.com/BurntSushi/termcolor")
28555 (synopsis "Library for writing colored text to a terminal")
28556 (description "This package provides a simple cross platform library for
28557 writing colored text to a terminal.")
28558 (license (list license:unlicense
28559 license:expat))))
28560
28561 (define-public rust-terminal-size-0.1
28562 (package
28563 (name "rust-terminal-size")
28564 (version "0.1.13")
28565 (source
28566 (origin
28567 (method url-fetch)
28568 (uri (crate-uri "terminal-size" version))
28569 (file-name
28570 (string-append name "-" version ".tar.gz"))
28571 (sha256
28572 (base32
28573 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
28574 (build-system cargo-build-system)
28575 (arguments
28576 `(#:tests? #f ; Tests expect access to /dev/stderr
28577 #:cargo-inputs
28578 (("rust-libc" ,rust-libc-0.2)
28579 ("rust-winapi" ,rust-winapi-0.3))))
28580 (home-page "https://github.com/eminence/terminal-size")
28581 (synopsis "Gets the size of your Linux or Windows terminal")
28582 (description
28583 "This package gets the size of your Linux or Windows terminal.")
28584 (license (list license:expat license:asl2.0))))
28585
28586 (define-public rust-terminfo-0.6
28587 (package
28588 (name "rust-terminfo")
28589 (version "0.6.1")
28590 (source
28591 (origin
28592 (method url-fetch)
28593 (uri (crate-uri "terminfo" version))
28594 (file-name
28595 (string-append name "-" version ".tar.gz"))
28596 (sha256
28597 (base32
28598 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
28599 (build-system cargo-build-system)
28600 (arguments
28601 `(#:cargo-inputs
28602 (("rust-fnv" ,rust-fnv-1)
28603 ("rust-nom" ,rust-nom-4.2)
28604 ("rust-phf" ,rust-phf-0.7)
28605 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
28606 (home-page "https://github.com/meh/rust-terminfo")
28607 (synopsis "Terminal information")
28608 (description "Terminal capabilities with type-safe getters.")
28609 (license license:wtfpl2)))
28610
28611 (define-public rust-termion-1.5
28612 (package
28613 (name "rust-termion")
28614 (version "1.5.5")
28615 (source
28616 (origin
28617 (method url-fetch)
28618 (uri (crate-uri "termion" version))
28619 (file-name (string-append name "-" version ".crate"))
28620 (sha256
28621 (base32
28622 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
28623 (build-system cargo-build-system)
28624 (arguments
28625 `(#:tests? #f ; Tests want a terminal.
28626 #:cargo-inputs
28627 (("rust-libc" ,rust-libc-0.2)
28628 ("rust-numtoa" ,rust-numtoa-0.1)
28629 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28630 ("rust-redox-termios" ,rust-redox-termios-0.1))))
28631 (home-page "https://gitlab.redox-os.org/redox-os/termion")
28632 (synopsis "Library for manipulating terminals")
28633 (description
28634 "This package provides a bindless library for manipulating terminals.")
28635 (license license:expat)))
28636
28637 (define-public rust-termios-0.3
28638 (package
28639 (name "rust-termios")
28640 (version "0.3.1")
28641 (source
28642 (origin
28643 (method url-fetch)
28644 (uri (crate-uri "termios" version))
28645 (file-name (string-append name "-" version ".crate"))
28646 (sha256
28647 (base32
28648 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
28649 (build-system cargo-build-system)
28650 (arguments
28651 `(#:cargo-inputs
28652 (("rust-libc" ,rust-libc-0.2))))
28653 (home-page "https://github.com/dcuddeback/termios-rs")
28654 (synopsis "Safe bindings for the termios library")
28655 (description
28656 "The termios crate provides safe bindings for the Rust programming language
28657 to the terminal I/O interface implemented by Unix operating systems. The safe
28658 bindings are a small wrapper around the raw C functions, which converts integer
28659 return values to @code{std::io::Result} to indicate success or failure.")
28660 (license license:expat)))
28661
28662 (define-public rust-termios-0.2
28663 (package
28664 (inherit rust-termios-0.3)
28665 (name "rust-termios")
28666 (version "0.2.2")
28667 (source
28668 (origin
28669 (method url-fetch)
28670 (uri (crate-uri "termios" version))
28671 (file-name (string-append name "-" version ".tar.gz"))
28672 (sha256
28673 (base32
28674 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
28675
28676 (define-public rust-test-assembler-0.1
28677 (package
28678 (name "rust-test-assembler")
28679 (version "0.1.5")
28680 (source
28681 (origin
28682 (method url-fetch)
28683 (uri (crate-uri "test-assembler" version))
28684 (file-name
28685 (string-append name "-" version ".tar.gz"))
28686 (sha256
28687 (base32
28688 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
28689 (build-system cargo-build-system)
28690 (arguments
28691 `(#:skip-build? #t
28692 #:cargo-inputs
28693 (("rust-byteorder" ,rust-byteorder-1))))
28694 (home-page "https://github.com/luser/rust-test-assembler")
28695 (synopsis "Build complex binary streams")
28696 (description
28697 "This package provides a set of types for building complex binary
28698 streams.")
28699 (license license:expat)))
28700
28701 (define-public rust-tester-0.5
28702 (package
28703 (name "rust-tester")
28704 (version "0.5.0")
28705 (source
28706 (origin
28707 (method url-fetch)
28708 (uri (crate-uri "tester" version))
28709 (file-name
28710 (string-append name "-" version ".tar.gz"))
28711 (sha256
28712 (base32
28713 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
28714 (build-system cargo-build-system)
28715 (arguments
28716 `(#:skip-build? #t
28717 #:cargo-inputs
28718 (("rust-getopts" ,rust-getopts-0.2)
28719 ("rust-libc" ,rust-libc-0.2)
28720 ("rust-term" ,rust-term-0.4))))
28721 (home-page
28722 "https://github.com/messense/rustc-test")
28723 (synopsis
28724 "Fork of Rust's test crate")
28725 (description
28726 "This package provides a fork of Rust's test crate that doesn't require
28727 unstable language features.")
28728 (license (list license:expat license:asl2.0))))
28729
28730 (define-public rust-textwrap-0.11
28731 (package
28732 (name "rust-textwrap")
28733 (version "0.11.0")
28734 (source
28735 (origin
28736 (method url-fetch)
28737 (uri (crate-uri "textwrap" version))
28738 (file-name (string-append name "-" version ".tar.gz"))
28739 (sha256
28740 (base32
28741 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
28742 (build-system cargo-build-system)
28743 (arguments
28744 `(#:skip-build? #t
28745 #:cargo-inputs
28746 (;("rust-hyphenation" ,rust-hyphenation-0.7)
28747 ("rust-term-size" ,rust-term-size-0.3)
28748 ("rust-unicode-width" ,rust-unicode-width-0.1))
28749 #:cargo-development-inputs
28750 (;("rust-lipsum" ,rust-lipsum-0.6)
28751 ("rust-rand" ,rust-rand-0.6)
28752 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
28753 ("rust-version-sync" ,rust-version-sync-0.6))))
28754 (home-page "https://github.com/mgeisler/textwrap")
28755 (synopsis "Library for word wrapping, indenting, and dedenting strings")
28756 (description
28757 "Textwrap is a small library for word wrapping, indenting, and dedenting
28758 strings. You can use it to format strings (such as help and error messages)
28759 for display in commandline applications. It is designed to be efficient and
28760 handle Unicode characters correctly.")
28761 (license license:expat)))
28762
28763 (define-public rust-thin-slice-0.1
28764 (package
28765 (name "rust-thin-slice")
28766 (version "0.1.1")
28767 (source
28768 (origin
28769 (method url-fetch)
28770 (uri (crate-uri "thin-slice" version))
28771 (file-name
28772 (string-append name "-" version ".tar.gz"))
28773 (sha256
28774 (base32
28775 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
28776 (build-system cargo-build-system)
28777 (home-page "https://github.com/heycam/thin-slice")
28778 (synopsis
28779 "Owned slice that packs the slice storage into a single word when possible")
28780 (description
28781 "An owned slice that packs the slice storage into a single word when possible.")
28782 (license license:mpl2.0)))
28783
28784 (define-public rust-thiserror-1
28785 (package
28786 (name "rust-thiserror")
28787 (version "1.0.9")
28788 (source
28789 (origin
28790 (method url-fetch)
28791 (uri (crate-uri "thiserror" version))
28792 (file-name
28793 (string-append name "-" version ".tar.gz"))
28794 (sha256
28795 (base32
28796 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
28797 (build-system cargo-build-system)
28798 (arguments
28799 `(#:skip-build? #t
28800 #:cargo-inputs
28801 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
28802 #:cargo-development-inputs
28803 (("rust-anyhow" ,rust-anyhow-1.0)
28804 ("rust-ref-cast" ,rust-ref-cast-1.0)
28805 ("rust-rustversion" ,rust-rustversion-1)
28806 ("rust-trybuild" ,rust-trybuild-1))))
28807 (home-page "https://github.com/dtolnay/thiserror")
28808 (synopsis "derive(Error)")
28809 (description "This package provides @code{derive(Error)} in Rust.")
28810 (license (list license:expat license:asl2.0))))
28811
28812 (define-public rust-thiserror-impl-1.0
28813 (package
28814 (name "rust-thiserror-impl")
28815 (version "1.0.9")
28816 (source
28817 (origin
28818 (method url-fetch)
28819 (uri (crate-uri "thiserror-impl" version))
28820 (file-name
28821 (string-append name "-" version ".tar.gz"))
28822 (sha256
28823 (base32
28824 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
28825 (build-system cargo-build-system)
28826 (arguments
28827 `(#:skip-build? #t
28828 #:cargo-inputs
28829 (("rust-proc-macro2" ,rust-proc-macro2-1)
28830 ("rust-quote" ,rust-quote-1)
28831 ("rust-syn" ,rust-syn-1))))
28832 (home-page "https://github.com/dtolnay/thiserror")
28833 (synopsis "Implementation detail of the thiserror crate")
28834 (description "This package provides an implementation detail of the
28835 @code{thiserror} crate.")
28836 (license (list license:expat license:asl2.0))))
28837
28838 (define-public rust-thread-id-3
28839 (package
28840 (name "rust-thread-id")
28841 (version "3.3.0")
28842 (source
28843 (origin
28844 (method url-fetch)
28845 (uri (crate-uri "thread-id" version))
28846 (file-name (string-append name "-" version ".crate"))
28847 (sha256
28848 (base32
28849 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
28850 (build-system cargo-build-system)
28851 (arguments
28852 `(#:cargo-inputs
28853 (("rust-libc" ,rust-libc-0.2)
28854 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28855 ("rust-winapi" ,rust-winapi-0.3))))
28856 (home-page "https://github.com/ruuda/thread-id")
28857 (synopsis "Get a unique ID for the current thread in Rust")
28858 (description
28859 "For diagnostics and debugging it can often be useful to get an ID that is
28860 different for every thread.")
28861 (license (list license:asl2.0
28862 license:expat))))
28863
28864 (define-public rust-thread-id-2.0
28865 (package
28866 (inherit rust-thread-id-3)
28867 (name "rust-thread-id")
28868 (version "2.0.0")
28869 (source
28870 (origin
28871 (method url-fetch)
28872 (uri (crate-uri "thread-id" version))
28873 (file-name
28874 (string-append name "-" version ".tar.gz"))
28875 (sha256
28876 (base32
28877 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
28878 (arguments
28879 `(#:cargo-inputs
28880 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28881 ("rust-libc" ,rust-libc-0.2))))))
28882
28883 (define-public rust-thread-local-1.0
28884 (package
28885 (name "rust-thread-local")
28886 (version "1.0.1")
28887 (source
28888 (origin
28889 (method url-fetch)
28890 (uri (crate-uri "thread_local" version))
28891 (file-name (string-append name "-" version ".crate"))
28892 (sha256
28893 (base32
28894 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
28895 (build-system cargo-build-system)
28896 (arguments
28897 `(#:skip-build? #t
28898 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
28899 (home-page "https://github.com/Amanieu/thread_local-rs")
28900 (synopsis "Per-object thread-local storage")
28901 (description "Per-object thread-local storage.")
28902 (license (list license:asl2.0
28903 license:expat))))
28904
28905 (define-public rust-thread-local-0.3
28906 (package
28907 (inherit rust-thread-local-1.0)
28908 (name "rust-thread-local")
28909 (version "0.3.6")
28910 (source
28911 (origin
28912 (method url-fetch)
28913 (uri (crate-uri "thread_local" version))
28914 (file-name (string-append name "-" version ".crate"))
28915 (sha256
28916 (base32
28917 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
28918 (arguments
28919 `(#:skip-build? #t
28920 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
28921
28922 (define-public rust-thread-local-0.2
28923 (package
28924 (inherit rust-thread-local-0.3)
28925 (name "rust-thread-local")
28926 (version "0.2.7")
28927 (source
28928 (origin
28929 (method url-fetch)
28930 (uri (crate-uri "thread_local" version))
28931 (file-name
28932 (string-append name "-" version ".tar.gz"))
28933 (sha256
28934 (base32
28935 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
28936 (arguments
28937 `(#:cargo-inputs
28938 (("rust-thread-id" ,rust-thread-id-2.0))))))
28939
28940 (define-public rust-threadpool-1.7
28941 (package
28942 (name "rust-threadpool")
28943 (version "1.7.1")
28944 (source
28945 (origin
28946 (method url-fetch)
28947 (uri (crate-uri "threadpool" version))
28948 (file-name (string-append name "-" version ".crate"))
28949 (sha256
28950 (base32
28951 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
28952 (build-system cargo-build-system)
28953 (arguments
28954 `(#:cargo-inputs
28955 (("rust-num-cpus" ,rust-num-cpus-1))))
28956 (home-page "https://github.com/rust-threadpool/rust-threadpool")
28957 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
28958 (description
28959 "This package provides a thread pool for running a number of jobs on a
28960 fixed set of worker threads.")
28961 (license (list license:asl2.0
28962 license:expat))))
28963
28964 (define-public rust-thrussh-libsodium-0.1
28965 (package
28966 (name "rust-thrussh-libsodium")
28967 (version "0.1.4")
28968 (source
28969 (origin
28970 (method url-fetch)
28971 (uri (crate-uri "thrussh-libsodium" version))
28972 (file-name
28973 (string-append name "-" version ".tar.gz"))
28974 (sha256
28975 (base32
28976 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
28977 (build-system cargo-build-system)
28978 (arguments
28979 `(#:cargo-inputs
28980 (("rust-libc" ,rust-libc-0.2)
28981 ("rust-pkg-config" ,rust-pkg-config-0.3))))
28982 (native-inputs
28983 `(("pkg-config" ,pkg-config)))
28984 (inputs
28985 `(("libsodium" ,libsodium)))
28986 (home-page "https://nest.pijul.com/pijul_org/thrussh")
28987 (synopsis "Straightforward bindings to libsodium")
28988 (description
28989 "You can bind to libsodium from Rust with this crate.")
28990 (license (list license:asl2.0 license:expat))))
28991
28992 (define-public rust-time-0.2
28993 (package
28994 (name "rust-time")
28995 (version "0.2.19")
28996 (source
28997 (origin
28998 (method url-fetch)
28999 (uri (crate-uri "time" version))
29000 (file-name (string-append name "-" version ".tar.gz"))
29001 (sha256
29002 (base32
29003 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
29004 (build-system cargo-build-system)
29005 (arguments
29006 `(#:cargo-inputs
29007 (("rust-const-fn" ,rust-const-fn-0.4)
29008 ("rust-libc" ,rust-libc-0.2)
29009 ("rust-rand" ,rust-rand-0.7)
29010 ("rust-serde" ,rust-serde-1)
29011 ("rust-standback" ,rust-standback-0.2)
29012 ("rust-stdweb" ,rust-stdweb-0.4)
29013 ("rust-time-macros" ,rust-time-macros-0.1)
29014 ("rust-winapi" ,rust-winapi-0.3))
29015 #:cargo-development-inputs
29016 (("rust-version-check" ,rust-version-check-0.9))))
29017 (home-page "https://github.com/time-rs/time")
29018 (synopsis "Date and time library")
29019 (description "This package provides a date and time library. It is fully
29020 interoperable with the standard library, and is mostly compatible with
29021 @code{#![no_std]}.")
29022 (license (list license:expat license:asl2.0))))
29023
29024 (define-public rust-time-0.1
29025 (package
29026 (name "rust-time")
29027 (version "0.1.43")
29028 (source
29029 (origin
29030 (method url-fetch)
29031 (uri (crate-uri "time" version))
29032 (file-name (string-append name "-" version ".crate"))
29033 (sha256
29034 (base32
29035 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
29036 (build-system cargo-build-system)
29037 (arguments
29038 `(#:skip-build? #t
29039 #:cargo-inputs
29040 (("rust-libc" ,rust-libc-0.2)
29041 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29042 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
29043 ("rust-winapi" ,rust-winapi-0.3))
29044 #:cargo-development-inputs
29045 (("rust-log" ,rust-log-0.4)
29046 ("rust-winapi" ,rust-winapi-0.3))))
29047 (home-page "https://github.com/time-rs/time")
29048 (synopsis "Simple time handling in Rust")
29049 (description
29050 "This package provides utilities for working with time-related functions
29051 in Rust.")
29052 (license (list license:asl2.0
29053 license:expat))))
29054
29055 (define-public rust-time-macros-0.1
29056 (package
29057 (name "rust-time-macros")
29058 (version "0.1.0")
29059 (source
29060 (origin
29061 (method url-fetch)
29062 (uri (crate-uri "time-macros" version))
29063 (file-name (string-append name "-" version ".tar.gz"))
29064 (sha256
29065 (base32
29066 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
29067 (build-system cargo-build-system)
29068 (arguments
29069 `(#:cargo-inputs
29070 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
29071 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
29072 (home-page "https://github.com/time-rs/time")
29073 (synopsis "Procedural macros for the time crate")
29074 (description "This package provides procedural macros for the time
29075 crate.")
29076 (license (list license:expat license:asl2.0))))
29077
29078 (define-public rust-time-macros-impl-0.1
29079 (package
29080 (name "rust-time-macros-impl")
29081 (version "0.1.1")
29082 (source
29083 (origin
29084 (method url-fetch)
29085 (uri (crate-uri "time-macros-impl" version))
29086 (file-name (string-append name "-" version ".tar.gz"))
29087 (sha256
29088 (base32
29089 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
29090 (build-system cargo-build-system)
29091 (arguments
29092 `(#:cargo-inputs
29093 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
29094 ("rust-proc-macro2" ,rust-proc-macro2-1)
29095 ("rust-quote" ,rust-quote-1)
29096 ("rust-standback" ,rust-standback-0.2)
29097 ("rust-syn" ,rust-syn-1))))
29098 (home-page "https://github.com/time-rs/time")
29099 (synopsis "Procedural macros for the time crate")
29100 (description "This package provides procedural macros for the time
29101 crate.")
29102 (license (list license:expat license:asl2.0))))
29103
29104 (define-public rust-timebomb-0.1
29105 (package
29106 (name "rust-timebomb")
29107 (version "0.1.2")
29108 (source
29109 (origin
29110 (method url-fetch)
29111 (uri (crate-uri "timebomb" version))
29112 (file-name (string-append name "-" version ".tar.gz"))
29113 (sha256
29114 (base32
29115 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
29116 (build-system cargo-build-system)
29117 (arguments
29118 `(#:cargo-inputs
29119 (("rust-pulse" ,rust-pulse-0.5)
29120 ("rust-time" ,rust-time-0.2))))
29121 (home-page "https://github.com/csherratt/timebomb")
29122 (synopsis "Timeout mechanism for unit tests")
29123 (description "This package provides a timeout mechanism for unit tests.")
29124 (license license:asl2.0)))
29125
29126 (define-public rust-tinytemplate-1
29127 (package
29128 (name "rust-tinytemplate")
29129 (version "1.1.0")
29130 (source
29131 (origin
29132 (method url-fetch)
29133 (uri (crate-uri "tinytemplate" version))
29134 (file-name
29135 (string-append name "-" version ".tar.gz"))
29136 (sha256
29137 (base32
29138 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
29139 (build-system cargo-build-system)
29140 (arguments
29141 `(#:skip-build? #t
29142 #:cargo-inputs
29143 (("rust-serde" ,rust-serde-1)
29144 ("rust-serde-json" ,rust-serde-json-1))
29145 #:cargo-development-inputs
29146 (("rust-criterion" ,rust-criterion-0.3)
29147 ("rust-serde-derive" ,rust-serde-derive-1))))
29148 (home-page "https://github.com/bheisler/TinyTemplate")
29149 (synopsis "Simple, lightweight template engine")
29150 (description
29151 "Simple, lightweight template engine.")
29152 (license (list license:asl2.0 license:expat))))
29153
29154 (define-public rust-tinyvec-0.3
29155 (package
29156 (name "rust-tinyvec")
29157 (version "0.3.4")
29158 (source
29159 (origin
29160 (method url-fetch)
29161 (uri (crate-uri "tinyvec" version))
29162 (file-name
29163 (string-append name "-" version ".tar.gz"))
29164 (sha256
29165 (base32
29166 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
29167 (build-system cargo-build-system)
29168 (arguments
29169 `(#:cargo-development-inputs
29170 (("rust-criterion" ,rust-criterion-0.3))))
29171 (home-page "https://crates.io/crates/tinyvec")
29172 (synopsis "Tiny vec-like types for Rust")
29173 (description
29174 "A 100% safe crate of vec-like types.")
29175 (license (list license:zlib license:asl2.0 license:expat))))
29176
29177 (define-public rust-tokio-0.2
29178 (package
29179 (name "rust-tokio")
29180 (version "0.2.21")
29181 (source
29182 (origin
29183 (method url-fetch)
29184 (uri (crate-uri "tokio" version))
29185 (file-name (string-append name "-" version ".tar.gz"))
29186 (sha256
29187 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
29188 (build-system cargo-build-system)
29189 (arguments
29190 `(#:skip-build? #t
29191 #:cargo-inputs
29192 (("rust-bytes" ,rust-bytes-0.5)
29193 ("rust-fnv" ,rust-fnv-1)
29194 ("rust-futures-core" ,rust-futures-core-0.3)
29195 ("rust-iovec" ,rust-iovec-0.1)
29196 ("rust-lazy-static" ,rust-lazy-static-1)
29197 ("rust-libc" ,rust-libc-0.2)
29198 ("rust-memchr" ,rust-memchr-2)
29199 ("rust-mio" ,rust-mio-0.6)
29200 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29201 ("rust-mio-uds" ,rust-mio-uds-0.6)
29202 ("rust-num-cpus" ,rust-num-cpus-1)
29203 ("rust-parking-lot" ,rust-parking-lot-0.10)
29204 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
29205 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
29206 ("rust-slab" ,rust-slab-0.4)
29207 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
29208 ("rust-winapi" ,rust-winapi-0.3))
29209 #:cargo-development-inputs
29210 (("rust-futures" ,rust-futures-0.3)
29211 ("rust-loom" ,rust-loom-0.3)
29212 ("rust-proptest" ,rust-proptest-0.9)
29213 ("rust-tempfile" ,rust-tempfile-3)
29214 ("rust-tokio-test" ,rust-tokio-test-0.2))))
29215 (home-page "https://tokio.rs")
29216 (synopsis "Event-driven, non-blocking I/O platform")
29217 (description
29218 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
29219 backed applications.")
29220 (license license:expat)))
29221
29222 (define-public rust-tokio-0.1
29223 (package
29224 (name "rust-tokio")
29225 (version "0.1.21")
29226 (source
29227 (origin
29228 (method url-fetch)
29229 (uri (crate-uri "tokio" version))
29230 (file-name
29231 (string-append name "-" version ".tar.gz"))
29232 (sha256
29233 (base32
29234 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
29235 (build-system cargo-build-system)
29236 (arguments
29237 `(#:cargo-inputs
29238 (("rust-bytes" ,rust-bytes-0.4)
29239 ("rust-futures" ,rust-futures-0.1)
29240 ("rust-mio" ,rust-mio-0.6)
29241 ("rust-miow" ,rust-miow-0.3)
29242 ("rust-num-cpus" ,rust-num-cpus-1)
29243 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29244 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
29245 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29246 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
29247 ("rust-tokio-io" ,rust-tokio-io-0.1)
29248 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29249 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
29250 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
29251 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
29252 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
29253 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
29254 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
29255 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
29256 #:cargo-development-inputs
29257 (("rust-env-logger" ,rust-env-logger-0.5)
29258 ("rust-flate2" ,rust-flate2-1)
29259 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
29260 ("rust-http" ,rust-http-0.1)
29261 ("rust-httparse" ,rust-httparse-1)
29262 ("rust-libc" ,rust-libc-0.2)
29263 ("rust-num-cpus" ,rust-num-cpus-1)
29264 ("rust-serde" ,rust-serde-1)
29265 ("rust-serde-derive" ,rust-serde-derive-1)
29266 ("rust-serde-json" ,rust-serde-json-1)
29267 ("rust-time" ,rust-time-0.1))))
29268 (home-page "https://tokio.rs")
29269 (synopsis "Event-driven, non-blocking I/O platform")
29270 (description
29271 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
29272 backed applications.")
29273 (license license:expat)))
29274
29275 (define-public rust-tokio-buf-0.1
29276 (package
29277 (name "rust-tokio-buf")
29278 (version "0.1.1")
29279 (source
29280 (origin
29281 (method url-fetch)
29282 (uri (crate-uri "tokio-buf" version))
29283 (file-name (string-append name "-" version ".tar.gz"))
29284 (sha256
29285 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
29286 (build-system cargo-build-system)
29287 (arguments
29288 `(#:cargo-inputs
29289 (("rust-bytes" ,rust-bytes-0.4)
29290 ("rust-either" ,rust-either-1)
29291 ("rust-futures" ,rust-futures-0.1))
29292 #:cargo-development-inputs
29293 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
29294 (home-page "https://tokio.rs")
29295 (synopsis "Asynchronous stream of byte buffers")
29296 (description "Asynchronous stream of byte buffers")
29297 (license license:expat)))
29298
29299 ;; Cyclic dependency with tokio-io
29300 (define-public rust-tokio-codec-0.1
29301 (package
29302 (name "rust-tokio-codec")
29303 (version "0.1.1")
29304 (source
29305 (origin
29306 (method url-fetch)
29307 (uri (crate-uri "tokio-codec" version))
29308 (file-name
29309 (string-append name "-" version ".tar.gz"))
29310 (sha256
29311 (base32
29312 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
29313 (build-system cargo-build-system)
29314 (arguments
29315 `(#:skip-build? #t
29316 #:cargo-inputs
29317 (("rust-bytes" ,rust-bytes-0.4)
29318 ("rust-futures" ,rust-futures-0.1)
29319 ("rust-tokio-io" ,rust-tokio-io-0.1))))
29320 (home-page "https://tokio.rs")
29321 (synopsis
29322 "Utilities for encoding and decoding frames")
29323 (description
29324 "Utilities for encoding and decoding frames.")
29325 (license license:expat)))
29326
29327 (define-public rust-tokio-core-0.1
29328 (package
29329 (name "rust-tokio-core")
29330 (version "0.1.17")
29331 (source
29332 (origin
29333 (method url-fetch)
29334 (uri (crate-uri "tokio-core" version))
29335 (file-name
29336 (string-append name "-" version ".tar.gz"))
29337 (sha256
29338 (base32
29339 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
29340 (build-system cargo-build-system)
29341 (arguments
29342 `(#:cargo-inputs
29343 (("rust-bytes" ,rust-bytes-0.4)
29344 ("rust-futures" ,rust-futures-0.1)
29345 ("rust-iovec" ,rust-iovec-0.1)
29346 ("rust-log" ,rust-log-0.4)
29347 ("rust-mio" ,rust-mio-0.6)
29348 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
29349 ("rust-tokio" ,rust-tokio-0.1)
29350 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29351 ("rust-tokio-io" ,rust-tokio-io-0.1)
29352 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29353 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
29354 #:cargo-development-inputs
29355 (("rust-env-logger" ,rust-env-logger-0.4)
29356 ("rust-flate2" ,rust-flate2-1)
29357 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
29358 ("rust-http" ,rust-http-0.1)
29359 ("rust-httparse" ,rust-httparse-1)
29360 ("rust-libc" ,rust-libc-0.2)
29361 ("rust-num-cpus" ,rust-num-cpus-1)
29362 ("rust-serde" ,rust-serde-1)
29363 ("rust-serde-derive" ,rust-serde-derive-1)
29364 ("rust-serde-json" ,rust-serde-json-1)
29365 ("rust-time" ,rust-time-0.1))))
29366 (home-page "https://tokio.rs")
29367 (synopsis
29368 "Core I/O and event loop primitives for asynchronous I/O in Rust")
29369 (description
29370 "Core I/O and event loop primitives for asynchronous I/O in Rust.
29371 Foundation for the rest of the tokio crates.")
29372 (license (list license:expat license:asl2.0))))
29373
29374 (define-public rust-tokio-current-thread-0.1
29375 (package
29376 (name "rust-tokio-current-thread")
29377 (version "0.1.6")
29378 (source
29379 (origin
29380 (method url-fetch)
29381 (uri (crate-uri "tokio-current-thread" version))
29382 (file-name
29383 (string-append name "-" version ".tar.gz"))
29384 (sha256
29385 (base32
29386 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
29387 (build-system cargo-build-system)
29388 (arguments
29389 `(#:skip-build? #t
29390 #:cargo-inputs
29391 (("rust-futures" ,rust-futures-0.1)
29392 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
29393 (home-page "https://github.com/tokio-rs/tokio")
29394 (synopsis
29395 "Manage many tasks concurrently on the current thread")
29396 (description
29397 "Single threaded executor which manage many tasks concurrently on
29398 the current thread.")
29399 (license license:expat)))
29400
29401 (define-public rust-tokio-executor-0.2
29402 (package
29403 (name "rust-tokio-executor")
29404 (version "0.2.0-alpha.6")
29405 (source
29406 (origin
29407 (method url-fetch)
29408 (uri (crate-uri "tokio-executor" version))
29409 (file-name (string-append name "-" version ".tar.gz"))
29410 (sha256
29411 (base32
29412 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
29413 (build-system cargo-build-system)
29414 (arguments
29415 `(#:cargo-inputs
29416 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
29417 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29418 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29419 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29420 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29421 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29422 ("rust-lazy-static" ,rust-lazy-static-1)
29423 ("rust-num-cpus" ,rust-num-cpus-1)
29424 ("rust-slab" ,rust-slab-0.4)
29425 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
29426 ("rust-tracing" ,rust-tracing-0.1))))
29427 (home-page "https://github.com/tokio-rs/tokio")
29428 (synopsis "Future execution primitives")
29429 (description "This package provides future execution primitives.")
29430 (license license:expat)))
29431
29432 ;; Cyclic dependency with rust-tokio.
29433 (define-public rust-tokio-executor-0.1
29434 (package
29435 (name "rust-tokio-executor")
29436 (version "0.1.7")
29437 (source
29438 (origin
29439 (method url-fetch)
29440 (uri (crate-uri "tokio-executor" version))
29441 (file-name
29442 (string-append name "-" version ".tar.gz"))
29443 (sha256
29444 (base32
29445 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
29446 (build-system cargo-build-system)
29447 (arguments
29448 `(#:skip-build? #t
29449 #:cargo-inputs
29450 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29451 ("rust-futures" ,rust-futures-0.1))
29452 #:cargo-development-inputs
29453 (("rust-tokio" ,rust-tokio-0.1))))
29454 (home-page "https://github.com/tokio-rs/tokio")
29455 (synopsis "Future execution primitives")
29456 (description "Future execution primitives.")
29457 (license license:expat)))
29458
29459 (define-public rust-tokio-fs-0.1
29460 (package
29461 (name "rust-tokio-fs")
29462 (version "0.1.6")
29463 (source
29464 (origin
29465 (method url-fetch)
29466 (uri (crate-uri "tokio-fs" version))
29467 (file-name
29468 (string-append name "-" version ".tar.gz"))
29469 (sha256
29470 (base32
29471 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
29472 (build-system cargo-build-system)
29473 (arguments
29474 `(#:skip-build? #t
29475 #:cargo-inputs
29476 (("rust-futures" ,rust-futures-0.1)
29477 ("rust-tokio-io" ,rust-tokio-io-0.1)
29478 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
29479 #:cargo-development-inputs
29480 (("rust-rand" ,rust-rand-0.4)
29481 ("rust-tempdir" ,rust-tempdir-0.3)
29482 ("rust-tempfile" ,rust-tempfile-3)
29483 ("rust-tokio" ,rust-tokio-0.1)
29484 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29485 ("rust-tokio-io" ,rust-tokio-io-0.1))))
29486 (home-page "https://tokio.rs")
29487 (synopsis "File system API for Tokio")
29488 (description "File system API for Tokio.")
29489 (license license:expat)))
29490
29491 ;; Cyclic dependencies with tokio and tokio-current-thread
29492 (define-public rust-tokio-io-0.1
29493 (package
29494 (name "rust-tokio-io")
29495 (version "0.1.13")
29496 (source
29497 (origin
29498 (method url-fetch)
29499 (uri (crate-uri "tokio-io" version))
29500 (file-name
29501 (string-append name "-" version ".tar.gz"))
29502 (sha256
29503 (base32
29504 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
29505 (build-system cargo-build-system)
29506 (arguments
29507 `(#:skip-build? #t
29508 #:cargo-inputs
29509 (("rust-bytes" ,rust-bytes-0.4)
29510 ("rust-futures" ,rust-futures-0.1)
29511 ("rust-log" ,rust-log-0.4))
29512 #:cargo-development-inputs
29513 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
29514 (home-page "https://tokio.rs")
29515 (synopsis
29516 "Core I/O primitives for asynchronous I/O in Rust")
29517 (description
29518 "Core I/O primitives for asynchronous I/O in Rust.")
29519 (license license:expat)))
29520
29521 (define-public rust-tokio-io-pool-0.1
29522 (package
29523 (name "rust-tokio-io-pool")
29524 (version "0.1.6")
29525 (source
29526 (origin
29527 (method url-fetch)
29528 (uri (crate-uri "tokio-io-pool" version))
29529 (file-name
29530 (string-append name "-" version ".tar.gz"))
29531 (sha256
29532 (base32
29533 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
29534 (build-system cargo-build-system)
29535 (arguments
29536 `(#:cargo-inputs
29537 (("rust-futures" ,rust-futures-0.1)
29538 ("rust-num-cpus" ,rust-num-cpus-1)
29539 ("rust-tokio" ,rust-tokio-0.1)
29540 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
29541 #:cargo-development-inputs
29542 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
29543 (home-page "https://github.com/jonhoo/tokio-io-pool")
29544 (synopsis "Execute short, I/O-heavy futures efficiently")
29545 (description
29546 "Alternative tokio thread pool for executing short, I/O-heavy
29547 futures efficiently")
29548 (license (list license:asl2.0 license:expat))))
29549
29550 (define-public rust-tokio-macros-0.2
29551 (package
29552 (name "rust-tokio-macros")
29553 (version "0.2.5")
29554 (source
29555 (origin
29556 (method url-fetch)
29557 (uri (crate-uri "tokio-macros" version))
29558 (file-name (string-append name "-" version ".tar.gz"))
29559 (sha256
29560 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
29561 (build-system cargo-build-system)
29562 (arguments
29563 `(#:cargo-inputs
29564 (("rust-proc-macro2" ,rust-proc-macro2-1)
29565 ("rust-quote" ,rust-quote-1)
29566 ("rust-syn" ,rust-syn-1))
29567 #:cargo-development-inputs
29568 (("rust-tokio" ,rust-tokio-0.2))))
29569 (home-page "https://tokio.rs")
29570 (synopsis "Tokio's proc macros")
29571 (description "This package provides Tokio's proc macros.")
29572 (license license:expat)))
29573
29574 (define-public rust-tokio-mock-task-0.1
29575 (package
29576 (name "rust-tokio-mock-task")
29577 (version "0.1.1")
29578 (source
29579 (origin
29580 (method url-fetch)
29581 (uri (crate-uri "tokio-mock-task" version))
29582 (file-name (string-append name "-" version ".crate"))
29583 (sha256
29584 (base32
29585 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
29586 (build-system cargo-build-system)
29587 (arguments
29588 `(#:cargo-inputs
29589 (("rust-futures" ,rust-futures-0.1))))
29590 (home-page "https://github.com/carllerche/tokio-mock-task")
29591 (synopsis "Mock a Tokio task")
29592 (description "Mock a Tokio task.")
29593 (license license:expat)))
29594
29595 (define-public rust-tokio-mockstream-1
29596 (package
29597 (name "rust-tokio-mockstream")
29598 (version "1.1.0")
29599 (source
29600 (origin
29601 (method url-fetch)
29602 (uri (crate-uri "tokio-mockstream" version))
29603 (file-name (string-append name "-" version ".tar.gz"))
29604 (sha256
29605 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
29606 (build-system cargo-build-system)
29607 (arguments
29608 `(#:cargo-inputs
29609 (("rust-futures" ,rust-futures-0.1)
29610 ("rust-tokio-io" ,rust-tokio-io-0.1))
29611 #:cargo-development-inputs
29612 (("rust-bytes" ,rust-bytes-0.4))))
29613 (home-page "https://github.com/aatxe/tokio-mockstream")
29614 (synopsis "Fake stream for testing network applications backed by
29615 buffers")
29616 (description "This package provides a fake stream for testing network
29617 applications backed by buffers.")
29618 (license (list license:expat license:asl2.0))))
29619
29620 (define-public rust-tokio-named-pipes-0.1
29621 (package
29622 (name "rust-tokio-named-pipes")
29623 (version "0.1.0")
29624 (source
29625 (origin
29626 (method url-fetch)
29627 (uri (crate-uri "tokio-named-pipes" version))
29628 (file-name (string-append name "-" version ".tar.gz"))
29629 (sha256
29630 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
29631 (build-system cargo-build-system)
29632 (arguments
29633 `(#:cargo-inputs
29634 (("rust-bytes" ,rust-bytes-0.4)
29635 ("rust-futures" ,rust-futures-0.1)
29636 ("rust-mio" ,rust-mio-0.6)
29637 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29638 ("rust-tokio" ,rust-tokio-0.1))))
29639 (home-page "https://github.com/nikvolf/tokio-named-pipes")
29640 (synopsis "Windows named pipe bindings for tokio")
29641 (description "This package provides bindings for Windows named pipe for
29642 Tokio.")
29643 (license (list license:expat license:asl2.0))))
29644
29645 (define-public rust-tokio-net-0.2
29646 (package
29647 (name "rust-tokio-net")
29648 (version "0.2.0-alpha.4")
29649 (source
29650 (origin
29651 (method url-fetch)
29652 (uri (crate-uri "tokio-net" version))
29653 (file-name
29654 (string-append name "-" version ".tar.gz"))
29655 (sha256
29656 (base32
29657 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
29658 (build-system cargo-build-system)
29659 (arguments
29660 `(#:cargo-inputs
29661 (("rust-bytes" ,rust-bytes-0.4)
29662 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29663 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29664 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29665 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
29666 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29667 ("rust-iovec" ,rust-iovec-0.1)
29668 ("rust-lazy-static" ,rust-lazy-static-1)
29669 ("rust-libc" ,rust-libc-0.2)
29670 ("rust-mio" ,rust-mio-0.6)
29671 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29672 ("rust-mio-uds" ,rust-mio-uds-0.6)
29673 ("rust-num-cpus" ,rust-num-cpus-1)
29674 ("rust-parking-lot" ,rust-parking-lot-0.8)
29675 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
29676 ("rust-slab" ,rust-slab-0.4)
29677 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29678 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29679 ("rust-tokio-io" ,rust-tokio-io-0.1)
29680 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
29681 ("rust-tracing" ,rust-tracing-0.1)
29682 ("rust-winapi" ,rust-winapi-0.3))))
29683 (home-page "https://tokio.rs")
29684 (synopsis "Event loop that drives Tokio I/O resources")
29685 (description
29686 "This package provides the event loop that drives Tokio I/O resources.")
29687 (license license:expat)))
29688
29689 (define-public rust-tokio-openssl-0.4
29690 (package
29691 (name "rust-tokio-openssl")
29692 (version "0.4.0")
29693 (source
29694 (origin
29695 (method url-fetch)
29696 (uri (crate-uri "tokio-openssl" version))
29697 (file-name (string-append name "-" version ".tar.gz"))
29698 (sha256
29699 (base32
29700 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
29701 (build-system cargo-build-system)
29702 (arguments
29703 `(#:cargo-inputs
29704 (("rust-openssl" ,rust-openssl-0.10)
29705 ("rust-tokio" ,rust-tokio-0.2))
29706 #:cargo-development-inputs
29707 (("rust-futures" ,rust-futures-0.3)
29708 ("rust-tokio" ,rust-tokio-0.2))))
29709 (home-page "https://github.com/alexcrichton/tokio-openssl")
29710 (synopsis "SSL streams for Tokio backed by OpenSSL")
29711 (description "This package is an implementation of SSL streams for Tokio
29712 backed by OpenSSL.")
29713 (license (list license:expat license:asl2.0))))
29714
29715 (define-public rust-tokio-process-0.2
29716 (package
29717 (name "rust-tokio-process")
29718 (version "0.2.4")
29719 (source
29720 (origin
29721 (method url-fetch)
29722 (uri (crate-uri "tokio-process" version))
29723 (file-name
29724 (string-append name "-" version ".tar.gz"))
29725 (sha256
29726 (base32
29727 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
29728 (build-system cargo-build-system)
29729 (arguments
29730 `(#:skip-build? #t
29731 #:cargo-inputs
29732 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29733 ("rust-futures" ,rust-futures-0.1)
29734 ("rust-lazy-static" ,rust-lazy-static-1)
29735 ("rust-libc" ,rust-libc-0.2)
29736 ("rust-log" ,rust-log-0.4)
29737 ("rust-mio" ,rust-mio-0.6)
29738 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29739 ("rust-tokio-io" ,rust-tokio-io-0.1)
29740 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29741 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
29742 ("rust-winapi" ,rust-winapi-0.3))
29743 #:cargo-development-inputs
29744 (("rust-failure" ,rust-failure-0.1)
29745 ("rust-log" ,rust-log-0.4)
29746 ("rust-tokio" ,rust-tokio-0.1))))
29747 (home-page "https://github.com/tokio-rs/tokio")
29748 (synopsis
29749 "Asynchronous process management backed futures")
29750 (description
29751 "An implementation of an asynchronous process management backed
29752 futures.")
29753 (license license:expat)))
29754
29755 (define-public rust-tokio-reactor-0.1
29756 (package
29757 (name "rust-tokio-reactor")
29758 (version "0.1.9")
29759 (source
29760 (origin
29761 (method url-fetch)
29762 (uri (crate-uri "tokio-reactor" version))
29763 (file-name
29764 (string-append name "-" version ".tar.gz"))
29765 (sha256
29766 (base32
29767 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
29768 (build-system cargo-build-system)
29769 (arguments
29770 `(#:cargo-inputs
29771 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29772 ("rust-futures" ,rust-futures-0.1)
29773 ("rust-lazy-static" ,rust-lazy-static-1)
29774 ("rust-log" ,rust-log-0.4)
29775 ("rust-mio" ,rust-mio-0.6)
29776 ("rust-num-cpus" ,rust-num-cpus-1)
29777 ("rust-parking-lot" ,rust-parking-lot-0.7)
29778 ("rust-slab" ,rust-slab-0.4)
29779 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29780 ("rust-tokio-io" ,rust-tokio-io-0.1)
29781 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
29782 #:cargo-development-inputs
29783 (("rust-num-cpus" ,rust-num-cpus-1)
29784 ("rust-tokio" ,rust-tokio-0.1)
29785 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
29786 (home-page "https://tokio.rs")
29787 (synopsis
29788 "Event loop that drives Tokio I/O resources")
29789 (description
29790 "Event loop that drives Tokio I/O resources.")
29791 (license license:expat)))
29792
29793 (define-public rust-tokio-rustls-0.14
29794 (package
29795 (name "rust-tokio-rustls")
29796 (version "0.14.1")
29797 (source
29798 (origin
29799 (method url-fetch)
29800 (uri (crate-uri "tokio-rustls" version))
29801 (file-name (string-append name "-" version ".tar.gz"))
29802 (sha256
29803 (base32
29804 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
29805 (build-system cargo-build-system)
29806 (arguments
29807 `(;; These tests require network access.
29808 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
29809 #:cargo-inputs
29810 (("rust-bytes" ,rust-bytes-0.5)
29811 ("rust-futures-core" ,rust-futures-core-0.3)
29812 ("rust-rustls" ,rust-rustls-0.18)
29813 ("rust-tokio" ,rust-tokio-0.2)
29814 ("rust-webpki" ,rust-webpki-0.21))
29815 #:cargo-development-inputs
29816 (("rust-futures-util" ,rust-futures-util-0.3)
29817 ("rust-lazy-static" ,rust-lazy-static-1)
29818 ("rust-tokio" ,rust-tokio-0.2)
29819 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
29820 (home-page "https://github.com/tokio-rs/tls")
29821 (synopsis "Asynchronous TLS/SSL streams for Tokio")
29822 (description "This package provides asynchronous TLS/SSL streams for Tokio
29823 using Rustls.")
29824 (license (list license:expat license:asl2.0))))
29825
29826 (define-public rust-tokio-rustls-0.13
29827 (package
29828 (inherit rust-tokio-rustls-0.14)
29829 (name "rust-tokio-rustls")
29830 (version "0.13.1")
29831 (source
29832 (origin
29833 (method url-fetch)
29834 (uri (crate-uri "tokio-rustls" version))
29835 (file-name (string-append name "-" version ".tar.gz"))
29836 (sha256
29837 (base32
29838 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
29839 (arguments
29840 `(;; These tests require network access.
29841 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
29842 #:cargo-inputs
29843 (("rust-bytes" ,rust-bytes-0.5)
29844 ("rust-futures-core" ,rust-futures-core-0.3)
29845 ("rust-rustls" ,rust-rustls-0.17)
29846 ("rust-tokio" ,rust-tokio-0.2)
29847 ("rust-webpki" ,rust-webpki-0.21))
29848 #:cargo-development-inputs
29849 (("rust-futures-util" ,rust-futures-util-0.3)
29850 ("rust-lazy-static" ,rust-lazy-static-1)
29851 ("rust-tokio" ,rust-tokio-0.2)
29852 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
29853 (license (list license:expat license:asl2.0))))
29854
29855 (define-public rust-tokio-rustls-0.12
29856 (package
29857 (inherit rust-tokio-rustls-0.13)
29858 (name "rust-tokio-rustls")
29859 (version "0.12.2")
29860 (source
29861 (origin
29862 (method url-fetch)
29863 (uri (crate-uri "tokio-rustls" version))
29864 (file-name (string-append name "-" version ".tar.gz"))
29865 (sha256
29866 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
29867 (arguments
29868 `(;; These tests require network access.
29869 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
29870 #:cargo-inputs
29871 (("rust-bytes" ,rust-bytes-0.5)
29872 ("rust-futures-core" ,rust-futures-core-0.3)
29873 ("rust-rustls" ,rust-rustls-0.16)
29874 ("rust-tokio" ,rust-tokio-0.2)
29875 ("rust-webpki" ,rust-webpki-0.21))
29876 #:cargo-development-inputs
29877 (("rust-futures-util" ,rust-futures-util-0.3)
29878 ("rust-lazy-static" ,rust-lazy-static-1)
29879 ("rust-tokio" ,rust-tokio-0.2)
29880 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
29881 (license (list license:expat license:asl2.0))))
29882
29883 (define-public rust-tokio-rustls-0.9
29884 (package
29885 (inherit rust-tokio-rustls-0.12)
29886 (name "rust-tokio-rustls")
29887 (version "0.9.4")
29888 (source
29889 (origin
29890 (method url-fetch)
29891 (uri (crate-uri "tokio-rustls" version))
29892 (file-name
29893 (string-append name "-" version ".tar.gz"))
29894 (sha256
29895 (base32
29896 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
29897 (build-system cargo-build-system)
29898 (arguments
29899 `(#:cargo-inputs
29900 (("rust-bytes" ,rust-bytes-0.4)
29901 ("rust-futures" ,rust-futures-0.1)
29902 ("rust-iovec" ,rust-iovec-0.1)
29903 ("rust-rustls" ,rust-rustls-0.15)
29904 ("rust-tokio-io" ,rust-tokio-io-0.1)
29905 ("rust-webpki" ,rust-webpki-0.19))
29906 #:cargo-development-inputs
29907 (("rust-lazy-static" ,rust-lazy-static-1)
29908 ("rust-tokio" ,rust-tokio-0.1))))))
29909
29910 (define-public rust-tokio-signal-0.2
29911 (package
29912 (name "rust-tokio-signal")
29913 (version "0.2.7")
29914 (source
29915 (origin
29916 (method url-fetch)
29917 (uri (crate-uri "tokio-signal" version))
29918 (file-name
29919 (string-append name "-" version ".tar.gz"))
29920 (sha256
29921 (base32
29922 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
29923 (build-system cargo-build-system)
29924 (arguments
29925 `(#:skip-build? #t
29926 #:cargo-inputs
29927 (("rust-futures" ,rust-futures-0.1)
29928 ("rust-libc" ,rust-libc-0.2)
29929 ("rust-mio" ,rust-mio-0.6)
29930 ("rust-mio-uds" ,rust-mio-uds-0.6)
29931 ("rust-signal-hook" ,rust-signal-hook-0.1)
29932 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29933 ("rust-tokio-io" ,rust-tokio-io-0.1)
29934 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29935 ("rust-winapi" ,rust-winapi-0.3))
29936 #:cargo-development-inputs
29937 (("rust-tokio" ,rust-tokio-0.1))))
29938 (home-page "https://github.com/tokio-rs/tokio")
29939 (synopsis
29940 "Asynchronous Unix signal handling backed futures")
29941 (description
29942 "An implementation of an asynchronous Unix signal handling backed
29943 futures.")
29944 (license license:expat)))
29945
29946 (define-public rust-tokio-socks-0.2
29947 (package
29948 (name "rust-tokio-socks")
29949 (version "0.2.2")
29950 (source
29951 (origin
29952 (method url-fetch)
29953 (uri (crate-uri "tokio-socks" version))
29954 (file-name (string-append name "-" version ".tar.gz"))
29955 (sha256
29956 (base32
29957 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
29958 (build-system cargo-build-system)
29959 (arguments
29960 `(#:cargo-inputs
29961 (("rust-bytes" ,rust-bytes-0.4)
29962 ("rust-either" ,rust-either-1)
29963 ("rust-futures" ,rust-futures-0.3)
29964 ("rust-thiserror" ,rust-thiserror-1)
29965 ("rust-tokio" ,rust-tokio-0.2))
29966 #:cargo-development-inputs
29967 (("rust-hyper" ,rust-hyper-0.13)
29968 ("rust-once-cell" ,rust-once-cell-1)
29969 ("rust-tokio" ,rust-tokio-0.2))))
29970 (home-page "https://github.com/sticnarf/tokio-socks")
29971 (synopsis "Asynchronous SOCKS proxy support for Rust")
29972 (description "This package provides asynchronous SOCKS proxy support for
29973 Rust.")
29974 (license license:expat)))
29975
29976 (define-public rust-tokio-sync-0.2
29977 (package
29978 (name "rust-tokio-sync")
29979 (version "0.2.0-alpha.6")
29980 (source
29981 (origin
29982 (method url-fetch)
29983 (uri (crate-uri "tokio-sync" version))
29984 (file-name (string-append name "-" version ".tar.gz"))
29985 (sha256
29986 (base32
29987 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
29988 (build-system cargo-build-system)
29989 (arguments
29990 `(#:cargo-inputs
29991 (("rust-fnv" ,rust-fnv-1)
29992 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29993 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
29994 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
29995 (home-page "https://tokio.rs")
29996 (synopsis "Synchronization utilities")
29997 (description "This package provides synchronization utilities.")
29998 (license license:expat)))
29999
30000 (define-public rust-tokio-sync-0.1
30001 (package
30002 (inherit rust-tokio-sync-0.2)
30003 (name "rust-tokio-sync")
30004 (version "0.1.6")
30005 (source
30006 (origin
30007 (method url-fetch)
30008 (uri (crate-uri "tokio-sync" version))
30009 (file-name
30010 (string-append name "-" version ".tar.gz"))
30011 (sha256
30012 (base32
30013 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
30014 (arguments
30015 `(#:skip-build? #t
30016 #:cargo-inputs
30017 (("rust-fnv" ,rust-fnv-1)
30018 ("rust-futures" ,rust-futures-0.1))
30019 #:cargo-development-inputs
30020 (("rust-env-logger" ,rust-env-logger-0.6)
30021 ("rust-loom" ,rust-loom-0.1)
30022 ("rust-tokio" ,rust-tokio-0.1)
30023 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
30024
30025 (define-public rust-tokio-test-0.2
30026 (package
30027 (name "rust-tokio-test")
30028 (version "0.2.1")
30029 (source
30030 (origin
30031 (method url-fetch)
30032 (uri (crate-uri "tokio-test" version))
30033 (file-name (string-append name "-" version ".tar.gz"))
30034 (sha256
30035 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
30036 (build-system cargo-build-system)
30037 (arguments
30038 `(#:cargo-inputs
30039 (("rust-bytes" ,rust-bytes-0.5)
30040 ("rust-futures-core" ,rust-futures-core-0.3)
30041 ("rust-tokio" ,rust-tokio-0.2))
30042 #:cargo-development-inputs
30043 (("rust-futures-util" ,rust-futures-util-0.3)
30044 ("rust-tokio" ,rust-tokio-0.2))))
30045 (home-page "https://tokio.rs")
30046 (synopsis "Testing utilities for Tokio- and futures-based code")
30047 (description "Testing utilities for Tokio- and futures-based code")
30048 (license license:expat)))
30049
30050 (define-public rust-tokio-tcp-0.1
30051 (package
30052 (name "rust-tokio-tcp")
30053 (version "0.1.3")
30054 (source
30055 (origin
30056 (method url-fetch)
30057 (uri (crate-uri "tokio-tcp" version))
30058 (file-name
30059 (string-append name "-" version ".tar.gz"))
30060 (sha256
30061 (base32
30062 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
30063 (build-system cargo-build-system)
30064 (arguments
30065 `(#:skip-build? #t
30066 #:cargo-inputs
30067 (("rust-bytes" ,rust-bytes-0.4)
30068 ("rust-futures" ,rust-futures-0.1)
30069 ("rust-iovec" ,rust-iovec-0.1)
30070 ("rust-mio" ,rust-mio-0.6)
30071 ("rust-tokio-io" ,rust-tokio-io-0.1)
30072 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30073 #:cargo-development-inputs
30074 (("rust-env-logger" ,rust-env-logger-0.6)
30075 ("rust-tokio" ,rust-tokio-0.1))))
30076 (home-page "https://tokio.rs")
30077 (synopsis "TCP bindings for tokio")
30078 (description "TCP bindings for tokio.")
30079 (license license:expat)))
30080
30081 (define-public rust-tokio-threadpool-0.1
30082 (package
30083 (name "rust-tokio-threadpool")
30084 (version "0.1.14")
30085 (source
30086 (origin
30087 (method url-fetch)
30088 (uri (crate-uri "tokio-threadpool" version))
30089 (file-name
30090 (string-append name "-" version ".tar.gz"))
30091 (sha256
30092 (base32
30093 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
30094 (build-system cargo-build-system)
30095 (arguments
30096 `(#:cargo-inputs
30097 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30098 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
30099 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30100 ("rust-lazy-static" ,rust-lazy-static-1)
30101 ("rust-futures" ,rust-futures-0.1)
30102 ("rust-log" ,rust-log-0.4)
30103 ("rust-num-cpus" ,rust-num-cpus-1)
30104 ("rust-rand" ,rust-rand-0.6)
30105 ("rust-slab" ,rust-slab-0.4)
30106 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30107 #:cargo-development-inputs
30108 (("rust-env-logger" ,rust-env-logger-0.5)
30109 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
30110 ("rust-threadpool" ,rust-threadpool-1.7))))
30111 (home-page "https://github.com/tokio-rs/tokio")
30112 (synopsis
30113 "Task scheduler backed by a work-stealing thread pool")
30114 (description
30115 "This package provides a task scheduler backed by a work-stealing thread
30116 pool.")
30117 (license license:expat)))
30118
30119 (define-public rust-tokio-timer-0.2
30120 (package
30121 (name "rust-tokio-timer")
30122 (version "0.2.11")
30123 (source
30124 (origin
30125 (method url-fetch)
30126 (uri (crate-uri "tokio-timer" version))
30127 (file-name
30128 (string-append name "-" version ".tar.gz"))
30129 (sha256
30130 (base32
30131 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
30132 (build-system cargo-build-system)
30133 (arguments
30134 `(#:skip-build? #t
30135 #:cargo-inputs
30136 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30137 ("rust-futures" ,rust-futures-0.1)
30138 ("rust-slab" ,rust-slab-0.4)
30139 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30140 #:cargo-development-inputs
30141 (("rust-rand" ,rust-rand-0.4)
30142 ("rust-tokio" ,rust-tokio-0.1)
30143 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
30144 (home-page "https://github.com/tokio-rs/tokio")
30145 (synopsis "Timer facilities for Tokio")
30146 (description "Timer facilities for Tokio.")
30147 (license license:expat)))
30148
30149 (define-public rust-tokio-tls-0.3
30150 (package
30151 (name "rust-tokio-tls")
30152 (version "0.3.1")
30153 (source
30154 (origin
30155 (method url-fetch)
30156 (uri (crate-uri "tokio-tls" version))
30157 (file-name (string-append name "-" version ".tar.gz"))
30158 (sha256
30159 (base32
30160 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
30161 (build-system cargo-build-system)
30162 (arguments
30163 `(#:cargo-inputs
30164 (("rust-native-tls" ,rust-native-tls-0.2)
30165 ("rust-tokio" ,rust-tokio-0.2))
30166 #:cargo-development-inputs
30167 (("rust-cfg-if" ,rust-cfg-if-0.1)
30168 ("rust-env-logger" ,rust-env-logger-0.6)
30169 ("rust-futures" ,rust-futures-0.3)
30170 ("rust-openssl" ,rust-openssl-0.10)
30171 ("rust-schannel" ,rust-schannel-0.1)
30172 ("rust-security-framework" ,rust-security-framework-0.2)
30173 ("rust-tokio" ,rust-tokio-0.2)
30174 ("rust-tokio-util" ,rust-tokio-util-0.3)
30175 ("rust-winapi" ,rust-winapi-0.3))))
30176 (home-page "https://tokio.rs")
30177 (synopsis "TLS/SSL streams for Tokio")
30178 (description "An implementation of TLS/SSL streams for Tokio giving an
30179 implementation of TLS for nonblocking I/O streams.")
30180 (license license:expat)))
30181
30182 (define-public rust-tokio-trace-core-0.2
30183 (package
30184 (name "rust-tokio-trace-core")
30185 (version "0.2.0")
30186 (source
30187 (origin
30188 (method url-fetch)
30189 (uri (crate-uri "tokio-trace-core" version))
30190 (file-name
30191 (string-append name "-" version ".tar.gz"))
30192 (sha256
30193 (base32
30194 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
30195 (build-system cargo-build-system)
30196 (arguments
30197 `(#:skip-build? #t
30198 #:cargo-inputs
30199 (("rust-lazy-static" ,rust-lazy-static-1))))
30200 (home-page "https://tokio.rs")
30201 (synopsis "Core primitives for tokio-trace")
30202 (description "Core primitives for tokio-trace.")
30203 (license license:expat)))
30204
30205 (define-public rust-tokio-udp-0.1
30206 (package
30207 (name "rust-tokio-udp")
30208 (version "0.1.3")
30209 (source
30210 (origin
30211 (method url-fetch)
30212 (uri (crate-uri "tokio-udp" version))
30213 (file-name
30214 (string-append name "-" version ".tar.gz"))
30215 (sha256
30216 (base32
30217 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
30218 (build-system cargo-build-system)
30219 (arguments
30220 `(#:skip-build? #t
30221 #:cargo-inputs
30222 (("rust-bytes" ,rust-bytes-0.4)
30223 ("rust-futures" ,rust-futures-0.1)
30224 ("rust-log" ,rust-log-0.4)
30225 ("rust-mio" ,rust-mio-0.6)
30226 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30227 ("rust-tokio-io" ,rust-tokio-io-0.1)
30228 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30229 #:cargo-development-inputs
30230 (("rust-env-logger" ,rust-env-logger-0.6))))
30231 (home-page "https://tokio.rs")
30232 (synopsis "UDP bindings for tokio")
30233 (description "UDP bindings for tokio.")
30234 (license license:expat)))
30235
30236 (define-public rust-tokio-uds-0.2
30237 (package
30238 (name "rust-tokio-uds")
30239 (version "0.2.5")
30240 (source
30241 (origin
30242 (method url-fetch)
30243 (uri (crate-uri "tokio-uds" version))
30244 (file-name
30245 (string-append name "-" version ".tar.gz"))
30246 (sha256
30247 (base32
30248 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
30249 (build-system cargo-build-system)
30250 (arguments
30251 `(#:skip-build? #t
30252 #:cargo-inputs
30253 (("rust-bytes" ,rust-bytes-0.4)
30254 ("rust-futures" ,rust-futures-0.1)
30255 ("rust-iovec" ,rust-iovec-0.1)
30256 ("rust-libc" ,rust-libc-0.2)
30257 ("rust-log" ,rust-log-0.4)
30258 ("rust-mio" ,rust-mio-0.6)
30259 ("rust-mio-uds" ,rust-mio-uds-0.6)
30260 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30261 ("rust-tokio-io" ,rust-tokio-io-0.1)
30262 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30263 #:cargo-development-inputs
30264 (("rust-tempfile" ,rust-tempfile-3)
30265 ("rust-tokio" ,rust-tokio-0.1))))
30266 (home-page "https://github.com/tokio-rs/tokio")
30267 (synopsis "Unix Domain sockets for Tokio")
30268 (description "Unix Domain sockets for Tokio.")
30269 (license license:expat)))
30270
30271 (define-public rust-tokio-util-0.3
30272 (package
30273 (name "rust-tokio-util")
30274 (version "0.3.1")
30275 (source
30276 (origin
30277 (method url-fetch)
30278 (uri (crate-uri "tokio-util" version))
30279 (file-name (string-append name "-" version ".tar.gz"))
30280 (sha256
30281 (base32
30282 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
30283 (build-system cargo-build-system)
30284 (arguments
30285 `(#:tests? #f
30286 #:cargo-inputs
30287 (("rust-bytes" ,rust-bytes-0.5)
30288 ("rust-futures-core" ,rust-futures-core-0.3)
30289 ("rust-futures-io" ,rust-futures-io-0.3)
30290 ("rust-futures-sink" ,rust-futures-sink-0.3)
30291 ("rust-log" ,rust-log-0.4)
30292 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
30293 ("rust-tokio" ,rust-tokio-0.2))
30294 #:cargo-development-inputs
30295 (("rust-futures" ,rust-futures-0.3)
30296 ("rust-tokio" ,rust-tokio-0.2)
30297 ("rust-tokio-test" ,rust-tokio-test-0.2))))
30298 (home-page "https://tokio.rs")
30299 (synopsis "Additional utilities for working with Tokio")
30300 (description "This package provides additional utilities for working with
30301 Tokio.")
30302 (license license:expat)))
30303
30304 (define-public rust-toml-0.5
30305 (package
30306 (name "rust-toml")
30307 (version "0.5.7")
30308 (source
30309 (origin
30310 (method url-fetch)
30311 (uri (crate-uri "toml" version))
30312 (file-name (string-append name "-" version ".crate"))
30313 (sha256
30314 (base32
30315 "0iannv6pb226h0q9vlqg7hdn36fs146yrahw016n107g1fxlbkvm"))))
30316 (build-system cargo-build-system)
30317 (arguments
30318 `(#:cargo-inputs
30319 (("rust-indexmap" ,rust-indexmap-1)
30320 ("rust-serde" ,rust-serde-1))
30321 #:cargo-development-inputs
30322 (("rust-serde-derive" ,rust-serde-derive-1)
30323 ("rust-serde-json" ,rust-serde-json-1))))
30324 (home-page "https://github.com/alexcrichton/toml-rs")
30325 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
30326 (description
30327 "This package provides a native Rust encoder and decoder of TOML-formatted
30328 files and streams. Provides implementations of the standard
30329 Serialize/Deserialize traits for TOML data to facilitate deserializing and
30330 serializing Rust structures.")
30331 (license (list license:asl2.0
30332 license:expat))))
30333
30334 (define-public rust-toml-0.4
30335 (package
30336 (inherit rust-toml-0.5)
30337 (name "rust-toml")
30338 (version "0.4.10")
30339 (source
30340 (origin
30341 (method url-fetch)
30342 (uri (crate-uri "toml" version))
30343 (file-name
30344 (string-append name "-" version ".tar.gz"))
30345 (sha256
30346 (base32
30347 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
30348 (arguments
30349 `(#:cargo-inputs
30350 (("rust-serde" ,rust-serde-1))
30351 #:cargo-development-inputs
30352 (("rust-serde-derive" ,rust-serde-derive-1)
30353 ("rust-serde-json" ,rust-serde-json-1))))))
30354
30355 (define-public rust-toml-0.2
30356 (package
30357 (name "rust-toml")
30358 (version "0.2.1")
30359 (source
30360 (origin
30361 (method url-fetch)
30362 (uri (crate-uri "toml" version))
30363 (file-name
30364 (string-append name "-" version ".tar.gz"))
30365 (sha256
30366 (base32
30367 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
30368 (build-system cargo-build-system)
30369 (arguments
30370 `(#:skip-build? #t
30371 #:cargo-inputs
30372 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30373 ("rust-serde" ,rust-serde-0.8))))
30374 (home-page "https://github.com/alexcrichton/toml-rs")
30375 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
30376 (description
30377 "This package provides a native Rust encoder and decoder of TOML-formatted
30378 files and streams. Provides implementations of the standard
30379 Serialize/Deserialize traits for TOML data to facilitate deserializing and
30380 serializing Rust structures.")
30381 (license (list license:asl2.0
30382 license:expat))))
30383
30384 (define-public rust-tower-layer-0.3
30385 (package
30386 (name "rust-tower-layer")
30387 (version "0.3.0")
30388 (source
30389 (origin
30390 (method url-fetch)
30391 (uri (crate-uri "tower-layer" version))
30392 (file-name (string-append name "-" version ".tar.gz"))
30393 (sha256
30394 (base32
30395 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
30396 (build-system cargo-build-system)
30397 (arguments
30398 `(#:cargo-development-inputs
30399 (("rust-tower-service" ,rust-tower-service-0.3))))
30400 (home-page "https://github.com/tower-rs/tower")
30401 (synopsis "Easy composition between @code{Service}s")
30402 (description "This package decorates a @code{Service} to allow easy
30403 composition between @code{Service}s.")
30404 (license license:expat)))
30405
30406 (define-public rust-tower-service-0.3
30407 (package
30408 (name "rust-tower-service")
30409 (version "0.3.0")
30410 (source
30411 (origin
30412 (method url-fetch)
30413 (uri (crate-uri "tower-service" version))
30414 (file-name (string-append name "-" version ".tar.gz"))
30415 (sha256
30416 (base32
30417 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
30418 (build-system cargo-build-system)
30419 (arguments
30420 `(#:cargo-development-inputs
30421 (("rust-http" ,rust-http-0.1))))
30422 (home-page "https://github.com/tower-rs/tower")
30423 (synopsis "Asynchronous, request / response based, client or server.")
30424 (description "This package provides a trait representing an asynchronous,
30425 request/response based, client or server.")
30426 (license license:expat)))
30427
30428 (define-public rust-tower-test-0.3
30429 (package
30430 (name "rust-tower-test")
30431 (version "0.3.0")
30432 (source
30433 (origin
30434 (method url-fetch)
30435 (uri (crate-uri "tower-test" version))
30436 (file-name (string-append name "-" version ".tar.gz"))
30437 (sha256
30438 (base32
30439 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
30440 (build-system cargo-build-system)
30441 (arguments
30442 `(#:cargo-inputs
30443 (("rust-futures-util" ,rust-futures-util-0.3)
30444 ("rust-pin-project" ,rust-pin-project-0.4)
30445 ("rust-tokio" ,rust-tokio-0.2)
30446 ("rust-tokio-test" ,rust-tokio-test-0.2)
30447 ("rust-tower-layer" ,rust-tower-layer-0.3)
30448 ("rust-tower-service" ,rust-tower-service-0.3))
30449 #:cargo-development-inputs
30450 (("rust-tokio" ,rust-tokio-0.2))))
30451 (home-page "https://github.com/tower-rs/tower")
30452 (synopsis "Utilities for writing client and server @code{Service} tests")
30453 (description "This package provides utilities for writing client and
30454 server @code{Service} tests.")
30455 (license license:expat)))
30456
30457 (define-public rust-tower-util-0.3
30458 (package
30459 (name "rust-tower-util")
30460 (version "0.3.1")
30461 (source
30462 (origin
30463 (method url-fetch)
30464 (uri (crate-uri "tower-util" version))
30465 (file-name (string-append name "-" version ".tar.gz"))
30466 (sha256
30467 (base32
30468 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
30469 (build-system cargo-build-system)
30470 (arguments
30471 `(#:cargo-inputs
30472 (("rust-futures-core" ,rust-futures-core-0.3)
30473 ("rust-futures-util" ,rust-futures-util-0.3)
30474 ("rust-pin-project" ,rust-pin-project-0.4)
30475 ("rust-tower-service" ,rust-tower-service-0.3))
30476 #:cargo-development-inputs
30477 (("rust-tokio" ,rust-tokio-0.2)
30478 ("rust-tokio-test" ,rust-tokio-test-0.2)
30479 ("rust-tower-test" ,rust-tower-test-0.3))))
30480 (home-page "https://github.com/tower-rs/tower")
30481 (synopsis "Utilities for working with @code{Service}")
30482 (description "This package provides utilities for working with
30483 @code{Service}.")
30484 (license license:expat)))
30485
30486 (define-public rust-tracing-0.1
30487 (package
30488 (name "rust-tracing")
30489 (version "0.1.20")
30490 (source
30491 (origin
30492 (method url-fetch)
30493 (uri (crate-uri "tracing" version))
30494 (file-name (string-append name "-" version ".tar.gz"))
30495 (sha256
30496 (base32
30497 "0hwgbyflibmsz7x6v7ndchnx1qvv43pg18419ji2y7pflzkmngbi"))))
30498 (build-system cargo-build-system)
30499 (arguments
30500 `(#:cargo-inputs
30501 (("rust-cfg-if" ,rust-cfg-if-0.1)
30502 ("rust-log" ,rust-log-0.4)
30503 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
30504 ("rust-tracing-core" ,rust-tracing-core-0.1))
30505 #:cargo-development-inputs
30506 (("rust-criterion" ,rust-criterion-0.3)
30507 ("rust-futures" ,rust-futures-0.1)
30508 ("rust-log" ,rust-log-0.4))))
30509 (home-page "https://tokio.rs")
30510 (synopsis "Application-level tracing for Rust")
30511 (description "@code{rust-tracing} is a framework for instrumenting Rust
30512 programs to collect structured, event-based diagnostic information.")
30513 (license license:expat)))
30514
30515 (define-public rust-tracing-attributes-0.1
30516 (package
30517 (name "rust-tracing-attributes")
30518 (version "0.1.11")
30519 (source
30520 (origin
30521 (method url-fetch)
30522 (uri (crate-uri "tracing-attributes" version))
30523 (file-name (string-append name "-" version ".tar.gz"))
30524 (sha256
30525 (base32
30526 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
30527 (build-system cargo-build-system)
30528 (arguments
30529 `(#:cargo-inputs
30530 (("rust-proc-macro2" ,rust-proc-macro2-1)
30531 ("rust-quote" ,rust-quote-1)
30532 ("rust-syn" ,rust-syn-1))
30533 #:cargo-development-inputs
30534 (("rust-async-trait" ,rust-async-trait-0.1)
30535 ("rust-tokio-test" ,rust-tokio-test-0.2)
30536 ("rust-tracing" ,rust-tracing-0.1)
30537 ("rust-tracing-core" ,rust-tracing-core-0.1)
30538 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
30539 (home-page "https://tokio.rs")
30540 (synopsis "Automatically instrument functions")
30541 (description "This package provides procedural macro attributes for
30542 automatically instrumenting functions.")
30543 (license license:expat)))
30544
30545 (define-public rust-tracing-core-0.1
30546 (package
30547 (name "rust-tracing-core")
30548 (version "0.1.16")
30549 (source
30550 (origin
30551 (method url-fetch)
30552 (uri (crate-uri "tracing-core" version))
30553 (file-name (string-append name "-" version ".crate"))
30554 (sha256
30555 (base32
30556 "16hisz8nvbav9q6r5lbar2baac097n33q7xqssifwsphy70ldksv"))))
30557 (build-system cargo-build-system)
30558 (arguments
30559 `(#:cargo-inputs
30560 (("rust-lazy-static" ,rust-lazy-static-1))))
30561 (home-page "https://tokio.rs")
30562 (synopsis "Core primitives for application-level tracing")
30563 (description
30564 "Core primitives for application-level tracing.")
30565 (license (list license:asl2.0
30566 license:expat))))
30567
30568 (define-public rust-tracing-futures-0.2
30569 (package
30570 (name "rust-tracing-futures")
30571 (version "0.2.4")
30572 (source
30573 (origin
30574 (method url-fetch)
30575 (uri (crate-uri "tracing-futures" version))
30576 (file-name (string-append name "-" version ".tar.gz"))
30577 (sha256
30578 (base32
30579 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
30580 (build-system cargo-build-system)
30581 (arguments
30582 `(#:cargo-inputs
30583 (("rust-futures" ,rust-futures-0.3)
30584 ("rust-futures-task" ,rust-futures-task-0.3)
30585 ("rust-pin-project" ,rust-pin-project-0.4)
30586 ("rust-tokio" ,rust-tokio-0.1)
30587 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30588 ("rust-tracing" ,rust-tracing-0.1))
30589 #:cargo-development-inputs
30590 (("rust-tokio" ,rust-tokio-0.1)
30591 ("rust-tokio-test" ,rust-tokio-test-0.2)
30592 ("rust-tracing-core" ,rust-tracing-core-0.1))))
30593 (home-page "https://tokio.rs")
30594 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
30595 (description "This package provides utilities for instrumenting
30596 @code{futures} with @code{tracing}.")
30597 (license license:expat)))
30598
30599 (define-public rust-tracing-fmt-0.1
30600 (package
30601 (name "rust-tracing-fmt")
30602 (version "0.1.1")
30603 (source
30604 (origin
30605 (method url-fetch)
30606 (uri (crate-uri "tracing-fmt" version))
30607 (file-name
30608 (string-append name "-" version ".tar.gz"))
30609 (sha256
30610 (base32
30611 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
30612 (build-system cargo-build-system)
30613 (arguments
30614 `(#:cargo-inputs
30615 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
30616 #:cargo-development-inputs
30617 (("rust-tracing" ,rust-tracing-0.1))))
30618 (home-page "https://tokio.rs")
30619 (synopsis "Tracing subscriber that formats and logs trace data")
30620 (description
30621 "This package provides a tracing subscriber that formats and logs trace
30622 data. Moved to the tracing-subscriber crate.")
30623 (license license:expat)))
30624
30625 (define-public rust-tracing-log-0.1
30626 (package
30627 (name "rust-tracing-log")
30628 (version "0.1.1")
30629 (source
30630 (origin
30631 (method url-fetch)
30632 (uri (crate-uri "tracing-log" version))
30633 (file-name
30634 (string-append name "-" version ".tar.gz"))
30635 (sha256
30636 (base32
30637 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
30638 (build-system cargo-build-system)
30639 (arguments
30640 `(#:cargo-inputs
30641 (("rust-env-logger" ,rust-env-logger-0.6)
30642 ("rust-lazy-static" ,rust-lazy-static-1)
30643 ("rust-log" ,rust-log-0.4)
30644 ("rust-tracing-core" ,rust-tracing-core-0.1))
30645 #:cargo-development-inputs
30646 (("rust-tracing" ,rust-tracing-0.1))))
30647 (home-page "https://tokio.rs")
30648 (synopsis
30649 "Provides compatibility between tracing the log crates")
30650 (description
30651 "Tracing is a framework for instrumenting Rust programs with
30652 context-aware, structured, event-based diagnostic information. This crate
30653 provides compatibility layers for using tracing alongside the logging facade
30654 provided by the log crate.
30655
30656 This crate provides:
30657
30658 @itemize
30659 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
30660 and log types.
30661 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
30662 @code{log::Records} and outputs them as @code{tracing::Events}.
30663 @item An @code{env_logger} module, with helpers for using the env_logger crate
30664 with tracing (optional, enabled by the env-logger feature).
30665 @end itemize")
30666 (license license:expat)))
30667
30668 (define-public rust-tracing-subscriber-0.1
30669 (package
30670 (name "rust-tracing-subscriber")
30671 (version "0.1.6")
30672 (source
30673 (origin
30674 (method url-fetch)
30675 (uri (crate-uri "tracing-subscriber" version))
30676 (file-name
30677 (string-append name "-" version ".tar.gz"))
30678 (sha256
30679 (base32
30680 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
30681 (build-system cargo-build-system)
30682 (arguments
30683 `(#:tests? #f ; Some test files missing.
30684 #:cargo-inputs
30685 (("rust-ansi-term" ,rust-ansi-term-0.11)
30686 ("rust-chrono" ,rust-chrono-0.4)
30687 ("rust-lazy-static" ,rust-lazy-static-1)
30688 ("rust-matchers" ,rust-matchers-0.0)
30689 ("rust-owning-ref" ,rust-owning-ref-0.4)
30690 ("rust-parking-lot" ,rust-parking-lot-0.9)
30691 ("rust-regex" ,rust-regex-1)
30692 ("rust-smallvec" ,rust-smallvec-0.6)
30693 ("rust-tracing-core" ,rust-tracing-core-0.1)
30694 ("rust-tracing-log" ,rust-tracing-log-0.1))
30695 #:cargo-development-inputs
30696 (("rust-criterion" ,rust-criterion-0.3)
30697 ("rust-log" ,rust-log-0.4)
30698 ("rust-tracing" ,rust-tracing-0.1)
30699 ("rust-tracing-log" ,rust-tracing-log-0.1))))
30700 (home-page "https://tokio.rs")
30701 (synopsis "Implement and compose tracing subscribers")
30702 (description
30703 "Utilities for implementing and composing tracing subscribers.
30704
30705 Tracing is a framework for instrumenting Rust programs to collect
30706 scoped, structured, and async-aware diagnostics. The Subscriber trait
30707 represents the functionality necessary to collect this trace
30708 data. This crate contains tools for composing subscribers out of
30709 smaller units of behaviour, and batteries-included implementations of
30710 common subscriber functionality.
30711
30712 Tracing-subscriber is intended for use by both Subscriber authors and
30713 application authors using tracing to instrument their applications.")
30714 (license license:expat)))
30715
30716 (define-public rust-traitobject-0.1
30717 (package
30718 (name "rust-traitobject")
30719 (version "0.1.0")
30720 (source
30721 (origin
30722 (method url-fetch)
30723 (uri (crate-uri "traitobject" version))
30724 (file-name (string-append name "-" version ".crate"))
30725 (sha256
30726 (base32
30727 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
30728 (build-system cargo-build-system)
30729 (home-page "https://github.com/reem/rust-traitobject")
30730 (synopsis "Unsafe helpers for dealing with raw trait objects")
30731 (description "Unsafe helpers for dealing with raw trait objects.")
30732 (license (list license:asl2.0
30733 license:expat))))
30734
30735 (define-public rust-treeline-0.1
30736 (package
30737 (name "rust-treeline")
30738 (version "0.1.0")
30739 (source
30740 (origin
30741 (method url-fetch)
30742 (uri (crate-uri "treeline" version))
30743 (file-name
30744 (string-append name "-" version ".tar.gz"))
30745 (sha256
30746 (base32
30747 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
30748 (build-system cargo-build-system)
30749 (home-page "https://github.com/softprops/treeline")
30750 (synopsis "Library for visualizing tree structured data")
30751 (description
30752 "This package provides a library for visualizing tree structured data.")
30753 (license license:expat)))
30754
30755 (define-public rust-trust-dns-https-0.19
30756 (package
30757 (name "rust-trust-dns-https")
30758 (version "0.19.5")
30759 (source
30760 (origin
30761 (method url-fetch)
30762 (uri (crate-uri "trust-dns-https" version))
30763 (file-name (string-append name "-" version ".tar.gz"))
30764 (sha256
30765 (base32
30766 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
30767 (build-system cargo-build-system)
30768 (arguments
30769 `(#:cargo-inputs
30770 (("rust-backtrace" ,rust-backtrace-0.3)
30771 ("rust-bytes" ,rust-bytes-0.5)
30772 ("rust-data-encoding" ,rust-data-encoding-2)
30773 ("rust-futures" ,rust-futures-0.3)
30774 ("rust-h2" ,rust-h2-0.2)
30775 ("rust-http" ,rust-http-0.2)
30776 ("rust-log" ,rust-log-0.4)
30777 ("rust-rustls" ,rust-rustls-0.17)
30778 ("rust-thiserror" ,rust-thiserror-1)
30779 ("rust-tokio" ,rust-tokio-0.2)
30780 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
30781 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
30782 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
30783 ("rust-typed-headers" ,rust-typed-headers-0.2)
30784 ("rust-webpki" ,rust-webpki-0.21)
30785 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
30786 #:cargo-development-inputs
30787 (("rust-env-logger" ,rust-env-logger-0.7)
30788 ("rust-futures" ,rust-futures-0.3))))
30789 (home-page "http://www.trust-dns.org/index.html")
30790 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
30791 (description "Trust-DNS is a safe and secure DNS library. This is an
30792 extension for the Trust-DNS client to use DNS over HTTPS.")
30793 (license (list license:expat license:asl2.0))))
30794
30795 (define-public rust-trust-dns-native-tls-0.19
30796 (package
30797 (name "rust-trust-dns-native-tls")
30798 (version "0.19.5")
30799 (source
30800 (origin
30801 (method url-fetch)
30802 (uri (crate-uri "trust-dns-native-tls" version))
30803 (file-name (string-append name "-" version ".tar.gz"))
30804 (sha256
30805 (base32
30806 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
30807 (build-system cargo-build-system)
30808 (arguments
30809 `(#:cargo-inputs
30810 (("rust-futures" ,rust-futures-0.3)
30811 ("rust-native-tls" ,rust-native-tls-0.2)
30812 ("rust-tokio" ,rust-tokio-0.2)
30813 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
30814 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
30815 (home-page "http://www.trust-dns.org/index.html")
30816 (synopsis "native-tls extension for the Trust-DNS client")
30817 (description "Trust-DNS is a safe and secure DNS library. This is an
30818 extension for the Trust-DNS client to use native-tls for TLS.")
30819 (license (list license:expat license:asl2.0))))
30820
30821 (define-public rust-trust-dns-openssl-0.19
30822 (package
30823 (name "rust-trust-dns-openssl")
30824 (version "0.19.5")
30825 (source
30826 (origin
30827 (method url-fetch)
30828 (uri (crate-uri "trust-dns-openssl" version))
30829 (file-name (string-append name "-" version ".tar.gz"))
30830 (sha256
30831 (base32
30832 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
30833 (build-system cargo-build-system)
30834 (arguments
30835 `(#:cargo-inputs
30836 (("rust-futures" ,rust-futures-0.3)
30837 ("rust-openssl" ,rust-openssl-0.10)
30838 ("rust-tokio" ,rust-tokio-0.2)
30839 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
30840 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
30841 #:cargo-development-inputs
30842 (("rust-openssl" ,rust-openssl-0.10)
30843 ("rust-tokio" ,rust-tokio-0.2))))
30844 (home-page "http://www.trust-dns.org/index.html")
30845 (synopsis "tokio-openssl extension for the Trust-DNS client")
30846 (description "Trust-DNS is a safe and secure DNS library. This is an
30847 extension for the Trust-DNS client to use tokio-openssl for TLS.")
30848 (license (list license:expat license:asl2.0))))
30849
30850 (define-public rust-trust-dns-proto-0.19
30851 (package
30852 (name "rust-trust-dns-proto")
30853 (version "0.19.5")
30854 (source
30855 (origin
30856 (method url-fetch)
30857 (uri (crate-uri "trust-dns-proto" version))
30858 (file-name (string-append name "-" version ".tar.gz"))
30859 (sha256
30860 (base32
30861 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
30862 (build-system cargo-build-system)
30863 (arguments
30864 `(#:cargo-inputs
30865 (("rust-async-trait" ,rust-async-trait-0.1)
30866 ("rust-backtrace" ,rust-backtrace-0.3)
30867 ("rust-data-encoding" ,rust-data-encoding-2)
30868 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
30869 ("rust-futures" ,rust-futures-0.3)
30870 ("rust-idna" ,rust-idna-0.2)
30871 ("rust-js-sys" ,rust-js-sys-0.3)
30872 ("rust-lazy-static" ,rust-lazy-static-1)
30873 ("rust-log" ,rust-log-0.4)
30874 ("rust-openssl" ,rust-openssl-0.10)
30875 ("rust-rand" ,rust-rand-0.7)
30876 ("rust-ring" ,rust-ring-0.16)
30877 ("rust-serde" ,rust-serde-1)
30878 ("rust-smallvec" ,rust-smallvec-1)
30879 ("rust-socket2" ,rust-socket2-0.3)
30880 ("rust-thiserror" ,rust-thiserror-1)
30881 ("rust-tokio" ,rust-tokio-0.2)
30882 ("rust-url" ,rust-url-2)
30883 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
30884 #:cargo-development-inputs
30885 (("rust-env-logger" ,rust-env-logger-0.7)
30886 ("rust-futures" ,rust-futures-0.3)
30887 ("rust-tokio" ,rust-tokio-0.2))))
30888 (home-page "http://www.trust-dns.org/index.html")
30889 (synopsis "Safe and secure DNS library")
30890 (description "Trust-DNS is a safe and secure DNS library. This is the
30891 foundational DNS protocol library for all Trust-DNS projects.")
30892 (license (list license:expat license:asl2.0))))
30893
30894 (define-public rust-trust-dns-proto-0.7
30895 (package
30896 (inherit rust-trust-dns-proto-0.19)
30897 (name "rust-trust-dns-proto")
30898 (version "0.7.4")
30899 (source
30900 (origin
30901 (method url-fetch)
30902 (uri (crate-uri "trust-dns-proto" version))
30903 (file-name
30904 (string-append name "-" version ".tar.gz"))
30905 (sha256
30906 (base32
30907 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
30908 (arguments
30909 `(#:cargo-inputs
30910 (("rust-byteorder" ,rust-byteorder-1)
30911 ("rust-data-encoding" ,rust-data-encoding-2)
30912 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
30913 ("rust-failure" ,rust-failure-0.1)
30914 ("rust-futures" ,rust-futures-0.1)
30915 ("rust-idna" ,rust-idna-0.1)
30916 ("rust-lazy-static" ,rust-lazy-static-1)
30917 ("rust-log" ,rust-log-0.4)
30918 ("rust-openssl" ,rust-openssl-0.10)
30919 ("rust-rand" ,rust-rand-0.6)
30920 ("rust-ring" ,rust-ring-0.14)
30921 ("rust-serde" ,rust-serde-1)
30922 ("rust-smallvec" ,rust-smallvec-0.6)
30923 ("rust-socket2" ,rust-socket2-0.3)
30924 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30925 ("rust-tokio-io" ,rust-tokio-io-0.1)
30926 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
30927 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
30928 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
30929 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
30930 ("rust-untrusted" ,rust-untrusted-0.6)
30931 ("rust-url" ,rust-url-1))
30932 #:cargo-development-inputs
30933 (("rust-env-logger" ,rust-env-logger-0.6)
30934 ("rust-tokio" ,rust-tokio-0.1))))))
30935
30936 (define-public rust-trust-dns-resolver-0.19
30937 (package
30938 (name "rust-trust-dns-resolver")
30939 (version "0.19.5")
30940 (source
30941 (origin
30942 (method url-fetch)
30943 (uri (crate-uri "trust-dns-resolver" version))
30944 (file-name (string-append name "-" version ".tar.gz"))
30945 (sha256
30946 (base32
30947 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
30948 (build-system cargo-build-system)
30949 (arguments
30950 `(#:cargo-inputs
30951 (("rust-backtrace" ,rust-backtrace-0.3)
30952 ("rust-cfg-if" ,rust-cfg-if-0.1)
30953 ("rust-futures" ,rust-futures-0.3)
30954 ("rust-ipconfig" ,rust-ipconfig-0.2)
30955 ("rust-lazy-static" ,rust-lazy-static-1)
30956 ("rust-log" ,rust-log-0.4)
30957 ("rust-lru-cache" ,rust-lru-cache-0.1)
30958 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
30959 ("rust-rustls" ,rust-rustls-0.17)
30960 ("rust-serde" ,rust-serde-1)
30961 ("rust-smallvec" ,rust-smallvec-1)
30962 ("rust-thiserror" ,rust-thiserror-1)
30963 ("rust-tokio" ,rust-tokio-0.2)
30964 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
30965 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
30966 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
30967 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
30968 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
30969 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
30970 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
30971 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
30972 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
30973 #:cargo-development-inputs
30974 (("rust-env-logger" ,rust-env-logger-0.7)
30975 ("rust-futures" ,rust-futures-0.3))))
30976 (home-page "http://www.trust-dns.org/index.html")
30977 (synopsis "Safe and secure DNS library")
30978 (description "Trust-DNS is a safe and secure DNS library. This Resolver
30979 library uses the Client library to perform all DNS queries. The Resolver is
30980 intended to be a high-level library for any DNS record resolution see Resolver
30981 and AsyncResolver for supported resolution types. The Client can be used for
30982 other queries.")
30983 (license (list license:expat license:asl2.0))))
30984
30985 (define-public rust-trust-dns-rustls-0.19
30986 (package
30987 (name "rust-trust-dns-rustls")
30988 (version "0.19.5")
30989 (source
30990 (origin
30991 (method url-fetch)
30992 (uri (crate-uri "trust-dns-rustls" version))
30993 (file-name (string-append name "-" version ".tar.gz"))
30994 (sha256
30995 (base32
30996 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
30997 (build-system cargo-build-system)
30998 (arguments
30999 `(#:cargo-inputs
31000 (("rust-futures" ,rust-futures-0.3)
31001 ("rust-log" ,rust-log-0.4)
31002 ("rust-rustls" ,rust-rustls-0.17)
31003 ("rust-tokio" ,rust-tokio-0.2)
31004 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31005 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31006 ("rust-webpki" ,rust-webpki-0.21))
31007 #:cargo-development-inputs
31008 (("rust-openssl" ,rust-openssl-0.10))))
31009 (home-page "http://www.trust-dns.org/index.html")
31010 (synopsis "rustls extension for the Trust-DNS client")
31011 (description "Trust-DNS is a safe and secure DNS library. This is an
31012 extension for the Trust-DNS client to use rustls for TLS.")
31013 (license (list license:expat license:asl2.0))))
31014
31015 (define-public rust-trust-dns-rustls-0.6
31016 (package
31017 (inherit rust-trust-dns-rustls-0.19)
31018 (name "rust-trust-dns-rustls")
31019 (version "0.6.4")
31020 (source
31021 (origin
31022 (method url-fetch)
31023 (uri (crate-uri "trust-dns-rustls" version))
31024 (file-name
31025 (string-append name "-" version ".tar.gz"))
31026 (sha256
31027 (base32
31028 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
31029 (native-inputs
31030 `(("pkg-config" ,pkg-config)))
31031 (inputs
31032 `(("openssl" ,openssl)))
31033 (arguments
31034 `(#:cargo-test-flags
31035 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
31036 #:cargo-inputs
31037 (("rust-futures" ,rust-futures-0.1)
31038 ("rust-log" ,rust-log-0.4)
31039 ("rust-rustls" ,rust-rustls-0.15)
31040 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
31041 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
31042 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
31043 ("rust-webpki" ,rust-webpki-0.19))
31044 #:cargo-development-inputs
31045 (("rust-openssl" ,rust-openssl-0.10)
31046 ("rust-tokio" ,rust-tokio-0.1))))))
31047
31048 (define-public rust-try-from-0.3
31049 (package
31050 (name "rust-try-from")
31051 (version "0.3.2")
31052 (source
31053 (origin
31054 (method url-fetch)
31055 (uri (crate-uri "try_from" version))
31056 (file-name (string-append name "-" version ".crate"))
31057 (sha256
31058 (base32
31059 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
31060 (build-system cargo-build-system)
31061 (arguments
31062 `(#:cargo-inputs
31063 (("rust-cfg-if" ,rust-cfg-if-0.1))))
31064 (home-page "https://github.com/derekjw/try_from")
31065 (synopsis "TryFrom and TryInto traits for failable conversions")
31066 (description
31067 "TryFrom and TryInto traits for failable conversions that return a Result.")
31068 (license license:expat)))
31069
31070 (define-public rust-try-lock-0.2
31071 (package
31072 (name "rust-try-lock")
31073 (version "0.2.2")
31074 (source
31075 (origin
31076 (method url-fetch)
31077 (uri (crate-uri "try-lock" version))
31078 (file-name (string-append name "-" version ".crate"))
31079 (sha256
31080 (base32
31081 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
31082 (build-system cargo-build-system)
31083 (home-page "https://github.com/seanmonstar/try-lock")
31084 (synopsis "Lightweight atomic lock")
31085 (description
31086 "This package provides a lightweight atomic lock.")
31087 (license license:expat)))
31088
31089 (define-public rust-trybuild-1
31090 (package
31091 (name "rust-trybuild")
31092 (version "1.0.23")
31093 (source
31094 (origin
31095 (method url-fetch)
31096 (uri (crate-uri "trybuild" version))
31097 (file-name
31098 (string-append name "-" version ".tar.gz"))
31099 (sha256
31100 (base32
31101 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
31102 (build-system cargo-build-system)
31103 (arguments
31104 `(#:cargo-inputs
31105 (("rust-dissimilar" ,rust-dissimilar-1.0)
31106 ("rust-glob" ,rust-glob-0.3)
31107 ("rust-lazy-static" ,rust-lazy-static-1)
31108 ("rust-serde" ,rust-serde-1)
31109 ("rust-serde-json" ,rust-serde-json-1)
31110 ("rust-termcolor" ,rust-termcolor-1)
31111 ("rust-toml" ,rust-toml-0.5))))
31112 (home-page "https://github.com/dtolnay/trybuild")
31113 (synopsis "Test harness for ui tests of compiler diagnostics")
31114 (description
31115 "Test harness for ui tests of compiler diagnostics.")
31116 (license (list license:expat license:asl2.0))))
31117
31118 (define-public rust-typeable-0.1
31119 (package
31120 (name "rust-typeable")
31121 (version "0.1.2")
31122 (source
31123 (origin
31124 (method url-fetch)
31125 (uri (crate-uri "typeable" version))
31126 (file-name (string-append name "-" version ".crate"))
31127 (sha256
31128 (base32
31129 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
31130 (build-system cargo-build-system)
31131 (home-page "https://github.com/reem/rust-typeable")
31132 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
31133 (description "Exposes Typeable, for getting TypeIds at runtime.")
31134 (license license:expat)))
31135
31136 (define-public rust-typed-arena-1.4
31137 (package
31138 (name "rust-typed-arena")
31139 (version "1.4.1")
31140 (source
31141 (origin
31142 (method url-fetch)
31143 (uri (crate-uri "typed-arena" version))
31144 (file-name
31145 (string-append name "-" version ".tar.gz"))
31146 (sha256
31147 (base32
31148 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
31149 (build-system cargo-build-system)
31150 (arguments `(#:skip-build? #t))
31151 (home-page "https://github.com/SimonSapin/rust-typed-arena")
31152 (synopsis "The arena allocator")
31153 (description
31154 "The arena, a fast but limited type of allocator.")
31155 (license license:expat)))
31156
31157 (define-public rust-typed-headers-0.2
31158 (package
31159 (name "rust-typed-headers")
31160 (version "0.2.0")
31161 (source
31162 (origin
31163 (method url-fetch)
31164 (uri (crate-uri "typed-headers" version))
31165 (file-name (string-append name "-" version ".tar.gz"))
31166 (sha256
31167 (base32
31168 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
31169 (build-system cargo-build-system)
31170 (arguments
31171 `(#:cargo-inputs
31172 (("rust-base64" ,rust-base64-0.11)
31173 ("rust-bytes" ,rust-bytes-0.5)
31174 ("rust-chrono" ,rust-chrono-0.4)
31175 ("rust-http" ,rust-http-0.2)
31176 ("rust-mime" ,rust-mime-0.3))))
31177 (home-page "https://github.com/sfackler/typed-headers")
31178 (synopsis "Typed HTTP header serialization and deserialization")
31179 (description "This package provides typed HTTP header serialization and
31180 deserialization.")
31181 (license (list license:expat license:asl2.0))))
31182
31183 (define-public rust-typemap-0.3
31184 (package
31185 (name "rust-typemap")
31186 (version "0.3.3")
31187 (source
31188 (origin
31189 (method url-fetch)
31190 (uri (crate-uri "typemap" version))
31191 (file-name (string-append name "-" version ".crate"))
31192 (sha256
31193 (base32
31194 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
31195 (build-system cargo-build-system)
31196 (arguments
31197 `(#:cargo-inputs
31198 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
31199 (home-page "https://github.com/reem/rust-typemap")
31200 (synopsis "Typesafe store for many value types")
31201 (description
31202 "A typesafe store for many value types.")
31203 (license license:expat)))
31204
31205 (define-public rust-typenum-1
31206 (package
31207 (name "rust-typenum")
31208 (version "1.12.0")
31209 (source
31210 (origin
31211 (method url-fetch)
31212 (uri (crate-uri "typenum" version))
31213 (file-name (string-append name "-" version ".crate"))
31214 (sha256
31215 (base32
31216 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
31217 (build-system cargo-build-system)
31218 (home-page "https://github.com/paholg/typenum")
31219 (synopsis "Rust library for type-level numbers evaluated at compile time")
31220 (description "Typenum is a Rust library for type-level numbers evaluated at
31221 compile time. It currently supports bits, unsigned integers, and signed
31222 integers. It also provides a type-level array of type-level numbers, but its
31223 implementation is incomplete.")
31224 (license (list license:asl2.0
31225 license:expat))))
31226
31227 (define-public rust-ucd-parse-0.1
31228 (package
31229 (name "rust-ucd-parse")
31230 (version "0.1.3")
31231 (source
31232 (origin
31233 (method url-fetch)
31234 (uri (crate-uri "ucd-parse" version))
31235 (file-name
31236 (string-append name "-" version ".tar.gz"))
31237 (sha256
31238 (base32
31239 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
31240 (build-system cargo-build-system)
31241 (arguments
31242 `(#:skip-build? #t
31243 #:cargo-inputs
31244 (("rust-lazy-static" ,rust-lazy-static-1)
31245 ("rust-regex" ,rust-regex-1))))
31246 (home-page "https://github.com/BurntSushi/ucd-generate")
31247 (synopsis "Parse data files in the Unicode character database")
31248 (description
31249 "This package provides a library for parsing data files in the
31250 Unicode character database.")
31251 (license (list license:asl2.0 license:expat))))
31252
31253 (define-public rust-ucd-trie-0.1
31254 (package
31255 (name "rust-ucd-trie")
31256 (version "0.1.2")
31257 (source
31258 (origin
31259 (method url-fetch)
31260 (uri (crate-uri "ucd-trie" version))
31261 (file-name (string-append name "-" version ".crate"))
31262 (sha256
31263 (base32
31264 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
31265 (build-system cargo-build-system)
31266 (arguments
31267 `(#:cargo-development-inputs
31268 (("rust-lazy-static" ,rust-lazy-static-1))))
31269 (home-page "https://github.com/BurntSushi/ucd-generate")
31270 (synopsis "Trie for storing Unicode codepoint sets and maps")
31271 (description
31272 "This package provides a trie for storing Unicode codepoint sets and maps.")
31273 (license (list license:asl2.0
31274 license:expat))))
31275
31276 (define-public rust-ucd-util-0.1
31277 (package
31278 (name "rust-ucd-util")
31279 (version "0.1.7")
31280 (source
31281 (origin
31282 (method url-fetch)
31283 (uri (crate-uri "ucd-util" version))
31284 (file-name (string-append name "-" version ".crate"))
31285 (sha256
31286 (base32
31287 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
31288 (build-system cargo-build-system)
31289 (home-page "https://github.com/BurntSushi/ucd-generate")
31290 (synopsis "library for working with the Unicode character database")
31291 (description "This package provides a small utility library for working
31292 with the Unicode character database.")
31293 (license (list license:asl2.0
31294 license:expat))))
31295
31296 (define-public rust-ufmt-0.1
31297 (package
31298 (name "rust-ufmt")
31299 (version "0.1.0")
31300 (source
31301 (origin
31302 (method url-fetch)
31303 (uri (crate-uri "ufmt" version))
31304 (file-name (string-append name "-" version ".tar.gz"))
31305 (sha256
31306 (base32
31307 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
31308 (build-system cargo-build-system)
31309 (arguments
31310 `(#:cargo-inputs
31311 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31312 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
31313 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
31314 (home-page "https://crates.io/crates/ufmt")
31315 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
31316 (description "This package provides a (6-40x) smaller, (2-9x) faster and
31317 panic-free alternative to @code{core::fmt}.")
31318 (license (list license:expat license:asl2.0))))
31319
31320 (define-public rust-ufmt-macros-0.1
31321 (package
31322 (name "rust-ufmt-macros")
31323 (version "0.1.1")
31324 (source
31325 (origin
31326 (method url-fetch)
31327 (uri (crate-uri "ufmt-macros" version))
31328 (file-name (string-append name "-" version ".tar.gz"))
31329 (sha256
31330 (base32
31331 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
31332 (build-system cargo-build-system)
31333 (arguments
31334 `(#:cargo-inputs
31335 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31336 ("rust-proc-macro2" ,rust-proc-macro2-1)
31337 ("rust-quote" ,rust-quote-1)
31338 ("rust-syn" ,rust-syn-1))))
31339 (home-page "https://github.com/japaric/ufmt")
31340 (synopsis "μfmt macros")
31341 (description "This package provides μfmt macros.")
31342 (license (list license:expat license:asl2.0))))
31343
31344 (define-public rust-ufmt-write-0.1
31345 (package
31346 (name "rust-ufmt-write")
31347 (version "0.1.0")
31348 (source
31349 (origin
31350 (method url-fetch)
31351 (uri (crate-uri "ufmt-write" version))
31352 (file-name (string-append name "-" version ".tar.gz"))
31353 (sha256
31354 (base32
31355 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
31356 (build-system cargo-build-system)
31357 (home-page "https://github.com/japaric/ufmt")
31358 (synopsis "μfmt's uWrite trait")
31359 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
31360 (license (list license:expat license:asl2.0))))
31361
31362 (define-public rust-unchecked-index-0.2
31363 (package
31364 (name "rust-unchecked-index")
31365 (version "0.2.2")
31366 (source
31367 (origin
31368 (method url-fetch)
31369 (uri (crate-uri "unchecked-index" version))
31370 (file-name
31371 (string-append name "-" version ".tar.gz"))
31372 (sha256
31373 (base32
31374 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
31375 (build-system cargo-build-system)
31376 (arguments `(#:skip-build? #t))
31377 (home-page "https://github.com/bluss/unchecked-index")
31378 (synopsis "Unchecked indexing wrapper using regular index syntax")
31379 (description
31380 "Unchecked indexing wrapper using regular index syntax.")
31381 (license (list license:asl2.0 license:expat))))
31382
31383 (define-public rust-unicase-2
31384 (package
31385 (name "rust-unicase")
31386 (version "2.6.0")
31387 (source
31388 (origin
31389 (method url-fetch)
31390 (uri (crate-uri "unicase" version))
31391 (file-name
31392 (string-append name "-" version ".tar.gz"))
31393 (sha256
31394 (base32
31395 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
31396 (build-system cargo-build-system)
31397 (arguments
31398 `(#:skip-build? #t
31399 #:cargo-inputs
31400 (("rust-version-check" ,rust-version-check-0.9))))
31401 (home-page "https://github.com/seanmonstar/unicase")
31402 (synopsis "Case-insensitive wrapper around strings")
31403 (description
31404 "This package provides a case-insensitive wrapper around strings.")
31405 (license (list license:expat license:asl2.0))))
31406
31407 (define-public rust-unicase-1
31408 (package
31409 (inherit rust-unicase-2)
31410 (name "rust-unicase")
31411 (version "1.4.2")
31412 (source
31413 (origin
31414 (method url-fetch)
31415 (uri (crate-uri "unicase" version))
31416 (file-name
31417 (string-append name "-" version ".tar.gz"))
31418 (sha256
31419 (base32
31420 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
31421 (arguments
31422 `(#:cargo-inputs
31423 (("rust-heapsize" ,rust-heapsize-0.3)
31424 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
31425 ("rust-version-check" ,rust-version-check-0.1))))))
31426
31427 (define-public rust-unicode-bidi-0.3
31428 (package
31429 (name "rust-unicode-bidi")
31430 (version "0.3.4")
31431 (source
31432 (origin
31433 (method url-fetch)
31434 (uri (crate-uri "unicode-bidi" version))
31435 (file-name
31436 (string-append name "-" version ".tar.gz"))
31437 (sha256
31438 (base32
31439 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
31440 (build-system cargo-build-system)
31441 (arguments
31442 `(#:skip-build? #t
31443 #:cargo-inputs
31444 (("rust-flame" ,rust-flame-0.2)
31445 ("rust-flamer" ,rust-flamer-0.3)
31446 ("rust-matches" ,rust-matches-0.1)
31447 ("rust-serde" ,rust-serde-1))
31448 #:cargo-development-inputs
31449 (("rust-serde-test" ,rust-serde-test-1))))
31450 (home-page "https://github.com/servo/unicode-bidi")
31451 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
31452 (description
31453 "Implementation of the Unicode Bidirectional Algorithm.")
31454 (license (list license:asl2.0 license:expat))))
31455
31456 (define-public rust-unicode-normalization-0.1
31457 (package
31458 (name "rust-unicode-normalization")
31459 (version "0.1.11")
31460 (source
31461 (origin
31462 (method url-fetch)
31463 (uri (crate-uri "unicode-normalization" version))
31464 (file-name
31465 (string-append name "-" version ".tar.gz"))
31466 (sha256
31467 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
31468 (build-system cargo-build-system)
31469 (arguments
31470 `(#:cargo-inputs
31471 (("rust-smallvec" ,rust-smallvec-1))))
31472 (home-page "https://github.com/unicode-rs/unicode-normalization")
31473 (synopsis
31474 "This crate provides functions for normalization of Unicode strings")
31475 (description
31476 "This crate provides functions for normalization of Unicode strings,
31477 including Canonical and Compatible Decomposition and Recomposition, as
31478 described in Unicode Standard Annex #15.")
31479 (license (list license:expat license:asl2.0))))
31480
31481 (define-public rust-unicode-segmentation-1.6
31482 (package
31483 (name "rust-unicode-segmentation")
31484 (version "1.6.0")
31485 (source
31486 (origin
31487 (method url-fetch)
31488 (uri (crate-uri "unicode-segmentation" version))
31489 (file-name
31490 (string-append name "-" version ".tar.gz"))
31491 (sha256
31492 (base32
31493 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
31494 (build-system cargo-build-system)
31495 (arguments
31496 `(#:cargo-development-inputs
31497 (("rust-quickcheck" ,rust-quickcheck-0.7))))
31498 (home-page "https://github.com/unicode-rs/unicode-segmentation")
31499 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
31500 (description
31501 "This crate provides Grapheme Cluster, Word and Sentence
31502 boundaries according to Unicode Standard Annex #29 rules.")
31503 (license (list license:expat license:asl2.0))))
31504
31505 (define-public rust-unicode-segmentation-1.3
31506 (package
31507 (inherit rust-unicode-segmentation-1.6)
31508 (name "rust-unicode-segmentation")
31509 (version "1.3.0")
31510 (source
31511 (origin
31512 (method url-fetch)
31513 (uri (crate-uri "unicode-segmentation" version))
31514 (file-name
31515 (string-append name "-" version ".tar.gz"))
31516 (sha256
31517 (base32
31518 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
31519
31520 (define-public rust-unicode-width-0.1
31521 (package
31522 (name "rust-unicode-width")
31523 (version "0.1.8")
31524 (source
31525 (origin
31526 (method url-fetch)
31527 (uri (crate-uri "unicode-width" version))
31528 (file-name (string-append name "-" version ".tar.gz"))
31529 (sha256
31530 (base32
31531 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
31532 (build-system cargo-build-system)
31533 (arguments
31534 `(#:cargo-inputs
31535 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
31536 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
31537 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
31538 (home-page "https://github.com/unicode-rs/unicode-width")
31539 (synopsis "Determine displayed width according to Unicode rules")
31540 (description "This crate allows you to determine displayed width of
31541 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
31542 (license (list license:asl2.0
31543 license:expat))))
31544
31545 (define-public rust-unicode-xid-0.2
31546 (package
31547 (name "rust-unicode-xid")
31548 (version "0.2.1")
31549 (source
31550 (origin
31551 (method url-fetch)
31552 (uri (crate-uri "unicode-xid" version))
31553 (file-name
31554 (string-append name "-" version ".crate"))
31555 (sha256
31556 (base32
31557 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
31558 (build-system cargo-build-system)
31559 (home-page "https://github.com/unicode-rs/unicode-xid")
31560 (synopsis "Determine Unicode XID related properties")
31561 (description "Determine whether characters have the XID_Start
31562 or XID_Continue properties according to Unicode Standard Annex #31.")
31563 (license (list license:asl2.0 license:expat))))
31564
31565 (define-public rust-unicode-xid-0.1
31566 (package
31567 (inherit rust-unicode-xid-0.2)
31568 (name "rust-unicode-xid")
31569 (version "0.1.0")
31570 (source
31571 (origin
31572 (method url-fetch)
31573 (uri (crate-uri "unicode-xid" version))
31574 (file-name (string-append name "-" version ".crate"))
31575 (sha256
31576 (base32
31577 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
31578
31579 (define-public rust-unicode-xid-0.0
31580 (package
31581 (inherit rust-unicode-xid-0.2)
31582 (name "rust-unicode-xid")
31583 (version "0.0.4")
31584 (source
31585 (origin
31586 (method url-fetch)
31587 (uri (crate-uri "unicode-xid" version))
31588 (file-name
31589 (string-append name "-" version ".tar.gz"))
31590 (sha256
31591 (base32
31592 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
31593
31594 (define-public rust-unindent-0.1
31595 (package
31596 (name "rust-unindent")
31597 (version "0.1.6")
31598 (source
31599 (origin
31600 (method url-fetch)
31601 (uri (crate-uri "unindent" version))
31602 (file-name (string-append name "-" version ".crate"))
31603 (sha256
31604 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
31605 (build-system cargo-build-system)
31606 (home-page "https://github.com/dtolnay/indoc")
31607 (synopsis "Remove a column of leading whitespace from a string")
31608 (description "This crate allows you to remove a column of leading
31609 whitespace from a string.")
31610 (license (list license:asl2.0
31611 license:expat))))
31612
31613 (define-public rust-universal-hash-0.4
31614 (package
31615 (name "rust-universal-hash")
31616 (version "0.4.0")
31617 (source
31618 (origin
31619 (method url-fetch)
31620 (uri (crate-uri "universal-hash" version))
31621 (file-name (string-append name "-" version ".tar.gz"))
31622 (sha256
31623 (base32
31624 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
31625 (build-system cargo-build-system)
31626 (arguments
31627 `(#:cargo-inputs
31628 (("rust-generic-array" ,rust-generic-array-0.14)
31629 ("rust-subtle" ,rust-subtle-2))))
31630 (home-page "https://github.com/RustCrypto/traits")
31631 (synopsis "Trait for universal hash functions")
31632 (description "This package provides traits for universal hash functions.")
31633 (license (list license:expat license:asl2.0))))
31634
31635 (define-public rust-unix-socket-0.5
31636 (package
31637 (name "rust-unix-socket")
31638 (version "0.5.0")
31639 (source
31640 (origin
31641 (method url-fetch)
31642 (uri (crate-uri "unix_socket" version))
31643 (file-name
31644 (string-append name "-" version ".tar.gz"))
31645 (sha256
31646 (base32
31647 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
31648 (build-system cargo-build-system)
31649 (arguments
31650 `(#:skip-build? #t
31651 #:cargo-inputs
31652 (("rust-cfg-if" ,rust-cfg-if-0.1)
31653 ("rust-libc" ,rust-libc-0.2))))
31654 (home-page "https://github.com/rust-lang-nursery/unix-socket")
31655 (synopsis "Unix domain socket bindings")
31656 (description "This package provides unix domain socket bindings.")
31657 (license (list license:expat license:asl2.0))))
31658
31659 (define-public rust-unreachable-1.0
31660 (package
31661 (name "rust-unreachable")
31662 (version "1.0.0")
31663 (source
31664 (origin
31665 (method url-fetch)
31666 (uri (crate-uri "unreachable" version))
31667 (file-name (string-append name "-" version ".crate"))
31668 (sha256
31669 (base32
31670 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
31671 (build-system cargo-build-system)
31672 (arguments
31673 `(#:cargo-inputs
31674 (("rust-void" ,rust-void-1))))
31675 (home-page "https://github.com/reem/rust-unreachable")
31676 (synopsis "Unreachable code optimization hint in rust")
31677 (description
31678 "This package provides an unreachable code optimization hint in rust.")
31679 (license (list license:asl2.0
31680 license:expat))))
31681
31682 (define-public rust-unsafe-any-0.4
31683 (package
31684 (name "rust-unsafe-any")
31685 (version "0.4.2")
31686 (source
31687 (origin
31688 (method url-fetch)
31689 (uri (crate-uri "unsafe-any" version))
31690 (file-name (string-append name "-" version ".crate"))
31691 (sha256
31692 (base32
31693 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
31694 (build-system cargo-build-system)
31695 (arguments
31696 `(#:cargo-inputs
31697 (("rust-traitobject" ,rust-traitobject-0.1))))
31698 (home-page "https://tokio.rs")
31699 (synopsis "Traits and implementations for unchecked downcasting")
31700 (description
31701 "Traits and implementations for unchecked downcasting.")
31702 (license license:expat)))
31703
31704 (define-public rust-untrusted-0.7
31705 (package
31706 (name "rust-untrusted")
31707 (version "0.7.1")
31708 (source
31709 (origin
31710 (method url-fetch)
31711 (uri (crate-uri "untrusted" version))
31712 (file-name (string-append name "-" version ".crate"))
31713 (sha256
31714 (base32
31715 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
31716 (build-system cargo-build-system)
31717 (home-page "https://github.com/briansmith/untrusted")
31718 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
31719 (description
31720 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
31721 untrusted inputs in Rust.")
31722 (license license:isc)))
31723
31724 (define-public rust-untrusted-0.6
31725 (package/inherit rust-untrusted-0.7
31726 (name "rust-untrusted")
31727 (version "0.6.2")
31728 (source
31729 (origin
31730 (method url-fetch)
31731 (uri (crate-uri "untrusted" version))
31732 (file-name (string-append name "-" version ".tar.gz"))
31733 (sha256
31734 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
31735
31736 (define-public rust-url-2
31737 (package
31738 (name "rust-url")
31739 (version "2.1.1")
31740 (source
31741 (origin
31742 (method url-fetch)
31743 (uri (crate-uri "url" version))
31744 (file-name
31745 (string-append name "-" version ".tar.gz"))
31746 (sha256
31747 (base32
31748 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
31749 (build-system cargo-build-system)
31750 (arguments
31751 `(#:skip-build? #t
31752 #:cargo-inputs
31753 (("rust-idna" ,rust-idna-0.2)
31754 ("rust-matches" ,rust-matches-0.1)
31755 ("rust-percent-encoding" ,rust-percent-encoding-2)
31756 ("rust-serde" ,rust-serde-1))
31757 #:cargo-development-inputs
31758 (("rust-bencher" ,rust-bencher-0.1)
31759 ("rust-rustc-test" ,rust-rustc-test-0.3)
31760 ("rust-serde-json" ,rust-serde-json-1))))
31761 (home-page "https://github.com/servo/rust-url")
31762 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
31763 (description
31764 "URL library for Rust, based on the WHATWG URL Standard.")
31765 (license (list license:asl2.0 license:expat))))
31766
31767 (define-public rust-url-1
31768 (package
31769 (inherit rust-url-2)
31770 (name "rust-url")
31771 (version "1.7.2")
31772 (source
31773 (origin
31774 (method url-fetch)
31775 (uri (crate-uri "url" version))
31776 (file-name
31777 (string-append name "-" version ".tar.gz"))
31778 (sha256
31779 (base32
31780 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
31781 (arguments
31782 `(#:skip-build? #t
31783 #:cargo-inputs
31784 (("rust-encoding" ,rust-encoding-0.2)
31785 ("rust-heapsize" ,rust-heapsize-0.4)
31786 ("rust-idna" ,rust-idna-0.1)
31787 ("rust-matches" ,rust-matches-0.1)
31788 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
31789 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31790 ("rust-serde" ,rust-serde-1))
31791 #:cargo-development-inputs
31792 (("rust-bencher" ,rust-bencher-0.1)
31793 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31794 ("rust-rustc-test" ,rust-rustc-test-0.3)
31795 ("rust-serde-json" ,rust-serde-json-1))))))
31796
31797 (define-public rust-urlocator-0.1
31798 (package
31799 (name "rust-urlocator")
31800 (version "0.1.3")
31801 (source
31802 (origin
31803 (method url-fetch)
31804 (uri (crate-uri "urlocator" version))
31805 (file-name
31806 (string-append name "-" version ".tar.gz"))
31807 (sha256
31808 (base32
31809 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
31810 (build-system cargo-build-system)
31811 (home-page "https://github.com/alacritty/urlocator")
31812 (synopsis "Locate URLs in character streams")
31813 (description "Locate URLs in character streams.")
31814 (license (list license:expat license:asl2.0))))
31815
31816 (define-public rust-user32-sys-0.2
31817 (package
31818 (name "rust-user32-sys")
31819 (version "0.2.0")
31820 (source
31821 (origin
31822 (method url-fetch)
31823 (uri (crate-uri "user32-sys" version))
31824 (file-name
31825 (string-append name "-" version ".tar.gz"))
31826 (sha256
31827 (base32
31828 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
31829 (build-system cargo-build-system)
31830 (arguments
31831 `(#:cargo-inputs
31832 (("rust-winapi" ,rust-winapi-0.2))
31833 #:cargo-development-inputs
31834 (("rust-winapi-build" ,rust-winapi-build-0.1))
31835 #:phases
31836 (modify-phases %standard-phases
31837 (add-after 'unpack 'fix-cargo-toml
31838 (lambda _
31839 (substitute* "Cargo.toml"
31840 ((", path =.*}") "}"))
31841 #t)))))
31842 (home-page "https://github.com/retep998/winapi-rs")
31843 (synopsis "Function definitions for the Windows API library user32")
31844 (description
31845 "Contains function definitions for the Windows API library user32.
31846 See winapi for types and constants.")
31847 (license license:expat)))
31848
31849 (define-public rust-users-0.10
31850 (package
31851 (name "rust-users")
31852 (version "0.10.0")
31853 (source
31854 (origin
31855 (method url-fetch)
31856 (uri (crate-uri "users" version))
31857 (file-name
31858 (string-append name "-" version ".tar.gz"))
31859 (sha256
31860 (base32
31861 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
31862 (build-system cargo-build-system)
31863 (arguments
31864 `(#:cargo-inputs
31865 (("rust-libc" ,rust-libc-0.2)
31866 ("rust-log" ,rust-log-0.4))
31867 #:cargo-development-inputs
31868 (("rust-env-logger" ,rust-env-logger-0.7))))
31869 (home-page "https://github.com/ogham/rust-users")
31870 (synopsis "Library for getting information on Unix users and groups")
31871 (description "This package provides a library for getting information on
31872 Unix users and groups.")
31873 (license license:expat)))
31874
31875 (define-public rust-users-0.9
31876 (package
31877 (inherit rust-users-0.10)
31878 (name "rust-users")
31879 (version "0.9.1")
31880 (source
31881 (origin
31882 (method url-fetch)
31883 (uri (crate-uri "users" version))
31884 (file-name
31885 (string-append name "-" version ".tar.gz"))
31886 (sha256
31887 (base32
31888 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
31889 (arguments
31890 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
31891
31892 (define-public rust-utf-8-0.7
31893 (package
31894 (name "rust-utf-8")
31895 (version "0.7.5")
31896 (source
31897 (origin
31898 (method url-fetch)
31899 (uri (crate-uri "utf-8" version))
31900 (file-name
31901 (string-append name "-" version ".tar.gz"))
31902 (sha256
31903 (base32
31904 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
31905 (build-system cargo-build-system)
31906 (arguments `(#:skip-build? #t))
31907 (home-page "https://github.com/SimonSapin/rust-utf8")
31908 (synopsis
31909 "Incremental, zero-copy UTF-8 decoding with error handling")
31910 (description
31911 "Incremental, zero-copy UTF-8 decoding with error handling.")
31912 (license (list license:expat license:asl2.0))))
31913
31914 (define-public rust-utf8-ranges-1.0
31915 (package
31916 (name "rust-utf8-ranges")
31917 (version "1.0.4")
31918 (source
31919 (origin
31920 (method url-fetch)
31921 (uri (crate-uri "utf8-ranges" version))
31922 (file-name
31923 (string-append name "-" version ".tar.gz"))
31924 (sha256
31925 (base32
31926 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
31927 (build-system cargo-build-system)
31928 (arguments
31929 `(#:skip-build? #t
31930 #:cargo-development-inputs
31931 (("rust-doc-comment" ,rust-doc-comment-0.3)
31932 ("rust-quickcheck" ,rust-quickcheck-0.8))))
31933 (home-page "https://github.com/BurntSushi/utf8-ranges")
31934 (synopsis
31935 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
31936 (description
31937 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
31938 (license (list license:expat license:unlicense))))
31939
31940 (define-public rust-utf8-ranges-0.1
31941 (package
31942 (inherit rust-utf8-ranges-1.0)
31943 (name "rust-utf8-ranges")
31944 (version "0.1.3")
31945 (source
31946 (origin
31947 (method url-fetch)
31948 (uri (crate-uri "utf8-ranges" version))
31949 (file-name
31950 (string-append name "-" version ".tar.gz"))
31951 (sha256
31952 (base32
31953 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
31954 (arguments
31955 `(#:cargo-development-inputs
31956 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
31957
31958 (define-public rust-utf8parse-0.1
31959 (package
31960 (name "rust-utf8parse")
31961 (version "0.1.1")
31962 (source
31963 (origin
31964 (method url-fetch)
31965 (uri (crate-uri "utf8parse" version))
31966 (file-name
31967 (string-append name "-" version ".tar.gz"))
31968 (sha256
31969 (base32
31970 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
31971 (build-system cargo-build-system)
31972 (home-page "https://github.com/jwilm/vte")
31973 (synopsis "Table-driven UTF-8 parser")
31974 (description "This package provides a table-driven UTF-8 parser.")
31975 (license (list license:asl2.0 license:expat))))
31976
31977 (define-public rust-uuid-0.8
31978 (package
31979 (name "rust-uuid")
31980 (version "0.8.1")
31981 (source
31982 (origin
31983 (method url-fetch)
31984 (uri (crate-uri "uuid" version))
31985 (file-name
31986 (string-append name "-" version ".tar.gz"))
31987 (sha256
31988 (base32
31989 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
31990 (build-system cargo-build-system)
31991 (arguments
31992 `(#:skip-build? #t
31993 #:cargo-inputs
31994 (("rust-winapi" ,rust-winapi-0.3)
31995 ("rust-sha1" ,rust-sha1-0.6)
31996 ("rust-md5" ,rust-md5-0.6)
31997 ("rust-rand" ,rust-rand-0.7)
31998 ("rust-serde" ,rust-serde-1)
31999 ("rust-slog" ,rust-slog-2))))
32000 (home-page "https://github.com/uuid-rs/uuid")
32001 (synopsis "Library to generate and parse UUIDs")
32002 (description
32003 "This package provides a library to generate and parse UUIDs.")
32004 (license (list license:asl2.0 license:expat))))
32005
32006 (define-public rust-uuid-0.7
32007 (package
32008 (name "rust-uuid")
32009 (version "0.7.4")
32010 (source
32011 (origin
32012 (method url-fetch)
32013 (uri (crate-uri "uuid" version))
32014 (file-name
32015 (string-append name "-" version ".tar.gz"))
32016 (sha256
32017 (base32
32018 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
32019 (build-system cargo-build-system)
32020 (arguments
32021 `(#:skip-build? #t
32022 #:cargo-inputs
32023 (("rust-byteorder" ,rust-byteorder-1)
32024 ("rust-md5" ,rust-md5-0.6)
32025 ("rust-rand" ,rust-rand-0.6)
32026 ("rust-serde" ,rust-serde-1)
32027 ("rust-sha1" ,rust-sha1-0.6)
32028 ("rust-slog" ,rust-slog-2)
32029 ("rust-winapi" ,rust-winapi-0.3))
32030 #:cargo-development-inputs
32031 (("rust-bincode" ,rust-bincode-1)
32032 ("rust-serde-derive" ,rust-serde-derive-1)
32033 ("rust-serde-json" ,rust-serde-json-1)
32034 ("rust-serde-test" ,rust-serde-test-1))))
32035 (home-page "https://github.com/uuid-rs/uuid")
32036 (synopsis "Generate and parse UUIDs")
32037 (description
32038 "This package provides a library to generate and parse UUIDs.")
32039 (license (list license:asl2.0 license:expat))))
32040
32041 (define-public rust-uuid-0.5
32042 (package
32043 (inherit rust-uuid-0.7)
32044 (name "rust-uuid")
32045 (version "0.5.1")
32046 (source
32047 (origin
32048 (method url-fetch)
32049 (uri (crate-uri "uuid" version))
32050 (file-name
32051 (string-append name "-" version ".tar.gz"))
32052 (sha256
32053 (base32
32054 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
32055 (arguments
32056 `(#:cargo-inputs
32057 (("rust-md5" ,rust-md5-0.3)
32058 ("rust-rand" ,rust-rand-0.3)
32059 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32060 ("rust-serde" ,rust-serde-1)
32061 ("rust-sha1" ,rust-sha1-0.2))))))
32062
32063 (define-public rust-vcpkg-0.2
32064 (package
32065 (name "rust-vcpkg")
32066 (version "0.2.10")
32067 (source
32068 (origin
32069 (method url-fetch)
32070 (uri (crate-uri "vcpkg" version))
32071 (file-name (string-append name "-" version ".crate"))
32072 (sha256
32073 (base32
32074 "132hlmsc4maava91vl4lh677sl1c7vr8ccl53fnr5w41y6dh4m34"))))
32075 (build-system cargo-build-system)
32076 (arguments
32077 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
32078 #:cargo-development-inputs
32079 (("rust-lazy-static" ,rust-lazy-static-1)
32080 ("rust-tempdir" ,rust-tempdir-0.3))))
32081 (home-page "https://github.com/mcgoo/vcpkg-rs")
32082 (synopsis "Find native dependencies in a vcpkg tree at build time")
32083 (description
32084 "This package provides a library to find native dependencies in a
32085 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
32086 (license (list license:asl2.0
32087 license:expat))))
32088
32089 (define-public rust-vec-map-0.8
32090 (package
32091 (name "rust-vec-map")
32092 (version "0.8.2")
32093 (source
32094 (origin
32095 (method url-fetch)
32096 (uri (crate-uri "vec_map" version))
32097 (file-name (string-append name "-" version ".crate"))
32098 (sha256
32099 (base32
32100 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
32101 (build-system cargo-build-system)
32102 (arguments
32103 `(#:cargo-inputs
32104 (("rust-serde" ,rust-serde-1))))
32105 (home-page "https://github.com/contain-rs/vec-map")
32106 (synopsis "Simple map based on a vector for small integer keys")
32107 (description
32108 "This package provides a simple map based on a vector for small integer keys.")
32109 (license (list license:asl2.0
32110 license:expat))))
32111
32112 (define-public rust-vecmath-1.0
32113 (package
32114 (name "rust-vecmath")
32115 (version "1.0.0")
32116 (source
32117 (origin
32118 (method url-fetch)
32119 (uri (crate-uri "vecmath" version))
32120 (file-name
32121 (string-append name "-" version ".tar.gz"))
32122 (sha256
32123 (base32
32124 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
32125 (build-system cargo-build-system)
32126 (arguments
32127 `(#:skip-build? #t
32128 #:cargo-inputs
32129 (("rust-piston-float" ,rust-piston-float-1.0))))
32130 (home-page "https://github.com/pistondevelopers/vecmath")
32131 (synopsis "Library for vector math designed for reexporting")
32132 (description
32133 "This package provides a simple and type agnostic library for vector math
32134 designed for reexporting.")
32135 (license license:expat)))
32136
32137 (define-public rust-vergen-3.1
32138 (package
32139 (name "rust-vergen")
32140 (version "3.1.0")
32141 (source
32142 (origin
32143 (method url-fetch)
32144 (uri (crate-uri "vergen" version))
32145 (file-name
32146 (string-append name "-" version ".tar.gz"))
32147 (sha256
32148 (base32
32149 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
32150 (build-system cargo-build-system)
32151 (arguments
32152 `(#:skip-build? #t
32153 #:cargo-inputs
32154 (("rust-chrono" ,rust-chrono-0.4)
32155 ("rust-chrono" ,rust-chrono-0.4)
32156 ("rust-bitflags" ,rust-bitflags-1))))
32157 (home-page "https://github.com/rustyhorde/vergen")
32158 (synopsis "Generate version related functions")
32159 (description
32160 "Generate version related functions.")
32161 (license (list license:expat license:asl2.0))))
32162
32163 (define-public rust-version-check-0.9
32164 (package
32165 (name "rust-version-check")
32166 (version "0.9.2")
32167 (source
32168 (origin
32169 (method url-fetch)
32170 (uri (crate-uri "version_check" version))
32171 (file-name (string-append name "-" version ".crate"))
32172 (sha256
32173 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
32174 (build-system cargo-build-system)
32175 (home-page "https://github.com/SergioBenitez/version_check")
32176 (synopsis "Check that the installed rustc meets some version requirements")
32177 (description
32178 "This tiny crate checks that the running or installed rustc meets some
32179 version requirements. The version is queried by calling the Rust compiler with
32180 @code{--version}. The path to the compiler is determined first via the
32181 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
32182 If that fails, no determination is made, and calls return None.")
32183 (license (list license:asl2.0
32184 license:expat))))
32185
32186 (define-public rust-version-check-0.1
32187 (package
32188 (inherit rust-version-check-0.9)
32189 (name "rust-version-check")
32190 (version "0.1.5")
32191 (source
32192 (origin
32193 (method url-fetch)
32194 (uri (crate-uri "version_check" version))
32195 (file-name (string-append name "-" version ".crate"))
32196 (sha256
32197 (base32
32198 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
32199
32200 (define-public rust-version-compare-0.0
32201 (package
32202 (name "rust-version-compare")
32203 (version "0.0.11")
32204 (source
32205 (origin
32206 (method url-fetch)
32207 (uri (crate-uri "version-compare" version))
32208 (file-name
32209 (string-append name "-" version ".tar.gz"))
32210 (sha256
32211 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
32212 (build-system cargo-build-system)
32213 (home-page "https://github.com/timvisee/version-compare")
32214 (synopsis "Rust library to easily compare version numbers")
32215 (description
32216 "This package provides a Rust library to easily compare version
32217 numbers, and test them against various comparison operators.")
32218 (license license:expat)))
32219
32220 (define-public rust-version-sync-0.8
32221 (package
32222 (name "rust-version-sync")
32223 (version "0.8.1")
32224 (source
32225 (origin
32226 (method url-fetch)
32227 (uri (crate-uri "version-sync" version))
32228 (file-name
32229 (string-append name "-" version ".tar.gz"))
32230 (sha256
32231 (base32
32232 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
32233 (build-system cargo-build-system)
32234 (arguments
32235 `(#:skip-build? #t
32236 #:cargo-inputs
32237 (("rust-itertools" ,rust-itertools-0.8)
32238 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
32239 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
32240 ("rust-regex" ,rust-regex-1)
32241 ("rust-semver-parser" ,rust-semver-parser-0.9)
32242 ("rust-syn" ,rust-syn-0.15)
32243 ("rust-toml" ,rust-toml-0.5)
32244 ("rust-url" ,rust-url-1))))
32245 (home-page "https://github.com/mgeisler/version-sync")
32246 (synopsis
32247 "Ensure that version numbers are updated when the crate version changes")
32248 (description
32249 "Simple crate for ensuring that version numbers in README files are
32250 updated when the crate version changes.")
32251 (license license:expat)))
32252
32253 (define-public rust-version-sync-0.6
32254 (package
32255 (inherit rust-version-sync-0.8)
32256 (name "rust-version-sync")
32257 (version "0.6.0")
32258 (source
32259 (origin
32260 (method url-fetch)
32261 (uri (crate-uri "version-sync" version))
32262 (file-name
32263 (string-append name "-" version ".tar.gz"))
32264 (sha256
32265 (base32
32266 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
32267 (modules '((guix build utils)))
32268 (snippet
32269 '(begin (substitute* "Cargo.toml"
32270 (("~1.1") "1.1"))
32271 #t))))
32272 (arguments
32273 `(#:cargo-inputs
32274 (("rust-itertools" ,rust-itertools-0.7)
32275 ("rust-lazy-static" ,rust-lazy-static-1)
32276 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
32277 ("rust-regex" ,rust-regex-1)
32278 ("rust-semver-parser" ,rust-semver-parser-0.9)
32279 ("rust-syn" ,rust-syn-0.15)
32280 ("rust-toml" ,rust-toml-0.4)
32281 ("rust-url" ,rust-url-1))))))
32282
32283 (define-public rust-void-1
32284 (package
32285 (name "rust-void")
32286 (version "1.0.2")
32287 (source
32288 (origin
32289 (method url-fetch)
32290 (uri (crate-uri "void" version))
32291 (file-name (string-append name "-" version ".crate"))
32292 (sha256
32293 (base32
32294 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
32295 (build-system cargo-build-system)
32296 (home-page "https://github.com/reem/rust-void")
32297 (synopsis "Void type for use in statically impossible cases")
32298 (description
32299 "The uninhabited void type for use in statically impossible cases.")
32300 (license license:expat)))
32301
32302 (define-public rust-vswhom-0.1
32303 (package
32304 (name "rust-vswhom")
32305 (version "0.1.0")
32306 (source
32307 (origin
32308 (method url-fetch)
32309 (uri (crate-uri "vswhom" version))
32310 (file-name
32311 (string-append name "-" version ".tar.gz"))
32312 (sha256
32313 (base32
32314 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
32315 (build-system cargo-build-system)
32316 (arguments
32317 `(#:cargo-inputs
32318 (("rust-libc" ,rust-libc-0.2)
32319 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
32320 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
32321 (synopsis "FFI to Jon Blow's VS discovery script")
32322 (description
32323 "This package provides a pure FFI to Jon Blow's VS discovery script.")
32324 (license license:expat)))
32325
32326 (define-public rust-vswhom-sys-0.1
32327 (package
32328 (name "rust-vswhom-sys")
32329 (version "0.1.0")
32330 (source
32331 (origin
32332 (method url-fetch)
32333 (uri (crate-uri "vswhom-sys" version))
32334 (file-name
32335 (string-append name "-" version ".tar.gz"))
32336 (sha256
32337 (base32
32338 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
32339 (build-system cargo-build-system)
32340 (arguments
32341 `(#:cargo-inputs
32342 (("rust-libc" ,rust-libc-0.2)
32343 ("rust-cc" ,rust-cc-1))))
32344 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
32345 (synopsis "Pure FFI to Jon Blow's VS discovery script")
32346 (description
32347 "This package provides a pure FFI to Jon Blow's VS discovery script.")
32348 (license license:expat)))
32349
32350 (define-public rust-vte-0.3
32351 (package
32352 (name "rust-vte")
32353 (version "0.3.3")
32354 (source
32355 (origin
32356 (method url-fetch)
32357 (uri (crate-uri "vte" version))
32358 (file-name
32359 (string-append name "-" version ".tar.gz"))
32360 (sha256
32361 (base32
32362 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
32363 (build-system cargo-build-system)
32364 (arguments
32365 `(#:tests? #f ; tests not included in release
32366 #:cargo-inputs
32367 (("rust-utf8parse" ,rust-utf8parse-0.1))))
32368 (home-page "https://github.com/jwilm/vte")
32369 (synopsis "Parser for implementing terminal emulators")
32370 (description
32371 "This package provides a parser for implementing terminal emulators.")
32372 (license (list license:asl2.0 license:expat))))
32373
32374 (define-public rust-wait-timeout-0.2
32375 (package
32376 (name "rust-wait-timeout")
32377 (version "0.2.0")
32378 (source
32379 (origin
32380 (method url-fetch)
32381 (uri (crate-uri "wait-timeout" version))
32382 (file-name
32383 (string-append name "-" version ".tar.gz"))
32384 (sha256
32385 (base32
32386 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
32387 (build-system cargo-build-system)
32388 (arguments
32389 `(#:skip-build? #t
32390 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
32391 (home-page "https://github.com/alexcrichton/wait-timeout")
32392 (synopsis "Wait on a child process with a timeout")
32393 (description
32394 "This package provides a crate to wait on a child process with a timeout
32395 specified across Unix and Windows platforms.")
32396 (license (list license:expat license:asl2.0))))
32397
32398 (define-public rust-walkdir-2
32399 (package
32400 (name "rust-walkdir")
32401 (version "2.3.1")
32402 (source
32403 (origin
32404 (method url-fetch)
32405 (uri (crate-uri "walkdir" version))
32406 (file-name
32407 (string-append name "-" version ".tar.gz"))
32408 (sha256
32409 (base32
32410 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
32411 (build-system cargo-build-system)
32412 (arguments
32413 `(#:skip-build? #t
32414 #:cargo-inputs
32415 (("rust-winapi-util" ,rust-winapi-util-0.1)
32416 ("rust-winapi" ,rust-winapi-0.3)
32417 ("rust-same-file" ,rust-same-file-1.0))))
32418 (home-page "https://github.com/BurntSushi/walkdir")
32419 (synopsis "Recursively walk a directory")
32420 (description "Recursively walk a directory.")
32421 (license (list license:unlicense license:expat))))
32422
32423 (define-public rust-walkdir-1
32424 (package
32425 (inherit rust-walkdir-2)
32426 (name "rust-walkdir")
32427 (version "1.0.7")
32428 (source
32429 (origin
32430 (method url-fetch)
32431 (uri (crate-uri "walkdir" version))
32432 (file-name
32433 (string-append name "-" version ".tar.gz"))
32434 (sha256
32435 (base32
32436 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
32437 (arguments
32438 `(#:cargo-inputs
32439 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32440 ("rust-same-file" ,rust-same-file-0.1)
32441 ("rust-winapi" ,rust-winapi-0.2))
32442 #:cargo-development-inputs
32443 (("rust-docopt" ,rust-docopt-0.7)
32444 ("rust-quickcheck" ,rust-quickcheck-0.4)
32445 ("rust-rand" ,rust-rand-0.3)
32446 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
32447
32448 (define-public rust-want-0.3
32449 (package
32450 (name "rust-want")
32451 (version "0.3.0")
32452 (source
32453 (origin
32454 (method url-fetch)
32455 (uri (crate-uri "want" version))
32456 (file-name (string-append name "-" version ".tar.gz"))
32457 (sha256
32458 (base32
32459 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
32460 (build-system cargo-build-system)
32461 (arguments
32462 `(#:cargo-inputs
32463 (("rust-log" ,rust-log-0.4)
32464 ("rust-try-lock" ,rust-try-lock-0.2))
32465 #:cargo-development-inputs
32466 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
32467 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
32468 (home-page "https://github.com/seanmonstar/want")
32469 (synopsis "Detect when another future wants a result")
32470 (description "This package lets you detect when another future wants a
32471 result.")
32472 (license license:expat)))
32473
32474 (define-public rust-want-0.2
32475 (package
32476 (name "rust-want")
32477 (version "0.2.0")
32478 (source
32479 (origin
32480 (method url-fetch)
32481 (uri (crate-uri "want" version))
32482 (file-name (string-append name "-" version ".tar.gz"))
32483 (sha256
32484 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
32485 (build-system cargo-build-system)
32486 (arguments
32487 `(#:tests? #f ;; 2/5 tests fail
32488 #:cargo-inputs
32489 (("rust-futures" ,rust-futures-0.1)
32490 ("rust-log" ,rust-log-0.4)
32491 ("rust-try-lock" ,rust-try-lock-0.2))))
32492 (home-page "https://github.com/seanmonstar/want")
32493 (synopsis "Detect when another Future wants a result")
32494 (description "Detect when another Future wants a result.")
32495 (license license:expat)))
32496
32497 (define-public rust-wasi-0.9
32498 (package
32499 (name "rust-wasi")
32500 (version "0.9.0+wasi-snapshot-preview1")
32501 (source
32502 (origin
32503 (method url-fetch)
32504 (uri (crate-uri "wasi" version))
32505 (file-name
32506 (string-append name "-" version ".tar.gz"))
32507 (sha256
32508 (base32
32509 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
32510 (build-system cargo-build-system)
32511 (arguments
32512 `(#:skip-build? #t
32513 #:cargo-inputs
32514 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
32515 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
32516 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
32517 (home-page "https://github.com/bytecodealliance/wasi")
32518 (synopsis "Experimental WASI API bindings for Rust")
32519 (description
32520 "This package provides an experimental WASI API bindings for Rust.")
32521 (license (list license:asl2.0
32522 license:expat))))
32523
32524 (define-public rust-wasi-0.5
32525 (package
32526 (name "rust-wasi")
32527 (version "0.5.0")
32528 (source
32529 (origin
32530 (method url-fetch)
32531 (uri (crate-uri "wasi" version))
32532 (file-name
32533 (string-append name "-" version ".crate"))
32534 (sha256
32535 (base32
32536 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
32537 (build-system cargo-build-system)
32538 (home-page "https://github.com/CraneStation/rust-wasi")
32539 (synopsis "Experimental WASI API bindings for Rust")
32540 (description "This package contains experimental WASI API bindings
32541 in Rust.")
32542 (license license:asl2.0)))
32543
32544 (define-public rust-wasm-bindgen-0.2
32545 (package
32546 (name "rust-wasm-bindgen")
32547 (version "0.2.60")
32548 (source
32549 (origin
32550 (method url-fetch)
32551 (uri (crate-uri "wasm-bindgen" version))
32552 (file-name
32553 (string-append name "-" version ".tar.gz"))
32554 (sha256
32555 (base32
32556 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
32557 (build-system cargo-build-system)
32558 (arguments
32559 `(#:cargo-inputs
32560 (("rust-cfg-if" ,rust-cfg-if-0.1)
32561 ("rust-serde" ,rust-serde-1)
32562 ("rust-serde-json" ,rust-serde-json-1)
32563 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
32564 #:cargo-development-inputs
32565 (("rust-js-sys" ,rust-js-sys-0.3)
32566 ("rust-serde-derive" ,rust-serde-derive-1)
32567 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32568 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
32569 ("rust-wasm-bindgen-test-crate-a"
32570 ,rust-wasm-bindgen-test-crate-a-0.1)
32571 ("rust-wasm-bindgen-test-crate-b"
32572 ,rust-wasm-bindgen-test-crate-b-0.1))))
32573 (home-page "https://rustwasm.github.io/")
32574 (synopsis "Easy support for interacting between JS and Rust")
32575 (description
32576 "Easy support for interacting between JS and Rust.")
32577 (license (list license:asl2.0 license:expat))))
32578
32579 (define-public rust-wasm-bindgen-backend-0.2
32580 (package
32581 (name "rust-wasm-bindgen-backend")
32582 (version "0.2.60")
32583 (source
32584 (origin
32585 (method url-fetch)
32586 (uri (crate-uri "wasm-bindgen-backend" version))
32587 (file-name
32588 (string-append name "-" version ".tar.gz"))
32589 (sha256
32590 (base32
32591 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
32592 (build-system cargo-build-system)
32593 (arguments
32594 `(#:cargo-inputs
32595 (("rust-bumpalo" ,rust-bumpalo-3)
32596 ("rust-lazy-static" ,rust-lazy-static-1)
32597 ("rust-log" ,rust-log-0.4)
32598 ("rust-proc-macro2" ,rust-proc-macro2-1)
32599 ("rust-quote" ,rust-quote-1)
32600 ("rust-syn" ,rust-syn-1)
32601 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
32602 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32603 (synopsis "Backend code generation of the wasm-bindgen tool")
32604 (description
32605 "Backend code generation of the wasm-bindgen tool.")
32606 (license (list license:expat license:asl2.0))))
32607
32608 (define-public rust-wasm-bindgen-console-logger-0.1
32609 (package
32610 (name "rust-wasm-bindgen-console-logger")
32611 (version "0.1.1")
32612 (source
32613 (origin
32614 (method url-fetch)
32615 (uri (crate-uri "wasm-bindgen-console-logger" version))
32616 (file-name
32617 (string-append name "-" version ".tar.gz"))
32618 (sha256
32619 (base32
32620 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
32621 (build-system cargo-build-system)
32622 (arguments
32623 `(#:cargo-inputs
32624 (("rust-log" ,rust-log-0.4)
32625 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
32626 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
32627 (synopsis "Rust log and JavaScript console logging integration")
32628 (description
32629 "This package provides a logging facility that integrates the
32630 log crate with JavaScript console logging functions with the help of
32631 wasm-bindgen.")
32632 (license license:cc0)))
32633
32634 (define-public rust-wasm-bindgen-futures-0.4
32635 (package
32636 (name "rust-wasm-bindgen-futures")
32637 (version "0.4.8")
32638 (source
32639 (origin
32640 (method url-fetch)
32641 (uri (crate-uri "wasm-bindgen-futures" version))
32642 (file-name
32643 (string-append name "-" version ".tar.gz"))
32644 (sha256
32645 (base32
32646 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
32647 (build-system cargo-build-system)
32648 (arguments
32649 `(#:skip-build? #t
32650 #:cargo-inputs
32651 (("rust-cfg-if" ,rust-cfg-if-0.1)
32652 ("rust-js-sys" ,rust-js-sys-0.3)
32653 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32654 ("rust-web-sys" ,rust-web-sys-0.3))
32655 #:cargo-development-inputs
32656 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
32657 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32658 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32659 (synopsis
32660 "Bridging the gap between Rust Futures and JavaScript Promises")
32661 (description
32662 "Bridging the gap between Rust Futures and JavaScript Promises.")
32663 (license (list license:expat license:asl2.0))))
32664
32665 (define-public rust-wasm-bindgen-futures-0.3
32666 (package
32667 (inherit rust-wasm-bindgen-futures-0.4)
32668 (name "rust-wasm-bindgen-futures")
32669 (version "0.3.27")
32670 (source
32671 (origin
32672 (method url-fetch)
32673 (uri (crate-uri "wasm-bindgen-futures" version))
32674 (file-name
32675 (string-append name "-" version ".tar.gz"))
32676 (sha256
32677 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
32678 (arguments
32679 `(#:skip-build? #t
32680 #:cargo-inputs
32681 (("rust-futures" ,rust-futures-0.1)
32682 ("rust-futures-channel-preview"
32683 ,rust-futures-channel-preview-0.3)
32684 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
32685 ("rust-js-sys" ,rust-js-sys-0.3)
32686 ("rust-lazy-static" ,rust-lazy-static-1)
32687 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
32688 #:cargo-development-inputs
32689 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
32690
32691 (define-public rust-wasm-bindgen-macro-0.2
32692 (package
32693 (name "rust-wasm-bindgen-macro")
32694 (version "0.2.60")
32695 (source
32696 (origin
32697 (method url-fetch)
32698 (uri (crate-uri "wasm-bindgen-macro" version))
32699 (file-name
32700 (string-append name "-" version ".tar.gz"))
32701 (sha256
32702 (base32
32703 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
32704 (build-system cargo-build-system)
32705 (arguments
32706 `(#:tests? #f ; 'Async blocks are unstable'
32707 #:cargo-inputs
32708 (("rust-quote" ,rust-quote-1)
32709 ("rust-wasm-bindgen-macro-support"
32710 ,rust-wasm-bindgen-macro-support-0.2))
32711 #:cargo-development-inputs
32712 (("rust-trybuild" ,rust-trybuild-1)
32713 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32714 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
32715 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32716 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
32717 (description
32718 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
32719 dependency.")
32720 (license (list license:expat license:asl2.0))))
32721
32722 (define-public rust-wasm-bindgen-macro-support-0.2
32723 (package
32724 (name "rust-wasm-bindgen-macro-support")
32725 (version "0.2.60")
32726 (source
32727 (origin
32728 (method url-fetch)
32729 (uri (crate-uri "wasm-bindgen-macro-support" version))
32730 (file-name
32731 (string-append name "-" version ".tar.gz"))
32732 (sha256
32733 (base32
32734 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
32735 (build-system cargo-build-system)
32736 (arguments
32737 `(#:cargo-inputs
32738 (("rust-proc-macro2" ,rust-proc-macro2-1)
32739 ("rust-quote" ,rust-quote-1)
32740 ("rust-syn" ,rust-syn-1)
32741 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
32742 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
32743 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32744 (synopsis "The @code{#[wasm_bindgen]} macro")
32745 (description
32746 "The part of the implementation of the @code{#[wasm_bindgen]}
32747 attribute that is not in the shared backend crate.")
32748 (license (list license:asl2.0 license:expat))))
32749
32750 (define-public rust-wasm-bindgen-shared-0.2
32751 (package
32752 (name "rust-wasm-bindgen-shared")
32753 (version "0.2.60")
32754 (source
32755 (origin
32756 (method url-fetch)
32757 (uri (crate-uri "wasm-bindgen-shared" version))
32758 (file-name (string-append name "-" version ".crate"))
32759 (sha256
32760 (base32
32761 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
32762 (build-system cargo-build-system)
32763 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32764 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
32765 (description "This package provides shared support between
32766 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
32767 (license (list license:asl2.0
32768 license:expat))))
32769
32770 (define-public rust-wasm-bindgen-test-0.3
32771 (package
32772 (name "rust-wasm-bindgen-test")
32773 (version "0.3.8")
32774 (source
32775 (origin
32776 (method url-fetch)
32777 (uri (crate-uri "wasm-bindgen-test" version))
32778 (file-name
32779 (string-append name "-" version ".tar.gz"))
32780 (sha256
32781 (base32
32782 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
32783 (build-system cargo-build-system)
32784 (arguments
32785 `(#:skip-build? #t
32786 #:cargo-inputs
32787 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
32788 ("rust-js-sys" ,rust-js-sys-0.3)
32789 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
32790 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32791 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32792 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
32793 (home-page "https://github.com/rustwasm/wasm-bindgen")
32794 (synopsis
32795 "Internal testing crate for wasm-bindgen")
32796 (description
32797 "Internal testing crate for wasm-bindgen.")
32798 (license (list license:expat license:asl2.0))))
32799
32800 (define-public rust-wasm-bindgen-test-0.2
32801 (package
32802 (inherit rust-wasm-bindgen-test-0.3)
32803 (name "rust-wasm-bindgen-test")
32804 (version "0.2.50")
32805 (source
32806 (origin
32807 (method url-fetch)
32808 (uri (crate-uri "wasm-bindgen-test" version))
32809 (file-name
32810 (string-append name "-" version ".tar.gz"))
32811 (sha256
32812 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
32813 (arguments
32814 `(#:skip-build? #t
32815 #:cargo-inputs
32816 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
32817 ("rust-futures" ,rust-futures-0.1)
32818 ("rust-js-sys" ,rust-js-sys-0.3)
32819 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
32820 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32821 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
32822 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
32823
32824 (define-public rust-wasm-bindgen-test-crate-a-0.1
32825 (package
32826 (name "rust-wasm-bindgen-test-crate-a")
32827 (version "0.1.0")
32828 (source
32829 (origin
32830 (method url-fetch)
32831 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
32832 (file-name
32833 (string-append name "-" version ".tar.gz"))
32834 (sha256
32835 (base32
32836 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
32837 (build-system cargo-build-system)
32838 (arguments
32839 `(#:skip-build? #t
32840 #:cargo-inputs
32841 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
32842 (home-page "https://github.com/rustwasm/wasm-bindgen")
32843 (synopsis "Internal test crate for wasm-bindgen")
32844 (description
32845 "Internal test crate for wasm-bindgen.")
32846 (license license:expat)))
32847
32848 (define-public rust-wasm-bindgen-test-crate-b-0.1
32849 (package
32850 (name "rust-wasm-bindgen-test-crate-b")
32851 (version "0.1.0")
32852 (source
32853 (origin
32854 (method url-fetch)
32855 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
32856 (file-name
32857 (string-append name "-" version ".tar.gz"))
32858 (sha256
32859 (base32
32860 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
32861 (build-system cargo-build-system)
32862 (arguments
32863 `(#:skip-build? #t
32864 #:cargo-inputs
32865 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
32866 (home-page "https://github.com/rustwasm/wasm-bindgen")
32867 (synopsis "Internal test crate for wasm-bindgen")
32868 (description
32869 "Internal test crate for wasm-bindgen.")
32870 (license (list license:expat license:asl2.0))))
32871
32872 (define-public rust-wasm-bindgen-test-macro-0.3
32873 (package
32874 (name "rust-wasm-bindgen-test-macro")
32875 (version "0.3.8")
32876 (source
32877 (origin
32878 (method url-fetch)
32879 (uri (crate-uri "wasm-bindgen-test-macro" version))
32880 (file-name
32881 (string-append name "-" version ".tar.gz"))
32882 (sha256
32883 (base32
32884 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
32885 (build-system cargo-build-system)
32886 (arguments
32887 `(#:cargo-inputs
32888 (("rust-proc-macro2" ,rust-proc-macro2-1)
32889 ("rust-quote" ,rust-quote-1))))
32890 (home-page "https://github.com/rustwasm/wasm-bindgen")
32891 (synopsis "Internal testing macro for wasm-bindgen")
32892 (description
32893 "This library contains the internal testing macro for wasm-bindgen.")
32894 (license (list license:expat license:asl2.0))))
32895
32896 (define-public rust-wasm-bindgen-test-macro-0.2
32897 (package
32898 (inherit rust-wasm-bindgen-test-macro-0.3)
32899 (name "rust-wasm-bindgen-test-macro")
32900 (version "0.2.50")
32901 (source
32902 (origin
32903 (method url-fetch)
32904 (uri (crate-uri "wasm-bindgen-test-macro" version))
32905 (file-name (string-append name "-" version ".crate"))
32906 (sha256
32907 (base32
32908 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
32909 (arguments
32910 `(#:cargo-inputs
32911 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
32912 ("rust-quote" ,rust-quote-0.6))))))
32913
32914 (define-public rust-wasm-bindgen-webidl-0.2
32915 (package
32916 (name "rust-wasm-bindgen-webidl")
32917 (version "0.2.58")
32918 (source
32919 (origin
32920 (method url-fetch)
32921 (uri (crate-uri "wasm-bindgen-webidl" version))
32922 (file-name
32923 (string-append name "-" version ".tar.gz"))
32924 (sha256
32925 (base32
32926 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
32927 (build-system cargo-build-system)
32928 (arguments
32929 `(#:skip-build? #t
32930 #:cargo-inputs
32931 (("rust-anyhow" ,rust-anyhow-1.0)
32932 ("rust-heck" ,rust-heck-0.3)
32933 ("rust-log" ,rust-log-0.4)
32934 ("rust-proc-macro2" ,rust-proc-macro2-1)
32935 ("rust-quote" ,rust-quote-1)
32936 ("rust-syn" ,rust-syn-1)
32937 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
32938 ("rust-weedle" ,rust-weedle-0.10))))
32939 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32940 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
32941 (description
32942 "Support for parsing WebIDL specific to wasm-bindgen.")
32943 (license (list license:expat license:asl2.0))))
32944
32945 (define-public rust-web-sys-0.3
32946 (package
32947 (name "rust-web-sys")
32948 (version "0.3.37")
32949 (source
32950 (origin
32951 (method url-fetch)
32952 (uri (crate-uri "web-sys" version))
32953 (file-name
32954 (string-append name "-" version ".tar.gz"))
32955 (sha256
32956 (base32
32957 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
32958 (build-system cargo-build-system)
32959 (arguments
32960 `(#:cargo-inputs
32961 (("rust-js-sys" ,rust-js-sys-0.3)
32962 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
32963 #:cargo-development-inputs
32964 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32965 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32966 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
32967 (synopsis
32968 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
32969 (description
32970 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
32971 (license (list license:expat license:asl2.0))))
32972
32973 (define-public rust-webpki-0.21
32974 (package
32975 (name "rust-webpki")
32976 (version "0.21.2")
32977 (source
32978 (origin
32979 (method url-fetch)
32980 (uri (crate-uri "webpki" version))
32981 (file-name (string-append name "-" version ".tar.gz"))
32982 (sha256
32983 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
32984 (build-system cargo-build-system)
32985 (arguments
32986 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
32987 #:cargo-inputs
32988 (("rust-ring" ,rust-ring-0.16)
32989 ("rust-untrusted" ,rust-untrusted-0.7))
32990 #:cargo-development-inputs
32991 (("rust-base64" ,rust-base64-0.9))))
32992 (home-page "https://github.com/briansmith/webpki")
32993 (synopsis "Web PKI X.509 Certificate Verification")
32994 (description "This package provides Web PKI X.509 Certificate
32995 Verification.")
32996 (license license:isc)))
32997
32998 (define-public rust-webpki-0.19
32999 (package
33000 (inherit rust-webpki-0.21)
33001 (name "rust-webpki")
33002 (version "0.19.1")
33003 (source
33004 (origin
33005 (method url-fetch)
33006 (uri (crate-uri "webpki" version))
33007 (file-name
33008 (string-append name "-" version ".tar.gz"))
33009 (sha256
33010 (base32
33011 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
33012 (arguments
33013 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
33014 #:cargo-inputs
33015 (("rust-ring" ,rust-ring-0.14)
33016 ("rust-untrusted" ,rust-untrusted-0.6))
33017 #:cargo-development-inputs
33018 (("rust-base64" ,rust-base64-0.9))))))
33019
33020 (define-public rust-webpki-0.18
33021 (package/inherit rust-webpki-0.21
33022 (name "rust-webpki")
33023 (version "0.18.1")
33024 (source
33025 (origin
33026 (method url-fetch)
33027 (uri (crate-uri "webpki" version))
33028 (file-name (string-append name "-" version ".tar.gz"))
33029 (sha256
33030 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
33031 (build-system cargo-build-system)
33032 (arguments
33033 `(#:cargo-inputs
33034 (("rust-ring" ,rust-ring-0.13)
33035 ("rust-untrusted" ,rust-untrusted-0.6))
33036 #:cargo-development-inputs
33037 (("rust-base64" ,rust-base64-0.9))))))
33038
33039 (define-public rust-webpki-roots-0.20
33040 (package
33041 (name "rust-webpki-roots")
33042 (version "0.20.0")
33043 (source
33044 (origin
33045 (method url-fetch)
33046 (uri (crate-uri "webpki-roots" version))
33047 (file-name (string-append name "-" version ".tar.gz"))
33048 (sha256
33049 (base32
33050 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
33051 (build-system cargo-build-system)
33052 (arguments
33053 `(#:cargo-inputs
33054 (("rust-webpki" ,rust-webpki-0.21))))
33055 (home-page "https://github.com/ctz/webpki-roots")
33056 (synopsis "Mozilla's CA root certificates for use with webpki")
33057 (description "This package provides Mozilla's CA root certificates for use
33058 with webpki.")
33059 (license license:mpl2.0)))
33060
33061 (define-public rust-webpki-roots-0.19
33062 (package
33063 (inherit rust-webpki-roots-0.20)
33064 (name "rust-webpki-roots")
33065 (version "0.19.0")
33066 (source
33067 (origin
33068 (method url-fetch)
33069 (uri (crate-uri "webpki-roots" version))
33070 (file-name
33071 (string-append name "-" version ".tar.gz"))
33072 (sha256
33073 (base32
33074 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
33075
33076 (define-public rust-webpki-roots-0.18
33077 (package
33078 (inherit rust-webpki-roots-0.19)
33079 (name "rust-webpki-roots")
33080 (version "0.18.0")
33081 (source
33082 (origin
33083 (method url-fetch)
33084 (uri (crate-uri "webpki-roots" version))
33085 (file-name (string-append name "-" version ".tar.gz"))
33086 (sha256
33087 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
33088
33089 (define-public rust-webpki-roots-0.17
33090 (package/inherit rust-webpki-roots-0.18
33091 (name "rust-webpki-roots")
33092 (version "0.17.0")
33093 (source
33094 (origin
33095 (method url-fetch)
33096 (uri (crate-uri "webpki-roots" version))
33097 (file-name (string-append name "-" version ".tar.gz"))
33098 (sha256
33099 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
33100
33101 (define-public rust-webpki-roots-0.16
33102 (package
33103 (inherit rust-webpki-roots-0.17)
33104 (name "rust-webpki-roots")
33105 (version "0.16.0")
33106 (source
33107 (origin
33108 (method url-fetch)
33109 (uri (crate-uri "webpki-roots" version))
33110 (file-name
33111 (string-append name "-" version ".tar.gz"))
33112 (sha256
33113 (base32
33114 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
33115 (arguments
33116 `(#:cargo-inputs
33117 (("rust-untrusted" ,rust-untrusted-0.6)
33118 ("rust-webpki" ,rust-webpki-0.19))))))
33119
33120 (define-public rust-webpki-roots-0.14
33121 (package/inherit rust-webpki-roots-0.18
33122 (name "rust-webpki-roots")
33123 (version "0.14.0")
33124 (source
33125 (origin
33126 (method url-fetch)
33127 (uri (crate-uri "webpki-roots" version))
33128 (file-name (string-append name "-" version ".tar.gz"))
33129 (sha256
33130 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
33131 (arguments
33132 `(#:cargo-inputs
33133 (("rust-untrusted" ,rust-untrusted-0.6)
33134 ("rust-webpki" ,rust-webpki-0.18))))))
33135
33136 (define-public rust-weedle-0.10
33137 (package
33138 (name "rust-weedle")
33139 (version "0.10.0")
33140 (source
33141 (origin
33142 (method url-fetch)
33143 (uri (crate-uri "weedle" version))
33144 (file-name
33145 (string-append name "-" version ".tar.gz"))
33146 (sha256
33147 (base32
33148 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
33149 (build-system cargo-build-system)
33150 (arguments
33151 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
33152 (home-page "https://github.com/rustwasm/weedle")
33153 (synopsis "WebIDL Parser")
33154 (description
33155 "This package provides a WebIDL Parser.")
33156 (license license:expat)))
33157
33158 (define-public rust-which-3
33159 (package
33160 (name "rust-which")
33161 (version "3.1.1")
33162 (source
33163 (origin
33164 (method url-fetch)
33165 (uri (crate-uri "which" version))
33166 (file-name
33167 (string-append name "-" version ".tar.gz"))
33168 (sha256
33169 (base32
33170 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
33171 (build-system cargo-build-system)
33172 (arguments
33173 `(#:skip-build? #t
33174 #:cargo-inputs
33175 (("rust-failure" ,rust-failure-0.1)
33176 ("rust-libc" ,rust-libc-0.2))))
33177 (home-page "https://github.com/harryfei/which-rs.git")
33178 (synopsis "Rust equivalent of Unix command \"which\"")
33179 (description
33180 "This package provides a Rust equivalent of Unix command \"which\". Locate
33181 installed executable in cross platforms.")
33182 (license license:expat)))
33183
33184 (define-public rust-which-2.0
33185 (package
33186 (name "rust-which")
33187 (version "2.0.1")
33188 (source
33189 (origin
33190 (method url-fetch)
33191 (uri (crate-uri "which" version))
33192 (file-name
33193 (string-append name "-" version ".tar.gz"))
33194 (sha256
33195 (base32
33196 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
33197 (build-system cargo-build-system)
33198 (arguments
33199 `(#:skip-build? #t
33200 #:cargo-inputs
33201 (("rust-failure" ,rust-failure-0.1)
33202 ("rust-libc" ,rust-libc-0.2))
33203 #:cargo-development-inputs
33204 (("rust-tempdir" ,rust-tempdir-0.3))))
33205 (home-page "https://github.com/harryfei/which-rs")
33206 (synopsis "Rust equivalent of Unix command \"which\"")
33207 (description
33208 "This package provides a Rust equivalent of Unix command \"which\".
33209 Locate installed executable in cross platforms.")
33210 (license license:expat)))
33211
33212 (define-public rust-which-1.0
33213 (package
33214 (inherit rust-which-2.0)
33215 (name "rust-which")
33216 (version "1.0.5")
33217 (source
33218 (origin
33219 (method url-fetch)
33220 (uri (crate-uri "which" version))
33221 (file-name
33222 (string-append name "-" version ".tar.gz"))
33223 (sha256
33224 (base32
33225 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
33226 (arguments
33227 `(#:tests? #f
33228 #:cargo-inputs
33229 (("rust-libc" ,rust-libc-0.2))
33230 #:cargo-development-inputs
33231 (("rust-tempdir" ,rust-tempdir-0.3))))))
33232
33233 (define-public rust-wide-0.4
33234 (package
33235 (name "rust-wide")
33236 (version "0.4.6")
33237 (source
33238 (origin
33239 (method url-fetch)
33240 (uri (crate-uri "wide" version))
33241 (file-name
33242 (string-append name "-" version ".tar.gz"))
33243 (sha256
33244 (base32
33245 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
33246 (build-system cargo-build-system)
33247 (arguments
33248 `(#:cargo-inputs
33249 (("rust-bytemuck" ,rust-bytemuck-1))))
33250 (home-page "https://github.com/Lokathor/wide")
33251 (synopsis "Rust for wide blocks")
33252 (description "This crate has data types for blocks of primitives packed
33253 together and used as a single unit. This works very well with SIMD/vector
33254 hardware of various targets. Both in terms of explicit SIMD usage and also in
33255 terms of allowing LLVM's auto-vectorizer to do its job.")
33256 (license license:zlib)))
33257
33258 (define-public rust-widestring-0.4
33259 (package
33260 (name "rust-widestring")
33261 (version "0.4.2")
33262 (source
33263 (origin
33264 (method url-fetch)
33265 (uri (crate-uri "widestring" version))
33266 (file-name (string-append name "-" version ".crate"))
33267 (sha256
33268 (base32
33269 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
33270 (build-system cargo-build-system)
33271 (arguments
33272 `(#:cargo-development-inputs
33273 (("rust-winapi" ,rust-winapi-0.3))))
33274 (home-page "https://github.com/starkat99/widestring-rs")
33275 (synopsis "Wide string Rust FFI library")
33276 (description
33277 "A wide string Rust FFI library for converting to and from wide strings,
33278 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
33279 UTF-32 types are provided, including support for malformed encoding.")
33280 (license (list license:asl2.0
33281 license:expat))))
33282
33283 (define-public rust-winapi-0.3
33284 (package
33285 (name "rust-winapi")
33286 (version "0.3.9")
33287 (source
33288 (origin
33289 (method url-fetch)
33290 (uri (crate-uri "winapi" version))
33291 (file-name (string-append name "-" version ".crate"))
33292 (sha256
33293 (base32
33294 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
33295 (build-system cargo-build-system)
33296 ;; This package depends unconditionally on these two crates.
33297 (arguments
33298 `(#:cargo-inputs
33299 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
33300 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
33301 (home-page "https://github.com/retep998/winapi-rs")
33302 (synopsis "Raw FFI bindings for all of Windows API")
33303 (description
33304 "Raw FFI bindings for all of Windows API.")
33305 (license (list license:asl2.0
33306 license:expat))))
33307
33308 (define-public rust-winapi-0.2
33309 (package
33310 (inherit rust-winapi-0.3)
33311 (name "rust-winapi")
33312 (version "0.2.8")
33313 (source
33314 (origin
33315 (method url-fetch)
33316 (uri (crate-uri "winapi" version))
33317 (file-name (string-append name "-" version ".crate"))
33318 (sha256
33319 (base32
33320 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
33321 (arguments '(#:skip-build? #t))))
33322
33323 (define-public rust-winapi-build-0.1
33324 (package
33325 (name "rust-winapi-build")
33326 (version "0.1.1")
33327 (source
33328 (origin
33329 (method url-fetch)
33330 (uri (crate-uri "winapi-build" version))
33331 (file-name (string-append name "-" version ".crate"))
33332 (sha256
33333 (base32
33334 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
33335 (build-system cargo-build-system)
33336 (home-page "https://github.com/retep998/winapi-rs")
33337 (synopsis "Common code for build.rs in WinAPI -sys crates")
33338 (description
33339 "Common code for build.rs in WinAPI -sys crates.")
33340 (license license:expat)))
33341
33342 (define-public rust-winapi-i686-pc-windows-gnu-0.4
33343 (package
33344 (name "rust-winapi-i686-pc-windows-gnu")
33345 (version "0.4.0")
33346 (source
33347 (origin
33348 (method url-fetch)
33349 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
33350 (file-name (string-append name "-" version ".crate"))
33351 (sha256
33352 (base32
33353 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
33354 (build-system cargo-build-system)
33355 (home-page "https://github.com/retep998/winapi-rs")
33356 (synopsis "Import libraries for the i686-pc-windows-gnu target")
33357 (description "This crate provides import libraries for the
33358 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
33359 @code{winapi} instead.")
33360 (license (list license:asl2.0
33361 license:expat))))
33362
33363 (define-public rust-winapi-util-0.1
33364 (package
33365 (name "rust-winapi-util")
33366 (version "0.1.5")
33367 (source
33368 (origin
33369 (method url-fetch)
33370 (uri (crate-uri "winapi-util" version))
33371 (file-name (string-append name "-" version ".crate"))
33372 (sha256
33373 (base32
33374 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
33375 (build-system cargo-build-system)
33376 (arguments
33377 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
33378 (home-page "https://github.com/BurntSushi/winapi-util")
33379 (synopsis "Dumping ground for high level safe wrappers over winapi")
33380 (description
33381 "This package provides a dumping ground for high level safe wrappers over
33382 winapi.")
33383 (license (list license:unlicense
33384 license:expat))))
33385
33386 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
33387 (package
33388 (name "rust-winapi-x86-64-pc-windows-gnu")
33389 (version "0.4.0")
33390 (source
33391 (origin
33392 (method url-fetch)
33393 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
33394 (file-name (string-append name "-" version ".crate"))
33395 (sha256
33396 (base32
33397 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
33398 (build-system cargo-build-system)
33399 (home-page "https://github.com/retep998/winapi-rs")
33400 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
33401 (description "This package provides import libraries for the
33402 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
33403 @code{winapi} instead.")
33404 (license (list license:asl2.0
33405 license:expat))))
33406
33407 (define-public rust-wincolor-1.0
33408 (package
33409 (name "rust-wincolor")
33410 (version "1.0.3")
33411 (source
33412 (origin
33413 (method url-fetch)
33414 (uri (crate-uri "wincolor" version))
33415 (file-name (string-append name "-" version ".crate"))
33416 (sha256
33417 (base32
33418 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
33419 (build-system cargo-build-system)
33420 (arguments
33421 `(#:cargo-inputs
33422 (("rust-winapi" ,rust-winapi-0.3)
33423 ("rust-winapi-util" ,rust-winapi-util-0.1))))
33424 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
33425 (synopsis "Windows API for controlling text color in a Windows console")
33426 (description
33427 "This package provides a simple Windows specific API for controlling text
33428 color in a Windows console.")
33429 (license (list license:unlicense
33430 license:expat))))
33431
33432 (define-public rust-win-crypto-ng-0.2
33433 (package
33434 (name "rust-win-crypto-ng")
33435 (version "0.2.1")
33436 (source
33437 (origin
33438 (method url-fetch)
33439 (uri (crate-uri "win-crypto-ng" version))
33440 (file-name (string-append name "-" version ".tar.gz"))
33441 (sha256
33442 (base32 "0ab0iwl4bmqvysypyn6xgax7rlh3w524jji2y1zfwfpdr7wwyv23"))))
33443 (build-system cargo-build-system)
33444 (arguments
33445 `(#:skip-build? #t
33446 #:cargo-inputs
33447 (("rust-doc-comment" ,rust-doc-comment-0.3)
33448 ("rust-rand-core" ,rust-rand-core-0.5)
33449 ("rust-winapi" ,rust-winapi-0.3)
33450 ("rust-zeroize" ,rust-zeroize-1))))
33451 (home-page "https://crates.io/crates/win-crypto-ng")
33452 (synopsis "Safe bindings to MS Windows Cryptography API Next
33453 Generation")
33454 (description
33455 "Cryptography API Next Generation (CNG) are cryptographic
33456 primitives and utilities provided by the operating system and/or
33457 hardware. It is available since Windows Vista and replaces the now
33458 deprecated CryptoAPI.
33459
33460 The primitives do not depend on OpenSSL or other libraries of the
33461 sort, they are provided by Microsoft and/or by the hardware
33462 manufacturer. They are the primitives used in kernel space programs.
33463 Therefore, if you are using Microsoft Windows, you already accepted to
33464 trust these primitives.")
33465 (license license:bsd-3)))
33466
33467 (define-public rust-winpty-sys-0.4
33468 (package
33469 (name "rust-winpty-sys")
33470 (version "0.4.3")
33471 (source
33472 (origin
33473 (method url-fetch)
33474 (uri (crate-uri "winpty-sys" version))
33475 (file-name
33476 (string-append name "-" version ".tar.gz"))
33477 (sha256
33478 (base32
33479 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
33480 (build-system cargo-build-system)
33481 (arguments
33482 `(#:skip-build? #t
33483 #:cargo-inputs
33484 (("rust-bindgen" ,rust-bindgen-0.33)
33485 ("rust-cc" ,rust-cc-1))))
33486 (home-page "https://github.com/rprichard/winpty")
33487 (synopsis "Rust winpty bindings")
33488 (description "Rust winpty bindings.")
33489 (license license:expat)))
33490
33491 (define-public rust-winreg-0.7
33492 (package
33493 (name "rust-winreg")
33494 (version "0.7.0")
33495 (source
33496 (origin
33497 (method url-fetch)
33498 (uri (crate-uri "winreg" version))
33499 (file-name (string-append name "-" version ".tar.gz"))
33500 (sha256
33501 (base32
33502 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
33503 (build-system cargo-build-system)
33504 (arguments
33505 `(#:cargo-inputs
33506 (("rust-chrono" ,rust-chrono-0.4)
33507 ("rust-serde" ,rust-serde-1)
33508 ("rust-winapi" ,rust-winapi-0.3))
33509 #:cargo-development-inputs
33510 (("rust-rand" ,rust-rand-0.3)
33511 ("rust-serde-derive" ,rust-serde-derive-1))))
33512 (home-page "https://github.com/gentoo90/winreg-rs")
33513 (synopsis "Rust bindings to the MS Windows Registry API")
33514 (description "This package provides Rust bindings to MS Windows Registry
33515 API.")
33516 (license license:expat)))
33517
33518 (define-public rust-winreg-0.6
33519 (package
33520 (name "rust-winreg")
33521 (version "0.6.2")
33522 (source
33523 (origin
33524 (method url-fetch)
33525 (uri (crate-uri "winreg" version))
33526 (file-name
33527 (string-append name "-" version ".tar.gz"))
33528 (sha256
33529 (base32
33530 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
33531 (build-system cargo-build-system)
33532 (arguments
33533 `(#:skip-build? #t
33534 #:cargo-inputs
33535 (("rust-chrono" ,rust-chrono-0.4)
33536 ("rust-serde" ,rust-serde-1)
33537 ("rust-winapi" ,rust-winapi-0.3))
33538 #:cargo-development-inputs
33539 (("rust-rand" ,rust-rand-0.3)
33540 ("rust-serde-derive" ,rust-serde-derive-1))))
33541 (home-page "https://github.com/gentoo90/winreg-rs")
33542 (synopsis "Rust bindings to MS Windows Registry API")
33543 (description
33544 "This package provides Rust bindings to MS Windows Registry API.")
33545 (license license:expat)))
33546
33547 (define-public rust-winutil-0.1
33548 (package
33549 (name "rust-winutil")
33550 (version "0.1.1")
33551 (source
33552 (origin
33553 (method url-fetch)
33554 (uri (crate-uri "winutil" version))
33555 (file-name (string-append name "-" version ".crate"))
33556 (sha256
33557 (base32
33558 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
33559 (arguments
33560 `(#:skip-build? #t
33561 #:cargo-inputs
33562 (("rust-winapi" ,rust-winapi-0.3))))
33563 (build-system cargo-build-system)
33564 (home-page "https://bitbucket.org/DaveLancaster/winutil")
33565 (synopsis "Library wrapping a handful of useful winapi functions")
33566 (description
33567 "A simple library wrapping a handful of useful winapi functions.")
33568 (license license:expat)))
33569
33570 (define-public rust-ws2-32-sys-0.2
33571 (package
33572 (name "rust-ws2-32-sys")
33573 (version "0.2.1")
33574 (source
33575 (origin
33576 (method url-fetch)
33577 (uri (crate-uri "ws2_32-sys" version))
33578 (file-name (string-append name "-" version ".crate"))
33579 (sha256
33580 (base32
33581 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
33582 (build-system cargo-build-system)
33583 (arguments
33584 `(#:skip-build? #t
33585 #:cargo-inputs
33586 (("rust-winapi" ,rust-winapi-0.2)
33587 ("rust-winapi-build" ,rust-winapi-build-0.1))))
33588 (home-page "https://github.com/retep998/winapi-rs")
33589 (synopsis "Function definitions for the Windows API library ws2_32")
33590 (description
33591 "Contains function definitions for the Windows API library ws2_32.")
33592 (license license:expat)))
33593
33594 (define-public rust-xattr-0.2
33595 (package
33596 (name "rust-xattr")
33597 (version "0.2.2")
33598 (source
33599 (origin
33600 (method url-fetch)
33601 (uri (crate-uri "xattr" version))
33602 (file-name (string-append name "-" version ".crate"))
33603 (sha256
33604 (base32
33605 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
33606 (build-system cargo-build-system)
33607 (arguments
33608 `(#:skip-build? #t
33609 #:cargo-inputs
33610 (("rust-libc" ,rust-libc-0.2))
33611 #:cargo-development-inputs
33612 (("rust-tempfile" ,rust-tempfile-3))))
33613 (home-page "https://github.com/Stebalien/xattr")
33614 (synopsis "Unix extended file system attributes")
33615 (description
33616 "This package provide a small library for setting, getting, and listing
33617 extended attributes.")
33618 (license (list license:asl2.0
33619 license:expat))))
33620
33621 (define-public rust-xcb-0.9
33622 (package
33623 (name "rust-xcb")
33624 (version "0.9.0")
33625 (source
33626 (origin
33627 (method url-fetch)
33628 (uri (crate-uri "xcb" version))
33629 (file-name
33630 (string-append name "-" version ".tar.gz"))
33631 (sha256
33632 (base32
33633 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
33634 (build-system cargo-build-system)
33635 (arguments
33636 `(#:tests? #f ; Building all the features tests the code.
33637 #:cargo-build-flags '("--features" "debug_all")
33638 #:cargo-inputs
33639 (("rust-libc" ,rust-libc-0.2)
33640 ("rust-log" ,rust-log-0.4)
33641 ("rust-x11" ,rust-x11-2))))
33642 (inputs
33643 `(("libx11" ,libx11)
33644 ("libxcb" ,libxcb)
33645 ("xcb-proto" ,xcb-proto)))
33646 (native-inputs
33647 `(("pkg-config" ,pkg-config)
33648 ("python" ,python)))
33649 (home-page "https://github.com/rtbo/rust-xcb")
33650 (synopsis "Rust bindings and wrappers for XCB")
33651 (description
33652 "This package provides Rust bindings and wrappers for XCB.")
33653 (license license:expat)))
33654
33655 (define-public rust-xdg-2.2
33656 (package
33657 (name "rust-xdg")
33658 (version "2.2.0")
33659 (source
33660 (origin
33661 (method url-fetch)
33662 (uri (crate-uri "xdg" version))
33663 (file-name (string-append name "-" version ".crate"))
33664 (sha256
33665 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
33666 (build-system cargo-build-system)
33667 (home-page "https://github.com/whitequark/rust-xdg")
33668 (synopsis "Store and retrieve files according to XDG specification")
33669 (description
33670 "This package provides a library for storing and retrieving files according
33671 to XDG Base Directory specification.")
33672 (license (list license:asl2.0
33673 license:expat))))
33674
33675 (define-public rust-xml-rs-0.8
33676 (package
33677 (name "rust-xml-rs")
33678 (version "0.8.3")
33679 (source
33680 (origin
33681 (method url-fetch)
33682 (uri (crate-uri "xml-rs" version))
33683 (file-name
33684 (string-append name "-" version ".tar.gz"))
33685 (sha256
33686 (base32
33687 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
33688 (modules '((guix build utils)))
33689 (snippet
33690 '(begin
33691 ;; 'doctest' isn't stable until rust-1.40
33692 (substitute* "src/lib.rs"
33693 (("\\(doctest") "(test"))
33694 #t))))
33695 (build-system cargo-build-system)
33696 (arguments
33697 `(#:cargo-development-inputs
33698 (("rust-doc-comment" ,rust-doc-comment-0.3)
33699 ("rust-lazy-static" ,rust-lazy-static-1))))
33700 (home-page "https://github.com/netvl/xml-rs")
33701 (synopsis "XML library in pure Rust")
33702 (description "An XML library in pure Rust.")
33703 (license license:expat)))
33704
33705 (define-public rust-xml-rs-0.7
33706 (package
33707 (name "rust-xml-rs")
33708 (version "0.7.0")
33709 (source
33710 (origin
33711 (method url-fetch)
33712 (uri (crate-uri "xml-rs" version))
33713 (file-name
33714 (string-append name "-" version ".tar.gz"))
33715 (sha256
33716 (base32
33717 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
33718 (build-system cargo-build-system)
33719 (arguments
33720 `(#:cargo-test-flags '("--release" "--lib")
33721 #:cargo-inputs
33722 (("rust-bitflags" ,rust-bitflags-1))))
33723 (home-page "https://github.com/netvl/xml-rs")
33724 (synopsis "XML library in pure Rust")
33725 (description "An XML library in pure Rust.")
33726 (license license:expat)))
33727
33728 (define-public rust-xml5ever-0.16
33729 (package
33730 (name "rust-xml5ever")
33731 (version "0.16.1")
33732 (source
33733 (origin
33734 (method url-fetch)
33735 (uri (crate-uri "xml5ever" version))
33736 (file-name
33737 (string-append name "-" version ".tar.gz"))
33738 (sha256
33739 (base32
33740 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
33741 (build-system cargo-build-system)
33742 (arguments
33743 `(#:cargo-inputs
33744 (("rust-log" ,rust-log-0.4)
33745 ("rust-mac" ,rust-mac-0.1)
33746 ("rust-markup5ever" ,rust-markup5ever-0.10)
33747 ("rust-time" ,rust-time-0.1))
33748 #:cargo-development-inputs
33749 (("rust-criterion" ,rust-criterion-0.3)
33750 ("rust-rustc-test" ,rust-rustc-test-0.3))))
33751 (home-page
33752 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
33753 (synopsis "Push based streaming parser for xml")
33754 (description
33755 "Push based streaming parser for xml.")
33756 (license (list license:expat license:asl2.0))))
33757
33758 (define-public rust-xz2-0.1
33759 (package
33760 (name "rust-xz2")
33761 (version "0.1.6")
33762 (source
33763 (origin
33764 (method url-fetch)
33765 (uri (crate-uri "xz2" version))
33766 (file-name (string-append name "-" version ".tar.gz"))
33767 (sha256
33768 (base32
33769 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
33770 (build-system cargo-build-system)
33771 (arguments
33772 `(#:tests? #f ; Not all files included in the tarball.
33773 #:cargo-inputs
33774 (("rust-futures" ,rust-futures-0.1)
33775 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
33776 ("rust-tokio-io" ,rust-tokio-io-0.1))
33777 #:cargo-development-inputs
33778 (("rust-quickcheck" ,rust-quickcheck-0.7)
33779 ("rust-rand" ,rust-rand-0.5)
33780 ("rust-tokio-core" ,rust-tokio-core-0.1))))
33781 (native-inputs
33782 `(("pkg-config" ,pkg-config)
33783 ("xz" ,xz)))
33784 (home-page "https://github.com/alexcrichton/xz2-rs")
33785 (synopsis "Rust bindings to liblzma")
33786 (description "This package provides Rust bindings to liblzma providing
33787 Read/Write streams as well as low-level in-memory encoding and decoding.")
33788 (license (list license:expat license:asl2.0))))
33789
33790 (define-public rust-yaml-rust-0.4
33791 (package
33792 (name "rust-yaml-rust")
33793 (version "0.4.4")
33794 (source
33795 (origin
33796 (method url-fetch)
33797 (uri (crate-uri "yaml-rust" version))
33798 (file-name (string-append name "-" version ".tar.gz"))
33799 (sha256
33800 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
33801 (build-system cargo-build-system)
33802 (arguments
33803 `(#:cargo-inputs
33804 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
33805 #:cargo-development-inputs
33806 (("rust-quickcheck" ,rust-quickcheck-0.9))))
33807 (home-page "https://chyh1990.github.io/yaml-rust/")
33808 (synopsis "The missing YAML 1.2 parser for rust")
33809 (description
33810 "The missing YAML 1.2 parser for rust.")
33811 (license (list license:asl2.0 license:expat))))
33812
33813 (define-public rust-yaml-rust-0.3
33814 (package
33815 (inherit rust-yaml-rust-0.4)
33816 (name "rust-yaml-rust")
33817 (version "0.3.5")
33818 (source
33819 (origin
33820 (method url-fetch)
33821 (uri (crate-uri "yaml-rust" version))
33822 (file-name (string-append name "-" version ".tar.gz"))
33823 (sha256
33824 (base32
33825 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
33826 (arguments
33827 `(#:cargo-inputs
33828 (("rust-clippy" ,rust-clippy-0.0)
33829 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
33830
33831 (define-public rust-zbase32-0.1
33832 (package
33833 (name "rust-zbase32")
33834 (version "0.1.2")
33835 (source
33836 (origin
33837 (method url-fetch)
33838 (uri (crate-uri "zbase32" version))
33839 (file-name (string-append name "-" version ".tar.gz"))
33840 (sha256
33841 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
33842 (build-system cargo-build-system)
33843 (arguments
33844 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
33845 #:cargo-development-inputs
33846 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
33847 ("rust-quickcheck" ,rust-quickcheck-0.7)
33848 ("rust-rand" ,rust-rand-0.6))))
33849 (home-page "https://gitlab.com/pgerber/zbase32-rust")
33850 (synopsis "Implementation of zbase32")
33851 (description "This package provides an implementation of zbase32.")
33852 (license license:lgpl3+)))
33853
33854 (define-public rust-zeroize-1
33855 (package
33856 (name "rust-zeroize")
33857 (version "1.1.0")
33858 (source
33859 (origin
33860 (method url-fetch)
33861 (uri (crate-uri "zeroize" version))
33862 (file-name
33863 (string-append name "-" version ".tar.gz"))
33864 (sha256
33865 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
33866 (build-system cargo-build-system)
33867 (arguments
33868 `(#:tests? #f ;2 doc tests fail
33869 #:cargo-inputs
33870 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
33871 (home-page "https://github.com/iqlusioninc/crates/")
33872 (synopsis "Securely clear secrets from memory")
33873 (description
33874 "Zeroize securely clears secrets from memory with a simple trait built on
33875 stable Rust primitives, which guarantee memory is zeroed using an operation
33876 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
33877 implementation that works everywhere, even WASM!")
33878 (license (list license:asl2.0 license:expat))))
33879
33880 (define-public rust-zeroize-derive-1
33881 (package
33882 (name "rust-zeroize-derive")
33883 (version "1.0.0")
33884 (source
33885 (origin
33886 (method url-fetch)
33887 (uri (crate-uri "zeroize-derive" version))
33888 (file-name
33889 (string-append name "-" version ".tar.gz"))
33890 (sha256
33891 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
33892 (build-system cargo-build-system)
33893 (arguments
33894 `(#:cargo-inputs
33895 (("rust-proc-macro2" ,rust-proc-macro2-1)
33896 ("rust-quote" ,rust-quote-1)
33897 ("rust-syn" ,rust-syn-1)
33898 ("rust-synstructure" ,rust-synstructure-0.12))))
33899 (home-page "https://github.com/iqlusioninc/crates/")
33900 (synopsis "Custom derive support for zeroize")
33901 (description "This crate provides custom derive support for Zeroize.")
33902 (license (list license:asl2.0 license:expat))))
33903
33904 (define-public rust-zip-0.5
33905 (package
33906 (name "rust-zip")
33907 (version "0.5.6")
33908 (source
33909 (origin
33910 (method url-fetch)
33911 (uri (crate-uri "zip" version))
33912 (file-name
33913 (string-append name "-" version ".tar.gz"))
33914 (sha256
33915 (base32
33916 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
33917 (build-system cargo-build-system)
33918 (arguments
33919 `(#:cargo-inputs
33920 (("rust-bzip2" ,rust-bzip2-0.3)
33921 ("rust-crc32fast" ,rust-crc32fast-1)
33922 ("rust-flate2" ,rust-flate2-1)
33923 ("rust-podio" ,rust-podio-0.1)
33924 ("rust-time" ,rust-time-0.1))
33925 #:cargo-development-inputs
33926 (("rust-bencher" ,rust-bencher-0.1)
33927 ("rust-rand" ,rust-rand-0.4)
33928 ("rust-walkdir" ,rust-walkdir-1))))
33929 (home-page "https://github.com/mvdnes/zip-rs.git")
33930 (synopsis
33931 "Library to support the reading and writing of zip files")
33932 (description
33933 "Library to support the reading and writing of zip files.")
33934 (license license:expat)))
33935
33936 (define-public rust-zoneinfo-compiled-0.4
33937 (package
33938 (name "rust-zoneinfo-compiled")
33939 (version "0.4.8")
33940 (source
33941 (origin
33942 (method url-fetch)
33943 (uri (crate-uri "zoneinfo_compiled" version))
33944 (file-name
33945 (string-append name "-" version ".tar.gz"))
33946 (sha256
33947 (base32
33948 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
33949 (build-system cargo-build-system)
33950 (arguments
33951 `(#:cargo-inputs
33952 (("rust-byteorder" ,rust-byteorder-1)
33953 ("rust-datetime" ,rust-datetime-0.4))))
33954 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
33955 (synopsis "Library for parsing compiled zoneinfo files")
33956 (description
33957 "This package provides a library for parsing compiled zoneinfo files.")
33958 (license license:expat)))
33959
33960 (define-public rust-zstd-0.5
33961 (package
33962 (name "rust-zstd")
33963 (version "0.5.3+zstd.1.4.5")
33964 (source
33965 (origin
33966 (method url-fetch)
33967 (uri (crate-uri "zstd" version))
33968 (file-name (string-append name "-" version ".tar.gz"))
33969 (sha256
33970 (base32
33971 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
33972 (build-system cargo-build-system)
33973 (arguments
33974 `(#:cargo-inputs
33975 (("rust-futures" ,rust-futures-0.1)
33976 ("rust-tokio-io" ,rust-tokio-io-0.1)
33977 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
33978 #:cargo-development-inputs
33979 (("rust-clap" ,rust-clap-2)
33980 ("rust-humansize" ,rust-humansize-1)
33981 ("rust-partial-io" ,rust-partial-io-0.3)
33982 ("rust-quickcheck" ,rust-quickcheck-0.6)
33983 ("rust-walkdir" ,rust-walkdir-2))))
33984 (home-page "https://github.com/gyscos/zstd-rs")
33985 (synopsis "Binding to the zstd compression library")
33986 (description "This package provides a binding to the zstd compression
33987 library.")
33988 (license license:expat)))
33989
33990 (define-public rust-zstd-safe-2
33991 (package
33992 (name "rust-zstd-safe")
33993 (version "2.0.5+zstd.1.4.5")
33994 (source
33995 (origin
33996 (method url-fetch)
33997 (uri (crate-uri "zstd-safe" version))
33998 (file-name (string-append name "-" version ".tar.gz"))
33999 (sha256
34000 (base32
34001 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
34002 (build-system cargo-build-system)
34003 (arguments
34004 `(#:cargo-inputs
34005 (("rust-libc" ,rust-libc-0.2)
34006 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
34007 (home-page "https://github.com/gyscos/zstd-rs")
34008 (synopsis "Safe low-level bindings to the zstd compression library")
34009 (description "This package provides safe low-level bindings to the zstd
34010 compression library.")
34011 (license (list license:expat license:asl2.0))))
34012
34013 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
34014
34015 ;; TODO: Unbundle zstd.
34016 (define-public rust-zstd-sys-1
34017 (package
34018 (name "rust-zstd-sys")
34019 (version "1.4.17+zstd.1.4.5")
34020 (source
34021 (origin
34022 (method url-fetch)
34023 (uri (crate-uri "zstd-sys" version))
34024 (file-name
34025 (string-append name "-" version ".tar.gz"))
34026 (sha256
34027 (base32
34028 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
34029 (build-system cargo-build-system)
34030 (arguments
34031 `(#:cargo-inputs
34032 (("rust-libc" ,rust-libc-0.2)
34033 ("rust-bindgen" ,rust-bindgen-0.54)
34034 ("rust-cc" ,rust-cc-1)
34035 ("rust-glob" ,rust-glob-0.3)
34036 ("rust-itertools" ,rust-itertools-0.9)
34037 ("rust-pkg-config" ,rust-pkg-config-0.3))))
34038 (home-page "https://github.com/gyscos/zstd-rs")
34039 (synopsis "Low-level bindings to the zstd compression library")
34040 (description "This package provides low-level Rust bindings to the zstd
34041 compression library.")
34042 (license (list license:expat license:asl2.0))))
34043
34044 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
34045
34046 (define-public rust-packed-struct
34047 (package
34048 (name "rust-packed-struct")
34049 (version "0.3.0")
34050 (source
34051 (origin
34052 (method url-fetch)
34053 (uri (crate-uri "packed_struct" version))
34054 (file-name
34055 (string-append name "-" version ".tar.gz"))
34056 (sha256
34057 (base32
34058 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
34059 (build-system cargo-build-system)
34060 (arguments
34061 `(#:cargo-inputs
34062 (("rust-serde" ,rust-serde-1)
34063 ("rust-serde-derive" ,rust-serde-derive-1))))
34064 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
34065 (synopsis "Binary-level structure packing and unpacking generator")
34066 (description "This package provides bit-level packing an unpacking
34067 of structs. The library provides a meta-programming approach, using
34068 attributes to define fields and how they should be packed. The resulting
34069 trait implementations provide safe packing, unpacking and runtime debugging
34070 formatters with per-field documentation generated for each structure.
34071
34072 @itemize
34073 @item Plain Rust structures, decorated with attributes
34074 @item MSB or LSB integers of user-defined bit widths
34075 @item Primitive enum code generation helper
34076 @item MSB0 or LSB0 bit positioning
34077 @item Documents the field's packing table
34078 @item Runtime packing visualization
34079 @item Nested packed types
34080 @item Arrays of packed structures as fields
34081 @item Reserved fields, their bits are always 0 or 1
34082 @end itemize")
34083 ;; User can choose either license.
34084 (license (list license:expat license:asl2.0))))
34085
34086 (define-public rust-xmltree-0.8
34087 (package
34088 (name "rust-xmltree")
34089 (version "0.8.0")
34090 (source
34091 (origin
34092 (method url-fetch)
34093 (uri (crate-uri "xmltree" version))
34094 (file-name
34095 (string-append name "-" version ".tar.gz"))
34096 (sha256
34097 (base32
34098 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
34099 (build-system cargo-build-system)
34100 (arguments
34101 `(#:cargo-inputs
34102 (("rust-indexmap" ,rust-indexmap-1)
34103 ("rust-xml-rs" ,rust-xml-rs-0.7))))
34104 (home-page #f)
34105 (synopsis
34106 "Parse an XML file into a simple tree-like structure")
34107 (description
34108 "Parse an XML file into a simple tree-like structure")
34109 (license license:expat)))
34110
34111 (define-public rust-svd-parser-0.9
34112 (package
34113 (name "rust-svd-parser")
34114 (version "0.9.0")
34115 (source
34116 (origin
34117 (method url-fetch)
34118 (uri (crate-uri "svd-parser" version))
34119 (file-name
34120 (string-append name "-" version ".tar.gz"))
34121 (sha256
34122 (base32
34123 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
34124 (build-system cargo-build-system)
34125 (arguments
34126 `(#:cargo-inputs
34127 (("rust-anyhow" ,rust-anyhow-1.0)
34128 ("rust-either" ,rust-either-1)
34129 ("rust-serde" ,rust-serde-1)
34130 ("rust-thiserror" ,rust-thiserror-1)
34131 ("rust-xmltree" ,rust-xmltree-0.8))
34132 #:cargo-development-inputs
34133 (("rust-serde-json" ,rust-serde-json-1))))
34134 (home-page #f)
34135 (synopsis "A CMSIS-SVD file parser")
34136 (description
34137 "This package provides a CMSIS-SVD file parser")
34138 (license (list license:expat license:asl2.0))))
34139
34140 (define-public rust-inflections-1.1
34141 (package
34142 (name "rust-inflections")
34143 (version "1.1.1")
34144 (source
34145 (origin
34146 (method url-fetch)
34147 (uri (crate-uri "inflections" version))
34148 (file-name
34149 (string-append name "-" version ".tar.gz"))
34150 (sha256
34151 (base32
34152 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
34153 (build-system cargo-build-system)
34154 (home-page #f)
34155 (synopsis
34156 "High performance inflection transformation library for changing properties of words like the case.")
34157 (description
34158 "High performance inflection transformation library for changing properties of words like the case.")
34159 (license license:expat)))
34160
34161 (define-public svd2rust
34162 (package
34163 (name "svd2rust")
34164 (version "0.17.0")
34165 (source
34166 (origin
34167 (method url-fetch)
34168 (uri (crate-uri "svd2rust" version))
34169 (file-name
34170 (string-append name "-" version ".tar.gz"))
34171 (sha256
34172 (base32
34173 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
34174 (build-system cargo-build-system)
34175 (arguments
34176 `(#:cargo-inputs
34177 (("rust-cast" ,rust-cast-0.2)
34178 ("rust-clap" ,rust-clap-2)
34179 ("rust-env-logger" ,rust-env-logger-0.7)
34180 ("rust-error-chain" ,rust-error-chain-0.12)
34181 ("rust-inflections" ,rust-inflections-1.1)
34182 ("rust-log" ,rust-log-0.4)
34183 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
34184 ("rust-quote" ,rust-quote-1)
34185 ("rust-svd-parser" ,rust-svd-parser-0.9)
34186 ("rust-syn" ,rust-syn-1))))
34187 (home-page #f)
34188 (synopsis
34189 "Generate Rust register maps (`struct`s) from SVD files")
34190 (description
34191 "Generate Rust register maps (`struct`s) from SVD files")
34192 (license (list license:expat license:asl2.0))))