gnu: rust-strum-macros-0.18: Do not skip build.
[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.34")
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 "1mwz0vg77yqz3w616bl890xihh7dsixwgn27nr9qd8ms9ddwp3dz"))))
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.13
1497 (package
1498 (name "rust-base64")
1499 (version "0.13.0")
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 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
1508 (build-system cargo-build-system)
1509 (arguments
1510 `(#:skip-build? #t
1511 #:cargo-development-inputs
1512 (("rust-criterion" ,rust-criterion-0.3)
1513 ("rust-rand" ,rust-rand-0.6)
1514 ("rust-structopt" ,rust-structopt-0.3))))
1515 (home-page "https://github.com/marshallpierce/rust-base64")
1516 (synopsis "Encodes and decodes base64 as bytes or utf8")
1517 (description
1518 "This package encodes and decodes base64 as bytes or utf8.")
1519 (license (list license:expat license:asl2.0))))
1520
1521 (define-public rust-base64-0.12
1522 (package
1523 (inherit rust-base64-0.13)
1524 (name "rust-base64")
1525 (version "0.12.3")
1526 (source
1527 (origin
1528 (method url-fetch)
1529 (uri (crate-uri "base64" version))
1530 (file-name
1531 (string-append name "-" version ".tar.gz"))
1532 (sha256
1533 (base32
1534 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
1535 (modules '((guix build utils)))
1536 (snippet
1537 '(begin
1538 ;; 'doctest' isn't stable until rust-1.40
1539 (substitute* "src/lib.rs"
1540 (("\\(doctest") "(test"))
1541 #t))))
1542 (arguments
1543 `(#:cargo-development-inputs
1544 (("rust-criterion" ,rust-criterion-0.3)
1545 ("rust-doc-comment" ,rust-doc-comment-0.3)
1546 ("rust-rand" ,rust-rand-0.6))))))
1547
1548 (define-public rust-base64-0.11
1549 (package
1550 (inherit rust-base64-0.12)
1551 (name "rust-base64")
1552 (version "0.11.0")
1553 (source
1554 (origin
1555 (method url-fetch)
1556 (uri (crate-uri "base64" version))
1557 (file-name
1558 (string-append name "-" version ".tar.gz"))
1559 (sha256
1560 (base32
1561 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1562
1563 (define-public rust-base64-0.10
1564 (package
1565 (inherit rust-base64-0.11)
1566 (name "rust-base64")
1567 (version "0.10.1")
1568 (source
1569 (origin
1570 (method url-fetch)
1571 (uri (crate-uri "base64" version))
1572 (file-name
1573 (string-append name "-" version ".tar.gz"))
1574 (sha256
1575 (base32
1576 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1577 (arguments
1578 `(#:cargo-inputs
1579 (("rust-byteorder" ,rust-byteorder-1))
1580 #:cargo-development-inputs
1581 (("rust-criterion" ,rust-criterion-0.2)
1582 ("rust-rand" ,rust-rand-0.4))))))
1583
1584 (define-public rust-base64-0.9
1585 (package
1586 (inherit rust-base64-0.11)
1587 (name "rust-base64")
1588 (version "0.9.3")
1589 (source
1590 (origin
1591 (method url-fetch)
1592 (uri (crate-uri "base64" version))
1593 (file-name (string-append name "-" version ".tar.gz"))
1594 (sha256
1595 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1596 (arguments
1597 `(#:cargo-inputs
1598 (("rust-byteorder" ,rust-byteorder-1)
1599 ("rust-safemem" ,rust-safemem-0.3))
1600 #:cargo-development-inputs
1601 (("rust-rand" ,rust-rand-0.4))))))
1602
1603 (define-public rust-base-x-0.2
1604 (package
1605 (name "rust-base-x")
1606 (version "0.2.6")
1607 (source
1608 (origin
1609 (method url-fetch)
1610 (uri (crate-uri "base-x" version))
1611 (file-name (string-append name "-" version ".crate"))
1612 (sha256
1613 (base32
1614 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1615 (build-system cargo-build-system)
1616 (arguments
1617 `(#:skip-build? #t
1618 #:cargo-development-inputs
1619 (("rust-bencher" ,rust-bencher-0.1)
1620 ("rust-json" ,rust-json-0.11)
1621 ("rust-rand" ,rust-rand-0.3))))
1622 (home-page "https://github.com/OrKoN/base-x-rs")
1623 (synopsis "Encode/decode any base")
1624 (description "This library provides for encoding and decoding any base.")
1625 (license license:expat)))
1626
1627 (define-public rust-bencher-0.1
1628 (package
1629 (name "rust-bencher")
1630 (version "0.1.5")
1631 (source
1632 (origin
1633 (method url-fetch)
1634 (uri (crate-uri "bencher" version))
1635 (file-name (string-append name "-" version ".crate"))
1636 (sha256
1637 (base32
1638 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1639 (build-system cargo-build-system)
1640 (home-page "https://github.com/bluss/bencher/")
1641 (synopsis "Port of the libtest benchmark runner to Rust stable")
1642 (description "This package provides a port of the libtest (unstable Rust)
1643 benchmark runner to Rust stable releases. Supports running benchmarks and
1644 filtering based on the name. Benchmark execution works exactly the same way
1645 and no more (caveat: black_box is still missing!).")
1646 (license (list license:asl2.0
1647 license:expat))))
1648
1649 (define-public rust-better-panic-0.2
1650 (package
1651 (name "rust-better-panic")
1652 (version "0.2.0")
1653 (source
1654 (origin
1655 (method url-fetch)
1656 (uri (crate-uri "better-panic" version))
1657 (file-name
1658 (string-append name "-" version ".tar.gz"))
1659 (sha256
1660 (base32
1661 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1662 (build-system cargo-build-system)
1663 (arguments
1664 `(#:cargo-inputs
1665 (("rust-backtrace" ,rust-backtrace-0.3)
1666 ("rust-console" ,rust-console-0.9)
1667 ("rust-syntect" ,rust-syntect-3.3))))
1668 (home-page "https://github.com/mitsuhiko/better-panic")
1669 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1670 (description
1671 "This package provides pretty panic backtraces inspired by Python's
1672 tracebacks.")
1673 (license (list license:expat license:asl2.0))))
1674
1675 (define-public rust-bigdecimal-0.2
1676 (package
1677 (name "rust-bigdecimal")
1678 (version "0.2.0")
1679 (source
1680 (origin
1681 (method url-fetch)
1682 (uri (crate-uri "bigdecimal" version))
1683 (file-name (string-append name "-" version ".tar.gz"))
1684 (sha256
1685 (base32
1686 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
1687 (build-system cargo-build-system)
1688 (arguments
1689 `(#:cargo-inputs
1690 (("rust-num-bigint" ,rust-num-bigint-0.3)
1691 ("rust-num-integer" ,rust-num-integer-0.1)
1692 ("rust-num-traits" ,rust-num-traits-0.2)
1693 ("rust-serde" ,rust-serde-1))
1694 #:cargo-development-inputs
1695 (("rust-serde-json" ,rust-serde-json-1))))
1696 (home-page "https://github.com/akubera/bigdecimal-rs")
1697 (synopsis "Arbitrary precision decimal numbers")
1698 (description "This package provides arbitrary precision decimal numbers.")
1699 (license (list license:expat license:asl2.0))))
1700
1701 (define-public rust-bincode-1
1702 (package
1703 (name "rust-bincode")
1704 (version "1.3.1")
1705 (source
1706 (origin
1707 (method url-fetch)
1708 (uri (crate-uri "bincode" version))
1709 (file-name
1710 (string-append name "-" version ".tar.gz"))
1711 (sha256
1712 (base32
1713 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
1714 (build-system cargo-build-system)
1715 (arguments
1716 `(#:cargo-inputs
1717 (("rust-serde" ,rust-serde-1)
1718 ("rust-byteorder" ,rust-byteorder-1))
1719 #:cargo-development-inputs
1720 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1721 ("rust-serde-derive" ,rust-serde-derive-1))))
1722 (home-page "https://github.com/servo/bincode")
1723 (synopsis
1724 "Binary serialization/deserialization strategy")
1725 (description
1726 "This package provides a binary serialization/deserialization strategy
1727 that uses Serde for transforming structs into bytes and vice versa!")
1728 (license license:expat)))
1729
1730 (define-public rust-bindgen-0.55
1731 (package
1732 (name "rust-bindgen")
1733 (version "0.55.1")
1734 (source
1735 (origin
1736 (method url-fetch)
1737 (uri (crate-uri "bindgen" version))
1738 (file-name (string-append name "-" version ".tar.gz"))
1739 (sha256
1740 (base32
1741 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
1742 (build-system cargo-build-system)
1743 (inputs
1744 `(("clang" ,clang)))
1745 (arguments
1746 `(#:cargo-inputs
1747 (("rust-bitflags" ,rust-bitflags-1)
1748 ("rust-cexpr" ,rust-cexpr-0.4)
1749 ("rust-cfg-if" ,rust-cfg-if-0.1)
1750 ("rust-clang-sys" ,rust-clang-sys-1)
1751 ("rust-clap" ,rust-clap-2)
1752 ("rust-env-logger" ,rust-env-logger-0.7)
1753 ("rust-lazy-static" ,rust-lazy-static-1)
1754 ("rust-lazycell" ,rust-lazycell-1)
1755 ("rust-log" ,rust-log-0.4)
1756 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1757 ("rust-proc-macro2" ,rust-proc-macro2-1)
1758 ("rust-quote" ,rust-quote-1)
1759 ("rust-regex" ,rust-regex-1)
1760 ("rust-rustc-hash" ,rust-rustc-hash-1)
1761 ("rust-shlex" ,rust-shlex-0.1)
1762 ("rust-which" ,rust-which-3))
1763 #:cargo-development-inputs
1764 (("rust-clap" ,rust-clap-2)
1765 ("rust-diff" ,rust-diff-0.1)
1766 ("rust-shlex" ,rust-shlex-0.1))
1767 #:phases
1768 (modify-phases %standard-phases
1769 (add-after 'unpack 'enable-unstable-features
1770 (lambda _
1771 (setenv "RUSTC_BOOTSTRAP" "1")
1772 #t)))))
1773 (home-page "https://rust-lang.github.io/rust-bindgen/")
1774 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
1775 (description "This package can be used to automatically generate Rust FFI
1776 bindings to C and C++ libraries.")
1777 (license license:bsd-3)))
1778
1779 (define-public rust-bindgen-0.54
1780 (package
1781 (inherit rust-bindgen-0.55)
1782 (name "rust-bindgen")
1783 (version "0.54.1")
1784 (source
1785 (origin
1786 (method url-fetch)
1787 (uri (crate-uri "bindgen" version))
1788 (file-name
1789 (string-append name "-" version ".tar.gz"))
1790 (sha256
1791 (base32
1792 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
1793 (build-system cargo-build-system)
1794 (arguments
1795 `(#:tests? #f ; not all test files included
1796 #:cargo-inputs
1797 (("rust-bitflags" ,rust-bitflags-1)
1798 ("rust-cexpr" ,rust-cexpr-0.4)
1799 ("rust-cfg-if" ,rust-cfg-if-0.1)
1800 ("rust-clang-sys" ,rust-clang-sys-0.29)
1801 ("rust-clap" ,rust-clap-2)
1802 ("rust-env-logger" ,rust-env-logger-0.7)
1803 ("rust-lazy-static" ,rust-lazy-static-1)
1804 ("rust-lazycell" ,rust-lazycell-1)
1805 ("rust-log" ,rust-log-0.4)
1806 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1807 ("rust-proc-macro2" ,rust-proc-macro2-1)
1808 ("rust-quote" ,rust-quote-1)
1809 ("rust-regex" ,rust-regex-1)
1810 ("rust-rustc-hash" ,rust-rustc-hash-1)
1811 ("rust-shlex" ,rust-shlex-0.1)
1812 ("rust-which" ,rust-which-3))
1813 #:cargo-development-inputs
1814 (("rust-clap" ,rust-clap-2)
1815 ("rust-diff" ,rust-diff-0.1)
1816 ("rust-shlex" ,rust-shlex-0.1))))
1817 (inputs
1818 `(("clang" ,clang)))))
1819
1820 (define-public rust-bindgen-0.53
1821 (package
1822 (inherit rust-bindgen-0.54)
1823 (name "rust-bindgen")
1824 (version "0.53.3")
1825 (source
1826 (origin
1827 (method url-fetch)
1828 (uri (crate-uri "bindgen" version))
1829 (file-name
1830 (string-append name "-" version ".tar.gz"))
1831 (sha256
1832 (base32
1833 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
1834 (arguments
1835 `(#:cargo-inputs
1836 (("rust-bitflags" ,rust-bitflags-1)
1837 ("rust-cexpr" ,rust-cexpr-0.4)
1838 ("rust-cfg-if" ,rust-cfg-if-0.1)
1839 ("rust-clang-sys" ,rust-clang-sys-0.29)
1840 ("rust-clap" ,rust-clap-2)
1841 ("rust-env-logger" ,rust-env-logger-0.7)
1842 ("rust-lazy-static" ,rust-lazy-static-1)
1843 ("rust-lazycell" ,rust-lazycell-1)
1844 ("rust-log" ,rust-log-0.4)
1845 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1846 ("rust-proc-macro2" ,rust-proc-macro2-1)
1847 ("rust-quote" ,rust-quote-1)
1848 ("rust-regex" ,rust-regex-1)
1849 ("rust-rustc-hash" ,rust-rustc-hash-1)
1850 ("rust-shlex" ,rust-shlex-0.1)
1851 ("rust-which" ,rust-which-3))
1852 #:cargo-development-inputs
1853 (("rust-clap" ,rust-clap-2)
1854 ("rust-diff" ,rust-diff-0.1)
1855 ("rust-shlex" ,rust-shlex-0.1))))))
1856
1857 (define-public rust-bindgen-0.52
1858 (package
1859 (inherit rust-bindgen-0.53)
1860 (name "rust-bindgen")
1861 (version "0.52.0")
1862 (source
1863 (origin
1864 (method url-fetch)
1865 (uri (crate-uri "bindgen" version))
1866 (file-name
1867 (string-append name "-" version ".tar.gz"))
1868 (sha256
1869 (base32
1870 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
1871 (arguments
1872 `(#:cargo-inputs
1873 (("rust-shlex" ,rust-shlex-0.1)
1874 ("rust-cfg-if" ,rust-cfg-if-0.1)
1875 ("rust-peeking-take-while"
1876 ,rust-peeking-take-while-0.1)
1877 ("rust-clang-sys" ,rust-clang-sys-0.28)
1878 ("rust-cexpr" ,rust-cexpr-0.3)
1879 ("rust-log" ,rust-log-0.4)
1880 ("rust-env-logger" ,rust-env-logger-0.7)
1881 ("rust-proc-macro2" ,rust-proc-macro2-1)
1882 ("rust-quote" ,rust-quote-1)
1883 ("rust-rustc-hash" ,rust-rustc-hash-1)
1884 ("rust-bitflags" ,rust-bitflags-1)
1885 ("rust-lazycell" ,rust-lazycell-1)
1886 ("rust-regex" ,rust-regex-1)
1887 ("rust-lazy-static" ,rust-lazy-static-1)
1888 ("rust-clap" ,rust-clap-2)
1889 ("rust-which" ,rust-which-3))
1890 #:cargo-development-inputs
1891 (("rust-clap" ,rust-clap-2)
1892 ("rust-diff" ,rust-diff-0.1)
1893 ("rust-shlex" ,rust-shlex-0.1))))))
1894
1895 (define-public rust-bindgen-0.51
1896 (package
1897 (inherit rust-bindgen-0.52)
1898 (name "rust-bindgen")
1899 (version "0.51.1")
1900 (source
1901 (origin
1902 (method url-fetch)
1903 (uri (crate-uri "bindgen" version))
1904 (file-name
1905 (string-append name "-" version ".tar.gz"))
1906 (sha256
1907 (base32
1908 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
1909 (arguments
1910 `(#:cargo-inputs
1911 (("rust-shlex" ,rust-shlex-0.1)
1912 ("rust-cfg-if" ,rust-cfg-if-0.1)
1913 ("rust-peeking-take-while"
1914 ,rust-peeking-take-while-0.1)
1915 ("rust-clang-sys" ,rust-clang-sys-0.28)
1916 ("rust-cexpr" ,rust-cexpr-0.3)
1917 ("rust-log" ,rust-log-0.4)
1918 ("rust-env-logger" ,rust-env-logger-0.6)
1919 ("rust-proc-macro2" ,rust-proc-macro2-1)
1920 ("rust-quote" ,rust-quote-1)
1921 ("rust-rustc-hash" ,rust-rustc-hash-1)
1922 ("rust-bitflags" ,rust-bitflags-1)
1923 ("rust-regex" ,rust-regex-1)
1924 ("rust-lazy-static" ,rust-lazy-static-1)
1925 ("rust-clap" ,rust-clap-2)
1926 ("rust-which" ,rust-which-3))
1927 #:cargo-development-inputs
1928 (("rust-clap" ,rust-clap-2)
1929 ("rust-diff" ,rust-diff-0.1)
1930 ("rust-shlex" ,rust-shlex-0.1))))
1931 (inputs `())))
1932
1933 (define-public rust-bindgen-0.50
1934 (package
1935 (inherit rust-bindgen-0.51)
1936 (name "rust-bindgen")
1937 (version "0.50.1")
1938 (source
1939 (origin
1940 (method url-fetch)
1941 (uri (crate-uri "bindgen" version))
1942 (file-name
1943 (string-append name "-" version ".tar.gz"))
1944 (sha256
1945 (base32
1946 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
1947 (arguments
1948 `(#:cargo-inputs
1949 (("rust-bitflags" ,rust-bitflags-1)
1950 ("rust-cexpr" ,rust-cexpr-0.3)
1951 ("rust-cfg-if" ,rust-cfg-if-0.1)
1952 ("rust-clang-sys" ,rust-clang-sys-0.28)
1953 ("rust-clap" ,rust-clap-2)
1954 ("rust-env-logger" ,rust-env-logger-0.6)
1955 ("rust-fxhash" ,rust-fxhash-0.2)
1956 ("rust-lazy-static" ,rust-lazy-static-1)
1957 ("rust-log" ,rust-log-0.4)
1958 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1959 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1960 ("rust-quote" ,rust-quote-0.6)
1961 ("rust-regex" ,rust-regex-1)
1962 ("rust-shlex" ,rust-shlex-0.1)
1963 ("rust-which" ,rust-which-2.0))
1964 #:cargo-development-inputs
1965 (("rust-clap" ,rust-clap-2)
1966 ("rust-diff" ,rust-diff-0.1)
1967 ("rust-shlex" ,rust-shlex-0.1))))))
1968
1969 (define-public rust-bindgen-0.37
1970 (package
1971 (inherit rust-bindgen-0.50)
1972 (name "rust-bindgen")
1973 (version "0.37.4")
1974 (source
1975 (origin
1976 (method url-fetch)
1977 (uri (crate-uri "bindgen" version))
1978 (file-name
1979 (string-append name "-" version ".tar.gz"))
1980 (sha256
1981 (base32
1982 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
1983 (arguments
1984 `(#:skip-build? #t
1985 #:cargo-inputs
1986 (("rust-cfg-if" ,rust-cfg-if-0.1)
1987 ("rust-peeking-take-while"
1988 ,rust-peeking-take-while-0.1)
1989 ("rust-cexpr" ,rust-cexpr-0.2)
1990 ("rust-clang-sys" ,rust-clang-sys-0.23)
1991 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
1992 ("rust-log" ,rust-log-0.4)
1993 ("rust-env-logger" ,rust-env-logger-0.5)
1994 ("rust-quote" ,rust-quote-0.5)
1995 ("rust-which" ,rust-which-1.0)
1996 ("rust-regex" ,rust-regex-1)
1997 ("rust-lazy-static" ,rust-lazy-static-1)
1998 ("rust-clap" ,rust-clap-2))
1999 #:cargo-development-inputs
2000 (("rust-clap" ,rust-clap-2)
2001 ("rust-diff" ,rust-diff-0.1)
2002 ("rust-shlex" ,rust-shlex-0.1))))))
2003
2004 (define-public rust-bindgen-0.49
2005 (package/inherit rust-bindgen-0.50
2006 (name "rust-bindgen")
2007 (version "0.49.4")
2008 (source
2009 (origin
2010 (method url-fetch)
2011 (uri (crate-uri "bindgen" version))
2012 (file-name (string-append name "-" version ".tar.gz"))
2013 (sha256
2014 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
2015 (build-system cargo-build-system)
2016 (arguments
2017 `(#:cargo-inputs
2018 (("rust-bitflags" ,rust-bitflags-1)
2019 ("rust-cexpr" ,rust-cexpr-0.3)
2020 ("rust-cfg-if" ,rust-cfg-if-0.1)
2021 ("rust-clang-sys" ,rust-clang-sys-0.28)
2022 ("rust-clap" ,rust-clap-2)
2023 ("rust-env-logger" ,rust-env-logger-0.6)
2024 ("rust-fxhash" ,rust-fxhash-0.2)
2025 ("rust-lazy-static" ,rust-lazy-static-1)
2026 ("rust-log" ,rust-log-0.4)
2027 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2028 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2029 ("rust-quote" ,rust-quote-0.6)
2030 ("rust-regex" ,rust-regex-1)
2031 ("rust-shlex" ,rust-shlex-0.1)
2032 ("rust-which" ,rust-which-2.0))
2033 #:cargo-development-inputs
2034 (("rust-clap" ,rust-clap-2)
2035 ("rust-diff" ,rust-diff-0.1)
2036 ("rust-shlex" ,rust-shlex-0.1))))))
2037
2038 (define-public rust-bindgen-0.33
2039 (package
2040 (inherit rust-bindgen-0.50)
2041 (name "rust-bindgen")
2042 (version "0.33.2")
2043 (source
2044 (origin
2045 (method url-fetch)
2046 (uri (crate-uri "bindgen" version))
2047 (file-name
2048 (string-append name "-" version ".tar.gz"))
2049 (sha256
2050 (base32
2051 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
2052 (build-system cargo-build-system)
2053 (arguments
2054 `(#:cargo-inputs
2055 (("rust-cexpr" ,rust-cexpr-0.2)
2056 ("rust-cfg-if" ,rust-cfg-if-0.1)
2057 ("rust-clang-sys" ,rust-clang-sys-0.22)
2058 ("rust-clap" ,rust-clap-2)
2059 ("rust-env-logger" ,rust-env-logger-0.5)
2060 ("rust-lazy-static" ,rust-lazy-static-1)
2061 ("rust-log" ,rust-log-0.4)
2062 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2063 ("rust-quote" ,rust-quote-0.3)
2064 ("rust-regex" ,rust-regex-0.2)
2065 ("rust-which" ,rust-which-1.0))
2066 #:cargo-development-inputs
2067 (("rust-clap" ,rust-clap-2)
2068 ("rust-diff" ,rust-diff-0.1)
2069 ("rust-shlex" ,rust-shlex-0.1))))))
2070
2071 (define-public rust-bit-set-0.5
2072 (package
2073 (name "rust-bit-set")
2074 (version "0.5.1")
2075 (source
2076 (origin
2077 (method url-fetch)
2078 (uri (crate-uri "bit-set" version))
2079 (file-name
2080 (string-append name "-" version ".tar.gz"))
2081 (sha256
2082 (base32
2083 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
2084 (build-system cargo-build-system)
2085 (arguments
2086 `(#:skip-build? #t
2087 #:cargo-inputs
2088 (("rust-bit-vec" ,rust-bit-vec-0.5))
2089 #:cargo-development-inputs
2090 (("rust-rand" ,rust-rand-0.4))))
2091 (home-page "https://github.com/contain-rs/bit-set")
2092 (synopsis "Set of bits")
2093 (description
2094 "This package provides a set of bits.")
2095 (license (list license:asl2.0 license:expat))))
2096
2097 (define-public rust-bit-set-0.4
2098 (package
2099 (inherit rust-bit-set-0.5)
2100 (name "rust-bit-set")
2101 (version "0.4.0")
2102 (source
2103 (origin
2104 (method url-fetch)
2105 (uri (crate-uri "bit-set" version))
2106 (file-name
2107 (string-append name "-" version ".tar.gz"))
2108 (sha256
2109 (base32
2110 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
2111 (build-system cargo-build-system)
2112 (arguments
2113 `(#:cargo-inputs
2114 (("rust-bit-vec" ,rust-bit-vec-0.4))
2115 #:cargo-development-inputs
2116 (("rust-rand" ,rust-rand-0.3))))))
2117
2118 (define-public rust-bit-vec-0.5
2119 (package
2120 (name "rust-bit-vec")
2121 (version "0.5.1")
2122 (source
2123 (origin
2124 (method url-fetch)
2125 (uri (crate-uri "bit-vec" version))
2126 (file-name
2127 (string-append name "-" version ".tar.gz"))
2128 (sha256
2129 (base32
2130 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
2131 (build-system cargo-build-system)
2132 (arguments
2133 `(#:skip-build? #t
2134 #:cargo-inputs
2135 (("rust-serde" ,rust-serde-1))
2136 #:cargo-development-inputs
2137 (("rust-serde-json" ,rust-serde-json-1))))
2138 (home-page "https://github.com/contain-rs/bit-vec")
2139 (synopsis "Vector of bits")
2140 (description
2141 "This package provides a vector of bits.")
2142 (license (list license:expat license:asl2.0))))
2143
2144 (define-public rust-bit-vec-0.4
2145 (package
2146 (inherit rust-bit-vec-0.5)
2147 (name "rust-bit-vec")
2148 (version "0.4.4")
2149 (source
2150 (origin
2151 (method url-fetch)
2152 (uri (crate-uri "bit-vec" version))
2153 (file-name
2154 (string-append name "-" version ".tar.gz"))
2155 (sha256
2156 (base32
2157 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
2158 (arguments
2159 `(#:cargo-development-inputs
2160 (("rust-rand" ,rust-rand-0.3))))))
2161
2162 (define-public rust-bitflags-1
2163 (package
2164 (name "rust-bitflags")
2165 (version "1.2.1")
2166 (source
2167 (origin
2168 (method url-fetch)
2169 (uri (crate-uri "bitflags" version))
2170 (file-name (string-append name "-" version ".crate"))
2171 (sha256
2172 (base32
2173 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
2174 (build-system cargo-build-system)
2175 (home-page "https://github.com/bitflags/bitflags")
2176 (synopsis "Macro to generate structures which behave like bitflags")
2177 (description "This package provides a macro to generate structures which
2178 behave like a set of bitflags.")
2179 (license (list license:asl2.0
2180 license:expat))))
2181
2182 (define-public rust-bitflags-0.9
2183 (package
2184 (inherit rust-bitflags-1)
2185 (name "rust-bitflags")
2186 (version "0.9.1")
2187 (source
2188 (origin
2189 (method url-fetch)
2190 (uri (crate-uri "bitflags" version))
2191 (file-name
2192 (string-append name "-" version ".tar.gz"))
2193 (sha256
2194 (base32
2195 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
2196
2197 (define-public rust-bitflags-0.8
2198 (package
2199 (inherit rust-bitflags-1)
2200 (name "rust-bitflags")
2201 (version "0.8.2")
2202 (source
2203 (origin
2204 (method url-fetch)
2205 (uri (crate-uri "bitflags" version))
2206 (file-name
2207 (string-append name "-" version ".tar.gz"))
2208 (sha256
2209 (base32
2210 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
2211
2212 (define-public rust-bitflags-0.7
2213 (package
2214 (inherit rust-bitflags-1)
2215 (name "rust-bitflags")
2216 (version "0.7.0")
2217 (source
2218 (origin
2219 (method url-fetch)
2220 (uri (crate-uri "bitflags" version))
2221 (file-name
2222 (string-append name "-" version ".tar.gz"))
2223 (sha256
2224 (base32
2225 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
2226
2227 (define-public rust-bitflags-0.5
2228 (package
2229 (inherit rust-bitflags-1)
2230 (name "rust-bitflags")
2231 (version "0.5.0")
2232 (source
2233 (origin
2234 (method url-fetch)
2235 (uri (crate-uri "bitflags" version))
2236 (file-name (string-append name "-" version ".tar.gz"))
2237 (sha256
2238 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
2239
2240 (define-public rust-bitstream-io-0.8
2241 (package
2242 (name "rust-bitstream-io")
2243 (version "0.8.5")
2244 (source
2245 (origin
2246 (method url-fetch)
2247 (uri (crate-uri "bitstream-io" version))
2248 (file-name
2249 (string-append name "-" version ".tar.gz"))
2250 (sha256
2251 (base32
2252 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
2253 (build-system cargo-build-system)
2254 (arguments `(#:skip-build? #t))
2255 (home-page
2256 "https://github.com/tuffy/bitstream-io")
2257 (synopsis
2258 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2259 (description
2260 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2261 (license (list license:expat license:asl2.0))))
2262
2263 (define-public rust-blake2-0.8
2264 (package
2265 (name "rust-blake2")
2266 (version "0.8.1")
2267 (source
2268 (origin
2269 (method url-fetch)
2270 (uri (crate-uri "blake2" version))
2271 (file-name
2272 (string-append name "-" version ".tar.gz"))
2273 (sha256
2274 (base32
2275 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
2276 (build-system cargo-build-system)
2277 (arguments
2278 `(#:cargo-inputs
2279 (("rust-byte-tools" ,rust-byte-tools-0.3)
2280 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
2281 ("rust-digest" ,rust-digest-0.8)
2282 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
2283 #:cargo-development-inputs
2284 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
2285 ("rust-digest" ,rust-digest-0.8)
2286 ("rust-hex-literal" ,rust-hex-literal-0.1))))
2287 (home-page "https://github.com/RustCrypto/hashes")
2288 (synopsis "BLAKE2 hash functions")
2289 (description "This package provides BLAKE2 hash functions in Rust.")
2290 (license (list license:expat license:asl2.0))))
2291
2292 (define-public rust-blake2-rfc-0.2
2293 (package
2294 (name "rust-blake2-rfc")
2295 (version "0.2.18")
2296 (source
2297 (origin
2298 (method url-fetch)
2299 (uri (crate-uri "blake2-rfc" version))
2300 (file-name
2301 (string-append name "-" version ".tar.gz"))
2302 (sha256
2303 (base32
2304 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
2305 (build-system cargo-build-system)
2306 (arguments
2307 `(#:skip-build? #t
2308 #:cargo-inputs
2309 (("rust-arrayvec" ,rust-arrayvec-0.4)
2310 ("rust-clippy" ,rust-clippy-0.0)
2311 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
2312 #:cargo-development-inputs
2313 (("rust-data-encoding" ,rust-data-encoding-2))))
2314 (home-page "https://github.com/cesarb/blake2-rfc")
2315 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
2316 (description
2317 "This package provides a pure Rust implementation of BLAKE2 based on RFC
2318 7693.")
2319 (license (list license:asl2.0 license:expat))))
2320
2321 (define-public rust-blake2b-simd-0.5
2322 (package
2323 (name "rust-blake2b-simd")
2324 (version "0.5.10")
2325 (source
2326 (origin
2327 (method url-fetch)
2328 (uri (crate-uri "blake2b-simd" version))
2329 (file-name
2330 (string-append name "-" version ".tar.gz"))
2331 (sha256
2332 (base32
2333 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
2334 (build-system cargo-build-system)
2335 (arguments
2336 `(#:skip-build? #t
2337 #:cargo-inputs
2338 (("rust-arrayref" ,rust-arrayref-0.3)
2339 ("rust-arrayvec" ,rust-arrayvec-0.5)
2340 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
2341 (home-page "https://github.com/oconnor663/blake2_simd")
2342 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
2343 (description
2344 "This package provides a pure Rust implementation of the BLAKE2b and
2345 BLAKE2bp hash functions.")
2346 (license license:expat)))
2347
2348 (define-public rust-blas-sys-0.7
2349 (package
2350 (name "rust-blas-sys")
2351 (version "0.7.1")
2352 (source
2353 (origin
2354 (method url-fetch)
2355 (uri (crate-uri "blas-sys" version))
2356 (file-name (string-append name "-" version ".crate"))
2357 (sha256
2358 (base32
2359 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
2360 (build-system cargo-build-system)
2361 (arguments
2362 `(#:skip-build? #t
2363 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2364 (home-page "https://github.com/blas-lapack-rs/blas-sys")
2365 (synopsis "Bindings to BLAS (Fortran)")
2366 (description
2367 "This package provides bindings to BLAS (Fortran).")
2368 (license (list license:asl2.0
2369 license:expat))))
2370
2371 (define-public rust-blobby-0.3
2372 (package
2373 (name "rust-blobby")
2374 (version "0.3.0")
2375 (source
2376 (origin
2377 (method url-fetch)
2378 (uri (crate-uri "blobby" version))
2379 (file-name
2380 (string-append name "-" version ".tar.gz"))
2381 (sha256
2382 (base32
2383 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
2384 (build-system cargo-build-system)
2385 (arguments
2386 `(#:cargo-development-inputs
2387 (("rust-hex" ,rust-hex-0.3))))
2388 (home-page "https://github.com/RustCrypto/utils")
2389 (synopsis "Iterator over simple binary blob storage")
2390 (description "This package provides an iterator over simple binary blob
2391 storage.")
2392 (license (list license:expat license:asl2.0))))
2393
2394 (define-public rust-blobby-0.1
2395 (package
2396 (inherit rust-blobby-0.3)
2397 (name "rust-blobby")
2398 (version "0.1.2")
2399 (source
2400 (origin
2401 (method url-fetch)
2402 (uri (crate-uri "blobby" version))
2403 (file-name
2404 (string-append name "-" version ".tar.gz"))
2405 (sha256
2406 (base32
2407 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
2408 (build-system cargo-build-system)
2409 (arguments
2410 `(#:skip-build? #t
2411 #:cargo-inputs
2412 (("rust-byteorder" ,rust-byteorder-1))
2413 #:cargo-development-inputs
2414 (("rust-byteorder" ,rust-byteorder-1)
2415 ("rust-hex" ,rust-hex-0.3))))))
2416
2417 (define-public rust-block-0.1
2418 (package
2419 (name "rust-block")
2420 (version "0.1.6")
2421 (source
2422 (origin
2423 (method url-fetch)
2424 (uri (crate-uri "block" version))
2425 (file-name
2426 (string-append name "-" version ".tar.gz"))
2427 (sha256
2428 (base32
2429 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
2430 (build-system cargo-build-system)
2431 (arguments
2432 `(#:skip-build? #t
2433 #:cargo-development-inputs
2434 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
2435 (home-page "https://github.com/SSheldon/rust-block")
2436 (synopsis "Rust interface for Apple's C language extension of blocks")
2437 (description "This package provides a rust interface for Apple's C language
2438 extension of blocks.")
2439 (license license:expat)))
2440
2441 (define-public rust-block-buffer-0.9
2442 (package
2443 (name "rust-block-buffer")
2444 (version "0.9.0")
2445 (source
2446 (origin
2447 (method url-fetch)
2448 (uri (crate-uri "block-buffer" version))
2449 (file-name
2450 (string-append name "-" version ".tar.gz"))
2451 (sha256
2452 (base32
2453 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
2454 (build-system cargo-build-system)
2455 (arguments
2456 `(#:cargo-inputs
2457 (("rust-block-padding" ,rust-block-padding-0.2)
2458 ("rust-generic-array" ,rust-generic-array-0.14))))
2459 (home-page "https://github.com/RustCrypto/utils")
2460 (synopsis "Fixed size buffer for block processing of data")
2461 (description
2462 "Fixed size buffer for block processing of data.")
2463 (license (list license:expat license:asl2.0))))
2464
2465 (define-public rust-block-buffer-0.8
2466 (package
2467 (inherit rust-block-buffer-0.9)
2468 (name "rust-block-buffer")
2469 (version "0.8.0")
2470 (source
2471 (origin
2472 (method url-fetch)
2473 (uri (crate-uri "block-buffer" version))
2474 (file-name
2475 (string-append name "-" version ".tar.gz"))
2476 (sha256
2477 (base32
2478 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
2479 (arguments
2480 `(#:cargo-inputs
2481 (("rust-block-padding" ,rust-block-padding-0.1)
2482 ("rust-byte-tools" ,rust-byte-tools-0.3)
2483 ("rust-byteorder" ,rust-byteorder-1)
2484 ("rust-generic-array" ,rust-generic-array-0.14))))))
2485
2486 (define-public rust-block-buffer-0.7
2487 (package
2488 (inherit rust-block-buffer-0.9)
2489 (name "rust-block-buffer")
2490 (version "0.7.3")
2491 (source
2492 (origin
2493 (method url-fetch)
2494 (uri (crate-uri "block-buffer" version))
2495 (file-name
2496 (string-append name "-" version ".tar.gz"))
2497 (sha256
2498 (base32
2499 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
2500 (arguments
2501 `(#:cargo-inputs
2502 (("rust-block-padding" ,rust-block-padding-0.1)
2503 ("rust-byte-tools" ,rust-byte-tools-0.3)
2504 ("rust-byteorder" ,rust-byteorder-1)
2505 ("rust-generic-array" ,rust-generic-array-0.12))))))
2506
2507 (define-public rust-block-cipher-0.7
2508 (package
2509 (name "rust-block-cipher")
2510 (version "0.7.1")
2511 (source
2512 (origin
2513 (method url-fetch)
2514 (uri (crate-uri "block-cipher" version))
2515 (file-name (string-append name "-" version ".tar.gz"))
2516 (sha256
2517 (base32
2518 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
2519 (build-system cargo-build-system)
2520 (arguments
2521 `(#:cargo-inputs
2522 (("rust-blobby" ,rust-blobby-0.1)
2523 ("rust-generic-array" ,rust-generic-array-0.14))))
2524 (home-page "https://github.com/RustCrypto/traits")
2525 (synopsis "Traits for description of block ciphers")
2526 (description "This package provides traits for description of block
2527 ciphers.")
2528 (license (list license:expat license:asl2.0))))
2529
2530 (define-public rust-block-cipher-trait-0.4
2531 (package
2532 (name "rust-block-cipher-trait")
2533 (version "0.4.2")
2534 (source
2535 (origin
2536 (method url-fetch)
2537 (uri (crate-uri "block-cipher-trait" version))
2538 (file-name (string-append name "-" version ".tar.gz"))
2539 (sha256
2540 (base32
2541 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
2542 (build-system cargo-build-system)
2543 (arguments
2544 `(#:cargo-inputs
2545 (("rust-generic-array" ,rust-generic-array-0.8))))
2546 (home-page "https://github.com/RustCrypto/block-ciphers")
2547 (synopsis "Block cipher algorithms")
2548 (description "This package provides a collection of block cipher
2549 algorithms. This package is deprecated. Please use block-cipher instead")
2550 (license (list license:expat license:asl2.0))))
2551
2552 (define-public rust-block-padding-0.2
2553 (package
2554 (name "rust-block-padding")
2555 (version "0.2.0")
2556 (source
2557 (origin
2558 (method url-fetch)
2559 (uri (crate-uri "block-padding" version))
2560 (file-name
2561 (string-append name "-" version ".tar.gz"))
2562 (sha256
2563 (base32
2564 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
2565 (build-system cargo-build-system)
2566 (home-page "https://github.com/RustCrypto/utils")
2567 (synopsis "Padding and unpadding of messages divided into blocks")
2568 (description
2569 "Padding and unpadding of messages divided into blocks.")
2570 (license (list license:expat license:asl2.0))))
2571
2572 (define-public rust-block-padding-0.1
2573 (package
2574 (inherit rust-block-padding-0.2)
2575 (name "rust-block-padding")
2576 (version "0.1.4")
2577 (source
2578 (origin
2579 (method url-fetch)
2580 (uri (crate-uri "block-padding" version))
2581 (file-name
2582 (string-append name "-" version ".tar.gz"))
2583 (sha256
2584 (base32
2585 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
2586 (arguments
2587 `(#:cargo-inputs
2588 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
2589
2590 (define-public rust-bresenham-0.1
2591 (package
2592 (name "rust-bresenham")
2593 (version "0.1.1")
2594 (source
2595 (origin
2596 (method url-fetch)
2597 (uri (crate-uri "bresenham" version))
2598 (file-name
2599 (string-append name "-" version ".tar.gz"))
2600 (sha256
2601 (base32
2602 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
2603 (build-system cargo-build-system)
2604 (home-page "https://github.com/mbr/bresenham-rs")
2605 (synopsis
2606 "Iterator-based integer-only implementation of Bresenham's line algorithm")
2607 (description
2608 "This package provides a fast, iterator-based integer-only implementation of
2609 Bresenham's line algorithm.")
2610 (license license:expat)))
2611
2612 (define-public rust-brotli-3
2613 (package
2614 (name "rust-brotli")
2615 (version "3.3.0")
2616 (source
2617 (origin
2618 (method url-fetch)
2619 (uri (crate-uri "brotli" version))
2620 (file-name (string-append name "-" version ".tar.gz"))
2621 (sha256
2622 (base32
2623 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
2624 (build-system cargo-build-system)
2625 (arguments
2626 `(#:cargo-inputs
2627 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
2628 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
2629 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
2630 ("rust-packed-simd" ,rust-packed-simd-0.3)
2631 ("rust-sha2" ,rust-sha2-0.8))))
2632 (home-page "https://github.com/dropbox/rust-brotli")
2633 (synopsis "Brotli compressor and decompressor")
2634 (description "This package provides a brotli compressor and decompressor
2635 with no dependency on the rust stdlib. This makes it suitable for embedded
2636 devices and kernels.")
2637 (license (list license:bsd-3 license:expat))))
2638
2639 (define-public rust-brotli-decompressor-2
2640 (package
2641 (name "rust-brotli-decompressor")
2642 (version "2.3.1")
2643 (source
2644 (origin
2645 (method url-fetch)
2646 (uri (crate-uri "brotli-decompressor" version))
2647 (file-name (string-append name "-" version ".tar.gz"))
2648 (sha256
2649 (base32
2650 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
2651 (build-system cargo-build-system)
2652 (arguments
2653 `(#:tests? #f ; not all test files included
2654 #:cargo-inputs
2655 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
2656 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
2657 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
2658 (synopsis "Brotli decompressor")
2659 (description "This package provides a brotli decompressor with no
2660 dependency on the rust stdlib. This makes it suitable for embedded devices
2661 and kernels.")
2662 (license (list license:bsd-3 license:expat))))
2663
2664 (define-public rust-bs58-0.2
2665 (package
2666 (name "rust-bs58")
2667 (version "0.2.5")
2668 (source
2669 (origin
2670 (method url-fetch)
2671 (uri (crate-uri "bs58" version))
2672 (file-name
2673 (string-append name "-" version ".tar.gz"))
2674 (sha256
2675 (base32
2676 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
2677 (build-system cargo-build-system)
2678 (arguments
2679 `(#:cargo-inputs
2680 (("rust-sha2" ,rust-sha2-0.8))
2681 #:cargo-development-inputs
2682 (("rust-assert-matches" ,rust-assert-matches-1.3)
2683 ("rust-base58" ,rust-base58-0.1)
2684 ("rust-rust-base58" ,rust-rust-base58-0.0))))
2685 (home-page "https://github.com/mycorrhiza/bs58-rs")
2686 (synopsis "Another Base58 codec implementation")
2687 (description
2688 "Another Base58 codec implementation. Compared to the base58 crate this
2689 is significantly faster at decoding (about 2.4x as fast when decoding 32
2690 bytes), almost the same speed for encoding (about 3% slower when encoding 32
2691 bytes), doesn't have the 128 byte limitation and supports a configurable
2692 alphabet.")
2693 (license (list license:asl2.0 license:expat))))
2694
2695 (define-public rust-bstr-0.2
2696 (package
2697 (name "rust-bstr")
2698 (version "0.2.12")
2699 (source
2700 (origin
2701 (method url-fetch)
2702 (uri (crate-uri "bstr" version))
2703 (file-name
2704 (string-append name "-" version ".tar.gz"))
2705 (sha256
2706 (base32
2707 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
2708 (build-system cargo-build-system)
2709 (arguments
2710 `(#:skip-build? #t
2711 #:cargo-inputs
2712 (("rust-lazy-static" ,rust-lazy-static-1)
2713 ("rust-memchr" ,rust-memchr-2)
2714 ("rust-regex-automata" ,rust-regex-automata-0.1)
2715 ("rust-serde" ,rust-serde-1))
2716 #:cargo-development-inputs
2717 (("rust-quickcheck" ,rust-quickcheck-0.8)
2718 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
2719 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
2720 (home-page "https://github.com/BurntSushi/bstr")
2721 (synopsis
2722 "String type that is not required to be valid UTF-8")
2723 (description
2724 "This package provides a string type that is not required to be valid
2725 UTF-8.")
2726 (license (list license:expat license:asl2.0))))
2727
2728 (define-public rust-bstr-0.1
2729 (package
2730 (inherit rust-bstr-0.2)
2731 (name "rust-bstr")
2732 (version "0.1.4")
2733 (source
2734 (origin
2735 (method url-fetch)
2736 (uri (crate-uri "bstr" version))
2737 (file-name
2738 (string-append name "-" version ".tar.gz"))
2739 (sha256
2740 (base32
2741 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
2742
2743 (define-public rust-buffered-reader-0.9
2744 (package
2745 (name "rust-buffered-reader")
2746 (version "0.9.0")
2747 (source
2748 (origin
2749 (method url-fetch)
2750 (uri (crate-uri "buffered-reader" version))
2751 (file-name
2752 (string-append name "-" version ".tar.gz"))
2753 (sha256
2754 (base32
2755 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
2756 (build-system cargo-build-system)
2757 (arguments
2758 `(#:cargo-inputs
2759 (("rust-bzip2" ,rust-bzip2-0.3)
2760 ("rust-flate2" ,rust-flate2-1)
2761 ("rust-libc" ,rust-libc-0.2))))
2762 (home-page "https://sequoia-pgp.org/")
2763 (synopsis "Super-powered Reader")
2764 (description
2765 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
2766 internal buffer that is directly exposed to the user. This design enables two
2767 performance optimizations. First, the use of an internal buffer amortizes
2768 system calls. Second, exposing the internal buffer allows the user to work
2769 with data in place, which avoids another copy.")
2770 (license license:gpl3)))
2771
2772 (define-public rust-build-const-0.2
2773 (package
2774 (name "rust-build-const")
2775 (version "0.2.1")
2776 (source
2777 (origin
2778 (method url-fetch)
2779 (uri (crate-uri "build_const" version))
2780 (file-name (string-append name "-" version ".tar.gz"))
2781 (sha256
2782 (base32
2783 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
2784 (build-system cargo-build-system)
2785 (home-page "https://crates.io/crates/build_const")
2786 (synopsis "Create importable constants from build.rs or a script")
2787 (description "This package provides a library for creating importable
2788 constants from build.rs or a script.")
2789 (license license:expat)))
2790
2791 (define-public rust-bumpalo-3
2792 (package
2793 (name "rust-bumpalo")
2794 (version "3.2.1")
2795 (source
2796 (origin
2797 (method url-fetch)
2798 (uri (crate-uri "bumpalo" version))
2799 (file-name
2800 (string-append name "-" version ".tar.gz"))
2801 (sha256
2802 (base32
2803 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
2804 (build-system cargo-build-system)
2805 (arguments
2806 `(#:tests? #f ; cargo_readme_up_to_date test fails
2807 #:cargo-development-inputs
2808 (("rust-criterion" ,rust-criterion-0.3)
2809 ("rust-quickcheck" ,rust-quickcheck-0.9))))
2810 (home-page "https://github.com/fitzgen/bumpalo")
2811 (synopsis "Fast bump allocation arena for Rust")
2812 (description
2813 "This package provides a fast bump allocation arena for Rust.")
2814 (license (list license:asl2.0 license:expat))))
2815
2816 (define-public rust-bumpalo-2
2817 (package
2818 (inherit rust-bumpalo-3)
2819 (name "rust-bumpalo")
2820 (version "2.6.0")
2821 (source
2822 (origin
2823 (method url-fetch)
2824 (uri (crate-uri "bumpalo" version))
2825 (file-name
2826 (string-append name "-" version ".tar.gz"))
2827 (sha256
2828 (base32
2829 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
2830 (arguments
2831 `(#:tests? #f ; cargo_readme_up_to_date test fails
2832 #:cargo-development-inputs
2833 (("rust-criterion" ,rust-criterion-0.2)
2834 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2835
2836 (define-public rust-byte-tools-0.3
2837 (package
2838 (name "rust-byte-tools")
2839 (version "0.3.1")
2840 (source
2841 (origin
2842 (method url-fetch)
2843 (uri (crate-uri "byte-tools" version))
2844 (file-name
2845 (string-append name "-" version ".tar.gz"))
2846 (sha256
2847 (base32
2848 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
2849 (build-system cargo-build-system)
2850 (arguments `(#:skip-build? #t))
2851 (home-page "https://github.com/RustCrypto/utils")
2852 (synopsis "Bytes related utility functions")
2853 (description "Bytes related utility functions.")
2854 (license (list license:asl2.0 license:expat))))
2855
2856 (define-public rust-bytecount-0.6
2857 (package
2858 (name "rust-bytecount")
2859 (version "0.6.0")
2860 (source
2861 (origin
2862 (method url-fetch)
2863 (uri (crate-uri "bytecount" version))
2864 (file-name
2865 (string-append name "-" version ".tar.gz"))
2866 (sha256
2867 (base32
2868 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
2869 (build-system cargo-build-system)
2870 (arguments
2871 `(#:cargo-inputs
2872 (("rust-packed-simd" ,rust-packed-simd-0.3))
2873 #:cargo-development-inputs
2874 (("rust-criterion" ,rust-criterion-0.3)
2875 ("rust-quickcheck" ,rust-quickcheck-0.9)
2876 ("rust-rand" ,rust-rand-0.7))))
2877 (home-page "https://github.com/llogiq/bytecount")
2878 (synopsis "Count occurrences of a given byte")
2879 (description
2880 "Count occurrences of a given byte, or the number of UTF-8 code points,
2881 in a byte slice, fast.")
2882 (license (list license:asl2.0 license:expat))))
2883
2884 (define-public rust-bytecount-0.5
2885 (package
2886 (inherit rust-bytecount-0.6)
2887 (name "rust-bytecount")
2888 (version "0.5.1")
2889 (source
2890 (origin
2891 (method url-fetch)
2892 (uri (crate-uri "bytecount" version))
2893 (file-name
2894 (string-append name "-" version ".tar.gz"))
2895 (sha256
2896 (base32
2897 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
2898 (arguments
2899 `(#:cargo-inputs
2900 (("rust-packed-simd" ,rust-packed-simd-0.3))
2901 #:cargo-development-inputs
2902 (("rust-criterion" ,rust-criterion-0.2)
2903 ("rust-quickcheck" ,rust-quickcheck-0.8)
2904 ("rust-rand" ,rust-rand-0.6))))))
2905
2906 (define-public rust-bytecount-0.4
2907 (package
2908 (inherit rust-bytecount-0.5)
2909 (name "rust-bytecount")
2910 (version "0.4.0")
2911 (source
2912 (origin
2913 (method url-fetch)
2914 (uri (crate-uri "bytecount" version))
2915 (file-name
2916 (string-append name "-" version ".tar.gz"))
2917 (sha256
2918 (base32
2919 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
2920 (arguments
2921 `(#:cargo-inputs
2922 (("rust-packed-simd" ,rust-packed-simd-0.3))
2923 #:cargo-development-inputs
2924 (("rust-criterion" ,rust-criterion-0.2)
2925 ("rust-quickcheck" ,rust-quickcheck-0.6)
2926 ("rust-rand" ,rust-rand-0.4))))))
2927
2928 (define-public rust-bytemuck-1
2929 (package
2930 (name "rust-bytemuck")
2931 (version "1.4.0")
2932 (source
2933 (origin
2934 (method url-fetch)
2935 (uri (crate-uri "bytemuck" version))
2936 (file-name
2937 (string-append name "-" version ".tar.gz"))
2938 (sha256
2939 (base32
2940 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
2941 (build-system cargo-build-system)
2942 (arguments
2943 `(#:cargo-inputs
2944 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
2945 (home-page "https://github.com/Lokathor/bytemuck")
2946 (synopsis "Crate for mucking around with piles of bytes")
2947 (description
2948 "This package provides a crate for mucking around with piles of bytes.")
2949 (license license:zlib)))
2950
2951 (define-public rust-bytemuck-derive-1
2952 (package
2953 (name "rust-bytemuck-derive")
2954 (version "1.0.0")
2955 (source
2956 (origin
2957 (method url-fetch)
2958 (uri (crate-uri "bytemuck-derive" version))
2959 (file-name (string-append name "-" version ".tar.gz"))
2960 (sha256
2961 (base32
2962 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
2963 (build-system cargo-build-system)
2964 (arguments
2965 `(#:skip-build? #t
2966 #:cargo-inputs
2967 (("rust-proc-macro2" ,rust-proc-macro2-1)
2968 ("rust-quote" ,rust-quote-1)
2969 ("rust-syn" ,rust-syn-1))
2970 #:cargo-development-inputs
2971 (("rust-bytemuck" ,rust-bytemuck-1))))
2972 (home-page "https://github.com/Lokathor/bytemuck")
2973 (synopsis "Derive proc-macros for @code{bytemuck}")
2974 (description
2975 "This package derives proc-macros for the @code{bytemuck} crate.")
2976 (license
2977 (list license:zlib license:asl2.0 license:expat))))
2978
2979 (define-public rust-byteorder-1
2980 (package
2981 (name "rust-byteorder")
2982 (version "1.3.4")
2983 (source
2984 (origin
2985 (method url-fetch)
2986 (uri (crate-uri "byteorder" version))
2987 (file-name
2988 (string-append name "-" version ".tar.gz"))
2989 (sha256
2990 (base32
2991 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
2992 (build-system cargo-build-system)
2993 (arguments
2994 `(#:cargo-development-inputs
2995 (("rust-doc-comment" ,rust-doc-comment-0.3)
2996 ("rust-quickcheck" ,rust-quickcheck-0.8)
2997 ("rust-rand" ,rust-rand-0.6))))
2998 (home-page
2999 "https://github.com/BurntSushi/byteorder")
3000 (synopsis
3001 "Reading/writing numbers in big-endian and little-endian")
3002 (description
3003 "Library for reading/writing numbers in big-endian and
3004 little-endian.")
3005 (license (list license:expat license:unlicense))))
3006
3007 (define-public rust-byteorder-0.5
3008 (package
3009 (inherit rust-byteorder-1)
3010 (name "rust-byteorder")
3011 (version "0.5.3")
3012 (source
3013 (origin
3014 (method url-fetch)
3015 (uri (crate-uri "byteorder" version))
3016 (file-name
3017 (string-append name "-" version ".tar.gz"))
3018 (sha256
3019 (base32
3020 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
3021 (arguments
3022 `(#:tests? #f
3023 #:cargo-development-inputs
3024 (("rust-quickcheck" ,rust-quickcheck-0.2)
3025 ("rust-rand" ,rust-rand-0.3))))))
3026
3027 (define-public rust-bytes-0.5
3028 (package
3029 (name "rust-bytes")
3030 (version "0.5.4")
3031 (source
3032 (origin
3033 (method url-fetch)
3034 (uri (crate-uri "bytes" version))
3035 (file-name (string-append name "-" version ".tar.gz"))
3036 (sha256
3037 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
3038 (build-system cargo-build-system)
3039 (arguments
3040 `(#:cargo-inputs
3041 (("rust-serde" ,rust-serde-1))
3042 #:cargo-development-inputs
3043 (("rust-loom" ,rust-loom-0.2)
3044 ("rust-serde-test" ,rust-serde-test-1))))
3045 (home-page "https://github.com/tokio-rs/bytes")
3046 (synopsis "Types and traits for working with bytes")
3047 (description "Types and traits for working with bytes.")
3048 (license license:expat)))
3049
3050 (define-public rust-bytes-0.4
3051 (package/inherit rust-bytes-0.5
3052 (name "rust-bytes")
3053 (version "0.4.12")
3054 (source
3055 (origin
3056 (method url-fetch)
3057 (uri (crate-uri "bytes" version))
3058 (file-name
3059 (string-append name "-" version ".tar.gz"))
3060 (sha256
3061 (base32
3062 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
3063 (build-system cargo-build-system)
3064 (arguments
3065 `(#:cargo-inputs
3066 (("rust-byteorder" ,rust-byteorder-1)
3067 ("rust-either" ,rust-either-1)
3068 ("rust-iovec" ,rust-iovec-0.1)
3069 ("rust-serde" ,rust-serde-1))
3070 #:cargo-development-inputs
3071 (("rust-serde-test" ,rust-serde-test-1))))))
3072
3073 (define-public rust-bytes-0.3
3074 (package
3075 (inherit rust-bytes-0.4)
3076 (name "rust-bytes")
3077 (version "0.3.0")
3078 (source
3079 (origin
3080 (method url-fetch)
3081 (uri (crate-uri "bytes" version))
3082 (file-name
3083 (string-append name "-" version ".tar.gz"))
3084 (sha256
3085 (base32
3086 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
3087 (arguments
3088 `(#:tests? #f ; Tests not distributed in crate.
3089 #:cargo-development-inputs
3090 (("rust-rand" ,rust-rand-0.3))))))
3091
3092 (define-public rust-bzip2-0.4
3093 (package
3094 (name "rust-bzip2")
3095 (version "0.4.1")
3096 (source
3097 (origin
3098 (method url-fetch)
3099 (uri (crate-uri "bzip2" version))
3100 (file-name
3101 (string-append name "-" version ".tar.gz"))
3102 (sha256
3103 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
3104 (build-system cargo-build-system)
3105 (arguments
3106 `(#:skip-build? #t
3107 #:cargo-inputs
3108 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3109 ("rust-futures" ,rust-futures-0.1)
3110 ("rust-libc" ,rust-libc-0.2)
3111 ("rust-tokio-io" ,rust-tokio-io-0.1))
3112 #:cargo-development-inputs
3113 (("rust-partial-io" ,rust-partial-io-0.3)
3114 ("rust-quickcheck" ,rust-quickcheck-0.9)
3115 ("rust-rand" ,rust-rand-0.3)
3116 ("rust-tokio-core" ,rust-tokio-core-0.1))))
3117 (home-page "https://github.com/alexcrichton/bzip2-rs")
3118 (synopsis
3119 "Rust bindings to libbzip2 for bzip2 compression and decompression")
3120 (description
3121 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
3122 exposed as Reader/Writer streams.")
3123 (license (list license:expat license:asl2.0))))
3124
3125 (define-public rust-bzip2-0.3
3126 (package
3127 (inherit rust-bzip2-0.4)
3128 (name "rust-bzip2")
3129 (version "0.3.3")
3130 (source
3131 (origin
3132 (method url-fetch)
3133 (uri (crate-uri "bzip2" version))
3134 (file-name
3135 (string-append name "-" version ".tar.gz"))
3136 (sha256
3137 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
3138 (build-system cargo-build-system)
3139 (arguments
3140 `(#:skip-build? #t
3141 #:cargo-inputs
3142 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3143 ("rust-futures" ,rust-futures-0.1)
3144 ("rust-libc" ,rust-libc-0.2)
3145 ("rust-tokio-io" ,rust-tokio-io-0.1))
3146 #:cargo-development-inputs
3147 (("rust-partial-io" ,rust-partial-io-0.2)
3148 ("rust-quickcheck" ,rust-quickcheck-0.4)
3149 ("rust-rand" ,rust-rand-0.3)
3150 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
3151
3152 (define-public rust-bzip2-sys-0.1
3153 (package
3154 (name "rust-bzip2-sys")
3155 (version "0.1.9+1.0.8")
3156 (source
3157 (origin
3158 (method url-fetch)
3159 (uri (crate-uri "bzip2-sys" version))
3160 (file-name
3161 (string-append name "-" version ".tar.gz"))
3162 (sha256
3163 (base32
3164 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
3165 (modules '((guix build utils)))
3166 (snippet
3167 '(begin
3168 (delete-file-recursively "bzip2-1.0.8")
3169 (delete-file "build.rs")
3170 ;; Inspired by Debian's patch.
3171 (with-output-to-file "build.rs"
3172 (lambda _
3173 (format #t "fn main() {~@
3174 println!(\"cargo:rustc-link-lib=bz2\");~@
3175 }~%")))
3176 #t))))
3177 (build-system cargo-build-system)
3178 (arguments
3179 `(#:cargo-inputs
3180 (("rust-libc" ,rust-libc-0.2)
3181 ("rust-cc" ,rust-cc-1)
3182 ("rust-pkg-config" ,rust-pkg-config-0.3))))
3183 (home-page "https://github.com/alexcrichton/bzip2-rs")
3184 (synopsis "Rust bindings to libbzip2")
3185 (description
3186 "Bindings to @code{libbzip2} for bzip2 compression and decompression
3187 exposed as Reader/Writer streams.")
3188 (license (list license:expat license:asl2.0))))
3189
3190 (define-public rust-c2-chacha-0.2
3191 (package
3192 (name "rust-c2-chacha")
3193 (version "0.2.2")
3194 (source
3195 (origin
3196 (method url-fetch)
3197 (uri (crate-uri "c2-chacha" version))
3198 (file-name
3199 (string-append name "-" version ".tar.gz"))
3200 (sha256
3201 (base32
3202 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
3203 (build-system cargo-build-system)
3204 (arguments
3205 `(#:skip-build? #t
3206 #:cargo-inputs
3207 (("rust-byteorder" ,rust-byteorder-1)
3208 ("rust-lazy-static" ,rust-lazy-static-1)
3209 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
3210 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
3211 #:cargo-development-inputs
3212 (("rust-hex-literal" ,rust-hex-literal-0.2))))
3213 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
3214 (synopsis "The ChaCha family of stream ciphers")
3215 (description
3216 "The ChaCha family of stream ciphers.")
3217 (license (list license:asl2.0 license:expat))))
3218
3219 (define-public rust-calloop-0.4
3220 (package
3221 (name "rust-calloop")
3222 (version "0.4.4")
3223 (source
3224 (origin
3225 (method url-fetch)
3226 (uri (crate-uri "calloop" version))
3227 (file-name
3228 (string-append name "-" version ".tar.gz"))
3229 (sha256
3230 (base32
3231 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
3232 (modules '((guix build utils)))
3233 (snippet
3234 '(begin
3235 (substitute* "Cargo.toml"
3236 (("=1.0.0") "^1.0.0"))
3237 #t))))
3238 (build-system cargo-build-system)
3239 (arguments
3240 `(#:cargo-inputs
3241 (("rust-mio" ,rust-mio-0.6)
3242 ("rust-mio-extras" ,rust-mio-extras-2)
3243 ("rust-nix" ,rust-nix-0.14))
3244 #:cargo-development-inputs
3245 (("rust-lazycell" ,rust-lazycell-1))))
3246 (home-page "https://github.com/Smithay/calloop")
3247 (synopsis "Callback-based event loop")
3248 (description
3249 "This package provides a callback-based event loop")
3250 (license license:expat)))
3251
3252 (define-public rust-capnp-0.10
3253 (package
3254 (name "rust-capnp")
3255 (version "0.10.3")
3256 (source
3257 (origin
3258 (method url-fetch)
3259 (uri (crate-uri "capnp" version))
3260 (file-name (string-append name "-" version ".tar.gz"))
3261 (sha256
3262 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
3263 (build-system cargo-build-system)
3264 (arguments
3265 `(#:cargo-inputs
3266 (("rust-futures" ,rust-futures-0.1)
3267 ("rust-quickcheck" ,rust-quickcheck-0.2))
3268 #:cargo-development-inputs
3269 (("rust-quickcheck" ,rust-quickcheck-0.2))))
3270 (home-page "https://github.com/capnproto/capnproto-rust")
3271 (synopsis "Runtime library for Cap'n Proto data encoding")
3272 (description "This package provides a runtime library for Cap'n Proto data
3273 encoding.")
3274 (license license:expat)))
3275
3276 (define-public rust-capnp-futures-0.10
3277 (package
3278 (name "rust-capnp-futures")
3279 (version "0.10.1")
3280 (source
3281 (origin
3282 (method url-fetch)
3283 (uri (crate-uri "capnp-futures" version))
3284 (file-name (string-append name "-" version ".tar.gz"))
3285 (sha256
3286 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
3287 (build-system cargo-build-system)
3288 (arguments
3289 `(#:cargo-inputs
3290 (("rust-capnp" ,rust-capnp-0.10)
3291 ("rust-futures" ,rust-futures-0.1))
3292 #:cargo-development-inputs
3293 (("rust-capnp" ,rust-capnp-0.10)
3294 ("rust-quickcheck" ,rust-quickcheck-0.2))))
3295 (home-page "https://github.com/capnproto/capnproto-rust")
3296 (synopsis "Async serialization for Cap'n Proto messages")
3297 (description "This package provides async serialization for Cap'n Proto
3298 messages.")
3299 (license license:expat)))
3300
3301 (define-public rust-capnp-rpc-0.10
3302 (package
3303 (name "rust-capnp-rpc")
3304 (version "0.10.0")
3305 (source
3306 (origin
3307 (method url-fetch)
3308 (uri (crate-uri "capnp-rpc" version))
3309 (file-name (string-append name "-" version ".tar.gz"))
3310 (sha256
3311 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
3312 (build-system cargo-build-system)
3313 (native-inputs
3314 `(("capnproto" ,capnproto)))
3315 (arguments
3316 `(#:cargo-inputs
3317 (("rust-capnp" ,rust-capnp-0.10)
3318 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
3319 ("rust-futures" ,rust-futures-0.1))
3320 #:cargo-development-inputs
3321 (("rust-capnpc" ,rust-capnpc-0.10))))
3322 (home-page "https://github.com/capnproto/capnproto-rust")
3323 (synopsis "Cap'n Proto remote procedure call protocol implementation")
3324 (description "This package provides an implementation of the Cap'n Proto
3325 remote procedure call protocol")
3326 (license license:expat)))
3327
3328 (define-public rust-capnpc-0.10
3329 (package
3330 (name "rust-capnpc")
3331 (version "0.10.2")
3332 (source
3333 (origin
3334 (method url-fetch)
3335 (uri (crate-uri "capnpc" version))
3336 (file-name (string-append name "-" version ".tar.gz"))
3337 (sha256
3338 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
3339 (build-system cargo-build-system)
3340 (arguments
3341 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
3342 (home-page "https://github.com/capnproto/capnproto-rust")
3343 (synopsis "Cap'n Proto code generation")
3344 (description "Cap'n Proto code generation")
3345 (license license:expat)))
3346
3347 (define-public rust-caps-0.3
3348 (package
3349 (name "rust-caps")
3350 (version "0.3.3")
3351 (source
3352 (origin
3353 (method url-fetch)
3354 (uri (crate-uri "caps" version))
3355 (file-name
3356 (string-append name "-" version ".tar.gz"))
3357 (sha256
3358 (base32
3359 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
3360 (build-system cargo-build-system)
3361 (arguments
3362 `(#:skip-build? #t
3363 #:cargo-inputs
3364 (("rust-errno" ,rust-errno-0.2)
3365 ("rust-error-chain" ,rust-error-chain-0.12)
3366 ("rust-libc" ,rust-libc-0.2))))
3367 (home-page "https://github.com/lucab/caps-rs")
3368 (synopsis "Pure-Rust library to work with Linux capabilities")
3369 (description
3370 "This package provides a pure-Rust library to work with Linux
3371 capabilities")
3372 (license (list license:expat license:asl2.0))))
3373
3374 (define-public rust-cargo-metadata-0.9
3375 (package
3376 (name "rust-cargo-metadata")
3377 (version "0.9.1")
3378 (source
3379 (origin
3380 (method url-fetch)
3381 (uri (crate-uri "cargo_metadata" version))
3382 (file-name
3383 (string-append name "-" version ".tar.gz"))
3384 (sha256
3385 (base32
3386 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
3387 (build-system cargo-build-system)
3388 (arguments
3389 `(#:tests? #f
3390 #:cargo-inputs
3391 (("rust-semver" ,rust-semver-0.9)
3392 ("rust-serde" ,rust-serde-1)
3393 ("rust-serde-derive" ,rust-serde-derive-1)
3394 ("rust-serde-json" ,rust-serde-json-1))
3395 #:cargo-development-inputs
3396 (("rust-clap" ,rust-clap-2)
3397 ("rust-docopt" ,rust-docopt-1.1)
3398 ("rust-structopt" ,rust-structopt-0.2))))
3399 (home-page "https://github.com/oli-obk/cargo_metadata")
3400 (synopsis "Structured access to the output of `cargo metadata`")
3401 (description
3402 "This package provides structured access to the output of @code{cargo
3403 metadata}.")
3404 (license license:expat)))
3405
3406 (define-public rust-cargo-metadata-0.6
3407 (package
3408 (inherit rust-cargo-metadata-0.9)
3409 (name "rust-cargo-metadata")
3410 (version "0.6.4")
3411 (source
3412 (origin
3413 (method url-fetch)
3414 (uri (crate-uri "cargo_metadata" version))
3415 (file-name
3416 (string-append name "-" version ".tar.gz"))
3417 (sha256
3418 (base32
3419 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
3420 (arguments
3421 `(#:skip-build? #t
3422 #:cargo-inputs
3423 (("rust-error-chain" ,rust-error-chain-0.12)
3424 ("rust-semver" ,rust-semver-0.9)
3425 ("rust-serde" ,rust-serde-1)
3426 ("rust-serde-derive" ,rust-serde-derive-1)
3427 ("rust-serde-json" ,rust-serde-json-1))
3428 #:cargo-development-inputs
3429 (;("rust-docopt" ,rust-docopt-0.8)
3430 ("rust-clap" ,rust-clap-2))))))
3431
3432 (define-public rust-cargon-0.0
3433 (package
3434 (name "rust-cargon")
3435 (version "0.0.1")
3436 (source
3437 (origin
3438 (method url-fetch)
3439 (uri (crate-uri "cargon" version))
3440 (file-name (string-append name "-" version ".crate"))
3441 (sha256
3442 (base32
3443 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
3444 (build-system cargo-build-system)
3445 (arguments
3446 `(#:cargo-inputs
3447 (("rust-gcc" ,rust-gcc-0.3))))
3448 (home-page "https://github.com/bryant/argon2rs")
3449 (synopsis "Thin wrapper around the Argon2 C library")
3450 (description
3451 "This package provides a thin wrapper around the Argon2 C library. It is
3452 used in argon2rs' bench suite.")
3453 (license license:wtfpl2)))
3454
3455 (define-public rust-cast-0.2
3456 (package
3457 (name "rust-cast")
3458 (version "0.2.3")
3459 (source
3460 (origin
3461 (method url-fetch)
3462 (uri (crate-uri "cast" version))
3463 (file-name
3464 (string-append name "-" version ".tar.gz"))
3465 (sha256
3466 (base32
3467 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
3468 (build-system cargo-build-system)
3469 (arguments
3470 `(#:skip-build? #t
3471 #:cargo-inputs
3472 (("rust-rustc-version" ,rust-rustc-version-0.2))
3473 #:cargo-development-inputs
3474 (("rust-quickcheck" ,rust-quickcheck-0.9))))
3475 (home-page "https://github.com/japaric/cast.rs")
3476 (synopsis
3477 "Ergonomic, checked cast functions for primitive types")
3478 (description
3479 "Ergonomic, checked cast functions for primitive types.")
3480 (license (list license:expat license:asl2.0))))
3481
3482 (define-public rust-cblas-sys-0.1
3483 (package
3484 (name "rust-cblas-sys")
3485 (version "0.1.4")
3486 (source
3487 (origin
3488 (method url-fetch)
3489 (uri (crate-uri "cblas-sys" version))
3490 (file-name (string-append name "-" version ".crate"))
3491 (sha256
3492 (base32
3493 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
3494 (build-system cargo-build-system)
3495 (arguments
3496 `(#:skip-build? #t
3497 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3498 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
3499 (synopsis "Bindings to CBLAS (C)")
3500 (description
3501 "The package provides bindings to CBLAS (C).")
3502 (license (list license:asl2.0
3503 license:expat))))
3504
3505 (define-public rust-cc-1
3506 (package
3507 (name "rust-cc")
3508 (version "1.0.58")
3509 (source
3510 (origin
3511 (method url-fetch)
3512 (uri (crate-uri "cc" version))
3513 (file-name (string-append name "-" version ".crate"))
3514 (sha256
3515 (base32
3516 "065m2fphrv5csy8hvv37msi3a739mfkgw7pcg71dfw9jwnr6z87r"))))
3517 (build-system cargo-build-system)
3518 (arguments
3519 `(#:tests? #f
3520 #:cargo-inputs
3521 (("rust-jobserver" ,rust-jobserver-0.1))
3522 #:cargo-development-inputs
3523 (("rust-tempfile" ,rust-tempfile-3))))
3524 (home-page "https://github.com/alexcrichton/cc-rs")
3525 (synopsis "Invoke the native C compiler")
3526 (description
3527 "This package provides a build-time dependency for Cargo build scripts to
3528 assist in invoking the native C compiler to compile native C code into a static
3529 archive to be linked into Rustcode.")
3530 (license (list license:asl2.0
3531 license:expat))))
3532
3533 (define-public rust-cexpr-0.4
3534 (package
3535 (name "rust-cexpr")
3536 (version "0.4.0")
3537 (source
3538 (origin
3539 (method url-fetch)
3540 (uri (crate-uri "cexpr" version))
3541 (file-name
3542 (string-append name "-" version ".tar.gz"))
3543 (sha256
3544 (base32
3545 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
3546 (build-system cargo-build-system)
3547 (arguments
3548 `(#:cargo-inputs
3549 (("rust-nom" ,rust-nom-5))
3550 #:cargo-development-inputs
3551 (("rust-clang-sys" ,rust-clang-sys-0.28))))
3552 (inputs
3553 `(("clang" ,clang)))
3554 (home-page "https://github.com/jethrogb/rust-cexpr")
3555 (synopsis "C expression parser and evaluator")
3556 (description
3557 "This package provides a C expression parser and evaluator.")
3558 (license (list license:asl2.0 license:expat))))
3559
3560 (define-public rust-cexpr-0.3
3561 (package
3562 (inherit rust-cexpr-0.4)
3563 (name "rust-cexpr")
3564 (version "0.3.6")
3565 (source
3566 (origin
3567 (method url-fetch)
3568 (uri (crate-uri "cexpr" version))
3569 (file-name
3570 (string-append name "-" version ".tar.gz"))
3571 (sha256
3572 (base32
3573 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
3574 (arguments
3575 `(#:cargo-inputs
3576 (("rust-nom" ,rust-nom-4.2))
3577 #:cargo-development-inputs
3578 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
3579
3580 (define-public rust-cexpr-0.2
3581 (package
3582 (inherit rust-cexpr-0.3)
3583 (name "rust-cexpr")
3584 (version "0.2.3")
3585 (source
3586 (origin
3587 (method url-fetch)
3588 (uri (crate-uri "cexpr" version))
3589 (file-name
3590 (string-append name "-" version ".tar.gz"))
3591 (sha256
3592 (base32
3593 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
3594 (build-system cargo-build-system)
3595 (arguments
3596 `(#:cargo-inputs
3597 (("rust-nom" ,rust-nom-3))
3598 #:cargo-development-inputs
3599 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
3600
3601 (define-public rust-cfg-if-0.1
3602 (package
3603 (name "rust-cfg-if")
3604 (version "0.1.10")
3605 (source
3606 (origin
3607 (method url-fetch)
3608 (uri (crate-uri "cfg-if" version))
3609 (file-name (string-append name "-" version ".crate"))
3610 (sha256
3611 (base32
3612 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
3613 (build-system cargo-build-system)
3614 (arguments
3615 `(#:cargo-inputs
3616 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3617 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
3618 (home-page "https://github.com/alexcrichton/cfg-if")
3619 (synopsis "Define an item depending on parameters")
3620 (description "This package provides a macro to ergonomically define an item
3621 depending on a large number of #[cfg] parameters. Structured like an
3622 @code{if-else} chain, the first matching branch is the item that gets emitted.")
3623 (license (list license:asl2.0
3624 license:expat))))
3625
3626 (define-public rust-chrono-0.4
3627 (package
3628 (name "rust-chrono")
3629 (version "0.4.13")
3630 (source
3631 (origin
3632 (method url-fetch)
3633 (uri (crate-uri "chrono" version))
3634 (file-name
3635 (string-append name "-" version ".tar.gz"))
3636 (sha256
3637 (base32
3638 "1dm0q1kmk2vq5djwhp1j9cm4aa38wr9vy1i1w19p2y0nj4188kf7"))))
3639 (build-system cargo-build-system)
3640 (arguments
3641 `(#:skip-build? #t
3642 #:cargo-inputs
3643 (("rust-num-integer" ,rust-num-integer-0.1)
3644 ("rust-num-traits" ,rust-num-traits-0.2)
3645 ("rust-js-sys" ,rust-js-sys-0.3)
3646 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3647 ("rust-serde" ,rust-serde-1)
3648 ("rust-time" ,rust-time-0.1)
3649 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
3650 #:cargo-development-inputs
3651 (;("rust-bincode" ,rust-bincode-0.8)
3652 ("rust-criterion" ,rust-criterion-0.2)
3653 ("rust-doc-comment" ,rust-doc-comment-0.3)
3654 ("rust-num-iter" ,rust-num-iter-0.1)
3655 ("rust-serde-derive" ,rust-serde-derive-1)
3656 ("rust-serde-json" ,rust-serde-json-1)
3657 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3658 (home-page
3659 "https://github.com/chronotope/chrono")
3660 (synopsis "Date and time library for Rust")
3661 (description "Date and time library for Rust.")
3662 (license (list license:expat license:asl2.0))))
3663
3664 (define-public rust-ci-info-0.3
3665 (package
3666 (name "rust-ci-info")
3667 (version "0.3.1")
3668 (source
3669 (origin
3670 (method url-fetch)
3671 (uri (crate-uri "ci-info" version))
3672 (file-name
3673 (string-append name "-" version ".tar.gz"))
3674 (sha256
3675 (base32
3676 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
3677 (build-system cargo-build-system)
3678 (arguments
3679 `(#:cargo-inputs
3680 (("rust-serde" ,rust-serde-1)
3681 ("rust-serde-derive" ,rust-serde-derive-1))))
3682 (home-page "https://github.com/sagiegurari/ci_info")
3683 (synopsis "Provides current CI environment information")
3684 (description
3685 "This package provides current CI environment information.")
3686 (license license:asl2.0)))
3687
3688 (define-public rust-clang-sys-1
3689 (package
3690 (name "rust-clang-sys")
3691 (version "1.0.0")
3692 (source
3693 (origin
3694 (method url-fetch)
3695 (uri (crate-uri "clang-sys" version))
3696 (file-name (string-append name "-" version ".tar.gz"))
3697 (sha256
3698 (base32
3699 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
3700 (build-system cargo-build-system)
3701 (inputs
3702 `(("clang" ,clang)))
3703 (arguments
3704 `(#:cargo-inputs
3705 (("rust-glob" ,rust-glob-0.3)
3706 ("rust-libc" ,rust-libc-0.2)
3707 ("rust-libloading" ,rust-libloading-0.6))))
3708 (home-page "https://github.com/KyleMayes/clang-sys")
3709 (synopsis "Rust bindings for libclang")
3710 (description "This package provides Rust bindings for libclang.")
3711 (license license:asl2.0)))
3712
3713 (define-public rust-clang-sys-0.29
3714 (package
3715 (inherit rust-clang-sys-1)
3716 (name "rust-clang-sys")
3717 (version "0.29.3")
3718 (source
3719 (origin
3720 (method url-fetch)
3721 (uri (crate-uri "clang-sys" version))
3722 (file-name (string-append name "-" version ".tar.gz"))
3723 (sha256
3724 (base32
3725 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
3726 (build-system cargo-build-system)
3727 (arguments
3728 `(#:cargo-inputs
3729 (("rust-glob" ,rust-glob-0.3)
3730 ("rust-libc" ,rust-libc-0.2)
3731 ("rust-libloading" ,rust-libloading-0.5))))))
3732
3733 (define-public rust-clang-sys-0.28
3734 (package
3735 (inherit rust-clang-sys-0.29)
3736 (name "rust-clang-sys")
3737 (version "0.28.1")
3738 (source
3739 (origin
3740 (method url-fetch)
3741 (uri (crate-uri "clang-sys" version))
3742 (file-name (string-append name "-" version ".tar.gz"))
3743 (sha256
3744 (base32
3745 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
3746
3747 (define-public rust-clang-sys-0.26
3748 (package
3749 (inherit rust-clang-sys-0.28)
3750 (name "rust-clang-sys")
3751 (version "0.26.4")
3752 (source
3753 (origin
3754 (method url-fetch)
3755 (uri (crate-uri "clang-sys" version))
3756 (file-name (string-append name "-" version ".crate"))
3757 (sha256
3758 (base32
3759 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
3760 (arguments
3761 `(#:cargo-inputs
3762 (("rust-glob" ,rust-glob-0.2)
3763 ("rust-libc" ,rust-libc-0.2)
3764 ("rust-libloading" ,rust-libloading-0.5))))))
3765
3766 (define-public rust-clang-sys-0.23
3767 (package
3768 (inherit rust-clang-sys-0.26)
3769 (name "rust-clang-sys")
3770 (version "0.23.0")
3771 (source
3772 (origin
3773 (method url-fetch)
3774 (uri (crate-uri "clang-sys" version))
3775 (file-name
3776 (string-append name "-" version ".tar.gz"))
3777 (sha256
3778 (base32
3779 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
3780
3781 (define-public rust-clang-sys-0.22
3782 (package
3783 (inherit rust-clang-sys-0.26)
3784 (name "rust-clang-sys")
3785 (version "0.22.0")
3786 (source
3787 (origin
3788 (method url-fetch)
3789 (uri (crate-uri "clang-sys" version))
3790 (file-name
3791 (string-append name "-" version ".tar.gz"))
3792 (sha256
3793 (base32
3794 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
3795 (build-system cargo-build-system)
3796 (arguments
3797 `(#:cargo-inputs
3798 (("rust-clippy" ,rust-clippy-0.0)
3799 ("rust-glob" ,rust-glob-0.2)
3800 ("rust-libc" ,rust-libc-0.2)
3801 ("rust-libloading" ,rust-libloading-0.5))))))
3802
3803 (define-public rust-clang-sys-0.11
3804 (package
3805 (inherit rust-clang-sys-0.22)
3806 (name "rust-clang-sys")
3807 (version "0.11.1")
3808 (source
3809 (origin
3810 (method url-fetch)
3811 (uri (crate-uri "clang-sys" version))
3812 (file-name
3813 (string-append name "-" version ".tar.gz"))
3814 (sha256
3815 (base32
3816 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
3817 (build-system cargo-build-system)
3818 (arguments
3819 `(#:cargo-inputs
3820 (("rust-bitflags" ,rust-bitflags-0.7)
3821 ("rust-clippy" ,rust-clippy-0.0)
3822 ("rust-glob" ,rust-glob-0.2)
3823 ("rust-lazy-static" ,rust-lazy-static-0.2)
3824 ("rust-libc" ,rust-libc-0.2)
3825 ("rust-libloading" ,rust-libloading-0.3))))))
3826
3827 (define-public rust-clap-2
3828 (package
3829 (name "rust-clap")
3830 (version "2.33.1")
3831 (source
3832 (origin
3833 (method url-fetch)
3834 (uri (crate-uri "clap" version))
3835 (file-name (string-append name "-" version ".crate"))
3836 (sha256
3837 (base32
3838 "0a91g4m6rcqpf6gzxh43cj6mnj9g8ahpr634baim6kcmgza81ymx"))))
3839 (build-system cargo-build-system)
3840 (arguments
3841 `(#:cargo-inputs
3842 (("rust-ansi-term" ,rust-ansi-term-0.11)
3843 ("rust-atty" ,rust-atty-0.2)
3844 ("rust-bitflags" ,rust-bitflags-1)
3845 ("rust-clippy" ,rust-clippy-0.0)
3846 ("rust-strsim" ,rust-strsim-0.8)
3847 ("rust-term-size" ,rust-term-size-0.3)
3848 ("rust-textwrap" ,rust-textwrap-0.11)
3849 ("rust-unicode-width" ,rust-unicode-width-0.1)
3850 ("rust-vec-map" ,rust-vec-map-0.8)
3851 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
3852 #:cargo-development-inputs
3853 (("rust-lazy-static" ,rust-lazy-static-1)
3854 ("rust-regex" ,rust-regex-1)
3855 ("rust-version-sync" ,rust-version-sync-0.8))))
3856 (home-page "https://clap.rs/")
3857 (synopsis "Command Line Argument Parser")
3858 (description
3859 "This package provides a simple to use, efficient, and full-featured
3860 Command Line Argument Parser.")
3861 (license license:expat)))
3862
3863 (define-public rust-clicolors-control-1.0
3864 (package
3865 (name "rust-clicolors-control")
3866 (version "1.0.1")
3867 (source
3868 (origin
3869 (method url-fetch)
3870 (uri (crate-uri "clicolors-control" version))
3871 (file-name (string-append name "-" version ".crate"))
3872 (sha256
3873 (base32
3874 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
3875 (build-system cargo-build-system)
3876 (arguments
3877 `(#:cargo-inputs
3878 (("rust-atty" ,rust-atty-0.2)
3879 ("rust-lazy-static" ,rust-lazy-static-1)
3880 ("rust-libc" ,rust-libc-0.2)
3881 ("rust-winapi" ,rust-winapi-0.3))))
3882 (home-page "https://github.com/mitsuhiko/clicolors-control")
3883 (synopsis "Common utility library to control CLI colorization")
3884 (description
3885 "This package provides a common utility library to control CLI
3886 colorization.")
3887 (license license:expat)))
3888
3889 (define-public rust-clipboard-win-2.1
3890 (package
3891 (name "rust-clipboard-win")
3892 (version "2.1.2")
3893 (source
3894 (origin
3895 (method url-fetch)
3896 (uri (crate-uri "clipboard-win" version))
3897 (file-name
3898 (string-append name "-" version ".tar.gz"))
3899 (sha256
3900 (base32
3901 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
3902 (build-system cargo-build-system)
3903 (arguments
3904 `(#:tests? #f ; Tests are for Windows.
3905 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
3906 (home-page "https://github.com/DoumanAsh/clipboard-win")
3907 (synopsis "Interact with Windows clipboard")
3908 (description
3909 "This package provides simple way to interact with Windows clipboard.")
3910 (license license:expat)))
3911
3912 (define-public rust-clippy-0.0
3913 (package
3914 (name "rust-clippy")
3915 (version "0.0.302")
3916 (source
3917 (origin
3918 (method url-fetch)
3919 (uri (crate-uri "clippy" version))
3920 (file-name
3921 (string-append name "-" version ".tar.gz"))
3922 (sha256
3923 (base32
3924 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
3925 (build-system cargo-build-system)
3926 (arguments
3927 `(#:skip-build? #t
3928 #:cargo-inputs
3929 (("rust-term" ,rust-term-0.5))))
3930 (home-page "https://github.com/rust-lang/rust-clippy")
3931 (synopsis
3932 "Lints to avoid common pitfalls in Rust")
3933 (description
3934 "This package provides a bunch of helpful lints to avoid common
3935 pitfalls in Rust.")
3936 (license (list license:expat license:asl2.0))))
3937
3938 (define-public rust-cloudabi-0.1
3939 (package
3940 (name "rust-cloudabi")
3941 (version "0.1.0")
3942 (source
3943 (origin
3944 (method url-fetch)
3945 (uri (crate-uri "cloudabi" version))
3946 (file-name (string-append name "-" version ".crate"))
3947 (sha256
3948 (base32
3949 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
3950 (build-system cargo-build-system)
3951 (arguments
3952 `(#:skip-build? #t
3953 #:cargo-inputs
3954 (("rust-bitflags" ,rust-bitflags-1))))
3955 (home-page "https://cloudabi.org/")
3956 (synopsis "Low level interface to CloudABI")
3957 (description "This package provides a low level interface to CloudABI. It
3958 contains all syscalls and related types.")
3959 (license license:bsd-2)))
3960
3961 (define-public rust-cloudabi-0.0
3962 (package
3963 (inherit rust-cloudabi-0.1)
3964 (name "rust-cloudabi")
3965 (version "0.0.3")
3966 (source
3967 (origin
3968 (method url-fetch)
3969 (uri (crate-uri "cloudabi" version))
3970 (file-name (string-append name "-" version ".crate"))
3971 (sha256
3972 (base32
3973 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
3974 (arguments
3975 `(#:cargo-inputs
3976 (("rust-bitflags" ,rust-bitflags-1))))))
3977
3978 (define-public rust-cloudflare-zlib-sys-0.2
3979 (package
3980 (name "rust-cloudflare-zlib-sys")
3981 (version "0.2.0")
3982 (source
3983 (origin
3984 (method url-fetch)
3985 (uri (crate-uri "cloudflare-zlib-sys" version))
3986 (file-name
3987 (string-append name "-" version ".tar.gz"))
3988 (sha256
3989 (base32
3990 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
3991 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
3992 (build-system cargo-build-system)
3993 (arguments
3994 `(#:skip-build? #t
3995 #:cargo-inputs
3996 (("rust-cc" ,rust-cc-1))))
3997 (home-page "https://github.com/cloudflare/zlib")
3998 (synopsis
3999 "Cloudflare fork of zlib with massive performance improvements")
4000 (description
4001 "Cloudflare fork of zlib with massive performance improvements.")
4002 (license
4003 (list license:expat
4004 license:asl2.0
4005 license:zlib))))
4006
4007 (define-public rust-cmake-0.1
4008 (package
4009 (name "rust-cmake")
4010 (version "0.1.44")
4011 (source
4012 (origin
4013 (method url-fetch)
4014 (uri (crate-uri "cmake" version))
4015 (file-name (string-append name "-" version ".crate"))
4016 (sha256
4017 (base32
4018 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
4019 (build-system cargo-build-system)
4020 (arguments
4021 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
4022 (home-page "https://github.com/alexcrichton/cmake-rs")
4023 (synopsis "Rust build dependency for running cmake")
4024 (description
4025 "This package provides a build dependency for running @code{cmake} to build
4026 a native library. The CMake executable is assumed to be @code{cmake} unless the
4027 CMAKE environmental variable is set.")
4028 (license (list license:asl2.0
4029 license:expat))))
4030
4031 (define-public rust-cocoa-0.19
4032 (package
4033 (name "rust-cocoa")
4034 (version "0.19.1")
4035 (source
4036 (origin
4037 (method url-fetch)
4038 (uri (crate-uri "cocoa" version))
4039 (file-name
4040 (string-append name "-" version ".tar.gz"))
4041 (sha256
4042 (base32
4043 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
4044 (build-system cargo-build-system)
4045 (arguments
4046 `(#:skip-build? #t ; only for macOS
4047 #:cargo-inputs
4048 (("rust-bitflags" ,rust-bitflags-1)
4049 ("rust-block" ,rust-block-0.1)
4050 ("rust-core-foundation" ,rust-core-foundation-0.6)
4051 ("rust-core-graphics" ,rust-core-graphics-0.17)
4052 ("rust-foreign-types" ,rust-foreign-types-0.3)
4053 ("rust-libc" ,rust-libc-0.2)
4054 ("rust-objc" ,rust-objc-0.2))))
4055 (home-page "https://github.com/servo/core-foundation-rs")
4056 (synopsis "Bindings to Cocoa for macOS")
4057 (description "Bindings to Cocoa for macOS.")
4058 (license (list license:expat license:asl2.0))))
4059
4060 (define-public rust-cocoa-0.18
4061 (package
4062 (inherit rust-cocoa-0.19)
4063 (name "rust-cocoa")
4064 (version "0.18.5")
4065 (source
4066 (origin
4067 (method url-fetch)
4068 (uri (crate-uri "cocoa" version))
4069 (file-name
4070 (string-append name "-" version ".tar.gz"))
4071 (sha256
4072 (base32
4073 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
4074
4075 (define-public rust-color-quant-1.0
4076 (package
4077 (name "rust-color-quant")
4078 (version "1.0.1")
4079 (source
4080 (origin
4081 (method url-fetch)
4082 (uri (crate-uri "color-quant" version))
4083 (file-name
4084 (string-append name "-" version ".tar.gz"))
4085 (sha256
4086 (base32
4087 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
4088 (build-system cargo-build-system)
4089 (home-page "https://github.com/PistonDevelopers/color_quant.git")
4090 (synopsis
4091 "Color quantization library to reduce n colors to 256 colors")
4092 (description
4093 "Color quantization library to reduce n colors to 256 colors.")
4094 (license license:expat)))
4095
4096 (define-public rust-colored-1
4097 (package
4098 (name "rust-colored")
4099 (version "1.9.3")
4100 (source
4101 (origin
4102 (method url-fetch)
4103 (uri (crate-uri "colored" version))
4104 (file-name
4105 (string-append name "-" version ".tar.gz"))
4106 (sha256
4107 (base32
4108 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
4109 (build-system cargo-build-system)
4110 (arguments
4111 `(#:tests? #f
4112 #:cargo-inputs
4113 (("rust-atty" ,rust-atty-0.2)
4114 ("rust-winapi" ,rust-winapi-0.3)
4115 ("rust-lazy-static" ,rust-lazy-static-1))
4116 #:cargo-development-inputs
4117 (("rust-ansi-term" ,rust-ansi-term-0.12)
4118 ("rust-rspec" ,rust-rspec-1))
4119 #:phases
4120 (modify-phases %standard-phases
4121 (add-after 'unpack 'fix-version-requirements
4122 (lambda _
4123 (substitute* "Cargo.toml"
4124 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
4125 #t)))))
4126 (home-page "https://github.com/mackwic/colored")
4127 (synopsis "Add colors in your terminal")
4128 (description
4129 "The most simple way to add colors in your terminal.")
4130 (license license:mpl2.0)))
4131
4132 (define-public rust-colored-1.9.1
4133 (package/inherit rust-colored-1
4134 (name "rust-colored")
4135 (version "1.9.1")
4136 (source
4137 (origin
4138 (method url-fetch)
4139 (uri (crate-uri "colored" version))
4140 (file-name (string-append name "-" version ".tar.gz"))
4141 (sha256
4142 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
4143
4144 ;; This package requires features which are unavailable
4145 ;; on the stable releases of Rust.
4146 (define-public rust-compiler-builtins-0.1
4147 (package
4148 (name "rust-compiler-builtins")
4149 (version "0.1.26")
4150 (source
4151 (origin
4152 (method url-fetch)
4153 (uri (crate-uri "compiler_builtins" version))
4154 (file-name (string-append name "-" version ".crate"))
4155 (sha256
4156 (base32
4157 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
4158 (build-system cargo-build-system)
4159 (arguments
4160 `(#:skip-build? #t
4161 #:cargo-inputs
4162 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
4163 ("rust-cc" ,rust-cc-1))))
4164 (home-page "https://github.com/rust-lang/compiler-builtins")
4165 (synopsis "Compiler intrinsics used by the Rust compiler")
4166 (description
4167 "This package provides compiler intrinsics used by the Rust compiler. This
4168 package is primarily useful when building the @code{core} crate yourself and you
4169 need compiler-rt intrinsics.")
4170 (license (list license:asl2.0
4171 license:expat))))
4172
4173 (define-public rust-compiler-error-0.1
4174 (package
4175 (name "rust-compiler-error")
4176 (version "0.1.1")
4177 (source
4178 (origin
4179 (method url-fetch)
4180 (uri (crate-uri "compiler_error" version))
4181 (file-name
4182 (string-append name "-" version ".tar.gz"))
4183 (sha256
4184 (base32
4185 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
4186 (build-system cargo-build-system)
4187 (arguments '(#:skip-build? #t))
4188 (home-page "https://github.com/lu-zero/compiler_error")
4189 (synopsis "Triggerable compiler error")
4190 (description "This package provides a triggerable compiler error for Rust.")
4191 (license license:expat)))
4192
4193 (define-public rust-compiletest-rs-0.3
4194 (package
4195 (name "rust-compiletest-rs")
4196 (version "0.3.22")
4197 (source
4198 (origin
4199 (method url-fetch)
4200 (uri (crate-uri "compiletest-rs" version))
4201 (file-name
4202 (string-append name "-" version ".tar.gz"))
4203 (sha256
4204 (base32
4205 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
4206 (build-system cargo-build-system)
4207 (arguments
4208 `(#:skip-build? #t
4209 #:cargo-inputs
4210 (("rust-diff" ,rust-diff-0.1)
4211 ("rust-filetime" ,rust-filetime-0.2)
4212 ("rust-getopts" ,rust-getopts-0.2)
4213 ("rust-libc" ,rust-libc-0.2)
4214 ("rust-log" ,rust-log-0.4)
4215 ("rust-miow" ,rust-miow-0.3)
4216 ("rust-regex" ,rust-regex-1)
4217 ("rust-rustfix" ,rust-rustfix-0.4)
4218 ("rust-serde" ,rust-serde-1)
4219 ("rust-serde-derive" ,rust-serde-derive-1)
4220 ("rust-serde-json" ,rust-serde-json-1)
4221 ("rust-tempfile" ,rust-tempfile-3)
4222 ("rust-tester" ,rust-tester-0.5)
4223 ("rust-winapi" ,rust-winapi-0.3))))
4224 (home-page "https://github.com/laumann/compiletest-rs")
4225 (synopsis "Compiletest utility from the Rust compiler")
4226 (description
4227 "The compiletest utility from the Rust compiler as a standalone testing
4228 harness.")
4229 (license (list license:asl2.0 license:expat))))
4230
4231 (define-public rust-compiletest-rs-0.2
4232 (package
4233 (inherit rust-compiletest-rs-0.3)
4234 (name "rust-compiletest-rs")
4235 (version "0.2.10")
4236 (source
4237 (origin
4238 (method url-fetch)
4239 (uri (crate-uri "compiletest_rs" version))
4240 (file-name
4241 (string-append name "-" version ".tar.gz"))
4242 (sha256
4243 (base32
4244 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
4245 (arguments
4246 `(#:skip-build? #t
4247 #:cargo-inputs
4248 (("rust-log" ,rust-log-0.3)
4249 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4250 ("rust-tempdir" ,rust-tempdir-0.3))))))
4251
4252 (define-public rust-console-0.11
4253 (package
4254 (name "rust-console")
4255 (version "0.11.3")
4256 (source
4257 (origin
4258 (method url-fetch)
4259 (uri (crate-uri "console" version))
4260 (file-name
4261 (string-append name "-" version ".tar.gz"))
4262 (sha256
4263 (base32
4264 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
4265 (build-system cargo-build-system)
4266 (arguments
4267 `(#:cargo-inputs
4268 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4269 ("rust-lazy-static" ,rust-lazy-static-1)
4270 ("rust-libc" ,rust-libc-0.2)
4271 ("rust-regex" ,rust-regex-1)
4272 ("rust-terminal-size" ,rust-terminal-size-0.1)
4273 ("rust-termios" ,rust-termios-0.3)
4274 ("rust-unicode-width" ,rust-unicode-width-0.1)
4275 ("rust-winapi" ,rust-winapi-0.3)
4276 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4277 (home-page "https://github.com/mitsuhiko/console")
4278 (synopsis "Terminal and console abstraction for Rust")
4279 (description
4280 "This package provides a terminal and console abstraction for Rust")
4281 (license license:expat)))
4282
4283 (define-public rust-console-0.9
4284 (package
4285 (inherit rust-console-0.11)
4286 (name "rust-console")
4287 (version "0.9.2")
4288 (source
4289 (origin
4290 (method url-fetch)
4291 (uri (crate-uri "console" version))
4292 (file-name
4293 (string-append name "-" version ".tar.gz"))
4294 (sha256
4295 (base32
4296 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
4297 (arguments
4298 `(#:cargo-inputs
4299 (("rust-unicode-width" ,rust-unicode-width-0.1)
4300 ("rust-libc" ,rust-libc-0.2)
4301 ("rust-termios" ,rust-termios-0.3)
4302 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4303 ("rust-winapi" ,rust-winapi-0.3)
4304 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4305 ("rust-regex" ,rust-regex-1)
4306 ("rust-lazy-static" ,rust-lazy-static-1))))))
4307
4308 (define-public rust-console-0.7
4309 (package
4310 (name "rust-console")
4311 (version "0.7.7")
4312 (source
4313 (origin
4314 (method url-fetch)
4315 (uri (crate-uri "console" version))
4316 (file-name
4317 (string-append name "-" version ".tar.gz"))
4318 (sha256
4319 (base32
4320 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
4321 (build-system cargo-build-system)
4322 (arguments
4323 `(#:skip-build? #t
4324 #:cargo-inputs
4325 (("rust-atty" ,rust-atty-0.2)
4326 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4327 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4328 ("rust-lazy-static" ,rust-lazy-static-1)
4329 ("rust-libc" ,rust-libc-0.2)
4330 ("rust-parking-lot" ,rust-parking-lot-0.8)
4331 ("rust-regex" ,rust-regex-1)
4332 ("rust-termios" ,rust-termios-0.3)
4333 ("rust-unicode-width" ,rust-unicode-width-0.1)
4334 ("rust-winapi" ,rust-winapi-0.3))))
4335 (home-page "https://github.com/mitsuhiko/console")
4336 (synopsis "Terminal and console abstraction for Rust")
4337 (description
4338 "This package provides a terminal and console abstraction for Rust.")
4339 (license license:expat)))
4340
4341 (define-public rust-console-error-panic-hook-0.1
4342 (package
4343 (name "rust-console-error-panic-hook")
4344 (version "0.1.6")
4345 (source
4346 (origin
4347 (method url-fetch)
4348 (uri (crate-uri "console_error_panic_hook" version))
4349 (file-name
4350 (string-append name "-" version ".tar.gz"))
4351 (sha256
4352 (base32
4353 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
4354 (build-system cargo-build-system)
4355 (arguments
4356 `(#:skip-build? #t
4357 #:cargo-inputs
4358 (("rust-cfg-if" ,rust-cfg-if-0.1)
4359 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4360 (home-page "https://github.com/rustwasm/console_error_panic_hook")
4361 (synopsis "Logs panics to console.error")
4362 (description
4363 "This package provides a panic hook for @code{wasm32-unknown-unknown}
4364 that logs panics to @code{console.error}.")
4365 (license (list license:expat license:asl2.0))))
4366
4367 (define-public rust-console-log-0.1
4368 (package
4369 (name "rust-console-log")
4370 (version "0.1.2")
4371 (source
4372 (origin
4373 (method url-fetch)
4374 (uri (crate-uri "console-log" version))
4375 (file-name
4376 (string-append name "-" version ".tar.gz"))
4377 (sha256
4378 (base32
4379 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
4380 (build-system cargo-build-system)
4381 (arguments
4382 `(#:cargo-inputs
4383 (("rust-log" ,rust-log-0.4)
4384 ("rust-web-sys" ,rust-web-sys-0.3))))
4385 (home-page "https://github.com/iamcodemaker/console_log")
4386 (synopsis "Route Rust log messages to the browser's console")
4387 (description
4388 "This package provides a logging facility that routes Rust log messages to
4389 the browser's console.")
4390 (license (list license:expat license:asl2.0))))
4391
4392 (define-public rust-const-fn-0.4
4393 (package
4394 (name "rust-const-fn")
4395 (version "0.4.2")
4396 (source
4397 (origin
4398 (method url-fetch)
4399 (uri (crate-uri "const-fn" version))
4400 (file-name (string-append name "-" version ".tar.gz"))
4401 (sha256
4402 (base32
4403 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
4404 (build-system cargo-build-system)
4405 (home-page "https://github.com/taiki-e/const_fn")
4406 (synopsis "Generate const functions with conditional compilations")
4407 (description "This package provides an attribute for easy generation of
4408 const functions with conditional compilations.")
4409 (license (list license:asl2.0 license:expat))))
4410
4411 (define-public rust-const-random-0.1
4412 (package
4413 (name "rust-const-random")
4414 (version "0.1.8")
4415 (source
4416 (origin
4417 (method url-fetch)
4418 (uri (crate-uri "const-random" version))
4419 (file-name (string-append name "-" version ".tar.gz"))
4420 (sha256
4421 (base32
4422 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
4423 (build-system cargo-build-system)
4424 (arguments
4425 `(#:cargo-inputs
4426 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
4427 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4428 (home-page "https://github.com/tkaitchuck/constrandom")
4429 (synopsis "Compile time random number generation")
4430 (description "This package provides compile time random number
4431 generation.")
4432 (license (list license:expat license:asl2.0))))
4433
4434 (define-public rust-const-random-macro-0.1
4435 (package
4436 (name "rust-const-random-macro")
4437 (version "0.1.8")
4438 (source
4439 (origin
4440 (method url-fetch)
4441 (uri (crate-uri "const-random-macro" version))
4442 (file-name (string-append name "-" version ".tar.gz"))
4443 (sha256
4444 (base32
4445 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
4446 (build-system cargo-build-system)
4447 (arguments
4448 `(#:cargo-inputs
4449 (("rust-getrandom" ,rust-getrandom-0.1)
4450 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4451 (home-page "https://github.com/tkaitchuck/constrandom")
4452 (synopsis "Procedural macro used by const-random")
4453 (description "This package provides the procedural macro used by
4454 @code{rust-const-random}.")
4455 (license (list license:expat license:asl2.0))))
4456
4457 (define-public rust-constant-time-eq-0.1
4458 (package
4459 (name "rust-constant-time-eq")
4460 (version "0.1.5")
4461 (source
4462 (origin
4463 (method url-fetch)
4464 (uri (crate-uri "constant_time_eq" version))
4465 (file-name (string-append name "-" version ".crate"))
4466 (sha256
4467 (base32
4468 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
4469 (build-system cargo-build-system)
4470 (home-page "https://github.com/cesarb/constant_time_eq")
4471 (synopsis
4472 "Compares two equal-sized byte strings in constant time")
4473 (description
4474 "This package compares two equal-sized byte strings in constant time.
4475 It is inspired by the Linux kernel's @code{crypto_memneq}.")
4476 (license license:cc0)))
4477
4478 (define-public rust-conv-0.3
4479 (package
4480 (name "rust-conv")
4481 (version "0.3.3")
4482 (source
4483 (origin
4484 (method url-fetch)
4485 (uri (crate-uri "conv" version))
4486 (file-name
4487 (string-append name "-" version ".tar.gz"))
4488 (sha256
4489 (base32
4490 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
4491 (modules '((guix build utils)))
4492 (snippet
4493 '(begin (substitute* "Cargo.toml"
4494 (("0.2.21.*") "0.2.21\"\n"))
4495 #t))))
4496 (build-system cargo-build-system)
4497 (arguments
4498 `(#:cargo-inputs
4499 (("rust-custom-derive" ,rust-custom-derive-0.1))
4500 #:cargo-development-inputs
4501 (("rust-quickcheck" ,rust-quickcheck-0.2)
4502 ("rust-winapi" ,rust-winapi-0.2))))
4503 (home-page "https://github.com/DanielKeep/rust-conv")
4504 (synopsis "Conversion traits with more specific semantics")
4505 (description
4506 "This crate provides a number of conversion traits with more specific
4507 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
4508 (license license:expat)))
4509
4510 (define-public rust-cookie-0.12
4511 (package
4512 (name "rust-cookie")
4513 (version "0.12.0")
4514 (source
4515 (origin
4516 (method url-fetch)
4517 (uri (crate-uri "cookie" version))
4518 (file-name
4519 (string-append name "-" version ".tar.gz"))
4520 (sha256
4521 (base32
4522 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
4523 (build-system cargo-build-system)
4524 (arguments
4525 `(#:cargo-inputs
4526 (("rust-base64" ,rust-base64-0.10)
4527 ("rust-ring" ,rust-ring-0.14)
4528 ("rust-time" ,rust-time-0.1)
4529 ("rust-url" ,rust-url-1))))
4530 (home-page "https://github.com/SergioBenitez/cookie-rs")
4531 (synopsis
4532 "Crate for parsing HTTP cookie headers and managing a cookie jar")
4533 (description
4534 "Parse HTTP cookie headers and manage a cookie jar with this crate.
4535 It supports signed and private (encrypted + signed) jars.")
4536 (license (list license:asl2.0 license:expat))))
4537
4538 (define-public rust-cookie-store-0.7
4539 (package
4540 (name "rust-cookie-store")
4541 (version "0.7.0")
4542 (source
4543 (origin
4544 (method url-fetch)
4545 (uri (crate-uri "cookie-store" version))
4546 (file-name
4547 (string-append name "-" version ".tar.gz"))
4548 (sha256
4549 (base32
4550 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
4551 (build-system cargo-build-system)
4552 (arguments
4553 `(#:cargo-inputs
4554 (("rust-cookie" ,rust-cookie-0.12)
4555 ("rust-idna" ,rust-idna-0.1)
4556 ("rust-log" ,rust-log-0.4)
4557 ("rust-publicsuffix" ,rust-publicsuffix-1)
4558 ("rust-serde" ,rust-serde-1)
4559 ("rust-serde-json" ,rust-serde-json-1)
4560 ("rust-time" ,rust-time-0.1)
4561 ("rust-try-from" ,rust-try-from-0.3)
4562 ("rust-url" ,rust-url-1))
4563 #:cargo-development-inputs
4564 (("rust-env-logger" ,rust-env-logger-0.6)
4565 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4566 (home-page "https://github.com/pfernie/cookie_store")
4567 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
4568 (description
4569 "This crate provides an implementation for storing and retrieving Cookies per
4570 the path and domain matching rules specified in RFC6265.
4571
4572 Split from the user_agent crate.")
4573 (license (list license:asl2.0 license:expat))))
4574
4575 (define-public rust-cordic-0.1
4576 (package
4577 (name "rust-cordic")
4578 (version "0.1.4")
4579 (source
4580 (origin
4581 (method url-fetch)
4582 (uri (crate-uri "cordic" version))
4583 (file-name
4584 (string-append name "-" version ".tar.gz"))
4585 (sha256
4586 (base32
4587 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
4588 (build-system cargo-build-system)
4589 (arguments
4590 `(#:skip-build? #t ; rust-fixed fails to build
4591 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
4592 (home-page "https://github.com/sebcrozet/cordic")
4593 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
4594 (description "This package provides special functions for fixed-point
4595 numbers using the CORDIC method.")
4596 (license license:bsd-3)))
4597
4598 (define-public rust-cookie-0.14
4599 (package
4600 (name "rust-cookie")
4601 (version "0.14.2")
4602 (source
4603 (origin
4604 (method url-fetch)
4605 (uri (crate-uri "cookie" version))
4606 (file-name (string-append name "-" version ".tar.gz"))
4607 (sha256
4608 (base32
4609 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
4610 (build-system cargo-build-system)
4611 (arguments
4612 `(#:cargo-inputs
4613 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
4614 ("rust-base64" ,rust-base64-0.12)
4615 ("rust-hkdf" ,rust-hkdf-0.9)
4616 ("rust-hmac" ,rust-hmac-0.8)
4617 ("rust-percent-encoding" ,rust-percent-encoding-2)
4618 ("rust-rand" ,rust-rand-0.7)
4619 ("rust-sha2" ,rust-sha2-0.9)
4620 ("rust-time" ,rust-time-0.2))
4621 #:cargo-development-inputs
4622 (("rust-version-check" ,rust-version-check-0.9))))
4623 (home-page "https://github.com/SergioBenitez/cookie-rs")
4624 (synopsis "HTTP cookie parsing and cookie jar management")
4625 (description "This package provides HTTP cookie parsing and cookie jar
4626 management. It supports signed and private (encrypted, authenticated) jars.")
4627 (license (list license:expat license:asl2.0))))
4628
4629 (define-public rust-cookie-store-0.12
4630 (package
4631 (name "rust-cookie-store")
4632 (version "0.12.0")
4633 (source
4634 (origin
4635 (method url-fetch)
4636 (uri (crate-uri "cookie_store" version))
4637 (file-name (string-append name "-" version ".tar.gz"))
4638 (sha256
4639 (base32
4640 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
4641 (build-system cargo-build-system)
4642 (arguments
4643 `(#:cargo-inputs
4644 (("rust-cookie" ,rust-cookie-0.14)
4645 ("rust-idna" ,rust-idna-0.2)
4646 ("rust-indexmap" ,rust-indexmap-1)
4647 ("rust-log" ,rust-log-0.4)
4648 ("rust-publicsuffix" ,rust-publicsuffix-1)
4649 ("rust-serde" ,rust-serde-1)
4650 ("rust-serde-json" ,rust-serde-json-1)
4651 ("rust-time" ,rust-time-0.2)
4652 ("rust-url" ,rust-url-2))
4653 #:cargo-development-inputs
4654 (("rust-env-logger" ,rust-env-logger-0.7)
4655 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4656 (home-page "https://github.com/pfernie/cookie_store")
4657 (synopsis "Cookie storage and retrieval")
4658 (description "This package implements cookie storage and retrieval.")
4659 (license (list license:expat license:asl2.0))))
4660
4661 (define-public rust-core-arch-0.1
4662 (package
4663 (name "rust-core-arch")
4664 (version "0.1.5")
4665 (source
4666 (origin
4667 (method url-fetch)
4668 (uri (crate-uri "core_arch" version))
4669 (file-name
4670 (string-append name "-" version ".tar.gz"))
4671 (sha256
4672 (base32
4673 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
4674 (build-system cargo-build-system)
4675 (arguments
4676 `(#:skip-build? #t
4677 #:cargo-development-inputs
4678 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
4679 (home-page "https://github.com/rust-lang/stdarch")
4680 (synopsis
4681 "Rust's core library architecture-specific intrinsics")
4682 (description
4683 "@code{core::arch} - Rust's core library architecture-specific
4684 intrinsics.")
4685 (license (list license:expat license:asl2.0))))
4686
4687 (define-public rust-core-foundation-0.7
4688 (package
4689 (name "rust-core-foundation")
4690 (version "0.7.0")
4691 (source
4692 (origin
4693 (method url-fetch)
4694 (uri (crate-uri "core-foundation" version))
4695 (file-name
4696 (string-append name "-" version ".tar.gz"))
4697 (sha256
4698 (base32
4699 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
4700 (build-system cargo-build-system)
4701 (arguments
4702 `(#:skip-build? #t
4703 #:cargo-inputs
4704 (("rust-chrono" ,rust-chrono-0.4)
4705 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
4706 ("rust-libc" ,rust-libc-0.2)
4707 ("rust-uuid" ,rust-uuid-0.5))))
4708 (home-page "https://github.com/servo/core-foundation-rs")
4709 (synopsis "Bindings to Core Foundation for macOS")
4710 (description "This package provides bindings to Core Foundation for
4711 macOS.")
4712 (license (list license:expat license:asl2.0))))
4713
4714 (define-public rust-core-foundation-0.6
4715 (package
4716 (inherit rust-core-foundation-0.7)
4717 (name "rust-core-foundation")
4718 (version "0.6.4")
4719 (source
4720 (origin
4721 (method url-fetch)
4722 (uri (crate-uri "core-foundation" version))
4723 (file-name
4724 (string-append name "-" version ".tar.gz"))
4725 (sha256
4726 (base32
4727 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
4728 (arguments
4729 `(#:tests? #f
4730 #:cargo-inputs
4731 (("rust-chrono" ,rust-chrono-0.4)
4732 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
4733 ("rust-libc" ,rust-libc-0.2)
4734 ("rust-uuid" ,rust-uuid-0.5))))))
4735
4736 (define-public rust-core-foundation-sys-0.7
4737 (package
4738 (name "rust-core-foundation-sys")
4739 (version "0.7.2")
4740 (source
4741 (origin
4742 (method url-fetch)
4743 (uri (crate-uri "core-foundation-sys" version))
4744 (file-name
4745 (string-append name "-" version ".tar.gz"))
4746 (sha256
4747 (base32
4748 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))
4749 (build-system cargo-build-system)
4750 (home-page "https://github.com/servo/core-foundation-rs")
4751 (synopsis "Bindings to Core Foundation for macOS")
4752 (description "This package provides bindings to Core Foundation for
4753 macOS.")
4754 (license (list license:expat license:asl2.0))))
4755
4756 (define-public rust-core-foundation-sys-0.6
4757 (package
4758 (inherit rust-core-foundation-sys-0.7)
4759 (name "rust-core-foundation-sys")
4760 (version "0.6.2")
4761 (source
4762 (origin
4763 (method url-fetch)
4764 (uri (crate-uri "core-foundation-sys" version))
4765 (file-name (string-append name "-" version ".crate"))
4766 (sha256
4767 (base32
4768 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
4769
4770 (define-public rust-core-text-13
4771 (package
4772 (name "rust-core-text")
4773 (version "13.3.2")
4774 (source
4775 (origin
4776 (method url-fetch)
4777 (uri (crate-uri "core-text" version))
4778 (file-name
4779 (string-append name "-" version ".tar.gz"))
4780 (sha256
4781 (base32
4782 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
4783 (build-system cargo-build-system)
4784 (arguments
4785 `(#:skip-build? #t ; only for macOS
4786 #:cargo-inputs
4787 (("rust-core-foundation" ,rust-core-foundation-0.6)
4788 ("rust-core-graphics" ,rust-core-graphics-0.17)
4789 ("rust-foreign-types" ,rust-foreign-types-0.3)
4790 ("rust-libc" ,rust-libc-0.2))))
4791 (home-page "https://github.com/servo/core-foundation-rs")
4792 (synopsis "Bindings to the Core Text framework")
4793 (description
4794 "Bindings to the Core Text framework.")
4795 (license (list license:expat license:asl2.0))))
4796
4797 (define-public rust-cpp-demangle-0.2
4798 (package
4799 (name "rust-cpp-demangle")
4800 (version "0.2.16")
4801 (source
4802 (origin
4803 (method url-fetch)
4804 (uri (crate-uri "cpp_demangle" version))
4805 (file-name
4806 (string-append name "-" version ".tar.gz"))
4807 (sha256
4808 (base32
4809 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
4810 (build-system cargo-build-system)
4811 (arguments
4812 `(#:skip-build? #t
4813 #:cargo-inputs
4814 (("rust-afl" ,rust-afl-0.8)
4815 ("rust-cfg-if" ,rust-cfg-if-0.1)
4816 ("rust-glob" ,rust-glob-0.3))
4817 #:cargo-development-inputs
4818 (("rust-clap" ,rust-clap-2)
4819 ("rust-diff" ,rust-diff-0.1))))
4820 (home-page "https://github.com/gimli-rs/cpp_demangle")
4821 (synopsis "Demangle C++ symbols")
4822 (description
4823 "This package provides a crate for demangling C++ symbols.")
4824 (license (list license:expat license:asl2.0))))
4825
4826 (define-public rust-cpuid-bool-0.1
4827 (package
4828 (name "rust-cpuid-bool")
4829 (version "0.1.0")
4830 (source
4831 (origin
4832 (method url-fetch)
4833 (uri (crate-uri "cpuid-bool" version))
4834 (file-name
4835 (string-append name "-" version ".tar.gz"))
4836 (sha256
4837 (base32
4838 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
4839 (build-system cargo-build-system)
4840 (home-page "https://github.com/RustCrypto/utils")
4841 (synopsis "Lightweight alternative to is_x86_feature_detected")
4842 (description
4843 "This package provides a lightweight @code{no-std} compatible alternative
4844 to @code{is_x86_feature_detected}.")
4845 (license (list license:expat license:asl2.0))))
4846
4847 (define-public rust-crates-index-0.13
4848 (package
4849 (name "rust-crates-index")
4850 (version "0.13.1")
4851 (source
4852 (origin
4853 (method url-fetch)
4854 (uri (crate-uri "crates-index" version))
4855 (file-name
4856 (string-append name "-" version ".tar.gz"))
4857 (sha256
4858 (base32
4859 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
4860 (build-system cargo-build-system)
4861 (arguments
4862 `(#:skip-build? #t
4863 #:cargo-inputs
4864 (("rust-error-chain" ,rust-error-chain-0.12)
4865 ("rust-git2" ,rust-git2-0.9)
4866 ("rust-glob" ,rust-glob-0.3)
4867 ("rust-serde" ,rust-serde-1)
4868 ("rust-serde-derive" ,rust-serde-derive-1)
4869 ("rust-serde-json" ,rust-serde-json-1))
4870 #:cargo-development-inputs
4871 (("rust-tempdir" ,rust-tempdir-0.3))))
4872 (home-page
4873 "https://github.com/frewsxcv/rust-crates-index")
4874 (synopsis
4875 "Retrieving and interacting with the crates.io index")
4876 (description
4877 "Library for retrieving and interacting with the crates.io index.")
4878 (license license:asl2.0)))
4879
4880 (define-public rust-crc-1
4881 (package
4882 (name "rust-crc")
4883 (version "1.8.1")
4884 (source
4885 (origin
4886 (method url-fetch)
4887 (uri (crate-uri "crc" version))
4888 (file-name (string-append name "-" version ".tar.gz"))
4889 (sha256
4890 (base32
4891 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
4892 (build-system cargo-build-system)
4893 (arguments
4894 `(#:cargo-inputs
4895 (("rust-build-const" ,rust-build-const-0.2))))
4896 (home-page "https://crates.io/crates/crc")
4897 (synopsis "Rust implementation of CRC(16, 32, 64)")
4898 (description "This package provides a Rust implementation of CRC(16, 32,
4899 64) with support for various standards.")
4900 (license (list license:expat license:asl2.0))))
4901
4902 (define-public rust-crc32fast-1
4903 (package
4904 (name "rust-crc32fast")
4905 (version "1.2.0")
4906 (source
4907 (origin
4908 (method url-fetch)
4909 (uri (crate-uri "crc32fast" version))
4910 (file-name
4911 (string-append name "-" version ".tar.gz"))
4912 (sha256
4913 (base32
4914 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
4915 (build-system cargo-build-system)
4916 (arguments
4917 `(#:skip-build? #t
4918 #:cargo-inputs
4919 (("rust-cfg-if" ,rust-cfg-if-0.1))
4920 #:cargo-development-inputs
4921 (("rust-bencher" ,rust-bencher-0.1)
4922 ("rust-quickcheck" ,rust-quickcheck-0.8)
4923 ("rust-rand" ,rust-rand-0.4))))
4924 (home-page "https://github.com/srijs/rust-crc32fast")
4925 (synopsis
4926 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
4927 (description
4928 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
4929 (license (list license:expat license:asl2.0))))
4930
4931 (define-public rust-criterion-0.3
4932 (package
4933 (name "rust-criterion")
4934 (version "0.3.3")
4935 (source
4936 (origin
4937 (method url-fetch)
4938 (uri (crate-uri "criterion" version))
4939 (file-name
4940 (string-append name "-" version ".tar.gz"))
4941 (sha256
4942 (base32
4943 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
4944 (build-system cargo-build-system)
4945 (arguments
4946 `(#:cargo-inputs
4947 (("rust-atty" ,rust-atty-0.2)
4948 ("rust-cast" ,rust-cast-0.2)
4949 ("rust-clap" ,rust-clap-2)
4950 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
4951 ("rust-csv" ,rust-csv-1.1)
4952 ("rust-itertools" ,rust-itertools-0.9)
4953 ("rust-lazy-static" ,rust-lazy-static-1)
4954 ("rust-num-traits" ,rust-num-traits-0.2)
4955 ("rust-oorandom" ,rust-oorandom-11.1)
4956 ("rust-plotters" ,rust-plotters-0.2)
4957 ("rust-rayon" ,rust-rayon-1)
4958 ("rust-regex" ,rust-regex-1)
4959 ("rust-serde" ,rust-serde-1)
4960 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
4961 ("rust-serde-derive" ,rust-serde-derive-1)
4962 ("rust-serde-json" ,rust-serde-json-1)
4963 ("rust-tinytemplate" ,rust-tinytemplate-1)
4964 ("rust-walkdir" ,rust-walkdir-2))
4965 #:cargo-development-inputs
4966 (("rust-approx" ,rust-approx-0.3)
4967 ("rust-quickcheck" ,rust-quickcheck-0.9)
4968 ("rust-rand" ,rust-rand-0.7)
4969 ("rust-tempfile" ,rust-tempfile-3))))
4970 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
4971 (synopsis "Statistics-driven micro-benchmarking library")
4972 (description
4973 "This package provides a statistics-driven micro-benchmarking library.")
4974 (license (list license:asl2.0 license:expat))))
4975
4976 (define-public rust-criterion-0.2
4977 (package
4978 (inherit rust-criterion-0.3)
4979 (name "rust-criterion")
4980 (version "0.2.11")
4981 (source
4982 (origin
4983 (method url-fetch)
4984 (uri (crate-uri "criterion" version))
4985 (file-name
4986 (string-append name "-" version ".tar.gz"))
4987 (sha256
4988 (base32
4989 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
4990 (arguments
4991 `(#:cargo-inputs
4992 (("rust-atty" ,rust-atty-0.2)
4993 ("rust-cast" ,rust-cast-0.2)
4994 ("rust-clap" ,rust-clap-2)
4995 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
4996 ("rust-csv" ,rust-csv-1.1)
4997 ("rust-itertools" ,rust-itertools-0.8)
4998 ("rust-lazy-static" ,rust-lazy-static-1)
4999 ("rust-libc" ,rust-libc-0.2)
5000 ("rust-num-traits" ,rust-num-traits-0.2)
5001 ("rust-rand-core" ,rust-rand-core-0.3)
5002 ("rust-rand-os" ,rust-rand-os-0.1)
5003 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
5004 ("rust-rayon" ,rust-rayon-1)
5005 ("rust-rayon-core" ,rust-rayon-core-1)
5006 ("rust-serde" ,rust-serde-1)
5007 ("rust-serde-derive" ,rust-serde-derive-1)
5008 ("rust-serde-json" ,rust-serde-json-1)
5009 ("rust-tinytemplate" ,rust-tinytemplate-1)
5010 ("rust-walkdir" ,rust-walkdir-2))
5011 #:cargo-development-inputs
5012 (("rust-approx" ,rust-approx-0.3)
5013 ("rust-quickcheck" ,rust-quickcheck-0.8)
5014 ("rust-rand" ,rust-rand-0.6)
5015 ("rust-tempdir" ,rust-tempdir-0.3))))))
5016
5017 (define-public rust-criterion-cycles-per-byte-0.1
5018 (package
5019 (name "rust-criterion-cycles-per-byte")
5020 (version "0.1.2")
5021 (source
5022 (origin
5023 (method url-fetch)
5024 (uri (crate-uri "criterion-cycles-per-byte" version))
5025 (file-name (string-append name "-" version ".tar.gz"))
5026 (sha256
5027 (base32
5028 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
5029 (build-system cargo-build-system)
5030 (arguments
5031 `(#:cargo-inputs
5032 (("rust-criterion" ,rust-criterion-0.3))))
5033 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
5034 (synopsis "Measure time with CPU cycles for criterion")
5035 (description "This package lets you measure time with CPU cycles for
5036 criterion.")
5037 (license (list license:expat license:asl2.0))))
5038
5039 (define-public rust-criterion-plot-0.4
5040 (package
5041 (name "rust-criterion-plot")
5042 (version "0.4.3")
5043 (source
5044 (origin
5045 (method url-fetch)
5046 (uri (crate-uri "criterion-plot" version))
5047 (file-name
5048 (string-append name "-" version ".tar.gz"))
5049 (sha256
5050 (base32
5051 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
5052 (build-system cargo-build-system)
5053 (arguments
5054 `(#:cargo-inputs
5055 (("rust-cast" ,rust-cast-0.2)
5056 ("rust-itertools" ,rust-itertools-0.9))
5057 #:cargo-development-inputs
5058 (("rust-itertools-num" ,rust-itertools-num-0.1)
5059 ("rust-num-complex" ,rust-num-complex-0.2)
5060 ("rust-rand" ,rust-rand-0.4))))
5061 (home-page "https://github.com/bheisler/criterion.rs")
5062 (synopsis "Criterion's plotting library")
5063 (description "This package provides criterion's plotting library.")
5064 (license (list license:expat license:asl2.0))))
5065
5066 (define-public rust-criterion-plot-0.3
5067 (package
5068 (inherit rust-criterion-plot-0.4)
5069 (name "rust-criterion-plot")
5070 (version "0.3.1")
5071 (source
5072 (origin
5073 (method url-fetch)
5074 (uri (crate-uri "criterion-plot" version))
5075 (file-name
5076 (string-append name "-" version ".tar.gz"))
5077 (sha256
5078 (base32
5079 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5080 (arguments
5081 `(#:cargo-inputs
5082 (("rust-byteorder" ,rust-byteorder-1)
5083 ("rust-cast" ,rust-cast-0.2)
5084 ("rust-itertools" ,rust-itertools-0.8))
5085 #:cargo-development-inputs
5086 (("rust-itertools-num" ,rust-itertools-num-0.1)
5087 ("rust-num-complex" ,rust-num-complex-0.2)
5088 ("rust-rand" ,rust-rand-0.4))))))
5089
5090 (define-public rust-crossbeam-0.7
5091 (package
5092 (name "rust-crossbeam")
5093 (version "0.7.3")
5094 (source
5095 (origin
5096 (method url-fetch)
5097 (uri (crate-uri "crossbeam" version))
5098 (file-name
5099 (string-append name "-" version ".tar.gz"))
5100 (sha256
5101 (base32
5102 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
5103 (build-system cargo-build-system)
5104 (arguments
5105 `(#:cargo-inputs
5106 (("rust-cfg-if" ,rust-cfg-if-0.1)
5107 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
5108 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
5109 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5110 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5111 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
5112 #:cargo-development-inputs
5113 (("rust-rand" ,rust-rand-0.6))))
5114 (home-page "https://github.com/crossbeam-rs/crossbeam")
5115 (synopsis "Tools for concurrent programming")
5116 (description "Tools for concurrent programming.")
5117 (license (list license:expat license:asl2.0))))
5118
5119 (define-public rust-crossbeam-channel-0.4
5120 (package
5121 (name "rust-crossbeam-channel")
5122 (version "0.4.2")
5123 (source
5124 (origin
5125 (method url-fetch)
5126 (uri (crate-uri "crossbeam-channel" version))
5127 (file-name
5128 (string-append name "-" version ".tar.gz"))
5129 (sha256
5130 (base32
5131 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
5132 (build-system cargo-build-system)
5133 (arguments
5134 `(#:cargo-inputs
5135 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5136 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5137 #:cargo-development-inputs
5138 (("rust-num-cpus" ,rust-num-cpus-1)
5139 ("rust-rand" ,rust-rand-0.6)
5140 ("rust-signal-hook" ,rust-signal-hook-0.1))))
5141 (home-page
5142 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
5143 (synopsis
5144 "Multi-producer multi-consumer channels for message passing")
5145 (description
5146 "Multi-producer multi-consumer channels for message passing.")
5147 (license (list license:expat
5148 license:asl2.0
5149 license:bsd-2))))
5150
5151 (define-public rust-crossbeam-channel-0.3
5152 (package
5153 (inherit rust-crossbeam-channel-0.4)
5154 (name "rust-crossbeam-channel")
5155 (version "0.3.9")
5156 (source
5157 (origin
5158 (method url-fetch)
5159 (uri (crate-uri "crossbeam-channel" version))
5160 (file-name
5161 (string-append name "-" version ".tar.gz"))
5162 (sha256
5163 (base32
5164 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
5165 (arguments
5166 `(#:cargo-inputs
5167 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5168 #:cargo-development-inputs
5169 (("rust-num-cpus" ,rust-num-cpus-1)
5170 ("rust-rand" ,rust-rand-0.6)
5171 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
5172
5173 (define-public rust-crossbeam-deque-0.7
5174 (package
5175 (name "rust-crossbeam-deque")
5176 (version "0.7.3")
5177 (source
5178 (origin
5179 (method url-fetch)
5180 (uri (crate-uri "crossbeam-deque" version))
5181 (file-name
5182 (string-append name "-" version ".tar.gz"))
5183 (sha256
5184 (base32
5185 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
5186 (build-system cargo-build-system)
5187 (arguments
5188 `(#:cargo-inputs
5189 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5190 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5191 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5192 #:cargo-development-inputs
5193 (("rust-rand" ,rust-rand-0.6))))
5194 (home-page
5195 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
5196 (synopsis "Concurrent work-stealing deque")
5197 (description "Concurrent work-stealing deque.")
5198 (license (list license:expat license:asl2.0))))
5199
5200 (define-public rust-crossbeam-deque-0.6
5201 (package
5202 (inherit rust-crossbeam-deque-0.7)
5203 (name "rust-crossbeam-deque")
5204 (version "0.6.3")
5205 (source
5206 (origin
5207 (method url-fetch)
5208 (uri (crate-uri "crossbeam-deque" version))
5209 (file-name
5210 (string-append name "-" version ".tar.gz"))
5211 (sha256
5212 (base32
5213 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
5214 (arguments
5215 `(#:cargo-inputs
5216 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
5217 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5218 #:cargo-development-inputs
5219 (("rust-rand" ,rust-rand-0.6))))))
5220
5221 (define-public rust-crossbeam-epoch-0.8
5222 (package
5223 (name "rust-crossbeam-epoch")
5224 (version "0.8.2")
5225 (source
5226 (origin
5227 (method url-fetch)
5228 (uri (crate-uri "crossbeam-epoch" version))
5229 (file-name
5230 (string-append name "-" version ".tar.gz"))
5231 (sha256
5232 (base32
5233 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
5234 (build-system cargo-build-system)
5235 (arguments
5236 `(#:cargo-inputs
5237 (("rust-autocfg" ,rust-autocfg-1.0)
5238 ("rust-cfg-if" ,rust-cfg-if-0.1)
5239 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5240 ("rust-lazy-static" ,rust-lazy-static-1)
5241 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
5242 ("rust-memoffset" ,rust-memoffset-0.5)
5243 ("rust-scopeguard" ,rust-scopeguard-1))
5244 #:cargo-development-inputs
5245 (("rust-rand" ,rust-rand-0.6))))
5246 (home-page
5247 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
5248 (synopsis "Epoch-based garbage collection")
5249 (description "Epoch-based garbage collection.")
5250 (license (list license:expat license:asl2.0))))
5251
5252 (define-public rust-crossbeam-epoch-0.7
5253 (package
5254 (inherit rust-crossbeam-epoch-0.8)
5255 (name "rust-crossbeam-epoch")
5256 (version "0.7.2")
5257 (source
5258 (origin
5259 (method url-fetch)
5260 (uri (crate-uri "crossbeam-epoch" version))
5261 (file-name
5262 (string-append name "-" version ".tar.gz"))
5263 (sha256
5264 (base32
5265 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
5266 (arguments
5267 `(#:cargo-inputs
5268 (("rust-arrayvec" ,rust-arrayvec-0.4)
5269 ("rust-cfg-if" ,rust-cfg-if-0.1)
5270 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
5271 ("rust-lazy-static" ,rust-lazy-static-1)
5272 ("rust-memoffset" ,rust-memoffset-0.5)
5273 ("rust-scopeguard" ,rust-scopeguard-1))
5274 #:cargo-development-inputs
5275 (("rust-rand" ,rust-rand-0.6))))))
5276
5277 (define-public rust-crossbeam-queue-0.2
5278 (package
5279 (name "rust-crossbeam-queue")
5280 (version "0.2.3")
5281 (source
5282 (origin
5283 (method url-fetch)
5284 (uri (crate-uri "crossbeam-queue" version))
5285 (file-name
5286 (string-append name "-" version ".tar.gz"))
5287 (sha256
5288 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
5289 (build-system cargo-build-system)
5290 (arguments
5291 `(#:cargo-inputs
5292 (("rust-cfg-if" ,rust-cfg-if-0.1)
5293 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5294 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5295 #:cargo-development-inputs
5296 (("rust-rand" ,rust-rand-0.6))))
5297 (home-page
5298 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
5299 (synopsis "Concurrent queues in Rust")
5300 (description
5301 "This crate provides concurrent queues that can be shared among threads.")
5302 (license (list license:expat
5303 license:asl2.0
5304 license:bsd-2))))
5305
5306 (define-public rust-crossbeam-queue-0.1
5307 (package
5308 (inherit rust-crossbeam-queue-0.2)
5309 (name "rust-crossbeam-queue")
5310 (version "0.1.2")
5311 (source
5312 (origin
5313 (method url-fetch)
5314 (uri (crate-uri "crossbeam-queue" version))
5315 (file-name
5316 (string-append name "-" version ".tar.gz"))
5317 (sha256
5318 (base32
5319 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
5320 (arguments
5321 `(#:cargo-inputs
5322 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5323 #:cargo-development-inputs
5324 (("rust-rand" ,rust-rand-0.6))))))
5325
5326 (define-public rust-crossbeam-utils-0.7
5327 (package
5328 (name "rust-crossbeam-utils")
5329 (version "0.7.2")
5330 (source
5331 (origin
5332 (method url-fetch)
5333 (uri (crate-uri "crossbeam-utils" version))
5334 (file-name
5335 (string-append name "-" version ".tar.gz"))
5336 (sha256
5337 (base32
5338 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
5339 (build-system cargo-build-system)
5340 (arguments
5341 `(#:cargo-inputs
5342 (("rust-autocfg" ,rust-autocfg-1.0)
5343 ("rust-cfg-if" ,rust-cfg-if-0.1)
5344 ("rust-lazy-static" ,rust-lazy-static-1))
5345 #:cargo-development-inputs
5346 (("rust-rand" ,rust-rand-0.6))))
5347 (home-page
5348 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
5349 (synopsis "Utilities for concurrent programming")
5350 (description
5351 "Utilities for concurrent programming.")
5352 (license (list license:expat license:asl2.0))))
5353
5354 (define-public rust-crossbeam-utils-0.6
5355 (package
5356 (inherit rust-crossbeam-utils-0.7)
5357 (name "rust-crossbeam-utils")
5358 (version "0.6.6")
5359 (source
5360 (origin
5361 (method url-fetch)
5362 (uri (crate-uri "crossbeam-utils" version))
5363 (file-name
5364 (string-append name "-" version ".tar.gz"))
5365 (sha256
5366 (base32
5367 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
5368 (arguments
5369 `(#:cargo-inputs
5370 (("rust-cfg-if" ,rust-cfg-if-0.1)
5371 ("rust-lazy-static" ,rust-lazy-static-1))
5372 #:cargo-development-inputs
5373 (("rust-rand" ,rust-rand-0.6))))))
5374
5375 (define-public rust-crossterm-0.13
5376 (package
5377 (name "rust-crossterm")
5378 (version "0.13.3")
5379 (source
5380 (origin
5381 (method url-fetch)
5382 (uri (crate-uri "crossterm" version))
5383 (file-name (string-append name "-" version ".tar.gz"))
5384 (sha256
5385 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
5386 (build-system cargo-build-system)
5387 (arguments
5388 `(#:cargo-inputs
5389 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
5390 ("rust-lazy-static" ,rust-lazy-static-1)
5391 ("rust-libc" ,rust-libc-0.2)
5392 ("rust-mio" ,rust-mio-0.6)
5393 ("rust-serde" ,rust-serde-1)
5394 ("rust-winapi" ,rust-winapi-0.3))))
5395 (home-page "https://github.com/crossterm-rs/crossterm")
5396 (synopsis "Crossplatform terminal library for manipulating terminals")
5397 (description "This package provides a crossplatform terminal library for
5398 manipulating terminals.")
5399 (license license:expat)))
5400
5401 (define-public rust-crossterm-winapi-0.4
5402 (package
5403 (name "rust-crossterm-winapi")
5404 (version "0.4.0")
5405 (source
5406 (origin
5407 (method url-fetch)
5408 (uri (crate-uri "crossterm-winapi" version))
5409 (file-name (string-append name "-" version ".tar.gz"))
5410 (sha256
5411 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
5412 (build-system cargo-build-system)
5413 (arguments
5414 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
5415 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
5416 (synopsis "Basic simple abstractions around common WinAPI calls")
5417 (description "WinAPI wrapper that provides some basic simple abstractions
5418 around common WinAPI calls.")
5419 (license license:expat)))
5420
5421 (define-public rust-crypto-mac-0.8
5422 (package
5423 (name "rust-crypto-mac")
5424 (version "0.8.0")
5425 (source
5426 (origin
5427 (method url-fetch)
5428 (uri (crate-uri "crypto-mac" version))
5429 (file-name
5430 (string-append name "-" version ".tar.gz"))
5431 (sha256
5432 (base32
5433 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
5434 (build-system cargo-build-system)
5435 (arguments
5436 `(#:cargo-inputs
5437 (("rust-blobby" ,rust-blobby-0.1)
5438 ("rust-generic-array" ,rust-generic-array-0.14)
5439 ("rust-subtle" ,rust-subtle-2))))
5440 (home-page "https://github.com/RustCrypto/traits")
5441 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5442 (description "This package provides trait for @dfn{Message Authentication
5443 Code} (MAC) algorithms.")
5444 (license (list license:expat license:asl2.0))))
5445
5446 (define-public rust-crypto-mac-0.7
5447 (package
5448 (inherit rust-crypto-mac-0.8)
5449 (name "rust-crypto-mac")
5450 (version "0.7.0")
5451 (source
5452 (origin
5453 (method url-fetch)
5454 (uri (crate-uri "crypto-mac" version))
5455 (file-name
5456 (string-append name "-" version ".tar.gz"))
5457 (sha256
5458 (base32
5459 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
5460 (arguments
5461 `(#:cargo-inputs
5462 (("rust-blobby" ,rust-blobby-0.1)
5463 ("rust-generic-array" ,rust-generic-array-0.12)
5464 ("rust-subtle" ,rust-subtle-1.0))))))
5465
5466 (define-public rust-crypto-mac-0.4
5467 (package
5468 (name "rust-crypto-mac")
5469 (version "0.4.0")
5470 (source
5471 (origin
5472 (method url-fetch)
5473 (uri (crate-uri "crypto-mac" version))
5474 (file-name
5475 (string-append name "-" version ".tar.gz"))
5476 (sha256
5477 (base32
5478 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
5479 (build-system cargo-build-system)
5480 (arguments
5481 `(#:cargo-inputs
5482 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
5483 ("rust-generic-array" ,rust-generic-array-0.8))))
5484 (home-page "https://github.com/RustCrypto/traits")
5485 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5486 (description "This package provides traits for Message Authentication
5487 Code (MAC) algorithms.")
5488 (license (list license:expat license:asl2.0))))
5489
5490 (define-public rust-crypto-tests-0.5
5491 (package
5492 (name "rust-crypto-tests")
5493 (version "0.5.5")
5494 (source
5495 (origin
5496 (method url-fetch)
5497 (uri (crate-uri "crypto-tests" version))
5498 (file-name (string-append name "-" version ".tar.gz"))
5499 (sha256
5500 (base32
5501 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
5502 (build-system cargo-build-system)
5503 (arguments
5504 `(#:cargo-inputs
5505 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
5506 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
5507 ("rust-digest" ,rust-digest-0.6)
5508 ("rust-generic-array" ,rust-generic-array-0.8))))
5509 (home-page "https://github.com/RustCrypto/utils")
5510 (synopsis "Test helpers for cryptographic algorithms")
5511 (description "This package provides test helpers for cryptographic
5512 algorithms.")
5513 (license (list license:expat license:asl2.0))))
5514
5515 (define-public rust-cryptovec-0.4
5516 (package
5517 (name "rust-cryptovec")
5518 (version "0.4.6")
5519 (source
5520 (origin
5521 (method url-fetch)
5522 (uri (crate-uri "cryptovec" version))
5523 (file-name
5524 (string-append name "-" version ".tar.gz"))
5525 (sha256
5526 (base32
5527 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
5528 (build-system cargo-build-system)
5529 (arguments
5530 `(#:tests? #f ; CryptoVec::from_slice failed
5531 #:cargo-inputs
5532 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5533 ("rust-libc" ,rust-libc-0.2)
5534 ("rust-winapi" ,rust-winapi-0.2))))
5535 (home-page "https://crates.io/crates/cryptovec")
5536 (synopsis
5537 "Vector which zeroes its memory on clears and reallocations")
5538 (description
5539 "This package provides a vector which zeroes its memory on clears and
5540 reallocations.")
5541 (license license:asl2.0)))
5542
5543 (define-public rust-cssparser-0.27
5544 (package
5545 (name "rust-cssparser")
5546 (version "0.27.2")
5547 (source
5548 (origin
5549 (method url-fetch)
5550 (uri (crate-uri "cssparser" version))
5551 (file-name
5552 (string-append name "-" version ".tar.gz"))
5553 (sha256
5554 (base32
5555 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
5556 (build-system cargo-build-system)
5557 (arguments
5558 `(#:tests? #f ; Not all files included in the tarball.
5559 #:cargo-inputs
5560 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
5561 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5562 ("rust-itoa" ,rust-itoa-0.4)
5563 ("rust-matches" ,rust-matches-0.1)
5564 ("rust-phf" ,rust-phf-0.8)
5565 ("rust-proc-macro2" ,rust-proc-macro2-1)
5566 ("rust-quote" ,rust-quote-1)
5567 ("rust-serde" ,rust-serde-1)
5568 ("rust-smallvec" ,rust-smallvec-1)
5569 ("rust-syn" ,rust-syn-1))
5570 #:cargo-development-inputs
5571 (("rust-difference" ,rust-difference-2)
5572 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5573 ("rust-serde-json" ,rust-serde-json-1))))
5574 (home-page "https://github.com/servo/rust-cssparser")
5575 (synopsis "Rust implementation of CSS Syntax Level 3")
5576 (description
5577 "This package contains a Rust implementation of CSS Syntax Level 3.")
5578 (license license:mpl2.0)))
5579
5580 (define-public rust-cssparser-0.25
5581 (package
5582 (inherit rust-cssparser-0.27)
5583 (name "rust-cssparser")
5584 (version "0.25.9")
5585 (source
5586 (origin
5587 (method url-fetch)
5588 (uri (crate-uri "cssparser" version))
5589 (file-name
5590 (string-append name "-" version ".tar.gz"))
5591 (sha256
5592 (base32
5593 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
5594 (arguments
5595 `(#:tests? #f ; Some test files missing.
5596 #:cargo-inputs
5597 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
5598 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5599 ("rust-heapsize" ,rust-heapsize-0.4)
5600 ("rust-itoa" ,rust-itoa-0.4)
5601 ("rust-matches" ,rust-matches-0.1)
5602 ("rust-phf" ,rust-phf-0.7)
5603 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
5604 ("rust-serde" ,rust-serde-1)
5605 ("rust-smallvec" ,rust-smallvec-0.6)
5606 ("rust-autocfg" ,rust-autocfg-0.1)
5607 ("rust-proc-macro2" ,rust-proc-macro2-1)
5608 ("rust-quote" ,rust-quote-1)
5609 ("rust-syn" ,rust-syn-1))
5610 #:cargo-development-inputs
5611 (("rust-difference" ,rust-difference-2)
5612 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5613 ("rust-serde-json" ,rust-serde-json-1))))))
5614
5615 (define-public rust-cssparser-macros-0.6
5616 (package
5617 (name "rust-cssparser-macros")
5618 (version "0.6.0")
5619 (source
5620 (origin
5621 (method url-fetch)
5622 (uri (crate-uri "cssparser-macros" version))
5623 (file-name
5624 (string-append name "-" version ".tar.gz"))
5625 (sha256
5626 (base32
5627 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
5628 (build-system cargo-build-system)
5629 (arguments
5630 `(#:cargo-inputs
5631 (("rust-quote" ,rust-quote-1)
5632 ("rust-syn" ,rust-syn-1))))
5633 (home-page "https://github.com/servo/rust-cssparser")
5634 (synopsis "Procedural macros for cssparser")
5635 (description
5636 "This package provides the procedural macros for rust-cssparser.")
5637 (license license:mpl2.0)))
5638
5639 (define-public rust-cssparser-macros-0.3
5640 (package
5641 (inherit rust-cssparser-macros-0.6)
5642 (name "rust-cssparser-macros")
5643 (version "0.3.6")
5644 (source
5645 (origin
5646 (method url-fetch)
5647 (uri (crate-uri "cssparser-macros" version))
5648 (file-name
5649 (string-append name "-" version ".tar.gz"))
5650 (sha256
5651 (base32
5652 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
5653 (arguments
5654 `(#:cargo-inputs
5655 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
5656 ("rust-proc-macro2" ,rust-proc-macro2-1)
5657 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
5658 ("rust-quote" ,rust-quote-1)
5659 ("rust-syn" ,rust-syn-1))))))
5660
5661 (define-public rust-csv-1.1
5662 (package
5663 (name "rust-csv")
5664 (version "1.1.3")
5665 (source
5666 (origin
5667 (method url-fetch)
5668 (uri (crate-uri "csv" version))
5669 (file-name
5670 (string-append name "-" version ".tar.gz"))
5671 (sha256
5672 (base32
5673 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
5674 (build-system cargo-build-system)
5675 (arguments
5676 `(#:skip-build? #t
5677 #:cargo-inputs
5678 (("rust-bstr" ,rust-bstr-0.2)
5679 ("rust-csv-core" ,rust-csv-core-0.1)
5680 ("rust-itoa" ,rust-itoa-0.4)
5681 ("rust-ryu" ,rust-ryu-1.0)
5682 ("rust-serde" ,rust-serde-1))
5683 #:cargo-development-inputs
5684 (("rust-serde" ,rust-serde-1))))
5685 (home-page "https://github.com/BurntSushi/rust-csv")
5686 (synopsis "Fast CSV parsing with support for serde")
5687 (description
5688 "Fast CSV parsing with support for serde.")
5689 (license (list license:unlicense license:expat))))
5690
5691 (define-public rust-csv-0.14
5692 (package
5693 (inherit rust-csv-1.1)
5694 (name "rust-csv")
5695 (version "0.14.7")
5696 (source
5697 (origin
5698 (method url-fetch)
5699 (uri (crate-uri "csv" version))
5700 (file-name
5701 (string-append name "-" version ".tar.gz"))
5702 (sha256
5703 (base32
5704 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
5705 (arguments
5706 `(#:cargo-inputs
5707 (("rust-byteorder" ,rust-byteorder-0.5)
5708 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
5709 #:cargo-development-inputs
5710 (("rust-regex" ,rust-regex-0.1))))))
5711
5712 (define-public rust-csv-core-0.1
5713 (package
5714 (name "rust-csv-core")
5715 (version "0.1.10")
5716 (source
5717 (origin
5718 (method url-fetch)
5719 (uri (crate-uri "csv-core" version))
5720 (file-name
5721 (string-append name "-" version ".tar.gz"))
5722 (sha256
5723 (base32
5724 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
5725 (build-system cargo-build-system)
5726 (arguments
5727 `(#:cargo-inputs
5728 (("rust-memchr" ,rust-memchr-2))
5729 #:cargo-development-inputs
5730 (("rust-arrayvec" ,rust-arrayvec-0.5))))
5731 (home-page "https://github.com/BurntSushi/rust-csv")
5732 (synopsis
5733 "Bare bones CSV parsing with no_std support")
5734 (description
5735 "Bare bones CSV parsing with no_std support.")
5736 (license (list license:unlicense license:expat))))
5737
5738 (define-public rust-ct-logs-0.7
5739 (package
5740 (name "rust-ct-logs")
5741 (version "0.7.0")
5742 (source
5743 (origin
5744 (method url-fetch)
5745 (uri (crate-uri "ct-logs" version))
5746 (file-name (string-append name "-" version ".tar.gz"))
5747 (sha256
5748 (base32
5749 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
5750 (build-system cargo-build-system)
5751 (arguments
5752 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
5753 (home-page "https://github.com/ctz/ct-logs")
5754 (synopsis "Google's list of Certificate Transparency logs")
5755 (description "This package contains Google's list of Certificate
5756 Transparency logs for use with sct crate.")
5757 (license (list license:asl2.0 license:isc license:expat))))
5758
5759 (define-public rust-ct-logs-0.3
5760 (package
5761 (inherit rust-ct-logs-0.7)
5762 (name "rust-ct-logs")
5763 (version "0.3.0")
5764 (source
5765 (origin
5766 (method url-fetch)
5767 (uri (crate-uri "ct-logs" version))
5768 (file-name (string-append name "-" version ".tar.gz"))
5769 (sha256
5770 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
5771 (arguments
5772 `(#:cargo-inputs
5773 (("rust-sct" ,rust-sct-0.3))))))
5774
5775 (define-public rust-ctor-0.1
5776 (package
5777 (name "rust-ctor")
5778 (version "0.1.15")
5779 (source
5780 (origin
5781 (method url-fetch)
5782 (uri (crate-uri "ctor" version))
5783 (file-name
5784 (string-append name "-" version ".tar.gz"))
5785 (sha256
5786 (base32
5787 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
5788 (build-system cargo-build-system)
5789 (arguments
5790 `(#:cargo-inputs
5791 (("rust-syn" ,rust-syn-1)
5792 ("rust-quote" ,rust-quote-1))
5793 #:cargo-development-inputs
5794 (("rust-libc-print" ,rust-libc-print-0.1))))
5795 (home-page "https://github.com/mmastrac/rust-ctor")
5796 (synopsis "__attribute__((constructor)) for Rust")
5797 (description
5798 "This package provides an @code{__attribute__((constructor))} for Rust.")
5799 (license (list license:asl2.0 license:expat))))
5800
5801 (define-public rust-ctrlc-3.1
5802 (package
5803 (name "rust-ctrlc")
5804 (version "3.1.3")
5805 (source
5806 (origin
5807 (method url-fetch)
5808 (uri (crate-uri "ctrlc" version))
5809 (file-name
5810 (string-append name "-" version ".tar.gz"))
5811 (sha256
5812 (base32
5813 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
5814 (build-system cargo-build-system)
5815 (arguments
5816 `(#:cargo-inputs
5817 (("rust-nix" ,rust-nix-0.14)
5818 ("rust-winapi" ,rust-winapi-0.3))
5819 #:cargo-development-inputs
5820 (("rust-winapi" ,rust-winapi-0.3))))
5821 (home-page "https://github.com/Detegr/rust-ctrlc")
5822 (synopsis "Easy Ctrl-C handler for Rust projects")
5823 (description
5824 "This package provides an easy Ctrl-C handler for Rust projects.")
5825 (license (list license:expat license:asl2.0))))
5826
5827 (define-public rust-cty-0.2
5828 (package
5829 (name "rust-cty")
5830 (version "0.2.1")
5831 (source
5832 (origin
5833 (method url-fetch)
5834 (uri (crate-uri "cty" version))
5835 (file-name (string-append name "-" version ".tar.gz"))
5836 (sha256
5837 (base32
5838 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
5839 (build-system cargo-build-system)
5840 (home-page "https://github.com/japaric/cty")
5841 (synopsis "Type aliases to C types")
5842 (description "This package provides type aliases to C types like c_int for
5843 use with bindgen.")
5844 (license (list license:expat license:asl2.0))))
5845
5846 (define-public rust-curl-sys-0.4
5847 (package
5848 (name "rust-curl-sys")
5849 (version "0.4.20")
5850 (source
5851 (origin
5852 (method url-fetch)
5853 (uri (crate-uri "curl-sys" version))
5854 (file-name (string-append name "-" version ".tar.gz"))
5855 (sha256
5856 (base32
5857 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
5858 (modules '((guix build utils)))
5859 (snippet
5860 '(begin (delete-file-recursively "curl") #t))))
5861 (build-system cargo-build-system)
5862 (arguments
5863 `(#:cargo-inputs
5864 (("rust-libc" ,rust-libc-0.2)
5865 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
5866 ("rust-libz-sys" ,rust-libz-sys-1)
5867 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5868 ("rust-winapi" ,rust-winapi-0.3)
5869 ("rust-cc" ,rust-cc-1)
5870 ("rust-pkg-config" ,rust-pkg-config-0.3)
5871 ("rust-vcpkg" ,rust-vcpkg-0.2))))
5872 (native-inputs
5873 `(("pkg-config" ,pkg-config)))
5874 (inputs
5875 `(("curl" ,curl)
5876 ("nghttp2" ,nghttp2)
5877 ("openssl" ,openssl)
5878 ("zlib" ,zlib)))
5879 (home-page "https://github.com/alexcrichton/curl-rust")
5880 (synopsis "Native bindings to the libcurl library")
5881 (description
5882 "This package provides native bindings to the @code{libcurl} library.")
5883 (license license:expat)))
5884
5885 (define-public rust-curve25519-dalek-3
5886 (package
5887 (name "rust-curve25519-dalek")
5888 (version "3.0.0")
5889 (source
5890 (origin
5891 (method url-fetch)
5892 (uri (crate-uri "curve25519-dalek" version))
5893 (file-name (string-append name "-" version ".tar.gz"))
5894 (sha256
5895 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
5896 (build-system cargo-build-system)
5897 (arguments
5898 `(#:skip-build? #t
5899 #:cargo-inputs
5900 (("rust-byteorder" ,rust-byteorder-1)
5901 ("rust-digest" ,rust-digest-0.9)
5902 ("rust-packed-simd" ,rust-packed-simd-0.3)
5903 ("rust-rand-core" ,rust-rand-core-0.5)
5904 ("rust-serde" ,rust-serde-1)
5905 ("rust-subtle" ,rust-subtle-2)
5906 ("rust-zeroize" ,rust-zeroize-1))))
5907 (home-page "https://dalek.rs/curve25519-dalek")
5908 (synopsis "Group operations on ristretto255 and Curve25519")
5909 (description
5910 "This package provides a pure-Rust implementation of group operations on
5911 ristretto255 and Curve25519")
5912 (license license:bsd-3)))
5913
5914 (define-public rust-custom-derive-0.1
5915 (package
5916 (name "rust-custom-derive")
5917 (version "0.1.7")
5918 (source
5919 (origin
5920 (method url-fetch)
5921 (uri (crate-uri "custom_derive" version))
5922 (file-name (string-append name "-" version ".tar.gz"))
5923 (sha256
5924 (base32
5925 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
5926 (build-system cargo-build-system)
5927 (arguments
5928 `(#:skip-build? #t
5929 #:cargo-development-inputs
5930 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
5931 (home-page
5932 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
5933 (synopsis "Custom derivation macro for Rust")
5934 (description
5935 "This crate provides a macro that enables the use of custom @code{derive}
5936 attributes.")
5937 (license (list license:asl2.0 license:expat))))
5938
5939 (define-public rust-darling-0.10
5940 (package
5941 (name "rust-darling")
5942 (version "0.10.2")
5943 (source
5944 (origin
5945 (method url-fetch)
5946 (uri (crate-uri "darling" version))
5947 (file-name
5948 (string-append name "-" version ".tar.gz"))
5949 (sha256
5950 (base32
5951 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
5952 (build-system cargo-build-system)
5953 (arguments
5954 `(#:cargo-inputs
5955 (("rust-darling-core" ,rust-darling-core-0.10)
5956 ("rust-darling-macro" ,rust-darling-macro-0.10))
5957 #:cargo-development-inputs
5958 (("rust-proc-macro2" ,rust-proc-macro2-1)
5959 ("rust-quote" ,rust-quote-1)
5960 ("rust-syn" ,rust-syn-1))))
5961 (home-page "https://github.com/TedDriggs/darling")
5962 (synopsis "Proc-macro library for reading attributes in custom derives")
5963 (description
5964 "This package provides a proc-macro library for reading attributes
5965 into structs when implementing custom derives.")
5966 (license license:expat)))
5967
5968 (define-public rust-darling-core-0.10
5969 (package
5970 (name "rust-darling-core")
5971 (version "0.10.2")
5972 (source
5973 (origin
5974 (method url-fetch)
5975 (uri (crate-uri "darling-core" version))
5976 (file-name
5977 (string-append name "-" version ".tar.gz"))
5978 (sha256
5979 (base32
5980 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
5981 (build-system cargo-build-system)
5982 (arguments
5983 `(#:cargo-inputs
5984 (("rust-fnv" ,rust-fnv-1)
5985 ("rust-ident-case" ,rust-ident-case-1)
5986 ("rust-proc-macro2" ,rust-proc-macro2-1)
5987 ("rust-quote" ,rust-quote-1)
5988 ("rust-strsim" ,rust-strsim-0.9)
5989 ("rust-syn" ,rust-syn-1))))
5990 (home-page "https://github.com/TedDriggs/darling")
5991 (synopsis "Helper crate for @code{rust-darling}")
5992 (description
5993 "Helper crate for @code{rust-darling}, a proc-macro library for
5994 reading attributes into structs when implementing custom derives.")
5995 (license license:expat)))
5996
5997 (define-public rust-darling-macro-0.10
5998 (package
5999 (name "rust-darling-macro")
6000 (version "0.10.2")
6001 (source
6002 (origin
6003 (method url-fetch)
6004 (uri (crate-uri "darling_macro" version))
6005 (file-name
6006 (string-append name "-" version ".tar.gz"))
6007 (sha256
6008 (base32
6009 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
6010 (build-system cargo-build-system)
6011 (arguments
6012 `(#:cargo-inputs
6013 (("rust-darling-core" ,rust-darling-core-0.10)
6014 ("rust-quote" ,rust-quote-1)
6015 ("rust-syn" ,rust-syn-1))))
6016 (home-page "https://github.com/TedDriggs/darling")
6017 (synopsis "Helper crate for @code{rust-darling}")
6018 (description
6019 "Internal support for @code{rust-darling}, a proc-macro library for
6020 reading attributes into structs when implementing custom derives.")
6021 (license license:expat)))
6022
6023 (define-public rust-dashmap-3
6024 (package
6025 (name "rust-dashmap")
6026 (version "3.11.10")
6027 (source
6028 (origin
6029 (method url-fetch)
6030 (uri (crate-uri "dashmap" version))
6031 (file-name (string-append name "-" version ".tar.gz"))
6032 (sha256
6033 (base32
6034 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
6035 (modules '((guix build utils)))
6036 (snippet
6037 '(begin
6038 ;; Enable unstable features
6039 (substitute* "src/lib.rs"
6040 (("#!\\[cfg_attr" all)
6041 (string-append "#![feature(map_get_key_value)]" "\n"
6042 "#![feature(inner_deref)]" "\n"
6043 all)))
6044 #t))))
6045 (build-system cargo-build-system)
6046 (arguments
6047 `(#:cargo-inputs
6048 (("rust-ahash" ,rust-ahash-0.3)
6049 ("rust-hashbrown" ,rust-hashbrown-0.8)
6050 ("rust-serde" ,rust-serde-1))
6051 #:phases
6052 (modify-phases %standard-phases
6053 (add-after 'unpack 'enable-unstable-features
6054 (lambda _
6055 (setenv "RUSTC_BOOTSTRAP" "1")
6056 #t)))))
6057 (home-page "https://github.com/xacrimon/dashmap")
6058 (synopsis "Blazing fast concurrent HashMap for Rust")
6059 (description "This package implements a blazing fast concurrent HashMap
6060 for Rust.")
6061 (license license:expat)))
6062
6063 (define-public rust-data-encoding-2
6064 (package
6065 (name "rust-data-encoding")
6066 (version "2.1.2")
6067 (source
6068 (origin
6069 (method url-fetch)
6070 (uri (crate-uri "data-encoding" version))
6071 (file-name (string-append name "-" version ".crate"))
6072 (sha256
6073 (base32
6074 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
6075 (build-system cargo-build-system)
6076 (arguments '(#:skip-build? #t))
6077 (home-page "https://github.com/ia0/data-encoding")
6078 (synopsis "Efficient and customizable data-encoding functions")
6079 (description
6080 "This library provides encodings for many different common cases, including
6081 hexadecimal, base32, and base64.")
6082 (license license:expat)))
6083
6084 (define-public rust-data-url-0.1
6085 (package
6086 (name "rust-data-url")
6087 (version "0.1.0")
6088 (source
6089 (origin
6090 (method url-fetch)
6091 (uri (crate-uri "data-url" version))
6092 (file-name
6093 (string-append name "-" version ".tar.gz"))
6094 (sha256
6095 (base32
6096 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
6097 (build-system cargo-build-system)
6098 (arguments
6099 `(#:cargo-inputs
6100 (("rust-matches" ,rust-matches-0.1))
6101 #:cargo-development-inputs
6102 (("rust-rustc-test" ,rust-rustc-test-0.3)
6103 ("rust-serde" ,rust-serde-1)
6104 ("rust-serde-json" ,rust-serde-json-1))))
6105 (home-page "https://github.com/servo/rust-url")
6106 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
6107 (description
6108 "Processing of data: URL according to WHATWG's Fetch Standard.")
6109 (license (list license:expat license:asl2.0))))
6110
6111 (define-public rust-datetime-0.4
6112 (package
6113 (name "rust-datetime")
6114 (version "0.4.7")
6115 (source
6116 (origin
6117 (method url-fetch)
6118 (uri (crate-uri "datetime" version))
6119 (file-name
6120 (string-append name "-" version ".tar.gz"))
6121 (sha256
6122 (base32
6123 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
6124 (build-system cargo-build-system)
6125 (arguments
6126 `(#:cargo-inputs
6127 (("rust-iso8601" ,rust-iso8601-0.1)
6128 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6129 ("rust-libc" ,rust-libc-0.2)
6130 ("rust-locale" ,rust-locale-0.2)
6131 ("rust-num-traits" ,rust-num-traits-0.1)
6132 ("rust-pad" ,rust-pad-0.1)
6133 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6134 ("rust-winapi" ,rust-winapi-0.2))
6135 #:cargo-development-inputs
6136 (("rust-regex" ,rust-regex-0.1)
6137 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6138 (home-page "https://github.com/rust-datetime/datetime")
6139 (synopsis "Library for date and time formatting and arithmetic")
6140 (description "This package provides a library for date and time formatting
6141 and arithmetic.")
6142 (license license:expat)))
6143
6144 (define-public rust-decimal-2.0
6145 (package
6146 (name "rust-decimal")
6147 (version "2.0.4")
6148 (source
6149 (origin
6150 (method url-fetch)
6151 (uri (crate-uri "decimal" version))
6152 (file-name
6153 (string-append name "-" version ".tar.gz"))
6154 (sha256
6155 (base32
6156 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
6157 (build-system cargo-build-system)
6158 (arguments
6159 `(#:cargo-inputs
6160 (("rust-bitflags" ,rust-bitflags-1)
6161 ("rust-libc" ,rust-libc-0.2)
6162 ("rust-ord-subset" ,rust-ord-subset-3)
6163 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6164 ("rust-serde" ,rust-serde-1)
6165 ("rust-cc" ,rust-cc-1))
6166 #:cargo-development-inputs
6167 (("rust-serde-json" ,rust-serde-json-1))))
6168 (home-page "https://github.com/alkis/decimal")
6169 (synopsis "Decimal floating point arithmetic for Rust")
6170 (description
6171 "Decimal floating point arithmetic for Rust.")
6172 (license license:asl2.0)))
6173
6174 (define-public rust-deflate-0.8
6175 (package
6176 (name "rust-deflate")
6177 (version "0.8.6")
6178 (source
6179 (origin
6180 (method url-fetch)
6181 (uri (crate-uri "deflate" version))
6182 (file-name
6183 (string-append name "-" version ".tar.gz"))
6184 (sha256
6185 (base32
6186 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
6187 (build-system cargo-build-system)
6188 (arguments
6189 `(#:tests? #f ; not all test files included
6190 #:cargo-inputs
6191 (("rust-adler32" ,rust-adler32-1)
6192 ("rust-byteorder" ,rust-byteorder-1)
6193 ("rust-gzip-header" ,rust-gzip-header-0.3))
6194 #:cargo-development-inputs
6195 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
6196 (home-page "https://github.com/image-rs/deflate-rs")
6197 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
6198 (description
6199 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
6200 (license (list license:expat license:asl2.0))))
6201
6202 (define-public rust-deflate-0.7
6203 (package
6204 (inherit rust-deflate-0.8)
6205 (name "rust-deflate")
6206 (version "0.7.20")
6207 (source
6208 (origin
6209 (method url-fetch)
6210 (uri (crate-uri "deflate" version))
6211 (file-name
6212 (string-append name "-" version ".tar.gz"))
6213 (sha256
6214 (base32
6215 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
6216 (arguments
6217 `(#:cargo-inputs
6218 (("rust-adler32" ,rust-adler32-1)
6219 ("rust-byteorder" ,rust-byteorder-1)
6220 ("rust-gzip-header" ,rust-gzip-header-0.3)
6221 ("rust-flate2" ,rust-flate2-1))))))
6222
6223 (define-public rust-defmac-0.2
6224 (package
6225 (name "rust-defmac")
6226 (version "0.2.1")
6227 (source
6228 (origin
6229 (method url-fetch)
6230 (uri (crate-uri "defmac" version))
6231 (file-name (string-append name "-" version ".crate"))
6232 (sha256
6233 (base32
6234 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
6235 (build-system cargo-build-system)
6236 (home-page "https://github.com/bluss/defmac")
6237 (synopsis "Macro to define lambda-like macros inline")
6238 (description "A macro to define lambda-like macros inline.")
6239 (license (list license:asl2.0
6240 license:expat))))
6241
6242 (define-public rust-defmac-0.1
6243 (package
6244 (inherit rust-defmac-0.2)
6245 (name "rust-defmac")
6246 (version "0.1.3")
6247 (source
6248 (origin
6249 (method url-fetch)
6250 (uri (crate-uri "defmac" version))
6251 (file-name (string-append name "-" version ".crate"))
6252 (sha256
6253 (base32
6254 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
6255
6256 (define-public rust-delta-e-0.2
6257 (package
6258 (name "rust-delta-e")
6259 (version "0.2.1")
6260 (source
6261 (origin
6262 (method url-fetch)
6263 (uri (crate-uri "delta_e" version))
6264 (file-name
6265 (string-append name "-" version ".tar.gz"))
6266 (sha256
6267 (base32
6268 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
6269 (build-system cargo-build-system)
6270 (arguments
6271 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
6272 (home-page "https://github.com/elliotekj/DeltaE")
6273 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
6274 (description "DeltaE is a pure-Rust implementation of the
6275 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
6276 algorithm which serves to quantify the difference between two colors.")
6277 (license license:expat)))
6278
6279 (define-public rust-demo-hack-0.0
6280 (package
6281 (name "rust-demo-hack")
6282 (version "0.0.5")
6283 (source
6284 (origin
6285 (method url-fetch)
6286 (uri (crate-uri "demo-hack" version))
6287 (file-name
6288 (string-append name "-" version ".tar.gz"))
6289 (sha256
6290 (base32
6291 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
6292 (build-system cargo-build-system)
6293 (arguments
6294 `(#:cargo-inputs
6295 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
6296 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6297 (home-page "https://github.com/dtolnay/proc-macro-hack")
6298 (synopsis "Demo of proc-macro-hack")
6299 (description "Demo of proc-macro-hack.")
6300 (license (list license:expat license:asl2.0))))
6301
6302 (define-public rust-demo-hack-impl-0.0
6303 (package
6304 (name "rust-demo-hack-impl")
6305 (version "0.0.5")
6306 (source
6307 (origin
6308 (method url-fetch)
6309 (uri (crate-uri "demo-hack-impl" version))
6310 (file-name
6311 (string-append name "-" version ".tar.gz"))
6312 (sha256
6313 (base32
6314 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
6315 (build-system cargo-build-system)
6316 (arguments
6317 `(#:cargo-inputs
6318 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6319 ("rust-quote" ,rust-quote-0.6)
6320 ("rust-syn" ,rust-syn-0.15))))
6321 (home-page "https://github.com/dtolnay/proc-macro-hack")
6322 (synopsis "Demo of proc-macro-hack")
6323 (description "Demo of proc-macro-hack.")
6324 (license (list license:expat license:asl2.0))))
6325
6326 (define-public rust-derive-builder-0.9
6327 (package
6328 (name "rust-derive-builder")
6329 (version "0.9.0")
6330 (source
6331 (origin
6332 (method url-fetch)
6333 (uri (crate-uri "derive-builder" version))
6334 (file-name
6335 (string-append name "-" version ".tar.gz"))
6336 (sha256
6337 (base32
6338 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
6339 (build-system cargo-build-system)
6340 (arguments
6341 `(#:cargo-inputs
6342 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6343 ("rust-darling" ,rust-darling-0.10)
6344 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
6345 ("rust-env-logger" ,rust-env-logger-0.5)
6346 ("rust-log" ,rust-log-0.4)
6347 ("rust-proc-macro2" ,rust-proc-macro2-1)
6348 ("rust-quote" ,rust-quote-1)
6349 ("rust-skeptic" ,rust-skeptic-0.13)
6350 ("rust-syn" ,rust-syn-1))
6351 #:cargo-development-inputs
6352 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6353 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6354 (synopsis "Builder pattern for arbitrary structs")
6355 (description "Rust macro to automatically implement the builder pattern
6356 for arbitrary structs.")
6357 (license (list license:expat license:asl2.0))))
6358
6359 (define-public rust-derive-builder-0.5
6360 (package
6361 (inherit rust-derive-builder-0.9)
6362 (name "rust-derive-builder")
6363 (version "0.5.1")
6364 (source
6365 (origin
6366 (method url-fetch)
6367 (uri (crate-uri "derive_builder" version))
6368 (file-name (string-append name "-" version ".tar.gz"))
6369 (sha256
6370 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
6371 (arguments
6372 `(#:cargo-inputs
6373 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6374 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
6375 ("rust-env-logger" ,rust-env-logger-0.4)
6376 ("rust-log" ,rust-log-0.3)
6377 ("rust-quote" ,rust-quote-0.3)
6378 ("rust-skeptic" ,rust-skeptic-0.9)
6379 ("rust-syn" ,rust-syn-0.11))
6380 #:cargo-development-inputs
6381 (("rust-env-logger" ,rust-env-logger-0.4)
6382 ("rust-log" ,rust-log-0.3)
6383 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
6384 ("rust-skeptic" ,rust-skeptic-0.9))))))
6385
6386 (define-public rust-derive-builder-core-0.9
6387 (package
6388 (name "rust-derive-builder-core")
6389 (version "0.9.0")
6390 (source
6391 (origin
6392 (method url-fetch)
6393 (uri (crate-uri "derive-builder-core" version))
6394 (file-name
6395 (string-append name "-" version ".tar.gz"))
6396 (sha256
6397 (base32
6398 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
6399 (build-system cargo-build-system)
6400 (arguments
6401 `(#:cargo-inputs
6402 (("rust-darling" ,rust-darling-0.10)
6403 ("rust-log" ,rust-log-0.4)
6404 ("rust-proc-macro2" ,rust-proc-macro2-1)
6405 ("rust-quote" ,rust-quote-1)
6406 ("rust-syn" ,rust-syn-1))
6407 #:cargo-development-inputs
6408 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6409 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6410 (synopsis "Internal helper library for @code{rust-derive-builder}")
6411 (description
6412 "Internal helper library for @code{rust-derive-builder}.")
6413 (license (list license:expat license:asl2.0))))
6414
6415 (define-public rust-derive-builder-core-0.2
6416 (package
6417 (inherit rust-derive-builder-core-0.9)
6418 (name "rust-derive-builder-core")
6419 (version "0.2.0")
6420 (source
6421 (origin
6422 (method url-fetch)
6423 (uri (crate-uri "derive-builder-core" version))
6424 (file-name (string-append name "-" version ".tar.gz"))
6425 (sha256
6426 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
6427 (arguments
6428 `(#:cargo-inputs
6429 (("rust-log" ,rust-log-0.3)
6430 ("rust-quote" ,rust-quote-0.3)
6431 ("rust-syn" ,rust-syn-0.11))
6432 #:cargo-development-inputs
6433 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
6434
6435 (define-public rust-derive-error-chain-0.10
6436 (package
6437 (name "rust-derive-error-chain")
6438 (version "0.10.1")
6439 (source
6440 (origin
6441 (method url-fetch)
6442 (uri (crate-uri "derive-error-chain" version))
6443 (file-name (string-append name "-" version ".tar.gz"))
6444 (sha256
6445 (base32
6446 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
6447 (build-system cargo-build-system)
6448 (arguments
6449 `(#:cargo-inputs
6450 (("rust-quote" ,rust-quote-0.3)
6451 ("rust-syn" ,rust-syn-0.14))))
6452 (home-page "https://github.com/Arnavion/derive-error-chain")
6453 (synopsis "Macros 1.1 implementation of error-chain")
6454 (description "This package provides a Macros 1.1 implementation of
6455 error-chain.")
6456 (license (list license:expat license:asl2.0))))
6457
6458 (define-public rust-derive-more-0.99
6459 (package
6460 (name "rust-derive-more")
6461 (version "0.99.9")
6462 (source
6463 (origin
6464 (method url-fetch)
6465 (uri (crate-uri "derive-more" version))
6466 (file-name
6467 (string-append name "-" version ".tar.gz"))
6468 (sha256
6469 (base32
6470 "0xizcpj39rx0474mbbx8m0xww98qh92zsg82gf52qnvbryqri299"))))
6471 (build-system cargo-build-system)
6472 (arguments
6473 `(#:tests? #f ; Some test files missing.
6474 #:cargo-inputs
6475 (("rust-proc-macro2" ,rust-proc-macro2-1)
6476 ("rust-quote" ,rust-quote-1)
6477 ("rust-syn" ,rust-syn-1))
6478 #:cargo-development-inputs
6479 (("rust-peg" ,rust-peg-0.5)
6480 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6481 (home-page "https://github.com/JelteF/derive_more")
6482 (synopsis "Adds derive macros for more traits")
6483 (description
6484 "Rust has lots of builtin traits that are implemented for its basic
6485 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
6486 However, when wrapping these types inside your own structs or enums you lose
6487 the implementations of these traits and are required to recreate them. This is
6488 especially annoying when your own structures are very simple, such as when
6489 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
6490
6491 This library tries to remove these annoyances and the corresponding
6492 boilerplate code. It does this by allowing you to derive lots of commonly used
6493 traits for both structs and enums.")
6494 (license license:expat)))
6495
6496 (define-public rust-derive-new-0.5
6497 (package
6498 (name "rust-derive-new")
6499 (version "0.5.8")
6500 (source
6501 (origin
6502 (method url-fetch)
6503 (uri (crate-uri "derive-new" version))
6504 (file-name (string-append name "-" version ".tar.gz"))
6505 (sha256
6506 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
6507 (build-system cargo-build-system)
6508 (arguments
6509 `(#:cargo-inputs
6510 (("rust-proc-macro2" ,rust-proc-macro2-1)
6511 ("rust-quote" ,rust-quote-1)
6512 ("rust-syn" ,rust-syn-1))))
6513 (home-page "https://github.com/nrc/derive-new")
6514 (synopsis "Simple constructor functions for structs and enums")
6515 (description "`#[derive(new)]` implements simple constructor functions for
6516 structs and enums.")
6517 (license license:expat)))
6518
6519 (define-public rust-dialoguer-0.6
6520 (package
6521 (name "rust-dialoguer")
6522 (version "0.6.2")
6523 (source
6524 (origin
6525 (method url-fetch)
6526 (uri (crate-uri "dialoguer" version))
6527 (file-name
6528 (string-append name "-" version ".tar.gz"))
6529 (sha256
6530 (base32
6531 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
6532 (build-system cargo-build-system)
6533 (arguments
6534 `(#:cargo-inputs
6535 (("rust-console" ,rust-console-0.11)
6536 ("rust-lazy-static" ,rust-lazy-static-1)
6537 ("rust-tempfile" ,rust-tempfile-3))))
6538 (home-page "https://github.com/mitsuhiko/dialoguer")
6539 (synopsis "Library for command line prompts")
6540 (description
6541 "This package provides a library for command line prompts and the like.")
6542 (license license:expat)))
6543
6544 (define-public rust-dialoguer-0.3
6545 (package
6546 (inherit rust-dialoguer-0.6)
6547 (name "rust-dialoguer")
6548 (version "0.3.0")
6549 (source
6550 (origin
6551 (method url-fetch)
6552 (uri (crate-uri "dialoguer" version))
6553 (file-name
6554 (string-append name "-" version ".tar.gz"))
6555 (sha256
6556 (base32
6557 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
6558 (build-system cargo-build-system)
6559 (arguments
6560 `(#:cargo-test-flags '("--lib")
6561 #:cargo-inputs
6562 (("rust-console" ,rust-console-0.11)
6563 ("rust-lazy-static" ,rust-lazy-static-1)
6564 ("rust-tempfile" ,rust-tempfile-2))))))
6565
6566 (define-public rust-diesel-1
6567 (package
6568 (name "rust-diesel")
6569 (version "1.4.5")
6570 (source
6571 (origin
6572 (method url-fetch)
6573 (uri (crate-uri "diesel" version))
6574 (file-name (string-append name "-" version ".tar.gz"))
6575 (sha256
6576 (base32
6577 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
6578 (build-system cargo-build-system)
6579 (arguments
6580 `(#:cargo-inputs
6581 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
6582 ("rust-bitflags" ,rust-bitflags-1)
6583 ("rust-byteorder" ,rust-byteorder-1)
6584 ("rust-chrono" ,rust-chrono-0.4)
6585 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
6586 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
6587 ("rust-libc" ,rust-libc-0.2)
6588 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
6589 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
6590 ("rust-num-bigint" ,rust-num-bigint-0.3)
6591 ("rust-num-integer" ,rust-num-integer-0.1)
6592 ("rust-num-traits" ,rust-num-traits-0.2)
6593 ("rust-pq-sys" ,rust-pq-sys-0.4)
6594 ("rust-quickcheck" ,rust-quickcheck-0.4)
6595 ("rust-r2d2" ,rust-r2d2)
6596 ("rust-serde-json" ,rust-serde-json-1)
6597 ("rust-time" ,rust-time-0.1)
6598 ("rust-url" ,rust-url-1)
6599 ("rust-uuid" ,rust-uuid-0.7))
6600 #:cargo-development-inputs
6601 (("rust-cfg-if" ,rust-cfg-if-0.1)
6602 ("rust-dotenv" ,rust-dotenv-0.10)
6603 ("rust-quickcheck" ,rust-quickcheck-0.4)
6604 ("rust-tempdir" ,rust-tempdir-0.3))))
6605 (home-page "https://diesel.rs")
6606 (synopsis "A safe, extensible ORM and Query Builder")
6607 (description "This package provides a safe, extensible ORM and Query
6608 Builder for PostgreSQL, SQLite, and MySQL.")
6609 (license (list license:expat license:asl2.0))))
6610
6611 (define-public rust-diesel-derives-1.4
6612 (package
6613 (name "rust-diesel-derives")
6614 (version "1.4.1")
6615 (source
6616 (origin
6617 (method url-fetch)
6618 (uri (crate-uri "diesel_derives" version))
6619 (file-name (string-append name "-" version ".tar.gz"))
6620 (sha256
6621 (base32
6622 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
6623 (build-system cargo-build-system)
6624 (arguments
6625 `(#:cargo-inputs
6626 (("rust-proc-macro2" ,rust-proc-macro2-1)
6627 ("rust-quote" ,rust-quote-1)
6628 ("rust-syn" ,rust-syn-1))
6629 #:cargo-development-inputs
6630 (("rust-cfg-if" ,rust-cfg-if-0.1)
6631 ("rust-diesel" ,rust-diesel-1)
6632 ("rust-dotenv" ,rust-dotenv-0.10))))
6633 (home-page "https://diesel.rs")
6634 (synopsis "Crate internal to Diesel")
6635 (description "You should not use this crate directly, it is internal to
6636 Diesel.")
6637 (license (list license:expat license:asl2.0))))
6638
6639 (define-public rust-diff-0.1
6640 (package
6641 (name "rust-diff")
6642 (version "0.1.12")
6643 (source
6644 (origin
6645 (method url-fetch)
6646 (uri (crate-uri "diff" version))
6647 (file-name
6648 (string-append name "-" version ".tar.gz"))
6649 (sha256
6650 (base32
6651 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
6652 (build-system cargo-build-system)
6653 (arguments
6654 `(#:skip-build? #t
6655 #:cargo-development-inputs
6656 (("rust-quickcheck" ,rust-quickcheck-0.9)
6657 ("rust-speculate" ,rust-speculate-0.1))))
6658 (home-page "https://github.com/utkarshkukreti/diff.rs")
6659 (synopsis
6660 "LCS based slice and string diffing implementation")
6661 (description
6662 "An LCS based slice and string diffing implementation.")
6663 (license (list license:expat license:asl2.0))))
6664
6665 (define-public rust-difference-2
6666 (package
6667 (name "rust-difference")
6668 (version "2.0.0")
6669 (source
6670 (origin
6671 (method url-fetch)
6672 (uri (crate-uri "difference" version))
6673 (file-name
6674 (string-append name "-" version ".tar.gz"))
6675 (sha256
6676 (base32
6677 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
6678 (build-system cargo-build-system)
6679 (arguments
6680 `(#:skip-build? #t
6681 #:cargo-inputs
6682 (("rust-getopts" ,rust-getopts-0.2))
6683 #:cargo-development-inputs
6684 (("rust-quickcheck" ,rust-quickcheck-0.8)
6685 ("rust-term" ,rust-term-0.5))))
6686 (home-page "https://github.com/johannhof/difference.rs")
6687 (synopsis "Rust text diffing and assertion library")
6688 (description
6689 "This package provides a Rust text diffing and assertion library.")
6690 (license license:expat)))
6691
6692 (define-public rust-difference-1
6693 (package/inherit rust-difference-2
6694 (name "rust-difference")
6695 (version "1.0.0")
6696 (source
6697 (origin
6698 (method url-fetch)
6699 (uri (crate-uri "difference" version))
6700 (file-name (string-append name "-" version ".tar.gz"))
6701 (sha256
6702 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
6703 (build-system cargo-build-system)
6704 (arguments
6705 `(#:cargo-inputs
6706 (("rust-getopts" ,rust-getopts-0.2))
6707 #:cargo-development-inputs
6708 (("rust-term" ,rust-term-0.2))))))
6709
6710 (define-public rust-diffs-0.3
6711 (package
6712 (name "rust-diffs")
6713 (version "0.3.0")
6714 (source
6715 (origin
6716 (method url-fetch)
6717 (uri (crate-uri "diffs" version))
6718 (file-name
6719 (string-append name "-" version ".tar.gz"))
6720 (sha256
6721 (base32
6722 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
6723 (build-system cargo-build-system)
6724 (home-page "https://nest.pijul.com/pijul_org/pijul")
6725 (synopsis "Diff algorithms, also called longest common subsequence")
6726 (description
6727 "This package provides a number of diff algorithms, also called longest
6728 common subsequence. The diff algorithms include Myer's diff and Patience
6729 diff.")
6730 (license (list license:asl2.0 license:expat))))
6731
6732 (define-public rust-digest-0.9
6733 (package
6734 (name "rust-digest")
6735 (version "0.9.0")
6736 (source
6737 (origin
6738 (method url-fetch)
6739 (uri (crate-uri "digest" version))
6740 (file-name
6741 (string-append name "-" version ".tar.gz"))
6742 (sha256
6743 (base32
6744 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
6745 (build-system cargo-build-system)
6746 (arguments
6747 `(#:cargo-inputs
6748 (("rust-blobby" ,rust-blobby-0.1)
6749 ("rust-generic-array" ,rust-generic-array-0.14))))
6750 (home-page "https://github.com/RustCrypto/traits")
6751 (synopsis "Traits for cryptographic hash functions")
6752 (description
6753 "Traits for cryptographic hash functions.")
6754 (license (list license:expat license:asl2.0))))
6755
6756 (define-public rust-digest-0.8
6757 (package
6758 (inherit rust-digest-0.9)
6759 (name "rust-digest")
6760 (version "0.8.1")
6761 (source
6762 (origin
6763 (method url-fetch)
6764 (uri (crate-uri "digest" version))
6765 (file-name
6766 (string-append name "-" version ".tar.gz"))
6767 (sha256
6768 (base32
6769 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
6770 (arguments
6771 `(#:skip-build? #t
6772 #:cargo-inputs
6773 (("rust-blobby" ,rust-blobby-0.1)
6774 ("rust-generic-array" ,rust-generic-array-0.13))))))
6775
6776 (define-public rust-digest-0.6
6777 (package
6778 (name "rust-digest")
6779 (version "0.6.2")
6780 (source
6781 (origin
6782 (method url-fetch)
6783 (uri (crate-uri "digest" version))
6784 (file-name (string-append name "-" version ".tar.gz"))
6785 (sha256
6786 (base32
6787 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
6788 (build-system cargo-build-system)
6789 (arguments
6790 `(#:cargo-inputs
6791 (("rust-generic-array" ,rust-generic-array-0.8))))
6792 (home-page "https://github.com/RustCrypto/traits")
6793 (synopsis "Traits for cryptographic hash functions")
6794 (description "This package provides traits for cryptographic hash
6795 functions.")
6796 (license (list license:expat license:asl2.0))))
6797
6798 (define-public rust-directories-3
6799 (package
6800 (name "rust-directories")
6801 (version "3.0.1")
6802 (source
6803 (origin
6804 (method url-fetch)
6805 (uri (crate-uri "directories" version))
6806 (file-name
6807 (string-append name "-" version ".tar.gz"))
6808 (sha256
6809 (base32
6810 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
6811 (build-system cargo-build-system)
6812 (arguments
6813 `(#:cargo-inputs
6814 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
6815 #:cargo-development-inputs
6816 (("rust-bencher" ,rust-bencher-0.1))))
6817 (home-page "https://github.com/dirs-dev/directories-rs")
6818 (synopsis "Library for standard locations of data directories")
6819 (description
6820 "This package provides a tiny mid-level library that provides
6821 platform-specific standard locations of directories for config,
6822 cache and other data on Linux, Windows and macOS by leveraging the
6823 mechanisms defined by the XDG base/user directory specifications
6824 on Linux, the Known Folder API on Windows, and the Standard
6825 Directory guidelines on macOS.")
6826 (license (list license:expat license:asl2.0))))
6827
6828 (define-public rust-dirs-2.0
6829 (package
6830 (name "rust-dirs")
6831 (version "2.0.2")
6832 (source
6833 (origin
6834 (method url-fetch)
6835 (uri (crate-uri "dirs" version))
6836 (file-name
6837 (string-append name "-" version ".tar.gz"))
6838 (sha256
6839 (base32
6840 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
6841 (arguments
6842 `(#:cargo-inputs
6843 (("rust-cfg-if" ,rust-cfg-if-0.1)
6844 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
6845 (build-system cargo-build-system)
6846 (home-page "https://github.com/soc/dirs-rs")
6847 (synopsis "Abstractions for standard locations for various platforms")
6848 (description
6849 "This package provides a tiny low-level library that provides
6850 platform-specific standard locations of directories for config, cache and other
6851 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
6852 the XDG base/user directory specifications on Linux, the Known Folder API on
6853 Windows, and the Standard Directory guidelines on macOS.")
6854 (license (list license:expat license:asl2.0))))
6855
6856 (define-public rust-dirs-1.0
6857 (package
6858 (inherit rust-dirs-2.0)
6859 (name "rust-dirs")
6860 (version "1.0.5")
6861 (source
6862 (origin
6863 (method url-fetch)
6864 (uri (crate-uri "dirs" version))
6865 (file-name (string-append name "-" version ".crate"))
6866 (sha256
6867 (base32
6868 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
6869 (arguments
6870 `(#:skip-build? #t
6871 #:cargo-inputs
6872 (("rust-libc" ,rust-libc-0.2)
6873 ("rust-redox-users" ,rust-redox-users-0.3)
6874 ("rust-winapi" ,rust-winapi-0.3))))))
6875
6876 (define-public rust-dirs-sys-0.3
6877 (package
6878 (name "rust-dirs-sys")
6879 (version "0.3.5")
6880 (source
6881 (origin
6882 (method url-fetch)
6883 (uri (crate-uri "dirs-sys" version))
6884 (file-name
6885 (string-append name "-" version ".tar.gz"))
6886 (sha256
6887 (base32
6888 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
6889 (build-system cargo-build-system)
6890 (arguments
6891 `(#:cargo-inputs
6892 (("rust-cfg-if" ,rust-cfg-if-0.1)
6893 ("rust-libc" ,rust-libc-0.2)
6894 ("rust-redox-users" ,rust-redox-users-0.3)
6895 ("rust-winapi" ,rust-winapi-0.3))))
6896 (home-page "https://github.com/soc/dirs-sys-rs")
6897 (synopsis
6898 "System-level helper functions for the dirs and directories crates")
6899 (description
6900 "This package provides system-level helper functions for the @code{dirs}
6901 and @code{directories} crates.")
6902 (license (list license:asl2.0 license:expat))))
6903
6904 (define-public rust-discard-1.0
6905 (package
6906 (name "rust-discard")
6907 (version "1.0.4")
6908 (source
6909 (origin
6910 (method url-fetch)
6911 (uri (crate-uri "discard" version))
6912 (file-name (string-append name "-" version ".crate"))
6913 (sha256
6914 (base32
6915 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
6916 (build-system cargo-build-system)
6917 (arguments '(#:skip-build? #t))
6918 (home-page "https://github.com/Pauan/rust-discard")
6919 (synopsis "Allow for intentionally leaking memory")
6920 (description "There are situations where you need to intentionally leak some
6921 memory but not other memory. This package provides a discard trait which allows
6922 for intentionally leaking memory")
6923 (license license:expat)))
6924
6925 (define-public rust-dispatch-0.1
6926 (package
6927 (name "rust-dispatch")
6928 (version "0.1.4")
6929 (source
6930 (origin
6931 (method url-fetch)
6932 (uri (crate-uri "dispatch" version))
6933 (file-name
6934 (string-append name "-" version ".tar.gz"))
6935 (sha256
6936 (base32
6937 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
6938 (build-system cargo-build-system)
6939 (arguments '(#:tests? #f)) ; Tests only run on Mac.
6940 (home-page "https://github.com/SSheldon/rust-dispatch")
6941 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
6942 (description "This package provides a Rust wrapper for Apple's Grand
6943 Central Dispatch.")
6944 (license license:expat)))
6945
6946 (define-public rust-dissimilar-1.0
6947 (package
6948 (name "rust-dissimilar")
6949 (version "1.0.1")
6950 (source
6951 (origin
6952 (method url-fetch)
6953 (uri (crate-uri "dissimilar" version))
6954 (file-name
6955 (string-append name "-" version ".tar.gz"))
6956 (sha256
6957 (base32
6958 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
6959 (build-system cargo-build-system)
6960 (home-page "https://github.com/dtolnay/dissimilar")
6961 (synopsis "Diff library with semantic cleanup")
6962 (description
6963 "This package provides a diff library with semantic cleanup, based on
6964 Google's diff-match-patch.")
6965 (license (list license:expat license:asl2.0))))
6966
6967 (define-public rust-dlib-0.4
6968 (package
6969 (name "rust-dlib")
6970 (version "0.4.1")
6971 (source
6972 (origin
6973 (method url-fetch)
6974 (uri (crate-uri "dlib" version))
6975 (file-name
6976 (string-append name "-" version ".tar.gz"))
6977 (sha256
6978 (base32
6979 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
6980 (build-system cargo-build-system)
6981 (arguments
6982 `(#:cargo-inputs
6983 (("rust-libloading" ,rust-libloading-0.5))))
6984 (home-page "https://github.com/vberger/dlib")
6985 (synopsis "Helper macros for manually loading optional system libraries")
6986 (description
6987 "This package provides helper macros for handling manually loading optional
6988 system libraries.")
6989 (license license:expat)))
6990
6991 (define-public rust-doc-comment-0.3
6992 (package
6993 (name "rust-doc-comment")
6994 (version "0.3.1")
6995 (source
6996 (origin
6997 (method url-fetch)
6998 (uri (crate-uri "doc-comment" version))
6999 (file-name (string-append name "-" version ".crate"))
7000 (sha256
7001 (base32
7002 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
7003 (build-system cargo-build-system)
7004 (arguments '(#:skip-build? #t))
7005 (home-page "https://github.com/GuillaumeGomez/doc-comment")
7006 (synopsis "Macro to generate doc comments")
7007 (description "This package provides a way to generate doc comments
7008 from macros.")
7009 (license license:expat)))
7010
7011 (define-public rust-docmatic-0.1
7012 (package
7013 (name "rust-docmatic")
7014 (version "0.1.2")
7015 (source
7016 (origin
7017 (method url-fetch)
7018 (uri (crate-uri "docmatic" version))
7019 (file-name (string-append name "-" version ".tar.gz"))
7020 (sha256
7021 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
7022 (build-system cargo-build-system)
7023 (arguments
7024 `(#:cargo-inputs
7025 (("rust-which" ,rust-which-2.0))))
7026 (home-page "https://github.com/assert-rs/docmatic")
7027 (synopsis "Test Rust examples in your documentation")
7028 (description "Test Rust examples in your documentation.")
7029 (license license:expat)))
7030
7031 (define-public rust-docopt-1.1
7032 (package
7033 (name "rust-docopt")
7034 (version "1.1.0")
7035 (source
7036 (origin
7037 (method url-fetch)
7038 (uri (crate-uri "docopt" version))
7039 (file-name
7040 (string-append name "-" version ".tar.gz"))
7041 (sha256
7042 (base32
7043 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
7044 (build-system cargo-build-system)
7045 (arguments
7046 `(#:cargo-inputs
7047 (("rust-lazy-static" ,rust-lazy-static-1)
7048 ("rust-regex" ,rust-regex-1)
7049 ("rust-serde" ,rust-serde-1)
7050 ("rust-strsim" ,rust-strsim-0.9))))
7051 (home-page "https://github.com/docopt/docopt.rs")
7052 (synopsis "Command line argument parsing")
7053 (description "Command line argument parsing.")
7054 (license (list license:expat license:unlicense))))
7055
7056 (define-public rust-docopt-0.8
7057 (package/inherit rust-docopt-1.1
7058 (name "rust-docopt")
7059 (version "0.8.3")
7060 (source
7061 (origin
7062 (method url-fetch)
7063 (uri (crate-uri "docopt" version))
7064 (file-name (string-append name "-" version ".tar.gz"))
7065 (sha256
7066 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
7067 (arguments
7068 `(#:cargo-inputs
7069 (("rust-lazy-static" ,rust-lazy-static-1)
7070 ("rust-regex" ,rust-regex-0.2)
7071 ("rust-serde" ,rust-serde-1)
7072 ("rust-serde-derive" ,rust-serde-derive-1)
7073 ("rust-strsim" ,rust-strsim-0.6))))))
7074
7075 (define-public rust-docopt-0.7
7076 (package
7077 (inherit rust-docopt-1.1)
7078 (name "rust-docopt")
7079 (version "0.7.0")
7080 (source
7081 (origin
7082 (method url-fetch)
7083 (uri (crate-uri "docopt" version))
7084 (file-name
7085 (string-append name "-" version ".tar.gz"))
7086 (sha256
7087 (base32
7088 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
7089 (arguments
7090 `(#:cargo-inputs
7091 (("rust-lazy-static" ,rust-lazy-static-0.2)
7092 ("rust-regex" ,rust-regex-0.2)
7093 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7094 ("rust-strsim" ,rust-strsim-0.6))))))
7095
7096 (define-public rust-docopt-0.6
7097 (package
7098 (inherit rust-docopt-0.7)
7099 (name "rust-docopt")
7100 (version "0.6.86")
7101 (source
7102 (origin
7103 (method url-fetch)
7104 (uri (crate-uri "docopt" version))
7105 (file-name
7106 (string-append name "-" version ".tar.gz"))
7107 (sha256
7108 (base32
7109 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
7110 (arguments
7111 `(#:cargo-inputs
7112 (("rust-lazy-static" ,rust-lazy-static-0.2)
7113 ("rust-regex" ,rust-regex-0.1)
7114 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7115 ("rust-strsim" ,rust-strsim-0.5))))))
7116
7117 (define-public rust-downcast-rs-1.1
7118 (package
7119 (name "rust-downcast-rs")
7120 (version "1.1.1")
7121 (source
7122 (origin
7123 (method url-fetch)
7124 (uri (crate-uri "downcast-rs" version))
7125 (file-name
7126 (string-append name "-" version ".tar.gz"))
7127 (sha256
7128 (base32
7129 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
7130 (build-system cargo-build-system)
7131 (home-page "https://github.com/marcianx/downcast-rs")
7132 (synopsis "Trait object downcasting support using only safe Rust")
7133 (description
7134 "Trait object downcasting support using only safe Rust. It supports type
7135 parameters, associated types, and type constraints.")
7136 (license (list license:expat license:asl2.0))))
7137
7138 (define-public rust-downcast-rs-1.2
7139 (package
7140 (name "rust-downcast-rs")
7141 (version "1.2.0")
7142 (source
7143 (origin
7144 (method url-fetch)
7145 (uri (crate-uri "downcast-rs" version))
7146 (file-name
7147 (string-append name "-" version ".tar.gz"))
7148 (sha256
7149 (base32
7150 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
7151 (build-system cargo-build-system)
7152 (home-page "https://github.com/marcianx/downcast-rs")
7153 (synopsis "Trait object downcasting support using only safe Rust")
7154 (description
7155 "Trait object downcasting support using only safe Rust. It supports type
7156 parameters, associated types, and type constraints.")
7157 (license (list license:expat license:asl2.0))))
7158
7159 (define-public rust-dogged-0.2
7160 (package
7161 (name "rust-dogged")
7162 (version "0.2.0")
7163 (source
7164 (origin
7165 (method url-fetch)
7166 (uri (crate-uri "dogged" version))
7167 (file-name (string-append name "-" version ".tar.gz"))
7168 (sha256
7169 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
7170 (build-system cargo-build-system)
7171 (arguments
7172 `(#:skip-build? #t
7173 #:cargo-development-inputs
7174 (("rust-rand" ,rust-rand-0.3))))
7175 (home-page "https://github.com/nikomatsakis/dogged")
7176 (synopsis "Persistent vector, similar to Clojure")
7177 (description "This package experimental persistent collections in Rust.
7178 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
7179 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
7180 O(1)-in-practice, if not in theory, but obviously not as fast as a
7181 non-persistent vector.")
7182 (license (list license:asl2.0 license:expat))))
7183
7184 (define-public rust-dotenv-0.15
7185 (package
7186 (name "rust-dotenv")
7187 (version "0.15.0")
7188 (source
7189 (origin
7190 (method url-fetch)
7191 (uri (crate-uri "dotenv" version))
7192 (file-name (string-append name "-" version ".tar.gz"))
7193 (sha256
7194 (base32
7195 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
7196 (build-system cargo-build-system)
7197 (arguments
7198 `(#:cargo-inputs
7199 (("rust-clap" ,rust-clap-2))
7200 #:cargo-development-inputs
7201 (("rust-tempfile" ,rust-tempfile-3))))
7202 (home-page "https://github.com/dotenv-rs/dotenv")
7203 (synopsis "@code{dotenv} implementation for Rust")
7204 (description "This package provides a @code{dotenv} implementation for
7205 Rust.")
7206 (license license:expat)))
7207
7208 (define-public rust-dotenv-0.10
7209 (package
7210 (inherit rust-dotenv-0.15)
7211 (name "rust-dotenv")
7212 (version "0.10.1")
7213 (source
7214 (origin
7215 (method url-fetch)
7216 (uri (crate-uri "dotenv" version))
7217 (file-name (string-append name "-" version ".tar.gz"))
7218 (sha256
7219 (base32
7220 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
7221 (arguments
7222 `(#:cargo-inputs
7223 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
7224 ("rust-error-chain" ,rust-error-chain-0.10)
7225 ("rust-regex" ,rust-regex-0.2))))))
7226
7227 (define-public rust-draw-state-0.8
7228 (package
7229 (name "rust-draw-state")
7230 (version "0.8.0")
7231 (source
7232 (origin
7233 (method url-fetch)
7234 (uri (crate-uri "draw_state" version))
7235 (file-name
7236 (string-append name "-" version ".tar.gz"))
7237 (sha256
7238 (base32
7239 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
7240 (build-system cargo-build-system)
7241 (arguments
7242 `(#:cargo-inputs
7243 (("rust-serde" ,rust-serde-1)
7244 ("rust-bitflags" ,rust-bitflags-1))))
7245 (home-page "https://github.com/gfx-rs/draw_state")
7246 (synopsis "Graphics state blocks for gfx-rs")
7247 (description "Graphics state blocks for gfx-rs.")
7248 (license license:asl2.0)))
7249
7250 (define-public rust-dtoa-0.4
7251 (package
7252 (name "rust-dtoa")
7253 (version "0.4.4")
7254 (source
7255 (origin
7256 (method url-fetch)
7257 (uri (crate-uri "dtoa" version))
7258 (file-name (string-append name "-" version ".crate"))
7259 (sha256
7260 (base32
7261 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
7262 (build-system cargo-build-system)
7263 (arguments '(#:skip-build? #t))
7264 (home-page "https://github.com/dtolnay/dtoa")
7265 (synopsis "Fast functions for printing floating-point primitives")
7266 (description "This crate provides fast functions for printing
7267 floating-point primitives to an @code{io::Write}.")
7268 (license (list license:asl2.0
7269 license:expat))))
7270
7271 (define-public rust-dtoa-0.2
7272 (package
7273 (inherit rust-dtoa-0.4)
7274 (name "rust-dtoa")
7275 (version "0.2.2")
7276 (source
7277 (origin
7278 (method url-fetch)
7279 (uri (crate-uri "dtoa" version))
7280 (file-name (string-append name "-" version ".crate"))
7281 (sha256
7282 (base32
7283 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
7284
7285 (define-public rust-dtoa-short-0.3
7286 (package
7287 (name "rust-dtoa-short")
7288 (version "0.3.2")
7289 (source
7290 (origin
7291 (method url-fetch)
7292 (uri (crate-uri "dtoa-short" version))
7293 (file-name
7294 (string-append name "-" version ".tar.gz"))
7295 (sha256
7296 (base32
7297 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
7298 (build-system cargo-build-system)
7299 (arguments
7300 `(#:cargo-inputs
7301 (("rust-dtoa" ,rust-dtoa-0.4))
7302 #:cargo-development-inputs
7303 (("rust-float-cmp" ,rust-float-cmp-0.3))))
7304 (home-page "https://github.com/upsuper/dtoa-short")
7305 (synopsis "Serialize float number and truncate to certain precision")
7306 (description
7307 "Serialize float number and truncate to certain precision in Rust.")
7308 (license license:mpl2.0)))
7309
7310 (define-public rust-duct-0.13
7311 (package
7312 (name "rust-duct")
7313 (version "0.13.0")
7314 (source
7315 (origin
7316 (method url-fetch)
7317 (uri (crate-uri "duct" version))
7318 (file-name
7319 (string-append name "-" version ".tar.gz"))
7320 (sha256
7321 (base32
7322 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
7323 (build-system cargo-build-system)
7324 (arguments
7325 `(#:skip-build? #t
7326 #:cargo-inputs
7327 (("rust-libc" ,rust-libc-0.2)
7328 ("rust-once-cell" ,rust-once-cell-1)
7329 ("rust-os-pipe" ,rust-os-pipe-0.8)
7330 ("rust-shared-child" ,rust-shared-child-0.3))
7331 #:cargo-development-inputs
7332 (("rust-tempdir" ,rust-tempdir-0.3))))
7333 (home-page
7334 "https://github.com/oconnor663/duct.rs")
7335 (synopsis
7336 "Library for running child processes")
7337 (description
7338 "A library for running child processes.")
7339 (license license:expat)))
7340
7341 (define-public rust-dyn-clone-1
7342 (package
7343 (name "rust-dyn-clone")
7344 (version "1.0.2")
7345 (source
7346 (origin
7347 (method url-fetch)
7348 (uri (crate-uri "dyn-clone" version))
7349 (file-name (string-append name "-" version ".tar.gz"))
7350 (sha256
7351 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
7352 (arguments
7353 `(#:skip-build? #t))
7354 (build-system cargo-build-system)
7355 (home-page "https://crates.io/crates/dyn-clone")
7356 (synopsis "Clone trait that is object-safe")
7357 (description "Clone trait that is object-safe")
7358 (license (list license:expat license:asl2.0))))
7359
7360 (define-public rust-dwrote-0.9
7361 (package
7362 (name "rust-dwrote")
7363 (version "0.9.0")
7364 (source
7365 (origin
7366 (method url-fetch)
7367 (uri (crate-uri "dwrote" version))
7368 (file-name
7369 (string-append name "-" version ".tar.gz"))
7370 (sha256
7371 (base32
7372 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
7373 (build-system cargo-build-system)
7374 (arguments
7375 `(#:skip-build? #t
7376 #:cargo-inputs
7377 (("rust-lazy-static" ,rust-lazy-static-1)
7378 ("rust-libc" ,rust-libc-0.2)
7379 ("rust-serde" ,rust-serde-1)
7380 ("rust-serde-derive" ,rust-serde-derive-1)
7381 ;("rust-wio" ,rust-wio-0.2)
7382 ("rust-winapi" ,rust-winapi-0.3))))
7383 (home-page "https://github.com/servo/dwrote-rs")
7384 (synopsis "Lightweight binding to DirectWrite")
7385 (description
7386 "This package provides lightweight binding to DirectWrite.")
7387 (license license:mpl2.0)))
7388
7389 (define-public rust-ed25519-1
7390 (package
7391 (name "rust-ed25519")
7392 (version "1.0.3")
7393 (source
7394 (origin
7395 (method url-fetch)
7396 (uri (crate-uri "ed25519" version))
7397 (file-name (string-append name "-" version ".tar.gz"))
7398 (sha256
7399 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
7400 (build-system cargo-build-system)
7401 (arguments
7402 `(#:skip-build? #t
7403 #:cargo-inputs
7404 (("rust-serde" ,rust-serde-1)
7405 ("rust-signature" ,rust-signature-1))))
7406 (home-page "")
7407 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
7408 (description
7409 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
7410 an ed25519::Signature type which other packages can use in conjunction with
7411 the signature::Signer and signature::Verifier traits It doesn't contain an
7412 implementation of Ed25519.
7413
7414 These traits allow packages which produce and consume Ed25519 signatures to be
7415 written abstractly in such a way that different signer/verifier providers can
7416 be plugged in, enabling support for using different Ed25519 implementations,
7417 including HSMs or Cloud KMS services.")
7418 (license (list license:asl2.0 license:expat))))
7419
7420 (define-public rust-ed25519-dalek-1
7421 (package
7422 (name "rust-ed25519-dalek")
7423 (version "1.0.1")
7424 (source
7425 (origin
7426 (method url-fetch)
7427 (uri (crate-uri "ed25519-dalek" version))
7428 (file-name (string-append name "-" version ".tar.gz"))
7429 (sha256
7430 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
7431 (build-system cargo-build-system)
7432 (arguments
7433 `(#:skip-build? #t
7434 #:cargo-inputs
7435 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
7436 ("rust-ed25519" ,rust-ed25519-1)
7437 ("rust-merlin" ,rust-merlin-2)
7438 ("rust-rand" ,rust-rand-0.7)
7439 ("rust-rand-core" ,rust-rand-core-0.5)
7440 ("rust-serde" ,rust-serde-1)
7441 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
7442 ("rust-sha2" ,rust-sha2-0.9)
7443 ("rust-zeroize" ,rust-zeroize-1))))
7444 (home-page "https://dalek.rs")
7445 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
7446 (description
7447 "This package provides fast and efficient ed25519 EdDSA key generations,
7448 signing, and verification in pure Rust.")
7449 (license license:bsd-3)))
7450
7451 (define-public rust-edit-distance-2.1
7452 (package
7453 (name "rust-edit-distance")
7454 (version "2.1.0")
7455 (source
7456 (origin
7457 (method url-fetch)
7458 (uri (crate-uri "edit-distance" version))
7459 (file-name
7460 (string-append name "-" version ".tar.gz"))
7461 (sha256
7462 (base32
7463 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
7464 (build-system cargo-build-system)
7465 (arguments
7466 `(#:cargo-development-inputs
7467 (("rust-quickcheck" ,rust-quickcheck-0.9))))
7468 (home-page "https://github.com/febeling/edit-distance")
7469 (synopsis "Levenshtein edit distance between strings")
7470 (description
7471 "Levenshtein edit distance between strings, a measure for similarity.")
7472 (license license:asl2.0)))
7473
7474 (define-public rust-either-1
7475 (package
7476 (name "rust-either")
7477 (version "1.5.3")
7478 (source
7479 (origin
7480 (method url-fetch)
7481 (uri (crate-uri "either" version))
7482 (file-name
7483 (string-append name "-" version ".tar.gz"))
7484 (sha256
7485 (base32
7486 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
7487 (build-system cargo-build-system)
7488 (arguments
7489 `(#:skip-build? #t
7490 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
7491 (home-page "https://github.com/bluss/either")
7492 (synopsis
7493 "Enum @code{Either} with variants @code{Left} and @code{Right}")
7494 (description
7495 "The enum @code{Either} with variants @code{Left} and
7496 @code{Right} is a general purpose sum type with two cases.")
7497 (license (list license:expat license:asl2.0))))
7498
7499 (define-public rust-embed-resource-1.3
7500 (package
7501 (name "rust-embed-resource")
7502 (version "1.3.1")
7503 (source
7504 (origin
7505 (method url-fetch)
7506 (uri (crate-uri "embed-resource" version))
7507 (file-name
7508 (string-append name "-" version ".tar.gz"))
7509 (sha256
7510 (base32
7511 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
7512 (build-system cargo-build-system)
7513 (arguments
7514 `(#:cargo-inputs
7515 (("rust-vswhom" ,rust-vswhom-0.1)
7516 ("rust-winreg" ,rust-winreg-0.6))))
7517 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
7518 (synopsis
7519 "Cargo library to handle compilation and inclusion of Windows resources")
7520 (description
7521 "This package provides a Cargo library to handle compilation and
7522 inclusion of Windows resources in the most resilient fashion imaginable.")
7523 (license license:expat)))
7524
7525 (define-public rust-ena-0.14
7526 (package
7527 (name "rust-ena")
7528 (version "0.14.0")
7529 (source
7530 (origin
7531 (method url-fetch)
7532 (uri (crate-uri "ena" version))
7533 (file-name (string-append name "-" version ".tar.gz"))
7534 (sha256
7535 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
7536 (build-system cargo-build-system)
7537 (arguments
7538 `(#:skip-build? #t
7539 #:cargo-inputs
7540 (("rust-dogged" ,rust-dogged-0.2)
7541 ("rust-log" ,rust-log-0.4)
7542 ("rust-petgraph" ,rust-petgraph-0.4))))
7543 (home-page "https://github.com/rust-lang/ena")
7544 (synopsis "Union-find, congruence closure, and other unification code")
7545 (description "This package provides an implementation of union-find /
7546 congruence-closure in Rust. It was extracted from rustc for independent
7547 experimentation.")
7548 (license (list license:expat license:asl2.0))))
7549
7550 (define-public rust-ena-0.13
7551 (package
7552 (inherit rust-ena-0.14)
7553 (name "rust-ena")
7554 (version "0.13.1")
7555 (source
7556 (origin
7557 (method url-fetch)
7558 (uri (crate-uri "ena" version))
7559 (file-name (string-append name "-" version ".tar.gz"))
7560 (sha256
7561 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
7562
7563 (define-public rust-encode-unicode-0.3
7564 (package
7565 (name "rust-encode-unicode")
7566 (version "0.3.6")
7567 (source
7568 (origin
7569 (method url-fetch)
7570 (uri (crate-uri "encode_unicode" version))
7571 (file-name
7572 (string-append name "-" version ".tar.gz"))
7573 (sha256
7574 (base32
7575 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
7576 (build-system cargo-build-system)
7577 (arguments
7578 `(#:skip-build? #t
7579 #:cargo-inputs
7580 (("rust-ascii" ,rust-ascii-1.0)
7581 ("rust-clippy" ,rust-clippy-0.0))
7582 #:cargo-development-inputs
7583 (("rust-lazy-static" ,rust-lazy-static-1))))
7584 (home-page "https://github.com/tormol/encode_unicode")
7585 (synopsis
7586 "UTF-8 and UTF-16 support for char, u8 and u16")
7587 (description
7588 "UTF-8 and UTF-16 character types, iterators and related methods for
7589 char, u8 and u16.")
7590 (license (list license:expat license:asl2.0))))
7591
7592 (define-public rust-encoding-0.2
7593 (package
7594 (name "rust-encoding")
7595 (version "0.2.33")
7596 (source
7597 (origin
7598 (method url-fetch)
7599 (uri (crate-uri "encoding" version))
7600 (file-name
7601 (string-append name "-" version ".tar.gz"))
7602 (sha256
7603 (base32
7604 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
7605 (build-system cargo-build-system)
7606 (arguments
7607 `(#:skip-build? #t
7608 #:cargo-inputs
7609 (("rust-encoding-index-japanese"
7610 ,rust-encoding-index-japanese-1.20141219)
7611 ("rust-encoding-index-korean"
7612 ,rust-encoding-index-korean-1.20141219)
7613 ("rust-encoding-index-simpchinese"
7614 ,rust-encoding-index-simpchinese-1.20141219)
7615 ("rust-encoding-index-singlebyte"
7616 ,rust-encoding-index-singlebyte-1.20141219)
7617 ("rust-encoding-index-tradchinese"
7618 ,rust-encoding-index-tradchinese-1.20141219))
7619 #:cargo-development-inputs
7620 (("rust-getopts" ,rust-getopts-0.2))))
7621 (home-page
7622 "https://github.com/lifthrasiir/rust-encoding")
7623 (synopsis "Character encoding support for Rust")
7624 (description
7625 "Character encoding support for Rust.")
7626 (license license:expat)))
7627
7628 (define-public rust-encoding-index-japanese-1.20141219
7629 (package
7630 (name "rust-encoding-index-japanese")
7631 (version "1.20141219.5")
7632 (source
7633 (origin
7634 (method url-fetch)
7635 (uri (crate-uri "encoding-index-japanese" version))
7636 (file-name
7637 (string-append name "-" version ".tar.gz"))
7638 (sha256
7639 (base32
7640 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
7641 (build-system cargo-build-system)
7642 (arguments
7643 `(#:skip-build? #t
7644 #:cargo-inputs
7645 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7646 (home-page "https://github.com/lifthrasiir/rust-encoding")
7647 (synopsis "Index tables for Japanese character encodings")
7648 (description
7649 "Index tables for Japanese character encodings.")
7650 (license license:cc0)))
7651
7652 (define-public rust-encoding-index-korean-1.20141219
7653 (package
7654 (name "rust-encoding-index-korean")
7655 (version "1.20141219.5")
7656 (source
7657 (origin
7658 (method url-fetch)
7659 (uri (crate-uri "encoding-index-korean" version))
7660 (file-name
7661 (string-append name "-" version ".tar.gz"))
7662 (sha256
7663 (base32
7664 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
7665 (build-system cargo-build-system)
7666 (arguments
7667 `(#:skip-build? #t
7668 #:cargo-inputs
7669 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7670 (home-page "https://github.com/lifthrasiir/rust-encoding")
7671 (synopsis "Index tables for Korean character encodings")
7672 (description
7673 "Index tables for Korean character encodings.")
7674 (license license:cc0)))
7675
7676 (define-public rust-encoding-index-simpchinese-1.20141219
7677 (package
7678 (name "rust-encoding-index-simpchinese")
7679 (version "1.20141219.5")
7680 (source
7681 (origin
7682 (method url-fetch)
7683 (uri (crate-uri "encoding-index-simpchinese" version))
7684 (file-name
7685 (string-append name "-" version ".tar.gz"))
7686 (sha256
7687 (base32
7688 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
7689 (build-system cargo-build-system)
7690 (arguments
7691 `(#:skip-build? #t
7692 #:cargo-inputs
7693 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7694 (home-page "https://github.com/lifthrasiir/rust-encoding")
7695 (synopsis "Index tables for simplified Chinese character encodings")
7696 (description
7697 "Index tables for simplified Chinese character encodings.")
7698 (license license:cc0)))
7699
7700 (define-public rust-encoding-index-singlebyte-1.20141219
7701 (package
7702 (name "rust-encoding-index-singlebyte")
7703 (version "1.20141219.5")
7704 (source
7705 (origin
7706 (method url-fetch)
7707 (uri (crate-uri "encoding-index-singlebyte" version))
7708 (file-name
7709 (string-append name "-" version ".tar.gz"))
7710 (sha256
7711 (base32
7712 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
7713 (build-system cargo-build-system)
7714 (arguments
7715 `(#:skip-build? #t
7716 #:cargo-inputs
7717 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7718 (home-page "https://github.com/lifthrasiir/rust-encoding")
7719 (synopsis "Index tables for various single-byte character encodings")
7720 (description
7721 "Index tables for various single-byte character encodings.")
7722 (license license:cc0)))
7723
7724 (define-public rust-encoding-index-tests-0.1
7725 (package
7726 (name "rust-encoding-index-tests")
7727 (version "0.1.4")
7728 (source
7729 (origin
7730 (method url-fetch)
7731 (uri (crate-uri "encoding_index_tests" version))
7732 (file-name
7733 (string-append name "-" version ".tar.gz"))
7734 (sha256
7735 (base32
7736 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
7737 (build-system cargo-build-system)
7738 (arguments `(#:skip-build? #t))
7739 (home-page "https://github.com/lifthrasiir/rust-encoding")
7740 (synopsis
7741 "Macros used to test index tables for character encodings")
7742 (description
7743 "Helper macros used to test index tables for character
7744 encodings.")
7745 (license license:cc0)))
7746
7747 (define-public rust-encoding-index-tradchinese-1.20141219
7748 (package
7749 (name "rust-encoding-index-tradchinese")
7750 (version "1.20141219.5")
7751 (source
7752 (origin
7753 (method url-fetch)
7754 (uri (crate-uri "encoding-index-tradchinese" version))
7755 (file-name
7756 (string-append name "-" version ".tar.gz"))
7757 (sha256
7758 (base32
7759 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
7760 (build-system cargo-build-system)
7761 (arguments
7762 `(#:skip-build? #t
7763 #:cargo-inputs
7764 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7765 (home-page "https://github.com/lifthrasiir/rust-encoding")
7766 (synopsis "Index tables for traditional Chinese character encodings")
7767 (description
7768 "Index tables for traditional Chinese character encodings.")
7769 (license license:cc0)))
7770
7771 (define-public rust-encoding-rs-0.8
7772 (package
7773 (name "rust-encoding-rs")
7774 (version "0.8.17")
7775 (source
7776 (origin
7777 (method url-fetch)
7778 (uri (crate-uri "encoding_rs" version))
7779 (file-name
7780 (string-append name "-" version ".tar.gz"))
7781 (sha256
7782 (base32
7783 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
7784 (build-system cargo-build-system)
7785 (arguments
7786 `(#:skip-build? #t
7787 #:cargo-inputs
7788 (("rust-cfg-if" ,rust-cfg-if-0.1)
7789 ("rust-packed-simd" ,rust-packed-simd-0.3)
7790 ("rust-serde" ,rust-serde-1))
7791 #:cargo-development-inputs
7792 (("rust-bincode" ,rust-bincode-1)
7793 ("rust-serde-derive" ,rust-serde-derive-1)
7794 ("rust-serde-json" ,rust-serde-json-1))))
7795 (home-page "https://docs.rs/encoding_rs/")
7796 (synopsis "Gecko-oriented implementation of the Encoding Standard")
7797 (description
7798 "This package provides a Gecko-oriented implementation of the Encoding
7799 Standard.")
7800 (license (list license:asl2.0 license:expat))))
7801
7802 (define-public rust-encoding-rs-io-0.1
7803 (package
7804 (name "rust-encoding-rs-io")
7805 (version "0.1.7")
7806 (source
7807 (origin
7808 (method url-fetch)
7809 (uri (crate-uri "encoding_rs_io" version))
7810 (file-name
7811 (string-append name "-" version ".tar.gz"))
7812 (sha256
7813 (base32
7814 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
7815 (build-system cargo-build-system)
7816 (arguments
7817 `(#:cargo-inputs
7818 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
7819 (home-page "https://github.com/BurntSushi/encoding_rs_io")
7820 (synopsis "Streaming transcoding for encoding_rs")
7821 (description
7822 "Streaming transcoding for encoding_rs.")
7823 (license (list license:asl2.0 license:expat))))
7824
7825 (define-public rust-enum-as-inner-0.3
7826 (package
7827 (name "rust-enum-as-inner")
7828 (version "0.3.3")
7829 (source
7830 (origin
7831 (method url-fetch)
7832 (uri (crate-uri "enum-as-inner" version))
7833 (file-name (string-append name "-" version ".tar.gz"))
7834 (sha256
7835 (base32
7836 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
7837 (build-system cargo-build-system)
7838 (arguments
7839 `(#:cargo-inputs
7840 (("rust-heck" ,rust-heck-0.3)
7841 ("rust-proc-macro2" ,rust-proc-macro2-1)
7842 ("rust-quote" ,rust-quote-1)
7843 ("rust-syn" ,rust-syn-1))))
7844 (home-page "https://github.com/bluejekyll/enum-as-inner")
7845 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
7846 (description "This package provides a proc-macro for deriving inner field
7847 accessor functions on enums.")
7848 (license (list license:expat license:asl2.0))))
7849
7850 (define-public rust-enum-as-inner-0.2
7851 (package
7852 (inherit rust-enum-as-inner-0.3)
7853 (name "rust-enum-as-inner")
7854 (version "0.2.1")
7855 (source
7856 (origin
7857 (method url-fetch)
7858 (uri (crate-uri "enum-as-inner" version))
7859 (file-name
7860 (string-append name "-" version ".tar.gz"))
7861 (sha256
7862 (base32
7863 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
7864 (arguments
7865 `(#:cargo-inputs
7866 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
7867 ("rust-quote" ,rust-quote-0.6)
7868 ("rust-syn" ,rust-syn-0.15))))))
7869
7870 (define-public rust-env-logger-0.7
7871 (package
7872 (name "rust-env-logger")
7873 (version "0.7.1")
7874 (source
7875 (origin
7876 (method url-fetch)
7877 (uri (crate-uri "env_logger" version))
7878 (file-name
7879 (string-append name "-" version ".tar.gz"))
7880 (sha256
7881 (base32
7882 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
7883 (build-system cargo-build-system)
7884 (arguments
7885 `(#:skip-build? #t
7886 #:cargo-inputs
7887 (("rust-atty" ,rust-atty-0.2)
7888 ("rust-humantime" ,rust-humantime-1)
7889 ("rust-log" ,rust-log-0.4)
7890 ("rust-regex" ,rust-regex-1)
7891 ("rust-termcolor" ,rust-termcolor-1))))
7892 (home-page "https://github.com/sebasmagri/env_logger/")
7893 (synopsis "Logging implementation for @code{log}")
7894 (description
7895 "This package provides a logging implementation for @code{log} which
7896 is configured via an environment variable.")
7897 (license (list license:expat license:asl2.0))))
7898
7899 (define-public rust-env-logger-0.6
7900 (package
7901 (inherit rust-env-logger-0.7)
7902 (name "rust-env-logger")
7903 (version "0.6.2")
7904 (source
7905 (origin
7906 (method url-fetch)
7907 (uri (crate-uri "env_logger" version))
7908 (file-name
7909 (string-append name "-" version ".tar.gz"))
7910 (sha256
7911 (base32
7912 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
7913 (arguments
7914 `(#:cargo-inputs
7915 (("rust-atty" ,rust-atty-0.2)
7916 ("rust-humantime" ,rust-humantime-1)
7917 ("rust-log" ,rust-log-0.4)
7918 ("rust-regex" ,rust-regex-1)
7919 ("rust-termcolor" ,rust-termcolor-1))))))
7920
7921 (define-public rust-env-logger-0.5
7922 (package
7923 (inherit rust-env-logger-0.7)
7924 (name "rust-env-logger")
7925 (version "0.5.13")
7926 (source
7927 (origin
7928 (method url-fetch)
7929 (uri (crate-uri "env-logger" version))
7930 (file-name
7931 (string-append name "-" version ".tar.gz"))
7932 (sha256
7933 (base32
7934 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
7935 (arguments
7936 `(#:cargo-inputs
7937 (("rust-atty" ,rust-atty-0.2)
7938 ("rust-humantime" ,rust-humantime-1)
7939 ("rust-log" ,rust-log-0.4)
7940 ("rust-regex" ,rust-regex-1)
7941 ("rust-termcolor" ,rust-termcolor-1))))))
7942
7943 (define-public rust-env-logger-0.4
7944 (package
7945 (inherit rust-env-logger-0.7)
7946 (name "rust-env-logger")
7947 (version "0.4.3")
7948 (source
7949 (origin
7950 (method url-fetch)
7951 (uri (crate-uri "env-logger" version))
7952 (file-name
7953 (string-append name "-" version ".tar.gz"))
7954 (sha256
7955 (base32
7956 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
7957 (build-system cargo-build-system)
7958 (arguments
7959 `(#:skip-build? #t
7960 #:cargo-inputs
7961 (("rust-log" ,rust-log-0.3)
7962 ("rust-regex" ,rust-regex-0.2))))))
7963
7964 (define-public rust-env-logger-0.3
7965 (package
7966 (inherit rust-env-logger-0.7)
7967 (name "rust-env-logger")
7968 (version "0.3.5")
7969 (source
7970 (origin
7971 (method url-fetch)
7972 (uri (crate-uri "env_logger" version))
7973 (file-name (string-append name "-" version ".tar.gz"))
7974 (sha256
7975 (base32
7976 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
7977 (arguments
7978 `(#:skip-build? #t ; Cannot find dependent crates.
7979 #:cargo-inputs
7980 (("rust-regex" ,rust-regex-0.1)
7981 ("rust-log" ,rust-log-0.3))))))
7982
7983 (define-public rust-environment-0.1
7984 (package
7985 (name "rust-environment")
7986 (version "0.1.1")
7987 (source
7988 (origin
7989 (method url-fetch)
7990 (uri (crate-uri "environment" version))
7991 (file-name (string-append name "-" version ".tar.gz"))
7992 (sha256
7993 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
7994 (build-system cargo-build-system)
7995 (arguments
7996 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
7997 (home-page "https://github.com/Freyskeyd/environment")
7998 (synopsis "Helper to deal with environment variables")
7999 (description "This package provides helper to deal with environment
8000 variables.")
8001 (license (list license:expat license:asl2.0))))
8002
8003 (define-public rust-envmnt-0.6
8004 (package
8005 (name "rust-envmnt")
8006 (version "0.6.0")
8007 (source
8008 (origin
8009 (method url-fetch)
8010 (uri (crate-uri "envmnt" version))
8011 (file-name
8012 (string-append name "-" version ".tar.gz"))
8013 (sha256
8014 (base32
8015 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
8016 (build-system cargo-build-system)
8017 (arguments
8018 `(#:skip-build? #t
8019 #:cargo-inputs
8020 (("rust-indexmap" ,rust-indexmap-1))))
8021 (home-page "https://github.com/sagiegurari/envmnt")
8022 (synopsis "Environment variables utility functions")
8023 (description
8024 "Environment variables utility functions.")
8025 (license license:asl2.0)))
8026
8027 (define-public rust-erased-serde-0.3
8028 (package
8029 (name "rust-erased-serde")
8030 (version "0.3.11")
8031 (source
8032 (origin
8033 (method url-fetch)
8034 (uri (crate-uri "erased-serde" version))
8035 (file-name
8036 (string-append name "-" version ".tar.gz"))
8037 (sha256
8038 (base32
8039 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
8040 (build-system cargo-build-system)
8041 (arguments
8042 `(#:skip-build? #t
8043 #:cargo-inputs
8044 (("rust-serde" ,rust-serde-1))
8045 #:cargo-development-inputs
8046 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
8047 ("rust-serde-derive" ,rust-serde-derive-1)
8048 ("rust-serde-json" ,rust-serde-json-1))))
8049 (home-page "https://github.com/dtolnay/erased-serde")
8050 (synopsis "Type-erased Serialize and Serializer traits")
8051 (description
8052 "Type-erased Serialize and Serializer traits.")
8053 (license (list license:asl2.0 license:expat))))
8054
8055 (define-public rust-err-derive-0.2
8056 (package
8057 (name "rust-err-derive")
8058 (version "0.2.3")
8059 (source
8060 (origin
8061 (method url-fetch)
8062 (uri (crate-uri "err-derive" version))
8063 (file-name
8064 (string-append name "-" version ".tar.gz"))
8065 (sha256
8066 (base32
8067 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
8068 (build-system cargo-build-system)
8069 (arguments
8070 `(#:cargo-inputs
8071 (("rust-synstructure" ,rust-synstructure-0.12)
8072 ("rust-skeptic" ,rust-skeptic-0.13)
8073 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
8074 ("rust-proc-macro2" ,rust-proc-macro2-1)
8075 ("rust-syn" ,rust-syn-1)
8076 ("rust-rustversion" ,rust-rustversion-1)
8077 ("rust-quote" ,rust-quote-1))
8078 #:cargo-development-inputs
8079 (("rust-skeptic" ,rust-skeptic-0.13))))
8080 (home-page "https://gitlab.com/torkleyy/err-derive")
8081 (synopsis "Derive macro for `std::error::Error`")
8082 (description
8083 "Derive macro for @code{std::error::Error}.")
8084 (license (list license:expat license:asl2.0))))
8085
8086 (define-public rust-errno-0.2
8087 (package
8088 (name "rust-errno")
8089 (version "0.2.4")
8090 (source
8091 (origin
8092 (method url-fetch)
8093 (uri (crate-uri "errno" version))
8094 (file-name
8095 (string-append name "-" version ".tar.gz"))
8096 (sha256
8097 (base32
8098 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
8099 (build-system cargo-build-system)
8100 (arguments
8101 `(#:skip-build? #t
8102 #:cargo-inputs
8103 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
8104 ("rust-libc" ,rust-libc-0.2)
8105 ("rust-winapi" ,rust-winapi-0.3))))
8106 (home-page "https://github.com/lambda-fairy/rust-errno")
8107 (synopsis "Cross-platform interface to the @code{errno} variable")
8108 (description
8109 "Cross-platform interface to the @code{errno} variable.")
8110 (license (list license:asl2.0 license:expat))))
8111
8112 (define-public rust-errno-dragonfly-0.1
8113 (package
8114 (name "rust-errno-dragonfly")
8115 (version "0.1.1")
8116 (source
8117 (origin
8118 (method url-fetch)
8119 (uri (crate-uri "errno-dragonfly" version))
8120 (file-name
8121 (string-append name "-" version ".tar.gz"))
8122 (sha256
8123 (base32
8124 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
8125 (build-system cargo-build-system)
8126 (arguments
8127 `(#:skip-build? #t
8128 #:cargo-inputs
8129 (("rust-libc" ,rust-libc-0.2)
8130 ("rust-gcc" ,rust-gcc-0.3))))
8131 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
8132 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
8133 (description
8134 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
8135 (license license:expat)))
8136
8137 (define-public rust-error-chain-0.12
8138 (package
8139 (name "rust-error-chain")
8140 (version "0.12.2")
8141 (source
8142 (origin
8143 (method url-fetch)
8144 (uri (crate-uri "error-chain" version))
8145 (file-name
8146 (string-append name "-" version ".tar.gz"))
8147 (sha256
8148 (base32
8149 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
8150 (build-system cargo-build-system)
8151 (arguments
8152 `(#:skip-build? #t
8153 #:cargo-inputs
8154 (("rust-backtrace" ,rust-backtrace-0.3)
8155 ("rust-version-check" ,rust-version-check-0.9))))
8156 (home-page "https://github.com/rust-lang-nursery/error-chain")
8157 (synopsis "Yet another error boilerplate library")
8158 (description
8159 "Yet another error boilerplate library.")
8160 (license (list license:asl2.0 license:expat))))
8161
8162 (define-public rust-error-chain-0.11
8163 (package
8164 (inherit rust-error-chain-0.12)
8165 (name "rust-error-chain")
8166 (version "0.11.0")
8167 (source
8168 (origin
8169 (method url-fetch)
8170 (uri (crate-uri "error-chain" version))
8171 (file-name
8172 (string-append name "-" version ".tar.gz"))
8173 (sha256
8174 (base32
8175 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
8176 (arguments
8177 `(#:tests? #f ; Not all test files included.
8178 #:cargo-inputs
8179 (("rust-backtrace" ,rust-backtrace-0.3))))))
8180
8181 (define-public rust-error-chain-0.10
8182 (package
8183 (inherit rust-error-chain-0.11)
8184 (name "rust-error-chain")
8185 (version "0.10.0")
8186 (source
8187 (origin
8188 (method url-fetch)
8189 (uri (crate-uri "error-chain" version))
8190 (file-name
8191 (string-append name "-" version ".tar.gz"))
8192 (sha256
8193 (base32
8194 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
8195 (arguments
8196 `(#:cargo-inputs
8197 (("rust-backtrace" ,rust-backtrace-0.3))))))
8198
8199 (define-public rust-escargot-0.5
8200 (package
8201 (name "rust-escargot")
8202 (version "0.5.0")
8203 (source
8204 (origin
8205 (method url-fetch)
8206 (uri (crate-uri "escargot" version))
8207 (file-name
8208 (string-append name "-" version ".tar.gz"))
8209 (sha256
8210 (base32
8211 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
8212 (build-system cargo-build-system)
8213 (arguments
8214 `(#:tests? #f ; not all test files included
8215 #:cargo-inputs
8216 (("rust-lazy-static" ,rust-lazy-static-1)
8217 ("rust-log" ,rust-log-0.4)
8218 ("rust-serde" ,rust-serde-1)
8219 ("rust-serde-json" ,rust-serde-json-1))
8220 #:cargo-development-inputs
8221 (("rust-assert-fs" ,rust-assert-fs-0.11))))
8222 (home-page "https://github.com/crate-ci/escargot")
8223 (synopsis "Cargo API written in Paris")
8224 (description "Cargo API written in Paris.")
8225 (license (list license:expat license:asl2.0))))
8226
8227 (define-public rust-expat-sys-2.1
8228 (package
8229 (name "rust-expat-sys")
8230 (version "2.1.6")
8231 (source
8232 (origin
8233 (method url-fetch)
8234 (uri (crate-uri "expat-sys" version))
8235 (file-name
8236 (string-append name "-" version ".tar.gz"))
8237 (sha256
8238 (base32
8239 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
8240 (modules '((guix build utils)))
8241 (snippet
8242 '(begin (delete-file-recursively "expat") #t))))
8243 (build-system cargo-build-system)
8244 (arguments
8245 `(#:cargo-inputs
8246 (("rust-cmake" ,rust-cmake-0.1)
8247 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8248 (native-inputs
8249 `(("pkg-config" ,pkg-config)))
8250 (inputs
8251 `(("expat" ,expat)))
8252 (home-page "http://www.libexpat.org/")
8253 (synopsis "XML parser library written in C")
8254 (description "XML parser library written in C")
8255 (license license:expat)))
8256
8257 (define-public rust-expectest-0.9
8258 (package
8259 (name "rust-expectest")
8260 (version "0.9.2")
8261 (source
8262 (origin
8263 (method url-fetch)
8264 (uri (crate-uri "expectest" version))
8265 (file-name (string-append name "-" version ".tar.gz"))
8266 (sha256
8267 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
8268 (build-system cargo-build-system)
8269 (arguments
8270 `(#:cargo-inputs
8271 (("rust-num-traits" ,rust-num-traits-0.1))))
8272 (home-page "https://github.com/zummenix/expectest")
8273 (synopsis "Matchers and matcher functions for unit testing")
8274 (description "This crate provides matchers and matcher functions for unit
8275 testing.")
8276 (license (list license:expat license:asl2.0))))
8277
8278 (define-public rust-fake-simd-0.1
8279 (package
8280 (name "rust-fake-simd")
8281 (version "0.1.2")
8282 (source
8283 (origin
8284 (method url-fetch)
8285 (uri (crate-uri "fake-simd" version))
8286 (file-name
8287 (string-append name "-" version ".tar.gz"))
8288 (sha256
8289 (base32
8290 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
8291 (build-system cargo-build-system)
8292 (arguments `(#:skip-build? #t))
8293 (home-page "https://github.com/RustCrypto/utils")
8294 (synopsis "Crate for mimicking simd crate on stable Rust")
8295 (description
8296 "Crate for mimicking simd crate on stable Rust.")
8297 (license (list license:asl2.0 license:expat))))
8298
8299 (define-public rust-failure-0.1
8300 (package
8301 (name "rust-failure")
8302 (version "0.1.7")
8303 (source
8304 (origin
8305 (method url-fetch)
8306 (uri (crate-uri "failure" version))
8307 (file-name
8308 (string-append name "-" version ".tar.gz"))
8309 (sha256
8310 (base32
8311 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
8312 (build-system cargo-build-system)
8313 (arguments
8314 `(#:skip-build? #t
8315 #:cargo-inputs
8316 (("rust-backtrace" ,rust-backtrace-0.3)
8317 ("rust-failure-derive" ,rust-failure-derive-0.1))))
8318 (home-page "https://rust-lang-nursery.github.io/failure/")
8319 (synopsis "Experimental error handling abstraction")
8320 (description
8321 "Experimental error handling abstraction.")
8322 (license (list license:asl2.0 license:expat))))
8323
8324 (define-public rust-failure-derive-0.1
8325 (package
8326 (name "rust-failure-derive")
8327 (version "0.1.7")
8328 (source
8329 (origin
8330 (method url-fetch)
8331 (uri (crate-uri "failure_derive" version))
8332 (file-name
8333 (string-append name "-" version ".tar.gz"))
8334 (sha256
8335 (base32
8336 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
8337 (build-system cargo-build-system)
8338 (arguments
8339 `(#:skip-build? #t
8340 #:cargo-inputs
8341 (("rust-proc-macro2" ,rust-proc-macro2-1)
8342 ("rust-quote" ,rust-quote-1)
8343 ("rust-syn" ,rust-syn-1)
8344 ("rust-synstructure" ,rust-synstructure-0.12))
8345 #:cargo-development-inputs
8346 (("rust-failure" ,rust-failure-0.1))))
8347 (home-page "https://rust-lang-nursery.github.io/failure/")
8348 (synopsis "Derives for the failure crate")
8349 (description "Derives for the failure crate.")
8350 (license (list license:asl2.0 license:expat))))
8351
8352 (define-public rust-fallible-iterator-0.2
8353 (package
8354 (name "rust-fallible-iterator")
8355 (version "0.2.0")
8356 (source
8357 (origin
8358 (method url-fetch)
8359 (uri (crate-uri "fallible-iterator" version))
8360 (file-name (string-append name "-" version ".crate"))
8361 (sha256
8362 (base32
8363 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
8364 (build-system cargo-build-system)
8365 (home-page "https://github.com/sfackler/rust-fallible-iterator")
8366 (synopsis "Fallible iterator traits")
8367 (description "If the @code{std} or @code{alloc} features are enabled, this
8368 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
8369 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
8370 provides implementations for @code{HashMap} and @code{HashSet}.")
8371 (license (list license:asl2.0
8372 license:expat))))
8373
8374 (define-public rust-fallible-streaming-iterator-0.1
8375 (package
8376 (name "rust-fallible-streaming-iterator")
8377 (version "0.1.9")
8378 (source
8379 (origin
8380 (method url-fetch)
8381 (uri (crate-uri "fallible-streaming-iterator" version))
8382 (file-name (string-append name "-" version ".tar.gz"))
8383 (sha256
8384 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
8385 (build-system cargo-build-system)
8386 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
8387 (synopsis "Fallible streaming iteration")
8388 (description "Fallible streaming iteration")
8389 (license (list license:expat license:asl2.0))))
8390
8391 (define-public rust-fern-0.6
8392 (package
8393 (name "rust-fern")
8394 (version "0.6.0")
8395 (source
8396 (origin
8397 (method url-fetch)
8398 (uri (crate-uri "fern" version))
8399 (file-name
8400 (string-append name "-" version ".tar.gz"))
8401 (sha256
8402 (base32
8403 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
8404 (build-system cargo-build-system)
8405 (arguments
8406 `(#:cargo-inputs
8407 (("rust-chrono" ,rust-chrono-0.4)
8408 ("rust-colored" ,rust-colored-1)
8409 ("rust-libc" ,rust-libc-0.2)
8410 ("rust-log" ,rust-log-0.4)
8411 ("rust-reopen" ,rust-reopen-0.3)
8412 ("rust-syslog" ,rust-syslog-3.3)
8413 ("rust-syslog" ,rust-syslog-4.0))
8414 #:cargo-development-inputs
8415 (("rust-chrono" ,rust-chrono-0.4)
8416 ("rust-clap" ,rust-clap-2)
8417 ("rust-tempdir" ,rust-tempdir-0.3))))
8418 (home-page "https://github.com/daboross/fern")
8419 (synopsis "Simple, efficient logging")
8420 (description
8421 "This package provides a simple, efficient logging system for Rust.")
8422 (license license:expat)))
8423
8424 (define-public rust-fern-0.5
8425 (package
8426 (inherit rust-fern-0.6)
8427 (name "rust-fern")
8428 (version "0.5.9")
8429 (source
8430 (origin
8431 (method url-fetch)
8432 (uri (crate-uri "fern" version))
8433 (file-name
8434 (string-append name "-" version ".tar.gz"))
8435 (sha256
8436 (base32
8437 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
8438 (arguments
8439 `(#:cargo-inputs
8440 (("rust-libc" ,rust-libc-0.2)
8441 ("rust-reopen" ,rust-reopen-0.3)
8442 ("rust-log" ,rust-log-0.4)
8443 ("rust-chrono" ,rust-chrono-0.4)
8444 ("rust-colored" ,rust-colored-1)
8445 ("rust-syslog" ,rust-syslog-3.3)
8446 ("rust-syslog" ,rust-syslog-4.0))
8447 #:cargo-development-inputs
8448 (("rust-clap" ,rust-clap-2)
8449 ("rust-tempdir" ,rust-tempdir-0.3))))))
8450
8451 (define-public rust-filetime-0.2
8452 (package
8453 (name "rust-filetime")
8454 (version "0.2.8")
8455 (source
8456 (origin
8457 (method url-fetch)
8458 (uri (crate-uri "filetime" version))
8459 (file-name (string-append name "-" version ".crate"))
8460 (sha256
8461 (base32
8462 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
8463 (build-system cargo-build-system)
8464 (arguments
8465 `(#:skip-build? #t
8466 #:cargo-inputs
8467 (("rust-cfg-if" ,rust-cfg-if-0.1)
8468 ("rust-libc" ,rust-libc-0.2)
8469 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8470 ("rust-winapi" ,rust-winapi-0.3))
8471 #:cargo-development-inputs
8472 (("rust-tempfile" ,rust-tempfile-3))))
8473 (home-page "https://github.com/alexcrichton/filetime")
8474 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
8475 (description
8476 "This library contains a helper library for inspecting and setting the
8477 various timestamps of files in Rust. This library takes into account
8478 cross-platform differences in terms of where the timestamps are located, what
8479 they are called, and how to convert them into a platform-independent
8480 representation.")
8481 (license (list license:asl2.0
8482 license:expat))))
8483
8484 (define-public rust-findshlibs-0.5
8485 (package
8486 (name "rust-findshlibs")
8487 (version "0.5.0")
8488 (source
8489 (origin
8490 (method url-fetch)
8491 (uri (crate-uri "findshlibs" version))
8492 (file-name (string-append name "-" version ".crate"))
8493 (sha256
8494 (base32
8495 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
8496 (build-system cargo-build-system)
8497 (arguments
8498 `(#:skip-build? #t
8499 #:cargo-inputs
8500 (("rust-lazy-static" ,rust-lazy-static-1)
8501 ("rust-libc" ,rust-libc-0.2))))
8502 (home-page "https://github.com/gimli-rs/findshlibs")
8503 (synopsis "Find the set of shared libraries loaded in the current process")
8504 (description
8505 "Find the set of shared libraries loaded in the current process with a
8506 cross platform API.")
8507 (license (list license:asl2.0
8508 license:expat))))
8509
8510 (define-public rust-fixed-1
8511 (package
8512 (name "rust-fixed")
8513 (version "1.2.0")
8514 (source
8515 (origin
8516 (method url-fetch)
8517 (uri (crate-uri "fixed" version))
8518 (file-name
8519 (string-append name "-" version ".tar.gz"))
8520 (sha256
8521 (base32
8522 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
8523 (build-system cargo-build-system)
8524 (arguments
8525 `(#:skip-build? #t
8526 #:cargo-inputs
8527 (("rust-az" ,rust-az-1)
8528 ("rust-half" ,rust-half-1)
8529 ("rust-num-traits" ,rust-num-traits-0.2)
8530 ("rust-serde" ,rust-serde-1)
8531 ("rust-typenum" ,rust-typenum-1))
8532 #:cargo-development-inputs
8533 (("rust-criterion" ,rust-criterion-0.3)
8534 ("rust-num-traits" ,rust-num-traits-0.2)
8535 ("rust-rand" ,rust-rand-0.7)
8536 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
8537 (home-page "https://gitlab.com/tspiteri/fixed")
8538 (synopsis "Rust fixed-point numbers")
8539 (description "This package provides fixed-point numbers in Rust.")
8540 (license (list license:expat license:asl2.0))))
8541
8542 (define-public rust-fixedbitset-0.2
8543 (package
8544 (name "rust-fixedbitset")
8545 (version "0.2.0")
8546 (source
8547 (origin
8548 (method url-fetch)
8549 (uri (crate-uri "fixedbitset" version))
8550 (file-name (string-append name "-" version ".crate"))
8551 (sha256
8552 (base32
8553 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
8554 (build-system cargo-build-system)
8555 (home-page "https://github.com/petgraph/fixedbitset")
8556 (synopsis "FixedBitSet is a simple bitset collection")
8557 (description "FixedBitSet is a simple bitset collection.")
8558 (license (list license:asl2.0
8559 license:expat))))
8560
8561 (define-public rust-fixedbitset-0.1
8562 (package
8563 (inherit rust-fixedbitset-0.2)
8564 (name "rust-fixedbitset")
8565 (version "0.1.9")
8566 (source
8567 (origin
8568 (method url-fetch)
8569 (uri (crate-uri "fixedbitset" version))
8570 (file-name (string-append name "-" version ".crate"))
8571 (sha256
8572 (base32
8573 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
8574
8575 (define-public rust-flame-0.2
8576 (package
8577 (name "rust-flame")
8578 (version "0.2.2")
8579 (source
8580 (origin
8581 (method url-fetch)
8582 (uri (crate-uri "flame" version))
8583 (file-name
8584 (string-append name "-" version ".tar.gz"))
8585 (sha256
8586 (base32
8587 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
8588 (build-system cargo-build-system)
8589 (arguments
8590 `(#:cargo-inputs
8591 (("rust-lazy-static" ,rust-lazy-static-0.2)
8592 ("rust-serde" ,rust-serde-1)
8593 ("rust-serde-derive" ,rust-serde-derive-1)
8594 ("rust-serde-json" ,rust-serde-json-1)
8595 ("rust-thread-id" ,rust-thread-id-3))))
8596 (home-page "https://github.com/llogiq/flame")
8597 (synopsis "Profiling and flamegraph library")
8598 (description "A profiling and flamegraph library.")
8599 (license (list license:asl2.0 license:expat))))
8600
8601 (define-public rust-flamer-0.3
8602 (package
8603 (name "rust-flamer")
8604 (version "0.3.0")
8605 (source
8606 (origin
8607 (method url-fetch)
8608 (uri (crate-uri "flamer" version))
8609 (file-name
8610 (string-append name "-" version ".tar.gz"))
8611 (sha256
8612 (base32
8613 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
8614 (build-system cargo-build-system)
8615 (arguments
8616 `(#:tests? #f ; Uses features not available in stable Rust release
8617 #:cargo-inputs
8618 (("rust-flame" ,rust-flame-0.2)
8619 ("rust-quote" ,rust-quote-0.6)
8620 ("rust-syn" ,rust-syn-0.15))))
8621 (home-page "https://github.com/llogiq/flamer")
8622 (synopsis "Macro to insert @code{flame::start_guard(_)}")
8623 (description
8624 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
8625 (license license:asl2.0)))
8626
8627 (define-public rust-flate2-1
8628 (package
8629 (name "rust-flate2")
8630 (version "1.0.14")
8631 (source
8632 (origin
8633 (method url-fetch)
8634 (uri (crate-uri "flate2" version))
8635 (file-name
8636 (string-append name "-" version ".tar.gz"))
8637 (sha256
8638 (base32
8639 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
8640 (build-system cargo-build-system)
8641 (arguments
8642 `(#:skip-build? #t
8643 #:cargo-inputs
8644 (("rust-cfg-if" ,rust-cfg-if-0.1)
8645 ("rust-cloudflare-zlib-sys"
8646 ,rust-cloudflare-zlib-sys-0.2)
8647 ("rust-crc32fast" ,rust-crc32fast-1)
8648 ("rust-futures" ,rust-futures-0.1)
8649 ("rust-libc" ,rust-libc-0.2)
8650 ("rust-libz-sys" ,rust-libz-sys-1)
8651 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
8652 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
8653 ("rust-tokio-io" ,rust-tokio-io-0.1))
8654 #:cargo-development-inputs
8655 (("rust-futures" ,rust-futures-0.1)
8656 ("rust-quickcheck" ,rust-quickcheck-0.9)
8657 ("rust-rand" ,rust-rand-0.7)
8658 ("rust-tokio-io" ,rust-tokio-io-0.1)
8659 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
8660 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
8661 (home-page "https://github.com/alexcrichton/flate2-rs")
8662 (synopsis
8663 "Bindings to miniz.c for DEFLATE compression and decompression")
8664 (description
8665 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
8666 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
8667 streams.")
8668 (license (list license:expat license:asl2.0))))
8669
8670 (define-public rust-float-cmp-0.8
8671 (package
8672 (name "rust-float-cmp")
8673 (version "0.8.0")
8674 (source
8675 (origin
8676 (method url-fetch)
8677 (uri (crate-uri "float-cmp" version))
8678 (file-name
8679 (string-append name "-" version ".tar.gz"))
8680 (sha256
8681 (base32
8682 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
8683 (build-system cargo-build-system)
8684 (arguments
8685 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
8686 (home-page "https://github.com/mikedilger/float-cmp")
8687 (synopsis "Floating point approximate comparison traits")
8688 (description
8689 "Floating point approximate comparison traits in Rust.")
8690 (license license:expat)))
8691
8692 (define-public rust-float-cmp-0.6
8693 (package
8694 (inherit rust-float-cmp-0.8)
8695 (name "rust-float-cmp")
8696 (version "0.6.0")
8697 (source
8698 (origin
8699 (method url-fetch)
8700 (uri (crate-uri "float-cmp" version))
8701 (file-name
8702 (string-append name "-" version ".tar.gz"))
8703 (sha256
8704 (base32
8705 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
8706
8707 (define-public rust-float-cmp-0.5
8708 (package
8709 (inherit rust-float-cmp-0.6)
8710 (name "rust-float-cmp")
8711 (version "0.5.3")
8712 (source
8713 (origin
8714 (method url-fetch)
8715 (uri (crate-uri "float-cmp" version))
8716 (file-name
8717 (string-append name "-" version ".tar.gz"))
8718 (sha256
8719 (base32
8720 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
8721
8722 (define-public rust-float-cmp-0.3
8723 (package
8724 (inherit rust-float-cmp-0.5)
8725 (name "rust-float-cmp")
8726 (version "0.3.0")
8727 (source
8728 (origin
8729 (method url-fetch)
8730 (uri (crate-uri "float-cmp" version))
8731 (file-name
8732 (string-append name "-" version ".tar.gz"))
8733 (sha256
8734 (base32
8735 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
8736 (arguments
8737 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
8738
8739 (define-public rust-float-ord-0.2
8740 (package
8741 (name "rust-float-ord")
8742 (version "0.2.0")
8743 (source
8744 (origin
8745 (method url-fetch)
8746 (uri (crate-uri "float-ord" version))
8747 (file-name
8748 (string-append name "-" version ".tar.gz"))
8749 (sha256
8750 (base32
8751 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
8752 (build-system cargo-build-system)
8753 (arguments
8754 `(#:cargo-development-inputs
8755 (("rust-rand" ,rust-rand-0.3))))
8756 (home-page "https://github.com/notriddle/rust-float-ord")
8757 (synopsis "Total ordering for floating-point numbers")
8758 (description
8759 "This package provides a total ordering for floating-point numbers.")
8760 (license (list license:asl2.0 license:expat))))
8761
8762 (define-public rust-fluid-0.4
8763 (package
8764 (name "rust-fluid")
8765 (version "0.4.1")
8766 (source
8767 (origin
8768 (method url-fetch)
8769 (uri (crate-uri "fluid" version))
8770 (file-name (string-append name "-" version ".tar.gz"))
8771 (sha256
8772 (base32
8773 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
8774 (build-system cargo-build-system)
8775 (arguments
8776 `(#:cargo-inputs
8777 (("rust-colored" ,rust-colored-1)
8778 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
8779 ("rust-num-traits" ,rust-num-traits-0.2))))
8780 (home-page "https://crates.io/crates/fluid")
8781 (synopsis "Human readable test library")
8782 (description "This package provides a human readable test library.")
8783 (license license:asl2.0)))
8784
8785 (define-public rust-fluid-attributes-0.4
8786 (package
8787 (name "rust-fluid-attributes")
8788 (version "0.4.0")
8789 (source
8790 (origin
8791 (method url-fetch)
8792 (uri (crate-uri "fluid_attributes" version))
8793 (file-name (string-append name "-" version ".tar.gz"))
8794 (sha256
8795 (base32
8796 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
8797 (build-system cargo-build-system)
8798 (arguments
8799 `(#:tests? #f
8800 #:cargo-inputs
8801 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8802 ("rust-quote" ,rust-quote-0.6)
8803 ("rust-syn" ,rust-syn-0.15)
8804 ("rust-uuid" ,rust-uuid-0.7))))
8805 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
8806 (synopsis "Proc macro attributes for the fluid crate")
8807 (description "This package provides proc macro attributes for the fluid
8808 crate.")
8809 (license license:asl2.0)))
8810
8811 (define-public rust-fnv-1
8812 (package
8813 (name "rust-fnv")
8814 (version "1.0.6")
8815 (source
8816 (origin
8817 (method url-fetch)
8818 (uri (crate-uri "fnv" version))
8819 (file-name (string-append name "-" version ".crate"))
8820 (sha256
8821 (base32
8822 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
8823 (build-system cargo-build-system)
8824 (home-page "https://github.com/servo/rust-fnv")
8825 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
8826 (description "The @code{fnv} hash function is a custom @code{Hasher}
8827 implementation that is more efficient for smaller hash keys.")
8828 (license (list license:asl2.0
8829 license:expat))))
8830
8831 (define-public rust-font-kit-0.4
8832 (package
8833 (name "rust-font-kit")
8834 (version "0.4.0")
8835 (source
8836 (origin
8837 (method url-fetch)
8838 (uri (crate-uri "font-kit" version))
8839 (file-name
8840 (string-append name "-" version ".tar.gz"))
8841 (sha256
8842 (base32
8843 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
8844 (build-system cargo-build-system)
8845 (arguments
8846 `(#:skip-build? #t
8847 #:cargo-inputs
8848 (("rust-lyon-path" ,rust-lyon-path-0.14)
8849 ("rust-core-graphics" ,rust-core-graphics-0.17)
8850 ("rust-float-ord" ,rust-float-ord-0.2)
8851 ("rust-libc" ,rust-libc-0.2)
8852 ("rust-euclid" ,rust-euclid-0.20)
8853 ("rust-winapi" ,rust-winapi-0.3)
8854 ("rust-servo-fontconfig"
8855 ,rust-servo-fontconfig-0.4)
8856 ("rust-freetype" ,rust-freetype-0.4)
8857 ("rust-log" ,rust-log-0.4)
8858 ("rust-core-foundation"
8859 ,rust-core-foundation-0.6)
8860 ("rust-memmap" ,rust-memmap-0.7)
8861 ("rust-dwrote" ,rust-dwrote-0.9)
8862 ("rust-dirs" ,rust-dirs-1.0)
8863 ("rust-byteorder" ,rust-byteorder-1)
8864 ("rust-lazy-static" ,rust-lazy-static-1)
8865 ("rust-core-text" ,rust-core-text-13)
8866 ("rust-walkdir" ,rust-walkdir-2))))
8867 (home-page "https://github.com/servo/font-kit")
8868 (synopsis "Cross-platform font loading library")
8869 (description
8870 "This package provides a cross-platform font loading library.")
8871 (license (list license:expat license:asl2.0))))
8872
8873 (define-public rust-foreign-types-0.5
8874 (package
8875 (name "rust-foreign-types")
8876 (version "0.5.0")
8877 (source
8878 (origin
8879 (method url-fetch)
8880 (uri (crate-uri "foreign-types" version))
8881 (file-name
8882 (string-append name "-" version ".tar.gz"))
8883 (sha256
8884 (base32
8885 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
8886 (build-system cargo-build-system)
8887 (arguments
8888 `(#:cargo-inputs
8889 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
8890 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
8891 (home-page "https://github.com/sfackler/foreign-types")
8892 (synopsis "Framework for Rust wrappers over C APIs")
8893 (description
8894 "This package provides a framework for Rust wrappers over C APIs.")
8895 (license (list license:expat license:asl2.0))))
8896
8897 (define-public rust-foreign-types-0.3
8898 (package
8899 (inherit rust-foreign-types-0.5)
8900 (name "rust-foreign-types")
8901 (version "0.3.2")
8902 (source
8903 (origin
8904 (method url-fetch)
8905 (uri (crate-uri "foreign-types" version))
8906 (file-name
8907 (string-append name "-" version ".tar.gz"))
8908 (sha256
8909 (base32
8910 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
8911 (arguments
8912 `(#:cargo-inputs
8913 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
8914 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
8915
8916 (define-public rust-foreign-types-macros-0.2
8917 (package
8918 (name "rust-foreign-types-macros")
8919 (version "0.2.0")
8920 (source
8921 (origin
8922 (method url-fetch)
8923 (uri (crate-uri "foreign-types-macros" version))
8924 (file-name
8925 (string-append name "-" version ".tar.gz"))
8926 (sha256
8927 (base32
8928 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
8929 (build-system cargo-build-system)
8930 (arguments
8931 `(#:cargo-inputs
8932 (("rust-proc-macro2" ,rust-proc-macro2-1)
8933 ("rust-quote" ,rust-quote-1)
8934 ("rust-syn" ,rust-syn-1))))
8935 (home-page "https://github.com/sfackler/foreign-types")
8936 (synopsis "Internal crate used by foreign-types")
8937 (description
8938 "This package is an internal crate used by foreign-types.")
8939 (license (list license:expat license:asl2.0))))
8940
8941 (define-public rust-foreign-types-macros-0.1
8942 (package
8943 (inherit rust-foreign-types-macros-0.2)
8944 (name "rust-foreign-types-macros")
8945 (version "0.1.1")
8946 (source
8947 (origin
8948 (method url-fetch)
8949 (uri (crate-uri "foreign-types-macros" version))
8950 (file-name
8951 (string-append name "-" version ".tar.gz"))
8952 (sha256
8953 (base32
8954 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8955
8956 (define-public rust-foreign-types-shared-0.3
8957 (package
8958 (name "rust-foreign-types-shared")
8959 (version "0.3.0")
8960 (source
8961 (origin
8962 (method url-fetch)
8963 (uri (crate-uri "foreign-types-shared" version))
8964 (file-name
8965 (string-append name "-" version ".tar.gz"))
8966 (sha256
8967 (base32
8968 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
8969 (build-system cargo-build-system)
8970 (home-page "https://github.com/sfackler/foreign-types")
8971 (synopsis "Internal crate used by foreign-types")
8972 (description
8973 "An internal crate used by foreign-types.")
8974 (license (list license:expat license:asl2.0))))
8975
8976 (define-public rust-foreign-types-shared-0.2
8977 (package
8978 (inherit rust-foreign-types-shared-0.3)
8979 (name "rust-foreign-types-shared")
8980 (version "0.2.0")
8981 (source
8982 (origin
8983 (method url-fetch)
8984 (uri (crate-uri "foreign-types-shared" version))
8985 (file-name (string-append name "-" version ".crate"))
8986 (sha256
8987 (base32
8988 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
8989
8990 (define-public rust-foreign-types-shared-0.1
8991 (package
8992 (inherit rust-foreign-types-shared-0.2)
8993 (name "rust-foreign-types-shared")
8994 (version "0.1.1")
8995 (source
8996 (origin
8997 (method url-fetch)
8998 (uri (crate-uri "foreign-types-shared" version))
8999 (file-name
9000 (string-append name "-" version ".tar.gz"))
9001 (sha256
9002 (base32
9003 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
9004
9005 (define-public rust-form-urlencoded-1
9006 (package
9007 (name "rust-form-urlencoded")
9008 (version "1.0.0")
9009 (source
9010 (origin
9011 (method url-fetch)
9012 (uri (crate-uri "form_urlencoded" version))
9013 (file-name (string-append name "-" version ".tar.gz"))
9014 (sha256
9015 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
9016 (build-system cargo-build-system)
9017 (arguments
9018 `(#:skip-build? #t
9019 #:cargo-inputs
9020 (("rust-matches" ,rust-matches-0.1)
9021 ("rust-percent-encoding" ,rust-percent-encoding-2))))
9022 (home-page "https://github.com/servo/rust-url")
9023 (synopsis "Parser and serializer for the urlencoded syntax")
9024 (description
9025 "Parser and serializer for the application/x-www-form-urlencoded
9026 syntax, as used by HTML forms.")
9027 (license (list license:expat license:asl2.0))))
9028
9029 (define-public rust-fragile-0.3
9030 (package
9031 (name "rust-fragile")
9032 (version "0.3.0")
9033 (source
9034 (origin
9035 (method url-fetch)
9036 (uri (crate-uri "fragile" version))
9037 (file-name
9038 (string-append name "-" version ".tar.gz"))
9039 (sha256
9040 (base32
9041 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
9042 (build-system cargo-build-system)
9043 (home-page "https://github.com/mitsuhiko/rust-fragile")
9044 (synopsis "Wrapper types for sending non-send values to other threads")
9045 (description "This package provides wrapper types for sending non-send
9046 values to other threads.")
9047 (license license:asl2.0)))
9048
9049 (define-public rust-freetype-0.4
9050 (package
9051 (name "rust-freetype")
9052 (version "0.4.1")
9053 (source
9054 (origin
9055 (method url-fetch)
9056 (uri (crate-uri "freetype" version))
9057 (file-name
9058 (string-append name "-" version ".tar.gz"))
9059 (sha256
9060 (base32
9061 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
9062 (build-system cargo-build-system)
9063 (arguments
9064 `(#:skip-build? #t
9065 #:cargo-inputs
9066 (("rust-libc" ,rust-libc-0.2)
9067 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
9068 (home-page "https://github.com/servo/rust-freetype")
9069 (synopsis "Bindings for Freetype used by Servo")
9070 (description
9071 "Bindings for Freetype used by Servo.")
9072 (license (list license:asl2.0 license:expat))))
9073
9074 (define-public rust-freetype-rs-0.23
9075 (package
9076 (name "rust-freetype-rs")
9077 (version "0.23.0")
9078 (source
9079 (origin
9080 (method url-fetch)
9081 (uri (crate-uri "freetype-rs" version))
9082 (file-name
9083 (string-append name "-" version ".tar.gz"))
9084 (sha256
9085 (base32
9086 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
9087 (build-system cargo-build-system)
9088 (arguments
9089 `(#:cargo-inputs
9090 (("rust-bitflags" ,rust-bitflags-1)
9091 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
9092 ("rust-libc" ,rust-libc-0.2))
9093 #:cargo-development-inputs
9094 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
9095 (inputs
9096 `(("freetype" ,freetype)
9097 ("zlib" ,zlib)))
9098 (home-page "https://github.com/PistonDevelopers/freetype-rs")
9099 (synopsis "Bindings for FreeType font library")
9100 (description "This package provides bindings for FreeType font library.")
9101 (license license:expat)))
9102
9103 (define-public rust-freetype-sys-0.9
9104 (package
9105 (name "rust-freetype-sys")
9106 (version "0.9.0")
9107 (source
9108 (origin
9109 (method url-fetch)
9110 (uri (crate-uri "freetype-sys" version))
9111 (file-name
9112 (string-append name "-" version ".tar.gz"))
9113 (sha256
9114 (base32
9115 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
9116 (build-system cargo-build-system)
9117 (arguments
9118 `(#:cargo-inputs
9119 (("rust-libc" ,rust-libc-0.2)
9120 ("rust-libz-sys" ,rust-libz-sys-1)
9121 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9122 (inputs
9123 `(("freetype" ,freetype)
9124 ("zlib" ,zlib)))
9125 (home-page "https://github.com/PistonDevelopers/freetype-sys")
9126 (synopsis "Low level binding for FreeType font library")
9127 (description
9128 "This package provides low level binding for FreeType font library.")
9129 (license license:expat)))
9130
9131 (define-public rust-fs2-0.4
9132 (package
9133 (name "rust-fs2")
9134 (version "0.4.3")
9135 (source
9136 (origin
9137 (method url-fetch)
9138 (uri (crate-uri "fs2" version))
9139 (file-name (string-append name "-" version ".tar.gz"))
9140 (sha256
9141 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
9142 (build-system cargo-build-system)
9143 (arguments
9144 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
9145 #:cargo-inputs
9146 (("rust-libc" ,rust-libc-0.2)
9147 ("rust-winapi" ,rust-winapi-0.3))
9148 #:cargo-development-inputs
9149 (("rust-tempdir" ,rust-tempdir-0.3))))
9150 (home-page "https://github.com/danburkert/fs2-rs")
9151 (synopsis "Cross-platform file locks and file duplication")
9152 (description "This package provides cross-platform file locks and file
9153 duplication.")
9154 (license (list license:expat license:asl2.0))))
9155
9156 (define-public rust-fs-extra-1.1
9157 (package
9158 (name "rust-fs-extra")
9159 (version "1.1.0")
9160 (source
9161 (origin
9162 (method url-fetch)
9163 (uri (crate-uri "fs_extra" version))
9164 (file-name (string-append name "-" version ".crate"))
9165 (sha256
9166 (base32
9167 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
9168 (build-system cargo-build-system)
9169 (arguments '(#:skip-build? #t))
9170 (home-page "https://github.com/webdesus/fs_extra")
9171 (synopsis "Extra file system methods")
9172 (description "Expanding opportunities standard library @code{std::fs} and
9173 @code{std::io}. Recursively copy folders with recept information about
9174 process and much more.")
9175 (license license:expat)))
9176
9177 (define-public rust-fs2-0.2
9178 (package
9179 (name "rust-fs2")
9180 (version "0.2.5")
9181 (source
9182 (origin
9183 (method url-fetch)
9184 (uri (crate-uri "fs2" version))
9185 (file-name
9186 (string-append name "-" version ".tar.gz"))
9187 (sha256
9188 (base32
9189 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
9190 (build-system cargo-build-system)
9191 (arguments
9192 `(#:tests? #f
9193 #:cargo-inputs
9194 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9195 ("rust-libc" ,rust-libc-0.2)
9196 ("rust-winapi" ,rust-winapi-0.2))
9197 #:cargo-development-inputs
9198 (("rust-tempdir" ,rust-tempdir-0.3))))
9199 (home-page "https://github.com/danburkert/fs2-rs")
9200 (synopsis "File locks and file duplication")
9201 (description
9202 "This package provides cross-platform file locks and file duplication.")
9203 (license (list license:expat license:asl2.0))))
9204
9205 (define-public rust-fsevent-0.4
9206 (package
9207 (name "rust-fsevent")
9208 (version "0.4.0")
9209 (source
9210 (origin
9211 (method url-fetch)
9212 (uri (crate-uri "fsevent" version))
9213 (file-name
9214 (string-append name "-" version ".tar.gz"))
9215 (sha256
9216 (base32
9217 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
9218 (build-system cargo-build-system)
9219 (arguments
9220 `(#:skip-build? #t ; only available on macOS
9221 #:cargo-inputs
9222 (("rust-bitflags" ,rust-bitflags-1)
9223 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
9224 #:cargo-development-inputs
9225 (("rust-tempdir" ,rust-tempdir-0.3)
9226 ("rust-time" ,rust-time-0.1))))
9227 (home-page "https://github.com/octplane/fsevent-rust")
9228 (synopsis "Rust bindings to the fsevent-sys macOS API")
9229 (description
9230 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
9231 for file changes notifications")
9232 (license license:expat)))
9233
9234 (define-public rust-fsevent-sys-2
9235 (package
9236 (name "rust-fsevent-sys")
9237 (version "2.0.1")
9238 (source
9239 (origin
9240 (method url-fetch)
9241 (uri (crate-uri "fsevent-sys" version))
9242 (file-name
9243 (string-append name "-" version ".tar.gz"))
9244 (sha256
9245 (base32
9246 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
9247 (build-system cargo-build-system)
9248 (arguments
9249 `(#:skip-build? #t ; only available on macOS
9250 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9251 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
9252 (synopsis "Rust bindings to the fsevent macOS API")
9253 (description "This package provides Rust bindings to the @code{fsevent}
9254 macOS API for file changes notifications")
9255 (license license:expat)))
9256
9257 (define-public rust-fst-0.4
9258 (package
9259 (name "rust-fst")
9260 (version "0.4.0")
9261 (source
9262 (origin
9263 (method url-fetch)
9264 (uri (crate-uri "fst" version))
9265 (file-name
9266 (string-append name "-" version ".tar.gz"))
9267 (sha256
9268 (base32
9269 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
9270 (build-system cargo-build-system)
9271 (arguments
9272 `(#:skip-build? #t
9273 #:cargo-inputs
9274 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
9275 (home-page "https://github.com/BurntSushi/fst")
9276 (synopsis "Represent sets or maps of large numbers of strings.")
9277 (description
9278 "Use finite state transducers to compactly represent sets or maps of many
9279 strings (> 1 billion is possible).")
9280 (license (list license:unlicense license:expat))))
9281
9282 (define-public rust-fuchsia-cprng-0.1
9283 (package
9284 (name "rust-fuchsia-cprng")
9285 (version "0.1.1")
9286 (source
9287 (origin
9288 (method url-fetch)
9289 (uri (crate-uri "fuchsia-cprng" version))
9290 (file-name (string-append name "-" version ".crate"))
9291 (sha256
9292 (base32
9293 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
9294 (build-system cargo-build-system)
9295 (arguments '(#:skip-build? #t))
9296 (home-page
9297 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
9298 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
9299 (description "Rust crate for the Fuchsia cryptographically secure
9300 pseudorandom number generator")
9301 (license license:bsd-3)))
9302
9303 (define-public rust-fuchsia-zircon-0.3
9304 (package
9305 (name "rust-fuchsia-zircon")
9306 (version "0.3.3")
9307 (source
9308 (origin
9309 (method url-fetch)
9310 (uri (crate-uri "fuchsia-zircon" version))
9311 (file-name (string-append name "-" version ".crate"))
9312 (sha256
9313 (base32
9314 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
9315 (build-system cargo-build-system)
9316 (arguments
9317 `(#:skip-build? #t
9318 #:cargo-inputs
9319 (("rust-bitflags" ,rust-bitflags-1)
9320 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
9321 (home-page "https://fuchsia.googlesource.com/garnet/")
9322 (synopsis "Rust bindings for the Zircon kernel")
9323 (description "Rust bindings for the Zircon kernel.")
9324 (license license:bsd-3)))
9325
9326 (define-public rust-fuchsia-zircon-sys-0.3
9327 (package
9328 (name "rust-fuchsia-zircon-sys")
9329 (version "0.3.3")
9330 (source
9331 (origin
9332 (method url-fetch)
9333 (uri (crate-uri "fuchsia-zircon-sys" version))
9334 (file-name (string-append name "-" version ".crate"))
9335 (sha256
9336 (base32
9337 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
9338 (build-system cargo-build-system)
9339 (arguments '(#:skip-build? #t))
9340 (home-page "https://fuchsia.googlesource.com/garnet/")
9341 (synopsis "Low-level Rust bindings for the Zircon kernel")
9342 (description "Low-level Rust bindings for the Zircon kernel.")
9343 (license license:bsd-3)))
9344
9345 (define-public rust-futf-0.1
9346 (package
9347 (name "rust-futf")
9348 (version "0.1.4")
9349 (source
9350 (origin
9351 (method url-fetch)
9352 (uri (crate-uri "futf" version))
9353 (file-name
9354 (string-append name "-" version ".tar.gz"))
9355 (sha256
9356 (base32
9357 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
9358 (build-system cargo-build-system)
9359 (arguments
9360 `(#:skip-build? #t
9361 #:cargo-inputs
9362 (("rust-mac" ,rust-mac-0.1)
9363 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
9364 (home-page "https://github.com/servo/futf")
9365 (synopsis "Handling fragments of UTF-8")
9366 (description "Handling fragments of UTF-8.")
9367 (license (list license:asl2.0 license:expat))))
9368
9369 (define-public rust-futures-0.3
9370 (package
9371 (name "rust-futures")
9372 (version "0.3.1")
9373 (source
9374 (origin
9375 (method url-fetch)
9376 (uri (crate-uri "futures" version))
9377 (file-name
9378 (string-append name "-" version ".tar.gz"))
9379 (sha256
9380 (base32
9381 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
9382 (build-system cargo-build-system)
9383 (arguments
9384 `(#:tests? #f
9385 #:cargo-inputs
9386 (("rust-futures-channel" ,rust-futures-channel-0.3)
9387 ("rust-futures-core" ,rust-futures-core-0.3)
9388 ("rust-futures-executor" ,rust-futures-executor-0.3)
9389 ("rust-futures-io" ,rust-futures-io-0.3)
9390 ("rust-futures-sink" ,rust-futures-sink-0.3)
9391 ("rust-futures-task" ,rust-futures-task-0.3)
9392 ("rust-futures-util" ,rust-futures-util-0.3))
9393 #:cargo-development-inputs
9394 (("rust-assert-matches" ,rust-assert-matches-1.3)
9395 ("rust-pin-utils" ,rust-pin-utils-0.1)
9396 ("rust-tokio" ,rust-tokio-0.1))))
9397 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9398 (synopsis "Rust implementation of futures and streams")
9399 (description
9400 "A Rust implementation of futures and streams featuring zero allocations,
9401 composability, and iterator-like interfaces.")
9402 (license (list license:expat license:asl2.0))))
9403
9404 (define-public rust-futures-0.1
9405 (package
9406 (name "rust-futures")
9407 (version "0.1.29")
9408 (source
9409 (origin
9410 (method url-fetch)
9411 (uri (crate-uri "futures" version))
9412 (file-name (string-append name "-" version ".crate"))
9413 (sha256
9414 (base32
9415 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
9416 (build-system cargo-build-system)
9417 (arguments '(#:skip-build? #t))
9418 (home-page "https://github.com/rust-lang/futures-rs")
9419 (synopsis "Implementation of zero-cost futures in Rust")
9420 (description "An implementation of @code{futures} and @code{streams}
9421 featuring zero allocations, composability, and iterator-like interfaces.")
9422 (license (list license:asl2.0
9423 license:expat))))
9424
9425 (define-public rust-futures-channel-0.3
9426 (package
9427 (name "rust-futures-channel")
9428 (version "0.3.1")
9429 (source
9430 (origin
9431 (method url-fetch)
9432 (uri (crate-uri "futures-channel" version))
9433 (file-name
9434 (string-append name "-" version ".tar.gz"))
9435 (sha256
9436 (base32
9437 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
9438 (build-system cargo-build-system)
9439 (arguments
9440 `(#:tests? #f
9441 #:cargo-inputs
9442 (("rust-futures-core" ,rust-futures-core-0.3)
9443 ("rust-futures-sink" ,rust-futures-sink-0.3))))
9444 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9445 (synopsis "Channels for asynchronous communication using futures-rs")
9446 (description
9447 "Channels for asynchronous communication using futures-rs.")
9448 (license (list license:expat license:asl2.0))))
9449
9450 (define-public rust-futures-channel-preview-0.3
9451 (package
9452 (name "rust-futures-channel-preview")
9453 (version "0.3.0-alpha.17")
9454 (source
9455 (origin
9456 (method url-fetch)
9457 (uri (crate-uri "futures-channel-preview" version))
9458 (file-name
9459 (string-append name "-" version ".tar.gz"))
9460 (sha256
9461 (base32
9462 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
9463 (build-system cargo-build-system)
9464 (arguments
9465 `(#:skip-build? #t
9466 #:cargo-inputs
9467 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
9468 (home-page "https://rust-lang.github.io/futures-rs/")
9469 (synopsis
9470 "Channels for asynchronous communication using futures-rs")
9471 (description
9472 "Channels for asynchronous communication using futures-rs.")
9473 (license (list license:expat license:asl2.0))))
9474
9475 (define-public rust-futures-core-0.3
9476 (package
9477 (name "rust-futures-core")
9478 (version "0.3.1")
9479 (source
9480 (origin
9481 (method url-fetch)
9482 (uri (crate-uri "futures-core" version))
9483 (file-name
9484 (string-append name "-" version ".tar.gz"))
9485 (sha256
9486 (base32
9487 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
9488 (build-system cargo-build-system)
9489 (arguments '(#:tests? #f))
9490 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9491 (synopsis "Core traits and types in for the `futures` library")
9492 (description "This package provides the core traits and types in for the
9493 @code{futures} library.")
9494 (license (list license:expat license:asl2.0))))
9495
9496 (define-public rust-futures-core-preview-0.3
9497 (package
9498 (name "rust-futures-core-preview")
9499 (version "0.3.0-alpha.17")
9500 (source
9501 (origin
9502 (method url-fetch)
9503 (uri (crate-uri "futures-core-preview" version))
9504 (file-name (string-append name "-" version ".crate"))
9505 (sha256
9506 (base32
9507 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
9508 (build-system cargo-build-system)
9509 (arguments '(#:tests? #f))
9510 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9511 (synopsis "Core traits and types in for the @code{futures} library.")
9512 (description "This crate provides the core traits and types in for the
9513 @code{futures} library.")
9514 (license (list license:asl2.0
9515 license:expat))))
9516
9517 (define-public rust-futures-cpupool-0.1
9518 (package
9519 (name "rust-futures-cpupool")
9520 (version "0.1.8")
9521 (source
9522 (origin
9523 (method url-fetch)
9524 (uri (crate-uri "futures-cpupool" version))
9525 (file-name (string-append name "-" version ".crate"))
9526 (sha256
9527 (base32
9528 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
9529 (build-system cargo-build-system)
9530 (arguments
9531 `(#:cargo-inputs
9532 (("rust-futures" ,rust-futures-0.1)
9533 ("rust-num-cpus" ,rust-num-cpus-1))))
9534 (home-page "https://github.com/rust-lang-nursery/futures-rs")
9535 (synopsis "Implementation of thread pools which hand out futures")
9536 (description
9537 "An implementation of thread pools which hand out futures to the results of
9538 the computation on the threads themselves.")
9539 (license (list license:asl2.0
9540 license:expat))))
9541
9542 (define-public rust-futures-executor-0.3
9543 (package
9544 (name "rust-futures-executor")
9545 (version "0.3.1")
9546 (source
9547 (origin
9548 (method url-fetch)
9549 (uri (crate-uri "futures-executor" version))
9550 (file-name
9551 (string-append name "-" version ".tar.gz"))
9552 (sha256
9553 (base32
9554 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
9555 (build-system cargo-build-system)
9556 (arguments
9557 `(#:tests? #f
9558 #:cargo-inputs
9559 (("rust-futures-core" ,rust-futures-core-0.3)
9560 ("rust-futures-task" ,rust-futures-task-0.3)
9561 ("rust-futures-util" ,rust-futures-util-0.3)
9562 ("rust-num-cpus" ,rust-num-cpus-1))))
9563 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9564 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
9565 (description
9566 "This package provides executors for asynchronous tasks based on the
9567 @code{futures-rs} library.")
9568 (license (list license:expat license:asl2.0))))
9569
9570 (define-public rust-futures-executor-preview-0.3
9571 (package
9572 (name "rust-futures-executor-preview")
9573 (version "0.3.0-alpha.17")
9574 (source
9575 (origin
9576 (method url-fetch)
9577 (uri (crate-uri "futures-executor-preview" version))
9578 (file-name
9579 (string-append name "-" version ".tar.gz"))
9580 (sha256
9581 (base32
9582 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
9583 (build-system cargo-build-system)
9584 (arguments
9585 `(#:skip-build? #t
9586 #:cargo-inputs
9587 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9588 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9589 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
9590 ("rust-num-cpus" ,rust-num-cpus-1)
9591 ("rust-pin-utils" ,rust-pin-utils-0.1))))
9592 (home-page "https://github.com/rust-lang/futures-rs")
9593 (synopsis
9594 "Executors for asynchronous tasks based on futures-rs")
9595 (description
9596 "Executors for asynchronous tasks based on the futures-rs
9597 library.")
9598 (license (list license:expat license:asl2.0))))
9599
9600 (define-public rust-futures-io-0.3
9601 (package
9602 (name "rust-futures-io")
9603 (version "0.3.1")
9604 (source
9605 (origin
9606 (method url-fetch)
9607 (uri (crate-uri "futures-io" version))
9608 (file-name
9609 (string-append name "-" version ".tar.gz"))
9610 (sha256
9611 (base32
9612 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
9613 (build-system cargo-build-system)
9614 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9615 (synopsis
9616 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
9617 (description
9618 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
9619 for the futures-rs library.")
9620 (license (list license:expat license:asl2.0))))
9621
9622 (define-public rust-futures-io-preview-0.3
9623 (package
9624 (name "rust-futures-io-preview")
9625 (version "0.3.0-alpha.17")
9626 (source
9627 (origin
9628 (method url-fetch)
9629 (uri (crate-uri "futures-io-preview" version))
9630 (file-name (string-append name "-" version ".crate"))
9631 (sha256
9632 (base32
9633 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
9634 (build-system cargo-build-system)
9635 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9636 (synopsis "Async read and write traits for the futures library")
9637 (description "This crate provides the @code{AsyncRead} and
9638 @code{AsyncWrite} traits for the @code{futures-rs} library.")
9639 (license (list license:asl2.0
9640 license:expat))))
9641
9642 (define-public rust-futures-macro-0.3
9643 (package
9644 (name "rust-futures-macro")
9645 (version "0.3.1")
9646 (source
9647 (origin
9648 (method url-fetch)
9649 (uri (crate-uri "futures-macro" version))
9650 (file-name
9651 (string-append name "-" version ".tar.gz"))
9652 (sha256
9653 (base32
9654 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
9655 (build-system cargo-build-system)
9656 (arguments
9657 `(#:cargo-inputs
9658 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9659 ("rust-proc-macro2" ,rust-proc-macro2-1)
9660 ("rust-quote" ,rust-quote-1)
9661 ("rust-syn" ,rust-syn-1))))
9662 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9663 (synopsis "Futures-rs procedural macro implementations")
9664 (description
9665 "This package provides the @code{futures-rs} procedural macro implementations.")
9666 (license (list license:expat license:asl2.0))))
9667
9668 (define-public rust-futures-preview-0.3
9669 (package
9670 (name "rust-futures-preview")
9671 (version "0.3.0-alpha.17")
9672 (source
9673 (origin
9674 (method url-fetch)
9675 (uri (crate-uri "futures-preview" version))
9676 (file-name
9677 (string-append name "-" version ".tar.gz"))
9678 (sha256
9679 (base32
9680 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
9681 (build-system cargo-build-system)
9682 (arguments
9683 `(#:tests? #f
9684 #:cargo-inputs
9685 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9686 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9687 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
9688 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
9689 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
9690 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
9691 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9692 (synopsis "An implementation of futures and streams")
9693 (description
9694 "An implementation of futures and streams featuring zero allocations,
9695 composability, and iterator-like interfaces.")
9696 (license (list license:expat license:asl2.0))))
9697
9698 (define-public rust-futures-select-macro-preview-0.3
9699 (package
9700 (name "rust-futures-select-macro-preview")
9701 (version "0.3.0-alpha.17")
9702 (source
9703 (origin
9704 (method url-fetch)
9705 (uri (crate-uri "futures-select-macro-preview" version))
9706 (file-name
9707 (string-append name "-" version ".tar.gz"))
9708 (sha256
9709 (base32
9710 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
9711 (build-system cargo-build-system)
9712 (arguments
9713 `(#:cargo-inputs
9714 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9715 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
9716 ("rust-quote" ,rust-quote-0.6)
9717 ("rust-syn" ,rust-syn-0.15))))
9718 (home-page "https://github.com/rust-lang/futures-rs")
9719 (synopsis
9720 "Handle the first Future to complete")
9721 (description
9722 "The @code{select!} macro for waiting on multiple different
9723 @code{Future}s at once and handling the first one to complete.")
9724 (license (list license:expat license:asl2.0))))
9725
9726 (define-public rust-futures-sink-0.3
9727 (package
9728 (name "rust-futures-sink")
9729 (version "0.3.1")
9730 (source
9731 (origin
9732 (method url-fetch)
9733 (uri (crate-uri "futures-sink" version))
9734 (file-name
9735 (string-append name "-" version ".tar.gz"))
9736 (sha256
9737 (base32
9738 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
9739 (build-system cargo-build-system)
9740 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9741 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
9742 (description "This package provides the asynchronous @code{Sink} trait for
9743 the futures-rs library.")
9744 (license (list license:expat license:asl2.0))))
9745
9746 (define-public rust-futures-sink-preview-0.3
9747 (package
9748 (name "rust-futures-sink-preview")
9749 (version "0.3.0-alpha.17")
9750 (source
9751 (origin
9752 (method url-fetch)
9753 (uri (crate-uri "futures-sink-preview" version))
9754 (file-name (string-append name "-" version ".crate"))
9755 (sha256
9756 (base32
9757 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
9758 (build-system cargo-build-system)
9759 (arguments
9760 `(#:cargo-inputs
9761 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
9762 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9763 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
9764 (description
9765 "This package provides the asynchronous @code{Sink} trait for the
9766 futures-rs library.")
9767 (license (list license:asl2.0
9768 license:expat))))
9769
9770 (define-public rust-futures-task-0.3
9771 (package
9772 (name "rust-futures-task")
9773 (version "0.3.1")
9774 (source
9775 (origin
9776 (method url-fetch)
9777 (uri (crate-uri "futures-task" version))
9778 (file-name
9779 (string-append name "-" version ".tar.gz"))
9780 (sha256
9781 (base32
9782 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
9783 (build-system cargo-build-system)
9784 (arguments '(#:tests? #f))
9785 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9786 (synopsis "Tools for working with tasks")
9787 (description "Tools for working with tasks.")
9788 (license (list license:expat license:asl2.0))))
9789
9790 (define-public rust-futures-test-0.3
9791 (package
9792 (name "rust-futures-test")
9793 (version "0.3.5")
9794 (source
9795 (origin
9796 (method url-fetch)
9797 (uri (crate-uri "futures-test" version))
9798 (file-name (string-append name "-" version ".tar.gz"))
9799 (sha256
9800 (base32
9801 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
9802 (build-system cargo-build-system)
9803 (arguments
9804 `(#:cargo-inputs
9805 (("rust-futures-core" ,rust-futures-core-0.3)
9806 ("rust-futures-executor" ,rust-futures-executor-0.3)
9807 ("rust-futures-io" ,rust-futures-io-0.3)
9808 ("rust-futures-task" ,rust-futures-task-0.3)
9809 ("rust-futures-util" ,rust-futures-util-0.3)
9810 ("rust-once-cell" ,rust-once-cell-1)
9811 ("rust-pin-utils" ,rust-pin-utils-0.1))))
9812 (home-page "https://rust-lang.github.io/futures-rs")
9813 (synopsis "Test components built off futures-rs")
9814 (description "This package provides common utilities for testing
9815 components built off futures-rs.")
9816 (license (list license:expat license:asl2.0))))
9817
9818 (define-public rust-futures-timer-0.1
9819 (package
9820 (name "rust-futures-timer")
9821 (version "0.1.1")
9822 (source
9823 (origin
9824 (method url-fetch)
9825 (uri (crate-uri "futures-timer" version))
9826 (file-name (string-append name "-" version ".tar.gz"))
9827 (sha256
9828 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
9829 (build-system cargo-build-system)
9830 (arguments
9831 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
9832 (home-page "https://github.com/async-rs/futures-timer")
9833 (synopsis "Timeouts for futures")
9834 (description "Timeouts for futures.")
9835 (license (list license:expat license:asl2.0))))
9836
9837 (define-public rust-futures-util-0.3
9838 (package
9839 (name "rust-futures-util")
9840 (version "0.3.1")
9841 (source
9842 (origin
9843 (method url-fetch)
9844 (uri (crate-uri "futures-util" version))
9845 (file-name
9846 (string-append name "-" version ".tar.gz"))
9847 (sha256
9848 (base32
9849 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
9850 (build-system cargo-build-system)
9851 (arguments
9852 `(#:cargo-inputs
9853 (("rust-futures" ,rust-futures-0.1)
9854 ("rust-futures-channel" ,rust-futures-channel-0.3)
9855 ("rust-futures-core" ,rust-futures-core-0.3)
9856 ("rust-futures-io" ,rust-futures-io-0.3)
9857 ("rust-futures-macro" ,rust-futures-macro-0.3)
9858 ("rust-futures-sink" ,rust-futures-sink-0.3)
9859 ("rust-futures-task" ,rust-futures-task-0.3)
9860 ("rust-memchr" ,rust-memchr-2)
9861 ("rust-pin-utils" ,rust-pin-utils-0.1)
9862 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9863 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
9864 ("rust-slab" ,rust-slab-0.4)
9865 ("rust-tokio-io" ,rust-tokio-io-0.1))))
9866 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9867 (synopsis "Common utilities and extension traits for the futures-rs library")
9868 (description "This package provides common utilities and extension traits
9869 for the futures-rs library.")
9870 (license (list license:expat license:asl2.0))))
9871
9872 (define-public rust-futures-util-preview-0.3
9873 (package
9874 (name "rust-futures-util-preview")
9875 (version "0.3.0-alpha.17")
9876 (source
9877 (origin
9878 (method url-fetch)
9879 (uri (crate-uri "futures-util-preview" version))
9880 (file-name
9881 (string-append name "-" version ".tar.gz"))
9882 (sha256
9883 (base32
9884 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
9885 (build-system cargo-build-system)
9886 (arguments
9887 `(#:tests? #f
9888 #:cargo-inputs
9889 (("rust-futures" ,rust-futures-0.1)
9890 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9891 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9892 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
9893 ("rust-futures-select-macro-preview"
9894 ,rust-futures-select-macro-preview-0.3)
9895 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
9896 ("rust-memchr" ,rust-memchr-2)
9897 ("rust-pin-utils" ,rust-pin-utils-0.1)
9898 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9899 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
9900 ("rust-rand" ,rust-rand-0.7)
9901 ("rust-slab" ,rust-slab-0.4)
9902 ("rust-tokio-io" ,rust-tokio-io-0.1))))
9903 (home-page "https://github.com/rust-lang/futures-rs")
9904 (synopsis
9905 "Utilities and extension traits for futures-rs library")
9906 (description
9907 "Common utilities and extension traits for the futures-rs
9908 library.")
9909 (license (list license:expat license:asl2.0))))
9910
9911 (define-public rust-fxhash-0.2
9912 (package
9913 (name "rust-fxhash")
9914 (version "0.2.1")
9915 (source
9916 (origin
9917 (method url-fetch)
9918 (uri (crate-uri "fxhash" version))
9919 (file-name
9920 (string-append name "-" version ".tar.gz"))
9921 (sha256
9922 (base32
9923 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
9924 (build-system cargo-build-system)
9925 (arguments
9926 `(#:cargo-inputs
9927 (("rust-byteorder" ,rust-byteorder-1))
9928 #:cargo-development-inputs
9929 (("rust-fnv" ,rust-fnv-1)
9930 ("rust-seahash" ,rust-seahash-3))))
9931 (home-page "https://github.com/cbreeden/fxhash")
9932 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
9933 (description
9934 "This package provides a fast, non-secure, hashing algorithm
9935 derived from an internal hasher used in FireFox and Rustc.")
9936 (license (list license:asl2.0 license:expat))))
9937
9938 (define-public rust-gcc-0.3
9939 (package
9940 (name "rust-gcc")
9941 (version "0.3.55")
9942 (source
9943 (origin
9944 (method url-fetch)
9945 (uri (crate-uri "gcc" version))
9946 (file-name (string-append name "-" version ".tar.gz"))
9947 (sha256
9948 (base32
9949 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
9950 (build-system cargo-build-system)
9951 (arguments
9952 `(#:tests? #f ; gcc-test folder missing from release tarball.
9953 #:cargo-inputs
9954 (("rust-rayon" ,rust-rayon-0.8))
9955 #:cargo-development-inputs
9956 (("rust-tempdir" ,rust-tempdir-0.3))))
9957 (home-page "https://github.com/alexcrichton/cc-rs")
9958 (synopsis "Library to compile C/C++ code into a Rust library/application")
9959 (description
9960 "This package provides a build-time dependency for Cargo build scripts to
9961 assist in invoking the native C compiler to compile native C code into a static
9962 archive to be linked into Rustcode.")
9963 (license (list license:asl2.0
9964 license:expat))))
9965
9966 (define-public rust-gdi32-sys-0.2
9967 (package
9968 (name "rust-gdi32-sys")
9969 (version "0.2.0")
9970 (source
9971 (origin
9972 (method url-fetch)
9973 (uri (crate-uri "gdi32-sys" version))
9974 (file-name
9975 (string-append name "-" version ".tar.gz"))
9976 (sha256
9977 (base32
9978 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
9979 (build-system cargo-build-system)
9980 (arguments
9981 `(#:skip-build? #t
9982 #:cargo-inputs
9983 (("rust-winapi" ,rust-winapi-0.2)
9984 ("rust-winapi-build" ,rust-winapi-build-0.1))))
9985 (home-page "https://github.com/retep998/winapi-rs")
9986 (synopsis "Function definitions for the Windows API library gdi32")
9987 (description "This package contains function definitions for the Windows
9988 API library @code{gdi32}.")
9989 (license license:expat)))
9990
9991 (define-public rust-generator-0.6
9992 (package
9993 (name "rust-generator")
9994 (version "0.6.20")
9995 (source
9996 (origin
9997 (method url-fetch)
9998 (uri (crate-uri "generator" version))
9999 (file-name
10000 (string-append name "-" version ".tar.gz"))
10001 (sha256
10002 (base32
10003 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
10004 (build-system cargo-build-system)
10005 (arguments
10006 `(#:cargo-inputs
10007 (("rust-libc" ,rust-libc-0.2)
10008 ("rust-log" ,rust-log-0.4)
10009 ("rust-winapi" ,rust-winapi-0.3)
10010 ("rust-cc" ,rust-cc-1)
10011 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10012 (home-page "https://github.com/Xudong-Huang/generator-rs")
10013 (synopsis "Stackfull Generator Library in Rust")
10014 (description "Stackfull Generator Library in Rust.")
10015 (license (list license:asl2.0 license:expat))))
10016
10017 (define-public rust-generic-array-0.14
10018 (package
10019 (name "rust-generic-array")
10020 (version "0.14.2")
10021 (source
10022 (origin
10023 (method url-fetch)
10024 (uri (crate-uri "generic-array" version))
10025 (file-name
10026 (string-append name "-" version ".tar.gz"))
10027 (sha256
10028 (base32
10029 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
10030 (build-system cargo-build-system)
10031 (arguments
10032 `(#:cargo-inputs
10033 (("rust-serde" ,rust-serde-1)
10034 ("rust-typenum" ,rust-typenum-1)
10035 ("rust-version-check" ,rust-version-check-0.9))
10036 #:cargo-development-inputs
10037 (("rust-bincode" ,rust-bincode-1)
10038 ("rust-serde-json" ,rust-serde-json-1))))
10039 (home-page "https://github.com/fizyk20/generic-array.git")
10040 (synopsis
10041 "Generic types implementing functionality of arrays")
10042 (description
10043 "Generic types implementing functionality of arrays.")
10044 (license license:expat)))
10045
10046 (define-public rust-generic-array-0.13
10047 (package
10048 (inherit rust-generic-array-0.14)
10049 (name "rust-generic-array")
10050 (version "0.13.2")
10051 (source
10052 (origin
10053 (method url-fetch)
10054 (uri (crate-uri "generic-array" version))
10055 (file-name
10056 (string-append name "-" version ".tar.gz"))
10057 (sha256
10058 (base32
10059 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
10060 (arguments
10061 `(#:cargo-inputs
10062 (("rust-serde" ,rust-serde-1)
10063 ("rust-typenum" ,rust-typenum-1))
10064 #:cargo-development-inputs
10065 (("rust-bincode" ,rust-bincode-1)
10066 ("rust-serde-json" ,rust-serde-json-1))))))
10067
10068 (define-public rust-generic-array-0.12
10069 (package
10070 (inherit rust-generic-array-0.13)
10071 (name "rust-generic-array")
10072 (version "0.12.3")
10073 (source
10074 (origin
10075 (method url-fetch)
10076 (uri (crate-uri "generic-array" version))
10077 (file-name
10078 (string-append name "-" version ".tar.gz"))
10079 (sha256
10080 (base32
10081 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
10082
10083 (define-public rust-generic-array-0.8
10084 (package
10085 (inherit rust-generic-array-0.12)
10086 (name "rust-generic-array")
10087 (version "0.8.3")
10088 (source
10089 (origin
10090 (method url-fetch)
10091 (uri (crate-uri "generic-array" version))
10092 (file-name (string-append name "-" version ".tar.gz"))
10093 (sha256
10094 (base32
10095 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
10096 (arguments
10097 `(#:cargo-inputs
10098 (("rust-nodrop" ,rust-nodrop-0.1)
10099 ("rust-serde" ,rust-serde-1)
10100 ("rust-typenum" ,rust-typenum-1))
10101 #:cargo-development-inputs
10102 (("rust-serde-json" ,rust-serde-json-1))))))
10103
10104 (define-public rust-genmesh-0.6
10105 (package
10106 (name "rust-genmesh")
10107 (version "0.6.2")
10108 (source
10109 (origin
10110 (method url-fetch)
10111 (uri (crate-uri "genmesh" version))
10112 (file-name
10113 (string-append name "-" version ".tar.gz"))
10114 (sha256
10115 (base32
10116 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
10117 (build-system cargo-build-system)
10118 (arguments
10119 `(#:cargo-inputs
10120 (("rust-cgmath" ,rust-cgmath-0.16)
10121 ("rust-mint" ,rust-mint-0.5))))
10122 (home-page "https://github.com/gfx-rs/genmesh")
10123 (synopsis "Package for generating 3D meshes")
10124 (description
10125 "This package provides a package for generating 3D meshes/")
10126 (license license:asl2.0)))
10127
10128 (define-public rust-getch-0.2
10129 (package
10130 (name "rust-getch")
10131 (version "0.2.1")
10132 (source
10133 (origin
10134 (method url-fetch)
10135 (uri (crate-uri "getch" version))
10136 (file-name
10137 (string-append name "-" version ".tar.gz"))
10138 (sha256
10139 (base32
10140 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
10141 (build-system cargo-build-system)
10142 (arguments
10143 `(#:cargo-inputs
10144 (("rust-libc" ,rust-libc-0.2)
10145 ("rust-termios" ,rust-termios-0.2))))
10146 (home-page "https://nest.pijul.com/pijul_org/getch")
10147 (synopsis "Portable implementation of getch")
10148 (description
10149 "This package provides a portable implementation of getch, using
10150 @code{_getch} on Windows, and @code{termios} on Unix.")
10151 (license license:asl2.0)))
10152
10153 (define-public rust-getopts-0.2
10154 (package
10155 (name "rust-getopts")
10156 (version "0.2.21")
10157 (source
10158 (origin
10159 (method url-fetch)
10160 (uri (crate-uri "getopts" version))
10161 (file-name (string-append name "-" version ".crate"))
10162 (sha256
10163 (base32
10164 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
10165 (build-system cargo-build-system)
10166 (arguments
10167 `(#:cargo-inputs
10168 (("rust-unicode-width" ,rust-unicode-width-0.1)
10169 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
10170 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
10171 #:cargo-development-inputs
10172 (("rust-log" ,rust-log-0.3))))
10173 (home-page "https://github.com/rust-lang/getopts")
10174 (synopsis "Rust library for option parsing for CLI utilities")
10175 (description "This library provides getopts-like option parsing.")
10176 (license (list license:asl2.0
10177 license:expat))))
10178
10179 (define-public rust-getrandom-0.1
10180 (package
10181 (name "rust-getrandom")
10182 (version "0.1.14")
10183 (source
10184 (origin
10185 (method url-fetch)
10186 (uri (crate-uri "getrandom" version))
10187 (file-name
10188 (string-append name "-" version ".tar.gz"))
10189 (sha256
10190 (base32
10191 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
10192 (build-system cargo-build-system)
10193 (arguments
10194 `(#:skip-build? #t
10195 #:cargo-inputs
10196 (("rust-cfg-if" ,rust-cfg-if-0.1)
10197 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10198 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10199 ("rust-libc" ,rust-libc-0.2)
10200 ("rust-log" ,rust-log-0.4)
10201 ("rust-stdweb" ,rust-stdweb-0.4)
10202 ("rust-wasi" ,rust-wasi-0.9)
10203 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
10204 (home-page "https://github.com/rust-random/getrandom")
10205 (synopsis "Retrieve random data from system source")
10206 (description
10207 "This package provides a small cross-platform library for
10208 retrieving random data from system source.")
10209 (license (list license:expat license:asl2.0))))
10210
10211 (define-public rust-gettext-rs-0.5
10212 (package
10213 (name "rust-gettext-rs")
10214 (version "0.5.0")
10215 (source
10216 (origin
10217 (method url-fetch)
10218 (uri (crate-uri "gettext-rs" version))
10219 (file-name
10220 (string-append name "-" version ".tar.gz"))
10221 (sha256
10222 (base32
10223 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
10224 (build-system cargo-build-system)
10225 (arguments
10226 `(#:cargo-inputs
10227 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10228 ("rust-locale-config" ,rust-locale-config-0.3))))
10229 (inputs
10230 `(("gettext" ,gettext-minimal)))
10231 (home-page "https://github.com/Koka/gettext-rs")
10232 (synopsis "GNU Gettext FFI binding for Rust")
10233 (description "This package provides GNU Gettext FFI bindings for Rust.")
10234 (license license:expat)))
10235
10236 (define-public rust-gettext-rs-0.4
10237 (package
10238 (inherit rust-gettext-rs-0.5)
10239 (name "rust-gettext-rs")
10240 (version "0.4.4")
10241 (source
10242 (origin
10243 (method url-fetch)
10244 (uri (crate-uri "gettext-rs" version))
10245 (file-name
10246 (string-append name "-" version ".tar.gz"))
10247 (sha256
10248 (base32
10249 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
10250 (arguments
10251 `(#:cargo-inputs
10252 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10253 ("rust-locale-config" ,rust-locale-config-0.2))))))
10254
10255 (define-public rust-gettext-sys-0.19
10256 (package
10257 (name "rust-gettext-sys")
10258 (version "0.19.9")
10259 (source
10260 (origin
10261 (method url-fetch)
10262 (uri (crate-uri "gettext-sys" version))
10263 (file-name
10264 (string-append name "-" version ".tar.gz"))
10265 (sha256
10266 (base32
10267 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
10268 (modules '((guix build utils)))
10269 (snippet
10270 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
10271 (build-system cargo-build-system)
10272 (arguments
10273 `(#:cargo-inputs
10274 (("rust-cc" ,rust-cc-1))))
10275 (inputs
10276 `(("gettext" ,gettext-minimal)))
10277 (home-page "https://github.com/Koka/gettext-rs")
10278 (synopsis "Gettext raw FFI bindings")
10279 (description "This package provides raw FFI bindings for GNU Gettext.")
10280 (license license:expat)))
10281
10282 (define-public rust-gfa-0.6
10283 (package
10284 (name "rust-gfa")
10285 (version "0.6.2")
10286 (source
10287 (origin
10288 (method url-fetch)
10289 (uri (crate-uri "gfa" version))
10290 (file-name
10291 (string-append name "-" version ".tar.gz"))
10292 (sha256
10293 (base32
10294 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
10295 (build-system cargo-build-system)
10296 (arguments
10297 `(#:cargo-inputs
10298 (("rust-bstr" ,rust-bstr-0.2)
10299 ("rust-bytemuck" ,rust-bytemuck-1)
10300 ("rust-lazy-static" ,rust-lazy-static-1)
10301 ("rust-nom" ,rust-nom-5)
10302 ("rust-regex" ,rust-regex-1)
10303 ("rust-serde" ,rust-serde-1))
10304 #:cargo-development-inputs
10305 (("rust-criterion" ,rust-criterion-0.3))))
10306 (home-page "https://github.com/chfi/rs-gfa")
10307 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
10308 (description
10309 "This package provides a library for working with graphs in the
10310 @acronym{GFA, Graphical Fragment Assembly} format.")
10311 (license license:expat)))
10312
10313 (define-public rust-ghash-0.3
10314 (package
10315 (name "rust-ghash")
10316 (version "0.3.0")
10317 (source
10318 (origin
10319 (method url-fetch)
10320 (uri (crate-uri "ghash" version))
10321 (file-name (string-append name "-" version ".tar.gz"))
10322 (sha256
10323 (base32
10324 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
10325 (build-system cargo-build-system)
10326 (arguments
10327 `(#:cargo-inputs
10328 (("rust-polyval" ,rust-polyval-0.4)
10329 ("rust-zeroize" ,rust-zeroize-1))
10330 #:cargo-development-inputs
10331 (("rust-hex-literal" ,rust-hex-literal-0.1))))
10332 (home-page "https://github.com/RustCrypto/universal-hashes")
10333 (synopsis "Universal hash over GF(2^128)")
10334 (description "This package provides a universal hash over GF(2^128) useful
10335 for constructing a Message Authentication Code (MAC), as in the AES-GCM
10336 authenticated encryption cipher.")
10337 (license (list license:expat license:asl2.0))))
10338
10339 (define-public rust-gimli-0.20
10340 (package
10341 (name "rust-gimli")
10342 (version "0.20.0")
10343 (source
10344 (origin
10345 (method url-fetch)
10346 (uri (crate-uri "gimli" version))
10347 (file-name
10348 (string-append name "-" version ".tar.gz"))
10349 (sha256
10350 (base32
10351 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
10352 (build-system cargo-build-system)
10353 (arguments
10354 `(#:skip-build? #t
10355 #:cargo-inputs
10356 (("rust-fallible-iterator"
10357 ,rust-fallible-iterator-0.2)
10358 ("rust-arrayvec" ,rust-arrayvec-0.5)
10359 ("rust-stable-deref-trait"
10360 ,rust-stable-deref-trait-1)
10361 ("rust-smallvec" ,rust-smallvec-1)
10362 ("rust-indexmap" ,rust-indexmap-1)
10363 ("rust-byteorder" ,rust-byteorder-1))))
10364 (home-page "https://github.com/gimli-rs/gimli")
10365 (synopsis "Library for reading and writing the DWARF debugging format")
10366 (description
10367 "This package provides a library for reading and writing the DWARF debugging format.")
10368 (license (list license:asl2.0 license:expat))))
10369
10370 (define-public rust-gimli-0.18
10371 (package
10372 (name "rust-gimli")
10373 (version "0.18.0")
10374 (source
10375 (origin
10376 (method url-fetch)
10377 (uri (crate-uri "gimli" version))
10378 (file-name
10379 (string-append name "-" version ".tar.gz"))
10380 (sha256
10381 (base32
10382 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
10383 (build-system cargo-build-system)
10384 (arguments
10385 `(#:cargo-inputs
10386 (("rust-arrayvec" ,rust-arrayvec-0.4)
10387 ("rust-byteorder" ,rust-byteorder-1)
10388 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
10389 ("rust-indexmap" ,rust-indexmap-1)
10390 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
10391 #:cargo-development-inputs
10392 (("rust-crossbeam" ,rust-crossbeam-0.7)
10393 ("rust-getopts" ,rust-getopts-0.2)
10394 ("rust-memmap" ,rust-memmap-0.7)
10395 ("rust-num-cpus" ,rust-num-cpus-1)
10396 ("rust-object" ,rust-object-0.12)
10397 ("rust-rayon" ,rust-rayon-1)
10398 ("rust-regex" ,rust-regex-1)
10399 ("rust-test-assembler" ,rust-test-assembler-0.1)
10400 ("rust-typed-arena" ,rust-typed-arena-1.4))))
10401 (home-page "https://github.com/gimli-rs/gimli")
10402 (synopsis "Reading and writing the DWARF debugging format")
10403 (description
10404 "This package provides a library for reading and writing the
10405 DWARF debugging format.")
10406 (license (list license:asl2.0 license:expat))))
10407
10408 (define-public rust-git2-0.11
10409 (package
10410 (name "rust-git2")
10411 (version "0.11.0")
10412 (source
10413 (origin
10414 (method url-fetch)
10415 (uri (crate-uri "git2" version))
10416 (file-name
10417 (string-append name "-" version ".tar.gz"))
10418 (sha256
10419 (base32
10420 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
10421 (build-system cargo-build-system)
10422 (arguments
10423 `(#:cargo-inputs
10424 (("rust-bitflags" ,rust-bitflags-1)
10425 ("rust-libc" ,rust-libc-0.2)
10426 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
10427 ("rust-log" ,rust-log-0.4)
10428 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10429 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10430 ("rust-url" ,rust-url-2))
10431 #:cargo-development-inputs
10432 (("rust-docopt" ,rust-docopt-1.1)
10433 ("rust-serde" ,rust-serde-1)
10434 ("rust-serde-derive" ,rust-serde-derive-1)
10435 ("rust-tempfile" ,rust-tempfile-3)
10436 ("rust-thread-id" ,rust-thread-id-3)
10437 ("rust-time" ,rust-time-0.1))))
10438 (native-inputs
10439 `(("pkg-config" ,pkg-config)))
10440 (inputs
10441 `(("libgit2" ,libgit2)
10442 ("libssh2" ,libssh2)
10443 ("openssl" ,openssl)
10444 ("zlib" ,zlib)))
10445 (home-page "https://github.com/rust-lang/git2-rs")
10446 (synopsis "Rust bindings to libgit2")
10447 (description
10448 "Bindings to libgit2 for interoperating with git repositories.
10449 This library is both threadsafe and memory safe and allows both
10450 reading and writing git repositories.")
10451 (license (list license:asl2.0 license:expat))))
10452
10453 (define-public rust-git2-0.9
10454 (package
10455 (inherit rust-git2-0.11)
10456 (name "rust-git2")
10457 (version "0.9.1")
10458 (source
10459 (origin
10460 (method url-fetch)
10461 (uri (crate-uri "git2" version))
10462 (file-name
10463 (string-append name "-" version ".tar.gz"))
10464 (sha256
10465 (base32
10466 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
10467 (arguments
10468 `(#:cargo-inputs
10469 (("rust-bitflags" ,rust-bitflags-1)
10470 ("rust-libc" ,rust-libc-0.2)
10471 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
10472 ("rust-log" ,rust-log-0.4)
10473 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10474 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10475 ("rust-url" ,rust-url-1))
10476 #:cargo-development-inputs
10477 (("rust-docopt" ,rust-docopt-1.1)
10478 ("rust-serde" ,rust-serde-1)
10479 ("rust-serde-derive" ,rust-serde-derive-1)
10480 ("rust-tempdir" ,rust-tempdir-0.3)
10481 ("rust-thread-id" ,rust-thread-id-3)
10482 ("rust-time" ,rust-time-0.1))))))
10483
10484 (define-public rust-glium-0.25
10485 (package
10486 (name "rust-glium")
10487 (version "0.25.1")
10488 (source
10489 (origin
10490 (method url-fetch)
10491 (uri (crate-uri "glium" version))
10492 (file-name
10493 (string-append name "-" version ".tar.gz"))
10494 (sha256
10495 (base32
10496 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
10497 (build-system cargo-build-system)
10498 (arguments
10499 `(#:cargo-inputs
10500 (("rust-backtrace" ,rust-backtrace-0.3)
10501 ("rust-fnv" ,rust-fnv-1)
10502 ("rust-glutin" ,rust-glutin-0.21)
10503 ("rust-lazy-static" ,rust-lazy-static-1)
10504 ("rust-smallvec" ,rust-smallvec-0.6)
10505 ("rust-takeable-option" ,rust-takeable-option-0.4))
10506 #:cargo-development-inputs
10507 (("rust-cgmath" ,rust-cgmath-0.17)
10508 ("rust-genmesh" ,rust-genmesh-0.6)
10509 ("rust-gl-generator" ,rust-gl-generator-0.11)
10510 ("rust-image" ,rust-image-0.21)
10511 ("rust-obj" ,rust-obj-0.9)
10512 ("rust-rand" ,rust-rand-0.6))))
10513 (home-page "https://github.com/glium/glium")
10514 (synopsis
10515 "OpenGL wrapper")
10516 (description
10517 "Glium is an intermediate layer between OpenGL and your application. You
10518 still need to manually handle the graphics pipeline, but without having to use
10519 OpenGL's old and error-prone API.")
10520 (license license:asl2.0)))
10521
10522 (define-public rust-glob-0.3
10523 (package
10524 (name "rust-glob")
10525 (version "0.3.0")
10526 (source
10527 (origin
10528 (method url-fetch)
10529 (uri (crate-uri "glob" version))
10530 (file-name (string-append name "-" version ".crate"))
10531 (sha256
10532 (base32
10533 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
10534 (build-system cargo-build-system)
10535 (arguments
10536 `(#:tests? #f
10537 #:cargo-development-inputs
10538 (("rust-tempdir" ,rust-tempdir-0.3))))
10539 (home-page "https://github.com/rust-lang-nursery/glob")
10540 (synopsis "Match file paths against Unix shell style patterns")
10541 (description
10542 "This package provides support for matching file paths against Unix
10543 shell style patterns.")
10544 (license (list license:asl2.0
10545 license:expat))))
10546
10547 (define-public rust-glob-0.2
10548 (package
10549 (inherit rust-glob-0.3)
10550 (name "rust-glob")
10551 (version "0.2.11")
10552 (source
10553 (origin
10554 (method url-fetch)
10555 (uri (crate-uri "glob" version))
10556 (file-name (string-append name "-" version ".crate"))
10557 (sha256
10558 (base32
10559 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
10560
10561 (define-public rust-globset-0.4
10562 (package
10563 (name "rust-globset")
10564 (version "0.4.5")
10565 (source
10566 (origin
10567 (method url-fetch)
10568 (uri (crate-uri "globset" version))
10569 (file-name
10570 (string-append name "-" version ".tar.gz"))
10571 (sha256
10572 (base32
10573 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
10574 (build-system cargo-build-system)
10575 (arguments
10576 `(#:cargo-inputs
10577 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10578 ("rust-bstr" ,rust-bstr-0.2)
10579 ("rust-fnv" ,rust-fnv-1)
10580 ("rust-log" ,rust-log-0.4)
10581 ("rust-regex" ,rust-regex-1)
10582 ("rust-serde" ,rust-serde-1))
10583 #:cargo-development-inputs
10584 (("rust-glob" ,rust-glob-0.3)
10585 ("rust-lazy-static" ,rust-lazy-static-1)
10586 ("rust-serde-json" ,rust-serde-json-1))))
10587 (home-page
10588 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
10589 (synopsis
10590 "Cross platform single glob and glob set matching")
10591 (description
10592 "Cross platform single glob and glob set matching. Glob set matching is
10593 the process of matching one or more glob patterns against a single candidate
10594 path simultaneously, and returning all of the globs that matched.")
10595 (license (list license:expat license:unlicense))))
10596
10597 (define-public rust-globwalk-0.8
10598 (package
10599 (name "rust-globwalk")
10600 (version "0.8.0")
10601 (source
10602 (origin
10603 (method url-fetch)
10604 (uri (crate-uri "globwalk" version))
10605 (file-name (string-append name "-" version ".tar.gz"))
10606 (sha256
10607 (base32
10608 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
10609 (build-system cargo-build-system)
10610 (arguments
10611 `(#:cargo-inputs
10612 (("rust-bitflags" ,rust-bitflags-1)
10613 ("rust-ignore" ,rust-ignore-0.4)
10614 ("rust-walkdir" ,rust-walkdir-2))
10615 #:cargo-development-inputs
10616 (("rust-backtrace" ,rust-backtrace-0.3.35)
10617 ("rust-docmatic" ,rust-docmatic-0.1)
10618 ("rust-tempdir" ,rust-tempdir-0.3))))
10619 (home-page "https://github.com/gilnaa/globwalk")
10620 (synopsis "Glob-matched recursive file system walking")
10621 (description "This package provides glob-matched recursive file system
10622 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
10623 inherits many goodies from both, such as limiting search depth and amount of
10624 open file descriptors.")
10625 (license license:expat)))
10626
10627 (define-public rust-globwalk-0.5
10628 (package
10629 (inherit rust-globwalk-0.8)
10630 (name "rust-globwalk")
10631 (version "0.5.0")
10632 (source
10633 (origin
10634 (method url-fetch)
10635 (uri (crate-uri "globwalk" version))
10636 (file-name
10637 (string-append name "-" version ".tar.gz"))
10638 (sha256
10639 (base32
10640 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
10641 (arguments
10642 `(#:cargo-inputs
10643 (("rust-ignore" ,rust-ignore-0.4)
10644 ("rust-walkdir" ,rust-walkdir-2))
10645 #:cargo-development-inputs
10646 (("rust-docmatic" ,rust-docmatic-0.1)
10647 ("rust-tempdir" ,rust-tempdir-0.3))))))
10648
10649 (define-public rust-goblin-0.2
10650 (package
10651 (name "rust-goblin")
10652 (version "0.2.1")
10653 (source
10654 (origin
10655 (method url-fetch)
10656 (uri (crate-uri "goblin" version))
10657 (file-name
10658 (string-append name "-" version ".tar.gz"))
10659 (sha256
10660 (base32
10661 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
10662 (build-system cargo-build-system)
10663 (arguments
10664 `(#:skip-build? #t
10665 #:cargo-inputs
10666 (("rust-scroll" ,rust-scroll-0.10)
10667 ("rust-plain" ,rust-plain-0.2)
10668 ("rust-log" ,rust-log-0.4))))
10669 (home-page "https://github.com/m4b/goblin")
10670 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
10671 (description "This package provides an ELF, Mach-o, and PE binary parsing
10672 and loading crate.")
10673 (license license:expat)))
10674
10675 (define-public rust-goblin-0.1
10676 (package
10677 (inherit rust-goblin-0.2)
10678 (name "rust-goblin")
10679 (version "0.1.3")
10680 (source
10681 (origin
10682 (method url-fetch)
10683 (uri (crate-uri "goblin" version))
10684 (file-name
10685 (string-append name "-" version ".tar.gz"))
10686 (sha256
10687 (base32
10688 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
10689 (arguments
10690 `(#:skip-build? #t
10691 #:cargo-inputs
10692 (("rust-scroll" ,rust-scroll-0.10)
10693 ("rust-plain" ,rust-plain-0.2)
10694 ("rust-log" ,rust-log-0.4))))))
10695
10696 (define-public rust-goblin-0.0
10697 (package
10698 (name "rust-goblin")
10699 (version "0.0.23")
10700 (source
10701 (origin
10702 (method url-fetch)
10703 (uri (crate-uri "goblin" version))
10704 (file-name
10705 (string-append name "-" version ".tar.gz"))
10706 (sha256
10707 (base32
10708 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
10709 (build-system cargo-build-system)
10710 (arguments
10711 `(#:skip-build? #t
10712 #:cargo-inputs
10713 (("rust-log" ,rust-log-0.4)
10714 ("rust-plain" ,rust-plain-0.2)
10715 ("rust-scroll" ,rust-scroll-0.9))))
10716 (home-page "https://github.com/m4b/goblin")
10717 (synopsis "Binary parsing and loading")
10718 (description
10719 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
10720 loading crate.")
10721 (license license:expat)))
10722
10723 (define-public rust-grep-0.2
10724 (package
10725 (name "rust-grep")
10726 (version "0.2.7")
10727 (source
10728 (origin
10729 (method url-fetch)
10730 (uri (crate-uri "grep" version))
10731 (file-name
10732 (string-append name "-" version ".tar.gz"))
10733 (sha256
10734 (base32
10735 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
10736 (build-system cargo-build-system)
10737 (arguments
10738 `(#:skip-build? #t
10739 #:cargo-inputs
10740 (("rust-grep-cli" ,rust-grep-cli-0.1)
10741 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10742 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
10743 ("rust-grep-printer" ,rust-grep-printer-0.1)
10744 ("rust-grep-regex" ,rust-grep-regex-0.1)
10745 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
10746 #:cargo-development-inputs
10747 (("rust-termcolor" ,rust-termcolor-1)
10748 ("rust-walkdir" ,rust-walkdir-2))))
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-grep-cli-0.1
10756 (package
10757 (name "rust-grep-cli")
10758 (version "0.1.5")
10759 (source
10760 (origin
10761 (method url-fetch)
10762 (uri (crate-uri "grep-cli" version))
10763 (file-name
10764 (string-append name "-" version ".tar.gz"))
10765 (sha256
10766 (base32
10767 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
10768 (build-system cargo-build-system)
10769 (arguments
10770 `(#:cargo-inputs
10771 (("rust-atty" ,rust-atty-0.2)
10772 ("rust-bstr" ,rust-bstr-0.2)
10773 ("rust-globset" ,rust-globset-0.4)
10774 ("rust-lazy-static" ,rust-lazy-static-1)
10775 ("rust-log" ,rust-log-0.4)
10776 ("rust-regex" ,rust-regex-1)
10777 ("rust-same-file" ,rust-same-file-1.0)
10778 ("rust-termcolor" ,rust-termcolor-1)
10779 ("rust-winapi-util" ,rust-winapi-util-0.1))))
10780 (home-page
10781 "https://github.com/BurntSushi/ripgrep")
10782 (synopsis
10783 "Utilities for search oriented command line applications")
10784 (description
10785 "Utilities for search oriented command line applications.")
10786 (license license:expat)))
10787
10788 (define-public rust-grep-matcher-0.1
10789 (package
10790 (name "rust-grep-matcher")
10791 (version "0.1.4")
10792 (source
10793 (origin
10794 (method url-fetch)
10795 (uri (crate-uri "grep-matcher" version))
10796 (file-name
10797 (string-append name "-" version ".tar.gz"))
10798 (sha256
10799 (base32
10800 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
10801 (build-system cargo-build-system)
10802 (arguments
10803 `(#:cargo-inputs
10804 (("rust-memchr" ,rust-memchr-2))
10805 #:cargo-development-inputs
10806 (("rust-regex" ,rust-regex-1))))
10807 (home-page "https://github.com/BurntSushi/ripgrep")
10808 (synopsis "Trait for regular expressions")
10809 (description
10810 "This crate provides a low level interface for describing regular
10811 expression matchers. The @code{grep} crate uses this interface in order to make
10812 the regex engine it uses pluggable.")
10813 (license (list license:expat license:unlicense))))
10814
10815 (define-public rust-grep-pcre2-0.1
10816 (package
10817 (name "rust-grep-pcre2")
10818 (version "0.1.4")
10819 (source
10820 (origin
10821 (method url-fetch)
10822 (uri (crate-uri "grep-pcre2" version))
10823 (file-name
10824 (string-append name "-" version ".tar.gz"))
10825 (sha256
10826 (base32
10827 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
10828 (build-system cargo-build-system)
10829 (arguments
10830 `(#:cargo-inputs
10831 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
10832 ("rust-pcre2" ,rust-pcre2-0.2))))
10833 (native-inputs
10834 `(("pcre2" ,pcre2)
10835 ("pkg-config" ,pkg-config)))
10836 (home-page
10837 "https://github.com/BurntSushi/ripgrep")
10838 (synopsis "Use PCRE2 with the grep crate")
10839 (description "Use PCRE2 with the grep crate.")
10840 (license (list license:expat license:unlicense))))
10841
10842 (define-public rust-grep-printer-0.1
10843 (package
10844 (name "rust-grep-printer")
10845 (version "0.1.5")
10846 (source
10847 (origin
10848 (method url-fetch)
10849 (uri (crate-uri "grep-printer" version))
10850 (file-name
10851 (string-append name "-" version ".tar.gz"))
10852 (sha256
10853 (base32
10854 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
10855 (build-system cargo-build-system)
10856 (arguments
10857 `(#:cargo-inputs
10858 (("rust-base64" ,rust-base64-0.12)
10859 ("rust-bstr" ,rust-bstr-0.2)
10860 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10861 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
10862 ("rust-serde" ,rust-serde-1)
10863 ("rust-serde-derive" ,rust-serde-derive-1)
10864 ("rust-serde-json" ,rust-serde-json-1)
10865 ("rust-termcolor" ,rust-termcolor-1))
10866 #:cargo-development-inputs
10867 (("rust-grep-regex" ,rust-grep-regex-0.1))))
10868 (home-page "https://github.com/BurntSushi/ripgrep")
10869 (synopsis "Standard printing of search results")
10870 (description
10871 "An implementation of the grep crate's Sink trait that provides
10872 standard printing of search results, similar to grep itself.")
10873 (license (list license:unlicense license:expat))))
10874
10875 (define-public rust-grep-regex-0.1
10876 (package
10877 (name "rust-grep-regex")
10878 (version "0.1.8")
10879 (source
10880 (origin
10881 (method url-fetch)
10882 (uri (crate-uri "grep-regex" version))
10883 (file-name
10884 (string-append name "-" version ".tar.gz"))
10885 (sha256
10886 (base32
10887 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
10888 (build-system cargo-build-system)
10889 (arguments
10890 `(#:cargo-inputs
10891 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10892 ("rust-bstr" ,rust-bstr-0.2)
10893 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10894 ("rust-log" ,rust-log-0.4)
10895 ("rust-regex" ,rust-regex-1)
10896 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10897 ("rust-thread-local" ,rust-thread-local-1.0))))
10898 (home-page "https://github.com/BurntSushi/ripgrep")
10899 (synopsis "Use Rust's regex library with the grep crate")
10900 (description
10901 "Use Rust's regex library with the grep crate.")
10902 (license (list license:unlicense license:expat))))
10903
10904 (define-public rust-grep-searcher-0.1
10905 (package
10906 (name "rust-grep-searcher")
10907 (version "0.1.7")
10908 (source
10909 (origin
10910 (method url-fetch)
10911 (uri (crate-uri "grep-searcher" version))
10912 (file-name
10913 (string-append name "-" version ".tar.gz"))
10914 (sha256
10915 (base32
10916 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
10917 (build-system cargo-build-system)
10918 (arguments
10919 `(#:cargo-inputs
10920 (("rust-bstr" ,rust-bstr-0.2)
10921 ("rust-bytecount" ,rust-bytecount-0.6)
10922 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
10923 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
10924 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10925 ("rust-log" ,rust-log-0.4)
10926 ("rust-memmap" ,rust-memmap-0.7))
10927 #:cargo-development-inputs
10928 (("rust-grep-regex" ,rust-grep-regex-0.1)
10929 ("rust-regex" ,rust-regex-1))))
10930 (home-page "https://github.com/BurntSushi/ripgrep")
10931 (synopsis "Line oriented regex searching as a library")
10932 (description
10933 "Fast line oriented regex searching as a library.")
10934 (license (list license:unlicense license:expat))))
10935
10936 (define-public rust-gzip-header-0.3
10937 (package
10938 (name "rust-gzip-header")
10939 (version "0.3.0")
10940 (source
10941 (origin
10942 (method url-fetch)
10943 (uri (crate-uri "gzip-header" version))
10944 (file-name
10945 (string-append name "-" version ".tar.gz"))
10946 (sha256
10947 (base32
10948 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
10949 (build-system cargo-build-system)
10950 (arguments
10951 `(#:cargo-inputs
10952 (("rust-crc32fast" ,rust-crc32fast-1))))
10953 (home-page "https://github.com/oyvindln/gzip-header")
10954 (synopsis "Decoding and encoding the header part of gzip files")
10955 (description
10956 "This package provides a crate for decoding and encoding the header part
10957 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
10958 (license (list license:expat license:asl2.0))))
10959
10960 (define-public rust-h2-0.2
10961 (package
10962 (name "rust-h2")
10963 (version "0.2.6")
10964 (source
10965 (origin
10966 (method url-fetch)
10967 (uri (crate-uri "h2" version))
10968 (file-name (string-append name "-" version ".tar.gz"))
10969 (sha256
10970 (base32
10971 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
10972 (build-system cargo-build-system)
10973 (arguments
10974 `(#:cargo-inputs
10975 (("rust-bytes" ,rust-bytes-0.5)
10976 ("rust-fnv" ,rust-fnv-1)
10977 ("rust-futures-core" ,rust-futures-core-0.3)
10978 ("rust-futures-sink" ,rust-futures-sink-0.3)
10979 ("rust-futures-util" ,rust-futures-util-0.3)
10980 ("rust-http" ,rust-http-0.2)
10981 ("rust-indexmap" ,rust-indexmap-1)
10982 ("rust-slab" ,rust-slab-0.4)
10983 ("rust-tokio" ,rust-tokio-0.2)
10984 ("rust-tokio-util" ,rust-tokio-util-0.3)
10985 ("rust-tracing" ,rust-tracing-0.1))
10986 #:cargo-development-inputs
10987 (("rust-env-logger" ,rust-env-logger-0.5)
10988 ("rust-hex" ,rust-hex-0.2)
10989 ("rust-quickcheck" ,rust-quickcheck-0.4)
10990 ("rust-rand" ,rust-rand-0.3)
10991 ("rust-rustls" ,rust-rustls-0.16)
10992 ("rust-serde" ,rust-serde-1)
10993 ("rust-serde-json" ,rust-serde-json-1)
10994 ("rust-tokio" ,rust-tokio-0.2)
10995 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
10996 ("rust-walkdir" ,rust-walkdir-1)
10997 ("rust-webpki" ,rust-webpki-0.21)
10998 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
10999 (home-page "https://github.com/hyperium/h2")
11000 (synopsis "HTTP/2.0 client and server")
11001 (description "This package provides an HTTP/2.0 client and server.")
11002 (license license:expat)))
11003
11004 (define-public rust-h2-0.1
11005 (package
11006 (inherit rust-h2-0.2)
11007 (name "rust-h2")
11008 (version "0.1.26")
11009 (source
11010 (origin
11011 (method url-fetch)
11012 (uri (crate-uri "h2" version))
11013 (file-name (string-append name "-" version ".tar.gz"))
11014 (sha256
11015 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
11016 (arguments
11017 `(#:skip-build? #t ;; TODO missing indirect dependency
11018 #:cargo-inputs
11019 (("rust-byteorder" ,rust-byteorder-1)
11020 ("rust-bytes" ,rust-bytes-0.4)
11021 ("rust-fnv" ,rust-fnv-1)
11022 ("rust-futures" ,rust-futures-0.1)
11023 ("rust-http" ,rust-http-0.1)
11024 ("rust-indexmap" ,rust-indexmap-1)
11025 ("rust-log" ,rust-log-0.4)
11026 ("rust-slab" ,rust-slab-0.4)
11027 ("rust-string" ,rust-string-0.2)
11028 ("rust-tokio-io" ,rust-tokio-io-0.1))
11029 #:cargo-development-inputs
11030 (("rust-env-logger" ,rust-env-logger-0.5)
11031 ("rust-hex" ,rust-hex-0.2)
11032 ("rust-quickcheck" ,rust-quickcheck-0.4)
11033 ("rust-rand" ,rust-rand-0.3)
11034 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
11035 ("rust-serde" ,rust-serde-1)
11036 ("rust-serde-json" ,rust-serde-json-1)
11037 ("rust-tokio" ,rust-tokio-0.1)
11038 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
11039 ("rust-walkdir" ,rust-walkdir-1)
11040 ("rust-webpki" ,rust-webpki-0.21)
11041 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
11042
11043 (define-public rust-half-1
11044 (package
11045 (name "rust-half")
11046 (version "1.6.0")
11047 (source
11048 (origin
11049 (method url-fetch)
11050 (uri (crate-uri "half" version))
11051 (file-name
11052 (string-append name "-" version ".tar.gz"))
11053 (sha256
11054 (base32
11055 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
11056 (build-system cargo-build-system)
11057 (arguments
11058 `(#:cargo-inputs
11059 (("rust-serde" ,rust-serde-1))
11060 #:cargo-development-inputs
11061 (("rust-criterion" ,rust-criterion-0.3)
11062 ("rust-quickcheck" ,rust-quickcheck-0.9)
11063 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
11064 ("rust-rand" ,rust-rand-0.7)
11065 ("rust-version-sync" ,rust-version-sync-0.8))))
11066 (home-page "https://github.com/starkat99/half-rs")
11067 (synopsis "Half-precision floating point f16 type")
11068 (description
11069 "Half-precision floating point f16 type for Rust implementing the
11070 IEEE 754-2008 binary16 type.")
11071 (license (list license:expat license:asl2.0))))
11072
11073 (define-public rust-handlebars-2.0
11074 (package
11075 (name "rust-handlebars")
11076 (version "2.0.4")
11077 (source
11078 (origin
11079 (method url-fetch)
11080 (uri (crate-uri "handlebars" version))
11081 (file-name
11082 (string-append name "-" version ".tar.gz"))
11083 (sha256
11084 (base32
11085 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
11086 (build-system cargo-build-system)
11087 (arguments
11088 `(#:skip-build? #t
11089 #:cargo-inputs
11090 (("rust-hashbrown" ,rust-hashbrown-0.5)
11091 ("rust-log" ,rust-log-0.4)
11092 ("rust-pest" ,rust-pest-2)
11093 ("rust-pest-derive" ,rust-pest-derive-2)
11094 ("rust-quick-error" ,rust-quick-error-1.2)
11095 ("rust-serde" ,rust-serde-1)
11096 ("rust-serde-json" ,rust-serde-json-1)
11097 ("rust-walkdir" ,rust-walkdir-2))
11098 #:cargo-development-inputs
11099 (("rust-criterion" ,rust-criterion-0.2)
11100 ("rust-env-logger" ,rust-env-logger-0.6)
11101 ("rust-maplit" ,rust-maplit-1.0)
11102 ("rust-serde-derive" ,rust-serde-derive-1)
11103 ("rust-tempfile" ,rust-tempfile-3))))
11104 (home-page "https://github.com/sunng87/handlebars-rust")
11105 (synopsis "Handlebars templating implemented in Rust")
11106 (description
11107 "This package provides handlebars templating implemented in Rust. It is
11108 the template engine that renders the official Rust website")
11109 (license license:expat)))
11110
11111 (define-public rust-hash32-0.1
11112 (package
11113 (name "rust-hash32")
11114 (version "0.1.1")
11115 (source
11116 (origin
11117 (method url-fetch)
11118 (uri (crate-uri "hash32" version))
11119 (file-name (string-append name "-" version ".tar.gz"))
11120 (sha256
11121 (base32
11122 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
11123 (build-system cargo-build-system)
11124 (arguments
11125 `(#:cargo-inputs
11126 (("rust-byteorder" ,rust-byteorder-1))
11127 #:cargo-development-inputs
11128 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
11129 (home-page "https://github.com/japaric/hash32")
11130 (synopsis "32-bit hashing machinery")
11131 (description "This package provides 32-bit hashing machinery.")
11132 (license (list license:expat license:asl2.0))))
11133
11134 (define-public rust-hash32-derive-0.1
11135 (package
11136 (name "rust-hash32-derive")
11137 (version "0.1.0")
11138 (source
11139 (origin
11140 (method url-fetch)
11141 (uri (crate-uri "hash32-derive" version))
11142 (file-name (string-append name "-" version ".tar.gz"))
11143 (sha256
11144 (base32
11145 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
11146 (build-system cargo-build-system)
11147 (arguments
11148 `(#:cargo-inputs
11149 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
11150 ("rust-quote" ,rust-quote-0.5)
11151 ("rust-syn" ,rust-syn-0.13))))
11152 (home-page "https://github.com/japaric/hash32")
11153 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
11154 (description "This package provides a macros 1.1 implementation of
11155 @code{#[derive(Hash32)]}.")
11156 (license (list license:expat license:asl2.0))))
11157
11158 (define-public rust-hashbrown-0.9
11159 (package
11160 (name "rust-hashbrown")
11161 (version "0.9.1")
11162 (source
11163 (origin
11164 (method url-fetch)
11165 (uri (crate-uri "hashbrown" version))
11166 (file-name (string-append name "-" version ".tar.gz"))
11167 (sha256
11168 (base32
11169 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
11170 (build-system cargo-build-system)
11171 (arguments
11172 `(#:skip-build? #t
11173 #:cargo-inputs
11174 (("rust-ahash" ,rust-ahash-0.4)
11175 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11176 ("rust-rayon" ,rust-rayon-1)
11177 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11178 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11179 ("rust-serde" ,rust-serde-1))
11180 #:cargo-development-inputs
11181 (("rust-doc-comment" ,rust-doc-comment-0.3)
11182 ("rust-lazy-static" ,rust-lazy-static-1)
11183 ("rust-rand" ,rust-rand-0.7)
11184 ("rust-rayon" ,rust-rayon-1)
11185 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11186 ("rust-serde-test" ,rust-serde-test-1))))
11187 (home-page "https://github.com/rust-lang/hashbrown")
11188 (synopsis "Rust port of Google's SwissTable hash map")
11189 (description "This package provides a Rust port of Google's SwissTable
11190 hash map.")
11191 (license (list license:asl2.0 license:expat))))
11192
11193 (define-public rust-hashbrown-0.8
11194 (package
11195 (inherit rust-hashbrown-0.9)
11196 (name "rust-hashbrown")
11197 (version "0.8.0")
11198 (source
11199 (origin
11200 (method url-fetch)
11201 (uri (crate-uri "hashbrown" version))
11202 (file-name (string-append name "-" version ".tar.gz"))
11203 (sha256
11204 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
11205 (build-system cargo-build-system)
11206 (arguments
11207 `(#:cargo-inputs
11208 (("rust-ahash" ,rust-ahash-0.3)
11209 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11210 ("rust-rayon" ,rust-rayon-1)
11211 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11212 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11213 ("rust-serde" ,rust-serde-1))
11214 #:cargo-development-inputs
11215 (("rust-doc-comment" ,rust-doc-comment-0.3)
11216 ("rust-lazy-static" ,rust-lazy-static-1)
11217 ("rust-rand" ,rust-rand-0.7)
11218 ("rust-rayon" ,rust-rayon-1)
11219 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11220 ("rust-serde-test" ,rust-serde-test-1))))))
11221
11222 (define-public rust-hashbrown-0.5
11223 (package
11224 (inherit rust-hashbrown-0.8)
11225 (name "rust-hashbrown")
11226 (version "0.5.0")
11227 (source
11228 (origin
11229 (method url-fetch)
11230 (uri (crate-uri "hashbrown" version))
11231 (file-name
11232 (string-append name "-" version ".tar.gz"))
11233 (sha256
11234 (base32
11235 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
11236 (arguments
11237 `(#:skip-build? #t
11238 #:cargo-inputs
11239 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11240 ("rust-rayon" ,rust-rayon-1)
11241 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11242 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11243 ("rust-serde" ,rust-serde-1))
11244 #:cargo-development-inputs
11245 (("rust-lazy-static" ,rust-lazy-static-1)
11246 ("rust-rand" ,rust-rand-0.5)
11247 ("rust-rayon" ,rust-rayon-1)
11248 ("rust-rustc-hash" ,rust-rustc-hash-1)
11249 ("rust-serde-test" ,rust-serde-test-1))))))
11250
11251 (define-public rust-hashlink-0.6
11252 (package
11253 (name "rust-hashlink")
11254 (version "0.6.0")
11255 (source
11256 (origin
11257 (method url-fetch)
11258 (uri (crate-uri "hashlink" version))
11259 (file-name (string-append name "-" version ".tar.gz"))
11260 (sha256
11261 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
11262 (build-system cargo-build-system)
11263 (arguments
11264 `(#:skip-build? #t
11265 #:cargo-inputs
11266 (("rust-hashbrown" ,rust-hashbrown-0.9)
11267 ("rust-serde" ,rust-serde-1))
11268 #:cargo-development-inputs
11269 (("rust-serde-test" ,rust-serde-test-1))))
11270 (home-page "https://crates.io/crates/hashlink")
11271 (synopsis "HashMap-like containers with user controllable order")
11272 (description "This package provides HashMap-like containers that hold
11273 their key-value pairs in a user controllable order.")
11274 (license (list license:expat license:asl2.0))))
11275
11276 (define-public rust-heapless-0.5
11277 (package
11278 (name "rust-heapless")
11279 (version "0.5.5")
11280 (source
11281 (origin
11282 (method url-fetch)
11283 (uri (crate-uri "heapless" version))
11284 (file-name (string-append name "-" version ".tar.gz"))
11285 (sha256
11286 (base32
11287 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
11288 (build-system cargo-build-system)
11289 (arguments
11290 `(#:cargo-inputs
11291 (("rust-as-slice" ,rust-as-slice-0.1)
11292 ("rust-generic-array" ,rust-generic-array-0.13)
11293 ("rust-hash32" ,rust-hash32-0.1)
11294 ("rust-serde" ,rust-serde-1)
11295 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
11296 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
11297 #:cargo-development-inputs
11298 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11299 ("rust-ufmt" ,rust-ufmt-0.1))))
11300 (home-page "https://github.com/japaric/heapless")
11301 (synopsis "@code{statice} friendly data structures")
11302 (description "This package provides @code{static} friendly data structures
11303 that don't require dynamic memory allocation.")
11304 (license (list license:expat license:asl2.0))))
11305
11306 (define-public rust-heapsize-0.4
11307 (package
11308 (name "rust-heapsize")
11309 (version "0.4.2")
11310 (source
11311 (origin
11312 (method url-fetch)
11313 (uri (crate-uri "heapsize" version))
11314 (file-name (string-append name "-" version ".crate"))
11315 (sha256
11316 (base32
11317 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
11318 (build-system cargo-build-system)
11319 (arguments
11320 `(#:skip-build? #t
11321 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
11322 (home-page "https://github.com/servo/heapsize")
11323 (synopsis "Measure the total runtime size of an object on the heap")
11324 (description
11325 "Infrastructure for measuring the total runtime size of an object on the
11326 heap.")
11327 (license (list license:asl2.0
11328 license:expat))))
11329
11330 (define-public rust-heapsize-0.3
11331 (package
11332 (inherit rust-heapsize-0.4)
11333 (name "rust-heapsize")
11334 (version "0.3.9")
11335 (source
11336 (origin
11337 (method url-fetch)
11338 (uri (crate-uri "heapsize" version))
11339 (file-name (string-append name "-" version ".crate"))
11340 (sha256
11341 (base32
11342 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
11343 (arguments
11344 `(#:skip-build? #t
11345 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
11346
11347 ;; This package makes use of removed features
11348 (define-public rust-heapsize-plugin-0.1
11349 (package
11350 (name "rust-heapsize-plugin")
11351 (version "0.1.6")
11352 (source
11353 (origin
11354 (method url-fetch)
11355 (uri (crate-uri "heapsize_plugin" version))
11356 (file-name (string-append name "-" version ".crate"))
11357 (sha256
11358 (base32
11359 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
11360 (build-system cargo-build-system)
11361 (arguments
11362 `(#:skip-build? #t
11363 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
11364 (home-page "https://github.com/servo/heapsize")
11365 (synopsis "Measure runtime size of an object on the heap")
11366 (description
11367 "This package automatically generates infrastructure for measuring the
11368 total runtime size of an object on the heap")
11369 (license license:mpl2.0)))
11370
11371 (define-public rust-heck-0.3
11372 (package
11373 (name "rust-heck")
11374 (version "0.3.1")
11375 (source
11376 (origin
11377 (method url-fetch)
11378 (uri (crate-uri "heck" version))
11379 (file-name (string-append name "-" version ".crate"))
11380 (sha256
11381 (base32
11382 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
11383 (build-system cargo-build-system)
11384 (arguments
11385 `(#:skip-build? #t
11386 #:cargo-inputs
11387 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
11388 (home-page "https://github.com/withoutboats/heck")
11389 (synopsis "Case conversion library")
11390 (description
11391 "This library exists to provide case conversion between common cases like
11392 CamelCase and snake_case. It is intended to be unicode aware, internally
11393 consistent, and reasonably well performing.")
11394 (license (list license:asl2.0
11395 license:expat))))
11396
11397 (define-public rust-hermit-abi-0.1
11398 (package
11399 (name "rust-hermit-abi")
11400 (version "0.1.10")
11401 (source
11402 (origin
11403 (method url-fetch)
11404 (uri (crate-uri "hermit-abi" version))
11405 (file-name
11406 (string-append name "-" version ".tar.gz"))
11407 (sha256
11408 (base32
11409 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
11410 (build-system cargo-build-system)
11411 (arguments
11412 `(#:skip-build? #t
11413 #:cargo-inputs
11414 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11415 ("rust-libc" ,rust-libc-0.2)
11416 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
11417 (home-page "https://github.com/hermitcore/rusty-hermit")
11418 (synopsis "Small interface to call functions from RustyHermit")
11419 (description
11420 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
11421 It is used to build the target x86_64-unknown-hermit.")
11422 (license (list license:expat license:asl2.0))))
11423
11424 (define-public rust-hex-0.4
11425 (package
11426 (name "rust-hex")
11427 (version "0.4.2")
11428 (source
11429 (origin
11430 (method url-fetch)
11431 (uri (crate-uri "hex" version))
11432 (file-name (string-append name "-" version ".tar.gz"))
11433 (sha256
11434 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
11435 (build-system cargo-build-system)
11436 (arguments '(#:skip-build? #t))
11437 (home-page "https://github.com/KokaKiwi/rust-hex")
11438 (synopsis "Encode and decode data to/from hexadecimals")
11439 (description "This crate allows for encoding and decoding data into/from
11440 hexadecimal representation.")
11441 (license (list license:asl2.0
11442 license:expat))))
11443
11444 (define-public rust-hex-0.3
11445 (package
11446 (inherit rust-hex-0.4)
11447 (name "rust-hex")
11448 (version "0.3.2")
11449 (source
11450 (origin
11451 (method url-fetch)
11452 (uri (crate-uri "hex" version))
11453 (file-name (string-append name "-" version ".crate"))
11454 (sha256
11455 (base32
11456 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
11457
11458 (define-public rust-hex-0.2
11459 (package
11460 (inherit rust-hex-0.4)
11461 (name "rust-hex")
11462 (version "0.2.0")
11463 (source
11464 (origin
11465 (method url-fetch)
11466 (uri (crate-uri "hex" version))
11467 (file-name (string-append name "-" version ".crate"))
11468 (sha256
11469 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
11470
11471 (define-public rust-hex-literal-0.2
11472 (package
11473 (name "rust-hex-literal")
11474 (version "0.2.1")
11475 (source
11476 (origin
11477 (method url-fetch)
11478 (uri (crate-uri "hex-literal" version))
11479 (file-name
11480 (string-append name "-" version ".tar.gz"))
11481 (sha256
11482 (base32
11483 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
11484 (build-system cargo-build-system)
11485 (arguments
11486 `(#:cargo-inputs
11487 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
11488 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11489 (home-page "https://github.com/RustCrypto/utils")
11490 (synopsis
11491 "Convert hexadecimal string to byte array at compile time")
11492 (description
11493 "Procedural macro for converting hexadecimal string to byte array at
11494 compile time.")
11495 (license (list license:asl2.0 license:expat))))
11496
11497 (define-public rust-hex-literal-0.1
11498 (package
11499 (inherit rust-hex-literal-0.2)
11500 (name "rust-hex-literal")
11501 (version "0.1.4")
11502 (source
11503 (origin
11504 (method url-fetch)
11505 (uri (crate-uri "hex-literal" version))
11506 (file-name
11507 (string-append name "-" version ".tar.gz"))
11508 (sha256
11509 (base32
11510 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
11511 (arguments
11512 `(#:cargo-inputs
11513 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
11514 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
11515
11516 (define-public rust-hex-literal-impl-0.2
11517 (package
11518 (name "rust-hex-literal-impl")
11519 (version "0.2.1")
11520 (source
11521 (origin
11522 (method url-fetch)
11523 (uri (crate-uri "hex-literal-impl" version))
11524 (file-name
11525 (string-append name "-" version ".tar.gz"))
11526 (sha256
11527 (base32
11528 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
11529 (build-system cargo-build-system)
11530 (arguments
11531 `(#:cargo-inputs
11532 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11533 (home-page "https://github.com/RustCrypto/utils")
11534 (synopsis "Internal implementation of the hex-literal crate")
11535 (description
11536 "Internal implementation of the hex-literal crate.")
11537 (license (list license:asl2.0 license:expat))))
11538
11539 (define-public rust-hex-literal-impl-0.1
11540 (package
11541 (inherit rust-hex-literal-impl-0.2)
11542 (name "rust-hex-literal-impl")
11543 (version "0.1.2")
11544 (source
11545 (origin
11546 (method url-fetch)
11547 (uri (crate-uri "hex-literal-impl" version))
11548 (file-name
11549 (string-append name "-" version ".tar.gz"))
11550 (sha256
11551 (base32
11552 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
11553 (arguments
11554 `(#:cargo-inputs
11555 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
11556
11557 (define-public rust-hkdf-0.9
11558 (package
11559 (name "rust-hkdf")
11560 (version "0.9.0")
11561 (source
11562 (origin
11563 (method url-fetch)
11564 (uri (crate-uri "hkdf" version))
11565 (file-name (string-append name "-" version ".tar.gz"))
11566 (sha256
11567 (base32
11568 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
11569 (build-system cargo-build-system)
11570 (arguments
11571 `(#:cargo-inputs
11572 (("rust-digest" ,rust-digest-0.9)
11573 ("rust-hmac" ,rust-hmac-0.8))
11574 #:cargo-development-inputs
11575 (("rust-bencher" ,rust-bencher-0.1)
11576 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
11577 ("rust-hex" ,rust-hex-0.4)
11578 ("rust-sha-1" ,rust-sha-1-0.9)
11579 ("rust-sha2" ,rust-sha2-0.9))))
11580 (home-page "https://github.com/RustCrypto/KDFs/")
11581 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
11582 (description "This package provides a HMAC-based Extract-and-Expand Key
11583 Derivation Function (HKDF).")
11584 (license (list license:expat license:asl2.0))))
11585
11586 (define-public rust-hmac-0.8
11587 (package
11588 (name "rust-hmac")
11589 (version "0.8.1")
11590 (source
11591 (origin
11592 (method url-fetch)
11593 (uri (crate-uri "hmac" version))
11594 (file-name
11595 (string-append name "-" version ".tar.gz"))
11596 (sha256
11597 (base32
11598 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
11599 (build-system cargo-build-system)
11600 (arguments
11601 `(#:cargo-inputs
11602 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
11603 ("rust-digest" ,rust-digest-0.9))
11604 #:cargo-development-inputs
11605 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
11606 ("rust-md-5" ,rust-md-5-0.9)
11607 ("rust-sha2" ,rust-sha2-0.9))))
11608 (home-page "https://github.com/RustCrypto/MACs")
11609 (synopsis "Generic implementation of Hash-based Message Authentication Code")
11610 (description
11611 "This package provides a generic implementation of @acronym{HMAC,
11612 Hash-based Message Authentication Code}.")
11613 (license (list license:expat license:asl2.0))))
11614
11615 (define-public rust-hmac-0.7
11616 (package
11617 (inherit rust-hmac-0.8)
11618 (name "rust-hmac")
11619 (version "0.7.1")
11620 (source
11621 (origin
11622 (method url-fetch)
11623 (uri (crate-uri "hmac" version))
11624 (file-name
11625 (string-append name "-" version ".tar.gz"))
11626 (sha256
11627 (base32
11628 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
11629 (arguments
11630 `(#:cargo-inputs
11631 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
11632 ("rust-digest" ,rust-digest-0.8))
11633 #:cargo-development-inputs
11634 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
11635 ("rust-md-5" ,rust-md-5-0.8)
11636 ("rust-sha2" ,rust-sha2-0.8))))))
11637
11638 (define-public rust-hostname-0.3
11639 (package
11640 (name "rust-hostname")
11641 (version "0.3.1")
11642 (source
11643 (origin
11644 (method url-fetch)
11645 (uri (crate-uri "hostname" version))
11646 (file-name
11647 (string-append name "-" version ".tar.gz"))
11648 (sha256
11649 (base32
11650 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
11651 (build-system cargo-build-system)
11652 (arguments
11653 `(#:cargo-inputs
11654 (("rust-libc" ,rust-libc-0.2)
11655 ("rust-match-cfg" ,rust-match-cfg-0.1)
11656 ("rust-winapi" ,rust-winapi-0.3))
11657 #:cargo-development-inputs
11658 (("rust-version-sync" ,rust-version-sync-0.8))))
11659 (home-page "https://github.com/svartalf/hostname")
11660 (synopsis "Get hostname for Rust")
11661 (description
11662 "Get hostname for Rust.")
11663 (license license:expat)))
11664
11665 (define-public rust-hostname-0.1
11666 (package
11667 (inherit rust-hostname-0.3)
11668 (name "rust-hostname")
11669 (version "0.1.5")
11670 (source
11671 (origin
11672 (method url-fetch)
11673 (uri (crate-uri "hostname" version))
11674 (file-name (string-append name "-" version ".crate"))
11675 (sha256
11676 (base32
11677 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
11678 (arguments
11679 `(#:skip-build? #t
11680 #:cargo-inputs
11681 (("rust-libc" ,rust-libc-0.2)
11682 ("rust-winutil" ,rust-winutil-0.1))))))
11683
11684 (define-public rust-html5ever-0.24
11685 (package
11686 (name "rust-html5ever")
11687 (version "0.24.1")
11688 (source
11689 (origin
11690 (method url-fetch)
11691 (uri (crate-uri "html5ever" version))
11692 (file-name
11693 (string-append name "-" version ".tar.gz"))
11694 (sha256
11695 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
11696 (build-system cargo-build-system)
11697 (arguments
11698 `(#:cargo-inputs
11699 (("rust-log" ,rust-log-0.4)
11700 ("rust-mac" ,rust-mac-0.1)
11701 ("rust-markup5ever" ,rust-markup5ever-0.9)
11702 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11703 ("rust-quote" ,rust-quote-0.6)
11704 ("rust-syn" ,rust-syn-0.15))
11705 #:cargo-development-inputs
11706 (("rust-criterion" ,rust-criterion-0.2)
11707 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11708 ("rust-rustc-test" ,rust-rustc-test-0.3)
11709 ("rust-typed-arena" ,rust-typed-arena-1.4))))
11710 (home-page "https://github.com/servo/html5ever")
11711 (synopsis "High-performance browser-grade HTML5 parser")
11712 (description
11713 "High-performance browser-grade HTML5 parser.")
11714 (license (list license:asl2.0 license:expat))))
11715
11716 (define-public rust-html5ever-0.23
11717 (package/inherit rust-html5ever-0.24
11718 (name "rust-html5ever")
11719 (version "0.23.0")
11720 (source
11721 (origin
11722 (method url-fetch)
11723 (uri (crate-uri "html5ever" version))
11724 (file-name (string-append name "-" version ".tar.gz"))
11725 (sha256
11726 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
11727 (arguments
11728 `(#:cargo-inputs
11729 (("rust-log" ,rust-log-0.4)
11730 ("rust-mac" ,rust-mac-0.1)
11731 ("rust-markup5ever" ,rust-markup5ever-0.8)
11732 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11733 ("rust-quote" ,rust-quote-0.6)
11734 ("rust-syn" ,rust-syn-0.15))
11735 #:cargo-development-inputs
11736 (("rust-criterion" ,rust-criterion-0.2)
11737 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11738 ("rust-rustc-test" ,rust-rustc-test-0.3)
11739 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
11740
11741 (define-public rust-http-0.2
11742 (package
11743 (name "rust-http")
11744 (version "0.2.1")
11745 (source
11746 (origin
11747 (method url-fetch)
11748 (uri (crate-uri "http" version))
11749 (file-name (string-append name "-" version ".tar.gz"))
11750 (sha256
11751 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
11752 (build-system cargo-build-system)
11753 (arguments
11754 `(#:cargo-inputs
11755 (("rust-bytes" ,rust-bytes-0.5)
11756 ("rust-fnv" ,rust-fnv-1)
11757 ("rust-itoa" ,rust-itoa-0.4))
11758 #:cargo-development-inputs
11759 (("rust-doc-comment" ,rust-doc-comment-0.3)
11760 ("rust-indexmap" ,rust-indexmap-1)
11761 ("rust-quickcheck" ,rust-quickcheck-0.9)
11762 ("rust-rand" ,rust-rand-0.7)
11763 ("rust-seahash" ,rust-seahash-3)
11764 ("rust-serde" ,rust-serde-1)
11765 ("rust-serde-json" ,rust-serde-json-1))))
11766 (home-page "https://github.com/hyperium/http")
11767 (synopsis "Set of types for representing HTTP requests and responses")
11768 (description "This package provides a set of types for representing HTTP
11769 requests and responses.")
11770 (license (list license:asl2.0 license:expat))))
11771
11772 (define-public rust-http-0.1
11773 (package/inherit rust-http-0.2
11774 (name "rust-http")
11775 (version "0.1.17")
11776 (source
11777 (origin
11778 (method url-fetch)
11779 (uri (crate-uri "http" version))
11780 (file-name
11781 (string-append name "-" version ".tar.gz"))
11782 (sha256
11783 (base32
11784 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
11785 (arguments
11786 `(#:cargo-inputs
11787 (("rust-bytes" ,rust-bytes-0.4)
11788 ("rust-fnv" ,rust-fnv-1)
11789 ("rust-itoa" ,rust-itoa-0.4))
11790 #:cargo-development-inputs
11791 (("rust-indexmap" ,rust-indexmap-1)
11792 ("rust-quickcheck" ,rust-quickcheck-0.6)
11793 ("rust-rand" ,rust-rand-0.4)
11794 ("rust-seahash" ,rust-seahash-3)
11795 ("rust-serde" ,rust-serde-1)
11796 ("rust-serde-json" ,rust-serde-json-1))))))
11797
11798 (define-public rust-http-body-0.3
11799 (package
11800 (name "rust-http-body")
11801 (version "0.3.1")
11802 (source
11803 (origin
11804 (method url-fetch)
11805 (uri (crate-uri "http-body" version))
11806 (file-name (string-append name "-" version ".tar.gz"))
11807 (sha256
11808 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
11809 (build-system cargo-build-system)
11810 (arguments
11811 `(#:cargo-inputs
11812 (("rust-bytes" ,rust-bytes-0.5)
11813 ("rust-http" ,rust-http-0.2))))
11814 (home-page "https://github.com/hyperium/http-body")
11815 (synopsis "Asynchronous, streaming, HTTP request or response body")
11816 (description "Trait representing an asynchronous, streaming, HTTP request
11817 or response body.")
11818 (license license:expat)))
11819
11820 (define-public rust-http-body-0.1
11821 (package/inherit rust-http-body-0.3
11822 (name "rust-http-body")
11823 (version "0.1.0")
11824 (source
11825 (origin
11826 (method url-fetch)
11827 (uri (crate-uri "http-body" version))
11828 (file-name (string-append name "-" version ".tar.gz"))
11829 (sha256
11830 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
11831 (build-system cargo-build-system)
11832 (arguments
11833 `(#:cargo-inputs
11834 (("rust-bytes" ,rust-bytes-0.4)
11835 ("rust-futures" ,rust-futures-0.1)
11836 ("rust-http" ,rust-http-0.1)
11837 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
11838
11839 (define-public rust-http-req-0.5
11840 (package
11841 (name "rust-http-req")
11842 (version "0.5.4")
11843 (source
11844 (origin
11845 (method url-fetch)
11846 (uri (crate-uri "http_req" version))
11847 (file-name
11848 (string-append name "-" version ".tar.gz"))
11849 (sha256
11850 (base32
11851 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
11852 (build-system cargo-build-system)
11853 (arguments
11854 `(#:skip-build? #t
11855 #:cargo-inputs
11856 ;; Haven't packaged rustls and webpki because of license
11857 (("rust-native-tls" ,rust-native-tls-0.2)
11858 ("rust-unicase" ,rust-unicase-2))))
11859 (home-page "https://github.com/jayjamesjay/http_req")
11860 (synopsis
11861 "HTTP client with built-in HTTPS support")
11862 (description
11863 "Simple and lightweight HTTP client with built-in HTTPS support.")
11864 (license license:expat)))
11865
11866 (define-public rust-httparse-1
11867 (package
11868 (name "rust-httparse")
11869 (version "1.3.3")
11870 (source
11871 (origin
11872 (method url-fetch)
11873 (uri (crate-uri "httparse" version))
11874 (file-name
11875 (string-append name "-" version ".tar.gz"))
11876 (sha256
11877 (base32
11878 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
11879 (build-system cargo-build-system)
11880 (arguments
11881 `(#:skip-build? #t
11882 #:cargo-development-inputs
11883 (("rust-pico-sys" ,rust-pico-sys-0.0))))
11884 (home-page "https://github.com/seanmonstar/httparse")
11885 (synopsis "Zero-copy HTTP/1.x parser")
11886 (description
11887 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
11888 (license (list license:asl2.0 license:expat))))
11889
11890 (define-public rust-humansize-1
11891 (package
11892 (name "rust-humansize")
11893 (version "1.1.0")
11894 (source
11895 (origin
11896 (method url-fetch)
11897 (uri (crate-uri "humansize" version))
11898 (file-name (string-append name "-" version ".tar.gz"))
11899 (sha256
11900 (base32
11901 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
11902 (build-system cargo-build-system)
11903 (home-page "https://github.com/LeopoldArkham/humansize")
11904 (synopsis "Represent file sizes in a human-readable format")
11905 (description "This package provides a configurable crate to easily
11906 represent file sizes in a human-readable format.")
11907 (license (list license:expat license:asl2.0))))
11908
11909 (define-public rust-humantime-2
11910 (package
11911 (name "rust-humantime")
11912 (version "2.0.1")
11913 (source
11914 (origin
11915 (method url-fetch)
11916 (uri (crate-uri "humantime" version))
11917 (file-name
11918 (string-append name "-" version ".tar.gz"))
11919 (sha256
11920 (base32
11921 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
11922 (build-system cargo-build-system)
11923 (arguments
11924 `(#:cargo-development-inputs
11925 (("rust-chrono" ,rust-chrono-0.4)
11926 ("rust-rand" ,rust-rand-0.6)
11927 ("rust-time" ,rust-time-0.1))))
11928 (home-page "https://github.com/tailhook/humantime")
11929 (synopsis
11930 "Parser and formatter for Duration and SystemTime")
11931 (description
11932 "A parser and formatter for @code{std::time::{Duration,
11933 SystemTime}}.")
11934 (license (list license:expat license:asl2.0))))
11935
11936 (define-public rust-humantime-1
11937 (package
11938 (inherit rust-humantime-2)
11939 (name "rust-humantime")
11940 (version "1.3.0")
11941 (source
11942 (origin
11943 (method url-fetch)
11944 (uri (crate-uri "humantime" version))
11945 (file-name
11946 (string-append name "-" version ".tar.gz"))
11947 (sha256
11948 (base32
11949 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
11950 (arguments
11951 `(#:skip-build? #t
11952 #:cargo-inputs
11953 (("rust-quick-error" ,rust-quick-error-1.2))
11954 #:cargo-development-inputs
11955 (("rust-chrono" ,rust-chrono-0.4)
11956 ("rust-rand" ,rust-rand-0.4)
11957 ("rust-time" ,rust-time-0.1))))))
11958
11959 (define-public rust-hyper-0.13
11960 (package
11961 (name "rust-hyper")
11962 (version "0.13.7")
11963 (source
11964 (origin
11965 (method url-fetch)
11966 (uri (crate-uri "hyper" version))
11967 (file-name (string-append name "-" version ".tar.gz"))
11968 (sha256
11969 (base32
11970 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
11971 (build-system cargo-build-system)
11972 (arguments
11973 `(#:cargo-inputs
11974 (("rust-bytes" ,rust-bytes-0.5)
11975 ("rust-futures-channel" ,rust-futures-channel-0.3)
11976 ("rust-futures-core" ,rust-futures-core-0.3)
11977 ("rust-futures-util" ,rust-futures-util-0.3)
11978 ("rust-h2" ,rust-h2-0.2)
11979 ("rust-http" ,rust-http-0.2)
11980 ("rust-http-body" ,rust-http-body-0.3)
11981 ("rust-httparse" ,rust-httparse-1)
11982 ("rust-itoa" ,rust-itoa-0.4)
11983 ("rust-pin-project" ,rust-pin-project-0.4)
11984 ("rust-socket2" ,rust-socket2-0.3)
11985 ("rust-time" ,rust-time-0.1)
11986 ("rust-tokio" ,rust-tokio-0.2)
11987 ("rust-tower-service" ,rust-tower-service-0.3)
11988 ("rust-tracing" ,rust-tracing-0.1)
11989 ("rust-want" ,rust-want-0.3))
11990 #:cargo-development-inputs
11991 (("rust-futures-util" ,rust-futures-util-0.3)
11992 ("rust-matches" ,rust-matches-0.1)
11993 ("rust-num-cpus" ,rust-num-cpus-1)
11994 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
11995 ("rust-serde" ,rust-serde-1)
11996 ("rust-serde-derive" ,rust-serde-derive-1)
11997 ("rust-serde-json" ,rust-serde-json-1)
11998 ("rust-spmc" ,rust-spmc-0.3)
11999 ("rust-tokio" ,rust-tokio-0.2)
12000 ("rust-tokio-test" ,rust-tokio-test-0.2)
12001 ("rust-tokio-util" ,rust-tokio-util-0.3)
12002 ("rust-tower-util" ,rust-tower-util-0.3)
12003 ("rust-url" ,rust-url-1))))
12004 (home-page "https://hyper.rs")
12005 (synopsis "Fast and correct HTTP library.")
12006 (description "This package provides a fast and correct HTTP library.")
12007 (license license:expat)))
12008
12009 (define-public rust-hyper-0.12
12010 (package
12011 (inherit rust-hyper-0.13)
12012 (name "rust-hyper")
12013 (version "0.12.35")
12014 (source
12015 (origin
12016 (method url-fetch)
12017 (uri (crate-uri "hyper" version))
12018 (file-name (string-append name "-" version ".tar.gz"))
12019 (sha256
12020 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
12021 (arguments
12022 `(#:skip-build? #t ;; fails due to some missing example file
12023 #:cargo-inputs
12024 (("rust-bytes" ,rust-bytes-0.4)
12025 ("rust-futures" ,rust-futures-0.1)
12026 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12027 ("rust-h2" ,rust-h2-0.1)
12028 ("rust-http" ,rust-http-0.1)
12029 ("rust-http-body" ,rust-http-body-0.1)
12030 ("rust-httparse" ,rust-httparse-1)
12031 ("rust-iovec" ,rust-iovec-0.1)
12032 ("rust-itoa" ,rust-itoa-0.4)
12033 ("rust-log" ,rust-log-0.4)
12034 ("rust-net2" ,rust-net2-0.2)
12035 ("rust-time" ,rust-time-0.1)
12036 ("rust-tokio" ,rust-tokio-0.1)
12037 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
12038 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12039 ("rust-tokio-io" ,rust-tokio-io-0.1)
12040 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12041 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12042 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
12043 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
12044 ("rust-want" ,rust-want-0.2))
12045 #:cargo-development-inputs
12046 (("rust-futures-timer" ,rust-futures-timer-0.1)
12047 ("rust-num-cpus" ,rust-num-cpus-1)
12048 ("rust-rustc-version" ,rust-rustc-version-0.2)
12049 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
12050 ("rust-serde" ,rust-serde-1)
12051 ("rust-serde-derive" ,rust-serde-derive-1)
12052 ("rust-serde-json" ,rust-serde-json-1)
12053 ("rust-spmc" ,rust-spmc-0.3)
12054 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
12055 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
12056 ("rust-url" ,rust-url-1))))))
12057
12058 (define-public rust-hyper-old-types-0.11
12059 (package
12060 (name "rust-hyper-old-types")
12061 (version "0.11.0")
12062 (source
12063 (origin
12064 (method url-fetch)
12065 (uri (crate-uri "hyper-old-types" version))
12066 (file-name
12067 (string-append name "-" version ".tar.gz"))
12068 (sha256
12069 (base32
12070 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
12071 (build-system cargo-build-system)
12072 (arguments
12073 `(#:tests? #f ; Tests do not compile
12074 #:cargo-inputs
12075 (("rust-base64" ,rust-base64-0.9)
12076 ("rust-bytes" ,rust-bytes-0.4)
12077 ("rust-http" ,rust-http-0.1)
12078 ("rust-httparse" ,rust-httparse-1)
12079 ("rust-language-tags" ,rust-language-tags-0.2)
12080 ("rust-log" ,rust-log-0.4)
12081 ("rust-mime" ,rust-mime-0.3)
12082 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
12083 ("rust-time" ,rust-time-0.1)
12084 ("rust-unicase" ,rust-unicase-2))))
12085 (home-page "https://hyper.rs")
12086 (synopsis "HTTP types from hyper 0.11.x")
12087 (description
12088 "This package contains HTTP types from the newer hyper crate in versions
12089 0.11.x.")
12090 (license license:expat)))
12091
12092 (define-public rust-hyper-rustls-0.21
12093 (package
12094 (name "rust-hyper-rustls")
12095 (version "0.21.0")
12096 (source
12097 (origin
12098 (method url-fetch)
12099 (uri (crate-uri "hyper-rustls" version))
12100 (file-name (string-append name "-" version ".tar.gz"))
12101 (sha256
12102 (base32
12103 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
12104 (build-system cargo-build-system)
12105 (arguments
12106 `(#:cargo-inputs
12107 (("rust-bytes" ,rust-bytes-0.5)
12108 ("rust-ct-logs" ,rust-ct-logs-0.7)
12109 ("rust-futures-util" ,rust-futures-util-0.3)
12110 ("rust-hyper" ,rust-hyper-0.13)
12111 ("rust-log" ,rust-log-0.4)
12112 ("rust-rustls" ,rust-rustls-0.18)
12113 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
12114 ("rust-tokio" ,rust-tokio-0.2)
12115 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
12116 ("rust-webpki" ,rust-webpki-0.21)
12117 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
12118 #:cargo-development-inputs
12119 (("rust-tokio" ,rust-tokio-0.2))))
12120 (home-page "https://github.com/ctz/hyper-rustls")
12121 (synopsis "Rustls+hyper integration for pure rust HTTPS")
12122 (description "This package provides Rustls+hyper integration for pure rust
12123 HTTPS.")
12124 (license
12125 (list license:asl2.0 license:isc license:expat))))
12126
12127 (define-public rust-hyper-tls-0.4
12128 (package
12129 (name "rust-hyper-tls")
12130 (version "0.4.3")
12131 (source
12132 (origin
12133 (method url-fetch)
12134 (uri (crate-uri "hyper-tls" version))
12135 (file-name (string-append name "-" version ".tar.gz"))
12136 (sha256
12137 (base32
12138 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
12139 (build-system cargo-build-system)
12140 (native-inputs
12141 `(("pkg-config" ,pkg-config)))
12142 (inputs
12143 `(("openssl" ,openssl)))
12144 (arguments
12145 `(#:cargo-inputs
12146 (("rust-bytes" ,rust-bytes-0.5)
12147 ("rust-hyper" ,rust-hyper-0.13)
12148 ("rust-native-tls" ,rust-native-tls-0.2)
12149 ("rust-tokio" ,rust-tokio-0.2)
12150 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
12151 #:cargo-development-inputs
12152 (("rust-tokio" ,rust-tokio-0.2))))
12153 (home-page "https://hyper.rs")
12154 (synopsis "Default TLS implementation for use with hyper")
12155 (description "This package provides the default TLS implementation for use
12156 with hyper.")
12157 (license (list license:expat license:asl2.0))))
12158
12159 (define-public rust-hyper-tls-0.3
12160 (package
12161 (inherit rust-hyper-tls-0.4)
12162 (name "rust-hyper-tls")
12163 (version "0.3.2")
12164 (source
12165 (origin
12166 (method url-fetch)
12167 (uri (crate-uri "hyper-tls" version))
12168 (file-name (string-append name "-" version ".tar.gz"))
12169 (sha256
12170 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
12171 (arguments
12172 `(#:cargo-inputs
12173 (("rust-bytes" ,rust-bytes-0.4)
12174 ("rust-futures" ,rust-futures-0.1)
12175 ("rust-hyper" ,rust-hyper-0.12)
12176 ("rust-native-tls" ,rust-native-tls-0.2)
12177 ("rust-tokio-io" ,rust-tokio-io-0.1))
12178 #:cargo-development-inputs
12179 (("rust-tokio" ,rust-tokio-0.1))))))
12180
12181 (define-public rust-ident-case-1
12182 (package
12183 (name "rust-ident-case")
12184 (version "1.0.1")
12185 (source
12186 (origin
12187 (method url-fetch)
12188 (uri (crate-uri "ident_case" version))
12189 (file-name
12190 (string-append name "-" version ".tar.gz"))
12191 (sha256
12192 (base32
12193 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
12194 (build-system cargo-build-system)
12195 (home-page "https://github.com/TedDriggs/ident_case")
12196 (synopsis "Utility for applying case rules to Rust identifiers")
12197 (description
12198 "Utility for applying case rules to Rust identifiers.")
12199 (license (list license:expat license:asl2.0))))
12200
12201 (define-public rust-idna-0.2
12202 (package
12203 (name "rust-idna")
12204 (version "0.2.0")
12205 (source
12206 (origin
12207 (method url-fetch)
12208 (uri (crate-uri "idna" version))
12209 (file-name
12210 (string-append name "-" version ".tar.gz"))
12211 (sha256
12212 (base32
12213 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
12214 (build-system cargo-build-system)
12215 (arguments
12216 `(#:skip-build? #t
12217 #:cargo-inputs
12218 (("rust-matches" ,rust-matches-0.1)
12219 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
12220 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
12221 #:cargo-development-inputs
12222 (("rust-rustc-test" ,rust-rustc-test-0.3)
12223 ("rust-serde-json" ,rust-serde-json-1))))
12224 (home-page "https://github.com/servo/rust-url/")
12225 (synopsis "Internationalizing Domain Names in Applications and Punycode")
12226 (description
12227 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
12228 (license (list license:expat license:asl2.0))))
12229
12230 (define-public rust-idna-0.1
12231 (package
12232 (inherit rust-idna-0.2)
12233 (name "rust-idna")
12234 (version "0.1.5")
12235 (source
12236 (origin
12237 (method url-fetch)
12238 (uri (crate-uri "idna" version))
12239 (file-name
12240 (string-append name "-" version ".tar.gz"))
12241 (sha256
12242 (base32
12243 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
12244 (arguments
12245 `(#:skip-build? #t
12246 #:cargo-inputs
12247 (("rust-matches" ,rust-matches-0.1)
12248 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
12249 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
12250 #:cargo-development-inputs
12251 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12252 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
12253
12254 (define-public rust-if-chain-1
12255 (package
12256 (name "rust-if-chain")
12257 (version "1.0.0")
12258 (source
12259 (origin
12260 (method url-fetch)
12261 (uri (crate-uri "if_chain" version))
12262 (file-name (string-append name "-" version ".tar.gz"))
12263 (sha256
12264 (base32
12265 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
12266 (build-system cargo-build-system)
12267 (home-page "https://github.com/lfairy/if_chain")
12268 (synopsis "Macro for writing nested @code{if let} expressions")
12269 (description "This package provides a macro for writing nested @code{if
12270 let} expressions.")
12271 (license (list license:expat license:asl2.0))))
12272
12273 (define-public rust-ignore-0.4
12274 (package
12275 (name "rust-ignore")
12276 (version "0.4.16")
12277 (source
12278 (origin
12279 (method url-fetch)
12280 (uri (crate-uri "ignore" version))
12281 (file-name
12282 (string-append name "-" version ".tar.gz"))
12283 (sha256
12284 (base32
12285 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
12286 (build-system cargo-build-system)
12287 (arguments
12288 `(#:cargo-inputs
12289 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
12290 ("rust-globset" ,rust-globset-0.4)
12291 ("rust-lazy-static" ,rust-lazy-static-1)
12292 ("rust-log" ,rust-log-0.4)
12293 ("rust-memchr" ,rust-memchr-2)
12294 ("rust-regex" ,rust-regex-1)
12295 ("rust-same-file" ,rust-same-file-1.0)
12296 ("rust-thread-local" ,rust-thread-local-1.0)
12297 ("rust-walkdir" ,rust-walkdir-2)
12298 ("rust-winapi-util" ,rust-winapi-util-0.1))
12299 #:cargo-development-inputs
12300 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
12301 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
12302 (synopsis "Efficiently match ignore files such as .gitignore")
12303 (description
12304 "This package provides a fast library for efficiently matching
12305 ignore files such as .gitignore against file paths.")
12306 (license (list license:unlicense license:expat))))
12307
12308 (define-public rust-indexmap-1
12309 (package
12310 (name "rust-indexmap")
12311 (version "1.4.0")
12312 (source
12313 (origin
12314 (method url-fetch)
12315 (uri (crate-uri "indexmap" version))
12316 (file-name
12317 (string-append name "-" version ".tar.gz"))
12318 (sha256
12319 (base32
12320 "1ziabh0lc4wwahv3qgv6aqckyydcrczpagpfp770jn5m2fqv5663"))))
12321 (build-system cargo-build-system)
12322 (arguments
12323 `(#:cargo-inputs
12324 (("rust-autocfg" ,rust-autocfg-1.0)
12325 ("rust-serde" ,rust-serde-1)
12326 ("rust-rayon" ,rust-rayon-1))
12327 #:cargo-development-inputs
12328 (("rust-fnv" ,rust-fnv-1)
12329 ("rust-itertools" ,rust-itertools-0.8)
12330 ("rust-lazy-static" ,rust-lazy-static-1)
12331 ("rust-quickcheck" ,rust-quickcheck-0.9)
12332 ("rust-rand" ,rust-rand-0.7)
12333 ("rust-serde-test" ,rust-serde-test-1))))
12334 (home-page "https://github.com/bluss/indexmap")
12335 (synopsis "Hash table with consistent order and fast iteration.")
12336 (description
12337 "This package provides a hash table with consistent order and fast iteration.
12338
12339 The indexmap is a hash table where the iteration order of the key-value
12340 pairs is independent of the hash values of the keys. It has the usual
12341 hash table functionality, it preserves insertion order except after
12342 removals, and it allows lookup of its elements by either hash table key
12343 or numerical index. A corresponding hash set type is also provided.")
12344 (license (list license:asl2.0 license:expat))))
12345
12346 (define-public rust-inflate-0.4
12347 (package
12348 (name "rust-inflate")
12349 (version "0.4.5")
12350 (source
12351 (origin
12352 (method url-fetch)
12353 (uri (crate-uri "inflate" version))
12354 (file-name
12355 (string-append name "-" version ".tar.gz"))
12356 (sha256
12357 (base32
12358 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
12359 (build-system cargo-build-system)
12360 (arguments
12361 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
12362 (home-page "https://github.com/PistonDevelopers/inflate.git")
12363 (synopsis "DEFLATE decoding")
12364 (description "This package provides DEFLATE decoding.")
12365 (license license:expat)))
12366
12367 (define-public rust-inflector-0.11
12368 (package
12369 (name "rust-inflector")
12370 (version "0.11.4")
12371 (source
12372 (origin
12373 (method url-fetch)
12374 (uri (crate-uri "Inflector" version))
12375 (file-name (string-append name "-" version ".tar.gz"))
12376 (sha256
12377 (base32
12378 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
12379 (build-system cargo-build-system)
12380 (arguments
12381 `(#:cargo-inputs
12382 (("rust-lazy-static" ,rust-lazy-static-1)
12383 ("rust-regex" ,rust-regex-1))))
12384 (home-page "https://github.com/whatisinternet/inflector")
12385 (synopsis "String based inflections for Rust")
12386 (description "This package adds String based inflections for Rust. Snake,
12387 kebab, camel, sentence, class, title and table cases as well as ordinalize,
12388 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
12389 as both traits and pure functions acting on String types.")
12390 (license license:bsd-2)))
12391
12392 (define-public rust-inotify-0.7
12393 (package
12394 (name "rust-inotify")
12395 (version "0.7.1")
12396 (source
12397 (origin
12398 (method url-fetch)
12399 (uri (crate-uri "inotify" version))
12400 (file-name
12401 (string-append name "-" version ".tar.gz"))
12402 (sha256
12403 (base32
12404 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
12405 (build-system cargo-build-system)
12406 (arguments
12407 `(#:cargo-inputs
12408 (("rust-bitflags" ,rust-bitflags-1)
12409 ("rust-futures" ,rust-futures-0.1)
12410 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
12411 ("rust-libc" ,rust-libc-0.2)
12412 ("rust-mio" ,rust-mio-0.6)
12413 ("rust-tokio" ,rust-tokio-0.1)
12414 ("rust-tokio-io" ,rust-tokio-io-0.1)
12415 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12416 #:cargo-development-inputs
12417 (("rust-tempdir" ,rust-tempdir-0.3))))
12418 (home-page "https://github.com/inotify-rs/inotify")
12419 (synopsis "Idiomatic wrapper for inotify")
12420 (description "This package provides an idiomatic wrapper for inotify written
12421 in Rust.")
12422 (license license:isc)))
12423
12424 (define-public rust-inotify-0.6
12425 (package
12426 (inherit rust-inotify-0.7)
12427 (name "rust-inotify")
12428 (version "0.6.1")
12429 (source
12430 (origin
12431 (method url-fetch)
12432 (uri (crate-uri "inotify" version))
12433 (file-name
12434 (string-append name "-" version ".tar.gz"))
12435 (sha256
12436 (base32
12437 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
12438 (arguments
12439 `(#:cargo-inputs
12440 (("rust-bitflags" ,rust-bitflags-1)
12441 ("rust-futures" ,rust-futures-0.1)
12442 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
12443 ("rust-libc" ,rust-libc-0.2)
12444 ("rust-mio" ,rust-mio-0.6)
12445 ("rust-tokio-io" ,rust-tokio-io-0.1)
12446 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12447 #:cargo-development-inputs
12448 (("rust-tempdir" ,rust-tempdir-0.3))))))
12449
12450 (define-public rust-inotify-sys-0.1
12451 (package
12452 (name "rust-inotify-sys")
12453 (version "0.1.3")
12454 (source
12455 (origin
12456 (method url-fetch)
12457 (uri (crate-uri "inotify-sys" version))
12458 (file-name
12459 (string-append name "-" version ".tar.gz"))
12460 (sha256
12461 (base32
12462 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
12463 (build-system cargo-build-system)
12464 (arguments
12465 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12466 (home-page "https://github.com/inotify-rs/inotify-sys")
12467 (synopsis "Inotify bindings for Rust")
12468 (description
12469 "This package provides inotify bindings for the Rust programming language.")
12470 (license license:isc)))
12471
12472 (define-public rust-insta-0.16
12473 (package
12474 (name "rust-insta")
12475 (version "0.16.1")
12476 (source
12477 (origin
12478 (method url-fetch)
12479 (uri (crate-uri "insta" version))
12480 (file-name (string-append name "-" version ".tar.gz"))
12481 (sha256
12482 (base32
12483 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
12484 (build-system cargo-build-system)
12485 (arguments
12486 `(#:cargo-inputs
12487 (("rust-backtrace" ,rust-backtrace-0.3)
12488 ("rust-console" ,rust-console-0.11)
12489 ("rust-difference" ,rust-difference-2)
12490 ("rust-globwalk" ,rust-globwalk-0.8)
12491 ("rust-lazy-static" ,rust-lazy-static-1)
12492 ("rust-pest" ,rust-pest-2)
12493 ("rust-pest-derive" ,rust-pest-derive-2)
12494 ("rust-ron" ,rust-ron-0.5)
12495 ("rust-serde" ,rust-serde-1)
12496 ("rust-serde-json" ,rust-serde-json-1)
12497 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
12498 (home-page "https://github.com/mitsuhiko/insta")
12499 (synopsis "Snapshot testing library for Rust")
12500 (description "This package provides a snapshot testing library for Rust.")
12501 (license license:asl2.0)))
12502
12503 (define-public rust-insta-0.8
12504 (package
12505 (inherit rust-insta-0.16)
12506 (name "rust-insta")
12507 (version "0.8.1")
12508 (source
12509 (origin
12510 (method url-fetch)
12511 (uri (crate-uri "insta" version))
12512 (file-name
12513 (string-append name "-" version ".tar.gz"))
12514 (sha256
12515 (base32
12516 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
12517 (arguments
12518 `(#:skip-build? #t
12519 #:cargo-inputs
12520 (("rust-chrono" ,rust-chrono-0.4)
12521 ("rust-ci-info" ,rust-ci-info-0.3)
12522 ("rust-console" ,rust-console-0.7)
12523 ("rust-difference" ,rust-difference-2)
12524 ("rust-failure" ,rust-failure-0.1)
12525 ("rust-lazy-static" ,rust-lazy-static-1)
12526 ("rust-pest" ,rust-pest-2)
12527 ("rust-pest-derive" ,rust-pest-derive-2)
12528 ("rust-ron" ,rust-ron-0.4)
12529 ("rust-serde" ,rust-serde-1)
12530 ("rust-serde-json" ,rust-serde-json-1)
12531 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
12532 ("rust-uuid" ,rust-uuid-0.7))))))
12533
12534 (define-public rust-instant-0.1
12535 (package
12536 (name "rust-instant")
12537 (version "0.1.4")
12538 (source
12539 (origin
12540 (method url-fetch)
12541 (uri (crate-uri "instant" version))
12542 (file-name
12543 (string-append name "-" version ".tar.gz"))
12544 (sha256
12545 (base32
12546 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
12547 (build-system cargo-build-system)
12548 (arguments
12549 `(#:tests? #f ; Issue during the wasm test.
12550 #:cargo-inputs
12551 (("rust-js-sys" ,rust-js-sys-0.3)
12552 ("rust-stdweb" ,rust-stdweb-0.4)
12553 ("rust-time" ,rust-time-0.1)
12554 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12555 ("rust-web-sys" ,rust-web-sys-0.3))
12556 #:cargo-development-inputs
12557 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
12558 (home-page "https://github.com/sebcrozet/instant")
12559 (synopsis
12560 "Partial replacement for std::time::Instant that works on WASM too")
12561 (description
12562 "This package provides a partial replacement for @code{std::time::Instant}
12563 that works on WASM too.")
12564 (license license:bsd-3)))
12565
12566 (define-public rust-interpolate-name-0.2
12567 (package
12568 (name "rust-interpolate-name")
12569 (version "0.2.3")
12570 (source
12571 (origin
12572 (method url-fetch)
12573 (uri (crate-uri "interpolate_name" version))
12574 (file-name
12575 (string-append name "-" version ".tar.gz"))
12576 (sha256
12577 (base32
12578 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
12579 (build-system cargo-build-system)
12580 (arguments
12581 `(#:skip-build? #t
12582 #:cargo-inputs
12583 (("rust-proc-macro2" ,rust-proc-macro2-1)
12584 ("rust-syn" ,rust-syn-1)
12585 ("rust-quote" ,rust-quote-1))))
12586 (home-page "https://github.com/lu-zero/interpolate_name")
12587 (synopsis "Simple procedural macro attribute for repetitive tests")
12588 (description
12589 "Simple procedural macro attribute for repetitive tests.")
12590 (license license:expat)))
12591
12592 (define-public rust-interpolation-0.2
12593 (package
12594 (name "rust-interpolation")
12595 (version "0.2.0")
12596 (source
12597 (origin
12598 (method url-fetch)
12599 (uri (crate-uri "interpolation" version))
12600 (file-name
12601 (string-append name "-" version ".tar.gz"))
12602 (sha256
12603 (base32
12604 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
12605 (build-system cargo-build-system)
12606 (arguments `(#:skip-build? #t))
12607 (home-page "https://github.com/pistondevelopers/interpolation")
12608 (synopsis "Library for interpolation")
12609 (description
12610 "This package provides a library for interpolation.")
12611 (license license:expat)))
12612
12613 (define-public rust-intervaltree-0.2
12614 (package
12615 (name "rust-intervaltree")
12616 (version "0.2.4")
12617 (source
12618 (origin
12619 (method url-fetch)
12620 (uri (crate-uri "intervaltree" version))
12621 (file-name
12622 (string-append name "-" version ".tar.gz"))
12623 (sha256
12624 (base32
12625 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
12626 (build-system cargo-build-system)
12627 (arguments
12628 `(#:skip-build? #t
12629 #:cargo-inputs
12630 (("rust-smallvec" ,rust-smallvec-0.6))))
12631 (home-page "https://github.com/main--/rust-intervaltree")
12632 (synopsis "Immutable interval trees")
12633 (description
12634 "This package provides a simple and generic implementation of an
12635 immutable interval tree.")
12636 (license license:expat)))
12637
12638 (define-public rust-iovec-0.1
12639 (package
12640 (name "rust-iovec")
12641 (version "0.1.4")
12642 (source
12643 (origin
12644 (method url-fetch)
12645 (uri (crate-uri "iovec" version))
12646 (file-name (string-append name "-" version ".crate"))
12647 (sha256
12648 (base32
12649 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
12650 (build-system cargo-build-system)
12651 (arguments
12652 `(#:skip-build? #t
12653 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12654 (home-page "https://github.com/carllerche/iovec")
12655 (synopsis "Portable buffer type for scatter/gather I/O operations")
12656 (description
12657 "Portable buffer type for scatter/gather I/O operations.")
12658 (license (list license:asl2.0
12659 license:expat))))
12660
12661 (define-public rust-ipconfig-0.2
12662 (package
12663 (name "rust-ipconfig")
12664 (version "0.2.2")
12665 (source
12666 (origin
12667 (method url-fetch)
12668 (uri (crate-uri "ipconfig" version))
12669 (file-name (string-append name "-" version ".tar.gz"))
12670 (sha256
12671 (base32
12672 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
12673 (build-system cargo-build-system)
12674 (arguments
12675 `(#:cargo-inputs
12676 (("rust-socket2" ,rust-socket2-0.3)
12677 ("rust-widestring" ,rust-widestring-0.4)
12678 ("rust-winapi" ,rust-winapi-0.3)
12679 ("rust-winreg" ,rust-winreg-0.6))))
12680 (home-page "https://github.com/liranringel/ipconfig")
12681 (synopsis "Get network adapters and configuration information for Windows")
12682 (description "This package lets you get network adapters information and
12683 network configuration for Windows.")
12684 (license (list license:expat license:asl2.0))))
12685
12686 (define-public rust-is-macro-0.1
12687 (package
12688 (name "rust-is-macro")
12689 (version "0.1.8")
12690 (source
12691 (origin
12692 (method url-fetch)
12693 (uri (crate-uri "is-macro" version))
12694 (file-name (string-append name "-" version ".tar.gz"))
12695 (sha256
12696 (base32
12697 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
12698 (build-system cargo-build-system)
12699 (arguments
12700 `(#:cargo-inputs
12701 (("rust-inflector" ,rust-inflector-0.11)
12702 ("rust-pmutil" ,rust-pmutil-0.5)
12703 ("rust-proc-macro2" ,rust-proc-macro2-1)
12704 ("rust-quote" ,rust-quote-1)
12705 ("rust-syn" ,rust-syn-1))))
12706 (home-page "https://github.com/kdy1/is-macro")
12707 (synopsis "Create methods to use custom enum like Option/Result")
12708 (description "This package lets you easily create methods to use a custom
12709 enum like Option/Result.")
12710 (license license:expat)))
12711
12712 (define-public rust-ipnet-2
12713 (package
12714 (name "rust-ipnet")
12715 (version "2.3.0")
12716 (source
12717 (origin
12718 (method url-fetch)
12719 (uri (crate-uri "ipnet" version))
12720 (file-name (string-append name "-" version ".tar.gz"))
12721 (sha256
12722 (base32
12723 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
12724 (build-system cargo-build-system)
12725 (arguments
12726 `(#:cargo-inputs
12727 (("rust-serde" ,rust-serde-1))
12728 #:cargo-development-inputs
12729 (("rust-serde-test" ,rust-serde-test-1))))
12730 (home-page "https://github.com/krisprice/ipnet")
12731 (synopsis "Work with IPv4 and IPv6 network addresses")
12732 (description "This package provides types and useful methods for working
12733 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
12734 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
12735 Ipv6Addr types already provided in Rust's standard library and align to their
12736 design to stay consistent. The module also provides useful traits that extend
12737 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
12738 The module only uses stable feature so it is guaranteed to compile using the
12739 stable toolchain.")
12740 (license (list license:expat license:asl2.0))))
12741
12742 (define-public rust-ipnetwork-0.17
12743 (package
12744 (name "rust-ipnetwork")
12745 (version "0.17.0")
12746 (source
12747 (origin
12748 (method url-fetch)
12749 (uri (crate-uri "ipnetwork" version))
12750 (file-name (string-append name "-" version ".tar.gz"))
12751 (sha256
12752 (base32
12753 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
12754 (build-system cargo-build-system)
12755 (arguments
12756 `(#:cargo-inputs
12757 (("rust-serde" ,rust-serde-1))
12758 #:cargo-development-inputs
12759 (("rust-criterion" ,rust-criterion-0.3)
12760 ("rust-serde-derive" ,rust-serde-derive-1)
12761 ("rust-serde-json" ,rust-serde-json-1))))
12762 (home-page "https://crates.io/crates/ipnetwork")
12763 (synopsis "Work with IP CIDRs in Rust")
12764 (description "This package provides a library to work with IP CIDRs in
12765 Rust.")
12766 (license (list license:expat license:asl2.0))))
12767
12768 (define-public rust-is-executable
12769 (package
12770 (name "rust-is-executable")
12771 (version "0.1.2")
12772 (source
12773 (origin
12774 (method url-fetch)
12775 (uri (crate-uri "is_executable" version))
12776 (file-name
12777 (string-append name "-" version ".tar.gz"))
12778 (sha256
12779 (base32
12780 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
12781 (build-system cargo-build-system)
12782 (arguments
12783 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
12784 #:phases
12785 (modify-phases %standard-phases
12786 (add-after 'unpack 'patch-test
12787 (lambda _
12788 (substitute* "tests/tests.rs"
12789 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
12790 "return;"))
12791 #t)))
12792 #:cargo-inputs
12793 (("rust-diff" ,rust-diff-0.1)
12794 ("rust-winapi" ,rust-winapi-0.3))))
12795 (home-page "https://github.com/fitzgen/is_executable")
12796 (synopsis "Find executable files at path")
12797 (description
12798 "This package provides a small helper function which determines
12799 whether or not a given path points to an executable file.")
12800 (license (list license:expat license:asl2.0))))
12801
12802 (define-public rust-iso8601-0.1
12803 (package
12804 (name "rust-iso8601")
12805 (version "0.1.1")
12806 (source
12807 (origin
12808 (method url-fetch)
12809 (uri (crate-uri "iso8601" version))
12810 (file-name
12811 (string-append name "-" version ".tar.gz"))
12812 (sha256
12813 (base32
12814 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
12815 (build-system cargo-build-system)
12816 (arguments
12817 `(#:cargo-inputs
12818 (("rust-clippy" ,rust-clippy-0.0)
12819 ("rust-nom" ,rust-nom-1.2))))
12820 (home-page "https://github.com/badboy/iso8601")
12821 (synopsis "Parsing ISO8601 dates using nom")
12822 (description "Parsing ISO8601 dates using nom.")
12823 (license license:expat)))
12824
12825 (define-public rust-itertools-0.9
12826 (package
12827 (name "rust-itertools")
12828 (version "0.9.0")
12829 (source
12830 (origin
12831 (method url-fetch)
12832 (uri (crate-uri "itertools" version))
12833 (file-name
12834 (string-append name "-" version ".tar.gz"))
12835 (sha256
12836 (base32
12837 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
12838 (build-system cargo-build-system)
12839 (arguments
12840 `(#:cargo-inputs
12841 (("rust-either" ,rust-either-1))
12842 #:cargo-development-inputs
12843 (("rust-criterion" ,rust-criterion-0.3)
12844 ("rust-permutohedron" ,rust-permutohedron-0.2)
12845 ("rust-quickcheck" ,rust-quickcheck-0.9)
12846 ("rust-rand" ,rust-rand-0.7))
12847 #:phases
12848 (modify-phases %standard-phases
12849 (add-after 'unpack 'patch-cargo-toml
12850 (lambda _
12851 (substitute* "Cargo.toml"
12852 (("=0.3.0") "0.3"))
12853 #t)))))
12854 (home-page
12855 "https://github.com/rust-itertools/itertools")
12856 (synopsis
12857 "Extra iterator adaptors, iterator methods, free functions, and macros")
12858 (description
12859 "Extra iterator adaptors, iterator methods, free functions, and macros.")
12860 (license (list license:expat license:asl2.0))))
12861
12862 (define-public rust-itertools-0.8
12863 (package
12864 (inherit rust-itertools-0.9)
12865 (name "rust-itertools")
12866 (version "0.8.2")
12867 (source
12868 (origin
12869 (method url-fetch)
12870 (uri (crate-uri "itertools" version))
12871 (file-name
12872 (string-append name "-" version ".tar.gz"))
12873 (sha256
12874 (base32
12875 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
12876 (arguments
12877 `(#:skip-build? #t
12878 #:cargo-inputs
12879 (("rust-either" ,rust-either-1))
12880 #:cargo-development-inputs
12881 (("rust-permutohedron" ,rust-permutohedron-0.2)
12882 ("rust-quickcheck" ,rust-quickcheck-0.7)
12883 ("rust-rand" ,rust-rand-0.6))))))
12884
12885 (define-public rust-itertools-0.7
12886 (package
12887 (inherit rust-itertools-0.8)
12888 (name "rust-itertools")
12889 (version "0.7.11")
12890 (source
12891 (origin
12892 (method url-fetch)
12893 (uri (crate-uri "itertools" version))
12894 (file-name (string-append name "-" version ".tar.gz"))
12895 (sha256
12896 (base32
12897 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
12898 (arguments
12899 `(#:cargo-inputs
12900 (("rust-either" ,rust-either-1))
12901 #:cargo-development-inputs
12902 (("rust-permutohedron" ,rust-permutohedron-0.2)
12903 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
12904
12905 (define-public rust-itertools-0.5
12906 (package
12907 (inherit rust-itertools-0.7)
12908 (name "rust-itertools")
12909 (version "0.5.10")
12910 (source
12911 (origin
12912 (method url-fetch)
12913 (uri (crate-uri "itertools" version))
12914 (file-name (string-append name "-" version ".tar.gz"))
12915 (sha256
12916 (base32
12917 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
12918 (arguments
12919 `(#:tests? #f ; Tests fail to compile
12920 #:cargo-inputs
12921 (("rust-either" ,rust-either-1))
12922 #:cargo-development-inputs
12923 (("rust-permutohedron" ,rust-permutohedron-0.2)
12924 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
12925
12926 (define-public rust-itertools-num-0.1
12927 (package
12928 (name "rust-itertools-num")
12929 (version "0.1.3")
12930 (source
12931 (origin
12932 (method url-fetch)
12933 (uri (crate-uri "itertools-num" version))
12934 (file-name
12935 (string-append name "-" version ".tar.gz"))
12936 (sha256
12937 (base32
12938 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
12939 (build-system cargo-build-system)
12940 (arguments
12941 `(#:skip-build? #t
12942 #:cargo-inputs
12943 (("rust-num-traits" ,rust-num-traits-0.2))
12944 #:cargo-development-inputs
12945 (("rust-itertools" ,rust-itertools-0.8)
12946 ("rust-quickcheck" ,rust-quickcheck-0.8))))
12947 (home-page
12948 "https://github.com/bluss/itertools-num")
12949 (synopsis
12950 "Numerical iterator tools")
12951 (description
12952 "Numerical iterator tools. Extra iterators and iterator methods
12953 and functions.")
12954 (license (list license:expat license:asl2.0))))
12955
12956 (define-public rust-itoa-0.4
12957 (package
12958 (name "rust-itoa")
12959 (version "0.4.5")
12960 (source
12961 (origin
12962 (method url-fetch)
12963 (uri (crate-uri "itoa" version))
12964 (file-name (string-append name "-" version ".crate"))
12965 (sha256
12966 (base32
12967 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
12968 (build-system cargo-build-system)
12969 (home-page "https://github.com/dtolnay/itoa")
12970 (synopsis "Fast functions for printing integer primitives")
12971 (description "This crate provides fast functions for printing integer
12972 primitives to an @code{io::Write}.")
12973 (license (list license:asl2.0
12974 license:expat))))
12975
12976 (define-public rust-itoa-0.3
12977 (package
12978 (inherit rust-itoa-0.4)
12979 (name "rust-itoa")
12980 (version "0.3.4")
12981 (source
12982 (origin
12983 (method url-fetch)
12984 (uri (crate-uri "itoa" version))
12985 (file-name
12986 (string-append name "-" version ".tar.gz"))
12987 (sha256
12988 (base32
12989 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
12990
12991 (define-public rust-itoa-0.1
12992 (package
12993 (inherit rust-itoa-0.4)
12994 (name "rust-itoa")
12995 (version "0.1.1")
12996 (source
12997 (origin
12998 (method url-fetch)
12999 (uri (crate-uri "itoa" version))
13000 (file-name (string-append name "-" version ".crate"))
13001 (sha256
13002 (base32
13003 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
13004
13005 (define-public rust-ivf-0.1
13006 (package
13007 (name "rust-ivf")
13008 (version "0.1.0")
13009 (source
13010 (origin
13011 (method url-fetch)
13012 (uri (crate-uri "ivf" version))
13013 (file-name
13014 (string-append name "-" version ".tar.gz"))
13015 (sha256
13016 (base32
13017 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
13018 (build-system cargo-build-system)
13019 (arguments
13020 `(#:skip-build? #t
13021 #:cargo-inputs
13022 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
13023 (home-page "https://github.com/xiph/rav1e")
13024 (synopsis "Simple ivf muxer")
13025 (description "This package provides a simple ivf muxer.")
13026 (license license:bsd-2)))
13027
13028 (define-public rust-jemalloc-sys-0.3
13029 (package
13030 (name "rust-jemalloc-sys")
13031 (version "0.3.2")
13032 (source
13033 (origin
13034 (method url-fetch)
13035 (uri (crate-uri "jemalloc-sys" version))
13036 (file-name (string-append name "-" version ".tar.gz"))
13037 (sha256
13038 (base32
13039 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
13040 (modules '((guix build utils)))
13041 (snippet
13042 '(begin (delete-file-recursively "jemalloc") #t))))
13043 (build-system cargo-build-system)
13044 (arguments
13045 `(#:cargo-inputs
13046 (("rust-libc" ,rust-libc-0.2)
13047 ;; Build dependencies:
13048 ("rust-cc" ,rust-cc-1)
13049 ("rust-fs-extra" ,rust-fs-extra-1.1))
13050 #:phases
13051 (modify-phases %standard-phases
13052 (add-after 'configure 'override-jemalloc
13053 (lambda* (#:key inputs #:allow-other-keys)
13054 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13055 (setenv "JEMALLOC_OVERRIDE"
13056 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13057 #t)))))
13058 (native-inputs
13059 `(("jemalloc" ,jemalloc)))
13060 (home-page "https://github.com/gnzlbg/jemallocator")
13061 (synopsis "Rust FFI bindings to jemalloc")
13062 (description "This package provides Rust FFI bindings to jemalloc.")
13063 (license (list license:asl2.0
13064 license:expat))))
13065
13066 (define-public rust-jemalloc-sys-0.1
13067 (package
13068 (inherit rust-jemalloc-sys-0.3)
13069 (name "rust-jemalloc-sys")
13070 (version "0.1.8")
13071 (source
13072 (origin
13073 (method url-fetch)
13074 (uri (crate-uri "jemalloc-sys" version))
13075 (file-name
13076 (string-append name "-" version ".tar.gz"))
13077 (sha256
13078 (base32
13079 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
13080 (modules '((guix build utils)))
13081 (snippet
13082 '(begin (delete-file-recursively "jemalloc") #t))))))
13083
13084 (define-public rust-jemallocator-0.3
13085 (package
13086 (name "rust-jemallocator")
13087 (version "0.3.2")
13088 (source
13089 (origin
13090 (method url-fetch)
13091 (uri (crate-uri "jemallocator" version))
13092 (file-name
13093 (string-append name "-" version ".tar.gz"))
13094 (sha256
13095 (base32
13096 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
13097 (build-system cargo-build-system)
13098 (arguments
13099 `(#:skip-build? #t
13100 #:cargo-inputs
13101 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
13102 ("rust-libc" ,rust-libc-0.2))
13103 #:cargo-development-inputs
13104 (("rust-paste" ,rust-paste-0.1))))
13105 (home-page "https://github.com/gnzlbg/jemallocator")
13106 (synopsis "Rust allocator backed by jemalloc")
13107 (description
13108 "This package provides a Rust allocator backed by jemalloc.")
13109 (license (list license:expat license:asl2.0))))
13110
13111 (define-public rust-jemallocator-0.1
13112 (package
13113 (inherit rust-jemallocator-0.3)
13114 (name "rust-jemallocator")
13115 (version "0.1.9")
13116 (source
13117 (origin
13118 (method url-fetch)
13119 (uri (crate-uri "jemallocator" version))
13120 (file-name
13121 (string-append name "-" version ".tar.gz"))
13122 (sha256
13123 (base32
13124 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
13125 (build-system cargo-build-system)
13126 (arguments
13127 `(#:cargo-inputs
13128 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
13129 ("rust-libc" ,rust-libc-0.2))
13130 #:phases
13131 (modify-phases %standard-phases
13132 (add-after 'configure 'override-jemalloc
13133 (lambda* (#:key inputs #:allow-other-keys)
13134 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13135 (setenv "JEMALLOC_OVERRIDE"
13136 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13137 #t)))))
13138 (native-inputs
13139 `(("jemalloc" ,jemalloc)))))
13140
13141 (define-public rust-jobserver-0.1
13142 (package
13143 (name "rust-jobserver")
13144 (version "0.1.19")
13145 (source
13146 (origin
13147 (method url-fetch)
13148 (uri (crate-uri "jobserver" version))
13149 (file-name
13150 (string-append name "-" version ".tar.gz"))
13151 (sha256
13152 (base32
13153 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
13154 (build-system cargo-build-system)
13155 (arguments
13156 `(#:cargo-inputs
13157 (("rust-libc" ,rust-libc-0.2))
13158 #:cargo-development-inputs
13159 (("rust-futures" ,rust-futures-0.1)
13160 ("rust-num-cpus" ,rust-num-cpus-1)
13161 ("rust-tempdir" ,rust-tempdir-0.3)
13162 ("rust-tokio-core" ,rust-tokio-core-0.1)
13163 ("rust-tokio-process" ,rust-tokio-process-0.2))))
13164 (home-page "https://github.com/alexcrichton/jobserver-rs")
13165 (synopsis "GNU make jobserver for Rust")
13166 (description
13167 "An implementation of the GNU make jobserver for Rust.")
13168 (license (list license:expat license:asl2.0))))
13169
13170 (define-public rust-js-sys-0.3
13171 (package
13172 (name "rust-js-sys")
13173 (version "0.3.37")
13174 (source
13175 (origin
13176 (method url-fetch)
13177 (uri (crate-uri "js-sys" version))
13178 (file-name
13179 (string-append name "-" version ".tar.gz"))
13180 (sha256
13181 (base32
13182 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
13183 (build-system cargo-build-system)
13184 (arguments
13185 `(#:skip-build? #t
13186 #:cargo-inputs
13187 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13188 #:cargo-development-inputs
13189 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
13190 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13191 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13192 (synopsis "Bindings for all JS global objects and functions in WASM")
13193 (description
13194 "Bindings for all JS global objects and functions in all JS environments
13195 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
13196 wasm-bindgen crate.")
13197 (license (list license:asl2.0 license:expat))))
13198
13199 (define-public rust-json-0.11
13200 (package
13201 (name "rust-json")
13202 (version "0.11.15")
13203 (source
13204 (origin
13205 (method url-fetch)
13206 (uri (crate-uri "json" version))
13207 (file-name (string-append name "-" version ".crate"))
13208 (sha256
13209 (base32
13210 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
13211 (build-system cargo-build-system)
13212 (arguments '(#:skip-build? #t))
13213 (home-page "https://github.com/maciejhirsz/json-rust")
13214 (synopsis "JSON implementation in Rust")
13215 (description "This crate provides a JSON implementation in Rust, reducing
13216 friction with idiomatic Rust structs to ease interopability.")
13217 (license (list license:asl2.0
13218 license:expat))))
13219
13220 (define-public rust-keccak-0.1
13221 (package
13222 (name "rust-keccak")
13223 (version "0.1.0")
13224 (source
13225 (origin
13226 (method url-fetch)
13227 (uri (crate-uri "keccak" version))
13228 (file-name (string-append name "-" version ".tar.gz"))
13229 (sha256
13230 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
13231 (build-system cargo-build-system)
13232 (arguments `(#:skip-build? #t))
13233 (home-page "https://crates.io/crates/keccak")
13234 (synopsis "Keccak-f sponge function for Rust")
13235 (description "This package provides a keccak-f sponge function")
13236 (license license:cc0)))
13237
13238 (define-public rust-kernel32-sys-0.2
13239 (package
13240 (name "rust-kernel32-sys")
13241 (version "0.2.2")
13242 (source
13243 (origin
13244 (method url-fetch)
13245 (uri (crate-uri "kernel32-sys" version))
13246 (file-name (string-append name "-" version ".crate"))
13247 (sha256
13248 (base32
13249 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
13250 (build-system cargo-build-system)
13251 (arguments
13252 `(#:skip-build? #t
13253 #:cargo-inputs
13254 (("rust-winapi" ,rust-winapi-0.2)
13255 ("rust-winapi-build" ,rust-winapi-build-0.1))))
13256 (home-page "https://github.com/retep998/winapi-rs")
13257 (synopsis "Function definitions for the Windows API library kernel32")
13258 (description "Contains function definitions for the Windows API library
13259 kernel32.")
13260 (license license:expat)))
13261
13262 (define-public rust-khronos-api-3
13263 (package
13264 (name "rust-khronos-api")
13265 (version "3.1.0")
13266 (source
13267 (origin
13268 (method url-fetch)
13269 (uri (crate-uri "khronos-api" version))
13270 (file-name
13271 (string-append name "-" version ".tar.gz"))
13272 (sha256
13273 (base32
13274 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
13275 (build-system cargo-build-system)
13276 (home-page "https://github.com/brendanzab/gl-rs/")
13277 (synopsis "Khronos XML API Registry")
13278 (description
13279 "The Khronos XML API Registry, exposed as byte string constants.")
13280 (license license:asl2.0)))
13281
13282 (define-public rust-language-tags-0.2
13283 (package
13284 (name "rust-language-tags")
13285 (version "0.2.2")
13286 (source
13287 (origin
13288 (method url-fetch)
13289 (uri (crate-uri "language-tags" version))
13290 (file-name (string-append name "-" version ".crate"))
13291 (sha256
13292 (base32
13293 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
13294 (build-system cargo-build-system)
13295 (arguments
13296 `(#:skip-build? #t
13297 #:cargo-inputs
13298 (("rust-heapsize" ,rust-heapsize-0.3)
13299 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
13300 (home-page "https://github.com/pyfisch/rust-language-tags")
13301 (synopsis "Language tags for Rust")
13302 (description
13303 "Language tags can be used identify human languages, scripts e.g. Latin
13304 script, countries and other regions. They are commonly used in HTML and HTTP
13305 @code{Content-Language} and @code{Accept-Language} header fields. This package
13306 currently supports parsing (fully conformant parser), formatting and comparing
13307 language tags.")
13308 (license license:expat)))
13309
13310 (define-public rust-lab-0.8
13311 (package
13312 (name "rust-lab")
13313 (version "0.8.1")
13314 (source
13315 (origin
13316 (method url-fetch)
13317 (uri (crate-uri "lab" version))
13318 (file-name
13319 (string-append name "-" version ".tar.gz"))
13320 (sha256
13321 (base32
13322 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
13323 (build-system cargo-build-system)
13324 (arguments
13325 `(#:cargo-development-inputs
13326 (("rust-approx" ,rust-approx-0.3)
13327 ("rust-criterion" ,rust-criterion-0.3)
13328 ("rust-lazy-static" ,rust-lazy-static-1)
13329 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
13330 ("rust-rand" ,rust-rand-0.5))))
13331 (home-page "https://github.com/TooManyBees/lab")
13332 (synopsis "Convert RGB to CIE-LAB for Rust")
13333 (description
13334 "This package contains tools for converting RGB colors to the CIE-LAB color
13335 space, and comparing differences in color.")
13336 (license license:expat)))
13337
13338 (define-public rust-lab-0.7
13339 (package
13340 (inherit rust-lab-0.8)
13341 (name "rust-lab")
13342 (version "0.7.2")
13343 (source
13344 (origin
13345 (method url-fetch)
13346 (uri (crate-uri "lab" version))
13347 (file-name
13348 (string-append name "-" version ".tar.gz"))
13349 (sha256
13350 (base32
13351 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
13352 (arguments
13353 `(#:tests? #f ; test suite assumes avx2 support
13354 #:cargo-development-inputs
13355 (("rust-criterion" ,rust-criterion-0.3)
13356 ("rust-lazy-static" ,rust-lazy-static-1)
13357 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
13358 ("rust-rand" ,rust-rand-0.5))))))
13359
13360 (define-public rust-lab-0.4
13361 (package
13362 (inherit rust-lab-0.8)
13363 (name "rust-lab")
13364 (version "0.4.4")
13365 (source
13366 (origin
13367 (method url-fetch)
13368 (uri (crate-uri "lab" version))
13369 (file-name
13370 (string-append name "-" version ".tar.gz"))
13371 (sha256
13372 (base32
13373 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
13374 (arguments
13375 `(#:cargo-development-inputs
13376 (("rust-rand" ,rust-rand-0.3))))))
13377
13378 (define-public rust-lalrpop-0.19
13379 (package
13380 (name "rust-lalrpop")
13381 (version "0.19.1")
13382 (source
13383 (origin
13384 (method url-fetch)
13385 (uri (crate-uri "lalrpop" version))
13386 (file-name (string-append name "-" version ".tar.gz"))
13387 (sha256
13388 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
13389 (build-system cargo-build-system)
13390 (arguments
13391 `(#:skip-build? #t
13392 #:cargo-inputs
13393 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
13394 ("rust-atty" ,rust-atty-0.2)
13395 ("rust-bit-set" ,rust-bit-set-0.5)
13396 ("rust-diff" ,rust-diff-0.1)
13397 ("rust-docopt" ,rust-docopt-1.1)
13398 ("rust-ena" ,rust-ena-0.14)
13399 ("rust-itertools" ,rust-itertools-0.9)
13400 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
13401 ("rust-petgraph" ,rust-petgraph-0.5)
13402 ("rust-regex" ,rust-regex-1)
13403 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13404 ("rust-serde" ,rust-serde-1)
13405 ("rust-serde-derive" ,rust-serde-derive-1)
13406 ("rust-sha2" ,rust-sha2-0.8)
13407 ("rust-string-cache" ,rust-string-cache-0.8)
13408 ("rust-term" ,rust-term-0.5)
13409 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
13410 #:cargo-development-inputs
13411 (("rust-rand" ,rust-rand-0.7))))
13412 (home-page "https://github.com/lalrpop/lalrpop")
13413 (synopsis "Convenient LR(1) parser generator for Rust")
13414 (description "LALRPOP is a Rust parser generator framework with usability
13415 as its primary goal. You should be able to write compact, DRY, readable
13416 grammars.")
13417 (license (list license:asl2.0 license:expat))))
13418
13419 (define-public rust-lalrpop-0.17
13420 (package
13421 (inherit rust-lalrpop-0.19)
13422 (name "rust-lalrpop")
13423 (version "0.17.2")
13424 (source
13425 (origin
13426 (method url-fetch)
13427 (uri (crate-uri "lalrpop" version))
13428 (file-name (string-append name "-" version ".tar.gz"))
13429 (sha256
13430 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
13431 (build-system cargo-build-system)
13432 (arguments
13433 `(#:cargo-inputs
13434 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
13435 ("rust-atty" ,rust-atty-0.2)
13436 ("rust-bit-set" ,rust-bit-set-0.5)
13437 ("rust-diff" ,rust-diff-0.1)
13438 ("rust-docopt" ,rust-docopt-1.1)
13439 ("rust-ena" ,rust-ena-0.13)
13440 ("rust-itertools" ,rust-itertools-0.8)
13441 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
13442 ("rust-petgraph" ,rust-petgraph-0.4)
13443 ("rust-regex" ,rust-regex-1)
13444 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13445 ("rust-serde" ,rust-serde-1)
13446 ("rust-serde-derive" ,rust-serde-derive-1)
13447 ("rust-sha2" ,rust-sha2-0.8)
13448 ("rust-string-cache" ,rust-string-cache-0.7)
13449 ("rust-term" ,rust-term-0.5)
13450 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
13451 #:cargo-development-inputs
13452 (("rust-rand" ,rust-rand-0.6))))))
13453
13454 (define-public rust-lalrpop-util-0.19
13455 (package
13456 (name "rust-lalrpop-util")
13457 (version "0.19.1")
13458 (source
13459 (origin
13460 (method url-fetch)
13461 (uri (crate-uri "lalrpop-util" version))
13462 (file-name (string-append name "-" version ".tar.gz"))
13463 (sha256
13464 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
13465 (build-system cargo-build-system)
13466 (arguments
13467 `(#:skip-build? #t
13468 #:cargo-inputs
13469 (("rust-regex" ,rust-regex-1))))
13470 (home-page "https://github.com/lalrpop/lalrpop")
13471 (synopsis "Runtime library for parsers generated by LALRPOP")
13472 (description "THis package provides the runtime library for parsers
13473 generated by LALRPOP.")
13474 (license (list license:asl2.0 license:expat))))
13475
13476 (define-public rust-lalrpop-util-0.17
13477 (package
13478 (inherit rust-lalrpop-util-0.19)
13479 (name "rust-lalrpop-util")
13480 (version "0.17.2")
13481 (source
13482 (origin
13483 (method url-fetch)
13484 (uri (crate-uri "lalrpop-util" version))
13485 (file-name (string-append name "-" version ".tar.gz"))
13486 (sha256
13487 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
13488
13489 (define-public rust-lazy-static-1.4
13490 (package
13491 (name "rust-lazy-static")
13492 (version "1.4.0")
13493 (source
13494 (origin
13495 (method url-fetch)
13496 (uri (crate-uri "lazy_static" version))
13497 (file-name (string-append name "-" version ".crate"))
13498 (sha256
13499 (base32
13500 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
13501 (build-system cargo-build-system)
13502 (arguments
13503 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
13504 #:cargo-development-inputs
13505 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13506 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
13507 (synopsis "Macro for declaring lazily evaluated statics in Rust")
13508 (description
13509 "This package provides a macro for declaring lazily evaluated statics in
13510 Rust. Using this macro, it is possible to have @code{static}s that require code
13511 to be executed at runtime in order to be initialized. This includes anything
13512 requiring heap allocations, like vectors or hash maps, as well as anything that
13513 requires non-const function calls to be computed.")
13514 (license (list license:asl2.0
13515 license:expat))))
13516
13517 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
13518
13519 (define-public rust-lazy-static-1.3
13520 (package
13521 (inherit rust-lazy-static-1.4)
13522 (name "rust-lazy-static")
13523 (version "1.3.0")
13524 (source
13525 (origin
13526 (method url-fetch)
13527 (uri (crate-uri "lazy_static" version))
13528 (file-name (string-append name "-" version ".crate"))
13529 (sha256
13530 (base32
13531 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
13532 (arguments
13533 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
13534
13535 (define-public rust-lazy-static-0.2
13536 (package
13537 (inherit rust-lazy-static-1.4)
13538 (name "rust-lazy-static")
13539 (version "0.2.11")
13540 (source
13541 (origin
13542 (method url-fetch)
13543 (uri (crate-uri "lazy_static" version))
13544 (file-name
13545 (string-append name "-" version ".tar.gz"))
13546 (sha256
13547 (base32
13548 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
13549 (arguments
13550 `(#:tests? #f ; Tests fail to compile.
13551 #:cargo-inputs
13552 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
13553 ("rust-spin" ,rust-spin-0.4))))))
13554
13555 (define-public rust-lazy-static-0.1
13556 (package
13557 (inherit rust-lazy-static-0.2)
13558 (name "rust-lazy-static")
13559 (version "0.1.16")
13560 (source
13561 (origin
13562 (method url-fetch)
13563 (uri (crate-uri "lazy_static" version))
13564 (file-name
13565 (string-append name "-" version ".tar.gz"))
13566 (sha256
13567 (base32
13568 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
13569 (arguments '())))
13570
13571 (define-public rust-lazycell-1
13572 (package
13573 (name "rust-lazycell")
13574 (version "1.2.1")
13575 (source
13576 (origin
13577 (method url-fetch)
13578 (uri (crate-uri "lazycell" version))
13579 (file-name
13580 (string-append name "-" version ".tar.gz"))
13581 (sha256
13582 (base32
13583 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
13584 (build-system cargo-build-system)
13585 (arguments
13586 `(#:skip-build? #t
13587 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
13588 (home-page "https://github.com/indiv0/lazycell")
13589 (synopsis "Lazily filled Cell struct")
13590 (description
13591 "This package provides a library providing a lazily filled Cell struct.")
13592 (license (list license:expat license:asl2.0))))
13593
13594 (define-public rust-lexical-core-0.7
13595 (package
13596 (name "rust-lexical-core")
13597 (version "0.7.4")
13598 (source
13599 (origin
13600 (method url-fetch)
13601 (uri (crate-uri "lexical-core" version))
13602 (file-name
13603 (string-append name "-" version ".tar.gz"))
13604 (sha256
13605 (base32
13606 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
13607 (build-system cargo-build-system)
13608 (arguments
13609 `(#:cargo-inputs
13610 (("rust-arrayvec" ,rust-arrayvec-0.5)
13611 ("rust-bitflags" ,rust-bitflags-1)
13612 ("rust-cfg-if" ,rust-cfg-if-0.1)
13613 ("rust-dtoa" ,rust-dtoa-0.4)
13614 ("rust-ryu" ,rust-ryu-1.0)
13615 ("rust-static-assertions" ,rust-static-assertions-1))
13616 #:cargo-development-inputs
13617 (("rust-approx" ,rust-approx-0.3)
13618 ("rust-proptest" ,rust-proptest-0.9)
13619 ("rust-quickcheck" ,rust-quickcheck-0.9))))
13620 (home-page
13621 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
13622 (synopsis
13623 "Lexical, to- and from-string conversion routines")
13624 (description
13625 "Lexical, to- and from-string conversion routines.")
13626 (license (list license:expat license:asl2.0))))
13627
13628 (define-public rust-lexical-core-0.4
13629 (package
13630 (inherit rust-lexical-core-0.7)
13631 (name "rust-lexical-core")
13632 (version "0.4.2")
13633 (source
13634 (origin
13635 (method url-fetch)
13636 (uri (crate-uri "lexical-core" version))
13637 (file-name
13638 (string-append name "-" version ".tar.gz"))
13639 (sha256
13640 (base32
13641 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
13642 (arguments
13643 `(#:skip-build? #t
13644 #:cargo-inputs
13645 (("rust-cfg-if" ,rust-cfg-if-0.1)
13646 ("rust-dtoa" ,rust-dtoa-0.4)
13647 ("rust-ryu" ,rust-ryu-1.0)
13648 ("rust-stackvector" ,rust-stackvector-1.0)
13649 ("rust-static-assertions" ,rust-static-assertions-0.3))
13650 #:cargo-development-inputs
13651 (("rust-approx" ,rust-approx-0.3)
13652 ("rust-proptest" ,rust-proptest-0.9)
13653 ("rust-quickcheck" ,rust-quickcheck-0.8)
13654 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
13655
13656 (define-public rust-libc-0.2
13657 (package
13658 (name "rust-libc")
13659 (version "0.2.79")
13660 (source
13661 (origin
13662 (method url-fetch)
13663 (uri (crate-uri "libc" version))
13664 (file-name (string-append name "-" version ".crate"))
13665 (sha256
13666 (base32
13667 "0hw7qnlymw5gi5c3xd7mirpgrc5l0pvqpjg9jb3vzqw0dq3gcj14"))))
13668 (build-system cargo-build-system)
13669 (arguments
13670 `(#:cargo-inputs
13671 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
13672 (home-page "https://github.com/rust-lang/libc")
13673 (synopsis "Raw FFI bindings to platform libraries like libc")
13674 (description
13675 "The rust libc crate provides all of the definitions necessary to easily
13676 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
13677 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
13678 as well as function headers (e.g., malloc).
13679
13680 This crate exports all underlying platform types, functions, and constants under
13681 the crate root, so all items are accessible as @samp{libc::foo}. The types and
13682 values of all the exported APIs match the platform that libc is compiled for.")
13683 (license (list license:expat
13684 license:asl2.0))))
13685
13686 (define-public rust-libc-print-0.1
13687 (package
13688 (name "rust-libc-print")
13689 (version "0.1.13")
13690 (source
13691 (origin
13692 (method url-fetch)
13693 (uri (crate-uri "libc-print" version))
13694 (file-name (string-append name "-" version ".tar.gz"))
13695 (sha256
13696 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
13697 (build-system cargo-build-system)
13698 (arguments
13699 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13700 (home-page "https://github.com/mmastrac/rust-libc-print")
13701 (synopsis "Println! and eprintln! without stdlib")
13702 (description "This package provices @code{println!} and @code{eprintln!}
13703 macros on libc without stdlib.")
13704 (license (list license:asl2.0 license:expat))))
13705
13706 (define-public rust-libflate-1
13707 (package
13708 (name "rust-libflate")
13709 (version "1.0.2")
13710 (source
13711 (origin
13712 (method url-fetch)
13713 (uri (crate-uri "libflate" version))
13714 (file-name (string-append name "-" version ".tar.gz"))
13715 (sha256
13716 (base32
13717 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
13718 (build-system cargo-build-system)
13719 (arguments
13720 `(#:cargo-inputs
13721 (("rust-adler32" ,rust-adler32-1)
13722 ("rust-crc32fast" ,rust-crc32fast-1)
13723 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
13724 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
13725 #:cargo-development-inputs
13726 (("rust-clap" ,rust-clap-2))))
13727 (home-page "https://github.com/sile/libflate")
13728 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
13729 (description "This package provides a Rust implementation of DEFLATE
13730 algorithm and related formats (ZLIB, GZIP).")
13731 (license license:expat)))
13732
13733 (define-public rust-libflate-0.1
13734 (package
13735 (inherit rust-libflate-1)
13736 (name "rust-libflate")
13737 (version "0.1.27")
13738 (source
13739 (origin
13740 (method url-fetch)
13741 (uri (crate-uri "libflate" version))
13742 (file-name (string-append name "-" version ".tar.gz"))
13743 (sha256
13744 (base32
13745 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
13746 (build-system cargo-build-system)
13747 (arguments
13748 `(#:cargo-inputs
13749 (("rust-adler32" ,rust-adler32-1)
13750 ("rust-crc32fast" ,rust-crc32fast-1)
13751 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
13752 ("rust-take-mut" ,rust-take-mut-0.2))
13753 #:cargo-development-inputs
13754 (("rust-clap" ,rust-clap-2))))))
13755
13756 (define-public rust-libflate-lz77-1
13757 (package
13758 (name "rust-libflate-lz77")
13759 (version "1.0.0")
13760 (source
13761 (origin
13762 (method url-fetch)
13763 (uri (crate-uri "libflate_lz77" version))
13764 (file-name (string-append name "-" version ".tar.gz"))
13765 (sha256
13766 (base32
13767 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
13768 (build-system cargo-build-system)
13769 (arguments
13770 `(#:cargo-development-inputs
13771 (("rust-libflate" ,rust-libflate-0.1))))
13772 (home-page "https://github.com/sile/libflate")
13773 (synopsis "LZ77 encoder for libflate crate")
13774 (description "This package provides a LZ77 encoder for libflate crate.")
13775 (license license:expat)))
13776
13777 (define-public rust-libgit2-sys-0.10
13778 (package
13779 (name "rust-libgit2-sys")
13780 (version "0.10.0")
13781 (source
13782 (origin
13783 (method url-fetch)
13784 (uri (crate-uri "libgit2-sys" version))
13785 (file-name (string-append name "-" version ".tar.gz"))
13786 (sha256
13787 (base32
13788 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
13789 (modules '((guix build utils)))
13790 (snippet
13791 '(begin (delete-file-recursively "libgit2") #t))))
13792 (build-system cargo-build-system)
13793 (arguments
13794 `(#:cargo-inputs
13795 (("rust-libc" ,rust-libc-0.2)
13796 ("rust-libz-sys" ,rust-libz-sys-1)
13797 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
13798 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13799 ;; Build dependencies:
13800 ("rust-cc" ,rust-cc-1)
13801 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13802 (native-inputs
13803 `(("pkg-config" ,pkg-config)))
13804 (inputs
13805 `(("libgit2" ,libgit2)
13806 ("openssl" ,openssl)
13807 ("zlib" ,zlib)))
13808 (home-page "https://github.com/rust-lang/git2-rs")
13809 (synopsis "Native bindings to the libgit2 library")
13810 (description
13811 "This package provides native rust bindings to the @code{libgit2} library.")
13812 (license (list license:asl2.0
13813 license:expat))))
13814
13815 (define-public rust-libgit2-sys-0.8
13816 (package
13817 (inherit rust-libgit2-sys-0.10)
13818 (name "rust-libgit2-sys")
13819 (version "0.8.2")
13820 (source
13821 (origin
13822 (method url-fetch)
13823 (uri (crate-uri "libgit2-sys" version))
13824 (file-name (string-append name "-" version ".tar.gz"))
13825 (sha256
13826 (base32
13827 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
13828 (modules '((guix build utils)))
13829 (snippet
13830 '(begin (delete-file-recursively "libgit2") #t))))))
13831
13832 (define-public rust-libgit2-sys-0.7
13833 (package
13834 (inherit rust-libgit2-sys-0.8)
13835 (name "rust-libgit2-sys")
13836 (version "0.7.11")
13837 (source
13838 (origin
13839 (method url-fetch)
13840 (uri (crate-uri "libgit2-sys" version))
13841 (file-name (string-append name "-" version ".tar.gz"))
13842 (sha256
13843 (base32
13844 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
13845 (modules '((guix build utils)))
13846 (snippet
13847 '(begin (delete-file-recursively "libgit2") #t))))
13848 (arguments
13849 `(#:cargo-inputs
13850 (("rust-curl-sys" ,rust-curl-sys-0.4)
13851 ("rust-libc" ,rust-libc-0.2)
13852 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
13853 ("rust-libz-sys" ,rust-libz-sys-1)
13854 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13855 ("rust-cc" ,rust-cc-1)
13856 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
13857
13858 (define-public rust-libloading-0.6
13859 (package
13860 (name "rust-libloading")
13861 (version "0.6.3")
13862 (source
13863 (origin
13864 (method url-fetch)
13865 (uri (crate-uri "libloading" version))
13866 (file-name (string-append name "-" version ".tar.gz"))
13867 (sha256
13868 (base32
13869 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
13870 (modules '((guix build utils)))
13871 (snippet
13872 '(begin
13873 ;; Enable unstable features
13874 (substitute* "src/lib.rs"
13875 (("//! A memory" all)
13876 (string-append "#![feature(non_exhaustive)]\n" all)))))))
13877 (build-system cargo-build-system)
13878 (arguments
13879 `(#:cargo-inputs
13880 (("rust-cfg-if" ,rust-cfg-if-0.1)
13881 ("rust-winapi" ,rust-winapi-0.3))
13882 #:cargo-development-inputs
13883 (("rust-libc" ,rust-libc-0.2)
13884 ("rust-static-assertions" ,rust-static-assertions-1))))
13885 (home-page "https://github.com/nagisa/rust_libloading/")
13886 (synopsis "Safer binding to dynamic library loading utilities")
13887 (description "This package provides a safer binding to dynamic library
13888 loading utilities.")
13889 (license license:isc)))
13890
13891 (define-public rust-libloading-0.5
13892 (package
13893 (name "rust-libloading")
13894 (version "0.5.2")
13895 (source
13896 (origin
13897 (method url-fetch)
13898 (uri (crate-uri "libloading" version))
13899 (file-name (string-append name "-" version ".crate"))
13900 (sha256
13901 (base32
13902 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
13903 (build-system cargo-build-system)
13904 (arguments
13905 `(#:cargo-inputs
13906 (("rust-winapi" ,rust-winapi-0.3)
13907 ("rust-cc" ,rust-cc-1))))
13908 (home-page "https://github.com/nagisa/rust_libloading/")
13909 (synopsis "Rust library for loading dynamic libraries")
13910 (description
13911 "A memory-safer wrapper around system dynamic library loading primitives.
13912 The most important safety guarantee by this library is prevention of
13913 dangling-Symbols that may occur after a Library is unloaded. Using this library
13914 allows loading dynamic libraries (also known as shared libraries) as well as use
13915 functions and static variables these libraries contain.")
13916 (license license:isc)))
13917
13918 (define-public rust-libloading-0.3
13919 (package
13920 (inherit rust-libloading-0.5)
13921 (name "rust-libloading")
13922 (version "0.3.4")
13923 (source
13924 (origin
13925 (method url-fetch)
13926 (uri (crate-uri "libloading" version))
13927 (file-name
13928 (string-append name "-" version ".tar.gz"))
13929 (sha256
13930 (base32
13931 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
13932 (build-system cargo-build-system)
13933 (arguments
13934 `(#:tests? #f ; Some test libraries not included in release.
13935 #:cargo-inputs
13936 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13937 ("rust-lazy-static" ,rust-lazy-static-0.2)
13938 ("rust-winapi" ,rust-winapi-0.2)
13939 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
13940
13941 (define-public rust-libm-0.2
13942 (package
13943 (name "rust-libm")
13944 (version "0.2.1")
13945 (source
13946 (origin
13947 (method url-fetch)
13948 (uri (crate-uri "libm" version))
13949 (file-name
13950 (string-append name "-" version ".tar.gz"))
13951 (sha256
13952 (base32
13953 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
13954 (build-system cargo-build-system)
13955 (arguments
13956 `(#:cargo-inputs
13957 (("rust-rand" ,rust-rand-0.6))
13958 #:cargo-development-inputs
13959 (("rust-no-panic" ,rust-no-panic-0.1))))
13960 (home-page "https://github.com/rust-lang/libm")
13961 (synopsis "Libm in pure Rust")
13962 (description "This package provides an implementation of libm in pure Rust.")
13963 (license (list license:expat license:asl2.0))))
13964
13965 (define-public rust-libm-0.1
13966 (package
13967 (inherit rust-libm-0.2)
13968 (name "rust-libm")
13969 (version "0.1.4")
13970 (source
13971 (origin
13972 (method url-fetch)
13973 (uri (crate-uri "libm" version))
13974 (file-name
13975 (string-append name "-" version ".tar.gz"))
13976 (sha256
13977 (base32
13978 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
13979
13980 (define-public rust-libmimalloc-sys-0.1
13981 (package
13982 (name "rust-libmimalloc-sys")
13983 (version "0.1.18")
13984 (source
13985 (origin
13986 (method url-fetch)
13987 (uri (crate-uri "libmimalloc-sys" version))
13988 (file-name (string-append name "-" version ".tar.gz"))
13989 (sha256
13990 (base32
13991 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
13992 (build-system cargo-build-system)
13993 (arguments
13994 `(#:cargo-inputs
13995 (("rust-cty" ,rust-cty-0.2)
13996 ("rust-cmake" ,rust-cmake-0.1))))
13997 (native-inputs
13998 `(("cmake" ,cmake-minimal)))
13999 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
14000 (synopsis "Sys crate wrapping the mimalloc allocator")
14001 (description "This package provides a sys crate wrapping the mimalloc
14002 allocator.")
14003 (license license:expat)))
14004
14005 (define-public rust-libnghttp2-sys-0.1
14006 (package
14007 (name "rust-libnghttp2-sys")
14008 (version "0.1.4+1.41.0")
14009 (source
14010 (origin
14011 (method url-fetch)
14012 (uri (crate-uri "libnghttp2-sys" version))
14013 (file-name (string-append name "-" version ".tar.gz"))
14014 (sha256
14015 (base32
14016 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
14017 (modules '((guix build utils)))
14018 (snippet
14019 '(begin
14020 (delete-file-recursively "nghttp2")
14021 (substitute* "Cargo.toml"
14022 (("false")
14023 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
14024 (delete-file "build.rs")
14025 (with-output-to-file "build.rs"
14026 (lambda _
14027 (format #t "fn main() {~@
14028 println!(\"cargo:rustc-link-lib=nghttp2\");~@
14029 }~%")))
14030 #t))))
14031 (build-system cargo-build-system)
14032 (arguments
14033 `(#:cargo-inputs
14034 (("rust-libc" ,rust-libc-0.2)
14035 ("rust-cc" ,rust-cc-1)
14036 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14037 (inputs
14038 `(("nghttp2" ,nghttp2 "lib")
14039 ("pkg-config" ,pkg-config)))
14040 (home-page "https://github.com/alexcrichton/nghttp2-rs")
14041 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
14042 (description
14043 "This package provides FFI bindings for libnghttp2 (nghttp2).")
14044 (license (list license:asl2.0
14045 license:expat))))
14046
14047 (define-public rust-libpijul-0.12
14048 (package
14049 (name "rust-libpijul")
14050 (version "0.12.2")
14051 (source
14052 (origin
14053 (method url-fetch)
14054 (uri (crate-uri "libpijul" version))
14055 (file-name
14056 (string-append name "-" version ".tar.gz"))
14057 (sha256
14058 (base32
14059 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
14060 (build-system cargo-build-system)
14061 (arguments
14062 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
14063 #:cargo-inputs
14064 (("rust-base64" ,rust-base64-0.10)
14065 ("rust-bincode" ,rust-bincode-1)
14066 ("rust-bitflags" ,rust-bitflags-1)
14067 ("rust-bs58" ,rust-bs58-0.2)
14068 ("rust-byteorder" ,rust-byteorder-1)
14069 ("rust-chrono" ,rust-chrono-0.4)
14070 ("rust-diffs" ,rust-diffs-0.3)
14071 ("rust-failure" ,rust-failure-0.1)
14072 ("rust-flate2" ,rust-flate2-1)
14073 ("rust-hex" ,rust-hex-0.3)
14074 ("rust-ignore" ,rust-ignore-0.4)
14075 ("rust-log" ,rust-log-0.4)
14076 ("rust-openssl" ,rust-openssl-0.10)
14077 ("rust-rand" ,rust-rand-0.6)
14078 ("rust-sanakirja" ,rust-sanakirja-0.10)
14079 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
14080 ("rust-serde" ,rust-serde-1)
14081 ("rust-serde-derive" ,rust-serde-derive-1)
14082 ("rust-serde-json" ,rust-serde-json-1)
14083 ("rust-tempdir" ,rust-tempdir-0.3)
14084 ("rust-toml" ,rust-toml-0.4))))
14085 (native-inputs
14086 `(("pkg-config" ,pkg-config)))
14087 (inputs
14088 `(("clang" ,clang)
14089 ("nettle" ,nettle)
14090 ("openssl" ,openssl)))
14091 (home-page "https://pijul.org/")
14092 (synopsis "Library component of the pijul version control system")
14093 (description
14094 "This crate contains the core API to access Pijul repositories.
14095
14096 The key object is a @code{Repository}, on which @code{Txn} (immutable
14097 transactions) and @code{MutTxn} (mutable transactions) can be started, to
14098 perform a variety of operations.
14099
14100 Another important object is a @code{Patch}, which encodes two different pieces
14101 of information:
14102
14103 @itemize
14104 @item Information about deleted and inserted lines between two versions of a
14105 file.
14106 @item Information about file moves, additions and deletions.
14107 @end itemize")
14108 (license license:gpl2+)))
14109
14110 (define-public rust-libsqlite3-sys-0.20
14111 (package
14112 (name "rust-libsqlite3-sys")
14113 (version "0.20.1")
14114 (source
14115 (origin
14116 (method url-fetch)
14117 (uri (crate-uri "libsqlite3-sys" version))
14118 (file-name (string-append name "-" version ".tar.gz"))
14119 (sha256
14120 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
14121 (build-system cargo-build-system)
14122 (inputs
14123 `(("sqlite" ,sqlite)))
14124 (arguments
14125 `(#:skip-build? #t
14126 #:cargo-inputs
14127 ;; build dependencies
14128 (("rust-bindgen" ,rust-bindgen-0.55)
14129 ("rust-cc" ,rust-cc-1)
14130 ("rust-pkg-config" ,rust-pkg-config-0.3)
14131 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14132 (home-page "https://github.com/rusqlite/rusqlite")
14133 (synopsis "Native bindings to the libsqlite3 library")
14134 (description "Native bindings to the libsqlite3 library")
14135 (license license:expat)))
14136
14137 (define-public rust-libsqlite3-sys-0.15
14138 (package
14139 (inherit rust-libsqlite3-sys-0.20)
14140 (name "rust-libsqlite3-sys")
14141 (version "0.15.0")
14142 (source
14143 (origin
14144 (method url-fetch)
14145 (uri (crate-uri "libsqlite3-sys" version))
14146 (file-name (string-append name "-" version ".tar.gz"))
14147 (sha256
14148 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
14149 (build-system cargo-build-system)
14150 (inputs
14151 `(("sqlite" ,sqlite)))
14152 (arguments
14153 `(#:cargo-inputs
14154 ;; build dependencies
14155 (("rust-bindgen" ,rust-bindgen-0.49)
14156 ("rust-cc" ,rust-cc-1)
14157 ("rust-pkg-config" ,rust-pkg-config-0.3)
14158 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
14159
14160 (define-public rust-libz-sys-1
14161 (package
14162 (name "rust-libz-sys")
14163 (version "1.1.1")
14164 (source
14165 (origin
14166 (method url-fetch)
14167 (uri (crate-uri "libz-sys" version))
14168 (file-name (string-append name "-" version ".tar.gz"))
14169 (sha256
14170 (base32
14171 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
14172 (modules '((guix build utils)))
14173 (snippet
14174 '(begin (delete-file-recursively "src/zlib")
14175 (delete-file-recursively "src/zlib-ng")
14176 #t))))
14177 (build-system cargo-build-system)
14178 (arguments
14179 `(#:cargo-inputs
14180 (("rust-libc" ,rust-libc-0.2)
14181 ;; Build dependencies:
14182 ("rust-cc" ,rust-cc-1)
14183 ("rust-cmake" ,rust-cmake-0.1)
14184 ("rust-pkg-config" ,rust-pkg-config-0.3)
14185 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14186 (native-inputs
14187 `(("pkg-config" ,pkg-config)
14188 ("zlib" ,zlib)))
14189 (home-page "https://github.com/rust-lang/libz-sys")
14190 (synopsis "Bindings to the system libz library")
14191 (description
14192 "This package provides bindings to the system @code{libz} library (also
14193 known as zlib).")
14194 (license (list license:asl2.0
14195 license:expat))))
14196
14197 (define-public rust-line-0.1
14198 (package
14199 (name "rust-line")
14200 (version "0.1.15")
14201 (source
14202 (origin
14203 (method url-fetch)
14204 (uri (crate-uri "line" version))
14205 (file-name
14206 (string-append name "-" version ".tar.gz"))
14207 (sha256
14208 (base32
14209 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
14210 (build-system cargo-build-system)
14211 (arguments
14212 `(#:cargo-inputs
14213 (("rust-libc" ,rust-libc-0.2)
14214 ("rust-utf8parse" ,rust-utf8parse-0.1))))
14215 (home-page "https://crates.io/crates/line")
14216 (synopsis "Rust implementation of line editing in a terminal")
14217 (description
14218 "The main goals of this library are:
14219
14220 @itemize
14221 @item Portability: should work on any system (Unix or Windows).
14222 @item Support: was written for a real-world project (Pijul), so support is
14223 unlikely to stop soon.
14224 @item Output quality: avoid usual blinking terminal lines that older C
14225 libraries have.
14226 @end itemize")
14227 (license (list license:asl2.0 license:expat))))
14228
14229 (define-public rust-line-wrap-0.1
14230 (package
14231 (name "rust-line-wrap")
14232 (version "0.1.1")
14233 (source
14234 (origin
14235 (method url-fetch)
14236 (uri (crate-uri "line-wrap" version))
14237 (file-name
14238 (string-append name "-" version ".tar.gz"))
14239 (sha256
14240 (base32
14241 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
14242 (build-system cargo-build-system)
14243 (arguments
14244 `(#:cargo-inputs
14245 (("rust-safemem" ,rust-safemem-0.3))
14246 #:cargo-development-inputs
14247 (("rust-rand" ,rust-rand-0.5))))
14248 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
14249 (synopsis "Efficiently insert line separators")
14250 (description
14251 "Efficiently insert line separators.")
14252 (license license:asl2.0)))
14253
14254 (define-public rust-linked-hash-map-0.5
14255 (package
14256 (name "rust-linked-hash-map")
14257 (version "0.5.3")
14258 (source
14259 (origin
14260 (method url-fetch)
14261 (uri (crate-uri "linked-hash-map" version))
14262 (file-name
14263 (string-append name "-" version ".tar.gz"))
14264 (sha256
14265 (base32
14266 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
14267 (build-system cargo-build-system)
14268 (arguments
14269 `(#:cargo-inputs
14270 (("rust-clippy" ,rust-clippy-0.0)
14271 ("rust-heapsize" ,rust-heapsize-0.4)
14272 ("rust-serde" ,rust-serde-1)
14273 ("rust-serde-test" ,rust-serde-test-1))))
14274 (home-page
14275 "https://github.com/contain-rs/linked-hash-map")
14276 (synopsis
14277 "HashMap wrapper that holds key-value pairs in insertion order")
14278 (description
14279 "This package provides a HashMap wrapper that holds key-value
14280 pairs in insertion order.")
14281 (license (list license:asl2.0
14282 license:expat))))
14283
14284 (define-public rust-linked-hash-map-0.4
14285 (package
14286 (inherit rust-linked-hash-map-0.5)
14287 (name "rust-linked-hash-map")
14288 (version "0.4.2")
14289 (source
14290 (origin
14291 (method url-fetch)
14292 (uri (crate-uri "linked-hash-map" version))
14293 (file-name
14294 (string-append name "-" version ".tar.gz"))
14295 (sha256
14296 (base32
14297 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
14298 (arguments
14299 `(#:cargo-inputs
14300 (("rust-clippy" ,rust-clippy-0.0)
14301 ("rust-heapsize" ,rust-heapsize-0.3)
14302 ("rust-serde" ,rust-serde-0.9)
14303 ("rust-serde-test" ,rust-serde-test-0.9))))))
14304
14305 (define-public rust-linked-hash-map-0.3
14306 (package
14307 (inherit rust-linked-hash-map-0.5)
14308 (name "rust-linked-hash-map")
14309 (version "0.3.0")
14310 (source
14311 (origin
14312 (method url-fetch)
14313 (uri (crate-uri "linked-hash-map" version))
14314 (file-name (string-append name "-" version ".tar.gz"))
14315 (sha256
14316 (base32
14317 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
14318 (arguments
14319 `(#:cargo-inputs
14320 (("rust-clippy" ,rust-clippy-0.0)
14321 ("rust-serde" ,rust-serde-0.8)
14322 ("rust-serde-test" ,rust-serde-test-0.8))))))
14323
14324 (define-public rust-linkify-0.4
14325 (package
14326 (name "rust-linkify")
14327 (version "0.4.0")
14328 (source
14329 (origin
14330 (method url-fetch)
14331 (uri (crate-uri "linkify" version))
14332 (file-name (string-append name "-" version ".tar.gz"))
14333 (sha256
14334 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
14335 (build-system cargo-build-system)
14336 (arguments
14337 `(#:cargo-inputs
14338 (("rust-memchr" ,rust-memchr-2))
14339 #:cargo-development-inputs
14340 (("rust-version-sync" ,rust-version-sync-0.8))))
14341 (home-page "https://github.com/robinst/linkify")
14342 (synopsis "Find URLs and email addresses in plain text")
14343 (description
14344 "Linkify is a Rust library to find links such as URLs and email addresses
14345 in plain text. It is smart about where a link ends, such as with trailing
14346 punctuation.")
14347 (license (list license:expat license:asl2.0))))
14348
14349 (define-public rust-libssh2-sys-0.2
14350 (package
14351 (name "rust-libssh2-sys")
14352 (version "0.2.19")
14353 (source
14354 (origin
14355 (method url-fetch)
14356 (uri (crate-uri "libssh2-sys" version))
14357 (file-name (string-append name "-" version ".tar.gz"))
14358 (sha256
14359 (base32
14360 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
14361 (modules '((guix build utils)))
14362 (snippet
14363 '(begin (delete-file-recursively "libssh2") #t))))
14364 (build-system cargo-build-system)
14365 (arguments
14366 `(#:cargo-inputs
14367 (("rust-libc" ,rust-libc-0.2)
14368 ("rust-libz-sys" ,rust-libz-sys-1)
14369 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14370 ;; Build dependencies:
14371 ("rust-cc" ,rust-cc-1)
14372 ("rust-pkg-config" ,rust-pkg-config-0.3)
14373 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14374 (native-inputs
14375 `(("pkg-config" ,pkg-config)))
14376 (inputs
14377 `(("libssh2" ,libssh2)
14378 ("openssl" ,openssl)
14379 ("zlib" ,zlib)))
14380 (home-page "https://github.com/alexcrichton/ssh2-rs")
14381 (synopsis "Native bindings to the libssh2 library")
14382 (description
14383 "This package provides native rust bindings to the @code{libssh2} library.")
14384 (license (list license:asl2.0
14385 license:expat))))
14386
14387 (define-public rust-locale-0.2
14388 (package
14389 (name "rust-locale")
14390 (version "0.2.2")
14391 (source
14392 (origin
14393 (method url-fetch)
14394 (uri (crate-uri "locale" version))
14395 (file-name
14396 (string-append name "-" version ".tar.gz"))
14397 (sha256
14398 (base32
14399 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
14400 (build-system cargo-build-system)
14401 (arguments
14402 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14403 (home-page "https://github.com/rust-locale/rust-locale")
14404 (synopsis "Library for basic localisation")
14405 (description
14406 "This package provides a library for basic localisation.")
14407 (license license:expat)))
14408
14409 (define-public rust-locale-config-0.3
14410 (package
14411 (name "rust-locale-config")
14412 (version "0.3.0")
14413 (source
14414 (origin
14415 (method url-fetch)
14416 (uri (crate-uri "locale_config" version))
14417 (file-name
14418 (string-append name "-" version ".tar.gz"))
14419 (sha256
14420 (base32
14421 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
14422 (build-system cargo-build-system)
14423 (arguments
14424 `(#:cargo-inputs
14425 (("rust-lazy-static" ,rust-lazy-static-1)
14426 ("rust-objc" ,rust-objc-0.2)
14427 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
14428 ("rust-regex" ,rust-regex-1)
14429 ("rust-winapi" ,rust-winapi-0.3))))
14430 (home-page "https://github.com/rust-locale/locale_config/")
14431 (synopsis "Maintains locale preferences for processes and threads")
14432 (description
14433 "Maintains locale preferences for process and thread and initialises them
14434 by inspecting the system for user preference.")
14435 (license license:expat)))
14436
14437 (define-public rust-locale-config-0.2
14438 (package
14439 (inherit rust-locale-config-0.3)
14440 (name "rust-locale-config")
14441 (version "0.2.3")
14442 (source
14443 (origin
14444 (method url-fetch)
14445 (uri (crate-uri "locale-config" version))
14446 (file-name
14447 (string-append name "-" version ".tar.gz"))
14448 (sha256
14449 (base32
14450 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
14451 (arguments
14452 `(#:cargo-inputs
14453 (("rust-lazy-static" ,rust-lazy-static-1)
14454 ("rust-regex" ,rust-regex-1)
14455 ("rust-winapi" ,rust-winapi-0.3))))))
14456
14457 (define-public rust-lock-api-0.4
14458 (package
14459 (name "rust-lock-api")
14460 (version "0.4.1")
14461 (source
14462 (origin
14463 (method url-fetch)
14464 (uri (crate-uri "lock_api" version))
14465 (file-name (string-append name "-" version ".tar.gz"))
14466 (sha256
14467 (base32
14468 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
14469 (build-system cargo-build-system)
14470 (arguments
14471 `(#:cargo-inputs
14472 (("rust-owning-ref" ,rust-owning-ref-0.4)
14473 ("rust-scopeguard" ,rust-scopeguard-1)
14474 ("rust-serde" ,rust-serde-1))))
14475 (home-page "https://github.com/Amanieu/parking_lot")
14476 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
14477 (description "This package provides wrappers to create fully-featured
14478 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
14479 (license (list license:asl2.0 license:expat))))
14480
14481 (define-public rust-lock-api-0.3
14482 (package
14483 (inherit rust-lock-api-0.4)
14484 (name "rust-lock-api")
14485 (version "0.3.4")
14486 (source
14487 (origin
14488 (method url-fetch)
14489 (uri (crate-uri "lock_api" version))
14490 (file-name
14491 (string-append name "-" version ".tar.gz"))
14492 (sha256
14493 (base32
14494 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
14495 (build-system cargo-build-system)))
14496
14497 (define-public rust-lock-api-0.2
14498 (package
14499 (inherit rust-lock-api-0.3)
14500 (name "rust-lock-api")
14501 (version "0.2.0")
14502 (source
14503 (origin
14504 (method url-fetch)
14505 (uri (crate-uri "lock_api" version))
14506 (file-name
14507 (string-append name "-" version ".tar.gz"))
14508 (sha256
14509 (base32
14510 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
14511
14512 (define-public rust-lock-api-0.1
14513 (package
14514 (inherit rust-lock-api-0.2)
14515 (name "rust-lock-api")
14516 (version "0.1.5")
14517 (source
14518 (origin
14519 (method url-fetch)
14520 (uri (crate-uri "lock_api" version))
14521 (file-name (string-append name "-" version ".crate"))
14522 (sha256
14523 (base32
14524 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
14525 (arguments
14526 `(#:cargo-inputs
14527 (("rust-scopeguard" ,rust-scopeguard-0.3)
14528 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
14529
14530 (define-public rust-log-0.4
14531 (package
14532 (name "rust-log")
14533 (version "0.4.8")
14534 (source
14535 (origin
14536 (method url-fetch)
14537 (uri (crate-uri "log" version))
14538 (file-name (string-append name "-" version ".crate"))
14539 (sha256
14540 (base32
14541 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
14542 (build-system cargo-build-system)
14543 (arguments
14544 `(#:skip-build? #t
14545 #:cargo-inputs
14546 (("rust-cfg-if" ,rust-cfg-if-0.1)
14547 ("rust-serde" ,rust-serde-1))
14548 #:cargo-development-inputs
14549 (("rust-serde-test" ,rust-serde-test-1))))
14550 (home-page "https://github.com/rust-lang/log")
14551 (synopsis "Lightweight logging facade for Rust")
14552 (description
14553 "This package provides a lightweight logging facade for Rust.")
14554 (license (list license:expat license:asl2.0))))
14555
14556 (define-public rust-log-0.3
14557 (package
14558 (inherit rust-log-0.4)
14559 (name "rust-log")
14560 (version "0.3.9")
14561 (source
14562 (origin
14563 (method url-fetch)
14564 (uri (crate-uri "log" version))
14565 (file-name (string-append name "-" version ".tar.gz"))
14566 (sha256
14567 (base32
14568 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
14569 (arguments
14570 `(#:cargo-inputs
14571 (("rust-log" ,rust-log-0.4))))))
14572
14573 (define-public rust-loom-0.3
14574 (package
14575 (name "rust-loom")
14576 (version "0.3.2")
14577 (source
14578 (origin
14579 (method url-fetch)
14580 (uri (crate-uri "loom" version))
14581 (file-name (string-append name "-" version ".tar.gz"))
14582 (sha256
14583 (base32 "10z738ig6vgvwc2kxjhjdr5b29p3ribk5f6gg6ak0xjxhjb4cnkc"))))
14584 (build-system cargo-build-system)
14585 (arguments
14586 `(#:skip-build? #t ;; TODO fails due to unresolved import
14587 #:cargo-inputs
14588 (("rust-cfg-if" ,rust-cfg-if-0.1)
14589 ("rust-futures-util" ,rust-futures-util-0.3)
14590 ("rust-generator" ,rust-generator-0.6)
14591 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14592 ("rust-serde" ,rust-serde-1)
14593 ("rust-serde-json" ,rust-serde-json-1))))
14594 (home-page "https://github.com/tokio-rs/loom")
14595 (synopsis "Permutation testing for concurrent code")
14596 (description "Permutation testing for concurrent code")
14597 (license license:expat)))
14598
14599 (define-public rust-loom-0.2
14600 (package/inherit rust-loom-0.3
14601 (name "rust-loom")
14602 (version "0.2.13")
14603 (source
14604 (origin
14605 (method url-fetch)
14606 (uri (crate-uri "loom" version))
14607 (file-name (string-append name "-" version ".tar.gz"))
14608 (sha256
14609 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
14610 (build-system cargo-build-system)
14611 (arguments
14612 `(#:cargo-inputs
14613 (("rust-cfg-if" ,rust-cfg-if-0.1)
14614 ("rust-futures-util" ,rust-futures-util-0.3)
14615 ("rust-generator" ,rust-generator-0.6)
14616 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14617 ("rust-serde" ,rust-serde-1)
14618 ("rust-serde-test" ,rust-serde-test-1)
14619 ("rust-serde-json" ,rust-serde-json-1))))))
14620
14621 (define-public rust-loom-0.1
14622 (package/inherit rust-loom-0.3
14623 (name "rust-loom")
14624 (version "0.1.1")
14625 (source
14626 (origin
14627 (method url-fetch)
14628 (uri (crate-uri "loom" version))
14629 (file-name
14630 (string-append name "-" version ".tar.gz"))
14631 (sha256
14632 (base32
14633 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
14634 (arguments
14635 `(#:cargo-inputs
14636 (("rust-cfg-if" ,rust-cfg-if-0.1)
14637 ("rust-futures" ,rust-futures-0.1)
14638 ("rust-generator" ,rust-generator-0.6)
14639 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14640 ("rust-serde" ,rust-serde-1)
14641 ("rust-serde-derive" ,rust-serde-derive-1)
14642 ("rust-serde-json" ,rust-serde-json-1))))))
14643
14644 (define-public rust-lopdf-0.25
14645 (package
14646 (name "rust-lopdf")
14647 (version "0.25.0")
14648 (source
14649 (origin
14650 (method url-fetch)
14651 (uri (crate-uri "lopdf" version))
14652 (file-name
14653 (string-append name "-" version ".tar.gz"))
14654 (sha256
14655 (base32
14656 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
14657 (build-system cargo-build-system)
14658 (arguments
14659 `(#:cargo-inputs
14660 (("rust-chrono" ,rust-chrono-0.4)
14661 ("rust-dtoa" ,rust-dtoa-0.4)
14662 ("rust-encoding" ,rust-encoding-0.2)
14663 ("rust-flate2" ,rust-flate2-1)
14664 ("rust-image" ,rust-image-0.20)
14665 ("rust-itoa" ,rust-itoa-0.4)
14666 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
14667 ("rust-log" ,rust-log-0.4)
14668 ("rust-lzw" ,rust-lzw-0.10)
14669 ("rust-nom" ,rust-nom-5)
14670 ("rust-pom" ,rust-pom-3)
14671 ("rust-rayon" ,rust-rayon-1)
14672 ("rust-time" ,rust-time-0.1))))
14673 (home-page "https://github.com/J-F-Liu/lopdf")
14674 (synopsis "Rust library for PDF document manipulation")
14675 (description
14676 "This package provides a Rust library for PDF document manipulation.")
14677 (license license:expat)))
14678
14679 (define-public rust-lru-cache-0.1
14680 (package
14681 (name "rust-lru-cache")
14682 (version "0.1.2")
14683 (source
14684 (origin
14685 (method url-fetch)
14686 (uri (crate-uri "lru-cache" version))
14687 (file-name (string-append name "-" version ".tar.gz"))
14688 (sha256
14689 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
14690 (build-system cargo-build-system)
14691 (arguments
14692 `(#:cargo-inputs
14693 (("rust-heapsize" ,rust-heapsize-0.4)
14694 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
14695 (home-page "https://github.com/contain-rs/lru-cache")
14696 (synopsis "Cache that holds a limited number of key-value pairs")
14697 (description "This package provides a cache that holds a limited number of
14698 key-value pairs.")
14699 (license (list license:expat license:asl2.0))))
14700
14701 (define-public rust-lscolors-0.7
14702 (package
14703 (name "rust-lscolors")
14704 (version "0.7.1")
14705 (source
14706 (origin
14707 (method url-fetch)
14708 (uri (crate-uri "lscolors" version))
14709 (file-name
14710 (string-append name "-" version ".tar.gz"))
14711 (sha256
14712 (base32
14713 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
14714 (build-system cargo-build-system)
14715 (arguments
14716 `(#:cargo-inputs
14717 (("rust-ansi-term" ,rust-ansi-term-0.12))
14718 #:cargo-development-inputs
14719 (("rust-tempfile" ,rust-tempfile-3))))
14720 (home-page "https://github.com/sharkdp/lscolors")
14721 (synopsis "Colorize paths using the LS_COLORS environment variable")
14722 (description
14723 "Colorize paths using the LS_COLORS environment variable.")
14724 (license (list license:expat license:asl2.0))))
14725
14726 (define-public rust-lscolors-0.6
14727 (package
14728 (inherit rust-lscolors-0.7)
14729 (name "rust-lscolors")
14730 (version "0.6.0")
14731 (source
14732 (origin
14733 (method url-fetch)
14734 (uri (crate-uri "lscolors" version))
14735 (file-name
14736 (string-append name "-" version ".tar.gz"))
14737 (sha256
14738 (base32
14739 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
14740
14741 (define-public rust-lzma-sys-0.1
14742 (package
14743 (name "rust-lzma-sys")
14744 (version "0.1.15")
14745 (source
14746 (origin
14747 (method url-fetch)
14748 (uri (crate-uri "lzma-sys" version))
14749 (file-name (string-append name "-" version ".tar.gz"))
14750 (sha256
14751 (base32
14752 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
14753 (modules '((guix build utils)))
14754 (snippet
14755 '(begin (delete-file-recursively "xz-5.2") #t))))
14756 (build-system cargo-build-system)
14757 (arguments
14758 `(#:cargo-inputs
14759 (("rust-libc" ,rust-libc-0.2)
14760 ("rust-cc" ,rust-cc-1)
14761 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14762 (native-inputs
14763 `(("pkg-config" ,pkg-config)
14764 ("xz" ,xz)))
14765 (home-page "https://github.com/alexcrichton/xz2-rs")
14766 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
14767 (description
14768 "This package contains the raw bindings to liblzma which contains an
14769 implementation of LZMA and xz stream encoding/decoding.")
14770 (license (list license:asl2.0
14771 license:expat))))
14772
14773 (define-public rust-lzw-0.10
14774 (package
14775 (name "rust-lzw")
14776 (version "0.10.0")
14777 (source
14778 (origin
14779 (method url-fetch)
14780 (uri (crate-uri "lzw" version))
14781 (file-name
14782 (string-append name "-" version ".tar.gz"))
14783 (sha256
14784 (base32
14785 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
14786 (build-system cargo-build-system)
14787 (home-page "https://github.com/nwin/lzw.git")
14788 (synopsis "LZW compression and decompression")
14789 (description
14790 "This package provides LZW compression and decompression.")
14791 (license (list license:expat license:asl2.0))))
14792
14793 (define-public rust-mac-0.1
14794 (package
14795 (name "rust-mac")
14796 (version "0.1.1")
14797 (source
14798 (origin
14799 (method url-fetch)
14800 (uri (crate-uri "mac" version))
14801 (file-name
14802 (string-append name "-" version ".tar.gz"))
14803 (sha256
14804 (base32
14805 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
14806 (build-system cargo-build-system)
14807 (arguments `(#:skip-build? #t))
14808 (home-page "https://github.com/reem/rust-mac")
14809 (synopsis "Collection of great and ubiqutitous macros")
14810 (description
14811 "This package provides a collection of great and ubiqutitous macros.")
14812 (license (list license:asl2.0 license:expat))))
14813
14814 (define-public rust-mach-o-sys-0.1
14815 (package
14816 (name "rust-mach-o-sys")
14817 (version "0.1.1")
14818 (source
14819 (origin
14820 (method url-fetch)
14821 (uri (crate-uri "mach-o-sys" version))
14822 (file-name (string-append name "-" version ".tar.gz"))
14823 (sha256
14824 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
14825 (build-system cargo-build-system)
14826 (home-page "https://github.com/fitzgen/mach_o_sys")
14827 (synopsis "Bindings to the OSX mach-o system library")
14828 (description "This package provides bindings to the OSX mach-o system
14829 library")
14830 (license (list license:asl2.0 license:expat))))
14831
14832 (define-public rust-make-cmd-0.1
14833 (package
14834 (name "rust-make-cmd")
14835 (version "0.1.0")
14836 (source
14837 (origin
14838 (method url-fetch)
14839 (uri (crate-uri "make-cmd" version))
14840 (file-name
14841 (string-append name "-" version ".tar.gz"))
14842 (sha256
14843 (base32
14844 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
14845 (build-system cargo-build-system)
14846 (home-page "https://github.com/mneumann/make-cmd-rs")
14847 (synopsis "Enable build.rs scripts to invoke gnu_make")
14848 (description "This package enables build.rs scripts to invoke gnu_make
14849 platform-independently.")
14850 (license license:expat)))
14851
14852 (define-public rust-malloc-buf-0.0
14853 (package
14854 (name "rust-malloc-buf")
14855 (version "0.0.6")
14856 (source
14857 (origin
14858 (method url-fetch)
14859 (uri (crate-uri "malloc-buf" version))
14860 (file-name
14861 (string-append name "-" version ".tar.gz"))
14862 (sha256
14863 (base32
14864 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
14865 (build-system cargo-build-system)
14866 (arguments
14867 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14868 (home-page "https://github.com/SSheldon/malloc_buf")
14869 (synopsis "Structs for handling malloc'd memory passed to Rust")
14870 (description
14871 "This package provides structs for handling malloc'd memory passed to Rust.")
14872 (license license:expat)))
14873
14874 (define-public rust-maplit-1.0
14875 (package
14876 (name "rust-maplit")
14877 (version "1.0.2")
14878 (source
14879 (origin
14880 (method url-fetch)
14881 (uri (crate-uri "maplit" version))
14882 (file-name (string-append name "-" version ".crate"))
14883 (sha256
14884 (base32
14885 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
14886 (build-system cargo-build-system)
14887 (arguments '(#:skip-build? #t))
14888 (home-page "https://github.com/bluss/maplit")
14889 (synopsis "Collection of Map macros")
14890 (description "This crate provides a collection of @code{literal} macros for
14891 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
14892 (license (list license:asl2.0
14893 license:expat))))
14894
14895 (define-public rust-markup5ever-0.10
14896 (package
14897 (name "rust-markup5ever")
14898 (version "0.10.0")
14899 (source
14900 (origin
14901 (method url-fetch)
14902 (uri (crate-uri "markup5ever" version))
14903 (file-name
14904 (string-append name "-" version ".tar.gz"))
14905 (sha256
14906 (base32
14907 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
14908 (build-system cargo-build-system)
14909 (arguments
14910 `(#:cargo-inputs
14911 (("rust-log" ,rust-log-0.4)
14912 ("rust-phf" ,rust-phf-0.8)
14913 ("rust-string-cache" ,rust-string-cache-0.8)
14914 ("rust-tendril" ,rust-tendril-0.4)
14915 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
14916 ("rust-serde" ,rust-serde-1)
14917 ("rust-serde-derive" ,rust-serde-derive-1)
14918 ("rust-serde-json" ,rust-serde-json-1)
14919 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
14920 (home-page "https://github.com/servo/html5ever")
14921 (synopsis "Common code for xml5ever and html5ever")
14922 (description
14923 "Common code for xml5ever and html5ever.")
14924 (license (list license:asl2.0 license:expat))))
14925
14926 (define-public rust-markup5ever-0.9
14927 (package
14928 (inherit rust-markup5ever-0.10)
14929 (name "rust-markup5ever")
14930 (version "0.9.0")
14931 (source
14932 (origin
14933 (method url-fetch)
14934 (uri (crate-uri "markup5ever" version))
14935 (file-name
14936 (string-append name "-" version ".tar.gz"))
14937 (sha256
14938 (base32
14939 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
14940 (arguments
14941 `(#:cargo-inputs
14942 (("rust-log" ,rust-log-0.4)
14943 ("rust-phf" ,rust-phf-0.7)
14944 ("rust-string-cache" ,rust-string-cache-0.7)
14945 ("rust-tendril" ,rust-tendril-0.4)
14946 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
14947 ("rust-serde" ,rust-serde-1)
14948 ("rust-serde-derive" ,rust-serde-derive-1)
14949 ("rust-serde-json" ,rust-serde-json-1)
14950 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
14951
14952 (define-public rust-markup5ever-0.8
14953 (package
14954 (inherit rust-markup5ever-0.9)
14955 (name "rust-markup5ever")
14956 (version "0.8.1")
14957 (source
14958 (origin
14959 (method url-fetch)
14960 (uri (crate-uri "markup5ever" version))
14961 (file-name
14962 (string-append name "-" version ".tar.gz"))
14963 (sha256
14964 (base32
14965 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
14966
14967 (define-public rust-match-cfg-0.1
14968 (package
14969 (name "rust-match-cfg")
14970 (version "0.1.0")
14971 (source
14972 (origin
14973 (method url-fetch)
14974 (uri (crate-uri "match-cfg" version))
14975 (file-name
14976 (string-append name "-" version ".tar.gz"))
14977 (sha256
14978 (base32
14979 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
14980 (build-system cargo-build-system)
14981 (home-page "https://github.com/gnzlbg/match_cfg")
14982 (synopsis
14983 "Define an item depending on a large number of `#[cfg]` parameters")
14984 (description
14985 "This package provides a convenience macro to ergonomically define an item
14986 depending on a large number of @code{#[cfg]} parameters. Structured like match
14987 statement, the first matching branch is the item that gets emitted.")
14988 (license (list license:expat license:asl2.0))))
14989
14990 (define-public rust-matches-0.1
14991 (package
14992 (name "rust-matches")
14993 (version "0.1.8")
14994 (source
14995 (origin
14996 (method url-fetch)
14997 (uri (crate-uri "matches" version))
14998 (file-name (string-append name "-" version ".crate"))
14999 (sha256
15000 (base32
15001 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
15002 (build-system cargo-build-system)
15003 (arguments '(#:skip-build? #t))
15004 (home-page "https://github.com/SimonSapin/rust-std-candidates")
15005 (synopsis "Macro to evaluate whether an expression matches a pattern")
15006 (description "This package provides a macro to evaluate, as a boolean,
15007 whether an expression matches a pattern.")
15008 (license license:expat)))
15009
15010 (define-public rust-matchers-0.0
15011 (package
15012 (name "rust-matchers")
15013 (version "0.0.1")
15014 (source
15015 (origin
15016 (method url-fetch)
15017 (uri (crate-uri "matchers" version))
15018 (file-name
15019 (string-append name "-" version ".tar.gz"))
15020 (sha256
15021 (base32
15022 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
15023 (build-system cargo-build-system)
15024 (arguments
15025 `(#:cargo-inputs
15026 (("rust-regex-automata" ,rust-regex-automata-0.1))))
15027 (home-page "https://github.com/hawkw/matchers")
15028 (synopsis "Regex matching on character and byte streams")
15029 (description
15030 "Use this crate to match on character and byte streams using regular
15031 grammars. It provides the subset of the regex crate that only deals with
15032 matching, not parsing substrings.")
15033 (license license:expat)))
15034
15035 (define-public rust-matrixmultiply-0.2
15036 (package
15037 (name "rust-matrixmultiply")
15038 (version "0.2.3")
15039 (source
15040 (origin
15041 (method url-fetch)
15042 (uri (crate-uri "matrixmultiply" version))
15043 (file-name (string-append name "-" version ".crate"))
15044 (sha256
15045 (base32
15046 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
15047 (build-system cargo-build-system)
15048 (arguments
15049 `(#:cargo-inputs
15050 (("rust-rawpointer" ,rust-rawpointer-0.2))
15051 #:cargo-development-inputs
15052 (("rust-bencher" ,rust-bencher-0.1)
15053 ("rust-itertools" ,rust-itertools-0.7))))
15054 (home-page "https://github.com/bluss/matrixmultiply/")
15055 (synopsis "General matrix multiplication for f32 and f64 matrices")
15056 (description "General matrix multiplication for f32 and f64 matrices.
15057 Operates on matrices with general layout (they can use arbitrary row and column
15058 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
15059 performance. Uses a microkernel strategy, so that the implementation is easy to
15060 parallelize and optimize.")
15061 (license (list license:asl2.0
15062 license:expat))))
15063
15064 (define-public rust-matrixmultiply-0.1
15065 (package
15066 (inherit rust-matrixmultiply-0.2)
15067 (name "rust-matrixmultiply")
15068 (version "0.1.15")
15069 (source
15070 (origin
15071 (method url-fetch)
15072 (uri (crate-uri "matrixmultiply" version))
15073 (file-name (string-append name "-" version ".crate"))
15074 (sha256
15075 (base32
15076 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
15077 (arguments
15078 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
15079 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
15080
15081 (define-public rust-maybe-uninit-2.0
15082 (package
15083 (name "rust-maybe-uninit")
15084 (version "2.0.0")
15085 (source
15086 (origin
15087 (method url-fetch)
15088 (uri (crate-uri "maybe-uninit" version))
15089 (file-name
15090 (string-append name "-" version ".tar.gz"))
15091 (sha256
15092 (base32
15093 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
15094 (build-system cargo-build-system)
15095 (home-page "https://github.com/est31/maybe-uninit")
15096 (synopsis "MaybeUninit for friends of backwards compatibility")
15097 (description
15098 "This package provides MaybeUninit for friends of backwards compatibility.")
15099 (license (list license:asl2.0 license:expat))))
15100
15101 (define-public rust-md-5-0.9
15102 (package
15103 (name "rust-md-5")
15104 (version "0.9.0")
15105 (source
15106 (origin
15107 (method url-fetch)
15108 (uri (crate-uri "md-5" version))
15109 (file-name
15110 (string-append name "-" version ".tar.gz"))
15111 (sha256
15112 (base32
15113 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
15114 (build-system cargo-build-system)
15115 (arguments
15116 `(#:cargo-inputs
15117 (("rust-block-buffer" ,rust-block-buffer-0.8)
15118 ("rust-digest" ,rust-digest-0.9)
15119 ("rust-md5-asm" ,rust-md5-asm-0.4)
15120 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
15121 #:cargo-development-inputs
15122 (("rust-digest" ,rust-digest-0.9)
15123 ("rust-hex-literal" ,rust-hex-literal-0.2))))
15124 (home-page "https://github.com/RustCrypto/hashes")
15125 (synopsis "MD5 hash function")
15126 (description "MD5 hash function.")
15127 (license (list license:expat license:asl2.0))))
15128
15129 (define-public rust-md-5-0.8
15130 (package
15131 (inherit rust-md-5-0.9)
15132 (name "rust-md-5")
15133 (version "0.8.0")
15134 (source
15135 (origin
15136 (method url-fetch)
15137 (uri (crate-uri "md-5" version))
15138 (file-name
15139 (string-append name "-" version ".tar.gz"))
15140 (sha256
15141 (base32
15142 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
15143 (arguments
15144 `(#:cargo-inputs
15145 (("rust-block-buffer" ,rust-block-buffer-0.7)
15146 ("rust-digest" ,rust-digest-0.8)
15147 ("rust-md5-asm" ,rust-md5-asm-0.4)
15148 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
15149 #:cargo-development-inputs
15150 (("rust-digest" ,rust-digest-0.8)
15151 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
15152
15153 (define-public rust-md5-0.6
15154 (package
15155 (name "rust-md5")
15156 (version "0.6.1")
15157 (source
15158 (origin
15159 (method url-fetch)
15160 (uri (crate-uri "md5" version))
15161 (file-name (string-append name "-" version ".crate"))
15162 (sha256
15163 (base32
15164 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
15165 (build-system cargo-build-system)
15166 (home-page "https://github.com/stainless-steel/md5")
15167 (synopsis "MD5 hash function in Rust")
15168 (description "The package provides the MD5 hash function.")
15169 (license (list license:asl2.0
15170 license:expat))))
15171
15172 (define-public rust-md5-0.3
15173 (package
15174 (inherit rust-md5-0.6)
15175 (name "rust-md5")
15176 (version "0.3.8")
15177 (source
15178 (origin
15179 (method url-fetch)
15180 (uri (crate-uri "md5" version))
15181 (file-name
15182 (string-append name "-" version ".tar.gz"))
15183 (sha256
15184 (base32
15185 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
15186
15187 (define-public rust-md5-asm-0.4
15188 (package
15189 (name "rust-md5-asm")
15190 (version "0.4.3")
15191 (source
15192 (origin
15193 (method url-fetch)
15194 (uri (crate-uri "md5-asm" version))
15195 (file-name
15196 (string-append name "-" version ".tar.gz"))
15197 (sha256
15198 (base32
15199 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
15200 (build-system cargo-build-system)
15201 (arguments
15202 `(#:cargo-inputs
15203 (("rust-cc" ,rust-cc-1))))
15204 (home-page "https://github.com/RustCrypto/asm-hashes")
15205 (synopsis "Assembly implementation of MD5 compression function")
15206 (description "This package contains an assembly implementation of MD5
15207 compression function.")
15208 (supported-systems '("x86_64-linux" "i686-linux"))
15209 (license license:expat)))
15210
15211 (define-public rust-measureme-0.7
15212 (package
15213 (name "rust-measureme")
15214 (version "0.7.1")
15215 (source
15216 (origin
15217 (method url-fetch)
15218 (uri (crate-uri "measureme" version))
15219 (file-name
15220 (string-append name "-" version ".tar.gz"))
15221 (sha256
15222 (base32
15223 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
15224 (build-system cargo-build-system)
15225 (arguments
15226 `(#:cargo-inputs
15227 (("rust-byteorder" ,rust-byteorder-1)
15228 ("rust-memmap" ,rust-memmap-0.7)
15229 ("rust-parking-lot" ,rust-parking-lot-0.9)
15230 ("rust-rustc-hash" ,rust-rustc-hash-1))))
15231 (home-page "https://github.com/rust-lang/measureme")
15232 (synopsis "Support crate for rustc's self-profiling feature")
15233 (description
15234 "Record rustc compiler events and serializing them to a compact binary
15235 format with this support package. It is integrated into rustc via the
15236 unstable -Z self-profile flag.")
15237 (license (list license:expat license:asl2.0))))
15238
15239 (define-public rust-memchr-2
15240 (package
15241 (name "rust-memchr")
15242 (version "2.3.3")
15243 (source
15244 (origin
15245 (method url-fetch)
15246 (uri (crate-uri "memchr" version))
15247 (file-name
15248 (string-append name "-" version ".tar.gz"))
15249 (sha256
15250 (base32
15251 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
15252 (build-system cargo-build-system)
15253 (arguments
15254 `(#:skip-build? #t
15255 #:cargo-inputs
15256 (("rust-libc" ,rust-libc-0.2))))
15257 (home-page "https://github.com/BurntSushi/rust-memchr")
15258 (synopsis "Safe interface to memchr")
15259 (description "The @code{memchr} crate provides heavily optimized routines
15260 for searching bytes.")
15261 (license (list license:unlicense license:expat))))
15262
15263 (define-public rust-memchr-1.0
15264 (package
15265 (inherit rust-memchr-2)
15266 (name "rust-memchr")
15267 (version "1.0.2")
15268 (source
15269 (origin
15270 (method url-fetch)
15271 (uri (crate-uri "memchr" version))
15272 (file-name
15273 (string-append name "-" version ".tar.gz"))
15274 (sha256
15275 (base32
15276 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
15277
15278 (define-public rust-memchr-0.1
15279 (package
15280 (inherit rust-memchr-1.0)
15281 (name "rust-memchr")
15282 (version "0.1.11")
15283 (source
15284 (origin
15285 (method url-fetch)
15286 (uri (crate-uri "memchr" version))
15287 (file-name
15288 (string-append name "-" version ".tar.gz"))
15289 (sha256
15290 (base32
15291 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
15292 (build-system cargo-build-system)
15293 (arguments
15294 `(#:cargo-inputs
15295 (("rust-libc" ,rust-libc-0.2))
15296 #:cargo-development-inputs
15297 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
15298
15299 (define-public rust-memmap-0.7
15300 (package
15301 (name "rust-memmap")
15302 (version "0.7.0")
15303 (source
15304 (origin
15305 (method url-fetch)
15306 (uri (crate-uri "memmap" version))
15307 (file-name (string-append name "-" version ".crate"))
15308 (sha256
15309 (base32
15310 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
15311 (build-system cargo-build-system)
15312 (arguments
15313 `(#:skip-build? #t
15314 #:cargo-inputs
15315 (("rust-libc" ,rust-libc-0.2)
15316 ("rust-winapi" ,rust-winapi-0.3))
15317 #:cargo-development-inputs
15318 (("rust-tempdir" ,rust-tempdir-0.3))))
15319 (home-page "https://github.com/danburkert/memmap-rs")
15320 (synopsis "Rust library for cross-platform memory mapped IO")
15321 (description
15322 "This package provides a cross-platform Rust API for memory-mapped
15323 file IO.")
15324 (license (list license:asl2.0
15325 license:expat))))
15326
15327 (define-public rust-memmap-0.6
15328 (package
15329 (inherit rust-memmap-0.7)
15330 (name "rust-memmap")
15331 (version "0.6.2")
15332 (source
15333 (origin
15334 (method url-fetch)
15335 (uri (crate-uri "memmap" version))
15336 (file-name (string-append name "-" version ".crate"))
15337 (sha256
15338 (base32
15339 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
15340
15341 (define-public rust-memmap-0.2
15342 (package
15343 (inherit rust-memmap-0.6)
15344 (name "rust-memmap")
15345 (version "0.2.3")
15346 (source
15347 (origin
15348 (method url-fetch)
15349 (uri (crate-uri "memmap" version))
15350 (file-name
15351 (string-append name "-" version ".tar.gz"))
15352 (sha256
15353 (base32
15354 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
15355 (arguments
15356 `(#:cargo-inputs
15357 (("rust-fs2" ,rust-fs2-0.2)
15358 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15359 ("rust-libc" ,rust-libc-0.2)
15360 ("rust-winapi" ,rust-winapi-0.2))
15361 #:cargo-development-inputs
15362 (("rust-tempdir" ,rust-tempdir-0.3))))))
15363
15364 (define-public rust-memoffset-0.5
15365 (package
15366 (name "rust-memoffset")
15367 (version "0.5.3")
15368 (source
15369 (origin
15370 (method url-fetch)
15371 (uri (crate-uri "memoffset" version))
15372 (file-name
15373 (string-append name "-" version ".tar.gz"))
15374 (sha256
15375 (base32
15376 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
15377 (build-system cargo-build-system)
15378 (arguments
15379 `(#:skip-build? #t
15380 #:cargo-inputs
15381 (("rust-rustc-version" ,rust-rustc-version-0.2))
15382 #:cargo-development-inputs
15383 (("rust-doc-comment" ,rust-doc-comment-0.3))))
15384 (home-page "https://github.com/Gilnaa/memoffset")
15385 (synopsis
15386 "C-like offset_of functionality for Rust structs")
15387 (description "This package provides C-like @code{offset_of} functionality
15388 for Rust structs.")
15389 (license license:expat)))
15390
15391 (define-public rust-memoffset-0.2
15392 (package
15393 (inherit rust-memoffset-0.5)
15394 (name "rust-memoffset")
15395 (version "0.2.1")
15396 (source
15397 (origin
15398 (method url-fetch)
15399 (uri (crate-uri "memoffset" version))
15400 (file-name
15401 (string-append name "-" version ".tar.gz"))
15402 (sha256
15403 (base32
15404 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
15405 (arguments `(#:skip-build? #t))))
15406
15407 (define-public rust-memsec-0.6
15408 (package
15409 (name "rust-memsec")
15410 (version "0.6.0")
15411 (source
15412 (origin
15413 (method url-fetch)
15414 (uri (crate-uri "memsec" version))
15415 (file-name (string-append name "-" version ".tar.gz"))
15416 (sha256
15417 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
15418 (build-system cargo-build-system)
15419 (arguments
15420 `(#:skip-build? #t
15421 #:cargo-inputs
15422 (("rust-getrandom" ,rust-getrandom-0.1)
15423 ("rust-libc" ,rust-libc-0.2)
15424 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
15425 ("rust-winapi" ,rust-winapi-0.3))))
15426 (home-page "https://github.com/quininer/memsec")
15427 (synopsis "Rust implementation of libsodium/utils")
15428 (description "This package provides a Rust implementation of
15429 @code{libsodium/utils}.")
15430 (license license:expat)))
15431
15432 (define-public rust-memsec-0.5
15433 (package
15434 (inherit rust-memsec-0.6)
15435 (name "rust-memsec")
15436 (version "0.5.7")
15437 (source
15438 (origin
15439 (method url-fetch)
15440 (uri (crate-uri "memsec" version))
15441 (file-name (string-append name "-" version ".tar.gz"))
15442 (sha256
15443 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
15444
15445 (define-public rust-merlin-2
15446 (package
15447 (name "rust-merlin")
15448 (version "2.0.0")
15449 (source
15450 (origin
15451 (method url-fetch)
15452 (uri (crate-uri "merlin" version))
15453 (file-name (string-append name "-" version ".tar.gz"))
15454 (sha256
15455 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
15456 (build-system cargo-build-system)
15457 (arguments
15458 `(#:skip-build? #t
15459 #:cargo-inputs
15460 (("rust-byteorder" ,rust-byteorder-1)
15461 ("rust-hex" ,rust-hex-0.3)
15462 ("rust-keccak" ,rust-keccak-0.1)
15463 ("rust-rand-core" ,rust-rand-core-0.5)
15464 ("rust-zeroize" ,rust-zeroize-1))))
15465 (home-page "https://docs.rs/merlin")
15466 (synopsis "Composable proof transcripts for public-coin arguments of
15467 knowledge")
15468 (description
15469 "Merlin is a STROBE-based transcript construction for zero-knowledge
15470 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
15471 non-interactive protocols can be implemented as if they were interactive.")
15472 (license license:expat)))
15473
15474 (define-public rust-metadeps-1.1
15475 (package
15476 (name "rust-metadeps")
15477 (version "1.1.2")
15478 (source
15479 (origin
15480 (method url-fetch)
15481 (uri (crate-uri "metadeps" version))
15482 (file-name
15483 (string-append name "-" version ".tar.gz"))
15484 (sha256
15485 (base32
15486 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
15487 (build-system cargo-build-system)
15488 (arguments
15489 `(#:skip-build? #t
15490 #:cargo-inputs
15491 (("rust-error-chain" ,rust-error-chain-0.10)
15492 ("rust-toml" ,rust-toml-0.2)
15493 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15494 (home-page "https://github.com/joshtriplett/metadeps")
15495 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
15496 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
15497 (license (list license:expat license:asl2.0))))
15498
15499 (define-public rust-metal-0.14
15500 (package
15501 (name "rust-metal")
15502 (version "0.14.0")
15503 (source
15504 (origin
15505 (method url-fetch)
15506 (uri (crate-uri "metal" version))
15507 (file-name
15508 (string-append name "-" version ".tar.gz"))
15509 (sha256
15510 (base32
15511 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
15512 (build-system cargo-build-system)
15513 (arguments
15514 `(#:skip-build? #t
15515 #:cargo-inputs
15516 (("rust-bitflags" ,rust-bitflags-1)
15517 ("rust-block" ,rust-block-0.1)
15518 ("rust-cocoa" ,rust-cocoa-0.18)
15519 ("rust-core-graphics" ,rust-core-graphics-0.17)
15520 ("rust-foreign-types" ,rust-foreign-types-0.3)
15521 ("rust-libc" ,rust-libc-0.2)
15522 ("rust-log" ,rust-log-0.4)
15523 ("rust-objc" ,rust-objc-0.2)
15524 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
15525 ("rust-objc-id" ,rust-objc-id-0.1))
15526 #:cargo-development-inputs
15527 (("rust-sema" ,rust-sema-0.1)
15528 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
15529 (home-page "https://github.com/gfx-rs/metal-rs")
15530 (synopsis "Rust bindings for Metal")
15531 (description "Rust bindings for Metal.")
15532 (license (list license:expat license:asl2.0))))
15533
15534 (define-public rust-mimalloc-0.1
15535 (package
15536 (name "rust-mimalloc")
15537 (version "0.1.20")
15538 (source
15539 (origin
15540 (method url-fetch)
15541 (uri (crate-uri "mimalloc" version))
15542 (file-name (string-append name "-" version ".tar.gz"))
15543 (sha256
15544 (base32
15545 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
15546 (build-system cargo-build-system)
15547 (arguments
15548 `(#:cargo-inputs
15549 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
15550 (home-page "https://crates.io/crates/mimalloc")
15551 (synopsis "Performance and security oriented drop-in allocator")
15552 (description "This package provides a performance and security oriented
15553 drop-in allocator.")
15554 (license license:expat)))
15555
15556 (define-public rust-mime-0.3
15557 (package
15558 (name "rust-mime")
15559 (version "0.3.16")
15560 (source
15561 (origin
15562 (method url-fetch)
15563 (uri (crate-uri "mime" version))
15564 (file-name (string-append name "-" version ".crate"))
15565 (sha256
15566 (base32
15567 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
15568 (build-system cargo-build-system)
15569 (arguments '(#:skip-build? #t))
15570 (home-page "https://github.com/hyperium/mime")
15571 (synopsis "Strongly Typed Mimes")
15572 (description
15573 "Support MIME (HTTP Media Types) as strong types in Rust.")
15574 (license (list license:asl2.0
15575 license:expat))))
15576
15577 (define-public rust-mime-guess-2
15578 (package
15579 (name "rust-mime-guess")
15580 (version "2.0.3")
15581 (source
15582 (origin
15583 (method url-fetch)
15584 (uri (crate-uri "mime_guess" version))
15585 (file-name (string-append name "-" version ".tar.gz"))
15586 (sha256
15587 (base32
15588 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
15589 (build-system cargo-build-system)
15590 (arguments
15591 `(#:cargo-inputs
15592 (("rust-mime" ,rust-mime-0.3)
15593 ("rust-unicase" ,rust-unicase-2))
15594 #:cargo-development-inputs
15595 (("rust-criterion" ,rust-criterion-0.3)
15596 ("rust-unicase" ,rust-unicase-2))))
15597 (home-page "https://github.com/abonander/mime_guess")
15598 (synopsis "Detect a file's MIME type by its extension")
15599 (description "This package provides a simple crate for detection of a
15600 file's MIME type by its extension.")
15601 (license license:expat)))
15602
15603 (define-public rust-miniz-oxide-0.3
15604 (package
15605 (name "rust-miniz-oxide")
15606 (version "0.3.6")
15607 (source
15608 (origin
15609 (method url-fetch)
15610 (uri (crate-uri "miniz_oxide" version))
15611 (file-name (string-append name "-" version ".crate"))
15612 (sha256
15613 (base32
15614 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
15615 (build-system cargo-build-system)
15616 (arguments
15617 `(#:skip-build? #t
15618 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
15619 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
15620 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
15621 (description
15622 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
15623 @code{flate2} with the @code{rust_backend} feature provides an easy to use
15624 streaming API for miniz_oxide.")
15625 (license license:expat)))
15626
15627 (define-public rust-miniz-oxide-0.2
15628 (package
15629 (inherit rust-miniz-oxide-0.3)
15630 (name "rust-miniz-oxide")
15631 (version "0.2.2")
15632 (source
15633 (origin
15634 (method url-fetch)
15635 (uri (crate-uri "miniz_oxide" version))
15636 (file-name
15637 (string-append name "-" version ".tar.gz"))
15638 (sha256
15639 (base32
15640 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
15641
15642 (define-public rust-miniz-oxide-c-api-0.2
15643 (package
15644 (name "rust-miniz-oxide-c-api")
15645 (version "0.2.2")
15646 (source
15647 (origin
15648 (method url-fetch)
15649 (uri (crate-uri "miniz_oxide_c_api" version))
15650 (file-name
15651 (string-append name "-" version ".tar.gz"))
15652 (sha256
15653 (base32
15654 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
15655 (build-system cargo-build-system)
15656 (arguments
15657 `(#:skip-build? #t
15658 #:cargo-inputs
15659 (("rust-crc32fast" ,rust-crc32fast-1)
15660 ("rust-libc" ,rust-libc-0.2)
15661 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
15662 #:cargo-development-inputs
15663 (("rust-cc" ,rust-cc-1))))
15664 (home-page "https://github.com/Frommi/miniz_oxide/")
15665 (synopsis "DEFLATE compression and decompression API")
15666 (description
15667 "DEFLATE compression and decompression API designed to be Rust
15668 drop-in replacement for miniz.")
15669 (license license:expat)))
15670
15671 (define-public rust-miniz-sys-0.1
15672 (package
15673 (name "rust-miniz-sys")
15674 (version "0.1.12")
15675 (source
15676 (origin
15677 (method url-fetch)
15678 (uri (crate-uri "miniz-sys" version))
15679 (file-name (string-append name "-" version ".crate"))
15680 (sha256
15681 (base32
15682 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
15683 (build-system cargo-build-system)
15684 (arguments
15685 `(#:cargo-inputs
15686 (("rust-libc" ,rust-libc-0.2)
15687 ;; Build dependencies:
15688 ("rust-cc" ,rust-cc-1))))
15689 (home-page "https://github.com/alexcrichton/flate2-rs")
15690 (synopsis "Bindings to the miniz.c library")
15691 (description
15692 "This package provides bindings to the @code{miniz.c} library.")
15693 (license (list license:asl2.0
15694 license:expat))))
15695
15696 (define-public rust-mint-0.5
15697 (package
15698 (name "rust-mint")
15699 (version "0.5.4")
15700 (source
15701 (origin
15702 (method url-fetch)
15703 (uri (crate-uri "mint" version))
15704 (file-name
15705 (string-append name "-" version ".tar.gz"))
15706 (sha256
15707 (base32
15708 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
15709 (build-system cargo-build-system)
15710 (home-page "https://github.com/kvark/mint")
15711 (synopsis "Math interoperability standard types")
15712 (description
15713 "This package provides math interoperability standard types.")
15714 (license license:expat)))
15715
15716 (define-public rust-mio-0.6
15717 (package
15718 (name "rust-mio")
15719 (version "0.6.21")
15720 (source
15721 (origin
15722 (method url-fetch)
15723 (uri (crate-uri "mio" version))
15724 (file-name
15725 (string-append name "-" version ".tar.gz"))
15726 (sha256
15727 (base32
15728 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
15729 (build-system cargo-build-system)
15730 (arguments
15731 `(#:tests? #f
15732 #:cargo-inputs
15733 (("rust-cfg-if" ,rust-cfg-if-0.1)
15734 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
15735 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
15736 ("rust-iovec" ,rust-iovec-0.1)
15737 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15738 ("rust-libc" ,rust-libc-0.2)
15739 ("rust-log" ,rust-log-0.4)
15740 ("rust-miow" ,rust-miow-0.2)
15741 ("rust-net2" ,rust-net2-0.2)
15742 ("rust-slab" ,rust-slab-0.4)
15743 ("rust-winapi" ,rust-winapi-0.2))
15744 #:cargo-development-inputs
15745 (("rust-bytes" ,rust-bytes-0.3)
15746 ("rust-env-logger" ,rust-env-logger-0.4)
15747 ("rust-tempdir" ,rust-tempdir-0.3))))
15748 (home-page "https://github.com/tokio-rs/mio")
15749 (synopsis "Lightweight non-blocking IO")
15750 (description "Lightweight non-blocking IO.")
15751 (license license:expat)))
15752
15753 (define-public rust-mio-anonymous-pipes-0.1
15754 (package
15755 (name "rust-mio-anonymous-pipes")
15756 (version "0.1.0")
15757 (source
15758 (origin
15759 (method url-fetch)
15760 (uri (crate-uri "mio-anonymous-pipes" version))
15761 (file-name
15762 (string-append name "-" version ".tar.gz"))
15763 (sha256
15764 (base32
15765 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
15766 (build-system cargo-build-system)
15767 (arguments
15768 `(#:skip-build? #t
15769 #:cargo-inputs
15770 (("rust-mio" ,rust-mio-0.6)
15771 ("rust-miow" ,rust-miow-0.3)
15772 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
15773 ("rust-winapi" ,rust-winapi-0.3))))
15774 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
15775 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
15776 (description
15777 "This package provides asynchronous wrapper for Windows synchronous pipes.")
15778 (license license:expat)))
15779
15780 (define-public rust-mio-extras-2
15781 (package
15782 (name "rust-mio-extras")
15783 (version "2.0.6")
15784 (source
15785 (origin
15786 (method url-fetch)
15787 (uri (crate-uri "mio-extras" version))
15788 (file-name
15789 (string-append name "-" version ".tar.gz"))
15790 (sha256
15791 (base32
15792 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
15793 (build-system cargo-build-system)
15794 (arguments
15795 `(#:cargo-inputs
15796 (("rust-lazycell" ,rust-lazycell-1)
15797 ("rust-log" ,rust-log-0.4)
15798 ("rust-mio" ,rust-mio-0.6)
15799 ("rust-slab" ,rust-slab-0.4))))
15800 (home-page "https://github.com/dimbleby/mio-extras")
15801 (synopsis "Extra components for use with Mio")
15802 (description "Extra components for use with Mio.")
15803 (license (list license:expat license:asl2.0))))
15804
15805 (define-public rust-mio-named-pipes-0.1
15806 (package
15807 (name "rust-mio-named-pipes")
15808 (version "0.1.6")
15809 (source
15810 (origin
15811 (method url-fetch)
15812 (uri (crate-uri "mio-named-pipes" version))
15813 (file-name
15814 (string-append name "-" version ".tar.gz"))
15815 (sha256
15816 (base32
15817 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
15818 (build-system cargo-build-system)
15819 (arguments
15820 `(#:skip-build? #t
15821 #:cargo-inputs
15822 (("rust-log" ,rust-log-0.4)
15823 ("rust-mio" ,rust-mio-0.6)
15824 ("rust-miow" ,rust-miow-0.3)
15825 ("rust-winapi" ,rust-winapi-0.3))
15826 #:cargo-development-inputs
15827 (("rust-env-logger" ,rust-env-logger-0.4)
15828 ("rust-rand" ,rust-rand-0.4))))
15829 (home-page "https://github.com/alexcrichton/mio-named-pipes")
15830 (synopsis "Windows named pipe bindings for mio")
15831 (description
15832 "A library for integrating Windows Named Pipes with mio.")
15833 (license `(,license:asl2.0 ,license:expat))))
15834
15835 (define-public rust-mio-uds-0.6
15836 (package
15837 (name "rust-mio-uds")
15838 (version "0.6.7")
15839 (source
15840 (origin
15841 (method url-fetch)
15842 (uri (crate-uri "mio-uds" version))
15843 (file-name
15844 (string-append name "-" version ".tar.gz"))
15845 (sha256
15846 (base32
15847 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
15848 (build-system cargo-build-system)
15849 (arguments
15850 `(#:skip-build? #t
15851 #:cargo-inputs
15852 (("rust-iovec" ,rust-iovec-0.1)
15853 ("rust-libc" ,rust-libc-0.2)
15854 ("rust-mio" ,rust-mio-0.6))
15855 #:cargo-development-inputs
15856 (("rust-tempdir" ,rust-tempdir-0.3))))
15857 (home-page "https://github.com/alexcrichton/mio-uds")
15858 (synopsis "Unix domain socket bindings for mio")
15859 (description
15860 "Unix domain socket bindings for mio.")
15861 (license (list license:asl2.0 license:expat))))
15862
15863 (define-public rust-miow-0.3
15864 (package
15865 (name "rust-miow")
15866 (version "0.3.3")
15867 (source
15868 (origin
15869 (method url-fetch)
15870 (uri (crate-uri "miow" version))
15871 (file-name (string-append name "-" version ".crate"))
15872 (sha256
15873 (base32
15874 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
15875 (build-system cargo-build-system)
15876 (arguments
15877 `(#:skip-build? #t
15878 #:cargo-inputs
15879 (("rust-socket2" ,rust-socket2-0.3)
15880 ("rust-winapi" ,rust-winapi-0.3))
15881 #:cargo-development-inputs
15882 (("rust-rand" ,rust-rand-0.4))))
15883 (home-page "https://github.com/alexcrichton/miow")
15884 (synopsis "Rust I/O library for Windows")
15885 (description
15886 "This package provides a zero overhead I/O library for Windows, focusing on
15887 IOCP and Async I/O abstractions.")
15888 (license (list license:asl2.0
15889 license:expat))))
15890
15891 (define-public rust-miow-0.2
15892 (package
15893 (inherit rust-miow-0.3)
15894 (name "rust-miow")
15895 (version "0.2.1")
15896 (source
15897 (origin
15898 (method url-fetch)
15899 (uri (crate-uri "miow" version))
15900 (file-name (string-append name "-" version ".crate"))
15901 (sha256
15902 (base32
15903 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
15904 (arguments
15905 `(#:skip-build? #t
15906 #:cargo-inputs
15907 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15908 ("rust-net2" ,rust-net2-0.2)
15909 ("rust-winapi" ,rust-winapi-0.2)
15910 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
15911 #:cargo-development-inputs
15912 (("rust-rand" ,rust-rand-0.3))))))
15913
15914 (define-public rust-model-0.1
15915 (package
15916 (name "rust-model")
15917 (version "0.1.2")
15918 (source
15919 (origin
15920 (method url-fetch)
15921 (uri (crate-uri "model" version))
15922 (file-name
15923 (string-append name "-" version ".tar.gz"))
15924 (sha256
15925 (base32
15926 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
15927 (build-system cargo-build-system)
15928 (arguments
15929 `(#:skip-build? #t
15930 #:cargo-inputs
15931 (("rust-permutohedron" ,rust-permutohedron-0.2)
15932 ("rust-proptest" ,rust-proptest-0.9))))
15933 (home-page "https://github.com/spacejam/model")
15934 (synopsis "Model-based testing for data structures")
15935 (description
15936 "Model-based testing for data structures, with linearizability
15937 checking.")
15938 (license (list license:expat license:asl2.0))))
15939
15940 (define-public rust-modifier-0.1
15941 (package
15942 (name "rust-modifier")
15943 (version "0.1.0")
15944 (source
15945 (origin
15946 (method url-fetch)
15947 (uri (crate-uri "modifier" version))
15948 (file-name (string-append name "-" version ".crate"))
15949 (sha256
15950 (base32
15951 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
15952 (build-system cargo-build-system)
15953 (home-page "https://github.com/reem/rust-modifier")
15954 (synopsis
15955 "Chaining APIs for both self -> Self and &mut self methods.")
15956 (description
15957 "Chaining APIs for both self -> Self and &mut self methods.")
15958 (license license:expat)))
15959
15960 (define-public rust-multi-default-trait-impl-0.1
15961 (package
15962 (name "rust-multi-default-trait-impl")
15963 (version "0.1.2")
15964 (source
15965 (origin
15966 (method url-fetch)
15967 (uri (crate-uri "multi-default-trait-impl" version))
15968 (file-name
15969 (string-append name "-" version ".tar.gz"))
15970 (sha256
15971 (base32
15972 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
15973 (build-system cargo-build-system)
15974 (arguments
15975 `(#:cargo-inputs
15976 (("rust-lazy-static" ,rust-lazy-static-1)
15977 ("rust-proc-macro2" ,rust-proc-macro2-1)
15978 ("rust-quote" ,rust-quote-1)
15979 ("rust-syn" ,rust-syn-1))))
15980 (home-page "https://github.com/hainish/multi-default-trait-impl")
15981 (synopsis "Define multiple implementations of trait")
15982 (description
15983 "This library contains two attribute macros: @code{default_trait_impl}
15984 which defines a default trait implementation, and @code{trait_impl} which uses
15985 a default trait implementation you've defined.")
15986 (license license:lgpl2.1+)))
15987
15988 (define-public rust-mysqlclient-sys-0.2
15989 (package
15990 (name "rust-mysqlclient-sys")
15991 (version "0.2.4")
15992 (source
15993 (origin
15994 (method url-fetch)
15995 (uri (crate-uri "mysqlclient-sys" version))
15996 (file-name (string-append name "-" version ".tar.gz"))
15997 (sha256
15998 (base32
15999 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
16000 (build-system cargo-build-system)
16001 (arguments
16002 `(#:cargo-inputs
16003 (("rust-pkg-config" ,rust-pkg-config-0.3)
16004 ("rust-vcpkg" ,rust-vcpkg-0.2))))
16005 (native-inputs
16006 `(("mariadb" ,mariadb "lib")))
16007 (home-page "https://github.com/sgrif/mysqlclient-sys")
16008 (synopsis "Auto-generated rust bindings for libmysqlclient")
16009 (description "This package provides auto-generated rust bindings for
16010 libmysqlclient.")
16011 (license (list license:expat license:asl2.0))))
16012
16013 (define-public rust-nasm-rs-0.1
16014 (package
16015 (name "rust-nasm-rs")
16016 (version "0.1.7")
16017 (source
16018 (origin
16019 (method url-fetch)
16020 (uri (crate-uri "nasm-rs" version))
16021 (file-name
16022 (string-append name "-" version ".tar.gz"))
16023 (sha256
16024 (base32
16025 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
16026 (build-system cargo-build-system)
16027 (arguments
16028 `(#:skip-build? #t
16029 #:cargo-inputs
16030 (("rust-rayon" ,rust-rayon-1))))
16031 (home-page "https://github.com/medek/nasm-rs")
16032 (synopsis "Run NASM during your Cargo build")
16033 (description "Run NASM during your Cargo build.")
16034 (license (list license:expat license:asl2.0))))
16035
16036 (define-public rust-nalgebra-0.21
16037 (package
16038 (name "rust-nalgebra")
16039 (version "0.21.1")
16040 (source
16041 (origin
16042 (method url-fetch)
16043 (uri (crate-uri "nalgebra" version))
16044 (file-name
16045 (string-append name "-" version ".tar.gz"))
16046 (sha256
16047 (base32
16048 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
16049 (build-system cargo-build-system)
16050 (arguments
16051 `(#:cargo-inputs
16052 (("rust-abomonation" ,rust-abomonation-0.7)
16053 ("rust-alga" ,rust-alga-0.9)
16054 ("rust-approx" ,rust-approx-0.3)
16055 ("rust-generic-array" ,rust-generic-array-0.13)
16056 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16057 ("rust-mint" ,rust-mint-0.5)
16058 ("rust-num-complex" ,rust-num-complex-0.2)
16059 ("rust-num-rational" ,rust-num-rational-0.2)
16060 ("rust-num-traits" ,rust-num-traits-0.2)
16061 ("rust-pest" ,rust-pest-2)
16062 ("rust-pest-derive" ,rust-pest-derive-2)
16063 ("rust-quickcheck" ,rust-quickcheck-0.9)
16064 ("rust-rand" ,rust-rand-0.7)
16065 ("rust-rand-distr" ,rust-rand-distr-0.2)
16066 ("rust-serde" ,rust-serde-1)
16067 ("rust-serde-derive" ,rust-serde-derive-1)
16068 ("rust-simba" ,rust-simba-0.1)
16069 ("rust-typenum" ,rust-typenum-1))
16070 #:cargo-development-inputs
16071 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
16072 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
16073 ("rust-serde-json" ,rust-serde-json-1))))
16074 (home-page "https://nalgebra.org")
16075 (synopsis "Linear algebra library")
16076 (description
16077 "This package provides a linear algebra library with transformations and
16078 statically-sized or dynamically-sized matrices.")
16079 (license license:bsd-3)))
16080
16081 (define-public rust-nalgebra-0.19
16082 (package
16083 (inherit rust-nalgebra-0.21)
16084 (name "rust-nalgebra")
16085 (version "0.19.0")
16086 (source
16087 (origin
16088 (method url-fetch)
16089 (uri (crate-uri "nalgebra" version))
16090 (file-name
16091 (string-append name "-" version ".tar.gz"))
16092 (sha256
16093 (base32
16094 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
16095 (arguments
16096 `(#:cargo-inputs
16097 (("rust-abomonation" ,rust-abomonation-0.7)
16098 ("rust-alga" ,rust-alga-0.9)
16099 ("rust-approx" ,rust-approx-0.3)
16100 ("rust-generic-array" ,rust-generic-array-0.13)
16101 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16102 ("rust-mint" ,rust-mint-0.5)
16103 ("rust-num-complex" ,rust-num-complex-0.2)
16104 ("rust-num-rational" ,rust-num-rational-0.2)
16105 ("rust-num-traits" ,rust-num-traits-0.2)
16106 ("rust-pest" ,rust-pest-2)
16107 ("rust-pest-derive" ,rust-pest-derive-2)
16108 ("rust-quickcheck" ,rust-quickcheck-0.9)
16109 ("rust-rand" ,rust-rand-0.7)
16110 ("rust-rand-distr" ,rust-rand-distr-0.2)
16111 ("rust-serde" ,rust-serde-1)
16112 ("rust-serde-derive" ,rust-serde-derive-1)
16113 ("rust-typenum" ,rust-typenum-1))
16114 #:cargo-development-inputs
16115 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
16116 ("rust-serde-json" ,rust-serde-json-1))))))
16117
16118 (define-public rust-nalgebra-0.18
16119 (package
16120 (inherit rust-nalgebra-0.19)
16121 (name "rust-nalgebra")
16122 (version "0.18.1")
16123 (source
16124 (origin
16125 (method url-fetch)
16126 (uri (crate-uri "nalgebra" version))
16127 (file-name
16128 (string-append name "-" version ".tar.gz"))
16129 (sha256
16130 (base32
16131 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
16132 (arguments
16133 `(#:cargo-inputs
16134 (("rust-abomonation" ,rust-abomonation-0.7)
16135 ("rust-alga" ,rust-alga-0.9)
16136 ("rust-approx" ,rust-approx-0.3)
16137 ("rust-generic-array" ,rust-generic-array-0.12)
16138 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16139 ("rust-mint" ,rust-mint-0.5)
16140 ("rust-num-complex" ,rust-num-complex-0.2)
16141 ("rust-num-rational" ,rust-num-rational-0.2)
16142 ("rust-num-traits" ,rust-num-traits-0.2)
16143 ("rust-pest" ,rust-pest-2)
16144 ("rust-pest-derive" ,rust-pest-derive-2)
16145 ("rust-quickcheck" ,rust-quickcheck-0.8)
16146 ("rust-rand" ,rust-rand-0.6)
16147 ("rust-serde" ,rust-serde-1)
16148 ("rust-serde-derive" ,rust-serde-derive-1)
16149 ("rust-typenum" ,rust-typenum-1))
16150 #:cargo-development-inputs
16151 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
16152 ("rust-serde-json" ,rust-serde-json-1))))))
16153
16154 (define-public rust-named-pipe-0.4
16155 (package
16156 (name "rust-named-pipe")
16157 (version "0.4.1")
16158 (source
16159 (origin
16160 (method url-fetch)
16161 (uri (crate-uri "named-pipe" version))
16162 (file-name
16163 (string-append name "-" version ".tar.gz"))
16164 (sha256
16165 (base32
16166 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
16167 (build-system cargo-build-system)
16168 (arguments
16169 `(#:skip-build? #t ; Only builds on Windows.
16170 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
16171 (home-page "https://github.com/blackbeam/named_pipe")
16172 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
16173 (description "This package provides a wrapper for overlapped (asynchronous)
16174 IO of Windows's named pipes.")
16175 (license (list license:expat license:asl2.0))))
16176
16177 (define-public rust-napi-0.5
16178 (package
16179 (name "rust-napi")
16180 (version "0.5.1")
16181 (source
16182 (origin
16183 (method url-fetch)
16184 (uri (crate-uri "napi" version))
16185 (file-name (string-append name "-" version ".tar.gz"))
16186 (sha256
16187 (base32
16188 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
16189 (build-system cargo-build-system)
16190 (arguments
16191 `(#:cargo-inputs
16192 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
16193 ("rust-futures" ,rust-futures-0.3)
16194 ("rust-napi-sys" ,rust-napi-sys-0.4)
16195 ("rust-once-cell" ,rust-once-cell-1)
16196 ("rust-serde" ,rust-serde-1)
16197 ("rust-serde-json" ,rust-serde-json-1)
16198 ("rust-tokio" ,rust-tokio-0.2))
16199 #:cargo-development-inputs
16200 (("rust-napi-build" ,rust-napi-build-0.2))))
16201 (home-page "https://github.com/napi-rs/napi-rs")
16202 (synopsis "N-API bindings")
16203 (description "This package provides N-API bindings.")
16204 (license license:expat)))
16205
16206 (define-public rust-napi-build-0.2
16207 (package
16208 (name "rust-napi-build")
16209 (version "0.2.1")
16210 (source
16211 (origin
16212 (method url-fetch)
16213 (uri (crate-uri "napi-build" version))
16214 (file-name (string-append name "-" version ".tar.gz"))
16215 (sha256
16216 (base32
16217 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
16218 (build-system cargo-build-system)
16219 (arguments
16220 `(#:cargo-inputs
16221 (("rust-cfg-if" ,rust-cfg-if-0.1)
16222 ("rust-reqwest" ,rust-reqwest-0.10))))
16223 (home-page "https://github.com/napi-rs/napi-rs")
16224 (synopsis "N-API build support")
16225 (description "This package provides N-API build support.")
16226 (license license:expat)))
16227
16228 (define-public rust-napi-derive-0.5
16229 (package
16230 (name "rust-napi-derive")
16231 (version "0.5.1")
16232 (source
16233 (origin
16234 (method url-fetch)
16235 (uri (crate-uri "napi-derive" version))
16236 (file-name (string-append name "-" version ".tar.gz"))
16237 (sha256
16238 (base32
16239 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
16240 (build-system cargo-build-system)
16241 (arguments
16242 `(#:cargo-inputs
16243 (("rust-proc-macro2" ,rust-proc-macro2-1)
16244 ("rust-quote" ,rust-quote-1)
16245 ("rust-syn" ,rust-syn-1))))
16246 (home-page "https://github.com/napi-rs/napi-rs")
16247 (synopsis "N-API procedural macros")
16248 (description "This package provides N-API procedural macros.")
16249 (license license:expat)))
16250
16251 (define-public rust-napi-sys-0.4
16252 (package
16253 (name "rust-napi-sys")
16254 (version "0.4.7")
16255 (source
16256 (origin
16257 (method url-fetch)
16258 (uri (crate-uri "napi-sys" version))
16259 (file-name (string-append name "-" version ".tar.gz"))
16260 (sha256
16261 (base32
16262 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
16263 (build-system cargo-build-system)
16264 (inputs
16265 `(("openssl" ,openssl)))
16266 (native-inputs
16267 `(("pkg-config" ,pkg-config)))
16268 (arguments
16269 `(#:cargo-inputs
16270 (("rust-bindgen" ,rust-bindgen-0.55)
16271 ("rust-semver" ,rust-semver-0.10)
16272 ("rust-tar" ,rust-tar-0.4))
16273 #:cargo-development-inputs
16274 (("rust-flate2" ,rust-flate2-1)
16275 ("rust-glob" ,rust-glob-0.3)
16276 ("rust-regex" ,rust-regex-1)
16277 ("rust-reqwest" ,rust-reqwest-0.10))))
16278 (home-page "https://github.com/napi-rs/napi-rs")
16279 (synopsis "NodeJS N-API raw binding")
16280 (description "This package provides a NodeJS N-API raw binding.")
16281 (license license:expat)))
16282
16283 (define-public rust-native-tls-0.2
16284 (package
16285 (name "rust-native-tls")
16286 (version "0.2.3")
16287 (source
16288 (origin
16289 (method url-fetch)
16290 (uri (crate-uri "native-tls" version))
16291 (file-name
16292 (string-append name "-" version ".tar.gz"))
16293 (sha256
16294 (base32
16295 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
16296 (build-system cargo-build-system)
16297 (arguments
16298 `(#:tests? #f ; tests require network access
16299 #:cargo-inputs
16300 (("rust-lazy-static" ,rust-lazy-static-1)
16301 ("rust-libc" ,rust-libc-0.2)
16302 ("rust-log" ,rust-log-0.4)
16303 ("rust-openssl" ,rust-openssl-0.10)
16304 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16305 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16306 ("rust-schannel" ,rust-schannel-0.1)
16307 ("rust-security-framework" ,rust-security-framework-0.3)
16308 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
16309 ("rust-tempfile" ,rust-tempfile-3))
16310 #:cargo-development-inputs
16311 (("rust-hex" ,rust-hex-0.3))))
16312 (native-inputs
16313 `(("pkg-config" ,pkg-config)))
16314 (inputs
16315 `(("openssl" ,openssl)))
16316 (home-page "https://github.com/sfackler/rust-native-tls")
16317 (synopsis
16318 "Wrapper over a platform's native TLS implementation")
16319 (description
16320 "This package provides a wrapper over a platform's native TLS implementation.")
16321 (license (list license:expat license:asl2.0))))
16322
16323 (define-public rust-natord-1.0
16324 (package
16325 (name "rust-natord")
16326 (version "1.0.9")
16327 (source
16328 (origin
16329 (method url-fetch)
16330 (uri (crate-uri "natord" version))
16331 (file-name
16332 (string-append name "-" version ".tar.gz"))
16333 (sha256
16334 (base32
16335 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
16336 (build-system cargo-build-system)
16337 (home-page "https://github.com/lifthrasiir/rust-natord")
16338 (synopsis "Natural ordering for Rust")
16339 (description
16340 "This package provides a crate to perform natural ordering for Rust.")
16341 (license license:expat)))
16342
16343 (define-public rust-net2-0.2
16344 (package
16345 (name "rust-net2")
16346 (version "0.2.33")
16347 (source
16348 (origin
16349 (method url-fetch)
16350 (uri (crate-uri "net2" version))
16351 (file-name (string-append name "-" version ".crate"))
16352 (sha256
16353 (base32
16354 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
16355 (build-system cargo-build-system)
16356 (arguments
16357 `(#:skip-build? #t
16358 #:cargo-inputs
16359 (("rust-cfg-if" ,rust-cfg-if-0.1)
16360 ("rust-libc" ,rust-libc-0.2)
16361 ("rust-winapi" ,rust-winapi-0.3))))
16362 (home-page "https://github.com/rust-lang-nursery/net2-rs")
16363 (synopsis "Extensions to the standard library's networking types")
16364 (description
16365 "This library contains extensions to the standard library's networking
16366 types as proposed in RFC 1158.")
16367 (license (list license:asl2.0
16368 license:expat))))
16369
16370 (define-public rust-nettle-7
16371 (package
16372 (name "rust-nettle")
16373 (version "7.0.0")
16374 (source
16375 (origin
16376 (method url-fetch)
16377 (uri (crate-uri "nettle" version))
16378 (file-name (string-append name "-" version ".tar.gz"))
16379 (sha256
16380 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
16381 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
16382 (build-system cargo-build-system)
16383 (native-inputs
16384 `(("pkg-config" ,pkg-config)))
16385 (inputs
16386 `(("clang" ,clang)
16387 ("gmp" ,gmp)
16388 ("nettle" ,nettle)))
16389 (arguments
16390 `(#:skip-build? #t ;; provides nothing, has no tests
16391 #:cargo-inputs
16392 (("rust-getrandom" ,rust-getrandom-0.1)
16393 ("rust-libc" ,rust-libc-0.2)
16394 ("rust-nettle-sys" ,rust-nettle-sys-2)
16395 ("rust-thiserror" ,rust-thiserror-1))
16396 #:cargo-development-inputs
16397 (("rust-bindgen" ,rust-bindgen-0.51)
16398 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16399 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
16400 (synopsis "Rust bindings for the Nettle cryptographic library")
16401 (description "This package provides Rust bindings for the Nettle
16402 cryptographic library.")
16403 (license (list license:lgpl3 license:gpl2 license:gpl3))))
16404
16405 (define-public rust-nettle-5
16406 (package
16407 (inherit rust-nettle-7)
16408 (version "5.0.3")
16409 (source
16410 (origin
16411 (method url-fetch)
16412 (uri (crate-uri "nettle" version))
16413 (file-name
16414 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
16415 (sha256
16416 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
16417 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
16418
16419 (define-public rust-nettle-sys-2
16420 (package
16421 (name "rust-nettle-sys")
16422 (version "2.0.4")
16423 (source
16424 (origin
16425 (method url-fetch)
16426 (uri (crate-uri "nettle-sys" version))
16427 (file-name (string-append name "-" version ".tar.gz"))
16428 (sha256
16429 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
16430 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
16431 (build-system cargo-build-system)
16432 (native-inputs
16433 `(("clang" ,clang)
16434 ("pkg-config" ,pkg-config)))
16435 (inputs
16436 `(("nettle", nettle)))
16437 (arguments
16438 `(#:cargo-inputs
16439 (("rust-bindgen" ,rust-bindgen-0.51)
16440 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16441 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
16442 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
16443 (description "This package provides low-level Rust bindings for the Nettle
16444 cryptographic library.")
16445 (license ;; licensed under either of these, at your option
16446 (list license:lgpl3 license:gpl2 license:gpl3))))
16447
16448 (define-public rust-new-debug-unreachable-1
16449 (package
16450 (name "rust-new-debug-unreachable")
16451 (version "1.0.3")
16452 (source
16453 (origin
16454 (method url-fetch)
16455 (uri (crate-uri "new_debug_unreachable" version))
16456 (file-name
16457 (string-append name "-" version ".tar.gz"))
16458 (sha256
16459 (base32
16460 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
16461 (build-system cargo-build-system)
16462 (arguments `(#:skip-build? #t))
16463 (home-page
16464 "https://github.com/mbrubeck/rust-debug-unreachable")
16465 (synopsis
16466 "Panic in debug, @code{intrinsics::unreachable()} in release")
16467 (description
16468 "Panic in debug, @code{intrinsics::unreachable()} in
16469 release (fork of debug_unreachable)")
16470 (license license:expat)))
16471
16472 (define-public rust-nix-0.17
16473 (package
16474 (name "rust-nix")
16475 (version "0.17.0")
16476 (source
16477 (origin
16478 (method url-fetch)
16479 (uri (crate-uri "nix" version))
16480 (file-name
16481 (string-append name "-" version ".tar.gz"))
16482 (sha256
16483 (base32
16484 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
16485 (build-system cargo-build-system)
16486 (arguments
16487 `(#:tests? #f ; test suite hangs
16488 #:cargo-inputs
16489 (("rust-bitflags" ,rust-bitflags-1)
16490 ("rust-cc" ,rust-cc-1)
16491 ("rust-cfg-if" ,rust-cfg-if-0.1)
16492 ("rust-libc" ,rust-libc-0.2)
16493 ("rust-void" ,rust-void-1))
16494 #:cargo-development-inputs
16495 (("rust-bytes" ,rust-bytes-0.4)
16496 ("rust-caps" ,rust-caps-0.3)
16497 ("rust-lazy-static" ,rust-lazy-static-1)
16498 ("rust-rand" ,rust-rand-0.6)
16499 ("rust-sysctl" ,rust-sysctl-0.1)
16500 ("rust-tempfile" ,rust-tempfile-3))))
16501 (home-page "https://github.com/nix-rust/nix")
16502 (synopsis "Rust friendly bindings to *nix APIs")
16503 (description "Rust friendly bindings to *nix APIs.")
16504 (license license:expat)))
16505
16506 (define-public rust-nix-0.15
16507 (package
16508 (inherit rust-nix-0.17)
16509 (name "rust-nix")
16510 (version "0.15.0")
16511 (source
16512 (origin
16513 (method url-fetch)
16514 (uri (crate-uri "nix" version))
16515 (file-name
16516 (string-append name "-" version ".tar.gz"))
16517 (sha256
16518 (base32
16519 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
16520 (modules '((guix build utils)))
16521 (snippet
16522 '(begin
16523 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
16524 ;; concerns, which don't matter for Guix:
16525 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
16526 (substitute* "Cargo.toml"
16527 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
16528 #t))))))
16529
16530 (define-public rust-nix-0.14
16531 (package
16532 (inherit rust-nix-0.15)
16533 (name "rust-nix")
16534 (version "0.14.1")
16535 (source
16536 (origin
16537 (method url-fetch)
16538 (uri (crate-uri "nix" version))
16539 (file-name
16540 (string-append name "-" version ".tar.gz"))
16541 (sha256
16542 (base32
16543 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
16544
16545 (define-public rust-no-panic-0.1
16546 (package
16547 (name "rust-no-panic")
16548 (version "0.1.12")
16549 (source
16550 (origin
16551 (method url-fetch)
16552 (uri (crate-uri "no-panic" version))
16553 (file-name
16554 (string-append name "-" version ".tar.gz"))
16555 (sha256
16556 (base32
16557 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
16558 (build-system cargo-build-system)
16559 (arguments
16560 `(#:cargo-inputs
16561 (("rust-proc-macro2" ,rust-proc-macro2-1)
16562 ("rust-quote" ,rust-quote-1)
16563 ("rust-syn" ,rust-syn-1))
16564 #:cargo-development-inputs
16565 (("rust-tempfile" ,rust-tempfile-3))))
16566 (home-page "https://github.com/dtolnay/no-panic")
16567 (synopsis "Prove a function can't ever panic")
16568 (description
16569 "This package provides a rust attribute macro to require that the compiler
16570 prove a function can't ever panic.")
16571 (license (list license:expat license:asl2.0))))
16572
16573 (define-public rust-nodrop-0.1
16574 (package
16575 (name "rust-nodrop")
16576 (version "0.1.14")
16577 (source
16578 (origin
16579 (method url-fetch)
16580 (uri (crate-uri "nodrop" version))
16581 (file-name (string-append name "-" version ".crate"))
16582 (sha256
16583 (base32
16584 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
16585 (build-system cargo-build-system)
16586 (arguments
16587 `(#:cargo-inputs
16588 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
16589 (home-page "https://github.com/bluss/arrayvec")
16590 (synopsis "Wrapper type to inhibit drop (destructor)")
16591 (description "This package provides a wrapper type to inhibit drop
16592 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
16593 (license (list license:asl2.0
16594 license:expat))))
16595
16596 (define-public rust-nodrop-union-0.1
16597 (package
16598 (name "rust-nodrop-union")
16599 (version "0.1.11")
16600 (source
16601 (origin
16602 (method url-fetch)
16603 (uri (crate-uri "nodrop-union" version))
16604 (file-name (string-append name "-" version ".crate"))
16605 (sha256
16606 (base32
16607 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
16608 (build-system cargo-build-system)
16609 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
16610 (home-page "https://github.com/bluss/arrayvec")
16611 (synopsis "Wrapper type to inhibit drop (destructor)")
16612 (description "This package provides a wrapper type to inhibit drop
16613 (destructor). Implementation crate for @code{nodrop}, the untagged unions
16614 implementation (which is unstable / requires nightly).")
16615 (license (list license:asl2.0
16616 license:expat))))
16617
16618 (define-public rust-nom-5
16619 (package
16620 (name "rust-nom")
16621 (version "5.1.2")
16622 (source
16623 (origin
16624 (method url-fetch)
16625 (uri (crate-uri "nom" version))
16626 (file-name
16627 (string-append name "-" version ".tar.gz"))
16628 (sha256
16629 (base32
16630 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
16631 (build-system cargo-build-system)
16632 (arguments
16633 `(#:tests? #f ; Tests require example directory, not included in tarball.
16634 #:cargo-inputs
16635 (("rust-lazy-static" ,rust-lazy-static-1)
16636 ("rust-lexical-core" ,rust-lexical-core-0.7)
16637 ("rust-memchr" ,rust-memchr-2)
16638 ("rust-regex" ,rust-regex-1)
16639 ("rust-version-check" ,rust-version-check-0.9))
16640 #:cargo-development-inputs
16641 (("rust-criterion" ,rust-criterion-0.2)
16642 ("rust-doc-comment" ,rust-doc-comment-0.3)
16643 ("rust-jemallocator" ,rust-jemallocator-0.1))
16644 #:phases
16645 (modify-phases %standard-phases
16646 (add-after 'configure 'override-jemalloc
16647 (lambda* (#:key inputs #:allow-other-keys)
16648 (let ((jemalloc (assoc-ref inputs "jemalloc")))
16649 (setenv "JEMALLOC_OVERRIDE"
16650 (string-append jemalloc "/lib/libjemalloc_pic.a")))
16651 #t)))))
16652 (native-inputs
16653 `(("jemalloc" ,jemalloc)))
16654 (home-page "https://github.com/Geal/nom")
16655 (synopsis
16656 "Byte-oriented, zero-copy, parser combinators library")
16657 (description
16658 "This package provides a byte-oriented, zero-copy, parser
16659 combinators library.")
16660 (license license:expat)))
16661
16662 (define-public rust-nom-4.2
16663 (package
16664 (inherit rust-nom-5)
16665 (name "rust-nom")
16666 (version "4.2.3")
16667 (source
16668 (origin
16669 (method url-fetch)
16670 (uri (crate-uri "nom" version))
16671 (file-name
16672 (string-append name "-" version ".tar.gz"))
16673 (sha256
16674 (base32
16675 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
16676 (arguments
16677 `(#:skip-build? #t
16678 #:cargo-inputs
16679 (("rust-lazy-static" ,rust-lazy-static-1)
16680 ("rust-memchr" ,rust-memchr-2)
16681 ("rust-regex" ,rust-regex-1)
16682 ("rust-version-check" ,rust-version-check-0.1))
16683 #:cargo-development-inputs
16684 (("rust-criterion" ,rust-criterion-0.2)
16685 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
16686
16687 (define-public rust-nom-3
16688 (package
16689 (inherit rust-nom-4.2)
16690 (name "rust-nom")
16691 (version "3.2.1")
16692 (source
16693 (origin
16694 (method url-fetch)
16695 (uri (crate-uri "nom" version))
16696 (file-name
16697 (string-append name "-" version ".tar.gz"))
16698 (sha256
16699 (base32
16700 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
16701 (build-system cargo-build-system)
16702 (arguments
16703 `(#:tests? #f ; stream::tests::seeking_consumer fails
16704 #:cargo-inputs
16705 (("rust-compiler-error" ,rust-compiler-error-0.1)
16706 ("rust-lazy-static" ,rust-lazy-static-0.2)
16707 ("rust-memchr" ,rust-memchr-1.0)
16708 ("rust-regex" ,rust-regex-0.2))))))
16709
16710 (define-public rust-nom-1.2
16711 (package
16712 (inherit rust-nom-4.2)
16713 (name "rust-nom")
16714 (version "1.2.4")
16715 (source
16716 (origin
16717 (method url-fetch)
16718 (uri (crate-uri "nom" version))
16719 (file-name
16720 (string-append name "-" version ".tar.gz"))
16721 (sha256
16722 (base32
16723 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
16724 (arguments
16725 ;; This is an ancient version and all inputs are optional.
16726 `(#:skip-build? #t))))
16727
16728 (define-public rust-noop-proc-macro-0.2
16729 (package
16730 (name "rust-noop-proc-macro")
16731 (version "0.2.1")
16732 (source
16733 (origin
16734 (method url-fetch)
16735 (uri (crate-uri "noop_proc_macro" version))
16736 (file-name
16737 (string-append name "-" version ".tar.gz"))
16738 (sha256
16739 (base32
16740 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
16741 (build-system cargo-build-system)
16742 (arguments `(#:skip-build? #t))
16743 (home-page
16744 "https://github.com/lu-zero/noop_proc_macro")
16745 (synopsis
16746 "No-op proc_macro, literally does nothing")
16747 (description
16748 "No-op proc_macro, literally does nothing")
16749 (license license:expat)))
16750
16751 (define-public rust-normalize-line-endings-0.3
16752 (package
16753 (name "rust-normalize-line-endings")
16754 (version "0.3.0")
16755 (source
16756 (origin
16757 (method url-fetch)
16758 (uri (crate-uri "normalize-line-endings" version))
16759 (file-name
16760 (string-append name "-" version ".tar.gz"))
16761 (sha256
16762 (base32
16763 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
16764 (build-system cargo-build-system)
16765 (home-page "https://github.com/derekdreery/normalize-line-endings")
16766 (synopsis
16767 "Iterate over chars and returns a new iterator with all line endings")
16768 (description
16769 "This package takes an iterator over characters and returns a new iterator
16770 with all line endings.")
16771 (license license:asl2.0)))
16772
16773 (define-public rust-notify-4
16774 (package
16775 (name "rust-notify")
16776 (version "4.0.15")
16777 (source
16778 (origin
16779 (method url-fetch)
16780 (uri (crate-uri "notify" version))
16781 (file-name
16782 (string-append name "-" version ".tar.gz"))
16783 (sha256
16784 (base32
16785 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
16786 (build-system cargo-build-system)
16787 (arguments
16788 `(#:cargo-inputs
16789 (("rust-bitflags" ,rust-bitflags-1)
16790 ("rust-filetime" ,rust-filetime-0.2)
16791 ("rust-fsevent" ,rust-fsevent-0.4)
16792 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
16793 ("rust-inotify" ,rust-inotify-0.7)
16794 ("rust-libc" ,rust-libc-0.2)
16795 ("rust-mio" ,rust-mio-0.6)
16796 ("rust-mio-extras" ,rust-mio-extras-2)
16797 ("rust-walkdir" ,rust-walkdir-2)
16798 ("rust-winapi" ,rust-winapi-0.3))
16799 #:cargo-development-inputs
16800 (("rust-tempfile" ,rust-tempfile-3))))
16801 (home-page "https://github.com/passcod/notify")
16802 (synopsis "Cross-platform file system notification library")
16803 (description
16804 "Cross-platform file system notification library.")
16805 (license license:cc0)))
16806
16807 (define-public rust-ntest-0.3
16808 (package
16809 (name "rust-ntest")
16810 (version "0.3.3")
16811 (source
16812 (origin
16813 (method url-fetch)
16814 (uri (crate-uri "ntest" version))
16815 (file-name (string-append name "-" version ".tar.gz"))
16816 (sha256
16817 (base32
16818 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
16819 (build-system cargo-build-system)
16820 (arguments
16821 `(#:cargo-inputs
16822 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
16823 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
16824 ("rust-timebomb" ,rust-timebomb-0.1))
16825 #:cargo-development-inputs
16826 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
16827 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
16828 ("rust-timebomb" ,rust-timebomb-0.1))))
16829 (home-page "https://github.com/becheran/ntest")
16830 (synopsis "Testing framework for Rust")
16831 (description "This package provides a testing framework for Rust which
16832 enhances the built-in library with some useful features.")
16833 (license license:expat)))
16834
16835 (define-public rust-ntest-test-cases-0.3
16836 (package
16837 (name "rust-ntest-test-cases")
16838 (version "0.3.4")
16839 (source
16840 (origin
16841 (method url-fetch)
16842 (uri (crate-uri "ntest_test_cases" version))
16843 (file-name (string-append name "-" version ".tar.gz"))
16844 (sha256
16845 (base32
16846 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
16847 (build-system cargo-build-system)
16848 (arguments
16849 `(#:cargo-inputs
16850 (("rust-proc-macro2" ,rust-proc-macro2-1)
16851 ("rust-quote" ,rust-quote-1)
16852 ("rust-syn" ,rust-syn-1))))
16853 (home-page "https://github.com/becheran/ntest")
16854 (synopsis "Test cases for ntest framework")
16855 (description "This package provides test cases for ntest framework.")
16856 (license license:expat)))
16857
16858 (define-public rust-ntest-timeout-0.3
16859 (package
16860 (name "rust-ntest-timeout")
16861 (version "0.3.3")
16862 (source
16863 (origin
16864 (method url-fetch)
16865 (uri (crate-uri "ntest_timeout" version))
16866 (file-name (string-append name "-" version ".tar.gz"))
16867 (sha256
16868 (base32
16869 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
16870 (build-system cargo-build-system)
16871 (arguments
16872 `(#:cargo-inputs
16873 (("rust-proc-macro2" ,rust-proc-macro2-1)
16874 ("rust-quote" ,rust-quote-1)
16875 ("rust-syn" ,rust-syn-1)
16876 ("rust-timebomb" ,rust-timebomb-0.1))))
16877 (home-page "https://github.com/becheran/ntest")
16878 (synopsis "Timeout attribute for the ntest framework")
16879 (description "This package provides a timeout attribute for the ntest
16880 framework.")
16881 (license license:expat)))
16882
16883 (define-public rust-num-0.3
16884 (package
16885 (name "rust-num")
16886 (version "0.3.0")
16887 (source
16888 (origin
16889 (method url-fetch)
16890 (uri (crate-uri "num" version))
16891 (file-name
16892 (string-append name "-" version ".tar.gz"))
16893 (sha256
16894 (base32
16895 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
16896 (build-system cargo-build-system)
16897 (arguments
16898 `(#:cargo-inputs
16899 (("rust-num-bigint" ,rust-num-bigint-0.3)
16900 ("rust-num-complex" ,rust-num-complex-0.3)
16901 ("rust-num-integer" ,rust-num-integer-0.1)
16902 ("rust-num-iter" ,rust-num-iter-0.1)
16903 ("rust-num-rational" ,rust-num-rational-0.3)
16904 ("rust-num-traits" ,rust-num-traits-0.2))))
16905 (home-page "https://github.com/rust-num/num")
16906 (synopsis "Collection of numeric types and traits for Rust")
16907 (description
16908 "This package provides a collection of numeric types and traits for Rust,
16909 including bigint, complex, rational, range iterators, generic integers, and more.")
16910 (license (list license:expat license:asl2.0))))
16911
16912 (define-public rust-num-0.2
16913 (package
16914 (inherit rust-num-0.3)
16915 (name "rust-num")
16916 (version "0.2.1")
16917 (source
16918 (origin
16919 (method url-fetch)
16920 (uri (crate-uri "num" version))
16921 (file-name
16922 (string-append name "-" version ".tar.gz"))
16923 (sha256
16924 (base32
16925 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
16926 (arguments
16927 `(#:cargo-inputs
16928 (("rust-num-bigint" ,rust-num-bigint-0.2)
16929 ("rust-num-complex" ,rust-num-complex-0.2)
16930 ("rust-num-integer" ,rust-num-integer-0.1)
16931 ("rust-num-iter" ,rust-num-iter-0.1)
16932 ("rust-num-rational" ,rust-num-rational-0.2)
16933 ("rust-num-traits" ,rust-num-traits-0.2))))))
16934
16935 (define-public rust-num-0.1
16936 (package
16937 (inherit rust-num-0.2)
16938 (name "rust-num")
16939 (version "0.1.42")
16940 (source
16941 (origin
16942 (method url-fetch)
16943 (uri (crate-uri "num" version))
16944 (file-name
16945 (string-append name "-" version ".tar.gz"))
16946 (sha256
16947 (base32
16948 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
16949 (arguments
16950 `(#:cargo-inputs
16951 (("rust-num-bigint" ,rust-num-bigint-0.1)
16952 ("rust-num-complex" ,rust-num-complex-0.1)
16953 ("rust-num-integer" ,rust-num-integer-0.1)
16954 ("rust-num-iter" ,rust-num-iter-0.1)
16955 ("rust-num-rational" ,rust-num-rational-0.1)
16956 ("rust-num-traits" ,rust-num-traits-0.2))))))
16957
16958 (define-public rust-num-bigint-0.3
16959 (package
16960 (name "rust-num-bigint")
16961 (version "0.3.0")
16962 (source
16963 (origin
16964 (method url-fetch)
16965 (uri (crate-uri "num-bigint" version))
16966 (file-name
16967 (string-append name "-" version ".tar.gz"))
16968 (sha256
16969 (base32
16970 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
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-quickcheck" ,rust-quickcheck-0.9)
16977 ("rust-rand" ,rust-rand-0.7)
16978 ("rust-serde" ,rust-serde-1)
16979 ("rust-autocfg" ,rust-autocfg-1.0))))
16980 (home-page "https://github.com/rust-num/num-bigint")
16981 (synopsis "Big integer implementation for Rust")
16982 (description
16983 "Big integer implementation for Rust.")
16984 (license (list license:expat license:asl2.0))))
16985
16986 (define-public rust-num-bigint-0.2
16987 (package
16988 (inherit rust-num-bigint-0.3)
16989 (name "rust-num-bigint")
16990 (version "0.2.6")
16991 (source
16992 (origin
16993 (method url-fetch)
16994 (uri (crate-uri "num-bigint" version))
16995 (file-name
16996 (string-append name "-" version ".tar.gz"))
16997 (sha256
16998 (base32
16999 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
17000 (arguments
17001 `(#:cargo-inputs
17002 (("rust-num-integer" ,rust-num-integer-0.1)
17003 ("rust-num-traits" ,rust-num-traits-0.2)
17004 ("rust-quickcheck" ,rust-quickcheck-0.8)
17005 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
17006 ("rust-rand" ,rust-rand-0.5)
17007 ("rust-serde" ,rust-serde-1)
17008 ("rust-autocfg" ,rust-autocfg-1.0))
17009 #:cargo-development-inputs
17010 (("rust-serde-test" ,rust-serde-test-1))))))
17011
17012 (define-public rust-num-bigint-0.1
17013 (package
17014 (inherit rust-num-bigint-0.2)
17015 (name "rust-num-bigint")
17016 (version "0.1.44")
17017 (source
17018 (origin
17019 (method url-fetch)
17020 (uri (crate-uri "num-bigint" version))
17021 (file-name
17022 (string-append name "-" version ".tar.gz"))
17023 (sha256
17024 (base32
17025 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
17026 (arguments
17027 `(#:cargo-inputs
17028 (("rust-num-integer" ,rust-num-integer-0.1)
17029 ("rust-num-traits" ,rust-num-traits-0.2)
17030 ("rust-rand" ,rust-rand-0.4)
17031 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17032 ("rust-serde" ,rust-serde-0.8))
17033 #:cargo-development-inputs
17034 (("rust-rand" ,rust-rand-0.4))))))
17035
17036 (define-public rust-num-bigint-dig-0.6
17037 (package
17038 (name "rust-num-bigint-dig")
17039 (version "0.6.0")
17040 (source
17041 (origin
17042 (method url-fetch)
17043 (uri (crate-uri "num-bigint-dig" version))
17044 (file-name (string-append name "-" version ".tar.gz"))
17045 (sha256
17046 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
17047 (build-system cargo-build-system)
17048 (arguments
17049 `(#:skip-build? #t
17050 #:cargo-inputs
17051 (("rust-autocfg" ,rust-autocfg-0.1)
17052 ("rust-byteorder" ,rust-byteorder-1)
17053 ("rust-lazy-static" ,rust-lazy-static-1)
17054 ("rust-libm" ,rust-libm-0.2)
17055 ("rust-num-integer" ,rust-num-integer-0.1)
17056 ("rust-num-iter" ,rust-num-iter-0.1)
17057 ("rust-num-traits" ,rust-num-traits-0.2)
17058 ("rust-rand" ,rust-rand-0.7)
17059 ("rust-serde" ,rust-serde-1)
17060 ("rust-smallvec" ,rust-smallvec-1)
17061 ("rust-zeroize" ,rust-zeroize-1))))
17062 (home-page
17063 "https://github.com/dignifiedquire/num-bigint")
17064 (synopsis "Big integer implementation for Rust")
17065 (description "This package provides a big integer implementation
17066 for Rust")
17067 (license (list license:expat license:asl2.0))))
17068
17069 (define-public rust-num-complex-0.3
17070 (package
17071 (name "rust-num-complex")
17072 (version "0.3.0")
17073 (source
17074 (origin
17075 (method url-fetch)
17076 (uri (crate-uri "num-complex" version))
17077 (file-name
17078 (string-append name "-" version ".tar.gz"))
17079 (sha256
17080 (base32
17081 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
17082 (build-system cargo-build-system)
17083 (arguments
17084 `(#:cargo-inputs
17085 (("rust-num-traits" ,rust-num-traits-0.2)
17086 ("rust-rand" ,rust-rand-0.7)
17087 ("rust-serde" ,rust-serde-1))))
17088 (home-page
17089 "https://github.com/rust-num/num-complex")
17090 (synopsis
17091 "Complex numbers implementation for Rust")
17092 (description
17093 "Complex numbers implementation for Rust.")
17094 (license (list license:expat license:asl2.0))))
17095
17096 (define-public rust-num-complex-0.2
17097 (package
17098 (inherit rust-num-complex-0.3)
17099 (name "rust-num-complex")
17100 (version "0.2.4")
17101 (source
17102 (origin
17103 (method url-fetch)
17104 (uri (crate-uri "num-complex" version))
17105 (file-name
17106 (string-append name "-" version ".tar.gz"))
17107 (sha256
17108 (base32
17109 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
17110 (arguments
17111 `(#:cargo-inputs
17112 (("rust-num-traits" ,rust-num-traits-0.2)
17113 ("rust-rand" ,rust-rand-0.5)
17114 ("rust-serde" ,rust-serde-1)
17115 ("rust-autocfg" ,rust-autocfg-1.0))))))
17116
17117 (define-public rust-num-complex-0.1
17118 (package
17119 (inherit rust-num-complex-0.2)
17120 (name "rust-num-complex")
17121 (version "0.1.43")
17122 (source
17123 (origin
17124 (method url-fetch)
17125 (uri (crate-uri "num-complex" version))
17126 (file-name
17127 (string-append name "-" version ".tar.gz"))
17128 (sha256
17129 (base32
17130 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
17131 (build-system cargo-build-system)
17132 (arguments
17133 `(#:cargo-inputs
17134 (("rust-num-traits" ,rust-num-traits-0.2)
17135 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17136 ("rust-serde" ,rust-serde-0.8))))))
17137
17138 (define-public rust-num-cpus-1
17139 (package
17140 (name "rust-num-cpus")
17141 (version "1.13.0")
17142 (source
17143 (origin
17144 (method url-fetch)
17145 (uri (crate-uri "num_cpus" version))
17146 (file-name
17147 (string-append name "-" version ".tar.gz"))
17148 (sha256
17149 (base32
17150 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
17151 (build-system cargo-build-system)
17152 (arguments
17153 `(#:cargo-inputs
17154 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
17155 ("rust-libc" ,rust-libc-0.2))))
17156 (home-page "https://github.com/seanmonstar/num_cpus")
17157 (synopsis "Get the number of CPUs on a machine")
17158 (description
17159 "Get the number of CPUs on a machine.")
17160 (license (list license:asl2.0
17161 license:expat))))
17162
17163 (define-public rust-num-derive-0.3
17164 (package
17165 (name "rust-num-derive")
17166 (version "0.3.2")
17167 (source
17168 (origin
17169 (method url-fetch)
17170 (uri (crate-uri "num-derive" version))
17171 (file-name
17172 (string-append name "-" version ".tar.gz"))
17173 (sha256
17174 (base32
17175 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
17176 (build-system cargo-build-system)
17177 (arguments
17178 `(#:cargo-inputs
17179 (("rust-proc-macro2" ,rust-proc-macro2-1)
17180 ("rust-syn" ,rust-syn-1)
17181 ("rust-quote" ,rust-quote-1))
17182 #:cargo-development-inputs
17183 (("rust-num" ,rust-num-0.3)
17184 ("rust-num-traits" ,rust-num-traits-0.2))))
17185 (home-page "https://github.com/rust-num/num-derive")
17186 (synopsis "Numeric syntax extensions")
17187 (description "This package provides numeric syntax extensions.")
17188 (license (list license:expat license:asl2.0))))
17189
17190 (define-public rust-num-derive-0.2
17191 (package
17192 (name "rust-num-derive")
17193 (version "0.2.5")
17194 (source
17195 (origin
17196 (method url-fetch)
17197 (uri (crate-uri "num-derive" version))
17198 (file-name
17199 (string-append name "-" version ".tar.gz"))
17200 (sha256
17201 (base32
17202 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
17203 (build-system cargo-build-system)
17204 (arguments
17205 `(#:cargo-inputs
17206 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17207 ("rust-quote" ,rust-quote-0.6)
17208 ("rust-syn" ,rust-syn-0.15))
17209 #:cargo-development-inputs
17210 (("rust-num" ,rust-num-0.2)
17211 ("rust-num-traits" ,rust-num-traits-0.2))))
17212 (home-page "https://github.com/rust-num/num-derive")
17213 (synopsis "Numeric syntax extensions")
17214 (description "Numeric syntax extensions in Rust.")
17215 (license (list license:expat license:asl2.0))))
17216
17217 (define-public rust-num-integer-0.1
17218 (package
17219 (name "rust-num-integer")
17220 (version "0.1.43")
17221 (source
17222 (origin
17223 (method url-fetch)
17224 (uri (crate-uri "num-integer" version))
17225 (file-name
17226 (string-append name "-" version ".tar.gz"))
17227 (sha256
17228 (base32
17229 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
17230 (build-system cargo-build-system)
17231 (arguments
17232 `(#:cargo-inputs
17233 (("rust-num-traits" ,rust-num-traits-0.2)
17234 ("rust-autocfg" ,rust-autocfg-1.0))))
17235 (home-page "https://github.com/rust-num/num-integer")
17236 (synopsis "Integer traits and functions")
17237 (description "Integer traits and functions.")
17238 ;; Dual licensed.
17239 (license (list license:asl2.0
17240 license:expat))))
17241
17242 (define-public rust-num-iter-0.1
17243 (package
17244 (name "rust-num-iter")
17245 (version "0.1.41")
17246 (source
17247 (origin
17248 (method url-fetch)
17249 (uri (crate-uri "num-iter" version))
17250 (file-name (string-append name "-" version ".tar.gz"))
17251 (sha256
17252 (base32
17253 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
17254 (build-system cargo-build-system)
17255 (arguments
17256 `(#:cargo-inputs
17257 (("rust-num-integer" ,rust-num-integer-0.1)
17258 ("rust-num-traits" ,rust-num-traits-0.2)
17259 ("rust-autocfg" ,rust-autocfg-1.0))))
17260 (home-page "https://github.com/rust-num/num-iter")
17261 (synopsis "External iterators for generic mathematics")
17262 (description
17263 "This crate provides external iterators for generic mathematics.")
17264 (license (list license:asl2.0
17265 license:expat))))
17266
17267 (define-public rust-num-rational-0.3
17268 (package
17269 (name "rust-num-rational")
17270 (version "0.3.0")
17271 (source
17272 (origin
17273 (method url-fetch)
17274 (uri (crate-uri "num-rational" version))
17275 (file-name
17276 (string-append name "-" version ".tar.gz"))
17277 (sha256
17278 (base32
17279 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
17280 (build-system cargo-build-system)
17281 (arguments
17282 `(#:cargo-inputs
17283 (("rust-num-bigint" ,rust-num-bigint-0.3)
17284 ("rust-num-integer" ,rust-num-integer-0.1)
17285 ("rust-num-traits" ,rust-num-traits-0.2)
17286 ("rust-serde" ,rust-serde-1)
17287 ("rust-autocfg" ,rust-autocfg-1.0))))
17288 (home-page "https://github.com/rust-num/num-rational")
17289 (synopsis "Rational numbers implementation for Rust")
17290 (description
17291 "Rational numbers implementation for Rust.")
17292 (license (list license:expat license:asl2.0))))
17293
17294 (define-public rust-num-rational-0.2
17295 (package
17296 (inherit rust-num-rational-0.3)
17297 (name "rust-num-rational")
17298 (version "0.2.3")
17299 (source
17300 (origin
17301 (method url-fetch)
17302 (uri (crate-uri "num-rational" version))
17303 (file-name
17304 (string-append name "-" version ".tar.gz"))
17305 (sha256
17306 (base32
17307 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
17308 (arguments
17309 `(#:cargo-inputs
17310 (("rust-num-bigint" ,rust-num-bigint-0.2)
17311 ("rust-num-integer" ,rust-num-integer-0.1)
17312 ("rust-num-traits" ,rust-num-traits-0.2)
17313 ("rust-serde" ,rust-serde-1)
17314 ("rust-autocfg" ,rust-autocfg-1.0))))))
17315
17316 (define-public rust-num-rational-0.1
17317 (package
17318 (inherit rust-num-rational-0.2)
17319 (name "rust-num-rational")
17320 (version "0.1.42")
17321 (source
17322 (origin
17323 (method url-fetch)
17324 (uri (crate-uri "num-rational" version))
17325 (file-name
17326 (string-append name "-" version ".tar.gz"))
17327 (sha256
17328 (base32
17329 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
17330 (arguments
17331 `(#:cargo-inputs
17332 (("rust-num-bigint" ,rust-num-bigint-0.1)
17333 ("rust-num-integer" ,rust-num-integer-0.1)
17334 ("rust-num-traits" ,rust-num-traits-0.2)
17335 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17336 ("rust-serde" ,rust-serde-0.8))))))
17337
17338 (define-public rust-num-traits-0.2
17339 (package
17340 (name "rust-num-traits")
17341 (version "0.2.12")
17342 (source
17343 (origin
17344 (method url-fetch)
17345 (uri (crate-uri "num-traits" version))
17346 (file-name
17347 (string-append name "-" version ".crate"))
17348 (sha256
17349 (base32
17350 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
17351 (build-system cargo-build-system)
17352 (arguments
17353 `(#:cargo-inputs
17354 (("rust-autocfg" ,rust-autocfg-1.0)
17355 ("rust-libm" ,rust-libm-0.2))))
17356 (home-page "https://github.com/rust-num/num-traits")
17357 (synopsis "Numeric traits for generic mathematics")
17358 (description "Numeric traits for generic mathematics.")
17359 (license (list license:asl2.0
17360 license:expat))))
17361
17362 (define-public rust-num-traits-0.1
17363 (package
17364 (inherit rust-num-traits-0.2)
17365 (name "rust-num-traits")
17366 (version "0.1.43")
17367 (source
17368 (origin
17369 (method url-fetch)
17370 (uri (crate-uri "num-traits" version))
17371 (file-name (string-append name "-" version ".crate"))
17372 (sha256
17373 (base32
17374 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
17375 (arguments
17376 `(#:cargo-inputs
17377 (("rust-num-traits" , rust-num-traits-0.2))))))
17378
17379 (define-public rust-number-prefix-0.3
17380 (package
17381 (name "rust-number-prefix")
17382 (version "0.3.0")
17383 (source
17384 (origin
17385 (method url-fetch)
17386 (uri (crate-uri "number_prefix" version))
17387 (file-name
17388 (string-append name "-" version ".tar.gz"))
17389 (sha256
17390 (base32
17391 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
17392 (build-system cargo-build-system)
17393 (home-page "https://github.com/ogham/rust-number-prefix")
17394 (synopsis "Format numeric prefixes: kilo, giga, kibi")
17395 (description
17396 "This package provides a library for formatting numeric prefixes: kilo,
17397 giga, kibi.")
17398 (license license:expat)))
17399
17400 (define-public rust-numtoa-0.1
17401 (package
17402 (name "rust-numtoa")
17403 (version "0.1.0")
17404 (source
17405 (origin
17406 (method url-fetch)
17407 (uri (crate-uri "numtoa" version))
17408 (file-name (string-append name "-" version ".crate"))
17409 (sha256
17410 (base32
17411 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
17412 (build-system cargo-build-system)
17413 (arguments '(#:tests? #f))
17414 (home-page "https://gitlab.com/mmstick/numtoa")
17415 (synopsis "Convert numbers into stack-allocated byte arrays")
17416 (description
17417 "This package can convert numbers into stack-allocated byte arrays.")
17418 (license (list license:expat license:asl2.0))))
17419
17420 (define-public rust-obj-0.9
17421 (package
17422 (name "rust-obj")
17423 (version "0.9.1")
17424 (source
17425 (origin
17426 (method url-fetch)
17427 (uri (crate-uri "obj" version))
17428 (file-name
17429 (string-append name "-" version ".tar.gz"))
17430 (sha256
17431 (base32
17432 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
17433 (build-system cargo-build-system)
17434 (arguments
17435 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
17436 (home-page "https://github.com/kvark/obj")
17437 (synopsis "Package for loading Wavefront .obj files")
17438 (description
17439 "This package provides a package for loading Wavefront @code{.obj} files.")
17440 (license license:asl2.0)))
17441
17442 (define-public rust-objc-0.2
17443 (package
17444 (name "rust-objc")
17445 (version "0.2.7")
17446 (source
17447 (origin
17448 (method url-fetch)
17449 (uri (crate-uri "objc" version))
17450 (file-name
17451 (string-append name "-" version ".tar.gz"))
17452 (sha256
17453 (base32
17454 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
17455 (build-system cargo-build-system)
17456 (arguments
17457 `(#:tests? #f ; Tests require gcc-objc.
17458 #:cargo-inputs
17459 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
17460 ("rust-objc-exception" ,rust-objc-exception-0.1))))
17461 (home-page "https://github.com/SSheldon/rust-objc")
17462 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
17463 (description "This package provides an Objective-C Runtime bindings and
17464 wrapper for Rust.")
17465 (license license:expat)))
17466
17467 (define-public rust-objc-exception-0.1
17468 (package
17469 (name "rust-objc-exception")
17470 (version "0.1.2")
17471 (source
17472 (origin
17473 (method url-fetch)
17474 (uri (crate-uri "objc-exception" version))
17475 (file-name
17476 (string-append name "-" version ".tar.gz"))
17477 (sha256
17478 (base32
17479 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
17480 (build-system cargo-build-system)
17481 (arguments
17482 `(#:skip-build? #t
17483 #:cargo-inputs
17484 (("rust-cc" ,rust-cc-1))))
17485 (home-page "https://github.com/SSheldon/rust-objc-exception")
17486 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
17487 (description
17488 "This package provides a Rust interface for Objective-C's throw and
17489 try/catch statements.")
17490 (license license:expat)))
17491
17492 (define-public rust-objc-foundation-0.1
17493 (package
17494 (name "rust-objc-foundation")
17495 (version "0.1.1")
17496 (source
17497 (origin
17498 (method url-fetch)
17499 (uri (crate-uri "objc-foundation" version))
17500 (file-name
17501 (string-append name "-" version ".tar.gz"))
17502 (sha256
17503 (base32
17504 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
17505 (build-system cargo-build-system)
17506 (arguments
17507 `(#:skip-build? #t ; Only available on macOS.
17508 #:cargo-inputs
17509 (("rust-block" ,rust-block-0.1)
17510 ("rust-objc" ,rust-objc-0.2)
17511 ("rust-objc-id" ,rust-objc-id-0.1))))
17512 (home-page "https://github.com/SSheldon/rust-objc-foundation")
17513 (synopsis "Rust wrapper for Objective-C's Foundation framework")
17514 (description "This package provides a rust wrapper for Objective-C's
17515 Foundation framework.")
17516 (license license:expat)))
17517
17518 (define-public rust-objc-id-0.1
17519 (package
17520 (name "rust-objc-id")
17521 (version "0.1.1")
17522 (source
17523 (origin
17524 (method url-fetch)
17525 (uri (crate-uri "objc_id" version))
17526 (file-name
17527 (string-append name "-" version ".tar.gz"))
17528 (sha256
17529 (base32
17530 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
17531 (build-system cargo-build-system)
17532 (arguments
17533 `(#:tests? #f ; Tests require gcc-objc.
17534 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
17535 (home-page "https://github.com/SSheldon/rust-objc-id")
17536 (synopsis "Rust smart pointers for Objective-C reference counting")
17537 (description
17538 "This package provides Rust smart pointers for Objective-C reference counting.")
17539 (license license:expat)))
17540
17541 (define-public rust-objc-test-utils-0.0
17542 (package
17543 (name "rust-objc-test-utils")
17544 (version "0.0.2")
17545 (source
17546 (origin
17547 (method url-fetch)
17548 (uri (crate-uri "objc_test_utils" version))
17549 (file-name
17550 (string-append name "-" version ".tar.gz"))
17551 (sha256
17552 (base32
17553 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
17554 (build-system cargo-build-system)
17555 (arguments
17556 `(#:skip-build? #t
17557 #:cargo-inputs
17558 (("rust-gcc" ,rust-gcc-0.3))))
17559 (home-page "https://github.com/SSheldon/rust-objc")
17560 (synopsis "Utilities for testing Objective-C interop")
17561 (description
17562 "This package provides utilities for testing Objective-C interop.")
17563 (license license:expat)))
17564
17565 (define-public rust-object-0.17
17566 (package
17567 (name "rust-object")
17568 (version "0.17.0")
17569 (source
17570 (origin
17571 (method url-fetch)
17572 (uri (crate-uri "object" version))
17573 (file-name
17574 (string-append name "-" version ".tar.gz"))
17575 (sha256
17576 (base32
17577 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
17578 (build-system cargo-build-system)
17579 (arguments
17580 `(#:skip-build? #t
17581 #:cargo-inputs
17582 (("rust-goblin" ,rust-goblin-0.1)
17583 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
17584 ("rust-scroll" ,rust-scroll-0.10)
17585 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
17586 ("rust-uuid" ,rust-uuid-0.8)
17587 ("rust-flate2" ,rust-flate2-1)
17588 ("rust-crc32fast" ,rust-crc32fast-1)
17589 ("rust-indexmap" ,rust-indexmap-1))))
17590 (home-page "https://github.com/gimli-rs/object")
17591 (synopsis "Unified interface for reading and writing object file formats")
17592 (description "This package provides a unified interface for reading and
17593 writing object file formats.")
17594 (license (list license:asl2.0 license:expat))))
17595
17596 (define-public rust-object-0.12
17597 (package
17598 (name "rust-object")
17599 (version "0.12.0")
17600 (source
17601 (origin
17602 (method url-fetch)
17603 (uri (crate-uri "object" version))
17604 (file-name
17605 (string-append name "-" version ".tar.gz"))
17606 (sha256
17607 (base32
17608 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
17609 (build-system cargo-build-system)
17610 (arguments
17611 `(#:skip-build? #t
17612 #:cargo-inputs
17613 (("rust-flate2" ,rust-flate2-1)
17614 ("rust-goblin" ,rust-goblin-0.0)
17615 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
17616 ("rust-scroll" ,rust-scroll-0.9)
17617 ("rust-uuid" ,rust-uuid-0.7))
17618 #:cargo-development-inputs
17619 (("rust-memmap" ,rust-memmap-0.7))))
17620 (home-page "https://github.com/gimli-rs/object")
17621 (synopsis "Parse object file formats")
17622 (description
17623 "This package provides a unified interface for parsing object file
17624 formats.")
17625 (license (list license:expat license:asl2.0))))
17626
17627 (define-public rust-odds-0.3
17628 (package
17629 (name "rust-odds")
17630 (version "0.3.1")
17631 (source
17632 (origin
17633 (method url-fetch)
17634 (uri (crate-uri "odds" version))
17635 (file-name
17636 (string-append name "-" version ".tar.gz"))
17637 (sha256
17638 (base32
17639 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
17640 (build-system cargo-build-system)
17641 (arguments
17642 `(#:cargo-inputs
17643 (("rust-rawpointer" ,rust-rawpointer-0.1)
17644 ("rust-rawslice" ,rust-rawslice-0.1)
17645 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
17646 #:cargo-development-inputs
17647 (("rust-itertools" ,rust-itertools-0.7)
17648 ("rust-lazy-static" ,rust-lazy-static-0.2)
17649 ("rust-memchr" ,rust-memchr-2)
17650 ("rust-quickcheck" ,rust-quickcheck-0.4))))
17651 (home-page "https://github.com/bluss/odds")
17652 (synopsis "Extra functionality for slices, strings and other things")
17653 (description
17654 "Odds and ends collection miscellania. Extra functionality for
17655 slices (@code{.find()}, @code{RevSlice}), strings and other things.
17656 Things in odds may move to more appropriate crates if we find them.")
17657 (license (list license:asl2.0 license:expat))))
17658
17659 (define-public rust-odds-0.2
17660 (package
17661 (inherit rust-odds-0.3)
17662 (name "rust-odds")
17663 (version "0.2.26")
17664 (source
17665 (origin
17666 (method url-fetch)
17667 (uri (crate-uri "odds" version))
17668 (file-name
17669 (string-append name "-" version ".tar.gz"))
17670 (sha256
17671 (base32
17672 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
17673 (arguments
17674 `(#:tests? #f ; doc tests fail
17675 #:cargo-inputs
17676 (("rust-rawpointer" ,rust-rawpointer-0.1)
17677 ("rust-rawslice" ,rust-rawslice-0.1)
17678 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
17679 #:cargo-development-inputs
17680 (("rust-itertools" ,rust-itertools-0.5)
17681 ("rust-lazy-static" ,rust-lazy-static-0.2)
17682 ("rust-memchr" ,rust-memchr-2)
17683 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
17684
17685 (define-public rust-onig-5.0
17686 (package
17687 (name "rust-onig")
17688 (version "5.0.0")
17689 (source
17690 (origin
17691 (method url-fetch)
17692 (uri (crate-uri "onig" version))
17693 (file-name
17694 (string-append name "-" version ".tar.gz"))
17695 (sha256
17696 (base32
17697 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
17698 (build-system cargo-build-system)
17699 (arguments
17700 `(#:skip-build? #t
17701 #:cargo-inputs
17702 (("rust-libc" ,rust-libc-0.2)
17703 ("rust-bitflags" ,rust-bitflags-1)
17704 ("rust-lazy-static" ,rust-lazy-static-1)
17705 ("rust-onig-sys" ,rust-onig-sys-69.2))))
17706 (home-page "https://github.com/rust-onig/rust-onig")
17707 (synopsis
17708 "Rust bindings for the Oniguruma regular expression library")
17709 (description
17710 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
17711 library. Oniguruma is a modern regex library with support for multiple
17712 character encodings and regex syntaxes.")
17713 (license license:expat)))
17714
17715 (define-public rust-onig-sys-69.2
17716 (package
17717 (name "rust-onig-sys")
17718 (version "69.2.0")
17719 (source
17720 (origin
17721 (method url-fetch)
17722 (uri (crate-uri "onig_sys" version))
17723 (file-name
17724 (string-append name "-" version ".tar.gz"))
17725 (sha256
17726 (base32
17727 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
17728 (build-system cargo-build-system)
17729 (arguments
17730 `(#:skip-build? #t
17731 #:cargo-inputs
17732 (("rust-pkg-config" ,rust-pkg-config-0.3)
17733 ("rust-bindgen" ,rust-bindgen-0.50)
17734 ("rust-cc" ,rust-cc-1))))
17735 (home-page "https://github.com/rust-onig/rust-onig")
17736 (synopsis
17737 "Rust bindings to the oniguruma library.")
17738 (description
17739 "The @code{onig_sys} crate contains raw rust bindings to the oniguruma
17740 library. This crate exposes a set of unsafe functions which can then be used by
17741 other crates to create safe wrappers around Oniguruma.
17742 You probably don't want to link to this crate directly; instead check out the
17743 @code{onig} crate.")
17744 (license license:expat)))
17745
17746 (define-public rust-once-cell-1
17747 (package
17748 (name "rust-once-cell")
17749 (version "1.4.1")
17750 (source
17751 (origin
17752 (method url-fetch)
17753 (uri (crate-uri "once-cell" version))
17754 (file-name
17755 (string-append name "-" version ".tar.gz"))
17756 (sha256
17757 (base32
17758 "1ba56vr8n85xgajnn78pg6iag4inwil3mqg90wi5jaz6xzkm23i6"))))
17759 (build-system cargo-build-system)
17760 (arguments
17761 `(#:cargo-inputs
17762 (("rust-parking-lot" ,rust-parking-lot-0.11))
17763 #:cargo-development-inputs
17764 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
17765 ("rust-lazy-static" ,rust-lazy-static-1)
17766 ("rust-regex" ,rust-regex-1))))
17767 (home-page "https://github.com/matklad/once_cell")
17768 (synopsis "Single assignment cells and lazy values")
17769 (description
17770 "Single assignment cells and lazy values.")
17771 (license (list license:expat license:asl2.0))))
17772
17773 (define-public rust-once-cell-0.1
17774 (package
17775 (inherit rust-once-cell-1)
17776 (name "rust-once-cell")
17777 (version "0.1.8")
17778 (source
17779 (origin
17780 (method url-fetch)
17781 (uri (crate-uri "once-cell" version))
17782 (file-name
17783 (string-append name "-" version ".tar.gz"))
17784 (sha256
17785 (base32
17786 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
17787 (arguments
17788 `(#:cargo-inputs
17789 (("rust-parking-lot" ,rust-parking-lot-0.7))
17790 #:cargo-development-inputs
17791 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
17792
17793 (define-public rust-oorandom-11.1
17794 (package
17795 (name "rust-oorandom")
17796 (version "11.1.0")
17797 (source
17798 (origin
17799 (method url-fetch)
17800 (uri (crate-uri "oorandom" version))
17801 (file-name
17802 (string-append name "-" version ".tar.gz"))
17803 (sha256
17804 (base32
17805 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
17806 (build-system cargo-build-system)
17807 (arguments `(#:skip-build? #t))
17808 (home-page "https://hg.sr.ht/~icefox/oorandom")
17809 (synopsis "A tiny, robust PRNG implementation.")
17810 (description
17811 "This package provides a tiny, robust PRNG implementation.")
17812 (license license:expat)))
17813
17814 (define-public rust-opaque-debug-0.3
17815 (package
17816 (name "rust-opaque-debug")
17817 (version "0.3.0")
17818 (source
17819 (origin
17820 (method url-fetch)
17821 (uri (crate-uri "opaque-debug" version))
17822 (file-name
17823 (string-append name "-" version ".tar.gz"))
17824 (sha256
17825 (base32
17826 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
17827 (build-system cargo-build-system)
17828 (home-page "https://github.com/RustCrypto/utils")
17829 (synopsis "Macro for opaque debug trait implementation")
17830 (description
17831 "This package provides a macro for opaque debug trait implementation.")
17832 (license (list license:expat license:asl2.0))))
17833
17834 (define-public rust-opaque-debug-0.2
17835 (package
17836 (inherit rust-opaque-debug-0.3)
17837 (name "rust-opaque-debug")
17838 (version "0.2.2")
17839 (source
17840 (origin
17841 (method url-fetch)
17842 (uri (crate-uri "opaque-debug" version))
17843 (file-name
17844 (string-append name "-" version ".tar.gz"))
17845 (sha256
17846 (base32
17847 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
17848
17849 (define-public rust-open-1
17850 (package
17851 (name "rust-open")
17852 (version "1.4.0")
17853 (source
17854 (origin
17855 (method url-fetch)
17856 (uri (crate-uri "open" version))
17857 (file-name (string-append name "-" version ".tar.gz"))
17858 (sha256
17859 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
17860 (build-system cargo-build-system)
17861 (arguments
17862 `(#:cargo-inputs
17863 (("rust-winapi" ,rust-winapi-0.3))))
17864 (home-page "https://github.com/Byron/open-rs")
17865 (synopsis "Open a path or URL using the program configured on the system")
17866 (description
17867 "Use this library to open a path or URL using the program configured on
17868 the system.")
17869 (license license:expat)))
17870
17871 (define-public rust-openssl-0.10
17872 (package
17873 (name "rust-openssl")
17874 (version "0.10.30")
17875 (source
17876 (origin
17877 (method url-fetch)
17878 (uri (crate-uri "openssl" version))
17879 (file-name
17880 (string-append name "-" version ".tar.gz"))
17881 (sha256
17882 (base32
17883 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
17884 (build-system cargo-build-system)
17885 (arguments
17886 `(#:skip-build? #t
17887 #:cargo-inputs
17888 (("rust-bitflags" ,rust-bitflags-1)
17889 ("rust-cfg-if" ,rust-cfg-if-0.1)
17890 ("rust-foreign-types" ,rust-foreign-types-0.3)
17891 ("rust-lazy-static" ,rust-lazy-static-1)
17892 ("rust-libc" ,rust-libc-0.2)
17893 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
17894 #:cargo-development-inputs
17895 (("rust-hex" ,rust-hex-0.3)
17896 ("rust-tempdir" ,rust-tempdir-0.3))))
17897 (home-page "https://github.com/sfackler/rust-openssl")
17898 (synopsis "OpenSSL bindings")
17899 (description "OpenSSL bindings.")
17900 (license license:asl2.0)))
17901
17902 (define-public rust-openssl-0.7
17903 (package
17904 (inherit rust-openssl-0.10)
17905 (name "rust-openssl")
17906 (version "0.7.14")
17907 (source
17908 (origin
17909 (method url-fetch)
17910 (uri (crate-uri "openssl" version))
17911 (file-name
17912 (string-append name "-" version ".tar.gz"))
17913 (sha256
17914 (base32
17915 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
17916 (arguments
17917 `(#:tests? #f ; Test directory not included in release
17918 #:cargo-inputs
17919 (("rust-bitflags" ,rust-bitflags-0.7)
17920 ("rust-gcc" ,rust-gcc-0.3)
17921 ("rust-lazy-static" ,rust-lazy-static-0.2)
17922 ("rust-libc" ,rust-libc-0.2)
17923 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
17924 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
17925 #:cargo-development-inputs
17926 (("rust-net2" ,rust-net2-0.2)
17927 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17928 ("rust-winapi" ,rust-winapi-0.2)
17929 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
17930 #:phases
17931 (modify-phases %standard-phases
17932 (add-after 'unpack 'fix-cargo-toml
17933 (lambda _
17934 (substitute* "Cargo.toml"
17935 ((", path =.*}") "}"))
17936 #t)))))
17937 (inputs
17938 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
17939
17940 (define-public rust-openssl-probe-0.1
17941 (package
17942 (name "rust-openssl-probe")
17943 (version "0.1.2")
17944 (source
17945 (origin
17946 (method url-fetch)
17947 (uri (crate-uri "openssl-probe" version))
17948 (file-name (string-append name "-" version ".crate"))
17949 (sha256
17950 (base32
17951 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
17952 (build-system cargo-build-system)
17953 (home-page "https://github.com/alexcrichton/openssl-probe")
17954 (synopsis "Find SSL certificate locations")
17955 (description
17956 "This package provides a tool to find SSL certificate locations on the
17957 system for OpenSSL.")
17958 (license (list license:asl2.0
17959 license:expat))))
17960
17961 (define-public rust-openssl-sys-0.9
17962 (package
17963 (name "rust-openssl-sys")
17964 (version "0.9.58")
17965 (source
17966 (origin
17967 (method url-fetch)
17968 (uri (crate-uri "openssl-sys" version))
17969 (file-name (string-append name "-" version ".tar.gz"))
17970 (sha256
17971 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
17972 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
17973 (build-system cargo-build-system)
17974 (arguments
17975 `(#:cargo-inputs
17976 (("rust-libc" ,rust-libc-0.2)
17977 ;; Build dependencies:
17978 ("rust-autocfg" ,rust-autocfg-1.0)
17979 ("rust-cc" ,rust-cc-1)
17980 ("rust-pkg-config" ,rust-pkg-config-0.3)
17981 ("rust-vcpkg" ,rust-vcpkg-0.2))))
17982 (native-inputs
17983 `(("pkg-config" ,pkg-config)))
17984 (inputs
17985 `(("openssl" ,openssl)))
17986 (home-page "https://github.com/sfackler/rust-openssl")
17987 (synopsis "FFI bindings to OpenSSL")
17988 (description
17989 "This package provides FFI bindings to OpenSSL for use in rust crates.")
17990 (license license:expat)))
17991
17992 (define-public rust-openssl-sys-0.7
17993 (package
17994 (inherit rust-openssl-sys-0.9)
17995 (name "rust-openssl-sys")
17996 (version "0.7.17")
17997 (source
17998 (origin
17999 (method url-fetch)
18000 (uri (crate-uri "openssl-sys" version))
18001 (file-name
18002 (string-append name "-" version ".tar.gz"))
18003 (sha256
18004 (base32
18005 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
18006 (modules '((guix build utils)))
18007 (snippet
18008 '(begin
18009 ;; rust-libressl-pnacl-sys vendors libressl.
18010 (substitute* "Cargo.toml"
18011 ((".*nacl.*") ""))
18012 #t))))
18013 (build-system cargo-build-system)
18014 (arguments
18015 `(#:cargo-inputs
18016 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
18017 ("rust-libc" ,rust-libc-0.2)
18018 ("rust-user32-sys" ,rust-user32-sys-0.2)
18019 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
18020
18021 (define-public rust-openssl-sys-extras-0.7
18022 (package
18023 (name "rust-openssl-sys-extras")
18024 (version "0.7.14")
18025 (source
18026 (origin
18027 (method url-fetch)
18028 (uri (crate-uri "openssl-sys-extras" version))
18029 (file-name
18030 (string-append name "-" version ".tar.gz"))
18031 (sha256
18032 (base32
18033 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
18034 (build-system cargo-build-system)
18035 (arguments
18036 `(#:cargo-inputs
18037 (("rust-libc" ,rust-libc-0.2)
18038 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
18039 ("rust-gcc" ,rust-gcc-0.3))
18040 #:phases
18041 (modify-phases %standard-phases
18042 (add-after 'unpack 'fix-cargo-toml
18043 (lambda _
18044 (substitute* "Cargo.toml"
18045 ((", path =.*}") "}"))
18046 #t)))))
18047 (inputs
18048 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
18049 (home-page "https://github.com/sfackler/rust-openssl")
18050 (synopsis
18051 "Extra FFI bindings to OpenSSL that require a C shim")
18052 (description
18053 "Extra FFI bindings to OpenSSL that require a C shim.")
18054 (license license:expat)))
18055
18056 (define-public rust-ord-subset-3
18057 (package
18058 (name "rust-ord-subset")
18059 (version "3.1.1")
18060 (source
18061 (origin
18062 (method url-fetch)
18063 (uri (crate-uri "ord-subset" version))
18064 (file-name
18065 (string-append name "-" version ".tar.gz"))
18066 (sha256
18067 (base32
18068 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
18069 (build-system cargo-build-system)
18070 (home-page "https://github.com/emerentius/ord_subset")
18071 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
18072 (description
18073 "This package provides tools for working with the Ord subset of certain
18074 PartialOrd types, like floats.")
18075 (license (list license:expat license:asl2.0))))
18076
18077 (define-public rust-ordered-float-1.0
18078 (package
18079 (name "rust-ordered-float")
18080 (version "1.0.2")
18081 (source
18082 (origin
18083 (method url-fetch)
18084 (uri (crate-uri "ordered-float" version))
18085 (file-name
18086 (string-append name "-" version ".tar.gz"))
18087 (sha256
18088 (base32
18089 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
18090 (build-system cargo-build-system)
18091 (arguments
18092 `(#:cargo-inputs
18093 (("rust-num-traits" ,rust-num-traits-0.2)
18094 ("rust-serde" ,rust-serde-1))
18095 #:cargo-development-inputs
18096 (("rust-serde-test" ,rust-serde-test-1))))
18097 (home-page "https://github.com/reem/rust-ordered-float")
18098 (synopsis "Wrappers for total ordering on floats")
18099 (description
18100 "This package provides wrappers for total ordering on floats in Rust.")
18101 (license license:expat)))
18102
18103 (define-public rust-ordermap-0.3
18104 (package
18105 (name "rust-ordermap")
18106 (version "0.3.5")
18107 (source
18108 (origin
18109 (method url-fetch)
18110 (uri (crate-uri "ordermap" version))
18111 (file-name
18112 (string-append name "-" version ".tar.gz"))
18113 (sha256
18114 (base32
18115 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
18116 (build-system cargo-build-system)
18117 (arguments
18118 `(#:skip-build? #t
18119 #:cargo-inputs
18120 (("rust-serde" ,rust-serde-1))
18121 #:cargo-development-inputs
18122 (("rust-fnv" ,rust-fnv-1)
18123 ("rust-itertools" ,rust-itertools-0.8)
18124 ("rust-lazy-static" ,rust-lazy-static-1)
18125 ("rust-quickcheck" ,rust-quickcheck-0.8)
18126 ("rust-rand" ,rust-rand-0.4)
18127 ("rust-serde-test" ,rust-serde-test-1))))
18128 (home-page "https://github.com/bluss/indexmap")
18129 (synopsis "Hash table with consistent order and fast iteration")
18130 (description
18131 "This package provides a hash table with consistent order and fast
18132 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
18133 under its new name.")
18134 (license (list license:asl2.0 license:expat))))
18135
18136 (define-public rust-os-pipe-0.8
18137 (package
18138 (name "rust-os-pipe")
18139 (version "0.8.2")
18140 (source
18141 (origin
18142 (method url-fetch)
18143 (uri (crate-uri "os-pipe" version))
18144 (file-name
18145 (string-append name "-" version ".tar.gz"))
18146 (sha256
18147 (base32
18148 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
18149 (build-system cargo-build-system)
18150 (arguments
18151 `(#:skip-build? #t
18152 #:cargo-inputs
18153 (("rust-nix" ,rust-nix-0.15)
18154 ("rust-winapi" ,rust-winapi-0.3))))
18155 (home-page
18156 "https://github.com/oconnor663/os_pipe.rs")
18157 (synopsis
18158 "Cross-platform library for opening OS pipes")
18159 (description
18160 "A cross-platform library for opening OS pipes.")
18161 (license license:expat)))
18162
18163 (define-public rust-output-vt100-0.1
18164 (package
18165 (name "rust-output-vt100")
18166 (version "0.1.2")
18167 (source
18168 (origin
18169 (method url-fetch)
18170 (uri (crate-uri "output_vt100" version))
18171 (file-name
18172 (string-append name "-" version ".tar.gz"))
18173 (sha256
18174 (base32
18175 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
18176 (build-system cargo-build-system)
18177 (arguments
18178 `(#:skip-build? #t
18179 #:cargo-inputs
18180 (("rust-winapi" ,rust-winapi-0.3))))
18181 (home-page "https://github.com/Phundrak/output-vt100-rs")
18182 (synopsis
18183 "Utility to activate escape codes in Windows' CMD and PowerShell")
18184 (description
18185 "Utility to activate escape codes in Windows' CMD and PowerShell.")
18186 (license license:expat)))
18187
18188 (define-public rust-owning-ref-0.4
18189 (package
18190 (name "rust-owning-ref")
18191 (version "0.4.1")
18192 (source
18193 (origin
18194 (method url-fetch)
18195 (uri (crate-uri "owning_ref" version))
18196 (file-name (string-append name "-" version ".crate"))
18197 (sha256
18198 (base32
18199 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
18200 (build-system cargo-build-system)
18201 (arguments
18202 `(#:cargo-inputs
18203 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
18204 (home-page "https://github.com/Kimundi/owning-ref-rs")
18205 (synopsis "Create references that carry their owner with them")
18206 (description
18207 "This package provides a library for creating references that carry their
18208 owner with them. This can sometimes be useful because Rust borrowing rules
18209 normally prevent moving a type that has been borrowed from.")
18210 (license license:expat)))
18211
18212 (define-public rust-packed-simd-0.3
18213 (package
18214 (name "rust-packed-simd")
18215 (version "0.3.3")
18216 (source
18217 (origin
18218 (method url-fetch)
18219 (uri (crate-uri "packed_simd" version))
18220 (file-name
18221 (string-append name "-" version ".tar.gz"))
18222 (sha256
18223 (base32
18224 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
18225 (build-system cargo-build-system)
18226 (arguments
18227 `(#:skip-build? #t
18228 #:cargo-inputs
18229 (("rust-cfg-if" ,rust-cfg-if-0.1)
18230 ("rust-core-arch" ,rust-core-arch-0.1)
18231 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
18232 #:cargo-development-inputs
18233 (("rust-arrayvec" ,rust-arrayvec-0.4)
18234 ("rust-paste" ,rust-paste-0.1)
18235 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18236 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
18237 (home-page "https://github.com/rust-lang/packed_simd")
18238 (synopsis "Portable Packed SIMD vectors")
18239 (description "Portable Packed SIMD vectors.")
18240 (license (list license:asl2.0 license:expat))))
18241
18242 (define-public rust-pad-0.1
18243 (package
18244 (name "rust-pad")
18245 (version "0.1.6")
18246 (source
18247 (origin
18248 (method url-fetch)
18249 (uri (crate-uri "pad" version))
18250 (file-name
18251 (string-append name "-" version ".tar.gz"))
18252 (sha256
18253 (base32
18254 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
18255 (build-system cargo-build-system)
18256 (arguments
18257 `(#:cargo-inputs
18258 (("rust-unicode-width" ,rust-unicode-width-0.1))))
18259 (home-page "https://github.com/ogham/rust-pad")
18260 (synopsis "Library for padding strings at runtime")
18261 (description
18262 "This package provides a library for padding strings at runtime.")
18263 (license license:expat)))
18264
18265 (define-public rust-palette-0.5
18266 (package
18267 (name "rust-palette")
18268 (version "0.5.0")
18269 (source
18270 (origin
18271 (method url-fetch)
18272 (uri (crate-uri "palette" version))
18273 (file-name
18274 (string-append name "-" version ".tar.gz"))
18275 (sha256
18276 (base32
18277 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
18278 (build-system cargo-build-system)
18279 (arguments
18280 `(#:skip-build? #t
18281 #:cargo-inputs
18282 (("rust-num-traits" ,rust-num-traits-0.2)
18283 ("rust-approx" ,rust-approx-0.3)
18284 ("rust-palette-derive" ,rust-palette-derive-0.5)
18285 ("rust-phf" ,rust-phf-0.8)
18286 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
18287 ("rust-serde" ,rust-serde-1))))
18288 (home-page "https://github.com/Ogeon/palette")
18289 (synopsis "Linear color calculations and conversion")
18290 (description
18291 "This package makes linear color calculations and conversion accessible.")
18292 (license (list license:expat license:asl2.0))))
18293
18294 (define-public rust-palette-derive-0.5
18295 (package
18296 (name "rust-palette-derive")
18297 (version "0.5.0")
18298 (source
18299 (origin
18300 (method url-fetch)
18301 (uri (crate-uri "palette_derive" version))
18302 (file-name
18303 (string-append name "-" version ".tar.gz"))
18304 (sha256
18305 (base32
18306 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
18307 (build-system cargo-build-system)
18308 (arguments
18309 `(#:skip-build? #t
18310 #:cargo-inputs
18311 (("rust-proc-macro2" ,rust-proc-macro2-1)
18312 ("rust-syn" ,rust-syn-1)
18313 ("rust-quote" ,rust-quote-1))))
18314 (home-page "https://github.com/Ogeon/palette")
18315 (synopsis "Automatically implement traits from the palette crate")
18316 (description
18317 "Automatically implement traits from the palette crate.")
18318 (license (list license:expat license:asl2.0))))
18319
18320 (define-public rust-parity-tokio-ipc-0.4
18321 (package
18322 (name "rust-parity-tokio-ipc")
18323 (version "0.4.0")
18324 (source
18325 (origin
18326 (method url-fetch)
18327 (uri (crate-uri "parity-tokio-ipc" version))
18328 (file-name (string-append name "-" version ".tar.gz"))
18329 (sha256
18330 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
18331 (build-system cargo-build-system)
18332 (arguments
18333 `(#:cargo-inputs
18334 (("rust-bytes" ,rust-bytes-0.4)
18335 ("rust-futures" ,rust-futures-0.1)
18336 ("rust-libc" ,rust-libc-0.2)
18337 ("rust-log" ,rust-log-0.4)
18338 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
18339 ("rust-miow" ,rust-miow-0.3)
18340 ("rust-rand" ,rust-rand-0.7)
18341 ("rust-tokio" ,rust-tokio-0.1)
18342 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
18343 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
18344 ("rust-winapi" ,rust-winapi-0.3))))
18345 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
18346 (synopsis "Interprocess communication library for tokio")
18347 (description "Interprocess communication library for tokio.")
18348 (license (list license:expat license:asl2.0))))
18349
18350 (define-public rust-parity-wasm-0.41
18351 (package
18352 (name "rust-parity-wasm")
18353 (version "0.41.0")
18354 (source
18355 (origin
18356 (method url-fetch)
18357 (uri (crate-uri "parity-wasm" version))
18358 (file-name
18359 (string-append name "-" version ".tar.gz"))
18360 (sha256
18361 (base32
18362 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
18363 (build-system cargo-build-system)
18364 (arguments `(#:skip-build? #t))
18365 (home-page
18366 "https://github.com/paritytech/parity-wasm")
18367 (synopsis "WebAssembly low-level format library")
18368 (description
18369 "WebAssembly low-level format library")
18370 (license (list license:expat license:asl2.0))))
18371
18372 (define-public rust-parity-wasm-0.40
18373 (package
18374 (name "rust-parity-wasm")
18375 (version "0.40.3")
18376 (source
18377 (origin
18378 (method url-fetch)
18379 (uri (crate-uri "parity-wasm" version))
18380 (file-name (string-append name "-" version ".crate"))
18381 (sha256
18382 (base32
18383 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
18384 (build-system cargo-build-system)
18385 (arguments
18386 `(#:tests? #f
18387 #:cargo-development-inputs
18388 (("rust-time" ,rust-time-0.1))))
18389 (home-page "https://github.com/paritytech/parity-wasm")
18390 (synopsis "Low-level WebAssembly format library")
18391 (description
18392 "This package provides a WebAssembly binary format serialization,
18393 deserialization, and interpreter in Rust.")
18394 (license (list license:asl2.0
18395 license:expat))))
18396
18397 (define-public rust-parking-lot-0.11
18398 (package
18399 (name "rust-parking-lot")
18400 (version "0.11.0")
18401 (source
18402 (origin
18403 (method url-fetch)
18404 (uri (crate-uri "parking_lot" version))
18405 (file-name (string-append name "-" version ".tar.gz"))
18406 (sha256
18407 (base32
18408 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
18409 (build-system cargo-build-system)
18410 (arguments
18411 `(#:cargo-inputs
18412 (("rust-instant" ,rust-instant-0.1)
18413 ("rust-lock-api" ,rust-lock-api-0.4)
18414 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
18415 #:cargo-development-inputs
18416 (("rust-bincode" ,rust-bincode-1)
18417 ("rust-rand" ,rust-rand-0.7))))
18418 (home-page "https://github.com/Amanieu/parking_lot")
18419 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
18420 (description "This package provides more compact and efficient
18421 implementations of the standard synchronization primitives.")
18422 (license (list license:asl2.0 license:expat))))
18423
18424 (define-public rust-parking-lot-0.10
18425 (package
18426 (name "rust-parking-lot")
18427 (version "0.10.2")
18428 (source
18429 (origin
18430 (method url-fetch)
18431 (uri (crate-uri "parking_lot" version))
18432 (file-name (string-append name "-" version ".tar.gz"))
18433 (sha256
18434 (base32
18435 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
18436 (build-system cargo-build-system)
18437 (arguments
18438 `(#:cargo-inputs
18439 (("rust-lock-api" ,rust-lock-api-0.3)
18440 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
18441 #:cargo-development-inputs
18442 (("rust-bincode" ,rust-bincode-1)
18443 ("rust-lazy-static" ,rust-lazy-static-1)
18444 ("rust-rand" ,rust-rand-0.7))))
18445 (home-page "https://github.com/Amanieu/parking_lot")
18446 (synopsis "Compact standard synchronization primitives")
18447 (description
18448 "More compact and efficient implementations of the standard
18449 synchronization primitives.")
18450 (license (list license:asl2.0 license:expat))))
18451
18452 (define-public rust-parking-lot-0.9
18453 (package
18454 (inherit rust-parking-lot-0.10)
18455 (name "rust-parking-lot")
18456 (version "0.9.0")
18457 (source
18458 (origin
18459 (method url-fetch)
18460 (uri (crate-uri "parking_lot" version))
18461 (file-name
18462 (string-append name "-" version ".tar.gz"))
18463 (sha256
18464 (base32
18465 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
18466 (arguments
18467 `(#:skip-build? #t
18468 #:cargo-inputs
18469 (("rust-lock-api" ,rust-lock-api-0.3)
18470 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
18471 #:cargo-development-inputs
18472 (("rust-bincode" ,rust-bincode-1)
18473 ("rust-lazy-static" ,rust-lazy-static-1)
18474 ("rust-rand" ,rust-rand-0.4)
18475 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18476
18477 (define-public rust-parking-lot-0.8
18478 (package
18479 (inherit rust-parking-lot-0.9)
18480 (name "rust-parking-lot")
18481 (version "0.8.0")
18482 (source
18483 (origin
18484 (method url-fetch)
18485 (uri (crate-uri "parking_lot" version))
18486 (file-name
18487 (string-append name "-" version ".tar.gz"))
18488 (sha256
18489 (base32
18490 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
18491 (arguments
18492 `(#:skip-build? #t
18493 #:cargo-inputs
18494 (("rust-lock-api" ,rust-lock-api-0.2)
18495 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
18496 #:cargo-development-inputs
18497 (("rust-bincode" ,rust-bincode-1)
18498 ("rust-lazy-static" ,rust-lazy-static-1)
18499 ("rust-rand" ,rust-rand-0.4)
18500 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18501
18502 (define-public rust-parking-lot-0.7
18503 (package
18504 (inherit rust-parking-lot-0.9)
18505 (name "rust-parking-lot")
18506 (version "0.7.1")
18507 (source
18508 (origin
18509 (method url-fetch)
18510 (uri (crate-uri "parking_lot" version))
18511 (file-name
18512 (string-append name "-" version ".tar.gz"))
18513 (sha256
18514 (base32
18515 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
18516 (arguments
18517 `(#:skip-build? #t
18518 #:cargo-inputs
18519 (("rust-lock-api" ,rust-lock-api-0.1)
18520 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
18521 #:cargo-development-inputs
18522 (("rust-bincode" ,rust-bincode-1)
18523 ("rust-lazy-static" ,rust-lazy-static-1)
18524 ("rust-rand" ,rust-rand-0.4)
18525 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18526
18527 (define-public rust-parking-lot-core-0.8
18528 (package
18529 (name "rust-parking-lot-core")
18530 (version "0.8.0")
18531 (source
18532 (origin
18533 (method url-fetch)
18534 (uri (crate-uri "parking_lot_core" version))
18535 (file-name (string-append name "-" version ".tar.gz"))
18536 (sha256
18537 (base32
18538 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
18539 (build-system cargo-build-system)
18540 (arguments
18541 `(#:cargo-inputs
18542 (("rust-backtrace" ,rust-backtrace-0.3)
18543 ("rust-cfg-if" ,rust-cfg-if-0.1)
18544 ("rust-cloudabi" ,rust-cloudabi-0.1)
18545 ("rust-instant" ,rust-instant-0.1)
18546 ("rust-libc" ,rust-libc-0.2)
18547 ("rust-petgraph" ,rust-petgraph-0.5)
18548 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18549 ("rust-smallvec" ,rust-smallvec-1)
18550 ("rust-thread-id" ,rust-thread-id-3)
18551 ("rust-winapi" ,rust-winapi-0.3))))
18552 (home-page "https://github.com/Amanieu/parking_lot")
18553 (synopsis "API for creating custom synchronization primitives")
18554 (description "This package provides an advanced API for creating custom
18555 synchronization primitives.")
18556 (license (list license:asl2.0 license:expat))))
18557
18558 (define-public rust-parking-lot-core-0.7
18559 (package
18560 (inherit rust-parking-lot-core-0.8)
18561 (name "rust-parking-lot-core")
18562 (version "0.7.2")
18563 (source
18564 (origin
18565 (method url-fetch)
18566 (uri (crate-uri "parking_lot_core" version))
18567 (file-name
18568 (string-append name "-" version ".tar.gz"))
18569 (sha256
18570 (base32
18571 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
18572 (arguments
18573 `(#:cargo-inputs
18574 (("rust-backtrace" ,rust-backtrace-0.3)
18575 ("rust-cfg-if" ,rust-cfg-if-0.1)
18576 ("rust-cloudabi" ,rust-cloudabi-0.0)
18577 ("rust-libc" ,rust-libc-0.2)
18578 ("rust-petgraph" ,rust-petgraph-0.5)
18579 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18580 ("rust-smallvec" ,rust-smallvec-1)
18581 ("rust-thread-id" ,rust-thread-id-3)
18582 ("rust-winapi" ,rust-winapi-0.3))))))
18583
18584 (define-public rust-parking-lot-core-0.6
18585 (package
18586 (inherit rust-parking-lot-core-0.7)
18587 (name "rust-parking-lot-core")
18588 (version "0.6.2")
18589 (source
18590 (origin
18591 (method url-fetch)
18592 (uri (crate-uri "parking_lot_core" version))
18593 (file-name
18594 (string-append name "-" version ".tar.gz"))
18595 (sha256
18596 (base32
18597 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
18598 (arguments
18599 `(#:skip-build? #t
18600 #:cargo-inputs
18601 (("rust-backtrace" ,rust-backtrace-0.3)
18602 ("rust-cfg-if" ,rust-cfg-if-0.1)
18603 ("rust-cloudabi" ,rust-cloudabi-0.0)
18604 ("rust-libc" ,rust-libc-0.2)
18605 ("rust-petgraph" ,rust-petgraph-0.4)
18606 ("rust-rand" ,rust-rand-0.4)
18607 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18608 ("rust-smallvec" ,rust-smallvec-0.6)
18609 ("rust-thread-id" ,rust-thread-id-3)
18610 ("rust-winapi" ,rust-winapi-0.3))
18611 #:cargo-development-inputs
18612 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
18613
18614 (define-public rust-parking-lot-core-0.5
18615 (package
18616 (inherit rust-parking-lot-core-0.6)
18617 (name "rust-parking-lot-core")
18618 (version "0.5.0")
18619 (source
18620 (origin
18621 (method url-fetch)
18622 (uri (crate-uri "parking_lot_core" version))
18623 (file-name
18624 (string-append name "-" version ".tar.gz"))
18625 (sha256
18626 (base32
18627 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
18628 (arguments
18629 `(#:cargo-inputs
18630 (("rust-backtrace" ,rust-backtrace-0.3)
18631 ("rust-cfg-if" ,rust-cfg-if-0.1)
18632 ("rust-cloudabi" ,rust-cloudabi-0.0)
18633 ("rust-libc" ,rust-libc-0.2)
18634 ("rust-petgraph" ,rust-petgraph-0.4)
18635 ("rust-rand" ,rust-rand-0.6)
18636 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18637 ("rust-smallvec" ,rust-smallvec-0.6)
18638 ("rust-thread-id" ,rust-thread-id-3)
18639 ("rust-winapi" ,rust-winapi-0.3)
18640 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18641
18642 (define-public rust-parking-lot-core-0.4
18643 (package
18644 (inherit rust-parking-lot-core-0.6)
18645 (name "rust-parking-lot-core")
18646 (version "0.4.0")
18647 (source
18648 (origin
18649 (method url-fetch)
18650 (uri (crate-uri "parking_lot_core" version))
18651 (file-name
18652 (string-append name "-" version ".tar.gz"))
18653 (sha256
18654 (base32
18655 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
18656 (arguments
18657 `(#:cargo-inputs
18658 (("rust-backtrace" ,rust-backtrace-0.3)
18659 ("rust-libc" ,rust-libc-0.2)
18660 ("rust-petgraph" ,rust-petgraph-0.4)
18661 ("rust-rand" ,rust-rand-0.6)
18662 ("rust-smallvec" ,rust-smallvec-0.6)
18663 ("rust-thread-id" ,rust-thread-id-3)
18664 ("rust-winapi" ,rust-winapi-0.3)
18665 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18666
18667 (define-public rust-partial-io-0.3
18668 (package
18669 (name "rust-partial-io")
18670 (version "0.3.1")
18671 (source
18672 (origin
18673 (method url-fetch)
18674 (uri (crate-uri "partial-io" version))
18675 (file-name (string-append name "-" version ".tar.gz"))
18676 (sha256
18677 (base32
18678 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
18679 (build-system cargo-build-system)
18680 (arguments
18681 `(#:cargo-inputs
18682 (("rust-futures" ,rust-futures-0.1)
18683 ("rust-quickcheck" ,rust-quickcheck-0.6)
18684 ("rust-tokio-io" ,rust-tokio-io-0.1))
18685 #:cargo-development-inputs
18686 (("rust-lazy-static" ,rust-lazy-static-1)
18687 ("rust-quickcheck" ,rust-quickcheck-0.6)
18688 ("rust-tokio-core" ,rust-tokio-core-0.1))))
18689 (home-page "https://github.com/facebookincubator/rust-partial-io")
18690 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
18691 (description "This package provides helpers to test partial, interrupted
18692 and would-block I/O operations.")
18693 (license license:expat)))
18694
18695 (define-public rust-partial-io-0.2
18696 (package
18697 (inherit rust-partial-io-0.3)
18698 (name "rust-partial-io")
18699 (version "0.2.5")
18700 (source
18701 (origin
18702 (method url-fetch)
18703 (uri (crate-uri "partial-io" version))
18704 (file-name
18705 (string-append name "-" version ".tar.gz"))
18706 (sha256
18707 (base32
18708 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
18709 (arguments
18710 `(#:cargo-inputs
18711 (("rust-futures" ,rust-futures-0.1)
18712 ("rust-quickcheck" ,rust-quickcheck-0.4)
18713 ("rust-tokio-io" ,rust-tokio-io-0.1))
18714 #:cargo-development-inputs
18715 (("rust-lazy-static" ,rust-lazy-static-0.2)
18716 ("rust-quickcheck" ,rust-quickcheck-0.4)
18717 ("rust-tokio-core" ,rust-tokio-core-0.1))))
18718 (license license:bsd-3)))
18719
18720 (define-public rust-paste-0.1
18721 (package
18722 (name "rust-paste")
18723 (version "0.1.10")
18724 (source
18725 (origin
18726 (method url-fetch)
18727 (uri (crate-uri "paste" version))
18728 (file-name
18729 (string-append name "-" version ".tar.gz"))
18730 (sha256
18731 (base32
18732 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
18733 (build-system cargo-build-system)
18734 (arguments
18735 `(#:cargo-inputs
18736 (("rust-paste-impl" ,rust-paste-impl-0.1)
18737 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
18738 #:cargo-development-inputs
18739 (("rust-rustversion" ,rust-rustversion-1)
18740 ("rust-trybuild" ,rust-trybuild-1))))
18741 (home-page "https://github.com/dtolnay/paste")
18742 (synopsis "Macros for all your token pasting needs")
18743 (description
18744 "Macros for all your token pasting needs.")
18745 (license (list license:asl2.0 license:expat))))
18746
18747 (define-public rust-paste-impl-0.1
18748 (package
18749 (name "rust-paste-impl")
18750 (version "0.1.10")
18751 (source
18752 (origin
18753 (method url-fetch)
18754 (uri (crate-uri "paste-impl" version))
18755 (file-name
18756 (string-append name "-" version ".tar.gz"))
18757 (sha256
18758 (base32
18759 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
18760 (build-system cargo-build-system)
18761 (arguments
18762 `(#:cargo-inputs
18763 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18764 ("rust-proc-macro2" ,rust-proc-macro2-1)
18765 ("rust-quote" ,rust-quote-1)
18766 ("rust-syn" ,rust-syn-1))))
18767 (home-page "https://github.com/dtolnay/paste")
18768 (synopsis "Implementation detail of the paste crate")
18769 (description
18770 "Implementation detail of the paste crate.")
18771 (license (list license:asl2.0 license:expat))))
18772
18773 (define-public rust-path-clean-0.1
18774 (package
18775 (name "rust-path-clean")
18776 (version "0.1.0")
18777 (source
18778 (origin
18779 (method url-fetch)
18780 (uri (crate-uri "path-clean" version))
18781 (file-name (string-append name "-" version ".tar.gz"))
18782 (sha256
18783 (base32
18784 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
18785 (build-system cargo-build-system)
18786 (home-page "https://github.com/danreeves/path-clean")
18787 (synopsis "Rust implementation of cleanname or path.Clean")
18788 (description "This package provides a Rust implementation of cleanname or
18789 path.Clean.")
18790 (license (list license:expat license:asl2.0))))
18791
18792 (define-public rust-pathdiff-0.1
18793 (package
18794 (name "rust-pathdiff")
18795 (version "0.1.0")
18796 (source
18797 (origin
18798 (method url-fetch)
18799 (uri (crate-uri "pathdiff" version))
18800 (file-name
18801 (string-append name "-" version ".tar.gz"))
18802 (sha256
18803 (base32
18804 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
18805 (build-system cargo-build-system)
18806 (home-page "https://github.com/Manishearth/pathdiff")
18807 (synopsis "Library for diffing paths to obtain relative paths")
18808 (description
18809 "Use diff_paths to construct a relative path from a provided base
18810 directory path to the provided path.")
18811 (license (list license:asl2.0 license:expat))))
18812
18813 (define-public rust-pbkdf2-0.4
18814 (package
18815 (name "rust-pbkdf2")
18816 (version "0.4.0")
18817 (source
18818 (origin
18819 (method url-fetch)
18820 (uri (crate-uri "pbkdf2" version))
18821 (file-name
18822 (string-append name "-" version ".tar.gz"))
18823 (sha256
18824 (base32
18825 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
18826 (build-system cargo-build-system)
18827 (arguments
18828 `(#:cargo-inputs
18829 (("rust-base64" ,rust-base64-0.12)
18830 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
18831 ("rust-hmac" ,rust-hmac-0.8)
18832 ("rust-rand" ,rust-rand-0.7)
18833 ("rust-rand-core" ,rust-rand-core-0.5)
18834 ("rust-rayon" ,rust-rayon-1)
18835 ("rust-sha2" ,rust-sha2-0.9)
18836 ("rust-subtle" ,rust-subtle-2))
18837 #:cargo-development-inputs
18838 (("rust-hmac" ,rust-hmac-0.8)
18839 ("rust-sha-1" ,rust-sha-1-0.9)
18840 ("rust-sha2" ,rust-sha2-0.9))))
18841 (home-page "https://github.com/RustCrypto/password-hashing")
18842 (synopsis "Generic implementation of PBKDF2")
18843 (description "This package contains a collection of password hashing
18844 algorithms, otherwise known as password-based key derivation functions, written
18845 in pure Rust.")
18846 (license (list license:expat license:asl2.0))))
18847
18848 (define-public rust-pbkdf2-0.3
18849 (package
18850 (inherit rust-pbkdf2-0.4)
18851 (name "rust-pbkdf2")
18852 (version "0.3.0")
18853 (source
18854 (origin
18855 (method url-fetch)
18856 (uri (crate-uri "pbkdf2" version))
18857 (file-name
18858 (string-append name "-" version ".tar.gz"))
18859 (sha256
18860 (base32
18861 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
18862 (arguments
18863 `(#:cargo-inputs
18864 (("rust-base64" ,rust-base64-0.9)
18865 ("rust-byteorder" ,rust-byteorder-1)
18866 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
18867 ("rust-hmac" ,rust-hmac-0.7)
18868 ("rust-rand" ,rust-rand-0.5)
18869 ("rust-rayon" ,rust-rayon-1)
18870 ("rust-sha2" ,rust-sha2-0.8)
18871 ("rust-subtle" ,rust-subtle-1.0))
18872 #:cargo-development-inputs
18873 (("rust-hmac" ,rust-hmac-0.7)
18874 ("rust-sha-1" ,rust-sha-1-0.8)
18875 ("rust-sha2" ,rust-sha2-0.8))))))
18876
18877 (define-public rust-pcre2-0.2
18878 (package
18879 (name "rust-pcre2")
18880 (version "0.2.3")
18881 (source
18882 (origin
18883 (method url-fetch)
18884 (uri (crate-uri "pcre2" version))
18885 (file-name
18886 (string-append name "-" version ".tar.gz"))
18887 (sha256
18888 (base32
18889 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
18890 (build-system cargo-build-system)
18891 (arguments
18892 `(#:cargo-inputs
18893 (("rust-libc" ,rust-libc-0.2)
18894 ("rust-log" ,rust-log-0.4)
18895 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
18896 ("rust-thread-local" ,rust-thread-local-1.0))))
18897 (native-inputs
18898 `(("pcre2" ,pcre2)
18899 ("pkg-config" ,pkg-config)))
18900 (home-page "https://github.com/BurntSushi/rust-pcre2")
18901 (synopsis "High level wrapper library for PCRE2")
18902 (description
18903 "This package provides a high level wrapper library for PCRE2.")
18904 (license (list license:expat license:unlicense))))
18905
18906 (define-public rust-pcre2-sys-0.2
18907 (package
18908 (name "rust-pcre2-sys")
18909 (version "0.2.5")
18910 (source
18911 (origin
18912 (method url-fetch)
18913 (uri (crate-uri "pcre2-sys" version))
18914 (file-name
18915 (string-append name "-" version ".tar.gz"))
18916 (sha256
18917 (base32
18918 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
18919 (modules '((guix build utils)))
18920 (snippet
18921 '(begin (delete-file-recursively "pcre2") #t))))
18922 (build-system cargo-build-system)
18923 (arguments
18924 `(#:cargo-inputs
18925 (("rust-libc" ,rust-libc-0.2)
18926 ("rust-pkg-config" ,rust-pkg-config-0.3)
18927 ("rust-cc" ,rust-cc-1))))
18928 (native-inputs
18929 `(("pcre2" ,pcre2)
18930 ("pkg-config" ,pkg-config)))
18931 (home-page
18932 "https://github.com/BurntSushi/rust-pcre2")
18933 (synopsis "Low level bindings to PCRE2")
18934 (description "Low level bindings to PCRE2.")
18935 (license (list license:expat license:unlicense))))
18936
18937 (define-public rust-peeking-take-while-0.1
18938 (package
18939 (name "rust-peeking-take-while")
18940 (version "0.1.2")
18941 (source
18942 (origin
18943 (method url-fetch)
18944 (uri (crate-uri "peeking_take_while" version))
18945 (file-name (string-append name "-" version ".crate"))
18946 (sha256
18947 (base32
18948 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
18949 (build-system cargo-build-system)
18950 (home-page "https://github.com/fitzgen/peeking_take_while")
18951 (synopsis "Provides the peeking_take_while iterator adaptor method")
18952 (description
18953 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
18954 value. This allows you to use @code{Iterator::by_ref} and
18955 @code{Iterator::take_while} together, and still get the first value for which
18956 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
18957 (license (list license:asl2.0
18958 license:expat))))
18959
18960 (define-public rust-peg-0.6
18961 (package
18962 (name "rust-peg")
18963 (version "0.6.2")
18964 (source
18965 (origin
18966 (method url-fetch)
18967 (uri (crate-uri "peg" version))
18968 (file-name
18969 (string-append name "-" version ".tar.gz"))
18970 (sha256
18971 (base32
18972 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
18973 (build-system cargo-build-system)
18974 (arguments
18975 `(#:tests? #f
18976 #:cargo-inputs
18977 (("rust-peg-macros" ,rust-peg-macros-0.6)
18978 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
18979 #:cargo-development-inputs
18980 (("rust-trybuild" ,rust-trybuild-1))))
18981 (home-page "https://github.com/kevinmehall/rust-peg")
18982 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
18983 (description
18984 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
18985 in Rust.")
18986 (license license:expat)))
18987
18988 (define-public rust-peg-0.5
18989 (package
18990 (inherit rust-peg-0.6)
18991 (name "rust-peg")
18992 (version "0.5.7")
18993 (source
18994 (origin
18995 (method url-fetch)
18996 (uri (crate-uri "peg" version))
18997 (file-name
18998 (string-append name "-" version ".tar.gz"))
18999 (sha256
19000 (base32
19001 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
19002 (build-system cargo-build-system)
19003 (arguments
19004 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
19005
19006 (define-public rust-peg-macros-0.6
19007 (package
19008 (name "rust-peg-macros")
19009 (version "0.6.2")
19010 (source
19011 (origin
19012 (method url-fetch)
19013 (uri (crate-uri "peg-macros" version))
19014 (file-name
19015 (string-append name "-" version ".tar.gz"))
19016 (sha256
19017 (base32
19018 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
19019 (build-system cargo-build-system)
19020 (arguments
19021 `(#:cargo-inputs
19022 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
19023 ("rust-proc-macro2" ,rust-proc-macro2-1)
19024 ("rust-quote" ,rust-quote-1))))
19025 (home-page "https://github.com/kevinmehall/rust-peg")
19026 (synopsis "Procedural macros for rust-peg")
19027 (description
19028 "PEG provides a Parsing Expression Grammar. This package provides
19029 procedural macros for rust-peg. To use rust-peg, see the peg package.")
19030 (license license:expat)))
19031
19032 (define-public rust-peg-runtime-0.6
19033 (package
19034 (name "rust-peg-runtime")
19035 (version "0.6.2")
19036 (source
19037 (origin
19038 (method url-fetch)
19039 (uri (crate-uri "peg-runtime" version))
19040 (file-name
19041 (string-append name "-" version ".tar.gz"))
19042 (sha256
19043 (base32
19044 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
19045 (build-system cargo-build-system)
19046 (home-page "https://github.com/kevinmehall/rust-peg")
19047 (synopsis "Runtime support for rust-peg grammars")
19048 (description
19049 "PEG provides a Parsing Expression Grammar. This package provides
19050 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
19051 (license license:expat)))
19052
19053 (define-public rust-percent-encoding-2
19054 (package
19055 (name "rust-percent-encoding")
19056 (version "2.1.0")
19057 (source
19058 (origin
19059 (method url-fetch)
19060 (uri (crate-uri "percent-encoding" version))
19061 (file-name (string-append name "-" version ".crate"))
19062 (sha256
19063 (base32
19064 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
19065 (build-system cargo-build-system)
19066 (home-page "https://github.com/servo/rust-url/")
19067 (synopsis "Percent encoding and decoding")
19068 (description "This crate provides percent encoding and decoding.")
19069 (license (list license:asl2.0
19070 license:expat))))
19071
19072 (define-public rust-percent-encoding-1.0
19073 (package
19074 (inherit rust-percent-encoding-2)
19075 (name "rust-percent-encoding")
19076 (version "1.0.1")
19077 (source
19078 (origin
19079 (method url-fetch)
19080 (uri (crate-uri "percent-encoding" version))
19081 (file-name (string-append name "-" version ".crate"))
19082 (sha256
19083 (base32
19084 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
19085
19086 (define-public rust-permutohedron-0.2
19087 (package
19088 (name "rust-permutohedron")
19089 (version "0.2.4")
19090 (source
19091 (origin
19092 (method url-fetch)
19093 (uri (crate-uri "permutohedron" version))
19094 (file-name (string-append name "-" version ".crate"))
19095 (sha256
19096 (base32
19097 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
19098 (build-system cargo-build-system)
19099 (arguments '(#:skip-build? #t))
19100 (home-page "https://github.com/bluss/permutohedron")
19101 (synopsis "Generate permutations of sequences")
19102 (description
19103 "Generate permutations of sequences. Either lexicographical order
19104 permutations, or a minimal swaps permutation sequence implemented using Heap's
19105 algorithm.")
19106 (license (list license:asl2.0
19107 license:expat))))
19108
19109 (define-public rust-pest-2
19110 (package
19111 (name "rust-pest")
19112 (version "2.1.1")
19113 (source
19114 (origin
19115 (method url-fetch)
19116 (uri (crate-uri "pest" version))
19117 (file-name
19118 (string-append name "-" version ".tar.gz"))
19119 (sha256
19120 (base32
19121 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
19122 (build-system cargo-build-system)
19123 (arguments
19124 `(#:skip-build? #t
19125 #:cargo-inputs
19126 (("rust-serde" ,rust-serde-1)
19127 ("rust-serde-json" ,rust-serde-json-1)
19128 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
19129 (home-page "https://pest.rs/")
19130 (synopsis "The Elegant Parser")
19131 (description "The Elegant Parser.")
19132 (license (list license:asl2.0 license:expat))))
19133
19134 (define-public rust-pest-derive-2
19135 (package
19136 (name "rust-pest-derive")
19137 (version "2.1.0")
19138 (source
19139 (origin
19140 (method url-fetch)
19141 (uri (crate-uri "pest_derive" version))
19142 (file-name
19143 (string-append name "-" version ".tar.gz"))
19144 (sha256
19145 (base32
19146 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
19147 (build-system cargo-build-system)
19148 (arguments
19149 `(#:skip-build? #t
19150 #:cargo-inputs
19151 (("rust-pest" ,rust-pest-2)
19152 ("rust-pest-generator" ,rust-pest-generator-2.1))))
19153 (home-page "https://pest.rs/")
19154 (synopsis "Pest's derive macro")
19155 (description "Pest's derive macro.")
19156 (license (list license:asl2.0 license:expat))))
19157
19158 (define-public rust-pest-generator-2.1
19159 (package
19160 (name "rust-pest-generator")
19161 (version "2.1.1")
19162 (source
19163 (origin
19164 (method url-fetch)
19165 (uri (crate-uri "pest_generator" version))
19166 (file-name
19167 (string-append name "-" version ".tar.gz"))
19168 (sha256
19169 (base32
19170 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
19171 (build-system cargo-build-system)
19172 (arguments
19173 `(#:skip-build? #t
19174 #:cargo-inputs
19175 (("rust-pest" ,rust-pest-2)
19176 ("rust-pest-meta" ,rust-pest-meta-2.1)
19177 ("rust-proc-macro2" ,rust-proc-macro2-1)
19178 ("rust-quote" ,rust-quote-1)
19179 ("rust-syn" ,rust-syn-1))))
19180 (home-page "https://pest.rs/")
19181 (synopsis "Pest code generator")
19182 (description "Pest code generator.")
19183 (license (list license:asl2.0 license:expat))))
19184
19185 (define-public rust-pest-meta-2.1
19186 (package
19187 (name "rust-pest-meta")
19188 (version "2.1.2")
19189 (source
19190 (origin
19191 (method url-fetch)
19192 (uri (crate-uri "pest_meta" version))
19193 (file-name
19194 (string-append name "-" version ".tar.gz"))
19195 (sha256
19196 (base32
19197 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
19198 (build-system cargo-build-system)
19199 (arguments
19200 `(#:skip-build? #t
19201 #:cargo-inputs
19202 (("rust-maplit" ,rust-maplit-1.0)
19203 ("rust-pest" ,rust-pest-2)
19204 ("rust-sha-1" ,rust-sha-1-0.8))))
19205 (home-page "https://pest.rs")
19206 (synopsis "Pest meta language parser and validator")
19207 (description
19208 "Pest meta language parser and validator.")
19209 (license (list license:asl2.0 license:expat))))
19210
19211 (define-public rust-petgraph-0.5
19212 (package
19213 (name "rust-petgraph")
19214 (version "0.5.1")
19215 (source
19216 (origin
19217 (method url-fetch)
19218 (uri (crate-uri "petgraph" version))
19219 (file-name
19220 (string-append name "-" version ".tar.gz"))
19221 (sha256
19222 (base32
19223 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
19224 (build-system cargo-build-system)
19225 (arguments
19226 `(#:cargo-inputs
19227 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
19228 ("rust-ordermap" ,rust-ordermap-0.3)
19229 ("rust-quickcheck" ,rust-quickcheck-0.8)
19230 ("rust-serde" ,rust-serde-1)
19231 ("rust-serde-derive" ,rust-serde-derive-1))
19232 #:cargo-development-inputs
19233 (("rust-defmac" ,rust-defmac-0.1)
19234 ("rust-itertools" ,rust-itertools-0.8)
19235 ("rust-odds" ,rust-odds-0.2)
19236 ("rust-rand" ,rust-rand-0.5))))
19237 (home-page "https://github.com/petgraph/petgraph")
19238 (synopsis "Graph data structure library")
19239 (description
19240 "Graph data structure library. Provides graph types and graph
19241 algorithms.")
19242 (license (list license:expat license:asl2.0))))
19243
19244 (define-public rust-petgraph-0.4
19245 (package
19246 (inherit rust-petgraph-0.5)
19247 (name "rust-petgraph")
19248 (version "0.4.13")
19249 (source
19250 (origin
19251 (method url-fetch)
19252 (uri (crate-uri "petgraph" version))
19253 (file-name
19254 (string-append name "-" version ".tar.gz"))
19255 (sha256
19256 (base32
19257 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
19258 (arguments
19259 `(#:cargo-inputs
19260 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
19261 ("rust-odds" ,rust-odds-0.2)
19262 ("rust-ordermap" ,rust-ordermap-0.3)
19263 ("rust-quickcheck" ,rust-quickcheck-0.4)
19264 ("rust-serde" ,rust-serde-1)
19265 ("rust-serde-derive" ,rust-serde-derive-1))
19266 #:cargo-development-inputs
19267 (("rust-defmac" ,rust-defmac-0.1)
19268 ("rust-itertools" ,rust-itertools-0.7)
19269 ("rust-rand" ,rust-rand-0.4))
19270 #:phases
19271 (modify-phases %standard-phases
19272 (add-before 'check 'ignore-failing-test
19273 (lambda _
19274 (substitute* "tests/graph.rs"
19275 (("fn dot\\(\\) \\{" all)
19276 (string-append "#[ignore] " all))))))))))
19277
19278 (define-public rust-phf-0.8
19279 (package
19280 (name "rust-phf")
19281 (version "0.8.0")
19282 (source
19283 (origin
19284 (method url-fetch)
19285 (uri (crate-uri "phf" version))
19286 (file-name
19287 (string-append name "-" version ".tar.gz"))
19288 (sha256
19289 (base32
19290 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
19291 (build-system cargo-build-system)
19292 (arguments
19293 `(#:skip-build? #t
19294 #:cargo-inputs
19295 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19296 ("rust-phf-shared" ,rust-phf-shared-0.8)
19297 ("rust-phf-macros" ,rust-phf-macros-0.8))))
19298 (home-page "https://github.com/sfackler/rust-phf")
19299 (synopsis "Runtime support for perfect hash function data structures")
19300 (description "This package provides runtime support for perfect hash
19301 function data structures.")
19302 (license license:expat)))
19303
19304 (define-public rust-phf-0.7
19305 (package
19306 (name "rust-phf")
19307 (version "0.7.24")
19308 (source
19309 (origin
19310 (method url-fetch)
19311 (uri (crate-uri "phf" version))
19312 (file-name
19313 (string-append name "-" version ".tar.gz"))
19314 (sha256
19315 (base32
19316 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
19317 (build-system cargo-build-system)
19318 (arguments
19319 `(#:skip-build? #t
19320 #:cargo-inputs
19321 (("rust-phf-macros" ,rust-phf-macros-0.7)
19322 ("rust-phf-shared" ,rust-phf-shared-0.7))))
19323 (home-page "https://github.com/sfackler/rust-phf")
19324 (synopsis "Runtime support for perfect hash function data structures")
19325 (description
19326 "Runtime support for perfect hash function data structures.")
19327 (license license:expat)))
19328
19329 (define-public rust-phf-codegen-0.8
19330 (package
19331 (name "rust-phf-codegen")
19332 (version "0.8.0")
19333 (source
19334 (origin
19335 (method url-fetch)
19336 (uri (crate-uri "phf_codegen" version))
19337 (file-name
19338 (string-append name "-" version ".tar.gz"))
19339 (sha256
19340 (base32
19341 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
19342 (build-system cargo-build-system)
19343 (arguments
19344 `(#:skip-build? #t
19345 #:cargo-inputs
19346 (("rust-phf-generator" ,rust-phf-generator-0.8)
19347 ("rust-phf-shared" ,rust-phf-shared-0.8))))
19348 (home-page "https://github.com/sfackler/rust-phf")
19349 (synopsis "Codegen library for PHF types")
19350 (description "Codegen library for PHF types.")
19351 (license license:expat)))
19352
19353 (define-public rust-phf-codegen-0.7
19354 (package
19355 (name "rust-phf-codegen")
19356 (version "0.7.24")
19357 (source
19358 (origin
19359 (method url-fetch)
19360 (uri (crate-uri "phf-codegen" version))
19361 (file-name
19362 (string-append name "-" version ".tar.gz"))
19363 (sha256
19364 (base32
19365 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
19366 (build-system cargo-build-system)
19367 (arguments
19368 `(#:cargo-inputs
19369 (("rust-phf-generator" ,rust-phf-generator-0.7)
19370 ("rust-phf-shared" ,rust-phf-shared-0.7))))
19371 (home-page
19372 "https://github.com/sfackler/rust-phf")
19373 (synopsis "Codegen library for PHF types")
19374 (description "Codegen library for PHF types.")
19375 (license license:expat)))
19376
19377 (define-public rust-phf-generator-0.8
19378 (package
19379 (name "rust-phf-generator")
19380 (version "0.8.0")
19381 (source
19382 (origin
19383 (method url-fetch)
19384 (uri (crate-uri "phf_generator" version))
19385 (file-name
19386 (string-append name "-" version ".tar.gz"))
19387 (sha256
19388 (base32
19389 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
19390 (build-system cargo-build-system)
19391 (arguments
19392 `(#:skip-build? #t
19393 #:cargo-inputs
19394 (("rust-criterion" ,rust-criterion-0.3)
19395 ("rust-rand" ,rust-rand-0.7)
19396 ("rust-phf-shared" ,rust-phf-shared-0.8))))
19397 (home-page "https://github.com/sfackler/rust-phf")
19398 (synopsis "PHF generation logic")
19399 (description "PHF generation logic.")
19400 (license license:expat)))
19401
19402 (define-public rust-phf-generator-0.7
19403 (package
19404 (name "rust-phf-generator")
19405 (version "0.7.24")
19406 (source
19407 (origin
19408 (method url-fetch)
19409 (uri (crate-uri "phf_generator" version))
19410 (file-name
19411 (string-append name "-" version ".tar.gz"))
19412 (sha256
19413 (base32
19414 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
19415 (build-system cargo-build-system)
19416 (arguments
19417 `(#:cargo-inputs
19418 (("rust-phf-shared" ,rust-phf-shared-0.7)
19419 ("rust-rand" ,rust-rand-0.6))))
19420 (home-page "https://github.com/sfackler/rust-phf")
19421 (synopsis "PHF generation logic")
19422 (description "PHF generation logic")
19423 (license license:expat)))
19424
19425 (define-public rust-phf-macros-0.8
19426 (package
19427 (name "rust-phf-macros")
19428 (version "0.8.0")
19429 (source
19430 (origin
19431 (method url-fetch)
19432 (uri (crate-uri "phf_macros" version))
19433 (file-name
19434 (string-append name "-" version ".tar.gz"))
19435 (sha256
19436 (base32
19437 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
19438 (build-system cargo-build-system)
19439 (arguments
19440 `(#:skip-build? #t
19441 #:cargo-inputs
19442 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19443 ("rust-phf-generator" ,rust-phf-generator-0.8)
19444 ("rust-phf-shared" ,rust-phf-shared-0.8)
19445 ("rust-proc-macro2" ,rust-proc-macro2-1)
19446 ("rust-syn" ,rust-syn-1)
19447 ("rust-quote" ,rust-quote-1))))
19448 (home-page "https://github.com/sfackler/rust-phf")
19449 (synopsis "Macros to generate types in the phf crate")
19450 (description
19451 "This package contains macros to generate types in the phf crate.")
19452 (license license:expat)))
19453
19454 (define-public rust-phf-macros-0.7
19455 (package
19456 (name "rust-phf-macros")
19457 (version "0.7.24")
19458 (source
19459 (origin
19460 (method url-fetch)
19461 (uri (crate-uri "phf_macros" version))
19462 (file-name
19463 (string-append name "-" version ".tar.gz"))
19464 (sha256
19465 (base32
19466 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
19467 (build-system cargo-build-system)
19468 (arguments
19469 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
19470 #:cargo-inputs
19471 (("rust-phf-generator" ,rust-phf-generator-0.7)
19472 ("rust-phf-shared" ,rust-phf-shared-0.7)
19473 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19474 ("rust-quote" ,rust-quote-0.6)
19475 ("rust-syn" ,rust-syn-0.15))
19476 #:cargo-development-inputs
19477 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
19478 (home-page
19479 "https://github.com/sfackler/rust-phf")
19480 (synopsis
19481 "Macros to generate types in the phf crate")
19482 (description
19483 "Macros to generate types in the phf crate.")
19484 (license license:expat)))
19485
19486 (define-public rust-phf-shared-0.8
19487 (package
19488 (name "rust-phf-shared")
19489 (version "0.8.0")
19490 (source
19491 (origin
19492 (method url-fetch)
19493 (uri (crate-uri "phf_shared" version))
19494 (file-name
19495 (string-append name "-" version ".tar.gz"))
19496 (sha256
19497 (base32
19498 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
19499 (build-system cargo-build-system)
19500 (arguments
19501 `(#:skip-build? #t
19502 #:cargo-inputs
19503 (("rust-siphasher" ,rust-siphasher-0.3)
19504 ("rust-unicase" ,rust-unicase-2))))
19505 (home-page "https://github.com/sfackler/rust-phf")
19506 (synopsis "Support code shared by PHF libraries")
19507 (description
19508 "This package provides support code shared by PHF libraries.")
19509 (license license:expat)))
19510
19511 (define-public rust-phf-shared-0.7
19512 (package
19513 (name "rust-phf-shared")
19514 (version "0.7.24")
19515 (source
19516 (origin
19517 (method url-fetch)
19518 (uri (crate-uri "phf-shared" version))
19519 (file-name
19520 (string-append name "-" version ".tar.gz"))
19521 (sha256
19522 (base32
19523 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
19524 (build-system cargo-build-system)
19525 (arguments
19526 `(#:cargo-inputs
19527 (("rust-siphasher" ,rust-siphasher-0.2)
19528 ("rust-unicase" ,rust-unicase-1))))
19529 (home-page "https://github.com/sfackler/rust-phf")
19530 (synopsis "Support code shared by PHF libraries")
19531 (description
19532 "Support code shared by PHF libraries.")
19533 (license license:expat)))
19534
19535 (define-public rust-pico-sys-0.0
19536 (package
19537 (name "rust-pico-sys")
19538 (version "0.0.1")
19539 (source
19540 (origin
19541 (method url-fetch)
19542 (uri (crate-uri "pico-sys" version))
19543 (file-name (string-append name "-" version ".crate"))
19544 (sha256
19545 (base32
19546 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
19547 (build-system cargo-build-system)
19548 (arguments
19549 `(#:cargo-inputs
19550 (("rust-libc" ,rust-libc-0.2)
19551 ("rust-gcc" ,rust-gcc-0.3))))
19552 (home-page "https://github.com/reem/rust-pico-sys")
19553 (synopsis "Bindings to the PicoHTTPParser")
19554 (description
19555 "This package provides bindings to the PicoHTTPParser.")
19556 (license license:expat)))
19557
19558 (define-public rust-pin-utils-0.1
19559 (package
19560 (name "rust-pin-utils")
19561 (version "0.1.0-alpha.4")
19562 (source
19563 (origin
19564 (method url-fetch)
19565 (uri (crate-uri "pin-utils" version))
19566 (file-name (string-append name "-" version ".crate"))
19567 (sha256
19568 (base32
19569 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
19570 (build-system cargo-build-system)
19571 (home-page "https://github.com/rust-lang-nursery/pin-utils")
19572 (synopsis "Utilities for pinning")
19573 (description "This crate provides utilities for pinning values on the stack.")
19574 (license (list license:asl2.0
19575 license:expat))))
19576
19577 (define-public rust-pin-project-0.4
19578 (package
19579 (name "rust-pin-project")
19580 (version "0.4.22")
19581 (source
19582 (origin
19583 (method url-fetch)
19584 (uri (crate-uri "pin-project" version))
19585 (file-name (string-append name "-" version ".tar.gz"))
19586 (sha256
19587 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
19588 (build-system cargo-build-system)
19589 (arguments
19590 `(#:tests? #f ; XXX: Fix-me.
19591 #:cargo-inputs
19592 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))
19593 (home-page "https://crates.io/crates/pin-project")
19594 (synopsis "A crate for safe and ergonomic pin-projection")
19595 (description "A crate for safe and ergonomic pin-projection.")
19596 (license (list license:asl2.0 license:expat))))
19597
19598 (define-public rust-pin-project-internal-0.4
19599 (package
19600 (name "rust-pin-project-internal")
19601 (version "0.4.22")
19602 (source
19603 (origin
19604 (method url-fetch)
19605 (uri (crate-uri "pin-project-internal" version))
19606 (file-name (string-append name "-" version ".tar.gz"))
19607 (sha256
19608 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
19609 (build-system cargo-build-system)
19610 (arguments
19611 `(#:tests? #f ; XXX: Fix-me.
19612 #:cargo-inputs
19613 (("rust-proc-macro2" ,rust-proc-macro2-1)
19614 ("rust-quote" ,rust-quote-1)
19615 ("rust-syn" ,rust-syn-1))))
19616 (home-page "https://crates.io/crates/pin-project-internal")
19617 (synopsis "An internal crate to support pin_project")
19618 (description "An internal crate to support pin_project")
19619 (license (list license:asl2.0 license:expat))))
19620
19621 (define-public rust-pin-project-lite-0.1
19622 (package
19623 (name "rust-pin-project-lite")
19624 (version "0.1.4")
19625 (source
19626 (origin
19627 (method url-fetch)
19628 (uri (crate-uri "pin-project-lite" version))
19629 (file-name (string-append name "-" version ".tar.gz"))
19630 (sha256
19631 (base32 "1bljczwz9yyb6jskjhbkilcbdg7v1mhfwzp2mxknzf7v1isl8y13"))))
19632 (build-system cargo-build-system)
19633 (arguments
19634 `(#:cargo-development-inputs
19635 (("rust-rustversion" ,rust-rustversion-1)
19636 ("rust-trybuild" ,rust-trybuild-1))))
19637 (home-page "https://github.com/taiki-e/pin-project-lite")
19638 (synopsis "Lightweight version of pin-project written with declarative
19639 macros")
19640 (description "This package provides a lightweight version of pin-project
19641 written with declarative macros.")
19642 (license (list license:asl2.0 license:expat))))
19643
19644 (define-public rust-pkg-config-0.3
19645 (package
19646 (name "rust-pkg-config")
19647 (version "0.3.17")
19648 (source
19649 (origin
19650 (method url-fetch)
19651 (uri (crate-uri "pkg-config" version))
19652 (file-name (string-append name "-" version ".crate"))
19653 (sha256
19654 (base32
19655 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
19656 (build-system cargo-build-system)
19657 (arguments
19658 `(#:cargo-development-inputs
19659 (("rust-lazy-static" ,rust-lazy-static-1))))
19660 (native-inputs
19661 `(("pkg-config" ,pkg-config)))
19662 (home-page "https://github.com/rust-lang/pkg-config-rs")
19663 (synopsis "Library to run the pkg-config system tool")
19664 (description
19665 "A library to run the pkg-config system tool at build time in order to be
19666 used in Cargo build scripts.")
19667 (license (list license:asl2.0
19668 license:expat))))
19669
19670 (define-public rust-plain-0.2
19671 (package
19672 (name "rust-plain")
19673 (version "0.2.3")
19674 (source
19675 (origin
19676 (method url-fetch)
19677 (uri (crate-uri "plain" version))
19678 (file-name (string-append name "-" version ".crate"))
19679 (sha256
19680 (base32
19681 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
19682 (build-system cargo-build-system)
19683 (home-page "https://github.com/randomites/plain")
19684 (synopsis "Rust library that allows reinterpreting data safely")
19685 (description "This package provides a small Rust library that allows users
19686 to reinterpret data of certain types safely.")
19687 (license (list license:asl2.0
19688 license:expat))))
19689
19690 (define-public rust-plist-0.4
19691 (package
19692 (name "rust-plist")
19693 (version "0.4.2")
19694 (source
19695 (origin
19696 (method url-fetch)
19697 (uri (crate-uri "plist" version))
19698 (file-name
19699 (string-append name "-" version ".tar.gz"))
19700 (sha256
19701 (base32
19702 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
19703 (build-system cargo-build-system)
19704 (arguments
19705 `(#:skip-build? #t
19706 #:cargo-inputs
19707 (("rust-line-wrap" ,rust-line-wrap-0.1)
19708 ("rust-base64" ,rust-base64-0.10)
19709 ("rust-xml-rs" ,rust-xml-rs-0.8)
19710 ("rust-serde" ,rust-serde-1)
19711 ("rust-humantime" ,rust-humantime-1)
19712 ("rust-byteorder" ,rust-byteorder-1))))
19713 (home-page "https://github.com/ebarnard/rust-plist/")
19714 (synopsis "Rusty plist parser")
19715 (description
19716 "This package provides a rusty plist parser. Supports Serde serialization.")
19717 (license license:expat)))
19718
19719 (define-public rust-plotters-0.2
19720 (package
19721 (name "rust-plotters")
19722 (version "0.2.12")
19723 (source
19724 (origin
19725 (method url-fetch)
19726 (uri (crate-uri "plotters" version))
19727 (file-name
19728 (string-append name "-" version ".tar.gz"))
19729 (sha256
19730 (base32
19731 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
19732 (build-system cargo-build-system)
19733 (arguments
19734 `(#:skip-build? #t
19735 #:cargo-inputs
19736 (("rust-gif" ,rust-gif-0.10)
19737 ("rust-piston-window" ,rust-piston-window-0.105)
19738 ("rust-num-traits" ,rust-num-traits-0.2)
19739 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19740 ("rust-image" ,rust-image-0.22)
19741 ("rust-js-sys" ,rust-js-sys-0.3)
19742 ("rust-web-sys" ,rust-web-sys-0.3)
19743 ("rust-font-kit" ,rust-font-kit-0.4)
19744 ("rust-chrono" ,rust-chrono-0.4)
19745 ("rust-palette" ,rust-palette-0.5)
19746 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
19747 ("rust-rusttype" ,rust-rusttype-0.8)
19748 ("rust-lazy-static" ,rust-lazy-static-1))))
19749 (home-page "https://github.com/38/plotters")
19750 (synopsis "Rust drawing library focus on data plotting")
19751 (description
19752 "This package provides a Rust drawing library focus on data plotting for
19753 both WASM and native applications")
19754 (license license:expat)))
19755
19756 (define-public rust-plugin-0.2
19757 (package
19758 (name "rust-plugin")
19759 (version "0.2.6")
19760 (source
19761 (origin
19762 (method url-fetch)
19763 (uri (crate-uri "plugin" version))
19764 (file-name (string-append name "-" version ".crate"))
19765 (sha256
19766 (base32
19767 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
19768 (build-system cargo-build-system)
19769 (arguments
19770 `(#:cargo-inputs
19771 (("rust-typemap" ,rust-typemap-0.3))
19772 #:cargo-development-inputs
19773 (("rust-void" ,rust-void-1))))
19774 (home-page "https://github.com/reem/rust-plugin")
19775 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
19776 (description
19777 "Lazily evaluated, order-independent plugins for extensible types.")
19778 (license license:expat)))
19779
19780 (define-public rust-pmutil-0.5
19781 (package
19782 (name "rust-pmutil")
19783 (version "0.5.3")
19784 (source
19785 (origin
19786 (method url-fetch)
19787 (uri (crate-uri "pmutil" version))
19788 (file-name (string-append name "-" version ".tar.gz"))
19789 (sha256
19790 (base32
19791 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
19792 (build-system cargo-build-system)
19793 (arguments
19794 `(#:cargo-inputs
19795 (("rust-proc-macro2" ,rust-proc-macro2-1)
19796 ("rust-quote" ,rust-quote-1)
19797 ("rust-syn" ,rust-syn-1))))
19798 (home-page "https://github.com/kdy1/rust-pmutil")
19799 (synopsis "Utils for proc-macro")
19800 (description "This package provides utils for proc-macro.")
19801 (license (list license:asl2.0 license:expat))))
19802
19803 (define-public rust-pnacl-build-helper-1.4
19804 (package
19805 (name "rust-pnacl-build-helper")
19806 (version "1.4.11")
19807 (source
19808 (origin
19809 (method url-fetch)
19810 (uri (crate-uri "pnacl-build-helper" version))
19811 (file-name
19812 (string-append name "-" version ".tar.gz"))
19813 (sha256
19814 (base32
19815 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
19816 (build-system cargo-build-system)
19817 (arguments
19818 `(#:cargo-inputs
19819 (("rust-tempdir" ,rust-tempdir-0.3)
19820 ("rust-walkdir" ,rust-walkdir-1))))
19821 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
19822 (synopsis
19823 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
19824 (description
19825 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
19826 (license license:mpl2.0)))
19827
19828 (define-public rust-pocket-resources-0.3
19829 (package
19830 (name "rust-pocket-resources")
19831 (version "0.3.2")
19832 (source
19833 (origin
19834 (method url-fetch)
19835 (uri (crate-uri "pocket-resources" version))
19836 (file-name (string-append name "-" version ".crate"))
19837 (sha256
19838 (base32
19839 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
19840 (build-system cargo-build-system)
19841 (home-page "https://github.com/tomaka/pocket-resources")
19842 (synopsis "Include resources in your applications")
19843 (description "This crate allows you to include resources in your
19844 applications.")
19845 (license license:expat)))
19846
19847 (define-public rust-podio-0.1
19848 (package
19849 (name "rust-podio")
19850 (version "0.1.7")
19851 (source
19852 (origin
19853 (method url-fetch)
19854 (uri (crate-uri "podio" version))
19855 (file-name
19856 (string-append name "-" version ".tar.gz"))
19857 (sha256
19858 (base32
19859 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
19860 (build-system cargo-build-system)
19861 (home-page "https://github.com/mvdnes/podio.git")
19862 (synopsis "Additional trait to read and write Plain Old Data")
19863 (description
19864 "Additional trait for Read and Write to read and write Plain Old Data.")
19865 (license (list license:expat license:asl2.0))))
19866
19867 (define-public rust-polyval-0.4
19868 (package
19869 (name "rust-polyval")
19870 (version "0.4.0")
19871 (source
19872 (origin
19873 (method url-fetch)
19874 (uri (crate-uri "polyval" version))
19875 (file-name (string-append name "-" version ".tar.gz"))
19876 (sha256
19877 (base32
19878 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
19879 (build-system cargo-build-system)
19880 (arguments
19881 `(#:cargo-inputs
19882 (("rust-cfg-if" ,rust-cfg-if-0.1)
19883 ("rust-universal-hash" ,rust-universal-hash-0.4)
19884 ("rust-zeroize" ,rust-zeroize-1))
19885 #:cargo-development-inputs
19886 (("rust-criterion" ,rust-criterion-0.3)
19887 ("rust-criterion-cycles-per-byte"
19888 ,rust-criterion-cycles-per-byte-0.1)
19889 ("rust-hex-literal" ,rust-hex-literal-0.1))))
19890 (home-page "https://github.com/RustCrypto/universal-hashes")
19891 (synopsis "GHASH-like universal hash")
19892 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
19893 for constructing a Message Authentication Code (MAC).")
19894 (license (list license:asl2.0 license:expat))))
19895
19896 (define-public rust-pom-3
19897 (package
19898 (name "rust-pom")
19899 (version "3.2.0")
19900 (source
19901 (origin
19902 (method url-fetch)
19903 (uri (crate-uri "pom" version))
19904 (file-name
19905 (string-append name "-" version ".tar.gz"))
19906 (sha256
19907 (base32
19908 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
19909 (build-system cargo-build-system)
19910 (home-page "https://github.com/J-F-Liu/pom")
19911 (synopsis "PEG parser combinators using operator overloading without macros")
19912 (description "This package provides a PEG parser combinators using operator
19913 overloading without macros in Rust.")
19914 (license license:expat)))
19915
19916 (define-public rust-ppv-lite86-0.2
19917 (package
19918 (name "rust-ppv-lite86")
19919 (version "0.2.8")
19920 (source
19921 (origin
19922 (method url-fetch)
19923 (uri (crate-uri "ppv-lite86" version))
19924 (file-name (string-append name "-" version ".crate"))
19925 (sha256
19926 (base32
19927 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
19928 (build-system cargo-build-system)
19929 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
19930 (synopsis "Implementation of the crypto-simd API for x86")
19931 (description "This crate provides an implementation of the crypto-simd API
19932 for x86.")
19933 (license (list license:asl2.0
19934 license:expat))))
19935
19936 (define-public rust-pq-sys-0.4
19937 (package
19938 (name "rust-pq-sys")
19939 (version "0.4.6")
19940 (source
19941 (origin
19942 (method url-fetch)
19943 (uri (crate-uri "pq-sys" version))
19944 (file-name (string-append name "-" version ".tar.gz"))
19945 (sha256
19946 (base32
19947 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
19948 (build-system cargo-build-system)
19949 (arguments
19950 `(#:cargo-inputs
19951 (("rust-pkg-config" ,rust-pkg-config-0.3)
19952 ("rust-vcpkg" ,rust-vcpkg-0.2))))
19953 (native-inputs
19954 `(("postgresql" ,postgresql)))
19955 (home-page "https://crates.io/crates/pq-sys")
19956 (synopsis "Auto-generated rust bindings for libpq")
19957 (description "This package provides auto-generated rust bindings for
19958 libpq.")
19959 (license (list license:expat license:asl2.0))))
19960
19961 (define-public rust-precomputed-hash-0.1
19962 (package
19963 (name "rust-precomputed-hash")
19964 (version "0.1.1")
19965 (source
19966 (origin
19967 (method url-fetch)
19968 (uri (crate-uri "precomputed-hash" version))
19969 (file-name
19970 (string-append name "-" version ".tar.gz"))
19971 (sha256
19972 (base32
19973 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
19974 (build-system cargo-build-system)
19975 (arguments `(#:skip-build? #t))
19976 (home-page
19977 "https://github.com/emilio/precomputed-hash")
19978 (synopsis
19979 "Base dependency to expose a precomputed hash")
19980 (description
19981 "This package provides a library intending to be a base
19982 dependency to expose a precomputed hash.")
19983 (license license:expat)))
19984
19985 (define-public rust-predicates-1
19986 (package
19987 (name "rust-predicates")
19988 (version "1.0.4")
19989 (source
19990 (origin
19991 (method url-fetch)
19992 (uri (crate-uri "predicates" version))
19993 (file-name
19994 (string-append name "-" version ".tar.gz"))
19995 (sha256
19996 (base32
19997 "0c0hafd7z7v97218na8nampmy64f7fw61yvjk2y3dri11dpinyil"))))
19998 (build-system cargo-build-system)
19999 (arguments
20000 `(#:cargo-inputs
20001 (("rust-difference" ,rust-difference-2)
20002 ("rust-float-cmp" ,rust-float-cmp-0.6)
20003 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
20004 ("rust-predicates-core" ,rust-predicates-core-1)
20005 ("rust-regex" ,rust-regex-1))
20006 #:cargo-development-inputs
20007 (("rust-predicates-tree" ,rust-predicates-tree-1))))
20008 (home-page "https://github.com/assert-rs/predicates-rs")
20009 (synopsis
20010 "Implementation of boolean-valued predicate functions")
20011 (description
20012 "An implementation of boolean-valued predicate functions.")
20013 (license (list license:expat license:asl2.0))))
20014
20015 (define-public rust-predicates-core-1
20016 (package
20017 (name "rust-predicates-core")
20018 (version "1.0.0")
20019 (source
20020 (origin
20021 (method url-fetch)
20022 (uri (crate-uri "predicates-core" version))
20023 (file-name
20024 (string-append name "-" version ".tar.gz"))
20025 (sha256
20026 (base32
20027 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
20028 (build-system cargo-build-system)
20029 (home-page
20030 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
20031 (synopsis "API for boolean-valued predicate functions")
20032 (description
20033 "An API for boolean-valued predicate functions.")
20034 (license (list license:expat license:asl2.0))))
20035
20036 (define-public rust-predicates-tree-1
20037 (package
20038 (name "rust-predicates-tree")
20039 (version "1.0.0")
20040 (source
20041 (origin
20042 (method url-fetch)
20043 (uri (crate-uri "predicates-tree" version))
20044 (file-name
20045 (string-append name "-" version ".tar.gz"))
20046 (sha256
20047 (base32
20048 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
20049 (build-system cargo-build-system)
20050 (arguments
20051 `(#:cargo-inputs
20052 (("rust-predicates-core" ,rust-predicates-core-1)
20053 ("rust-treeline" ,rust-treeline-0.1))))
20054 (home-page
20055 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
20056 (synopsis
20057 "Render boolean-valued predicate functions results as a tree")
20058 (description
20059 "Render boolean-valued predicate functions results as a tree.")
20060 (license (list license:expat license:asl2.0))))
20061
20062 (define-public rust-pretty-assertions-0.6
20063 (package
20064 (name "rust-pretty-assertions")
20065 (version "0.6.1")
20066 (source
20067 (origin
20068 (method url-fetch)
20069 (uri (crate-uri "pretty_assertions" version))
20070 (file-name
20071 (string-append name "-" version ".tar.gz"))
20072 (sha256
20073 (base32
20074 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
20075 (build-system cargo-build-system)
20076 (arguments
20077 `(#:skip-build? #t
20078 #:cargo-inputs
20079 (("rust-ctor" ,rust-ctor-0.1)
20080 ("rust-output-vt100" ,rust-output-vt100-0.1)
20081 ("rust-ansi-term" ,rust-ansi-term-0.11)
20082 ("rust-difference" ,rust-difference-2))))
20083 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
20084 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
20085 (description
20086 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
20087 replacements, adding colorful diffs.")
20088 (license (list license:expat license:asl2.0))))
20089
20090 (define-public rust-pretty-assertions-0.4
20091 (package
20092 (inherit rust-pretty-assertions-0.6)
20093 (name "rust-pretty-assertions")
20094 (version "0.4.1")
20095 (source
20096 (origin
20097 (method url-fetch)
20098 (uri (crate-uri "pretty_assertions" version))
20099 (file-name
20100 (string-append name "-" version ".tar.gz"))
20101 (sha256
20102 (base32
20103 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
20104 (build-system cargo-build-system)
20105 (arguments
20106 `(#:tests? #f
20107 #:cargo-inputs
20108 (("rust-ansi-term" ,rust-ansi-term-0.9)
20109 ("rust-difference" ,rust-difference-1))))))
20110
20111 (define-public rust-pretty-assertions-0.2
20112 (package
20113 (name "rust-pretty-assertions")
20114 (version "0.2.1")
20115 (source
20116 (origin
20117 (method url-fetch)
20118 (uri (crate-uri "pretty-assertions" version))
20119 (file-name (string-append name "-" version ".tar.gz"))
20120 (sha256
20121 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
20122 (build-system cargo-build-system)
20123 (arguments
20124 `(#:cargo-inputs
20125 (("rust-difference" ,rust-difference-1))))
20126 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
20127 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
20128 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
20129 replacements, adding colorful diffs.")
20130 (license (list license:expat license:asl2.0))))
20131
20132 (define-public rust-pretty-env-logger-0.4
20133 (package
20134 (name "rust-pretty-env-logger")
20135 (version "0.4.0")
20136 (source
20137 (origin
20138 (method url-fetch)
20139 (uri (crate-uri "pretty-env-logger" version))
20140 (file-name
20141 (string-append name "-" version ".tar.gz"))
20142 (sha256
20143 (base32
20144 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
20145 (build-system cargo-build-system)
20146 (arguments
20147 `(#:cargo-inputs
20148 (("rust-env-logger" ,rust-env-logger-0.7)
20149 ("rust-log" ,rust-log-0.4))))
20150 (home-page "https://github.com/seanmonstar/pretty-env-logger")
20151 (synopsis "Visually pretty env_logger")
20152 (description "This package provides a visually pretty env_logger.")
20153 (license (list license:expat license:asl2.0))))
20154
20155 (define-public rust-pretty-env-logger-0.3
20156 (package
20157 (inherit rust-pretty-env-logger-0.4)
20158 (name "rust-pretty-env-logger")
20159 (version "0.3.1")
20160 (source
20161 (origin
20162 (method url-fetch)
20163 (uri (crate-uri "pretty_env_logger" version))
20164 (file-name
20165 (string-append name "-" version ".tar.gz"))
20166 (sha256
20167 (base32
20168 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
20169 (arguments
20170 `(#:skip-build? #t
20171 #:cargo-inputs
20172 (("rust-log" ,rust-log-0.4)
20173 ("rust-chrono" ,rust-chrono-0.4)
20174 ("rust-env-logger" ,rust-env-logger-0.6))))))
20175
20176 (define-public rust-prettytable-rs-0.8
20177 (package
20178 (name "rust-prettytable-rs")
20179 (version "0.8.0")
20180 (source
20181 (origin
20182 (method url-fetch)
20183 (uri (crate-uri "prettytable-rs" version))
20184 (file-name (string-append name "-" version ".tar.gz"))
20185 (sha256
20186 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
20187 (build-system cargo-build-system)
20188 (arguments
20189 `(#:cargo-inputs
20190 (("rust-atty" ,rust-atty-0.2)
20191 ("rust-csv" ,rust-csv-1.1)
20192 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
20193 ("rust-lazy-static" ,rust-lazy-static-1)
20194 ("rust-term" ,rust-term-0.5)
20195 ("rust-unicode-width" ,rust-unicode-width-0.1))))
20196 (home-page "https://github.com/phsym/prettytable-rs")
20197 (synopsis "Library for printing pretty formatted tables in terminal")
20198 (description "This package provides a library for printing pretty
20199 formatted tables in terminal.")
20200 (license license:bsd-3)))
20201
20202 (define-public rust-proc-macro-crate-0.1
20203 (package
20204 (name "rust-proc-macro-crate")
20205 (version "0.1.5")
20206 (source
20207 (origin
20208 (method url-fetch)
20209 (uri (crate-uri "proc-macro-crate" version))
20210 (file-name (string-append name "-" version ".tar.gz"))
20211 (sha256
20212 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
20213 (build-system cargo-build-system)
20214 (arguments
20215 `(#:skip-build? #t
20216 #:cargo-inputs
20217 (("rust-toml" ,rust-toml-0.5))))
20218 (home-page "https://github.com/bkchr/proc-macro-crate")
20219 (synopsis "Support for @code{$crate} in procedural macros")
20220 (description
20221 "This crate provides a way to get the name of a crate, even if it
20222 renamed in @file{Cargo.toml}.")
20223 (license (list license:asl2.0 license:expat))))
20224
20225 (define-public rust-proc-macro-error-1
20226 (package
20227 (name "rust-proc-macro-error")
20228 (version "1.0.4")
20229 (source
20230 (origin
20231 (method url-fetch)
20232 (uri (crate-uri "proc-macro-error" version))
20233 (file-name (string-append name "-" version ".tar.gz"))
20234 (sha256
20235 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
20236 (build-system cargo-build-system)
20237 (arguments
20238 `(#:skip-build? #t
20239 #:cargo-inputs
20240 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
20241 ("rust-proc-macro2" ,rust-proc-macro2-1)
20242 ("rust-quote" ,rust-quote-1)
20243 ("rust-syn" ,rust-syn-1)
20244 ("rust-version-check" ,rust-version-check-0.9))))
20245 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
20246 (synopsis "Drop-in replacement to panics in proc-macros")
20247 (description
20248 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
20249 and @code{compile_error!}. It detects the most preferable way to emit errors
20250 based on compiler's version. When the underlying diagnostic type is finally
20251 stabilized, this crate will be simply delegating to it, requiring no changes
20252 in your code.")
20253 (license (list license:expat license:asl2.0))))
20254
20255 (define-public rust-proc-macro-error-0.4
20256 (package
20257 (inherit rust-proc-macro-error-1)
20258 (name "rust-proc-macro-error")
20259 (version "0.4.12")
20260 (source
20261 (origin
20262 (method url-fetch)
20263 (uri (crate-uri "proc-macro-error" version))
20264 (file-name (string-append name "-" version ".tar.gz"))
20265 (sha256
20266 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
20267 (arguments
20268 `(#:skip-build? #t
20269 #:cargo-inputs
20270 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
20271 ("rust-version-check" ,rust-version-check-0.9)
20272 ("rust-proc-macro2" ,rust-proc-macro2-1)
20273 ("rust-syn" ,rust-syn-1)
20274 ("rust-quote" ,rust-quote-1))))))
20275
20276 (define-public rust-proc-macro-error-attr-1
20277 (package
20278 (name "rust-proc-macro-error-attr")
20279 (version "1.0.4")
20280 (source
20281 (origin
20282 (method url-fetch)
20283 (uri (crate-uri "proc-macro-error-attr" version))
20284 (file-name (string-append name "-" version ".tar.gz"))
20285 (sha256
20286 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
20287 (build-system cargo-build-system)
20288 (arguments
20289 `(#:cargo-inputs
20290 (("rust-proc-macro2" ,rust-proc-macro2-1)
20291 ("rust-quote" ,rust-quote-1)
20292 ("rust-version-check" ,rust-version-check-0.9))))
20293 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
20294 (synopsis "Attribute macro for proc-macro-error crate")
20295 (description "Attribute macro for proc-macro-error crate")
20296 (license (list license:expat license:asl2.0))))
20297
20298 (define-public rust-proc-macro-error-attr-0.4
20299 (package
20300 (inherit rust-proc-macro-error-attr-1)
20301 (name "rust-proc-macro-error-attr")
20302 (version "0.4.12")
20303 (source
20304 (origin
20305 (method url-fetch)
20306 (uri (crate-uri "proc-macro-error-attr" version))
20307 (file-name
20308 (string-append name "-" version ".tar.gz"))
20309 (sha256
20310 (base32
20311 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
20312 (arguments
20313 `(#:skip-build? #t
20314 #:cargo-inputs
20315 (("rust-syn-mid" ,rust-syn-mid-0.5)
20316 ("rust-version-check" ,rust-version-check-0.9)
20317 ("rust-proc-macro2" ,rust-proc-macro2-1)
20318 ("rust-syn" ,rust-syn-1)
20319 ("rust-quote" ,rust-quote-1))))))
20320
20321 (define-public rust-proc-macro-hack-0.5
20322 (package
20323 (name "rust-proc-macro-hack")
20324 (version "0.5.16")
20325 (source
20326 (origin
20327 (method url-fetch)
20328 (uri (crate-uri "proc-macro-hack" version))
20329 (file-name
20330 (string-append name "-" version ".tar.gz"))
20331 (sha256
20332 (base32
20333 "1r657v7d9vh1ivrvq65rvg9gjb29dpa0l3zg2fgrn5j8znz5c13y"))))
20334 (build-system cargo-build-system)
20335 (arguments
20336 `(#:cargo-development-inputs
20337 (("rust-quote" ,rust-quote-1)
20338 ("rust-rustversion" ,rust-rustversion-1)
20339 ("rust-syn" ,rust-syn-1)
20340 ("rust-trybuild" ,rust-trybuild-1)
20341 ("rust-demo-hack" ,rust-demo-hack-0.0)
20342 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
20343 (home-page "https://github.com/dtolnay/proc-macro-hack")
20344 (synopsis
20345 "Procedural macros in expression position")
20346 (description
20347 "Procedural macros in expression position.")
20348 (license (list license:expat license:asl2.0))))
20349
20350 (define-public rust-proc-macro-hack-0.4
20351 (package
20352 (inherit rust-proc-macro-hack-0.5)
20353 (name "rust-proc-macro-hack")
20354 (version "0.4.2")
20355 (source
20356 (origin
20357 (method url-fetch)
20358 (uri (crate-uri "proc-macro-hack" version))
20359 (file-name
20360 (string-append name "-" version ".tar.gz"))
20361 (sha256
20362 (base32
20363 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
20364 (arguments
20365 `(#:skip-build? #t
20366 #:cargo-inputs
20367 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
20368 #:cargo-development-inputs
20369 (("rust-demo-hack" ,rust-demo-hack-0.0)
20370 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
20371
20372 (define-public rust-proc-macro-hack-impl-0.4
20373 (package
20374 (name "rust-proc-macro-hack-impl")
20375 (version "0.4.2")
20376 (source
20377 (origin
20378 (method url-fetch)
20379 (uri (crate-uri "proc-macro-hack-impl" version))
20380 (file-name
20381 (string-append name "-" version ".tar.gz"))
20382 (sha256
20383 (base32
20384 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
20385 (build-system cargo-build-system)
20386 (home-page "https://github.com/dtolnay/proc-macro-hack")
20387 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
20388 (description
20389 "Procedural functionlike!() macros using only Macros 1.1.")
20390 (license (list license:expat license:asl2.0))))
20391
20392 (define-public rust-proc-macro-nested-0.1
20393 (package
20394 (name "rust-proc-macro-nested")
20395 (version "0.1.6")
20396 (source
20397 (origin
20398 (method url-fetch)
20399 (uri (crate-uri "proc-macro-nested" version))
20400 (file-name
20401 (string-append name "-" version ".tar.gz"))
20402 (sha256
20403 (base32
20404 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
20405 (build-system cargo-build-system)
20406 (home-page "https://github.com/dtolnay/proc-macro-hack")
20407 (synopsis
20408 "Support for nested proc-macro-hack invocations")
20409 (description
20410 "Support for nested proc-macro-hack invocations.")
20411 (license (list license:expat license:asl2.0))))
20412
20413 (define-public rust-proc-macro2-1
20414 (package
20415 (name "rust-proc-macro2")
20416 (version "1.0.24")
20417 (source
20418 (origin
20419 (method url-fetch)
20420 (uri (crate-uri "proc-macro2" version))
20421 (file-name (string-append name "-" version ".crate"))
20422 (sha256
20423 (base32
20424 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
20425 (build-system cargo-build-system)
20426 (arguments
20427 `(#:cargo-test-flags '("--lib")
20428 #:cargo-inputs
20429 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
20430 #:cargo-development-inputs
20431 (("rust-quote" ,rust-quote-1))))
20432 (home-page "https://github.com/alexcrichton/proc-macro2")
20433 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
20434 (description "This package provides a stable implementation of the upcoming new
20435 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
20436 in terms of the upstream unstable API.")
20437 (license (list license:asl2.0 license:expat))))
20438
20439 (define-public rust-proc-macro2-0.4
20440 (package
20441 (inherit rust-proc-macro2-1)
20442 (name "rust-proc-macro2")
20443 (version "0.4.30")
20444 (source
20445 (origin
20446 (method url-fetch)
20447 (uri (crate-uri "proc-macro2" version))
20448 (file-name (string-append name "-" version ".tar.gz"))
20449 (sha256
20450 (base32
20451 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
20452 (arguments
20453 `(#:tests? #f ; doc tests fail
20454 #:cargo-inputs
20455 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
20456 #:cargo-development-inputs
20457 (("rust-quote" ,rust-quote-0.6))))))
20458
20459 (define-public rust-proc-macro2-0.3
20460 (package
20461 (name "rust-proc-macro2")
20462 (version "0.3.8")
20463 (source
20464 (origin
20465 (method url-fetch)
20466 (uri (crate-uri "proc-macro2" version))
20467 (file-name
20468 (string-append name "-" version ".tar.gz"))
20469 (sha256
20470 (base32
20471 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
20472 (build-system cargo-build-system)
20473 (arguments
20474 `(#:skip-build? #t
20475 #:cargo-inputs
20476 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
20477 (home-page "https://github.com/alexcrichton/proc-macro2")
20478 (synopsis
20479 "Substitute implementation of the compiler's `proc_macro` API")
20480 (description
20481 "This package provides a substitute implementation of the compiler's
20482 @code{proc_macro} API to decouple token-based libraries from the procedural
20483 macro use case.")
20484 (license (list license:expat license:asl2.0))))
20485
20486 (define-public rust-procedural-masquerade-0.1
20487 (package
20488 (name "rust-procedural-masquerade")
20489 (version "0.1.7")
20490 (source
20491 (origin
20492 (method url-fetch)
20493 (uri (crate-uri "procedural-masquerade" version))
20494 (file-name
20495 (string-append name "-" version ".tar.gz"))
20496 (sha256
20497 (base32
20498 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
20499 (build-system cargo-build-system)
20500 (home-page "https://github.com/servo/rust-cssparser")
20501 (synopsis "Macro rules for proc-macro-derive")
20502 (description
20503 "This package provides @code{macro_rules} for making
20504 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
20505 (license (list license:expat license:asl2.0))))
20506
20507 (define-public rust-progrs-0.1
20508 (package
20509 (name "rust-progrs")
20510 (version "0.1.1")
20511 (source
20512 (origin
20513 (method url-fetch)
20514 (uri (crate-uri "progrs" version))
20515 (file-name
20516 (string-append name "-" version ".tar.gz"))
20517 (sha256
20518 (base32
20519 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
20520 (build-system cargo-build-system)
20521 (arguments '(#:tests? #f))
20522 (home-page "https://nest.pijul.com/laumann/progrs")
20523 (synopsis "Small library for displaying compact progress bars")
20524 (description
20525 "There are a number of libraries out there that can be used for progress
20526 display, but in the author's opinion these libraries do it almost right -
20527 either they eat up too much screen real estate (by not sticking to one line
20528 per thing that should use progress) or they try to align stuff left and right.
20529
20530 In the author's humble opinion, the best example of just the right amount of
20531 information vs screen real-estate is in the Git progress output (when cloning,
20532 pulling, etc). It uses one line per thing, and may display both percentage
20533 complete (in cases where it's known) and even throughput (for network
20534 transfer).
20535
20536 This library mimics the Git way of showing progress.")
20537 (license license:gpl2+)))
20538
20539 (define-public rust-proptest-0.9
20540 (package
20541 (name "rust-proptest")
20542 (version "0.9.6")
20543 (source
20544 (origin
20545 (method url-fetch)
20546 (uri (crate-uri "proptest" version))
20547 (file-name
20548 (string-append name "-" version ".tar.gz"))
20549 (sha256
20550 (base32
20551 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
20552 (build-system cargo-build-system)
20553 (arguments
20554 `(#:cargo-inputs
20555 (("rust-bit-set" ,rust-bit-set-0.5)
20556 ("rust-bitflags" ,rust-bitflags-1)
20557 ("rust-byteorder" ,rust-byteorder-1)
20558 ("rust-lazy-static" ,rust-lazy-static-1)
20559 ("rust-num-traits" ,rust-num-traits-0.2)
20560 ("rust-quick-error" ,rust-quick-error-1.2)
20561 ("rust-rand" ,rust-rand-0.6)
20562 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
20563 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20564 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20565 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20566 ("rust-tempfile" ,rust-tempfile-3))
20567 #:cargo-development-inputs
20568 (("rust-regex" ,rust-regex-1))))
20569 (home-page
20570 "https://altsysrq.github.io/proptest-book/proptest/index.html")
20571 (synopsis
20572 "Hypothesis-like property-based testing and shrinking")
20573 (description
20574 "Hypothesis-like property-based testing and shrinking.")
20575 (license (list license:asl2.0 license:expat))))
20576
20577 (define-public rust-proptest-0.8
20578 (package
20579 (inherit rust-proptest-0.9)
20580 (name "rust-proptest")
20581 (version "0.8.7")
20582 (source
20583 (origin
20584 (method url-fetch)
20585 (uri (crate-uri "proptest" version))
20586 (file-name
20587 (string-append name "-" version ".tar.gz"))
20588 (sha256
20589 (base32
20590 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
20591 (build-system cargo-build-system)
20592 (arguments
20593 `(#:tests? #f ; 1 doc test fails
20594 #:cargo-inputs
20595 (("rust-bit-set" ,rust-bit-set-0.5)
20596 ("rust-bitflags" ,rust-bitflags-1)
20597 ("rust-byteorder" ,rust-byteorder-1)
20598 ("rust-lazy-static" ,rust-lazy-static-1)
20599 ("rust-num-traits" ,rust-num-traits-0.2)
20600 ("rust-quick-error" ,rust-quick-error-1.2)
20601 ("rust-rand" ,rust-rand-0.5)
20602 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20603 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20604 ("rust-tempfile" ,rust-tempfile-3))
20605 #:cargo-development-inputs
20606 (("rust-regex" ,rust-regex-1))))))
20607
20608 (define-public rust-proptest-0.7
20609 (package
20610 (inherit rust-proptest-0.9)
20611 (name "rust-proptest")
20612 (version "0.7.2")
20613 (source
20614 (origin
20615 (method url-fetch)
20616 (uri (crate-uri "proptest" version))
20617 (file-name
20618 (string-append name "-" version ".tar.gz"))
20619 (sha256
20620 (base32
20621 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
20622 (arguments
20623 `(#:cargo-inputs
20624 (("rust-bit-set" ,rust-bit-set-0.5)
20625 ("rust-bitflags" ,rust-bitflags-1)
20626 ("rust-lazy-static" ,rust-lazy-static-1)
20627 ("rust-num-traits" ,rust-num-traits-0.2)
20628 ("rust-quick-error" ,rust-quick-error-1.2)
20629 ("rust-rand" ,rust-rand-0.4)
20630 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
20631 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20632 ("rust-tempfile" ,rust-tempfile-3))
20633 #:cargo-development-inputs
20634 (("rust-regex" ,rust-regex-0.2))))))
20635
20636 (define-public rust-proptest-0.3
20637 (package
20638 (inherit rust-proptest-0.7)
20639 (name "rust-proptest")
20640 (version "0.3.4")
20641 (source
20642 (origin
20643 (method url-fetch)
20644 (uri (crate-uri "proptest" version))
20645 (file-name
20646 (string-append name "-" version ".tar.gz"))
20647 (sha256
20648 (base32
20649 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
20650 (arguments
20651 `(#:cargo-inputs
20652 (("rust-bit-set" ,rust-bit-set-0.4)
20653 ("rust-lazy-static" ,rust-lazy-static-0.2)
20654 ("rust-quick-error" ,rust-quick-error-1.2)
20655 ("rust-rand" ,rust-rand-0.3)
20656 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
20657 #:cargo-development-inputs
20658 (("rust-regex" ,rust-regex-0.2))))))
20659
20660 (define-public rust-proptest-derive-0.1
20661 (package
20662 (name "rust-proptest-derive")
20663 (version "0.1.2")
20664 (source
20665 (origin
20666 (method url-fetch)
20667 (uri (crate-uri "proptest-derive" version))
20668 (file-name (string-append name "-" version ".tar.gz"))
20669 (sha256
20670 (base32
20671 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
20672 (build-system cargo-build-system)
20673 (arguments
20674 `(#:cargo-inputs
20675 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20676 ("rust-quote" ,rust-quote-0.6)
20677 ("rust-syn" ,rust-syn-0.15))
20678 #:cargo-development-inputs
20679 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
20680 ("rust-criterion" ,rust-criterion-0.2)
20681 ("rust-proptest" ,rust-proptest-0.9))))
20682 (home-page
20683 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
20684 (synopsis "Custom-derive for the Arbitrary trait of proptest")
20685 (description "This package provides a Custom-derive for the Arbitrary
20686 trait of proptest.")
20687 (license (list license:expat license:asl2.0))))
20688
20689 (define-public rust-psm-0.1
20690 (package
20691 (name "rust-psm")
20692 (version "0.1.10")
20693 (source
20694 (origin
20695 (method url-fetch)
20696 (uri (crate-uri "psm" version))
20697 (file-name
20698 (string-append name "-" version ".tar.gz"))
20699 (sha256
20700 (base32
20701 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
20702 (build-system cargo-build-system)
20703 (arguments
20704 `(#:cargo-development-inputs
20705 (("rust-cc" ,rust-cc-1))))
20706 (home-page "https://github.com/rust-lang/stacker/")
20707 (synopsis "Stack manipulation and introspection routines")
20708 (description "This crate provides very portable functions to control the
20709 stack pointer and inspect the properties of the stack.")
20710 (license (list license:isc license:asl2.0))))
20711
20712 (define-public rust-publicsuffix-1
20713 (package
20714 (name "rust-publicsuffix")
20715 (version "1.5.4")
20716 (source
20717 (origin
20718 (method url-fetch)
20719 (uri (crate-uri "publicsuffix" version))
20720 (file-name (string-append name "-" version ".tar.gz"))
20721 (sha256
20722 (base32
20723 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
20724 (build-system cargo-build-system)
20725 (arguments
20726 `(#:cargo-inputs
20727 (("rust-error-chain" ,rust-error-chain-0.12)
20728 ("rust-idna" ,rust-idna-0.2)
20729 ("rust-lazy-static" ,rust-lazy-static-1)
20730 ("rust-native-tls" ,rust-native-tls-0.2)
20731 ("rust-regex" ,rust-regex-1)
20732 ("rust-url" ,rust-url-2))
20733 #:cargo-development-inputs
20734 (("rust-rspec" ,rust-rspec-1))))
20735 (home-page "https://github.com/rushmorem/publicsuffix")
20736 (synopsis "Domain name parsing and email address validation")
20737 (description "This package provides robust domain name parsing and RFC
20738 compliant email address validation.")
20739 (license (list license:expat license:asl2.0))))
20740
20741 (define-public rust-pulldown-cmark-0.4
20742 (package
20743 (name "rust-pulldown-cmark")
20744 (version "0.4.1")
20745 (source
20746 (origin
20747 (method url-fetch)
20748 (uri (crate-uri "pulldown-cmark" version))
20749 (file-name
20750 (string-append name "-" version ".tar.gz"))
20751 (sha256
20752 (base32
20753 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
20754 (build-system cargo-build-system)
20755 (arguments
20756 `(#:skip-build? #t
20757 #:cargo-inputs
20758 (("rust-bitflags" ,rust-bitflags-1)
20759 ("rust-getopts" ,rust-getopts-0.2)
20760 ("rust-memchr" ,rust-memchr-2)
20761 ("rust-unicase" ,rust-unicase-2))
20762 #:cargo-development-inputs
20763 (("rust-criterion" ,rust-criterion-0.2)
20764 ("rust-html5ever" ,rust-html5ever-0.23)
20765 ("rust-lazy-static" ,rust-lazy-static-1)
20766 ("rust-regex" ,rust-regex-1)
20767 ("rust-tendril" ,rust-tendril-0.4))))
20768 (home-page "https://github.com/raphlinus/pulldown-cmark")
20769 (synopsis "Pull parser for CommonMark")
20770 (description
20771 "This package provides a pull parser for CommonMark.")
20772 (license license:expat)))
20773
20774 (define-public rust-pulldown-cmark-0.2
20775 (package
20776 (name "rust-pulldown-cmark")
20777 (version "0.2.0")
20778 (source
20779 (origin
20780 (method url-fetch)
20781 (uri (crate-uri "pulldown-cmark" version))
20782 (file-name
20783 (string-append name "-" version ".tar.gz"))
20784 (sha256
20785 (base32
20786 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
20787 (build-system cargo-build-system)
20788 (arguments
20789 `(#:skip-build? #t
20790 #:cargo-inputs
20791 (("rust-getopts" ,rust-getopts-0.2)
20792 ("rust-bitflags" ,rust-bitflags-1))))
20793 (home-page "https://github.com/raphlinus/pulldown-cmark")
20794 (synopsis "Pull parser for CommonMark")
20795 (description
20796 "This package provides a pull parser for CommonMark.")
20797 (license license:expat)))
20798
20799 (define-public rust-pulldown-cmark-0.1
20800 (package
20801 (inherit rust-pulldown-cmark-0.2)
20802 (name "rust-pulldown-cmark")
20803 (version "0.1.2")
20804 (source
20805 (origin
20806 (method url-fetch)
20807 (uri (crate-uri "pulldown-cmark" version))
20808 (file-name
20809 (string-append name "-" version ".tar.gz"))
20810 (sha256
20811 (base32
20812 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
20813 (arguments
20814 `(#:tests? #f
20815 #:cargo-inputs
20816 (("rust-bitflags" ,rust-bitflags-0.9)
20817 ("rust-getopts" ,rust-getopts-0.2))))))
20818
20819 (define-public rust-pulldown-cmark-0.0.8
20820 (package/inherit rust-pulldown-cmark-0.4
20821 (name "rust-pulldown-cmark")
20822 (version "0.0.8")
20823 (source
20824 (origin
20825 (method url-fetch)
20826 (uri (crate-uri "pulldown-cmark" version))
20827 (file-name (string-append name "-" version ".tar.gz"))
20828 (sha256
20829 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
20830 (build-system cargo-build-system)
20831 (arguments
20832 `(#:cargo-inputs
20833 (("rust-bitflags" ,rust-bitflags-0.5)
20834 ("rust-getopts" ,rust-getopts-0.2))))))
20835
20836 (define-public rust-pulse-0.5
20837 (package
20838 (name "rust-pulse")
20839 (version "0.5.3")
20840 (source
20841 (origin
20842 (method url-fetch)
20843 (uri (crate-uri "pulse" version))
20844 (file-name (string-append name "-" version ".tar.gz"))
20845 (sha256
20846 (base32
20847 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
20848 (build-system cargo-build-system)
20849 (arguments
20850 `(#:cargo-inputs
20851 (("rust-atom" ,rust-atom-0.3)
20852 ("rust-time" ,rust-time-0.1))))
20853 (home-page "https://github.com/csherratt/pulse")
20854 (synopsis "Async wake signals library")
20855 (description "This package provides a library for async wake signals.")
20856 (license license:asl2.0)))
20857
20858 (define-public rust-quantiles-0.7
20859 (package
20860 (name "rust-quantiles")
20861 (version "0.7.1")
20862 (source
20863 (origin
20864 (method url-fetch)
20865 (uri (crate-uri "quantiles" version))
20866 (file-name
20867 (string-append name "-" version ".tar.gz"))
20868 (sha256
20869 (base32
20870 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
20871 (build-system cargo-build-system)
20872 (arguments
20873 `(#:cargo-inputs
20874 (("rust-serde" ,rust-serde-1)
20875 ("rust-serde-derive" ,rust-serde-derive-1))
20876 #:cargo-development-inputs
20877 (("rust-quickcheck" ,rust-quickcheck-0.5))))
20878 (home-page "https://github.com/postmates/quantiles")
20879 (synopsis "Collection of approximate quantile algorithms")
20880 (description
20881 "This package provides a collection of approximate quantile algorithms.")
20882 (license license:expat)))
20883
20884 (define-public rust-quasi-0.32
20885 (package
20886 (name "rust-quasi")
20887 (version "0.32.0")
20888 (source
20889 (origin
20890 (method url-fetch)
20891 (uri (crate-uri "quasi" version))
20892 (file-name
20893 (string-append name "-" version ".tar.gz"))
20894 (sha256
20895 (base32
20896 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
20897 (build-system cargo-build-system)
20898 (arguments
20899 `(#:skip-build? #t
20900 #:cargo-inputs
20901 (("rust-clippy" ,rust-clippy-0.0)
20902 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
20903 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
20904 (home-page "https://github.com/serde-rs/quasi")
20905 (synopsis "Quasi-quoting macro system")
20906 (description
20907 "This package provides a quasi-quoting macro system.")
20908 (license (list license:expat license:asl2.0))))
20909
20910 (define-public rust-quasi-codegen-0.32
20911 (package
20912 (name "rust-quasi-codegen")
20913 (version "0.32.0")
20914 (source
20915 (origin
20916 (method url-fetch)
20917 (uri (crate-uri "quasi_codegen" version))
20918 (file-name
20919 (string-append name "-" version ".tar.gz"))
20920 (sha256
20921 (base32
20922 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
20923 (build-system cargo-build-system)
20924 (arguments
20925 `(#:cargo-inputs
20926 (("rust-aster" ,rust-aster-0.41)
20927 ("rust-clippy" ,rust-clippy-0.0)
20928 ("rust-syntex" ,rust-syntex-0.58)
20929 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
20930 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
20931 (home-page "https://github.com/serde-rs/quasi")
20932 (synopsis "Quasi-quoting macro system")
20933 (description "This package provides a quasi-quoting macro system.")
20934 (license (list license:expat license:asl2.0))))
20935
20936 (define-public rust-quasi-macros-0.32
20937 (package
20938 (name "rust-quasi-macros")
20939 (version "0.32.0")
20940 (source
20941 (origin
20942 (method url-fetch)
20943 (uri (crate-uri "quasi_macros" version))
20944 (file-name
20945 (string-append name "-" version ".tar.gz"))
20946 (sha256
20947 (base32
20948 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
20949 (build-system cargo-build-system)
20950 (arguments
20951 `(#:skip-build? #t
20952 #:cargo-inputs
20953 (("rust-clippy" ,rust-clippy-0.0)
20954 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
20955 #:cargo-development-inputs
20956 (("rust-aster" ,rust-aster-0.41)
20957 ("rust-quasi" ,rust-quasi-0.32))))
20958 (home-page "https://github.com/serde-rs/quasi")
20959 (synopsis "Quasi-quoting macro system")
20960 (description "This package provides a quasi-quoting macro system.")
20961 (license (list license:expat license:asl2.0))))
20962
20963 (define-public rust-quick-error-1.2
20964 (package
20965 (name "rust-quick-error")
20966 (version "1.2.3")
20967 (source
20968 (origin
20969 (method url-fetch)
20970 (uri (crate-uri "quick-error" version))
20971 (file-name (string-append name "-" version ".crate"))
20972 (sha256
20973 (base32
20974 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
20975 (build-system cargo-build-system)
20976 (home-page "https://github.com/tailhook/quick-error")
20977 (synopsis "Macro which makes error types pleasant to write")
20978 (description "This crate provides a macro which makes error types pleasant
20979 to write.")
20980 (license (list license:asl2.0
20981 license:expat))))
20982
20983 (define-public rust-quickcheck-0.9
20984 (package
20985 (name "rust-quickcheck")
20986 (version "0.9.2")
20987 (source
20988 (origin
20989 (method url-fetch)
20990 (uri (crate-uri "quickcheck" version))
20991 (file-name
20992 (string-append name "-" version ".tar.gz"))
20993 (sha256
20994 (base32
20995 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
20996 (build-system cargo-build-system)
20997 (arguments
20998 `(#:cargo-inputs
20999 (("rust-env-logger" ,rust-env-logger-0.7)
21000 ("rust-log" ,rust-log-0.4)
21001 ("rust-rand" ,rust-rand-0.7)
21002 ("rust-rand-core" ,rust-rand-core-0.5))))
21003 (home-page "https://github.com/BurntSushi/quickcheck")
21004 (synopsis "Automatic property based testing with shrinking")
21005 (description
21006 "QuickCheck is a way to do property based testing using randomly generated
21007 input. This crate comes with the ability to randomly generate and shrink
21008 integers, floats, tuples, booleans, lists, strings, options and results.")
21009 (license (list license:unlicense license:expat))))
21010
21011 (define-public rust-quickcheck-0.8
21012 (package
21013 (inherit rust-quickcheck-0.9)
21014 (name "rust-quickcheck")
21015 (version "0.8.5")
21016 (source
21017 (origin
21018 (method url-fetch)
21019 (uri (crate-uri "quickcheck" version))
21020 (file-name
21021 (string-append name "-" version ".tar.gz"))
21022 (sha256
21023 (base32
21024 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
21025 (arguments
21026 `(#:cargo-inputs
21027 (("rust-env-logger" ,rust-env-logger-0.6)
21028 ("rust-log" ,rust-log-0.4)
21029 ("rust-rand" ,rust-rand-0.6)
21030 ("rust-rand-core" ,rust-rand-core-0.4))))))
21031
21032 (define-public rust-quickcheck-0.7
21033 (package
21034 (inherit rust-quickcheck-0.9)
21035 (name "rust-quickcheck")
21036 (version "0.7.2")
21037 (source
21038 (origin
21039 (method url-fetch)
21040 (uri (crate-uri "quickcheck" version))
21041 (file-name
21042 (string-append name "-" version ".tar.gz"))
21043 (sha256
21044 (base32
21045 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
21046 (arguments
21047 `(#:cargo-inputs
21048 (("rust-env-logger" ,rust-env-logger-0.5)
21049 ("rust-log" ,rust-log-0.4)
21050 ("rust-rand" ,rust-rand-0.5)
21051 ("rust-rand-core" ,rust-rand-core-0.2))))))
21052
21053 (define-public rust-quickcheck-0.6
21054 (package
21055 (inherit rust-quickcheck-0.9)
21056 (name "rust-quickcheck")
21057 (version "0.6.2")
21058 (source
21059 (origin
21060 (method url-fetch)
21061 (uri (crate-uri "quickcheck" version))
21062 (file-name
21063 (string-append name "-" version ".tar.gz"))
21064 (sha256
21065 (base32
21066 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
21067 (arguments
21068 `(#:cargo-inputs
21069 (("rust-env-logger" ,rust-env-logger-0.5)
21070 ("rust-log" ,rust-log-0.4)
21071 ("rust-rand" ,rust-rand-0.4))))))
21072
21073 (define-public rust-quickcheck-0.5
21074 (package
21075 (inherit rust-quickcheck-0.9)
21076 (name "rust-quickcheck")
21077 (version "0.5.0")
21078 (source
21079 (origin
21080 (method url-fetch)
21081 (uri (crate-uri "quickcheck" version))
21082 (file-name (string-append name "-" version ".tar.gz"))
21083 (sha256
21084 (base32
21085 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
21086 (arguments
21087 `(#:cargo-inputs
21088 (("rust-env-logger" ,rust-env-logger-0.4)
21089 ("rust-log" ,rust-log-0.3)
21090 ("rust-rand" ,rust-rand-0.3))))))
21091
21092 (define-public rust-quickcheck-0.4
21093 (package
21094 (inherit rust-quickcheck-0.5)
21095 (name "rust-quickcheck")
21096 (version "0.4.1")
21097 (source
21098 (origin
21099 (method url-fetch)
21100 (uri (crate-uri "quickcheck" version))
21101 (file-name
21102 (string-append name "-" version ".tar.gz"))
21103 (sha256
21104 (base32
21105 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
21106 (arguments
21107 `(#:cargo-inputs
21108 (("rust-env-logger" ,rust-env-logger-0.3)
21109 ("rust-log" ,rust-log-0.3)
21110 ("rust-rand" ,rust-rand-0.3))))))
21111
21112 (define-public rust-quickcheck-0.2
21113 (package
21114 (inherit rust-quickcheck-0.4)
21115 (name "rust-quickcheck")
21116 (version "0.2.27")
21117 (source
21118 (origin
21119 (method url-fetch)
21120 (uri (crate-uri "quickcheck" version))
21121 (file-name (string-append name "-" version ".tar.gz"))
21122 (sha256
21123 (base32
21124 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
21125
21126 (define-public rust-quickcheck-macros-0.9
21127 (package
21128 (name "rust-quickcheck-macros")
21129 (version "0.9.1")
21130 (source
21131 (origin
21132 (method url-fetch)
21133 (uri (crate-uri "quickcheck_macros" version))
21134 (file-name
21135 (string-append name "-" version ".tar.gz"))
21136 (sha256
21137 (base32
21138 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
21139 (build-system cargo-build-system)
21140 (arguments
21141 `(#:cargo-inputs
21142 (("rust-proc-macro2" ,rust-proc-macro2-1)
21143 ("rust-quote" ,rust-quote-1)
21144 ("rust-syn" ,rust-syn-1))
21145 #:cargo-development-inputs
21146 (("rust-quickcheck" ,rust-quickcheck-0.9))))
21147 (home-page "https://github.com/BurntSushi/quickcheck")
21148 (synopsis "Macro attribute for quickcheck")
21149 (description
21150 "This package provides a macro attribute for quickcheck.")
21151 (license (list license:unlicense license:expat))))
21152
21153 (define-public rust-quickcheck-macros-0.8
21154 (package
21155 (inherit rust-quickcheck-macros-0.9)
21156 (name "rust-quickcheck-macros")
21157 (version "0.8.0")
21158 (source
21159 (origin
21160 (method url-fetch)
21161 (uri (crate-uri "quickcheck_macros" version))
21162 (file-name
21163 (string-append name "-" version ".tar.gz"))
21164 (sha256
21165 (base32
21166 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
21167 (arguments
21168 `(#:cargo-inputs
21169 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21170 ("rust-quote" ,rust-quote-0.6)
21171 ("rust-syn" ,rust-syn-0.15))
21172 #:cargo-development-inputs
21173 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
21174
21175 (define-public rust-quote-1
21176 (package
21177 (name "rust-quote")
21178 (version "1.0.3")
21179 (source
21180 (origin
21181 (method url-fetch)
21182 (uri (crate-uri "quote" version))
21183 (file-name (string-append name "-" version ".crate"))
21184 (sha256
21185 (base32
21186 "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
21187 (build-system cargo-build-system)
21188 (arguments
21189 `(#:cargo-inputs
21190 (("rust-proc-macro2" ,rust-proc-macro2-1))
21191 #:cargo-development-inputs
21192 (("rust-rustversion" ,rust-rustversion-1)
21193 ("rust-trybuild" ,rust-trybuild-1))))
21194 (home-page "https://github.com/dtolnay/quote")
21195 (synopsis "Quasi-quoting macro quote!(...)")
21196 (description "Quasi-quoting macro quote!(...)")
21197 (license (list license:asl2.0 license:expat))))
21198
21199 (define-public rust-quote-0.6
21200 (package
21201 (inherit rust-quote-1)
21202 (name "rust-quote")
21203 (version "0.6.13")
21204 (source
21205 (origin
21206 (method url-fetch)
21207 (uri (crate-uri "quote" version))
21208 (file-name (string-append name "-" version ".tar.gz"))
21209 (sha256
21210 (base32
21211 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
21212 (arguments
21213 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
21214
21215 (define-public rust-quote-0.5
21216 (package
21217 (inherit rust-quote-0.6)
21218 (name "rust-quote")
21219 (version "0.5.2")
21220 (source
21221 (origin
21222 (method url-fetch)
21223 (uri (crate-uri "quote" version))
21224 (file-name
21225 (string-append name "-" version ".tar.gz"))
21226 (sha256
21227 (base32
21228 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
21229 (arguments
21230 `(#:cargo-inputs
21231 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
21232
21233 (define-public rust-quote-0.3
21234 (package
21235 (inherit rust-quote-0.6)
21236 (name "rust-quote")
21237 (version "0.3.15")
21238 (source
21239 (origin
21240 (method url-fetch)
21241 (uri (crate-uri "quote" version))
21242 (file-name
21243 (string-append name "-" version ".tar.gz"))
21244 (sha256
21245 (base32
21246 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
21247 (arguments '())))
21248
21249 (define-public rust-r2d2
21250 (package
21251 (name "rust-r2d2")
21252 (version "0.8.9")
21253 (source
21254 (origin
21255 (method url-fetch)
21256 (uri (crate-uri "r2d2" version))
21257 (file-name (string-append name "-" version ".tar.gz"))
21258 (sha256
21259 (base32
21260 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
21261 (build-system cargo-build-system)
21262 (arguments
21263 `(#:cargo-inputs
21264 (("rust-log" ,rust-log-0.4)
21265 ("rust-parking-lot" ,rust-parking-lot-0.11)
21266 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
21267 (home-page "https://github.com/sfackler/r2d2")
21268 (synopsis "A generic connection pool")
21269 (description "This package provides a generic connection pool.")
21270 (license (list license:expat license:asl2.0))))
21271
21272 (define-public rust-racer-cargo-metadata-0.1
21273 (package
21274 (name "rust-racer-cargo-metadata")
21275 (version "0.1.1")
21276 (source
21277 (origin
21278 (method url-fetch)
21279 (uri (crate-uri "racer-cargo-metadata" version))
21280 (file-name
21281 (string-append name "-" version ".tar.gz"))
21282 (sha256
21283 (base32
21284 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
21285 (build-system cargo-build-system)
21286 (arguments
21287 `(#:tests? #f
21288 #:cargo-inputs
21289 (("rust-racer-interner" ,rust-racer-interner-0.1)
21290 ("rust-serde" ,rust-serde-1)
21291 ("rust-serde-json" ,rust-serde-json-1))))
21292 (home-page "https://github.com/racer-rust/racer")
21293 (synopsis "Lightweight cargo metadata parser for racer")
21294 (description
21295 "This crate provides parsing for cargo metadata. It is used mostly in
21296 Racer.")
21297 (license license:expat)))
21298
21299 (define-public rust-racer-interner-0.1
21300 (package
21301 (name "rust-racer-interner")
21302 (version "0.1.0")
21303 (source
21304 (origin
21305 (method url-fetch)
21306 (uri (crate-uri "racer-interner" version))
21307 (file-name
21308 (string-append name "-" version ".tar.gz"))
21309 (sha256
21310 (base32
21311 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
21312 (build-system cargo-build-system)
21313 (arguments
21314 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
21315 (home-page "https://github.com/racer-rust/racer")
21316 (synopsis "Thread-local string interner for Racer")
21317 (description
21318 "This package allows one to intern strings in Rust in a thread-local
21319 fashion. It is mostly used in Racer.")
21320 (license license:expat)))
21321
21322 (define-public rust-radix-fmt-1
21323 (package
21324 (name "rust-radix-fmt")
21325 (version "1.0.0")
21326 (source
21327 (origin
21328 (method url-fetch)
21329 (uri (crate-uri "radix_fmt" version))
21330 (file-name (string-append name "-" version ".tar.gz"))
21331 (sha256
21332 (base32
21333 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
21334 (build-system cargo-build-system)
21335 (arguments
21336 `(#:cargo-development-inputs
21337 (("rust-fluid" ,rust-fluid-0.4))))
21338 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
21339 (synopsis "Format a number in an arbitrary radix")
21340 (description "This package lets you format a number in an arbitrary
21341 radix.")
21342 (license license:asl2.0)))
21343
21344 (define-public rust-rand-0.7
21345 (package
21346 (name "rust-rand")
21347 (version "0.7.3")
21348 (source
21349 (origin
21350 (method url-fetch)
21351 (uri (crate-uri "rand" version))
21352 (file-name (string-append name "-" version ".crate"))
21353 (sha256
21354 (base32
21355 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
21356 (build-system cargo-build-system)
21357 (arguments
21358 `(#:cargo-inputs
21359 (("rust-getrandom" ,rust-getrandom-0.1)
21360 ("rust-libc" ,rust-libc-0.2)
21361 ("rust-log" ,rust-log-0.4)
21362 ("rust-packed-simd" ,rust-packed-simd-0.3)
21363 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
21364 ("rust-rand-core" ,rust-rand-core-0.5)
21365 ("rust-rand-hc" ,rust-rand-hc-0.2)
21366 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
21367 #:cargo-development-inputs
21368 (("rust-rand-hc" ,rust-rand-hc-0.2)
21369 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
21370 (home-page "https://crates.io/crates/rand")
21371 (synopsis "Random number generators and other randomness functionality")
21372 (description
21373 "Rand provides utilities to generate random numbers, to convert them to
21374 useful types and distributions, and some randomness-related algorithms.")
21375 (license (list license:asl2.0
21376 license:expat))))
21377
21378 (define-public rust-rand-0.6
21379 (package
21380 (inherit rust-rand-0.7)
21381 (name "rust-rand")
21382 (version "0.6.5")
21383 (source
21384 (origin
21385 (method url-fetch)
21386 (uri (crate-uri "rand" version))
21387 (file-name (string-append name "-" version ".crate"))
21388 (sha256
21389 (base32
21390 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
21391 (arguments
21392 `(#:cargo-inputs
21393 (("rust-libc" ,rust-libc-0.2)
21394 ("rust-log" ,rust-log-0.4)
21395 ("rust-packed-simd" ,rust-packed-simd-0.3)
21396 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
21397 ("rust-rand-core" ,rust-rand-core-0.4)
21398 ("rust-rand-hc" ,rust-rand-hc-0.1)
21399 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
21400 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
21401 ("rust-rand-os" ,rust-rand-os-0.1)
21402 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
21403 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21404 ("rust-winapi" ,rust-winapi-0.3)
21405 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
21406 #:cargo-development-inputs
21407 (("rust-average" ,rust-average-0.9)
21408 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
21409
21410 (define-public rust-rand-0.5
21411 (package
21412 (inherit rust-rand-0.7)
21413 (name "rust-rand")
21414 (version "0.5.6")
21415 (source
21416 (origin
21417 (method url-fetch)
21418 (uri (crate-uri "rand" version))
21419 (file-name
21420 (string-append name "-" version ".tar.gz"))
21421 (sha256
21422 (base32
21423 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
21424 (arguments
21425 `(#:skip-build? #t
21426 #:cargo-inputs
21427 (("rust-cloudabi" ,rust-cloudabi-0.0)
21428 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21429 ("rust-libc" ,rust-libc-0.2)
21430 ("rust-log" ,rust-log-0.4)
21431 ("rust-rand-core" ,rust-rand-core-0.3)
21432 ("rust-serde" ,rust-serde-1)
21433 ("rust-serde-derive" ,rust-serde-derive-1)
21434 ("rust-stdweb" ,rust-stdweb-0.4)
21435 ("rust-winapi" ,rust-winapi-0.3))
21436 #:cargo-development-inputs
21437 (("rust-bincode" ,rust-bincode-1))))))
21438
21439 (define-public rust-rand-0.4
21440 (package
21441 (inherit rust-rand-0.6)
21442 (name "rust-rand")
21443 (version "0.4.6")
21444 (source
21445 (origin
21446 (method url-fetch)
21447 (uri (crate-uri "rand" version))
21448 (file-name (string-append name "-" version ".tar.gz"))
21449 (sha256
21450 (base32
21451 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
21452 (arguments
21453 `(#:cargo-inputs
21454 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21455 ("rust-rand-core" ,rust-rand-core-0.3)
21456 ("rust-rdrand" ,rust-rdrand-0.4)
21457 ("rust-libc" ,rust-libc-0.2)
21458 ("rust-winapi" ,rust-winapi-0.3))))))
21459
21460 (define-public rust-rand-0.3
21461 (package
21462 (inherit rust-rand-0.6)
21463 (name "rust-rand")
21464 (version "0.3.23")
21465 (source
21466 (origin
21467 (method url-fetch)
21468 (uri (crate-uri "rand" version))
21469 (file-name (string-append name "-" version ".crate"))
21470 (sha256
21471 (base32
21472 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
21473 (arguments
21474 `(#:cargo-inputs
21475 (("rust-libc" ,rust-libc-0.2)
21476 ("rust-rand" ,rust-rand-0.4))))))
21477
21478 (define-public rust-rand-chacha-0.2
21479 (package
21480 (name "rust-rand-chacha")
21481 (version "0.2.2")
21482 (source
21483 (origin
21484 (method url-fetch)
21485 (uri (crate-uri "rand_chacha" version))
21486 (file-name
21487 (string-append name "-" version ".tar.gz"))
21488 (sha256
21489 (base32
21490 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
21491 (build-system cargo-build-system)
21492 (arguments
21493 `(#:cargo-inputs
21494 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
21495 ("rust-rand-core" ,rust-rand-core-0.5))))
21496 (home-page "https://crates.io/crates/rand-chacha")
21497 (synopsis "ChaCha random number generator")
21498 (description "ChaCha random number generator.")
21499 (license (list license:asl2.0 license:expat))))
21500
21501 (define-public rust-rand-chacha-0.1
21502 (package
21503 (inherit rust-rand-chacha-0.2)
21504 (name "rust-rand-chacha")
21505 (version "0.1.1")
21506 (source
21507 (origin
21508 (method url-fetch)
21509 (uri (crate-uri "rand_chacha" version))
21510 (file-name (string-append name "-" version ".crate"))
21511 (sha256
21512 (base32
21513 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
21514 (arguments
21515 `(#:cargo-inputs
21516 (("rust-rand-core" ,rust-rand-core-0.3))
21517 #:cargo-development-inputs
21518 (("rust-autocfg" ,rust-autocfg-0.1))))))
21519
21520 (define-public rust-rand-core-0.5
21521 (package
21522 (name "rust-rand-core")
21523 (version "0.5.1")
21524 (source
21525 (origin
21526 (method url-fetch)
21527 (uri (crate-uri "rand_core" version))
21528 (file-name
21529 (string-append name "-" version ".tar.gz"))
21530 (sha256
21531 (base32
21532 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
21533 (build-system cargo-build-system)
21534 (arguments
21535 `(#:cargo-inputs
21536 (("rust-getrandom" ,rust-getrandom-0.1)
21537 ("rust-serde" ,rust-serde-1))))
21538 (home-page "https://crates.io/crates/rand-core")
21539 (synopsis
21540 "Core random number generator traits and tools for implementation")
21541 (description
21542 "Core random number generator traits and tools for implementation.")
21543 (license (list license:expat license:asl2.0))))
21544
21545 (define-public rust-rand-core-0.4
21546 (package
21547 (inherit rust-rand-core-0.5)
21548 (name "rust-rand-core")
21549 (version "0.4.2")
21550 (source
21551 (origin
21552 (method url-fetch)
21553 (uri (crate-uri "rand_core" version))
21554 (file-name (string-append name "-" version ".crate"))
21555 (sha256
21556 (base32
21557 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
21558 (arguments
21559 `(#:cargo-inputs
21560 (("rust-serde" ,rust-serde-1)
21561 ("rust-serde-derive" ,rust-serde-derive-1))))))
21562
21563 (define-public rust-rand-core-0.3
21564 (package
21565 (inherit rust-rand-core-0.4)
21566 (name "rust-rand-core")
21567 (version "0.3.1")
21568 (source
21569 (origin
21570 (method url-fetch)
21571 (uri (crate-uri "rand_core" version))
21572 (file-name (string-append name "-" version ".crate"))
21573 (sha256
21574 (base32
21575 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
21576 ;; This version is a 0.3 API wrapper around the 0.4 version.
21577 (arguments
21578 `(#:skip-build? #t
21579 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
21580
21581 (define-public rust-rand-core-0.2
21582 (package
21583 (inherit rust-rand-core-0.5)
21584 (name "rust-rand-core")
21585 (version "0.2.2")
21586 (source
21587 (origin
21588 (method url-fetch)
21589 (uri (crate-uri "rand-core" version))
21590 (file-name
21591 (string-append name "-" version ".tar.gz"))
21592 (sha256
21593 (base32
21594 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
21595 (arguments
21596 `(#:skip-build? #t
21597 #:cargo-inputs
21598 (("rust-rand-core" ,rust-rand-core-0.3))))))
21599
21600 (define-public rust-rand-distr-0.2
21601 (package
21602 (name "rust-rand-distr")
21603 (version "0.2.2")
21604 (source
21605 (origin
21606 (method url-fetch)
21607 (uri (crate-uri "rand-distr" version))
21608 (file-name
21609 (string-append name "-" version ".tar.gz"))
21610 (sha256
21611 (base32
21612 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
21613 (build-system cargo-build-system)
21614 (arguments
21615 `(#:cargo-inputs
21616 (("rust-rand" ,rust-rand-0.7))
21617 #:cargo-development-inputs
21618 (("rust-average" ,rust-average-0.10)
21619 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
21620 (home-page "https://crates.io/crates/rand_distr")
21621 (synopsis "Sampling from random number distributions")
21622 (description
21623 "Sampling from random number distributions.")
21624 (license (list license:expat license:asl2.0))))
21625
21626 (define-public rust-rand-hc-0.2
21627 (package
21628 (name "rust-rand-hc")
21629 (version "0.2.0")
21630 (source
21631 (origin
21632 (method url-fetch)
21633 (uri (crate-uri "rand_hc" version))
21634 (file-name (string-append name "-" version ".crate"))
21635 (sha256
21636 (base32
21637 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
21638 (build-system cargo-build-system)
21639 (arguments
21640 `(#:cargo-inputs
21641 (("rust-rand-hc" ,rust-rand-core-0.5))))
21642 (home-page "https://crates.io/crates/rand_hc")
21643 (synopsis "HC128 random number generator")
21644 (description "This package provides a cryptographically secure random number
21645 generator that uses the HC-128 algorithm.")
21646 (license (list license:asl2.0
21647 license:expat))))
21648
21649 (define-public rust-rand-hc-0.1
21650 (package
21651 (inherit rust-rand-hc-0.2)
21652 (name "rust-rand-hc")
21653 (version "0.1.0")
21654 (source
21655 (origin
21656 (method url-fetch)
21657 (uri (crate-uri "rand_hc" version))
21658 (file-name (string-append name "-" version ".crate"))
21659 (sha256
21660 (base32
21661 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
21662 (arguments
21663 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
21664
21665 (define-public rust-rand-isaac-0.2
21666 (package
21667 (name "rust-rand-isaac")
21668 (version "0.2.0")
21669 (source
21670 (origin
21671 (method url-fetch)
21672 (uri (crate-uri "rand_isaac" version))
21673 (file-name
21674 (string-append name "-" version ".tar.gz"))
21675 (sha256
21676 (base32
21677 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
21678 (build-system cargo-build-system)
21679 (arguments
21680 `(#:cargo-inputs
21681 (("rust-rand-core" ,rust-rand-core-0.5)
21682 ("rust-serde" ,rust-serde-1))
21683 #:cargo-development-inputs
21684 (("rust-bincode" ,rust-bincode-1))))
21685 (home-page "https://crates.io/crates/rand_isaac")
21686 (synopsis "ISAAC random number generator")
21687 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
21688 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
21689 Add, and Count\" which are the principal bitwise operations employed.")
21690 (license (list license:expat license:asl2.0))))
21691
21692 (define-public rust-rand-isaac-0.1
21693 (package
21694 (inherit rust-rand-isaac-0.2)
21695 (name "rust-rand-isaac")
21696 (version "0.1.1")
21697 (source
21698 (origin
21699 (method url-fetch)
21700 (uri (crate-uri "rand_isaac" version))
21701 (file-name (string-append name "-" version ".crate"))
21702 (sha256
21703 (base32
21704 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
21705 (arguments
21706 `(#:cargo-inputs
21707 (("rust-rand-core" ,rust-rand-core-0.3)
21708 ("rust-serde" ,rust-serde-1)
21709 ("rust-serde-derive" ,rust-serde-derive-1))
21710 #:cargo-development-inputs
21711 (("rust-bincode" ,rust-bincode-1))))))
21712
21713 (define-public rust-rand-jitter-0.1
21714 (package
21715 (name "rust-rand-jitter")
21716 (version "0.1.4")
21717 (source
21718 (origin
21719 (method url-fetch)
21720 (uri (crate-uri "rand_jitter" version))
21721 (file-name (string-append name "-" version ".crate"))
21722 (sha256
21723 (base32
21724 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
21725 (build-system cargo-build-system)
21726 (arguments
21727 `(#:cargo-inputs
21728 (("rust-libc" ,rust-libc-0.2)
21729 ("rust-rand-core" ,rust-rand-core-0.4)
21730 ("rust-winapi" ,rust-winapi-0.3)
21731 ("rust-log" ,rust-log-0.4))))
21732 (home-page "https://github.com/rust-random/rand")
21733 (synopsis "Random number generator based on timing jitter")
21734 (description "This package provides a non-physical true random number
21735 generator based on timing jitter.")
21736 (license (list license:asl2.0
21737 license:expat))))
21738
21739 (define-public rust-rand-os-0.2
21740 (package
21741 (name "rust-rand-os")
21742 (version "0.2.2")
21743 (source
21744 (origin
21745 (method url-fetch)
21746 (uri (crate-uri "rand_os" version))
21747 (file-name
21748 (string-append name "-" version ".tar.gz"))
21749 (sha256
21750 (base32
21751 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
21752 (build-system cargo-build-system)
21753 (arguments
21754 `(#:cargo-inputs
21755 (("rust-getrandom" ,rust-getrandom-0.1)
21756 ("rust-rand-core" ,rust-rand-core-0.5))))
21757 (home-page "https://crates.io/crates/rand-os")
21758 (synopsis "OS backed Random Number Generator")
21759 (description "OS backed Random Number Generator.")
21760 (license (list license:asl2.0
21761 license:expat))))
21762
21763 (define-public rust-rand-os-0.1
21764 (package
21765 (inherit rust-rand-os-0.2)
21766 (name "rust-rand-os")
21767 (version "0.1.3")
21768 (source
21769 (origin
21770 (method url-fetch)
21771 (uri (crate-uri "rand_os" version))
21772 (file-name (string-append name "-" version ".crate"))
21773 (sha256
21774 (base32
21775 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
21776 (arguments
21777 `(#:cargo-inputs
21778 (("rust-cloudabi" ,rust-cloudabi-0.0)
21779 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21780 ("rust-libc" ,rust-libc-0.2)
21781 ("rust-log" ,rust-log-0.4)
21782 ("rust-rand-core" ,rust-rand-core-0.4)
21783 ("rust-rdrand" ,rust-rdrand-0.4)
21784 ("rust-stdweb" ,rust-stdweb-0.4)
21785 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21786 ("rust-winapi" ,rust-winapi-0.3))))))
21787
21788 (define-public rust-rand-pcg-0.2
21789 (package
21790 (name "rust-rand-pcg")
21791 (version "0.2.1")
21792 (source
21793 (origin
21794 (method url-fetch)
21795 (uri (crate-uri "rand_pcg" version))
21796 (file-name (string-append name "-" version ".crate"))
21797 (sha256
21798 (base32
21799 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
21800 (build-system cargo-build-system)
21801 (arguments
21802 `(#:cargo-inputs
21803 (("rust-rand-core" ,rust-rand-core-0.5)
21804 ("rust-serde" ,rust-serde-1))
21805 #:cargo-development-inputs
21806 (("rust-bincode" ,rust-bincode-1))))
21807 (home-page "https://crates.io/crates/rand_pcg")
21808 (synopsis
21809 "Selected PCG random number generators")
21810 (description
21811 "Implements a selection of PCG random number generators.")
21812 (license (list license:asl2.0
21813 license:expat))))
21814
21815 (define-public rust-rand-pcg-0.1
21816 (package
21817 (inherit rust-rand-pcg-0.2)
21818 (name "rust-rand-pcg")
21819 (version "0.1.2")
21820 (source
21821 (origin
21822 (method url-fetch)
21823 (uri (crate-uri "rand_pcg" version))
21824 (file-name (string-append name "-" version ".crate"))
21825 (sha256
21826 (base32
21827 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
21828 (arguments
21829 `(#:cargo-inputs
21830 (("rust-autocfg" ,rust-autocfg-0.1)
21831 ("rust-rand-core" ,rust-rand-core-0.4)
21832 ("rust-serde" ,rust-serde-1)
21833 ("rust-serde-derive" ,rust-serde-derive-1))
21834 #:cargo-development-inputs
21835 (("rust-bincode" ,rust-bincode-1))))))
21836
21837 (define-public rust-rand-xorshift-0.2
21838 (package
21839 (name "rust-rand-xorshift")
21840 (version "0.2.0")
21841 (source
21842 (origin
21843 (method url-fetch)
21844 (uri (crate-uri "rand_xorshift" version))
21845 (file-name
21846 (string-append name "-" version ".tar.gz"))
21847 (sha256
21848 (base32
21849 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
21850 (build-system cargo-build-system)
21851 (arguments
21852 `(#:cargo-inputs
21853 (("rust-rand-core" ,rust-rand-core-0.5)
21854 ("rust-serde" ,rust-serde-1))
21855 #:cargo-development-inputs
21856 (("rust-bincode" ,rust-bincode-1))))
21857 (home-page "https://crates.io/crates/rand-xorshift")
21858 (synopsis "Xorshift random number generator")
21859 (description
21860 "Xorshift random number generator.")
21861 (license (list license:expat license:asl2.0))))
21862
21863 (define-public rust-rand-xorshift-0.1
21864 (package
21865 (name "rust-rand-xorshift")
21866 (version "0.1.1")
21867 (source
21868 (origin
21869 (method url-fetch)
21870 (uri (crate-uri "rand_xorshift" version))
21871 (file-name (string-append name "-" version ".crate"))
21872 (sha256
21873 (base32
21874 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
21875 (build-system cargo-build-system)
21876 (arguments
21877 `(#:cargo-inputs
21878 (("rust-rand-core" ,rust-rand-core-0.3)
21879 ("rust-serde" ,rust-serde-1)
21880 ("rust-serde-derive" ,rust-serde-derive-1))
21881 #:cargo-development-inputs
21882 (("rust-bincode" ,rust-bincode-1))))
21883 (home-page "https://crates.io/crates/rand-xorshift")
21884 (synopsis "Xorshift random number generator")
21885 (description
21886 "Xorshift random number generator")
21887 (license (list license:asl2.0
21888 license:expat))))
21889
21890 (define-public rust-rand-xoshiro-0.4
21891 (package
21892 (name "rust-rand-xoshiro")
21893 (version "0.4.0")
21894 (source
21895 (origin
21896 (method url-fetch)
21897 (uri (crate-uri "rand-xoshiro" version))
21898 (file-name
21899 (string-append name "-" version ".tar.gz"))
21900 (sha256
21901 (base32
21902 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
21903 (build-system cargo-build-system)
21904 (arguments
21905 `(#:cargo-inputs
21906 (("rust-rand-core" ,rust-rand-core-0.5)
21907 ("rust-serde" ,rust-serde-1))
21908 #:cargo-development-inputs
21909 (("rust-bincode" ,rust-bincode-1))))
21910 (home-page "https://crates.io/crates/rand_xoshiro")
21911 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
21912 (description "This package provides the xoshiro, xoroshiro and splitmix64
21913 random number generators.")
21914 (license (list license:expat license:asl2.0))))
21915
21916 (define-public rust-rand-xoshiro-0.3
21917 (package
21918 (inherit rust-rand-xoshiro-0.4)
21919 (name "rust-rand-xoshiro")
21920 (version "0.3.0")
21921 (source
21922 (origin
21923 (method url-fetch)
21924 (uri (crate-uri "rand_xoshiro" version))
21925 (file-name
21926 (string-append name "-" version ".tar.gz"))
21927 (sha256
21928 (base32
21929 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
21930 (arguments
21931 `(#:cargo-inputs
21932 (("rust-byteorder" ,rust-byteorder-1)
21933 ("rust-rand-core" ,rust-rand-core-0.5)
21934 ("rust-serde" ,rust-serde-1))
21935 #:cargo-development-inputs
21936 (("rust-bincode" ,rust-bincode-1))))))
21937
21938 (define-public rust-rand-xoshiro-0.1
21939 (package
21940 (inherit rust-rand-xoshiro-0.4)
21941 (name "rust-rand-xoshiro")
21942 (version "0.1.0")
21943 (source
21944 (origin
21945 (method url-fetch)
21946 (uri (crate-uri "rand_xoshiro" version))
21947 (file-name
21948 (string-append name "-" version ".tar.gz"))
21949 (sha256
21950 (base32
21951 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
21952 (build-system cargo-build-system)
21953 (arguments
21954 `(#:cargo-inputs
21955 (("rust-byteorder" ,rust-byteorder-1)
21956 ("rust-rand-core" ,rust-rand-core-0.3))
21957 #:cargo-development-inputs
21958 (("rust-rand" ,rust-rand-0.6))))))
21959
21960 (define-public rust-rawpointer-0.2
21961 (package
21962 (name "rust-rawpointer")
21963 (version "0.2.1")
21964 (source
21965 (origin
21966 (method url-fetch)
21967 (uri (crate-uri "rawpointer" version))
21968 (file-name (string-append name "-" version ".crate"))
21969 (sha256
21970 (base32
21971 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
21972 (build-system cargo-build-system)
21973 (home-page "https://github.com/bluss/rawpointer/")
21974 (synopsis "Extra methods for raw pointers")
21975 (description "Extra methods for raw pointers. For example
21976 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
21977 and @code{ptrdistance}.")
21978 (license (list license:asl2.0
21979 license:expat))))
21980
21981 (define-public rust-rawpointer-0.1
21982 (package
21983 (inherit rust-rawpointer-0.2)
21984 (name "rust-rawpointer")
21985 (version "0.1.0")
21986 (source
21987 (origin
21988 (method url-fetch)
21989 (uri (crate-uri "rawpointer" version))
21990 (file-name (string-append name "-" version ".crate"))
21991 (sha256
21992 (base32
21993 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
21994
21995 (define-public rust-rawslice-0.1
21996 (package
21997 (name "rust-rawslice")
21998 (version "0.1.1")
21999 (source
22000 (origin
22001 (method url-fetch)
22002 (uri (crate-uri "rawslice" version))
22003 (file-name
22004 (string-append name "-" version ".tar.gz"))
22005 (sha256
22006 (base32
22007 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
22008 (build-system cargo-build-system)
22009 (arguments
22010 `(#:cargo-inputs
22011 (("rust-rawpointer" ,rust-rawpointer-0.2))
22012 #:cargo-development-inputs
22013 (("rust-quickcheck" ,rust-quickcheck-0.4))))
22014 (home-page "https://github.com/bluss/rawslice/")
22015 (synopsis "Reimplementation of the slice iterators, with extra features")
22016 (description
22017 "Reimplementation of the slice iterators, with extra features.
22018 For example creation from raw pointers and start, end pointer
22019 accessors.")
22020 (license (list license:asl2.0 license:expat))))
22021
22022 (define-public rust-rayon-1
22023 (package
22024 (name "rust-rayon")
22025 (version "1.3.1")
22026 (source
22027 (origin
22028 (method url-fetch)
22029 (uri (crate-uri "rayon" version))
22030 (file-name
22031 (string-append name "-" version ".tar.gz"))
22032 (sha256
22033 (base32
22034 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
22035 (build-system cargo-build-system)
22036 (arguments
22037 `(#:cargo-inputs
22038 (("rust-autocfg" ,rust-autocfg-1.0)
22039 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
22040 ("rust-either" ,rust-either-1)
22041 ("rust-rayon-core" ,rust-rayon-core-1))
22042 #:cargo-development-inputs
22043 (("rust-docopt" ,rust-docopt-1.1)
22044 ("rust-lazy-static" ,rust-lazy-static-1)
22045 ("rust-rand" ,rust-rand-0.7)
22046 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22047 ("rust-serde" ,rust-serde-1))))
22048 (home-page "https://github.com/rayon-rs/rayon")
22049 (synopsis "Simple work-stealing parallelism for Rust")
22050 (description
22051 "Simple work-stealing parallelism for Rust.")
22052 (license (list license:asl2.0 license:expat))))
22053
22054 (define-public rust-rayon-0.8
22055 (package
22056 (inherit rust-rayon-1)
22057 (name "rust-rayon")
22058 (version "0.8.2")
22059 (source
22060 (origin
22061 (method url-fetch)
22062 (uri (crate-uri "rayon" version))
22063 (file-name (string-append name "-" version ".tar.gz"))
22064 (sha256
22065 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
22066 (arguments
22067 `(#:skip-build? #t
22068 #:cargo-inputs
22069 (("rust-rayon-core" ,rust-rayon-core-1))
22070 #:cargo-development-inputs
22071 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
22072 ("rust-docopt" ,rust-docopt-0.7)
22073 ("rust-futures" ,rust-futures-0.1)
22074 ("rust-rand" ,rust-rand-0.3)
22075 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
22076
22077 (define-public rust-rayon-core-1
22078 (package
22079 (name "rust-rayon-core")
22080 (version "1.7.1")
22081 (source
22082 (origin
22083 (method url-fetch)
22084 (uri (crate-uri "rayon-core" version))
22085 (file-name
22086 (string-append name "-" version ".tar.gz"))
22087 (sha256
22088 (base32
22089 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
22090 (build-system cargo-build-system)
22091 (arguments
22092 `(;; One of the tests attempts to overflow the stack, but the compiler
22093 ;; has since gotten smarter and the test became defective.
22094 #:tests? #f
22095 #:cargo-inputs
22096 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
22097 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
22098 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
22099 ("rust-lazy-static" ,rust-lazy-static-1)
22100 ("rust-num-cpus" ,rust-num-cpus-1))
22101 #:cargo-development-inputs
22102 (("rust-libc" ,rust-libc-0.2)
22103 ("rust-rand" ,rust-rand-0.7)
22104 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22105 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
22106 (home-page "https://github.com/rayon-rs/rayon")
22107 (synopsis "Core APIs for Rayon")
22108 (description "Core APIs for Rayon.")
22109 (license (list license:expat license:asl2.0))))
22110
22111 (define-public rust-rctree-0.3
22112 (package
22113 (name "rust-rctree")
22114 (version "0.3.3")
22115 (source
22116 (origin
22117 (method url-fetch)
22118 (uri (crate-uri "rctree" version))
22119 (file-name
22120 (string-append name "-" version ".tar.gz"))
22121 (sha256
22122 (base32
22123 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
22124 (build-system cargo-build-system)
22125 (home-page "https://github.com/RazrFalcon/rctree")
22126 (synopsis "DOM-like tree implemented using reference counting")
22127 (description "This package provides a @code{DOM-like} tree implemented using
22128 reference counting.")
22129 (license license:expat)))
22130
22131 (define-public rust-rdrand-0.4
22132 (package
22133 (name "rust-rdrand")
22134 (version "0.4.0")
22135 (source
22136 (origin
22137 (method url-fetch)
22138 (uri (crate-uri "rdrand" version))
22139 (file-name (string-append name "-" version ".crate"))
22140 (sha256
22141 (base32
22142 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
22143 (build-system cargo-build-system)
22144 (arguments
22145 `(#:skip-build? #t
22146 #:cargo-inputs
22147 (("rust-rand-core" ,rust-rand-core-0.3))))
22148 (home-page "https://github.com/nagisa/rust_rdrand/")
22149 (synopsis "Random number generator")
22150 (description
22151 "This package is an implementation of random number generator based on
22152 @code{rdrand} and @code{rdseed} instructions")
22153 (license license:isc)))
22154
22155 (define-public rust-read-color-1.0
22156 (package
22157 (name "rust-read-color")
22158 (version "1.0.0")
22159 (source
22160 (origin
22161 (method url-fetch)
22162 (uri (crate-uri "read_color" version))
22163 (file-name
22164 (string-append name "-" version ".tar.gz"))
22165 (sha256
22166 (base32
22167 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
22168 (build-system cargo-build-system)
22169 (arguments `(#:skip-build? #t))
22170 (home-page
22171 "https://github.com/pistondevelopers/read_color")
22172 (synopsis
22173 "A simple library for reading hex colors")
22174 (description
22175 "This package provides a simple library for reading hex colors")
22176 (license (list license:expat license:asl2.0))))
22177
22178 (define-public rust-recycler-0.1
22179 (package
22180 (name "rust-recycler")
22181 (version "0.1.4")
22182 (source
22183 (origin
22184 (method url-fetch)
22185 (uri (crate-uri "recycler" version))
22186 (file-name
22187 (string-append name "-" version ".tar.gz"))
22188 (sha256
22189 (base32
22190 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
22191 (build-system cargo-build-system)
22192 (home-page "https://github.com/frankmcsherry/recycler")
22193 (synopsis "Rust library for recycling types containing owned memory")
22194 (description
22195 "This package provides a small Rust library for recycling types containing
22196 owned memory.")
22197 (license license:expat)))
22198
22199 ;; This package requires features which are unavailable
22200 ;; on the stable releases of Rust.
22201 (define-public rust-redox-syscall-0.1
22202 (package
22203 (name "rust-redox-syscall")
22204 (version "0.1.57")
22205 (source
22206 (origin
22207 (method url-fetch)
22208 (uri (crate-uri "redox_syscall" version))
22209 (file-name (string-append name "-" version ".crate"))
22210 (sha256
22211 (base32
22212 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
22213 (build-system cargo-build-system)
22214 (arguments '(#:skip-build? #t))
22215 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
22216 (synopsis "Rust library to access raw Redox system calls")
22217 (description "This package provides a Rust library to access raw Redox
22218 system calls.")
22219 (license license:expat)))
22220
22221 (define-public rust-redox-termios-0.1
22222 (package
22223 (name "rust-redox-termios")
22224 (version "0.1.1")
22225 (source
22226 (origin
22227 (method url-fetch)
22228 (uri (crate-uri "redox-termios" version))
22229 (file-name (string-append name "-" version ".crate"))
22230 (sha256
22231 (base32
22232 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
22233 (build-system cargo-build-system)
22234 (arguments
22235 `(#:skip-build? #t
22236 #:cargo-inputs
22237 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
22238 (home-page "https://github.com/redox-os/termios")
22239 (synopsis "Rust library to access Redox termios functions")
22240 (description
22241 "This package provides a Rust library to access Redox termios functions.")
22242 (license license:expat)))
22243
22244 (define-public rust-redox-users-0.3
22245 (package
22246 (name "rust-redox-users")
22247 (version "0.3.4")
22248 (source
22249 (origin
22250 (method url-fetch)
22251 (uri (crate-uri "redox_users" version))
22252 (file-name
22253 (string-append name "-" version ".tar.gz"))
22254 (sha256
22255 (base32
22256 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
22257 (build-system cargo-build-system)
22258 (arguments
22259 `(#:skip-build? #t
22260 #:cargo-inputs
22261 (("rust-getrandom" ,rust-getrandom-0.1)
22262 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
22263 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
22264 (home-page "https://gitlab.redox-os.org/redox-os/users")
22265 (synopsis "Access Redox users and groups")
22266 (description
22267 "This package provides a Rust library to access Redox users and groups
22268 functionality.")
22269 (license license:expat)))
22270
22271 (define-public rust-ref-cast-1.0
22272 (package
22273 (name "rust-ref-cast")
22274 (version "1.0.2")
22275 (source
22276 (origin
22277 (method url-fetch)
22278 (uri (crate-uri "ref-cast" version))
22279 (file-name
22280 (string-append name "-" version ".tar.gz"))
22281 (sha256
22282 (base32
22283 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
22284 (build-system cargo-build-system)
22285 (arguments
22286 `(#:cargo-inputs
22287 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
22288 #:cargo-development-inputs
22289 (("rust-rustversion" ,rust-rustversion-1)
22290 ("rust-trybuild" ,rust-trybuild-1))))
22291 (home-page "https://github.com/dtolnay/ref-cast")
22292 (synopsis "Safely cast &T to &U")
22293 (description
22294 "Safely cast &T to &U where the struct U contains a single field of type T.")
22295 (license (list license:expat license:asl2.0))))
22296
22297 (define-public rust-ref-cast-0.2
22298 (package
22299 (name "rust-ref-cast")
22300 (version "0.2.7")
22301 (source
22302 (origin
22303 (method url-fetch)
22304 (uri (crate-uri "ref-cast" version))
22305 (file-name
22306 (string-append name "-" version ".tar.gz"))
22307 (sha256
22308 (base32
22309 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
22310 (build-system cargo-build-system)
22311 (arguments
22312 `(#:cargo-inputs
22313 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
22314 #:cargo-development-inputs
22315 (("rust-rustversion" ,rust-rustversion-0.1)
22316 ("rust-trybuild" ,rust-trybuild-1))))
22317 (home-page "https://github.com/dtolnay/ref-cast")
22318 (synopsis "Safely cast &T to &U")
22319 (description
22320 "Safely cast &T to &U where the struct U contains a single field of type T.")
22321 (license (list license:asl2.0 license:expat))))
22322
22323 (define-public rust-ref-cast-impl-1.0
22324 (package
22325 (name "rust-ref-cast-impl")
22326 (version "1.0.2")
22327 (source
22328 (origin
22329 (method url-fetch)
22330 (uri (crate-uri "ref-cast-impl" version))
22331 (file-name
22332 (string-append name "-" version ".tar.gz"))
22333 (sha256
22334 (base32
22335 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
22336 (build-system cargo-build-system)
22337 (arguments
22338 `(#:cargo-inputs
22339 (("rust-proc-macro2" ,rust-proc-macro2-1)
22340 ("rust-quote" ,rust-quote-1)
22341 ("rust-syn" ,rust-syn-1))))
22342 (home-page "https://github.com/dtolnay/ref-cast")
22343 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
22344 (description
22345 "Derive implementation for @code{ref_cast::RefCast}.")
22346 (license (list license:expat license:asl2.0))))
22347
22348 (define-public rust-ref-cast-impl-0.2
22349 (package
22350 (inherit rust-ref-cast-impl-1.0)
22351 (name "rust-ref-cast-impl")
22352 (version "0.2.7")
22353 (source
22354 (origin
22355 (method url-fetch)
22356 (uri (crate-uri "ref-cast-impl" version))
22357 (file-name
22358 (string-append name "-" version ".tar.gz"))
22359 (sha256
22360 (base32
22361 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
22362
22363 (define-public rust-regex-1
22364 (package
22365 (name "rust-regex")
22366 (version "1.3.9")
22367 (source
22368 (origin
22369 (method url-fetch)
22370 (uri (crate-uri "regex" version))
22371 (file-name
22372 (string-append name "-" version ".tar.gz"))
22373 (sha256
22374 (base32
22375 "1rnqga94ypykl2apgj26l2j1s9bvr2ix4dlzs323n6abyky80dww"))))
22376 (build-system cargo-build-system)
22377 (arguments
22378 `(#:cargo-inputs
22379 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
22380 ("rust-memchr" ,rust-memchr-2)
22381 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22382 ("rust-thread-local" ,rust-thread-local-1.0))
22383 #:cargo-development-inputs
22384 (("rust-lazy-static" ,rust-lazy-static-1)
22385 ("rust-quickcheck" ,rust-quickcheck-0.8)
22386 ("rust-rand" ,rust-rand-0.6))))
22387 (home-page "https://github.com/rust-lang/regex")
22388 (synopsis "Regular expressions for Rust")
22389 (description
22390 "An implementation of regular expressions for Rust. This implementation
22391 uses finite automata and guarantees linear time matching on all inputs.")
22392 (license (list license:expat license:asl2.0))))
22393
22394 (define-public rust-regex-0.2
22395 (package
22396 (inherit rust-regex-1)
22397 (name "rust-regex")
22398 (version "0.2.11")
22399 (source
22400 (origin
22401 (method url-fetch)
22402 (uri (crate-uri "regex" version))
22403 (file-name
22404 (string-append name "-" version ".tar.gz"))
22405 (sha256
22406 (base32
22407 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
22408 (build-system cargo-build-system)
22409 (arguments
22410 `(#:skip-build? #t
22411 #:cargo-inputs
22412 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
22413 ("rust-memchr" ,rust-memchr-2)
22414 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
22415 ("rust-thread-local" ,rust-thread-local-0.3)
22416 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
22417 #:cargo-development-inputs
22418 (("rust-lazy-static" ,rust-lazy-static-1)
22419 ("rust-quickcheck" ,rust-quickcheck-0.6)
22420 ("rust-rand" ,rust-rand-0.4))))))
22421
22422 (define-public rust-regex-0.1
22423 (package
22424 (inherit rust-regex-0.2)
22425 (name "rust-regex")
22426 (version "0.1.80")
22427 (source
22428 (origin
22429 (method url-fetch)
22430 (uri (crate-uri "regex" version))
22431 (file-name
22432 (string-append name "-" version ".tar.gz"))
22433 (sha256
22434 (base32
22435 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
22436 (arguments
22437 `(#:skip-build? #t ; Can't find dependent crates.
22438 #:cargo-inputs
22439 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
22440 ("rust-memchr" ,rust-memchr-0.1)
22441 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
22442 ("rust-simd" ,rust-simd-0.2) ; 0.1?
22443 ("rust-thread-local" ,rust-thread-local-0.2)
22444 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
22445 #:cargo-development-inputs
22446 (("rust-lazy-static" ,rust-lazy-static-0.1)
22447 ("rust-quickcheck" ,rust-quickcheck-0.2)
22448 ("rust-rand" ,rust-rand-0.3))))))
22449
22450 (define-public rust-regex-automata-0.1
22451 (package
22452 (name "rust-regex-automata")
22453 (version "0.1.9")
22454 (source
22455 (origin
22456 (method url-fetch)
22457 (uri (crate-uri "regex-automata" version))
22458 (file-name
22459 (string-append name "-" version ".tar.gz"))
22460 (sha256
22461 (base32
22462 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
22463 (build-system cargo-build-system)
22464 (arguments
22465 `(#:skip-build? #t
22466 #:cargo-inputs
22467 (("rust-fst" ,rust-fst-0.4)
22468 ("rust-byteorder" ,rust-byteorder-1)
22469 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
22470 #:cargo-development-inputs
22471 (("rust-bstr" ,rust-bstr-0.2)
22472 ("rust-lazy-static" ,rust-lazy-static-1)
22473 ("rust-regex" ,rust-regex-1)
22474 ("rust-serde" ,rust-serde-1)
22475 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
22476 ("rust-serde-derive" ,rust-serde-derive-1)
22477 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
22478 (home-page "https://github.com/BurntSushi/regex-automata")
22479 (synopsis
22480 "Automata construction and matching using regular expressions")
22481 (description
22482 "Automata construction and matching using regular expressions.")
22483 (license (list license:expat license:unlicense))))
22484
22485 (define-public rust-regex-syntax-0.6
22486 (package
22487 (name "rust-regex-syntax")
22488 (version "0.6.18")
22489 (source
22490 (origin
22491 (method url-fetch)
22492 (uri (crate-uri "regex-syntax" version))
22493 (file-name (string-append name "-" version ".crate"))
22494 (sha256
22495 (base32
22496 "1s648w7rwpxnq9iqwbyy43ar4al07906jpz0jxlql23bgjwjwh96"))))
22497 (build-system cargo-build-system)
22498 (home-page "https://github.com/rust-lang/regex")
22499 (synopsis "Regular expression parser")
22500 (description
22501 "This package provides a regular expression parser.")
22502 (license (list license:asl2.0
22503 license:expat))))
22504
22505 (define-public rust-regex-syntax-0.5
22506 (package
22507 (inherit rust-regex-syntax-0.6)
22508 (name "rust-regex-syntax")
22509 (version "0.5.6")
22510 (source
22511 (origin
22512 (method url-fetch)
22513 (uri (crate-uri "regex-syntax" version))
22514 (file-name
22515 (string-append name "-" version ".tar.gz"))
22516 (sha256
22517 (base32
22518 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
22519 (arguments
22520 `(#:skip-build? #t
22521 #:cargo-inputs
22522 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
22523
22524 (define-public rust-regex-syntax-0.4
22525 (package
22526 (inherit rust-regex-syntax-0.6)
22527 (name "rust-regex-syntax")
22528 (version "0.4.2")
22529 (source
22530 (origin
22531 (method url-fetch)
22532 (uri (crate-uri "regex-syntax" version))
22533 (file-name
22534 (string-append name "-" version ".tar.gz"))
22535 (sha256
22536 (base32
22537 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
22538 (arguments
22539 `(#:cargo-development-inputs
22540 (("rust-quickcheck" ,rust-quickcheck-0.6)
22541 ("rust-rand" ,rust-rand-0.4))))))
22542
22543 (define-public rust-regex-syntax-0.3
22544 (package
22545 (inherit rust-regex-syntax-0.6)
22546 (name "rust-regex-syntax")
22547 (version "0.3.9")
22548 (source
22549 (origin
22550 (method url-fetch)
22551 (uri (crate-uri "regex-syntax" version))
22552 (file-name (string-append name "-" version ".tar.gz"))
22553 (sha256
22554 (base32
22555 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
22556 (arguments
22557 `(#:cargo-development-inputs
22558 (("rust-quickcheck" ,rust-quickcheck-0.2)
22559 ("rust-rand" ,rust-rand-0.3))))))
22560
22561 (define-public rust-relative-path-1
22562 (package
22563 (name "rust-relative-path")
22564 (version "1.3.2")
22565 (source
22566 (origin
22567 (method url-fetch)
22568 (uri (crate-uri "relative_path" version))
22569 (file-name (string-append name "-" version ".tar.gz"))
22570 (sha256
22571 (base32
22572 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
22573 (build-system cargo-build-system)
22574 (arguments
22575 `(#:cargo-inputs
22576 (("rust-serde" ,rust-serde-1))
22577 #:cargo-development-inputs
22578 (("rust-serde" ,rust-serde-1))))
22579 (home-page "https://docs.rs/crate/relative-path/")
22580 (synopsis "Portable, relative paths for Rust")
22581 (description "This package provides portable, relative paths for Rust.")
22582 (license (list license:expat license:asl2.0))))
22583
22584 (define-public rust-remove-dir-all-0.5
22585 (package
22586 (name "rust-remove-dir-all")
22587 (version "0.5.3")
22588 (source
22589 (origin
22590 (method url-fetch)
22591 (uri (crate-uri "remove_dir_all" version))
22592 (file-name (string-append name "-" version ".tar.gz"))
22593 (sha256
22594 (base32
22595 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
22596 (modules '((guix build utils)))
22597 (snippet
22598 '(begin
22599 ;; 'doctest' isn't stable until rust-1.40
22600 (substitute* "src/lib.rs"
22601 (("\\(doctest") "(test"))
22602 #t))))
22603 (build-system cargo-build-system)
22604 (arguments
22605 `(#:cargo-inputs
22606 (("rust-winapi" ,rust-winapi-0.3))
22607 #:cargo-development-inputs
22608 (("rust-doc-comment" ,rust-doc-comment-0.3))))
22609 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
22610 (synopsis "Implementation of remove_dir_all for Windows")
22611 (description
22612 "This package provides a safe, reliable implementation of
22613 @code{remove_dir_all} for Windows")
22614 (license (list license:asl2.0
22615 license:expat))))
22616
22617 (define-public rust-reopen-0.3
22618 (package
22619 (name "rust-reopen")
22620 (version "0.3.0")
22621 (source
22622 (origin
22623 (method url-fetch)
22624 (uri (crate-uri "reopen" version))
22625 (file-name
22626 (string-append name "-" version ".tar.gz"))
22627 (sha256
22628 (base32
22629 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
22630 (build-system cargo-build-system)
22631 (arguments
22632 `(#:skip-build? #t
22633 #:cargo-inputs
22634 (("rust-signal-hook" ,rust-signal-hook-0.1)
22635 ("rust-libc" ,rust-libc-0.2))))
22636 (home-page "https://github.com/vorner/reopen")
22637 (synopsis "File reopening utility")
22638 (description "File reopening utility.")
22639 (license (list license:asl2.0 license:expat))))
22640
22641 (define-public rust-reqwest-0.10
22642 (package
22643 (name "rust-reqwest")
22644 (version "0.10.8")
22645 (source
22646 (origin
22647 (method url-fetch)
22648 (uri (crate-uri "reqwest" version))
22649 (file-name (string-append name "-" version ".tar.gz"))
22650 (sha256
22651 (base32
22652 "07nnj0qzj8g64iagx7xzk02493yqdahqy49xa2vkif6pqmxa3sp9"))))
22653 (build-system cargo-build-system)
22654 (arguments
22655 `(#:cargo-inputs
22656 (("rust-async-compression" ,rust-async-compression-0.3)
22657 ("rust-base64" ,rust-base64-0.12)
22658 ("rust-bytes" ,rust-bytes-0.5)
22659 ("rust-cookie" ,rust-cookie-0.14)
22660 ("rust-cookie-store" ,rust-cookie-store-0.12)
22661 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
22662 ("rust-futures-core" ,rust-futures-core-0.3)
22663 ("rust-futures-util" ,rust-futures-util-0.3)
22664 ("rust-http" ,rust-http-0.2)
22665 ("rust-http-body" ,rust-http-body-0.3)
22666 ("rust-hyper" ,rust-hyper-0.13)
22667 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
22668 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
22669 ("rust-ipnet" ,rust-ipnet-2)
22670 ("rust-js-sys" ,rust-js-sys-0.3)
22671 ("rust-lazy-static" ,rust-lazy-static-1)
22672 ("rust-log" ,rust-log-0.4)
22673 ("rust-mime" ,rust-mime-0.3)
22674 ("rust-mime-guess" ,rust-mime-guess-2)
22675 ("rust-native-tls" ,rust-native-tls-0.2)
22676 ("rust-percent-encoding" ,rust-percent-encoding-2)
22677 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
22678 ("rust-rustls" ,rust-rustls-0.18)
22679 ("rust-serde" ,rust-serde-1)
22680 ("rust-serde-json" ,rust-serde-json-1)
22681 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
22682 ("rust-time" ,rust-time-0.2)
22683 ("rust-tokio" ,rust-tokio-0.2)
22684 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
22685 ("rust-tokio-socks" ,rust-tokio-socks-0.2)
22686 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
22687 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
22688 ("rust-url" ,rust-url-2)
22689 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22690 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
22691 ("rust-web-sys" ,rust-web-sys-0.3)
22692 ("rust-webpki-roots" ,rust-webpki-roots-0.19)
22693 ("rust-winreg" ,rust-winreg-0.7))
22694 #:cargo-development-inputs
22695 (("rust-brotli" ,rust-brotli-3)
22696 ("rust-doc-comment" ,rust-doc-comment-0.3)
22697 ("rust-env-logger" ,rust-env-logger-0.7)
22698 ("rust-hyper" ,rust-hyper-0.13)
22699 ("rust-libflate" ,rust-libflate-1)
22700 ("rust-serde" ,rust-serde-1)
22701 ("rust-tokio" ,rust-tokio-0.2))))
22702 (home-page "https://github.com/seanmonstar/reqwest")
22703 (synopsis "High level HTTP client library")
22704 (description "This package provides a high level HTTP client library.")
22705 (license (list license:expat license:asl2.0))))
22706
22707 (define-public rust-resolv-conf-0.6
22708 (package
22709 (name "rust-resolv-conf")
22710 (version "0.6.3")
22711 (source
22712 (origin
22713 (method url-fetch)
22714 (uri (crate-uri "resolv-conf" version))
22715 (file-name (string-append name "-" version ".crate"))
22716 (sha256
22717 (base32
22718 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
22719 (build-system cargo-build-system)
22720 (arguments
22721 `(#:tests? #f ; Not all test files included.
22722 #:cargo-inputs
22723 (("rust-quick-error" ,rust-quick-error-1.2)
22724 ("rust-hostname" ,rust-hostname-0.3))))
22725 (home-page "https://github.com/tailhook/resolv-conf")
22726 (synopsis "Parser for /etc/resolv.conf")
22727 (description
22728 "An /etc/resolv.conf parser crate for Rust.")
22729 (license (list license:asl2.0
22730 license:expat))))
22731
22732 (define-public rust-retain-mut-0.1
22733 (package
22734 (name "rust-retain-mut")
22735 (version "0.1.1")
22736 (source
22737 (origin
22738 (method url-fetch)
22739 (uri (crate-uri "retain_mut" version))
22740 (file-name (string-append name "-" version ".tar.gz"))
22741 (sha256
22742 (base32
22743 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
22744 (build-system cargo-build-system)
22745 (home-page "https://github.com/upsuper/retain_mut")
22746 (synopsis "Mutable borrow for the retain predicate")
22747 (description "This package provides retain_mut method that has the same
22748 functionality as retain but gives mutable borrow to the predicate.")
22749 (license license:expat)))
22750
22751 (define-public rust-ring-0.16
22752 (package
22753 (name "rust-ring")
22754 (version "0.16.12")
22755 (source
22756 (origin
22757 (method url-fetch)
22758 (uri (crate-uri "ring" version))
22759 (file-name (string-append name "-" version ".tar.gz"))
22760 (sha256
22761 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
22762 (build-system cargo-build-system)
22763 (arguments
22764 `(#:cargo-inputs
22765 (("rust-lazy-static" ,rust-lazy-static-1.3)
22766 ("rust-libc" ,rust-libc-0.2)
22767 ("rust-spin" ,rust-spin-0.5)
22768 ("rust-untrusted" ,rust-untrusted-0.7)
22769 ("rust-web-sys" ,rust-web-sys-0.3)
22770 ("rust-winapi" ,rust-winapi-0.3)
22771 ;; build dependencies
22772 ("rust-cc" ,rust-cc-1))
22773 #:cargo-development-inputs
22774 (("rust-libc" ,rust-libc-0.2)
22775 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
22776 (home-page "https://github.com/briansmith/ring")
22777 (synopsis "Safe, fast, small crypto using Rust")
22778 (description "This package provided safe, fast, small crypto using Rust.")
22779 (license (list license:isc license:openssl))))
22780
22781 (define-public rust-ring-0.14
22782 (package
22783 (inherit rust-ring-0.16)
22784 (name "rust-ring")
22785 (version "0.14.6")
22786 (source
22787 (origin
22788 (method url-fetch)
22789 (uri (crate-uri "ring" version))
22790 (file-name
22791 (string-append name "-" version ".tar.gz"))
22792 (sha256
22793 (base32
22794 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
22795 (arguments
22796 `(#:cargo-inputs
22797 (("rust-lazy-static" ,rust-lazy-static-1)
22798 ("rust-libc" ,rust-libc-0.2)
22799 ("rust-spin" ,rust-spin-0.5)
22800 ("rust-untrusted" ,rust-untrusted-0.6)
22801 ("rust-winapi" ,rust-winapi-0.3)
22802 ("rust-cc" ,rust-cc-1))))))
22803
22804 (define-public rust-ring-0.13
22805 (package/inherit rust-ring-0.16
22806 (name "rust-ring")
22807 (version "0.13.5")
22808 (source
22809 (origin
22810 (method url-fetch)
22811 (uri (crate-uri "ring" version))
22812 (file-name (string-append name "-" version ".tar.gz"))
22813 (sha256
22814 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
22815 (build-system cargo-build-system)
22816 (arguments
22817 `(#:cargo-inputs
22818 (("rust-lazy-static" ,rust-lazy-static-1)
22819 ("rust-libc" ,rust-libc-0.2)
22820 ("rust-untrusted" ,rust-untrusted-0.6)
22821 ;; build dependencies
22822 ("rust-cc" ,rust-cc-1))))))
22823
22824 (define-public rust-rle-decode-fast-1
22825 (package
22826 (name "rust-rle-decode-fast")
22827 (version "1.0.1")
22828 (source
22829 (origin
22830 (method url-fetch)
22831 (uri (crate-uri "rle-decode-fast" version))
22832 (file-name (string-append name "-" version ".tar.gz"))
22833 (sha256
22834 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
22835 (build-system cargo-build-system)
22836 (arguments
22837 `(#:cargo-inputs
22838 (("rust-criterion" ,rust-criterion-0.2))))
22839 (home-page "https://github.com/WanzenBug/rle-decode-helper")
22840 (synopsis "Implement decoding for Run Length Encoded data in Rust")
22841 (description
22842 "This crate provides a fast way to implement any kind of decoding
22843 for Run Length Encoded data in Rust.
22844
22845 Writing a fast decoder that is also safe can be quite challenging, so
22846 this crate is here to save you the hassle of maintaining and testing
22847 your own implementation.")
22848 (license (list license:expat license:asl2.0))))
22849
22850 (define-public rust-rls-span-0.5
22851 (package
22852 (name "rust-rls-span")
22853 (version "0.5.2")
22854 (source
22855 (origin
22856 (method url-fetch)
22857 (uri (crate-uri "rls-span" version))
22858 (file-name
22859 (string-append name "-" version ".tar.gz"))
22860 (sha256
22861 (base32
22862 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
22863 (build-system cargo-build-system)
22864 (arguments
22865 `(#:cargo-inputs
22866 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22867 ("rust-serde" ,rust-serde-1)
22868 ("rust-serde-derive" ,rust-serde-derive-1))))
22869 (home-page "https://github.com/rust-lang/rls")
22870 (synopsis "Types for identifying code spans/ranges")
22871 (description
22872 "Identify Rust code spans and ranges using these types - for use with the
22873 Rust Language Server.")
22874 (license (list license:expat license:asl2.0))))
22875
22876 (define-public rust-ron-0.5
22877 (package
22878 (name "rust-ron")
22879 (version "0.5.1")
22880 (source
22881 (origin
22882 (method url-fetch)
22883 (uri (crate-uri "ron" version))
22884 (file-name (string-append name "-" version ".tar.gz"))
22885 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
22886 (build-system cargo-build-system)
22887 (arguments
22888 `(#:cargo-inputs
22889 (("rust-base64" ,rust-base64-0.10)
22890 ("rust-bitflags" ,rust-bitflags-1)
22891 ("rust-serde" ,rust-serde-1))
22892 #:cargo-development-inputs
22893 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
22894 ("rust-serde-json" ,rust-serde-json-1))))
22895 (home-page "https://github.com/ron-rs/ron")
22896 (synopsis "Rusty Object Notation")
22897 (description "This package provides Rusty Object Notation (RON).")
22898 (license (list license:expat license:asl2.0))))
22899
22900 (define-public rust-ron-0.4
22901 (package
22902 (inherit rust-ron-0.5)
22903 (name "rust-ron")
22904 (version "0.4.2")
22905 (source
22906 (origin
22907 (method url-fetch)
22908 (uri (crate-uri "ron" version))
22909 (file-name
22910 (string-append name "-" version ".tar.gz"))
22911 (sha256
22912 (base32
22913 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
22914 (arguments
22915 `(#:skip-build? #t
22916 #:cargo-inputs
22917 (("rust-base64" ,rust-base64-0.10)
22918 ("rust-bitflags" ,rust-bitflags-1)
22919 ("rust-serde" ,rust-serde-1))
22920 #:cargo-development-inputs
22921 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
22922 ("rust-serde-json" ,rust-serde-json-1))))))
22923
22924 (define-public rust-rspec-1
22925 (package
22926 (name "rust-rspec")
22927 (version "1.0.0-beta.4")
22928 (source
22929 (origin
22930 (method url-fetch)
22931 (uri (crate-uri "rspec" version))
22932 (file-name (string-append name "-" version ".tar.gz"))
22933 (sha256
22934 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
22935 (build-system cargo-build-system)
22936 (arguments
22937 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
22938 #:cargo-inputs
22939 (("rust-colored" ,rust-colored-1)
22940 ("rust-derive-new" ,rust-derive-new-0.5)
22941 ("rust-derive-builder" ,rust-derive-builder-0.5)
22942 ("rust-expectest" ,rust-expectest-0.9)
22943 ("rust-rayon" ,rust-rayon-0.8))
22944 #:cargo-development-inputs
22945 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
22946 (home-page "https://github.com/rust-rspec/rspec")
22947 (synopsis "Write Rspec-like tests with stable rust")
22948 (description "This package helps writing Rspec-like tests with stable
22949 rust.")
22950 (license license:mpl2.0)))
22951
22952 (define-public rust-rpassword-5
22953 (package
22954 (name "rust-rpassword")
22955 (version "5.0.0")
22956 (source
22957 (origin
22958 (method url-fetch)
22959 (uri (crate-uri "rpassword" version))
22960 (file-name (string-append name "-" version ".tar.gz"))
22961 (sha256
22962 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
22963 (build-system cargo-build-system)
22964 (arguments
22965 `(#:skip-build? #t
22966 #:cargo-inputs
22967 (("rust-libc" ,rust-libc-0.2)
22968 ("rust-winapi" ,rust-winapi-0.3))))
22969 (home-page "https://github.com/conradkleinespel/rpassword")
22970 (synopsis "Read passwords in Rust console applications")
22971 (description "This package provides a crate for reading passwords in
22972 console applications.")
22973 (license license:asl2.0)))
22974
22975 (define-public rust-rpassword-4
22976 (package
22977 (inherit rust-rpassword-5)
22978 (name "rust-rpassword")
22979 (version "4.0.5")
22980 (source
22981 (origin
22982 (method url-fetch)
22983 (uri (crate-uri "rpassword" version))
22984 (file-name (string-append name "-" version ".tar.gz"))
22985 (sha256
22986 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
22987
22988 (define-public rust-rpassword-3
22989 (package
22990 (inherit rust-rpassword-4)
22991 (name "rust-rpassword")
22992 (version "3.0.2")
22993 (source
22994 (origin
22995 (method url-fetch)
22996 (uri (crate-uri "rpassword" version))
22997 (file-name
22998 (string-append name "-" version ".tar.gz"))
22999 (sha256
23000 (base32
23001 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
23002 (arguments
23003 `(#:cargo-inputs
23004 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23005 ("rust-libc" ,rust-libc-0.2)
23006 ("rust-winapi" ,rust-winapi-0.2))))))
23007
23008 (define-public rust-rpassword-2
23009 (package
23010 (inherit rust-rpassword-3)
23011 (name "rust-rpassword")
23012 (version "2.1.0")
23013 (source
23014 (origin
23015 (method url-fetch)
23016 (uri (crate-uri "rpassword" version))
23017 (file-name
23018 (string-append name "-" version ".tar.gz"))
23019 (sha256
23020 (base32
23021 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
23022
23023 (define-public rust-rusqlite-0.24
23024 (package
23025 (name "rust-rusqlite")
23026 (version "0.24.1")
23027 (source
23028 (origin
23029 (method url-fetch)
23030 (uri (crate-uri "rusqlite" version))
23031 (file-name (string-append name "-" version ".tar.gz"))
23032 (sha256
23033 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
23034 (build-system cargo-build-system)
23035 (inputs
23036 `(("sqlite" ,sqlite)))
23037 (arguments
23038 `(#:skip-build? #t
23039 #:cargo-inputs
23040 (("rust-bitflags" ,rust-bitflags-1)
23041 ("rust-byteorder" ,rust-byteorder-1)
23042 ("rust-chrono" ,rust-chrono-0.4)
23043 ("rust-csv" ,rust-csv-1.1)
23044 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
23045 ("rust-fallible-streaming-iterator"
23046 ,rust-fallible-streaming-iterator-0.1)
23047 ("rust-hashlink" ,rust-hashlink-0.6)
23048 ("rust-lazy-static" ,rust-lazy-static-1)
23049 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
23050 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
23051 ("rust-memchr" ,rust-memchr-2)
23052 ("rust-serde-json" ,rust-serde-json-1)
23053 ("rust-time" ,rust-time-0.2)
23054 ("rust-url" ,rust-url-2)
23055 ("rust-uuid" ,rust-uuid-0.7))
23056 #:cargo-development-inputs
23057 (("rust-bencher" ,rust-bencher-0.1)
23058 ("rust-doc-comment" ,rust-doc-comment-0.3)
23059 ("rust-lazy-static" ,rust-lazy-static-1)
23060 ("rust-regex" ,rust-regex-1)
23061 ("rust-tempfile" ,rust-tempfile-3)
23062 ("rust-unicase" ,rust-unicase-2)
23063 ("rust-uuid" ,rust-uuid-0.7))))
23064 (home-page "https://github.com/rusqlite/rusqlite")
23065 (synopsis "Wrapper for SQLite")
23066 (description "This prackage provides a wrapper for SQLite.")
23067 (license license:expat)))
23068
23069 (define-public rust-rust-argon2-0.7
23070 (package
23071 (name "rust-rust-argon2")
23072 (version "0.7.0")
23073 (source
23074 (origin
23075 (method url-fetch)
23076 (uri (crate-uri "rust-argon2" version))
23077 (file-name
23078 (string-append name "-" version ".tar.gz"))
23079 (sha256
23080 (base32
23081 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
23082 (build-system cargo-build-system)
23083 (arguments
23084 `(#:skip-build? #t
23085 #:cargo-inputs
23086 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
23087 ("rust-base64" ,rust-base64-0.11)
23088 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
23089 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
23090 (home-page "https://github.com/sru-systems/rust-argon2")
23091 (synopsis
23092 "Rust implementation of the Argon2 password hashing function")
23093 (description
23094 "This package provides a Rust implementation of the Argon2 password
23095 hashing function.")
23096 (license (list license:expat license:asl2.0))))
23097
23098 (define-public rust-rust-argon2-0.5
23099 (package
23100 (name "rust-rust-argon2")
23101 (version "0.5.1")
23102 (source
23103 (origin
23104 (method url-fetch)
23105 (uri (crate-uri "rust-argon2" version))
23106 (file-name
23107 (string-append name "-" version ".tar.gz"))
23108 (sha256
23109 (base32
23110 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
23111 (build-system cargo-build-system)
23112 (arguments
23113 `(#:skip-build? #t
23114 #:cargo-inputs
23115 (("rust-base64" ,rust-base64-0.10)
23116 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
23117 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
23118 #:cargo-development-inputs
23119 (("rust-hex" ,rust-hex-0.3))))
23120 (home-page "https://github.com/sru-systems/rust-argon2")
23121 (synopsis "Rust implementation of the Argon2 password hashing function")
23122 (description "This package contains a rust implementation of the Argon2
23123 password hashing function.")
23124 (license (list license:expat license:asl2.0))))
23125
23126 (define-public rust-rust-base58-0.0
23127 (package
23128 (name "rust-rust-base58")
23129 (version "0.0.4")
23130 (source
23131 (origin
23132 (method url-fetch)
23133 (uri (crate-uri "rust-base58" version))
23134 (file-name
23135 (string-append name "-" version ".tar.gz"))
23136 (sha256
23137 (base32
23138 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
23139 (modules '((guix build utils)))
23140 (snippet
23141 '(begin
23142 ;; Otherwise we get an error: no method named `gen_iter` found
23143 ;; for type `rand::prelude::ThreadRng`
23144 (substitute* "Cargo.toml"
23145 (("rand.*") "rand = \"<0.6\"\n"))
23146 #t))))
23147 (build-system cargo-build-system)
23148 (arguments
23149 `(#:cargo-inputs
23150 (("rust-num" ,rust-num-0.1))
23151 #:cargo-development-inputs
23152 (("rust-rand" ,rust-rand-0.4))))
23153 (home-page "https://github.com/nham/rust-base58")
23154 (synopsis
23155 "Simple library for converting to and from base-58 strings")
23156 (description
23157 "Convert to and from base-58 strings with a simple Rust api.
23158 Currently the conversion uses the Bitcoin base58 alphabet.")
23159 (license (list license:asl2.0 license:expat))))
23160
23161 (define-public rust-rust-hawktracer-0.7
23162 (package
23163 (name "rust-rust-hawktracer")
23164 (version "0.7.0")
23165 (source
23166 (origin
23167 (method url-fetch)
23168 (uri (crate-uri "rust_hawktracer" version))
23169 (file-name
23170 (string-append name "-" version ".tar.gz"))
23171 (sha256
23172 (base32
23173 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
23174 (build-system cargo-build-system)
23175 (arguments
23176 `(#:skip-build? #t
23177 #:cargo-inputs
23178 (("rust-rust-hawktracer-normal-macro"
23179 ,rust-rust-hawktracer-normal-macro-0.4)
23180 ("rust-rust-hawktracer-proc-macro"
23181 ,rust-rust-hawktracer-proc-macro-0.4))))
23182 (home-page "https://github.com/AlexEne/rust_hawktracer")
23183 (synopsis "Rust bindings for hawktracer profiling library")
23184 (description
23185 "Rust bindings for hawktracer profiling library.")
23186 (license (list license:expat license:asl2.0))))
23187
23188 (define-public rust-rust-hawktracer-proc-macro-0.4
23189 (package
23190 (name "rust-rust-hawktracer-proc-macro")
23191 (version "0.4.1")
23192 (source
23193 (origin
23194 (method url-fetch)
23195 (uri (crate-uri "rust_hawktracer_proc_macro" version))
23196 (file-name
23197 (string-append name "-" version ".tar.gz"))
23198 (sha256
23199 (base32
23200 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
23201 (build-system cargo-build-system)
23202 (arguments
23203 `(#:skip-build? #t
23204 #:cargo-inputs
23205 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
23206 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
23207 (synopsis
23208 "Helper crate for hawktracer profiling library")
23209 (description
23210 "This package is a helper crate for hawktracer profiling library.")
23211 (license (list license:expat license:asl2.0))))
23212
23213 (define-public rust-rust-hawktracer-normal-macro-0.4
23214 (package
23215 (name "rust-rust-hawktracer-normal-macro")
23216 (version "0.4.1")
23217 (source
23218 (origin
23219 (method url-fetch)
23220 (uri (crate-uri
23221 "rust_hawktracer_normal_macro"
23222 version))
23223 (file-name
23224 (string-append name "-" version ".tar.gz"))
23225 (sha256
23226 (base32
23227 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
23228 (build-system cargo-build-system)
23229 (arguments
23230 `(#:skip-build? #t
23231 #:cargo-inputs
23232 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
23233 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
23234 (synopsis "Helper crate for hawktracer profiling library")
23235 (description
23236 "This package provides a helper crate for hawktracer profiling library.")
23237 (license (list license:expat license:asl2.0))))
23238
23239 (define-public rust-rust-hawktracer-sys-0.4
23240 (package
23241 (name "rust-rust-hawktracer-sys")
23242 (version "0.4.2")
23243 (source
23244 (origin
23245 (method url-fetch)
23246 (uri (crate-uri "rust_hawktracer_sys" version))
23247 (file-name
23248 (string-append name "-" version ".tar.gz"))
23249 (sha256
23250 (base32
23251 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
23252 (build-system cargo-build-system)
23253 (arguments
23254 `(#:skip-build? #t
23255 #:cargo-inputs
23256 (("rust-cmake" ,rust-cmake-0.1)
23257 ("rust-pkg-config" ,rust-pkg-config-0.3)
23258 ("rust-bindgen" ,rust-bindgen-0.37)
23259 ("rust-itertools" ,rust-itertools-0.8))))
23260 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
23261 (synopsis
23262 "Sys crate for the rust_hawktracer library")
23263 (description
23264 "This package provides a sys crate for the rust_hawktracer library.")
23265 (license (list license:expat license:asl2.0))))
23266
23267 (define-public rust-rustc-ap-arena-654
23268 (package
23269 (name "rust-rustc-ap-arena")
23270 (version "654.0.0")
23271 (source
23272 (origin
23273 (method url-fetch)
23274 (uri (crate-uri "rustc-ap-arena" version))
23275 (file-name
23276 (string-append name "-" version ".tar.gz"))
23277 (sha256
23278 (base32
23279 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
23280 (build-system cargo-build-system)
23281 (arguments
23282 `(#:skip-build? #t
23283 #:cargo-inputs
23284 (("rust-rustc-ap-rustc-data-structures"
23285 ,rust-rustc-ap-rustc-data-structures-654)
23286 ("rust-smallvec" ,rust-smallvec-1))))
23287 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23288 (synopsis
23289 "Automatically published version of the arena package used in rustc")
23290 (description
23291 "Use the arena library used in the Rust compiler with this crate.
23292 It is automatically published using the compiler repository at
23293 @url{https://www.github.com/rust-lang/rust}")
23294 (license (list license:expat license:asl2.0))))
23295
23296 (define-public rust-rustc-ap-graphviz-654
23297 (package
23298 (name "rust-rustc-ap-graphviz")
23299 (version "654.0.0")
23300 (source
23301 (origin
23302 (method url-fetch)
23303 (uri (crate-uri "rustc-ap-graphviz" version))
23304 (file-name
23305 (string-append name "-" version ".tar.gz"))
23306 (sha256
23307 (base32
23308 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
23309 (build-system cargo-build-system)
23310 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23311 (synopsis
23312 "Automatically published versions of the graphviz crate used in rustc")
23313 (description
23314 "Use the graphviz library used in the Rust compiler with this crate.
23315 It is automatically published using the compiler repository at
23316 @url{https://www.github.com/rust-lang/rust}")
23317 (license (list license:expat license:asl2.0))))
23318
23319 (define-public rust-rustc-ap-rustc-ast-654
23320 (package
23321 (name "rust-rustc-ap-rustc-ast")
23322 (version "654.0.0")
23323 (source
23324 (origin
23325 (method url-fetch)
23326 (uri (crate-uri "rustc-ap-rustc_ast" version))
23327 (file-name
23328 (string-append name "-" version ".tar.gz"))
23329 (sha256
23330 (base32
23331 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
23332 (build-system cargo-build-system)
23333 (arguments
23334 `(#:skip-build? #t
23335 #:cargo-inputs
23336 (("rust-bitflags" ,rust-bitflags-1)
23337 ("rust-log" ,rust-log-0.4)
23338 ("rust-rustc-ap-rustc-data-structures"
23339 ,rust-rustc-ap-rustc-data-structures-654)
23340 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23341 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
23342 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23343 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23344 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
23345 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
23346 ("rust-smallvec" ,rust-smallvec-1))))
23347 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23348 (synopsis
23349 "Automatically published version of the Rust ast used in rustc")
23350 (description
23351 "Use the Rust ast used in the Rust compiler with this crate.
23352 It is automatically published using the compiler repository at
23353 @url{https://www.github.com/rust-lang/rust}")
23354 (license (list license:expat license:asl2.0))))
23355
23356 (define-public rust-rustc-ap-rustc-data-structures-654
23357 (package
23358 (name "rust-rustc-ap-rustc-data-structures")
23359 (version "654.0.0")
23360 (source
23361 (origin
23362 (method url-fetch)
23363 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
23364 (file-name
23365 (string-append name "-" version ".tar.gz"))
23366 (sha256
23367 (base32
23368 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
23369 (build-system cargo-build-system)
23370 (arguments
23371 `(#:skip-build? #t
23372 #:cargo-inputs
23373 (("rust-bitflags" ,rust-bitflags-1)
23374 ("rust-cfg-if" ,rust-cfg-if-0.1)
23375 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
23376 ("rust-ena" ,rust-ena-0.13)
23377 ("rust-indexmap" ,rust-indexmap-1)
23378 ("rust-jobserver" ,rust-jobserver-0.1)
23379 ("rust-lazy-static" ,rust-lazy-static-1)
23380 ("rust-libc" ,rust-libc-0.2)
23381 ("rust-log" ,rust-log-0.4)
23382 ("rust-measureme" ,rust-measureme-0.7)
23383 ("rust-parking-lot" ,rust-parking-lot-0.10)
23384 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
23385 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23386 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23387 ("rust-rustc-hash" ,rust-rustc-hash-1)
23388 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
23389 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
23390 ("rust-smallvec" ,rust-smallvec-1)
23391 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
23392 ("rust-winapi" ,rust-winapi-0.3))))
23393 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23394 (synopsis "Automatically published versions of rustc data structures")
23395 (description
23396 "Use data structures used in the Rust compiler with this crate.
23397 It is automatically published using the compiler repository at
23398 @url{https://www.github.com/rust-lang/rust}.")
23399 (license (list license:expat license:asl2.0))))
23400
23401 (define-public rust-rustc-ap-rustc-index-654
23402 (package
23403 (name "rust-rustc-ap-rustc-index")
23404 (version "654.0.0")
23405 (source
23406 (origin
23407 (method url-fetch)
23408 (uri (crate-uri "rustc-ap-rustc_index" version))
23409 (file-name
23410 (string-append name "-" version ".tar.gz"))
23411 (sha256
23412 (base32
23413 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
23414 (build-system cargo-build-system)
23415 (arguments
23416 `(#:skip-build? #t
23417 #:cargo-inputs
23418 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23419 ("rust-smallvec" ,rust-smallvec-1))))
23420 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23421 (synopsis
23422 "Automatically published version of the types of indexes in rustc")
23423 (description
23424 "Use the types of index used in the Rust compiler with this crate.
23425 It is automatically published using the compiler repository at
23426 @url{https://www.github.com/rust-lang/rust}")
23427 (license (list license:expat license:asl2.0))))
23428
23429 (define-public rust-rustc-ap-rustc-lexer-654
23430 (package
23431 (name "rust-rustc-ap-rustc-lexer")
23432 (version "654.0.0")
23433 (source
23434 (origin
23435 (method url-fetch)
23436 (uri (crate-uri "rustc-ap-rustc_lexer" version))
23437 (file-name
23438 (string-append name "-" version ".tar.gz"))
23439 (sha256
23440 (base32
23441 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
23442 (build-system cargo-build-system)
23443 (arguments
23444 `(#:cargo-inputs
23445 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
23446 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23447 (synopsis "Automatically published versions of rustc macros")
23448 (description
23449 "Use the lexer used in the Rust compiler with this crate.
23450 It is automatically published using the compiler repository at
23451 @url{https://www.github.com/rust-lang/rust}.")
23452 (license (list license:expat license:asl2.0))))
23453
23454 (define-public rust-rustc-ap-rustc-macros-654
23455 (package
23456 (name "rust-rustc-ap-rustc-macros")
23457 (version "654.0.0")
23458 (source
23459 (origin
23460 (method url-fetch)
23461 (uri (crate-uri "rustc-ap-rustc_macros" version))
23462 (file-name
23463 (string-append name "-" version ".tar.gz"))
23464 (sha256
23465 (base32
23466 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
23467 (build-system cargo-build-system)
23468 (arguments
23469 `(#:skip-build? #t
23470 #:cargo-inputs
23471 (("rust-proc-macro2" ,rust-proc-macro2-1)
23472 ("rust-quote" ,rust-quote-1)
23473 ("rust-syn" ,rust-syn-1)
23474 ("rust-synstructure" ,rust-synstructure-0.12))))
23475 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23476 (synopsis "Automatically published versions of rustc macros")
23477 (description
23478 "Use macros used in the Rust compiler with this crate.
23479 It is automatically published using the compiler repository at
23480 @url{https://www.github.com/rust-lang/rust}.")
23481 (license (list license:expat license:asl2.0))))
23482
23483 (define-public rust-rustc-ap-rustc-span-654
23484 (package
23485 (name "rust-rustc-ap-rustc-span")
23486 (version "654.0.0")
23487 (source
23488 (origin
23489 (method url-fetch)
23490 (uri (crate-uri "rustc-ap-rustc_span" version))
23491 (file-name
23492 (string-append name "-" version ".tar.gz"))
23493 (sha256
23494 (base32
23495 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
23496 (build-system cargo-build-system)
23497 (arguments
23498 `(#:skip-build? #t
23499 #:cargo-inputs
23500 (("rust-cfg-if" ,rust-cfg-if-0.1)
23501 ("rust-log" ,rust-log-0.4)
23502 ("rust-md-5" ,rust-md-5-0.8)
23503 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
23504 ("rust-rustc-ap-rustc-data-structures"
23505 ,rust-rustc-ap-rustc-data-structures-654)
23506 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23507 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23508 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23509 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
23510 ("rust-sha-1" ,rust-sha-1-0.8)
23511 ("rust-unicode-width" ,rust-unicode-width-0.1))))
23512 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23513 (synopsis
23514 "Automatically published version of the source code spans used in rustc")
23515 (description
23516 "Use the spans used in the Rust compiler to represent source code with
23517 this crate. It is automatically published using the compiler repository at
23518 @url{https://www.github.com/rust-lang/rust}")
23519 (license (list license:expat license:asl2.0))))
23520
23521 (define-public rust-rustc-ap-rustc-target-654
23522 (package
23523 (name "rust-rustc-ap-rustc-target")
23524 (version "654.0.0")
23525 (source
23526 (origin
23527 (method url-fetch)
23528 (uri (crate-uri "rustc-ap-rustc_target" version))
23529 (file-name
23530 (string-append name "-" version ".tar.gz"))
23531 (sha256
23532 (base32
23533 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
23534 (build-system cargo-build-system)
23535 (arguments
23536 `(#:skip-build? #t
23537 #:cargo-inputs
23538 (("rust-bitflags" ,rust-bitflags-1)
23539 ("rust-log" ,rust-log-0.4)
23540 ("rust-rustc-ap-rustc-data-structures"
23541 ,rust-rustc-ap-rustc-data-structures-654)
23542 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23543 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23544 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23545 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
23546 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23547 (synopsis
23548 "Automatically published version of the compile targets used in rustc")
23549 (description
23550 "Use the compile targets as expressed in the Rust compiler with this
23551 crate. It is automatically published using the compiler repository at
23552 @url{https://www.github.com/rust-lang/rust}")
23553 (license (list license:expat license:asl2.0))))
23554
23555 (define-public rust-rustc-ap-serialize-654
23556 (package
23557 (name "rust-rustc-ap-serialize")
23558 (version "654.0.0")
23559 (source
23560 (origin
23561 (method url-fetch)
23562 (uri (crate-uri "rustc-ap-serialize" version))
23563 (file-name
23564 (string-append name "-" version ".tar.gz"))
23565 (sha256
23566 (base32
23567 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
23568 (build-system cargo-build-system)
23569 (arguments
23570 `(#:skip-build? #t
23571 #:cargo-inputs
23572 (("rust-indexmap" ,rust-indexmap-1)
23573 ("rust-smallvec" ,rust-smallvec-1))))
23574 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23575 (synopsis
23576 "Automatically published versions of the serialize crate used in rustc")
23577 (description
23578 "Use the serialize library used in the Rust compiler with this crate.
23579 It is automatically published using the compiler repository at
23580 @url{https://www.github.com/rust-lang/rust}")
23581 (license (list license:expat license:asl2.0))))
23582
23583 (define-public rust-rustc-demangle-0.1
23584 (package
23585 (name "rust-rustc-demangle")
23586 (version "0.1.16")
23587 (source
23588 (origin
23589 (method url-fetch)
23590 (uri (crate-uri "rustc-demangle" version))
23591 (file-name (string-append name "-" version ".crate"))
23592 (sha256
23593 (base32
23594 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
23595 (build-system cargo-build-system)
23596 (arguments
23597 `(#:skip-build? #t
23598 #:cargo-inputs
23599 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
23600 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
23601 (home-page "https://github.com/alexcrichton/rustc-demangle")
23602 (synopsis "Rust compiler symbol demangling")
23603 (description
23604 "This package demanges the symbols from the Rust compiler.")
23605 (license (list license:asl2.0
23606 license:expat))))
23607
23608 (define-public rust-rustc-hash-1
23609 (package
23610 (name "rust-rustc-hash")
23611 (version "1.1.0")
23612 (source
23613 (origin
23614 (method url-fetch)
23615 (uri (crate-uri "rustc-hash" version))
23616 (file-name
23617 (string-append name "-" version ".tar.gz"))
23618 (sha256
23619 (base32
23620 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
23621 (build-system cargo-build-system)
23622 (arguments `(#:skip-build? #t))
23623 (home-page "https://github.com/rust-lang/rustc-hash")
23624 (synopsis "Speedy, non-cryptographic hash used in rustc")
23625 (description
23626 "This package provides a speedy, non-cryptographic hash used in rustc.")
23627 (license (list license:asl2.0 license:expat))))
23628
23629 (define-public rust-rustc-hash-1.0
23630 (package
23631 (inherit rust-rustc-hash-1)
23632 (name "rust-rustc-hash")
23633 (version "1.0.1")
23634 (source
23635 (origin
23636 (method url-fetch)
23637 (uri (crate-uri "rustc-hash" version))
23638 (file-name (string-append name "-" version ".tar.gz"))
23639 (sha256
23640 (base32
23641 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
23642
23643 (define-public rust-rustc-rayon-0.3
23644 (package
23645 (name "rust-rustc-rayon")
23646 (version "0.3.0")
23647 (source
23648 (origin
23649 (method url-fetch)
23650 (uri (crate-uri "rustc-rayon" version))
23651 (file-name
23652 (string-append name "-" version ".tar.gz"))
23653 (sha256
23654 (base32
23655 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
23656 (build-system cargo-build-system)
23657 (arguments
23658 `(#:tests? #f
23659 #:cargo-inputs
23660 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23661 ("rust-either" ,rust-either-1)
23662 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
23663 #:cargo-development-inputs
23664 (("rust-doc-comment" ,rust-doc-comment-0.3)
23665 ("rust-docopt" ,rust-docopt-1.1)
23666 ("rust-lazy-static" ,rust-lazy-static-1)
23667 ("rust-rand" ,rust-rand-0.6)
23668 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23669 ("rust-serde" ,rust-serde-1)
23670 ("rust-serde-derive" ,rust-serde-derive-1))))
23671 (home-page "https://github.com/rust-lang/rustc-rayon")
23672 (synopsis
23673 "Simple work-stealing parallelism for Rust - fork for rustc")
23674 (description
23675 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
23676 features that rustc is using, mostly around deadlock detection. These features
23677 are not stable and should not be used by others -- though they may find their
23678 way into rayon proper at some point. In general, if you are not rustc, you
23679 should be using the real rayon crate, not rustc-rayon.")
23680 (license (list license:asl2.0 license:expat))))
23681
23682 (define-public rust-rustc-rayon-core-0.3
23683 (package
23684 (name "rust-rustc-rayon-core")
23685 (version "0.3.0")
23686 (source
23687 (origin
23688 (method url-fetch)
23689 (uri (crate-uri "rustc-rayon-core" version))
23690 (file-name
23691 (string-append name "-" version ".tar.gz"))
23692 (sha256
23693 (base32
23694 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
23695 (build-system cargo-build-system)
23696 (arguments
23697 `(#:tests? #f
23698 #:cargo-inputs
23699 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23700 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
23701 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
23702 ("rust-lazy-static" ,rust-lazy-static-1)
23703 ("rust-num-cpus" ,rust-num-cpus-1))
23704 #:cargo-development-inputs
23705 (("rust-libc" ,rust-libc-0.2)
23706 ("rust-rand" ,rust-rand-0.6)
23707 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23708 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
23709 (home-page "https://github.com/rust-lang/rustc-rayon")
23710 (synopsis "Core APIs for Rayon - fork for rustc")
23711 (description
23712 "Note: This package is an unstable fork made for use in rustc
23713
23714 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
23715 forth, as well as the ability to create custom thread-pools with ThreadPool.")
23716 (license (list license:asl2.0 license:expat))))
23717
23718 (define-public rust-rustc-serialize-0.3
23719 (package
23720 (name "rust-rustc-serialize")
23721 (version "0.3.24")
23722 (source
23723 (origin
23724 (method url-fetch)
23725 (uri (crate-uri "rustc-serialize" version))
23726 (file-name (string-append name "-" version ".crate"))
23727 (sha256
23728 (base32
23729 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
23730 (build-system cargo-build-system)
23731 (arguments
23732 `(#:skip-build? #t
23733 #:cargo-inputs
23734 (("rust-rand" ,rust-rand-0.3))))
23735 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
23736 (synopsis "Generic serialization/deserialization support")
23737 (description
23738 "This package provides generic serialization/deserialization support
23739 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
23740 compiler. Also includes support for hex, base64, and json encoding and
23741 decoding.")
23742 (license (list license:asl2.0
23743 license:expat))))
23744
23745 (define-public rust-rustc-std-workspace-alloc-1
23746 (package
23747 (name "rust-rustc-std-workspace-alloc")
23748 (version "1.0.0")
23749 (source
23750 (origin
23751 (method url-fetch)
23752 (uri (crate-uri "rustc-std-workspace-alloc" version))
23753 (file-name
23754 (string-append name "-" version ".tar.gz"))
23755 (sha256
23756 (base32
23757 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
23758 (build-system cargo-build-system)
23759 (arguments `(#:skip-build? #t))
23760 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
23761 (synopsis "Rust workspace hack")
23762 (description "This package is a Rust workspace hack.")
23763 (license (list license:asl2.0 license:expat))))
23764
23765 (define-public rust-rustc-std-workspace-core-1
23766 (package
23767 (name "rust-rustc-std-workspace-core")
23768 (version "1.0.0")
23769 (source
23770 (origin
23771 (method url-fetch)
23772 (uri (crate-uri "rustc-std-workspace-core" version))
23773 (file-name (string-append name "-" version ".crate"))
23774 (sha256
23775 (base32
23776 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
23777 (build-system cargo-build-system)
23778 (arguments '(#:skip-build? #t))
23779 (home-page "https://crates.io/crates/rustc-std-workspace-core")
23780 (synopsis "Explicitly empty crate for rust-lang/rust integration")
23781 (description "This crate provides an explicitly empty crate for
23782 rust-lang/rust integration.")
23783 (license (list license:asl2.0
23784 license:expat))))
23785
23786 (define-public rust-rustc-std-workspace-std-1.0
23787 (package
23788 (name "rust-rustc-std-workspace-std")
23789 (version "1.0.1")
23790 (source
23791 (origin
23792 (method url-fetch)
23793 (uri (crate-uri "rustc-std-workspace-std" version))
23794 (file-name
23795 (string-append name "-" version ".tar.gz"))
23796 (sha256
23797 (base32
23798 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
23799 (build-system cargo-build-system)
23800 (arguments '(#:skip-build? #t))
23801 (home-page "https://crates.io/crates/rustc-std-workspace-std")
23802 (synopsis "Workaround for rustbuild")
23803 (description "This package provides a workaround for rustbuild.")
23804 (license (list license:expat license:asl2.0))))
23805
23806 (define-public rust-rustc-test-0.3
23807 (package
23808 (name "rust-rustc-test")
23809 (version "0.3.0")
23810 (source
23811 (origin
23812 (method url-fetch)
23813 (uri (crate-uri "rustc-test" version))
23814 (file-name
23815 (string-append name "-" version ".tar.gz"))
23816 (sha256
23817 (base32
23818 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
23819 (build-system cargo-build-system)
23820 (arguments
23821 `(#:skip-build? #t
23822 #:cargo-inputs
23823 (("rust-getopts" ,rust-getopts-0.2)
23824 ("rust-libc" ,rust-libc-0.2)
23825 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23826 ("rust-term" ,rust-term-0.4)
23827 ("rust-time" ,rust-time-0.1)
23828 ("rust-rustc-version" ,rust-rustc-version-0.2))))
23829 (home-page "https://github.com/servo/rustc-test")
23830 (synopsis "Fork of Rust's test crate")
23831 (description
23832 "This package provides a fork of Rust's test crate that doesn't
23833 require unstable language features.")
23834 (license (list license:asl2.0 license:expat))))
23835
23836 (define-public rust-rustc-tools-util-0.2
23837 (package
23838 (name "rust-rustc-tools-util")
23839 (version "0.2.0")
23840 (source
23841 (origin
23842 (method url-fetch)
23843 (uri (crate-uri "rustc_tools_util" version))
23844 (file-name
23845 (string-append name "-" version ".tar.gz"))
23846 (sha256
23847 (base32
23848 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
23849 (build-system cargo-build-system)
23850 (arguments '(#:skip-build? #t))
23851 (home-page
23852 "https://github.com/rust-lang/rust-clippy")
23853 (synopsis
23854 "small helper to generate version information for git packages")
23855 (description
23856 "small helper to generate version information for git packages")
23857 (license (list license:expat license:asl2.0))))
23858
23859 (define-public rust-rustc-version-0.2
23860 (package
23861 (name "rust-rustc-version")
23862 (version "0.2.3")
23863 (source
23864 (origin
23865 (method url-fetch)
23866 (uri (crate-uri "rustc_version" version))
23867 (file-name
23868 (string-append name "-" version ".tar.gz"))
23869 (sha256
23870 (base32
23871 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
23872 (build-system cargo-build-system)
23873 (arguments
23874 `(#:skip-build? #t
23875 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
23876 (home-page "https://github.com/Kimundi/rustc-version-rs")
23877 (synopsis
23878 "Library for querying the version of a installed rustc compiler")
23879 (description
23880 "This package provides a library for querying the version of a installed
23881 rustc compiler.")
23882 (license (list license:expat license:asl2.0))))
23883
23884 (define-public rust-rustdoc-stripper-0.1
23885 (package
23886 (name "rust-rustdoc-stripper")
23887 (version "0.1.16")
23888 (source
23889 (origin
23890 (method url-fetch)
23891 (uri (crate-uri "rustdoc-stripper" version))
23892 (file-name
23893 (string-append name "-" version ".tar.gz"))
23894 (sha256
23895 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
23896 (build-system cargo-build-system)
23897 (arguments
23898 `(#:cargo-development-inputs
23899 (("rust-tempfile" ,rust-tempfile-3))))
23900 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
23901 (synopsis "Nanipulate rustdoc comments")
23902 (description
23903 "This package provides a tool to manipulate rustdoc comments.")
23904 (license license:asl2.0)))
23905
23906 (define-public rust-rustfix-0.4
23907 (package
23908 (name "rust-rustfix")
23909 (version "0.4.6")
23910 (source
23911 (origin
23912 (method url-fetch)
23913 (uri (crate-uri "rustfix" version))
23914 (file-name
23915 (string-append name "-" version ".tar.gz"))
23916 (sha256
23917 (base32
23918 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
23919 (build-system cargo-build-system)
23920 (arguments
23921 `(#:skip-build? #t
23922 #:cargo-inputs
23923 (("rust-failure" ,rust-failure-0.1)
23924 ("rust-log" ,rust-log-0.4)
23925 ("rust-serde" ,rust-serde-1)
23926 ("rust-serde-json" ,rust-serde-json-1))
23927 #:cargo-development-inputs
23928 (("rust-difference" ,rust-difference-2)
23929 ("rust-duct" ,rust-duct-0.13)
23930 ("rust-env-logger" ,rust-env-logger-0.6)
23931 ("rust-log" ,rust-log-0.4)
23932 ("rust-proptest" ,rust-proptest-0.9)
23933 ("rust-tempdir" ,rust-tempdir-0.3))))
23934 (home-page "https://github.com/rust-lang/rustfix")
23935 (synopsis "Automatically apply the suggestions made by rustc")
23936 (description
23937 "Automatically apply the suggestions made by rustc.")
23938 (license (list license:expat license:asl2.0))))
23939
23940 (define-public rust-rustls-0.18
23941 (package
23942 (name "rust-rustls")
23943 (version "0.18.1")
23944 (source
23945 (origin
23946 (method url-fetch)
23947 (uri (crate-uri "rustls" version))
23948 (file-name
23949 (string-append name "-" version ".tar.gz"))
23950 (sha256
23951 (base32
23952 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
23953 (build-system cargo-build-system)
23954 (arguments
23955 `(#:cargo-inputs
23956 (("rust-base64" ,rust-base64-0.12)
23957 ("rust-log" ,rust-log-0.4)
23958 ("rust-ring" ,rust-ring-0.16)
23959 ("rust-sct" ,rust-sct-0.6)
23960 ("rust-webpki" ,rust-webpki-0.21))
23961 #:cargo-development-inputs
23962 (("rust-criterion" ,rust-criterion-0.3)
23963 ("rust-env-logger" ,rust-env-logger-0.7)
23964 ("rust-log" ,rust-log-0.4)
23965 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
23966 (home-page "https://github.com/ctz/rustls")
23967 (synopsis "Modern TLS library written in Rust.")
23968 (description "This package provides a modern TLS library written in
23969 Rust.")
23970 (license
23971 (list license:asl2.0 license:isc license:expat))))
23972
23973 (define-public rust-rustls-0.17
23974 (package
23975 (inherit rust-rustls-0.18)
23976 (name "rust-rustls")
23977 (version "0.17.0")
23978 (source
23979 (origin
23980 (method url-fetch)
23981 (uri (crate-uri "rustls" version))
23982 (file-name
23983 (string-append name "-" version ".tar.gz"))
23984 (sha256
23985 (base32
23986 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
23987 (arguments
23988 `(#:cargo-inputs
23989 (("rust-base64" ,rust-base64-0.11)
23990 ("rust-log" ,rust-log-0.4)
23991 ("rust-ring" ,rust-ring-0.16)
23992 ("rust-sct" ,rust-sct-0.6)
23993 ("rust-webpki" ,rust-webpki-0.21))
23994 #:cargo-development-inputs
23995 (("rust-criterion" ,rust-criterion-0.3)
23996 ("rust-env-logger" ,rust-env-logger-0.7)
23997 ("rust-log" ,rust-log-0.4)
23998 ("rust-tempfile" ,rust-tempfile-3)
23999 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
24000
24001 (define-public rust-rustls-0.16
24002 (package
24003 (inherit rust-rustls-0.17)
24004 (name "rust-rustls")
24005 (version "0.16.0")
24006 (source
24007 (origin
24008 (method url-fetch)
24009 (uri (crate-uri "rustls" version))
24010 (file-name (string-append name "-" version ".tar.gz"))
24011 (sha256
24012 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
24013 (arguments
24014 `(#:tests? #f ;; 1/114 tests fail (test file not found)
24015 #:cargo-inputs
24016 (("rust-base64" ,rust-base64-0.10)
24017 ("rust-log" ,rust-log-0.4)
24018 ("rust-ring" ,rust-ring-0.16)
24019 ("rust-sct" ,rust-sct-0.6)
24020 ("rust-webpki" ,rust-webpki-0.21))
24021 #:cargo-development-inputs
24022 (("rust-criterion" ,rust-criterion-0.2)
24023 ("rust-env-logger" ,rust-env-logger-0.6)
24024 ("rust-log" ,rust-log-0.4)
24025 ("rust-tempfile" ,rust-tempfile-3)
24026 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
24027
24028 (define-public rust-rustls-0.15
24029 (package
24030 (inherit rust-rustls-0.16)
24031 (name "rust-rustls")
24032 (version "0.15.2")
24033 (source
24034 (origin
24035 (method url-fetch)
24036 (uri (crate-uri "rustls" version))
24037 (file-name
24038 (string-append name "-" version ".tar.gz"))
24039 (sha256
24040 (base32
24041 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
24042 (arguments
24043 `(#:tests? #f ;; 1/111 tests fail (test file not found)
24044 #:cargo-inputs
24045 (("rust-base64" ,rust-base64-0.10)
24046 ("rust-log" ,rust-log-0.4)
24047 ("rust-ring" ,rust-ring-0.14)
24048 ("rust-sct" ,rust-sct-0.5)
24049 ("rust-untrusted" ,rust-untrusted-0.6)
24050 ("rust-webpki" ,rust-webpki-0.19))
24051 #:cargo-development-inputs
24052 (("rust-env-logger" ,rust-env-logger-0.6)
24053 ("rust-log" ,rust-log-0.4)
24054 ("rust-tempfile" ,rust-tempfile-3)
24055 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
24056
24057 (define-public rust-rustls-0.12
24058 (package/inherit rust-rustls-0.16
24059 (name "rust-rustls")
24060 (version "0.12.0")
24061 (source
24062 (origin
24063 (method url-fetch)
24064 (uri (crate-uri "rustls" version))
24065 (file-name (string-append name "-" version ".tar.gz"))
24066 (sha256
24067 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
24068 (build-system cargo-build-system)
24069 (arguments
24070 `(#:tests? #f ;; 1/45 tests fails due to some missing file
24071 #:cargo-inputs
24072 (("rust-base64" ,rust-base64-0.9)
24073 ("rust-log" ,rust-log-0.4)
24074 ("rust-ring" ,rust-ring-0.13)
24075 ("rust-sct" ,rust-sct-0.3)
24076 ("rust-untrusted" ,rust-untrusted-0.6)
24077 ("rust-webpki" ,rust-webpki-0.18))
24078 #:cargo-development-inputs
24079 (("rust-ct-logs" ,rust-ct-logs-0.3)
24080 ("rust-docopt" ,rust-docopt-0.8)
24081 ("rust-env-logger" ,rust-env-logger-0.4)
24082 ("rust-log" ,rust-log-0.4)
24083 ("rust-mio" ,rust-mio-0.6)
24084 ("rust-regex" ,rust-regex-0.2)
24085 ("rust-serde" ,rust-serde-1)
24086 ("rust-serde-derive" ,rust-serde-derive-1)
24087 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
24088
24089 (define-public rust-rustls-native-certs-0.4
24090 (package
24091 (name "rust-rustls-native-certs")
24092 (version "0.4.0")
24093 (source
24094 (origin
24095 (method url-fetch)
24096 (uri (crate-uri "rustls-native-certs" version))
24097 (file-name (string-append name "-" version ".tar.gz"))
24098 (sha256
24099 (base32
24100 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
24101 (build-system cargo-build-system)
24102 (arguments
24103 `(#:cargo-inputs
24104 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
24105 ("rust-rustls" ,rust-rustls-0.18)
24106 ("rust-schannel" ,rust-schannel-0.1)
24107 ("rust-security-framework"
24108 ,rust-security-framework-1))
24109 #:cargo-development-inputs
24110 (("rust-ring" ,rust-ring-0.16)
24111 ("rust-untrusted" ,rust-untrusted-0.7)
24112 ("rust-webpki" ,rust-webpki-0.21)
24113 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
24114 (home-page "https://github.com/ctz/rustls-native-certs")
24115 (synopsis "Use the platform native certificate store with rustls")
24116 (description "@code{rustls-native-certs} allows rustls to use the platform
24117 native certificate store.")
24118 (license
24119 (list license:asl2.0 license:isc license:expat))))
24120
24121 (define-public rust-rusttype-0.8
24122 (package
24123 (name "rust-rusttype")
24124 (version "0.8.2")
24125 (source
24126 (origin
24127 (method url-fetch)
24128 (uri (crate-uri "rusttype" version))
24129 (file-name
24130 (string-append name "-" version ".tar.gz"))
24131 (sha256
24132 (base32
24133 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
24134 (build-system cargo-build-system)
24135 (arguments
24136 `(#:tests? #f ; Artifacts for tests not included.
24137 #:cargo-inputs
24138 (("rust-approx" ,rust-approx-0.3)
24139 ("rust-arrayvec" ,rust-arrayvec-0.5)
24140 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
24141 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
24142 ("rust-libm" ,rust-libm-0.2)
24143 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
24144 ("rust-num-cpus" ,rust-num-cpus-1)
24145 ("rust-ordered-float" ,rust-ordered-float-1.0)
24146 ("rust-rustc-hash" ,rust-rustc-hash-1)
24147 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
24148 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
24149 (synopsis "Pure Rust alternative to libraries like FreeType")
24150 (description
24151 "This package provides a pure Rust alternative to libraries like FreeType.
24152 RustType provides an API for loading, querying and rasterising TrueType fonts.
24153 It also provides an implementation of a dynamic GPU glyph cache for hardware
24154 font rendering.")
24155 (license (list license:expat license:asl2.0))))
24156
24157 (define-public rust-rusttype-0.7
24158 (package
24159 (inherit rust-rusttype-0.8)
24160 (name "rust-rusttype")
24161 (version "0.7.9")
24162 (source
24163 (origin
24164 (method url-fetch)
24165 (uri (crate-uri "rusttype" version))
24166 (file-name
24167 (string-append name "-" version ".tar.gz"))
24168 (sha256
24169 (base32
24170 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
24171 (arguments
24172 `(#:tests? #f ; Artifacts for tests not included.
24173 #:cargo-inputs
24174 (("rust-rusttype" ,rust-rusttype-0.8))
24175 #:cargo-development-inputs
24176 (("rust-arrayvec" ,rust-arrayvec-0.4)
24177 ("rust-blake2" ,rust-blake2-0.8)
24178 ("rust-glium" ,rust-glium-0.25)
24179 ("rust-image" ,rust-image-0.21)
24180 ("rust-lazy-static" ,rust-lazy-static-1)
24181 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
24182
24183 (define-public rust-rustversion-1
24184 (package
24185 (name "rust-rustversion")
24186 (version "1.0.2")
24187 (source
24188 (origin
24189 (method url-fetch)
24190 (uri (crate-uri "rustversion" version))
24191 (file-name
24192 (string-append name "-" version ".tar.gz"))
24193 (sha256
24194 (base32
24195 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
24196 (build-system cargo-build-system)
24197 (arguments
24198 `(#:cargo-inputs
24199 (("rust-proc-macro2" ,rust-proc-macro2-1)
24200 ("rust-quote" ,rust-quote-1)
24201 ("rust-syn" ,rust-syn-1))))
24202 (home-page "https://github.com/dtolnay/rustversion")
24203 (synopsis "Conditional compilation according to rustc compiler version")
24204 (description
24205 "This package provides conditional compilation according to the
24206 @code{rustc} compiler version.")
24207 (license (list license:expat license:asl2.0))))
24208
24209 (define-public rust-rustversion-0.1
24210 (package
24211 (name "rust-rustversion")
24212 (version "0.1.4")
24213 (source
24214 (origin
24215 (method url-fetch)
24216 (uri (crate-uri "rustversion" version))
24217 (file-name
24218 (string-append name "-" version ".tar.gz"))
24219 (sha256
24220 (base32
24221 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
24222 (build-system cargo-build-system)
24223 (arguments
24224 `(#:cargo-inputs
24225 (("rust-proc-macro2" ,rust-proc-macro2-1)
24226 ("rust-quote" ,rust-quote-1)
24227 ("rust-syn" ,rust-syn-1))))
24228 (home-page "https://github.com/dtolnay/rustversion")
24229 (synopsis "Conditional compilation according to rustc compiler version")
24230 (description "This package provides conditional compilation according to
24231 rustc compiler version.")
24232 (license (list license:expat license:asl2.0))))
24233
24234 (define-public rust-rusty-fork-0.2
24235 (package
24236 (name "rust-rusty-fork")
24237 (version "0.2.2")
24238 (source
24239 (origin
24240 (method url-fetch)
24241 (uri (crate-uri "rusty-fork" version))
24242 (file-name
24243 (string-append name "-" version ".tar.gz"))
24244 (sha256
24245 (base32
24246 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
24247 (build-system cargo-build-system)
24248 (arguments
24249 `(#:skip-build? #t
24250 #:cargo-inputs
24251 (("rust-fnv" ,rust-fnv-1)
24252 ("rust-quick-error" ,rust-quick-error-1.2)
24253 ("rust-tempfile" ,rust-tempfile-3)
24254 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
24255 (home-page "https://github.com/altsysrq/rusty-fork")
24256 (synopsis "Library for running Rust tests in sub-processes")
24257 (description
24258 "Cross-platform library for running Rust tests in sub-processes
24259 using a fork-like interface.")
24260 (license (list license:asl2.0 license:expat))))
24261
24262 (define-public rust-ryu-1.0
24263 (package
24264 (name "rust-ryu")
24265 (version "1.0.3")
24266 (source
24267 (origin
24268 (method url-fetch)
24269 (uri (crate-uri "ryu" version))
24270 (file-name (string-append name "-" version ".crate"))
24271 (sha256
24272 (base32
24273 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
24274 (build-system cargo-build-system)
24275 (arguments
24276 `(#:cargo-inputs
24277 (("rust-no-panic" ,rust-no-panic-0.1))
24278 #:cargo-development-inputs
24279 (("rust-num-cpus" ,rust-num-cpus-1)
24280 ("rust-rand" ,rust-rand-0.7)
24281 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
24282 (home-page "https://github.com/dtolnay/ryu")
24283 (synopsis "Fast floating point to string conversion")
24284 (description
24285 "This package provides a pure Rust implementation of Ryū, an algorithm to
24286 quickly convert floating point numbers to decimal strings.")
24287 (license (list license:asl2.0 license:boost1.0))))
24288
24289 (define-public rust-safemem-0.3
24290 (package
24291 (name "rust-safemem")
24292 (version "0.3.3")
24293 (source
24294 (origin
24295 (method url-fetch)
24296 (uri (crate-uri "safemem" version))
24297 (file-name (string-append name "-" version ".crate"))
24298 (sha256
24299 (base32
24300 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
24301 (build-system cargo-build-system)
24302 (arguments '(#:skip-build? #t))
24303 (home-page "https://github.com/abonander/safemem")
24304 (synopsis "Safe wrappers for memory-accessing functions")
24305 (description
24306 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
24307 (license (list license:asl2.0
24308 license:expat))))
24309
24310 (define-public rust-same-file-1.0
24311 (package
24312 (name "rust-same-file")
24313 (version "1.0.6")
24314 (source
24315 (origin
24316 (method url-fetch)
24317 (uri (crate-uri "same-file" version))
24318 (file-name (string-append name "-" version ".crate"))
24319 (sha256
24320 (base32
24321 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24322 (build-system cargo-build-system)
24323 (arguments
24324 `(#:cargo-inputs
24325 (("rust-winapi-util" ,rust-winapi-util-0.1))
24326 #:cargo-development-inputs
24327 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24328 (home-page "https://github.com/BurntSushi/same-file")
24329 (synopsis "Determine whether two file paths point to the same file")
24330 (description
24331 "This package provides a simple crate for determining whether two file
24332 paths point to the same file.")
24333 (license (list license:unlicense
24334 license:expat))))
24335
24336 (define-public rust-same-file-0.1
24337 (package
24338 (inherit rust-same-file-1.0)
24339 (name "rust-same-file")
24340 (version "0.1.3")
24341 (source
24342 (origin
24343 (method url-fetch)
24344 (uri (crate-uri "same-file" version))
24345 (file-name
24346 (string-append name "-" version ".tar.gz"))
24347 (sha256
24348 (base32
24349 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
24350 (build-system cargo-build-system)
24351 (arguments
24352 `(#:cargo-inputs
24353 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24354 ("rust-winapi" ,rust-winapi-0.2))
24355 #:cargo-development-inputs
24356 (("rust-rand" ,rust-rand-0.3))))))
24357
24358 (define-public rust-sanakirja-0.10
24359 (package
24360 (name "rust-sanakirja")
24361 (version "0.10.3")
24362 (source
24363 (origin
24364 (method url-fetch)
24365 (uri (crate-uri "sanakirja" version))
24366 (file-name
24367 (string-append name "-" version ".tar.gz"))
24368 (sha256
24369 (base32
24370 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
24371 (build-system cargo-build-system)
24372 (arguments
24373 `(#:tests? #f ; tests::test_del_medium_fork fails
24374 #:cargo-inputs
24375 (("rust-fs2" ,rust-fs2-0.4)
24376 ("rust-log" ,rust-log-0.4)
24377 ("rust-memmap" ,rust-memmap-0.7)
24378 ("rust-rand" ,rust-rand-0.6)
24379 ("rust-uuid" ,rust-uuid-0.7))
24380 #:cargo-development-inputs
24381 (("rust-env-logger" ,rust-env-logger-0.6)
24382 ("rust-hex" ,rust-hex-0.3)
24383 ("rust-tempdir" ,rust-tempdir-0.3))))
24384 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
24385 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
24386 (description
24387 "This package provides a key-value dictionary, using copy-on-write and B
24388 trees. It features:
24389 @itemize
24390 @item ACID semantics.
24391 @item B trees with copy-on-write.
24392 @item Support for referential transparency: databases can be cloned in time
24393 O(log n) (where n is the size of the database). This was the original
24394 motivation for writing this library.
24395 @end itemize")
24396 (license (list license:asl2.0 license:expat))))
24397
24398 (define-public rust-scan-fmt-0.2
24399 (package
24400 (name "rust-scan-fmt")
24401 (version "0.2.5")
24402 (source
24403 (origin
24404 (method url-fetch)
24405 (uri (crate-uri "scan_fmt" version))
24406 (file-name
24407 (string-append name "-" version ".tar.gz"))
24408 (sha256
24409 (base32
24410 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
24411 (build-system cargo-build-system)
24412 (arguments
24413 `(#:skip-build? #t
24414 #:cargo-inputs
24415 (("rust-regex" ,rust-regex-1))))
24416 (home-page "https://github.com/wlentz/scan_fmt")
24417 (synopsis "Simple scanf()-like input for Rust")
24418 (description
24419 "This package provides a simple scanf()-like input for Rust")
24420 (license license:expat)))
24421
24422 (define-public rust-schannel-0.1
24423 (package
24424 (name "rust-schannel")
24425 (version "0.1.16")
24426 (source
24427 (origin
24428 (method url-fetch)
24429 (uri (crate-uri "schannel" version))
24430 (file-name (string-append name "-" version ".crate"))
24431 (sha256
24432 (base32
24433 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
24434 (build-system cargo-build-system)
24435 (arguments
24436 `(#:skip-build? #t
24437 #:cargo-inputs
24438 (("rust-lazy-static" ,rust-lazy-static-1)
24439 ("rust-winapi" ,rust-winapi-0.3))))
24440 (home-page "https://github.com/steffengy/schannel-rs")
24441 (synopsis "Rust bindings to the Windows SChannel APIs")
24442 (description
24443 "Rust bindings to the Windows SChannel APIs providing TLS client and
24444 server functionality.")
24445 (license license:expat)))
24446
24447 (define-public rust-scheduled-thread-pool-0.2
24448 (package
24449 (name "rust-scheduled-thread-pool")
24450 (version "0.2.5")
24451 (source
24452 (origin
24453 (method url-fetch)
24454 (uri (crate-uri "scheduled-thread-pool" version))
24455 (file-name (string-append name "-" version ".tar.gz"))
24456 (sha256
24457 (base32
24458 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
24459 (build-system cargo-build-system)
24460 (arguments
24461 `(#:cargo-inputs
24462 (("rust-parking-lot" ,rust-parking-lot-0.11))))
24463 (home-page "https://github.com/sfackler/scheduled-thread-pool")
24464 (synopsis "A scheduled thread pool")
24465 (description "This package provides a scheduled thread pool.")
24466 (license (list license:expat license:asl2.0))))
24467
24468 (define-public rust-scoped-threadpool-0.1
24469 (package
24470 (name "rust-scoped-threadpool")
24471 (version "0.1.9")
24472 (source
24473 (origin
24474 (method url-fetch)
24475 (uri (crate-uri "scoped_threadpool" version))
24476 (file-name (string-append name "-" version ".crate"))
24477 (sha256
24478 (base32
24479 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
24480 (build-system cargo-build-system)
24481 (arguments
24482 `(#:skip-build? #t
24483 #:cargo-development-inputs
24484 (("rust-lazy-static" ,rust-lazy-static-1))))
24485 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
24486 (synopsis "Library for scoped and cached threadpools")
24487 (description
24488 "This crate provides a stable, safe and scoped threadpool. It can be used
24489 to execute a number of short-lived jobs in parallel without the need to respawn
24490 the underlying threads. Jobs are runnable by borrowing the pool for a given
24491 scope, during which an arbitrary number of them can be executed. These jobs can
24492 access data of any lifetime outside of the pools scope, which allows working on
24493 non-'static references in parallel.")
24494 (license (list license:asl2.0
24495 license:expat))))
24496
24497 (define-public rust-scoped-tls-1.0
24498 (package
24499 (name "rust-scoped-tls")
24500 (version "1.0.0")
24501 (source
24502 (origin
24503 (method url-fetch)
24504 (uri (crate-uri "scoped-tls" version))
24505 (file-name (string-append name "-" version ".crate"))
24506 (sha256
24507 (base32
24508 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
24509 (build-system cargo-build-system)
24510 (arguments '(#:skip-build? #t))
24511 (home-page "https://github.com/alexcrichton/scoped-tls")
24512 (synopsis "Rust library providing the old standard library's scoped_thread_local")
24513 (description "This crate provides a library implementation of the standard
24514 library's old @code{scoped_thread_local!} macro for providing scoped access to
24515 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
24516 (license (list license:asl2.0
24517 license:expat))))
24518
24519 (define-public rust-scoped-tls-0.1
24520 (package
24521 (inherit rust-scoped-tls-1.0)
24522 (name "rust-scoped-tls")
24523 (version "0.1.2")
24524 (source
24525 (origin
24526 (method url-fetch)
24527 (uri (crate-uri "scoped-tls" version))
24528 (file-name (string-append name "-" version ".crate"))
24529 (sha256
24530 (base32
24531 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
24532
24533 (define-public rust-scopeguard-1
24534 (package
24535 (name "rust-scopeguard")
24536 (version "1.1.0")
24537 (source
24538 (origin
24539 (method url-fetch)
24540 (uri (crate-uri "scopeguard" version))
24541 (file-name (string-append name "-" version ".crate"))
24542 (sha256
24543 (base32
24544 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
24545 (build-system cargo-build-system)
24546 (home-page "https://github.com/bluss/scopeguard")
24547 (synopsis "Scope guard which will run a closure even out of scope")
24548 (description "This package provides a RAII scope guard that will run a
24549 given closure when it goes out of scope, even if the code between panics
24550 (assuming unwinding panic). Defines the macros @code{defer!},
24551 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
24552 with one of the implemented strategies.")
24553 (license (list license:asl2.0
24554 license:expat))))
24555
24556 (define-public rust-scopeguard-1.0
24557 (package
24558 (inherit rust-scopeguard-1)
24559 (name "rust-scopeguard")
24560 (version "1.0.0")
24561 (source
24562 (origin
24563 (method url-fetch)
24564 (uri (crate-uri "scopeguard" version))
24565 (file-name (string-append name "-" version ".crate"))
24566 (sha256
24567 (base32
24568 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
24569 (arguments '(#:skip-build? #t))))
24570
24571 (define-public rust-scopeguard-0.3
24572 (package
24573 (inherit rust-scopeguard-1)
24574 (name "rust-scopeguard")
24575 (version "0.3.3")
24576 (source
24577 (origin
24578 (method url-fetch)
24579 (uri (crate-uri "scopeguard" version))
24580 (file-name
24581 (string-append name "-" version ".crate"))
24582 (sha256
24583 (base32
24584 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
24585
24586 (define-public rust-scrypt-0.3
24587 (package
24588 (name "rust-scrypt")
24589 (version "0.3.0")
24590 (source
24591 (origin
24592 (method url-fetch)
24593 (uri (crate-uri "scrypt" version))
24594 (file-name
24595 (string-append name "-" version ".tar.gz"))
24596 (sha256
24597 (base32
24598 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
24599 (build-system cargo-build-system)
24600 (arguments
24601 `(#:cargo-inputs
24602 (("rust-base64" ,rust-base64-0.12)
24603 ("rust-hmac" ,rust-hmac-0.8)
24604 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
24605 ("rust-rand" ,rust-rand-0.7)
24606 ("rust-rand-core" ,rust-rand-core-0.5)
24607 ("rust-sha2" ,rust-sha2-0.9)
24608 ("rust-subtle" ,rust-subtle-2))))
24609 (home-page "https://github.com/RustCrypto/password-hashes")
24610 (synopsis "Scrypt password-based key derivation function")
24611 (description
24612 "Scrypt password-based key derivation function.")
24613 (license (list license:expat license:asl2.0))))
24614
24615 (define-public rust-scrypt-0.2
24616 (package
24617 (inherit rust-scrypt-0.3)
24618 (name "rust-scrypt")
24619 (version "0.2.0")
24620 (source
24621 (origin
24622 (method url-fetch)
24623 (uri (crate-uri "scrypt" version))
24624 (file-name
24625 (string-append name "-" version ".tar.gz"))
24626 (sha256
24627 (base32
24628 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
24629 (arguments
24630 `(#:cargo-inputs
24631 (("rust-base64" ,rust-base64-0.9)
24632 ("rust-byte-tools" ,rust-byte-tools-0.3)
24633 ("rust-byteorder" ,rust-byteorder-1)
24634 ("rust-hmac" ,rust-hmac-0.7)
24635 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
24636 ("rust-rand" ,rust-rand-0.5)
24637 ("rust-sha2" ,rust-sha2-0.8)
24638 ("rust-subtle" ,rust-subtle-1.0))))))
24639
24640 (define-public rust-scroll-0.10
24641 (package
24642 (name "rust-scroll")
24643 (version "0.10.1")
24644 (source
24645 (origin
24646 (method url-fetch)
24647 (uri (crate-uri "scroll" version))
24648 (file-name
24649 (string-append name "-" version ".tar.gz"))
24650 (sha256
24651 (base32
24652 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
24653 (build-system cargo-build-system)
24654 (arguments
24655 `(#:skip-build? #t
24656 #:cargo-inputs
24657 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
24658 (home-page "https://github.com/m4b/scroll")
24659 (synopsis "Endian-aware Read/Write traits for byte buffers")
24660 (description
24661 "This package provides a suite of powerful, extensible, generic,
24662 endian-aware Read/Write traits for byte buffers.")
24663 (license license:expat)))
24664
24665 (define-public rust-scroll-0.9
24666 (package
24667 (name "rust-scroll")
24668 (version "0.9.2")
24669 (source
24670 (origin
24671 (method url-fetch)
24672 (uri (crate-uri "scroll" version))
24673 (file-name
24674 (string-append name "-" version ".tar.gz"))
24675 (sha256
24676 (base32
24677 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
24678 (build-system cargo-build-system)
24679 (arguments
24680 `(#:skip-build? #t
24681 #:cargo-inputs
24682 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
24683 ("rust-rustc-version" ,rust-rustc-version-0.2))
24684 #:cargo-development-inputs
24685 (("rust-byteorder" ,rust-byteorder-1)
24686 ("rust-rayon" ,rust-rayon-1))))
24687 (home-page "https://github.com/m4b/scroll")
24688 (synopsis "Read/Write traits for byte buffers")
24689 (description
24690 "This package provides a suite of powerful, extensible, generic,
24691 endian-aware Read/Write traits for byte buffers.")
24692 (license license:expat)))
24693
24694 (define-public rust-scroll-derive-0.10
24695 (package
24696 (name "rust-scroll-derive")
24697 (version "0.10.1")
24698 (source
24699 (origin
24700 (method url-fetch)
24701 (uri (crate-uri "scroll_derive" version))
24702 (file-name
24703 (string-append name "-" version ".tar.gz"))
24704 (sha256
24705 (base32
24706 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
24707 (build-system cargo-build-system)
24708 (arguments
24709 `(#:skip-build? #t
24710 #:cargo-inputs
24711 (("rust-proc-macro2" ,rust-proc-macro2-1)
24712 ("rust-syn" ,rust-syn-1)
24713 ("rust-quote" ,rust-quote-1))))
24714 (home-page "https://github.com/m4b/scroll")
24715 (synopsis "Pread and Pwrite traits from the scroll crate")
24716 (description
24717 "This package provides a macros 1.1 derive implementation for Pread and
24718 Pwrite traits from the scroll crate.")
24719 (license license:expat)))
24720
24721 (define-public rust-scroll-derive-0.9
24722 (package
24723 (name "rust-scroll-derive")
24724 (version "0.9.5")
24725 (source
24726 (origin
24727 (method url-fetch)
24728 (uri (crate-uri "scroll_derive" version))
24729 (file-name
24730 (string-append name "-" version ".tar.gz"))
24731 (sha256
24732 (base32
24733 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
24734 (build-system cargo-build-system)
24735 (arguments
24736 `(#:cargo-inputs
24737 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24738 ("rust-quote" ,rust-quote-0.6)
24739 ("rust-syn" ,rust-syn-0.15))
24740 #:cargo-development-inputs
24741 (("rust-scroll" ,rust-scroll-0.9))))
24742 (home-page "https://github.com/m4b/scroll_derive")
24743 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
24744 (description
24745 "This package provides a macros 1.1 derive implementation for Pread and
24746 Pwrite traits from the scroll crate.")
24747 (license license:expat)))
24748
24749 (define-public rust-sct-0.6
24750 (package
24751 (name "rust-sct")
24752 (version "0.6.0")
24753 (source
24754 (origin
24755 (method url-fetch)
24756 (uri (crate-uri "sct" version))
24757 (file-name (string-append name "-" version ".tar.gz"))
24758 (sha256
24759 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
24760 (build-system cargo-build-system)
24761 (arguments
24762 `(#:cargo-inputs
24763 (("rust-ring" ,rust-ring-0.16)
24764 ("rust-untrusted" ,rust-untrusted-0.7))
24765 #:cargo-development-inputs
24766 (("rust-cc" ,rust-cc-1))))
24767 (home-page "https://github.com/ctz/sct.rs")
24768 (synopsis "Certificate transparency SCT verification library")
24769 (description "Certificate transparency SCT verification library")
24770 (license (list license:asl2.0 license:isc license:expat))))
24771
24772 (define-public rust-sct-0.5
24773 (package
24774 (inherit rust-sct-0.6)
24775 (name "rust-sct")
24776 (version "0.5.0")
24777 (source
24778 (origin
24779 (method url-fetch)
24780 (uri (crate-uri "sct" version))
24781 (file-name
24782 (string-append name "-" version ".tar.gz"))
24783 (sha256
24784 (base32
24785 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
24786 (arguments
24787 `(#:cargo-inputs
24788 (("rust-ring" ,rust-ring-0.14)
24789 ("rust-untrusted" ,rust-untrusted-0.6))))))
24790
24791 (define-public rust-sct-0.3
24792 (package/inherit rust-sct-0.6
24793 (name "rust-sct")
24794 (version "0.3.0")
24795 (source
24796 (origin
24797 (method url-fetch)
24798 (uri (crate-uri "sct" version))
24799 (file-name (string-append name "-" version ".tar.gz"))
24800 (sha256
24801 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
24802 (build-system cargo-build-system)
24803 (arguments
24804 `(#:cargo-inputs
24805 (("rust-ring" ,rust-ring-0.13)
24806 ("rust-untrusted" ,rust-untrusted-0.6))
24807 #:cargo-development-inputs
24808 (("rust-cc" ,rust-cc-1))))))
24809
24810
24811 (define-public rust-seahash-3
24812 (package
24813 (name "rust-seahash")
24814 (version "3.0.7")
24815 (source
24816 (origin
24817 (method url-fetch)
24818 (uri (crate-uri "seahash" version))
24819 (file-name
24820 (string-append name "-" version ".tar.gz"))
24821 (sha256
24822 (base32
24823 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
24824 (build-system cargo-build-system)
24825 (home-page
24826 "https://gitlab.redox-os.org/redox-os/seahash")
24827 (synopsis
24828 "Hash function with proven statistical guarantees")
24829 (description
24830 "This package provides a blazingly fast, portable hash function with
24831 proven statistical guarantees.")
24832 (license license:expat)))
24833
24834 (define-public rust-section-testing-0.0
24835 (package
24836 (name "rust-section-testing")
24837 (version "0.0.4")
24838 (source
24839 (origin
24840 (method url-fetch)
24841 (uri (crate-uri "section-testing" version))
24842 (file-name
24843 (string-append name "-" version ".tar.gz"))
24844 (sha256
24845 (base32
24846 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
24847 (build-system cargo-build-system)
24848 (home-page "https://github.com/evanw/section_testing")
24849 (synopsis "Library for section-style testing")
24850 (description
24851 "This package provides a library for section-style testing.")
24852 (license license:expat)))
24853
24854 (define-public rust-security-framework-1
24855 (package
24856 (name "rust-security-framework")
24857 (version "1.0.0")
24858 (source
24859 (origin
24860 (method url-fetch)
24861 (uri (crate-uri "security-framework" version))
24862 (file-name (string-append name "-" version ".tar.gz"))
24863 (sha256
24864 (base32
24865 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
24866 (build-system cargo-build-system)
24867 (arguments
24868 `(#:cargo-inputs
24869 (("rust-bitflags" ,rust-bitflags-1)
24870 ("rust-core-foundation" ,rust-core-foundation-0.7)
24871 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
24872 ("rust-libc" ,rust-libc-0.2)
24873 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
24874 #:cargo-development-inputs
24875 (("rust-hex" ,rust-hex-0.4)
24876 ("rust-tempdir" ,rust-tempdir-0.3))))
24877 (home-page "https://lib.rs/crates/security_framework")
24878 (synopsis "@code{Security.framework} bindings for macOS and iOS")
24879 (description "This package provides @code{Security.framework} bindings for
24880 macOS and iOS.")
24881 (license (list license:expat license:asl2.0))))
24882
24883 (define-public rust-security-framework-0.3
24884 (package
24885 (inherit rust-security-framework-1)
24886 (name "rust-security-framework")
24887 (version "0.3.4")
24888 (source
24889 (origin
24890 (method url-fetch)
24891 (uri (crate-uri "security-framework" version))
24892 (file-name
24893 (string-append name "-" version ".tar.gz"))
24894 (sha256
24895 (base32
24896 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
24897 (arguments
24898 `(#:tests? #f ; Some test files not included in release.
24899 #:cargo-inputs
24900 (("rust-core-foundation" ,rust-core-foundation-0.6)
24901 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
24902 ("rust-libc" ,rust-libc-0.2)
24903 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
24904 #:cargo-development-inputs
24905 (("rust-hex" ,rust-hex-0.4)
24906 ("rust-tempdir" ,rust-tempdir-0.3))))))
24907
24908 (define-public rust-security-framework-0.2
24909 (package
24910 (inherit rust-security-framework-0.3)
24911 (name "rust-security-framework")
24912 (version "0.2.4")
24913 (source
24914 (origin
24915 (method url-fetch)
24916 (uri (crate-uri "security-framework" version))
24917 (file-name
24918 (string-append name "-" version ".tar.gz"))
24919 (sha256
24920 (base32
24921 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
24922 (arguments
24923 `(#:cargo-inputs
24924 (("rust-core-foundation"
24925 ,rust-core-foundation-0.6)
24926 ("rust-core-foundation-sys"
24927 ,rust-core-foundation-sys-0.6)
24928 ("rust-libc" ,rust-libc-0.2)
24929 ("rust-security-framework-sys"
24930 ,rust-security-framework-sys-0.2))
24931 #:cargo-development-inputs
24932 (("rust-hex" ,rust-hex-0.3)
24933 ("rust-tempdir" ,rust-tempdir-0.3))))))
24934
24935 (define-public rust-security-framework-sys-1
24936 (package
24937 (name "rust-security-framework-sys")
24938 (version "1.0.0")
24939 (source
24940 (origin
24941 (method url-fetch)
24942 (uri (crate-uri "security-framework-sys" version))
24943 (file-name (string-append name "-" version ".tar.gz"))
24944 (sha256
24945 (base32
24946 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
24947 (build-system cargo-build-system)
24948 (arguments
24949 `(#:cargo-inputs
24950 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
24951 ("rust-libc" ,rust-libc-0.2))))
24952 (home-page "https://lib.rs/crates/security-framework-sys")
24953 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
24954 (description "This package provides low level FFI bindings to Apple
24955 @code{Security.framework}.")
24956 (license (list license:expat license:asl2.0))))
24957
24958 (define-public rust-security-framework-sys-0.3
24959 (package
24960 (inherit rust-security-framework-sys-1)
24961 (name "rust-security-framework-sys")
24962 (version "0.3.3")
24963 (source
24964 (origin
24965 (method url-fetch)
24966 (uri (crate-uri "security-framework-sys" version))
24967 (file-name (string-append name "-" version ".crate"))
24968 (sha256
24969 (base32
24970 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
24971 (build-system cargo-build-system)
24972 (arguments
24973 `(#:cargo-inputs
24974 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
24975
24976 (define-public rust-security-framework-sys-0.2
24977 (package
24978 (inherit rust-security-framework-sys-0.3)
24979 (name "rust-security-framework-sys")
24980 (version "0.2.4")
24981 (source
24982 (origin
24983 (method url-fetch)
24984 (uri (crate-uri "security-framework-sys" version))
24985 (file-name (string-append name "-" version ".tar.gz"))
24986 (sha256
24987 (base32
24988 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
24989 (arguments
24990 `(#:cargo-inputs
24991 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
24992 ("rust-libc" ,rust-libc-0.2))))))
24993
24994 (define-public rust-selectors-0.22
24995 (package
24996 (name "rust-selectors")
24997 (version "0.22.0")
24998 (source
24999 (origin
25000 (method url-fetch)
25001 (uri (crate-uri "selectors" version))
25002 (file-name
25003 (string-append name "-" version ".tar.gz"))
25004 (sha256
25005 (base32
25006 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
25007 (build-system cargo-build-system)
25008 (arguments
25009 `(#:cargo-inputs
25010 (("rust-bitflags" ,rust-bitflags-1)
25011 ("rust-cssparser" ,rust-cssparser-0.27)
25012 ("rust-derive-more" ,rust-derive-more-0.99)
25013 ("rust-fxhash" ,rust-fxhash-0.2)
25014 ("rust-log" ,rust-log-0.4)
25015 ("rust-matches" ,rust-matches-0.1)
25016 ("rust-phf" ,rust-phf-0.8)
25017 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
25018 ("rust-servo-arc" ,rust-servo-arc-0.1)
25019 ("rust-smallvec" ,rust-smallvec-1)
25020 ("rust-thin-slice" ,rust-thin-slice-0.1))
25021 #:cargo-development-inputs
25022 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
25023 (home-page "https://github.com/servo/servo")
25024 (synopsis "CSS Selectors matching for Rust")
25025 (description "This package provides CSS Selectors matching for Rust.")
25026 (license license:mpl2.0)))
25027
25028 (define-public rust-sema-0.1
25029 (package
25030 (name "rust-sema")
25031 (version "0.1.4")
25032 (source
25033 (origin
25034 (method url-fetch)
25035 (uri (crate-uri "sema" version))
25036 (file-name
25037 (string-append name "-" version ".tar.gz"))
25038 (sha256
25039 (base32
25040 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
25041 (modules '((guix build utils)))
25042 (snippet
25043 '(begin (substitute* "Cargo.toml"
25044 (("libc.*") "libc = \"0.2\"\n"))
25045 #t))))
25046 (build-system cargo-build-system)
25047 (arguments
25048 `( #:cargo-inputs
25049 (("rust-libc" ,rust-libc-0.2)
25050 ("rust-rand" ,rust-rand-0.3)
25051 ("rust-time" ,rust-time-0.1))
25052 #:cargo-development-inputs
25053 (("rust-lazy-static" ,rust-lazy-static-1)
25054 ("rust-nix" ,rust-nix-0.15))))
25055 (home-page "https://github.com/cpjreynolds/sema")
25056 (synopsis "Rust semaphore library")
25057 (description "Rust semaphore library.")
25058 (license license:expat)))
25059
25060 (define-public rust-semver-0.10
25061 (package
25062 (name "rust-semver")
25063 (version "0.10.0")
25064 (source
25065 (origin
25066 (method url-fetch)
25067 (uri (crate-uri "semver" version))
25068 (file-name (string-append name "-" version ".tar.gz"))
25069 (sha256
25070 (base32
25071 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
25072 (build-system cargo-build-system)
25073 (arguments
25074 `(#:cargo-inputs
25075 (("rust-diesel" ,rust-diesel-1)
25076 ("rust-semver-parser" ,rust-semver-parser-0.7)
25077 ("rust-serde" ,rust-serde-1))
25078 #:cargo-development-inputs
25079 (("rust-serde-derive" ,rust-serde-derive-1)
25080 ("rust-serde-json" ,rust-serde-json-1))))
25081 (home-page "https://docs.rs/crate/semver/")
25082 (synopsis "Semantic version parsing and comparison")
25083 (description "This package provides semantic version parsing and
25084 comparison.")
25085 (license (list license:expat license:asl2.0))))
25086
25087 (define-public rust-semver-0.9
25088 (package
25089 (name "rust-semver")
25090 (version "0.9.0")
25091 (source
25092 (origin
25093 (method url-fetch)
25094 (uri (crate-uri "semver" version))
25095 (file-name
25096 (string-append name "-" version ".tar.gz"))
25097 (sha256
25098 (base32
25099 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
25100 (build-system cargo-build-system)
25101 (arguments
25102 `(#:skip-build? #t
25103 #:cargo-inputs
25104 (("rust-semver-parser" ,rust-semver-parser-0.7)
25105 ("rust-serde" ,rust-serde-1))
25106 #:cargo-development-inputs
25107 (("rust-crates-index" ,rust-crates-index-0.13)
25108 ("rust-serde-derive" ,rust-serde-derive-1)
25109 ("rust-serde-json" ,rust-serde-json-1)
25110 ("rust-tempdir" ,rust-tempdir-0.3))))
25111 (home-page "https://docs.rs/crate/semver")
25112 (synopsis
25113 "Semantic version parsing and comparison")
25114 (description
25115 "Semantic version parsing and comparison.")
25116 (license (list license:expat license:asl2.0))))
25117
25118 (define-public rust-semver-parser-0.9
25119 (package
25120 (name "rust-semver-parser")
25121 (version "0.9.0")
25122 (source
25123 (origin
25124 (method url-fetch)
25125 (uri (crate-uri "semver-parser" version))
25126 (file-name (string-append name "-" version ".crate"))
25127 (sha256
25128 (base32
25129 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
25130 (build-system cargo-build-system)
25131 (home-page "https://github.com/steveklabnik/semver-parser")
25132 (synopsis "Parsing of the semver spec")
25133 (description "This package provides for parsing of the semver spec.")
25134 (license (list license:asl2.0
25135 license:expat))))
25136
25137 (define-public rust-semver-parser-0.7
25138 (package
25139 (inherit rust-semver-parser-0.9)
25140 (name "rust-semver-parser")
25141 (version "0.7.0")
25142 (source
25143 (origin
25144 (method url-fetch)
25145 (uri (crate-uri "semver-parser" version))
25146 (file-name (string-append name "-" version ".crate"))
25147 (sha256
25148 (base32
25149 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
25150
25151 (define-public rust-sequoia-openpgp-0.9
25152 (package
25153 (name "rust-sequoia-openpgp")
25154 (version "0.9.0")
25155 (source
25156 (origin
25157 (method url-fetch)
25158 (uri (crate-uri "sequoia-openpgp" version))
25159 (file-name
25160 (string-append name "-" version ".tar.gz"))
25161 (sha256
25162 (base32
25163 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
25164 (build-system cargo-build-system)
25165 (arguments
25166 `(#:cargo-inputs
25167 (("rust-base64" ,rust-base64-0.9)
25168 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
25169 ("rust-bzip2" ,rust-bzip2-0.3)
25170 ("rust-failure" ,rust-failure-0.1)
25171 ("rust-flate2" ,rust-flate2-1)
25172 ("rust-idna" ,rust-idna-0.1)
25173 ("rust-lalrpop" ,rust-lalrpop-0.17)
25174 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
25175 ("rust-lazy-static" ,rust-lazy-static-1)
25176 ("rust-memsec" ,rust-memsec-0.5)
25177 ("rust-nettle" ,rust-nettle-5)
25178 ("rust-quickcheck" ,rust-quickcheck-0.8)
25179 ("rust-rand" ,rust-rand-0.6)
25180 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
25181 ("rust-time" ,rust-time-0.1))
25182 #:cargo-development-inputs
25183 (("rust-rpassword" ,rust-rpassword-3))))
25184 (native-inputs
25185 `(("pkg-config" ,pkg-config)))
25186 (inputs
25187 `(("clang" ,clang)
25188 ("nettle" ,nettle)))
25189 (home-page "https://sequoia-pgp.org/")
25190 (synopsis "OpenPGP data types and associated machinery")
25191 (description
25192 "This crate aims to provide a complete implementation of OpenPGP as
25193 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
25194 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
25195 message processing.
25196
25197 A few features that the OpenPGP community considers to be deprecated (e.g.,
25198 version 3 compatibility) have been left out. We have also updated some
25199 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
25200 defaults). If some functionality is missing, please file a bug report.")
25201 (license license:gpl3)))
25202
25203 (define-public rust-sequoia-rfc2822-0.9
25204 (package
25205 (name "rust-sequoia-rfc2822")
25206 (version "0.9.0")
25207 (source
25208 (origin
25209 (method url-fetch)
25210 (uri (crate-uri "sequoia-rfc2822" version))
25211 (file-name
25212 (string-append name "-" version ".tar.gz"))
25213 (sha256
25214 (base32
25215 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
25216 (build-system cargo-build-system)
25217 (arguments
25218 `(#:cargo-inputs
25219 (("rust-failure" ,rust-failure-0.1)
25220 ("rust-lalrpop" ,rust-lalrpop-0.17)
25221 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
25222 #:cargo-development-inputs
25223 (("rust-lazy-static" ,rust-lazy-static-1)
25224 ("rust-quickcheck" ,rust-quickcheck-0.8)
25225 ("rust-rand" ,rust-rand-0.6))))
25226 (home-page "https://sequoia-pgp.org/")
25227 (synopsis "RFC 2822 name-addr parser")
25228 (description
25229 "Currently, this crate only recognizes the RFC 2822 name-addr and
25230 addr-spec productions, i.e., things of the form:
25231
25232 Name (Comment) <email@@example.org>
25233
25234 and
25235
25236 email@@example.org
25237
25238 Although the above appear simple to parse, RFC 2822's whitespace and comment
25239 rules are rather complex. This crate implements the whole grammar." )
25240 (license license:gpl3)))
25241
25242 (define-public rust-serde-1
25243 (package
25244 (name "rust-serde")
25245 (version "1.0.117")
25246 (source
25247 (origin
25248 (method url-fetch)
25249 (uri (crate-uri "serde" version))
25250 (file-name (string-append name "-" version ".crate"))
25251 (sha256
25252 (base32
25253 "06nwyyma9hch1abjqj0y9cb09m1y6lbzbsc7jff6483pvs1sk3xq"))))
25254 (build-system cargo-build-system)
25255 (arguments
25256 `(#:cargo-inputs
25257 (("rust-serde-derive" ,rust-serde-derive-1))
25258 #:cargo-development-inputs
25259 (("rust-serde-derive" ,rust-serde-derive-1))))
25260 (home-page "https://serde.rs")
25261 (synopsis "Generic serialization/deserialization framework")
25262 (description
25263 "This package provides a generic serialization/deserialization framework.")
25264 (license (list license:expat license:asl2.0))))
25265
25266 (define-public rust-serde-0.9
25267 (package
25268 (inherit rust-serde-1)
25269 (name "rust-serde")
25270 (version "0.9.15")
25271 (source
25272 (origin
25273 (method url-fetch)
25274 (uri (crate-uri "serde" version))
25275 (file-name
25276 (string-append name "-" version ".tar.gz"))
25277 (sha256
25278 (base32
25279 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
25280 (arguments
25281 `(#:phases
25282 (modify-phases %standard-phases
25283 (add-after 'unpack 'fix-cargo-toml
25284 (lambda _
25285 (substitute* "Cargo.toml"
25286 ((", path =.*}") "}"))
25287 #t)))
25288 #:cargo-inputs
25289 (("rust-serde-derive" ,rust-serde-derive-0.9))
25290 #:cargo-development-inputs
25291 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
25292
25293 (define-public rust-serde-0.8
25294 (package
25295 (inherit rust-serde-1)
25296 (name "rust-serde")
25297 (version "0.8.23")
25298 (source
25299 (origin
25300 (method url-fetch)
25301 (uri (crate-uri "serde" version))
25302 (file-name (string-append name "-" version ".tar.gz"))
25303 (sha256
25304 (base32
25305 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
25306 (arguments
25307 `(#:cargo-development-inputs
25308 (("rust-clippy" ,rust-clippy-0.0))
25309 #:tests? #f))))
25310
25311 (define-public rust-serde-0.4
25312 (package
25313 (inherit rust-serde-0.9)
25314 (name "rust-serde")
25315 (version "0.4.3")
25316 (source
25317 (origin
25318 (method url-fetch)
25319 (uri (crate-uri "serde" version))
25320 (file-name
25321 (string-append name "-" version ".tar.gz"))
25322 (sha256
25323 (base32
25324 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
25325 (arguments
25326 `(#:skip-build? #t
25327 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
25328
25329 (define-public rust-serde-big-array-0.2
25330 (package
25331 (name "rust-serde-big-array")
25332 (version "0.2.0")
25333 (source
25334 (origin
25335 (method url-fetch)
25336 (uri (crate-uri "serde-big-array" version))
25337 (file-name
25338 (string-append name "-" version ".tar.gz"))
25339 (sha256
25340 (base32
25341 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
25342 (build-system cargo-build-system)
25343 (arguments
25344 `(#:cargo-inputs
25345 (("rust-serde" ,rust-serde-1)
25346 ("rust-serde-derive" ,rust-serde-derive-1))
25347 #:cargo-development-inputs
25348 (("rust-serde-json" ,rust-serde-json-1))))
25349 (home-page "https://github.com/est31/serde-big-array")
25350 (synopsis "Big array helper for serde")
25351 (description "This package provides a big array helper for serde.")
25352 (license (list license:asl2.0 license:expat))))
25353
25354 (define-public rust-serde-big-array-0.1
25355 (package
25356 (inherit rust-serde-big-array-0.2)
25357 (name "rust-serde-big-array")
25358 (version "0.1.5")
25359 (source
25360 (origin
25361 (method url-fetch)
25362 (uri (crate-uri "serde-big-array" version))
25363 (file-name
25364 (string-append name "-" version ".tar.gz"))
25365 (sha256
25366 (base32
25367 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
25368
25369 (define-public rust-serde-bytes-0.11
25370 (package
25371 (name "rust-serde-bytes")
25372 (version "0.11.5")
25373 (source
25374 (origin
25375 (method url-fetch)
25376 (uri (crate-uri "serde_bytes" version))
25377 (file-name
25378 (string-append name "-" version ".tar.gz"))
25379 (sha256
25380 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
25381 (build-system cargo-build-system)
25382 (arguments
25383 `(#:skip-build? #t
25384 #:cargo-inputs
25385 (("rust-serde" ,rust-serde-1))
25386 #:cargo-development-inputs
25387 (("rust-bincode" ,rust-bincode-1)
25388 ("rust-serde-derive" ,rust-serde-derive-1)
25389 ("rust-serde-test" ,rust-serde-test-1))))
25390 (home-page "https://github.com/serde-rs/bytes")
25391 (synopsis "Handle integer arrays and vectors for Serde")
25392 (description
25393 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
25394 (license (list license:expat license:asl2.0))))
25395
25396 (define-public rust-serde-bytes-0.10
25397 (package
25398 (inherit rust-serde-bytes-0.11)
25399 (name "rust-serde-bytes")
25400 (version "0.10.5")
25401 (source
25402 (origin
25403 (method url-fetch)
25404 (uri (crate-uri "serde_bytes" version))
25405 (file-name
25406 (string-append name "-" version ".tar.gz"))
25407 (sha256
25408 (base32
25409 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
25410
25411 (define-public rust-serde-cbor-0.11
25412 (package
25413 (name "rust-serde-cbor")
25414 (version "0.11.1")
25415 (source
25416 (origin
25417 (method url-fetch)
25418 (uri (crate-uri "serde-cbor" version))
25419 (file-name
25420 (string-append name "-" version ".tar.gz"))
25421 (sha256
25422 (base32
25423 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
25424 (build-system cargo-build-system)
25425 (arguments
25426 `(#:cargo-inputs
25427 (("rust-half" ,rust-half-1)
25428 ("rust-serde" ,rust-serde-1))
25429 #:cargo-development-inputs
25430 (("rust-serde-derive" ,rust-serde-derive-1))))
25431 (home-page "https://github.com/pyfisch/cbor")
25432 (synopsis "CBOR support for serde")
25433 (description "CBOR support for serde.")
25434 (license (list license:expat license:asl2.0))))
25435
25436 (define-public rust-serde-cbor-0.10
25437 (package
25438 (inherit rust-serde-cbor-0.11)
25439 (name "rust-serde-cbor")
25440 (version "0.10.2")
25441 (source
25442 (origin
25443 (method url-fetch)
25444 (uri (crate-uri "serde_cbor" version))
25445 (file-name
25446 (string-append name "-" version ".tar.gz"))
25447 (sha256
25448 (base32
25449 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
25450 (arguments
25451 `(#:skip-build? #t
25452 #:cargo-inputs
25453 (("rust-byteorder" ,rust-byteorder-1)
25454 ("rust-half" ,rust-half-1)
25455 ("rust-serde" ,rust-serde-1))
25456 #:cargo-development-inputs
25457 (("rust-serde-derive" ,rust-serde-derive-1))))))
25458
25459 (define-public rust-serde-codegen-0.4
25460 (package
25461 (name "rust-serde-codegen")
25462 (version "0.4.3")
25463 (source
25464 (origin
25465 (method url-fetch)
25466 (uri (crate-uri "serde_codegen" version))
25467 (file-name
25468 (string-append name "-" version ".tar.gz"))
25469 (sha256
25470 (base32
25471 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
25472 (build-system cargo-build-system)
25473 (arguments
25474 `(#:skip-build? #t
25475 #:cargo-inputs
25476 (("rust-aster" ,rust-aster-0.41)
25477 ("rust-quasi" ,rust-quasi-0.32)
25478 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
25479 ("rust-syntex" ,rust-syntex-0.58)
25480 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
25481 #:cargo-development-inputs
25482 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
25483 ("rust-syntex" ,rust-syntex-0.58))))
25484 (home-page "https://serde.rs")
25485 (synopsis "Macros for the serde framework")
25486 (description "This package provides macros to auto-generate implementations
25487 for the serde framework.")
25488 (license (list license:expat license:asl2.0))))
25489
25490 (define-public rust-serde-codegen-internals-0.14
25491 (package
25492 (name "rust-serde-codegen-internals")
25493 (version "0.14.2")
25494 (source
25495 (origin
25496 (method url-fetch)
25497 (uri (crate-uri "serde_codegen_internals" version))
25498 (file-name
25499 (string-append name "-" version ".tar.gz"))
25500 (sha256
25501 (base32
25502 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
25503 (build-system cargo-build-system)
25504 (arguments
25505 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
25506 (home-page "https://serde.rs")
25507 (synopsis "AST representation used by Serde codegen")
25508 (description
25509 "Unstable AST representation used by Serde codegen.")
25510 (license (list license:expat license:asl2.0))))
25511
25512 (define-public rust-serde-derive-1
25513 (package
25514 (name "rust-serde-derive")
25515 (version "1.0.117")
25516 (source
25517 (origin
25518 (method url-fetch)
25519 (uri (crate-uri "serde-derive" version))
25520 (file-name (string-append name "-" version ".crate"))
25521 (sha256
25522 (base32
25523 "0kn7ais3zv9ajbyc216qm14r61zwlm229815yd4anjmlmmraxlfb"))))
25524 (build-system cargo-build-system)
25525 (arguments
25526 `(#:cargo-inputs
25527 (("rust-proc-macro2" ,rust-proc-macro2-1)
25528 ("rust-quote" ,rust-quote-1)
25529 ("rust-syn" ,rust-syn-1))
25530 #:cargo-development-inputs
25531 (("rust-serde" ,rust-serde-1))))
25532 (home-page "https://serde.rs")
25533 (synopsis
25534 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
25535 (description
25536 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
25537 (license (list license:expat license:asl2.0))))
25538
25539 (define-public rust-serde-derive-0.9
25540 (package
25541 (inherit rust-serde-derive-1)
25542 (name "rust-serde-derive")
25543 (version "0.9.15")
25544 (source
25545 (origin
25546 (method url-fetch)
25547 (uri (crate-uri "serde-derive" version))
25548 (file-name
25549 (string-append name "-" version ".tar.gz"))
25550 (sha256
25551 (base32
25552 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
25553 (arguments
25554 `(#:phases
25555 (modify-phases %standard-phases
25556 (add-after 'unpack 'fix-cargo-toml
25557 (lambda _
25558 (substitute* "Cargo.toml"
25559 ((", path =.*}") "}"))
25560 #t)))
25561 #:cargo-inputs
25562 (("rust-quote" ,rust-quote-0.3)
25563 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
25564 ("rust-syn" ,rust-syn-0.11))))))
25565
25566 (define-public rust-serde-json-1
25567 (package
25568 (name "rust-serde-json")
25569 (version "1.0.50")
25570 (source
25571 (origin
25572 (method url-fetch)
25573 (uri (crate-uri "serde-json" version))
25574 (file-name (string-append name "-" version ".crate"))
25575 (sha256
25576 (base32
25577 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
25578 (build-system cargo-build-system)
25579 (arguments
25580 `(#:skip-build? #t
25581 #:cargo-inputs
25582 (("rust-indexmap" ,rust-indexmap-1)
25583 ("rust-itoa" ,rust-itoa-0.4)
25584 ("rust-ryu" ,rust-ryu-1.0)
25585 ("rust-serde" ,rust-serde-1))
25586 #:cargo-development-inputs
25587 (;("rust-automod" ,rust-automod-0.1)
25588 ("rust-rustversion" ,rust-rustversion-1)
25589 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
25590 ("rust-serde-derive" ,rust-serde-derive-1)
25591 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
25592 ("rust-trybuild" ,rust-trybuild-1))))
25593 (home-page "https://github.com/serde-rs/json")
25594 (synopsis "JSON serialization file format")
25595 (description
25596 "This package provides a JSON serialization file format.")
25597 (license (list license:expat license:asl2.0))))
25598
25599 (define-public rust-serde-json-0.9
25600 (package
25601 (inherit rust-serde-json-1)
25602 (name "rust-serde-json")
25603 (version "0.9.10")
25604 (source
25605 (origin
25606 (method url-fetch)
25607 (uri (crate-uri "serde_json" version))
25608 (file-name
25609 (string-append name "-" version ".tar.gz"))
25610 (sha256
25611 (base32
25612 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
25613 (build-system cargo-build-system)
25614 (arguments
25615 `(#:cargo-inputs
25616 (("rust-dtoa" ,rust-dtoa-0.4)
25617 ("rust-itoa" ,rust-itoa-0.3)
25618 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
25619 ("rust-num-traits" ,rust-num-traits-0.1)
25620 ("rust-serde" ,rust-serde-0.9))
25621 #:cargo-development-inputs
25622 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
25623
25624 (define-public rust-serde-macros-0.4
25625 (package
25626 (name "rust-serde-macros")
25627 (version "0.4.4")
25628 (source
25629 (origin
25630 (method url-fetch)
25631 (uri (crate-uri "serde_macros" version))
25632 (file-name
25633 (string-append name "-" version ".tar.gz"))
25634 (sha256
25635 (base32
25636 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
25637 (build-system cargo-build-system)
25638 (arguments
25639 `(#:skip-build? #t
25640 #:phases
25641 (modify-phases %standard-phases
25642 (add-after 'unpack 'fix-cargo-toml
25643 (lambda _
25644 (substitute* "Cargo.toml"
25645 ((", path =.*}") "}"))
25646 #t)))
25647 #:cargo-inputs
25648 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
25649 #:cargo-development-inputs
25650 (("rust-num" ,rust-num-0.2)
25651 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25652 ("rust-serde" ,rust-serde-0.4))))
25653 (home-page "https://serde.rs")
25654 (synopsis
25655 "Macros to auto-generate implementations for the serde framework")
25656 (description
25657 "Macros to auto-generate implementations for the serde framework.")
25658 (license (list license:expat license:asl2.0))))
25659
25660 (define-public rust-serde-test-1
25661 (package
25662 (name "rust-serde-test")
25663 (version "1.0.113")
25664 (source
25665 (origin
25666 (method url-fetch)
25667 (uri (crate-uri "serde_test" version))
25668 (file-name
25669 (string-append name "-" version ".tar.gz"))
25670 (sha256
25671 (base32
25672 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
25673 (build-system cargo-build-system)
25674 (arguments
25675 `(#:cargo-inputs
25676 (("rust-serde" ,rust-serde-1))
25677 #:cargo-development-inputs
25678 (("rust-serde" ,rust-serde-1)
25679 ("rust-serde-derive" ,rust-serde-derive-1))))
25680 (home-page "https://serde.rs")
25681 (synopsis
25682 "Token De/Serializer for testing De/Serialize implementations")
25683 (description
25684 "Token De/Serializer for testing De/Serialize implementations.")
25685 (license (list license:expat license:asl2.0))))
25686
25687 (define-public rust-serde-test-0.9
25688 (package
25689 (inherit rust-serde-test-1)
25690 (name "rust-serde-test")
25691 (version "0.9.15")
25692 (source
25693 (origin
25694 (method url-fetch)
25695 (uri (crate-uri "serde_test" version))
25696 (file-name
25697 (string-append name "-" version ".tar.gz"))
25698 (sha256
25699 (base32
25700 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
25701 (arguments
25702 `(#:phases
25703 (modify-phases %standard-phases
25704 (add-after 'unpack 'fix-cargo-toml
25705 (lambda _
25706 (substitute* "Cargo.toml"
25707 ((", path =.*}") "}"))
25708 #t)))
25709 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
25710
25711 (define-public rust-serde-test-0.8
25712 (package
25713 (inherit rust-serde-test-1)
25714 (name "rust-serde-test")
25715 (version "0.8.23")
25716 (source
25717 (origin
25718 (method url-fetch)
25719 (uri (crate-uri "serde-test" version))
25720 (file-name (string-append name "-" version ".tar.gz"))
25721 (sha256
25722 (base32
25723 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
25724 (arguments
25725 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
25726 #:phases
25727 (modify-phases %standard-phases
25728 (add-after 'unpack 'fix-Cargo-toml
25729 (lambda _
25730 (substitute* "Cargo.toml"
25731 ((", path = \"../serde\"") ""))
25732 #t)))))))
25733
25734 (define-public rust-serde-urlencoded-0.6
25735 (package
25736 (name "rust-serde-urlencoded")
25737 (version "0.6.1")
25738 (source
25739 (origin
25740 (method url-fetch)
25741 (uri (crate-uri "serde_urlencoded" version))
25742 (file-name (string-append name "-" version ".tar.gz"))
25743 (sha256
25744 (base32
25745 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
25746 (build-system cargo-build-system)
25747 (arguments
25748 `(#:cargo-inputs
25749 (("rust-dtoa" ,rust-dtoa-0.4)
25750 ("rust-itoa" ,rust-itoa-0.4)
25751 ("rust-serde" ,rust-serde-1)
25752 ("rust-url" ,rust-url-2))
25753 #:cargo-development-inputs
25754 (("rust-serde-derive" ,rust-serde-derive-1))))
25755 (home-page "https://github.com/nox/serde_urlencoded")
25756 (synopsis "x-www-form-urlencoded meets serde")
25757 (description "x-www-form-urlencoded meets serde.")
25758 (license (list license:expat license:asl2.0))))
25759
25760 (define-public rust-serde-yaml-0.8
25761 (package
25762 (name "rust-serde-yaml")
25763 (version "0.8.11")
25764 (source
25765 (origin
25766 (method url-fetch)
25767 (uri (crate-uri "serde_yaml" version))
25768 (file-name
25769 (string-append name "-" version ".tar.gz"))
25770 (sha256
25771 (base32
25772 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
25773 (build-system cargo-build-system)
25774 (arguments
25775 `(#:skip-build? #t
25776 #:cargo-inputs
25777 (("rust-dtoa" ,rust-dtoa-0.4)
25778 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
25779 ("rust-serde" ,rust-serde-1)
25780 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
25781 #:cargo-development-inputs
25782 (("rust-serde-derive" ,rust-serde-derive-1)
25783 ("rust-unindent" ,rust-unindent-0.1))))
25784 (home-page
25785 "https://github.com/dtolnay/serde-yaml")
25786 (synopsis "YAML support for Serde")
25787 (description "YAML support for Serde.")
25788 (license (list license:asl2.0 license:expat))))
25789
25790 (define-public rust-serial-test-0.1
25791 (package
25792 (name "rust-serial-test")
25793 (version "0.1.0")
25794 (source
25795 (origin
25796 (method url-fetch)
25797 (uri (crate-uri "serial-test" version))
25798 (file-name
25799 (string-append name "-" version ".tar.gz"))
25800 (sha256
25801 (base32
25802 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
25803 (build-system cargo-build-system)
25804 (arguments
25805 `(#:cargo-inputs
25806 (("rust-lazy-static" ,rust-lazy-static-1))))
25807 (home-page "https://github.com/palfrey/serial_test/")
25808 (synopsis "Serialised Rust tests")
25809 (description
25810 "Allows for the creation of serialised Rust tests.")
25811 (license license:expat)))
25812
25813 (define-public rust-serial-test-derive-0.1
25814 (package
25815 (name "rust-serial-test-derive")
25816 (version "0.1.0")
25817 (source
25818 (origin
25819 (method url-fetch)
25820 (uri (crate-uri "serial-test-derive" version))
25821 (file-name
25822 (string-append name "-" version ".tar.gz"))
25823 (sha256
25824 (base32
25825 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
25826 (build-system cargo-build-system)
25827 (arguments
25828 `(#:cargo-inputs
25829 (("rust-quote" ,rust-quote-0.6)
25830 ("rust-syn" ,rust-syn-0.15))))
25831 (home-page "https://github.com/palfrey/serial_test/")
25832 (synopsis "Helper crate for serial_test")
25833 (description "This package provides a helper crate for @code{serial_test}.")
25834 (license license:expat)))
25835
25836 (define-public rust-servo-arc-0.1
25837 (package
25838 (name "rust-servo-arc")
25839 (version "0.1.1")
25840 (source
25841 (origin
25842 (method url-fetch)
25843 (uri (crate-uri "servo-arc" version))
25844 (file-name
25845 (string-append name "-" version ".tar.gz"))
25846 (sha256
25847 (base32
25848 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
25849 (build-system cargo-build-system)
25850 (arguments
25851 `(#:cargo-inputs
25852 (("rust-nodrop" ,rust-nodrop-0.1)
25853 ("rust-serde" ,rust-serde-1)
25854 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
25855 (home-page "https://github.com/servo/servo")
25856 (synopsis "Fork of std::sync::Arc with some extra functionality")
25857 (description
25858 "This package provides a fork of @code{std::sync::Arc} with some extra
25859 functionality and without weak references.")
25860 (license (list license:expat license:asl2.0))))
25861
25862 (define-public rust-serial-test-derive-0.4
25863 (package
25864 (name "rust-serial-test-derive")
25865 (version "0.4.0")
25866 (source
25867 (origin
25868 (method url-fetch)
25869 (uri (crate-uri "serial_test_derive" version))
25870 (file-name
25871 (string-append name "-" version ".tar.gz"))
25872 (sha256
25873 (base32
25874 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
25875 (build-system cargo-build-system)
25876 (arguments
25877 `(#:cargo-inputs
25878 (("rust-env-logger" ,rust-env-logger-0.7)
25879 ("rust-proc-macro2" ,rust-proc-macro2-1)
25880 ("rust-quote" ,rust-quote-1)
25881 ("rust-syn" ,rust-syn-1))))
25882 (home-page
25883 "https://github.com/palfrey/serial_test_derive/")
25884 (synopsis "Serialising Rust tests")
25885 (description "Serialising Rust tests")
25886 (license license:expat)))
25887
25888 (define-public rust-serial-test-0.4
25889 (package
25890 (name "rust-serial-test")
25891 (version "0.4.0")
25892 (source
25893 (origin
25894 (method url-fetch)
25895 (uri (crate-uri "serial_test" version))
25896 (file-name
25897 (string-append name "-" version ".tar.gz"))
25898 (sha256
25899 (base32
25900 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
25901 (build-system cargo-build-system)
25902 (arguments
25903 `(#:cargo-inputs
25904 (("rust-lazy-static" ,rust-lazy-static-1)
25905 ("rust-parking-lot" ,rust-parking-lot-0.10)
25906 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
25907 (home-page
25908 "https://github.com/palfrey/serial_test/")
25909 (synopsis "Serialising Rust tests")
25910 (description "Serialising Rust tests")
25911 (license license:expat)))
25912
25913 (define-public rust-servo-fontconfig-0.4
25914 (package
25915 (name "rust-servo-fontconfig")
25916 (version "0.4.0")
25917 (source
25918 (origin
25919 (method url-fetch)
25920 (uri (crate-uri "servo-fontconfig" version))
25921 (file-name
25922 (string-append name "-" version ".tar.gz"))
25923 (sha256
25924 (base32
25925 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
25926 (build-system cargo-build-system)
25927 (arguments
25928 `(#:cargo-inputs
25929 (("rust-libc" ,rust-libc-0.2)
25930 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
25931 (native-inputs
25932 `(("pkg-config" ,pkg-config)))
25933 (inputs
25934 `(("fontconfig" ,fontconfig)))
25935 (home-page "https://github.com/servo/rust-fontconfig/")
25936 (synopsis "Rust bindings for fontconfig")
25937 (description "This package provides Rust bindings for fontconfig.")
25938 (license (list license:expat license:asl2.0))))
25939
25940 (define-public rust-servo-fontconfig-sys-4
25941 (package
25942 (name "rust-servo-fontconfig-sys")
25943 (version "4.0.9")
25944 (source
25945 (origin
25946 (method url-fetch)
25947 (uri (crate-uri "servo-fontconfig-sys" version))
25948 (file-name
25949 (string-append name "-" version ".tar.gz"))
25950 (sha256
25951 (base32
25952 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
25953 (modules '((guix build utils)))
25954 (snippet
25955 '(begin
25956 (for-each delete-file-recursively
25957 (find-files "." "[^Cargo.toml,^build\\.rs]"))
25958 #t))))
25959 (build-system cargo-build-system)
25960 (arguments
25961 `(#:cargo-inputs
25962 (("rust-expat-sys" ,rust-expat-sys-2.1)
25963 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
25964 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25965 (native-inputs
25966 `(("pkg-config" ,pkg-config)))
25967 (inputs
25968 `(("fontconfig" ,fontconfig)))
25969 (home-page "https://crates.io/crates/servo-fontconfig-sys")
25970 (synopsis "Rust wrapper around Fontconfig")
25971 (description
25972 "This package provides a Rust wrapper around Fontxonfig.")
25973 (license license:mpl2.0))) ; build.rs is mpl2.0
25974
25975 (define-public rust-servo-freetype-sys-4
25976 (package
25977 (name "rust-servo-freetype-sys")
25978 (version "4.0.5")
25979 (source
25980 (origin
25981 (method url-fetch)
25982 (uri (crate-uri "servo-freetype-sys" version))
25983 (file-name
25984 (string-append name "-" version ".tar.gz"))
25985 (sha256
25986 (base32
25987 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
25988 (modules '((guix build utils)))
25989 (snippet
25990 '(begin (delete-file-recursively "freetype2") #t))))
25991 (build-system cargo-build-system)
25992 (arguments
25993 `(#:cargo-inputs
25994 (("rust-cmake" ,rust-cmake-0.1)
25995 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25996 (native-inputs
25997 `(("pkg-config" ,pkg-config)))
25998 (inputs
25999 `(("freetype" ,freetype)))
26000 (home-page "http://www.freetype.org/")
26001 (synopsis "Rust wrapper around freetype")
26002 (description
26003 "This package provides a Rust wrapper around the FreeType library.")
26004 (license license:mpl2.0))) ; build.rs is mpl2.0
26005
26006 (define-public rust-sha-1-0.9
26007 (package
26008 (name "rust-sha-1")
26009 (version "0.9.1")
26010 (source
26011 (origin
26012 (method url-fetch)
26013 (uri (crate-uri "sha-1" version))
26014 (file-name
26015 (string-append name "-" version ".tar.gz"))
26016 (sha256
26017 (base32
26018 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
26019 (build-system cargo-build-system)
26020 (arguments
26021 `(#:cargo-inputs
26022 (("rust-block-buffer" ,rust-block-buffer-0.9)
26023 ("rust-cfg-if" ,rust-cfg-if-0.1)
26024 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
26025 ("rust-digest" ,rust-digest-0.9)
26026 ("rust-libc" ,rust-libc-0.2)
26027 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
26028 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
26029 #:cargo-development-inputs
26030 (("rust-digest" ,rust-digest-0.9)
26031 ("rust-hex-literal" ,rust-hex-literal-0.2))))
26032 (home-page "https://github.com/RustCrypto/hashes")
26033 (synopsis "SHA-1 hash function")
26034 (description "SHA-1 hash function.")
26035 (license (list license:expat license:asl2.0))))
26036
26037 (define-public rust-sha-1-0.8
26038 (package
26039 (inherit rust-sha-1-0.9)
26040 (name "rust-sha-1")
26041 (version "0.8.2")
26042 (source
26043 (origin
26044 (method url-fetch)
26045 (uri (crate-uri "sha-1" version))
26046 (file-name
26047 (string-append name "-" version ".tar.gz"))
26048 (sha256
26049 (base32
26050 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
26051 (arguments
26052 `(#:cargo-inputs
26053 (("rust-block-buffer" ,rust-block-buffer-0.7)
26054 ("rust-digest" ,rust-digest-0.8)
26055 ("rust-fake-simd" ,rust-fake-simd-0.1)
26056 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
26057 ("rust-libc" ,rust-libc-0.2)
26058 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
26059 #:cargo-development-inputs
26060 (("rust-digest" ,rust-digest-0.8)
26061 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
26062
26063 (define-public rust-sha1-0.6
26064 (package
26065 (name "rust-sha1")
26066 (version "0.6.0")
26067 (source
26068 (origin
26069 (method url-fetch)
26070 (uri (crate-uri "sha1" version))
26071 (file-name
26072 (string-append name "-" version ".tar.gz"))
26073 (sha256
26074 (base32
26075 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
26076 (build-system cargo-build-system)
26077 (arguments
26078 `(#:skip-build? #t
26079 #:cargo-inputs
26080 (("rust-serde" ,rust-serde-1))
26081 #:cargo-development-inputs
26082 (("rust-openssl" ,rust-openssl-0.10)
26083 ("rust-rand" ,rust-rand-0.4)
26084 ("rust-serde-json" ,rust-serde-json-1))))
26085 (home-page "https://github.com/mitsuhiko/rust-sha1")
26086 (synopsis "Minimal implementation of SHA1 for Rust")
26087 (description
26088 "Minimal implementation of SHA1 for Rust.")
26089 (license license:bsd-3)))
26090
26091 (define-public rust-sha1-0.2
26092 (package
26093 (inherit rust-sha1-0.6)
26094 (name "rust-sha1")
26095 (version "0.2.0")
26096 (source
26097 (origin
26098 (method url-fetch)
26099 (uri (crate-uri "sha1" version))
26100 (file-name
26101 (string-append name "-" version ".tar.gz"))
26102 (sha256
26103 (base32
26104 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
26105 (arguments
26106 `(#:cargo-development-inputs
26107 (("rust-openssl" ,rust-openssl-0.7)
26108 ("rust-rand" ,rust-rand-0.3))
26109 #:phases
26110 (modify-phases %standard-phases
26111 (add-after 'unpack 'fix-cargo-toml
26112 (lambda _
26113 (substitute* "Cargo.toml"
26114 ((", path =.*}") "}"))
26115 #t)))))
26116 (inputs
26117 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
26118
26119 (define-public rust-sha1-asm-0.4
26120 (package
26121 (name "rust-sha1-asm")
26122 (version "0.4.3")
26123 (source
26124 (origin
26125 (method url-fetch)
26126 (uri (crate-uri "sha1-asm" version))
26127 (file-name
26128 (string-append name "-" version ".tar.gz"))
26129 (sha256
26130 (base32
26131 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
26132 (build-system cargo-build-system)
26133 (arguments
26134 `(#:cargo-inputs
26135 (("rust-cc" ,rust-cc-1))))
26136 (home-page "https://github.com/RustCrypto/asm-hashes")
26137 (synopsis "Assembly implementation of SHA-1 compression function")
26138 (description
26139 "Assembly implementation of SHA-1 compression function.")
26140 (license license:expat)))
26141
26142 (define-public rust-sha2-0.9
26143 (package
26144 (name "rust-sha2")
26145 (version "0.9.1")
26146 (source
26147 (origin
26148 (method url-fetch)
26149 (uri (crate-uri "sha2" version))
26150 (file-name
26151 (string-append name "-" version ".tar.gz"))
26152 (sha256
26153 (base32
26154 "1hdqrx2d9073hgf34y6ilgw6ni5vv3d5nmccyhkfm9zdvy6kfcr9"))))
26155 (build-system cargo-build-system)
26156 (arguments
26157 `(#:cargo-inputs
26158 (("rust-block-buffer" ,rust-block-buffer-0.9)
26159 ("rust-cfg-if" ,rust-cfg-if-0.1)
26160 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
26161 ("rust-digest" ,rust-digest-0.9)
26162 ("rust-libc" ,rust-libc-0.2)
26163 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
26164 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
26165 #:cargo-development-inputs
26166 (("rust-digest" ,rust-digest-0.9)
26167 ("rust-hex-literal" ,rust-hex-literal-0.2))))
26168 (home-page "https://github.com/RustCrypto/hashes")
26169 (synopsis "SHA-2 hash functions")
26170 (description
26171 "This package provides a pure Rust implementation of the SHA-2 hash
26172 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
26173 (license (list license:expat license:asl2.0))))
26174
26175 (define-public rust-sha2-0.8
26176 (package
26177 (inherit rust-sha2-0.9)
26178 (name "rust-sha2")
26179 (version "0.8.2")
26180 (source
26181 (origin
26182 (method url-fetch)
26183 (uri (crate-uri "sha2" version))
26184 (file-name (string-append name "-" version ".tar.gz"))
26185 (sha256
26186 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
26187 (arguments
26188 `(#:cargo-inputs
26189 (("rust-block-buffer" ,rust-block-buffer-0.7)
26190 ("rust-digest" ,rust-digest-0.8)
26191 ("rust-fake-simd" ,rust-fake-simd-0.1)
26192 ("rust-libc" ,rust-libc-0.2)
26193 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
26194 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
26195 #:cargo-development-inputs
26196 (("rust-digest" ,rust-digest-0.8)
26197 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
26198
26199 (define-public rust-sha2-asm-0.5
26200 (package
26201 (name "rust-sha2-asm")
26202 (version "0.5.4")
26203 (source
26204 (origin
26205 (method url-fetch)
26206 (uri (crate-uri "sha2-asm" version))
26207 (file-name (string-append name "-" version ".tar.gz"))
26208 (sha256
26209 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
26210 (build-system cargo-build-system)
26211 (arguments
26212 `(#:cargo-inputs
26213 (("rust-cc" ,rust-cc-1)))) ;; build dependency
26214 (home-page "https://github.com/RustCrypto/asm-hashes")
26215 (synopsis "Assembly implementation of SHA-2")
26216 (description "This package provides an assembly implementations of hash
26217 functions core functionality.")
26218 (license license:expat)))
26219
26220 (define-public rust-shader-version-0.6
26221 (package
26222 (name "rust-shader-version")
26223 (version "0.6.0")
26224 (source
26225 (origin
26226 (method url-fetch)
26227 (uri (crate-uri "shader_version" version))
26228 (file-name
26229 (string-append name "-" version ".tar.gz"))
26230 (sha256
26231 (base32
26232 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
26233 (build-system cargo-build-system)
26234 (arguments
26235 `(#:skip-build? #t
26236 #:cargo-inputs
26237 (("rust-piston-graphics-api-version"
26238 ,rust-piston-graphics-api-version-0.2))))
26239 (home-page "https://github.com/pistondevelopers/shader_version")
26240 (synopsis
26241 "Helper library for detecting and picking compatible shaders")
26242 (description "This package provides a helper library for detecting and
26243 picking compatible shaders.")
26244 (license license:expat)))
26245
26246 (define-public rust-shared-child-0.3
26247 (package
26248 (name "rust-shared-child")
26249 (version "0.3.4")
26250 (source
26251 (origin
26252 (method url-fetch)
26253 (uri (crate-uri "shared-child" version))
26254 (file-name
26255 (string-append name "-" version ".tar.gz"))
26256 (sha256
26257 (base32
26258 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
26259 (build-system cargo-build-system)
26260 (arguments
26261 `(#:skip-build? #t
26262 #:cargo-inputs
26263 (("rust-libc" ,rust-libc-0.2)
26264 ("rust-winapi" ,rust-winapi-0.3))))
26265 (home-page "https://github.com/oconnor663/shared_child.rs")
26266 (synopsis "Use child processes from multiple threads")
26267 (description
26268 "A library for using child processes from multiple threads.")
26269 (license license:expat)))
26270
26271 (define-public rust-shared-library-0.1
26272 (package
26273 (name "rust-shared-library")
26274 (version "0.1.9")
26275 (source
26276 (origin
26277 (method url-fetch)
26278 (uri (crate-uri "shared_library" version))
26279 (file-name
26280 (string-append name "-" version ".tar.gz"))
26281 (sha256
26282 (base32
26283 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
26284 (build-system cargo-build-system)
26285 (arguments
26286 `(#:cargo-inputs
26287 (("rust-lazy-static" ,rust-lazy-static-1)
26288 ("rust-libc" ,rust-libc-0.2))))
26289 (home-page "https://github.com/tomaka/shared_library/")
26290 (synopsis "Bind to and load shared libraries")
26291 (description
26292 "This package allows easy binding to, and loading of, shared libraries.")
26293 (license (list license:asl2.0 license:expat))))
26294
26295 (define-public rust-shell-escape-0.1
26296 (package
26297 (name "rust-shell-escape")
26298 (version "0.1.4")
26299 (source
26300 (origin
26301 (method url-fetch)
26302 (uri (crate-uri "shell-escape" version))
26303 (file-name
26304 (string-append name "-" version ".tar.gz"))
26305 (sha256
26306 (base32
26307 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
26308 (build-system cargo-build-system)
26309 (home-page "https://github.com/sfackler/shell-escape")
26310 (synopsis
26311 "Escape characters that may have a special meaning in a shell")
26312 (description
26313 "Escape characters that may have a special meaning in a shell.")
26314 (license (list license:asl2.0 license:expat))))
26315
26316 (define-public rust-shell-words-0.1
26317 (package
26318 (name "rust-shell-words")
26319 (version "0.1.0")
26320 (source
26321 (origin
26322 (method url-fetch)
26323 (uri (crate-uri "shell-words" version))
26324 (file-name
26325 (string-append name "-" version ".tar.gz"))
26326 (sha256
26327 (base32
26328 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
26329 (build-system cargo-build-system)
26330 (home-page "https://github.com/tmiasko/shell-words")
26331 (synopsis
26332 "Process command line according to parsing rules of UNIX shell")
26333 (description
26334 "Process command line according to parsing rules of UNIX shell.")
26335 (license (list license:expat license:asl2.0))))
26336
26337 (define-public rust-shlex-0.1
26338 (package
26339 (name "rust-shlex")
26340 (version "0.1.1")
26341 (source
26342 (origin
26343 (method url-fetch)
26344 (uri (crate-uri "shlex" version))
26345 (file-name (string-append name "-" version ".crate"))
26346 (sha256
26347 (base32
26348 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
26349 (build-system cargo-build-system)
26350 (home-page "https://github.com/comex/rust-shlex")
26351 (synopsis "Split a string into shell words, like Python's shlex")
26352 (description "This crate provides a method to split a string into shell
26353 words, like Python's shlex.")
26354 (license (list license:asl2.0
26355 license:expat))))
26356
26357 (define-public rust-signal-hook-0.1
26358 (package
26359 (name "rust-signal-hook")
26360 (version "0.1.13")
26361 (source
26362 (origin
26363 (method url-fetch)
26364 (uri (crate-uri "signal-hook" version))
26365 (file-name
26366 (string-append name "-" version ".tar.gz"))
26367 (sha256
26368 (base32
26369 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
26370 (build-system cargo-build-system)
26371 (arguments
26372 `(#:cargo-inputs
26373 (("rust-futures" ,rust-futures-0.1)
26374 ("rust-libc" ,rust-libc-0.2)
26375 ("rust-mio" ,rust-mio-0.6)
26376 ("rust-mio-uds" ,rust-mio-uds-0.6)
26377 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
26378 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26379 #:cargo-development-inputs
26380 (("rust-tokio" ,rust-tokio-0.1)
26381 ("rust-version-sync" ,rust-version-sync-0.8))))
26382 (home-page "https://github.com/vorner/signal-hook")
26383 (synopsis "Unix signal handling")
26384 (description "Unix signal handling.")
26385 (license (list license:asl2.0 license:expat))))
26386
26387 (define-public rust-signal-hook-registry-1
26388 (package
26389 (name "rust-signal-hook-registry")
26390 (version "1.2.0")
26391 (source
26392 (origin
26393 (method url-fetch)
26394 (uri (crate-uri "signal-hook-registry" version))
26395 (file-name
26396 (string-append name "-" version ".tar.gz"))
26397 (sha256
26398 (base32
26399 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
26400 (build-system cargo-build-system)
26401 (arguments
26402 `(#:cargo-inputs
26403 (("rust-arc-swap" ,rust-arc-swap-0.4)
26404 ("rust-libc" ,rust-libc-0.2))
26405 #:cargo-development-inputs
26406 (("rust-signal-hook" ,rust-signal-hook-0.1)
26407 ("rust-version-sync" ,rust-version-sync-0.8))))
26408 (home-page "https://github.com/vorner/signal-hook")
26409 (synopsis "Backend crate for signal-hook")
26410 (description "Backend crate for signal-hook.")
26411 (license (list license:asl2.0 license:expat))))
26412
26413 (define-public rust-signature-1
26414 (package
26415 (name "rust-signature")
26416 (version "1.2.2")
26417 (source
26418 (origin
26419 (method url-fetch)
26420 (uri (crate-uri "signature" version))
26421 (file-name (string-append name "-" version ".tar.gz"))
26422 (sha256
26423 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
26424 (build-system cargo-build-system)
26425 (arguments
26426 `(#:skip-build? #t
26427 #:cargo-inputs
26428 (("rust-digest" ,rust-digest-0.9)
26429 ("rust-rand-core" ,rust-rand-core-0.5)
26430 ("rust-signature-derive"
26431 ,rust-signature-derive-1))))
26432 (home-page "")
26433 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
26434 Ed25519)")
26435 (description
26436 "This package contains traits which provide generic, object-safe APIs
26437 for generating and verifying digital signatures.")
26438 (license (list license:asl2.0 license:expat))))
26439
26440 (define-public rust-signature-derive-1
26441 (package
26442 (name "rust-signature-derive")
26443 (version "1.0.0-pre.2")
26444 (source
26445 (origin
26446 (method url-fetch)
26447 (uri (crate-uri "signature_derive" version))
26448 (file-name (string-append name "-" version ".tar.gz"))
26449 (sha256
26450 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
26451 (build-system cargo-build-system)
26452 (arguments
26453 `(#:skip-build? #t
26454 #:cargo-inputs
26455 (("rust-proc-macro2" ,rust-proc-macro2-1)
26456 ("rust-quote" ,rust-quote-1)
26457 ("rust-syn" ,rust-syn-1)
26458 ("rust-synstructure" ,rust-synstructure-0.12))))
26459 (home-page "signature_derive")
26460 (synopsis "Custom derive support for the 'signature' crate")
26461 (description "This package provides proc macros used by the signature
26462 crate.
26463
26464 It's not intended to be used directly. See the signature crate's documentation
26465 for additional details.")
26466 (license (list license:asl2.0 license:expat))))
26467
26468 (define-public rust-simba-0.1
26469 (package
26470 (name "rust-simba")
26471 (version "0.1.5")
26472 (source
26473 (origin
26474 (method url-fetch)
26475 (uri (crate-uri "simba" version))
26476 (file-name
26477 (string-append name "-" version ".tar.gz"))
26478 (sha256
26479 (base32
26480 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
26481 (build-system cargo-build-system)
26482 (arguments
26483 `(#:cargo-inputs
26484 (("rust-approx" ,rust-approx-0.3)
26485 ("rust-cordic" ,rust-cordic-0.1)
26486 ("rust-decimal" ,rust-decimal-2.0)
26487 ("rust-fixed" ,rust-fixed-1)
26488 ("rust-num-complex" ,rust-num-complex-0.2)
26489 ("rust-num-traits" ,rust-num-traits-0.2)
26490 ("rust-packed-simd" ,rust-packed-simd-0.3)
26491 ("rust-paste" ,rust-paste-0.1)
26492 ("rust-rand" ,rust-rand-0.7)
26493 ("rust-wide" ,rust-wide-0.4))))
26494 (home-page "https://github.com/dimforge/simba")
26495 (synopsis "SIMD algebra for Rust")
26496 (description "This package provides a set of mathematical traits to
26497 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
26498 pattern in Rust.")
26499 (license license:bsd-3)))
26500
26501 (define-public rust-simd-0.2
26502 (package
26503 (name "rust-simd")
26504 (version "0.2.4")
26505 (source
26506 (origin
26507 (method url-fetch)
26508 (uri (crate-uri "simd" version))
26509 (file-name
26510 (string-append name "-" version ".tar.gz"))
26511 (sha256
26512 (base32
26513 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
26514 (build-system cargo-build-system)
26515 (arguments
26516 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
26517 #:cargo-inputs
26518 (("rust-serde" ,rust-serde-1)
26519 ("rust-serde-derive" ,rust-serde-derive-1))
26520 #:cargo-development-inputs
26521 (("rust-cfg-if" ,rust-cfg-if-0.1))))
26522 (home-page "https://github.com/hsivonen/simd")
26523 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
26524 (description
26525 "@code{simd} offers limited cross-platform access to SIMD instructions on
26526 CPUs, as well as raw interfaces to platform-specific instructions.
26527 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
26528 ")
26529 (license (list license:expat license:asl2.0))))
26530
26531 (define-public rust-simd-0.1
26532 (package
26533 (inherit rust-simd-0.2)
26534 (name "rust-simd")
26535 (version "0.1.1")
26536 (source
26537 (origin
26538 (method url-fetch)
26539 (uri (crate-uri "simd" version))
26540 (file-name
26541 (string-append name "-" version ".tar.gz"))
26542 (sha256
26543 (base32
26544 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
26545 (arguments
26546 `(#:skip-build? #t
26547 #:cargo-inputs
26548 (("rust-serde" ,rust-serde-0.4)
26549 ("rust-serde-macros" ,rust-serde-macros-0.4))
26550 #:cargo-development-inputs
26551 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
26552
26553 (define-public rust-simd-helpers-0.1
26554 (package
26555 (name "rust-simd-helpers")
26556 (version "0.1.0")
26557 (source
26558 (origin
26559 (method url-fetch)
26560 (uri (crate-uri "simd_helpers" version))
26561 (file-name
26562 (string-append name "-" version ".tar.gz"))
26563 (sha256
26564 (base32
26565 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
26566 (build-system cargo-build-system)
26567 (arguments
26568 `(#:skip-build? #t
26569 #:cargo-inputs
26570 (("rust-quote" ,rust-quote-1))))
26571 (home-page "https://github.com/lu-zero/simd_helpers")
26572 (synopsis "Helpers to write more compact simd code")
26573 (description
26574 "This package provides helpers to write more compact simd code.")
26575 (license license:expat)))
26576
26577 (define-public rust-siphasher-0.3
26578 (package
26579 (name "rust-siphasher")
26580 (version "0.3.2")
26581 (source
26582 (origin
26583 (method url-fetch)
26584 (uri (crate-uri "siphasher" version))
26585 (file-name
26586 (string-append name "-" version ".tar.gz"))
26587 (sha256
26588 (base32
26589 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
26590 (build-system cargo-build-system)
26591 (arguments
26592 `(#:skip-build? #t
26593 #:cargo-inputs
26594 (("rust-serde" ,rust-serde-1))))
26595 (home-page "https://docs.rs/siphasher")
26596 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
26597 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
26598 variants in pure Rust.")
26599 (license (list license:expat license:asl2.0))))
26600
26601 (define-public rust-siphasher-0.2
26602 (package
26603 (name "rust-siphasher")
26604 (version "0.2.3")
26605 (source
26606 (origin
26607 (method url-fetch)
26608 (uri (crate-uri "siphasher" version))
26609 (file-name
26610 (string-append name "-" version ".tar.gz"))
26611 (sha256
26612 (base32
26613 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
26614 (build-system cargo-build-system)
26615 (home-page "https://docs.rs/siphasher")
26616 (synopsis "SipHash functions from rust-core < 1.13")
26617 (description
26618 "SipHash functions from rust-core < 1.13.")
26619 (license (list license:asl2.0 license:expat))))
26620
26621 (define-public rust-skeptic-0.9
26622 (package
26623 (name "rust-skeptic")
26624 (version "0.9.0")
26625 (source
26626 (origin
26627 (method url-fetch)
26628 (uri (crate-uri "skeptic" version))
26629 (file-name (string-append name "-" version ".tar.gz"))
26630 (sha256
26631 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
26632 (build-system cargo-build-system)
26633 (arguments
26634 `(#:cargo-inputs
26635 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
26636 ("rust-tempdir" ,rust-tempdir-0.3))))
26637 (home-page "https://github.com/budziq/rust-skeptic")
26638 (synopsis "Test your Rust markdown documentation via Cargo")
26639 (description "Test your Rust markdown documentation via Cargo")
26640 (license (list license:expat license:asl2.0))))
26641
26642 (define-public rust-skeptic-0.13
26643 (package
26644 (name "rust-skeptic")
26645 (version "0.13.4")
26646 (source
26647 (origin
26648 (method url-fetch)
26649 (uri (crate-uri "skeptic" version))
26650 (file-name
26651 (string-append name "-" version ".tar.gz"))
26652 (sha256
26653 (base32
26654 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
26655 (build-system cargo-build-system)
26656 (arguments
26657 `(#:skip-build? #t
26658 #:cargo-inputs
26659 (("rust-error-chain" ,rust-error-chain-0.12)
26660 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
26661 ("rust-glob" ,rust-glob-0.2)
26662 ("rust-tempdir" ,rust-tempdir-0.3)
26663 ("rust-bytecount" ,rust-bytecount-0.4)
26664 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
26665 ("rust-serde-json" ,rust-serde-json-1)
26666 ("rust-walkdir" ,rust-walkdir-2))))
26667 (home-page "https://github.com/budziq/rust-skeptic")
26668 (synopsis "Test your Rust markdown documentation via Cargo")
26669 (description
26670 "Test your Rust markdown documentation via Cargo.")
26671 (license (list license:expat license:asl2.0))))
26672
26673 (define-public rust-slab-0.4
26674 (package
26675 (name "rust-slab")
26676 (version "0.4.2")
26677 (source
26678 (origin
26679 (method url-fetch)
26680 (uri (crate-uri "slab" version))
26681 (file-name (string-append name "-" version ".crate"))
26682 (sha256
26683 (base32
26684 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
26685 (build-system cargo-build-system)
26686 (home-page "https://github.com/carllerche/slab")
26687 (synopsis "Pre-allocated storage for a uniform data type")
26688 (description "This create provides a pre-allocated storage for a uniform
26689 data type.")
26690 (license license:expat)))
26691
26692 (define-public rust-sleef-sys-0.1
26693 (package
26694 (name "rust-sleef-sys")
26695 (version "0.1.2")
26696 (source
26697 (origin
26698 (method url-fetch)
26699 (uri (crate-uri "sleef-sys" version))
26700 (file-name
26701 (string-append name "-" version ".tar.gz"))
26702 (sha256
26703 (base32
26704 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
26705 (build-system cargo-build-system)
26706 (arguments
26707 `(#:skip-build? #t
26708 #:cargo-inputs
26709 (("rust-cfg-if" ,rust-cfg-if-0.1)
26710 ("rust-libc" ,rust-libc-0.2))
26711 #:cargo-development-inputs
26712 (("rust-bindgen" ,rust-bindgen-0.50)
26713 ("rust-cmake" ,rust-cmake-0.1)
26714 ("rust-env-logger" ,rust-env-logger-0.6))))
26715 (home-page "https://github.com/gnzlbg/sleef-sys")
26716 (synopsis
26717 "Rust FFI bindings to the SLEEF Vectorized Math Library")
26718 (description
26719 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
26720 (license (list license:asl2.0 license:expat))))
26721
26722 (define-public rust-slog-2
26723 (package
26724 (name "rust-slog")
26725 (version "2.5.2")
26726 (source
26727 (origin
26728 (method url-fetch)
26729 (uri (crate-uri "slog" version))
26730 (file-name
26731 (string-append name "-" version ".tar.gz"))
26732 (sha256
26733 (base32
26734 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
26735 (build-system cargo-build-system)
26736 (arguments
26737 `(#:skip-build? #t
26738 #:cargo-inputs
26739 (("rust-erased-serde" ,rust-erased-serde-0.3))))
26740 (home-page "https://github.com/slog-rs/slog")
26741 (synopsis "Structured, extensible, composable logging for Rust")
26742 (description
26743 "This package provides structured, extensible, composable logging for Rust.")
26744 (license
26745 (list license:mpl2.0
26746 license:expat
26747 license:asl2.0))))
26748
26749 (define-public rust-smallvec-1
26750 (package
26751 (name "rust-smallvec")
26752 (version "1.4.1")
26753 (source
26754 (origin
26755 (method url-fetch)
26756 (uri (crate-uri "smallvec" version))
26757 (file-name
26758 (string-append name "-" version ".tar.gz"))
26759 (sha256
26760 (base32
26761 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
26762 (build-system cargo-build-system)
26763 (arguments
26764 `(#:cargo-inputs
26765 (("rust-serde" ,rust-serde-1))
26766 #:cargo-development-inputs
26767 (("rust-bincode" ,rust-bincode-1))))
26768 (home-page "https://github.com/servo/rust-smallvec")
26769 (synopsis "Small vector optimization")
26770 (description
26771 "'Small vector' optimization: store up to a small number of items on the
26772 stack.")
26773 (license (list license:expat license:asl2.0))))
26774
26775 (define-public rust-smallvec-0.6
26776 (package
26777 (inherit rust-smallvec-1)
26778 (name "rust-smallvec")
26779 (version "0.6.13")
26780 (source
26781 (origin
26782 (method url-fetch)
26783 (uri (crate-uri "smallvec" version))
26784 (file-name
26785 (string-append name "-" version ".tar.gz"))
26786 (sha256
26787 (base32
26788 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
26789 (arguments
26790 `(#:cargo-inputs
26791 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
26792 ("rust-serde" ,rust-serde-1))
26793 #:cargo-development-inputs
26794 (("rust-bincode" ,rust-bincode-1))))))
26795
26796 (define-public rust-socket2-0.3
26797 (package
26798 (name "rust-socket2")
26799 (version "0.3.11")
26800 (source
26801 (origin
26802 (method url-fetch)
26803 (uri (crate-uri "socket2" version))
26804 (file-name (string-append name "-" version ".crate"))
26805 (sha256
26806 (base32
26807 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
26808 (build-system cargo-build-system)
26809 (arguments
26810 `(#:tests? #f ; tests require network access
26811 #:cargo-inputs
26812 (("rust-cfg-if" ,rust-cfg-if-0.1)
26813 ("rust-libc" ,rust-libc-0.2)
26814 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26815 ("rust-winapi" ,rust-winapi-0.3))
26816 #:cargo-development-inputs
26817 (("rust-tempdir" ,rust-tempdir-0.3))))
26818 (home-page "https://github.com/alexcrichton/socket2-rs")
26819 (synopsis "Networking sockets in Rust")
26820 (description
26821 "This package provides utilities for handling networking sockets with a
26822 maximal amount of configuration possible intended.")
26823 (license (list license:asl2.0
26824 license:expat))))
26825
26826 (define-public rust-socks-0.3
26827 (package
26828 (name "rust-socks")
26829 (version "0.3.2")
26830 (source
26831 (origin
26832 (method url-fetch)
26833 (uri (crate-uri "socks" version))
26834 (file-name
26835 (string-append name "-" version ".tar.gz"))
26836 (sha256
26837 (base32
26838 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
26839 (build-system cargo-build-system)
26840 (arguments
26841 `(#:tests? #f ; Tests require network connection.
26842 #:cargo-inputs
26843 (("rust-byteorder" ,rust-byteorder-1)
26844 ("rust-libc" ,rust-libc-0.2)
26845 ("rust-winapi" ,rust-winapi-0.2)
26846 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
26847 (home-page "https://github.com/sfackler/rust-socks")
26848 (synopsis "Rust SOCKS proxy clients")
26849 (description
26850 "You can write SOCKS proxy clients with this crate.")
26851 (license (list license:asl2.0 license:expat))))
26852
26853 (define-public rust-sourcefile-0.1
26854 (package
26855 (name "rust-sourcefile")
26856 (version "0.1.4")
26857 (source
26858 (origin
26859 (method url-fetch)
26860 (uri (crate-uri "sourcefile" version))
26861 (file-name (string-append name "-" version ".crate"))
26862 (sha256
26863 (base32
26864 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
26865 (build-system cargo-build-system)
26866 (arguments
26867 `(#:cargo-development-inputs
26868 (("rust-tempfile" ,rust-tempfile-3))))
26869 (home-page "https://github.com/derekdreery/sourcefile-rs")
26870 (synopsis "Concatenate source from multiple files")
26871 (description
26872 "A library for concatenating source from multiple files, whilst keeping
26873 track of where each new file and line starts.")
26874 (license (list license:asl2.0
26875 license:expat))))
26876
26877 (define-public rust-sourcemap-6
26878 (package
26879 (name "rust-sourcemap")
26880 (version "6.0.1")
26881 (source
26882 (origin
26883 (method url-fetch)
26884 (uri (crate-uri "sourcemap" version))
26885 (file-name (string-append name "-" version ".tar.gz"))
26886 (sha256
26887 (base32
26888 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
26889 (modules '((guix build utils)))
26890 (snippet
26891 '(begin
26892 ;; Enable unstable features
26893 (substitute* "src/lib.rs"
26894 (("//! This library" all)
26895 (string-append "#![feature(inner_deref)]" "\n" all)))
26896 #t))))
26897 (build-system cargo-build-system)
26898 (arguments
26899 `(#:cargo-inputs
26900 (("rust-base64" ,rust-base64-0.11)
26901 ("rust-if-chain" ,rust-if-chain-1)
26902 ("rust-lazy-static" ,rust-lazy-static-1)
26903 ("rust-regex" ,rust-regex-1)
26904 ("rust-scroll" ,rust-scroll-0.10)
26905 ("rust-serde" ,rust-serde-1)
26906 ("rust-serde-json" ,rust-serde-json-1)
26907 ("rust-url" ,rust-url-2))
26908 #:cargo-development-inputs
26909 (("rust-rustc-version" ,rust-rustc-version-0.2))
26910 #:phases
26911 (modify-phases %standard-phases
26912 (add-after 'unpack 'enable-unstable-features
26913 (lambda _
26914 (setenv "RUSTC_BOOTSTRAP" "1")
26915 #t)))))
26916 (home-page "https://github.com/getsentry/rust-sourcemap")
26917 (synopsis "Basic sourcemap handling for Rust")
26918 (description "This package provides basic sourcemap handling for Rust.")
26919 (license license:bsd-3)))
26920
26921 (define-public rust-speculate-0.1
26922 (package
26923 (name "rust-speculate")
26924 (version "0.1.2")
26925 (source
26926 (origin
26927 (method url-fetch)
26928 (uri (crate-uri "speculate" version))
26929 (file-name
26930 (string-append name "-" version ".tar.gz"))
26931 (sha256
26932 (base32
26933 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
26934 (build-system cargo-build-system)
26935 (arguments
26936 `(#:skip-build? #t
26937 #:cargo-inputs
26938 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26939 ("rust-quote" ,rust-quote-1)
26940 ("rust-syn" ,rust-syn-0.15)
26941 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
26942 (home-page "https://github.com/utkarshkukreti/speculate.rs")
26943 (synopsis "RSpec inspired testing framework for Rust")
26944 (description
26945 "An RSpec inspired minimal testing framework for Rust.")
26946 (license license:expat)))
26947
26948 (define-public rust-spin-0.5
26949 (package
26950 (name "rust-spin")
26951 (version "0.5.2")
26952 (source
26953 (origin
26954 (method url-fetch)
26955 (uri (crate-uri "spin" version))
26956 (file-name (string-append name "-" version ".crate"))
26957 (sha256
26958 (base32
26959 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
26960 (build-system cargo-build-system)
26961 (home-page "https://github.com/mvdnes/spin-rs")
26962 (synopsis "Synchronization primitives based on spinning")
26963 (description "This crate provides synchronization primitives based on
26964 spinning. They may contain data, are usable without @code{std},and static
26965 initializers are available.")
26966 (license license:expat)))
26967
26968 (define-public rust-spin-0.4
26969 (package
26970 (inherit rust-spin-0.5)
26971 (name "rust-spin")
26972 (version "0.4.10")
26973 (source
26974 (origin
26975 (method url-fetch)
26976 (uri (crate-uri "spin" version))
26977 (file-name
26978 (string-append name "-" version ".tar.gz"))
26979 (sha256
26980 (base32
26981 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
26982 (arguments '(#:skip-build? #t))))
26983
26984 (define-public rust-spmc-0.3
26985 (package
26986 (name "rust-spmc")
26987 (version "0.3.0")
26988 (source
26989 (origin
26990 (method url-fetch)
26991 (uri (crate-uri "spmc" version))
26992 (file-name (string-append name "-" version ".tar.gz"))
26993 (sha256
26994 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
26995 (build-system cargo-build-system)
26996 (arguments
26997 `(#:tests? #f ;; tests hang
26998 #:cargo-development-inputs
26999 (("rust-loom" ,rust-loom-0.2))))
27000 (home-page "https://github.com/seanmonstar/spmc")
27001 (synopsis "Simple SPMC channel")
27002 (description "Simple SPMC channel")
27003 (license (list license:expat license:asl2.0))))
27004
27005 (define-public rust-spsc-buffer-0.1
27006 (package
27007 (name "rust-spsc-buffer")
27008 (version "0.1.1")
27009 (source
27010 (origin
27011 (method url-fetch)
27012 (uri (crate-uri "spsc-buffer" version))
27013 (file-name
27014 (string-append name "-" version ".tar.gz"))
27015 (sha256
27016 (base32
27017 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
27018 (build-system cargo-build-system)
27019 (arguments
27020 `(#:cargo-development-inputs
27021 (("rust-criterion" ,rust-criterion-0.2))))
27022 (home-page "https://github.com/davidhewitt/spsc-buffer")
27023 (synopsis "Single-producer single-consumer lock-free buffer")
27024 (description
27025 "This package provides a single-producer single-consumer lock-free buffer.")
27026 (license license:expat)))
27027
27028 (define-public rust-st-map-0.1
27029 (package
27030 (name "rust-st-map")
27031 (version "0.1.4")
27032 (source
27033 (origin
27034 (method url-fetch)
27035 (uri (crate-uri "st-map" version))
27036 (file-name (string-append name "-" version ".tar.gz"))
27037 (sha256
27038 (base32
27039 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
27040 (build-system cargo-build-system)
27041 (arguments
27042 `(#:cargo-inputs
27043 (("rust-arrayvec" ,rust-arrayvec-0.5)
27044 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
27045 (home-page "https://github.com/kdy1/rust-static-map")
27046 (synopsis "Runtime for a stack-alocated map")
27047 (description "This package provides a runtime for a stack-alocated map.")
27048 (license license:expat)))
27049
27050 (define-public rust-stable-deref-trait-1
27051 (package
27052 (name "rust-stable-deref-trait")
27053 (version "1.2.0")
27054 (source
27055 (origin
27056 (method url-fetch)
27057 (uri (crate-uri "stable_deref_trait" version))
27058 (file-name (string-append name "-" version ".tar.gz"))
27059 (sha256
27060 (base32
27061 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
27062 (build-system cargo-build-system)
27063 (home-page "https://github.com/storyyeller/stable_deref_trait0")
27064 (synopsis "Defines an unsafe marker trait, StableDeref")
27065 (description
27066 "This crate defines an unsafe marker trait, StableDeref, for container
27067 types which deref to a fixed address which is valid even when the containing
27068 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
27069 Additionally, it defines CloneStableDeref for types like Rc where clones deref
27070 to the same address.")
27071 (license (list license:asl2.0
27072 license:expat))))
27073
27074 (define-public rust-stacker-0.1
27075 (package
27076 (name "rust-stacker")
27077 (version "0.1.6")
27078 (source
27079 (origin
27080 (method url-fetch)
27081 (uri (crate-uri "stacker" version))
27082 (file-name (string-append name "-" version ".crate"))
27083 (sha256
27084 (base32
27085 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
27086 (build-system cargo-build-system)
27087 (arguments
27088 `(#:cargo-inputs
27089 (("rust-cfg-if" ,rust-cfg-if-0.1)
27090 ("rust-libc" ,rust-libc-0.2)
27091 ("rust-psm" ,rust-psm-0.1)
27092 ("rust-winapi" ,rust-winapi-0.3))
27093 #:cargo-development-inputs
27094 (("rust-cc" ,rust-cc-1))))
27095 (home-page "https://github.com/rust-lang/stacker")
27096 (synopsis "Manual segmented stacks for Rust")
27097 (description
27098 "This package provides a stack growth library useful when implementing
27099 deeply recursive algorithms that may accidentally blow the stack.")
27100 (license (list license:asl2.0
27101 license:expat))))
27102
27103 (define-public rust-stackvector-1.0
27104 (package
27105 (name "rust-stackvector")
27106 (version "1.0.6")
27107 (source
27108 (origin
27109 (method url-fetch)
27110 (uri (crate-uri "stackvector" version))
27111 (file-name
27112 (string-append name "-" version ".tar.gz"))
27113 (sha256
27114 (base32
27115 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
27116 (build-system cargo-build-system)
27117 (arguments
27118 `(#:skip-build? #t
27119 #:cargo-inputs
27120 (("rust-unreachable" ,rust-unreachable-1.0))
27121 #:cargo-development-inputs
27122 (("rust-rustc-version" ,rust-rustc-version-0.2))))
27123 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
27124 (synopsis "Vector-like facade for stack-allocated arrays")
27125 (description
27126 "StackVec: vector-like facade for stack-allocated arrays.")
27127 (license (list license:asl2.0 license:expat))))
27128
27129 (define-public rust-standback-0.2
27130 (package
27131 (name "rust-standback")
27132 (version "0.2.10")
27133 (source
27134 (origin
27135 (method url-fetch)
27136 (uri (crate-uri "standback" version))
27137 (file-name (string-append name "-" version ".tar.gz"))
27138 (sha256
27139 (base32
27140 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
27141 (build-system cargo-build-system)
27142 (arguments
27143 `(#:cargo-development-inputs
27144 (("rust-version-check" ,rust-version-check-0.9))))
27145 (home-page "https://github.com/jhpratt/standback")
27146 (synopsis "New standard library, old compiler")
27147 (description "New standard library, old compiler.")
27148 (license (list license:expat license:asl2.0))))
27149
27150 (define-public rust-static-assertions-1
27151 (package
27152 (name "rust-static-assertions")
27153 (version "1.1.0")
27154 (source
27155 (origin
27156 (method url-fetch)
27157 (uri (crate-uri "static-assertions" version))
27158 (file-name (string-append name "-" version ".crate"))
27159 (sha256
27160 (base32
27161 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
27162 (build-system cargo-build-system)
27163 (home-page "https://github.com/nvzqz/static-assertions-rs")
27164 (synopsis "Compile-time assertions for rust")
27165 (description
27166 "This package provides compile-time assertions to ensure that invariants
27167 are met.")
27168 (license (list license:expat license:asl2.0))))
27169
27170 (define-public rust-static-assertions-0.3
27171 (package
27172 (inherit rust-static-assertions-1)
27173 (name "rust-static-assertions")
27174 (version "0.3.4")
27175 (source
27176 (origin
27177 (method url-fetch)
27178 (uri (crate-uri "static-assertions" version))
27179 (file-name (string-append name "-" version ".crate"))
27180 (sha256
27181 (base32
27182 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
27183
27184 (define-public rust-static-map-macro-0.2
27185 (package
27186 (name "rust-static-map-macro")
27187 (version "0.2.1")
27188 (source
27189 (origin
27190 (method url-fetch)
27191 (uri (crate-uri "static-map-macro" version))
27192 (file-name (string-append name "-" version ".tar.gz"))
27193 (sha256
27194 (base32
27195 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
27196 (build-system cargo-build-system)
27197 (arguments
27198 `(#:cargo-inputs
27199 (("rust-pmutil" ,rust-pmutil-0.5)
27200 ("rust-proc-macro2" ,rust-proc-macro2-1)
27201 ("rust-quote" ,rust-quote-1)
27202 ("rust-syn" ,rust-syn-1))))
27203 (home-page "https://github.com/kdy1/rust-static-map")
27204 (synopsis "Macro to create a stack-alocated map")
27205 (description "This package provides a macro to create a stack-alocated
27206 map.")
27207 (license license:expat)))
27208
27209 (define-public rust-stb-truetype-0.3
27210 (package
27211 (name "rust-stb-truetype")
27212 (version "0.3.1")
27213 (source
27214 (origin
27215 (method url-fetch)
27216 (uri (crate-uri "stb_truetype" version))
27217 (file-name
27218 (string-append name "-" version ".tar.gz"))
27219 (sha256
27220 (base32
27221 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
27222 (build-system cargo-build-system)
27223 (arguments
27224 `(#:tests? #f ; tests not included in release
27225 #:cargo-inputs
27226 (("rust-byteorder" ,rust-byteorder-1)
27227 ("rust-libm" ,rust-libm-0.2))
27228 #:cargo-development-inputs
27229 (("rust-approx" ,rust-approx-0.3))))
27230 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
27231 (synopsis "Translation of the font loading code to Rust")
27232 (description
27233 "This package provides a straight translation of the font loading code
27234 in @code{stb_truetype.h} from C to Rust.")
27235 (license (list license:expat license:asl2.0))))
27236
27237 (define-public rust-std-prelude-0.2
27238 (package
27239 (name "rust-std-prelude")
27240 (version "0.2.12")
27241 (source
27242 (origin
27243 (method url-fetch)
27244 (uri (crate-uri "std_prelude" version))
27245 (file-name
27246 (string-append name "-" version ".tar.gz"))
27247 (sha256
27248 (base32
27249 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
27250 (build-system cargo-build-system)
27251 (home-page "https://github.com/vitiral/std_prelude")
27252 (synopsis
27253 "Prelude that the rust stdlib should have always had")
27254 (description
27255 "A package that simply uses all of the items often included in a Rust
27256 codebase.")
27257 (license license:expat)))
27258
27259 (define-public rust-stdweb-0.4
27260 (package
27261 (name "rust-stdweb")
27262 (version "0.4.20")
27263 (source
27264 (origin
27265 (method url-fetch)
27266 (uri (crate-uri "stdweb" version))
27267 (file-name
27268 (string-append name "-" version ".tar.gz"))
27269 (sha256
27270 (base32
27271 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
27272 (build-system cargo-build-system)
27273 (arguments
27274 `(#:skip-build? #t
27275 #:cargo-inputs
27276 (("rust-discard" ,rust-discard-1.0)
27277 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
27278 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
27279 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
27280 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
27281 ("rust-serde" ,rust-serde-1)
27282 ("rust-serde-json" ,rust-serde-json-1)
27283 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
27284 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
27285 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
27286 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27287 ("rust-rustc-version" ,rust-rustc-version-0.2))
27288 #:cargo-development-inputs
27289 (("rust-serde-derive" ,rust-serde-derive-1)
27290 ("rust-serde-json" ,rust-serde-json-1)
27291 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
27292 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
27293 (home-page "https://github.com/koute/stdweb")
27294 (synopsis "Standard library for the client-side Web")
27295 (description
27296 "This package provides a standard library for the client-side
27297 Web.")
27298 (license (list license:expat license:asl2.0))))
27299
27300 (define-public rust-stdweb-derive-0.5
27301 (package
27302 (name "rust-stdweb-derive")
27303 (version "0.5.3")
27304 (source
27305 (origin
27306 (method url-fetch)
27307 (uri (crate-uri "stdweb-derive" version))
27308 (file-name
27309 (string-append name "-" version ".tar.gz"))
27310 (sha256
27311 (base32
27312 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
27313 (build-system cargo-build-system)
27314 (arguments
27315 `(#:tests? #f
27316 #:cargo-inputs
27317 (("rust-proc-macro2" ,rust-proc-macro2-1)
27318 ("rust-quote" ,rust-quote-1)
27319 ("rust-serde" ,rust-serde-1)
27320 ("rust-serde-derive" ,rust-serde-derive-1)
27321 ("rust-syn" ,rust-syn-1))))
27322 (home-page "https://github.com/koute/stdweb")
27323 (synopsis "Derive macros for the stdweb crate")
27324 (description
27325 "This crate currently defines a derive macro for @code{stdweb} which allows
27326 you to define custom reference types outside of the @code{stdweb} library.")
27327 (license (list license:expat license:asl2.0))))
27328
27329 (define-public rust-stdweb-internal-macros-0.2
27330 (package
27331 (name "rust-stdweb-internal-macros")
27332 (version "0.2.9")
27333 (source
27334 (origin
27335 (method url-fetch)
27336 (uri (crate-uri "stdweb-internal-macros" version))
27337 (file-name
27338 (string-append name "-" version ".tar.gz"))
27339 (sha256
27340 (base32
27341 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
27342 (build-system cargo-build-system)
27343 (arguments
27344 `(#:cargo-inputs
27345 (("rust-base-x" ,rust-base-x-0.2)
27346 ("rust-proc-macro2" ,rust-proc-macro2-1)
27347 ("rust-quote" ,rust-quote-1)
27348 ("rust-serde" ,rust-serde-1)
27349 ("rust-serde-derive" ,rust-serde-derive-1)
27350 ("rust-serde-json" ,rust-serde-json-1)
27351 ("rust-sha1" ,rust-sha1-0.6)
27352 ("rust-syn" ,rust-syn-1))))
27353 (home-page "https://github.com/koute/stdweb")
27354 (synopsis "Internal procedural macros for the stdweb crate")
27355 (description
27356 "Internal procedural macros for the @code{stdweb} crate.")
27357 (license (list license:expat license:asl2.0))))
27358
27359 (define-public rust-stdweb-internal-runtime-0.1
27360 (package
27361 (name "rust-stdweb-internal-runtime")
27362 (version "0.1.5")
27363 (source
27364 (origin
27365 (method url-fetch)
27366 (uri (crate-uri "stdweb-internal-runtime" version))
27367 (file-name (string-append name "-" version ".crate"))
27368 (sha256
27369 (base32
27370 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
27371 (build-system cargo-build-system)
27372 (home-page "https://github.com/koute/stdweb")
27373 (synopsis "Internal runtime for the @code{stdweb} crate")
27374 (description "This crate provides internal runtime for the @code{stdweb}
27375 crate.")
27376 (license (list license:asl2.0
27377 license:expat))))
27378
27379 (define-public rust-stdweb-internal-test-macro-0.1
27380 (package
27381 (name "rust-stdweb-internal-test-macro")
27382 (version "0.1.1")
27383 (source
27384 (origin
27385 (method url-fetch)
27386 (uri (crate-uri "stdweb-internal-test-macro" version))
27387 (file-name (string-append name "-" version ".crate"))
27388 (sha256
27389 (base32
27390 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
27391 (build-system cargo-build-system)
27392 (arguments
27393 `(#:cargo-inputs
27394 (("rust-proc-macro2" ,rust-proc-macro2-1)
27395 ("rust-quote" ,rust-quote-1))))
27396 (home-page "https://github.com/koute/stdweb")
27397 (synopsis "Internal crate of the `stdweb` crate")
27398 (description
27399 "Internal crate of the @code{stdweb} crate.")
27400 (license (list license:asl2.0
27401 license:expat))))
27402
27403 (define-public rust-stfu8-0.2
27404 (package
27405 (name "rust-stfu8")
27406 (version "0.2.4")
27407 (source
27408 (origin
27409 (method url-fetch)
27410 (uri (crate-uri "stfu8" version))
27411 (file-name
27412 (string-append name "-" version ".tar.gz"))
27413 (sha256
27414 (base32
27415 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
27416 (build-system cargo-build-system)
27417 (arguments
27418 `(#:cargo-inputs
27419 (("rust-lazy-static" ,rust-lazy-static-1)
27420 ("rust-regex" ,rust-regex-0.2))
27421 #:cargo-development-inputs
27422 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
27423 ("rust-proptest" ,rust-proptest-0.3))))
27424 (home-page "https://github.com/vitiral/stfu8")
27425 (synopsis "Sorta Text Format in UTF-8")
27426 (description
27427 "STFU-8 is a hacky text encoding/decoding protocol for files that
27428 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
27429 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
27430 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
27431 UTF-8.")
27432 (license (list license:expat license:asl2.0))))
27433
27434 (define-public rust-stream-cipher-0.4
27435 (package
27436 (name "rust-stream-cipher")
27437 (version "0.4.1")
27438 (source
27439 (origin
27440 (method url-fetch)
27441 (uri (crate-uri "stream-cipher" version))
27442 (file-name (string-append name "-" version ".tar.gz"))
27443 (sha256
27444 (base32
27445 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
27446 (build-system cargo-build-system)
27447 (arguments
27448 `(#:cargo-inputs
27449 (("rust-blobby" ,rust-blobby-0.1)
27450 ("rust-block-cipher" ,rust-block-cipher-0.7)
27451 ("rust-generic-array" ,rust-generic-array-0.14))))
27452 (home-page "https://github.com/RustCrypto/traits")
27453 (synopsis "Stream cipher traits")
27454 (description "This package provides stream cipher traits.")
27455 (license (list license:expat license:asl2.0))))
27456
27457 (define-public rust-stream-cipher-0.3
27458 (package
27459 (inherit rust-stream-cipher-0.4)
27460 (name "rust-stream-cipher")
27461 (version "0.3.0")
27462 (source
27463 (origin
27464 (method url-fetch)
27465 (uri (crate-uri "stream-cipher" version))
27466 (file-name
27467 (string-append name "-" version ".tar.gz"))
27468 (sha256
27469 (base32
27470 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
27471 (arguments
27472 `(#:skip-build? #t
27473 #:cargo-inputs
27474 (("rust-blobby" ,rust-blobby-0.1)
27475 ("rust-generic-array" ,rust-generic-array-0.13))))))
27476
27477 (define-public rust-streaming-stats-0.2
27478 (package
27479 (name "rust-streaming-stats")
27480 (version "0.2.3")
27481 (source
27482 (origin
27483 (method url-fetch)
27484 (uri (crate-uri "streaming-stats" version))
27485 (file-name (string-append name "-" version ".crate"))
27486 (sha256
27487 (base32
27488 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
27489 (build-system cargo-build-system)
27490 (arguments
27491 `(#:cargo-inputs
27492 (("rust-num-traits" ,rust-num-traits-0.2))))
27493 (home-page "https://github.com/BurntSushi/rust-stats")
27494 (synopsis "Compute basic statistics on streams")
27495 (description
27496 "Experimental crate for computing basic statistics on streams.")
27497 (license (list license:unlicense
27498 license:expat))))
27499
27500 (define-public rust-string-0.2
27501 (package
27502 (name "rust-string")
27503 (version "0.2.1")
27504 (source
27505 (origin
27506 (method url-fetch)
27507 (uri (crate-uri "string" version))
27508 (file-name (string-append name "-" version ".tar.gz"))
27509 (sha256
27510 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
27511 (build-system cargo-build-system)
27512 (arguments
27513 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
27514 (home-page "https://github.com/carllerche/string")
27515 (synopsis "UTF-8 encoded string with configurable byte storage")
27516 (description "This package provides a UTF-8 encoded string with
27517 configurable byte storage.")
27518 (license license:expat)))
27519
27520 (define-public rust-string-cache-0.8
27521 (package
27522 (name "rust-string-cache")
27523 (version "0.8.0")
27524 (source
27525 (origin
27526 (method url-fetch)
27527 (uri (crate-uri "string-cache" version))
27528 (file-name
27529 (string-append name "-" version ".tar.gz"))
27530 (sha256
27531 (base32
27532 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
27533 (build-system cargo-build-system)
27534 (arguments
27535 `(#:cargo-inputs
27536 (("rust-lazy-static" ,rust-lazy-static-1)
27537 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
27538 ("rust-phf-shared" ,rust-phf-shared-0.8)
27539 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27540 ("rust-serde" ,rust-serde-1))))
27541 (home-page "https://github.com/servo/string-cache")
27542 (synopsis "String interning library for Rust")
27543 (description
27544 "This package provides a string interning library for Rust,
27545 developed as part of the Servo project.")
27546 (license (list license:asl2.0 license:expat))))
27547
27548 (define-public rust-string-cache-0.7
27549 (package
27550 (inherit rust-string-cache-0.8)
27551 (name "rust-string-cache")
27552 (version "0.7.5")
27553 (source
27554 (origin
27555 (method url-fetch)
27556 (uri (crate-uri "string_cache" version))
27557 (file-name
27558 (string-append name "-" version ".tar.gz"))
27559 (sha256
27560 (base32
27561 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
27562 (arguments
27563 `(#:cargo-inputs
27564 (("rust-lazy-static" ,rust-lazy-static-1)
27565 ("rust-new-debug-unreachable"
27566 ,rust-new-debug-unreachable-1)
27567 ("rust-phf-shared" ,rust-phf-shared-0.7)
27568 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27569 ("rust-serde" ,rust-serde-1)
27570 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
27571 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
27572 #:cargo-development-inputs
27573 (("rust-rand" ,rust-rand-0.4))))))
27574
27575 (define-public rust-string-cache-codegen-0.5
27576 (package
27577 (name "rust-string-cache-codegen")
27578 (version "0.5.1")
27579 (source
27580 (origin
27581 (method url-fetch)
27582 (uri (crate-uri "string-cache-codegen" version))
27583 (file-name
27584 (string-append name "-" version ".tar.gz"))
27585 (sha256
27586 (base32
27587 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
27588 (build-system cargo-build-system)
27589 (arguments
27590 `(#:cargo-inputs
27591 (("rust-phf-generator" ,rust-phf-generator-0.8)
27592 ("rust-phf-shared" ,rust-phf-shared-0.8)
27593 ("rust-proc-macro2" ,rust-proc-macro2-1)
27594 ("rust-quote" ,rust-quote-1))))
27595 (home-page "https://github.com/servo/string-cache")
27596 (synopsis "Codegen library for string-cache")
27597 (description
27598 "This package provides a codegen library for string-cache,
27599 developed as part of the Servo project.")
27600 (license (list license:asl2.0 license:expat))))
27601
27602 (define-public rust-string-cache-codegen-0.4
27603 (package
27604 (inherit rust-string-cache-codegen-0.5)
27605 (name "rust-string-cache-codegen")
27606 (version "0.4.4")
27607 (source
27608 (origin
27609 (method url-fetch)
27610 (uri (crate-uri "string-cache-codegen" version))
27611 (file-name
27612 (string-append name "-" version ".tar.gz"))
27613 (sha256
27614 (base32
27615 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
27616 (arguments
27617 `(#:cargo-inputs
27618 (("rust-phf-generator" ,rust-phf-generator-0.7)
27619 ("rust-phf-shared" ,rust-phf-shared-0.7)
27620 ("rust-proc-macro2" ,rust-proc-macro2-1)
27621 ("rust-quote" ,rust-quote-1)
27622 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
27623
27624 (define-public rust-string-cache-shared-0.3
27625 (package
27626 (name "rust-string-cache-shared")
27627 (version "0.3.0")
27628 (source
27629 (origin
27630 (method url-fetch)
27631 (uri (crate-uri "string-cache-shared" version))
27632 (file-name
27633 (string-append name "-" version ".tar.gz"))
27634 (sha256
27635 (base32
27636 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
27637 (build-system cargo-build-system)
27638 (home-page "https://github.com/servo/string-cache")
27639 (synopsis "Code share between string_cache and string_cache_codegen")
27640 (description
27641 "Code share between string_cache and string_cache_codegen.")
27642 (license (list license:asl2.0 license:expat))))
27643
27644 (define-public rust-strsim-0.9
27645 (package
27646 (name "rust-strsim")
27647 (version "0.9.3")
27648 (source
27649 (origin
27650 (method url-fetch)
27651 (uri (crate-uri "strsim" version))
27652 (file-name (string-append name "-" version ".crate"))
27653 (sha256
27654 (base32
27655 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
27656 (build-system cargo-build-system)
27657 (home-page "https://github.com/dguo/strsim-rs")
27658 (synopsis "Rust implementations of string similarity metrics")
27659 (description "This crate includes implementations of string similarity
27660 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
27661 and Jaro-Winkler.")
27662 (license license:expat)))
27663
27664 (define-public rust-strsim-0.8
27665 (package
27666 (inherit rust-strsim-0.9)
27667 (name "rust-strsim")
27668 (version "0.8.0")
27669 (source
27670 (origin
27671 (method url-fetch)
27672 (uri (crate-uri "strsim" version))
27673 (file-name (string-append name "-" version ".crate"))
27674 (sha256
27675 (base32
27676 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
27677
27678 (define-public rust-strsim-0.6
27679 (package
27680 (inherit rust-strsim-0.9)
27681 (name "rust-strsim")
27682 (version "0.6.0")
27683 (source
27684 (origin
27685 (method url-fetch)
27686 (uri (crate-uri "strsim" version))
27687 (file-name
27688 (string-append name "-" version ".tar.gz"))
27689 (sha256
27690 (base32
27691 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
27692
27693 (define-public rust-strsim-0.5
27694 (package
27695 (inherit rust-strsim-0.9)
27696 (name "rust-strsim")
27697 (version "0.5.2")
27698 (source
27699 (origin
27700 (method url-fetch)
27701 (uri (crate-uri "strsim" version))
27702 (file-name
27703 (string-append name "-" version ".tar.gz"))
27704 (sha256
27705 (base32
27706 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
27707
27708 (define-public rust-structopt-0.3
27709 (package
27710 (name "rust-structopt")
27711 (version "0.3.12")
27712 (source
27713 (origin
27714 (method url-fetch)
27715 (uri (crate-uri "structopt" version))
27716 (file-name
27717 (string-append name "-" version ".tar.gz"))
27718 (sha256
27719 (base32
27720 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
27721 (build-system cargo-build-system)
27722 (arguments
27723 `(#:skip-build? #t
27724 #:cargo-inputs
27725 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
27726 ("rust-lazy-static" ,rust-lazy-static-1)
27727 ("rust-clap" ,rust-clap-2))))
27728 (home-page "https://github.com/TeXitoi/structopt")
27729 (synopsis "Parse command line argument by defining a struct")
27730 (description
27731 "Parse command line argument by defining a struct.")
27732 (license (list license:asl2.0 license:expat))))
27733
27734 (define-public rust-structopt-0.2
27735 (package
27736 (name "rust-structopt")
27737 (version "0.2.18")
27738 (source
27739 (origin
27740 (method url-fetch)
27741 (uri (crate-uri "structopt" version))
27742 (file-name (string-append name "-" version ".tar.gz"))
27743 (sha256
27744 (base32
27745 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
27746 (build-system cargo-build-system)
27747 (arguments
27748 `(#:tests? #f
27749 #:cargo-inputs
27750 (("rust-clap" ,rust-clap-2)
27751 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
27752 (home-page "https://github.com/TeXitoi/structopt")
27753 (synopsis "Parse command line arguments by defining a struct")
27754 (description
27755 "Parse command line arguments by defining a struct.")
27756 (license (list license:asl2.0 license:expat))))
27757
27758 (define-public rust-structopt-derive-0.4
27759 (package
27760 (name "rust-structopt-derive")
27761 (version "0.4.5")
27762 (source
27763 (origin
27764 (method url-fetch)
27765 (uri (crate-uri "structopt-derive" version))
27766 (file-name
27767 (string-append name "-" version ".tar.gz"))
27768 (sha256
27769 (base32
27770 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
27771 (build-system cargo-build-system)
27772 (arguments
27773 `(#:skip-build? #t
27774 #:cargo-inputs
27775 (("rust-heck" ,rust-heck-0.3)
27776 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
27777 ("rust-proc-macro2" ,rust-proc-macro2-1)
27778 ("rust-syn" ,rust-syn-1)
27779 ("rust-quote" ,rust-quote-1))))
27780 (home-page "https://github.com/TeXitoi/structopt")
27781 (synopsis "Parse command line argument by defining a struct, derive crate")
27782 (description
27783 "Parse command line argument by defining a struct, derive crate.")
27784 (license (list license:asl2.0 license:expat))))
27785
27786 (define-public rust-structopt-derive-0.2
27787 (package
27788 (name "rust-structopt-derive")
27789 (version "0.2.18")
27790 (source
27791 (origin
27792 (method url-fetch)
27793 (uri (crate-uri "structopt-derive" version))
27794 (file-name (string-append name "-" version ".tar.gz"))
27795 (sha256
27796 (base32
27797 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
27798 (build-system cargo-build-system)
27799 (arguments
27800 `(#:cargo-inputs
27801 (("rust-heck" ,rust-heck-0.3)
27802 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
27803 ("rust-quote" ,rust-quote-0.6)
27804 ("rust-syn" ,rust-syn-0.15))))
27805 (home-page "https://github.com/TeXitoi/structopt")
27806 (synopsis
27807 "Parse command line argument by defining a struct, derive crate")
27808 (description
27809 "Parse command line argument by defining a struct, derive crate.")
27810 (license (list license:asl2.0 license:expat))))
27811
27812 (define-public rust-strum-0.18
27813 (package
27814 (name "rust-strum")
27815 (version "0.18.0")
27816 (source
27817 (origin
27818 (method url-fetch)
27819 (uri (crate-uri "strum" version))
27820 (file-name (string-append name "-" version ".tar.gz"))
27821 (sha256
27822 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
27823 (build-system cargo-build-system)
27824 (arguments
27825 `(#:skip-build? #t
27826 #:cargo-inputs
27827 (("rust-strum-macros" ,rust-strum-macros-0.18))))
27828 (home-page "https://github.com/Peternator7/strum")
27829 (synopsis "Set of traits for working with enums and strings")
27830 (description
27831 "Strum is a set of macros and traits for working with enums and strings
27832 easier in Rust.")
27833 (license license:expat)))
27834
27835 (define-public rust-strum-macros-0.18
27836 (package
27837 (name "rust-strum-macros")
27838 (version "0.18.0")
27839 (source
27840 (origin
27841 (method url-fetch)
27842 (uri (crate-uri "strum_macros" version))
27843 (file-name
27844 (string-append name "-" version ".tar.gz"))
27845 (sha256
27846 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
27847 (build-system cargo-build-system)
27848 (arguments
27849 `(#:cargo-inputs
27850 (("rust-heck" ,rust-heck-0.3)
27851 ("rust-proc-macro2" ,rust-proc-macro2-1)
27852 ("rust-quote" ,rust-quote-1)
27853 ("rust-syn" ,rust-syn-1))))
27854 (home-page "https://github.com/Peternator7/strum")
27855 (synopsis "Set of macros for working with enums and strings")
27856 (description
27857 "This crate provides helpful macros for working with enums and strings.")
27858 (license license:expat)))
27859
27860 (define-public rust-subtle-2
27861 (package
27862 (name "rust-subtle")
27863 (version "2.2.3")
27864 (source
27865 (origin
27866 (method url-fetch)
27867 (uri (crate-uri "subtle" version))
27868 (file-name
27869 (string-append name "-" version ".tar.gz"))
27870 (sha256
27871 (base32
27872 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
27873 (build-system cargo-build-system)
27874 (home-page "https://dalek.rs/")
27875 (synopsis
27876 "Pure-Rust traits and utilities for cryptographic implementations")
27877 (description
27878 "This package provides Pure-Rust traits and utilities for constant-time
27879 cryptographic implementations.")
27880 (license license:bsd-3)))
27881
27882 (define-public rust-subtle-1.0
27883 (package
27884 (inherit rust-subtle-2)
27885 (name "rust-subtle")
27886 (version "1.0.0")
27887 (source
27888 (origin
27889 (method url-fetch)
27890 (uri (crate-uri "subtle" version))
27891 (file-name
27892 (string-append name "-" version ".tar.gz"))
27893 (sha256
27894 (base32
27895 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
27896
27897 (define-public rust-sval-0.4
27898 (package
27899 (name "rust-sval")
27900 (version "0.4.7")
27901 (source
27902 (origin
27903 (method url-fetch)
27904 (uri (crate-uri "sval" version))
27905 (file-name
27906 (string-append name "-" version ".tar.gz"))
27907 (sha256
27908 (base32
27909 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
27910 (build-system cargo-build-system)
27911 (arguments
27912 `(#:skip-build? #t
27913 #:cargo-inputs
27914 (("rust-sval-derive" ,rust-sval-derive-0.4)
27915 ("rust-smallvec" ,rust-smallvec-0.6)
27916 ("rust-serde" ,rust-serde-1))))
27917 (home-page "https://github.com/sval-rs/sval")
27918 (synopsis "No-std, object-safe serialization framework")
27919 (description
27920 "This package provides a no-std, object-safe serialization framework.")
27921 (license (list license:asl2.0 license:expat))))
27922
27923 (define-public rust-sval-derive-0.4
27924 (package
27925 (name "rust-sval-derive")
27926 (version "0.4.7")
27927 (source
27928 (origin
27929 (method url-fetch)
27930 (uri (crate-uri "sval_derive" version))
27931 (file-name
27932 (string-append name "-" version ".tar.gz"))
27933 (sha256
27934 (base32
27935 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
27936 (build-system cargo-build-system)
27937 (arguments
27938 `(#:skip-build? #t
27939 #:cargo-inputs
27940 (("rust-proc-macro2" ,rust-proc-macro2-1)
27941 ("rust-syn" ,rust-syn-1)
27942 ("rust-quote" ,rust-quote-1))))
27943 (home-page "https://github.com/sval-rs/sval")
27944 (synopsis "Custom derive for sval")
27945 (description "Custom derive for sval.")
27946 (license (list license:asl2.0 license:expat))))
27947
27948 (define-public rust-swc-1
27949 (package
27950 (name "rust-swc")
27951 (version "1.2.24")
27952 (source
27953 (origin
27954 (method git-fetch)
27955 (uri (git-reference
27956 (url "https://github.com/swc-project/swc")
27957 (commit (string-append "v" version))))
27958 (file-name (git-file-name name version))
27959 (sha256
27960 (base32
27961 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
27962 (build-system cargo-build-system)
27963 (arguments
27964 `(#:cargo-inputs
27965 (("rust-ansi-term" ,rust-ansi-term-0.12)
27966 ("rust-base64" ,rust-base64-0.12)
27967 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
27968 ("rust-crc" ,rust-crc-1)
27969 ("rust-darling" ,rust-darling-0.10)
27970 ("rust-dashmap" ,rust-dashmap-3)
27971 ("rust-either" ,rust-either-1)
27972 ("rust-fxhash" ,rust-fxhash-0.2)
27973 ("rust-is-macro" ,rust-is-macro-0.1)
27974 ("rust-jemallocator" ,rust-jemallocator-0.3)
27975 ("rust-log" ,rust-log-0.4)
27976 ("rust-mimalloc" ,rust-mimalloc-0.1)
27977 ("rust-napi" ,rust-napi-0.5)
27978 ("rust-napi-build" ,rust-napi-build-0.2)
27979 ("rust-napi-derive" ,rust-napi-derive-0.5)
27980 ("rust-nom" ,rust-nom-5)
27981 ("rust-once-cell" ,rust-once-cell-1)
27982 ("rust-parking-lot" ,rust-parking-lot-0.7)
27983 ("rust-path-clean" ,rust-path-clean-0.1)
27984 ("rust-petgraph" ,rust-petgraph-0.5)
27985 ("rust-proc-macro2" ,rust-proc-macro2-1)
27986 ("rust-radix-fmt" ,rust-radix-fmt-1)
27987 ("rust-regex" ,rust-regex-1)
27988 ("rust-relative-path" ,rust-relative-path-1)
27989 ("rust-retain-mut" ,rust-retain-mut-0.1)
27990 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
27991 ("rust-st-map" ,rust-st-map-0.1)
27992 ("rust-string-cache" ,rust-string-cache-0.8)
27993 ("rust-walkdir" ,rust-walkdir-2)
27994 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
27995 #:cargo-development-inputs
27996 (("rust-anyhow" ,rust-anyhow-1.0)
27997 ("rust-env-logger" ,rust-env-logger-0.7)
27998 ("rust-num-bigint" ,rust-num-bigint-0.2)
27999 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
28000 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
28001 ("rust-serde" ,rust-serde-1)
28002 ("rust-serde-json" ,rust-serde-json-1)
28003 ("rust-sourcemap" ,rust-sourcemap-6)
28004 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
28005 ("rust-tempfile" ,rust-tempfile-3))
28006 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
28007 #:phases
28008 (modify-phases %standard-phases
28009 (add-after 'unpack 'enable-unstable-features
28010 (lambda _
28011 (setenv "RUSTC_BOOTSTRAP" "1")
28012 (substitute* "ecmascript/jsdoc/src/lib.rs"
28013 (("pub use self" all)
28014 (string-append "#![feature(non_exhaustive)]\n" all)))
28015 (substitute* "ecmascript/parser/src/lib.rs"
28016 (("//! es2019" all)
28017 (string-append "#![feature(non_exhaustive)]
28018 #![feature(mem_take)]
28019 #![feature(proc_macro_hygiene)]
28020 " all)))
28021 (substitute* "ecmascript/transforms/src/lib.rs"
28022 (("#!\\[cfg_attr" all)
28023 (string-append "#![feature(mem_take)]\n" all)))
28024 #t))
28025 (add-after 'enable-unstable-features 'patch-build-failures
28026 (lambda _
28027 (chmod ".cargo/config" 420)
28028 (substitute* "ecmascript/transforms/macros/src/lib.rs"
28029 (("use proc_macro::")
28030 "extern crate proc_macro;\nuse proc_macro::"))
28031 (substitute* "common/src/errors/emitter.rs"
28032 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
28033 #t)))))
28034 (home-page "https://swc.rs/")
28035 (synopsis "Typescript/javascript compiler")
28036 (description "@code{rust-swc} is a typescript/javascript compiler. It
28037 consumes a javascript or typescript file which uses recently added features
28038 like async-await and emits javascript code which can be executed on old
28039 browsers.")
28040 (license (list license:expat
28041 license:asl2.0))))
28042
28043 (define-public rust-syn-test-suite-0
28044 (package
28045 (name "rust-syn-test-suite")
28046 (version "0.0.0+test")
28047 (source
28048 (origin
28049 (method url-fetch)
28050 (uri (crate-uri "syn-test-suite" version))
28051 (file-name (string-append name "-" version ".tar.gz"))
28052 (sha256
28053 (base32
28054 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
28055 (build-system cargo-build-system)
28056 (home-page "https://github.com/dtolnay/syn")
28057 (synopsis "Test suite of the syn crate")
28058 (description "This package provides the test suite of the syn crate.")
28059 (license (list license:expat license:asl2.0))))
28060
28061 (define-public rust-syn-1
28062 (package
28063 (name "rust-syn")
28064 (version "1.0.53")
28065 (source
28066 (origin
28067 (method url-fetch)
28068 (uri (crate-uri "syn" version))
28069 (file-name (string-append name "-" version ".tar.gz"))
28070 (sha256
28071 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
28072 (build-system cargo-build-system)
28073 (arguments
28074 `(#:skip-build? #t
28075 #:cargo-inputs
28076 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
28077 ("rust-proc-macro2" ,rust-proc-macro2-1)
28078 ("rust-quote" ,rust-quote-1))
28079 #:cargo-development-inputs
28080 (("rust-anyhow" ,rust-anyhow-1.0)
28081 ("rust-flate2" ,rust-flate2-1)
28082 ("rust-insta" ,rust-insta-0.16)
28083 ("rust-rayon" ,rust-rayon-1)
28084 ("rust-ref-cast" ,rust-ref-cast-1.0)
28085 ("rust-regex" ,rust-regex-1)
28086 ("rust-reqwest" ,rust-reqwest-0.10)
28087 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
28088 ("rust-tar" ,rust-tar-0.4)
28089 ("rust-termcolor" ,rust-termcolor-1)
28090 ("rust-walkdir" ,rust-walkdir-2))))
28091 (home-page "https://github.com/dtolnay/syn")
28092 (synopsis "Parser for Rust source code")
28093 (description
28094 "Syn is a parsing library for parsing a stream of Rust tokens into
28095 a syntax tree of Rust source code.")
28096 (license (list license:expat license:asl2.0))))
28097
28098 (define-public rust-syn-0.15
28099 (package
28100 (inherit rust-syn-1)
28101 (name "rust-syn")
28102 (version "0.15.44")
28103 (source
28104 (origin
28105 (method url-fetch)
28106 (uri (crate-uri "syn" version))
28107 (file-name
28108 (string-append name "-" version ".tar.gz"))
28109 (sha256
28110 (base32
28111 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
28112 (arguments
28113 `(#:cargo-test-flags '("--release" "--all-features")
28114 #:cargo-inputs
28115 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28116 ("rust-quote" ,rust-quote-0.6)
28117 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
28118 #:cargo-development-inputs
28119 (("rust-insta" ,rust-insta-0.8)
28120 ("rust-rayon" ,rust-rayon-1)
28121 ("rust-ref-cast" ,rust-ref-cast-0.2)
28122 ("rust-regex" ,rust-regex-1)
28123 ("rust-termcolor" ,rust-termcolor-1)
28124 ("rust-walkdir" ,rust-walkdir-2))))
28125 (properties '())))
28126
28127 (define-public rust-syn-0.14
28128 (package
28129 (inherit rust-syn-0.15)
28130 (name "rust-syn")
28131 (version "0.14.9")
28132 (source
28133 (origin
28134 (method url-fetch)
28135 (uri (crate-uri "syn" version))
28136 (file-name
28137 (string-append name "-" version ".tar.gz"))
28138 (sha256
28139 (base32
28140 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
28141 (arguments
28142 `(#:cargo-inputs
28143 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28144 ("rust-quote" ,rust-quote-0.6)
28145 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
28146 #:cargo-development-inputs
28147 (("rust-rayon" ,rust-rayon-1)
28148 ("rust-walkdir" ,rust-walkdir-2))))))
28149
28150 (define-public rust-syn-0.13
28151 (package
28152 (inherit rust-syn-0.14)
28153 (name "rust-syn")
28154 (version "0.13.11")
28155 (source
28156 (origin
28157 (method url-fetch)
28158 (uri (crate-uri "syn" version))
28159 (file-name
28160 (string-append name "-" version ".tar.gz"))
28161 (sha256
28162 (base32
28163 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
28164 (arguments
28165 `(#:tests? #f
28166 #:cargo-inputs
28167 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
28168 ("rust-quote" ,rust-quote-0.5)
28169 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
28170 #:cargo-development-inputs
28171 (("rust-rayon" ,rust-rayon-1)
28172 ("rust-walkdir" ,rust-walkdir-2))))))
28173
28174 (define-public rust-syn-0.11
28175 (package
28176 (inherit rust-syn-0.15)
28177 (name "rust-syn")
28178 (version "0.11.11")
28179 (source
28180 (origin
28181 (method url-fetch)
28182 (uri (crate-uri "syn" version))
28183 (file-name
28184 (string-append name "-" version ".tar.gz"))
28185 (sha256
28186 (base32
28187 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
28188 (arguments
28189 `(#:phases
28190 (modify-phases %standard-phases
28191 (add-before 'build 'fixup-cargo-toml
28192 (lambda _
28193 (substitute* "Cargo.toml"
28194 ((", path =.*,") ","))
28195 #t)))
28196 #:cargo-inputs
28197 (("rust-quote" ,rust-quote-0.3)
28198 ("rust-synom" ,rust-synom-0.11)
28199 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
28200 #:cargo-development-inputs
28201 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
28202 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
28203 ("rust-tempdir" ,rust-tempdir-0.3)
28204 ("rust-walkdir" ,rust-walkdir-1))))))
28205
28206 (define-public rust-syn-mid-0.5
28207 (package
28208 (name "rust-syn-mid")
28209 (version "0.5.0")
28210 (source
28211 (origin
28212 (method url-fetch)
28213 (uri (crate-uri "syn-mid" version))
28214 (file-name
28215 (string-append name "-" version ".tar.gz"))
28216 (sha256
28217 (base32
28218 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
28219 (build-system cargo-build-system)
28220 (arguments
28221 `(#:skip-build? #t
28222 #:cargo-inputs
28223 (("rust-proc-macro2" ,rust-proc-macro2-1)
28224 ("rust-syn" ,rust-syn-1)
28225 ("rust-quote" ,rust-quote-1))))
28226 (home-page "https://github.com/taiki-e/syn-mid")
28227 (synopsis
28228 "Provide the features between \"full\" and \"derive\" of syn.")
28229 (description
28230 "This package provides the features between \"full\" and \"derive\" of syn.")
28231 (license (list license:asl2.0 license:expat))))
28232
28233 (define-public rust-synom-0.11
28234 (package
28235 (name "rust-synom")
28236 (version "0.11.3")
28237 (source
28238 (origin
28239 (method url-fetch)
28240 (uri (crate-uri "synom" version))
28241 (file-name
28242 (string-append name "-" version ".tar.gz"))
28243 (sha256
28244 (base32
28245 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
28246 (build-system cargo-build-system)
28247 (arguments
28248 `(#:tests? #f ; doc tests fail
28249 #:phases
28250 (modify-phases %standard-phases
28251 (add-before 'build 'fixup-cargo-toml
28252 (lambda _
28253 (substitute* "Cargo.toml"
28254 (("^path =.*") ""))
28255 #t)))
28256 #:cargo-inputs
28257 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
28258 #:cargo-development-inputs
28259 (("rust-syn" ,rust-syn-0.11))))
28260 (home-page "https://github.com/dtolnay/syn")
28261 (synopsis "Stripped-down Nom parser used by Syn")
28262 (description
28263 "Stripped-down Nom parser used by Syn.")
28264 (license (list license:expat license:asl2.0))))
28265
28266 (define-public rust-synstructure-0.12
28267 (package
28268 (name "rust-synstructure")
28269 (version "0.12.3")
28270 (source
28271 (origin
28272 (method url-fetch)
28273 (uri (crate-uri "synstructure" version))
28274 (file-name
28275 (string-append name "-" version ".tar.gz"))
28276 (sha256
28277 (base32
28278 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
28279 (build-system cargo-build-system)
28280 (arguments
28281 `(#:skip-build? #t
28282 #:cargo-inputs
28283 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
28284 ("rust-proc-macro2" ,rust-proc-macro2-1)
28285 ("rust-syn" ,rust-syn-1)
28286 ("rust-quote" ,rust-quote-1))))
28287 (home-page "https://github.com/mystor/synstructure")
28288 (synopsis "Helper methods and macros for custom derives")
28289 (description
28290 "This package provides helper methods and macros for custom derives.")
28291 (license license:expat)))
28292
28293 (define-public rust-synstructure-0.10
28294 (package
28295 (name "rust-synstructure")
28296 (version "0.10.2")
28297 (source
28298 (origin
28299 (method url-fetch)
28300 (uri (crate-uri "synstructure" version))
28301 (file-name
28302 (string-append name "-" version ".tar.gz"))
28303 (sha256
28304 (base32
28305 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
28306 (build-system cargo-build-system)
28307 (arguments
28308 `(#:cargo-inputs
28309 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28310 ("rust-quote" ,rust-quote-0.6)
28311 ("rust-syn" ,rust-syn-0.15)
28312 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
28313 #:cargo-development-inputs
28314 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
28315 (home-page "https://github.com/mystor/synstructure")
28316 (synopsis "Helper methods and macros for custom derives")
28317 (description
28318 "Helper methods and macros for custom derives.")
28319 (license license:expat)))
28320
28321 (define-public rust-synstructure-test-traits-0.1
28322 (package
28323 (name "rust-synstructure-test-traits")
28324 (version "0.1.0")
28325 (source
28326 (origin
28327 (method url-fetch)
28328 (uri (crate-uri "synstructure_test_traits" version))
28329 (file-name (string-append name "-" version ".crate"))
28330 (sha256
28331 (base32
28332 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
28333 (build-system cargo-build-system)
28334 (home-page "https://crates.io/crates/synstructure_test_traits")
28335 (synopsis "Helper test traits for synstructure doctests")
28336 (description
28337 "This package provides helper test traits for synstructure doctests.")
28338 (license license:expat)))
28339
28340 (define-public rust-syntect-3.3
28341 (package
28342 (name "rust-syntect")
28343 (version "3.3.0")
28344 (source
28345 (origin
28346 (method url-fetch)
28347 (uri (crate-uri "syntect" version))
28348 (file-name
28349 (string-append name "-" version ".tar.gz"))
28350 (sha256
28351 (base32
28352 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
28353 (build-system cargo-build-system)
28354 (arguments
28355 `(#:skip-build? #t
28356 #:cargo-inputs
28357 (("rust-plist" ,rust-plist-0.4)
28358 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
28359 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28360 ("rust-serde" ,rust-serde-1)
28361 ("rust-serde-derive" ,rust-serde-derive-1)
28362 ("rust-flate2" ,rust-flate2-1)
28363 ("rust-serde-json" ,rust-serde-json-1)
28364 ("rust-fnv" ,rust-fnv-1)
28365 ("rust-bitflags" ,rust-bitflags-1)
28366 ("rust-lazycell" ,rust-lazycell-1)
28367 ("rust-bincode" ,rust-bincode-1)
28368 ("rust-lazy-static" ,rust-lazy-static-1)
28369 ("rust-walkdir" ,rust-walkdir-2)
28370 ("rust-onig" ,rust-onig-5.0))))
28371 (home-page "https://github.com/trishume/syntect")
28372 (synopsis "Library for syntax highlighting and code intelligence")
28373 (description
28374 "This package provides a library for syntax highlighting and code
28375 intelligence using Sublime Text's grammars.")
28376 (license license:expat)))
28377
28378 (define-public rust-syntex-0.58
28379 (package
28380 (name "rust-syntex")
28381 (version "0.58.1")
28382 (source
28383 (origin
28384 (method url-fetch)
28385 (uri (crate-uri "syntex" version))
28386 (file-name
28387 (string-append name "-" version ".tar.gz"))
28388 (sha256
28389 (base32
28390 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
28391 (build-system cargo-build-system)
28392 (arguments
28393 `(#:skip-build? #t
28394 #:cargo-inputs
28395 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
28396 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
28397 (home-page "https://github.com/erickt/rust-syntex")
28398 (synopsis "Compile time syntax extension expansion")
28399 (description
28400 "This package provides a library that enables compile time
28401 syntax extension expansion.")
28402 (license (list license:expat license:asl2.0))))
28403
28404 (define-public rust-syntex-errors-0.58
28405 (package
28406 (name "rust-syntex-errors")
28407 (version "0.58.1")
28408 (source
28409 (origin
28410 (method url-fetch)
28411 (uri (crate-uri "syntex_errors" version))
28412 (file-name
28413 (string-append name "-" version ".tar.gz"))
28414 (sha256
28415 (base32
28416 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
28417 (build-system cargo-build-system)
28418 (arguments
28419 `(#:skip-build? #t
28420 #:cargo-inputs
28421 (("rust-libc" ,rust-libc-0.2)
28422 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28423 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
28424 ("rust-term" ,rust-term-0.4)
28425 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
28426 (home-page "https://github.com/serde-rs/syntex")
28427 (synopsis "Backport of librustc_errors")
28428 (description "This package provides a backport of @code{librustc_errors}.")
28429 (license (list license:expat license:asl2.0))))
28430
28431 (define-public rust-syntex-pos-0.58
28432 (package
28433 (name "rust-syntex-pos")
28434 (version "0.58.1")
28435 (source
28436 (origin
28437 (method url-fetch)
28438 (uri (crate-uri "syntex_pos" version))
28439 (file-name
28440 (string-append name "-" version ".tar.gz"))
28441 (sha256
28442 (base32
28443 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
28444 (build-system cargo-build-system)
28445 (arguments
28446 `(#:cargo-inputs
28447 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
28448 (home-page "https://github.com/serde-rs/syntex")
28449 (synopsis "Backport of libsyntax_pos")
28450 (description "This package provides a backport of @code{libsyntax_pos}.")
28451 (license (list license:expat license:asl2.0))))
28452
28453 (define-public rust-syntex-syntax-0.58
28454 (package
28455 (name "rust-syntex-syntax")
28456 (version "0.58.1")
28457 (source
28458 (origin
28459 (method url-fetch)
28460 (uri (crate-uri "syntex_syntax" version))
28461 (file-name
28462 (string-append name "-" version ".tar.gz"))
28463 (sha256
28464 (base32
28465 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
28466 (build-system cargo-build-system)
28467 (arguments
28468 `(#:skip-build? #t
28469 #:cargo-inputs
28470 (("rust-bitflags" ,rust-bitflags-0.8)
28471 ("rust-log" ,rust-log-0.3)
28472 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28473 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
28474 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
28475 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
28476 (home-page "https://github.com/serde-rs/syntex")
28477 (synopsis "Backport of libsyntax")
28478 (description "This package provides a backport of libsyntax.")
28479 (license (list license:expat license:asl2.0))))
28480
28481 (define-public rust-sysctl-0.4
28482 (package
28483 (name "rust-sysctl")
28484 (version "0.4.0")
28485 (source
28486 (origin
28487 (method url-fetch)
28488 (uri (crate-uri "sysctl" version))
28489 (file-name
28490 (string-append name "-" version ".tar.gz"))
28491 (sha256
28492 (base32
28493 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
28494 (build-system cargo-build-system)
28495 (arguments
28496 `(#:skip-build? #t
28497 #:cargo-inputs
28498 (("rust-bitflags" ,rust-bitflags-1)
28499 ("rust-byteorder" ,rust-byteorder-1)
28500 ("rust-failure" ,rust-failure-0.1)
28501 ("rust-libc" ,rust-libc-0.2)
28502 ("rust-walkdir" ,rust-walkdir-2))))
28503 (home-page "https://github.com/johalun/sysctl-rs")
28504 (synopsis "Simplified interface to libc::sysctl")
28505 (description
28506 "Simplified interface to libc::sysctl.")
28507 (license license:expat)))
28508
28509 (define-public rust-sysctl-0.1
28510 (package
28511 (inherit rust-sysctl-0.4)
28512 (name "rust-sysctl")
28513 (version "0.1.4")
28514 (source
28515 (origin
28516 (method url-fetch)
28517 (uri (crate-uri "sysctl" version))
28518 (file-name
28519 (string-append name "-" version ".tar.gz"))
28520 (sha256
28521 (base32
28522 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
28523 (arguments
28524 `(#:skip-build? #t ; Unsupported on Linux.
28525 #:cargo-inputs
28526 (("rust-byteorder" ,rust-byteorder-1)
28527 ("rust-errno" ,rust-errno-0.2)
28528 ("rust-libc" ,rust-libc-0.2))))))
28529
28530 (define-public rust-syslog-4.0
28531 (package
28532 (name "rust-syslog")
28533 (version "4.0.1")
28534 (source
28535 (origin
28536 (method url-fetch)
28537 (uri (crate-uri "syslog" version))
28538 (file-name
28539 (string-append name "-" version ".tar.gz"))
28540 (sha256
28541 (base32
28542 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
28543 (build-system cargo-build-system)
28544 (arguments
28545 `(#:skip-build? #t
28546 #:cargo-inputs
28547 (("rust-time" ,rust-time-0.1)
28548 ("rust-error-chain" ,rust-error-chain-0.11)
28549 ("rust-libc" ,rust-libc-0.2)
28550 ("rust-log" ,rust-log-0.4))))
28551 (home-page "https://github.com/Geal/rust-syslog")
28552 (synopsis "Send log messages to syslog")
28553 (description "Send log messages to syslog.")
28554 (license license:expat)))
28555
28556 (define-public rust-syslog-3.3
28557 (package
28558 (name "rust-syslog")
28559 (version "3.3.0")
28560 (source
28561 (origin
28562 (method url-fetch)
28563 (uri (crate-uri "syslog" version))
28564 (file-name
28565 (string-append name "-" version ".tar.gz"))
28566 (sha256
28567 (base32
28568 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
28569 (build-system cargo-build-system)
28570 (arguments
28571 `(#:skip-build? #t
28572 #:cargo-inputs
28573 (("rust-time" ,rust-time-0.1)
28574 ("rust-libc" ,rust-libc-0.2)
28575 ("rust-log" ,rust-log-0.3)
28576 ("rust-unix-socket" ,rust-unix-socket-0.5))))
28577 (home-page "https://github.com/Geal/rust-syslog")
28578 (synopsis "Send log messages to syslog")
28579 (description "Send log messages to syslog.")
28580 (license license:expat)))
28581
28582 (define-public rust-system-deps-1
28583 (package
28584 (name "rust-system-deps")
28585 (version "1.3.2")
28586 (source
28587 (origin
28588 (method url-fetch)
28589 (uri (crate-uri "system-deps" version))
28590 (file-name (string-append name "-" version ".tar.gz"))
28591 (sha256
28592 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
28593 (build-system cargo-build-system)
28594 (arguments
28595 `(#:skip-build? #t
28596 #:cargo-inputs
28597 (("rust-heck" ,rust-heck-0.3)
28598 ("rust-pkg-config" ,rust-pkg-config-0.3)
28599 ("rust-strum" ,rust-strum-0.18)
28600 ("rust-strum-macros" ,rust-strum-macros-0.18)
28601 ("rust-thiserror" ,rust-thiserror-1)
28602 ("rust-toml" ,rust-toml-0.5)
28603 ("rust-version-compare" ,rust-version-compare-0.0))))
28604 (home-page "https://github.com/gdesmott/system-deps")
28605 (synopsis "Define system dependencies in @file{Cargo.toml}")
28606 (description
28607 "This crate lets you write system dependencies in @file{Cargo.toml}
28608 metadata, rather than programmatically in @file{build.rs}. This makes those
28609 dependencies declarative, so other tools can read them as well.")
28610 (license (list license:expat license:asl2.0))))
28611
28612 (define-public rust-take-mut-0.2
28613 (package
28614 (name "rust-take-mut")
28615 (version "0.2.2")
28616 (source
28617 (origin
28618 (method url-fetch)
28619 (uri (crate-uri "take_mut" version))
28620 (file-name (string-append name "-" version ".tar.gz"))
28621 (sha256
28622 (base32
28623 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
28624 (build-system cargo-build-system)
28625 (home-page "https://github.com/Sgeo/take_mut")
28626 (synopsis "Take a T from a &mut T temporarily")
28627 (description "This package lets you temporarily take a T from a &mut T.")
28628 (license license:expat)))
28629
28630 (define-public rust-takeable-option-0.4
28631 (package
28632 (name "rust-takeable-option")
28633 (version "0.4.0")
28634 (source
28635 (origin
28636 (method url-fetch)
28637 (uri (crate-uri "takeable-option" version))
28638 (file-name
28639 (string-append name "-" version ".tar.gz"))
28640 (sha256
28641 (base32
28642 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
28643 (build-system cargo-build-system)
28644 (home-page "https://docs.rs/takeable-option/")
28645 (synopsis "A small wrapper around option.")
28646 (description
28647 "This package provides a small wrapper around option.")
28648 (license (list license:asl2.0 license:expat))))
28649
28650 (define-public rust-tar-0.4
28651 (package
28652 (name "rust-tar")
28653 (version "0.4.26")
28654 (source
28655 (origin
28656 (method url-fetch)
28657 (uri (crate-uri "tar" version))
28658 (file-name (string-append name "-" version ".crate"))
28659 (sha256
28660 (base32
28661 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
28662 (build-system cargo-build-system)
28663 (arguments
28664 `(#:tests? #f ; Test tarballs not included in crate.
28665 #:cargo-inputs
28666 (("rust-filetime" ,rust-filetime-0.2)
28667 ("rust-libc" ,rust-libc-0.2)
28668 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28669 ("rust-xattr" ,rust-xattr-0.2))
28670 #:cargo-development-inputs
28671 (("rust-tempdir" ,rust-tempdir-0.3))))
28672 (home-page "https://github.com/alexcrichton/tar-rs")
28673 (synopsis "Tar file reading/writing for Rust")
28674 (description
28675 "This package provides a Rust implementation of a TAR file reader and
28676 writer. This library does not currently handle compression, but it is abstract
28677 over all I/O readers and writers. Additionally, great lengths are taken to
28678 ensure that the entire contents are never required to be entirely resident in
28679 memory all at once.")
28680 (license (list license:asl2.0
28681 license:expat))))
28682
28683 (define-public rust-target-build-utils-0.3
28684 (package
28685 (name "rust-target-build-utils")
28686 (version "0.3.1")
28687 (source
28688 (origin
28689 (method url-fetch)
28690 (uri (crate-uri "target_build_utils" version))
28691 (file-name
28692 (string-append name "-" version ".tar.gz"))
28693 (sha256
28694 (base32
28695 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
28696 (build-system cargo-build-system)
28697 (arguments
28698 `(#:cargo-inputs
28699 (("rust-phf" ,rust-phf-0.7)
28700 ("rust-serde-json" ,rust-serde-json-0.9)
28701 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
28702 (home-page "https://github.com/nagisa/target_build_utils.rs")
28703 (synopsis "Rust utility to handle TARGET environment variable")
28704 (description
28705 "Utility crate to handle the @code{TARGET} environment variable passed into
28706 @code{build.rs} scripts.")
28707 (license (list license:isc license:asl2.0))))
28708
28709 (define-public rust-target-lexicon-0.10
28710 (package
28711 (name "rust-target-lexicon")
28712 (version "0.10.0")
28713 (source
28714 (origin
28715 (method url-fetch)
28716 (uri (crate-uri "target-lexicon" version))
28717 (file-name
28718 (string-append name "-" version ".tar.gz"))
28719 (sha256
28720 (base32
28721 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
28722 (build-system cargo-build-system)
28723 (arguments `(#:skip-build? #t))
28724 (home-page
28725 "https://github.com/CraneStation/target-lexicon")
28726 (synopsis
28727 "Targeting utilities for compilers and related tools")
28728 (description
28729 "Targeting utilities for compilers and related tools")
28730 (license license:asl2.0)))
28731
28732 (define-public rust-tempdir-0.3
28733 (package
28734 (name "rust-tempdir")
28735 (version "0.3.7")
28736 (source
28737 (origin
28738 (method url-fetch)
28739 (uri (crate-uri "tempdir" version))
28740 (file-name (string-append name "-" version ".crate"))
28741 (sha256
28742 (base32
28743 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
28744 (build-system cargo-build-system)
28745 (arguments
28746 `(#:cargo-inputs
28747 (("rust-rand" ,rust-rand-0.4)
28748 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
28749 (home-page "https://github.com/rust-lang-deprecated/tempdir")
28750 (synopsis "Temporary directory management for Rust")
28751 (description
28752 "This package provides a library for managing a temporary directory and
28753 deleting all contents when it's dropped.")
28754 (license (list license:asl2.0
28755 license:expat))))
28756
28757 (define-public rust-tempfile-3
28758 (package
28759 (name "rust-tempfile")
28760 (version "3.1.0")
28761 (source
28762 (origin
28763 (method url-fetch)
28764 (uri (crate-uri "tempfile" version))
28765 (file-name (string-append name "-" version ".crate"))
28766 (sha256
28767 (base32
28768 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
28769 (build-system cargo-build-system)
28770 (arguments
28771 `(#:skip-build? #t
28772 #:cargo-inputs
28773 (("rust-cfg-if" ,rust-cfg-if-0.1)
28774 ("rust-libc" ,rust-libc-0.2)
28775 ("rust-rand" ,rust-rand-0.7)
28776 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28777 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
28778 ("rust-winapi" ,rust-winapi-0.3))))
28779 (home-page "https://stebalien.com/projects/tempfile-rs")
28780 (synopsis "Library for managing temporary files and directories")
28781 (description
28782 "This package provides a library for managing temporary files and
28783 directories.")
28784 (license (list license:asl2.0
28785 license:expat))))
28786
28787 (define-public rust-tempfile-2
28788 (package
28789 (inherit rust-tempfile-3)
28790 (name "rust-tempfile")
28791 (version "2.2.0")
28792 (source
28793 (origin
28794 (method url-fetch)
28795 (uri (crate-uri "tempfile" version))
28796 (file-name (string-append name "-" version ".tar.gz"))
28797 (sha256
28798 (base32
28799 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
28800 (build-system cargo-build-system)
28801 (arguments
28802 `(#:cargo-inputs
28803 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28804 ("rust-libc" ,rust-libc-0.2)
28805 ("rust-rand" ,rust-rand-0.3)
28806 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28807 ("rust-winapi" ,rust-winapi-0.2))))))
28808
28809 (define-public rust-tendril-0.4
28810 (package
28811 (name "rust-tendril")
28812 (version "0.4.1")
28813 (source
28814 (origin
28815 (method url-fetch)
28816 (uri (crate-uri "tendril" version))
28817 (file-name
28818 (string-append name "-" version ".tar.gz"))
28819 (sha256
28820 (base32
28821 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
28822 (build-system cargo-build-system)
28823 (arguments
28824 `(#:skip-build? #t
28825 #:cargo-inputs
28826 (("rust-encoding" ,rust-encoding-0.2)
28827 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28828 ("rust-futf" ,rust-futf-0.1)
28829 ("rust-mac" ,rust-mac-0.1)
28830 ("rust-utf-8" ,rust-utf-8-0.7))
28831 #:cargo-development-inputs
28832 (("rust-rand" ,rust-rand-0.4))))
28833 (home-page "https://github.com/servo/tendril")
28834 (synopsis "Compact buffer/string type for zero-copy parsing")
28835 (description
28836 "Compact buffer/string type for zero-copy parsing.")
28837 (license (list license:expat license:asl2.0))))
28838
28839 (define-public rust-term-0.6
28840 (package
28841 (name "rust-term")
28842 (version "0.6.1")
28843 (source
28844 (origin
28845 (method url-fetch)
28846 (uri (crate-uri "term" version))
28847 (file-name
28848 (string-append name "-" version ".tar.gz"))
28849 (sha256
28850 (base32
28851 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
28852 (build-system cargo-build-system)
28853 (arguments
28854 `(#:cargo-inputs
28855 (("rust-dirs" ,rust-dirs-2.0)
28856 ("rust-winapi" ,rust-winapi-0.3))))
28857 (home-page "https://github.com/Stebalien/term")
28858 (synopsis "Terminal formatting library")
28859 (description
28860 "This package provides a terminal formatting library.")
28861 (license (list license:expat license:asl2.0))))
28862
28863 (define-public rust-term-0.5
28864 (package
28865 (inherit rust-term-0.6)
28866 (name "rust-term")
28867 (version "0.5.2")
28868 (source
28869 (origin
28870 (method url-fetch)
28871 (uri (crate-uri "term" version))
28872 (file-name
28873 (string-append name "-" version ".tar.gz"))
28874 (sha256
28875 (base32
28876 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
28877 (arguments
28878 `(#:cargo-inputs
28879 (("rust-byteorder" ,rust-byteorder-1)
28880 ("rust-dirs" ,rust-dirs-1.0)
28881 ("rust-winapi" ,rust-winapi-0.3))))))
28882
28883 (define-public rust-term-0.4
28884 (package
28885 (inherit rust-term-0.6)
28886 (name "rust-term")
28887 (version "0.4.6")
28888 (source
28889 (origin
28890 (method url-fetch)
28891 (uri (crate-uri "term" version))
28892 (file-name (string-append name "-" version ".crate"))
28893 (sha256
28894 (base32
28895 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
28896 (arguments
28897 `(#:cargo-inputs
28898 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28899 ("rust-winapi" ,rust-winapi-0.2))))))
28900
28901 (define-public rust-term-0.2
28902 (package/inherit rust-term-0.4
28903 (name "rust-term")
28904 (version "0.2.14")
28905 (source
28906 (origin
28907 (method url-fetch)
28908 (uri (crate-uri "term" version))
28909 (file-name (string-append name "-" version ".crate"))
28910 (sha256
28911 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
28912 (arguments
28913 `(#:cargo-inputs
28914 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28915 ("rust-winapi" ,rust-winapi-0.2))))))
28916
28917 (define-public rust-term-grid-0.1
28918 (package
28919 (name "rust-term-grid")
28920 (version "0.1.7")
28921 (source
28922 (origin
28923 (method url-fetch)
28924 (uri (crate-uri "term_grid" version))
28925 (file-name
28926 (string-append name "-" version ".tar.gz"))
28927 (sha256
28928 (base32
28929 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
28930 (build-system cargo-build-system)
28931 (arguments
28932 `(#:cargo-inputs
28933 (("rust-unicode-width" ,rust-unicode-width-0.1))))
28934 (home-page "https://github.com/ogham/rust-term-grid")
28935 (synopsis "Library for formatting strings into a grid layout")
28936 (description "This package provides a library for formatting strings into a
28937 grid layout.")
28938 (license license:expat)))
28939
28940 (define-public rust-term-size-1.0
28941 (package
28942 (name "rust-term-size")
28943 (version "1.0.0-beta1")
28944 (source
28945 (origin
28946 (method url-fetch)
28947 (uri (crate-uri "term_size" version))
28948 (file-name
28949 (string-append name "-" version ".tar.gz"))
28950 (sha256
28951 (base32
28952 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
28953 (build-system cargo-build-system)
28954 (arguments
28955 `(#:skip-build? #t
28956 #:cargo-inputs
28957 (("rust-clippy" ,rust-clippy-0.0)
28958 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28959 ("rust-libc" ,rust-libc-0.2)
28960 ("rust-winapi" ,rust-winapi-0.3))))
28961 (home-page "https://github.com/clap-rs/term_size-rs")
28962 (synopsis "Determine terminal sizes and dimensions")
28963 (description
28964 "Functions for determining terminal sizes and dimensions")
28965 (license (list license:asl2.0 license:expat))))
28966
28967 (define-public rust-term-size-0.3
28968 (package
28969 (inherit rust-term-size-1.0)
28970 (name "rust-term-size")
28971 (version "0.3.2")
28972 (source
28973 (origin
28974 (method url-fetch)
28975 (uri (crate-uri "term_size" version))
28976 (file-name
28977 (string-append name "-" version ".tar.gz"))
28978 (sha256
28979 (base32
28980 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
28981 (arguments
28982 `(#:cargo-inputs
28983 (("rust-libc" ,rust-libc-0.2)
28984 ("rust-winapi" ,rust-winapi-0.3))))))
28985
28986 (define-public rust-termcolor-1
28987 (package
28988 (name "rust-termcolor")
28989 (version "1.1.0")
28990 (source
28991 (origin
28992 (method url-fetch)
28993 (uri (crate-uri "termcolor" version))
28994 (file-name (string-append name "-" version ".crate"))
28995 (sha256
28996 (base32
28997 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
28998 (build-system cargo-build-system)
28999 (arguments
29000 `(#:cargo-inputs
29001 (("rust-winapi-util" ,rust-winapi-util-0.1))
29002 #:cargo-development-inputs
29003 (("rust-doc-comment" ,rust-doc-comment-0.3))))
29004 (home-page "https://github.com/BurntSushi/termcolor")
29005 (synopsis "Library for writing colored text to a terminal")
29006 (description "This package provides a simple cross platform library for
29007 writing colored text to a terminal.")
29008 (license (list license:unlicense
29009 license:expat))))
29010
29011 (define-public rust-terminal-size-0.1
29012 (package
29013 (name "rust-terminal-size")
29014 (version "0.1.13")
29015 (source
29016 (origin
29017 (method url-fetch)
29018 (uri (crate-uri "terminal-size" version))
29019 (file-name
29020 (string-append name "-" version ".tar.gz"))
29021 (sha256
29022 (base32
29023 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
29024 (build-system cargo-build-system)
29025 (arguments
29026 `(#:tests? #f ; Tests expect access to /dev/stderr
29027 #:cargo-inputs
29028 (("rust-libc" ,rust-libc-0.2)
29029 ("rust-winapi" ,rust-winapi-0.3))))
29030 (home-page "https://github.com/eminence/terminal-size")
29031 (synopsis "Gets the size of your Linux or Windows terminal")
29032 (description
29033 "This package gets the size of your Linux or Windows terminal.")
29034 (license (list license:expat license:asl2.0))))
29035
29036 (define-public rust-terminfo-0.6
29037 (package
29038 (name "rust-terminfo")
29039 (version "0.6.1")
29040 (source
29041 (origin
29042 (method url-fetch)
29043 (uri (crate-uri "terminfo" version))
29044 (file-name
29045 (string-append name "-" version ".tar.gz"))
29046 (sha256
29047 (base32
29048 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
29049 (build-system cargo-build-system)
29050 (arguments
29051 `(#:cargo-inputs
29052 (("rust-fnv" ,rust-fnv-1)
29053 ("rust-nom" ,rust-nom-4.2)
29054 ("rust-phf" ,rust-phf-0.7)
29055 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
29056 (home-page "https://github.com/meh/rust-terminfo")
29057 (synopsis "Terminal information")
29058 (description "Terminal capabilities with type-safe getters.")
29059 (license license:wtfpl2)))
29060
29061 (define-public rust-termion-1.5
29062 (package
29063 (name "rust-termion")
29064 (version "1.5.5")
29065 (source
29066 (origin
29067 (method url-fetch)
29068 (uri (crate-uri "termion" version))
29069 (file-name (string-append name "-" version ".crate"))
29070 (sha256
29071 (base32
29072 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
29073 (build-system cargo-build-system)
29074 (arguments
29075 `(#:tests? #f ; Tests want a terminal.
29076 #:cargo-inputs
29077 (("rust-libc" ,rust-libc-0.2)
29078 ("rust-numtoa" ,rust-numtoa-0.1)
29079 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29080 ("rust-redox-termios" ,rust-redox-termios-0.1))))
29081 (home-page "https://gitlab.redox-os.org/redox-os/termion")
29082 (synopsis "Library for manipulating terminals")
29083 (description
29084 "This package provides a bindless library for manipulating terminals.")
29085 (license license:expat)))
29086
29087 (define-public rust-termios-0.3
29088 (package
29089 (name "rust-termios")
29090 (version "0.3.1")
29091 (source
29092 (origin
29093 (method url-fetch)
29094 (uri (crate-uri "termios" version))
29095 (file-name (string-append name "-" version ".crate"))
29096 (sha256
29097 (base32
29098 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
29099 (build-system cargo-build-system)
29100 (arguments
29101 `(#:cargo-inputs
29102 (("rust-libc" ,rust-libc-0.2))))
29103 (home-page "https://github.com/dcuddeback/termios-rs")
29104 (synopsis "Safe bindings for the termios library")
29105 (description
29106 "The termios crate provides safe bindings for the Rust programming language
29107 to the terminal I/O interface implemented by Unix operating systems. The safe
29108 bindings are a small wrapper around the raw C functions, which converts integer
29109 return values to @code{std::io::Result} to indicate success or failure.")
29110 (license license:expat)))
29111
29112 (define-public rust-termios-0.2
29113 (package
29114 (inherit rust-termios-0.3)
29115 (name "rust-termios")
29116 (version "0.2.2")
29117 (source
29118 (origin
29119 (method url-fetch)
29120 (uri (crate-uri "termios" version))
29121 (file-name (string-append name "-" version ".tar.gz"))
29122 (sha256
29123 (base32
29124 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
29125
29126 (define-public rust-test-assembler-0.1
29127 (package
29128 (name "rust-test-assembler")
29129 (version "0.1.5")
29130 (source
29131 (origin
29132 (method url-fetch)
29133 (uri (crate-uri "test-assembler" version))
29134 (file-name
29135 (string-append name "-" version ".tar.gz"))
29136 (sha256
29137 (base32
29138 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
29139 (build-system cargo-build-system)
29140 (arguments
29141 `(#:skip-build? #t
29142 #:cargo-inputs
29143 (("rust-byteorder" ,rust-byteorder-1))))
29144 (home-page "https://github.com/luser/rust-test-assembler")
29145 (synopsis "Build complex binary streams")
29146 (description
29147 "This package provides a set of types for building complex binary
29148 streams.")
29149 (license license:expat)))
29150
29151 (define-public rust-tester-0.5
29152 (package
29153 (name "rust-tester")
29154 (version "0.5.0")
29155 (source
29156 (origin
29157 (method url-fetch)
29158 (uri (crate-uri "tester" version))
29159 (file-name
29160 (string-append name "-" version ".tar.gz"))
29161 (sha256
29162 (base32
29163 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
29164 (build-system cargo-build-system)
29165 (arguments
29166 `(#:skip-build? #t
29167 #:cargo-inputs
29168 (("rust-getopts" ,rust-getopts-0.2)
29169 ("rust-libc" ,rust-libc-0.2)
29170 ("rust-term" ,rust-term-0.4))))
29171 (home-page
29172 "https://github.com/messense/rustc-test")
29173 (synopsis
29174 "Fork of Rust's test crate")
29175 (description
29176 "This package provides a fork of Rust's test crate that doesn't require
29177 unstable language features.")
29178 (license (list license:expat license:asl2.0))))
29179
29180 (define-public rust-textwrap-0.11
29181 (package
29182 (name "rust-textwrap")
29183 (version "0.11.0")
29184 (source
29185 (origin
29186 (method url-fetch)
29187 (uri (crate-uri "textwrap" version))
29188 (file-name (string-append name "-" version ".tar.gz"))
29189 (sha256
29190 (base32
29191 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
29192 (build-system cargo-build-system)
29193 (arguments
29194 `(#:skip-build? #t
29195 #:cargo-inputs
29196 (;("rust-hyphenation" ,rust-hyphenation-0.7)
29197 ("rust-term-size" ,rust-term-size-0.3)
29198 ("rust-unicode-width" ,rust-unicode-width-0.1))
29199 #:cargo-development-inputs
29200 (;("rust-lipsum" ,rust-lipsum-0.6)
29201 ("rust-rand" ,rust-rand-0.6)
29202 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29203 ("rust-version-sync" ,rust-version-sync-0.6))))
29204 (home-page "https://github.com/mgeisler/textwrap")
29205 (synopsis "Library for word wrapping, indenting, and dedenting strings")
29206 (description
29207 "Textwrap is a small library for word wrapping, indenting, and dedenting
29208 strings. You can use it to format strings (such as help and error messages)
29209 for display in commandline applications. It is designed to be efficient and
29210 handle Unicode characters correctly.")
29211 (license license:expat)))
29212
29213 (define-public rust-thin-slice-0.1
29214 (package
29215 (name "rust-thin-slice")
29216 (version "0.1.1")
29217 (source
29218 (origin
29219 (method url-fetch)
29220 (uri (crate-uri "thin-slice" version))
29221 (file-name
29222 (string-append name "-" version ".tar.gz"))
29223 (sha256
29224 (base32
29225 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
29226 (build-system cargo-build-system)
29227 (home-page "https://github.com/heycam/thin-slice")
29228 (synopsis
29229 "Owned slice that packs the slice storage into a single word when possible")
29230 (description
29231 "An owned slice that packs the slice storage into a single word when possible.")
29232 (license license:mpl2.0)))
29233
29234 (define-public rust-thiserror-1
29235 (package
29236 (name "rust-thiserror")
29237 (version "1.0.22")
29238 (source
29239 (origin
29240 (method url-fetch)
29241 (uri (crate-uri "thiserror" version))
29242 (file-name
29243 (string-append name "-" version ".tar.gz"))
29244 (sha256
29245 (base32
29246 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
29247 (build-system cargo-build-system)
29248 (arguments
29249 `(#:skip-build? #t
29250 #:cargo-inputs
29251 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
29252 #:cargo-development-inputs
29253 (("rust-anyhow" ,rust-anyhow-1.0)
29254 ("rust-ref-cast" ,rust-ref-cast-1.0)
29255 ("rust-rustversion" ,rust-rustversion-1)
29256 ("rust-trybuild" ,rust-trybuild-1))))
29257 (home-page "https://github.com/dtolnay/thiserror")
29258 (synopsis "derive(Error)")
29259 (description "This package provides @code{derive(Error)} in Rust.")
29260 (license (list license:expat license:asl2.0))))
29261
29262 (define-public rust-thiserror-impl-1.0
29263 (package
29264 (name "rust-thiserror-impl")
29265 (version "1.0.22")
29266 (source
29267 (origin
29268 (method url-fetch)
29269 (uri (crate-uri "thiserror-impl" version))
29270 (file-name
29271 (string-append name "-" version ".tar.gz"))
29272 (sha256
29273 (base32
29274 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
29275 (build-system cargo-build-system)
29276 (arguments
29277 `(#:skip-build? #t
29278 #:cargo-inputs
29279 (("rust-proc-macro2" ,rust-proc-macro2-1)
29280 ("rust-quote" ,rust-quote-1)
29281 ("rust-syn" ,rust-syn-1))))
29282 (home-page "https://github.com/dtolnay/thiserror")
29283 (synopsis "Implementation detail of the thiserror crate")
29284 (description "This package provides an implementation detail of the
29285 @code{thiserror} crate.")
29286 (license (list license:expat license:asl2.0))))
29287
29288 (define-public rust-thread-id-3
29289 (package
29290 (name "rust-thread-id")
29291 (version "3.3.0")
29292 (source
29293 (origin
29294 (method url-fetch)
29295 (uri (crate-uri "thread-id" version))
29296 (file-name (string-append name "-" version ".crate"))
29297 (sha256
29298 (base32
29299 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
29300 (build-system cargo-build-system)
29301 (arguments
29302 `(#:cargo-inputs
29303 (("rust-libc" ,rust-libc-0.2)
29304 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29305 ("rust-winapi" ,rust-winapi-0.3))))
29306 (home-page "https://github.com/ruuda/thread-id")
29307 (synopsis "Get a unique ID for the current thread in Rust")
29308 (description
29309 "For diagnostics and debugging it can often be useful to get an ID that is
29310 different for every thread.")
29311 (license (list license:asl2.0
29312 license:expat))))
29313
29314 (define-public rust-thread-id-2.0
29315 (package
29316 (inherit rust-thread-id-3)
29317 (name "rust-thread-id")
29318 (version "2.0.0")
29319 (source
29320 (origin
29321 (method url-fetch)
29322 (uri (crate-uri "thread-id" version))
29323 (file-name
29324 (string-append name "-" version ".tar.gz"))
29325 (sha256
29326 (base32
29327 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
29328 (arguments
29329 `(#:cargo-inputs
29330 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29331 ("rust-libc" ,rust-libc-0.2))))))
29332
29333 (define-public rust-thread-local-1.0
29334 (package
29335 (name "rust-thread-local")
29336 (version "1.0.1")
29337 (source
29338 (origin
29339 (method url-fetch)
29340 (uri (crate-uri "thread_local" version))
29341 (file-name (string-append name "-" version ".crate"))
29342 (sha256
29343 (base32
29344 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
29345 (build-system cargo-build-system)
29346 (arguments
29347 `(#:skip-build? #t
29348 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
29349 (home-page "https://github.com/Amanieu/thread_local-rs")
29350 (synopsis "Per-object thread-local storage")
29351 (description "Per-object thread-local storage.")
29352 (license (list license:asl2.0
29353 license:expat))))
29354
29355 (define-public rust-thread-local-0.3
29356 (package
29357 (inherit rust-thread-local-1.0)
29358 (name "rust-thread-local")
29359 (version "0.3.6")
29360 (source
29361 (origin
29362 (method url-fetch)
29363 (uri (crate-uri "thread_local" version))
29364 (file-name (string-append name "-" version ".crate"))
29365 (sha256
29366 (base32
29367 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
29368 (arguments
29369 `(#:skip-build? #t
29370 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
29371
29372 (define-public rust-thread-local-0.2
29373 (package
29374 (inherit rust-thread-local-0.3)
29375 (name "rust-thread-local")
29376 (version "0.2.7")
29377 (source
29378 (origin
29379 (method url-fetch)
29380 (uri (crate-uri "thread_local" version))
29381 (file-name
29382 (string-append name "-" version ".tar.gz"))
29383 (sha256
29384 (base32
29385 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
29386 (arguments
29387 `(#:cargo-inputs
29388 (("rust-thread-id" ,rust-thread-id-2.0))))))
29389
29390 (define-public rust-threadpool-1.7
29391 (package
29392 (name "rust-threadpool")
29393 (version "1.7.1")
29394 (source
29395 (origin
29396 (method url-fetch)
29397 (uri (crate-uri "threadpool" version))
29398 (file-name (string-append name "-" version ".crate"))
29399 (sha256
29400 (base32
29401 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
29402 (build-system cargo-build-system)
29403 (arguments
29404 `(#:cargo-inputs
29405 (("rust-num-cpus" ,rust-num-cpus-1))))
29406 (home-page "https://github.com/rust-threadpool/rust-threadpool")
29407 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
29408 (description
29409 "This package provides a thread pool for running a number of jobs on a
29410 fixed set of worker threads.")
29411 (license (list license:asl2.0
29412 license:expat))))
29413
29414 (define-public rust-thrussh-libsodium-0.1
29415 (package
29416 (name "rust-thrussh-libsodium")
29417 (version "0.1.4")
29418 (source
29419 (origin
29420 (method url-fetch)
29421 (uri (crate-uri "thrussh-libsodium" version))
29422 (file-name
29423 (string-append name "-" version ".tar.gz"))
29424 (sha256
29425 (base32
29426 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
29427 (build-system cargo-build-system)
29428 (arguments
29429 `(#:cargo-inputs
29430 (("rust-libc" ,rust-libc-0.2)
29431 ("rust-pkg-config" ,rust-pkg-config-0.3))))
29432 (native-inputs
29433 `(("pkg-config" ,pkg-config)))
29434 (inputs
29435 `(("libsodium" ,libsodium)))
29436 (home-page "https://nest.pijul.com/pijul_org/thrussh")
29437 (synopsis "Straightforward bindings to libsodium")
29438 (description
29439 "You can bind to libsodium from Rust with this crate.")
29440 (license (list license:asl2.0 license:expat))))
29441
29442 (define-public rust-time-0.2
29443 (package
29444 (name "rust-time")
29445 (version "0.2.19")
29446 (source
29447 (origin
29448 (method url-fetch)
29449 (uri (crate-uri "time" version))
29450 (file-name (string-append name "-" version ".tar.gz"))
29451 (sha256
29452 (base32
29453 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
29454 (build-system cargo-build-system)
29455 (arguments
29456 `(#:cargo-inputs
29457 (("rust-const-fn" ,rust-const-fn-0.4)
29458 ("rust-libc" ,rust-libc-0.2)
29459 ("rust-rand" ,rust-rand-0.7)
29460 ("rust-serde" ,rust-serde-1)
29461 ("rust-standback" ,rust-standback-0.2)
29462 ("rust-stdweb" ,rust-stdweb-0.4)
29463 ("rust-time-macros" ,rust-time-macros-0.1)
29464 ("rust-winapi" ,rust-winapi-0.3))
29465 #:cargo-development-inputs
29466 (("rust-version-check" ,rust-version-check-0.9))))
29467 (home-page "https://github.com/time-rs/time")
29468 (synopsis "Date and time library")
29469 (description "This package provides a date and time library. It is fully
29470 interoperable with the standard library, and is mostly compatible with
29471 @code{#![no_std]}.")
29472 (license (list license:expat license:asl2.0))))
29473
29474 (define-public rust-time-0.1
29475 (package
29476 (name "rust-time")
29477 (version "0.1.43")
29478 (source
29479 (origin
29480 (method url-fetch)
29481 (uri (crate-uri "time" version))
29482 (file-name (string-append name "-" version ".crate"))
29483 (sha256
29484 (base32
29485 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
29486 (build-system cargo-build-system)
29487 (arguments
29488 `(#:skip-build? #t
29489 #:cargo-inputs
29490 (("rust-libc" ,rust-libc-0.2)
29491 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29492 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
29493 ("rust-winapi" ,rust-winapi-0.3))
29494 #:cargo-development-inputs
29495 (("rust-log" ,rust-log-0.4)
29496 ("rust-winapi" ,rust-winapi-0.3))))
29497 (home-page "https://github.com/time-rs/time")
29498 (synopsis "Simple time handling in Rust")
29499 (description
29500 "This package provides utilities for working with time-related functions
29501 in Rust.")
29502 (license (list license:asl2.0
29503 license:expat))))
29504
29505 (define-public rust-time-macros-0.1
29506 (package
29507 (name "rust-time-macros")
29508 (version "0.1.0")
29509 (source
29510 (origin
29511 (method url-fetch)
29512 (uri (crate-uri "time-macros" version))
29513 (file-name (string-append name "-" version ".tar.gz"))
29514 (sha256
29515 (base32
29516 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
29517 (build-system cargo-build-system)
29518 (arguments
29519 `(#:cargo-inputs
29520 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
29521 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
29522 (home-page "https://github.com/time-rs/time")
29523 (synopsis "Procedural macros for the time crate")
29524 (description "This package provides procedural macros for the time
29525 crate.")
29526 (license (list license:expat license:asl2.0))))
29527
29528 (define-public rust-time-macros-impl-0.1
29529 (package
29530 (name "rust-time-macros-impl")
29531 (version "0.1.1")
29532 (source
29533 (origin
29534 (method url-fetch)
29535 (uri (crate-uri "time-macros-impl" version))
29536 (file-name (string-append name "-" version ".tar.gz"))
29537 (sha256
29538 (base32
29539 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
29540 (build-system cargo-build-system)
29541 (arguments
29542 `(#:cargo-inputs
29543 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
29544 ("rust-proc-macro2" ,rust-proc-macro2-1)
29545 ("rust-quote" ,rust-quote-1)
29546 ("rust-standback" ,rust-standback-0.2)
29547 ("rust-syn" ,rust-syn-1))))
29548 (home-page "https://github.com/time-rs/time")
29549 (synopsis "Procedural macros for the time crate")
29550 (description "This package provides procedural macros for the time
29551 crate.")
29552 (license (list license:expat license:asl2.0))))
29553
29554 (define-public rust-timebomb-0.1
29555 (package
29556 (name "rust-timebomb")
29557 (version "0.1.2")
29558 (source
29559 (origin
29560 (method url-fetch)
29561 (uri (crate-uri "timebomb" version))
29562 (file-name (string-append name "-" version ".tar.gz"))
29563 (sha256
29564 (base32
29565 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
29566 (build-system cargo-build-system)
29567 (arguments
29568 `(#:cargo-inputs
29569 (("rust-pulse" ,rust-pulse-0.5)
29570 ("rust-time" ,rust-time-0.2))))
29571 (home-page "https://github.com/csherratt/timebomb")
29572 (synopsis "Timeout mechanism for unit tests")
29573 (description "This package provides a timeout mechanism for unit tests.")
29574 (license license:asl2.0)))
29575
29576 (define-public rust-tinytemplate-1
29577 (package
29578 (name "rust-tinytemplate")
29579 (version "1.1.0")
29580 (source
29581 (origin
29582 (method url-fetch)
29583 (uri (crate-uri "tinytemplate" version))
29584 (file-name
29585 (string-append name "-" version ".tar.gz"))
29586 (sha256
29587 (base32
29588 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
29589 (build-system cargo-build-system)
29590 (arguments
29591 `(#:skip-build? #t
29592 #:cargo-inputs
29593 (("rust-serde" ,rust-serde-1)
29594 ("rust-serde-json" ,rust-serde-json-1))
29595 #:cargo-development-inputs
29596 (("rust-criterion" ,rust-criterion-0.3)
29597 ("rust-serde-derive" ,rust-serde-derive-1))))
29598 (home-page "https://github.com/bheisler/TinyTemplate")
29599 (synopsis "Simple, lightweight template engine")
29600 (description
29601 "Simple, lightweight template engine.")
29602 (license (list license:asl2.0 license:expat))))
29603
29604 (define-public rust-tinyvec-0.3
29605 (package
29606 (name "rust-tinyvec")
29607 (version "0.3.4")
29608 (source
29609 (origin
29610 (method url-fetch)
29611 (uri (crate-uri "tinyvec" version))
29612 (file-name
29613 (string-append name "-" version ".tar.gz"))
29614 (sha256
29615 (base32
29616 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
29617 (build-system cargo-build-system)
29618 (arguments
29619 `(#:cargo-development-inputs
29620 (("rust-criterion" ,rust-criterion-0.3))))
29621 (home-page "https://crates.io/crates/tinyvec")
29622 (synopsis "Tiny vec-like types for Rust")
29623 (description
29624 "A 100% safe crate of vec-like types.")
29625 (license (list license:zlib license:asl2.0 license:expat))))
29626
29627 (define-public rust-tokio-0.2
29628 (package
29629 (name "rust-tokio")
29630 (version "0.2.21")
29631 (source
29632 (origin
29633 (method url-fetch)
29634 (uri (crate-uri "tokio" version))
29635 (file-name (string-append name "-" version ".tar.gz"))
29636 (sha256
29637 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
29638 (build-system cargo-build-system)
29639 (arguments
29640 `(#:skip-build? #t
29641 #:cargo-inputs
29642 (("rust-bytes" ,rust-bytes-0.5)
29643 ("rust-fnv" ,rust-fnv-1)
29644 ("rust-futures-core" ,rust-futures-core-0.3)
29645 ("rust-iovec" ,rust-iovec-0.1)
29646 ("rust-lazy-static" ,rust-lazy-static-1)
29647 ("rust-libc" ,rust-libc-0.2)
29648 ("rust-memchr" ,rust-memchr-2)
29649 ("rust-mio" ,rust-mio-0.6)
29650 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29651 ("rust-mio-uds" ,rust-mio-uds-0.6)
29652 ("rust-num-cpus" ,rust-num-cpus-1)
29653 ("rust-parking-lot" ,rust-parking-lot-0.10)
29654 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
29655 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
29656 ("rust-slab" ,rust-slab-0.4)
29657 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
29658 ("rust-winapi" ,rust-winapi-0.3))
29659 #:cargo-development-inputs
29660 (("rust-futures" ,rust-futures-0.3)
29661 ("rust-loom" ,rust-loom-0.3)
29662 ("rust-proptest" ,rust-proptest-0.9)
29663 ("rust-tempfile" ,rust-tempfile-3)
29664 ("rust-tokio-test" ,rust-tokio-test-0.2))))
29665 (home-page "https://tokio.rs")
29666 (synopsis "Event-driven, non-blocking I/O platform")
29667 (description
29668 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
29669 backed applications.")
29670 (license license:expat)))
29671
29672 (define-public rust-tokio-0.1
29673 (package
29674 (name "rust-tokio")
29675 (version "0.1.21")
29676 (source
29677 (origin
29678 (method url-fetch)
29679 (uri (crate-uri "tokio" version))
29680 (file-name
29681 (string-append name "-" version ".tar.gz"))
29682 (sha256
29683 (base32
29684 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
29685 (build-system cargo-build-system)
29686 (arguments
29687 `(#:cargo-inputs
29688 (("rust-bytes" ,rust-bytes-0.4)
29689 ("rust-futures" ,rust-futures-0.1)
29690 ("rust-mio" ,rust-mio-0.6)
29691 ("rust-miow" ,rust-miow-0.3)
29692 ("rust-num-cpus" ,rust-num-cpus-1)
29693 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29694 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
29695 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29696 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
29697 ("rust-tokio-io" ,rust-tokio-io-0.1)
29698 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29699 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
29700 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
29701 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
29702 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
29703 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
29704 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
29705 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
29706 #:cargo-development-inputs
29707 (("rust-env-logger" ,rust-env-logger-0.5)
29708 ("rust-flate2" ,rust-flate2-1)
29709 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
29710 ("rust-http" ,rust-http-0.1)
29711 ("rust-httparse" ,rust-httparse-1)
29712 ("rust-libc" ,rust-libc-0.2)
29713 ("rust-num-cpus" ,rust-num-cpus-1)
29714 ("rust-serde" ,rust-serde-1)
29715 ("rust-serde-derive" ,rust-serde-derive-1)
29716 ("rust-serde-json" ,rust-serde-json-1)
29717 ("rust-time" ,rust-time-0.1))))
29718 (home-page "https://tokio.rs")
29719 (synopsis "Event-driven, non-blocking I/O platform")
29720 (description
29721 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
29722 backed applications.")
29723 (license license:expat)))
29724
29725 (define-public rust-tokio-buf-0.1
29726 (package
29727 (name "rust-tokio-buf")
29728 (version "0.1.1")
29729 (source
29730 (origin
29731 (method url-fetch)
29732 (uri (crate-uri "tokio-buf" version))
29733 (file-name (string-append name "-" version ".tar.gz"))
29734 (sha256
29735 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
29736 (build-system cargo-build-system)
29737 (arguments
29738 `(#:cargo-inputs
29739 (("rust-bytes" ,rust-bytes-0.4)
29740 ("rust-either" ,rust-either-1)
29741 ("rust-futures" ,rust-futures-0.1))
29742 #:cargo-development-inputs
29743 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
29744 (home-page "https://tokio.rs")
29745 (synopsis "Asynchronous stream of byte buffers")
29746 (description "Asynchronous stream of byte buffers")
29747 (license license:expat)))
29748
29749 ;; Cyclic dependency with tokio-io
29750 (define-public rust-tokio-codec-0.1
29751 (package
29752 (name "rust-tokio-codec")
29753 (version "0.1.1")
29754 (source
29755 (origin
29756 (method url-fetch)
29757 (uri (crate-uri "tokio-codec" version))
29758 (file-name
29759 (string-append name "-" version ".tar.gz"))
29760 (sha256
29761 (base32
29762 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
29763 (build-system cargo-build-system)
29764 (arguments
29765 `(#:skip-build? #t
29766 #:cargo-inputs
29767 (("rust-bytes" ,rust-bytes-0.4)
29768 ("rust-futures" ,rust-futures-0.1)
29769 ("rust-tokio-io" ,rust-tokio-io-0.1))))
29770 (home-page "https://tokio.rs")
29771 (synopsis
29772 "Utilities for encoding and decoding frames")
29773 (description
29774 "Utilities for encoding and decoding frames.")
29775 (license license:expat)))
29776
29777 (define-public rust-tokio-core-0.1
29778 (package
29779 (name "rust-tokio-core")
29780 (version "0.1.17")
29781 (source
29782 (origin
29783 (method url-fetch)
29784 (uri (crate-uri "tokio-core" version))
29785 (file-name
29786 (string-append name "-" version ".tar.gz"))
29787 (sha256
29788 (base32
29789 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
29790 (build-system cargo-build-system)
29791 (arguments
29792 `(#:cargo-inputs
29793 (("rust-bytes" ,rust-bytes-0.4)
29794 ("rust-futures" ,rust-futures-0.1)
29795 ("rust-iovec" ,rust-iovec-0.1)
29796 ("rust-log" ,rust-log-0.4)
29797 ("rust-mio" ,rust-mio-0.6)
29798 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
29799 ("rust-tokio" ,rust-tokio-0.1)
29800 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29801 ("rust-tokio-io" ,rust-tokio-io-0.1)
29802 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29803 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
29804 #:cargo-development-inputs
29805 (("rust-env-logger" ,rust-env-logger-0.4)
29806 ("rust-flate2" ,rust-flate2-1)
29807 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
29808 ("rust-http" ,rust-http-0.1)
29809 ("rust-httparse" ,rust-httparse-1)
29810 ("rust-libc" ,rust-libc-0.2)
29811 ("rust-num-cpus" ,rust-num-cpus-1)
29812 ("rust-serde" ,rust-serde-1)
29813 ("rust-serde-derive" ,rust-serde-derive-1)
29814 ("rust-serde-json" ,rust-serde-json-1)
29815 ("rust-time" ,rust-time-0.1))))
29816 (home-page "https://tokio.rs")
29817 (synopsis
29818 "Core I/O and event loop primitives for asynchronous I/O in Rust")
29819 (description
29820 "Core I/O and event loop primitives for asynchronous I/O in Rust.
29821 Foundation for the rest of the tokio crates.")
29822 (license (list license:expat license:asl2.0))))
29823
29824 (define-public rust-tokio-current-thread-0.1
29825 (package
29826 (name "rust-tokio-current-thread")
29827 (version "0.1.6")
29828 (source
29829 (origin
29830 (method url-fetch)
29831 (uri (crate-uri "tokio-current-thread" version))
29832 (file-name
29833 (string-append name "-" version ".tar.gz"))
29834 (sha256
29835 (base32
29836 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
29837 (build-system cargo-build-system)
29838 (arguments
29839 `(#:skip-build? #t
29840 #:cargo-inputs
29841 (("rust-futures" ,rust-futures-0.1)
29842 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
29843 (home-page "https://github.com/tokio-rs/tokio")
29844 (synopsis
29845 "Manage many tasks concurrently on the current thread")
29846 (description
29847 "Single threaded executor which manage many tasks concurrently on
29848 the current thread.")
29849 (license license:expat)))
29850
29851 (define-public rust-tokio-executor-0.2
29852 (package
29853 (name "rust-tokio-executor")
29854 (version "0.2.0-alpha.6")
29855 (source
29856 (origin
29857 (method url-fetch)
29858 (uri (crate-uri "tokio-executor" version))
29859 (file-name (string-append name "-" version ".tar.gz"))
29860 (sha256
29861 (base32
29862 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
29863 (build-system cargo-build-system)
29864 (arguments
29865 `(#:cargo-inputs
29866 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
29867 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29868 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29869 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29870 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29871 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29872 ("rust-lazy-static" ,rust-lazy-static-1)
29873 ("rust-num-cpus" ,rust-num-cpus-1)
29874 ("rust-slab" ,rust-slab-0.4)
29875 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
29876 ("rust-tracing" ,rust-tracing-0.1))))
29877 (home-page "https://github.com/tokio-rs/tokio")
29878 (synopsis "Future execution primitives")
29879 (description "This package provides future execution primitives.")
29880 (license license:expat)))
29881
29882 ;; Cyclic dependency with rust-tokio.
29883 (define-public rust-tokio-executor-0.1
29884 (package
29885 (name "rust-tokio-executor")
29886 (version "0.1.7")
29887 (source
29888 (origin
29889 (method url-fetch)
29890 (uri (crate-uri "tokio-executor" version))
29891 (file-name
29892 (string-append name "-" version ".tar.gz"))
29893 (sha256
29894 (base32
29895 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
29896 (build-system cargo-build-system)
29897 (arguments
29898 `(#:skip-build? #t
29899 #:cargo-inputs
29900 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29901 ("rust-futures" ,rust-futures-0.1))
29902 #:cargo-development-inputs
29903 (("rust-tokio" ,rust-tokio-0.1))))
29904 (home-page "https://github.com/tokio-rs/tokio")
29905 (synopsis "Future execution primitives")
29906 (description "Future execution primitives.")
29907 (license license:expat)))
29908
29909 (define-public rust-tokio-fs-0.1
29910 (package
29911 (name "rust-tokio-fs")
29912 (version "0.1.6")
29913 (source
29914 (origin
29915 (method url-fetch)
29916 (uri (crate-uri "tokio-fs" version))
29917 (file-name
29918 (string-append name "-" version ".tar.gz"))
29919 (sha256
29920 (base32
29921 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
29922 (build-system cargo-build-system)
29923 (arguments
29924 `(#:skip-build? #t
29925 #:cargo-inputs
29926 (("rust-futures" ,rust-futures-0.1)
29927 ("rust-tokio-io" ,rust-tokio-io-0.1)
29928 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
29929 #:cargo-development-inputs
29930 (("rust-rand" ,rust-rand-0.4)
29931 ("rust-tempdir" ,rust-tempdir-0.3)
29932 ("rust-tempfile" ,rust-tempfile-3)
29933 ("rust-tokio" ,rust-tokio-0.1)
29934 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29935 ("rust-tokio-io" ,rust-tokio-io-0.1))))
29936 (home-page "https://tokio.rs")
29937 (synopsis "File system API for Tokio")
29938 (description "File system API for Tokio.")
29939 (license license:expat)))
29940
29941 ;; Cyclic dependencies with tokio and tokio-current-thread
29942 (define-public rust-tokio-io-0.1
29943 (package
29944 (name "rust-tokio-io")
29945 (version "0.1.13")
29946 (source
29947 (origin
29948 (method url-fetch)
29949 (uri (crate-uri "tokio-io" version))
29950 (file-name
29951 (string-append name "-" version ".tar.gz"))
29952 (sha256
29953 (base32
29954 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
29955 (build-system cargo-build-system)
29956 (arguments
29957 `(#:skip-build? #t
29958 #:cargo-inputs
29959 (("rust-bytes" ,rust-bytes-0.4)
29960 ("rust-futures" ,rust-futures-0.1)
29961 ("rust-log" ,rust-log-0.4))
29962 #:cargo-development-inputs
29963 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
29964 (home-page "https://tokio.rs")
29965 (synopsis
29966 "Core I/O primitives for asynchronous I/O in Rust")
29967 (description
29968 "Core I/O primitives for asynchronous I/O in Rust.")
29969 (license license:expat)))
29970
29971 (define-public rust-tokio-io-pool-0.1
29972 (package
29973 (name "rust-tokio-io-pool")
29974 (version "0.1.6")
29975 (source
29976 (origin
29977 (method url-fetch)
29978 (uri (crate-uri "tokio-io-pool" version))
29979 (file-name
29980 (string-append name "-" version ".tar.gz"))
29981 (sha256
29982 (base32
29983 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
29984 (build-system cargo-build-system)
29985 (arguments
29986 `(#:cargo-inputs
29987 (("rust-futures" ,rust-futures-0.1)
29988 ("rust-num-cpus" ,rust-num-cpus-1)
29989 ("rust-tokio" ,rust-tokio-0.1)
29990 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
29991 #:cargo-development-inputs
29992 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
29993 (home-page "https://github.com/jonhoo/tokio-io-pool")
29994 (synopsis "Execute short, I/O-heavy futures efficiently")
29995 (description
29996 "Alternative tokio thread pool for executing short, I/O-heavy
29997 futures efficiently")
29998 (license (list license:asl2.0 license:expat))))
29999
30000 (define-public rust-tokio-macros-0.2
30001 (package
30002 (name "rust-tokio-macros")
30003 (version "0.2.5")
30004 (source
30005 (origin
30006 (method url-fetch)
30007 (uri (crate-uri "tokio-macros" version))
30008 (file-name (string-append name "-" version ".tar.gz"))
30009 (sha256
30010 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
30011 (build-system cargo-build-system)
30012 (arguments
30013 `(#:cargo-inputs
30014 (("rust-proc-macro2" ,rust-proc-macro2-1)
30015 ("rust-quote" ,rust-quote-1)
30016 ("rust-syn" ,rust-syn-1))
30017 #:cargo-development-inputs
30018 (("rust-tokio" ,rust-tokio-0.2))))
30019 (home-page "https://tokio.rs")
30020 (synopsis "Tokio's proc macros")
30021 (description "This package provides Tokio's proc macros.")
30022 (license license:expat)))
30023
30024 (define-public rust-tokio-mock-task-0.1
30025 (package
30026 (name "rust-tokio-mock-task")
30027 (version "0.1.1")
30028 (source
30029 (origin
30030 (method url-fetch)
30031 (uri (crate-uri "tokio-mock-task" version))
30032 (file-name (string-append name "-" version ".crate"))
30033 (sha256
30034 (base32
30035 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
30036 (build-system cargo-build-system)
30037 (arguments
30038 `(#:cargo-inputs
30039 (("rust-futures" ,rust-futures-0.1))))
30040 (home-page "https://github.com/carllerche/tokio-mock-task")
30041 (synopsis "Mock a Tokio task")
30042 (description "Mock a Tokio task.")
30043 (license license:expat)))
30044
30045 (define-public rust-tokio-mockstream-1
30046 (package
30047 (name "rust-tokio-mockstream")
30048 (version "1.1.0")
30049 (source
30050 (origin
30051 (method url-fetch)
30052 (uri (crate-uri "tokio-mockstream" version))
30053 (file-name (string-append name "-" version ".tar.gz"))
30054 (sha256
30055 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
30056 (build-system cargo-build-system)
30057 (arguments
30058 `(#:cargo-inputs
30059 (("rust-futures" ,rust-futures-0.1)
30060 ("rust-tokio-io" ,rust-tokio-io-0.1))
30061 #:cargo-development-inputs
30062 (("rust-bytes" ,rust-bytes-0.4))))
30063 (home-page "https://github.com/aatxe/tokio-mockstream")
30064 (synopsis "Fake stream for testing network applications backed by
30065 buffers")
30066 (description "This package provides a fake stream for testing network
30067 applications backed by buffers.")
30068 (license (list license:expat license:asl2.0))))
30069
30070 (define-public rust-tokio-named-pipes-0.1
30071 (package
30072 (name "rust-tokio-named-pipes")
30073 (version "0.1.0")
30074 (source
30075 (origin
30076 (method url-fetch)
30077 (uri (crate-uri "tokio-named-pipes" version))
30078 (file-name (string-append name "-" version ".tar.gz"))
30079 (sha256
30080 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
30081 (build-system cargo-build-system)
30082 (arguments
30083 `(#:cargo-inputs
30084 (("rust-bytes" ,rust-bytes-0.4)
30085 ("rust-futures" ,rust-futures-0.1)
30086 ("rust-mio" ,rust-mio-0.6)
30087 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
30088 ("rust-tokio" ,rust-tokio-0.1))))
30089 (home-page "https://github.com/nikvolf/tokio-named-pipes")
30090 (synopsis "Windows named pipe bindings for tokio")
30091 (description "This package provides bindings for Windows named pipe for
30092 Tokio.")
30093 (license (list license:expat license:asl2.0))))
30094
30095 (define-public rust-tokio-net-0.2
30096 (package
30097 (name "rust-tokio-net")
30098 (version "0.2.0-alpha.4")
30099 (source
30100 (origin
30101 (method url-fetch)
30102 (uri (crate-uri "tokio-net" version))
30103 (file-name
30104 (string-append name "-" version ".tar.gz"))
30105 (sha256
30106 (base32
30107 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
30108 (build-system cargo-build-system)
30109 (arguments
30110 `(#:cargo-inputs
30111 (("rust-bytes" ,rust-bytes-0.4)
30112 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
30113 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30114 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
30115 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
30116 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
30117 ("rust-iovec" ,rust-iovec-0.1)
30118 ("rust-lazy-static" ,rust-lazy-static-1)
30119 ("rust-libc" ,rust-libc-0.2)
30120 ("rust-mio" ,rust-mio-0.6)
30121 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
30122 ("rust-mio-uds" ,rust-mio-uds-0.6)
30123 ("rust-num-cpus" ,rust-num-cpus-1)
30124 ("rust-parking-lot" ,rust-parking-lot-0.8)
30125 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
30126 ("rust-slab" ,rust-slab-0.4)
30127 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30128 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30129 ("rust-tokio-io" ,rust-tokio-io-0.1)
30130 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
30131 ("rust-tracing" ,rust-tracing-0.1)
30132 ("rust-winapi" ,rust-winapi-0.3))))
30133 (home-page "https://tokio.rs")
30134 (synopsis "Event loop that drives Tokio I/O resources")
30135 (description
30136 "This package provides the event loop that drives Tokio I/O resources.")
30137 (license license:expat)))
30138
30139 (define-public rust-tokio-openssl-0.4
30140 (package
30141 (name "rust-tokio-openssl")
30142 (version "0.4.0")
30143 (source
30144 (origin
30145 (method url-fetch)
30146 (uri (crate-uri "tokio-openssl" version))
30147 (file-name (string-append name "-" version ".tar.gz"))
30148 (sha256
30149 (base32
30150 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
30151 (build-system cargo-build-system)
30152 (arguments
30153 `(#:cargo-inputs
30154 (("rust-openssl" ,rust-openssl-0.10)
30155 ("rust-tokio" ,rust-tokio-0.2))
30156 #:cargo-development-inputs
30157 (("rust-futures" ,rust-futures-0.3)
30158 ("rust-tokio" ,rust-tokio-0.2))))
30159 (home-page "https://github.com/alexcrichton/tokio-openssl")
30160 (synopsis "SSL streams for Tokio backed by OpenSSL")
30161 (description "This package is an implementation of SSL streams for Tokio
30162 backed by OpenSSL.")
30163 (license (list license:expat license:asl2.0))))
30164
30165 (define-public rust-tokio-process-0.2
30166 (package
30167 (name "rust-tokio-process")
30168 (version "0.2.4")
30169 (source
30170 (origin
30171 (method url-fetch)
30172 (uri (crate-uri "tokio-process" version))
30173 (file-name
30174 (string-append name "-" version ".tar.gz"))
30175 (sha256
30176 (base32
30177 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
30178 (build-system cargo-build-system)
30179 (arguments
30180 `(#:skip-build? #t
30181 #:cargo-inputs
30182 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
30183 ("rust-futures" ,rust-futures-0.1)
30184 ("rust-lazy-static" ,rust-lazy-static-1)
30185 ("rust-libc" ,rust-libc-0.2)
30186 ("rust-log" ,rust-log-0.4)
30187 ("rust-mio" ,rust-mio-0.6)
30188 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
30189 ("rust-tokio-io" ,rust-tokio-io-0.1)
30190 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
30191 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
30192 ("rust-winapi" ,rust-winapi-0.3))
30193 #:cargo-development-inputs
30194 (("rust-failure" ,rust-failure-0.1)
30195 ("rust-log" ,rust-log-0.4)
30196 ("rust-tokio" ,rust-tokio-0.1))))
30197 (home-page "https://github.com/tokio-rs/tokio")
30198 (synopsis
30199 "Asynchronous process management backed futures")
30200 (description
30201 "An implementation of an asynchronous process management backed
30202 futures.")
30203 (license license:expat)))
30204
30205 (define-public rust-tokio-reactor-0.1
30206 (package
30207 (name "rust-tokio-reactor")
30208 (version "0.1.9")
30209 (source
30210 (origin
30211 (method url-fetch)
30212 (uri (crate-uri "tokio-reactor" version))
30213 (file-name
30214 (string-append name "-" version ".tar.gz"))
30215 (sha256
30216 (base32
30217 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
30218 (build-system cargo-build-system)
30219 (arguments
30220 `(#:cargo-inputs
30221 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30222 ("rust-futures" ,rust-futures-0.1)
30223 ("rust-lazy-static" ,rust-lazy-static-1)
30224 ("rust-log" ,rust-log-0.4)
30225 ("rust-mio" ,rust-mio-0.6)
30226 ("rust-num-cpus" ,rust-num-cpus-1)
30227 ("rust-parking-lot" ,rust-parking-lot-0.7)
30228 ("rust-slab" ,rust-slab-0.4)
30229 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30230 ("rust-tokio-io" ,rust-tokio-io-0.1)
30231 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
30232 #:cargo-development-inputs
30233 (("rust-num-cpus" ,rust-num-cpus-1)
30234 ("rust-tokio" ,rust-tokio-0.1)
30235 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
30236 (home-page "https://tokio.rs")
30237 (synopsis
30238 "Event loop that drives Tokio I/O resources")
30239 (description
30240 "Event loop that drives Tokio I/O resources.")
30241 (license license:expat)))
30242
30243 (define-public rust-tokio-rustls-0.14
30244 (package
30245 (name "rust-tokio-rustls")
30246 (version "0.14.1")
30247 (source
30248 (origin
30249 (method url-fetch)
30250 (uri (crate-uri "tokio-rustls" version))
30251 (file-name (string-append name "-" version ".tar.gz"))
30252 (sha256
30253 (base32
30254 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
30255 (build-system cargo-build-system)
30256 (arguments
30257 `(;; These tests require network access.
30258 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
30259 #:cargo-inputs
30260 (("rust-bytes" ,rust-bytes-0.5)
30261 ("rust-futures-core" ,rust-futures-core-0.3)
30262 ("rust-rustls" ,rust-rustls-0.18)
30263 ("rust-tokio" ,rust-tokio-0.2)
30264 ("rust-webpki" ,rust-webpki-0.21))
30265 #:cargo-development-inputs
30266 (("rust-futures-util" ,rust-futures-util-0.3)
30267 ("rust-lazy-static" ,rust-lazy-static-1)
30268 ("rust-tokio" ,rust-tokio-0.2)
30269 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
30270 (home-page "https://github.com/tokio-rs/tls")
30271 (synopsis "Asynchronous TLS/SSL streams for Tokio")
30272 (description "This package provides asynchronous TLS/SSL streams for Tokio
30273 using Rustls.")
30274 (license (list license:expat license:asl2.0))))
30275
30276 (define-public rust-tokio-rustls-0.13
30277 (package
30278 (inherit rust-tokio-rustls-0.14)
30279 (name "rust-tokio-rustls")
30280 (version "0.13.1")
30281 (source
30282 (origin
30283 (method url-fetch)
30284 (uri (crate-uri "tokio-rustls" version))
30285 (file-name (string-append name "-" version ".tar.gz"))
30286 (sha256
30287 (base32
30288 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
30289 (arguments
30290 `(;; These tests require network access.
30291 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
30292 #:cargo-inputs
30293 (("rust-bytes" ,rust-bytes-0.5)
30294 ("rust-futures-core" ,rust-futures-core-0.3)
30295 ("rust-rustls" ,rust-rustls-0.17)
30296 ("rust-tokio" ,rust-tokio-0.2)
30297 ("rust-webpki" ,rust-webpki-0.21))
30298 #:cargo-development-inputs
30299 (("rust-futures-util" ,rust-futures-util-0.3)
30300 ("rust-lazy-static" ,rust-lazy-static-1)
30301 ("rust-tokio" ,rust-tokio-0.2)
30302 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
30303 (license (list license:expat license:asl2.0))))
30304
30305 (define-public rust-tokio-rustls-0.12
30306 (package
30307 (inherit rust-tokio-rustls-0.13)
30308 (name "rust-tokio-rustls")
30309 (version "0.12.2")
30310 (source
30311 (origin
30312 (method url-fetch)
30313 (uri (crate-uri "tokio-rustls" version))
30314 (file-name (string-append name "-" version ".tar.gz"))
30315 (sha256
30316 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
30317 (arguments
30318 `(;; These tests require network access.
30319 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
30320 #:cargo-inputs
30321 (("rust-bytes" ,rust-bytes-0.5)
30322 ("rust-futures-core" ,rust-futures-core-0.3)
30323 ("rust-rustls" ,rust-rustls-0.16)
30324 ("rust-tokio" ,rust-tokio-0.2)
30325 ("rust-webpki" ,rust-webpki-0.21))
30326 #:cargo-development-inputs
30327 (("rust-futures-util" ,rust-futures-util-0.3)
30328 ("rust-lazy-static" ,rust-lazy-static-1)
30329 ("rust-tokio" ,rust-tokio-0.2)
30330 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
30331 (license (list license:expat license:asl2.0))))
30332
30333 (define-public rust-tokio-rustls-0.9
30334 (package
30335 (inherit rust-tokio-rustls-0.12)
30336 (name "rust-tokio-rustls")
30337 (version "0.9.4")
30338 (source
30339 (origin
30340 (method url-fetch)
30341 (uri (crate-uri "tokio-rustls" version))
30342 (file-name
30343 (string-append name "-" version ".tar.gz"))
30344 (sha256
30345 (base32
30346 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
30347 (build-system cargo-build-system)
30348 (arguments
30349 `(#:cargo-inputs
30350 (("rust-bytes" ,rust-bytes-0.4)
30351 ("rust-futures" ,rust-futures-0.1)
30352 ("rust-iovec" ,rust-iovec-0.1)
30353 ("rust-rustls" ,rust-rustls-0.15)
30354 ("rust-tokio-io" ,rust-tokio-io-0.1)
30355 ("rust-webpki" ,rust-webpki-0.19))
30356 #:cargo-development-inputs
30357 (("rust-lazy-static" ,rust-lazy-static-1)
30358 ("rust-tokio" ,rust-tokio-0.1))))))
30359
30360 (define-public rust-tokio-signal-0.2
30361 (package
30362 (name "rust-tokio-signal")
30363 (version "0.2.7")
30364 (source
30365 (origin
30366 (method url-fetch)
30367 (uri (crate-uri "tokio-signal" version))
30368 (file-name
30369 (string-append name "-" version ".tar.gz"))
30370 (sha256
30371 (base32
30372 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
30373 (build-system cargo-build-system)
30374 (arguments
30375 `(#:skip-build? #t
30376 #:cargo-inputs
30377 (("rust-futures" ,rust-futures-0.1)
30378 ("rust-libc" ,rust-libc-0.2)
30379 ("rust-mio" ,rust-mio-0.6)
30380 ("rust-mio-uds" ,rust-mio-uds-0.6)
30381 ("rust-signal-hook" ,rust-signal-hook-0.1)
30382 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30383 ("rust-tokio-io" ,rust-tokio-io-0.1)
30384 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
30385 ("rust-winapi" ,rust-winapi-0.3))
30386 #:cargo-development-inputs
30387 (("rust-tokio" ,rust-tokio-0.1))))
30388 (home-page "https://github.com/tokio-rs/tokio")
30389 (synopsis
30390 "Asynchronous Unix signal handling backed futures")
30391 (description
30392 "An implementation of an asynchronous Unix signal handling backed
30393 futures.")
30394 (license license:expat)))
30395
30396 (define-public rust-tokio-socks-0.2
30397 (package
30398 (name "rust-tokio-socks")
30399 (version "0.2.2")
30400 (source
30401 (origin
30402 (method url-fetch)
30403 (uri (crate-uri "tokio-socks" version))
30404 (file-name (string-append name "-" version ".tar.gz"))
30405 (sha256
30406 (base32
30407 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
30408 (build-system cargo-build-system)
30409 (arguments
30410 `(#:cargo-inputs
30411 (("rust-bytes" ,rust-bytes-0.4)
30412 ("rust-either" ,rust-either-1)
30413 ("rust-futures" ,rust-futures-0.3)
30414 ("rust-thiserror" ,rust-thiserror-1)
30415 ("rust-tokio" ,rust-tokio-0.2))
30416 #:cargo-development-inputs
30417 (("rust-hyper" ,rust-hyper-0.13)
30418 ("rust-once-cell" ,rust-once-cell-1)
30419 ("rust-tokio" ,rust-tokio-0.2))))
30420 (home-page "https://github.com/sticnarf/tokio-socks")
30421 (synopsis "Asynchronous SOCKS proxy support for Rust")
30422 (description "This package provides asynchronous SOCKS proxy support for
30423 Rust.")
30424 (license license:expat)))
30425
30426 (define-public rust-tokio-sync-0.2
30427 (package
30428 (name "rust-tokio-sync")
30429 (version "0.2.0-alpha.6")
30430 (source
30431 (origin
30432 (method url-fetch)
30433 (uri (crate-uri "tokio-sync" version))
30434 (file-name (string-append name "-" version ".tar.gz"))
30435 (sha256
30436 (base32
30437 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
30438 (build-system cargo-build-system)
30439 (arguments
30440 `(#:cargo-inputs
30441 (("rust-fnv" ,rust-fnv-1)
30442 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
30443 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
30444 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
30445 (home-page "https://tokio.rs")
30446 (synopsis "Synchronization utilities")
30447 (description "This package provides synchronization utilities.")
30448 (license license:expat)))
30449
30450 (define-public rust-tokio-sync-0.1
30451 (package
30452 (inherit rust-tokio-sync-0.2)
30453 (name "rust-tokio-sync")
30454 (version "0.1.6")
30455 (source
30456 (origin
30457 (method url-fetch)
30458 (uri (crate-uri "tokio-sync" version))
30459 (file-name
30460 (string-append name "-" version ".tar.gz"))
30461 (sha256
30462 (base32
30463 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
30464 (arguments
30465 `(#:skip-build? #t
30466 #:cargo-inputs
30467 (("rust-fnv" ,rust-fnv-1)
30468 ("rust-futures" ,rust-futures-0.1))
30469 #:cargo-development-inputs
30470 (("rust-env-logger" ,rust-env-logger-0.6)
30471 ("rust-loom" ,rust-loom-0.1)
30472 ("rust-tokio" ,rust-tokio-0.1)
30473 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
30474
30475 (define-public rust-tokio-test-0.2
30476 (package
30477 (name "rust-tokio-test")
30478 (version "0.2.1")
30479 (source
30480 (origin
30481 (method url-fetch)
30482 (uri (crate-uri "tokio-test" version))
30483 (file-name (string-append name "-" version ".tar.gz"))
30484 (sha256
30485 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
30486 (build-system cargo-build-system)
30487 (arguments
30488 `(#:cargo-inputs
30489 (("rust-bytes" ,rust-bytes-0.5)
30490 ("rust-futures-core" ,rust-futures-core-0.3)
30491 ("rust-tokio" ,rust-tokio-0.2))
30492 #:cargo-development-inputs
30493 (("rust-futures-util" ,rust-futures-util-0.3)
30494 ("rust-tokio" ,rust-tokio-0.2))))
30495 (home-page "https://tokio.rs")
30496 (synopsis "Testing utilities for Tokio- and futures-based code")
30497 (description "Testing utilities for Tokio- and futures-based code")
30498 (license license:expat)))
30499
30500 (define-public rust-tokio-tcp-0.1
30501 (package
30502 (name "rust-tokio-tcp")
30503 (version "0.1.3")
30504 (source
30505 (origin
30506 (method url-fetch)
30507 (uri (crate-uri "tokio-tcp" version))
30508 (file-name
30509 (string-append name "-" version ".tar.gz"))
30510 (sha256
30511 (base32
30512 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
30513 (build-system cargo-build-system)
30514 (arguments
30515 `(#:skip-build? #t
30516 #:cargo-inputs
30517 (("rust-bytes" ,rust-bytes-0.4)
30518 ("rust-futures" ,rust-futures-0.1)
30519 ("rust-iovec" ,rust-iovec-0.1)
30520 ("rust-mio" ,rust-mio-0.6)
30521 ("rust-tokio-io" ,rust-tokio-io-0.1)
30522 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30523 #:cargo-development-inputs
30524 (("rust-env-logger" ,rust-env-logger-0.6)
30525 ("rust-tokio" ,rust-tokio-0.1))))
30526 (home-page "https://tokio.rs")
30527 (synopsis "TCP bindings for tokio")
30528 (description "TCP bindings for tokio.")
30529 (license license:expat)))
30530
30531 (define-public rust-tokio-threadpool-0.1
30532 (package
30533 (name "rust-tokio-threadpool")
30534 (version "0.1.14")
30535 (source
30536 (origin
30537 (method url-fetch)
30538 (uri (crate-uri "tokio-threadpool" version))
30539 (file-name
30540 (string-append name "-" version ".tar.gz"))
30541 (sha256
30542 (base32
30543 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
30544 (build-system cargo-build-system)
30545 (arguments
30546 `(#:cargo-inputs
30547 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30548 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
30549 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30550 ("rust-lazy-static" ,rust-lazy-static-1)
30551 ("rust-futures" ,rust-futures-0.1)
30552 ("rust-log" ,rust-log-0.4)
30553 ("rust-num-cpus" ,rust-num-cpus-1)
30554 ("rust-rand" ,rust-rand-0.6)
30555 ("rust-slab" ,rust-slab-0.4)
30556 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30557 #:cargo-development-inputs
30558 (("rust-env-logger" ,rust-env-logger-0.5)
30559 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
30560 ("rust-threadpool" ,rust-threadpool-1.7))))
30561 (home-page "https://github.com/tokio-rs/tokio")
30562 (synopsis
30563 "Task scheduler backed by a work-stealing thread pool")
30564 (description
30565 "This package provides a task scheduler backed by a work-stealing thread
30566 pool.")
30567 (license license:expat)))
30568
30569 (define-public rust-tokio-timer-0.2
30570 (package
30571 (name "rust-tokio-timer")
30572 (version "0.2.11")
30573 (source
30574 (origin
30575 (method url-fetch)
30576 (uri (crate-uri "tokio-timer" version))
30577 (file-name
30578 (string-append name "-" version ".tar.gz"))
30579 (sha256
30580 (base32
30581 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
30582 (build-system cargo-build-system)
30583 (arguments
30584 `(#:skip-build? #t
30585 #:cargo-inputs
30586 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30587 ("rust-futures" ,rust-futures-0.1)
30588 ("rust-slab" ,rust-slab-0.4)
30589 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30590 #:cargo-development-inputs
30591 (("rust-rand" ,rust-rand-0.4)
30592 ("rust-tokio" ,rust-tokio-0.1)
30593 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
30594 (home-page "https://github.com/tokio-rs/tokio")
30595 (synopsis "Timer facilities for Tokio")
30596 (description "Timer facilities for Tokio.")
30597 (license license:expat)))
30598
30599 (define-public rust-tokio-tls-0.3
30600 (package
30601 (name "rust-tokio-tls")
30602 (version "0.3.1")
30603 (source
30604 (origin
30605 (method url-fetch)
30606 (uri (crate-uri "tokio-tls" version))
30607 (file-name (string-append name "-" version ".tar.gz"))
30608 (sha256
30609 (base32
30610 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
30611 (build-system cargo-build-system)
30612 (arguments
30613 `(#:cargo-inputs
30614 (("rust-native-tls" ,rust-native-tls-0.2)
30615 ("rust-tokio" ,rust-tokio-0.2))
30616 #:cargo-development-inputs
30617 (("rust-cfg-if" ,rust-cfg-if-0.1)
30618 ("rust-env-logger" ,rust-env-logger-0.6)
30619 ("rust-futures" ,rust-futures-0.3)
30620 ("rust-openssl" ,rust-openssl-0.10)
30621 ("rust-schannel" ,rust-schannel-0.1)
30622 ("rust-security-framework" ,rust-security-framework-0.2)
30623 ("rust-tokio" ,rust-tokio-0.2)
30624 ("rust-tokio-util" ,rust-tokio-util-0.3)
30625 ("rust-winapi" ,rust-winapi-0.3))))
30626 (home-page "https://tokio.rs")
30627 (synopsis "TLS/SSL streams for Tokio")
30628 (description "An implementation of TLS/SSL streams for Tokio giving an
30629 implementation of TLS for nonblocking I/O streams.")
30630 (license license:expat)))
30631
30632 (define-public rust-tokio-trace-core-0.2
30633 (package
30634 (name "rust-tokio-trace-core")
30635 (version "0.2.0")
30636 (source
30637 (origin
30638 (method url-fetch)
30639 (uri (crate-uri "tokio-trace-core" version))
30640 (file-name
30641 (string-append name "-" version ".tar.gz"))
30642 (sha256
30643 (base32
30644 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
30645 (build-system cargo-build-system)
30646 (arguments
30647 `(#:skip-build? #t
30648 #:cargo-inputs
30649 (("rust-lazy-static" ,rust-lazy-static-1))))
30650 (home-page "https://tokio.rs")
30651 (synopsis "Core primitives for tokio-trace")
30652 (description "Core primitives for tokio-trace.")
30653 (license license:expat)))
30654
30655 (define-public rust-tokio-udp-0.1
30656 (package
30657 (name "rust-tokio-udp")
30658 (version "0.1.3")
30659 (source
30660 (origin
30661 (method url-fetch)
30662 (uri (crate-uri "tokio-udp" version))
30663 (file-name
30664 (string-append name "-" version ".tar.gz"))
30665 (sha256
30666 (base32
30667 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
30668 (build-system cargo-build-system)
30669 (arguments
30670 `(#:skip-build? #t
30671 #:cargo-inputs
30672 (("rust-bytes" ,rust-bytes-0.4)
30673 ("rust-futures" ,rust-futures-0.1)
30674 ("rust-log" ,rust-log-0.4)
30675 ("rust-mio" ,rust-mio-0.6)
30676 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30677 ("rust-tokio-io" ,rust-tokio-io-0.1)
30678 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30679 #:cargo-development-inputs
30680 (("rust-env-logger" ,rust-env-logger-0.6))))
30681 (home-page "https://tokio.rs")
30682 (synopsis "UDP bindings for tokio")
30683 (description "UDP bindings for tokio.")
30684 (license license:expat)))
30685
30686 (define-public rust-tokio-uds-0.2
30687 (package
30688 (name "rust-tokio-uds")
30689 (version "0.2.5")
30690 (source
30691 (origin
30692 (method url-fetch)
30693 (uri (crate-uri "tokio-uds" version))
30694 (file-name
30695 (string-append name "-" version ".tar.gz"))
30696 (sha256
30697 (base32
30698 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
30699 (build-system cargo-build-system)
30700 (arguments
30701 `(#:skip-build? #t
30702 #:cargo-inputs
30703 (("rust-bytes" ,rust-bytes-0.4)
30704 ("rust-futures" ,rust-futures-0.1)
30705 ("rust-iovec" ,rust-iovec-0.1)
30706 ("rust-libc" ,rust-libc-0.2)
30707 ("rust-log" ,rust-log-0.4)
30708 ("rust-mio" ,rust-mio-0.6)
30709 ("rust-mio-uds" ,rust-mio-uds-0.6)
30710 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30711 ("rust-tokio-io" ,rust-tokio-io-0.1)
30712 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30713 #:cargo-development-inputs
30714 (("rust-tempfile" ,rust-tempfile-3)
30715 ("rust-tokio" ,rust-tokio-0.1))))
30716 (home-page "https://github.com/tokio-rs/tokio")
30717 (synopsis "Unix Domain sockets for Tokio")
30718 (description "Unix Domain sockets for Tokio.")
30719 (license license:expat)))
30720
30721 (define-public rust-tokio-util-0.3
30722 (package
30723 (name "rust-tokio-util")
30724 (version "0.3.1")
30725 (source
30726 (origin
30727 (method url-fetch)
30728 (uri (crate-uri "tokio-util" version))
30729 (file-name (string-append name "-" version ".tar.gz"))
30730 (sha256
30731 (base32
30732 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
30733 (build-system cargo-build-system)
30734 (arguments
30735 `(#:tests? #f
30736 #:cargo-inputs
30737 (("rust-bytes" ,rust-bytes-0.5)
30738 ("rust-futures-core" ,rust-futures-core-0.3)
30739 ("rust-futures-io" ,rust-futures-io-0.3)
30740 ("rust-futures-sink" ,rust-futures-sink-0.3)
30741 ("rust-log" ,rust-log-0.4)
30742 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
30743 ("rust-tokio" ,rust-tokio-0.2))
30744 #:cargo-development-inputs
30745 (("rust-futures" ,rust-futures-0.3)
30746 ("rust-tokio" ,rust-tokio-0.2)
30747 ("rust-tokio-test" ,rust-tokio-test-0.2))))
30748 (home-page "https://tokio.rs")
30749 (synopsis "Additional utilities for working with Tokio")
30750 (description "This package provides additional utilities for working with
30751 Tokio.")
30752 (license license:expat)))
30753
30754 (define-public rust-toml-0.5
30755 (package
30756 (name "rust-toml")
30757 (version "0.5.7")
30758 (source
30759 (origin
30760 (method url-fetch)
30761 (uri (crate-uri "toml" version))
30762 (file-name (string-append name "-" version ".crate"))
30763 (sha256
30764 (base32
30765 "0iannv6pb226h0q9vlqg7hdn36fs146yrahw016n107g1fxlbkvm"))))
30766 (build-system cargo-build-system)
30767 (arguments
30768 `(#:cargo-inputs
30769 (("rust-indexmap" ,rust-indexmap-1)
30770 ("rust-serde" ,rust-serde-1))
30771 #:cargo-development-inputs
30772 (("rust-serde-derive" ,rust-serde-derive-1)
30773 ("rust-serde-json" ,rust-serde-json-1))))
30774 (home-page "https://github.com/alexcrichton/toml-rs")
30775 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
30776 (description
30777 "This package provides a native Rust encoder and decoder of TOML-formatted
30778 files and streams. Provides implementations of the standard
30779 Serialize/Deserialize traits for TOML data to facilitate deserializing and
30780 serializing Rust structures.")
30781 (license (list license:asl2.0
30782 license:expat))))
30783
30784 (define-public rust-toml-0.4
30785 (package
30786 (inherit rust-toml-0.5)
30787 (name "rust-toml")
30788 (version "0.4.10")
30789 (source
30790 (origin
30791 (method url-fetch)
30792 (uri (crate-uri "toml" version))
30793 (file-name
30794 (string-append name "-" version ".tar.gz"))
30795 (sha256
30796 (base32
30797 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
30798 (arguments
30799 `(#:cargo-inputs
30800 (("rust-serde" ,rust-serde-1))
30801 #:cargo-development-inputs
30802 (("rust-serde-derive" ,rust-serde-derive-1)
30803 ("rust-serde-json" ,rust-serde-json-1))))))
30804
30805 (define-public rust-toml-0.2
30806 (package
30807 (name "rust-toml")
30808 (version "0.2.1")
30809 (source
30810 (origin
30811 (method url-fetch)
30812 (uri (crate-uri "toml" version))
30813 (file-name
30814 (string-append name "-" version ".tar.gz"))
30815 (sha256
30816 (base32
30817 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
30818 (build-system cargo-build-system)
30819 (arguments
30820 `(#:skip-build? #t
30821 #:cargo-inputs
30822 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30823 ("rust-serde" ,rust-serde-0.8))))
30824 (home-page "https://github.com/alexcrichton/toml-rs")
30825 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
30826 (description
30827 "This package provides a native Rust encoder and decoder of TOML-formatted
30828 files and streams. Provides implementations of the standard
30829 Serialize/Deserialize traits for TOML data to facilitate deserializing and
30830 serializing Rust structures.")
30831 (license (list license:asl2.0
30832 license:expat))))
30833
30834 (define-public rust-tower-layer-0.3
30835 (package
30836 (name "rust-tower-layer")
30837 (version "0.3.0")
30838 (source
30839 (origin
30840 (method url-fetch)
30841 (uri (crate-uri "tower-layer" version))
30842 (file-name (string-append name "-" version ".tar.gz"))
30843 (sha256
30844 (base32
30845 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
30846 (build-system cargo-build-system)
30847 (arguments
30848 `(#:cargo-development-inputs
30849 (("rust-tower-service" ,rust-tower-service-0.3))))
30850 (home-page "https://github.com/tower-rs/tower")
30851 (synopsis "Easy composition between @code{Service}s")
30852 (description "This package decorates a @code{Service} to allow easy
30853 composition between @code{Service}s.")
30854 (license license:expat)))
30855
30856 (define-public rust-tower-service-0.3
30857 (package
30858 (name "rust-tower-service")
30859 (version "0.3.0")
30860 (source
30861 (origin
30862 (method url-fetch)
30863 (uri (crate-uri "tower-service" version))
30864 (file-name (string-append name "-" version ".tar.gz"))
30865 (sha256
30866 (base32
30867 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
30868 (build-system cargo-build-system)
30869 (arguments
30870 `(#:cargo-development-inputs
30871 (("rust-http" ,rust-http-0.1))))
30872 (home-page "https://github.com/tower-rs/tower")
30873 (synopsis "Asynchronous, request / response based, client or server.")
30874 (description "This package provides a trait representing an asynchronous,
30875 request/response based, client or server.")
30876 (license license:expat)))
30877
30878 (define-public rust-tower-test-0.3
30879 (package
30880 (name "rust-tower-test")
30881 (version "0.3.0")
30882 (source
30883 (origin
30884 (method url-fetch)
30885 (uri (crate-uri "tower-test" version))
30886 (file-name (string-append name "-" version ".tar.gz"))
30887 (sha256
30888 (base32
30889 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
30890 (build-system cargo-build-system)
30891 (arguments
30892 `(#:cargo-inputs
30893 (("rust-futures-util" ,rust-futures-util-0.3)
30894 ("rust-pin-project" ,rust-pin-project-0.4)
30895 ("rust-tokio" ,rust-tokio-0.2)
30896 ("rust-tokio-test" ,rust-tokio-test-0.2)
30897 ("rust-tower-layer" ,rust-tower-layer-0.3)
30898 ("rust-tower-service" ,rust-tower-service-0.3))
30899 #:cargo-development-inputs
30900 (("rust-tokio" ,rust-tokio-0.2))))
30901 (home-page "https://github.com/tower-rs/tower")
30902 (synopsis "Utilities for writing client and server @code{Service} tests")
30903 (description "This package provides utilities for writing client and
30904 server @code{Service} tests.")
30905 (license license:expat)))
30906
30907 (define-public rust-tower-util-0.3
30908 (package
30909 (name "rust-tower-util")
30910 (version "0.3.1")
30911 (source
30912 (origin
30913 (method url-fetch)
30914 (uri (crate-uri "tower-util" version))
30915 (file-name (string-append name "-" version ".tar.gz"))
30916 (sha256
30917 (base32
30918 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
30919 (build-system cargo-build-system)
30920 (arguments
30921 `(#:cargo-inputs
30922 (("rust-futures-core" ,rust-futures-core-0.3)
30923 ("rust-futures-util" ,rust-futures-util-0.3)
30924 ("rust-pin-project" ,rust-pin-project-0.4)
30925 ("rust-tower-service" ,rust-tower-service-0.3))
30926 #:cargo-development-inputs
30927 (("rust-tokio" ,rust-tokio-0.2)
30928 ("rust-tokio-test" ,rust-tokio-test-0.2)
30929 ("rust-tower-test" ,rust-tower-test-0.3))))
30930 (home-page "https://github.com/tower-rs/tower")
30931 (synopsis "Utilities for working with @code{Service}")
30932 (description "This package provides utilities for working with
30933 @code{Service}.")
30934 (license license:expat)))
30935
30936 (define-public rust-tracing-0.1
30937 (package
30938 (name "rust-tracing")
30939 (version "0.1.20")
30940 (source
30941 (origin
30942 (method url-fetch)
30943 (uri (crate-uri "tracing" version))
30944 (file-name (string-append name "-" version ".tar.gz"))
30945 (sha256
30946 (base32
30947 "0hwgbyflibmsz7x6v7ndchnx1qvv43pg18419ji2y7pflzkmngbi"))))
30948 (build-system cargo-build-system)
30949 (arguments
30950 `(#:cargo-inputs
30951 (("rust-cfg-if" ,rust-cfg-if-0.1)
30952 ("rust-log" ,rust-log-0.4)
30953 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
30954 ("rust-tracing-core" ,rust-tracing-core-0.1))
30955 #:cargo-development-inputs
30956 (("rust-criterion" ,rust-criterion-0.3)
30957 ("rust-futures" ,rust-futures-0.1)
30958 ("rust-log" ,rust-log-0.4))))
30959 (home-page "https://tokio.rs")
30960 (synopsis "Application-level tracing for Rust")
30961 (description "@code{rust-tracing} is a framework for instrumenting Rust
30962 programs to collect structured, event-based diagnostic information.")
30963 (license license:expat)))
30964
30965 (define-public rust-tracing-attributes-0.1
30966 (package
30967 (name "rust-tracing-attributes")
30968 (version "0.1.11")
30969 (source
30970 (origin
30971 (method url-fetch)
30972 (uri (crate-uri "tracing-attributes" version))
30973 (file-name (string-append name "-" version ".tar.gz"))
30974 (sha256
30975 (base32
30976 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
30977 (build-system cargo-build-system)
30978 (arguments
30979 `(#:cargo-inputs
30980 (("rust-proc-macro2" ,rust-proc-macro2-1)
30981 ("rust-quote" ,rust-quote-1)
30982 ("rust-syn" ,rust-syn-1))
30983 #:cargo-development-inputs
30984 (("rust-async-trait" ,rust-async-trait-0.1)
30985 ("rust-tokio-test" ,rust-tokio-test-0.2)
30986 ("rust-tracing" ,rust-tracing-0.1)
30987 ("rust-tracing-core" ,rust-tracing-core-0.1)
30988 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
30989 (home-page "https://tokio.rs")
30990 (synopsis "Automatically instrument functions")
30991 (description "This package provides procedural macro attributes for
30992 automatically instrumenting functions.")
30993 (license license:expat)))
30994
30995 (define-public rust-tracing-core-0.1
30996 (package
30997 (name "rust-tracing-core")
30998 (version "0.1.16")
30999 (source
31000 (origin
31001 (method url-fetch)
31002 (uri (crate-uri "tracing-core" version))
31003 (file-name (string-append name "-" version ".crate"))
31004 (sha256
31005 (base32
31006 "16hisz8nvbav9q6r5lbar2baac097n33q7xqssifwsphy70ldksv"))))
31007 (build-system cargo-build-system)
31008 (arguments
31009 `(#:cargo-inputs
31010 (("rust-lazy-static" ,rust-lazy-static-1))))
31011 (home-page "https://tokio.rs")
31012 (synopsis "Core primitives for application-level tracing")
31013 (description
31014 "Core primitives for application-level tracing.")
31015 (license (list license:asl2.0
31016 license:expat))))
31017
31018 (define-public rust-tracing-futures-0.2
31019 (package
31020 (name "rust-tracing-futures")
31021 (version "0.2.4")
31022 (source
31023 (origin
31024 (method url-fetch)
31025 (uri (crate-uri "tracing-futures" version))
31026 (file-name (string-append name "-" version ".tar.gz"))
31027 (sha256
31028 (base32
31029 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
31030 (build-system cargo-build-system)
31031 (arguments
31032 `(#:cargo-inputs
31033 (("rust-futures" ,rust-futures-0.3)
31034 ("rust-futures-task" ,rust-futures-task-0.3)
31035 ("rust-pin-project" ,rust-pin-project-0.4)
31036 ("rust-tokio" ,rust-tokio-0.1)
31037 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
31038 ("rust-tracing" ,rust-tracing-0.1))
31039 #:cargo-development-inputs
31040 (("rust-tokio" ,rust-tokio-0.1)
31041 ("rust-tokio-test" ,rust-tokio-test-0.2)
31042 ("rust-tracing-core" ,rust-tracing-core-0.1))))
31043 (home-page "https://tokio.rs")
31044 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
31045 (description "This package provides utilities for instrumenting
31046 @code{futures} with @code{tracing}.")
31047 (license license:expat)))
31048
31049 (define-public rust-tracing-fmt-0.1
31050 (package
31051 (name "rust-tracing-fmt")
31052 (version "0.1.1")
31053 (source
31054 (origin
31055 (method url-fetch)
31056 (uri (crate-uri "tracing-fmt" version))
31057 (file-name
31058 (string-append name "-" version ".tar.gz"))
31059 (sha256
31060 (base32
31061 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
31062 (build-system cargo-build-system)
31063 (arguments
31064 `(#:cargo-inputs
31065 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
31066 #:cargo-development-inputs
31067 (("rust-tracing" ,rust-tracing-0.1))))
31068 (home-page "https://tokio.rs")
31069 (synopsis "Tracing subscriber that formats and logs trace data")
31070 (description
31071 "This package provides a tracing subscriber that formats and logs trace
31072 data. Moved to the tracing-subscriber crate.")
31073 (license license:expat)))
31074
31075 (define-public rust-tracing-log-0.1
31076 (package
31077 (name "rust-tracing-log")
31078 (version "0.1.1")
31079 (source
31080 (origin
31081 (method url-fetch)
31082 (uri (crate-uri "tracing-log" version))
31083 (file-name
31084 (string-append name "-" version ".tar.gz"))
31085 (sha256
31086 (base32
31087 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
31088 (build-system cargo-build-system)
31089 (arguments
31090 `(#:cargo-inputs
31091 (("rust-env-logger" ,rust-env-logger-0.6)
31092 ("rust-lazy-static" ,rust-lazy-static-1)
31093 ("rust-log" ,rust-log-0.4)
31094 ("rust-tracing-core" ,rust-tracing-core-0.1))
31095 #:cargo-development-inputs
31096 (("rust-tracing" ,rust-tracing-0.1))))
31097 (home-page "https://tokio.rs")
31098 (synopsis
31099 "Provides compatibility between tracing the log crates")
31100 (description
31101 "Tracing is a framework for instrumenting Rust programs with
31102 context-aware, structured, event-based diagnostic information. This crate
31103 provides compatibility layers for using tracing alongside the logging facade
31104 provided by the log crate.
31105
31106 This crate provides:
31107
31108 @itemize
31109 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
31110 and log types.
31111 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
31112 @code{log::Records} and outputs them as @code{tracing::Events}.
31113 @item An @code{env_logger} module, with helpers for using the env_logger crate
31114 with tracing (optional, enabled by the env-logger feature).
31115 @end itemize")
31116 (license license:expat)))
31117
31118 (define-public rust-tracing-subscriber-0.1
31119 (package
31120 (name "rust-tracing-subscriber")
31121 (version "0.1.6")
31122 (source
31123 (origin
31124 (method url-fetch)
31125 (uri (crate-uri "tracing-subscriber" version))
31126 (file-name
31127 (string-append name "-" version ".tar.gz"))
31128 (sha256
31129 (base32
31130 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
31131 (build-system cargo-build-system)
31132 (arguments
31133 `(#:tests? #f ; Some test files missing.
31134 #:cargo-inputs
31135 (("rust-ansi-term" ,rust-ansi-term-0.11)
31136 ("rust-chrono" ,rust-chrono-0.4)
31137 ("rust-lazy-static" ,rust-lazy-static-1)
31138 ("rust-matchers" ,rust-matchers-0.0)
31139 ("rust-owning-ref" ,rust-owning-ref-0.4)
31140 ("rust-parking-lot" ,rust-parking-lot-0.9)
31141 ("rust-regex" ,rust-regex-1)
31142 ("rust-smallvec" ,rust-smallvec-0.6)
31143 ("rust-tracing-core" ,rust-tracing-core-0.1)
31144 ("rust-tracing-log" ,rust-tracing-log-0.1))
31145 #:cargo-development-inputs
31146 (("rust-criterion" ,rust-criterion-0.3)
31147 ("rust-log" ,rust-log-0.4)
31148 ("rust-tracing" ,rust-tracing-0.1)
31149 ("rust-tracing-log" ,rust-tracing-log-0.1))))
31150 (home-page "https://tokio.rs")
31151 (synopsis "Implement and compose tracing subscribers")
31152 (description
31153 "Utilities for implementing and composing tracing subscribers.
31154
31155 Tracing is a framework for instrumenting Rust programs to collect
31156 scoped, structured, and async-aware diagnostics. The Subscriber trait
31157 represents the functionality necessary to collect this trace
31158 data. This crate contains tools for composing subscribers out of
31159 smaller units of behaviour, and batteries-included implementations of
31160 common subscriber functionality.
31161
31162 Tracing-subscriber is intended for use by both Subscriber authors and
31163 application authors using tracing to instrument their applications.")
31164 (license license:expat)))
31165
31166 (define-public rust-traitobject-0.1
31167 (package
31168 (name "rust-traitobject")
31169 (version "0.1.0")
31170 (source
31171 (origin
31172 (method url-fetch)
31173 (uri (crate-uri "traitobject" version))
31174 (file-name (string-append name "-" version ".crate"))
31175 (sha256
31176 (base32
31177 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
31178 (build-system cargo-build-system)
31179 (home-page "https://github.com/reem/rust-traitobject")
31180 (synopsis "Unsafe helpers for dealing with raw trait objects")
31181 (description "Unsafe helpers for dealing with raw trait objects.")
31182 (license (list license:asl2.0
31183 license:expat))))
31184
31185 (define-public rust-treeline-0.1
31186 (package
31187 (name "rust-treeline")
31188 (version "0.1.0")
31189 (source
31190 (origin
31191 (method url-fetch)
31192 (uri (crate-uri "treeline" version))
31193 (file-name
31194 (string-append name "-" version ".tar.gz"))
31195 (sha256
31196 (base32
31197 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
31198 (build-system cargo-build-system)
31199 (home-page "https://github.com/softprops/treeline")
31200 (synopsis "Library for visualizing tree structured data")
31201 (description
31202 "This package provides a library for visualizing tree structured data.")
31203 (license license:expat)))
31204
31205 (define-public rust-trust-dns-https-0.19
31206 (package
31207 (name "rust-trust-dns-https")
31208 (version "0.19.5")
31209 (source
31210 (origin
31211 (method url-fetch)
31212 (uri (crate-uri "trust-dns-https" version))
31213 (file-name (string-append name "-" version ".tar.gz"))
31214 (sha256
31215 (base32
31216 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
31217 (build-system cargo-build-system)
31218 (arguments
31219 `(#:cargo-inputs
31220 (("rust-backtrace" ,rust-backtrace-0.3)
31221 ("rust-bytes" ,rust-bytes-0.5)
31222 ("rust-data-encoding" ,rust-data-encoding-2)
31223 ("rust-futures" ,rust-futures-0.3)
31224 ("rust-h2" ,rust-h2-0.2)
31225 ("rust-http" ,rust-http-0.2)
31226 ("rust-log" ,rust-log-0.4)
31227 ("rust-rustls" ,rust-rustls-0.17)
31228 ("rust-thiserror" ,rust-thiserror-1)
31229 ("rust-tokio" ,rust-tokio-0.2)
31230 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31231 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31232 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
31233 ("rust-typed-headers" ,rust-typed-headers-0.2)
31234 ("rust-webpki" ,rust-webpki-0.21)
31235 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
31236 #:cargo-development-inputs
31237 (("rust-env-logger" ,rust-env-logger-0.7)
31238 ("rust-futures" ,rust-futures-0.3))))
31239 (home-page "http://www.trust-dns.org/index.html")
31240 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
31241 (description "Trust-DNS is a safe and secure DNS library. This is an
31242 extension for the Trust-DNS client to use DNS over HTTPS.")
31243 (license (list license:expat license:asl2.0))))
31244
31245 (define-public rust-trust-dns-native-tls-0.19
31246 (package
31247 (name "rust-trust-dns-native-tls")
31248 (version "0.19.5")
31249 (source
31250 (origin
31251 (method url-fetch)
31252 (uri (crate-uri "trust-dns-native-tls" version))
31253 (file-name (string-append name "-" version ".tar.gz"))
31254 (sha256
31255 (base32
31256 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
31257 (build-system cargo-build-system)
31258 (arguments
31259 `(#:cargo-inputs
31260 (("rust-futures" ,rust-futures-0.3)
31261 ("rust-native-tls" ,rust-native-tls-0.2)
31262 ("rust-tokio" ,rust-tokio-0.2)
31263 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
31264 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
31265 (home-page "http://www.trust-dns.org/index.html")
31266 (synopsis "native-tls extension for the Trust-DNS client")
31267 (description "Trust-DNS is a safe and secure DNS library. This is an
31268 extension for the Trust-DNS client to use native-tls for TLS.")
31269 (license (list license:expat license:asl2.0))))
31270
31271 (define-public rust-trust-dns-openssl-0.19
31272 (package
31273 (name "rust-trust-dns-openssl")
31274 (version "0.19.5")
31275 (source
31276 (origin
31277 (method url-fetch)
31278 (uri (crate-uri "trust-dns-openssl" version))
31279 (file-name (string-append name "-" version ".tar.gz"))
31280 (sha256
31281 (base32
31282 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
31283 (build-system cargo-build-system)
31284 (arguments
31285 `(#:cargo-inputs
31286 (("rust-futures" ,rust-futures-0.3)
31287 ("rust-openssl" ,rust-openssl-0.10)
31288 ("rust-tokio" ,rust-tokio-0.2)
31289 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
31290 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
31291 #:cargo-development-inputs
31292 (("rust-openssl" ,rust-openssl-0.10)
31293 ("rust-tokio" ,rust-tokio-0.2))))
31294 (home-page "http://www.trust-dns.org/index.html")
31295 (synopsis "tokio-openssl extension for the Trust-DNS client")
31296 (description "Trust-DNS is a safe and secure DNS library. This is an
31297 extension for the Trust-DNS client to use tokio-openssl for TLS.")
31298 (license (list license:expat license:asl2.0))))
31299
31300 (define-public rust-trust-dns-proto-0.19
31301 (package
31302 (name "rust-trust-dns-proto")
31303 (version "0.19.5")
31304 (source
31305 (origin
31306 (method url-fetch)
31307 (uri (crate-uri "trust-dns-proto" version))
31308 (file-name (string-append name "-" version ".tar.gz"))
31309 (sha256
31310 (base32
31311 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
31312 (build-system cargo-build-system)
31313 (arguments
31314 `(#:cargo-inputs
31315 (("rust-async-trait" ,rust-async-trait-0.1)
31316 ("rust-backtrace" ,rust-backtrace-0.3)
31317 ("rust-data-encoding" ,rust-data-encoding-2)
31318 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
31319 ("rust-futures" ,rust-futures-0.3)
31320 ("rust-idna" ,rust-idna-0.2)
31321 ("rust-js-sys" ,rust-js-sys-0.3)
31322 ("rust-lazy-static" ,rust-lazy-static-1)
31323 ("rust-log" ,rust-log-0.4)
31324 ("rust-openssl" ,rust-openssl-0.10)
31325 ("rust-rand" ,rust-rand-0.7)
31326 ("rust-ring" ,rust-ring-0.16)
31327 ("rust-serde" ,rust-serde-1)
31328 ("rust-smallvec" ,rust-smallvec-1)
31329 ("rust-socket2" ,rust-socket2-0.3)
31330 ("rust-thiserror" ,rust-thiserror-1)
31331 ("rust-tokio" ,rust-tokio-0.2)
31332 ("rust-url" ,rust-url-2)
31333 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
31334 #:cargo-development-inputs
31335 (("rust-env-logger" ,rust-env-logger-0.7)
31336 ("rust-futures" ,rust-futures-0.3)
31337 ("rust-tokio" ,rust-tokio-0.2))))
31338 (home-page "http://www.trust-dns.org/index.html")
31339 (synopsis "Safe and secure DNS library")
31340 (description "Trust-DNS is a safe and secure DNS library. This is the
31341 foundational DNS protocol library for all Trust-DNS projects.")
31342 (license (list license:expat license:asl2.0))))
31343
31344 (define-public rust-trust-dns-proto-0.7
31345 (package
31346 (inherit rust-trust-dns-proto-0.19)
31347 (name "rust-trust-dns-proto")
31348 (version "0.7.4")
31349 (source
31350 (origin
31351 (method url-fetch)
31352 (uri (crate-uri "trust-dns-proto" version))
31353 (file-name
31354 (string-append name "-" version ".tar.gz"))
31355 (sha256
31356 (base32
31357 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
31358 (arguments
31359 `(#:cargo-inputs
31360 (("rust-byteorder" ,rust-byteorder-1)
31361 ("rust-data-encoding" ,rust-data-encoding-2)
31362 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
31363 ("rust-failure" ,rust-failure-0.1)
31364 ("rust-futures" ,rust-futures-0.1)
31365 ("rust-idna" ,rust-idna-0.1)
31366 ("rust-lazy-static" ,rust-lazy-static-1)
31367 ("rust-log" ,rust-log-0.4)
31368 ("rust-openssl" ,rust-openssl-0.10)
31369 ("rust-rand" ,rust-rand-0.6)
31370 ("rust-ring" ,rust-ring-0.14)
31371 ("rust-serde" ,rust-serde-1)
31372 ("rust-smallvec" ,rust-smallvec-0.6)
31373 ("rust-socket2" ,rust-socket2-0.3)
31374 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
31375 ("rust-tokio-io" ,rust-tokio-io-0.1)
31376 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
31377 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
31378 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
31379 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
31380 ("rust-untrusted" ,rust-untrusted-0.6)
31381 ("rust-url" ,rust-url-1))
31382 #:cargo-development-inputs
31383 (("rust-env-logger" ,rust-env-logger-0.6)
31384 ("rust-tokio" ,rust-tokio-0.1))))))
31385
31386 (define-public rust-trust-dns-resolver-0.19
31387 (package
31388 (name "rust-trust-dns-resolver")
31389 (version "0.19.5")
31390 (source
31391 (origin
31392 (method url-fetch)
31393 (uri (crate-uri "trust-dns-resolver" version))
31394 (file-name (string-append name "-" version ".tar.gz"))
31395 (sha256
31396 (base32
31397 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
31398 (build-system cargo-build-system)
31399 (arguments
31400 `(#:cargo-inputs
31401 (("rust-backtrace" ,rust-backtrace-0.3)
31402 ("rust-cfg-if" ,rust-cfg-if-0.1)
31403 ("rust-futures" ,rust-futures-0.3)
31404 ("rust-ipconfig" ,rust-ipconfig-0.2)
31405 ("rust-lazy-static" ,rust-lazy-static-1)
31406 ("rust-log" ,rust-log-0.4)
31407 ("rust-lru-cache" ,rust-lru-cache-0.1)
31408 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
31409 ("rust-rustls" ,rust-rustls-0.17)
31410 ("rust-serde" ,rust-serde-1)
31411 ("rust-smallvec" ,rust-smallvec-1)
31412 ("rust-thiserror" ,rust-thiserror-1)
31413 ("rust-tokio" ,rust-tokio-0.2)
31414 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
31415 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31416 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
31417 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
31418 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
31419 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
31420 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31421 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
31422 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
31423 #:cargo-development-inputs
31424 (("rust-env-logger" ,rust-env-logger-0.7)
31425 ("rust-futures" ,rust-futures-0.3))))
31426 (home-page "http://www.trust-dns.org/index.html")
31427 (synopsis "Safe and secure DNS library")
31428 (description "Trust-DNS is a safe and secure DNS library. This Resolver
31429 library uses the Client library to perform all DNS queries. The Resolver is
31430 intended to be a high-level library for any DNS record resolution see Resolver
31431 and AsyncResolver for supported resolution types. The Client can be used for
31432 other queries.")
31433 (license (list license:expat license:asl2.0))))
31434
31435 (define-public rust-trust-dns-rustls-0.19
31436 (package
31437 (name "rust-trust-dns-rustls")
31438 (version "0.19.5")
31439 (source
31440 (origin
31441 (method url-fetch)
31442 (uri (crate-uri "trust-dns-rustls" version))
31443 (file-name (string-append name "-" version ".tar.gz"))
31444 (sha256
31445 (base32
31446 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
31447 (build-system cargo-build-system)
31448 (arguments
31449 `(#:cargo-inputs
31450 (("rust-futures" ,rust-futures-0.3)
31451 ("rust-log" ,rust-log-0.4)
31452 ("rust-rustls" ,rust-rustls-0.17)
31453 ("rust-tokio" ,rust-tokio-0.2)
31454 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31455 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31456 ("rust-webpki" ,rust-webpki-0.21))
31457 #:cargo-development-inputs
31458 (("rust-openssl" ,rust-openssl-0.10))))
31459 (home-page "http://www.trust-dns.org/index.html")
31460 (synopsis "rustls extension for the Trust-DNS client")
31461 (description "Trust-DNS is a safe and secure DNS library. This is an
31462 extension for the Trust-DNS client to use rustls for TLS.")
31463 (license (list license:expat license:asl2.0))))
31464
31465 (define-public rust-trust-dns-rustls-0.6
31466 (package
31467 (inherit rust-trust-dns-rustls-0.19)
31468 (name "rust-trust-dns-rustls")
31469 (version "0.6.4")
31470 (source
31471 (origin
31472 (method url-fetch)
31473 (uri (crate-uri "trust-dns-rustls" version))
31474 (file-name
31475 (string-append name "-" version ".tar.gz"))
31476 (sha256
31477 (base32
31478 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
31479 (native-inputs
31480 `(("pkg-config" ,pkg-config)))
31481 (inputs
31482 `(("openssl" ,openssl)))
31483 (arguments
31484 `(#:cargo-test-flags
31485 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
31486 #:cargo-inputs
31487 (("rust-futures" ,rust-futures-0.1)
31488 ("rust-log" ,rust-log-0.4)
31489 ("rust-rustls" ,rust-rustls-0.15)
31490 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
31491 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
31492 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
31493 ("rust-webpki" ,rust-webpki-0.19))
31494 #:cargo-development-inputs
31495 (("rust-openssl" ,rust-openssl-0.10)
31496 ("rust-tokio" ,rust-tokio-0.1))))))
31497
31498 (define-public rust-try-from-0.3
31499 (package
31500 (name "rust-try-from")
31501 (version "0.3.2")
31502 (source
31503 (origin
31504 (method url-fetch)
31505 (uri (crate-uri "try_from" version))
31506 (file-name (string-append name "-" version ".crate"))
31507 (sha256
31508 (base32
31509 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
31510 (build-system cargo-build-system)
31511 (arguments
31512 `(#:cargo-inputs
31513 (("rust-cfg-if" ,rust-cfg-if-0.1))))
31514 (home-page "https://github.com/derekjw/try_from")
31515 (synopsis "TryFrom and TryInto traits for failable conversions")
31516 (description
31517 "TryFrom and TryInto traits for failable conversions that return a Result.")
31518 (license license:expat)))
31519
31520 (define-public rust-try-lock-0.2
31521 (package
31522 (name "rust-try-lock")
31523 (version "0.2.2")
31524 (source
31525 (origin
31526 (method url-fetch)
31527 (uri (crate-uri "try-lock" version))
31528 (file-name (string-append name "-" version ".crate"))
31529 (sha256
31530 (base32
31531 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
31532 (build-system cargo-build-system)
31533 (home-page "https://github.com/seanmonstar/try-lock")
31534 (synopsis "Lightweight atomic lock")
31535 (description
31536 "This package provides a lightweight atomic lock.")
31537 (license license:expat)))
31538
31539 (define-public rust-trybuild-1
31540 (package
31541 (name "rust-trybuild")
31542 (version "1.0.23")
31543 (source
31544 (origin
31545 (method url-fetch)
31546 (uri (crate-uri "trybuild" version))
31547 (file-name
31548 (string-append name "-" version ".tar.gz"))
31549 (sha256
31550 (base32
31551 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
31552 (build-system cargo-build-system)
31553 (arguments
31554 `(#:cargo-inputs
31555 (("rust-dissimilar" ,rust-dissimilar-1.0)
31556 ("rust-glob" ,rust-glob-0.3)
31557 ("rust-lazy-static" ,rust-lazy-static-1)
31558 ("rust-serde" ,rust-serde-1)
31559 ("rust-serde-json" ,rust-serde-json-1)
31560 ("rust-termcolor" ,rust-termcolor-1)
31561 ("rust-toml" ,rust-toml-0.5))))
31562 (home-page "https://github.com/dtolnay/trybuild")
31563 (synopsis "Test harness for ui tests of compiler diagnostics")
31564 (description
31565 "Test harness for ui tests of compiler diagnostics.")
31566 (license (list license:expat license:asl2.0))))
31567
31568 (define-public rust-typeable-0.1
31569 (package
31570 (name "rust-typeable")
31571 (version "0.1.2")
31572 (source
31573 (origin
31574 (method url-fetch)
31575 (uri (crate-uri "typeable" version))
31576 (file-name (string-append name "-" version ".crate"))
31577 (sha256
31578 (base32
31579 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
31580 (build-system cargo-build-system)
31581 (home-page "https://github.com/reem/rust-typeable")
31582 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
31583 (description "Exposes Typeable, for getting TypeIds at runtime.")
31584 (license license:expat)))
31585
31586 (define-public rust-typed-arena-1.4
31587 (package
31588 (name "rust-typed-arena")
31589 (version "1.4.1")
31590 (source
31591 (origin
31592 (method url-fetch)
31593 (uri (crate-uri "typed-arena" version))
31594 (file-name
31595 (string-append name "-" version ".tar.gz"))
31596 (sha256
31597 (base32
31598 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
31599 (build-system cargo-build-system)
31600 (arguments `(#:skip-build? #t))
31601 (home-page "https://github.com/SimonSapin/rust-typed-arena")
31602 (synopsis "The arena allocator")
31603 (description
31604 "The arena, a fast but limited type of allocator.")
31605 (license license:expat)))
31606
31607 (define-public rust-typed-headers-0.2
31608 (package
31609 (name "rust-typed-headers")
31610 (version "0.2.0")
31611 (source
31612 (origin
31613 (method url-fetch)
31614 (uri (crate-uri "typed-headers" version))
31615 (file-name (string-append name "-" version ".tar.gz"))
31616 (sha256
31617 (base32
31618 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
31619 (build-system cargo-build-system)
31620 (arguments
31621 `(#:cargo-inputs
31622 (("rust-base64" ,rust-base64-0.11)
31623 ("rust-bytes" ,rust-bytes-0.5)
31624 ("rust-chrono" ,rust-chrono-0.4)
31625 ("rust-http" ,rust-http-0.2)
31626 ("rust-mime" ,rust-mime-0.3))))
31627 (home-page "https://github.com/sfackler/typed-headers")
31628 (synopsis "Typed HTTP header serialization and deserialization")
31629 (description "This package provides typed HTTP header serialization and
31630 deserialization.")
31631 (license (list license:expat license:asl2.0))))
31632
31633 (define-public rust-typemap-0.3
31634 (package
31635 (name "rust-typemap")
31636 (version "0.3.3")
31637 (source
31638 (origin
31639 (method url-fetch)
31640 (uri (crate-uri "typemap" version))
31641 (file-name (string-append name "-" version ".crate"))
31642 (sha256
31643 (base32
31644 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
31645 (build-system cargo-build-system)
31646 (arguments
31647 `(#:cargo-inputs
31648 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
31649 (home-page "https://github.com/reem/rust-typemap")
31650 (synopsis "Typesafe store for many value types")
31651 (description
31652 "A typesafe store for many value types.")
31653 (license license:expat)))
31654
31655 (define-public rust-typenum-1
31656 (package
31657 (name "rust-typenum")
31658 (version "1.12.0")
31659 (source
31660 (origin
31661 (method url-fetch)
31662 (uri (crate-uri "typenum" version))
31663 (file-name (string-append name "-" version ".crate"))
31664 (sha256
31665 (base32
31666 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
31667 (build-system cargo-build-system)
31668 (home-page "https://github.com/paholg/typenum")
31669 (synopsis "Rust library for type-level numbers evaluated at compile time")
31670 (description "Typenum is a Rust library for type-level numbers evaluated at
31671 compile time. It currently supports bits, unsigned integers, and signed
31672 integers. It also provides a type-level array of type-level numbers, but its
31673 implementation is incomplete.")
31674 (license (list license:asl2.0
31675 license:expat))))
31676
31677 (define-public rust-ucd-parse-0.1
31678 (package
31679 (name "rust-ucd-parse")
31680 (version "0.1.3")
31681 (source
31682 (origin
31683 (method url-fetch)
31684 (uri (crate-uri "ucd-parse" version))
31685 (file-name
31686 (string-append name "-" version ".tar.gz"))
31687 (sha256
31688 (base32
31689 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
31690 (build-system cargo-build-system)
31691 (arguments
31692 `(#:skip-build? #t
31693 #:cargo-inputs
31694 (("rust-lazy-static" ,rust-lazy-static-1)
31695 ("rust-regex" ,rust-regex-1))))
31696 (home-page "https://github.com/BurntSushi/ucd-generate")
31697 (synopsis "Parse data files in the Unicode character database")
31698 (description
31699 "This package provides a library for parsing data files in the
31700 Unicode character database.")
31701 (license (list license:asl2.0 license:expat))))
31702
31703 (define-public rust-ucd-trie-0.1
31704 (package
31705 (name "rust-ucd-trie")
31706 (version "0.1.2")
31707 (source
31708 (origin
31709 (method url-fetch)
31710 (uri (crate-uri "ucd-trie" version))
31711 (file-name (string-append name "-" version ".crate"))
31712 (sha256
31713 (base32
31714 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
31715 (build-system cargo-build-system)
31716 (arguments
31717 `(#:cargo-development-inputs
31718 (("rust-lazy-static" ,rust-lazy-static-1))))
31719 (home-page "https://github.com/BurntSushi/ucd-generate")
31720 (synopsis "Trie for storing Unicode codepoint sets and maps")
31721 (description
31722 "This package provides a trie for storing Unicode codepoint sets and maps.")
31723 (license (list license:asl2.0
31724 license:expat))))
31725
31726 (define-public rust-ucd-util-0.1
31727 (package
31728 (name "rust-ucd-util")
31729 (version "0.1.7")
31730 (source
31731 (origin
31732 (method url-fetch)
31733 (uri (crate-uri "ucd-util" version))
31734 (file-name (string-append name "-" version ".crate"))
31735 (sha256
31736 (base32
31737 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
31738 (build-system cargo-build-system)
31739 (home-page "https://github.com/BurntSushi/ucd-generate")
31740 (synopsis "library for working with the Unicode character database")
31741 (description "This package provides a small utility library for working
31742 with the Unicode character database.")
31743 (license (list license:asl2.0
31744 license:expat))))
31745
31746 (define-public rust-ufmt-0.1
31747 (package
31748 (name "rust-ufmt")
31749 (version "0.1.0")
31750 (source
31751 (origin
31752 (method url-fetch)
31753 (uri (crate-uri "ufmt" version))
31754 (file-name (string-append name "-" version ".tar.gz"))
31755 (sha256
31756 (base32
31757 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
31758 (build-system cargo-build-system)
31759 (arguments
31760 `(#:cargo-inputs
31761 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31762 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
31763 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
31764 (home-page "https://crates.io/crates/ufmt")
31765 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
31766 (description "This package provides a (6-40x) smaller, (2-9x) faster and
31767 panic-free alternative to @code{core::fmt}.")
31768 (license (list license:expat license:asl2.0))))
31769
31770 (define-public rust-ufmt-macros-0.1
31771 (package
31772 (name "rust-ufmt-macros")
31773 (version "0.1.1")
31774 (source
31775 (origin
31776 (method url-fetch)
31777 (uri (crate-uri "ufmt-macros" version))
31778 (file-name (string-append name "-" version ".tar.gz"))
31779 (sha256
31780 (base32
31781 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
31782 (build-system cargo-build-system)
31783 (arguments
31784 `(#:cargo-inputs
31785 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31786 ("rust-proc-macro2" ,rust-proc-macro2-1)
31787 ("rust-quote" ,rust-quote-1)
31788 ("rust-syn" ,rust-syn-1))))
31789 (home-page "https://github.com/japaric/ufmt")
31790 (synopsis "μfmt macros")
31791 (description "This package provides μfmt macros.")
31792 (license (list license:expat license:asl2.0))))
31793
31794 (define-public rust-ufmt-write-0.1
31795 (package
31796 (name "rust-ufmt-write")
31797 (version "0.1.0")
31798 (source
31799 (origin
31800 (method url-fetch)
31801 (uri (crate-uri "ufmt-write" version))
31802 (file-name (string-append name "-" version ".tar.gz"))
31803 (sha256
31804 (base32
31805 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
31806 (build-system cargo-build-system)
31807 (home-page "https://github.com/japaric/ufmt")
31808 (synopsis "μfmt's uWrite trait")
31809 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
31810 (license (list license:expat license:asl2.0))))
31811
31812 (define-public rust-unchecked-index-0.2
31813 (package
31814 (name "rust-unchecked-index")
31815 (version "0.2.2")
31816 (source
31817 (origin
31818 (method url-fetch)
31819 (uri (crate-uri "unchecked-index" version))
31820 (file-name
31821 (string-append name "-" version ".tar.gz"))
31822 (sha256
31823 (base32
31824 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
31825 (build-system cargo-build-system)
31826 (arguments `(#:skip-build? #t))
31827 (home-page "https://github.com/bluss/unchecked-index")
31828 (synopsis "Unchecked indexing wrapper using regular index syntax")
31829 (description
31830 "Unchecked indexing wrapper using regular index syntax.")
31831 (license (list license:asl2.0 license:expat))))
31832
31833 (define-public rust-unicase-2
31834 (package
31835 (name "rust-unicase")
31836 (version "2.6.0")
31837 (source
31838 (origin
31839 (method url-fetch)
31840 (uri (crate-uri "unicase" version))
31841 (file-name
31842 (string-append name "-" version ".tar.gz"))
31843 (sha256
31844 (base32
31845 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
31846 (build-system cargo-build-system)
31847 (arguments
31848 `(#:skip-build? #t
31849 #:cargo-inputs
31850 (("rust-version-check" ,rust-version-check-0.9))))
31851 (home-page "https://github.com/seanmonstar/unicase")
31852 (synopsis "Case-insensitive wrapper around strings")
31853 (description
31854 "This package provides a case-insensitive wrapper around strings.")
31855 (license (list license:expat license:asl2.0))))
31856
31857 (define-public rust-unicase-1
31858 (package
31859 (inherit rust-unicase-2)
31860 (name "rust-unicase")
31861 (version "1.4.2")
31862 (source
31863 (origin
31864 (method url-fetch)
31865 (uri (crate-uri "unicase" version))
31866 (file-name
31867 (string-append name "-" version ".tar.gz"))
31868 (sha256
31869 (base32
31870 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
31871 (arguments
31872 `(#:cargo-inputs
31873 (("rust-heapsize" ,rust-heapsize-0.3)
31874 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
31875 ("rust-version-check" ,rust-version-check-0.1))))))
31876
31877 (define-public rust-unicode-bidi-0.3
31878 (package
31879 (name "rust-unicode-bidi")
31880 (version "0.3.4")
31881 (source
31882 (origin
31883 (method url-fetch)
31884 (uri (crate-uri "unicode-bidi" version))
31885 (file-name
31886 (string-append name "-" version ".tar.gz"))
31887 (sha256
31888 (base32
31889 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
31890 (build-system cargo-build-system)
31891 (arguments
31892 `(#:skip-build? #t
31893 #:cargo-inputs
31894 (("rust-flame" ,rust-flame-0.2)
31895 ("rust-flamer" ,rust-flamer-0.3)
31896 ("rust-matches" ,rust-matches-0.1)
31897 ("rust-serde" ,rust-serde-1))
31898 #:cargo-development-inputs
31899 (("rust-serde-test" ,rust-serde-test-1))))
31900 (home-page "https://github.com/servo/unicode-bidi")
31901 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
31902 (description
31903 "Implementation of the Unicode Bidirectional Algorithm.")
31904 (license (list license:asl2.0 license:expat))))
31905
31906 (define-public rust-unicode-normalization-0.1
31907 (package
31908 (name "rust-unicode-normalization")
31909 (version "0.1.11")
31910 (source
31911 (origin
31912 (method url-fetch)
31913 (uri (crate-uri "unicode-normalization" version))
31914 (file-name
31915 (string-append name "-" version ".tar.gz"))
31916 (sha256
31917 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
31918 (build-system cargo-build-system)
31919 (arguments
31920 `(#:cargo-inputs
31921 (("rust-smallvec" ,rust-smallvec-1))))
31922 (home-page "https://github.com/unicode-rs/unicode-normalization")
31923 (synopsis
31924 "This crate provides functions for normalization of Unicode strings")
31925 (description
31926 "This crate provides functions for normalization of Unicode strings,
31927 including Canonical and Compatible Decomposition and Recomposition, as
31928 described in Unicode Standard Annex #15.")
31929 (license (list license:expat license:asl2.0))))
31930
31931 (define-public rust-unicode-segmentation-1.6
31932 (package
31933 (name "rust-unicode-segmentation")
31934 (version "1.6.0")
31935 (source
31936 (origin
31937 (method url-fetch)
31938 (uri (crate-uri "unicode-segmentation" version))
31939 (file-name
31940 (string-append name "-" version ".tar.gz"))
31941 (sha256
31942 (base32
31943 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
31944 (build-system cargo-build-system)
31945 (arguments
31946 `(#:cargo-development-inputs
31947 (("rust-quickcheck" ,rust-quickcheck-0.7))))
31948 (home-page "https://github.com/unicode-rs/unicode-segmentation")
31949 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
31950 (description
31951 "This crate provides Grapheme Cluster, Word and Sentence
31952 boundaries according to Unicode Standard Annex #29 rules.")
31953 (license (list license:expat license:asl2.0))))
31954
31955 (define-public rust-unicode-segmentation-1.3
31956 (package
31957 (inherit rust-unicode-segmentation-1.6)
31958 (name "rust-unicode-segmentation")
31959 (version "1.3.0")
31960 (source
31961 (origin
31962 (method url-fetch)
31963 (uri (crate-uri "unicode-segmentation" version))
31964 (file-name
31965 (string-append name "-" version ".tar.gz"))
31966 (sha256
31967 (base32
31968 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
31969
31970 (define-public rust-unicode-width-0.1
31971 (package
31972 (name "rust-unicode-width")
31973 (version "0.1.8")
31974 (source
31975 (origin
31976 (method url-fetch)
31977 (uri (crate-uri "unicode-width" version))
31978 (file-name (string-append name "-" version ".tar.gz"))
31979 (sha256
31980 (base32
31981 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
31982 (build-system cargo-build-system)
31983 (arguments
31984 `(#:cargo-inputs
31985 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
31986 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
31987 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
31988 (home-page "https://github.com/unicode-rs/unicode-width")
31989 (synopsis "Determine displayed width according to Unicode rules")
31990 (description "This crate allows you to determine displayed width of
31991 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
31992 (license (list license:asl2.0
31993 license:expat))))
31994
31995 (define-public rust-unicode-xid-0.2
31996 (package
31997 (name "rust-unicode-xid")
31998 (version "0.2.1")
31999 (source
32000 (origin
32001 (method url-fetch)
32002 (uri (crate-uri "unicode-xid" version))
32003 (file-name
32004 (string-append name "-" version ".crate"))
32005 (sha256
32006 (base32
32007 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
32008 (build-system cargo-build-system)
32009 (home-page "https://github.com/unicode-rs/unicode-xid")
32010 (synopsis "Determine Unicode XID related properties")
32011 (description "Determine whether characters have the XID_Start
32012 or XID_Continue properties according to Unicode Standard Annex #31.")
32013 (license (list license:asl2.0 license:expat))))
32014
32015 (define-public rust-unicode-xid-0.1
32016 (package
32017 (inherit rust-unicode-xid-0.2)
32018 (name "rust-unicode-xid")
32019 (version "0.1.0")
32020 (source
32021 (origin
32022 (method url-fetch)
32023 (uri (crate-uri "unicode-xid" version))
32024 (file-name (string-append name "-" version ".crate"))
32025 (sha256
32026 (base32
32027 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
32028
32029 (define-public rust-unicode-xid-0.0
32030 (package
32031 (inherit rust-unicode-xid-0.2)
32032 (name "rust-unicode-xid")
32033 (version "0.0.4")
32034 (source
32035 (origin
32036 (method url-fetch)
32037 (uri (crate-uri "unicode-xid" version))
32038 (file-name
32039 (string-append name "-" version ".tar.gz"))
32040 (sha256
32041 (base32
32042 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
32043
32044 (define-public rust-unindent-0.1
32045 (package
32046 (name "rust-unindent")
32047 (version "0.1.6")
32048 (source
32049 (origin
32050 (method url-fetch)
32051 (uri (crate-uri "unindent" version))
32052 (file-name (string-append name "-" version ".crate"))
32053 (sha256
32054 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
32055 (build-system cargo-build-system)
32056 (home-page "https://github.com/dtolnay/indoc")
32057 (synopsis "Remove a column of leading whitespace from a string")
32058 (description "This crate allows you to remove a column of leading
32059 whitespace from a string.")
32060 (license (list license:asl2.0
32061 license:expat))))
32062
32063 (define-public rust-universal-hash-0.4
32064 (package
32065 (name "rust-universal-hash")
32066 (version "0.4.0")
32067 (source
32068 (origin
32069 (method url-fetch)
32070 (uri (crate-uri "universal-hash" version))
32071 (file-name (string-append name "-" version ".tar.gz"))
32072 (sha256
32073 (base32
32074 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
32075 (build-system cargo-build-system)
32076 (arguments
32077 `(#:cargo-inputs
32078 (("rust-generic-array" ,rust-generic-array-0.14)
32079 ("rust-subtle" ,rust-subtle-2))))
32080 (home-page "https://github.com/RustCrypto/traits")
32081 (synopsis "Trait for universal hash functions")
32082 (description "This package provides traits for universal hash functions.")
32083 (license (list license:expat license:asl2.0))))
32084
32085 (define-public rust-unix-socket-0.5
32086 (package
32087 (name "rust-unix-socket")
32088 (version "0.5.0")
32089 (source
32090 (origin
32091 (method url-fetch)
32092 (uri (crate-uri "unix_socket" version))
32093 (file-name
32094 (string-append name "-" version ".tar.gz"))
32095 (sha256
32096 (base32
32097 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
32098 (build-system cargo-build-system)
32099 (arguments
32100 `(#:skip-build? #t
32101 #:cargo-inputs
32102 (("rust-cfg-if" ,rust-cfg-if-0.1)
32103 ("rust-libc" ,rust-libc-0.2))))
32104 (home-page "https://github.com/rust-lang-nursery/unix-socket")
32105 (synopsis "Unix domain socket bindings")
32106 (description "This package provides unix domain socket bindings.")
32107 (license (list license:expat license:asl2.0))))
32108
32109 (define-public rust-unreachable-1.0
32110 (package
32111 (name "rust-unreachable")
32112 (version "1.0.0")
32113 (source
32114 (origin
32115 (method url-fetch)
32116 (uri (crate-uri "unreachable" version))
32117 (file-name (string-append name "-" version ".crate"))
32118 (sha256
32119 (base32
32120 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
32121 (build-system cargo-build-system)
32122 (arguments
32123 `(#:cargo-inputs
32124 (("rust-void" ,rust-void-1))))
32125 (home-page "https://github.com/reem/rust-unreachable")
32126 (synopsis "Unreachable code optimization hint in rust")
32127 (description
32128 "This package provides an unreachable code optimization hint in rust.")
32129 (license (list license:asl2.0
32130 license:expat))))
32131
32132 (define-public rust-unsafe-any-0.4
32133 (package
32134 (name "rust-unsafe-any")
32135 (version "0.4.2")
32136 (source
32137 (origin
32138 (method url-fetch)
32139 (uri (crate-uri "unsafe-any" version))
32140 (file-name (string-append name "-" version ".crate"))
32141 (sha256
32142 (base32
32143 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
32144 (build-system cargo-build-system)
32145 (arguments
32146 `(#:cargo-inputs
32147 (("rust-traitobject" ,rust-traitobject-0.1))))
32148 (home-page "https://tokio.rs")
32149 (synopsis "Traits and implementations for unchecked downcasting")
32150 (description
32151 "Traits and implementations for unchecked downcasting.")
32152 (license license:expat)))
32153
32154 (define-public rust-untrusted-0.7
32155 (package
32156 (name "rust-untrusted")
32157 (version "0.7.1")
32158 (source
32159 (origin
32160 (method url-fetch)
32161 (uri (crate-uri "untrusted" version))
32162 (file-name (string-append name "-" version ".crate"))
32163 (sha256
32164 (base32
32165 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
32166 (build-system cargo-build-system)
32167 (home-page "https://github.com/briansmith/untrusted")
32168 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
32169 (description
32170 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
32171 untrusted inputs in Rust.")
32172 (license license:isc)))
32173
32174 (define-public rust-untrusted-0.6
32175 (package/inherit rust-untrusted-0.7
32176 (name "rust-untrusted")
32177 (version "0.6.2")
32178 (source
32179 (origin
32180 (method url-fetch)
32181 (uri (crate-uri "untrusted" version))
32182 (file-name (string-append name "-" version ".tar.gz"))
32183 (sha256
32184 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
32185
32186 (define-public rust-url-2
32187 (package
32188 (name "rust-url")
32189 (version "2.2.0")
32190 (source
32191 (origin
32192 (method url-fetch)
32193 (uri (crate-uri "url" version))
32194 (file-name
32195 (string-append name "-" version ".tar.gz"))
32196 (sha256
32197 (base32
32198 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
32199 (build-system cargo-build-system)
32200 (arguments
32201 `(#:skip-build? #t
32202 #:cargo-inputs
32203 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
32204 ("rust-idna" ,rust-idna-0.2)
32205 ("rust-matches" ,rust-matches-0.1)
32206 ("rust-percent-encoding" ,rust-percent-encoding-2)
32207 ("rust-serde" ,rust-serde-1))
32208 #:cargo-development-inputs
32209 (("rust-bencher" ,rust-bencher-0.1)
32210 ("rust-rustc-test" ,rust-rustc-test-0.3)
32211 ("rust-serde-json" ,rust-serde-json-1))))
32212 (home-page "https://github.com/servo/rust-url")
32213 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
32214 (description
32215 "URL library for Rust, based on the WHATWG URL Standard.")
32216 (license (list license:asl2.0 license:expat))))
32217
32218 (define-public rust-url-1
32219 (package
32220 (inherit rust-url-2)
32221 (name "rust-url")
32222 (version "1.7.2")
32223 (source
32224 (origin
32225 (method url-fetch)
32226 (uri (crate-uri "url" version))
32227 (file-name
32228 (string-append name "-" version ".tar.gz"))
32229 (sha256
32230 (base32
32231 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
32232 (arguments
32233 `(#:skip-build? #t
32234 #:cargo-inputs
32235 (("rust-encoding" ,rust-encoding-0.2)
32236 ("rust-heapsize" ,rust-heapsize-0.4)
32237 ("rust-idna" ,rust-idna-0.1)
32238 ("rust-matches" ,rust-matches-0.1)
32239 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
32240 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32241 ("rust-serde" ,rust-serde-1))
32242 #:cargo-development-inputs
32243 (("rust-bencher" ,rust-bencher-0.1)
32244 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32245 ("rust-rustc-test" ,rust-rustc-test-0.3)
32246 ("rust-serde-json" ,rust-serde-json-1))))))
32247
32248 (define-public rust-urlocator-0.1
32249 (package
32250 (name "rust-urlocator")
32251 (version "0.1.3")
32252 (source
32253 (origin
32254 (method url-fetch)
32255 (uri (crate-uri "urlocator" version))
32256 (file-name
32257 (string-append name "-" version ".tar.gz"))
32258 (sha256
32259 (base32
32260 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
32261 (build-system cargo-build-system)
32262 (home-page "https://github.com/alacritty/urlocator")
32263 (synopsis "Locate URLs in character streams")
32264 (description "Locate URLs in character streams.")
32265 (license (list license:expat license:asl2.0))))
32266
32267 (define-public rust-user32-sys-0.2
32268 (package
32269 (name "rust-user32-sys")
32270 (version "0.2.0")
32271 (source
32272 (origin
32273 (method url-fetch)
32274 (uri (crate-uri "user32-sys" version))
32275 (file-name
32276 (string-append name "-" version ".tar.gz"))
32277 (sha256
32278 (base32
32279 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
32280 (build-system cargo-build-system)
32281 (arguments
32282 `(#:cargo-inputs
32283 (("rust-winapi" ,rust-winapi-0.2))
32284 #:cargo-development-inputs
32285 (("rust-winapi-build" ,rust-winapi-build-0.1))
32286 #:phases
32287 (modify-phases %standard-phases
32288 (add-after 'unpack 'fix-cargo-toml
32289 (lambda _
32290 (substitute* "Cargo.toml"
32291 ((", path =.*}") "}"))
32292 #t)))))
32293 (home-page "https://github.com/retep998/winapi-rs")
32294 (synopsis "Function definitions for the Windows API library user32")
32295 (description
32296 "Contains function definitions for the Windows API library user32.
32297 See winapi for types and constants.")
32298 (license license:expat)))
32299
32300 (define-public rust-users-0.10
32301 (package
32302 (name "rust-users")
32303 (version "0.10.0")
32304 (source
32305 (origin
32306 (method url-fetch)
32307 (uri (crate-uri "users" version))
32308 (file-name
32309 (string-append name "-" version ".tar.gz"))
32310 (sha256
32311 (base32
32312 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
32313 (build-system cargo-build-system)
32314 (arguments
32315 `(#:cargo-inputs
32316 (("rust-libc" ,rust-libc-0.2)
32317 ("rust-log" ,rust-log-0.4))
32318 #:cargo-development-inputs
32319 (("rust-env-logger" ,rust-env-logger-0.7))))
32320 (home-page "https://github.com/ogham/rust-users")
32321 (synopsis "Library for getting information on Unix users and groups")
32322 (description "This package provides a library for getting information on
32323 Unix users and groups.")
32324 (license license:expat)))
32325
32326 (define-public rust-users-0.9
32327 (package
32328 (inherit rust-users-0.10)
32329 (name "rust-users")
32330 (version "0.9.1")
32331 (source
32332 (origin
32333 (method url-fetch)
32334 (uri (crate-uri "users" version))
32335 (file-name
32336 (string-append name "-" version ".tar.gz"))
32337 (sha256
32338 (base32
32339 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
32340 (arguments
32341 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
32342
32343 (define-public rust-utf-8-0.7
32344 (package
32345 (name "rust-utf-8")
32346 (version "0.7.5")
32347 (source
32348 (origin
32349 (method url-fetch)
32350 (uri (crate-uri "utf-8" version))
32351 (file-name
32352 (string-append name "-" version ".tar.gz"))
32353 (sha256
32354 (base32
32355 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
32356 (build-system cargo-build-system)
32357 (arguments `(#:skip-build? #t))
32358 (home-page "https://github.com/SimonSapin/rust-utf8")
32359 (synopsis
32360 "Incremental, zero-copy UTF-8 decoding with error handling")
32361 (description
32362 "Incremental, zero-copy UTF-8 decoding with error handling.")
32363 (license (list license:expat license:asl2.0))))
32364
32365 (define-public rust-utf8-ranges-1.0
32366 (package
32367 (name "rust-utf8-ranges")
32368 (version "1.0.4")
32369 (source
32370 (origin
32371 (method url-fetch)
32372 (uri (crate-uri "utf8-ranges" version))
32373 (file-name
32374 (string-append name "-" version ".tar.gz"))
32375 (sha256
32376 (base32
32377 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
32378 (build-system cargo-build-system)
32379 (arguments
32380 `(#:skip-build? #t
32381 #:cargo-development-inputs
32382 (("rust-doc-comment" ,rust-doc-comment-0.3)
32383 ("rust-quickcheck" ,rust-quickcheck-0.8))))
32384 (home-page "https://github.com/BurntSushi/utf8-ranges")
32385 (synopsis
32386 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
32387 (description
32388 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
32389 (license (list license:expat license:unlicense))))
32390
32391 (define-public rust-utf8-ranges-0.1
32392 (package
32393 (inherit rust-utf8-ranges-1.0)
32394 (name "rust-utf8-ranges")
32395 (version "0.1.3")
32396 (source
32397 (origin
32398 (method url-fetch)
32399 (uri (crate-uri "utf8-ranges" version))
32400 (file-name
32401 (string-append name "-" version ".tar.gz"))
32402 (sha256
32403 (base32
32404 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
32405 (arguments
32406 `(#:cargo-development-inputs
32407 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
32408
32409 (define-public rust-utf8parse-0.1
32410 (package
32411 (name "rust-utf8parse")
32412 (version "0.1.1")
32413 (source
32414 (origin
32415 (method url-fetch)
32416 (uri (crate-uri "utf8parse" version))
32417 (file-name
32418 (string-append name "-" version ".tar.gz"))
32419 (sha256
32420 (base32
32421 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
32422 (build-system cargo-build-system)
32423 (home-page "https://github.com/jwilm/vte")
32424 (synopsis "Table-driven UTF-8 parser")
32425 (description "This package provides a table-driven UTF-8 parser.")
32426 (license (list license:asl2.0 license:expat))))
32427
32428 (define-public rust-uuid-0.8
32429 (package
32430 (name "rust-uuid")
32431 (version "0.8.1")
32432 (source
32433 (origin
32434 (method url-fetch)
32435 (uri (crate-uri "uuid" version))
32436 (file-name
32437 (string-append name "-" version ".tar.gz"))
32438 (sha256
32439 (base32
32440 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
32441 (build-system cargo-build-system)
32442 (arguments
32443 `(#:skip-build? #t
32444 #:cargo-inputs
32445 (("rust-winapi" ,rust-winapi-0.3)
32446 ("rust-sha1" ,rust-sha1-0.6)
32447 ("rust-md5" ,rust-md5-0.6)
32448 ("rust-rand" ,rust-rand-0.7)
32449 ("rust-serde" ,rust-serde-1)
32450 ("rust-slog" ,rust-slog-2))))
32451 (home-page "https://github.com/uuid-rs/uuid")
32452 (synopsis "Library to generate and parse UUIDs")
32453 (description
32454 "This package provides a library to generate and parse UUIDs.")
32455 (license (list license:asl2.0 license:expat))))
32456
32457 (define-public rust-uuid-0.7
32458 (package
32459 (name "rust-uuid")
32460 (version "0.7.4")
32461 (source
32462 (origin
32463 (method url-fetch)
32464 (uri (crate-uri "uuid" version))
32465 (file-name
32466 (string-append name "-" version ".tar.gz"))
32467 (sha256
32468 (base32
32469 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
32470 (build-system cargo-build-system)
32471 (arguments
32472 `(#:skip-build? #t
32473 #:cargo-inputs
32474 (("rust-byteorder" ,rust-byteorder-1)
32475 ("rust-md5" ,rust-md5-0.6)
32476 ("rust-rand" ,rust-rand-0.6)
32477 ("rust-serde" ,rust-serde-1)
32478 ("rust-sha1" ,rust-sha1-0.6)
32479 ("rust-slog" ,rust-slog-2)
32480 ("rust-winapi" ,rust-winapi-0.3))
32481 #:cargo-development-inputs
32482 (("rust-bincode" ,rust-bincode-1)
32483 ("rust-serde-derive" ,rust-serde-derive-1)
32484 ("rust-serde-json" ,rust-serde-json-1)
32485 ("rust-serde-test" ,rust-serde-test-1))))
32486 (home-page "https://github.com/uuid-rs/uuid")
32487 (synopsis "Generate and parse UUIDs")
32488 (description
32489 "This package provides a library to generate and parse UUIDs.")
32490 (license (list license:asl2.0 license:expat))))
32491
32492 (define-public rust-uuid-0.5
32493 (package
32494 (inherit rust-uuid-0.7)
32495 (name "rust-uuid")
32496 (version "0.5.1")
32497 (source
32498 (origin
32499 (method url-fetch)
32500 (uri (crate-uri "uuid" version))
32501 (file-name
32502 (string-append name "-" version ".tar.gz"))
32503 (sha256
32504 (base32
32505 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
32506 (arguments
32507 `(#:cargo-inputs
32508 (("rust-md5" ,rust-md5-0.3)
32509 ("rust-rand" ,rust-rand-0.3)
32510 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32511 ("rust-serde" ,rust-serde-1)
32512 ("rust-sha1" ,rust-sha1-0.2))))))
32513
32514 (define-public rust-vcpkg-0.2
32515 (package
32516 (name "rust-vcpkg")
32517 (version "0.2.10")
32518 (source
32519 (origin
32520 (method url-fetch)
32521 (uri (crate-uri "vcpkg" version))
32522 (file-name (string-append name "-" version ".crate"))
32523 (sha256
32524 (base32
32525 "132hlmsc4maava91vl4lh677sl1c7vr8ccl53fnr5w41y6dh4m34"))))
32526 (build-system cargo-build-system)
32527 (arguments
32528 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
32529 #:cargo-development-inputs
32530 (("rust-lazy-static" ,rust-lazy-static-1)
32531 ("rust-tempdir" ,rust-tempdir-0.3))))
32532 (home-page "https://github.com/mcgoo/vcpkg-rs")
32533 (synopsis "Find native dependencies in a vcpkg tree at build time")
32534 (description
32535 "This package provides a library to find native dependencies in a
32536 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
32537 (license (list license:asl2.0
32538 license:expat))))
32539
32540 (define-public rust-vec-map-0.8
32541 (package
32542 (name "rust-vec-map")
32543 (version "0.8.2")
32544 (source
32545 (origin
32546 (method url-fetch)
32547 (uri (crate-uri "vec_map" version))
32548 (file-name (string-append name "-" version ".crate"))
32549 (sha256
32550 (base32
32551 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
32552 (build-system cargo-build-system)
32553 (arguments
32554 `(#:cargo-inputs
32555 (("rust-serde" ,rust-serde-1))))
32556 (home-page "https://github.com/contain-rs/vec-map")
32557 (synopsis "Simple map based on a vector for small integer keys")
32558 (description
32559 "This package provides a simple map based on a vector for small integer keys.")
32560 (license (list license:asl2.0
32561 license:expat))))
32562
32563 (define-public rust-vecmath-1.0
32564 (package
32565 (name "rust-vecmath")
32566 (version "1.0.0")
32567 (source
32568 (origin
32569 (method url-fetch)
32570 (uri (crate-uri "vecmath" version))
32571 (file-name
32572 (string-append name "-" version ".tar.gz"))
32573 (sha256
32574 (base32
32575 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
32576 (build-system cargo-build-system)
32577 (arguments
32578 `(#:skip-build? #t
32579 #:cargo-inputs
32580 (("rust-piston-float" ,rust-piston-float-1.0))))
32581 (home-page "https://github.com/pistondevelopers/vecmath")
32582 (synopsis "Library for vector math designed for reexporting")
32583 (description
32584 "This package provides a simple and type agnostic library for vector math
32585 designed for reexporting.")
32586 (license license:expat)))
32587
32588 (define-public rust-vergen-3.1
32589 (package
32590 (name "rust-vergen")
32591 (version "3.1.0")
32592 (source
32593 (origin
32594 (method url-fetch)
32595 (uri (crate-uri "vergen" version))
32596 (file-name
32597 (string-append name "-" version ".tar.gz"))
32598 (sha256
32599 (base32
32600 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
32601 (build-system cargo-build-system)
32602 (arguments
32603 `(#:skip-build? #t
32604 #:cargo-inputs
32605 (("rust-chrono" ,rust-chrono-0.4)
32606 ("rust-chrono" ,rust-chrono-0.4)
32607 ("rust-bitflags" ,rust-bitflags-1))))
32608 (home-page "https://github.com/rustyhorde/vergen")
32609 (synopsis "Generate version related functions")
32610 (description
32611 "Generate version related functions.")
32612 (license (list license:expat license:asl2.0))))
32613
32614 (define-public rust-version-check-0.9
32615 (package
32616 (name "rust-version-check")
32617 (version "0.9.2")
32618 (source
32619 (origin
32620 (method url-fetch)
32621 (uri (crate-uri "version_check" version))
32622 (file-name (string-append name "-" version ".crate"))
32623 (sha256
32624 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
32625 (build-system cargo-build-system)
32626 (home-page "https://github.com/SergioBenitez/version_check")
32627 (synopsis "Check that the installed rustc meets some version requirements")
32628 (description
32629 "This tiny crate checks that the running or installed rustc meets some
32630 version requirements. The version is queried by calling the Rust compiler with
32631 @code{--version}. The path to the compiler is determined first via the
32632 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
32633 If that fails, no determination is made, and calls return None.")
32634 (license (list license:asl2.0
32635 license:expat))))
32636
32637 (define-public rust-version-check-0.1
32638 (package
32639 (inherit rust-version-check-0.9)
32640 (name "rust-version-check")
32641 (version "0.1.5")
32642 (source
32643 (origin
32644 (method url-fetch)
32645 (uri (crate-uri "version_check" version))
32646 (file-name (string-append name "-" version ".crate"))
32647 (sha256
32648 (base32
32649 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
32650
32651 (define-public rust-version-compare-0.0
32652 (package
32653 (name "rust-version-compare")
32654 (version "0.0.11")
32655 (source
32656 (origin
32657 (method url-fetch)
32658 (uri (crate-uri "version-compare" version))
32659 (file-name
32660 (string-append name "-" version ".tar.gz"))
32661 (sha256
32662 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
32663 (build-system cargo-build-system)
32664 (home-page "https://github.com/timvisee/version-compare")
32665 (synopsis "Rust library to easily compare version numbers")
32666 (description
32667 "This package provides a Rust library to easily compare version
32668 numbers, and test them against various comparison operators.")
32669 (license license:expat)))
32670
32671 (define-public rust-version-sync-0.8
32672 (package
32673 (name "rust-version-sync")
32674 (version "0.8.1")
32675 (source
32676 (origin
32677 (method url-fetch)
32678 (uri (crate-uri "version-sync" version))
32679 (file-name
32680 (string-append name "-" version ".tar.gz"))
32681 (sha256
32682 (base32
32683 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
32684 (build-system cargo-build-system)
32685 (arguments
32686 `(#:skip-build? #t
32687 #:cargo-inputs
32688 (("rust-itertools" ,rust-itertools-0.8)
32689 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
32690 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
32691 ("rust-regex" ,rust-regex-1)
32692 ("rust-semver-parser" ,rust-semver-parser-0.9)
32693 ("rust-syn" ,rust-syn-0.15)
32694 ("rust-toml" ,rust-toml-0.5)
32695 ("rust-url" ,rust-url-1))))
32696 (home-page "https://github.com/mgeisler/version-sync")
32697 (synopsis
32698 "Ensure that version numbers are updated when the crate version changes")
32699 (description
32700 "Simple crate for ensuring that version numbers in README files are
32701 updated when the crate version changes.")
32702 (license license:expat)))
32703
32704 (define-public rust-version-sync-0.6
32705 (package
32706 (inherit rust-version-sync-0.8)
32707 (name "rust-version-sync")
32708 (version "0.6.0")
32709 (source
32710 (origin
32711 (method url-fetch)
32712 (uri (crate-uri "version-sync" version))
32713 (file-name
32714 (string-append name "-" version ".tar.gz"))
32715 (sha256
32716 (base32
32717 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
32718 (modules '((guix build utils)))
32719 (snippet
32720 '(begin (substitute* "Cargo.toml"
32721 (("~1.1") "1.1"))
32722 #t))))
32723 (arguments
32724 `(#:cargo-inputs
32725 (("rust-itertools" ,rust-itertools-0.7)
32726 ("rust-lazy-static" ,rust-lazy-static-1)
32727 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
32728 ("rust-regex" ,rust-regex-1)
32729 ("rust-semver-parser" ,rust-semver-parser-0.9)
32730 ("rust-syn" ,rust-syn-0.15)
32731 ("rust-toml" ,rust-toml-0.4)
32732 ("rust-url" ,rust-url-1))))))
32733
32734 (define-public rust-void-1
32735 (package
32736 (name "rust-void")
32737 (version "1.0.2")
32738 (source
32739 (origin
32740 (method url-fetch)
32741 (uri (crate-uri "void" version))
32742 (file-name (string-append name "-" version ".crate"))
32743 (sha256
32744 (base32
32745 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
32746 (build-system cargo-build-system)
32747 (home-page "https://github.com/reem/rust-void")
32748 (synopsis "Void type for use in statically impossible cases")
32749 (description
32750 "The uninhabited void type for use in statically impossible cases.")
32751 (license license:expat)))
32752
32753 (define-public rust-vswhom-0.1
32754 (package
32755 (name "rust-vswhom")
32756 (version "0.1.0")
32757 (source
32758 (origin
32759 (method url-fetch)
32760 (uri (crate-uri "vswhom" version))
32761 (file-name
32762 (string-append name "-" version ".tar.gz"))
32763 (sha256
32764 (base32
32765 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
32766 (build-system cargo-build-system)
32767 (arguments
32768 `(#:cargo-inputs
32769 (("rust-libc" ,rust-libc-0.2)
32770 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
32771 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
32772 (synopsis "FFI to Jon Blow's VS discovery script")
32773 (description
32774 "This package provides a pure FFI to Jon Blow's VS discovery script.")
32775 (license license:expat)))
32776
32777 (define-public rust-vswhom-sys-0.1
32778 (package
32779 (name "rust-vswhom-sys")
32780 (version "0.1.0")
32781 (source
32782 (origin
32783 (method url-fetch)
32784 (uri (crate-uri "vswhom-sys" version))
32785 (file-name
32786 (string-append name "-" version ".tar.gz"))
32787 (sha256
32788 (base32
32789 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
32790 (build-system cargo-build-system)
32791 (arguments
32792 `(#:cargo-inputs
32793 (("rust-libc" ,rust-libc-0.2)
32794 ("rust-cc" ,rust-cc-1))))
32795 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
32796 (synopsis "Pure FFI to Jon Blow's VS discovery script")
32797 (description
32798 "This package provides a pure FFI to Jon Blow's VS discovery script.")
32799 (license license:expat)))
32800
32801 (define-public rust-vte-0.3
32802 (package
32803 (name "rust-vte")
32804 (version "0.3.3")
32805 (source
32806 (origin
32807 (method url-fetch)
32808 (uri (crate-uri "vte" version))
32809 (file-name
32810 (string-append name "-" version ".tar.gz"))
32811 (sha256
32812 (base32
32813 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
32814 (build-system cargo-build-system)
32815 (arguments
32816 `(#:tests? #f ; tests not included in release
32817 #:cargo-inputs
32818 (("rust-utf8parse" ,rust-utf8parse-0.1))))
32819 (home-page "https://github.com/jwilm/vte")
32820 (synopsis "Parser for implementing terminal emulators")
32821 (description
32822 "This package provides a parser for implementing terminal emulators.")
32823 (license (list license:asl2.0 license:expat))))
32824
32825 (define-public rust-wait-timeout-0.2
32826 (package
32827 (name "rust-wait-timeout")
32828 (version "0.2.0")
32829 (source
32830 (origin
32831 (method url-fetch)
32832 (uri (crate-uri "wait-timeout" version))
32833 (file-name
32834 (string-append name "-" version ".tar.gz"))
32835 (sha256
32836 (base32
32837 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
32838 (build-system cargo-build-system)
32839 (arguments
32840 `(#:skip-build? #t
32841 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
32842 (home-page "https://github.com/alexcrichton/wait-timeout")
32843 (synopsis "Wait on a child process with a timeout")
32844 (description
32845 "This package provides a crate to wait on a child process with a timeout
32846 specified across Unix and Windows platforms.")
32847 (license (list license:expat license:asl2.0))))
32848
32849 (define-public rust-walkdir-2
32850 (package
32851 (name "rust-walkdir")
32852 (version "2.3.1")
32853 (source
32854 (origin
32855 (method url-fetch)
32856 (uri (crate-uri "walkdir" version))
32857 (file-name
32858 (string-append name "-" version ".tar.gz"))
32859 (sha256
32860 (base32
32861 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
32862 (build-system cargo-build-system)
32863 (arguments
32864 `(#:skip-build? #t
32865 #:cargo-inputs
32866 (("rust-winapi-util" ,rust-winapi-util-0.1)
32867 ("rust-winapi" ,rust-winapi-0.3)
32868 ("rust-same-file" ,rust-same-file-1.0))))
32869 (home-page "https://github.com/BurntSushi/walkdir")
32870 (synopsis "Recursively walk a directory")
32871 (description "Recursively walk a directory.")
32872 (license (list license:unlicense license:expat))))
32873
32874 (define-public rust-walkdir-1
32875 (package
32876 (inherit rust-walkdir-2)
32877 (name "rust-walkdir")
32878 (version "1.0.7")
32879 (source
32880 (origin
32881 (method url-fetch)
32882 (uri (crate-uri "walkdir" version))
32883 (file-name
32884 (string-append name "-" version ".tar.gz"))
32885 (sha256
32886 (base32
32887 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
32888 (arguments
32889 `(#:cargo-inputs
32890 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32891 ("rust-same-file" ,rust-same-file-0.1)
32892 ("rust-winapi" ,rust-winapi-0.2))
32893 #:cargo-development-inputs
32894 (("rust-docopt" ,rust-docopt-0.7)
32895 ("rust-quickcheck" ,rust-quickcheck-0.4)
32896 ("rust-rand" ,rust-rand-0.3)
32897 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
32898
32899 (define-public rust-want-0.3
32900 (package
32901 (name "rust-want")
32902 (version "0.3.0")
32903 (source
32904 (origin
32905 (method url-fetch)
32906 (uri (crate-uri "want" version))
32907 (file-name (string-append name "-" version ".tar.gz"))
32908 (sha256
32909 (base32
32910 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
32911 (build-system cargo-build-system)
32912 (arguments
32913 `(#:cargo-inputs
32914 (("rust-log" ,rust-log-0.4)
32915 ("rust-try-lock" ,rust-try-lock-0.2))
32916 #:cargo-development-inputs
32917 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
32918 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
32919 (home-page "https://github.com/seanmonstar/want")
32920 (synopsis "Detect when another future wants a result")
32921 (description "This package lets you detect when another future wants a
32922 result.")
32923 (license license:expat)))
32924
32925 (define-public rust-want-0.2
32926 (package
32927 (name "rust-want")
32928 (version "0.2.0")
32929 (source
32930 (origin
32931 (method url-fetch)
32932 (uri (crate-uri "want" version))
32933 (file-name (string-append name "-" version ".tar.gz"))
32934 (sha256
32935 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
32936 (build-system cargo-build-system)
32937 (arguments
32938 `(#:tests? #f ;; 2/5 tests fail
32939 #:cargo-inputs
32940 (("rust-futures" ,rust-futures-0.1)
32941 ("rust-log" ,rust-log-0.4)
32942 ("rust-try-lock" ,rust-try-lock-0.2))))
32943 (home-page "https://github.com/seanmonstar/want")
32944 (synopsis "Detect when another Future wants a result")
32945 (description "Detect when another Future wants a result.")
32946 (license license:expat)))
32947
32948 (define-public rust-wasi-0.9
32949 (package
32950 (name "rust-wasi")
32951 (version "0.9.0+wasi-snapshot-preview1")
32952 (source
32953 (origin
32954 (method url-fetch)
32955 (uri (crate-uri "wasi" version))
32956 (file-name
32957 (string-append name "-" version ".tar.gz"))
32958 (sha256
32959 (base32
32960 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
32961 (build-system cargo-build-system)
32962 (arguments
32963 `(#:skip-build? #t
32964 #:cargo-inputs
32965 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
32966 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
32967 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
32968 (home-page "https://github.com/bytecodealliance/wasi")
32969 (synopsis "Experimental WASI API bindings for Rust")
32970 (description
32971 "This package provides an experimental WASI API bindings for Rust.")
32972 (license (list license:asl2.0
32973 license:expat))))
32974
32975 (define-public rust-wasi-0.5
32976 (package
32977 (name "rust-wasi")
32978 (version "0.5.0")
32979 (source
32980 (origin
32981 (method url-fetch)
32982 (uri (crate-uri "wasi" version))
32983 (file-name
32984 (string-append name "-" version ".crate"))
32985 (sha256
32986 (base32
32987 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
32988 (build-system cargo-build-system)
32989 (home-page "https://github.com/CraneStation/rust-wasi")
32990 (synopsis "Experimental WASI API bindings for Rust")
32991 (description "This package contains experimental WASI API bindings
32992 in Rust.")
32993 (license license:asl2.0)))
32994
32995 (define-public rust-wasm-bindgen-0.2
32996 (package
32997 (name "rust-wasm-bindgen")
32998 (version "0.2.60")
32999 (source
33000 (origin
33001 (method url-fetch)
33002 (uri (crate-uri "wasm-bindgen" version))
33003 (file-name
33004 (string-append name "-" version ".tar.gz"))
33005 (sha256
33006 (base32
33007 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
33008 (build-system cargo-build-system)
33009 (arguments
33010 `(#:cargo-inputs
33011 (("rust-cfg-if" ,rust-cfg-if-0.1)
33012 ("rust-serde" ,rust-serde-1)
33013 ("rust-serde-json" ,rust-serde-json-1)
33014 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
33015 #:cargo-development-inputs
33016 (("rust-js-sys" ,rust-js-sys-0.3)
33017 ("rust-serde-derive" ,rust-serde-derive-1)
33018 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
33019 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
33020 ("rust-wasm-bindgen-test-crate-a"
33021 ,rust-wasm-bindgen-test-crate-a-0.1)
33022 ("rust-wasm-bindgen-test-crate-b"
33023 ,rust-wasm-bindgen-test-crate-b-0.1))))
33024 (home-page "https://rustwasm.github.io/")
33025 (synopsis "Easy support for interacting between JS and Rust")
33026 (description
33027 "Easy support for interacting between JS and Rust.")
33028 (license (list license:asl2.0 license:expat))))
33029
33030 (define-public rust-wasm-bindgen-backend-0.2
33031 (package
33032 (name "rust-wasm-bindgen-backend")
33033 (version "0.2.60")
33034 (source
33035 (origin
33036 (method url-fetch)
33037 (uri (crate-uri "wasm-bindgen-backend" version))
33038 (file-name
33039 (string-append name "-" version ".tar.gz"))
33040 (sha256
33041 (base32
33042 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
33043 (build-system cargo-build-system)
33044 (arguments
33045 `(#:cargo-inputs
33046 (("rust-bumpalo" ,rust-bumpalo-3)
33047 ("rust-lazy-static" ,rust-lazy-static-1)
33048 ("rust-log" ,rust-log-0.4)
33049 ("rust-proc-macro2" ,rust-proc-macro2-1)
33050 ("rust-quote" ,rust-quote-1)
33051 ("rust-syn" ,rust-syn-1)
33052 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
33053 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33054 (synopsis "Backend code generation of the wasm-bindgen tool")
33055 (description
33056 "Backend code generation of the wasm-bindgen tool.")
33057 (license (list license:expat license:asl2.0))))
33058
33059 (define-public rust-wasm-bindgen-console-logger-0.1
33060 (package
33061 (name "rust-wasm-bindgen-console-logger")
33062 (version "0.1.1")
33063 (source
33064 (origin
33065 (method url-fetch)
33066 (uri (crate-uri "wasm-bindgen-console-logger" version))
33067 (file-name
33068 (string-append name "-" version ".tar.gz"))
33069 (sha256
33070 (base32
33071 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
33072 (build-system cargo-build-system)
33073 (arguments
33074 `(#:cargo-inputs
33075 (("rust-log" ,rust-log-0.4)
33076 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
33077 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
33078 (synopsis "Rust log and JavaScript console logging integration")
33079 (description
33080 "This package provides a logging facility that integrates the
33081 log crate with JavaScript console logging functions with the help of
33082 wasm-bindgen.")
33083 (license license:cc0)))
33084
33085 (define-public rust-wasm-bindgen-futures-0.4
33086 (package
33087 (name "rust-wasm-bindgen-futures")
33088 (version "0.4.8")
33089 (source
33090 (origin
33091 (method url-fetch)
33092 (uri (crate-uri "wasm-bindgen-futures" version))
33093 (file-name
33094 (string-append name "-" version ".tar.gz"))
33095 (sha256
33096 (base32
33097 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
33098 (build-system cargo-build-system)
33099 (arguments
33100 `(#:skip-build? #t
33101 #:cargo-inputs
33102 (("rust-cfg-if" ,rust-cfg-if-0.1)
33103 ("rust-js-sys" ,rust-js-sys-0.3)
33104 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33105 ("rust-web-sys" ,rust-web-sys-0.3))
33106 #:cargo-development-inputs
33107 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
33108 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
33109 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33110 (synopsis
33111 "Bridging the gap between Rust Futures and JavaScript Promises")
33112 (description
33113 "Bridging the gap between Rust Futures and JavaScript Promises.")
33114 (license (list license:expat license:asl2.0))))
33115
33116 (define-public rust-wasm-bindgen-futures-0.3
33117 (package
33118 (inherit rust-wasm-bindgen-futures-0.4)
33119 (name "rust-wasm-bindgen-futures")
33120 (version "0.3.27")
33121 (source
33122 (origin
33123 (method url-fetch)
33124 (uri (crate-uri "wasm-bindgen-futures" version))
33125 (file-name
33126 (string-append name "-" version ".tar.gz"))
33127 (sha256
33128 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
33129 (arguments
33130 `(#:skip-build? #t
33131 #:cargo-inputs
33132 (("rust-futures" ,rust-futures-0.1)
33133 ("rust-futures-channel-preview"
33134 ,rust-futures-channel-preview-0.3)
33135 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
33136 ("rust-js-sys" ,rust-js-sys-0.3)
33137 ("rust-lazy-static" ,rust-lazy-static-1)
33138 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
33139 #:cargo-development-inputs
33140 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
33141
33142 (define-public rust-wasm-bindgen-macro-0.2
33143 (package
33144 (name "rust-wasm-bindgen-macro")
33145 (version "0.2.60")
33146 (source
33147 (origin
33148 (method url-fetch)
33149 (uri (crate-uri "wasm-bindgen-macro" version))
33150 (file-name
33151 (string-append name "-" version ".tar.gz"))
33152 (sha256
33153 (base32
33154 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
33155 (build-system cargo-build-system)
33156 (arguments
33157 `(#:tests? #f ; 'Async blocks are unstable'
33158 #:cargo-inputs
33159 (("rust-quote" ,rust-quote-1)
33160 ("rust-wasm-bindgen-macro-support"
33161 ,rust-wasm-bindgen-macro-support-0.2))
33162 #:cargo-development-inputs
33163 (("rust-trybuild" ,rust-trybuild-1)
33164 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33165 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
33166 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33167 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
33168 (description
33169 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
33170 dependency.")
33171 (license (list license:expat license:asl2.0))))
33172
33173 (define-public rust-wasm-bindgen-macro-support-0.2
33174 (package
33175 (name "rust-wasm-bindgen-macro-support")
33176 (version "0.2.60")
33177 (source
33178 (origin
33179 (method url-fetch)
33180 (uri (crate-uri "wasm-bindgen-macro-support" version))
33181 (file-name
33182 (string-append name "-" version ".tar.gz"))
33183 (sha256
33184 (base32
33185 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
33186 (build-system cargo-build-system)
33187 (arguments
33188 `(#:cargo-inputs
33189 (("rust-proc-macro2" ,rust-proc-macro2-1)
33190 ("rust-quote" ,rust-quote-1)
33191 ("rust-syn" ,rust-syn-1)
33192 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
33193 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
33194 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33195 (synopsis "The @code{#[wasm_bindgen]} macro")
33196 (description
33197 "The part of the implementation of the @code{#[wasm_bindgen]}
33198 attribute that is not in the shared backend crate.")
33199 (license (list license:asl2.0 license:expat))))
33200
33201 (define-public rust-wasm-bindgen-shared-0.2
33202 (package
33203 (name "rust-wasm-bindgen-shared")
33204 (version "0.2.60")
33205 (source
33206 (origin
33207 (method url-fetch)
33208 (uri (crate-uri "wasm-bindgen-shared" version))
33209 (file-name (string-append name "-" version ".crate"))
33210 (sha256
33211 (base32
33212 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
33213 (build-system cargo-build-system)
33214 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33215 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
33216 (description "This package provides shared support between
33217 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
33218 (license (list license:asl2.0
33219 license:expat))))
33220
33221 (define-public rust-wasm-bindgen-test-0.3
33222 (package
33223 (name "rust-wasm-bindgen-test")
33224 (version "0.3.8")
33225 (source
33226 (origin
33227 (method url-fetch)
33228 (uri (crate-uri "wasm-bindgen-test" version))
33229 (file-name
33230 (string-append name "-" version ".tar.gz"))
33231 (sha256
33232 (base32
33233 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
33234 (build-system cargo-build-system)
33235 (arguments
33236 `(#:skip-build? #t
33237 #:cargo-inputs
33238 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
33239 ("rust-js-sys" ,rust-js-sys-0.3)
33240 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
33241 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33242 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
33243 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
33244 (home-page "https://github.com/rustwasm/wasm-bindgen")
33245 (synopsis
33246 "Internal testing crate for wasm-bindgen")
33247 (description
33248 "Internal testing crate for wasm-bindgen.")
33249 (license (list license:expat license:asl2.0))))
33250
33251 (define-public rust-wasm-bindgen-test-0.2
33252 (package
33253 (inherit rust-wasm-bindgen-test-0.3)
33254 (name "rust-wasm-bindgen-test")
33255 (version "0.2.50")
33256 (source
33257 (origin
33258 (method url-fetch)
33259 (uri (crate-uri "wasm-bindgen-test" version))
33260 (file-name
33261 (string-append name "-" version ".tar.gz"))
33262 (sha256
33263 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
33264 (arguments
33265 `(#:skip-build? #t
33266 #:cargo-inputs
33267 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
33268 ("rust-futures" ,rust-futures-0.1)
33269 ("rust-js-sys" ,rust-js-sys-0.3)
33270 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
33271 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33272 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
33273 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
33274
33275 (define-public rust-wasm-bindgen-test-crate-a-0.1
33276 (package
33277 (name "rust-wasm-bindgen-test-crate-a")
33278 (version "0.1.0")
33279 (source
33280 (origin
33281 (method url-fetch)
33282 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
33283 (file-name
33284 (string-append name "-" version ".tar.gz"))
33285 (sha256
33286 (base32
33287 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
33288 (build-system cargo-build-system)
33289 (arguments
33290 `(#:skip-build? #t
33291 #:cargo-inputs
33292 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
33293 (home-page "https://github.com/rustwasm/wasm-bindgen")
33294 (synopsis "Internal test crate for wasm-bindgen")
33295 (description
33296 "Internal test crate for wasm-bindgen.")
33297 (license license:expat)))
33298
33299 (define-public rust-wasm-bindgen-test-crate-b-0.1
33300 (package
33301 (name "rust-wasm-bindgen-test-crate-b")
33302 (version "0.1.0")
33303 (source
33304 (origin
33305 (method url-fetch)
33306 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
33307 (file-name
33308 (string-append name "-" version ".tar.gz"))
33309 (sha256
33310 (base32
33311 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
33312 (build-system cargo-build-system)
33313 (arguments
33314 `(#:skip-build? #t
33315 #:cargo-inputs
33316 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
33317 (home-page "https://github.com/rustwasm/wasm-bindgen")
33318 (synopsis "Internal test crate for wasm-bindgen")
33319 (description
33320 "Internal test crate for wasm-bindgen.")
33321 (license (list license:expat license:asl2.0))))
33322
33323 (define-public rust-wasm-bindgen-test-macro-0.3
33324 (package
33325 (name "rust-wasm-bindgen-test-macro")
33326 (version "0.3.8")
33327 (source
33328 (origin
33329 (method url-fetch)
33330 (uri (crate-uri "wasm-bindgen-test-macro" version))
33331 (file-name
33332 (string-append name "-" version ".tar.gz"))
33333 (sha256
33334 (base32
33335 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
33336 (build-system cargo-build-system)
33337 (arguments
33338 `(#:cargo-inputs
33339 (("rust-proc-macro2" ,rust-proc-macro2-1)
33340 ("rust-quote" ,rust-quote-1))))
33341 (home-page "https://github.com/rustwasm/wasm-bindgen")
33342 (synopsis "Internal testing macro for wasm-bindgen")
33343 (description
33344 "This library contains the internal testing macro for wasm-bindgen.")
33345 (license (list license:expat license:asl2.0))))
33346
33347 (define-public rust-wasm-bindgen-test-macro-0.2
33348 (package
33349 (inherit rust-wasm-bindgen-test-macro-0.3)
33350 (name "rust-wasm-bindgen-test-macro")
33351 (version "0.2.50")
33352 (source
33353 (origin
33354 (method url-fetch)
33355 (uri (crate-uri "wasm-bindgen-test-macro" version))
33356 (file-name (string-append name "-" version ".crate"))
33357 (sha256
33358 (base32
33359 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
33360 (arguments
33361 `(#:cargo-inputs
33362 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33363 ("rust-quote" ,rust-quote-0.6))))))
33364
33365 (define-public rust-wasm-bindgen-webidl-0.2
33366 (package
33367 (name "rust-wasm-bindgen-webidl")
33368 (version "0.2.58")
33369 (source
33370 (origin
33371 (method url-fetch)
33372 (uri (crate-uri "wasm-bindgen-webidl" version))
33373 (file-name
33374 (string-append name "-" version ".tar.gz"))
33375 (sha256
33376 (base32
33377 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
33378 (build-system cargo-build-system)
33379 (arguments
33380 `(#:skip-build? #t
33381 #:cargo-inputs
33382 (("rust-anyhow" ,rust-anyhow-1.0)
33383 ("rust-heck" ,rust-heck-0.3)
33384 ("rust-log" ,rust-log-0.4)
33385 ("rust-proc-macro2" ,rust-proc-macro2-1)
33386 ("rust-quote" ,rust-quote-1)
33387 ("rust-syn" ,rust-syn-1)
33388 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
33389 ("rust-weedle" ,rust-weedle-0.10))))
33390 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33391 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
33392 (description
33393 "Support for parsing WebIDL specific to wasm-bindgen.")
33394 (license (list license:expat license:asl2.0))))
33395
33396 (define-public rust-web-sys-0.3
33397 (package
33398 (name "rust-web-sys")
33399 (version "0.3.37")
33400 (source
33401 (origin
33402 (method url-fetch)
33403 (uri (crate-uri "web-sys" version))
33404 (file-name
33405 (string-append name "-" version ".tar.gz"))
33406 (sha256
33407 (base32
33408 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
33409 (build-system cargo-build-system)
33410 (arguments
33411 `(#:cargo-inputs
33412 (("rust-js-sys" ,rust-js-sys-0.3)
33413 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
33414 #:cargo-development-inputs
33415 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
33416 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
33417 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
33418 (synopsis
33419 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
33420 (description
33421 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
33422 (license (list license:expat license:asl2.0))))
33423
33424 (define-public rust-webpki-0.21
33425 (package
33426 (name "rust-webpki")
33427 (version "0.21.2")
33428 (source
33429 (origin
33430 (method url-fetch)
33431 (uri (crate-uri "webpki" version))
33432 (file-name (string-append name "-" version ".tar.gz"))
33433 (sha256
33434 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
33435 (build-system cargo-build-system)
33436 (arguments
33437 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
33438 #:cargo-inputs
33439 (("rust-ring" ,rust-ring-0.16)
33440 ("rust-untrusted" ,rust-untrusted-0.7))
33441 #:cargo-development-inputs
33442 (("rust-base64" ,rust-base64-0.9))))
33443 (home-page "https://github.com/briansmith/webpki")
33444 (synopsis "Web PKI X.509 Certificate Verification")
33445 (description "This package provides Web PKI X.509 Certificate
33446 Verification.")
33447 (license license:isc)))
33448
33449 (define-public rust-webpki-0.19
33450 (package
33451 (inherit rust-webpki-0.21)
33452 (name "rust-webpki")
33453 (version "0.19.1")
33454 (source
33455 (origin
33456 (method url-fetch)
33457 (uri (crate-uri "webpki" version))
33458 (file-name
33459 (string-append name "-" version ".tar.gz"))
33460 (sha256
33461 (base32
33462 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
33463 (arguments
33464 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
33465 #:cargo-inputs
33466 (("rust-ring" ,rust-ring-0.14)
33467 ("rust-untrusted" ,rust-untrusted-0.6))
33468 #:cargo-development-inputs
33469 (("rust-base64" ,rust-base64-0.9))))))
33470
33471 (define-public rust-webpki-0.18
33472 (package/inherit rust-webpki-0.21
33473 (name "rust-webpki")
33474 (version "0.18.1")
33475 (source
33476 (origin
33477 (method url-fetch)
33478 (uri (crate-uri "webpki" version))
33479 (file-name (string-append name "-" version ".tar.gz"))
33480 (sha256
33481 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
33482 (build-system cargo-build-system)
33483 (arguments
33484 `(#:cargo-inputs
33485 (("rust-ring" ,rust-ring-0.13)
33486 ("rust-untrusted" ,rust-untrusted-0.6))
33487 #:cargo-development-inputs
33488 (("rust-base64" ,rust-base64-0.9))))))
33489
33490 (define-public rust-webpki-roots-0.20
33491 (package
33492 (name "rust-webpki-roots")
33493 (version "0.20.0")
33494 (source
33495 (origin
33496 (method url-fetch)
33497 (uri (crate-uri "webpki-roots" version))
33498 (file-name (string-append name "-" version ".tar.gz"))
33499 (sha256
33500 (base32
33501 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
33502 (build-system cargo-build-system)
33503 (arguments
33504 `(#:cargo-inputs
33505 (("rust-webpki" ,rust-webpki-0.21))))
33506 (home-page "https://github.com/ctz/webpki-roots")
33507 (synopsis "Mozilla's CA root certificates for use with webpki")
33508 (description "This package provides Mozilla's CA root certificates for use
33509 with webpki.")
33510 (license license:mpl2.0)))
33511
33512 (define-public rust-webpki-roots-0.19
33513 (package
33514 (inherit rust-webpki-roots-0.20)
33515 (name "rust-webpki-roots")
33516 (version "0.19.0")
33517 (source
33518 (origin
33519 (method url-fetch)
33520 (uri (crate-uri "webpki-roots" version))
33521 (file-name
33522 (string-append name "-" version ".tar.gz"))
33523 (sha256
33524 (base32
33525 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
33526
33527 (define-public rust-webpki-roots-0.18
33528 (package
33529 (inherit rust-webpki-roots-0.19)
33530 (name "rust-webpki-roots")
33531 (version "0.18.0")
33532 (source
33533 (origin
33534 (method url-fetch)
33535 (uri (crate-uri "webpki-roots" version))
33536 (file-name (string-append name "-" version ".tar.gz"))
33537 (sha256
33538 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
33539
33540 (define-public rust-webpki-roots-0.17
33541 (package/inherit rust-webpki-roots-0.18
33542 (name "rust-webpki-roots")
33543 (version "0.17.0")
33544 (source
33545 (origin
33546 (method url-fetch)
33547 (uri (crate-uri "webpki-roots" version))
33548 (file-name (string-append name "-" version ".tar.gz"))
33549 (sha256
33550 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
33551
33552 (define-public rust-webpki-roots-0.16
33553 (package
33554 (inherit rust-webpki-roots-0.17)
33555 (name "rust-webpki-roots")
33556 (version "0.16.0")
33557 (source
33558 (origin
33559 (method url-fetch)
33560 (uri (crate-uri "webpki-roots" version))
33561 (file-name
33562 (string-append name "-" version ".tar.gz"))
33563 (sha256
33564 (base32
33565 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
33566 (arguments
33567 `(#:cargo-inputs
33568 (("rust-untrusted" ,rust-untrusted-0.6)
33569 ("rust-webpki" ,rust-webpki-0.19))))))
33570
33571 (define-public rust-webpki-roots-0.14
33572 (package/inherit rust-webpki-roots-0.18
33573 (name "rust-webpki-roots")
33574 (version "0.14.0")
33575 (source
33576 (origin
33577 (method url-fetch)
33578 (uri (crate-uri "webpki-roots" version))
33579 (file-name (string-append name "-" version ".tar.gz"))
33580 (sha256
33581 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
33582 (arguments
33583 `(#:cargo-inputs
33584 (("rust-untrusted" ,rust-untrusted-0.6)
33585 ("rust-webpki" ,rust-webpki-0.18))))))
33586
33587 (define-public rust-weedle-0.10
33588 (package
33589 (name "rust-weedle")
33590 (version "0.10.0")
33591 (source
33592 (origin
33593 (method url-fetch)
33594 (uri (crate-uri "weedle" version))
33595 (file-name
33596 (string-append name "-" version ".tar.gz"))
33597 (sha256
33598 (base32
33599 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
33600 (build-system cargo-build-system)
33601 (arguments
33602 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
33603 (home-page "https://github.com/rustwasm/weedle")
33604 (synopsis "WebIDL Parser")
33605 (description
33606 "This package provides a WebIDL Parser.")
33607 (license license:expat)))
33608
33609 (define-public rust-which-3
33610 (package
33611 (name "rust-which")
33612 (version "3.1.1")
33613 (source
33614 (origin
33615 (method url-fetch)
33616 (uri (crate-uri "which" version))
33617 (file-name
33618 (string-append name "-" version ".tar.gz"))
33619 (sha256
33620 (base32
33621 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
33622 (build-system cargo-build-system)
33623 (arguments
33624 `(#:skip-build? #t
33625 #:cargo-inputs
33626 (("rust-failure" ,rust-failure-0.1)
33627 ("rust-libc" ,rust-libc-0.2))))
33628 (home-page "https://github.com/harryfei/which-rs.git")
33629 (synopsis "Rust equivalent of Unix command \"which\"")
33630 (description
33631 "This package provides a Rust equivalent of Unix command \"which\". Locate
33632 installed executable in cross platforms.")
33633 (license license:expat)))
33634
33635 (define-public rust-which-2.0
33636 (package
33637 (name "rust-which")
33638 (version "2.0.1")
33639 (source
33640 (origin
33641 (method url-fetch)
33642 (uri (crate-uri "which" version))
33643 (file-name
33644 (string-append name "-" version ".tar.gz"))
33645 (sha256
33646 (base32
33647 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
33648 (build-system cargo-build-system)
33649 (arguments
33650 `(#:skip-build? #t
33651 #:cargo-inputs
33652 (("rust-failure" ,rust-failure-0.1)
33653 ("rust-libc" ,rust-libc-0.2))
33654 #:cargo-development-inputs
33655 (("rust-tempdir" ,rust-tempdir-0.3))))
33656 (home-page "https://github.com/harryfei/which-rs")
33657 (synopsis "Rust equivalent of Unix command \"which\"")
33658 (description
33659 "This package provides a Rust equivalent of Unix command \"which\".
33660 Locate installed executable in cross platforms.")
33661 (license license:expat)))
33662
33663 (define-public rust-which-1.0
33664 (package
33665 (inherit rust-which-2.0)
33666 (name "rust-which")
33667 (version "1.0.5")
33668 (source
33669 (origin
33670 (method url-fetch)
33671 (uri (crate-uri "which" version))
33672 (file-name
33673 (string-append name "-" version ".tar.gz"))
33674 (sha256
33675 (base32
33676 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
33677 (arguments
33678 `(#:tests? #f
33679 #:cargo-inputs
33680 (("rust-libc" ,rust-libc-0.2))
33681 #:cargo-development-inputs
33682 (("rust-tempdir" ,rust-tempdir-0.3))))))
33683
33684 (define-public rust-wide-0.4
33685 (package
33686 (name "rust-wide")
33687 (version "0.4.6")
33688 (source
33689 (origin
33690 (method url-fetch)
33691 (uri (crate-uri "wide" version))
33692 (file-name
33693 (string-append name "-" version ".tar.gz"))
33694 (sha256
33695 (base32
33696 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
33697 (build-system cargo-build-system)
33698 (arguments
33699 `(#:cargo-inputs
33700 (("rust-bytemuck" ,rust-bytemuck-1))))
33701 (home-page "https://github.com/Lokathor/wide")
33702 (synopsis "Rust for wide blocks")
33703 (description "This crate has data types for blocks of primitives packed
33704 together and used as a single unit. This works very well with SIMD/vector
33705 hardware of various targets. Both in terms of explicit SIMD usage and also in
33706 terms of allowing LLVM's auto-vectorizer to do its job.")
33707 (license license:zlib)))
33708
33709 (define-public rust-widestring-0.4
33710 (package
33711 (name "rust-widestring")
33712 (version "0.4.2")
33713 (source
33714 (origin
33715 (method url-fetch)
33716 (uri (crate-uri "widestring" version))
33717 (file-name (string-append name "-" version ".crate"))
33718 (sha256
33719 (base32
33720 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
33721 (build-system cargo-build-system)
33722 (arguments
33723 `(#:cargo-development-inputs
33724 (("rust-winapi" ,rust-winapi-0.3))))
33725 (home-page "https://github.com/starkat99/widestring-rs")
33726 (synopsis "Wide string Rust FFI library")
33727 (description
33728 "A wide string Rust FFI library for converting to and from wide strings,
33729 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
33730 UTF-32 types are provided, including support for malformed encoding.")
33731 (license (list license:asl2.0
33732 license:expat))))
33733
33734 (define-public rust-winapi-0.3
33735 (package
33736 (name "rust-winapi")
33737 (version "0.3.9")
33738 (source
33739 (origin
33740 (method url-fetch)
33741 (uri (crate-uri "winapi" version))
33742 (file-name (string-append name "-" version ".crate"))
33743 (sha256
33744 (base32
33745 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
33746 (build-system cargo-build-system)
33747 ;; This package depends unconditionally on these two crates.
33748 (arguments
33749 `(#:cargo-inputs
33750 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
33751 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
33752 (home-page "https://github.com/retep998/winapi-rs")
33753 (synopsis "Raw FFI bindings for all of Windows API")
33754 (description
33755 "Raw FFI bindings for all of Windows API.")
33756 (license (list license:asl2.0
33757 license:expat))))
33758
33759 (define-public rust-winapi-0.2
33760 (package
33761 (inherit rust-winapi-0.3)
33762 (name "rust-winapi")
33763 (version "0.2.8")
33764 (source
33765 (origin
33766 (method url-fetch)
33767 (uri (crate-uri "winapi" version))
33768 (file-name (string-append name "-" version ".crate"))
33769 (sha256
33770 (base32
33771 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
33772 (arguments '(#:skip-build? #t))))
33773
33774 (define-public rust-winapi-build-0.1
33775 (package
33776 (name "rust-winapi-build")
33777 (version "0.1.1")
33778 (source
33779 (origin
33780 (method url-fetch)
33781 (uri (crate-uri "winapi-build" version))
33782 (file-name (string-append name "-" version ".crate"))
33783 (sha256
33784 (base32
33785 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
33786 (build-system cargo-build-system)
33787 (home-page "https://github.com/retep998/winapi-rs")
33788 (synopsis "Common code for build.rs in WinAPI -sys crates")
33789 (description
33790 "Common code for build.rs in WinAPI -sys crates.")
33791 (license license:expat)))
33792
33793 (define-public rust-winapi-i686-pc-windows-gnu-0.4
33794 (package
33795 (name "rust-winapi-i686-pc-windows-gnu")
33796 (version "0.4.0")
33797 (source
33798 (origin
33799 (method url-fetch)
33800 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
33801 (file-name (string-append name "-" version ".crate"))
33802 (sha256
33803 (base32
33804 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
33805 (build-system cargo-build-system)
33806 (home-page "https://github.com/retep998/winapi-rs")
33807 (synopsis "Import libraries for the i686-pc-windows-gnu target")
33808 (description "This crate provides import libraries for the
33809 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
33810 @code{winapi} instead.")
33811 (license (list license:asl2.0
33812 license:expat))))
33813
33814 (define-public rust-winapi-util-0.1
33815 (package
33816 (name "rust-winapi-util")
33817 (version "0.1.5")
33818 (source
33819 (origin
33820 (method url-fetch)
33821 (uri (crate-uri "winapi-util" version))
33822 (file-name (string-append name "-" version ".crate"))
33823 (sha256
33824 (base32
33825 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
33826 (build-system cargo-build-system)
33827 (arguments
33828 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
33829 (home-page "https://github.com/BurntSushi/winapi-util")
33830 (synopsis "Dumping ground for high level safe wrappers over winapi")
33831 (description
33832 "This package provides a dumping ground for high level safe wrappers over
33833 winapi.")
33834 (license (list license:unlicense
33835 license:expat))))
33836
33837 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
33838 (package
33839 (name "rust-winapi-x86-64-pc-windows-gnu")
33840 (version "0.4.0")
33841 (source
33842 (origin
33843 (method url-fetch)
33844 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
33845 (file-name (string-append name "-" version ".crate"))
33846 (sha256
33847 (base32
33848 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
33849 (build-system cargo-build-system)
33850 (home-page "https://github.com/retep998/winapi-rs")
33851 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
33852 (description "This package provides import libraries for the
33853 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
33854 @code{winapi} instead.")
33855 (license (list license:asl2.0
33856 license:expat))))
33857
33858 (define-public rust-wincolor-1.0
33859 (package
33860 (name "rust-wincolor")
33861 (version "1.0.3")
33862 (source
33863 (origin
33864 (method url-fetch)
33865 (uri (crate-uri "wincolor" version))
33866 (file-name (string-append name "-" version ".crate"))
33867 (sha256
33868 (base32
33869 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
33870 (build-system cargo-build-system)
33871 (arguments
33872 `(#:cargo-inputs
33873 (("rust-winapi" ,rust-winapi-0.3)
33874 ("rust-winapi-util" ,rust-winapi-util-0.1))))
33875 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
33876 (synopsis "Windows API for controlling text color in a Windows console")
33877 (description
33878 "This package provides a simple Windows specific API for controlling text
33879 color in a Windows console.")
33880 (license (list license:unlicense
33881 license:expat))))
33882
33883 (define-public rust-win-crypto-ng-0.2
33884 (package
33885 (name "rust-win-crypto-ng")
33886 (version "0.2.1")
33887 (source
33888 (origin
33889 (method url-fetch)
33890 (uri (crate-uri "win-crypto-ng" version))
33891 (file-name (string-append name "-" version ".tar.gz"))
33892 (sha256
33893 (base32 "0ab0iwl4bmqvysypyn6xgax7rlh3w524jji2y1zfwfpdr7wwyv23"))))
33894 (build-system cargo-build-system)
33895 (arguments
33896 `(#:skip-build? #t
33897 #:cargo-inputs
33898 (("rust-doc-comment" ,rust-doc-comment-0.3)
33899 ("rust-rand-core" ,rust-rand-core-0.5)
33900 ("rust-winapi" ,rust-winapi-0.3)
33901 ("rust-zeroize" ,rust-zeroize-1))))
33902 (home-page "https://crates.io/crates/win-crypto-ng")
33903 (synopsis "Safe bindings to MS Windows Cryptography API Next
33904 Generation")
33905 (description
33906 "Cryptography API Next Generation (CNG) are cryptographic
33907 primitives and utilities provided by the operating system and/or
33908 hardware. It is available since Windows Vista and replaces the now
33909 deprecated CryptoAPI.
33910
33911 The primitives do not depend on OpenSSL or other libraries of the
33912 sort, they are provided by Microsoft and/or by the hardware
33913 manufacturer. They are the primitives used in kernel space programs.
33914 Therefore, if you are using Microsoft Windows, you already accepted to
33915 trust these primitives.")
33916 (license license:bsd-3)))
33917
33918 (define-public rust-winpty-sys-0.4
33919 (package
33920 (name "rust-winpty-sys")
33921 (version "0.4.3")
33922 (source
33923 (origin
33924 (method url-fetch)
33925 (uri (crate-uri "winpty-sys" version))
33926 (file-name
33927 (string-append name "-" version ".tar.gz"))
33928 (sha256
33929 (base32
33930 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
33931 (build-system cargo-build-system)
33932 (arguments
33933 `(#:skip-build? #t
33934 #:cargo-inputs
33935 (("rust-bindgen" ,rust-bindgen-0.33)
33936 ("rust-cc" ,rust-cc-1))))
33937 (home-page "https://github.com/rprichard/winpty")
33938 (synopsis "Rust winpty bindings")
33939 (description "Rust winpty bindings.")
33940 (license license:expat)))
33941
33942 (define-public rust-winreg-0.7
33943 (package
33944 (name "rust-winreg")
33945 (version "0.7.0")
33946 (source
33947 (origin
33948 (method url-fetch)
33949 (uri (crate-uri "winreg" version))
33950 (file-name (string-append name "-" version ".tar.gz"))
33951 (sha256
33952 (base32
33953 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
33954 (build-system cargo-build-system)
33955 (arguments
33956 `(#:cargo-inputs
33957 (("rust-chrono" ,rust-chrono-0.4)
33958 ("rust-serde" ,rust-serde-1)
33959 ("rust-winapi" ,rust-winapi-0.3))
33960 #:cargo-development-inputs
33961 (("rust-rand" ,rust-rand-0.3)
33962 ("rust-serde-derive" ,rust-serde-derive-1))))
33963 (home-page "https://github.com/gentoo90/winreg-rs")
33964 (synopsis "Rust bindings to the MS Windows Registry API")
33965 (description "This package provides Rust bindings to MS Windows Registry
33966 API.")
33967 (license license:expat)))
33968
33969 (define-public rust-winreg-0.6
33970 (package
33971 (name "rust-winreg")
33972 (version "0.6.2")
33973 (source
33974 (origin
33975 (method url-fetch)
33976 (uri (crate-uri "winreg" version))
33977 (file-name
33978 (string-append name "-" version ".tar.gz"))
33979 (sha256
33980 (base32
33981 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
33982 (build-system cargo-build-system)
33983 (arguments
33984 `(#:skip-build? #t
33985 #:cargo-inputs
33986 (("rust-chrono" ,rust-chrono-0.4)
33987 ("rust-serde" ,rust-serde-1)
33988 ("rust-winapi" ,rust-winapi-0.3))
33989 #:cargo-development-inputs
33990 (("rust-rand" ,rust-rand-0.3)
33991 ("rust-serde-derive" ,rust-serde-derive-1))))
33992 (home-page "https://github.com/gentoo90/winreg-rs")
33993 (synopsis "Rust bindings to MS Windows Registry API")
33994 (description
33995 "This package provides Rust bindings to MS Windows Registry API.")
33996 (license license:expat)))
33997
33998 (define-public rust-winutil-0.1
33999 (package
34000 (name "rust-winutil")
34001 (version "0.1.1")
34002 (source
34003 (origin
34004 (method url-fetch)
34005 (uri (crate-uri "winutil" version))
34006 (file-name (string-append name "-" version ".crate"))
34007 (sha256
34008 (base32
34009 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
34010 (arguments
34011 `(#:skip-build? #t
34012 #:cargo-inputs
34013 (("rust-winapi" ,rust-winapi-0.3))))
34014 (build-system cargo-build-system)
34015 (home-page "https://bitbucket.org/DaveLancaster/winutil")
34016 (synopsis "Library wrapping a handful of useful winapi functions")
34017 (description
34018 "A simple library wrapping a handful of useful winapi functions.")
34019 (license license:expat)))
34020
34021 (define-public rust-ws2-32-sys-0.2
34022 (package
34023 (name "rust-ws2-32-sys")
34024 (version "0.2.1")
34025 (source
34026 (origin
34027 (method url-fetch)
34028 (uri (crate-uri "ws2_32-sys" version))
34029 (file-name (string-append name "-" version ".crate"))
34030 (sha256
34031 (base32
34032 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
34033 (build-system cargo-build-system)
34034 (arguments
34035 `(#:skip-build? #t
34036 #:cargo-inputs
34037 (("rust-winapi" ,rust-winapi-0.2)
34038 ("rust-winapi-build" ,rust-winapi-build-0.1))))
34039 (home-page "https://github.com/retep998/winapi-rs")
34040 (synopsis "Function definitions for the Windows API library ws2_32")
34041 (description
34042 "Contains function definitions for the Windows API library ws2_32.")
34043 (license license:expat)))
34044
34045 (define-public rust-xattr-0.2
34046 (package
34047 (name "rust-xattr")
34048 (version "0.2.2")
34049 (source
34050 (origin
34051 (method url-fetch)
34052 (uri (crate-uri "xattr" version))
34053 (file-name (string-append name "-" version ".crate"))
34054 (sha256
34055 (base32
34056 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
34057 (build-system cargo-build-system)
34058 (arguments
34059 `(#:skip-build? #t
34060 #:cargo-inputs
34061 (("rust-libc" ,rust-libc-0.2))
34062 #:cargo-development-inputs
34063 (("rust-tempfile" ,rust-tempfile-3))))
34064 (home-page "https://github.com/Stebalien/xattr")
34065 (synopsis "Unix extended file system attributes")
34066 (description
34067 "This package provide a small library for setting, getting, and listing
34068 extended attributes.")
34069 (license (list license:asl2.0
34070 license:expat))))
34071
34072 (define-public rust-xcb-0.9
34073 (package
34074 (name "rust-xcb")
34075 (version "0.9.0")
34076 (source
34077 (origin
34078 (method url-fetch)
34079 (uri (crate-uri "xcb" version))
34080 (file-name
34081 (string-append name "-" version ".tar.gz"))
34082 (sha256
34083 (base32
34084 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
34085 (build-system cargo-build-system)
34086 (arguments
34087 `(#:tests? #f ; Building all the features tests the code.
34088 #:cargo-build-flags '("--features" "debug_all")
34089 #:cargo-inputs
34090 (("rust-libc" ,rust-libc-0.2)
34091 ("rust-log" ,rust-log-0.4)
34092 ("rust-x11" ,rust-x11-2))))
34093 (inputs
34094 `(("libx11" ,libx11)
34095 ("libxcb" ,libxcb)
34096 ("xcb-proto" ,xcb-proto)))
34097 (native-inputs
34098 `(("pkg-config" ,pkg-config)
34099 ("python" ,python)))
34100 (home-page "https://github.com/rtbo/rust-xcb")
34101 (synopsis "Rust bindings and wrappers for XCB")
34102 (description
34103 "This package provides Rust bindings and wrappers for XCB.")
34104 (license license:expat)))
34105
34106 (define-public rust-xdg-2.2
34107 (package
34108 (name "rust-xdg")
34109 (version "2.2.0")
34110 (source
34111 (origin
34112 (method url-fetch)
34113 (uri (crate-uri "xdg" version))
34114 (file-name (string-append name "-" version ".crate"))
34115 (sha256
34116 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
34117 (build-system cargo-build-system)
34118 (home-page "https://github.com/whitequark/rust-xdg")
34119 (synopsis "Store and retrieve files according to XDG specification")
34120 (description
34121 "This package provides a library for storing and retrieving files according
34122 to XDG Base Directory specification.")
34123 (license (list license:asl2.0
34124 license:expat))))
34125
34126 (define-public rust-xml-rs-0.8
34127 (package
34128 (name "rust-xml-rs")
34129 (version "0.8.3")
34130 (source
34131 (origin
34132 (method url-fetch)
34133 (uri (crate-uri "xml-rs" version))
34134 (file-name
34135 (string-append name "-" version ".tar.gz"))
34136 (sha256
34137 (base32
34138 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
34139 (modules '((guix build utils)))
34140 (snippet
34141 '(begin
34142 ;; 'doctest' isn't stable until rust-1.40
34143 (substitute* "src/lib.rs"
34144 (("\\(doctest") "(test"))
34145 #t))))
34146 (build-system cargo-build-system)
34147 (arguments
34148 `(#:cargo-development-inputs
34149 (("rust-doc-comment" ,rust-doc-comment-0.3)
34150 ("rust-lazy-static" ,rust-lazy-static-1))))
34151 (home-page "https://github.com/netvl/xml-rs")
34152 (synopsis "XML library in pure Rust")
34153 (description "An XML library in pure Rust.")
34154 (license license:expat)))
34155
34156 (define-public rust-xml-rs-0.7
34157 (package
34158 (name "rust-xml-rs")
34159 (version "0.7.0")
34160 (source
34161 (origin
34162 (method url-fetch)
34163 (uri (crate-uri "xml-rs" version))
34164 (file-name
34165 (string-append name "-" version ".tar.gz"))
34166 (sha256
34167 (base32
34168 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
34169 (build-system cargo-build-system)
34170 (arguments
34171 `(#:cargo-test-flags '("--release" "--lib")
34172 #:cargo-inputs
34173 (("rust-bitflags" ,rust-bitflags-1))))
34174 (home-page "https://github.com/netvl/xml-rs")
34175 (synopsis "XML library in pure Rust")
34176 (description "An XML library in pure Rust.")
34177 (license license:expat)))
34178
34179 (define-public rust-xml5ever-0.16
34180 (package
34181 (name "rust-xml5ever")
34182 (version "0.16.1")
34183 (source
34184 (origin
34185 (method url-fetch)
34186 (uri (crate-uri "xml5ever" version))
34187 (file-name
34188 (string-append name "-" version ".tar.gz"))
34189 (sha256
34190 (base32
34191 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
34192 (build-system cargo-build-system)
34193 (arguments
34194 `(#:cargo-inputs
34195 (("rust-log" ,rust-log-0.4)
34196 ("rust-mac" ,rust-mac-0.1)
34197 ("rust-markup5ever" ,rust-markup5ever-0.10)
34198 ("rust-time" ,rust-time-0.1))
34199 #:cargo-development-inputs
34200 (("rust-criterion" ,rust-criterion-0.3)
34201 ("rust-rustc-test" ,rust-rustc-test-0.3))))
34202 (home-page
34203 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
34204 (synopsis "Push based streaming parser for xml")
34205 (description
34206 "Push based streaming parser for xml.")
34207 (license (list license:expat license:asl2.0))))
34208
34209 (define-public rust-xz2-0.1
34210 (package
34211 (name "rust-xz2")
34212 (version "0.1.6")
34213 (source
34214 (origin
34215 (method url-fetch)
34216 (uri (crate-uri "xz2" version))
34217 (file-name (string-append name "-" version ".tar.gz"))
34218 (sha256
34219 (base32
34220 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
34221 (build-system cargo-build-system)
34222 (arguments
34223 `(#:tests? #f ; Not all files included in the tarball.
34224 #:cargo-inputs
34225 (("rust-futures" ,rust-futures-0.1)
34226 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
34227 ("rust-tokio-io" ,rust-tokio-io-0.1))
34228 #:cargo-development-inputs
34229 (("rust-quickcheck" ,rust-quickcheck-0.7)
34230 ("rust-rand" ,rust-rand-0.5)
34231 ("rust-tokio-core" ,rust-tokio-core-0.1))))
34232 (native-inputs
34233 `(("pkg-config" ,pkg-config)
34234 ("xz" ,xz)))
34235 (home-page "https://github.com/alexcrichton/xz2-rs")
34236 (synopsis "Rust bindings to liblzma")
34237 (description "This package provides Rust bindings to liblzma providing
34238 Read/Write streams as well as low-level in-memory encoding and decoding.")
34239 (license (list license:expat license:asl2.0))))
34240
34241 (define-public rust-yaml-rust-0.4
34242 (package
34243 (name "rust-yaml-rust")
34244 (version "0.4.4")
34245 (source
34246 (origin
34247 (method url-fetch)
34248 (uri (crate-uri "yaml-rust" version))
34249 (file-name (string-append name "-" version ".tar.gz"))
34250 (sha256
34251 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
34252 (build-system cargo-build-system)
34253 (arguments
34254 `(#:cargo-inputs
34255 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
34256 #:cargo-development-inputs
34257 (("rust-quickcheck" ,rust-quickcheck-0.9))))
34258 (home-page "https://chyh1990.github.io/yaml-rust/")
34259 (synopsis "The missing YAML 1.2 parser for rust")
34260 (description
34261 "The missing YAML 1.2 parser for rust.")
34262 (license (list license:asl2.0 license:expat))))
34263
34264 (define-public rust-yaml-rust-0.3
34265 (package
34266 (inherit rust-yaml-rust-0.4)
34267 (name "rust-yaml-rust")
34268 (version "0.3.5")
34269 (source
34270 (origin
34271 (method url-fetch)
34272 (uri (crate-uri "yaml-rust" version))
34273 (file-name (string-append name "-" version ".tar.gz"))
34274 (sha256
34275 (base32
34276 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
34277 (arguments
34278 `(#:cargo-inputs
34279 (("rust-clippy" ,rust-clippy-0.0)
34280 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
34281
34282 (define-public rust-zbase32-0.1
34283 (package
34284 (name "rust-zbase32")
34285 (version "0.1.2")
34286 (source
34287 (origin
34288 (method url-fetch)
34289 (uri (crate-uri "zbase32" version))
34290 (file-name (string-append name "-" version ".tar.gz"))
34291 (sha256
34292 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
34293 (build-system cargo-build-system)
34294 (arguments
34295 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
34296 #:cargo-development-inputs
34297 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
34298 ("rust-quickcheck" ,rust-quickcheck-0.7)
34299 ("rust-rand" ,rust-rand-0.6))))
34300 (home-page "https://gitlab.com/pgerber/zbase32-rust")
34301 (synopsis "Implementation of zbase32")
34302 (description "This package provides an implementation of zbase32.")
34303 (license license:lgpl3+)))
34304
34305 (define-public rust-zeroize-1
34306 (package
34307 (name "rust-zeroize")
34308 (version "1.1.0")
34309 (source
34310 (origin
34311 (method url-fetch)
34312 (uri (crate-uri "zeroize" version))
34313 (file-name
34314 (string-append name "-" version ".tar.gz"))
34315 (sha256
34316 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
34317 (build-system cargo-build-system)
34318 (arguments
34319 `(#:tests? #f ;2 doc tests fail
34320 #:cargo-inputs
34321 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
34322 (home-page "https://github.com/iqlusioninc/crates/")
34323 (synopsis "Securely clear secrets from memory")
34324 (description
34325 "Zeroize securely clears secrets from memory with a simple trait built on
34326 stable Rust primitives, which guarantee memory is zeroed using an operation
34327 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
34328 implementation that works everywhere, even WASM!")
34329 (license (list license:asl2.0 license:expat))))
34330
34331 (define-public rust-zeroize-derive-1
34332 (package
34333 (name "rust-zeroize-derive")
34334 (version "1.0.0")
34335 (source
34336 (origin
34337 (method url-fetch)
34338 (uri (crate-uri "zeroize-derive" version))
34339 (file-name
34340 (string-append name "-" version ".tar.gz"))
34341 (sha256
34342 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
34343 (build-system cargo-build-system)
34344 (arguments
34345 `(#:cargo-inputs
34346 (("rust-proc-macro2" ,rust-proc-macro2-1)
34347 ("rust-quote" ,rust-quote-1)
34348 ("rust-syn" ,rust-syn-1)
34349 ("rust-synstructure" ,rust-synstructure-0.12))))
34350 (home-page "https://github.com/iqlusioninc/crates/")
34351 (synopsis "Custom derive support for zeroize")
34352 (description "This crate provides custom derive support for Zeroize.")
34353 (license (list license:asl2.0 license:expat))))
34354
34355 (define-public rust-zip-0.5
34356 (package
34357 (name "rust-zip")
34358 (version "0.5.6")
34359 (source
34360 (origin
34361 (method url-fetch)
34362 (uri (crate-uri "zip" version))
34363 (file-name
34364 (string-append name "-" version ".tar.gz"))
34365 (sha256
34366 (base32
34367 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
34368 (build-system cargo-build-system)
34369 (arguments
34370 `(#:cargo-inputs
34371 (("rust-bzip2" ,rust-bzip2-0.3)
34372 ("rust-crc32fast" ,rust-crc32fast-1)
34373 ("rust-flate2" ,rust-flate2-1)
34374 ("rust-podio" ,rust-podio-0.1)
34375 ("rust-time" ,rust-time-0.1))
34376 #:cargo-development-inputs
34377 (("rust-bencher" ,rust-bencher-0.1)
34378 ("rust-rand" ,rust-rand-0.4)
34379 ("rust-walkdir" ,rust-walkdir-1))))
34380 (home-page "https://github.com/mvdnes/zip-rs.git")
34381 (synopsis
34382 "Library to support the reading and writing of zip files")
34383 (description
34384 "Library to support the reading and writing of zip files.")
34385 (license license:expat)))
34386
34387 (define-public rust-zoneinfo-compiled-0.4
34388 (package
34389 (name "rust-zoneinfo-compiled")
34390 (version "0.4.8")
34391 (source
34392 (origin
34393 (method url-fetch)
34394 (uri (crate-uri "zoneinfo_compiled" version))
34395 (file-name
34396 (string-append name "-" version ".tar.gz"))
34397 (sha256
34398 (base32
34399 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
34400 (build-system cargo-build-system)
34401 (arguments
34402 `(#:cargo-inputs
34403 (("rust-byteorder" ,rust-byteorder-1)
34404 ("rust-datetime" ,rust-datetime-0.4))))
34405 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
34406 (synopsis "Library for parsing compiled zoneinfo files")
34407 (description
34408 "This package provides a library for parsing compiled zoneinfo files.")
34409 (license license:expat)))
34410
34411 (define-public rust-zstd-0.5
34412 (package
34413 (name "rust-zstd")
34414 (version "0.5.3+zstd.1.4.5")
34415 (source
34416 (origin
34417 (method url-fetch)
34418 (uri (crate-uri "zstd" version))
34419 (file-name (string-append name "-" version ".tar.gz"))
34420 (sha256
34421 (base32
34422 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
34423 (build-system cargo-build-system)
34424 (arguments
34425 `(#:cargo-inputs
34426 (("rust-futures" ,rust-futures-0.1)
34427 ("rust-tokio-io" ,rust-tokio-io-0.1)
34428 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
34429 #:cargo-development-inputs
34430 (("rust-clap" ,rust-clap-2)
34431 ("rust-humansize" ,rust-humansize-1)
34432 ("rust-partial-io" ,rust-partial-io-0.3)
34433 ("rust-quickcheck" ,rust-quickcheck-0.6)
34434 ("rust-walkdir" ,rust-walkdir-2))))
34435 (home-page "https://github.com/gyscos/zstd-rs")
34436 (synopsis "Binding to the zstd compression library")
34437 (description "This package provides a binding to the zstd compression
34438 library.")
34439 (license license:expat)))
34440
34441 (define-public rust-zstd-safe-2
34442 (package
34443 (name "rust-zstd-safe")
34444 (version "2.0.5+zstd.1.4.5")
34445 (source
34446 (origin
34447 (method url-fetch)
34448 (uri (crate-uri "zstd-safe" version))
34449 (file-name (string-append name "-" version ".tar.gz"))
34450 (sha256
34451 (base32
34452 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
34453 (build-system cargo-build-system)
34454 (arguments
34455 `(#:cargo-inputs
34456 (("rust-libc" ,rust-libc-0.2)
34457 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
34458 (home-page "https://github.com/gyscos/zstd-rs")
34459 (synopsis "Safe low-level bindings to the zstd compression library")
34460 (description "This package provides safe low-level bindings to the zstd
34461 compression library.")
34462 (license (list license:expat license:asl2.0))))
34463
34464 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
34465
34466 ;; TODO: Unbundle zstd.
34467 (define-public rust-zstd-sys-1
34468 (package
34469 (name "rust-zstd-sys")
34470 (version "1.4.17+zstd.1.4.5")
34471 (source
34472 (origin
34473 (method url-fetch)
34474 (uri (crate-uri "zstd-sys" version))
34475 (file-name
34476 (string-append name "-" version ".tar.gz"))
34477 (sha256
34478 (base32
34479 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
34480 (build-system cargo-build-system)
34481 (arguments
34482 `(#:cargo-inputs
34483 (("rust-libc" ,rust-libc-0.2)
34484 ("rust-bindgen" ,rust-bindgen-0.54)
34485 ("rust-cc" ,rust-cc-1)
34486 ("rust-glob" ,rust-glob-0.3)
34487 ("rust-itertools" ,rust-itertools-0.9)
34488 ("rust-pkg-config" ,rust-pkg-config-0.3))))
34489 (home-page "https://github.com/gyscos/zstd-rs")
34490 (synopsis "Low-level bindings to the zstd compression library")
34491 (description "This package provides low-level Rust bindings to the zstd
34492 compression library.")
34493 (license (list license:expat license:asl2.0))))
34494
34495 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
34496
34497 (define-public rust-packed-struct
34498 (package
34499 (name "rust-packed-struct")
34500 (version "0.3.0")
34501 (source
34502 (origin
34503 (method url-fetch)
34504 (uri (crate-uri "packed_struct" version))
34505 (file-name
34506 (string-append name "-" version ".tar.gz"))
34507 (sha256
34508 (base32
34509 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
34510 (build-system cargo-build-system)
34511 (arguments
34512 `(#:cargo-inputs
34513 (("rust-serde" ,rust-serde-1)
34514 ("rust-serde-derive" ,rust-serde-derive-1))))
34515 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
34516 (synopsis "Binary-level structure packing and unpacking generator")
34517 (description "This package provides bit-level packing an unpacking
34518 of structs. The library provides a meta-programming approach, using
34519 attributes to define fields and how they should be packed. The resulting
34520 trait implementations provide safe packing, unpacking and runtime debugging
34521 formatters with per-field documentation generated for each structure.
34522
34523 @itemize
34524 @item Plain Rust structures, decorated with attributes
34525 @item MSB or LSB integers of user-defined bit widths
34526 @item Primitive enum code generation helper
34527 @item MSB0 or LSB0 bit positioning
34528 @item Documents the field's packing table
34529 @item Runtime packing visualization
34530 @item Nested packed types
34531 @item Arrays of packed structures as fields
34532 @item Reserved fields, their bits are always 0 or 1
34533 @end itemize")
34534 ;; User can choose either license.
34535 (license (list license:expat license:asl2.0))))
34536
34537 (define-public rust-xmltree-0.8
34538 (package
34539 (name "rust-xmltree")
34540 (version "0.8.0")
34541 (source
34542 (origin
34543 (method url-fetch)
34544 (uri (crate-uri "xmltree" version))
34545 (file-name
34546 (string-append name "-" version ".tar.gz"))
34547 (sha256
34548 (base32
34549 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
34550 (build-system cargo-build-system)
34551 (arguments
34552 `(#:cargo-inputs
34553 (("rust-indexmap" ,rust-indexmap-1)
34554 ("rust-xml-rs" ,rust-xml-rs-0.7))))
34555 (home-page #f)
34556 (synopsis
34557 "Parse an XML file into a simple tree-like structure")
34558 (description
34559 "Parse an XML file into a simple tree-like structure")
34560 (license license:expat)))
34561
34562 (define-public rust-svd-parser-0.9
34563 (package
34564 (name "rust-svd-parser")
34565 (version "0.9.0")
34566 (source
34567 (origin
34568 (method url-fetch)
34569 (uri (crate-uri "svd-parser" version))
34570 (file-name
34571 (string-append name "-" version ".tar.gz"))
34572 (sha256
34573 (base32
34574 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
34575 (build-system cargo-build-system)
34576 (arguments
34577 `(#:cargo-inputs
34578 (("rust-anyhow" ,rust-anyhow-1.0)
34579 ("rust-either" ,rust-either-1)
34580 ("rust-serde" ,rust-serde-1)
34581 ("rust-thiserror" ,rust-thiserror-1)
34582 ("rust-xmltree" ,rust-xmltree-0.8))
34583 #:cargo-development-inputs
34584 (("rust-serde-json" ,rust-serde-json-1))))
34585 (home-page #f)
34586 (synopsis "A CMSIS-SVD file parser")
34587 (description
34588 "This package provides a CMSIS-SVD file parser")
34589 (license (list license:expat license:asl2.0))))
34590
34591 (define-public rust-inflections-1.1
34592 (package
34593 (name "rust-inflections")
34594 (version "1.1.1")
34595 (source
34596 (origin
34597 (method url-fetch)
34598 (uri (crate-uri "inflections" version))
34599 (file-name
34600 (string-append name "-" version ".tar.gz"))
34601 (sha256
34602 (base32
34603 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
34604 (build-system cargo-build-system)
34605 (home-page #f)
34606 (synopsis
34607 "High performance inflection transformation library for changing properties of words like the case.")
34608 (description
34609 "High performance inflection transformation library for changing properties of words like the case.")
34610 (license license:expat)))
34611
34612 (define-public svd2rust
34613 (package
34614 (name "svd2rust")
34615 (version "0.17.0")
34616 (source
34617 (origin
34618 (method url-fetch)
34619 (uri (crate-uri "svd2rust" version))
34620 (file-name
34621 (string-append name "-" version ".tar.gz"))
34622 (sha256
34623 (base32
34624 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
34625 (build-system cargo-build-system)
34626 (arguments
34627 `(#:cargo-inputs
34628 (("rust-cast" ,rust-cast-0.2)
34629 ("rust-clap" ,rust-clap-2)
34630 ("rust-env-logger" ,rust-env-logger-0.7)
34631 ("rust-error-chain" ,rust-error-chain-0.12)
34632 ("rust-inflections" ,rust-inflections-1.1)
34633 ("rust-log" ,rust-log-0.4)
34634 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
34635 ("rust-quote" ,rust-quote-1)
34636 ("rust-svd-parser" ,rust-svd-parser-0.9)
34637 ("rust-syn" ,rust-syn-1))))
34638 (home-page #f)
34639 (synopsis
34640 "Generate Rust register maps (`struct`s) from SVD files")
34641 (description
34642 "Generate Rust register maps (`struct`s) from SVD files")
34643 (license (list license:expat license:asl2.0))))