gnu: rust-rusqlite: Update to 0.24.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;;
15 ;;; This file is part of GNU Guix.
16 ;;;
17 ;;; GNU Guix is free software; you can redistribute it and/or modify it
18 ;;; under the terms of the GNU General Public License as published by
19 ;;; the Free Software Foundation; either version 3 of the License, or (at
20 ;;; your option) any later version.
21 ;;;
22 ;;; GNU Guix is distributed in the hope that it will be useful, but
23 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
24 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 ;;; GNU General Public License for more details.
26 ;;;
27 ;;; You should have received a copy of the GNU General Public License
28 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
29
30 (define-module (gnu packages crates-io)
31 #:use-module (guix build-system cargo)
32 #:use-module (guix download)
33 #:use-module (guix git-download)
34 #:use-module ((guix licenses) #:prefix license:)
35 #:use-module (guix packages)
36 #:use-module (guix utils)
37 #:use-module (gnu packages)
38 #:use-module (gnu packages cmake)
39 #:use-module (gnu packages compression)
40 #:use-module (gnu packages crates-graphics)
41 #:use-module (gnu packages crates-gtk)
42 #:use-module (gnu packages crypto)
43 #:use-module (gnu packages curl)
44 #:use-module (gnu packages databases)
45 #:use-module (gnu packages fontutils)
46 #:use-module (gnu packages gettext)
47 #:use-module (gnu packages jemalloc)
48 #:use-module (gnu packages llvm)
49 #:use-module (gnu packages multiprecision)
50 #:use-module (gnu packages nettle)
51 #:use-module (gnu packages pcre)
52 #:use-module (gnu packages pkg-config)
53 #:use-module (gnu packages python)
54 #:use-module (gnu packages serialization)
55 #:use-module (gnu packages sqlite)
56 #:use-module (gnu packages ssh)
57 #:use-module (gnu packages tls)
58 #:use-module (gnu packages version-control)
59 #:use-module (gnu packages web)
60 #:use-module (gnu packages xml)
61 #:use-module (gnu packages xorg))
62
63 ;;;
64 ;;; Please: Try to add new module packages in alphabetic order.
65 ;;;
66
67 (define-public rust-abomonation-0.7
68 (package
69 (name "rust-abomonation")
70 (version "0.7.3")
71 (source
72 (origin
73 (method url-fetch)
74 (uri (crate-uri "abomonation" version))
75 (file-name
76 (string-append name "-" version ".tar.gz"))
77 (sha256
78 (base32
79 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
80 (build-system cargo-build-system)
81 (arguments
82 `(#:cargo-development-inputs
83 (("rust-recycler" ,rust-recycler-0.1))))
84 (home-page "https://github.com/TimelyDataflow/abomonation")
85 (synopsis "High performance and very unsafe serialization library")
86 (description
87 "This package provides a high performance and very unsafe serialization
88 library in Rust.")
89 (license license:expat)))
90
91 (define-public rust-addr2line-0.11
92 (package
93 (name "rust-addr2line")
94 (version "0.11.0")
95 (source
96 (origin
97 (method url-fetch)
98 (uri (crate-uri "addr2line" version))
99 (file-name
100 (string-append name "-" version ".tar.gz"))
101 (sha256
102 (base32
103 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
104 (build-system cargo-build-system)
105 (arguments
106 `(#:tests? #f ; Not all test files included.
107 #:cargo-inputs
108 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
109 ("rust-object" ,rust-object-0.17)
110 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
111 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
112 ("rust-gimli" ,rust-gimli-0.20)
113 ("rust-smallvec" ,rust-smallvec-1)
114 ("rust-lazycell" ,rust-lazycell-1))
115 #:cargo-development-inputs
116 (("rust-backtrace" ,rust-backtrace-0.3)
117 ("rust-clap" ,rust-clap-2)
118 ("rust-findshlibs" ,rust-findshlibs-0.5)
119 ("rust-memmap" ,rust-memmap-0.7)
120 ("rust-rustc-test" ,rust-rustc-test-0.3))))
121 (home-page "https://github.com/gimli-rs/addr2line")
122 (synopsis "Symbolication library written in Rust, using gimli")
123 (description
124 "This package provides a cross-platform symbolication library written in
125 Rust, using gimli.")
126 (license (list license:asl2.0 license:expat))))
127
128 (define-public rust-addr2line-0.9
129 (package
130 (inherit rust-addr2line-0.11)
131 (name "rust-addr2line")
132 (version "0.9.0")
133 (source
134 (origin
135 (method url-fetch)
136 (uri (crate-uri "addr2line" version))
137 (file-name
138 (string-append name "-" version ".tar.gz"))
139 (sha256
140 (base32
141 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
142 (arguments
143 `(#:skip-build? #t
144 #:cargo-inputs
145 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
146 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
147 ("rust-gimli" ,rust-gimli-0.18)
148 ("rust-intervaltree" ,rust-intervaltree-0.2)
149 ("rust-lazycell" ,rust-lazycell-1)
150 ("rust-object" ,rust-object-0.12)
151 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
152 ("rust-smallvec" ,rust-smallvec-0.6))
153 #:cargo-development-inputs
154 (("rust-backtrace" ,rust-backtrace-0.3)
155 ("rust-clap" ,rust-clap-2)
156 ;("rust-findshlibs" ,rust-findshlibs-0.4)
157 ("rust-memmap" ,rust-memmap-0.7)
158 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
159
160 (define-public rust-adler32-1
161 (package
162 (name "rust-adler32")
163 (version "1.1.0")
164 (source
165 (origin
166 (method url-fetch)
167 (uri (crate-uri "adler32" version))
168 (file-name
169 (string-append name "-" version ".crate"))
170 (sha256
171 (base32
172 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
173 (build-system cargo-build-system)
174 (arguments
175 `(#:cargo-inputs
176 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
177 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
178 #:cargo-development-inputs
179 (("rust-bencher" ,rust-bencher-0.1)
180 ("rust-rand" ,rust-rand-0.4))))
181 (home-page "https://github.com/remram44/adler32-rs")
182 (synopsis "Implementation of the Adler32 rolling hash algorithm")
183 (description
184 "This library is an implementation of the Adler32 rolling hash algorithm in
185 the Rust programming language.")
186 (license (list license:bsd-3
187 license:zlib))))
188
189 (define-public rust-aead-0.3
190 (package
191 (name "rust-aead")
192 (version "0.3.2")
193 (source
194 (origin
195 (method url-fetch)
196 (uri (crate-uri "aead" version))
197 (file-name (string-append name "-" version ".tar.gz"))
198 (sha256
199 (base32
200 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
201 (build-system cargo-build-system)
202 (arguments
203 `(#:cargo-inputs
204 (("rust-blobby" ,rust-blobby-0.3)
205 ("rust-generic-array" ,rust-generic-array-0.14)
206 ("rust-heapless" ,rust-heapless-0.5))))
207 (home-page "https://github.com/RustCrypto/traits")
208 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
209 algorithms")
210 (description "This package provides traits for Authenticated Encryption
211 with Associated Data (AEAD) algorithms.")
212 (license (list license:expat license:asl2.0))))
213
214 (define-public rust-aes-0.4
215 (package
216 (name "rust-aes")
217 (version "0.4.0")
218 (source
219 (origin
220 (method url-fetch)
221 (uri (crate-uri "aes" version))
222 (file-name (string-append name "-" version ".tar.gz"))
223 (sha256
224 (base32
225 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
226 (build-system cargo-build-system)
227 (arguments
228 `(#:cargo-inputs
229 (("rust-aes-soft" ,rust-aes-soft-0.4)
230 ("rust-aesni" ,rust-aesni-0.7)
231 ("rust-block-cipher" ,rust-block-cipher-0.7))
232 #:cargo-development-inputs
233 (("rust-block-cipher" ,rust-block-cipher-0.7))))
234 (home-page "https://github.com/RustCrypto/block-ciphers")
235 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
236 (description "This package provides a facade for AES (Rijndael) block
237 ciphers implementations.")
238 (license (list license:expat license:asl2.0))))
239
240 (define-public rust-aes-gcm-0.6
241 (package
242 (name "rust-aes-gcm")
243 (version "0.6.0")
244 (source
245 (origin
246 (method url-fetch)
247 (uri (crate-uri "aes-gcm" version))
248 (file-name (string-append name "-" version ".tar.gz"))
249 (sha256
250 (base32
251 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
252 (build-system cargo-build-system)
253 (arguments
254 `(#:cargo-inputs
255 (("rust-aead" ,rust-aead-0.3)
256 ("rust-aes" ,rust-aes-0.4)
257 ("rust-block-cipher" ,rust-block-cipher-0.7)
258 ("rust-ghash" ,rust-ghash-0.3)
259 ("rust-subtle" ,rust-subtle-2)
260 ("rust-zeroize" ,rust-zeroize-1))
261 #:cargo-development-inputs
262 (("rust-criterion" ,rust-criterion-0.3)
263 ("rust-criterion-cycles-per-byte"
264 ,rust-criterion-cycles-per-byte-0.1)
265 ("rust-hex-literal" ,rust-hex-literal-0.2))))
266 (home-page "https://github.com/RustCrypto/AEADs")
267 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
268 (description "This package provides a pure Rust implementation of the
269 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
270 Data (AEAD) Cipher with optional architecture-specific hardware
271 acceleration.")
272 (license (list license:asl2.0 license:expat))))
273
274 (define-public rust-aes-soft-0.4
275 (package
276 (name "rust-aes-soft")
277 (version "0.4.0")
278 (source
279 (origin
280 (method url-fetch)
281 (uri (crate-uri "aes-soft" version))
282 (file-name (string-append name "-" version ".tar.gz"))
283 (sha256
284 (base32
285 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
286 (build-system cargo-build-system)
287 (arguments
288 `(#:cargo-inputs
289 (("rust-block-cipher" ,rust-block-cipher-0.7)
290 ("rust-byteorder" ,rust-byteorder-1)
291 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
292 #:cargo-development-inputs
293 (("rust-block-cipher" ,rust-block-cipher-0.7))))
294 (home-page "https://github.com/RustCrypto/block-ciphers")
295 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
296 (description "This package provides a bit-sliced implementation of
297 AES (Rijndael) block ciphers.")
298 (license (list license:expat license:asl2.0))))
299
300 (define-public rust-aesni-0.7
301 (package
302 (name "rust-aesni")
303 (version "0.7.0")
304 (source
305 (origin
306 (method url-fetch)
307 (uri (crate-uri "aesni" version))
308 (file-name (string-append name "-" version ".tar.gz"))
309 (sha256
310 (base32
311 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
312 (build-system cargo-build-system)
313 (arguments
314 `(#:cargo-inputs
315 (("rust-block-cipher" ,rust-block-cipher-0.7)
316 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
317 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
318 #:cargo-development-inputs
319 (("rust-block-cipher" ,rust-block-cipher-0.7)
320 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
321 (home-page "https://github.com/RustCrypto/block-ciphers")
322 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
323 (description "This package provides an implementation of AES (Rijndael)
324 block ciphers using AES-NI.")
325 (license (list license:expat license:asl2.0))))
326
327 (define-public rust-afl-0.8
328 (package
329 (name "rust-afl")
330 (version "0.8.0")
331 (source
332 (origin
333 (method url-fetch)
334 (uri (crate-uri "afl" version))
335 (file-name
336 (string-append name "-" version ".tar.gz"))
337 (sha256
338 (base32
339 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
340 (build-system cargo-build-system)
341 (arguments
342 `(#:skip-build? #t
343 #:cargo-inputs
344 (("rust-cc" ,rust-cc-1)
345 ("rust-clap" ,rust-clap-2)
346 ("rust-lazy-static" ,rust-lazy-static-1)
347 ("rust-libc" ,rust-libc-0.2)
348 ("rust-rustc-version" ,rust-rustc-version-0.2)
349 ("rust-xdg" ,rust-xdg-2.2))
350 #:cargo-development-inputs
351 (("rust-rustc-version" ,rust-rustc-version-0.2)
352 ("rust-xdg" ,rust-xdg-2.2))))
353 (home-page "https://github.com/rust-fuzz/afl.rs")
354 (synopsis
355 "Fuzzing Rust code with american-fuzzy-lop")
356 (description
357 "Fuzz Rust code with american-fuzzy-lop.")
358 (license license:asl2.0)))
359
360 (define-public rust-afl-0.5
361 (package
362 (inherit rust-afl-0.8)
363 (name "rust-afl")
364 (version "0.5.2")
365 (source
366 (origin
367 (method url-fetch)
368 (uri (crate-uri "afl" version))
369 (file-name
370 (string-append name "-" version ".tar.gz"))
371 (sha256
372 (base32
373 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
374 (arguments
375 `(#:skip-build? #t
376 #:cargo-inputs
377 (("rust-rustc-version" ,rust-rustc-version-0.2)
378 ("rust-cc" ,rust-cc-1)
379 ("rust-xdg" ,rust-xdg-2.2)
380 ("rust-clap" ,rust-clap-2))
381 #:cargo-development-inputs
382 (("rust-rustc-version" ,rust-rustc-version-0.2)
383 ("rust-xdg" ,rust-xdg-2.2))))))
384
385 (define-public rust-afl-0.4
386 (package
387 (inherit rust-afl-0.5)
388 (name "rust-afl")
389 (version "0.4.3")
390 (source
391 (origin
392 (method url-fetch)
393 (uri (crate-uri "afl" version))
394 (file-name
395 (string-append name "-" version ".tar.gz"))
396 (sha256
397 (base32
398 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
399
400 (define-public rust-ahash-0.4
401 (package
402 (name "rust-ahash")
403 (version "0.4.4")
404 (source
405 (origin
406 (method url-fetch)
407 (uri (crate-uri "ahash" version))
408 (file-name (string-append name "-" version ".tar.gz"))
409 (sha256
410 (base32
411 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
412 (build-system cargo-build-system)
413 (arguments
414 `(#:cargo-inputs
415 (("rust-const-random" ,rust-const-random-0.1))
416 #:cargo-development-inputs
417 (("rust-criterion" ,rust-criterion-0.3)
418 ("rust-fnv" ,rust-fnv-1)
419 ("rust-fxhash" ,rust-fxhash-0.2)
420 ("rust-hex" ,rust-hex-0.3)
421 ("rust-no-panic" ,rust-no-panic-0.1)
422 ("rust-rand" ,rust-rand-0.6)
423 ("rust-seahash" ,rust-seahash-3))))
424 (home-page "https://github.com/tkaitchuck/ahash")
425 (synopsis "Non-cryptographic hash function using AES-NI")
426 (description "This package provides a non-cryptographic hash function
427 using AES-NI for high performance.")
428 (license (list license:expat license:asl2.0))))
429
430 (define-public rust-ahash-0.3
431 (package
432 (inherit rust-ahash-0.4)
433 (name "rust-ahash")
434 (version "0.3.8")
435 (source
436 (origin
437 (method url-fetch)
438 (uri (crate-uri "ahash" version))
439 (file-name
440 (string-append name "-" version ".tar.gz"))
441 (sha256
442 (base32
443 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
444 (arguments
445 `(#:cargo-inputs
446 (("rust-const-random" ,rust-const-random-0.1))
447 #:cargo-development-inputs
448 (("rust-criterion" ,rust-criterion-0.3)
449 ("rust-fnv" ,rust-fnv-1)
450 ("rust-fxhash" ,rust-fxhash-0.2)
451 ("rust-hex" ,rust-hex-0.3)
452 ("rust-no-panic" ,rust-no-panic-0.1)
453 ("rust-rand" ,rust-rand-0.6)
454 ("rust-seahash" ,rust-seahash-3))))))
455
456 (define-public rust-aho-corasick-0.7
457 (package
458 (name "rust-aho-corasick")
459 (version "0.7.13")
460 (source
461 (origin
462 (method url-fetch)
463 (uri (crate-uri "aho-corasick" version))
464 (file-name
465 (string-append name "-" version ".tar.gz"))
466 (sha256
467 (base32
468 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
469 (build-system cargo-build-system)
470 (arguments
471 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2))
472 #:cargo-development-inputs
473 (("rust-doc-comment" ,rust-doc-comment-0.3))))
474 (home-page "https://github.com/BurntSushi/aho-corasick")
475 (synopsis "Fast multiple substring searching")
476 (description
477 "Fast multiple substring searching.")
478 (license (list license:unlicense license:expat))))
479
480 (define-public rust-aho-corasick-0.6
481 (package
482 (inherit rust-aho-corasick-0.7)
483 (name "rust-aho-corasick")
484 (version "0.6.10")
485 (source
486 (origin
487 (method url-fetch)
488 (uri (crate-uri "aho-corasick" version))
489 (file-name
490 (string-append name "-" version ".tar.gz"))
491 (sha256
492 (base32
493 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
494 (arguments
495 `(#:cargo-inputs
496 (("rust-memchr" ,rust-memchr-2))
497 #:cargo-development-inputs
498 (("rust-csv" ,rust-csv-1.1)
499 ("rust-docopt" ,rust-docopt-1.1)
500 ("rust-memmap" ,rust-memmap-0.6)
501 ("rust-quickcheck" ,rust-quickcheck-0.7)
502 ("rust-rand" ,rust-rand-0.5)
503 ("rust-serde" ,rust-serde-1)
504 ("rust-serde-derive" ,rust-serde-derive-1))))))
505
506 (define-public rust-aho-corasick-0.5
507 (package
508 (inherit rust-aho-corasick-0.6)
509 (name "rust-aho-corasick")
510 (version "0.5.3")
511 (source
512 (origin
513 (method url-fetch)
514 (uri (crate-uri "aho-corasick" version))
515 (file-name
516 (string-append name "-" version ".tar.gz"))
517 (sha256
518 (base32
519 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
520 (arguments
521 `(#:cargo-inputs
522 (("rust-memchr" ,rust-memchr-0.1))
523 #:cargo-development-inputs
524 (("rust-csv" ,rust-csv-0.14)
525 ("rust-docopt" ,rust-docopt-0.6)
526 ("rust-memmap" ,rust-memmap-0.2)
527 ("rust-quickcheck" ,rust-quickcheck-0.2)
528 ("rust-rand" ,rust-rand-0.3)
529 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
530
531 (define-public rust-alga-0.9
532 (package
533 (name "rust-alga")
534 (version "0.9.3")
535 (source
536 (origin
537 (method url-fetch)
538 (uri (crate-uri "alga" version))
539 (file-name
540 (string-append name "-" version ".tar.gz"))
541 (sha256
542 (base32
543 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
544 (build-system cargo-build-system)
545 (arguments
546 `(#:cargo-inputs
547 (("rust-approx" ,rust-approx-0.3)
548 ("rust-decimal" ,rust-decimal-2.0)
549 ("rust-num-complex" ,rust-num-complex-0.2)
550 ("rust-num-traits" ,rust-num-traits-0.2))
551 #:cargo-development-inputs
552 (("rust-alga-derive" ,rust-alga-derive-0.9)
553 ("rust-quickcheck" ,rust-quickcheck-0.8))))
554 (home-page "https://github.com/rustsim/alga")
555 (synopsis "Abstract algebra for Rust")
556 (description "Alga aims to provide solid mathematical abstractions to
557 algebra-focused applications. It defines and organizes through trait
558 inheritance the basic building blocks of general algebraic structures.
559 Specific implementations of algebraic structure traits are left to other
560 crates. Higher-level traits for specialized domains of algebra (like linear
561 algebra) are also provided and will prove useful for applications that include
562 code that is generic with regard to the algebraic entity types.")
563 (license license:asl2.0)))
564
565 (define-public rust-alga-derive-0.9
566 (package
567 (name "rust-alga-derive")
568 (version "0.9.2")
569 (source
570 (origin
571 (method url-fetch)
572 (uri (crate-uri "alga-derive" version))
573 (file-name
574 (string-append name "-" version ".tar.gz"))
575 (sha256
576 (base32
577 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
578 (build-system cargo-build-system)
579 (arguments
580 `(#:cargo-inputs
581 (("rust-edit-distance" ,rust-edit-distance-2.1)
582 ("rust-proc-macro2" ,rust-proc-macro2-1)
583 ("rust-quickcheck" ,rust-quickcheck-0.9)
584 ("rust-quote" ,rust-quote-1)
585 ("rust-syn" ,rust-syn-1))))
586 (home-page "https://github.com/rustsim/alga")
587 (synopsis "Dutomatic deriving of abstract algebra traits")
588 (description "Derive attribute for implementing algebraic traits from the
589 @code{alga} crate.")
590 (license license:asl2.0)))
591
592 (define-public rust-alloc-no-stdlib-2
593 (package
594 (name "rust-alloc-no-stdlib")
595 (version "2.0.1")
596 (source
597 (origin
598 (method url-fetch)
599 (uri (crate-uri "alloc-no-stdlib" version))
600 (file-name (string-append name "-" version ".tar.gz"))
601 (sha256
602 (base32
603 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
604 (build-system cargo-build-system)
605 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
606 (synopsis "Dynamic allocator that may be used with or without the stdlib")
607 (description "This package provides a dynamic allocator that may be used
608 with or without the stdlib. This allows a package with nostd to allocate
609 memory dynamically and be used either with a custom allocator, items on the
610 stack, or by a package that wishes to simply use Box<>. It also provides
611 options to use calloc or a mutable global variable for pre-zeroed memory.")
612 (license license:bsd-3)))
613
614 (define-public rust-alloc-no-stdlib-2.0 rust-alloc-no-stdlib-2)
615
616 (define-public rust-alloc-stdlib-0.2
617 (package
618 (name "rust-alloc-stdlib")
619 (version "0.2.1")
620 (source
621 (origin
622 (method url-fetch)
623 (uri (crate-uri "alloc-stdlib" version))
624 (file-name (string-append name "-" version ".tar.gz"))
625 (sha256
626 (base32
627 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
628 (build-system cargo-build-system)
629 (arguments
630 `(#:cargo-inputs
631 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0))))
632 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
633 (synopsis "A dynamic allocator example that may be used with the stdlib")
634 (description "This package provides a dynamic allocator example that may
635 be used with the stdlib.")
636 (license license:bsd-3)))
637
638 (define-public rust-android-glue-0.2
639 (package
640 (name "rust-android-glue")
641 (version "0.2.3")
642 (source
643 (origin
644 (method url-fetch)
645 (uri (crate-uri "android-glue" version))
646 (file-name
647 (string-append name "-" version ".tar.gz"))
648 (sha256
649 (base32
650 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
651 (build-system cargo-build-system)
652 (home-page "https://github.com/tomaka/android-rs-glue")
653 (synopsis "Glue for the Android JNI")
654 (description "This package provides the glue for the Android JNI.")
655 (license license:expat)))
656
657 (define-public rust-ansi-parser-0.6
658 (package
659 (name "rust-ansi-parser")
660 (version "0.6.5")
661 (source
662 (origin
663 (method url-fetch)
664 (uri (crate-uri "ansi-parser" version))
665 (file-name
666 (string-append name "-" version ".tar.gz"))
667 (sha256
668 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
669 (build-system cargo-build-system)
670 (arguments
671 `(#:cargo-inputs
672 (("rust-heapless" ,rust-heapless-0.5)
673 ("rust-nom" ,rust-nom-4.2))))
674 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
675 (synopsis "Library using nom for parsing ANSI escape codes")
676 (description
677 "This package provides a library using nom for parsing ANSI
678 escape codes.")
679 (license license:mpl2.0)))
680
681 (define-public rust-antidote-1.0
682 (package
683 (name "rust-antidote")
684 (version "1.0.0")
685 (source
686 (origin
687 (method url-fetch)
688 (uri (crate-uri "antidote" version))
689 (file-name (string-append name "-" version ".crate"))
690 (sha256
691 (base32
692 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
693 (build-system cargo-build-system)
694 (home-page "https://github.com/sfackler/rust-antidote")
695 (synopsis "Poison-free Mutex and RwLock types")
696 (description
697 "These types expose identical APIs to the standard library @code{Mutex} and
698 @code{RwLock} except that they do not return @code{PoisonError}s.")
699 (license (list license:asl2.0
700 license:expat))))
701
702 (define-public rust-anyhow-1.0
703 (package
704 (name "rust-anyhow")
705 (version "1.0.26")
706 (source
707 (origin
708 (method url-fetch)
709 (uri (crate-uri "anyhow" version))
710 (file-name
711 (string-append name "-" version ".tar.gz"))
712 (sha256
713 (base32
714 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
715 (build-system cargo-build-system)
716 (arguments
717 `(#:skip-build? #t
718 #:cargo-development-inputs
719 (("rust-futures" ,rust-futures-0.3)
720 ("rust-rustversion" ,rust-rustversion-1)
721 ("rust-thiserror" ,rust-thiserror-1)
722 ("rust-trybuild" ,rust-trybuild-1))))
723 (home-page "https://github.com/dtolnay/anyhow")
724 (synopsis "Flexible concrete Error type")
725 (description "This package provides a flexible concrete Error type built on
726 @code{std::error::Error}.")
727 (license (list license:expat license:asl2.0))))
728
729 (define-public rust-approx-0.3
730 (package
731 (name "rust-approx")
732 (version "0.3.2")
733 (source
734 (origin
735 (method url-fetch)
736 (uri (crate-uri "approx" version))
737 (file-name
738 (string-append name "-" version ".tar.gz"))
739 (sha256
740 (base32
741 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
742 (build-system cargo-build-system)
743 (arguments
744 `(#:skip-build? #t
745 #:cargo-inputs
746 (("rust-num-complex" ,rust-num-complex-0.2)
747 ("rust-num-traits" ,rust-num-traits-0.2))))
748 (home-page "https://github.com/brendanzab/approx")
749 (synopsis
750 "Approximate floating point equality comparisons and assertions")
751 (description
752 "Approximate floating point equality comparisons and assertions.")
753 (license license:asl2.0)))
754
755 (define-public rust-approx-0.1
756 (package
757 (inherit rust-approx-0.3)
758 (name "rust-approx")
759 (version "0.1.1")
760 (source
761 (origin
762 (method url-fetch)
763 (uri (crate-uri "approx" version))
764 (file-name
765 (string-append name "-" version ".tar.gz"))
766 (sha256
767 (base32
768 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
769 (arguments '())))
770
771 (define-public rust-arbitrary-0.2
772 (package
773 (name "rust-arbitrary")
774 (version "0.2.0")
775 (source
776 (origin
777 (method url-fetch)
778 (uri (crate-uri "arbitrary" version))
779 (file-name
780 (string-append name "-" version ".tar.gz"))
781 (sha256
782 (base32
783 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
784 (build-system cargo-build-system)
785 (home-page "https://github.com/nagisa/rust_arbitrary/")
786 (synopsis "Trait for generating structured data from unstructured data")
787 (description
788 "The trait for generating structured data from unstructured data.")
789 (license (list license:expat license:asl2.0))))
790
791 (define-public rust-arc-swap-0.4
792 (package
793 (name "rust-arc-swap")
794 (version "0.4.4")
795 (source
796 (origin
797 (method url-fetch)
798 (uri (crate-uri "arc-swap" version))
799 (file-name
800 (string-append name "-" version ".tar.gz"))
801 (sha256
802 (base32
803 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
804 (build-system cargo-build-system)
805 (arguments
806 `(#:cargo-development-inputs
807 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
808 ("rust-itertools" ,rust-itertools-0.8)
809 ("rust-model" ,rust-model-0.1)
810 ("rust-num-cpus" ,rust-num-cpus-1)
811 ("rust-once-cell" ,rust-once-cell-1)
812 ("rust-proptest" ,rust-proptest-0.8)
813 ("rust-version-sync" ,rust-version-sync-0.8))))
814 (home-page "https://github.com/vorner/arc-swap")
815 (synopsis "Atomically swappable Arc")
816 (description "This package provides an atomically swappable Arc.")
817 (license (list license:asl2.0 license:expat))))
818
819 (define-public rust-arg-enum-proc-macro-0.3
820 (package
821 (name "rust-arg-enum-proc-macro")
822 (version "0.3.0")
823 (source
824 (origin
825 (method url-fetch)
826 (uri (crate-uri "arg_enum_proc_macro" version))
827 (file-name
828 (string-append name "-" version ".tar.gz"))
829 (sha256
830 (base32
831 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
832 (build-system cargo-build-system)
833 (arguments
834 `(#:cargo-inputs
835 (("rust-proc-macro2" ,rust-proc-macro2-1)
836 ("rust-syn" ,rust-syn-1)
837 ("rust-quote" ,rust-quote-1))))
838 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
839 (synopsis "Procedural macro compatible with clap arg_enum")
840 (description
841 "This package provides a procedural macro compatible with clap's
842 @code{arg_enum}.")
843 (license license:expat)))
844
845 (define-public rust-argon2rs-0.2
846 (package
847 (name "rust-argon2rs")
848 (version "0.2.5")
849 (source
850 (origin
851 (method url-fetch)
852 (uri (crate-uri "argon2rs" version))
853 (file-name
854 (string-append name "-" version ".tar.gz"))
855 (sha256
856 (base32
857 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
858 (build-system cargo-build-system)
859 (arguments
860 `(#:cargo-inputs
861 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
862 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
863 #:cargo-development-inputs
864 (("rust-cargon" ,rust-cargon-0.0))
865 #:phases
866 (modify-phases %standard-phases
867 (add-after 'unpack 'fix-cargo-toml
868 (lambda _
869 (substitute* "Cargo.toml"
870 (("\\{ path =.*,") "{"))
871 #t)))))
872 (home-page "https://github.com/bryant/argon2rs")
873 (synopsis "Rust password hashing library that runs on Argon2")
874 (description "This package provides a pure Rust password hashing library
875 that runs on Argon2.")
876 (license license:expat)))
877
878 (define-public rust-arrayref-0.3
879 (package
880 (name "rust-arrayref")
881 (version "0.3.6")
882 (source
883 (origin
884 (method url-fetch)
885 (uri (crate-uri "arrayref" version))
886 (file-name
887 (string-append name "-" version ".tar.gz"))
888 (sha256
889 (base32
890 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
891 (build-system cargo-build-system)
892 (arguments
893 `(#:cargo-development-inputs
894 (("rust-quickcheck" ,rust-quickcheck-0.6))))
895 (home-page "https://github.com/droundy/arrayref")
896 (synopsis "Macros to take array references of slices")
897 (description
898 "Macros to take array references of slices.")
899 (license license:bsd-2)))
900
901 (define-public rust-arrayvec-0.5
902 (package
903 (name "rust-arrayvec")
904 (version "0.5.1")
905 (source
906 (origin
907 (method url-fetch)
908 (uri (crate-uri "arrayvec" version))
909 (file-name
910 (string-append name "-" version ".tar.gz"))
911 (sha256
912 (base32
913 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
914 (build-system cargo-build-system)
915 (arguments
916 `(#:skip-build? #t
917 #:cargo-inputs
918 (("rust-serde" ,rust-serde-1))
919 #:cargo-development-inputs
920 (("rust-bencher" ,rust-bencher-0.1)
921 ("rust-matches" ,rust-matches-0.1)
922 ("rust-serde-test" ,rust-serde-test-1))))
923 (home-page "https://github.com/bluss/arrayvec")
924 (synopsis "Vector with fixed capacity")
925 (description
926 "This package provides a vector with fixed capacity, backed by an
927 array (it can be stored on the stack too). Implements fixed capacity
928 ArrayVec and ArrayString.")
929 (license (list license:expat license:asl2.0))))
930
931 (define-public rust-arrayvec-0.4
932 (package
933 (inherit rust-arrayvec-0.5)
934 (name "rust-arrayvec")
935 (version "0.4.12")
936 (source
937 (origin
938 (method url-fetch)
939 (uri (crate-uri "arrayvec" version))
940 (file-name
941 (string-append name "-" version ".tar.gz"))
942 (sha256
943 (base32
944 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
945 (arguments
946 `(#:skip-build? #t
947 #:cargo-inputs
948 (("rust-nodrop" ,rust-nodrop-0.1)
949 ("rust-serde" ,rust-serde-1))
950 #:cargo-development-inputs
951 (("rust-bencher" ,rust-bencher-0.1)
952 ("rust-matches" ,rust-matches-0.1)
953 ("rust-serde-test" ,rust-serde-test-1))))))
954
955 (define-public rust-as-slice-0.1
956 (package
957 (name "rust-as-slice")
958 (version "0.1.4")
959 (source
960 (origin
961 (method url-fetch)
962 (uri (crate-uri "as-slice" version))
963 (file-name (string-append name "-" version ".tar.gz"))
964 (sha256
965 (base32
966 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
967 (build-system cargo-build-system)
968 (arguments
969 `(#:cargo-inputs
970 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
971 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
972 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
973 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
974 (home-page "https://github.com/japaric/as-slice")
975 (synopsis "AsSlice and AsMutSlice traits")
976 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
977 traits.")
978 (license (list license:expat license:asl2.0))))
979
980 (define-public rust-ascii-1.0
981 (package
982 (name "rust-ascii")
983 (version "1.0.0")
984 (source
985 (origin
986 (method url-fetch)
987 (uri (crate-uri "ascii" version))
988 (file-name
989 (string-append name "-" version ".tar.gz"))
990 (sha256
991 (base32
992 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
993 (build-system cargo-build-system)
994 (arguments
995 `(#:skip-build? #t
996 #:cargo-inputs
997 (("rust-serde" ,rust-serde-1)
998 ("rust-serde-test" ,rust-serde-test-1))))
999 (home-page "https://github.com/tomprogrammer/rust-ascii")
1000 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1001 (description
1002 "A rust library that provides ASCII-only string and character types,
1003 equivalent to the @code{char}, @code{str} and @code{String} types in the
1004 standard library.")
1005 (license (list license:asl2.0 license:expat))))
1006
1007 (define-public rust-ascii-0.9
1008 (package
1009 (inherit rust-ascii-1.0)
1010 (name "rust-ascii")
1011 (version "0.9.3")
1012 (source
1013 (origin
1014 (method url-fetch)
1015 (uri (crate-uri "ascii" version))
1016 (file-name
1017 (string-append name "-" version ".tar.gz"))
1018 (sha256
1019 (base32
1020 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1021 (arguments
1022 `(#:cargo-inputs
1023 (("rust-quickcheck" ,rust-quickcheck-0.6)
1024 ("rust-serde" ,rust-serde-1)
1025 ("rust-serde-test" ,rust-serde-test-1))))))
1026
1027 (define-public rust-assert-cli-0.6
1028 (package
1029 (name "rust-assert-cli")
1030 (version "0.6.3")
1031 (source
1032 (origin
1033 (method url-fetch)
1034 (uri (crate-uri "assert-cli" version))
1035 (file-name (string-append name "-" version ".tar.gz"))
1036 (sha256
1037 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1038 (build-system cargo-build-system)
1039 (arguments
1040 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1041 #:cargo-inputs
1042 (("rust-colored" ,rust-colored-1)
1043 ("rust-difference" ,rust-difference-2)
1044 ("rust-environment" ,rust-environment-0.1)
1045 ("rust-failure" ,rust-failure-0.1)
1046 ("rust-failure-derive" ,rust-failure-derive-0.1)
1047 ("rust-serde-json" ,rust-serde-json-1))
1048 #:cargo-development-inputs
1049 (("rust-docmatic" ,rust-docmatic-0.1))))
1050 (home-page "https://github.com/assert-rs/assert_cli")
1051 (synopsis "Test CLI Applications")
1052 (description "This package helps testing CLI Applications.")
1053 (license (list license:expat license:asl2.0))))
1054
1055 (define-public rust-assert-cmd-1
1056 (package
1057 (name "rust-assert-cmd")
1058 (version "1.0.1")
1059 (source
1060 (origin
1061 (method url-fetch)
1062 (uri (crate-uri "assert-cmd" version))
1063 (file-name
1064 (string-append name "-" version ".tar.gz"))
1065 (sha256
1066 (base32
1067 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1068 (build-system cargo-build-system)
1069 (arguments
1070 `(#:cargo-inputs
1071 (("rust-doc-comment" ,rust-doc-comment-0.3)
1072 ("rust-predicates" ,rust-predicates-1)
1073 ("rust-predicates-core" ,rust-predicates-core-1)
1074 ("rust-predicates-tree" ,rust-predicates-tree-1)
1075 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1076 #:cargo-development-inputs
1077 (("rust-escargot" ,rust-escargot-0.5))))
1078 (home-page "https://github.com/assert-rs/assert_cmd")
1079 (synopsis "Test CLI Applications")
1080 (description "Test CLI Applications.")
1081 (license (list license:expat license:asl2.0))))
1082
1083 (define-public rust-assert-fs-0.11
1084 (package
1085 (name "rust-assert-fs")
1086 (version "0.11.3")
1087 (source
1088 (origin
1089 (method url-fetch)
1090 (uri (crate-uri "assert-fs" version))
1091 (file-name
1092 (string-append name "-" version ".tar.gz"))
1093 (sha256
1094 (base32
1095 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1096 (build-system cargo-build-system)
1097 (arguments
1098 `(#:cargo-inputs
1099 (("rust-globwalk" ,rust-globwalk-0.5)
1100 ("rust-predicates" ,rust-predicates-1)
1101 ("rust-predicates-core" ,rust-predicates-core-1)
1102 ("rust-predicates-tree" ,rust-predicates-tree-1)
1103 ("rust-tempfile" ,rust-tempfile-3))
1104 #:cargo-development-inputs
1105 (("rust-docmatic" ,rust-docmatic-0.1))))
1106 (home-page "https://github.com/assert-rs/assert_fs")
1107 (synopsis "File system fixtures and assertions for testing")
1108 (description
1109 "File system fixtures and assertions for testing.")
1110 (license (list license:expat license:asl2.0))))
1111
1112 (define-public rust-assert-matches-1.3
1113 (package
1114 (name "rust-assert-matches")
1115 (version "1.3.0")
1116 (source
1117 (origin
1118 (method url-fetch)
1119 (uri (crate-uri "assert_matches" version))
1120 (file-name
1121 (string-append name "-" version ".tar.gz"))
1122 (sha256
1123 (base32
1124 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1125 (build-system cargo-build-system)
1126 (home-page "https://github.com/murarth/assert_matches")
1127 (synopsis "Asserts that a value matches a pattern")
1128 (description
1129 "This package asserts that a value matches a pattern in Rust.")
1130 (license (list license:expat license:asl2.0))))
1131
1132 (define-public rust-aster-0.41
1133 (package
1134 (name "rust-aster")
1135 (version "0.41.0")
1136 (source
1137 (origin
1138 (method url-fetch)
1139 (uri (crate-uri "aster" version))
1140 (file-name
1141 (string-append name "-" version ".tar.gz"))
1142 (sha256
1143 (base32
1144 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1145 (build-system cargo-build-system)
1146 (arguments
1147 `(#:skip-build? #t
1148 #:cargo-inputs
1149 (("rust-clippy" ,rust-clippy-0.0)
1150 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1151 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1152 (home-page "https://github.com/serde-rs/aster")
1153 (synopsis "Libsyntax ast builder")
1154 (description "This package provides a libsyntax ast builder.")
1155 (license (list license:expat license:asl2.0))))
1156
1157 (define-public rust-async-compression-0.3
1158 (package
1159 (name "rust-async-compression")
1160 (version "0.3.5")
1161 (source
1162 (origin
1163 (method url-fetch)
1164 (uri (crate-uri "async-compression" version))
1165 (file-name (string-append name "-" version ".tar.gz"))
1166 (sha256
1167 (base32
1168 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
1169 (build-system cargo-build-system)
1170 (arguments
1171 `(#:cargo-inputs
1172 (("rust-brotli" ,rust-brotli-3)
1173 ("rust-bytes" ,rust-bytes-0.5)
1174 ("rust-bzip2" ,rust-bzip2-0.3)
1175 ("rust-flate2" ,rust-flate2-1)
1176 ("rust-futures-core" ,rust-futures-core-0.3)
1177 ("rust-futures-io" ,rust-futures-io-0.3)
1178 ("rust-memchr" ,rust-memchr-2)
1179 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
1180 ("rust-tokio" ,rust-tokio-0.2)
1181 ("rust-xz2" ,rust-xz2-0.1)
1182 ("rust-zstd" ,rust-zstd-0.5)
1183 ("rust-zstd-safe" ,rust-zstd-safe-2))
1184 #:cargo-development-inputs
1185 (("rust-bytes" ,rust-bytes-0.5)
1186 ("rust-futures" ,rust-futures-0.3)
1187 ("rust-futures-test" ,rust-futures-test-0.3)
1188 ("rust-ntest" ,rust-ntest-0.3)
1189 ("rust-proptest" ,rust-proptest-0.9)
1190 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
1191 ("rust-rand" ,rust-rand-0.7)
1192 ("rust-timebomb" ,rust-timebomb-0.1)
1193 ("rust-tokio" ,rust-tokio-0.2))))
1194 (home-page "https://github.com/Nemo157/async-compression")
1195 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
1196 (description "This package provides adaptors between compression crates
1197 and Rust's modern asynchronous IO types.")
1198 (license (list license:expat license:asl2.0))))
1199
1200 (define-public rust-async-trait-0.1
1201 (package
1202 (name "rust-async-trait")
1203 (version "0.1.40")
1204 (source
1205 (origin
1206 (method url-fetch)
1207 (uri (crate-uri "async-trait" version))
1208 (file-name (string-append name "-" version ".tar.gz"))
1209 (sha256
1210 (base32
1211 "10x7jcg8xqvkmqyz11117aw959p4af5gq1cpf022b9f0hl6j6z38"))))
1212 (build-system cargo-build-system)
1213 (arguments
1214 `(#:cargo-inputs
1215 (("rust-proc-macro2" ,rust-proc-macro2-1)
1216 ("rust-quote" ,rust-quote-1)
1217 ("rust-syn" ,rust-syn-1))
1218 #:cargo-development-inputs
1219 (("rust-rustversion" ,rust-rustversion-1)
1220 ("rust-tracing" ,rust-tracing-0.1)
1221 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
1222 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
1223 ("rust-trybuild" ,rust-trybuild-1))))
1224 (home-page "https://github.com/dtolnay/async-trait")
1225 (synopsis "Type erasure for async trait methods")
1226 (description "This package provides type erasure for async trait
1227 methods.")
1228 (license (list license:expat license:asl2.0))))
1229
1230 (define-public rust-atom-0.3
1231 (package
1232 (name "rust-atom")
1233 (version "0.3.5")
1234 (source
1235 (origin
1236 (method url-fetch)
1237 (uri (crate-uri "atom" version))
1238 (file-name (string-append name "-" version ".tar.gz"))
1239 (sha256
1240 (base32
1241 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
1242 (build-system cargo-build-system)
1243 (home-page "https://github.com/slide-rs/atom")
1244 (synopsis "A safe abstraction around AtomicPtr")
1245 (description "This package provides a safe abstraction around AtomicPtr.")
1246 (license license:asl2.0)))
1247
1248 (define-public rust-atty-0.2
1249 (package
1250 (name "rust-atty")
1251 (version "0.2.14")
1252 (source
1253 (origin
1254 (method url-fetch)
1255 (uri (crate-uri "atty" version))
1256 (file-name (string-append name "-" version ".crate"))
1257 (sha256
1258 (base32
1259 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
1260 (build-system cargo-build-system)
1261 (arguments
1262 `(#:skip-build? #t
1263 #:cargo-inputs
1264 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
1265 ("rust-libc" ,rust-libc-0.2)
1266 ("rust-winapi" ,rust-winapi-0.3))))
1267 (home-page "https://github.com/softprops/atty")
1268 (synopsis "Simple interface for querying atty")
1269 (description
1270 "This package provides a simple interface for querying atty.")
1271 (license license:expat)))
1272
1273 (define-public rust-autocfg-1.0
1274 (package
1275 (name "rust-autocfg")
1276 (version "1.0.1")
1277 (source
1278 (origin
1279 (method url-fetch)
1280 (uri (crate-uri "autocfg" version))
1281 (file-name
1282 (string-append name "-" version ".tar.gz"))
1283 (sha256
1284 (base32
1285 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
1286 (build-system cargo-build-system)
1287 (home-page "https://github.com/cuviper/autocfg")
1288 (synopsis
1289 "Automatic cfg for Rust compiler features")
1290 (description
1291 "Automatic cfg for Rust compiler features.")
1292 (license (list license:asl2.0 license:expat))))
1293
1294 (define-public rust-autocfg-0.1
1295 (package
1296 (inherit rust-autocfg-1.0)
1297 (name "rust-autocfg")
1298 (version "0.1.7")
1299 (source
1300 (origin
1301 (method url-fetch)
1302 (uri (crate-uri "autocfg" version))
1303 (file-name (string-append name "-" version ".crate"))
1304 (sha256
1305 (base32
1306 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1307 (arguments '(#:skip-build? #t))))
1308
1309 (define-public rust-average-0.10
1310 (package
1311 (name "rust-average")
1312 (version "0.10.4")
1313 (source
1314 (origin
1315 (method url-fetch)
1316 (uri (crate-uri "average" version))
1317 (file-name
1318 (string-append name "-" version ".tar.gz"))
1319 (sha256
1320 (base32
1321 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
1322 (build-system cargo-build-system)
1323 (arguments
1324 `(#:cargo-inputs
1325 (("rust-conv" ,rust-conv-0.3)
1326 ("rust-float-ord" ,rust-float-ord-0.2)
1327 ("rust-num-traits" ,rust-num-traits-0.2)
1328 ("rust-serde" ,rust-serde-1)
1329 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
1330 ("rust-serde-derive" ,rust-serde-derive-1))
1331 #:cargo-development-inputs
1332 (("rust-bencher" ,rust-bencher-0.1)
1333 ("rust-proptest" ,rust-proptest-0.9)
1334 ("rust-quantiles" ,rust-quantiles-0.7)
1335 ("rust-rand" ,rust-rand-0.7)
1336 ("rust-rand-distr" ,rust-rand-distr-0.2)
1337 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
1338 ("rust-serde-json" ,rust-serde-json-1)
1339 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1340 (home-page "https://github.com/vks/average")
1341 (synopsis "Calculate statistics iteratively")
1342 (description "This crate provides for calculating statistics iteratively
1343 in Rust.")
1344 (license (list license:asl2.0 license:expat))))
1345
1346 (define-public rust-average-0.9
1347 (package
1348 (inherit rust-average-0.10)
1349 (name "rust-average")
1350 (version "0.9.4")
1351 (source
1352 (origin
1353 (method url-fetch)
1354 (uri (crate-uri "average" version))
1355 (file-name (string-append name "-" version ".tar.gz"))
1356 (sha256
1357 (base32
1358 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1359 (arguments
1360 `(#:cargo-inputs
1361 (("rust-conv" ,rust-conv-0.3)
1362 ("rust-float-ord" ,rust-float-ord-0.2)
1363 ("rust-num-integer" ,rust-num-integer-0.1)
1364 ("rust-num-traits" ,rust-num-traits-0.2)
1365 ("rust-serde" ,rust-serde-1)
1366 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1367 ("rust-serde-derive" ,rust-serde-derive-1))
1368 #:cargo-development-inputs
1369 (("rust-bencher" ,rust-bencher-0.1)
1370 ("rust-quantiles" ,rust-quantiles-0.7)
1371 ("rust-rand" ,rust-rand-0.6)
1372 ("rust-serde-json" ,rust-serde-json-1)
1373 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
1374
1375 (define-public rust-az-1
1376 (package
1377 (name "rust-az")
1378 (version "1.0.0")
1379 (source
1380 (origin
1381 (method url-fetch)
1382 (uri (crate-uri "az" version))
1383 (file-name
1384 (string-append name "-" version ".tar.gz"))
1385 (sha256
1386 (base32
1387 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
1388 (build-system cargo-build-system)
1389 (home-page "https://gitlab.com/tspiteri/az")
1390 (synopsis "Casts and checked casts")
1391 (description "This crate provides casts and checked casts.")
1392 (license (list license:expat license:asl2.0))))
1393
1394 (define-public rust-backtrace-0.3
1395 (package
1396 (name "rust-backtrace")
1397 (version "0.3.46")
1398 (source
1399 (origin
1400 (method url-fetch)
1401 (uri (crate-uri "backtrace" version))
1402 (file-name
1403 (string-append name "-" version ".tar.gz"))
1404 (sha256
1405 (base32
1406 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1407 (build-system cargo-build-system)
1408 (arguments
1409 `(#:skip-build? #t
1410 #:cargo-inputs
1411 (("rust-addr2line" ,rust-addr2line-0.11)
1412 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1413 ("rust-cfg-if" ,rust-cfg-if-0.1)
1414 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1415 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1416 ("rust-findshlibs" ,rust-findshlibs-0.5)
1417 ("rust-goblin" ,rust-goblin-0.2)
1418 ("rust-libc" ,rust-libc-0.2)
1419 ("rust-memmap" ,rust-memmap-0.7)
1420 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1421 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1422 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1423 ("rust-serde" ,rust-serde-1)
1424 ("rust-winapi" ,rust-winapi-0.3))))
1425 (home-page "https://github.com/rust-lang/backtrace-rs")
1426 (synopsis
1427 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1428 (description
1429 "This package provides a library to acquire a stack
1430 trace (backtrace) at runtime in a Rust program.")
1431 (license (list license:asl2.0 license:expat))))
1432
1433 (define-public rust-backtrace-0.3.35
1434 (package
1435 (inherit rust-backtrace-0.3)
1436 (name "rust-backtrace")
1437 (version "0.3.35")
1438 (source
1439 (origin
1440 (method url-fetch)
1441 (uri (crate-uri "backtrace" version))
1442 (file-name
1443 (string-append name "-" version ".tar.gz"))
1444 (sha256
1445 (base32
1446 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
1447
1448 (define-public rust-backtrace-sys-0.1
1449 (package
1450 (name "rust-backtrace-sys")
1451 (version "0.1.37")
1452 (source
1453 (origin
1454 (method url-fetch)
1455 (uri (crate-uri "backtrace-sys" version))
1456 (file-name (string-append name "-" version ".crate"))
1457 (sha256
1458 (base32
1459 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
1460 (build-system cargo-build-system)
1461 (arguments
1462 `(#:cargo-inputs
1463 (("rust-libc" ,rust-libc-0.2)
1464 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1465 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1466 ("rust-cc" ,rust-cc-1))))
1467 (home-page "https://github.com/rust-lang/backtrace-rs")
1468 (synopsis "Bindings to the libbacktrace gcc library")
1469 (description
1470 "This package provides bindings to the libbacktrace gcc library.")
1471 (license (list license:asl2.0
1472 license:expat))))
1473
1474 (define-public rust-base58-0.1
1475 (package
1476 (name "rust-base58")
1477 (version "0.1.0")
1478 (source
1479 (origin
1480 (method url-fetch)
1481 (uri (crate-uri "base58" version))
1482 (file-name
1483 (string-append name "-" version ".tar.gz"))
1484 (sha256
1485 (base32
1486 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
1487 (build-system cargo-build-system)
1488 (home-page "https://github.com/debris/base58")
1489 (synopsis "Tiny and fast base58 encoding")
1490 (description
1491 "Encode to base58 using only Rust. This package is based on
1492 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
1493 c6e7d37. However, this package works only up to 128 bytes.")
1494 (license license:expat)))
1495
1496 (define-pUblic rust-base64-0.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-fragile-0.3
9006 (package
9007 (name "rust-fragile")
9008 (version "0.3.0")
9009 (source
9010 (origin
9011 (method url-fetch)
9012 (uri (crate-uri "fragile" version))
9013 (file-name
9014 (string-append name "-" version ".tar.gz"))
9015 (sha256
9016 (base32
9017 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
9018 (build-system cargo-build-system)
9019 (home-page "https://github.com/mitsuhiko/rust-fragile")
9020 (synopsis "Wrapper types for sending non-send values to other threads")
9021 (description "This package provides wrapper types for sending non-send
9022 values to other threads.")
9023 (license license:asl2.0)))
9024
9025 (define-public rust-freetype-0.4
9026 (package
9027 (name "rust-freetype")
9028 (version "0.4.1")
9029 (source
9030 (origin
9031 (method url-fetch)
9032 (uri (crate-uri "freetype" version))
9033 (file-name
9034 (string-append name "-" version ".tar.gz"))
9035 (sha256
9036 (base32
9037 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
9038 (build-system cargo-build-system)
9039 (arguments
9040 `(#:skip-build? #t
9041 #:cargo-inputs
9042 (("rust-libc" ,rust-libc-0.2)
9043 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
9044 (home-page "https://github.com/servo/rust-freetype")
9045 (synopsis "Bindings for Freetype used by Servo")
9046 (description
9047 "Bindings for Freetype used by Servo.")
9048 (license (list license:asl2.0 license:expat))))
9049
9050 (define-public rust-freetype-rs-0.23
9051 (package
9052 (name "rust-freetype-rs")
9053 (version "0.23.0")
9054 (source
9055 (origin
9056 (method url-fetch)
9057 (uri (crate-uri "freetype-rs" version))
9058 (file-name
9059 (string-append name "-" version ".tar.gz"))
9060 (sha256
9061 (base32
9062 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
9063 (build-system cargo-build-system)
9064 (arguments
9065 `(#:cargo-inputs
9066 (("rust-bitflags" ,rust-bitflags-1)
9067 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
9068 ("rust-libc" ,rust-libc-0.2))
9069 #:cargo-development-inputs
9070 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
9071 (inputs
9072 `(("freetype" ,freetype)
9073 ("zlib" ,zlib)))
9074 (home-page "https://github.com/PistonDevelopers/freetype-rs")
9075 (synopsis "Bindings for FreeType font library")
9076 (description "This package provides bindings for FreeType font library.")
9077 (license license:expat)))
9078
9079 (define-public rust-freetype-sys-0.9
9080 (package
9081 (name "rust-freetype-sys")
9082 (version "0.9.0")
9083 (source
9084 (origin
9085 (method url-fetch)
9086 (uri (crate-uri "freetype-sys" version))
9087 (file-name
9088 (string-append name "-" version ".tar.gz"))
9089 (sha256
9090 (base32
9091 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
9092 (build-system cargo-build-system)
9093 (arguments
9094 `(#:cargo-inputs
9095 (("rust-libc" ,rust-libc-0.2)
9096 ("rust-libz-sys" ,rust-libz-sys-1)
9097 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9098 (inputs
9099 `(("freetype" ,freetype)
9100 ("zlib" ,zlib)))
9101 (home-page "https://github.com/PistonDevelopers/freetype-sys")
9102 (synopsis "Low level binding for FreeType font library")
9103 (description
9104 "This package provides low level binding for FreeType font library.")
9105 (license license:expat)))
9106
9107 (define-public rust-fs2-0.4
9108 (package
9109 (name "rust-fs2")
9110 (version "0.4.3")
9111 (source
9112 (origin
9113 (method url-fetch)
9114 (uri (crate-uri "fs2" version))
9115 (file-name (string-append name "-" version ".tar.gz"))
9116 (sha256
9117 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
9118 (build-system cargo-build-system)
9119 (arguments
9120 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
9121 #:cargo-inputs
9122 (("rust-libc" ,rust-libc-0.2)
9123 ("rust-winapi" ,rust-winapi-0.3))
9124 #:cargo-development-inputs
9125 (("rust-tempdir" ,rust-tempdir-0.3))))
9126 (home-page "https://github.com/danburkert/fs2-rs")
9127 (synopsis "Cross-platform file locks and file duplication")
9128 (description "This package provides cross-platform file locks and file
9129 duplication.")
9130 (license (list license:expat license:asl2.0))))
9131
9132 (define-public rust-fs-extra-1.1
9133 (package
9134 (name "rust-fs-extra")
9135 (version "1.1.0")
9136 (source
9137 (origin
9138 (method url-fetch)
9139 (uri (crate-uri "fs_extra" version))
9140 (file-name (string-append name "-" version ".crate"))
9141 (sha256
9142 (base32
9143 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
9144 (build-system cargo-build-system)
9145 (arguments '(#:skip-build? #t))
9146 (home-page "https://github.com/webdesus/fs_extra")
9147 (synopsis "Extra file system methods")
9148 (description "Expanding opportunities standard library @code{std::fs} and
9149 @code{std::io}. Recursively copy folders with recept information about
9150 process and much more.")
9151 (license license:expat)))
9152
9153 (define-public rust-fs2-0.2
9154 (package
9155 (name "rust-fs2")
9156 (version "0.2.5")
9157 (source
9158 (origin
9159 (method url-fetch)
9160 (uri (crate-uri "fs2" version))
9161 (file-name
9162 (string-append name "-" version ".tar.gz"))
9163 (sha256
9164 (base32
9165 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
9166 (build-system cargo-build-system)
9167 (arguments
9168 `(#:tests? #f
9169 #:cargo-inputs
9170 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9171 ("rust-libc" ,rust-libc-0.2)
9172 ("rust-winapi" ,rust-winapi-0.2))
9173 #:cargo-development-inputs
9174 (("rust-tempdir" ,rust-tempdir-0.3))))
9175 (home-page "https://github.com/danburkert/fs2-rs")
9176 (synopsis "File locks and file duplication")
9177 (description
9178 "This package provides cross-platform file locks and file duplication.")
9179 (license (list license:expat license:asl2.0))))
9180
9181 (define-public rust-fsevent-0.4
9182 (package
9183 (name "rust-fsevent")
9184 (version "0.4.0")
9185 (source
9186 (origin
9187 (method url-fetch)
9188 (uri (crate-uri "fsevent" version))
9189 (file-name
9190 (string-append name "-" version ".tar.gz"))
9191 (sha256
9192 (base32
9193 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
9194 (build-system cargo-build-system)
9195 (arguments
9196 `(#:skip-build? #t ; only available on macOS
9197 #:cargo-inputs
9198 (("rust-bitflags" ,rust-bitflags-1)
9199 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
9200 #:cargo-development-inputs
9201 (("rust-tempdir" ,rust-tempdir-0.3)
9202 ("rust-time" ,rust-time-0.1))))
9203 (home-page "https://github.com/octplane/fsevent-rust")
9204 (synopsis "Rust bindings to the fsevent-sys macOS API")
9205 (description
9206 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
9207 for file changes notifications")
9208 (license license:expat)))
9209
9210 (define-public rust-fsevent-sys-2
9211 (package
9212 (name "rust-fsevent-sys")
9213 (version "2.0.1")
9214 (source
9215 (origin
9216 (method url-fetch)
9217 (uri (crate-uri "fsevent-sys" version))
9218 (file-name
9219 (string-append name "-" version ".tar.gz"))
9220 (sha256
9221 (base32
9222 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
9223 (build-system cargo-build-system)
9224 (arguments
9225 `(#:skip-build? #t ; only available on macOS
9226 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9227 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
9228 (synopsis "Rust bindings to the fsevent macOS API")
9229 (description "This package provides Rust bindings to the @code{fsevent}
9230 macOS API for file changes notifications")
9231 (license license:expat)))
9232
9233 (define-public rust-fst-0.4
9234 (package
9235 (name "rust-fst")
9236 (version "0.4.0")
9237 (source
9238 (origin
9239 (method url-fetch)
9240 (uri (crate-uri "fst" version))
9241 (file-name
9242 (string-append name "-" version ".tar.gz"))
9243 (sha256
9244 (base32
9245 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
9246 (build-system cargo-build-system)
9247 (arguments
9248 `(#:skip-build? #t
9249 #:cargo-inputs
9250 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
9251 (home-page "https://github.com/BurntSushi/fst")
9252 (synopsis "Represent sets or maps of large numbers of strings.")
9253 (description
9254 "Use finite state transducers to compactly represent sets or maps of many
9255 strings (> 1 billion is possible).")
9256 (license (list license:unlicense license:expat))))
9257
9258 (define-public rust-fuchsia-cprng-0.1
9259 (package
9260 (name "rust-fuchsia-cprng")
9261 (version "0.1.1")
9262 (source
9263 (origin
9264 (method url-fetch)
9265 (uri (crate-uri "fuchsia-cprng" version))
9266 (file-name (string-append name "-" version ".crate"))
9267 (sha256
9268 (base32
9269 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
9270 (build-system cargo-build-system)
9271 (arguments '(#:skip-build? #t))
9272 (home-page
9273 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
9274 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
9275 (description "Rust crate for the Fuchsia cryptographically secure
9276 pseudorandom number generator")
9277 (license license:bsd-3)))
9278
9279 (define-public rust-fuchsia-zircon-0.3
9280 (package
9281 (name "rust-fuchsia-zircon")
9282 (version "0.3.3")
9283 (source
9284 (origin
9285 (method url-fetch)
9286 (uri (crate-uri "fuchsia-zircon" version))
9287 (file-name (string-append name "-" version ".crate"))
9288 (sha256
9289 (base32
9290 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
9291 (build-system cargo-build-system)
9292 (arguments
9293 `(#:skip-build? #t
9294 #:cargo-inputs
9295 (("rust-bitflags" ,rust-bitflags-1)
9296 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
9297 (home-page "https://fuchsia.googlesource.com/garnet/")
9298 (synopsis "Rust bindings for the Zircon kernel")
9299 (description "Rust bindings for the Zircon kernel.")
9300 (license license:bsd-3)))
9301
9302 (define-public rust-fuchsia-zircon-sys-0.3
9303 (package
9304 (name "rust-fuchsia-zircon-sys")
9305 (version "0.3.3")
9306 (source
9307 (origin
9308 (method url-fetch)
9309 (uri (crate-uri "fuchsia-zircon-sys" version))
9310 (file-name (string-append name "-" version ".crate"))
9311 (sha256
9312 (base32
9313 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
9314 (build-system cargo-build-system)
9315 (arguments '(#:skip-build? #t))
9316 (home-page "https://fuchsia.googlesource.com/garnet/")
9317 (synopsis "Low-level Rust bindings for the Zircon kernel")
9318 (description "Low-level Rust bindings for the Zircon kernel.")
9319 (license license:bsd-3)))
9320
9321 (define-public rust-futf-0.1
9322 (package
9323 (name "rust-futf")
9324 (version "0.1.4")
9325 (source
9326 (origin
9327 (method url-fetch)
9328 (uri (crate-uri "futf" version))
9329 (file-name
9330 (string-append name "-" version ".tar.gz"))
9331 (sha256
9332 (base32
9333 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
9334 (build-system cargo-build-system)
9335 (arguments
9336 `(#:skip-build? #t
9337 #:cargo-inputs
9338 (("rust-mac" ,rust-mac-0.1)
9339 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
9340 (home-page "https://github.com/servo/futf")
9341 (synopsis "Handling fragments of UTF-8")
9342 (description "Handling fragments of UTF-8.")
9343 (license (list license:asl2.0 license:expat))))
9344
9345 (define-public rust-futures-0.3
9346 (package
9347 (name "rust-futures")
9348 (version "0.3.1")
9349 (source
9350 (origin
9351 (method url-fetch)
9352 (uri (crate-uri "futures" version))
9353 (file-name
9354 (string-append name "-" version ".tar.gz"))
9355 (sha256
9356 (base32
9357 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
9358 (build-system cargo-build-system)
9359 (arguments
9360 `(#:tests? #f
9361 #:cargo-inputs
9362 (("rust-futures-channel" ,rust-futures-channel-0.3)
9363 ("rust-futures-core" ,rust-futures-core-0.3)
9364 ("rust-futures-executor" ,rust-futures-executor-0.3)
9365 ("rust-futures-io" ,rust-futures-io-0.3)
9366 ("rust-futures-sink" ,rust-futures-sink-0.3)
9367 ("rust-futures-task" ,rust-futures-task-0.3)
9368 ("rust-futures-util" ,rust-futures-util-0.3))
9369 #:cargo-development-inputs
9370 (("rust-assert-matches" ,rust-assert-matches-1.3)
9371 ("rust-pin-utils" ,rust-pin-utils-0.1)
9372 ("rust-tokio" ,rust-tokio-0.1))))
9373 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9374 (synopsis "Rust implementation of futures and streams")
9375 (description
9376 "A Rust implementation of futures and streams featuring zero allocations,
9377 composability, and iterator-like interfaces.")
9378 (license (list license:expat license:asl2.0))))
9379
9380 (define-public rust-futures-0.1
9381 (package
9382 (name "rust-futures")
9383 (version "0.1.29")
9384 (source
9385 (origin
9386 (method url-fetch)
9387 (uri (crate-uri "futures" version))
9388 (file-name (string-append name "-" version ".crate"))
9389 (sha256
9390 (base32
9391 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
9392 (build-system cargo-build-system)
9393 (arguments '(#:skip-build? #t))
9394 (home-page "https://github.com/rust-lang/futures-rs")
9395 (synopsis "Implementation of zero-cost futures in Rust")
9396 (description "An implementation of @code{futures} and @code{streams}
9397 featuring zero allocations, composability, and iterator-like interfaces.")
9398 (license (list license:asl2.0
9399 license:expat))))
9400
9401 (define-public rust-futures-channel-0.3
9402 (package
9403 (name "rust-futures-channel")
9404 (version "0.3.1")
9405 (source
9406 (origin
9407 (method url-fetch)
9408 (uri (crate-uri "futures-channel" version))
9409 (file-name
9410 (string-append name "-" version ".tar.gz"))
9411 (sha256
9412 (base32
9413 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
9414 (build-system cargo-build-system)
9415 (arguments
9416 `(#:tests? #f
9417 #:cargo-inputs
9418 (("rust-futures-core" ,rust-futures-core-0.3)
9419 ("rust-futures-sink" ,rust-futures-sink-0.3))))
9420 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9421 (synopsis "Channels for asynchronous communication using futures-rs")
9422 (description
9423 "Channels for asynchronous communication using futures-rs.")
9424 (license (list license:expat license:asl2.0))))
9425
9426 (define-public rust-futures-channel-preview-0.3
9427 (package
9428 (name "rust-futures-channel-preview")
9429 (version "0.3.0-alpha.17")
9430 (source
9431 (origin
9432 (method url-fetch)
9433 (uri (crate-uri "futures-channel-preview" version))
9434 (file-name
9435 (string-append name "-" version ".tar.gz"))
9436 (sha256
9437 (base32
9438 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
9439 (build-system cargo-build-system)
9440 (arguments
9441 `(#:skip-build? #t
9442 #:cargo-inputs
9443 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
9444 (home-page "https://rust-lang.github.io/futures-rs/")
9445 (synopsis
9446 "Channels for asynchronous communication using futures-rs")
9447 (description
9448 "Channels for asynchronous communication using futures-rs.")
9449 (license (list license:expat license:asl2.0))))
9450
9451 (define-public rust-futures-core-0.3
9452 (package
9453 (name "rust-futures-core")
9454 (version "0.3.1")
9455 (source
9456 (origin
9457 (method url-fetch)
9458 (uri (crate-uri "futures-core" version))
9459 (file-name
9460 (string-append name "-" version ".tar.gz"))
9461 (sha256
9462 (base32
9463 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
9464 (build-system cargo-build-system)
9465 (arguments '(#:tests? #f))
9466 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9467 (synopsis "Core traits and types in for the `futures` library")
9468 (description "This package provides the core traits and types in for the
9469 @code{futures} library.")
9470 (license (list license:expat license:asl2.0))))
9471
9472 (define-public rust-futures-core-preview-0.3
9473 (package
9474 (name "rust-futures-core-preview")
9475 (version "0.3.0-alpha.17")
9476 (source
9477 (origin
9478 (method url-fetch)
9479 (uri (crate-uri "futures-core-preview" version))
9480 (file-name (string-append name "-" version ".crate"))
9481 (sha256
9482 (base32
9483 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
9484 (build-system cargo-build-system)
9485 (arguments '(#:tests? #f))
9486 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9487 (synopsis "Core traits and types in for the @code{futures} library.")
9488 (description "This crate provides the core traits and types in for the
9489 @code{futures} library.")
9490 (license (list license:asl2.0
9491 license:expat))))
9492
9493 (define-public rust-futures-cpupool-0.1
9494 (package
9495 (name "rust-futures-cpupool")
9496 (version "0.1.8")
9497 (source
9498 (origin
9499 (method url-fetch)
9500 (uri (crate-uri "futures-cpupool" version))
9501 (file-name (string-append name "-" version ".crate"))
9502 (sha256
9503 (base32
9504 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
9505 (build-system cargo-build-system)
9506 (arguments
9507 `(#:cargo-inputs
9508 (("rust-futures" ,rust-futures-0.1)
9509 ("rust-num-cpus" ,rust-num-cpus-1))))
9510 (home-page "https://github.com/rust-lang-nursery/futures-rs")
9511 (synopsis "Implementation of thread pools which hand out futures")
9512 (description
9513 "An implementation of thread pools which hand out futures to the results of
9514 the computation on the threads themselves.")
9515 (license (list license:asl2.0
9516 license:expat))))
9517
9518 (define-public rust-futures-executor-0.3
9519 (package
9520 (name "rust-futures-executor")
9521 (version "0.3.1")
9522 (source
9523 (origin
9524 (method url-fetch)
9525 (uri (crate-uri "futures-executor" version))
9526 (file-name
9527 (string-append name "-" version ".tar.gz"))
9528 (sha256
9529 (base32
9530 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
9531 (build-system cargo-build-system)
9532 (arguments
9533 `(#:tests? #f
9534 #:cargo-inputs
9535 (("rust-futures-core" ,rust-futures-core-0.3)
9536 ("rust-futures-task" ,rust-futures-task-0.3)
9537 ("rust-futures-util" ,rust-futures-util-0.3)
9538 ("rust-num-cpus" ,rust-num-cpus-1))))
9539 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9540 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
9541 (description
9542 "This package provides executors for asynchronous tasks based on the
9543 @code{futures-rs} library.")
9544 (license (list license:expat license:asl2.0))))
9545
9546 (define-public rust-futures-executor-preview-0.3
9547 (package
9548 (name "rust-futures-executor-preview")
9549 (version "0.3.0-alpha.17")
9550 (source
9551 (origin
9552 (method url-fetch)
9553 (uri (crate-uri "futures-executor-preview" version))
9554 (file-name
9555 (string-append name "-" version ".tar.gz"))
9556 (sha256
9557 (base32
9558 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
9559 (build-system cargo-build-system)
9560 (arguments
9561 `(#:skip-build? #t
9562 #:cargo-inputs
9563 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9564 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9565 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
9566 ("rust-num-cpus" ,rust-num-cpus-1)
9567 ("rust-pin-utils" ,rust-pin-utils-0.1))))
9568 (home-page "https://github.com/rust-lang/futures-rs")
9569 (synopsis
9570 "Executors for asynchronous tasks based on futures-rs")
9571 (description
9572 "Executors for asynchronous tasks based on the futures-rs
9573 library.")
9574 (license (list license:expat license:asl2.0))))
9575
9576 (define-public rust-futures-io-0.3
9577 (package
9578 (name "rust-futures-io")
9579 (version "0.3.1")
9580 (source
9581 (origin
9582 (method url-fetch)
9583 (uri (crate-uri "futures-io" version))
9584 (file-name
9585 (string-append name "-" version ".tar.gz"))
9586 (sha256
9587 (base32
9588 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
9589 (build-system cargo-build-system)
9590 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9591 (synopsis
9592 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
9593 (description
9594 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
9595 for the futures-rs library.")
9596 (license (list license:expat license:asl2.0))))
9597
9598 (define-public rust-futures-io-preview-0.3
9599 (package
9600 (name "rust-futures-io-preview")
9601 (version "0.3.0-alpha.17")
9602 (source
9603 (origin
9604 (method url-fetch)
9605 (uri (crate-uri "futures-io-preview" version))
9606 (file-name (string-append name "-" version ".crate"))
9607 (sha256
9608 (base32
9609 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
9610 (build-system cargo-build-system)
9611 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9612 (synopsis "Async read and write traits for the futures library")
9613 (description "This crate provides the @code{AsyncRead} and
9614 @code{AsyncWrite} traits for the @code{futures-rs} library.")
9615 (license (list license:asl2.0
9616 license:expat))))
9617
9618 (define-public rust-futures-macro-0.3
9619 (package
9620 (name "rust-futures-macro")
9621 (version "0.3.1")
9622 (source
9623 (origin
9624 (method url-fetch)
9625 (uri (crate-uri "futures-macro" version))
9626 (file-name
9627 (string-append name "-" version ".tar.gz"))
9628 (sha256
9629 (base32
9630 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
9631 (build-system cargo-build-system)
9632 (arguments
9633 `(#:cargo-inputs
9634 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9635 ("rust-proc-macro2" ,rust-proc-macro2-1)
9636 ("rust-quote" ,rust-quote-1)
9637 ("rust-syn" ,rust-syn-1))))
9638 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9639 (synopsis "Futures-rs procedural macro implementations")
9640 (description
9641 "This package provides the @code{futures-rs} procedural macro implementations.")
9642 (license (list license:expat license:asl2.0))))
9643
9644 (define-public rust-futures-preview-0.3
9645 (package
9646 (name "rust-futures-preview")
9647 (version "0.3.0-alpha.17")
9648 (source
9649 (origin
9650 (method url-fetch)
9651 (uri (crate-uri "futures-preview" version))
9652 (file-name
9653 (string-append name "-" version ".tar.gz"))
9654 (sha256
9655 (base32
9656 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
9657 (build-system cargo-build-system)
9658 (arguments
9659 `(#:tests? #f
9660 #:cargo-inputs
9661 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9662 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9663 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
9664 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
9665 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
9666 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
9667 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9668 (synopsis "An implementation of futures and streams")
9669 (description
9670 "An implementation of futures and streams featuring zero allocations,
9671 composability, and iterator-like interfaces.")
9672 (license (list license:expat license:asl2.0))))
9673
9674 (define-public rust-futures-select-macro-preview-0.3
9675 (package
9676 (name "rust-futures-select-macro-preview")
9677 (version "0.3.0-alpha.17")
9678 (source
9679 (origin
9680 (method url-fetch)
9681 (uri (crate-uri "futures-select-macro-preview" version))
9682 (file-name
9683 (string-append name "-" version ".tar.gz"))
9684 (sha256
9685 (base32
9686 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
9687 (build-system cargo-build-system)
9688 (arguments
9689 `(#:cargo-inputs
9690 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9691 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
9692 ("rust-quote" ,rust-quote-0.6)
9693 ("rust-syn" ,rust-syn-0.15))))
9694 (home-page "https://github.com/rust-lang/futures-rs")
9695 (synopsis
9696 "Handle the first Future to complete")
9697 (description
9698 "The @code{select!} macro for waiting on multiple different
9699 @code{Future}s at once and handling the first one to complete.")
9700 (license (list license:expat license:asl2.0))))
9701
9702 (define-public rust-futures-sink-0.3
9703 (package
9704 (name "rust-futures-sink")
9705 (version "0.3.1")
9706 (source
9707 (origin
9708 (method url-fetch)
9709 (uri (crate-uri "futures-sink" version))
9710 (file-name
9711 (string-append name "-" version ".tar.gz"))
9712 (sha256
9713 (base32
9714 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
9715 (build-system cargo-build-system)
9716 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9717 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
9718 (description "This package provides the asynchronous @code{Sink} trait for
9719 the futures-rs library.")
9720 (license (list license:expat license:asl2.0))))
9721
9722 (define-public rust-futures-sink-preview-0.3
9723 (package
9724 (name "rust-futures-sink-preview")
9725 (version "0.3.0-alpha.17")
9726 (source
9727 (origin
9728 (method url-fetch)
9729 (uri (crate-uri "futures-sink-preview" version))
9730 (file-name (string-append name "-" version ".crate"))
9731 (sha256
9732 (base32
9733 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
9734 (build-system cargo-build-system)
9735 (arguments
9736 `(#:cargo-inputs
9737 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
9738 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9739 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
9740 (description
9741 "This package provides the asynchronous @code{Sink} trait for the
9742 futures-rs library.")
9743 (license (list license:asl2.0
9744 license:expat))))
9745
9746 (define-public rust-futures-task-0.3
9747 (package
9748 (name "rust-futures-task")
9749 (version "0.3.1")
9750 (source
9751 (origin
9752 (method url-fetch)
9753 (uri (crate-uri "futures-task" version))
9754 (file-name
9755 (string-append name "-" version ".tar.gz"))
9756 (sha256
9757 (base32
9758 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
9759 (build-system cargo-build-system)
9760 (arguments '(#:tests? #f))
9761 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9762 (synopsis "Tools for working with tasks")
9763 (description "Tools for working with tasks.")
9764 (license (list license:expat license:asl2.0))))
9765
9766 (define-public rust-futures-test-0.3
9767 (package
9768 (name "rust-futures-test")
9769 (version "0.3.5")
9770 (source
9771 (origin
9772 (method url-fetch)
9773 (uri (crate-uri "futures-test" version))
9774 (file-name (string-append name "-" version ".tar.gz"))
9775 (sha256
9776 (base32
9777 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
9778 (build-system cargo-build-system)
9779 (arguments
9780 `(#:cargo-inputs
9781 (("rust-futures-core" ,rust-futures-core-0.3)
9782 ("rust-futures-executor" ,rust-futures-executor-0.3)
9783 ("rust-futures-io" ,rust-futures-io-0.3)
9784 ("rust-futures-task" ,rust-futures-task-0.3)
9785 ("rust-futures-util" ,rust-futures-util-0.3)
9786 ("rust-once-cell" ,rust-once-cell-1)
9787 ("rust-pin-utils" ,rust-pin-utils-0.1))))
9788 (home-page "https://rust-lang.github.io/futures-rs")
9789 (synopsis "Test components built off futures-rs")
9790 (description "This package provides common utilities for testing
9791 components built off futures-rs.")
9792 (license (list license:expat license:asl2.0))))
9793
9794 (define-public rust-futures-timer-0.1
9795 (package
9796 (name "rust-futures-timer")
9797 (version "0.1.1")
9798 (source
9799 (origin
9800 (method url-fetch)
9801 (uri (crate-uri "futures-timer" version))
9802 (file-name (string-append name "-" version ".tar.gz"))
9803 (sha256
9804 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
9805 (build-system cargo-build-system)
9806 (arguments
9807 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
9808 (home-page "https://github.com/async-rs/futures-timer")
9809 (synopsis "Timeouts for futures")
9810 (description "Timeouts for futures.")
9811 (license (list license:expat license:asl2.0))))
9812
9813 (define-public rust-futures-util-0.3
9814 (package
9815 (name "rust-futures-util")
9816 (version "0.3.1")
9817 (source
9818 (origin
9819 (method url-fetch)
9820 (uri (crate-uri "futures-util" version))
9821 (file-name
9822 (string-append name "-" version ".tar.gz"))
9823 (sha256
9824 (base32
9825 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
9826 (build-system cargo-build-system)
9827 (arguments
9828 `(#:cargo-inputs
9829 (("rust-futures" ,rust-futures-0.1)
9830 ("rust-futures-channel" ,rust-futures-channel-0.3)
9831 ("rust-futures-core" ,rust-futures-core-0.3)
9832 ("rust-futures-io" ,rust-futures-io-0.3)
9833 ("rust-futures-macro" ,rust-futures-macro-0.3)
9834 ("rust-futures-sink" ,rust-futures-sink-0.3)
9835 ("rust-futures-task" ,rust-futures-task-0.3)
9836 ("rust-memchr" ,rust-memchr-2)
9837 ("rust-pin-utils" ,rust-pin-utils-0.1)
9838 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9839 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
9840 ("rust-slab" ,rust-slab-0.4)
9841 ("rust-tokio-io" ,rust-tokio-io-0.1))))
9842 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9843 (synopsis "Common utilities and extension traits for the futures-rs library")
9844 (description "This package provides common utilities and extension traits
9845 for the futures-rs library.")
9846 (license (list license:expat license:asl2.0))))
9847
9848 (define-public rust-futures-util-preview-0.3
9849 (package
9850 (name "rust-futures-util-preview")
9851 (version "0.3.0-alpha.17")
9852 (source
9853 (origin
9854 (method url-fetch)
9855 (uri (crate-uri "futures-util-preview" version))
9856 (file-name
9857 (string-append name "-" version ".tar.gz"))
9858 (sha256
9859 (base32
9860 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
9861 (build-system cargo-build-system)
9862 (arguments
9863 `(#:tests? #f
9864 #:cargo-inputs
9865 (("rust-futures" ,rust-futures-0.1)
9866 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9867 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9868 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
9869 ("rust-futures-select-macro-preview"
9870 ,rust-futures-select-macro-preview-0.3)
9871 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
9872 ("rust-memchr" ,rust-memchr-2)
9873 ("rust-pin-utils" ,rust-pin-utils-0.1)
9874 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9875 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
9876 ("rust-rand" ,rust-rand-0.7)
9877 ("rust-slab" ,rust-slab-0.4)
9878 ("rust-tokio-io" ,rust-tokio-io-0.1))))
9879 (home-page "https://github.com/rust-lang/futures-rs")
9880 (synopsis
9881 "Utilities and extension traits for futures-rs library")
9882 (description
9883 "Common utilities and extension traits for the futures-rs
9884 library.")
9885 (license (list license:expat license:asl2.0))))
9886
9887 (define-public rust-fxhash-0.2
9888 (package
9889 (name "rust-fxhash")
9890 (version "0.2.1")
9891 (source
9892 (origin
9893 (method url-fetch)
9894 (uri (crate-uri "fxhash" version))
9895 (file-name
9896 (string-append name "-" version ".tar.gz"))
9897 (sha256
9898 (base32
9899 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
9900 (build-system cargo-build-system)
9901 (arguments
9902 `(#:cargo-inputs
9903 (("rust-byteorder" ,rust-byteorder-1))
9904 #:cargo-development-inputs
9905 (("rust-fnv" ,rust-fnv-1)
9906 ("rust-seahash" ,rust-seahash-3))))
9907 (home-page "https://github.com/cbreeden/fxhash")
9908 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
9909 (description
9910 "This package provides a fast, non-secure, hashing algorithm
9911 derived from an internal hasher used in FireFox and Rustc.")
9912 (license (list license:asl2.0 license:expat))))
9913
9914 (define-public rust-gcc-0.3
9915 (package
9916 (name "rust-gcc")
9917 (version "0.3.55")
9918 (source
9919 (origin
9920 (method url-fetch)
9921 (uri (crate-uri "gcc" version))
9922 (file-name (string-append name "-" version ".tar.gz"))
9923 (sha256
9924 (base32
9925 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
9926 (build-system cargo-build-system)
9927 (arguments
9928 `(#:tests? #f ; gcc-test folder missing from release tarball.
9929 #:cargo-inputs
9930 (("rust-rayon" ,rust-rayon-0.8))
9931 #:cargo-development-inputs
9932 (("rust-tempdir" ,rust-tempdir-0.3))))
9933 (home-page "https://github.com/alexcrichton/cc-rs")
9934 (synopsis "Library to compile C/C++ code into a Rust library/application")
9935 (description
9936 "This package provides a build-time dependency for Cargo build scripts to
9937 assist in invoking the native C compiler to compile native C code into a static
9938 archive to be linked into Rustcode.")
9939 (license (list license:asl2.0
9940 license:expat))))
9941
9942 (define-public rust-gdi32-sys-0.2
9943 (package
9944 (name "rust-gdi32-sys")
9945 (version "0.2.0")
9946 (source
9947 (origin
9948 (method url-fetch)
9949 (uri (crate-uri "gdi32-sys" version))
9950 (file-name
9951 (string-append name "-" version ".tar.gz"))
9952 (sha256
9953 (base32
9954 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
9955 (build-system cargo-build-system)
9956 (arguments
9957 `(#:skip-build? #t
9958 #:cargo-inputs
9959 (("rust-winapi" ,rust-winapi-0.2)
9960 ("rust-winapi-build" ,rust-winapi-build-0.1))))
9961 (home-page "https://github.com/retep998/winapi-rs")
9962 (synopsis "Function definitions for the Windows API library gdi32")
9963 (description "This package contains function definitions for the Windows
9964 API library @code{gdi32}.")
9965 (license license:expat)))
9966
9967 (define-public rust-generator-0.6
9968 (package
9969 (name "rust-generator")
9970 (version "0.6.20")
9971 (source
9972 (origin
9973 (method url-fetch)
9974 (uri (crate-uri "generator" version))
9975 (file-name
9976 (string-append name "-" version ".tar.gz"))
9977 (sha256
9978 (base32
9979 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
9980 (build-system cargo-build-system)
9981 (arguments
9982 `(#:cargo-inputs
9983 (("rust-libc" ,rust-libc-0.2)
9984 ("rust-log" ,rust-log-0.4)
9985 ("rust-winapi" ,rust-winapi-0.3)
9986 ("rust-cc" ,rust-cc-1)
9987 ("rust-rustc-version" ,rust-rustc-version-0.2))))
9988 (home-page "https://github.com/Xudong-Huang/generator-rs")
9989 (synopsis "Stackfull Generator Library in Rust")
9990 (description "Stackfull Generator Library in Rust.")
9991 (license (list license:asl2.0 license:expat))))
9992
9993 (define-public rust-generic-array-0.14
9994 (package
9995 (name "rust-generic-array")
9996 (version "0.14.2")
9997 (source
9998 (origin
9999 (method url-fetch)
10000 (uri (crate-uri "generic-array" version))
10001 (file-name
10002 (string-append name "-" version ".tar.gz"))
10003 (sha256
10004 (base32
10005 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
10006 (build-system cargo-build-system)
10007 (arguments
10008 `(#:cargo-inputs
10009 (("rust-serde" ,rust-serde-1)
10010 ("rust-typenum" ,rust-typenum-1)
10011 ("rust-version-check" ,rust-version-check-0.9))
10012 #:cargo-development-inputs
10013 (("rust-bincode" ,rust-bincode-1)
10014 ("rust-serde-json" ,rust-serde-json-1))))
10015 (home-page "https://github.com/fizyk20/generic-array.git")
10016 (synopsis
10017 "Generic types implementing functionality of arrays")
10018 (description
10019 "Generic types implementing functionality of arrays.")
10020 (license license:expat)))
10021
10022 (define-public rust-generic-array-0.13
10023 (package
10024 (inherit rust-generic-array-0.14)
10025 (name "rust-generic-array")
10026 (version "0.13.2")
10027 (source
10028 (origin
10029 (method url-fetch)
10030 (uri (crate-uri "generic-array" version))
10031 (file-name
10032 (string-append name "-" version ".tar.gz"))
10033 (sha256
10034 (base32
10035 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
10036 (arguments
10037 `(#:cargo-inputs
10038 (("rust-serde" ,rust-serde-1)
10039 ("rust-typenum" ,rust-typenum-1))
10040 #:cargo-development-inputs
10041 (("rust-bincode" ,rust-bincode-1)
10042 ("rust-serde-json" ,rust-serde-json-1))))))
10043
10044 (define-public rust-generic-array-0.12
10045 (package
10046 (inherit rust-generic-array-0.13)
10047 (name "rust-generic-array")
10048 (version "0.12.3")
10049 (source
10050 (origin
10051 (method url-fetch)
10052 (uri (crate-uri "generic-array" version))
10053 (file-name
10054 (string-append name "-" version ".tar.gz"))
10055 (sha256
10056 (base32
10057 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
10058
10059 (define-public rust-generic-array-0.8
10060 (package
10061 (inherit rust-generic-array-0.12)
10062 (name "rust-generic-array")
10063 (version "0.8.3")
10064 (source
10065 (origin
10066 (method url-fetch)
10067 (uri (crate-uri "generic-array" version))
10068 (file-name (string-append name "-" version ".tar.gz"))
10069 (sha256
10070 (base32
10071 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
10072 (arguments
10073 `(#:cargo-inputs
10074 (("rust-nodrop" ,rust-nodrop-0.1)
10075 ("rust-serde" ,rust-serde-1)
10076 ("rust-typenum" ,rust-typenum-1))
10077 #:cargo-development-inputs
10078 (("rust-serde-json" ,rust-serde-json-1))))))
10079
10080 (define-public rust-genmesh-0.6
10081 (package
10082 (name "rust-genmesh")
10083 (version "0.6.2")
10084 (source
10085 (origin
10086 (method url-fetch)
10087 (uri (crate-uri "genmesh" version))
10088 (file-name
10089 (string-append name "-" version ".tar.gz"))
10090 (sha256
10091 (base32
10092 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
10093 (build-system cargo-build-system)
10094 (arguments
10095 `(#:cargo-inputs
10096 (("rust-cgmath" ,rust-cgmath-0.16)
10097 ("rust-mint" ,rust-mint-0.5))))
10098 (home-page "https://github.com/gfx-rs/genmesh")
10099 (synopsis "Package for generating 3D meshes")
10100 (description
10101 "This package provides a package for generating 3D meshes/")
10102 (license license:asl2.0)))
10103
10104 (define-public rust-getch-0.2
10105 (package
10106 (name "rust-getch")
10107 (version "0.2.1")
10108 (source
10109 (origin
10110 (method url-fetch)
10111 (uri (crate-uri "getch" version))
10112 (file-name
10113 (string-append name "-" version ".tar.gz"))
10114 (sha256
10115 (base32
10116 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
10117 (build-system cargo-build-system)
10118 (arguments
10119 `(#:cargo-inputs
10120 (("rust-libc" ,rust-libc-0.2)
10121 ("rust-termios" ,rust-termios-0.2))))
10122 (home-page "https://nest.pijul.com/pijul_org/getch")
10123 (synopsis "Portable implementation of getch")
10124 (description
10125 "This package provides a portable implementation of getch, using
10126 @code{_getch} on Windows, and @code{termios} on Unix.")
10127 (license license:asl2.0)))
10128
10129 (define-public rust-getopts-0.2
10130 (package
10131 (name "rust-getopts")
10132 (version "0.2.21")
10133 (source
10134 (origin
10135 (method url-fetch)
10136 (uri (crate-uri "getopts" version))
10137 (file-name (string-append name "-" version ".crate"))
10138 (sha256
10139 (base32
10140 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
10141 (build-system cargo-build-system)
10142 (arguments
10143 `(#:cargo-inputs
10144 (("rust-unicode-width" ,rust-unicode-width-0.1)
10145 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
10146 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
10147 #:cargo-development-inputs
10148 (("rust-log" ,rust-log-0.3))))
10149 (home-page "https://github.com/rust-lang/getopts")
10150 (synopsis "Rust library for option parsing for CLI utilities")
10151 (description "This library provides getopts-like option parsing.")
10152 (license (list license:asl2.0
10153 license:expat))))
10154
10155 (define-public rust-getrandom-0.1
10156 (package
10157 (name "rust-getrandom")
10158 (version "0.1.14")
10159 (source
10160 (origin
10161 (method url-fetch)
10162 (uri (crate-uri "getrandom" version))
10163 (file-name
10164 (string-append name "-" version ".tar.gz"))
10165 (sha256
10166 (base32
10167 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
10168 (build-system cargo-build-system)
10169 (arguments
10170 `(#:skip-build? #t
10171 #:cargo-inputs
10172 (("rust-cfg-if" ,rust-cfg-if-0.1)
10173 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10174 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10175 ("rust-libc" ,rust-libc-0.2)
10176 ("rust-log" ,rust-log-0.4)
10177 ("rust-stdweb" ,rust-stdweb-0.4)
10178 ("rust-wasi" ,rust-wasi-0.9)
10179 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
10180 (home-page "https://github.com/rust-random/getrandom")
10181 (synopsis "Retrieve random data from system source")
10182 (description
10183 "This package provides a small cross-platform library for
10184 retrieving random data from system source.")
10185 (license (list license:expat license:asl2.0))))
10186
10187 (define-public rust-gettext-rs-0.5
10188 (package
10189 (name "rust-gettext-rs")
10190 (version "0.5.0")
10191 (source
10192 (origin
10193 (method url-fetch)
10194 (uri (crate-uri "gettext-rs" version))
10195 (file-name
10196 (string-append name "-" version ".tar.gz"))
10197 (sha256
10198 (base32
10199 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
10200 (build-system cargo-build-system)
10201 (arguments
10202 `(#:cargo-inputs
10203 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10204 ("rust-locale-config" ,rust-locale-config-0.3))))
10205 (inputs
10206 `(("gettext" ,gettext-minimal)))
10207 (home-page "https://github.com/Koka/gettext-rs")
10208 (synopsis "GNU Gettext FFI binding for Rust")
10209 (description "This package provides GNU Gettext FFI bindings for Rust.")
10210 (license license:expat)))
10211
10212 (define-public rust-gettext-rs-0.4
10213 (package
10214 (inherit rust-gettext-rs-0.5)
10215 (name "rust-gettext-rs")
10216 (version "0.4.4")
10217 (source
10218 (origin
10219 (method url-fetch)
10220 (uri (crate-uri "gettext-rs" version))
10221 (file-name
10222 (string-append name "-" version ".tar.gz"))
10223 (sha256
10224 (base32
10225 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
10226 (arguments
10227 `(#:cargo-inputs
10228 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10229 ("rust-locale-config" ,rust-locale-config-0.2))))))
10230
10231 (define-public rust-gettext-sys-0.19
10232 (package
10233 (name "rust-gettext-sys")
10234 (version "0.19.9")
10235 (source
10236 (origin
10237 (method url-fetch)
10238 (uri (crate-uri "gettext-sys" version))
10239 (file-name
10240 (string-append name "-" version ".tar.gz"))
10241 (sha256
10242 (base32
10243 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
10244 (modules '((guix build utils)))
10245 (snippet
10246 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
10247 (build-system cargo-build-system)
10248 (arguments
10249 `(#:cargo-inputs
10250 (("rust-cc" ,rust-cc-1))))
10251 (inputs
10252 `(("gettext" ,gettext-minimal)))
10253 (home-page "https://github.com/Koka/gettext-rs")
10254 (synopsis "Gettext raw FFI bindings")
10255 (description "This package provides raw FFI bindings for GNU Gettext.")
10256 (license license:expat)))
10257
10258 (define-public rust-gfa-0.6
10259 (package
10260 (name "rust-gfa")
10261 (version "0.6.2")
10262 (source
10263 (origin
10264 (method url-fetch)
10265 (uri (crate-uri "gfa" version))
10266 (file-name
10267 (string-append name "-" version ".tar.gz"))
10268 (sha256
10269 (base32
10270 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
10271 (build-system cargo-build-system)
10272 (arguments
10273 `(#:cargo-inputs
10274 (("rust-bstr" ,rust-bstr-0.2)
10275 ("rust-bytemuck" ,rust-bytemuck-1)
10276 ("rust-lazy-static" ,rust-lazy-static-1)
10277 ("rust-nom" ,rust-nom-5)
10278 ("rust-regex" ,rust-regex-1)
10279 ("rust-serde" ,rust-serde-1))
10280 #:cargo-development-inputs
10281 (("rust-criterion" ,rust-criterion-0.3))))
10282 (home-page "https://github.com/chfi/rs-gfa")
10283 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
10284 (description
10285 "This package provides a library for working with graphs in the
10286 @acronym{GFA, Graphical Fragment Assembly} format.")
10287 (license license:expat)))
10288
10289 (define-public rust-ghash-0.3
10290 (package
10291 (name "rust-ghash")
10292 (version "0.3.0")
10293 (source
10294 (origin
10295 (method url-fetch)
10296 (uri (crate-uri "ghash" version))
10297 (file-name (string-append name "-" version ".tar.gz"))
10298 (sha256
10299 (base32
10300 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
10301 (build-system cargo-build-system)
10302 (arguments
10303 `(#:cargo-inputs
10304 (("rust-polyval" ,rust-polyval-0.4)
10305 ("rust-zeroize" ,rust-zeroize-1))
10306 #:cargo-development-inputs
10307 (("rust-hex-literal" ,rust-hex-literal-0.1))))
10308 (home-page "https://github.com/RustCrypto/universal-hashes")
10309 (synopsis "Universal hash over GF(2^128)")
10310 (description "This package provides a universal hash over GF(2^128) useful
10311 for constructing a Message Authentication Code (MAC), as in the AES-GCM
10312 authenticated encryption cipher.")
10313 (license (list license:expat license:asl2.0))))
10314
10315 (define-public rust-gimli-0.20
10316 (package
10317 (name "rust-gimli")
10318 (version "0.20.0")
10319 (source
10320 (origin
10321 (method url-fetch)
10322 (uri (crate-uri "gimli" version))
10323 (file-name
10324 (string-append name "-" version ".tar.gz"))
10325 (sha256
10326 (base32
10327 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
10328 (build-system cargo-build-system)
10329 (arguments
10330 `(#:skip-build? #t
10331 #:cargo-inputs
10332 (("rust-fallible-iterator"
10333 ,rust-fallible-iterator-0.2)
10334 ("rust-arrayvec" ,rust-arrayvec-0.5)
10335 ("rust-stable-deref-trait"
10336 ,rust-stable-deref-trait-1)
10337 ("rust-smallvec" ,rust-smallvec-1)
10338 ("rust-indexmap" ,rust-indexmap-1)
10339 ("rust-byteorder" ,rust-byteorder-1))))
10340 (home-page "https://github.com/gimli-rs/gimli")
10341 (synopsis "Library for reading and writing the DWARF debugging format")
10342 (description
10343 "This package provides a library for reading and writing the DWARF debugging format.")
10344 (license (list license:asl2.0 license:expat))))
10345
10346 (define-public rust-gimli-0.18
10347 (package
10348 (name "rust-gimli")
10349 (version "0.18.0")
10350 (source
10351 (origin
10352 (method url-fetch)
10353 (uri (crate-uri "gimli" version))
10354 (file-name
10355 (string-append name "-" version ".tar.gz"))
10356 (sha256
10357 (base32
10358 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
10359 (build-system cargo-build-system)
10360 (arguments
10361 `(#:cargo-inputs
10362 (("rust-arrayvec" ,rust-arrayvec-0.4)
10363 ("rust-byteorder" ,rust-byteorder-1)
10364 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
10365 ("rust-indexmap" ,rust-indexmap-1)
10366 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
10367 #:cargo-development-inputs
10368 (("rust-crossbeam" ,rust-crossbeam-0.7)
10369 ("rust-getopts" ,rust-getopts-0.2)
10370 ("rust-memmap" ,rust-memmap-0.7)
10371 ("rust-num-cpus" ,rust-num-cpus-1)
10372 ("rust-object" ,rust-object-0.12)
10373 ("rust-rayon" ,rust-rayon-1)
10374 ("rust-regex" ,rust-regex-1)
10375 ("rust-test-assembler" ,rust-test-assembler-0.1)
10376 ("rust-typed-arena" ,rust-typed-arena-1.4))))
10377 (home-page "https://github.com/gimli-rs/gimli")
10378 (synopsis "Reading and writing the DWARF debugging format")
10379 (description
10380 "This package provides a library for reading and writing the
10381 DWARF debugging format.")
10382 (license (list license:asl2.0 license:expat))))
10383
10384 (define-public rust-git2-0.11
10385 (package
10386 (name "rust-git2")
10387 (version "0.11.0")
10388 (source
10389 (origin
10390 (method url-fetch)
10391 (uri (crate-uri "git2" version))
10392 (file-name
10393 (string-append name "-" version ".tar.gz"))
10394 (sha256
10395 (base32
10396 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
10397 (build-system cargo-build-system)
10398 (arguments
10399 `(#:cargo-inputs
10400 (("rust-bitflags" ,rust-bitflags-1)
10401 ("rust-libc" ,rust-libc-0.2)
10402 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
10403 ("rust-log" ,rust-log-0.4)
10404 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10405 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10406 ("rust-url" ,rust-url-2))
10407 #:cargo-development-inputs
10408 (("rust-docopt" ,rust-docopt-1.1)
10409 ("rust-serde" ,rust-serde-1)
10410 ("rust-serde-derive" ,rust-serde-derive-1)
10411 ("rust-tempfile" ,rust-tempfile-3)
10412 ("rust-thread-id" ,rust-thread-id-3)
10413 ("rust-time" ,rust-time-0.1))))
10414 (native-inputs
10415 `(("pkg-config" ,pkg-config)))
10416 (inputs
10417 `(("libgit2" ,libgit2)
10418 ("libssh2" ,libssh2)
10419 ("openssl" ,openssl)
10420 ("zlib" ,zlib)))
10421 (home-page "https://github.com/rust-lang/git2-rs")
10422 (synopsis "Rust bindings to libgit2")
10423 (description
10424 "Bindings to libgit2 for interoperating with git repositories.
10425 This library is both threadsafe and memory safe and allows both
10426 reading and writing git repositories.")
10427 (license (list license:asl2.0 license:expat))))
10428
10429 (define-public rust-git2-0.9
10430 (package
10431 (inherit rust-git2-0.11)
10432 (name "rust-git2")
10433 (version "0.9.1")
10434 (source
10435 (origin
10436 (method url-fetch)
10437 (uri (crate-uri "git2" version))
10438 (file-name
10439 (string-append name "-" version ".tar.gz"))
10440 (sha256
10441 (base32
10442 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
10443 (arguments
10444 `(#:cargo-inputs
10445 (("rust-bitflags" ,rust-bitflags-1)
10446 ("rust-libc" ,rust-libc-0.2)
10447 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
10448 ("rust-log" ,rust-log-0.4)
10449 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10450 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10451 ("rust-url" ,rust-url-1))
10452 #:cargo-development-inputs
10453 (("rust-docopt" ,rust-docopt-1.1)
10454 ("rust-serde" ,rust-serde-1)
10455 ("rust-serde-derive" ,rust-serde-derive-1)
10456 ("rust-tempdir" ,rust-tempdir-0.3)
10457 ("rust-thread-id" ,rust-thread-id-3)
10458 ("rust-time" ,rust-time-0.1))))))
10459
10460 (define-public rust-glium-0.25
10461 (package
10462 (name "rust-glium")
10463 (version "0.25.1")
10464 (source
10465 (origin
10466 (method url-fetch)
10467 (uri (crate-uri "glium" version))
10468 (file-name
10469 (string-append name "-" version ".tar.gz"))
10470 (sha256
10471 (base32
10472 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
10473 (build-system cargo-build-system)
10474 (arguments
10475 `(#:cargo-inputs
10476 (("rust-backtrace" ,rust-backtrace-0.3)
10477 ("rust-fnv" ,rust-fnv-1)
10478 ("rust-glutin" ,rust-glutin-0.21)
10479 ("rust-lazy-static" ,rust-lazy-static-1)
10480 ("rust-smallvec" ,rust-smallvec-0.6)
10481 ("rust-takeable-option" ,rust-takeable-option-0.4))
10482 #:cargo-development-inputs
10483 (("rust-cgmath" ,rust-cgmath-0.17)
10484 ("rust-genmesh" ,rust-genmesh-0.6)
10485 ("rust-gl-generator" ,rust-gl-generator-0.11)
10486 ("rust-image" ,rust-image-0.21)
10487 ("rust-obj" ,rust-obj-0.9)
10488 ("rust-rand" ,rust-rand-0.6))))
10489 (home-page "https://github.com/glium/glium")
10490 (synopsis
10491 "OpenGL wrapper")
10492 (description
10493 "Glium is an intermediate layer between OpenGL and your application. You
10494 still need to manually handle the graphics pipeline, but without having to use
10495 OpenGL's old and error-prone API.")
10496 (license license:asl2.0)))
10497
10498 (define-public rust-glob-0.3
10499 (package
10500 (name "rust-glob")
10501 (version "0.3.0")
10502 (source
10503 (origin
10504 (method url-fetch)
10505 (uri (crate-uri "glob" version))
10506 (file-name (string-append name "-" version ".crate"))
10507 (sha256
10508 (base32
10509 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
10510 (build-system cargo-build-system)
10511 (arguments
10512 `(#:tests? #f
10513 #:cargo-development-inputs
10514 (("rust-tempdir" ,rust-tempdir-0.3))))
10515 (home-page "https://github.com/rust-lang-nursery/glob")
10516 (synopsis "Match file paths against Unix shell style patterns")
10517 (description
10518 "This package provides support for matching file paths against Unix
10519 shell style patterns.")
10520 (license (list license:asl2.0
10521 license:expat))))
10522
10523 (define-public rust-glob-0.2
10524 (package
10525 (inherit rust-glob-0.3)
10526 (name "rust-glob")
10527 (version "0.2.11")
10528 (source
10529 (origin
10530 (method url-fetch)
10531 (uri (crate-uri "glob" version))
10532 (file-name (string-append name "-" version ".crate"))
10533 (sha256
10534 (base32
10535 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
10536
10537 (define-public rust-globset-0.4
10538 (package
10539 (name "rust-globset")
10540 (version "0.4.5")
10541 (source
10542 (origin
10543 (method url-fetch)
10544 (uri (crate-uri "globset" version))
10545 (file-name
10546 (string-append name "-" version ".tar.gz"))
10547 (sha256
10548 (base32
10549 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
10550 (build-system cargo-build-system)
10551 (arguments
10552 `(#:cargo-inputs
10553 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10554 ("rust-bstr" ,rust-bstr-0.2)
10555 ("rust-fnv" ,rust-fnv-1)
10556 ("rust-log" ,rust-log-0.4)
10557 ("rust-regex" ,rust-regex-1)
10558 ("rust-serde" ,rust-serde-1))
10559 #:cargo-development-inputs
10560 (("rust-glob" ,rust-glob-0.3)
10561 ("rust-lazy-static" ,rust-lazy-static-1)
10562 ("rust-serde-json" ,rust-serde-json-1))))
10563 (home-page
10564 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
10565 (synopsis
10566 "Cross platform single glob and glob set matching")
10567 (description
10568 "Cross platform single glob and glob set matching. Glob set matching is
10569 the process of matching one or more glob patterns against a single candidate
10570 path simultaneously, and returning all of the globs that matched.")
10571 (license (list license:expat license:unlicense))))
10572
10573 (define-public rust-globwalk-0.8
10574 (package
10575 (name "rust-globwalk")
10576 (version "0.8.0")
10577 (source
10578 (origin
10579 (method url-fetch)
10580 (uri (crate-uri "globwalk" version))
10581 (file-name (string-append name "-" version ".tar.gz"))
10582 (sha256
10583 (base32
10584 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
10585 (build-system cargo-build-system)
10586 (arguments
10587 `(#:cargo-inputs
10588 (("rust-bitflags" ,rust-bitflags-1)
10589 ("rust-ignore" ,rust-ignore-0.4)
10590 ("rust-walkdir" ,rust-walkdir-2))
10591 #:cargo-development-inputs
10592 (("rust-backtrace" ,rust-backtrace-0.3.35)
10593 ("rust-docmatic" ,rust-docmatic-0.1)
10594 ("rust-tempdir" ,rust-tempdir-0.3))))
10595 (home-page "https://github.com/gilnaa/globwalk")
10596 (synopsis "Glob-matched recursive file system walking")
10597 (description "This package provides glob-matched recursive file system
10598 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
10599 inherits many goodies from both, such as limiting search depth and amount of
10600 open file descriptors.")
10601 (license license:expat)))
10602
10603 (define-public rust-globwalk-0.5
10604 (package
10605 (inherit rust-globwalk-0.8)
10606 (name "rust-globwalk")
10607 (version "0.5.0")
10608 (source
10609 (origin
10610 (method url-fetch)
10611 (uri (crate-uri "globwalk" version))
10612 (file-name
10613 (string-append name "-" version ".tar.gz"))
10614 (sha256
10615 (base32
10616 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
10617 (arguments
10618 `(#:cargo-inputs
10619 (("rust-ignore" ,rust-ignore-0.4)
10620 ("rust-walkdir" ,rust-walkdir-2))
10621 #:cargo-development-inputs
10622 (("rust-docmatic" ,rust-docmatic-0.1)
10623 ("rust-tempdir" ,rust-tempdir-0.3))))))
10624
10625 (define-public rust-goblin-0.2
10626 (package
10627 (name "rust-goblin")
10628 (version "0.2.1")
10629 (source
10630 (origin
10631 (method url-fetch)
10632 (uri (crate-uri "goblin" version))
10633 (file-name
10634 (string-append name "-" version ".tar.gz"))
10635 (sha256
10636 (base32
10637 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
10638 (build-system cargo-build-system)
10639 (arguments
10640 `(#:skip-build? #t
10641 #:cargo-inputs
10642 (("rust-scroll" ,rust-scroll-0.10)
10643 ("rust-plain" ,rust-plain-0.2)
10644 ("rust-log" ,rust-log-0.4))))
10645 (home-page "https://github.com/m4b/goblin")
10646 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
10647 (description "This package provides an ELF, Mach-o, and PE binary parsing
10648 and loading crate.")
10649 (license license:expat)))
10650
10651 (define-public rust-goblin-0.1
10652 (package
10653 (inherit rust-goblin-0.2)
10654 (name "rust-goblin")
10655 (version "0.1.3")
10656 (source
10657 (origin
10658 (method url-fetch)
10659 (uri (crate-uri "goblin" version))
10660 (file-name
10661 (string-append name "-" version ".tar.gz"))
10662 (sha256
10663 (base32
10664 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
10665 (arguments
10666 `(#:skip-build? #t
10667 #:cargo-inputs
10668 (("rust-scroll" ,rust-scroll-0.10)
10669 ("rust-plain" ,rust-plain-0.2)
10670 ("rust-log" ,rust-log-0.4))))))
10671
10672 (define-public rust-goblin-0.0
10673 (package
10674 (name "rust-goblin")
10675 (version "0.0.23")
10676 (source
10677 (origin
10678 (method url-fetch)
10679 (uri (crate-uri "goblin" version))
10680 (file-name
10681 (string-append name "-" version ".tar.gz"))
10682 (sha256
10683 (base32
10684 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
10685 (build-system cargo-build-system)
10686 (arguments
10687 `(#:skip-build? #t
10688 #:cargo-inputs
10689 (("rust-log" ,rust-log-0.4)
10690 ("rust-plain" ,rust-plain-0.2)
10691 ("rust-scroll" ,rust-scroll-0.9))))
10692 (home-page "https://github.com/m4b/goblin")
10693 (synopsis "Binary parsing and loading")
10694 (description
10695 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
10696 loading crate.")
10697 (license license:expat)))
10698
10699 (define-public rust-grep-0.2
10700 (package
10701 (name "rust-grep")
10702 (version "0.2.7")
10703 (source
10704 (origin
10705 (method url-fetch)
10706 (uri (crate-uri "grep" version))
10707 (file-name
10708 (string-append name "-" version ".tar.gz"))
10709 (sha256
10710 (base32
10711 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
10712 (build-system cargo-build-system)
10713 (arguments
10714 `(#:skip-build? #t
10715 #:cargo-inputs
10716 (("rust-grep-cli" ,rust-grep-cli-0.1)
10717 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10718 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
10719 ("rust-grep-printer" ,rust-grep-printer-0.1)
10720 ("rust-grep-regex" ,rust-grep-regex-0.1)
10721 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
10722 #:cargo-development-inputs
10723 (("rust-termcolor" ,rust-termcolor-1)
10724 ("rust-walkdir" ,rust-walkdir-2))))
10725 (home-page "https://github.com/BurntSushi/ripgrep")
10726 (synopsis "Line oriented regex searching as a library")
10727 (description
10728 "Fast line oriented regex searching as a library.")
10729 (license (list license:unlicense license:expat))))
10730
10731 (define-public rust-grep-cli-0.1
10732 (package
10733 (name "rust-grep-cli")
10734 (version "0.1.5")
10735 (source
10736 (origin
10737 (method url-fetch)
10738 (uri (crate-uri "grep-cli" version))
10739 (file-name
10740 (string-append name "-" version ".tar.gz"))
10741 (sha256
10742 (base32
10743 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
10744 (build-system cargo-build-system)
10745 (arguments
10746 `(#:cargo-inputs
10747 (("rust-atty" ,rust-atty-0.2)
10748 ("rust-bstr" ,rust-bstr-0.2)
10749 ("rust-globset" ,rust-globset-0.4)
10750 ("rust-lazy-static" ,rust-lazy-static-1)
10751 ("rust-log" ,rust-log-0.4)
10752 ("rust-regex" ,rust-regex-1)
10753 ("rust-same-file" ,rust-same-file-1.0)
10754 ("rust-termcolor" ,rust-termcolor-1)
10755 ("rust-winapi-util" ,rust-winapi-util-0.1))))
10756 (home-page
10757 "https://github.com/BurntSushi/ripgrep")
10758 (synopsis
10759 "Utilities for search oriented command line applications")
10760 (description
10761 "Utilities for search oriented command line applications.")
10762 (license license:expat)))
10763
10764 (define-public rust-grep-matcher-0.1
10765 (package
10766 (name "rust-grep-matcher")
10767 (version "0.1.4")
10768 (source
10769 (origin
10770 (method url-fetch)
10771 (uri (crate-uri "grep-matcher" version))
10772 (file-name
10773 (string-append name "-" version ".tar.gz"))
10774 (sha256
10775 (base32
10776 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
10777 (build-system cargo-build-system)
10778 (arguments
10779 `(#:cargo-inputs
10780 (("rust-memchr" ,rust-memchr-2))
10781 #:cargo-development-inputs
10782 (("rust-regex" ,rust-regex-1))))
10783 (home-page "https://github.com/BurntSushi/ripgrep")
10784 (synopsis "Trait for regular expressions")
10785 (description
10786 "This crate provides a low level interface for describing regular
10787 expression matchers. The @code{grep} crate uses this interface in order to make
10788 the regex engine it uses pluggable.")
10789 (license (list license:expat license:unlicense))))
10790
10791 (define-public rust-grep-pcre2-0.1
10792 (package
10793 (name "rust-grep-pcre2")
10794 (version "0.1.4")
10795 (source
10796 (origin
10797 (method url-fetch)
10798 (uri (crate-uri "grep-pcre2" version))
10799 (file-name
10800 (string-append name "-" version ".tar.gz"))
10801 (sha256
10802 (base32
10803 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
10804 (build-system cargo-build-system)
10805 (arguments
10806 `(#:cargo-inputs
10807 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
10808 ("rust-pcre2" ,rust-pcre2-0.2))))
10809 (native-inputs
10810 `(("pcre2" ,pcre2)
10811 ("pkg-config" ,pkg-config)))
10812 (home-page
10813 "https://github.com/BurntSushi/ripgrep")
10814 (synopsis "Use PCRE2 with the grep crate")
10815 (description "Use PCRE2 with the grep crate.")
10816 (license (list license:expat license:unlicense))))
10817
10818 (define-public rust-grep-printer-0.1
10819 (package
10820 (name "rust-grep-printer")
10821 (version "0.1.5")
10822 (source
10823 (origin
10824 (method url-fetch)
10825 (uri (crate-uri "grep-printer" version))
10826 (file-name
10827 (string-append name "-" version ".tar.gz"))
10828 (sha256
10829 (base32
10830 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
10831 (build-system cargo-build-system)
10832 (arguments
10833 `(#:cargo-inputs
10834 (("rust-base64" ,rust-base64-0.12)
10835 ("rust-bstr" ,rust-bstr-0.2)
10836 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10837 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
10838 ("rust-serde" ,rust-serde-1)
10839 ("rust-serde-derive" ,rust-serde-derive-1)
10840 ("rust-serde-json" ,rust-serde-json-1)
10841 ("rust-termcolor" ,rust-termcolor-1))
10842 #:cargo-development-inputs
10843 (("rust-grep-regex" ,rust-grep-regex-0.1))))
10844 (home-page "https://github.com/BurntSushi/ripgrep")
10845 (synopsis "Standard printing of search results")
10846 (description
10847 "An implementation of the grep crate's Sink trait that provides
10848 standard printing of search results, similar to grep itself.")
10849 (license (list license:unlicense license:expat))))
10850
10851 (define-public rust-grep-regex-0.1
10852 (package
10853 (name "rust-grep-regex")
10854 (version "0.1.8")
10855 (source
10856 (origin
10857 (method url-fetch)
10858 (uri (crate-uri "grep-regex" version))
10859 (file-name
10860 (string-append name "-" version ".tar.gz"))
10861 (sha256
10862 (base32
10863 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
10864 (build-system cargo-build-system)
10865 (arguments
10866 `(#:cargo-inputs
10867 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10868 ("rust-bstr" ,rust-bstr-0.2)
10869 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10870 ("rust-log" ,rust-log-0.4)
10871 ("rust-regex" ,rust-regex-1)
10872 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10873 ("rust-thread-local" ,rust-thread-local-1.0))))
10874 (home-page "https://github.com/BurntSushi/ripgrep")
10875 (synopsis "Use Rust's regex library with the grep crate")
10876 (description
10877 "Use Rust's regex library with the grep crate.")
10878 (license (list license:unlicense license:expat))))
10879
10880 (define-public rust-grep-searcher-0.1
10881 (package
10882 (name "rust-grep-searcher")
10883 (version "0.1.7")
10884 (source
10885 (origin
10886 (method url-fetch)
10887 (uri (crate-uri "grep-searcher" version))
10888 (file-name
10889 (string-append name "-" version ".tar.gz"))
10890 (sha256
10891 (base32
10892 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
10893 (build-system cargo-build-system)
10894 (arguments
10895 `(#:cargo-inputs
10896 (("rust-bstr" ,rust-bstr-0.2)
10897 ("rust-bytecount" ,rust-bytecount-0.6)
10898 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
10899 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
10900 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10901 ("rust-log" ,rust-log-0.4)
10902 ("rust-memmap" ,rust-memmap-0.7))
10903 #:cargo-development-inputs
10904 (("rust-grep-regex" ,rust-grep-regex-0.1)
10905 ("rust-regex" ,rust-regex-1))))
10906 (home-page "https://github.com/BurntSushi/ripgrep")
10907 (synopsis "Line oriented regex searching as a library")
10908 (description
10909 "Fast line oriented regex searching as a library.")
10910 (license (list license:unlicense license:expat))))
10911
10912 (define-public rust-gzip-header-0.3
10913 (package
10914 (name "rust-gzip-header")
10915 (version "0.3.0")
10916 (source
10917 (origin
10918 (method url-fetch)
10919 (uri (crate-uri "gzip-header" version))
10920 (file-name
10921 (string-append name "-" version ".tar.gz"))
10922 (sha256
10923 (base32
10924 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
10925 (build-system cargo-build-system)
10926 (arguments
10927 `(#:cargo-inputs
10928 (("rust-crc32fast" ,rust-crc32fast-1))))
10929 (home-page "https://github.com/oyvindln/gzip-header")
10930 (synopsis "Decoding and encoding the header part of gzip files")
10931 (description
10932 "This package provides a crate for decoding and encoding the header part
10933 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
10934 (license (list license:expat license:asl2.0))))
10935
10936 (define-public rust-h2-0.2
10937 (package
10938 (name "rust-h2")
10939 (version "0.2.6")
10940 (source
10941 (origin
10942 (method url-fetch)
10943 (uri (crate-uri "h2" version))
10944 (file-name (string-append name "-" version ".tar.gz"))
10945 (sha256
10946 (base32
10947 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
10948 (build-system cargo-build-system)
10949 (arguments
10950 `(#:cargo-inputs
10951 (("rust-bytes" ,rust-bytes-0.5)
10952 ("rust-fnv" ,rust-fnv-1)
10953 ("rust-futures-core" ,rust-futures-core-0.3)
10954 ("rust-futures-sink" ,rust-futures-sink-0.3)
10955 ("rust-futures-util" ,rust-futures-util-0.3)
10956 ("rust-http" ,rust-http-0.2)
10957 ("rust-indexmap" ,rust-indexmap-1)
10958 ("rust-slab" ,rust-slab-0.4)
10959 ("rust-tokio" ,rust-tokio-0.2)
10960 ("rust-tokio-util" ,rust-tokio-util-0.3)
10961 ("rust-tracing" ,rust-tracing-0.1))
10962 #:cargo-development-inputs
10963 (("rust-env-logger" ,rust-env-logger-0.5)
10964 ("rust-hex" ,rust-hex-0.2)
10965 ("rust-quickcheck" ,rust-quickcheck-0.4)
10966 ("rust-rand" ,rust-rand-0.3)
10967 ("rust-rustls" ,rust-rustls-0.16)
10968 ("rust-serde" ,rust-serde-1)
10969 ("rust-serde-json" ,rust-serde-json-1)
10970 ("rust-tokio" ,rust-tokio-0.2)
10971 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
10972 ("rust-walkdir" ,rust-walkdir-1)
10973 ("rust-webpki" ,rust-webpki-0.21)
10974 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
10975 (home-page "https://github.com/hyperium/h2")
10976 (synopsis "HTTP/2.0 client and server")
10977 (description "This package provides an HTTP/2.0 client and server.")
10978 (license license:expat)))
10979
10980 (define-public rust-h2-0.1
10981 (package
10982 (inherit rust-h2-0.2)
10983 (name "rust-h2")
10984 (version "0.1.26")
10985 (source
10986 (origin
10987 (method url-fetch)
10988 (uri (crate-uri "h2" version))
10989 (file-name (string-append name "-" version ".tar.gz"))
10990 (sha256
10991 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
10992 (arguments
10993 `(#:skip-build? #t ;; TODO missing indirect dependency
10994 #:cargo-inputs
10995 (("rust-byteorder" ,rust-byteorder-1)
10996 ("rust-bytes" ,rust-bytes-0.4)
10997 ("rust-fnv" ,rust-fnv-1)
10998 ("rust-futures" ,rust-futures-0.1)
10999 ("rust-http" ,rust-http-0.1)
11000 ("rust-indexmap" ,rust-indexmap-1)
11001 ("rust-log" ,rust-log-0.4)
11002 ("rust-slab" ,rust-slab-0.4)
11003 ("rust-string" ,rust-string-0.2)
11004 ("rust-tokio-io" ,rust-tokio-io-0.1))
11005 #:cargo-development-inputs
11006 (("rust-env-logger" ,rust-env-logger-0.5)
11007 ("rust-hex" ,rust-hex-0.2)
11008 ("rust-quickcheck" ,rust-quickcheck-0.4)
11009 ("rust-rand" ,rust-rand-0.3)
11010 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
11011 ("rust-serde" ,rust-serde-1)
11012 ("rust-serde-json" ,rust-serde-json-1)
11013 ("rust-tokio" ,rust-tokio-0.1)
11014 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
11015 ("rust-walkdir" ,rust-walkdir-1)
11016 ("rust-webpki" ,rust-webpki-0.21)
11017 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
11018
11019 (define-public rust-half-1
11020 (package
11021 (name "rust-half")
11022 (version "1.6.0")
11023 (source
11024 (origin
11025 (method url-fetch)
11026 (uri (crate-uri "half" version))
11027 (file-name
11028 (string-append name "-" version ".tar.gz"))
11029 (sha256
11030 (base32
11031 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
11032 (build-system cargo-build-system)
11033 (arguments
11034 `(#:cargo-inputs
11035 (("rust-serde" ,rust-serde-1))
11036 #:cargo-development-inputs
11037 (("rust-criterion" ,rust-criterion-0.3)
11038 ("rust-quickcheck" ,rust-quickcheck-0.9)
11039 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
11040 ("rust-rand" ,rust-rand-0.7)
11041 ("rust-version-sync" ,rust-version-sync-0.8))))
11042 (home-page "https://github.com/starkat99/half-rs")
11043 (synopsis "Half-precision floating point f16 type")
11044 (description
11045 "Half-precision floating point f16 type for Rust implementing the
11046 IEEE 754-2008 binary16 type.")
11047 (license (list license:expat license:asl2.0))))
11048
11049 (define-public rust-handlebars-2.0
11050 (package
11051 (name "rust-handlebars")
11052 (version "2.0.4")
11053 (source
11054 (origin
11055 (method url-fetch)
11056 (uri (crate-uri "handlebars" version))
11057 (file-name
11058 (string-append name "-" version ".tar.gz"))
11059 (sha256
11060 (base32
11061 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
11062 (build-system cargo-build-system)
11063 (arguments
11064 `(#:skip-build? #t
11065 #:cargo-inputs
11066 (("rust-hashbrown" ,rust-hashbrown-0.5)
11067 ("rust-log" ,rust-log-0.4)
11068 ("rust-pest" ,rust-pest-2)
11069 ("rust-pest-derive" ,rust-pest-derive-2)
11070 ("rust-quick-error" ,rust-quick-error-1.2)
11071 ("rust-serde" ,rust-serde-1)
11072 ("rust-serde-json" ,rust-serde-json-1)
11073 ("rust-walkdir" ,rust-walkdir-2))
11074 #:cargo-development-inputs
11075 (("rust-criterion" ,rust-criterion-0.2)
11076 ("rust-env-logger" ,rust-env-logger-0.6)
11077 ("rust-maplit" ,rust-maplit-1.0)
11078 ("rust-serde-derive" ,rust-serde-derive-1)
11079 ("rust-tempfile" ,rust-tempfile-3))))
11080 (home-page "https://github.com/sunng87/handlebars-rust")
11081 (synopsis "Handlebars templating implemented in Rust")
11082 (description
11083 "This package provides handlebars templating implemented in Rust. It is
11084 the template engine that renders the official Rust website")
11085 (license license:expat)))
11086
11087 (define-public rust-hash32-0.1
11088 (package
11089 (name "rust-hash32")
11090 (version "0.1.1")
11091 (source
11092 (origin
11093 (method url-fetch)
11094 (uri (crate-uri "hash32" version))
11095 (file-name (string-append name "-" version ".tar.gz"))
11096 (sha256
11097 (base32
11098 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
11099 (build-system cargo-build-system)
11100 (arguments
11101 `(#:cargo-inputs
11102 (("rust-byteorder" ,rust-byteorder-1))
11103 #:cargo-development-inputs
11104 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
11105 (home-page "https://github.com/japaric/hash32")
11106 (synopsis "32-bit hashing machinery")
11107 (description "This package provides 32-bit hashing machinery.")
11108 (license (list license:expat license:asl2.0))))
11109
11110 (define-public rust-hash32-derive-0.1
11111 (package
11112 (name "rust-hash32-derive")
11113 (version "0.1.0")
11114 (source
11115 (origin
11116 (method url-fetch)
11117 (uri (crate-uri "hash32-derive" version))
11118 (file-name (string-append name "-" version ".tar.gz"))
11119 (sha256
11120 (base32
11121 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
11122 (build-system cargo-build-system)
11123 (arguments
11124 `(#:cargo-inputs
11125 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
11126 ("rust-quote" ,rust-quote-0.5)
11127 ("rust-syn" ,rust-syn-0.13))))
11128 (home-page "https://github.com/japaric/hash32")
11129 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
11130 (description "This package provides a macros 1.1 implementation of
11131 @code{#[derive(Hash32)]}.")
11132 (license (list license:expat license:asl2.0))))
11133
11134 (define-public rust-hashbrown-0.9
11135 (package
11136 (name "rust-hashbrown")
11137 (version "0.9.1")
11138 (source
11139 (origin
11140 (method url-fetch)
11141 (uri (crate-uri "hashbrown" version))
11142 (file-name (string-append name "-" version ".tar.gz"))
11143 (sha256
11144 (base32
11145 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
11146 (build-system cargo-build-system)
11147 (arguments
11148 `(#:skip-build? #t
11149 #:cargo-inputs
11150 (("rust-ahash" ,rust-ahash-0.4)
11151 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11152 ("rust-rayon" ,rust-rayon-1)
11153 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11154 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11155 ("rust-serde" ,rust-serde-1))
11156 #:cargo-development-inputs
11157 (("rust-doc-comment" ,rust-doc-comment-0.3)
11158 ("rust-lazy-static" ,rust-lazy-static-1)
11159 ("rust-rand" ,rust-rand-0.7)
11160 ("rust-rayon" ,rust-rayon-1)
11161 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11162 ("rust-serde-test" ,rust-serde-test-1))))
11163 (home-page "https://github.com/rust-lang/hashbrown")
11164 (synopsis "Rust port of Google's SwissTable hash map")
11165 (description "This package provides a Rust port of Google's SwissTable
11166 hash map.")
11167 (license (list license:asl2.0 license:expat))))
11168
11169 (define-public rust-hashbrown-0.8
11170 (package
11171 (inherit rust-hashbrown-0.9)
11172 (name "rust-hashbrown")
11173 (version "0.8.0")
11174 (source
11175 (origin
11176 (method url-fetch)
11177 (uri (crate-uri "hashbrown" version))
11178 (file-name (string-append name "-" version ".tar.gz"))
11179 (sha256
11180 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
11181 (build-system cargo-build-system)
11182 (arguments
11183 `(#:cargo-inputs
11184 (("rust-ahash" ,rust-ahash-0.3)
11185 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11186 ("rust-rayon" ,rust-rayon-1)
11187 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11188 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11189 ("rust-serde" ,rust-serde-1))
11190 #:cargo-development-inputs
11191 (("rust-doc-comment" ,rust-doc-comment-0.3)
11192 ("rust-lazy-static" ,rust-lazy-static-1)
11193 ("rust-rand" ,rust-rand-0.7)
11194 ("rust-rayon" ,rust-rayon-1)
11195 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11196 ("rust-serde-test" ,rust-serde-test-1))))))
11197
11198 (define-public rust-hashbrown-0.5
11199 (package
11200 (inherit rust-hashbrown-0.8)
11201 (name "rust-hashbrown")
11202 (version "0.5.0")
11203 (source
11204 (origin
11205 (method url-fetch)
11206 (uri (crate-uri "hashbrown" version))
11207 (file-name
11208 (string-append name "-" version ".tar.gz"))
11209 (sha256
11210 (base32
11211 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
11212 (arguments
11213 `(#:skip-build? #t
11214 #:cargo-inputs
11215 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11216 ("rust-rayon" ,rust-rayon-1)
11217 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11218 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11219 ("rust-serde" ,rust-serde-1))
11220 #:cargo-development-inputs
11221 (("rust-lazy-static" ,rust-lazy-static-1)
11222 ("rust-rand" ,rust-rand-0.5)
11223 ("rust-rayon" ,rust-rayon-1)
11224 ("rust-rustc-hash" ,rust-rustc-hash-1)
11225 ("rust-serde-test" ,rust-serde-test-1))))))
11226
11227 (define-public rust-hashlink-0.6
11228 (package
11229 (name "rust-hashlink")
11230 (version "0.6.0")
11231 (source
11232 (origin
11233 (method url-fetch)
11234 (uri (crate-uri "hashlink" version))
11235 (file-name (string-append name "-" version ".tar.gz"))
11236 (sha256
11237 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
11238 (build-system cargo-build-system)
11239 (arguments
11240 `(#:skip-build? #t
11241 #:cargo-inputs
11242 (("rust-hashbrown" ,rust-hashbrown-0.9)
11243 ("rust-serde" ,rust-serde-1))
11244 #:cargo-development-inputs
11245 (("rust-serde-test" ,rust-serde-test-1))))
11246 (home-page "https://crates.io/crates/hashlink")
11247 (synopsis "HashMap-like containers with user controllable order")
11248 (description "This package provides HashMap-like containers that hold
11249 their key-value pairs in a user controllable order.")
11250 (license (list license:expat license:asl2.0))))
11251
11252 (define-public rust-heapless-0.5
11253 (package
11254 (name "rust-heapless")
11255 (version "0.5.5")
11256 (source
11257 (origin
11258 (method url-fetch)
11259 (uri (crate-uri "heapless" version))
11260 (file-name (string-append name "-" version ".tar.gz"))
11261 (sha256
11262 (base32
11263 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
11264 (build-system cargo-build-system)
11265 (arguments
11266 `(#:cargo-inputs
11267 (("rust-as-slice" ,rust-as-slice-0.1)
11268 ("rust-generic-array" ,rust-generic-array-0.13)
11269 ("rust-hash32" ,rust-hash32-0.1)
11270 ("rust-serde" ,rust-serde-1)
11271 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
11272 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
11273 #:cargo-development-inputs
11274 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11275 ("rust-ufmt" ,rust-ufmt-0.1))))
11276 (home-page "https://github.com/japaric/heapless")
11277 (synopsis "@code{statice} friendly data structures")
11278 (description "This package provides @code{static} friendly data structures
11279 that don't require dynamic memory allocation.")
11280 (license (list license:expat license:asl2.0))))
11281
11282 (define-public rust-heapsize-0.4
11283 (package
11284 (name "rust-heapsize")
11285 (version "0.4.2")
11286 (source
11287 (origin
11288 (method url-fetch)
11289 (uri (crate-uri "heapsize" version))
11290 (file-name (string-append name "-" version ".crate"))
11291 (sha256
11292 (base32
11293 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
11294 (build-system cargo-build-system)
11295 (arguments
11296 `(#:skip-build? #t
11297 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
11298 (home-page "https://github.com/servo/heapsize")
11299 (synopsis "Measure the total runtime size of an object on the heap")
11300 (description
11301 "Infrastructure for measuring the total runtime size of an object on the
11302 heap.")
11303 (license (list license:asl2.0
11304 license:expat))))
11305
11306 (define-public rust-heapsize-0.3
11307 (package
11308 (inherit rust-heapsize-0.4)
11309 (name "rust-heapsize")
11310 (version "0.3.9")
11311 (source
11312 (origin
11313 (method url-fetch)
11314 (uri (crate-uri "heapsize" version))
11315 (file-name (string-append name "-" version ".crate"))
11316 (sha256
11317 (base32
11318 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
11319 (arguments
11320 `(#:skip-build? #t
11321 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
11322
11323 ;; This package makes use of removed features
11324 (define-public rust-heapsize-plugin-0.1
11325 (package
11326 (name "rust-heapsize-plugin")
11327 (version "0.1.6")
11328 (source
11329 (origin
11330 (method url-fetch)
11331 (uri (crate-uri "heapsize_plugin" version))
11332 (file-name (string-append name "-" version ".crate"))
11333 (sha256
11334 (base32
11335 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
11336 (build-system cargo-build-system)
11337 (arguments
11338 `(#:skip-build? #t
11339 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
11340 (home-page "https://github.com/servo/heapsize")
11341 (synopsis "Measure runtime size of an object on the heap")
11342 (description
11343 "This package automatically generates infrastructure for measuring the
11344 total runtime size of an object on the heap")
11345 (license license:mpl2.0)))
11346
11347 (define-public rust-heck-0.3
11348 (package
11349 (name "rust-heck")
11350 (version "0.3.1")
11351 (source
11352 (origin
11353 (method url-fetch)
11354 (uri (crate-uri "heck" version))
11355 (file-name (string-append name "-" version ".crate"))
11356 (sha256
11357 (base32
11358 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
11359 (build-system cargo-build-system)
11360 (arguments
11361 `(#:skip-build? #t
11362 #:cargo-inputs
11363 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
11364 (home-page "https://github.com/withoutboats/heck")
11365 (synopsis "Case conversion library")
11366 (description
11367 "This library exists to provide case conversion between common cases like
11368 CamelCase and snake_case. It is intended to be unicode aware, internally
11369 consistent, and reasonably well performing.")
11370 (license (list license:asl2.0
11371 license:expat))))
11372
11373 (define-public rust-hermit-abi-0.1
11374 (package
11375 (name "rust-hermit-abi")
11376 (version "0.1.10")
11377 (source
11378 (origin
11379 (method url-fetch)
11380 (uri (crate-uri "hermit-abi" version))
11381 (file-name
11382 (string-append name "-" version ".tar.gz"))
11383 (sha256
11384 (base32
11385 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
11386 (build-system cargo-build-system)
11387 (arguments
11388 `(#:skip-build? #t
11389 #:cargo-inputs
11390 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11391 ("rust-libc" ,rust-libc-0.2)
11392 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
11393 (home-page "https://github.com/hermitcore/rusty-hermit")
11394 (synopsis "Small interface to call functions from RustyHermit")
11395 (description
11396 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
11397 It is used to build the target x86_64-unknown-hermit.")
11398 (license (list license:expat license:asl2.0))))
11399
11400 (define-public rust-hex-0.4
11401 (package
11402 (name "rust-hex")
11403 (version "0.4.0")
11404 (source
11405 (origin
11406 (method url-fetch)
11407 (uri (crate-uri "hex" version))
11408 (file-name
11409 (string-append name "-" version ".tar.gz"))
11410 (sha256
11411 (base32
11412 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
11413 (build-system cargo-build-system)
11414 (arguments '(#:skip-build? #t))
11415 (home-page "https://github.com/KokaKiwi/rust-hex")
11416 (synopsis "Encode and decode data to/from hexadecimals")
11417 (description "This crate allows for encoding and decoding data into/from
11418 hexadecimal representation.")
11419 (license (list license:asl2.0
11420 license:expat))))
11421
11422 (define-public rust-hex-0.3
11423 (package
11424 (inherit rust-hex-0.4)
11425 (name "rust-hex")
11426 (version "0.3.2")
11427 (source
11428 (origin
11429 (method url-fetch)
11430 (uri (crate-uri "hex" version))
11431 (file-name (string-append name "-" version ".crate"))
11432 (sha256
11433 (base32
11434 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
11435
11436 (define-public rust-hex-0.2
11437 (package
11438 (inherit rust-hex-0.4)
11439 (name "rust-hex")
11440 (version "0.2.0")
11441 (source
11442 (origin
11443 (method url-fetch)
11444 (uri (crate-uri "hex" version))
11445 (file-name (string-append name "-" version ".crate"))
11446 (sha256
11447 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
11448
11449 (define-public rust-hex-literal-0.2
11450 (package
11451 (name "rust-hex-literal")
11452 (version "0.2.1")
11453 (source
11454 (origin
11455 (method url-fetch)
11456 (uri (crate-uri "hex-literal" version))
11457 (file-name
11458 (string-append name "-" version ".tar.gz"))
11459 (sha256
11460 (base32
11461 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
11462 (build-system cargo-build-system)
11463 (arguments
11464 `(#:cargo-inputs
11465 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
11466 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11467 (home-page "https://github.com/RustCrypto/utils")
11468 (synopsis
11469 "Convert hexadecimal string to byte array at compile time")
11470 (description
11471 "Procedural macro for converting hexadecimal string to byte array at
11472 compile time.")
11473 (license (list license:asl2.0 license:expat))))
11474
11475 (define-public rust-hex-literal-0.1
11476 (package
11477 (inherit rust-hex-literal-0.2)
11478 (name "rust-hex-literal")
11479 (version "0.1.4")
11480 (source
11481 (origin
11482 (method url-fetch)
11483 (uri (crate-uri "hex-literal" version))
11484 (file-name
11485 (string-append name "-" version ".tar.gz"))
11486 (sha256
11487 (base32
11488 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
11489 (arguments
11490 `(#:cargo-inputs
11491 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
11492 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
11493
11494 (define-public rust-hex-literal-impl-0.2
11495 (package
11496 (name "rust-hex-literal-impl")
11497 (version "0.2.1")
11498 (source
11499 (origin
11500 (method url-fetch)
11501 (uri (crate-uri "hex-literal-impl" version))
11502 (file-name
11503 (string-append name "-" version ".tar.gz"))
11504 (sha256
11505 (base32
11506 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
11507 (build-system cargo-build-system)
11508 (arguments
11509 `(#:cargo-inputs
11510 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11511 (home-page "https://github.com/RustCrypto/utils")
11512 (synopsis "Internal implementation of the hex-literal crate")
11513 (description
11514 "Internal implementation of the hex-literal crate.")
11515 (license (list license:asl2.0 license:expat))))
11516
11517 (define-public rust-hex-literal-impl-0.1
11518 (package
11519 (inherit rust-hex-literal-impl-0.2)
11520 (name "rust-hex-literal-impl")
11521 (version "0.1.2")
11522 (source
11523 (origin
11524 (method url-fetch)
11525 (uri (crate-uri "hex-literal-impl" version))
11526 (file-name
11527 (string-append name "-" version ".tar.gz"))
11528 (sha256
11529 (base32
11530 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
11531 (arguments
11532 `(#:cargo-inputs
11533 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
11534
11535 (define-public rust-hkdf-0.9
11536 (package
11537 (name "rust-hkdf")
11538 (version "0.9.0")
11539 (source
11540 (origin
11541 (method url-fetch)
11542 (uri (crate-uri "hkdf" version))
11543 (file-name (string-append name "-" version ".tar.gz"))
11544 (sha256
11545 (base32
11546 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
11547 (build-system cargo-build-system)
11548 (arguments
11549 `(#:cargo-inputs
11550 (("rust-digest" ,rust-digest-0.9)
11551 ("rust-hmac" ,rust-hmac-0.8))
11552 #:cargo-development-inputs
11553 (("rust-bencher" ,rust-bencher-0.1)
11554 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
11555 ("rust-hex" ,rust-hex-0.4)
11556 ("rust-sha-1" ,rust-sha-1-0.9)
11557 ("rust-sha2" ,rust-sha2-0.9))))
11558 (home-page "https://github.com/RustCrypto/KDFs/")
11559 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
11560 (description "This package provides a HMAC-based Extract-and-Expand Key
11561 Derivation Function (HKDF).")
11562 (license (list license:expat license:asl2.0))))
11563
11564 (define-public rust-hmac-0.8
11565 (package
11566 (name "rust-hmac")
11567 (version "0.8.1")
11568 (source
11569 (origin
11570 (method url-fetch)
11571 (uri (crate-uri "hmac" version))
11572 (file-name
11573 (string-append name "-" version ".tar.gz"))
11574 (sha256
11575 (base32
11576 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
11577 (build-system cargo-build-system)
11578 (arguments
11579 `(#:cargo-inputs
11580 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
11581 ("rust-digest" ,rust-digest-0.9))
11582 #:cargo-development-inputs
11583 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
11584 ("rust-md-5" ,rust-md-5-0.9)
11585 ("rust-sha2" ,rust-sha2-0.9))))
11586 (home-page "https://github.com/RustCrypto/MACs")
11587 (synopsis "Generic implementation of Hash-based Message Authentication Code")
11588 (description
11589 "This package provides a generic implementation of @acronym{HMAC,
11590 Hash-based Message Authentication Code}.")
11591 (license (list license:expat license:asl2.0))))
11592
11593 (define-public rust-hmac-0.7
11594 (package
11595 (inherit rust-hmac-0.8)
11596 (name "rust-hmac")
11597 (version "0.7.1")
11598 (source
11599 (origin
11600 (method url-fetch)
11601 (uri (crate-uri "hmac" version))
11602 (file-name
11603 (string-append name "-" version ".tar.gz"))
11604 (sha256
11605 (base32
11606 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
11607 (arguments
11608 `(#:cargo-inputs
11609 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
11610 ("rust-digest" ,rust-digest-0.8))
11611 #:cargo-development-inputs
11612 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
11613 ("rust-md-5" ,rust-md-5-0.8)
11614 ("rust-sha2" ,rust-sha2-0.8))))))
11615
11616 (define-public rust-hostname-0.3
11617 (package
11618 (name "rust-hostname")
11619 (version "0.3.1")
11620 (source
11621 (origin
11622 (method url-fetch)
11623 (uri (crate-uri "hostname" version))
11624 (file-name
11625 (string-append name "-" version ".tar.gz"))
11626 (sha256
11627 (base32
11628 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
11629 (build-system cargo-build-system)
11630 (arguments
11631 `(#:cargo-inputs
11632 (("rust-libc" ,rust-libc-0.2)
11633 ("rust-match-cfg" ,rust-match-cfg-0.1)
11634 ("rust-winapi" ,rust-winapi-0.3))
11635 #:cargo-development-inputs
11636 (("rust-version-sync" ,rust-version-sync-0.8))))
11637 (home-page "https://github.com/svartalf/hostname")
11638 (synopsis "Get hostname for Rust")
11639 (description
11640 "Get hostname for Rust.")
11641 (license license:expat)))
11642
11643 (define-public rust-hostname-0.1
11644 (package
11645 (inherit rust-hostname-0.3)
11646 (name "rust-hostname")
11647 (version "0.1.5")
11648 (source
11649 (origin
11650 (method url-fetch)
11651 (uri (crate-uri "hostname" version))
11652 (file-name (string-append name "-" version ".crate"))
11653 (sha256
11654 (base32
11655 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
11656 (arguments
11657 `(#:skip-build? #t
11658 #:cargo-inputs
11659 (("rust-libc" ,rust-libc-0.2)
11660 ("rust-winutil" ,rust-winutil-0.1))))))
11661
11662 (define-public rust-html5ever-0.24
11663 (package
11664 (name "rust-html5ever")
11665 (version "0.24.1")
11666 (source
11667 (origin
11668 (method url-fetch)
11669 (uri (crate-uri "html5ever" version))
11670 (file-name
11671 (string-append name "-" version ".tar.gz"))
11672 (sha256
11673 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
11674 (build-system cargo-build-system)
11675 (arguments
11676 `(#:cargo-inputs
11677 (("rust-log" ,rust-log-0.4)
11678 ("rust-mac" ,rust-mac-0.1)
11679 ("rust-markup5ever" ,rust-markup5ever-0.9)
11680 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11681 ("rust-quote" ,rust-quote-0.6)
11682 ("rust-syn" ,rust-syn-0.15))
11683 #:cargo-development-inputs
11684 (("rust-criterion" ,rust-criterion-0.2)
11685 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11686 ("rust-rustc-test" ,rust-rustc-test-0.3)
11687 ("rust-typed-arena" ,rust-typed-arena-1.4))))
11688 (home-page "https://github.com/servo/html5ever")
11689 (synopsis "High-performance browser-grade HTML5 parser")
11690 (description
11691 "High-performance browser-grade HTML5 parser.")
11692 (license (list license:asl2.0 license:expat))))
11693
11694 (define-public rust-html5ever-0.23
11695 (package/inherit rust-html5ever-0.24
11696 (name "rust-html5ever")
11697 (version "0.23.0")
11698 (source
11699 (origin
11700 (method url-fetch)
11701 (uri (crate-uri "html5ever" version))
11702 (file-name (string-append name "-" version ".tar.gz"))
11703 (sha256
11704 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
11705 (arguments
11706 `(#:cargo-inputs
11707 (("rust-log" ,rust-log-0.4)
11708 ("rust-mac" ,rust-mac-0.1)
11709 ("rust-markup5ever" ,rust-markup5ever-0.8)
11710 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11711 ("rust-quote" ,rust-quote-0.6)
11712 ("rust-syn" ,rust-syn-0.15))
11713 #:cargo-development-inputs
11714 (("rust-criterion" ,rust-criterion-0.2)
11715 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11716 ("rust-rustc-test" ,rust-rustc-test-0.3)
11717 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
11718
11719 (define-public rust-http-0.2
11720 (package
11721 (name "rust-http")
11722 (version "0.2.1")
11723 (source
11724 (origin
11725 (method url-fetch)
11726 (uri (crate-uri "http" version))
11727 (file-name (string-append name "-" version ".tar.gz"))
11728 (sha256
11729 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
11730 (build-system cargo-build-system)
11731 (arguments
11732 `(#:cargo-inputs
11733 (("rust-bytes" ,rust-bytes-0.5)
11734 ("rust-fnv" ,rust-fnv-1)
11735 ("rust-itoa" ,rust-itoa-0.4))
11736 #:cargo-development-inputs
11737 (("rust-doc-comment" ,rust-doc-comment-0.3)
11738 ("rust-indexmap" ,rust-indexmap-1)
11739 ("rust-quickcheck" ,rust-quickcheck-0.9)
11740 ("rust-rand" ,rust-rand-0.7)
11741 ("rust-seahash" ,rust-seahash-3)
11742 ("rust-serde" ,rust-serde-1)
11743 ("rust-serde-json" ,rust-serde-json-1))))
11744 (home-page "https://github.com/hyperium/http")
11745 (synopsis "Set of types for representing HTTP requests and responses")
11746 (description "This package provides a set of types for representing HTTP
11747 requests and responses.")
11748 (license (list license:asl2.0 license:expat))))
11749
11750 (define-public rust-http-0.1
11751 (package/inherit rust-http-0.2
11752 (name "rust-http")
11753 (version "0.1.17")
11754 (source
11755 (origin
11756 (method url-fetch)
11757 (uri (crate-uri "http" version))
11758 (file-name
11759 (string-append name "-" version ".tar.gz"))
11760 (sha256
11761 (base32
11762 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
11763 (arguments
11764 `(#:cargo-inputs
11765 (("rust-bytes" ,rust-bytes-0.4)
11766 ("rust-fnv" ,rust-fnv-1)
11767 ("rust-itoa" ,rust-itoa-0.4))
11768 #:cargo-development-inputs
11769 (("rust-indexmap" ,rust-indexmap-1)
11770 ("rust-quickcheck" ,rust-quickcheck-0.6)
11771 ("rust-rand" ,rust-rand-0.4)
11772 ("rust-seahash" ,rust-seahash-3)
11773 ("rust-serde" ,rust-serde-1)
11774 ("rust-serde-json" ,rust-serde-json-1))))))
11775
11776 (define-public rust-http-body-0.3
11777 (package
11778 (name "rust-http-body")
11779 (version "0.3.1")
11780 (source
11781 (origin
11782 (method url-fetch)
11783 (uri (crate-uri "http-body" version))
11784 (file-name (string-append name "-" version ".tar.gz"))
11785 (sha256
11786 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
11787 (build-system cargo-build-system)
11788 (arguments
11789 `(#:cargo-inputs
11790 (("rust-bytes" ,rust-bytes-0.5)
11791 ("rust-http" ,rust-http-0.2))))
11792 (home-page "https://github.com/hyperium/http-body")
11793 (synopsis "Asynchronous, streaming, HTTP request or response body")
11794 (description "Trait representing an asynchronous, streaming, HTTP request
11795 or response body.")
11796 (license license:expat)))
11797
11798 (define-public rust-http-body-0.1
11799 (package/inherit rust-http-body-0.3
11800 (name "rust-http-body")
11801 (version "0.1.0")
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 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
11809 (build-system cargo-build-system)
11810 (arguments
11811 `(#:cargo-inputs
11812 (("rust-bytes" ,rust-bytes-0.4)
11813 ("rust-futures" ,rust-futures-0.1)
11814 ("rust-http" ,rust-http-0.1)
11815 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
11816
11817 (define-public rust-http-req-0.5
11818 (package
11819 (name "rust-http-req")
11820 (version "0.5.4")
11821 (source
11822 (origin
11823 (method url-fetch)
11824 (uri (crate-uri "http_req" version))
11825 (file-name
11826 (string-append name "-" version ".tar.gz"))
11827 (sha256
11828 (base32
11829 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
11830 (build-system cargo-build-system)
11831 (arguments
11832 `(#:skip-build? #t
11833 #:cargo-inputs
11834 ;; Haven't packaged rustls and webpki because of license
11835 (("rust-native-tls" ,rust-native-tls-0.2)
11836 ("rust-unicase" ,rust-unicase-2))))
11837 (home-page "https://github.com/jayjamesjay/http_req")
11838 (synopsis
11839 "HTTP client with built-in HTTPS support")
11840 (description
11841 "Simple and lightweight HTTP client with built-in HTTPS support.")
11842 (license license:expat)))
11843
11844 (define-public rust-httparse-1
11845 (package
11846 (name "rust-httparse")
11847 (version "1.3.3")
11848 (source
11849 (origin
11850 (method url-fetch)
11851 (uri (crate-uri "httparse" version))
11852 (file-name
11853 (string-append name "-" version ".tar.gz"))
11854 (sha256
11855 (base32
11856 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
11857 (build-system cargo-build-system)
11858 (arguments
11859 `(#:skip-build? #t
11860 #:cargo-development-inputs
11861 (("rust-pico-sys" ,rust-pico-sys-0.0))))
11862 (home-page "https://github.com/seanmonstar/httparse")
11863 (synopsis "Zero-copy HTTP/1.x parser")
11864 (description
11865 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
11866 (license (list license:asl2.0 license:expat))))
11867
11868 (define-public rust-humansize-1
11869 (package
11870 (name "rust-humansize")
11871 (version "1.1.0")
11872 (source
11873 (origin
11874 (method url-fetch)
11875 (uri (crate-uri "humansize" version))
11876 (file-name (string-append name "-" version ".tar.gz"))
11877 (sha256
11878 (base32
11879 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
11880 (build-system cargo-build-system)
11881 (home-page "https://github.com/LeopoldArkham/humansize")
11882 (synopsis "Represent file sizes in a human-readable format")
11883 (description "This package provides a configurable crate to easily
11884 represent file sizes in a human-readable format.")
11885 (license (list license:expat license:asl2.0))))
11886
11887 (define-public rust-humantime-2
11888 (package
11889 (name "rust-humantime")
11890 (version "2.0.1")
11891 (source
11892 (origin
11893 (method url-fetch)
11894 (uri (crate-uri "humantime" version))
11895 (file-name
11896 (string-append name "-" version ".tar.gz"))
11897 (sha256
11898 (base32
11899 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
11900 (build-system cargo-build-system)
11901 (arguments
11902 `(#:cargo-development-inputs
11903 (("rust-chrono" ,rust-chrono-0.4)
11904 ("rust-rand" ,rust-rand-0.6)
11905 ("rust-time" ,rust-time-0.1))))
11906 (home-page "https://github.com/tailhook/humantime")
11907 (synopsis
11908 "Parser and formatter for Duration and SystemTime")
11909 (description
11910 "A parser and formatter for @code{std::time::{Duration,
11911 SystemTime}}.")
11912 (license (list license:expat license:asl2.0))))
11913
11914 (define-public rust-humantime-1
11915 (package
11916 (inherit rust-humantime-2)
11917 (name "rust-humantime")
11918 (version "1.3.0")
11919 (source
11920 (origin
11921 (method url-fetch)
11922 (uri (crate-uri "humantime" version))
11923 (file-name
11924 (string-append name "-" version ".tar.gz"))
11925 (sha256
11926 (base32
11927 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
11928 (arguments
11929 `(#:skip-build? #t
11930 #:cargo-inputs
11931 (("rust-quick-error" ,rust-quick-error-1.2))
11932 #:cargo-development-inputs
11933 (("rust-chrono" ,rust-chrono-0.4)
11934 ("rust-rand" ,rust-rand-0.4)
11935 ("rust-time" ,rust-time-0.1))))))
11936
11937 (define-public rust-hyper-0.13
11938 (package
11939 (name "rust-hyper")
11940 (version "0.13.7")
11941 (source
11942 (origin
11943 (method url-fetch)
11944 (uri (crate-uri "hyper" version))
11945 (file-name (string-append name "-" version ".tar.gz"))
11946 (sha256
11947 (base32
11948 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
11949 (build-system cargo-build-system)
11950 (arguments
11951 `(#:cargo-inputs
11952 (("rust-bytes" ,rust-bytes-0.5)
11953 ("rust-futures-channel" ,rust-futures-channel-0.3)
11954 ("rust-futures-core" ,rust-futures-core-0.3)
11955 ("rust-futures-util" ,rust-futures-util-0.3)
11956 ("rust-h2" ,rust-h2-0.2)
11957 ("rust-http" ,rust-http-0.2)
11958 ("rust-http-body" ,rust-http-body-0.3)
11959 ("rust-httparse" ,rust-httparse-1)
11960 ("rust-itoa" ,rust-itoa-0.4)
11961 ("rust-pin-project" ,rust-pin-project-0.4)
11962 ("rust-socket2" ,rust-socket2-0.3)
11963 ("rust-time" ,rust-time-0.1)
11964 ("rust-tokio" ,rust-tokio-0.2)
11965 ("rust-tower-service" ,rust-tower-service-0.3)
11966 ("rust-tracing" ,rust-tracing-0.1)
11967 ("rust-want" ,rust-want-0.3))
11968 #:cargo-development-inputs
11969 (("rust-futures-util" ,rust-futures-util-0.3)
11970 ("rust-matches" ,rust-matches-0.1)
11971 ("rust-num-cpus" ,rust-num-cpus-1)
11972 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
11973 ("rust-serde" ,rust-serde-1)
11974 ("rust-serde-derive" ,rust-serde-derive-1)
11975 ("rust-serde-json" ,rust-serde-json-1)
11976 ("rust-spmc" ,rust-spmc-0.3)
11977 ("rust-tokio" ,rust-tokio-0.2)
11978 ("rust-tokio-test" ,rust-tokio-test-0.2)
11979 ("rust-tokio-util" ,rust-tokio-util-0.3)
11980 ("rust-tower-util" ,rust-tower-util-0.3)
11981 ("rust-url" ,rust-url-1))))
11982 (home-page "https://hyper.rs")
11983 (synopsis "Fast and correct HTTP library.")
11984 (description "This package provides a fast and correct HTTP library.")
11985 (license license:expat)))
11986
11987 (define-public rust-hyper-0.12
11988 (package
11989 (inherit rust-hyper-0.13)
11990 (name "rust-hyper")
11991 (version "0.12.35")
11992 (source
11993 (origin
11994 (method url-fetch)
11995 (uri (crate-uri "hyper" version))
11996 (file-name (string-append name "-" version ".tar.gz"))
11997 (sha256
11998 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
11999 (arguments
12000 `(#:skip-build? #t ;; fails due to some missing example file
12001 #:cargo-inputs
12002 (("rust-bytes" ,rust-bytes-0.4)
12003 ("rust-futures" ,rust-futures-0.1)
12004 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12005 ("rust-h2" ,rust-h2-0.1)
12006 ("rust-http" ,rust-http-0.1)
12007 ("rust-http-body" ,rust-http-body-0.1)
12008 ("rust-httparse" ,rust-httparse-1)
12009 ("rust-iovec" ,rust-iovec-0.1)
12010 ("rust-itoa" ,rust-itoa-0.4)
12011 ("rust-log" ,rust-log-0.4)
12012 ("rust-net2" ,rust-net2-0.2)
12013 ("rust-time" ,rust-time-0.1)
12014 ("rust-tokio" ,rust-tokio-0.1)
12015 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
12016 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12017 ("rust-tokio-io" ,rust-tokio-io-0.1)
12018 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12019 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12020 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
12021 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
12022 ("rust-want" ,rust-want-0.2))
12023 #:cargo-development-inputs
12024 (("rust-futures-timer" ,rust-futures-timer-0.1)
12025 ("rust-num-cpus" ,rust-num-cpus-1)
12026 ("rust-rustc-version" ,rust-rustc-version-0.2)
12027 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
12028 ("rust-serde" ,rust-serde-1)
12029 ("rust-serde-derive" ,rust-serde-derive-1)
12030 ("rust-serde-json" ,rust-serde-json-1)
12031 ("rust-spmc" ,rust-spmc-0.3)
12032 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
12033 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
12034 ("rust-url" ,rust-url-1))))))
12035
12036 (define-public rust-hyper-old-types-0.11
12037 (package
12038 (name "rust-hyper-old-types")
12039 (version "0.11.0")
12040 (source
12041 (origin
12042 (method url-fetch)
12043 (uri (crate-uri "hyper-old-types" version))
12044 (file-name
12045 (string-append name "-" version ".tar.gz"))
12046 (sha256
12047 (base32
12048 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
12049 (build-system cargo-build-system)
12050 (arguments
12051 `(#:tests? #f ; Tests do not compile
12052 #:cargo-inputs
12053 (("rust-base64" ,rust-base64-0.9)
12054 ("rust-bytes" ,rust-bytes-0.4)
12055 ("rust-http" ,rust-http-0.1)
12056 ("rust-httparse" ,rust-httparse-1)
12057 ("rust-language-tags" ,rust-language-tags-0.2)
12058 ("rust-log" ,rust-log-0.4)
12059 ("rust-mime" ,rust-mime-0.3)
12060 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
12061 ("rust-time" ,rust-time-0.1)
12062 ("rust-unicase" ,rust-unicase-2))))
12063 (home-page "https://hyper.rs")
12064 (synopsis "HTTP types from hyper 0.11.x")
12065 (description
12066 "This package contains HTTP types from the newer hyper crate in versions
12067 0.11.x.")
12068 (license license:expat)))
12069
12070 (define-public rust-hyper-rustls-0.21
12071 (package
12072 (name "rust-hyper-rustls")
12073 (version "0.21.0")
12074 (source
12075 (origin
12076 (method url-fetch)
12077 (uri (crate-uri "hyper-rustls" version))
12078 (file-name (string-append name "-" version ".tar.gz"))
12079 (sha256
12080 (base32
12081 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
12082 (build-system cargo-build-system)
12083 (arguments
12084 `(#:cargo-inputs
12085 (("rust-bytes" ,rust-bytes-0.5)
12086 ("rust-ct-logs" ,rust-ct-logs-0.7)
12087 ("rust-futures-util" ,rust-futures-util-0.3)
12088 ("rust-hyper" ,rust-hyper-0.13)
12089 ("rust-log" ,rust-log-0.4)
12090 ("rust-rustls" ,rust-rustls-0.18)
12091 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
12092 ("rust-tokio" ,rust-tokio-0.2)
12093 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
12094 ("rust-webpki" ,rust-webpki-0.21)
12095 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
12096 #:cargo-development-inputs
12097 (("rust-tokio" ,rust-tokio-0.2))))
12098 (home-page "https://github.com/ctz/hyper-rustls")
12099 (synopsis "Rustls+hyper integration for pure rust HTTPS")
12100 (description "This package provides Rustls+hyper integration for pure rust
12101 HTTPS.")
12102 (license
12103 (list license:asl2.0 license:isc license:expat))))
12104
12105 (define-public rust-hyper-tls-0.4
12106 (package
12107 (name "rust-hyper-tls")
12108 (version "0.4.3")
12109 (source
12110 (origin
12111 (method url-fetch)
12112 (uri (crate-uri "hyper-tls" version))
12113 (file-name (string-append name "-" version ".tar.gz"))
12114 (sha256
12115 (base32
12116 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
12117 (build-system cargo-build-system)
12118 (native-inputs
12119 `(("pkg-config" ,pkg-config)))
12120 (inputs
12121 `(("openssl" ,openssl)))
12122 (arguments
12123 `(#:cargo-inputs
12124 (("rust-bytes" ,rust-bytes-0.5)
12125 ("rust-hyper" ,rust-hyper-0.13)
12126 ("rust-native-tls" ,rust-native-tls-0.2)
12127 ("rust-tokio" ,rust-tokio-0.2)
12128 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
12129 #:cargo-development-inputs
12130 (("rust-tokio" ,rust-tokio-0.2))))
12131 (home-page "https://hyper.rs")
12132 (synopsis "Default TLS implementation for use with hyper")
12133 (description "This package provides the default TLS implementation for use
12134 with hyper.")
12135 (license (list license:expat license:asl2.0))))
12136
12137 (define-public rust-hyper-tls-0.3
12138 (package
12139 (inherit rust-hyper-tls-0.4)
12140 (name "rust-hyper-tls")
12141 (version "0.3.2")
12142 (source
12143 (origin
12144 (method url-fetch)
12145 (uri (crate-uri "hyper-tls" version))
12146 (file-name (string-append name "-" version ".tar.gz"))
12147 (sha256
12148 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
12149 (arguments
12150 `(#:cargo-inputs
12151 (("rust-bytes" ,rust-bytes-0.4)
12152 ("rust-futures" ,rust-futures-0.1)
12153 ("rust-hyper" ,rust-hyper-0.12)
12154 ("rust-native-tls" ,rust-native-tls-0.2)
12155 ("rust-tokio-io" ,rust-tokio-io-0.1))
12156 #:cargo-development-inputs
12157 (("rust-tokio" ,rust-tokio-0.1))))))
12158
12159 (define-public rust-ident-case-1
12160 (package
12161 (name "rust-ident-case")
12162 (version "1.0.1")
12163 (source
12164 (origin
12165 (method url-fetch)
12166 (uri (crate-uri "ident_case" version))
12167 (file-name
12168 (string-append name "-" version ".tar.gz"))
12169 (sha256
12170 (base32
12171 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
12172 (build-system cargo-build-system)
12173 (home-page "https://github.com/TedDriggs/ident_case")
12174 (synopsis "Utility for applying case rules to Rust identifiers")
12175 (description
12176 "Utility for applying case rules to Rust identifiers.")
12177 (license (list license:expat license:asl2.0))))
12178
12179 (define-public rust-idna-0.2
12180 (package
12181 (name "rust-idna")
12182 (version "0.2.0")
12183 (source
12184 (origin
12185 (method url-fetch)
12186 (uri (crate-uri "idna" version))
12187 (file-name
12188 (string-append name "-" version ".tar.gz"))
12189 (sha256
12190 (base32
12191 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
12192 (build-system cargo-build-system)
12193 (arguments
12194 `(#:skip-build? #t
12195 #:cargo-inputs
12196 (("rust-matches" ,rust-matches-0.1)
12197 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
12198 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
12199 #:cargo-development-inputs
12200 (("rust-rustc-test" ,rust-rustc-test-0.3)
12201 ("rust-serde-json" ,rust-serde-json-1))))
12202 (home-page "https://github.com/servo/rust-url/")
12203 (synopsis "Internationalizing Domain Names in Applications and Punycode")
12204 (description
12205 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
12206 (license (list license:expat license:asl2.0))))
12207
12208 (define-public rust-idna-0.1
12209 (package
12210 (inherit rust-idna-0.2)
12211 (name "rust-idna")
12212 (version "0.1.5")
12213 (source
12214 (origin
12215 (method url-fetch)
12216 (uri (crate-uri "idna" version))
12217 (file-name
12218 (string-append name "-" version ".tar.gz"))
12219 (sha256
12220 (base32
12221 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
12222 (arguments
12223 `(#:skip-build? #t
12224 #:cargo-inputs
12225 (("rust-matches" ,rust-matches-0.1)
12226 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
12227 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
12228 #:cargo-development-inputs
12229 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12230 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
12231
12232 (define-public rust-if-chain-1
12233 (package
12234 (name "rust-if-chain")
12235 (version "1.0.0")
12236 (source
12237 (origin
12238 (method url-fetch)
12239 (uri (crate-uri "if_chain" version))
12240 (file-name (string-append name "-" version ".tar.gz"))
12241 (sha256
12242 (base32
12243 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
12244 (build-system cargo-build-system)
12245 (home-page "https://github.com/lfairy/if_chain")
12246 (synopsis "Macro for writing nested @code{if let} expressions")
12247 (description "This package provides a macro for writing nested @code{if
12248 let} expressions.")
12249 (license (list license:expat license:asl2.0))))
12250
12251 (define-public rust-ignore-0.4
12252 (package
12253 (name "rust-ignore")
12254 (version "0.4.16")
12255 (source
12256 (origin
12257 (method url-fetch)
12258 (uri (crate-uri "ignore" version))
12259 (file-name
12260 (string-append name "-" version ".tar.gz"))
12261 (sha256
12262 (base32
12263 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
12264 (build-system cargo-build-system)
12265 (arguments
12266 `(#:cargo-inputs
12267 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
12268 ("rust-globset" ,rust-globset-0.4)
12269 ("rust-lazy-static" ,rust-lazy-static-1)
12270 ("rust-log" ,rust-log-0.4)
12271 ("rust-memchr" ,rust-memchr-2)
12272 ("rust-regex" ,rust-regex-1)
12273 ("rust-same-file" ,rust-same-file-1.0)
12274 ("rust-thread-local" ,rust-thread-local-1.0)
12275 ("rust-walkdir" ,rust-walkdir-2)
12276 ("rust-winapi-util" ,rust-winapi-util-0.1))
12277 #:cargo-development-inputs
12278 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
12279 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
12280 (synopsis "Efficiently match ignore files such as .gitignore")
12281 (description
12282 "This package provides a fast library for efficiently matching
12283 ignore files such as .gitignore against file paths.")
12284 (license (list license:unlicense license:expat))))
12285
12286 (define-public rust-indexmap-1
12287 (package
12288 (name "rust-indexmap")
12289 (version "1.4.0")
12290 (source
12291 (origin
12292 (method url-fetch)
12293 (uri (crate-uri "indexmap" version))
12294 (file-name
12295 (string-append name "-" version ".tar.gz"))
12296 (sha256
12297 (base32
12298 "1ziabh0lc4wwahv3qgv6aqckyydcrczpagpfp770jn5m2fqv5663"))))
12299 (build-system cargo-build-system)
12300 (arguments
12301 `(#:cargo-inputs
12302 (("rust-autocfg" ,rust-autocfg-1.0)
12303 ("rust-serde" ,rust-serde-1)
12304 ("rust-rayon" ,rust-rayon-1))
12305 #:cargo-development-inputs
12306 (("rust-fnv" ,rust-fnv-1)
12307 ("rust-itertools" ,rust-itertools-0.8)
12308 ("rust-lazy-static" ,rust-lazy-static-1)
12309 ("rust-quickcheck" ,rust-quickcheck-0.9)
12310 ("rust-rand" ,rust-rand-0.7)
12311 ("rust-serde-test" ,rust-serde-test-1))))
12312 (home-page "https://github.com/bluss/indexmap")
12313 (synopsis "Hash table with consistent order and fast iteration.")
12314 (description
12315 "This package provides a hash table with consistent order and fast iteration.
12316
12317 The indexmap is a hash table where the iteration order of the key-value
12318 pairs is independent of the hash values of the keys. It has the usual
12319 hash table functionality, it preserves insertion order except after
12320 removals, and it allows lookup of its elements by either hash table key
12321 or numerical index. A corresponding hash set type is also provided.")
12322 (license (list license:asl2.0 license:expat))))
12323
12324 (define-public rust-inflate-0.4
12325 (package
12326 (name "rust-inflate")
12327 (version "0.4.5")
12328 (source
12329 (origin
12330 (method url-fetch)
12331 (uri (crate-uri "inflate" version))
12332 (file-name
12333 (string-append name "-" version ".tar.gz"))
12334 (sha256
12335 (base32
12336 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
12337 (build-system cargo-build-system)
12338 (arguments
12339 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
12340 (home-page "https://github.com/PistonDevelopers/inflate.git")
12341 (synopsis "DEFLATE decoding")
12342 (description "This package provides DEFLATE decoding.")
12343 (license license:expat)))
12344
12345 (define-public rust-inflector-0.11
12346 (package
12347 (name "rust-inflector")
12348 (version "0.11.4")
12349 (source
12350 (origin
12351 (method url-fetch)
12352 (uri (crate-uri "Inflector" version))
12353 (file-name (string-append name "-" version ".tar.gz"))
12354 (sha256
12355 (base32
12356 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
12357 (build-system cargo-build-system)
12358 (arguments
12359 `(#:cargo-inputs
12360 (("rust-lazy-static" ,rust-lazy-static-1)
12361 ("rust-regex" ,rust-regex-1))))
12362 (home-page "https://github.com/whatisinternet/inflector")
12363 (synopsis "String based inflections for Rust")
12364 (description "This package adds String based inflections for Rust. Snake,
12365 kebab, camel, sentence, class, title and table cases as well as ordinalize,
12366 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
12367 as both traits and pure functions acting on String types.")
12368 (license license:bsd-2)))
12369
12370 (define-public rust-inotify-0.7
12371 (package
12372 (name "rust-inotify")
12373 (version "0.7.1")
12374 (source
12375 (origin
12376 (method url-fetch)
12377 (uri (crate-uri "inotify" version))
12378 (file-name
12379 (string-append name "-" version ".tar.gz"))
12380 (sha256
12381 (base32
12382 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
12383 (build-system cargo-build-system)
12384 (arguments
12385 `(#:cargo-inputs
12386 (("rust-bitflags" ,rust-bitflags-1)
12387 ("rust-futures" ,rust-futures-0.1)
12388 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
12389 ("rust-libc" ,rust-libc-0.2)
12390 ("rust-mio" ,rust-mio-0.6)
12391 ("rust-tokio" ,rust-tokio-0.1)
12392 ("rust-tokio-io" ,rust-tokio-io-0.1)
12393 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12394 #:cargo-development-inputs
12395 (("rust-tempdir" ,rust-tempdir-0.3))))
12396 (home-page "https://github.com/inotify-rs/inotify")
12397 (synopsis "Idiomatic wrapper for inotify")
12398 (description "This package provides an idiomatic wrapper for inotify written
12399 in Rust.")
12400 (license license:isc)))
12401
12402 (define-public rust-inotify-0.6
12403 (package
12404 (inherit rust-inotify-0.7)
12405 (name "rust-inotify")
12406 (version "0.6.1")
12407 (source
12408 (origin
12409 (method url-fetch)
12410 (uri (crate-uri "inotify" version))
12411 (file-name
12412 (string-append name "-" version ".tar.gz"))
12413 (sha256
12414 (base32
12415 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
12416 (arguments
12417 `(#:cargo-inputs
12418 (("rust-bitflags" ,rust-bitflags-1)
12419 ("rust-futures" ,rust-futures-0.1)
12420 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
12421 ("rust-libc" ,rust-libc-0.2)
12422 ("rust-mio" ,rust-mio-0.6)
12423 ("rust-tokio-io" ,rust-tokio-io-0.1)
12424 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12425 #:cargo-development-inputs
12426 (("rust-tempdir" ,rust-tempdir-0.3))))))
12427
12428 (define-public rust-inotify-sys-0.1
12429 (package
12430 (name "rust-inotify-sys")
12431 (version "0.1.3")
12432 (source
12433 (origin
12434 (method url-fetch)
12435 (uri (crate-uri "inotify-sys" version))
12436 (file-name
12437 (string-append name "-" version ".tar.gz"))
12438 (sha256
12439 (base32
12440 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
12441 (build-system cargo-build-system)
12442 (arguments
12443 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12444 (home-page "https://github.com/inotify-rs/inotify-sys")
12445 (synopsis "Inotify bindings for Rust")
12446 (description
12447 "This package provides inotify bindings for the Rust programming language.")
12448 (license license:isc)))
12449
12450 (define-public rust-insta-0.16
12451 (package
12452 (name "rust-insta")
12453 (version "0.16.1")
12454 (source
12455 (origin
12456 (method url-fetch)
12457 (uri (crate-uri "insta" version))
12458 (file-name (string-append name "-" version ".tar.gz"))
12459 (sha256
12460 (base32
12461 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
12462 (build-system cargo-build-system)
12463 (arguments
12464 `(#:cargo-inputs
12465 (("rust-backtrace" ,rust-backtrace-0.3)
12466 ("rust-console" ,rust-console-0.11)
12467 ("rust-difference" ,rust-difference-2)
12468 ("rust-globwalk" ,rust-globwalk-0.8)
12469 ("rust-lazy-static" ,rust-lazy-static-1)
12470 ("rust-pest" ,rust-pest-2)
12471 ("rust-pest-derive" ,rust-pest-derive-2)
12472 ("rust-ron" ,rust-ron-0.5)
12473 ("rust-serde" ,rust-serde-1)
12474 ("rust-serde-json" ,rust-serde-json-1)
12475 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
12476 (home-page "https://github.com/mitsuhiko/insta")
12477 (synopsis "Snapshot testing library for Rust")
12478 (description "This package provides a snapshot testing library for Rust.")
12479 (license license:asl2.0)))
12480
12481 (define-public rust-insta-0.8
12482 (package
12483 (inherit rust-insta-0.16)
12484 (name "rust-insta")
12485 (version "0.8.1")
12486 (source
12487 (origin
12488 (method url-fetch)
12489 (uri (crate-uri "insta" version))
12490 (file-name
12491 (string-append name "-" version ".tar.gz"))
12492 (sha256
12493 (base32
12494 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
12495 (arguments
12496 `(#:skip-build? #t
12497 #:cargo-inputs
12498 (("rust-chrono" ,rust-chrono-0.4)
12499 ("rust-ci-info" ,rust-ci-info-0.3)
12500 ("rust-console" ,rust-console-0.7)
12501 ("rust-difference" ,rust-difference-2)
12502 ("rust-failure" ,rust-failure-0.1)
12503 ("rust-lazy-static" ,rust-lazy-static-1)
12504 ("rust-pest" ,rust-pest-2)
12505 ("rust-pest-derive" ,rust-pest-derive-2)
12506 ("rust-ron" ,rust-ron-0.4)
12507 ("rust-serde" ,rust-serde-1)
12508 ("rust-serde-json" ,rust-serde-json-1)
12509 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
12510 ("rust-uuid" ,rust-uuid-0.7))))))
12511
12512 (define-public rust-instant-0.1
12513 (package
12514 (name "rust-instant")
12515 (version "0.1.4")
12516 (source
12517 (origin
12518 (method url-fetch)
12519 (uri (crate-uri "instant" version))
12520 (file-name
12521 (string-append name "-" version ".tar.gz"))
12522 (sha256
12523 (base32
12524 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
12525 (build-system cargo-build-system)
12526 (arguments
12527 `(#:tests? #f ; Issue during the wasm test.
12528 #:cargo-inputs
12529 (("rust-js-sys" ,rust-js-sys-0.3)
12530 ("rust-stdweb" ,rust-stdweb-0.4)
12531 ("rust-time" ,rust-time-0.1)
12532 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12533 ("rust-web-sys" ,rust-web-sys-0.3))
12534 #:cargo-development-inputs
12535 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
12536 (home-page "https://github.com/sebcrozet/instant")
12537 (synopsis
12538 "Partial replacement for std::time::Instant that works on WASM too")
12539 (description
12540 "This package provides a partial replacement for @code{std::time::Instant}
12541 that works on WASM too.")
12542 (license license:bsd-3)))
12543
12544 (define-public rust-interpolate-name-0.2
12545 (package
12546 (name "rust-interpolate-name")
12547 (version "0.2.3")
12548 (source
12549 (origin
12550 (method url-fetch)
12551 (uri (crate-uri "interpolate_name" version))
12552 (file-name
12553 (string-append name "-" version ".tar.gz"))
12554 (sha256
12555 (base32
12556 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
12557 (build-system cargo-build-system)
12558 (arguments
12559 `(#:skip-build? #t
12560 #:cargo-inputs
12561 (("rust-proc-macro2" ,rust-proc-macro2-1)
12562 ("rust-syn" ,rust-syn-1)
12563 ("rust-quote" ,rust-quote-1))))
12564 (home-page "https://github.com/lu-zero/interpolate_name")
12565 (synopsis "Simple procedural macro attribute for repetitive tests")
12566 (description
12567 "Simple procedural macro attribute for repetitive tests.")
12568 (license license:expat)))
12569
12570 (define-public rust-interpolation-0.2
12571 (package
12572 (name "rust-interpolation")
12573 (version "0.2.0")
12574 (source
12575 (origin
12576 (method url-fetch)
12577 (uri (crate-uri "interpolation" version))
12578 (file-name
12579 (string-append name "-" version ".tar.gz"))
12580 (sha256
12581 (base32
12582 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
12583 (build-system cargo-build-system)
12584 (arguments `(#:skip-build? #t))
12585 (home-page "https://github.com/pistondevelopers/interpolation")
12586 (synopsis "Library for interpolation")
12587 (description
12588 "This package provides a library for interpolation.")
12589 (license license:expat)))
12590
12591 (define-public rust-intervaltree-0.2
12592 (package
12593 (name "rust-intervaltree")
12594 (version "0.2.4")
12595 (source
12596 (origin
12597 (method url-fetch)
12598 (uri (crate-uri "intervaltree" version))
12599 (file-name
12600 (string-append name "-" version ".tar.gz"))
12601 (sha256
12602 (base32
12603 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
12604 (build-system cargo-build-system)
12605 (arguments
12606 `(#:skip-build? #t
12607 #:cargo-inputs
12608 (("rust-smallvec" ,rust-smallvec-0.6))))
12609 (home-page "https://github.com/main--/rust-intervaltree")
12610 (synopsis "Immutable interval trees")
12611 (description
12612 "This package provides a simple and generic implementation of an
12613 immutable interval tree.")
12614 (license license:expat)))
12615
12616 (define-public rust-iovec-0.1
12617 (package
12618 (name "rust-iovec")
12619 (version "0.1.4")
12620 (source
12621 (origin
12622 (method url-fetch)
12623 (uri (crate-uri "iovec" version))
12624 (file-name (string-append name "-" version ".crate"))
12625 (sha256
12626 (base32
12627 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
12628 (build-system cargo-build-system)
12629 (arguments
12630 `(#:skip-build? #t
12631 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12632 (home-page "https://github.com/carllerche/iovec")
12633 (synopsis "Portable buffer type for scatter/gather I/O operations")
12634 (description
12635 "Portable buffer type for scatter/gather I/O operations.")
12636 (license (list license:asl2.0
12637 license:expat))))
12638
12639 (define-public rust-ipconfig-0.2
12640 (package
12641 (name "rust-ipconfig")
12642 (version "0.2.2")
12643 (source
12644 (origin
12645 (method url-fetch)
12646 (uri (crate-uri "ipconfig" version))
12647 (file-name (string-append name "-" version ".tar.gz"))
12648 (sha256
12649 (base32
12650 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
12651 (build-system cargo-build-system)
12652 (arguments
12653 `(#:cargo-inputs
12654 (("rust-socket2" ,rust-socket2-0.3)
12655 ("rust-widestring" ,rust-widestring-0.4)
12656 ("rust-winapi" ,rust-winapi-0.3)
12657 ("rust-winreg" ,rust-winreg-0.6))))
12658 (home-page "https://github.com/liranringel/ipconfig")
12659 (synopsis "Get network adapters and configuration information for Windows")
12660 (description "This package lets you get network adapters information and
12661 network configuration for Windows.")
12662 (license (list license:expat license:asl2.0))))
12663
12664 (define-public rust-is-macro-0.1
12665 (package
12666 (name "rust-is-macro")
12667 (version "0.1.8")
12668 (source
12669 (origin
12670 (method url-fetch)
12671 (uri (crate-uri "is-macro" version))
12672 (file-name (string-append name "-" version ".tar.gz"))
12673 (sha256
12674 (base32
12675 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
12676 (build-system cargo-build-system)
12677 (arguments
12678 `(#:cargo-inputs
12679 (("rust-inflector" ,rust-inflector-0.11)
12680 ("rust-pmutil" ,rust-pmutil-0.5)
12681 ("rust-proc-macro2" ,rust-proc-macro2-1)
12682 ("rust-quote" ,rust-quote-1)
12683 ("rust-syn" ,rust-syn-1))))
12684 (home-page "https://github.com/kdy1/is-macro")
12685 (synopsis "Create methods to use custom enum like Option/Result")
12686 (description "This package lets you easily create methods to use a custom
12687 enum like Option/Result.")
12688 (license license:expat)))
12689
12690 (define-public rust-ipnet-2
12691 (package
12692 (name "rust-ipnet")
12693 (version "2.3.0")
12694 (source
12695 (origin
12696 (method url-fetch)
12697 (uri (crate-uri "ipnet" version))
12698 (file-name (string-append name "-" version ".tar.gz"))
12699 (sha256
12700 (base32
12701 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
12702 (build-system cargo-build-system)
12703 (arguments
12704 `(#:cargo-inputs
12705 (("rust-serde" ,rust-serde-1))
12706 #:cargo-development-inputs
12707 (("rust-serde-test" ,rust-serde-test-1))))
12708 (home-page "https://github.com/krisprice/ipnet")
12709 (synopsis "Work with IPv4 and IPv6 network addresses")
12710 (description "This package provides types and useful methods for working
12711 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
12712 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
12713 Ipv6Addr types already provided in Rust's standard library and align to their
12714 design to stay consistent. The module also provides useful traits that extend
12715 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
12716 The module only uses stable feature so it is guaranteed to compile using the
12717 stable toolchain.")
12718 (license (list license:expat license:asl2.0))))
12719
12720 (define-public rust-ipnetwork-0.17
12721 (package
12722 (name "rust-ipnetwork")
12723 (version "0.17.0")
12724 (source
12725 (origin
12726 (method url-fetch)
12727 (uri (crate-uri "ipnetwork" version))
12728 (file-name (string-append name "-" version ".tar.gz"))
12729 (sha256
12730 (base32
12731 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
12732 (build-system cargo-build-system)
12733 (arguments
12734 `(#:cargo-inputs
12735 (("rust-serde" ,rust-serde-1))
12736 #:cargo-development-inputs
12737 (("rust-criterion" ,rust-criterion-0.3)
12738 ("rust-serde-derive" ,rust-serde-derive-1)
12739 ("rust-serde-json" ,rust-serde-json-1))))
12740 (home-page "https://crates.io/crates/ipnetwork")
12741 (synopsis "Work with IP CIDRs in Rust")
12742 (description "This package provides a library to work with IP CIDRs in
12743 Rust.")
12744 (license (list license:expat license:asl2.0))))
12745
12746 (define-public rust-is-executable
12747 (package
12748 (name "rust-is-executable")
12749 (version "0.1.2")
12750 (source
12751 (origin
12752 (method url-fetch)
12753 (uri (crate-uri "is_executable" version))
12754 (file-name
12755 (string-append name "-" version ".tar.gz"))
12756 (sha256
12757 (base32
12758 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
12759 (build-system cargo-build-system)
12760 (arguments
12761 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
12762 #:phases
12763 (modify-phases %standard-phases
12764 (add-after 'unpack 'patch-test
12765 (lambda _
12766 (substitute* "tests/tests.rs"
12767 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
12768 "return;"))
12769 #t)))
12770 #:cargo-inputs
12771 (("rust-diff" ,rust-diff-0.1)
12772 ("rust-winapi" ,rust-winapi-0.3))))
12773 (home-page "https://github.com/fitzgen/is_executable")
12774 (synopsis "Find executable files at path")
12775 (description
12776 "This package provides a small helper function which determines
12777 whether or not a given path points to an executable file.")
12778 (license (list license:expat license:asl2.0))))
12779
12780 (define-public rust-iso8601-0.1
12781 (package
12782 (name "rust-iso8601")
12783 (version "0.1.1")
12784 (source
12785 (origin
12786 (method url-fetch)
12787 (uri (crate-uri "iso8601" version))
12788 (file-name
12789 (string-append name "-" version ".tar.gz"))
12790 (sha256
12791 (base32
12792 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
12793 (build-system cargo-build-system)
12794 (arguments
12795 `(#:cargo-inputs
12796 (("rust-clippy" ,rust-clippy-0.0)
12797 ("rust-nom" ,rust-nom-1.2))))
12798 (home-page "https://github.com/badboy/iso8601")
12799 (synopsis "Parsing ISO8601 dates using nom")
12800 (description "Parsing ISO8601 dates using nom.")
12801 (license license:expat)))
12802
12803 (define-public rust-itertools-0.9
12804 (package
12805 (name "rust-itertools")
12806 (version "0.9.0")
12807 (source
12808 (origin
12809 (method url-fetch)
12810 (uri (crate-uri "itertools" version))
12811 (file-name
12812 (string-append name "-" version ".tar.gz"))
12813 (sha256
12814 (base32
12815 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
12816 (build-system cargo-build-system)
12817 (arguments
12818 `(#:cargo-inputs
12819 (("rust-either" ,rust-either-1))
12820 #:cargo-development-inputs
12821 (("rust-criterion" ,rust-criterion-0.3)
12822 ("rust-permutohedron" ,rust-permutohedron-0.2)
12823 ("rust-quickcheck" ,rust-quickcheck-0.9)
12824 ("rust-rand" ,rust-rand-0.7))
12825 #:phases
12826 (modify-phases %standard-phases
12827 (add-after 'unpack 'patch-cargo-toml
12828 (lambda _
12829 (substitute* "Cargo.toml"
12830 (("=0.3.0") "0.3"))
12831 #t)))))
12832 (home-page
12833 "https://github.com/rust-itertools/itertools")
12834 (synopsis
12835 "Extra iterator adaptors, iterator methods, free functions, and macros")
12836 (description
12837 "Extra iterator adaptors, iterator methods, free functions, and macros.")
12838 (license (list license:expat license:asl2.0))))
12839
12840 (define-public rust-itertools-0.8
12841 (package
12842 (inherit rust-itertools-0.9)
12843 (name "rust-itertools")
12844 (version "0.8.2")
12845 (source
12846 (origin
12847 (method url-fetch)
12848 (uri (crate-uri "itertools" version))
12849 (file-name
12850 (string-append name "-" version ".tar.gz"))
12851 (sha256
12852 (base32
12853 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
12854 (arguments
12855 `(#:skip-build? #t
12856 #:cargo-inputs
12857 (("rust-either" ,rust-either-1))
12858 #:cargo-development-inputs
12859 (("rust-permutohedron" ,rust-permutohedron-0.2)
12860 ("rust-quickcheck" ,rust-quickcheck-0.7)
12861 ("rust-rand" ,rust-rand-0.6))))))
12862
12863 (define-public rust-itertools-0.7
12864 (package
12865 (inherit rust-itertools-0.8)
12866 (name "rust-itertools")
12867 (version "0.7.11")
12868 (source
12869 (origin
12870 (method url-fetch)
12871 (uri (crate-uri "itertools" version))
12872 (file-name (string-append name "-" version ".tar.gz"))
12873 (sha256
12874 (base32
12875 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
12876 (arguments
12877 `(#:cargo-inputs
12878 (("rust-either" ,rust-either-1))
12879 #:cargo-development-inputs
12880 (("rust-permutohedron" ,rust-permutohedron-0.2)
12881 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
12882
12883 (define-public rust-itertools-0.5
12884 (package
12885 (inherit rust-itertools-0.7)
12886 (name "rust-itertools")
12887 (version "0.5.10")
12888 (source
12889 (origin
12890 (method url-fetch)
12891 (uri (crate-uri "itertools" version))
12892 (file-name (string-append name "-" version ".tar.gz"))
12893 (sha256
12894 (base32
12895 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
12896 (arguments
12897 `(#:tests? #f ; Tests fail to compile
12898 #:cargo-inputs
12899 (("rust-either" ,rust-either-1))
12900 #:cargo-development-inputs
12901 (("rust-permutohedron" ,rust-permutohedron-0.2)
12902 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
12903
12904 (define-public rust-itertools-num-0.1
12905 (package
12906 (name "rust-itertools-num")
12907 (version "0.1.3")
12908 (source
12909 (origin
12910 (method url-fetch)
12911 (uri (crate-uri "itertools-num" version))
12912 (file-name
12913 (string-append name "-" version ".tar.gz"))
12914 (sha256
12915 (base32
12916 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
12917 (build-system cargo-build-system)
12918 (arguments
12919 `(#:skip-build? #t
12920 #:cargo-inputs
12921 (("rust-num-traits" ,rust-num-traits-0.2))
12922 #:cargo-development-inputs
12923 (("rust-itertools" ,rust-itertools-0.8)
12924 ("rust-quickcheck" ,rust-quickcheck-0.8))))
12925 (home-page
12926 "https://github.com/bluss/itertools-num")
12927 (synopsis
12928 "Numerical iterator tools")
12929 (description
12930 "Numerical iterator tools. Extra iterators and iterator methods
12931 and functions.")
12932 (license (list license:expat license:asl2.0))))
12933
12934 (define-public rust-itoa-0.4
12935 (package
12936 (name "rust-itoa")
12937 (version "0.4.5")
12938 (source
12939 (origin
12940 (method url-fetch)
12941 (uri (crate-uri "itoa" version))
12942 (file-name (string-append name "-" version ".crate"))
12943 (sha256
12944 (base32
12945 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
12946 (build-system cargo-build-system)
12947 (home-page "https://github.com/dtolnay/itoa")
12948 (synopsis "Fast functions for printing integer primitives")
12949 (description "This crate provides fast functions for printing integer
12950 primitives to an @code{io::Write}.")
12951 (license (list license:asl2.0
12952 license:expat))))
12953
12954 (define-public rust-itoa-0.3
12955 (package
12956 (inherit rust-itoa-0.4)
12957 (name "rust-itoa")
12958 (version "0.3.4")
12959 (source
12960 (origin
12961 (method url-fetch)
12962 (uri (crate-uri "itoa" version))
12963 (file-name
12964 (string-append name "-" version ".tar.gz"))
12965 (sha256
12966 (base32
12967 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
12968
12969 (define-public rust-itoa-0.1
12970 (package
12971 (inherit rust-itoa-0.4)
12972 (name "rust-itoa")
12973 (version "0.1.1")
12974 (source
12975 (origin
12976 (method url-fetch)
12977 (uri (crate-uri "itoa" version))
12978 (file-name (string-append name "-" version ".crate"))
12979 (sha256
12980 (base32
12981 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
12982
12983 (define-public rust-ivf-0.1
12984 (package
12985 (name "rust-ivf")
12986 (version "0.1.0")
12987 (source
12988 (origin
12989 (method url-fetch)
12990 (uri (crate-uri "ivf" version))
12991 (file-name
12992 (string-append name "-" version ".tar.gz"))
12993 (sha256
12994 (base32
12995 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
12996 (build-system cargo-build-system)
12997 (arguments
12998 `(#:skip-build? #t
12999 #:cargo-inputs
13000 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
13001 (home-page "https://github.com/xiph/rav1e")
13002 (synopsis "Simple ivf muxer")
13003 (description "This package provides a simple ivf muxer.")
13004 (license license:bsd-2)))
13005
13006 (define-public rust-jemalloc-sys-0.3
13007 (package
13008 (name "rust-jemalloc-sys")
13009 (version "0.3.2")
13010 (source
13011 (origin
13012 (method url-fetch)
13013 (uri (crate-uri "jemalloc-sys" version))
13014 (file-name (string-append name "-" version ".tar.gz"))
13015 (sha256
13016 (base32
13017 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
13018 (modules '((guix build utils)))
13019 (snippet
13020 '(begin (delete-file-recursively "jemalloc") #t))))
13021 (build-system cargo-build-system)
13022 (arguments
13023 `(#:cargo-inputs
13024 (("rust-libc" ,rust-libc-0.2)
13025 ;; Build dependencies:
13026 ("rust-cc" ,rust-cc-1)
13027 ("rust-fs-extra" ,rust-fs-extra-1.1))
13028 #:phases
13029 (modify-phases %standard-phases
13030 (add-after 'configure 'override-jemalloc
13031 (lambda* (#:key inputs #:allow-other-keys)
13032 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13033 (setenv "JEMALLOC_OVERRIDE"
13034 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13035 #t)))))
13036 (native-inputs
13037 `(("jemalloc" ,jemalloc)))
13038 (home-page "https://github.com/gnzlbg/jemallocator")
13039 (synopsis "Rust FFI bindings to jemalloc")
13040 (description "This package provides Rust FFI bindings to jemalloc.")
13041 (license (list license:asl2.0
13042 license:expat))))
13043
13044 (define-public rust-jemalloc-sys-0.1
13045 (package
13046 (inherit rust-jemalloc-sys-0.3)
13047 (name "rust-jemalloc-sys")
13048 (version "0.1.8")
13049 (source
13050 (origin
13051 (method url-fetch)
13052 (uri (crate-uri "jemalloc-sys" version))
13053 (file-name
13054 (string-append name "-" version ".tar.gz"))
13055 (sha256
13056 (base32
13057 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
13058 (modules '((guix build utils)))
13059 (snippet
13060 '(begin (delete-file-recursively "jemalloc") #t))))))
13061
13062 (define-public rust-jemallocator-0.3
13063 (package
13064 (name "rust-jemallocator")
13065 (version "0.3.2")
13066 (source
13067 (origin
13068 (method url-fetch)
13069 (uri (crate-uri "jemallocator" version))
13070 (file-name
13071 (string-append name "-" version ".tar.gz"))
13072 (sha256
13073 (base32
13074 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
13075 (build-system cargo-build-system)
13076 (arguments
13077 `(#:skip-build? #t
13078 #:cargo-inputs
13079 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
13080 ("rust-libc" ,rust-libc-0.2))
13081 #:cargo-development-inputs
13082 (("rust-paste" ,rust-paste-0.1))))
13083 (home-page "https://github.com/gnzlbg/jemallocator")
13084 (synopsis "Rust allocator backed by jemalloc")
13085 (description
13086 "This package provides a Rust allocator backed by jemalloc.")
13087 (license (list license:expat license:asl2.0))))
13088
13089 (define-public rust-jemallocator-0.1
13090 (package
13091 (inherit rust-jemallocator-0.3)
13092 (name "rust-jemallocator")
13093 (version "0.1.9")
13094 (source
13095 (origin
13096 (method url-fetch)
13097 (uri (crate-uri "jemallocator" version))
13098 (file-name
13099 (string-append name "-" version ".tar.gz"))
13100 (sha256
13101 (base32
13102 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
13103 (build-system cargo-build-system)
13104 (arguments
13105 `(#:cargo-inputs
13106 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
13107 ("rust-libc" ,rust-libc-0.2))
13108 #:phases
13109 (modify-phases %standard-phases
13110 (add-after 'configure 'override-jemalloc
13111 (lambda* (#:key inputs #:allow-other-keys)
13112 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13113 (setenv "JEMALLOC_OVERRIDE"
13114 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13115 #t)))))
13116 (native-inputs
13117 `(("jemalloc" ,jemalloc)))))
13118
13119 (define-public rust-jobserver-0.1
13120 (package
13121 (name "rust-jobserver")
13122 (version "0.1.19")
13123 (source
13124 (origin
13125 (method url-fetch)
13126 (uri (crate-uri "jobserver" version))
13127 (file-name
13128 (string-append name "-" version ".tar.gz"))
13129 (sha256
13130 (base32
13131 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
13132 (build-system cargo-build-system)
13133 (arguments
13134 `(#:cargo-inputs
13135 (("rust-libc" ,rust-libc-0.2))
13136 #:cargo-development-inputs
13137 (("rust-futures" ,rust-futures-0.1)
13138 ("rust-num-cpus" ,rust-num-cpus-1)
13139 ("rust-tempdir" ,rust-tempdir-0.3)
13140 ("rust-tokio-core" ,rust-tokio-core-0.1)
13141 ("rust-tokio-process" ,rust-tokio-process-0.2))))
13142 (home-page "https://github.com/alexcrichton/jobserver-rs")
13143 (synopsis "GNU make jobserver for Rust")
13144 (description
13145 "An implementation of the GNU make jobserver for Rust.")
13146 (license (list license:expat license:asl2.0))))
13147
13148 (define-public rust-js-sys-0.3
13149 (package
13150 (name "rust-js-sys")
13151 (version "0.3.37")
13152 (source
13153 (origin
13154 (method url-fetch)
13155 (uri (crate-uri "js-sys" version))
13156 (file-name
13157 (string-append name "-" version ".tar.gz"))
13158 (sha256
13159 (base32
13160 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
13161 (build-system cargo-build-system)
13162 (arguments
13163 `(#:skip-build? #t
13164 #:cargo-inputs
13165 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13166 #:cargo-development-inputs
13167 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
13168 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13169 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13170 (synopsis "Bindings for all JS global objects and functions in WASM")
13171 (description
13172 "Bindings for all JS global objects and functions in all JS environments
13173 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
13174 wasm-bindgen crate.")
13175 (license (list license:asl2.0 license:expat))))
13176
13177 (define-public rust-json-0.11
13178 (package
13179 (name "rust-json")
13180 (version "0.11.15")
13181 (source
13182 (origin
13183 (method url-fetch)
13184 (uri (crate-uri "json" version))
13185 (file-name (string-append name "-" version ".crate"))
13186 (sha256
13187 (base32
13188 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
13189 (build-system cargo-build-system)
13190 (arguments '(#:skip-build? #t))
13191 (home-page "https://github.com/maciejhirsz/json-rust")
13192 (synopsis "JSON implementation in Rust")
13193 (description "This crate provides a JSON implementation in Rust, reducing
13194 friction with idiomatic Rust structs to ease interopability.")
13195 (license (list license:asl2.0
13196 license:expat))))
13197
13198 (define-public rust-keccak-0.1
13199 (package
13200 (name "rust-keccak")
13201 (version "0.1.0")
13202 (source
13203 (origin
13204 (method url-fetch)
13205 (uri (crate-uri "keccak" version))
13206 (file-name (string-append name "-" version ".tar.gz"))
13207 (sha256
13208 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
13209 (build-system cargo-build-system)
13210 (arguments `(#:skip-build? #t))
13211 (home-page "https://crates.io/crates/keccak")
13212 (synopsis "Keccak-f sponge function for Rust")
13213 (description "This package provides a keccak-f sponge function")
13214 (license license:cc0)))
13215
13216 (define-public rust-kernel32-sys-0.2
13217 (package
13218 (name "rust-kernel32-sys")
13219 (version "0.2.2")
13220 (source
13221 (origin
13222 (method url-fetch)
13223 (uri (crate-uri "kernel32-sys" version))
13224 (file-name (string-append name "-" version ".crate"))
13225 (sha256
13226 (base32
13227 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
13228 (build-system cargo-build-system)
13229 (arguments
13230 `(#:skip-build? #t
13231 #:cargo-inputs
13232 (("rust-winapi" ,rust-winapi-0.2)
13233 ("rust-winapi-build" ,rust-winapi-build-0.1))))
13234 (home-page "https://github.com/retep998/winapi-rs")
13235 (synopsis "Function definitions for the Windows API library kernel32")
13236 (description "Contains function definitions for the Windows API library
13237 kernel32.")
13238 (license license:expat)))
13239
13240 (define-public rust-khronos-api-3
13241 (package
13242 (name "rust-khronos-api")
13243 (version "3.1.0")
13244 (source
13245 (origin
13246 (method url-fetch)
13247 (uri (crate-uri "khronos-api" version))
13248 (file-name
13249 (string-append name "-" version ".tar.gz"))
13250 (sha256
13251 (base32
13252 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
13253 (build-system cargo-build-system)
13254 (home-page "https://github.com/brendanzab/gl-rs/")
13255 (synopsis "Khronos XML API Registry")
13256 (description
13257 "The Khronos XML API Registry, exposed as byte string constants.")
13258 (license license:asl2.0)))
13259
13260 (define-public rust-language-tags-0.2
13261 (package
13262 (name "rust-language-tags")
13263 (version "0.2.2")
13264 (source
13265 (origin
13266 (method url-fetch)
13267 (uri (crate-uri "language-tags" version))
13268 (file-name (string-append name "-" version ".crate"))
13269 (sha256
13270 (base32
13271 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
13272 (build-system cargo-build-system)
13273 (arguments
13274 `(#:skip-build? #t
13275 #:cargo-inputs
13276 (("rust-heapsize" ,rust-heapsize-0.3)
13277 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
13278 (home-page "https://github.com/pyfisch/rust-language-tags")
13279 (synopsis "Language tags for Rust")
13280 (description
13281 "Language tags can be used identify human languages, scripts e.g. Latin
13282 script, countries and other regions. They are commonly used in HTML and HTTP
13283 @code{Content-Language} and @code{Accept-Language} header fields. This package
13284 currently supports parsing (fully conformant parser), formatting and comparing
13285 language tags.")
13286 (license license:expat)))
13287
13288 (define-public rust-lab-0.8
13289 (package
13290 (name "rust-lab")
13291 (version "0.8.1")
13292 (source
13293 (origin
13294 (method url-fetch)
13295 (uri (crate-uri "lab" version))
13296 (file-name
13297 (string-append name "-" version ".tar.gz"))
13298 (sha256
13299 (base32
13300 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
13301 (build-system cargo-build-system)
13302 (arguments
13303 `(#:cargo-development-inputs
13304 (("rust-approx" ,rust-approx-0.3)
13305 ("rust-criterion" ,rust-criterion-0.3)
13306 ("rust-lazy-static" ,rust-lazy-static-1)
13307 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
13308 ("rust-rand" ,rust-rand-0.5))))
13309 (home-page "https://github.com/TooManyBees/lab")
13310 (synopsis "Convert RGB to CIE-LAB for Rust")
13311 (description
13312 "This package contains tools for converting RGB colors to the CIE-LAB color
13313 space, and comparing differences in color.")
13314 (license license:expat)))
13315
13316 (define-public rust-lab-0.7
13317 (package
13318 (inherit rust-lab-0.8)
13319 (name "rust-lab")
13320 (version "0.7.2")
13321 (source
13322 (origin
13323 (method url-fetch)
13324 (uri (crate-uri "lab" version))
13325 (file-name
13326 (string-append name "-" version ".tar.gz"))
13327 (sha256
13328 (base32
13329 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
13330 (arguments
13331 `(#:tests? #f ; test suite assumes avx2 support
13332 #:cargo-development-inputs
13333 (("rust-criterion" ,rust-criterion-0.3)
13334 ("rust-lazy-static" ,rust-lazy-static-1)
13335 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
13336 ("rust-rand" ,rust-rand-0.5))))))
13337
13338 (define-public rust-lab-0.4
13339 (package
13340 (inherit rust-lab-0.8)
13341 (name "rust-lab")
13342 (version "0.4.4")
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 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
13352 (arguments
13353 `(#:cargo-development-inputs
13354 (("rust-rand" ,rust-rand-0.3))))))
13355
13356 (define-public rust-lalrpop-0.19
13357 (package
13358 (name "rust-lalrpop")
13359 (version "0.19.1")
13360 (source
13361 (origin
13362 (method url-fetch)
13363 (uri (crate-uri "lalrpop" version))
13364 (file-name (string-append name "-" version ".tar.gz"))
13365 (sha256
13366 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
13367 (build-system cargo-build-system)
13368 (arguments
13369 `(#:skip-build? #t
13370 #:cargo-inputs
13371 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
13372 ("rust-atty" ,rust-atty-0.2)
13373 ("rust-bit-set" ,rust-bit-set-0.5)
13374 ("rust-diff" ,rust-diff-0.1)
13375 ("rust-docopt" ,rust-docopt-1.1)
13376 ("rust-ena" ,rust-ena-0.14)
13377 ("rust-itertools" ,rust-itertools-0.9)
13378 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
13379 ("rust-petgraph" ,rust-petgraph-0.5)
13380 ("rust-regex" ,rust-regex-1)
13381 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13382 ("rust-serde" ,rust-serde-1)
13383 ("rust-serde-derive" ,rust-serde-derive-1)
13384 ("rust-sha2" ,rust-sha2-0.8)
13385 ("rust-string-cache" ,rust-string-cache-0.8)
13386 ("rust-term" ,rust-term-0.5)
13387 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
13388 #:cargo-development-inputs
13389 (("rust-rand" ,rust-rand-0.7))))
13390 (home-page "https://github.com/lalrpop/lalrpop")
13391 (synopsis "Convenient LR(1) parser generator for Rust")
13392 (description "LALRPOP is a Rust parser generator framework with usability
13393 as its primary goal. You should be able to write compact, DRY, readable
13394 grammars.")
13395 (license (list license:asl2.0 license:expat))))
13396
13397 (define-public rust-lalrpop-0.17
13398 (package
13399 (inherit rust-lalrpop-0.19)
13400 (name "rust-lalrpop")
13401 (version "0.17.2")
13402 (source
13403 (origin
13404 (method url-fetch)
13405 (uri (crate-uri "lalrpop" version))
13406 (file-name (string-append name "-" version ".tar.gz"))
13407 (sha256
13408 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
13409 (build-system cargo-build-system)
13410 (arguments
13411 `(#:cargo-inputs
13412 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
13413 ("rust-atty" ,rust-atty-0.2)
13414 ("rust-bit-set" ,rust-bit-set-0.5)
13415 ("rust-diff" ,rust-diff-0.1)
13416 ("rust-docopt" ,rust-docopt-1.1)
13417 ("rust-ena" ,rust-ena-0.13)
13418 ("rust-itertools" ,rust-itertools-0.8)
13419 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
13420 ("rust-petgraph" ,rust-petgraph-0.4)
13421 ("rust-regex" ,rust-regex-1)
13422 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13423 ("rust-serde" ,rust-serde-1)
13424 ("rust-serde-derive" ,rust-serde-derive-1)
13425 ("rust-sha2" ,rust-sha2-0.8)
13426 ("rust-string-cache" ,rust-string-cache-0.7)
13427 ("rust-term" ,rust-term-0.5)
13428 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
13429 #:cargo-development-inputs
13430 (("rust-rand" ,rust-rand-0.6))))))
13431
13432 (define-public rust-lalrpop-util-0.19
13433 (package
13434 (name "rust-lalrpop-util")
13435 (version "0.19.1")
13436 (source
13437 (origin
13438 (method url-fetch)
13439 (uri (crate-uri "lalrpop-util" version))
13440 (file-name (string-append name "-" version ".tar.gz"))
13441 (sha256
13442 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
13443 (build-system cargo-build-system)
13444 (arguments
13445 `(#:skip-build? #t
13446 #:cargo-inputs
13447 (("rust-regex" ,rust-regex-1))))
13448 (home-page "https://github.com/lalrpop/lalrpop")
13449 (synopsis "Runtime library for parsers generated by LALRPOP")
13450 (description "THis package provides the runtime library for parsers
13451 generated by LALRPOP.")
13452 (license (list license:asl2.0 license:expat))))
13453
13454 (define-public rust-lalrpop-util-0.17
13455 (package
13456 (inherit rust-lalrpop-util-0.19)
13457 (name "rust-lalrpop-util")
13458 (version "0.17.2")
13459 (source
13460 (origin
13461 (method url-fetch)
13462 (uri (crate-uri "lalrpop-util" version))
13463 (file-name (string-append name "-" version ".tar.gz"))
13464 (sha256
13465 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
13466
13467 (define-public rust-lazy-static-1.4
13468 (package
13469 (name "rust-lazy-static")
13470 (version "1.4.0")
13471 (source
13472 (origin
13473 (method url-fetch)
13474 (uri (crate-uri "lazy_static" version))
13475 (file-name (string-append name "-" version ".crate"))
13476 (sha256
13477 (base32
13478 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
13479 (build-system cargo-build-system)
13480 (arguments
13481 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
13482 #:cargo-development-inputs
13483 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13484 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
13485 (synopsis "Macro for declaring lazily evaluated statics in Rust")
13486 (description
13487 "This package provides a macro for declaring lazily evaluated statics in
13488 Rust. Using this macro, it is possible to have @code{static}s that require code
13489 to be executed at runtime in order to be initialized. This includes anything
13490 requiring heap allocations, like vectors or hash maps, as well as anything that
13491 requires non-const function calls to be computed.")
13492 (license (list license:asl2.0
13493 license:expat))))
13494
13495 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
13496
13497 (define-public rust-lazy-static-1.3
13498 (package
13499 (inherit rust-lazy-static-1.4)
13500 (name "rust-lazy-static")
13501 (version "1.3.0")
13502 (source
13503 (origin
13504 (method url-fetch)
13505 (uri (crate-uri "lazy_static" version))
13506 (file-name (string-append name "-" version ".crate"))
13507 (sha256
13508 (base32
13509 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
13510 (arguments
13511 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
13512
13513 (define-public rust-lazy-static-0.2
13514 (package
13515 (inherit rust-lazy-static-1.4)
13516 (name "rust-lazy-static")
13517 (version "0.2.11")
13518 (source
13519 (origin
13520 (method url-fetch)
13521 (uri (crate-uri "lazy_static" version))
13522 (file-name
13523 (string-append name "-" version ".tar.gz"))
13524 (sha256
13525 (base32
13526 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
13527 (arguments
13528 `(#:tests? #f ; Tests fail to compile.
13529 #:cargo-inputs
13530 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
13531 ("rust-spin" ,rust-spin-0.4))))))
13532
13533 (define-public rust-lazy-static-0.1
13534 (package
13535 (inherit rust-lazy-static-0.2)
13536 (name "rust-lazy-static")
13537 (version "0.1.16")
13538 (source
13539 (origin
13540 (method url-fetch)
13541 (uri (crate-uri "lazy_static" version))
13542 (file-name
13543 (string-append name "-" version ".tar.gz"))
13544 (sha256
13545 (base32
13546 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
13547 (arguments '())))
13548
13549 (define-public rust-lazycell-1
13550 (package
13551 (name "rust-lazycell")
13552 (version "1.2.1")
13553 (source
13554 (origin
13555 (method url-fetch)
13556 (uri (crate-uri "lazycell" version))
13557 (file-name
13558 (string-append name "-" version ".tar.gz"))
13559 (sha256
13560 (base32
13561 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
13562 (build-system cargo-build-system)
13563 (arguments
13564 `(#:skip-build? #t
13565 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
13566 (home-page "https://github.com/indiv0/lazycell")
13567 (synopsis "Lazily filled Cell struct")
13568 (description
13569 "This package provides a library providing a lazily filled Cell struct.")
13570 (license (list license:expat license:asl2.0))))
13571
13572 (define-public rust-lexical-core-0.7
13573 (package
13574 (name "rust-lexical-core")
13575 (version "0.7.4")
13576 (source
13577 (origin
13578 (method url-fetch)
13579 (uri (crate-uri "lexical-core" version))
13580 (file-name
13581 (string-append name "-" version ".tar.gz"))
13582 (sha256
13583 (base32
13584 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
13585 (build-system cargo-build-system)
13586 (arguments
13587 `(#:cargo-inputs
13588 (("rust-arrayvec" ,rust-arrayvec-0.5)
13589 ("rust-bitflags" ,rust-bitflags-1)
13590 ("rust-cfg-if" ,rust-cfg-if-0.1)
13591 ("rust-dtoa" ,rust-dtoa-0.4)
13592 ("rust-ryu" ,rust-ryu-1.0)
13593 ("rust-static-assertions" ,rust-static-assertions-1))
13594 #:cargo-development-inputs
13595 (("rust-approx" ,rust-approx-0.3)
13596 ("rust-proptest" ,rust-proptest-0.9)
13597 ("rust-quickcheck" ,rust-quickcheck-0.9))))
13598 (home-page
13599 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
13600 (synopsis
13601 "Lexical, to- and from-string conversion routines")
13602 (description
13603 "Lexical, to- and from-string conversion routines.")
13604 (license (list license:expat license:asl2.0))))
13605
13606 (define-public rust-lexical-core-0.4
13607 (package
13608 (inherit rust-lexical-core-0.7)
13609 (name "rust-lexical-core")
13610 (version "0.4.2")
13611 (source
13612 (origin
13613 (method url-fetch)
13614 (uri (crate-uri "lexical-core" version))
13615 (file-name
13616 (string-append name "-" version ".tar.gz"))
13617 (sha256
13618 (base32
13619 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
13620 (arguments
13621 `(#:skip-build? #t
13622 #:cargo-inputs
13623 (("rust-cfg-if" ,rust-cfg-if-0.1)
13624 ("rust-dtoa" ,rust-dtoa-0.4)
13625 ("rust-ryu" ,rust-ryu-1.0)
13626 ("rust-stackvector" ,rust-stackvector-1.0)
13627 ("rust-static-assertions" ,rust-static-assertions-0.3))
13628 #:cargo-development-inputs
13629 (("rust-approx" ,rust-approx-0.3)
13630 ("rust-proptest" ,rust-proptest-0.9)
13631 ("rust-quickcheck" ,rust-quickcheck-0.8)
13632 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
13633
13634 (define-public rust-libc-0.2
13635 (package
13636 (name "rust-libc")
13637 (version "0.2.79")
13638 (source
13639 (origin
13640 (method url-fetch)
13641 (uri (crate-uri "libc" version))
13642 (file-name (string-append name "-" version ".crate"))
13643 (sha256
13644 (base32
13645 "0hw7qnlymw5gi5c3xd7mirpgrc5l0pvqpjg9jb3vzqw0dq3gcj14"))))
13646 (build-system cargo-build-system)
13647 (arguments
13648 `(#:cargo-inputs
13649 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
13650 (home-page "https://github.com/rust-lang/libc")
13651 (synopsis "Raw FFI bindings to platform libraries like libc")
13652 (description
13653 "The rust libc crate provides all of the definitions necessary to easily
13654 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
13655 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
13656 as well as function headers (e.g., malloc).
13657
13658 This crate exports all underlying platform types, functions, and constants under
13659 the crate root, so all items are accessible as @samp{libc::foo}. The types and
13660 values of all the exported APIs match the platform that libc is compiled for.")
13661 (license (list license:expat
13662 license:asl2.0))))
13663
13664 (define-public rust-libc-print-0.1
13665 (package
13666 (name "rust-libc-print")
13667 (version "0.1.13")
13668 (source
13669 (origin
13670 (method url-fetch)
13671 (uri (crate-uri "libc-print" version))
13672 (file-name (string-append name "-" version ".tar.gz"))
13673 (sha256
13674 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
13675 (build-system cargo-build-system)
13676 (arguments
13677 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13678 (home-page "https://github.com/mmastrac/rust-libc-print")
13679 (synopsis "Println! and eprintln! without stdlib")
13680 (description "This package provices @code{println!} and @code{eprintln!}
13681 macros on libc without stdlib.")
13682 (license (list license:asl2.0 license:expat))))
13683
13684 (define-public rust-libflate-1
13685 (package
13686 (name "rust-libflate")
13687 (version "1.0.2")
13688 (source
13689 (origin
13690 (method url-fetch)
13691 (uri (crate-uri "libflate" version))
13692 (file-name (string-append name "-" version ".tar.gz"))
13693 (sha256
13694 (base32
13695 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
13696 (build-system cargo-build-system)
13697 (arguments
13698 `(#:cargo-inputs
13699 (("rust-adler32" ,rust-adler32-1)
13700 ("rust-crc32fast" ,rust-crc32fast-1)
13701 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
13702 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
13703 #:cargo-development-inputs
13704 (("rust-clap" ,rust-clap-2))))
13705 (home-page "https://github.com/sile/libflate")
13706 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
13707 (description "This package provides a Rust implementation of DEFLATE
13708 algorithm and related formats (ZLIB, GZIP).")
13709 (license license:expat)))
13710
13711 (define-public rust-libflate-0.1
13712 (package
13713 (inherit rust-libflate-1)
13714 (name "rust-libflate")
13715 (version "0.1.27")
13716 (source
13717 (origin
13718 (method url-fetch)
13719 (uri (crate-uri "libflate" version))
13720 (file-name (string-append name "-" version ".tar.gz"))
13721 (sha256
13722 (base32
13723 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
13724 (build-system cargo-build-system)
13725 (arguments
13726 `(#:cargo-inputs
13727 (("rust-adler32" ,rust-adler32-1)
13728 ("rust-crc32fast" ,rust-crc32fast-1)
13729 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
13730 ("rust-take-mut" ,rust-take-mut-0.2))
13731 #:cargo-development-inputs
13732 (("rust-clap" ,rust-clap-2))))))
13733
13734 (define-public rust-libflate-lz77-1
13735 (package
13736 (name "rust-libflate-lz77")
13737 (version "1.0.0")
13738 (source
13739 (origin
13740 (method url-fetch)
13741 (uri (crate-uri "libflate_lz77" version))
13742 (file-name (string-append name "-" version ".tar.gz"))
13743 (sha256
13744 (base32
13745 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
13746 (build-system cargo-build-system)
13747 (arguments
13748 `(#:cargo-development-inputs
13749 (("rust-libflate" ,rust-libflate-0.1))))
13750 (home-page "https://github.com/sile/libflate")
13751 (synopsis "LZ77 encoder for libflate crate")
13752 (description "This package provides a LZ77 encoder for libflate crate.")
13753 (license license:expat)))
13754
13755 (define-public rust-libgit2-sys-0.10
13756 (package
13757 (name "rust-libgit2-sys")
13758 (version "0.10.0")
13759 (source
13760 (origin
13761 (method url-fetch)
13762 (uri (crate-uri "libgit2-sys" version))
13763 (file-name (string-append name "-" version ".tar.gz"))
13764 (sha256
13765 (base32
13766 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
13767 (modules '((guix build utils)))
13768 (snippet
13769 '(begin (delete-file-recursively "libgit2") #t))))
13770 (build-system cargo-build-system)
13771 (arguments
13772 `(#:cargo-inputs
13773 (("rust-libc" ,rust-libc-0.2)
13774 ("rust-libz-sys" ,rust-libz-sys-1)
13775 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
13776 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13777 ;; Build dependencies:
13778 ("rust-cc" ,rust-cc-1)
13779 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13780 (native-inputs
13781 `(("pkg-config" ,pkg-config)))
13782 (inputs
13783 `(("libgit2" ,libgit2)
13784 ("openssl" ,openssl)
13785 ("zlib" ,zlib)))
13786 (home-page "https://github.com/rust-lang/git2-rs")
13787 (synopsis "Native bindings to the libgit2 library")
13788 (description
13789 "This package provides native rust bindings to the @code{libgit2} library.")
13790 (license (list license:asl2.0
13791 license:expat))))
13792
13793 (define-public rust-libgit2-sys-0.8
13794 (package
13795 (inherit rust-libgit2-sys-0.10)
13796 (name "rust-libgit2-sys")
13797 (version "0.8.2")
13798 (source
13799 (origin
13800 (method url-fetch)
13801 (uri (crate-uri "libgit2-sys" version))
13802 (file-name (string-append name "-" version ".tar.gz"))
13803 (sha256
13804 (base32
13805 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
13806 (modules '((guix build utils)))
13807 (snippet
13808 '(begin (delete-file-recursively "libgit2") #t))))))
13809
13810 (define-public rust-libgit2-sys-0.7
13811 (package
13812 (inherit rust-libgit2-sys-0.8)
13813 (name "rust-libgit2-sys")
13814 (version "0.7.11")
13815 (source
13816 (origin
13817 (method url-fetch)
13818 (uri (crate-uri "libgit2-sys" version))
13819 (file-name (string-append name "-" version ".tar.gz"))
13820 (sha256
13821 (base32
13822 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
13823 (modules '((guix build utils)))
13824 (snippet
13825 '(begin (delete-file-recursively "libgit2") #t))))
13826 (arguments
13827 `(#:cargo-inputs
13828 (("rust-curl-sys" ,rust-curl-sys-0.4)
13829 ("rust-libc" ,rust-libc-0.2)
13830 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
13831 ("rust-libz-sys" ,rust-libz-sys-1)
13832 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13833 ("rust-cc" ,rust-cc-1)
13834 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
13835
13836 (define-public rust-libloading-0.6
13837 (package
13838 (name "rust-libloading")
13839 (version "0.6.3")
13840 (source
13841 (origin
13842 (method url-fetch)
13843 (uri (crate-uri "libloading" version))
13844 (file-name (string-append name "-" version ".tar.gz"))
13845 (sha256
13846 (base32
13847 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
13848 (modules '((guix build utils)))
13849 (snippet
13850 '(begin
13851 ;; Enable unstable features
13852 (substitute* "src/lib.rs"
13853 (("//! A memory" all)
13854 (string-append "#![feature(non_exhaustive)]\n" all)))))))
13855 (build-system cargo-build-system)
13856 (arguments
13857 `(#:cargo-inputs
13858 (("rust-cfg-if" ,rust-cfg-if-0.1)
13859 ("rust-winapi" ,rust-winapi-0.3))
13860 #:cargo-development-inputs
13861 (("rust-libc" ,rust-libc-0.2)
13862 ("rust-static-assertions" ,rust-static-assertions-1))))
13863 (home-page "https://github.com/nagisa/rust_libloading/")
13864 (synopsis "Safer binding to dynamic library loading utilities")
13865 (description "This package provides a safer binding to dynamic library
13866 loading utilities.")
13867 (license license:isc)))
13868
13869 (define-public rust-libloading-0.5
13870 (package
13871 (name "rust-libloading")
13872 (version "0.5.2")
13873 (source
13874 (origin
13875 (method url-fetch)
13876 (uri (crate-uri "libloading" version))
13877 (file-name (string-append name "-" version ".crate"))
13878 (sha256
13879 (base32
13880 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
13881 (build-system cargo-build-system)
13882 (arguments
13883 `(#:cargo-inputs
13884 (("rust-winapi" ,rust-winapi-0.3)
13885 ("rust-cc" ,rust-cc-1))))
13886 (home-page "https://github.com/nagisa/rust_libloading/")
13887 (synopsis "Rust library for loading dynamic libraries")
13888 (description
13889 "A memory-safer wrapper around system dynamic library loading primitives.
13890 The most important safety guarantee by this library is prevention of
13891 dangling-Symbols that may occur after a Library is unloaded. Using this library
13892 allows loading dynamic libraries (also known as shared libraries) as well as use
13893 functions and static variables these libraries contain.")
13894 (license license:isc)))
13895
13896 (define-public rust-libloading-0.3
13897 (package
13898 (inherit rust-libloading-0.5)
13899 (name "rust-libloading")
13900 (version "0.3.4")
13901 (source
13902 (origin
13903 (method url-fetch)
13904 (uri (crate-uri "libloading" version))
13905 (file-name
13906 (string-append name "-" version ".tar.gz"))
13907 (sha256
13908 (base32
13909 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
13910 (build-system cargo-build-system)
13911 (arguments
13912 `(#:tests? #f ; Some test libraries not included in release.
13913 #:cargo-inputs
13914 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13915 ("rust-lazy-static" ,rust-lazy-static-0.2)
13916 ("rust-winapi" ,rust-winapi-0.2)
13917 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
13918
13919 (define-public rust-libm-0.2
13920 (package
13921 (name "rust-libm")
13922 (version "0.2.1")
13923 (source
13924 (origin
13925 (method url-fetch)
13926 (uri (crate-uri "libm" version))
13927 (file-name
13928 (string-append name "-" version ".tar.gz"))
13929 (sha256
13930 (base32
13931 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
13932 (build-system cargo-build-system)
13933 (arguments
13934 `(#:cargo-inputs
13935 (("rust-rand" ,rust-rand-0.6))
13936 #:cargo-development-inputs
13937 (("rust-no-panic" ,rust-no-panic-0.1))))
13938 (home-page "https://github.com/rust-lang/libm")
13939 (synopsis "Libm in pure Rust")
13940 (description "This package provides an implementation of libm in pure Rust.")
13941 (license (list license:expat license:asl2.0))))
13942
13943 (define-public rust-libm-0.1
13944 (package
13945 (inherit rust-libm-0.2)
13946 (name "rust-libm")
13947 (version "0.1.4")
13948 (source
13949 (origin
13950 (method url-fetch)
13951 (uri (crate-uri "libm" version))
13952 (file-name
13953 (string-append name "-" version ".tar.gz"))
13954 (sha256
13955 (base32
13956 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
13957
13958 (define-public rust-libmimalloc-sys-0.1
13959 (package
13960 (name "rust-libmimalloc-sys")
13961 (version "0.1.18")
13962 (source
13963 (origin
13964 (method url-fetch)
13965 (uri (crate-uri "libmimalloc-sys" version))
13966 (file-name (string-append name "-" version ".tar.gz"))
13967 (sha256
13968 (base32
13969 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
13970 (build-system cargo-build-system)
13971 (arguments
13972 `(#:cargo-inputs
13973 (("rust-cty" ,rust-cty-0.2)
13974 ("rust-cmake" ,rust-cmake-0.1))))
13975 (native-inputs
13976 `(("cmake" ,cmake-minimal)))
13977 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
13978 (synopsis "Sys crate wrapping the mimalloc allocator")
13979 (description "This package provides a sys crate wrapping the mimalloc
13980 allocator.")
13981 (license license:expat)))
13982
13983 (define-public rust-libnghttp2-sys-0.1
13984 (package
13985 (name "rust-libnghttp2-sys")
13986 (version "0.1.4+1.41.0")
13987 (source
13988 (origin
13989 (method url-fetch)
13990 (uri (crate-uri "libnghttp2-sys" version))
13991 (file-name (string-append name "-" version ".tar.gz"))
13992 (sha256
13993 (base32
13994 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
13995 (modules '((guix build utils)))
13996 (snippet
13997 '(begin
13998 (delete-file-recursively "nghttp2")
13999 (substitute* "Cargo.toml"
14000 (("false")
14001 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
14002 (delete-file "build.rs")
14003 (with-output-to-file "build.rs"
14004 (lambda _
14005 (format #t "fn main() {~@
14006 println!(\"cargo:rustc-link-lib=nghttp2\");~@
14007 }~%")))
14008 #t))))
14009 (build-system cargo-build-system)
14010 (arguments
14011 `(#:cargo-inputs
14012 (("rust-libc" ,rust-libc-0.2)
14013 ("rust-cc" ,rust-cc-1)
14014 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14015 (inputs
14016 `(("nghttp2" ,nghttp2 "lib")
14017 ("pkg-config" ,pkg-config)))
14018 (home-page "https://github.com/alexcrichton/nghttp2-rs")
14019 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
14020 (description
14021 "This package provides FFI bindings for libnghttp2 (nghttp2).")
14022 (license (list license:asl2.0
14023 license:expat))))
14024
14025 (define-public rust-libpijul-0.12
14026 (package
14027 (name "rust-libpijul")
14028 (version "0.12.2")
14029 (source
14030 (origin
14031 (method url-fetch)
14032 (uri (crate-uri "libpijul" version))
14033 (file-name
14034 (string-append name "-" version ".tar.gz"))
14035 (sha256
14036 (base32
14037 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
14038 (build-system cargo-build-system)
14039 (arguments
14040 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
14041 #:cargo-inputs
14042 (("rust-base64" ,rust-base64-0.10)
14043 ("rust-bincode" ,rust-bincode-1)
14044 ("rust-bitflags" ,rust-bitflags-1)
14045 ("rust-bs58" ,rust-bs58-0.2)
14046 ("rust-byteorder" ,rust-byteorder-1)
14047 ("rust-chrono" ,rust-chrono-0.4)
14048 ("rust-diffs" ,rust-diffs-0.3)
14049 ("rust-failure" ,rust-failure-0.1)
14050 ("rust-flate2" ,rust-flate2-1)
14051 ("rust-hex" ,rust-hex-0.3)
14052 ("rust-ignore" ,rust-ignore-0.4)
14053 ("rust-log" ,rust-log-0.4)
14054 ("rust-openssl" ,rust-openssl-0.10)
14055 ("rust-rand" ,rust-rand-0.6)
14056 ("rust-sanakirja" ,rust-sanakirja-0.10)
14057 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
14058 ("rust-serde" ,rust-serde-1)
14059 ("rust-serde-derive" ,rust-serde-derive-1)
14060 ("rust-serde-json" ,rust-serde-json-1)
14061 ("rust-tempdir" ,rust-tempdir-0.3)
14062 ("rust-toml" ,rust-toml-0.4))))
14063 (native-inputs
14064 `(("pkg-config" ,pkg-config)))
14065 (inputs
14066 `(("clang" ,clang)
14067 ("nettle" ,nettle)
14068 ("openssl" ,openssl)))
14069 (home-page "https://pijul.org/")
14070 (synopsis "Library component of the pijul version control system")
14071 (description
14072 "This crate contains the core API to access Pijul repositories.
14073
14074 The key object is a @code{Repository}, on which @code{Txn} (immutable
14075 transactions) and @code{MutTxn} (mutable transactions) can be started, to
14076 perform a variety of operations.
14077
14078 Another important object is a @code{Patch}, which encodes two different pieces
14079 of information:
14080
14081 @itemize
14082 @item Information about deleted and inserted lines between two versions of a
14083 file.
14084 @item Information about file moves, additions and deletions.
14085 @end itemize")
14086 (license license:gpl2+)))
14087
14088 (define-public rust-libsqlite3-sys-0.20
14089 (package
14090 (name "rust-libsqlite3-sys")
14091 (version "0.20.1")
14092 (source
14093 (origin
14094 (method url-fetch)
14095 (uri (crate-uri "libsqlite3-sys" version))
14096 (file-name (string-append name "-" version ".tar.gz"))
14097 (sha256
14098 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
14099 (build-system cargo-build-system)
14100 (inputs
14101 `(("sqlite" ,sqlite)))
14102 (arguments
14103 `(#:skip-build? #t
14104 #:cargo-inputs
14105 ;; build dependencies
14106 (("rust-bindgen" ,rust-bindgen-0.55)
14107 ("rust-cc" ,rust-cc-1)
14108 ("rust-pkg-config" ,rust-pkg-config-0.3)
14109 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14110 (home-page "https://github.com/rusqlite/rusqlite")
14111 (synopsis "Native bindings to the libsqlite3 library")
14112 (description "Native bindings to the libsqlite3 library")
14113 (license license:expat)))
14114
14115 (define-public rust-libsqlite3-sys-0.15
14116 (package
14117 (inherit rust-libsqlite3-sys-0.20)
14118 (name "rust-libsqlite3-sys")
14119 (version "0.15.0")
14120 (source
14121 (origin
14122 (method url-fetch)
14123 (uri (crate-uri "libsqlite3-sys" version))
14124 (file-name (string-append name "-" version ".tar.gz"))
14125 (sha256
14126 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
14127 (build-system cargo-build-system)
14128 (inputs
14129 `(("sqlite" ,sqlite)))
14130 (arguments
14131 `(#:cargo-inputs
14132 ;; build dependencies
14133 (("rust-bindgen" ,rust-bindgen-0.49)
14134 ("rust-cc" ,rust-cc-1)
14135 ("rust-pkg-config" ,rust-pkg-config-0.3)
14136 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
14137
14138 (define-public rust-libz-sys-1
14139 (package
14140 (name "rust-libz-sys")
14141 (version "1.1.1")
14142 (source
14143 (origin
14144 (method url-fetch)
14145 (uri (crate-uri "libz-sys" version))
14146 (file-name (string-append name "-" version ".tar.gz"))
14147 (sha256
14148 (base32
14149 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
14150 (modules '((guix build utils)))
14151 (snippet
14152 '(begin (delete-file-recursively "src/zlib")
14153 (delete-file-recursively "src/zlib-ng")
14154 #t))))
14155 (build-system cargo-build-system)
14156 (arguments
14157 `(#:cargo-inputs
14158 (("rust-libc" ,rust-libc-0.2)
14159 ;; Build dependencies:
14160 ("rust-cc" ,rust-cc-1)
14161 ("rust-cmake" ,rust-cmake-0.1)
14162 ("rust-pkg-config" ,rust-pkg-config-0.3)
14163 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14164 (native-inputs
14165 `(("pkg-config" ,pkg-config)
14166 ("zlib" ,zlib)))
14167 (home-page "https://github.com/rust-lang/libz-sys")
14168 (synopsis "Bindings to the system libz library")
14169 (description
14170 "This package provides bindings to the system @code{libz} library (also
14171 known as zlib).")
14172 (license (list license:asl2.0
14173 license:expat))))
14174
14175 (define-public rust-line-0.1
14176 (package
14177 (name "rust-line")
14178 (version "0.1.15")
14179 (source
14180 (origin
14181 (method url-fetch)
14182 (uri (crate-uri "line" version))
14183 (file-name
14184 (string-append name "-" version ".tar.gz"))
14185 (sha256
14186 (base32
14187 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
14188 (build-system cargo-build-system)
14189 (arguments
14190 `(#:cargo-inputs
14191 (("rust-libc" ,rust-libc-0.2)
14192 ("rust-utf8parse" ,rust-utf8parse-0.1))))
14193 (home-page "https://crates.io/crates/line")
14194 (synopsis "Rust implementation of line editing in a terminal")
14195 (description
14196 "The main goals of this library are:
14197
14198 @itemize
14199 @item Portability: should work on any system (Unix or Windows).
14200 @item Support: was written for a real-world project (Pijul), so support is
14201 unlikely to stop soon.
14202 @item Output quality: avoid usual blinking terminal lines that older C
14203 libraries have.
14204 @end itemize")
14205 (license (list license:asl2.0 license:expat))))
14206
14207 (define-public rust-line-wrap-0.1
14208 (package
14209 (name "rust-line-wrap")
14210 (version "0.1.1")
14211 (source
14212 (origin
14213 (method url-fetch)
14214 (uri (crate-uri "line-wrap" version))
14215 (file-name
14216 (string-append name "-" version ".tar.gz"))
14217 (sha256
14218 (base32
14219 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
14220 (build-system cargo-build-system)
14221 (arguments
14222 `(#:cargo-inputs
14223 (("rust-safemem" ,rust-safemem-0.3))
14224 #:cargo-development-inputs
14225 (("rust-rand" ,rust-rand-0.5))))
14226 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
14227 (synopsis "Efficiently insert line separators")
14228 (description
14229 "Efficiently insert line separators.")
14230 (license license:asl2.0)))
14231
14232 (define-public rust-linked-hash-map-0.5
14233 (package
14234 (name "rust-linked-hash-map")
14235 (version "0.5.3")
14236 (source
14237 (origin
14238 (method url-fetch)
14239 (uri (crate-uri "linked-hash-map" version))
14240 (file-name
14241 (string-append name "-" version ".tar.gz"))
14242 (sha256
14243 (base32
14244 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
14245 (build-system cargo-build-system)
14246 (arguments
14247 `(#:cargo-inputs
14248 (("rust-clippy" ,rust-clippy-0.0)
14249 ("rust-heapsize" ,rust-heapsize-0.4)
14250 ("rust-serde" ,rust-serde-1)
14251 ("rust-serde-test" ,rust-serde-test-1))))
14252 (home-page
14253 "https://github.com/contain-rs/linked-hash-map")
14254 (synopsis
14255 "HashMap wrapper that holds key-value pairs in insertion order")
14256 (description
14257 "This package provides a HashMap wrapper that holds key-value
14258 pairs in insertion order.")
14259 (license (list license:asl2.0
14260 license:expat))))
14261
14262 (define-public rust-linked-hash-map-0.4
14263 (package
14264 (inherit rust-linked-hash-map-0.5)
14265 (name "rust-linked-hash-map")
14266 (version "0.4.2")
14267 (source
14268 (origin
14269 (method url-fetch)
14270 (uri (crate-uri "linked-hash-map" version))
14271 (file-name
14272 (string-append name "-" version ".tar.gz"))
14273 (sha256
14274 (base32
14275 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
14276 (arguments
14277 `(#:cargo-inputs
14278 (("rust-clippy" ,rust-clippy-0.0)
14279 ("rust-heapsize" ,rust-heapsize-0.3)
14280 ("rust-serde" ,rust-serde-0.9)
14281 ("rust-serde-test" ,rust-serde-test-0.9))))))
14282
14283 (define-public rust-linked-hash-map-0.3
14284 (package
14285 (inherit rust-linked-hash-map-0.5)
14286 (name "rust-linked-hash-map")
14287 (version "0.3.0")
14288 (source
14289 (origin
14290 (method url-fetch)
14291 (uri (crate-uri "linked-hash-map" version))
14292 (file-name (string-append name "-" version ".tar.gz"))
14293 (sha256
14294 (base32
14295 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
14296 (arguments
14297 `(#:cargo-inputs
14298 (("rust-clippy" ,rust-clippy-0.0)
14299 ("rust-serde" ,rust-serde-0.8)
14300 ("rust-serde-test" ,rust-serde-test-0.8))))))
14301
14302 (define-public rust-libssh2-sys-0.2
14303 (package
14304 (name "rust-libssh2-sys")
14305 (version "0.2.19")
14306 (source
14307 (origin
14308 (method url-fetch)
14309 (uri (crate-uri "libssh2-sys" version))
14310 (file-name (string-append name "-" version ".tar.gz"))
14311 (sha256
14312 (base32
14313 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
14314 (modules '((guix build utils)))
14315 (snippet
14316 '(begin (delete-file-recursively "libssh2") #t))))
14317 (build-system cargo-build-system)
14318 (arguments
14319 `(#:cargo-inputs
14320 (("rust-libc" ,rust-libc-0.2)
14321 ("rust-libz-sys" ,rust-libz-sys-1)
14322 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14323 ;; Build dependencies:
14324 ("rust-cc" ,rust-cc-1)
14325 ("rust-pkg-config" ,rust-pkg-config-0.3)
14326 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14327 (native-inputs
14328 `(("pkg-config" ,pkg-config)))
14329 (inputs
14330 `(("libssh2" ,libssh2)
14331 ("openssl" ,openssl)
14332 ("zlib" ,zlib)))
14333 (home-page "https://github.com/alexcrichton/ssh2-rs")
14334 (synopsis "Native bindings to the libssh2 library")
14335 (description
14336 "This package provides native rust bindings to the @code{libssh2} library.")
14337 (license (list license:asl2.0
14338 license:expat))))
14339
14340 (define-public rust-locale-0.2
14341 (package
14342 (name "rust-locale")
14343 (version "0.2.2")
14344 (source
14345 (origin
14346 (method url-fetch)
14347 (uri (crate-uri "locale" version))
14348 (file-name
14349 (string-append name "-" version ".tar.gz"))
14350 (sha256
14351 (base32
14352 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
14353 (build-system cargo-build-system)
14354 (arguments
14355 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14356 (home-page "https://github.com/rust-locale/rust-locale")
14357 (synopsis "Library for basic localisation")
14358 (description
14359 "This package provides a library for basic localisation.")
14360 (license license:expat)))
14361
14362 (define-public rust-locale-config-0.3
14363 (package
14364 (name "rust-locale-config")
14365 (version "0.3.0")
14366 (source
14367 (origin
14368 (method url-fetch)
14369 (uri (crate-uri "locale_config" version))
14370 (file-name
14371 (string-append name "-" version ".tar.gz"))
14372 (sha256
14373 (base32
14374 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
14375 (build-system cargo-build-system)
14376 (arguments
14377 `(#:cargo-inputs
14378 (("rust-lazy-static" ,rust-lazy-static-1)
14379 ("rust-objc" ,rust-objc-0.2)
14380 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
14381 ("rust-regex" ,rust-regex-1)
14382 ("rust-winapi" ,rust-winapi-0.3))))
14383 (home-page "https://github.com/rust-locale/locale_config/")
14384 (synopsis "Maintains locale preferences for processes and threads")
14385 (description
14386 "Maintains locale preferences for process and thread and initialises them
14387 by inspecting the system for user preference.")
14388 (license license:expat)))
14389
14390 (define-public rust-locale-config-0.2
14391 (package
14392 (inherit rust-locale-config-0.3)
14393 (name "rust-locale-config")
14394 (version "0.2.3")
14395 (source
14396 (origin
14397 (method url-fetch)
14398 (uri (crate-uri "locale-config" version))
14399 (file-name
14400 (string-append name "-" version ".tar.gz"))
14401 (sha256
14402 (base32
14403 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
14404 (arguments
14405 `(#:cargo-inputs
14406 (("rust-lazy-static" ,rust-lazy-static-1)
14407 ("rust-regex" ,rust-regex-1)
14408 ("rust-winapi" ,rust-winapi-0.3))))))
14409
14410 (define-public rust-lock-api-0.4
14411 (package
14412 (name "rust-lock-api")
14413 (version "0.4.1")
14414 (source
14415 (origin
14416 (method url-fetch)
14417 (uri (crate-uri "lock_api" version))
14418 (file-name (string-append name "-" version ".tar.gz"))
14419 (sha256
14420 (base32
14421 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
14422 (build-system cargo-build-system)
14423 (arguments
14424 `(#:cargo-inputs
14425 (("rust-owning-ref" ,rust-owning-ref-0.4)
14426 ("rust-scopeguard" ,rust-scopeguard-1)
14427 ("rust-serde" ,rust-serde-1))))
14428 (home-page "https://github.com/Amanieu/parking_lot")
14429 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
14430 (description "This package provides wrappers to create fully-featured
14431 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
14432 (license (list license:asl2.0 license:expat))))
14433
14434 (define-public rust-lock-api-0.3
14435 (package
14436 (inherit rust-lock-api-0.4)
14437 (name "rust-lock-api")
14438 (version "0.3.4")
14439 (source
14440 (origin
14441 (method url-fetch)
14442 (uri (crate-uri "lock_api" version))
14443 (file-name
14444 (string-append name "-" version ".tar.gz"))
14445 (sha256
14446 (base32
14447 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
14448 (build-system cargo-build-system)))
14449
14450 (define-public rust-lock-api-0.2
14451 (package
14452 (inherit rust-lock-api-0.3)
14453 (name "rust-lock-api")
14454 (version "0.2.0")
14455 (source
14456 (origin
14457 (method url-fetch)
14458 (uri (crate-uri "lock_api" version))
14459 (file-name
14460 (string-append name "-" version ".tar.gz"))
14461 (sha256
14462 (base32
14463 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
14464
14465 (define-public rust-lock-api-0.1
14466 (package
14467 (inherit rust-lock-api-0.2)
14468 (name "rust-lock-api")
14469 (version "0.1.5")
14470 (source
14471 (origin
14472 (method url-fetch)
14473 (uri (crate-uri "lock_api" version))
14474 (file-name (string-append name "-" version ".crate"))
14475 (sha256
14476 (base32
14477 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
14478 (arguments
14479 `(#:cargo-inputs
14480 (("rust-scopeguard" ,rust-scopeguard-0.3)
14481 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
14482
14483 (define-public rust-log-0.4
14484 (package
14485 (name "rust-log")
14486 (version "0.4.8")
14487 (source
14488 (origin
14489 (method url-fetch)
14490 (uri (crate-uri "log" version))
14491 (file-name (string-append name "-" version ".crate"))
14492 (sha256
14493 (base32
14494 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
14495 (build-system cargo-build-system)
14496 (arguments
14497 `(#:skip-build? #t
14498 #:cargo-inputs
14499 (("rust-cfg-if" ,rust-cfg-if-0.1)
14500 ("rust-serde" ,rust-serde-1))
14501 #:cargo-development-inputs
14502 (("rust-serde-test" ,rust-serde-test-1))))
14503 (home-page "https://github.com/rust-lang/log")
14504 (synopsis "Lightweight logging facade for Rust")
14505 (description
14506 "This package provides a lightweight logging facade for Rust.")
14507 (license (list license:expat license:asl2.0))))
14508
14509 (define-public rust-log-0.3
14510 (package
14511 (inherit rust-log-0.4)
14512 (name "rust-log")
14513 (version "0.3.9")
14514 (source
14515 (origin
14516 (method url-fetch)
14517 (uri (crate-uri "log" version))
14518 (file-name (string-append name "-" version ".tar.gz"))
14519 (sha256
14520 (base32
14521 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
14522 (arguments
14523 `(#:cargo-inputs
14524 (("rust-log" ,rust-log-0.4))))))
14525
14526 (define-public rust-loom-0.3
14527 (package
14528 (name "rust-loom")
14529 (version "0.3.2")
14530 (source
14531 (origin
14532 (method url-fetch)
14533 (uri (crate-uri "loom" version))
14534 (file-name (string-append name "-" version ".tar.gz"))
14535 (sha256
14536 (base32 "10z738ig6vgvwc2kxjhjdr5b29p3ribk5f6gg6ak0xjxhjb4cnkc"))))
14537 (build-system cargo-build-system)
14538 (arguments
14539 `(#:skip-build? #t ;; TODO fails due to unresolved import
14540 #:cargo-inputs
14541 (("rust-cfg-if" ,rust-cfg-if-0.1)
14542 ("rust-futures-util" ,rust-futures-util-0.3)
14543 ("rust-generator" ,rust-generator-0.6)
14544 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14545 ("rust-serde" ,rust-serde-1)
14546 ("rust-serde-json" ,rust-serde-json-1))))
14547 (home-page "https://github.com/tokio-rs/loom")
14548 (synopsis "Permutation testing for concurrent code")
14549 (description "Permutation testing for concurrent code")
14550 (license license:expat)))
14551
14552 (define-public rust-loom-0.2
14553 (package/inherit rust-loom-0.3
14554 (name "rust-loom")
14555 (version "0.2.13")
14556 (source
14557 (origin
14558 (method url-fetch)
14559 (uri (crate-uri "loom" version))
14560 (file-name (string-append name "-" version ".tar.gz"))
14561 (sha256
14562 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
14563 (build-system cargo-build-system)
14564 (arguments
14565 `(#:cargo-inputs
14566 (("rust-cfg-if" ,rust-cfg-if-0.1)
14567 ("rust-futures-util" ,rust-futures-util-0.3)
14568 ("rust-generator" ,rust-generator-0.6)
14569 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14570 ("rust-serde" ,rust-serde-1)
14571 ("rust-serde-test" ,rust-serde-test-1)
14572 ("rust-serde-json" ,rust-serde-json-1))))))
14573
14574 (define-public rust-loom-0.1
14575 (package/inherit rust-loom-0.3
14576 (name "rust-loom")
14577 (version "0.1.1")
14578 (source
14579 (origin
14580 (method url-fetch)
14581 (uri (crate-uri "loom" version))
14582 (file-name
14583 (string-append name "-" version ".tar.gz"))
14584 (sha256
14585 (base32
14586 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
14587 (arguments
14588 `(#:cargo-inputs
14589 (("rust-cfg-if" ,rust-cfg-if-0.1)
14590 ("rust-futures" ,rust-futures-0.1)
14591 ("rust-generator" ,rust-generator-0.6)
14592 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14593 ("rust-serde" ,rust-serde-1)
14594 ("rust-serde-derive" ,rust-serde-derive-1)
14595 ("rust-serde-json" ,rust-serde-json-1))))))
14596
14597 (define-public rust-lopdf-0.25
14598 (package
14599 (name "rust-lopdf")
14600 (version "0.25.0")
14601 (source
14602 (origin
14603 (method url-fetch)
14604 (uri (crate-uri "lopdf" version))
14605 (file-name
14606 (string-append name "-" version ".tar.gz"))
14607 (sha256
14608 (base32
14609 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
14610 (build-system cargo-build-system)
14611 (arguments
14612 `(#:cargo-inputs
14613 (("rust-chrono" ,rust-chrono-0.4)
14614 ("rust-dtoa" ,rust-dtoa-0.4)
14615 ("rust-encoding" ,rust-encoding-0.2)
14616 ("rust-flate2" ,rust-flate2-1)
14617 ("rust-image" ,rust-image-0.20)
14618 ("rust-itoa" ,rust-itoa-0.4)
14619 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
14620 ("rust-log" ,rust-log-0.4)
14621 ("rust-lzw" ,rust-lzw-0.10)
14622 ("rust-nom" ,rust-nom-5)
14623 ("rust-pom" ,rust-pom-3)
14624 ("rust-rayon" ,rust-rayon-1)
14625 ("rust-time" ,rust-time-0.1))))
14626 (home-page "https://github.com/J-F-Liu/lopdf")
14627 (synopsis "Rust library for PDF document manipulation")
14628 (description
14629 "This package provides a Rust library for PDF document manipulation.")
14630 (license license:expat)))
14631
14632 (define-public rust-lru-cache-0.1
14633 (package
14634 (name "rust-lru-cache")
14635 (version "0.1.2")
14636 (source
14637 (origin
14638 (method url-fetch)
14639 (uri (crate-uri "lru-cache" version))
14640 (file-name (string-append name "-" version ".tar.gz"))
14641 (sha256
14642 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
14643 (build-system cargo-build-system)
14644 (arguments
14645 `(#:cargo-inputs
14646 (("rust-heapsize" ,rust-heapsize-0.4)
14647 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
14648 (home-page "https://github.com/contain-rs/lru-cache")
14649 (synopsis "Cache that holds a limited number of key-value pairs")
14650 (description "This package provides a cache that holds a limited number of
14651 key-value pairs.")
14652 (license (list license:expat license:asl2.0))))
14653
14654 (define-public rust-lscolors-0.7
14655 (package
14656 (name "rust-lscolors")
14657 (version "0.7.1")
14658 (source
14659 (origin
14660 (method url-fetch)
14661 (uri (crate-uri "lscolors" version))
14662 (file-name
14663 (string-append name "-" version ".tar.gz"))
14664 (sha256
14665 (base32
14666 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
14667 (build-system cargo-build-system)
14668 (arguments
14669 `(#:cargo-inputs
14670 (("rust-ansi-term" ,rust-ansi-term-0.12))
14671 #:cargo-development-inputs
14672 (("rust-tempfile" ,rust-tempfile-3))))
14673 (home-page "https://github.com/sharkdp/lscolors")
14674 (synopsis "Colorize paths using the LS_COLORS environment variable")
14675 (description
14676 "Colorize paths using the LS_COLORS environment variable.")
14677 (license (list license:expat license:asl2.0))))
14678
14679 (define-public rust-lscolors-0.6
14680 (package
14681 (inherit rust-lscolors-0.7)
14682 (name "rust-lscolors")
14683 (version "0.6.0")
14684 (source
14685 (origin
14686 (method url-fetch)
14687 (uri (crate-uri "lscolors" version))
14688 (file-name
14689 (string-append name "-" version ".tar.gz"))
14690 (sha256
14691 (base32
14692 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
14693
14694 (define-public rust-lzma-sys-0.1
14695 (package
14696 (name "rust-lzma-sys")
14697 (version "0.1.15")
14698 (source
14699 (origin
14700 (method url-fetch)
14701 (uri (crate-uri "lzma-sys" version))
14702 (file-name (string-append name "-" version ".tar.gz"))
14703 (sha256
14704 (base32
14705 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
14706 (modules '((guix build utils)))
14707 (snippet
14708 '(begin (delete-file-recursively "xz-5.2") #t))))
14709 (build-system cargo-build-system)
14710 (arguments
14711 `(#:cargo-inputs
14712 (("rust-libc" ,rust-libc-0.2)
14713 ("rust-cc" ,rust-cc-1)
14714 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14715 (native-inputs
14716 `(("pkg-config" ,pkg-config)
14717 ("xz" ,xz)))
14718 (home-page "https://github.com/alexcrichton/xz2-rs")
14719 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
14720 (description
14721 "This package contains the raw bindings to liblzma which contains an
14722 implementation of LZMA and xz stream encoding/decoding.")
14723 (license (list license:asl2.0
14724 license:expat))))
14725
14726 (define-public rust-lzw-0.10
14727 (package
14728 (name "rust-lzw")
14729 (version "0.10.0")
14730 (source
14731 (origin
14732 (method url-fetch)
14733 (uri (crate-uri "lzw" version))
14734 (file-name
14735 (string-append name "-" version ".tar.gz"))
14736 (sha256
14737 (base32
14738 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
14739 (build-system cargo-build-system)
14740 (home-page "https://github.com/nwin/lzw.git")
14741 (synopsis "LZW compression and decompression")
14742 (description
14743 "This package provides LZW compression and decompression.")
14744 (license (list license:expat license:asl2.0))))
14745
14746 (define-public rust-mac-0.1
14747 (package
14748 (name "rust-mac")
14749 (version "0.1.1")
14750 (source
14751 (origin
14752 (method url-fetch)
14753 (uri (crate-uri "mac" version))
14754 (file-name
14755 (string-append name "-" version ".tar.gz"))
14756 (sha256
14757 (base32
14758 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
14759 (build-system cargo-build-system)
14760 (arguments `(#:skip-build? #t))
14761 (home-page "https://github.com/reem/rust-mac")
14762 (synopsis "Collection of great and ubiqutitous macros")
14763 (description
14764 "This package provides a collection of great and ubiqutitous macros.")
14765 (license (list license:asl2.0 license:expat))))
14766
14767 (define-public rust-mach-o-sys-0.1
14768 (package
14769 (name "rust-mach-o-sys")
14770 (version "0.1.1")
14771 (source
14772 (origin
14773 (method url-fetch)
14774 (uri (crate-uri "mach-o-sys" version))
14775 (file-name (string-append name "-" version ".tar.gz"))
14776 (sha256
14777 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
14778 (build-system cargo-build-system)
14779 (home-page "https://github.com/fitzgen/mach_o_sys")
14780 (synopsis "Bindings to the OSX mach-o system library")
14781 (description "This package provides bindings to the OSX mach-o system
14782 library")
14783 (license (list license:asl2.0 license:expat))))
14784
14785 (define-public rust-make-cmd-0.1
14786 (package
14787 (name "rust-make-cmd")
14788 (version "0.1.0")
14789 (source
14790 (origin
14791 (method url-fetch)
14792 (uri (crate-uri "make-cmd" version))
14793 (file-name
14794 (string-append name "-" version ".tar.gz"))
14795 (sha256
14796 (base32
14797 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
14798 (build-system cargo-build-system)
14799 (home-page "https://github.com/mneumann/make-cmd-rs")
14800 (synopsis "Enable build.rs scripts to invoke gnu_make")
14801 (description "This package enables build.rs scripts to invoke gnu_make
14802 platform-independently.")
14803 (license license:expat)))
14804
14805 (define-public rust-malloc-buf-0.0
14806 (package
14807 (name "rust-malloc-buf")
14808 (version "0.0.6")
14809 (source
14810 (origin
14811 (method url-fetch)
14812 (uri (crate-uri "malloc-buf" version))
14813 (file-name
14814 (string-append name "-" version ".tar.gz"))
14815 (sha256
14816 (base32
14817 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
14818 (build-system cargo-build-system)
14819 (arguments
14820 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14821 (home-page "https://github.com/SSheldon/malloc_buf")
14822 (synopsis "Structs for handling malloc'd memory passed to Rust")
14823 (description
14824 "This package provides structs for handling malloc'd memory passed to Rust.")
14825 (license license:expat)))
14826
14827 (define-public rust-maplit-1.0
14828 (package
14829 (name "rust-maplit")
14830 (version "1.0.2")
14831 (source
14832 (origin
14833 (method url-fetch)
14834 (uri (crate-uri "maplit" version))
14835 (file-name (string-append name "-" version ".crate"))
14836 (sha256
14837 (base32
14838 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
14839 (build-system cargo-build-system)
14840 (arguments '(#:skip-build? #t))
14841 (home-page "https://github.com/bluss/maplit")
14842 (synopsis "Collection of Map macros")
14843 (description "This crate provides a collection of @code{literal} macros for
14844 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
14845 (license (list license:asl2.0
14846 license:expat))))
14847
14848 (define-public rust-markup5ever-0.10
14849 (package
14850 (name "rust-markup5ever")
14851 (version "0.10.0")
14852 (source
14853 (origin
14854 (method url-fetch)
14855 (uri (crate-uri "markup5ever" version))
14856 (file-name
14857 (string-append name "-" version ".tar.gz"))
14858 (sha256
14859 (base32
14860 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
14861 (build-system cargo-build-system)
14862 (arguments
14863 `(#:cargo-inputs
14864 (("rust-log" ,rust-log-0.4)
14865 ("rust-phf" ,rust-phf-0.8)
14866 ("rust-string-cache" ,rust-string-cache-0.8)
14867 ("rust-tendril" ,rust-tendril-0.4)
14868 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
14869 ("rust-serde" ,rust-serde-1)
14870 ("rust-serde-derive" ,rust-serde-derive-1)
14871 ("rust-serde-json" ,rust-serde-json-1)
14872 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
14873 (home-page "https://github.com/servo/html5ever")
14874 (synopsis "Common code for xml5ever and html5ever")
14875 (description
14876 "Common code for xml5ever and html5ever.")
14877 (license (list license:asl2.0 license:expat))))
14878
14879 (define-public rust-markup5ever-0.9
14880 (package
14881 (inherit rust-markup5ever-0.10)
14882 (name "rust-markup5ever")
14883 (version "0.9.0")
14884 (source
14885 (origin
14886 (method url-fetch)
14887 (uri (crate-uri "markup5ever" version))
14888 (file-name
14889 (string-append name "-" version ".tar.gz"))
14890 (sha256
14891 (base32
14892 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
14893 (arguments
14894 `(#:cargo-inputs
14895 (("rust-log" ,rust-log-0.4)
14896 ("rust-phf" ,rust-phf-0.7)
14897 ("rust-string-cache" ,rust-string-cache-0.7)
14898 ("rust-tendril" ,rust-tendril-0.4)
14899 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
14900 ("rust-serde" ,rust-serde-1)
14901 ("rust-serde-derive" ,rust-serde-derive-1)
14902 ("rust-serde-json" ,rust-serde-json-1)
14903 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
14904
14905 (define-public rust-markup5ever-0.8
14906 (package
14907 (inherit rust-markup5ever-0.9)
14908 (name "rust-markup5ever")
14909 (version "0.8.1")
14910 (source
14911 (origin
14912 (method url-fetch)
14913 (uri (crate-uri "markup5ever" version))
14914 (file-name
14915 (string-append name "-" version ".tar.gz"))
14916 (sha256
14917 (base32
14918 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
14919
14920 (define-public rust-match-cfg-0.1
14921 (package
14922 (name "rust-match-cfg")
14923 (version "0.1.0")
14924 (source
14925 (origin
14926 (method url-fetch)
14927 (uri (crate-uri "match-cfg" version))
14928 (file-name
14929 (string-append name "-" version ".tar.gz"))
14930 (sha256
14931 (base32
14932 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
14933 (build-system cargo-build-system)
14934 (home-page "https://github.com/gnzlbg/match_cfg")
14935 (synopsis
14936 "Define an item depending on a large number of `#[cfg]` parameters")
14937 (description
14938 "This package provides a convenience macro to ergonomically define an item
14939 depending on a large number of @code{#[cfg]} parameters. Structured like match
14940 statement, the first matching branch is the item that gets emitted.")
14941 (license (list license:expat license:asl2.0))))
14942
14943 (define-public rust-matches-0.1
14944 (package
14945 (name "rust-matches")
14946 (version "0.1.8")
14947 (source
14948 (origin
14949 (method url-fetch)
14950 (uri (crate-uri "matches" version))
14951 (file-name (string-append name "-" version ".crate"))
14952 (sha256
14953 (base32
14954 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
14955 (build-system cargo-build-system)
14956 (arguments '(#:skip-build? #t))
14957 (home-page "https://github.com/SimonSapin/rust-std-candidates")
14958 (synopsis "Macro to evaluate whether an expression matches a pattern")
14959 (description "This package provides a macro to evaluate, as a boolean,
14960 whether an expression matches a pattern.")
14961 (license license:expat)))
14962
14963 (define-public rust-matchers-0.0
14964 (package
14965 (name "rust-matchers")
14966 (version "0.0.1")
14967 (source
14968 (origin
14969 (method url-fetch)
14970 (uri (crate-uri "matchers" version))
14971 (file-name
14972 (string-append name "-" version ".tar.gz"))
14973 (sha256
14974 (base32
14975 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
14976 (build-system cargo-build-system)
14977 (arguments
14978 `(#:cargo-inputs
14979 (("rust-regex-automata" ,rust-regex-automata-0.1))))
14980 (home-page "https://github.com/hawkw/matchers")
14981 (synopsis "Regex matching on character and byte streams")
14982 (description
14983 "Use this crate to match on character and byte streams using regular
14984 grammars. It provides the subset of the regex crate that only deals with
14985 matching, not parsing substrings.")
14986 (license license:expat)))
14987
14988 (define-public rust-matrixmultiply-0.2
14989 (package
14990 (name "rust-matrixmultiply")
14991 (version "0.2.3")
14992 (source
14993 (origin
14994 (method url-fetch)
14995 (uri (crate-uri "matrixmultiply" version))
14996 (file-name (string-append name "-" version ".crate"))
14997 (sha256
14998 (base32
14999 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
15000 (build-system cargo-build-system)
15001 (arguments
15002 `(#:cargo-inputs
15003 (("rust-rawpointer" ,rust-rawpointer-0.2))
15004 #:cargo-development-inputs
15005 (("rust-bencher" ,rust-bencher-0.1)
15006 ("rust-itertools" ,rust-itertools-0.7))))
15007 (home-page "https://github.com/bluss/matrixmultiply/")
15008 (synopsis "General matrix multiplication for f32 and f64 matrices")
15009 (description "General matrix multiplication for f32 and f64 matrices.
15010 Operates on matrices with general layout (they can use arbitrary row and column
15011 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
15012 performance. Uses a microkernel strategy, so that the implementation is easy to
15013 parallelize and optimize.")
15014 (license (list license:asl2.0
15015 license:expat))))
15016
15017 (define-public rust-matrixmultiply-0.1
15018 (package
15019 (inherit rust-matrixmultiply-0.2)
15020 (name "rust-matrixmultiply")
15021 (version "0.1.15")
15022 (source
15023 (origin
15024 (method url-fetch)
15025 (uri (crate-uri "matrixmultiply" version))
15026 (file-name (string-append name "-" version ".crate"))
15027 (sha256
15028 (base32
15029 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
15030 (arguments
15031 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
15032 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
15033
15034 (define-public rust-maybe-uninit-2.0
15035 (package
15036 (name "rust-maybe-uninit")
15037 (version "2.0.0")
15038 (source
15039 (origin
15040 (method url-fetch)
15041 (uri (crate-uri "maybe-uninit" version))
15042 (file-name
15043 (string-append name "-" version ".tar.gz"))
15044 (sha256
15045 (base32
15046 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
15047 (build-system cargo-build-system)
15048 (home-page "https://github.com/est31/maybe-uninit")
15049 (synopsis "MaybeUninit for friends of backwards compatibility")
15050 (description
15051 "This package provides MaybeUninit for friends of backwards compatibility.")
15052 (license (list license:asl2.0 license:expat))))
15053
15054 (define-public rust-md-5-0.9
15055 (package
15056 (name "rust-md-5")
15057 (version "0.9.0")
15058 (source
15059 (origin
15060 (method url-fetch)
15061 (uri (crate-uri "md-5" version))
15062 (file-name
15063 (string-append name "-" version ".tar.gz"))
15064 (sha256
15065 (base32
15066 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
15067 (build-system cargo-build-system)
15068 (arguments
15069 `(#:cargo-inputs
15070 (("rust-block-buffer" ,rust-block-buffer-0.8)
15071 ("rust-digest" ,rust-digest-0.9)
15072 ("rust-md5-asm" ,rust-md5-asm-0.4)
15073 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
15074 #:cargo-development-inputs
15075 (("rust-digest" ,rust-digest-0.9)
15076 ("rust-hex-literal" ,rust-hex-literal-0.2))))
15077 (home-page "https://github.com/RustCrypto/hashes")
15078 (synopsis "MD5 hash function")
15079 (description "MD5 hash function.")
15080 (license (list license:expat license:asl2.0))))
15081
15082 (define-public rust-md-5-0.8
15083 (package
15084 (inherit rust-md-5-0.9)
15085 (name "rust-md-5")
15086 (version "0.8.0")
15087 (source
15088 (origin
15089 (method url-fetch)
15090 (uri (crate-uri "md-5" version))
15091 (file-name
15092 (string-append name "-" version ".tar.gz"))
15093 (sha256
15094 (base32
15095 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
15096 (arguments
15097 `(#:cargo-inputs
15098 (("rust-block-buffer" ,rust-block-buffer-0.7)
15099 ("rust-digest" ,rust-digest-0.8)
15100 ("rust-md5-asm" ,rust-md5-asm-0.4)
15101 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
15102 #:cargo-development-inputs
15103 (("rust-digest" ,rust-digest-0.8)
15104 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
15105
15106 (define-public rust-md5-0.6
15107 (package
15108 (name "rust-md5")
15109 (version "0.6.1")
15110 (source
15111 (origin
15112 (method url-fetch)
15113 (uri (crate-uri "md5" version))
15114 (file-name (string-append name "-" version ".crate"))
15115 (sha256
15116 (base32
15117 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
15118 (build-system cargo-build-system)
15119 (home-page "https://github.com/stainless-steel/md5")
15120 (synopsis "MD5 hash function in Rust")
15121 (description "The package provides the MD5 hash function.")
15122 (license (list license:asl2.0
15123 license:expat))))
15124
15125 (define-public rust-md5-0.3
15126 (package
15127 (inherit rust-md5-0.6)
15128 (name "rust-md5")
15129 (version "0.3.8")
15130 (source
15131 (origin
15132 (method url-fetch)
15133 (uri (crate-uri "md5" version))
15134 (file-name
15135 (string-append name "-" version ".tar.gz"))
15136 (sha256
15137 (base32
15138 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
15139
15140 (define-public rust-md5-asm-0.4
15141 (package
15142 (name "rust-md5-asm")
15143 (version "0.4.3")
15144 (source
15145 (origin
15146 (method url-fetch)
15147 (uri (crate-uri "md5-asm" version))
15148 (file-name
15149 (string-append name "-" version ".tar.gz"))
15150 (sha256
15151 (base32
15152 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
15153 (build-system cargo-build-system)
15154 (arguments
15155 `(#:cargo-inputs
15156 (("rust-cc" ,rust-cc-1))))
15157 (home-page "https://github.com/RustCrypto/asm-hashes")
15158 (synopsis "Assembly implementation of MD5 compression function")
15159 (description "This package contains an assembly implementation of MD5
15160 compression function.")
15161 (supported-systems '("x86_64-linux" "i686-linux"))
15162 (license license:expat)))
15163
15164 (define-public rust-measureme-0.7
15165 (package
15166 (name "rust-measureme")
15167 (version "0.7.1")
15168 (source
15169 (origin
15170 (method url-fetch)
15171 (uri (crate-uri "measureme" version))
15172 (file-name
15173 (string-append name "-" version ".tar.gz"))
15174 (sha256
15175 (base32
15176 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
15177 (build-system cargo-build-system)
15178 (arguments
15179 `(#:cargo-inputs
15180 (("rust-byteorder" ,rust-byteorder-1)
15181 ("rust-memmap" ,rust-memmap-0.7)
15182 ("rust-parking-lot" ,rust-parking-lot-0.9)
15183 ("rust-rustc-hash" ,rust-rustc-hash-1))))
15184 (home-page "https://github.com/rust-lang/measureme")
15185 (synopsis "Support crate for rustc's self-profiling feature")
15186 (description
15187 "Record rustc compiler events and serializing them to a compact binary
15188 format with this support package. It is integrated into rustc via the
15189 unstable -Z self-profile flag.")
15190 (license (list license:expat license:asl2.0))))
15191
15192 (define-public rust-memchr-2
15193 (package
15194 (name "rust-memchr")
15195 (version "2.3.3")
15196 (source
15197 (origin
15198 (method url-fetch)
15199 (uri (crate-uri "memchr" version))
15200 (file-name
15201 (string-append name "-" version ".tar.gz"))
15202 (sha256
15203 (base32
15204 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
15205 (build-system cargo-build-system)
15206 (arguments
15207 `(#:skip-build? #t
15208 #:cargo-inputs
15209 (("rust-libc" ,rust-libc-0.2))))
15210 (home-page "https://github.com/BurntSushi/rust-memchr")
15211 (synopsis "Safe interface to memchr")
15212 (description "The @code{memchr} crate provides heavily optimized routines
15213 for searching bytes.")
15214 (license (list license:unlicense license:expat))))
15215
15216 (define-public rust-memchr-1.0
15217 (package
15218 (inherit rust-memchr-2)
15219 (name "rust-memchr")
15220 (version "1.0.2")
15221 (source
15222 (origin
15223 (method url-fetch)
15224 (uri (crate-uri "memchr" version))
15225 (file-name
15226 (string-append name "-" version ".tar.gz"))
15227 (sha256
15228 (base32
15229 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
15230
15231 (define-public rust-memchr-0.1
15232 (package
15233 (inherit rust-memchr-1.0)
15234 (name "rust-memchr")
15235 (version "0.1.11")
15236 (source
15237 (origin
15238 (method url-fetch)
15239 (uri (crate-uri "memchr" version))
15240 (file-name
15241 (string-append name "-" version ".tar.gz"))
15242 (sha256
15243 (base32
15244 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
15245 (build-system cargo-build-system)
15246 (arguments
15247 `(#:cargo-inputs
15248 (("rust-libc" ,rust-libc-0.2))
15249 #:cargo-development-inputs
15250 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
15251
15252 (define-public rust-memmap-0.7
15253 (package
15254 (name "rust-memmap")
15255 (version "0.7.0")
15256 (source
15257 (origin
15258 (method url-fetch)
15259 (uri (crate-uri "memmap" version))
15260 (file-name (string-append name "-" version ".crate"))
15261 (sha256
15262 (base32
15263 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
15264 (build-system cargo-build-system)
15265 (arguments
15266 `(#:skip-build? #t
15267 #:cargo-inputs
15268 (("rust-libc" ,rust-libc-0.2)
15269 ("rust-winapi" ,rust-winapi-0.3))
15270 #:cargo-development-inputs
15271 (("rust-tempdir" ,rust-tempdir-0.3))))
15272 (home-page "https://github.com/danburkert/memmap-rs")
15273 (synopsis "Rust library for cross-platform memory mapped IO")
15274 (description
15275 "This package provides a cross-platform Rust API for memory-mapped
15276 file IO.")
15277 (license (list license:asl2.0
15278 license:expat))))
15279
15280 (define-public rust-memmap-0.6
15281 (package
15282 (inherit rust-memmap-0.7)
15283 (name "rust-memmap")
15284 (version "0.6.2")
15285 (source
15286 (origin
15287 (method url-fetch)
15288 (uri (crate-uri "memmap" version))
15289 (file-name (string-append name "-" version ".crate"))
15290 (sha256
15291 (base32
15292 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
15293
15294 (define-public rust-memmap-0.2
15295 (package
15296 (inherit rust-memmap-0.6)
15297 (name "rust-memmap")
15298 (version "0.2.3")
15299 (source
15300 (origin
15301 (method url-fetch)
15302 (uri (crate-uri "memmap" version))
15303 (file-name
15304 (string-append name "-" version ".tar.gz"))
15305 (sha256
15306 (base32
15307 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
15308 (arguments
15309 `(#:cargo-inputs
15310 (("rust-fs2" ,rust-fs2-0.2)
15311 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15312 ("rust-libc" ,rust-libc-0.2)
15313 ("rust-winapi" ,rust-winapi-0.2))
15314 #:cargo-development-inputs
15315 (("rust-tempdir" ,rust-tempdir-0.3))))))
15316
15317 (define-public rust-memoffset-0.5
15318 (package
15319 (name "rust-memoffset")
15320 (version "0.5.3")
15321 (source
15322 (origin
15323 (method url-fetch)
15324 (uri (crate-uri "memoffset" version))
15325 (file-name
15326 (string-append name "-" version ".tar.gz"))
15327 (sha256
15328 (base32
15329 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
15330 (build-system cargo-build-system)
15331 (arguments
15332 `(#:skip-build? #t
15333 #:cargo-inputs
15334 (("rust-rustc-version" ,rust-rustc-version-0.2))
15335 #:cargo-development-inputs
15336 (("rust-doc-comment" ,rust-doc-comment-0.3))))
15337 (home-page "https://github.com/Gilnaa/memoffset")
15338 (synopsis
15339 "C-like offset_of functionality for Rust structs")
15340 (description "This package provides C-like @code{offset_of} functionality
15341 for Rust structs.")
15342 (license license:expat)))
15343
15344 (define-public rust-memoffset-0.2
15345 (package
15346 (inherit rust-memoffset-0.5)
15347 (name "rust-memoffset")
15348 (version "0.2.1")
15349 (source
15350 (origin
15351 (method url-fetch)
15352 (uri (crate-uri "memoffset" version))
15353 (file-name
15354 (string-append name "-" version ".tar.gz"))
15355 (sha256
15356 (base32
15357 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
15358 (arguments `(#:skip-build? #t))))
15359
15360 (define-public rust-memsec-0.6
15361 (package
15362 (name "rust-memsec")
15363 (version "0.6.0")
15364 (source
15365 (origin
15366 (method url-fetch)
15367 (uri (crate-uri "memsec" version))
15368 (file-name (string-append name "-" version ".tar.gz"))
15369 (sha256
15370 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
15371 (build-system cargo-build-system)
15372 (arguments
15373 `(#:skip-build? #t
15374 #:cargo-inputs
15375 (("rust-getrandom" ,rust-getrandom-0.1)
15376 ("rust-libc" ,rust-libc-0.2)
15377 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
15378 ("rust-winapi" ,rust-winapi-0.3))))
15379 (home-page "https://github.com/quininer/memsec")
15380 (synopsis "Rust implementation of libsodium/utils")
15381 (description "This package provides a Rust implementation of
15382 @code{libsodium/utils}.")
15383 (license license:expat)))
15384
15385 (define-public rust-memsec-0.5
15386 (package
15387 (inherit rust-memsec-0.6)
15388 (name "rust-memsec")
15389 (version "0.5.7")
15390 (source
15391 (origin
15392 (method url-fetch)
15393 (uri (crate-uri "memsec" version))
15394 (file-name (string-append name "-" version ".tar.gz"))
15395 (sha256
15396 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
15397
15398 (define-public rust-merlin-2
15399 (package
15400 (name "rust-merlin")
15401 (version "2.0.0")
15402 (source
15403 (origin
15404 (method url-fetch)
15405 (uri (crate-uri "merlin" version))
15406 (file-name (string-append name "-" version ".tar.gz"))
15407 (sha256
15408 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
15409 (build-system cargo-build-system)
15410 (arguments
15411 `(#:skip-build? #t
15412 #:cargo-inputs
15413 (("rust-byteorder" ,rust-byteorder-1)
15414 ("rust-hex" ,rust-hex-0.3)
15415 ("rust-keccak" ,rust-keccak-0.1)
15416 ("rust-rand-core" ,rust-rand-core-0.5)
15417 ("rust-zeroize" ,rust-zeroize-1))))
15418 (home-page "https://docs.rs/merlin")
15419 (synopsis "Composable proof transcripts for public-coin arguments of
15420 knowledge")
15421 (description
15422 "Merlin is a STROBE-based transcript construction for zero-knowledge
15423 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
15424 non-interactive protocols can be implemented as if they were interactive.")
15425 (license license:expat)))
15426
15427 (define-public rust-metadeps-1.1
15428 (package
15429 (name "rust-metadeps")
15430 (version "1.1.2")
15431 (source
15432 (origin
15433 (method url-fetch)
15434 (uri (crate-uri "metadeps" version))
15435 (file-name
15436 (string-append name "-" version ".tar.gz"))
15437 (sha256
15438 (base32
15439 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
15440 (build-system cargo-build-system)
15441 (arguments
15442 `(#:skip-build? #t
15443 #:cargo-inputs
15444 (("rust-error-chain" ,rust-error-chain-0.10)
15445 ("rust-toml" ,rust-toml-0.2)
15446 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15447 (home-page "https://github.com/joshtriplett/metadeps")
15448 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
15449 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
15450 (license (list license:expat license:asl2.0))))
15451
15452 (define-public rust-metal-0.14
15453 (package
15454 (name "rust-metal")
15455 (version "0.14.0")
15456 (source
15457 (origin
15458 (method url-fetch)
15459 (uri (crate-uri "metal" version))
15460 (file-name
15461 (string-append name "-" version ".tar.gz"))
15462 (sha256
15463 (base32
15464 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
15465 (build-system cargo-build-system)
15466 (arguments
15467 `(#:skip-build? #t
15468 #:cargo-inputs
15469 (("rust-bitflags" ,rust-bitflags-1)
15470 ("rust-block" ,rust-block-0.1)
15471 ("rust-cocoa" ,rust-cocoa-0.18)
15472 ("rust-core-graphics" ,rust-core-graphics-0.17)
15473 ("rust-foreign-types" ,rust-foreign-types-0.3)
15474 ("rust-libc" ,rust-libc-0.2)
15475 ("rust-log" ,rust-log-0.4)
15476 ("rust-objc" ,rust-objc-0.2)
15477 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
15478 ("rust-objc-id" ,rust-objc-id-0.1))
15479 #:cargo-development-inputs
15480 (("rust-sema" ,rust-sema-0.1)
15481 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
15482 (home-page "https://github.com/gfx-rs/metal-rs")
15483 (synopsis "Rust bindings for Metal")
15484 (description "Rust bindings for Metal.")
15485 (license (list license:expat license:asl2.0))))
15486
15487 (define-public rust-mimalloc-0.1
15488 (package
15489 (name "rust-mimalloc")
15490 (version "0.1.20")
15491 (source
15492 (origin
15493 (method url-fetch)
15494 (uri (crate-uri "mimalloc" version))
15495 (file-name (string-append name "-" version ".tar.gz"))
15496 (sha256
15497 (base32
15498 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
15499 (build-system cargo-build-system)
15500 (arguments
15501 `(#:cargo-inputs
15502 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
15503 (home-page "https://crates.io/crates/mimalloc")
15504 (synopsis "Performance and security oriented drop-in allocator")
15505 (description "This package provides a performance and security oriented
15506 drop-in allocator.")
15507 (license license:expat)))
15508
15509 (define-public rust-mime-0.3
15510 (package
15511 (name "rust-mime")
15512 (version "0.3.16")
15513 (source
15514 (origin
15515 (method url-fetch)
15516 (uri (crate-uri "mime" version))
15517 (file-name (string-append name "-" version ".crate"))
15518 (sha256
15519 (base32
15520 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
15521 (build-system cargo-build-system)
15522 (arguments '(#:skip-build? #t))
15523 (home-page "https://github.com/hyperium/mime")
15524 (synopsis "Strongly Typed Mimes")
15525 (description
15526 "Support MIME (HTTP Media Types) as strong types in Rust.")
15527 (license (list license:asl2.0
15528 license:expat))))
15529
15530 (define-public rust-mime-guess-2
15531 (package
15532 (name "rust-mime-guess")
15533 (version "2.0.3")
15534 (source
15535 (origin
15536 (method url-fetch)
15537 (uri (crate-uri "mime_guess" version))
15538 (file-name (string-append name "-" version ".tar.gz"))
15539 (sha256
15540 (base32
15541 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
15542 (build-system cargo-build-system)
15543 (arguments
15544 `(#:cargo-inputs
15545 (("rust-mime" ,rust-mime-0.3)
15546 ("rust-unicase" ,rust-unicase-2))
15547 #:cargo-development-inputs
15548 (("rust-criterion" ,rust-criterion-0.3)
15549 ("rust-unicase" ,rust-unicase-2))))
15550 (home-page "https://github.com/abonander/mime_guess")
15551 (synopsis "Detect a file's MIME type by its extension")
15552 (description "This package provides a simple crate for detection of a
15553 file's MIME type by its extension.")
15554 (license license:expat)))
15555
15556 (define-public rust-miniz-oxide-0.3
15557 (package
15558 (name "rust-miniz-oxide")
15559 (version "0.3.6")
15560 (source
15561 (origin
15562 (method url-fetch)
15563 (uri (crate-uri "miniz_oxide" version))
15564 (file-name (string-append name "-" version ".crate"))
15565 (sha256
15566 (base32
15567 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
15568 (build-system cargo-build-system)
15569 (arguments
15570 `(#:skip-build? #t
15571 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
15572 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
15573 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
15574 (description
15575 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
15576 @code{flate2} with the @code{rust_backend} feature provides an easy to use
15577 streaming API for miniz_oxide.")
15578 (license license:expat)))
15579
15580 (define-public rust-miniz-oxide-0.2
15581 (package
15582 (inherit rust-miniz-oxide-0.3)
15583 (name "rust-miniz-oxide")
15584 (version "0.2.2")
15585 (source
15586 (origin
15587 (method url-fetch)
15588 (uri (crate-uri "miniz_oxide" version))
15589 (file-name
15590 (string-append name "-" version ".tar.gz"))
15591 (sha256
15592 (base32
15593 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
15594
15595 (define-public rust-miniz-oxide-c-api-0.2
15596 (package
15597 (name "rust-miniz-oxide-c-api")
15598 (version "0.2.2")
15599 (source
15600 (origin
15601 (method url-fetch)
15602 (uri (crate-uri "miniz_oxide_c_api" version))
15603 (file-name
15604 (string-append name "-" version ".tar.gz"))
15605 (sha256
15606 (base32
15607 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
15608 (build-system cargo-build-system)
15609 (arguments
15610 `(#:skip-build? #t
15611 #:cargo-inputs
15612 (("rust-crc32fast" ,rust-crc32fast-1)
15613 ("rust-libc" ,rust-libc-0.2)
15614 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
15615 #:cargo-development-inputs
15616 (("rust-cc" ,rust-cc-1))))
15617 (home-page "https://github.com/Frommi/miniz_oxide/")
15618 (synopsis "DEFLATE compression and decompression API")
15619 (description
15620 "DEFLATE compression and decompression API designed to be Rust
15621 drop-in replacement for miniz.")
15622 (license license:expat)))
15623
15624 (define-public rust-miniz-sys-0.1
15625 (package
15626 (name "rust-miniz-sys")
15627 (version "0.1.12")
15628 (source
15629 (origin
15630 (method url-fetch)
15631 (uri (crate-uri "miniz-sys" version))
15632 (file-name (string-append name "-" version ".crate"))
15633 (sha256
15634 (base32
15635 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
15636 (build-system cargo-build-system)
15637 (arguments
15638 `(#:cargo-inputs
15639 (("rust-libc" ,rust-libc-0.2)
15640 ;; Build dependencies:
15641 ("rust-cc" ,rust-cc-1))))
15642 (home-page "https://github.com/alexcrichton/flate2-rs")
15643 (synopsis "Bindings to the miniz.c library")
15644 (description
15645 "This package provides bindings to the @code{miniz.c} library.")
15646 (license (list license:asl2.0
15647 license:expat))))
15648
15649 (define-public rust-mint-0.5
15650 (package
15651 (name "rust-mint")
15652 (version "0.5.4")
15653 (source
15654 (origin
15655 (method url-fetch)
15656 (uri (crate-uri "mint" version))
15657 (file-name
15658 (string-append name "-" version ".tar.gz"))
15659 (sha256
15660 (base32
15661 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
15662 (build-system cargo-build-system)
15663 (home-page "https://github.com/kvark/mint")
15664 (synopsis "Math interoperability standard types")
15665 (description
15666 "This package provides math interoperability standard types.")
15667 (license license:expat)))
15668
15669 (define-public rust-mio-0.6
15670 (package
15671 (name "rust-mio")
15672 (version "0.6.21")
15673 (source
15674 (origin
15675 (method url-fetch)
15676 (uri (crate-uri "mio" version))
15677 (file-name
15678 (string-append name "-" version ".tar.gz"))
15679 (sha256
15680 (base32
15681 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
15682 (build-system cargo-build-system)
15683 (arguments
15684 `(#:tests? #f
15685 #:cargo-inputs
15686 (("rust-cfg-if" ,rust-cfg-if-0.1)
15687 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
15688 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
15689 ("rust-iovec" ,rust-iovec-0.1)
15690 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15691 ("rust-libc" ,rust-libc-0.2)
15692 ("rust-log" ,rust-log-0.4)
15693 ("rust-miow" ,rust-miow-0.2)
15694 ("rust-net2" ,rust-net2-0.2)
15695 ("rust-slab" ,rust-slab-0.4)
15696 ("rust-winapi" ,rust-winapi-0.2))
15697 #:cargo-development-inputs
15698 (("rust-bytes" ,rust-bytes-0.3)
15699 ("rust-env-logger" ,rust-env-logger-0.4)
15700 ("rust-tempdir" ,rust-tempdir-0.3))))
15701 (home-page "https://github.com/tokio-rs/mio")
15702 (synopsis "Lightweight non-blocking IO")
15703 (description "Lightweight non-blocking IO.")
15704 (license license:expat)))
15705
15706 (define-public rust-mio-anonymous-pipes-0.1
15707 (package
15708 (name "rust-mio-anonymous-pipes")
15709 (version "0.1.0")
15710 (source
15711 (origin
15712 (method url-fetch)
15713 (uri (crate-uri "mio-anonymous-pipes" version))
15714 (file-name
15715 (string-append name "-" version ".tar.gz"))
15716 (sha256
15717 (base32
15718 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
15719 (build-system cargo-build-system)
15720 (arguments
15721 `(#:skip-build? #t
15722 #:cargo-inputs
15723 (("rust-mio" ,rust-mio-0.6)
15724 ("rust-miow" ,rust-miow-0.3)
15725 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
15726 ("rust-winapi" ,rust-winapi-0.3))))
15727 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
15728 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
15729 (description
15730 "This package provides asynchronous wrapper for Windows synchronous pipes.")
15731 (license license:expat)))
15732
15733 (define-public rust-mio-extras-2
15734 (package
15735 (name "rust-mio-extras")
15736 (version "2.0.6")
15737 (source
15738 (origin
15739 (method url-fetch)
15740 (uri (crate-uri "mio-extras" version))
15741 (file-name
15742 (string-append name "-" version ".tar.gz"))
15743 (sha256
15744 (base32
15745 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
15746 (build-system cargo-build-system)
15747 (arguments
15748 `(#:cargo-inputs
15749 (("rust-lazycell" ,rust-lazycell-1)
15750 ("rust-log" ,rust-log-0.4)
15751 ("rust-mio" ,rust-mio-0.6)
15752 ("rust-slab" ,rust-slab-0.4))))
15753 (home-page "https://github.com/dimbleby/mio-extras")
15754 (synopsis "Extra components for use with Mio")
15755 (description "Extra components for use with Mio.")
15756 (license (list license:expat license:asl2.0))))
15757
15758 (define-public rust-mio-named-pipes-0.1
15759 (package
15760 (name "rust-mio-named-pipes")
15761 (version "0.1.6")
15762 (source
15763 (origin
15764 (method url-fetch)
15765 (uri (crate-uri "mio-named-pipes" version))
15766 (file-name
15767 (string-append name "-" version ".tar.gz"))
15768 (sha256
15769 (base32
15770 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
15771 (build-system cargo-build-system)
15772 (arguments
15773 `(#:skip-build? #t
15774 #:cargo-inputs
15775 (("rust-log" ,rust-log-0.4)
15776 ("rust-mio" ,rust-mio-0.6)
15777 ("rust-miow" ,rust-miow-0.3)
15778 ("rust-winapi" ,rust-winapi-0.3))
15779 #:cargo-development-inputs
15780 (("rust-env-logger" ,rust-env-logger-0.4)
15781 ("rust-rand" ,rust-rand-0.4))))
15782 (home-page "https://github.com/alexcrichton/mio-named-pipes")
15783 (synopsis "Windows named pipe bindings for mio")
15784 (description
15785 "A library for integrating Windows Named Pipes with mio.")
15786 (license `(,license:asl2.0 ,license:expat))))
15787
15788 (define-public rust-mio-uds-0.6
15789 (package
15790 (name "rust-mio-uds")
15791 (version "0.6.7")
15792 (source
15793 (origin
15794 (method url-fetch)
15795 (uri (crate-uri "mio-uds" version))
15796 (file-name
15797 (string-append name "-" version ".tar.gz"))
15798 (sha256
15799 (base32
15800 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
15801 (build-system cargo-build-system)
15802 (arguments
15803 `(#:skip-build? #t
15804 #:cargo-inputs
15805 (("rust-iovec" ,rust-iovec-0.1)
15806 ("rust-libc" ,rust-libc-0.2)
15807 ("rust-mio" ,rust-mio-0.6))
15808 #:cargo-development-inputs
15809 (("rust-tempdir" ,rust-tempdir-0.3))))
15810 (home-page "https://github.com/alexcrichton/mio-uds")
15811 (synopsis "Unix domain socket bindings for mio")
15812 (description
15813 "Unix domain socket bindings for mio.")
15814 (license (list license:asl2.0 license:expat))))
15815
15816 (define-public rust-miow-0.3
15817 (package
15818 (name "rust-miow")
15819 (version "0.3.3")
15820 (source
15821 (origin
15822 (method url-fetch)
15823 (uri (crate-uri "miow" version))
15824 (file-name (string-append name "-" version ".crate"))
15825 (sha256
15826 (base32
15827 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
15828 (build-system cargo-build-system)
15829 (arguments
15830 `(#:skip-build? #t
15831 #:cargo-inputs
15832 (("rust-socket2" ,rust-socket2-0.3)
15833 ("rust-winapi" ,rust-winapi-0.3))
15834 #:cargo-development-inputs
15835 (("rust-rand" ,rust-rand-0.4))))
15836 (home-page "https://github.com/alexcrichton/miow")
15837 (synopsis "Rust I/O library for Windows")
15838 (description
15839 "This package provides a zero overhead I/O library for Windows, focusing on
15840 IOCP and Async I/O abstractions.")
15841 (license (list license:asl2.0
15842 license:expat))))
15843
15844 (define-public rust-miow-0.2
15845 (package
15846 (inherit rust-miow-0.3)
15847 (name "rust-miow")
15848 (version "0.2.1")
15849 (source
15850 (origin
15851 (method url-fetch)
15852 (uri (crate-uri "miow" version))
15853 (file-name (string-append name "-" version ".crate"))
15854 (sha256
15855 (base32
15856 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
15857 (arguments
15858 `(#:skip-build? #t
15859 #:cargo-inputs
15860 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15861 ("rust-net2" ,rust-net2-0.2)
15862 ("rust-winapi" ,rust-winapi-0.2)
15863 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
15864 #:cargo-development-inputs
15865 (("rust-rand" ,rust-rand-0.3))))))
15866
15867 (define-public rust-model-0.1
15868 (package
15869 (name "rust-model")
15870 (version "0.1.2")
15871 (source
15872 (origin
15873 (method url-fetch)
15874 (uri (crate-uri "model" version))
15875 (file-name
15876 (string-append name "-" version ".tar.gz"))
15877 (sha256
15878 (base32
15879 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
15880 (build-system cargo-build-system)
15881 (arguments
15882 `(#:skip-build? #t
15883 #:cargo-inputs
15884 (("rust-permutohedron" ,rust-permutohedron-0.2)
15885 ("rust-proptest" ,rust-proptest-0.9))))
15886 (home-page "https://github.com/spacejam/model")
15887 (synopsis "Model-based testing for data structures")
15888 (description
15889 "Model-based testing for data structures, with linearizability
15890 checking.")
15891 (license (list license:expat license:asl2.0))))
15892
15893 (define-public rust-modifier-0.1
15894 (package
15895 (name "rust-modifier")
15896 (version "0.1.0")
15897 (source
15898 (origin
15899 (method url-fetch)
15900 (uri (crate-uri "modifier" version))
15901 (file-name (string-append name "-" version ".crate"))
15902 (sha256
15903 (base32
15904 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
15905 (build-system cargo-build-system)
15906 (home-page "https://github.com/reem/rust-modifier")
15907 (synopsis
15908 "Chaining APIs for both self -> Self and &mut self methods.")
15909 (description
15910 "Chaining APIs for both self -> Self and &mut self methods.")
15911 (license license:expat)))
15912
15913 (define-public rust-multi-default-trait-impl-0.1
15914 (package
15915 (name "rust-multi-default-trait-impl")
15916 (version "0.1.2")
15917 (source
15918 (origin
15919 (method url-fetch)
15920 (uri (crate-uri "multi-default-trait-impl" version))
15921 (file-name
15922 (string-append name "-" version ".tar.gz"))
15923 (sha256
15924 (base32
15925 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
15926 (build-system cargo-build-system)
15927 (arguments
15928 `(#:cargo-inputs
15929 (("rust-lazy-static" ,rust-lazy-static-1)
15930 ("rust-proc-macro2" ,rust-proc-macro2-1)
15931 ("rust-quote" ,rust-quote-1)
15932 ("rust-syn" ,rust-syn-1))))
15933 (home-page "https://github.com/hainish/multi-default-trait-impl")
15934 (synopsis "Define multiple implementations of trait")
15935 (description
15936 "This library contains two attribute macros: @code{default_trait_impl}
15937 which defines a default trait implementation, and @code{trait_impl} which uses
15938 a default trait implementation you've defined.")
15939 (license license:lgpl2.1+)))
15940
15941 (define-public rust-mysqlclient-sys-0.2
15942 (package
15943 (name "rust-mysqlclient-sys")
15944 (version "0.2.4")
15945 (source
15946 (origin
15947 (method url-fetch)
15948 (uri (crate-uri "mysqlclient-sys" version))
15949 (file-name (string-append name "-" version ".tar.gz"))
15950 (sha256
15951 (base32
15952 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
15953 (build-system cargo-build-system)
15954 (arguments
15955 `(#:cargo-inputs
15956 (("rust-pkg-config" ,rust-pkg-config-0.3)
15957 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15958 (native-inputs
15959 `(("mariadb" ,mariadb "lib")))
15960 (home-page "https://github.com/sgrif/mysqlclient-sys")
15961 (synopsis "Auto-generated rust bindings for libmysqlclient")
15962 (description "This package provides auto-generated rust bindings for
15963 libmysqlclient.")
15964 (license (list license:expat license:asl2.0))))
15965
15966 (define-public rust-nasm-rs-0.1
15967 (package
15968 (name "rust-nasm-rs")
15969 (version "0.1.7")
15970 (source
15971 (origin
15972 (method url-fetch)
15973 (uri (crate-uri "nasm-rs" version))
15974 (file-name
15975 (string-append name "-" version ".tar.gz"))
15976 (sha256
15977 (base32
15978 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
15979 (build-system cargo-build-system)
15980 (arguments
15981 `(#:skip-build? #t
15982 #:cargo-inputs
15983 (("rust-rayon" ,rust-rayon-1))))
15984 (home-page "https://github.com/medek/nasm-rs")
15985 (synopsis "Run NASM during your Cargo build")
15986 (description "Run NASM during your Cargo build.")
15987 (license (list license:expat license:asl2.0))))
15988
15989 (define-public rust-nalgebra-0.21
15990 (package
15991 (name "rust-nalgebra")
15992 (version "0.21.1")
15993 (source
15994 (origin
15995 (method url-fetch)
15996 (uri (crate-uri "nalgebra" version))
15997 (file-name
15998 (string-append name "-" version ".tar.gz"))
15999 (sha256
16000 (base32
16001 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
16002 (build-system cargo-build-system)
16003 (arguments
16004 `(#:cargo-inputs
16005 (("rust-abomonation" ,rust-abomonation-0.7)
16006 ("rust-alga" ,rust-alga-0.9)
16007 ("rust-approx" ,rust-approx-0.3)
16008 ("rust-generic-array" ,rust-generic-array-0.13)
16009 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16010 ("rust-mint" ,rust-mint-0.5)
16011 ("rust-num-complex" ,rust-num-complex-0.2)
16012 ("rust-num-rational" ,rust-num-rational-0.2)
16013 ("rust-num-traits" ,rust-num-traits-0.2)
16014 ("rust-pest" ,rust-pest-2)
16015 ("rust-pest-derive" ,rust-pest-derive-2)
16016 ("rust-quickcheck" ,rust-quickcheck-0.9)
16017 ("rust-rand" ,rust-rand-0.7)
16018 ("rust-rand-distr" ,rust-rand-distr-0.2)
16019 ("rust-serde" ,rust-serde-1)
16020 ("rust-serde-derive" ,rust-serde-derive-1)
16021 ("rust-simba" ,rust-simba-0.1)
16022 ("rust-typenum" ,rust-typenum-1))
16023 #:cargo-development-inputs
16024 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
16025 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
16026 ("rust-serde-json" ,rust-serde-json-1))))
16027 (home-page "https://nalgebra.org")
16028 (synopsis "Linear algebra library")
16029 (description
16030 "This package provides a linear algebra library with transformations and
16031 statically-sized or dynamically-sized matrices.")
16032 (license license:bsd-3)))
16033
16034 (define-public rust-nalgebra-0.19
16035 (package
16036 (inherit rust-nalgebra-0.21)
16037 (name "rust-nalgebra")
16038 (version "0.19.0")
16039 (source
16040 (origin
16041 (method url-fetch)
16042 (uri (crate-uri "nalgebra" version))
16043 (file-name
16044 (string-append name "-" version ".tar.gz"))
16045 (sha256
16046 (base32
16047 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
16048 (arguments
16049 `(#:cargo-inputs
16050 (("rust-abomonation" ,rust-abomonation-0.7)
16051 ("rust-alga" ,rust-alga-0.9)
16052 ("rust-approx" ,rust-approx-0.3)
16053 ("rust-generic-array" ,rust-generic-array-0.13)
16054 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16055 ("rust-mint" ,rust-mint-0.5)
16056 ("rust-num-complex" ,rust-num-complex-0.2)
16057 ("rust-num-rational" ,rust-num-rational-0.2)
16058 ("rust-num-traits" ,rust-num-traits-0.2)
16059 ("rust-pest" ,rust-pest-2)
16060 ("rust-pest-derive" ,rust-pest-derive-2)
16061 ("rust-quickcheck" ,rust-quickcheck-0.9)
16062 ("rust-rand" ,rust-rand-0.7)
16063 ("rust-rand-distr" ,rust-rand-distr-0.2)
16064 ("rust-serde" ,rust-serde-1)
16065 ("rust-serde-derive" ,rust-serde-derive-1)
16066 ("rust-typenum" ,rust-typenum-1))
16067 #:cargo-development-inputs
16068 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
16069 ("rust-serde-json" ,rust-serde-json-1))))))
16070
16071 (define-public rust-nalgebra-0.18
16072 (package
16073 (inherit rust-nalgebra-0.19)
16074 (name "rust-nalgebra")
16075 (version "0.18.1")
16076 (source
16077 (origin
16078 (method url-fetch)
16079 (uri (crate-uri "nalgebra" version))
16080 (file-name
16081 (string-append name "-" version ".tar.gz"))
16082 (sha256
16083 (base32
16084 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
16085 (arguments
16086 `(#:cargo-inputs
16087 (("rust-abomonation" ,rust-abomonation-0.7)
16088 ("rust-alga" ,rust-alga-0.9)
16089 ("rust-approx" ,rust-approx-0.3)
16090 ("rust-generic-array" ,rust-generic-array-0.12)
16091 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16092 ("rust-mint" ,rust-mint-0.5)
16093 ("rust-num-complex" ,rust-num-complex-0.2)
16094 ("rust-num-rational" ,rust-num-rational-0.2)
16095 ("rust-num-traits" ,rust-num-traits-0.2)
16096 ("rust-pest" ,rust-pest-2)
16097 ("rust-pest-derive" ,rust-pest-derive-2)
16098 ("rust-quickcheck" ,rust-quickcheck-0.8)
16099 ("rust-rand" ,rust-rand-0.6)
16100 ("rust-serde" ,rust-serde-1)
16101 ("rust-serde-derive" ,rust-serde-derive-1)
16102 ("rust-typenum" ,rust-typenum-1))
16103 #:cargo-development-inputs
16104 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
16105 ("rust-serde-json" ,rust-serde-json-1))))))
16106
16107 (define-public rust-named-pipe-0.4
16108 (package
16109 (name "rust-named-pipe")
16110 (version "0.4.1")
16111 (source
16112 (origin
16113 (method url-fetch)
16114 (uri (crate-uri "named-pipe" version))
16115 (file-name
16116 (string-append name "-" version ".tar.gz"))
16117 (sha256
16118 (base32
16119 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
16120 (build-system cargo-build-system)
16121 (arguments
16122 `(#:skip-build? #t ; Only builds on Windows.
16123 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
16124 (home-page "https://github.com/blackbeam/named_pipe")
16125 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
16126 (description "This package provides a wrapper for overlapped (asynchronous)
16127 IO of Windows's named pipes.")
16128 (license (list license:expat license:asl2.0))))
16129
16130 (define-public rust-napi-0.5
16131 (package
16132 (name "rust-napi")
16133 (version "0.5.1")
16134 (source
16135 (origin
16136 (method url-fetch)
16137 (uri (crate-uri "napi" version))
16138 (file-name (string-append name "-" version ".tar.gz"))
16139 (sha256
16140 (base32
16141 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
16142 (build-system cargo-build-system)
16143 (arguments
16144 `(#:cargo-inputs
16145 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
16146 ("rust-futures" ,rust-futures-0.3)
16147 ("rust-napi-sys" ,rust-napi-sys-0.4)
16148 ("rust-once-cell" ,rust-once-cell-1)
16149 ("rust-serde" ,rust-serde-1)
16150 ("rust-serde-json" ,rust-serde-json-1)
16151 ("rust-tokio" ,rust-tokio-0.2))
16152 #:cargo-development-inputs
16153 (("rust-napi-build" ,rust-napi-build-0.2))))
16154 (home-page "https://github.com/napi-rs/napi-rs")
16155 (synopsis "N-API bindings")
16156 (description "This package provides N-API bindings.")
16157 (license license:expat)))
16158
16159 (define-public rust-napi-build-0.2
16160 (package
16161 (name "rust-napi-build")
16162 (version "0.2.1")
16163 (source
16164 (origin
16165 (method url-fetch)
16166 (uri (crate-uri "napi-build" version))
16167 (file-name (string-append name "-" version ".tar.gz"))
16168 (sha256
16169 (base32
16170 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
16171 (build-system cargo-build-system)
16172 (arguments
16173 `(#:cargo-inputs
16174 (("rust-cfg-if" ,rust-cfg-if-0.1)
16175 ("rust-reqwest" ,rust-reqwest-0.10))))
16176 (home-page "https://github.com/napi-rs/napi-rs")
16177 (synopsis "N-API build support")
16178 (description "This package provides N-API build support.")
16179 (license license:expat)))
16180
16181 (define-public rust-napi-derive-0.5
16182 (package
16183 (name "rust-napi-derive")
16184 (version "0.5.1")
16185 (source
16186 (origin
16187 (method url-fetch)
16188 (uri (crate-uri "napi-derive" version))
16189 (file-name (string-append name "-" version ".tar.gz"))
16190 (sha256
16191 (base32
16192 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
16193 (build-system cargo-build-system)
16194 (arguments
16195 `(#:cargo-inputs
16196 (("rust-proc-macro2" ,rust-proc-macro2-1)
16197 ("rust-quote" ,rust-quote-1)
16198 ("rust-syn" ,rust-syn-1))))
16199 (home-page "https://github.com/napi-rs/napi-rs")
16200 (synopsis "N-API procedural macros")
16201 (description "This package provides N-API procedural macros.")
16202 (license license:expat)))
16203
16204 (define-public rust-napi-sys-0.4
16205 (package
16206 (name "rust-napi-sys")
16207 (version "0.4.7")
16208 (source
16209 (origin
16210 (method url-fetch)
16211 (uri (crate-uri "napi-sys" version))
16212 (file-name (string-append name "-" version ".tar.gz"))
16213 (sha256
16214 (base32
16215 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
16216 (build-system cargo-build-system)
16217 (inputs
16218 `(("openssl" ,openssl)))
16219 (native-inputs
16220 `(("pkg-config" ,pkg-config)))
16221 (arguments
16222 `(#:cargo-inputs
16223 (("rust-bindgen" ,rust-bindgen-0.55)
16224 ("rust-semver" ,rust-semver-0.10)
16225 ("rust-tar" ,rust-tar-0.4))
16226 #:cargo-development-inputs
16227 (("rust-flate2" ,rust-flate2-1)
16228 ("rust-glob" ,rust-glob-0.3)
16229 ("rust-regex" ,rust-regex-1)
16230 ("rust-reqwest" ,rust-reqwest-0.10))))
16231 (home-page "https://github.com/napi-rs/napi-rs")
16232 (synopsis "NodeJS N-API raw binding")
16233 (description "This package provides a NodeJS N-API raw binding.")
16234 (license license:expat)))
16235
16236 (define-public rust-native-tls-0.2
16237 (package
16238 (name "rust-native-tls")
16239 (version "0.2.3")
16240 (source
16241 (origin
16242 (method url-fetch)
16243 (uri (crate-uri "native-tls" version))
16244 (file-name
16245 (string-append name "-" version ".tar.gz"))
16246 (sha256
16247 (base32
16248 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
16249 (build-system cargo-build-system)
16250 (arguments
16251 `(#:tests? #f ; tests require network access
16252 #:cargo-inputs
16253 (("rust-lazy-static" ,rust-lazy-static-1)
16254 ("rust-libc" ,rust-libc-0.2)
16255 ("rust-log" ,rust-log-0.4)
16256 ("rust-openssl" ,rust-openssl-0.10)
16257 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16258 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16259 ("rust-schannel" ,rust-schannel-0.1)
16260 ("rust-security-framework" ,rust-security-framework-0.3)
16261 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
16262 ("rust-tempfile" ,rust-tempfile-3))
16263 #:cargo-development-inputs
16264 (("rust-hex" ,rust-hex-0.3))))
16265 (native-inputs
16266 `(("pkg-config" ,pkg-config)))
16267 (inputs
16268 `(("openssl" ,openssl)))
16269 (home-page "https://github.com/sfackler/rust-native-tls")
16270 (synopsis
16271 "Wrapper over a platform's native TLS implementation")
16272 (description
16273 "This package provides a wrapper over a platform's native TLS implementation.")
16274 (license (list license:expat license:asl2.0))))
16275
16276 (define-public rust-natord-1.0
16277 (package
16278 (name "rust-natord")
16279 (version "1.0.9")
16280 (source
16281 (origin
16282 (method url-fetch)
16283 (uri (crate-uri "natord" version))
16284 (file-name
16285 (string-append name "-" version ".tar.gz"))
16286 (sha256
16287 (base32
16288 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
16289 (build-system cargo-build-system)
16290 (home-page "https://github.com/lifthrasiir/rust-natord")
16291 (synopsis "Natural ordering for Rust")
16292 (description
16293 "This package provides a crate to perform natural ordering for Rust.")
16294 (license license:expat)))
16295
16296 (define-public rust-net2-0.2
16297 (package
16298 (name "rust-net2")
16299 (version "0.2.33")
16300 (source
16301 (origin
16302 (method url-fetch)
16303 (uri (crate-uri "net2" version))
16304 (file-name (string-append name "-" version ".crate"))
16305 (sha256
16306 (base32
16307 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
16308 (build-system cargo-build-system)
16309 (arguments
16310 `(#:skip-build? #t
16311 #:cargo-inputs
16312 (("rust-cfg-if" ,rust-cfg-if-0.1)
16313 ("rust-libc" ,rust-libc-0.2)
16314 ("rust-winapi" ,rust-winapi-0.3))))
16315 (home-page "https://github.com/rust-lang-nursery/net2-rs")
16316 (synopsis "Extensions to the standard library's networking types")
16317 (description
16318 "This library contains extensions to the standard library's networking
16319 types as proposed in RFC 1158.")
16320 (license (list license:asl2.0
16321 license:expat))))
16322
16323 (define-public rust-nettle-7
16324 (package
16325 (name "rust-nettle")
16326 (version "7.0.0")
16327 (source
16328 (origin
16329 (method url-fetch)
16330 (uri (crate-uri "nettle" version))
16331 (file-name (string-append name "-" version ".tar.gz"))
16332 (sha256
16333 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
16334 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
16335 (build-system cargo-build-system)
16336 (native-inputs
16337 `(("pkg-config" ,pkg-config)))
16338 (inputs
16339 `(("clang" ,clang)
16340 ("gmp" ,gmp)
16341 ("nettle" ,nettle)))
16342 (arguments
16343 `(#:skip-build? #t ;; provides nothing, has no tests
16344 #:cargo-inputs
16345 (("rust-getrandom" ,rust-getrandom-0.1)
16346 ("rust-libc" ,rust-libc-0.2)
16347 ("rust-nettle-sys" ,rust-nettle-sys-2)
16348 ("rust-thiserror" ,rust-thiserror-1))
16349 #:cargo-development-inputs
16350 (("rust-bindgen" ,rust-bindgen-0.51)
16351 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16352 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
16353 (synopsis "Rust bindings for the Nettle cryptographic library")
16354 (description "This package provides Rust bindings for the Nettle
16355 cryptographic library.")
16356 (license (list license:lgpl3 license:gpl2 license:gpl3))))
16357
16358 (define-public rust-nettle-5
16359 (package
16360 (inherit rust-nettle-7)
16361 (version "5.0.3")
16362 (source
16363 (origin
16364 (method url-fetch)
16365 (uri (crate-uri "nettle" version))
16366 (file-name
16367 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
16368 (sha256
16369 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
16370 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
16371
16372 (define-public rust-nettle-sys-2
16373 (package
16374 (name "rust-nettle-sys")
16375 (version "2.0.4")
16376 (source
16377 (origin
16378 (method url-fetch)
16379 (uri (crate-uri "nettle-sys" version))
16380 (file-name (string-append name "-" version ".tar.gz"))
16381 (sha256
16382 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
16383 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
16384 (build-system cargo-build-system)
16385 (native-inputs
16386 `(("clang" ,clang)
16387 ("pkg-config" ,pkg-config)))
16388 (inputs
16389 `(("nettle", nettle)))
16390 (arguments
16391 `(#:cargo-inputs
16392 (("rust-bindgen" ,rust-bindgen-0.51)
16393 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16394 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
16395 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
16396 (description "This package provides low-level Rust bindings for the Nettle
16397 cryptographic library.")
16398 (license ;; licensed under either of these, at your option
16399 (list license:lgpl3 license:gpl2 license:gpl3))))
16400
16401 (define-public rust-new-debug-unreachable-1
16402 (package
16403 (name "rust-new-debug-unreachable")
16404 (version "1.0.3")
16405 (source
16406 (origin
16407 (method url-fetch)
16408 (uri (crate-uri "new_debug_unreachable" version))
16409 (file-name
16410 (string-append name "-" version ".tar.gz"))
16411 (sha256
16412 (base32
16413 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
16414 (build-system cargo-build-system)
16415 (arguments `(#:skip-build? #t))
16416 (home-page
16417 "https://github.com/mbrubeck/rust-debug-unreachable")
16418 (synopsis
16419 "Panic in debug, @code{intrinsics::unreachable()} in release")
16420 (description
16421 "Panic in debug, @code{intrinsics::unreachable()} in
16422 release (fork of debug_unreachable)")
16423 (license license:expat)))
16424
16425 (define-public rust-nix-0.17
16426 (package
16427 (name "rust-nix")
16428 (version "0.17.0")
16429 (source
16430 (origin
16431 (method url-fetch)
16432 (uri (crate-uri "nix" version))
16433 (file-name
16434 (string-append name "-" version ".tar.gz"))
16435 (sha256
16436 (base32
16437 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
16438 (build-system cargo-build-system)
16439 (arguments
16440 `(#:tests? #f ; test suite hangs
16441 #:cargo-inputs
16442 (("rust-bitflags" ,rust-bitflags-1)
16443 ("rust-cc" ,rust-cc-1)
16444 ("rust-cfg-if" ,rust-cfg-if-0.1)
16445 ("rust-libc" ,rust-libc-0.2)
16446 ("rust-void" ,rust-void-1))
16447 #:cargo-development-inputs
16448 (("rust-bytes" ,rust-bytes-0.4)
16449 ("rust-caps" ,rust-caps-0.3)
16450 ("rust-lazy-static" ,rust-lazy-static-1)
16451 ("rust-rand" ,rust-rand-0.6)
16452 ("rust-sysctl" ,rust-sysctl-0.1)
16453 ("rust-tempfile" ,rust-tempfile-3))))
16454 (home-page "https://github.com/nix-rust/nix")
16455 (synopsis "Rust friendly bindings to *nix APIs")
16456 (description "Rust friendly bindings to *nix APIs.")
16457 (license license:expat)))
16458
16459 (define-public rust-nix-0.15
16460 (package
16461 (inherit rust-nix-0.17)
16462 (name "rust-nix")
16463 (version "0.15.0")
16464 (source
16465 (origin
16466 (method url-fetch)
16467 (uri (crate-uri "nix" version))
16468 (file-name
16469 (string-append name "-" version ".tar.gz"))
16470 (sha256
16471 (base32
16472 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
16473 (modules '((guix build utils)))
16474 (snippet
16475 '(begin
16476 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
16477 ;; concerns, which don't matter for Guix:
16478 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
16479 (substitute* "Cargo.toml"
16480 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
16481 #t))))))
16482
16483 (define-public rust-nix-0.14
16484 (package
16485 (inherit rust-nix-0.15)
16486 (name "rust-nix")
16487 (version "0.14.1")
16488 (source
16489 (origin
16490 (method url-fetch)
16491 (uri (crate-uri "nix" version))
16492 (file-name
16493 (string-append name "-" version ".tar.gz"))
16494 (sha256
16495 (base32
16496 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
16497
16498 (define-public rust-no-panic-0.1
16499 (package
16500 (name "rust-no-panic")
16501 (version "0.1.12")
16502 (source
16503 (origin
16504 (method url-fetch)
16505 (uri (crate-uri "no-panic" version))
16506 (file-name
16507 (string-append name "-" version ".tar.gz"))
16508 (sha256
16509 (base32
16510 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
16511 (build-system cargo-build-system)
16512 (arguments
16513 `(#:cargo-inputs
16514 (("rust-proc-macro2" ,rust-proc-macro2-1)
16515 ("rust-quote" ,rust-quote-1)
16516 ("rust-syn" ,rust-syn-1))
16517 #:cargo-development-inputs
16518 (("rust-tempfile" ,rust-tempfile-3))))
16519 (home-page "https://github.com/dtolnay/no-panic")
16520 (synopsis "Prove a function can't ever panic")
16521 (description
16522 "This package provides a rust attribute macro to require that the compiler
16523 prove a function can't ever panic.")
16524 (license (list license:expat license:asl2.0))))
16525
16526 (define-public rust-nodrop-0.1
16527 (package
16528 (name "rust-nodrop")
16529 (version "0.1.14")
16530 (source
16531 (origin
16532 (method url-fetch)
16533 (uri (crate-uri "nodrop" version))
16534 (file-name (string-append name "-" version ".crate"))
16535 (sha256
16536 (base32
16537 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
16538 (build-system cargo-build-system)
16539 (arguments
16540 `(#:cargo-inputs
16541 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
16542 (home-page "https://github.com/bluss/arrayvec")
16543 (synopsis "Wrapper type to inhibit drop (destructor)")
16544 (description "This package provides a wrapper type to inhibit drop
16545 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
16546 (license (list license:asl2.0
16547 license:expat))))
16548
16549 (define-public rust-nodrop-union-0.1
16550 (package
16551 (name "rust-nodrop-union")
16552 (version "0.1.11")
16553 (source
16554 (origin
16555 (method url-fetch)
16556 (uri (crate-uri "nodrop-union" version))
16557 (file-name (string-append name "-" version ".crate"))
16558 (sha256
16559 (base32
16560 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
16561 (build-system cargo-build-system)
16562 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
16563 (home-page "https://github.com/bluss/arrayvec")
16564 (synopsis "Wrapper type to inhibit drop (destructor)")
16565 (description "This package provides a wrapper type to inhibit drop
16566 (destructor). Implementation crate for @code{nodrop}, the untagged unions
16567 implementation (which is unstable / requires nightly).")
16568 (license (list license:asl2.0
16569 license:expat))))
16570
16571 (define-public rust-nom-5
16572 (package
16573 (name "rust-nom")
16574 (version "5.1.2")
16575 (source
16576 (origin
16577 (method url-fetch)
16578 (uri (crate-uri "nom" version))
16579 (file-name
16580 (string-append name "-" version ".tar.gz"))
16581 (sha256
16582 (base32
16583 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
16584 (build-system cargo-build-system)
16585 (arguments
16586 `(#:tests? #f ; Tests require example directory, not included in tarball.
16587 #:cargo-inputs
16588 (("rust-lazy-static" ,rust-lazy-static-1)
16589 ("rust-lexical-core" ,rust-lexical-core-0.7)
16590 ("rust-memchr" ,rust-memchr-2)
16591 ("rust-regex" ,rust-regex-1)
16592 ("rust-version-check" ,rust-version-check-0.9))
16593 #:cargo-development-inputs
16594 (("rust-criterion" ,rust-criterion-0.2)
16595 ("rust-doc-comment" ,rust-doc-comment-0.3)
16596 ("rust-jemallocator" ,rust-jemallocator-0.1))
16597 #:phases
16598 (modify-phases %standard-phases
16599 (add-after 'configure 'override-jemalloc
16600 (lambda* (#:key inputs #:allow-other-keys)
16601 (let ((jemalloc (assoc-ref inputs "jemalloc")))
16602 (setenv "JEMALLOC_OVERRIDE"
16603 (string-append jemalloc "/lib/libjemalloc_pic.a")))
16604 #t)))))
16605 (native-inputs
16606 `(("jemalloc" ,jemalloc)))
16607 (home-page "https://github.com/Geal/nom")
16608 (synopsis
16609 "Byte-oriented, zero-copy, parser combinators library")
16610 (description
16611 "This package provides a byte-oriented, zero-copy, parser
16612 combinators library.")
16613 (license license:expat)))
16614
16615 (define-public rust-nom-4.2
16616 (package
16617 (inherit rust-nom-5)
16618 (name "rust-nom")
16619 (version "4.2.3")
16620 (source
16621 (origin
16622 (method url-fetch)
16623 (uri (crate-uri "nom" version))
16624 (file-name
16625 (string-append name "-" version ".tar.gz"))
16626 (sha256
16627 (base32
16628 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
16629 (arguments
16630 `(#:skip-build? #t
16631 #:cargo-inputs
16632 (("rust-lazy-static" ,rust-lazy-static-1)
16633 ("rust-memchr" ,rust-memchr-2)
16634 ("rust-regex" ,rust-regex-1)
16635 ("rust-version-check" ,rust-version-check-0.1))
16636 #:cargo-development-inputs
16637 (("rust-criterion" ,rust-criterion-0.2)
16638 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
16639
16640 (define-public rust-nom-3
16641 (package
16642 (inherit rust-nom-4.2)
16643 (name "rust-nom")
16644 (version "3.2.1")
16645 (source
16646 (origin
16647 (method url-fetch)
16648 (uri (crate-uri "nom" version))
16649 (file-name
16650 (string-append name "-" version ".tar.gz"))
16651 (sha256
16652 (base32
16653 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
16654 (build-system cargo-build-system)
16655 (arguments
16656 `(#:tests? #f ; stream::tests::seeking_consumer fails
16657 #:cargo-inputs
16658 (("rust-compiler-error" ,rust-compiler-error-0.1)
16659 ("rust-lazy-static" ,rust-lazy-static-0.2)
16660 ("rust-memchr" ,rust-memchr-1.0)
16661 ("rust-regex" ,rust-regex-0.2))))))
16662
16663 (define-public rust-nom-1.2
16664 (package
16665 (inherit rust-nom-4.2)
16666 (name "rust-nom")
16667 (version "1.2.4")
16668 (source
16669 (origin
16670 (method url-fetch)
16671 (uri (crate-uri "nom" version))
16672 (file-name
16673 (string-append name "-" version ".tar.gz"))
16674 (sha256
16675 (base32
16676 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
16677 (arguments
16678 ;; This is an ancient version and all inputs are optional.
16679 `(#:skip-build? #t))))
16680
16681 (define-public rust-noop-proc-macro-0.2
16682 (package
16683 (name "rust-noop-proc-macro")
16684 (version "0.2.1")
16685 (source
16686 (origin
16687 (method url-fetch)
16688 (uri (crate-uri "noop_proc_macro" version))
16689 (file-name
16690 (string-append name "-" version ".tar.gz"))
16691 (sha256
16692 (base32
16693 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
16694 (build-system cargo-build-system)
16695 (arguments `(#:skip-build? #t))
16696 (home-page
16697 "https://github.com/lu-zero/noop_proc_macro")
16698 (synopsis
16699 "No-op proc_macro, literally does nothing")
16700 (description
16701 "No-op proc_macro, literally does nothing")
16702 (license license:expat)))
16703
16704 (define-public rust-normalize-line-endings-0.3
16705 (package
16706 (name "rust-normalize-line-endings")
16707 (version "0.3.0")
16708 (source
16709 (origin
16710 (method url-fetch)
16711 (uri (crate-uri "normalize-line-endings" version))
16712 (file-name
16713 (string-append name "-" version ".tar.gz"))
16714 (sha256
16715 (base32
16716 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
16717 (build-system cargo-build-system)
16718 (home-page "https://github.com/derekdreery/normalize-line-endings")
16719 (synopsis
16720 "Iterate over chars and returns a new iterator with all line endings")
16721 (description
16722 "This package takes an iterator over characters and returns a new iterator
16723 with all line endings.")
16724 (license license:asl2.0)))
16725
16726 (define-public rust-notify-4
16727 (package
16728 (name "rust-notify")
16729 (version "4.0.15")
16730 (source
16731 (origin
16732 (method url-fetch)
16733 (uri (crate-uri "notify" version))
16734 (file-name
16735 (string-append name "-" version ".tar.gz"))
16736 (sha256
16737 (base32
16738 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
16739 (build-system cargo-build-system)
16740 (arguments
16741 `(#:cargo-inputs
16742 (("rust-bitflags" ,rust-bitflags-1)
16743 ("rust-filetime" ,rust-filetime-0.2)
16744 ("rust-fsevent" ,rust-fsevent-0.4)
16745 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
16746 ("rust-inotify" ,rust-inotify-0.7)
16747 ("rust-libc" ,rust-libc-0.2)
16748 ("rust-mio" ,rust-mio-0.6)
16749 ("rust-mio-extras" ,rust-mio-extras-2)
16750 ("rust-walkdir" ,rust-walkdir-2)
16751 ("rust-winapi" ,rust-winapi-0.3))
16752 #:cargo-development-inputs
16753 (("rust-tempfile" ,rust-tempfile-3))))
16754 (home-page "https://github.com/passcod/notify")
16755 (synopsis "Cross-platform file system notification library")
16756 (description
16757 "Cross-platform file system notification library.")
16758 (license license:cc0)))
16759
16760 (define-public rust-ntest-0.3
16761 (package
16762 (name "rust-ntest")
16763 (version "0.3.3")
16764 (source
16765 (origin
16766 (method url-fetch)
16767 (uri (crate-uri "ntest" version))
16768 (file-name (string-append name "-" version ".tar.gz"))
16769 (sha256
16770 (base32
16771 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
16772 (build-system cargo-build-system)
16773 (arguments
16774 `(#:cargo-inputs
16775 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
16776 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
16777 ("rust-timebomb" ,rust-timebomb-0.1))
16778 #:cargo-development-inputs
16779 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
16780 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
16781 ("rust-timebomb" ,rust-timebomb-0.1))))
16782 (home-page "https://github.com/becheran/ntest")
16783 (synopsis "Testing framework for Rust")
16784 (description "This package provides a testing framework for Rust which
16785 enhances the built-in library with some useful features.")
16786 (license license:expat)))
16787
16788 (define-public rust-ntest-test-cases-0.3
16789 (package
16790 (name "rust-ntest-test-cases")
16791 (version "0.3.4")
16792 (source
16793 (origin
16794 (method url-fetch)
16795 (uri (crate-uri "ntest_test_cases" version))
16796 (file-name (string-append name "-" version ".tar.gz"))
16797 (sha256
16798 (base32
16799 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
16800 (build-system cargo-build-system)
16801 (arguments
16802 `(#:cargo-inputs
16803 (("rust-proc-macro2" ,rust-proc-macro2-1)
16804 ("rust-quote" ,rust-quote-1)
16805 ("rust-syn" ,rust-syn-1))))
16806 (home-page "https://github.com/becheran/ntest")
16807 (synopsis "Test cases for ntest framework")
16808 (description "This package provides test cases for ntest framework.")
16809 (license license:expat)))
16810
16811 (define-public rust-ntest-timeout-0.3
16812 (package
16813 (name "rust-ntest-timeout")
16814 (version "0.3.3")
16815 (source
16816 (origin
16817 (method url-fetch)
16818 (uri (crate-uri "ntest_timeout" version))
16819 (file-name (string-append name "-" version ".tar.gz"))
16820 (sha256
16821 (base32
16822 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
16823 (build-system cargo-build-system)
16824 (arguments
16825 `(#:cargo-inputs
16826 (("rust-proc-macro2" ,rust-proc-macro2-1)
16827 ("rust-quote" ,rust-quote-1)
16828 ("rust-syn" ,rust-syn-1)
16829 ("rust-timebomb" ,rust-timebomb-0.1))))
16830 (home-page "https://github.com/becheran/ntest")
16831 (synopsis "Timeout attribute for the ntest framework")
16832 (description "This package provides a timeout attribute for the ntest
16833 framework.")
16834 (license license:expat)))
16835
16836 (define-public rust-num-0.3
16837 (package
16838 (name "rust-num")
16839 (version "0.3.0")
16840 (source
16841 (origin
16842 (method url-fetch)
16843 (uri (crate-uri "num" version))
16844 (file-name
16845 (string-append name "-" version ".tar.gz"))
16846 (sha256
16847 (base32
16848 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
16849 (build-system cargo-build-system)
16850 (arguments
16851 `(#:cargo-inputs
16852 (("rust-num-bigint" ,rust-num-bigint-0.3)
16853 ("rust-num-complex" ,rust-num-complex-0.3)
16854 ("rust-num-integer" ,rust-num-integer-0.1)
16855 ("rust-num-iter" ,rust-num-iter-0.1)
16856 ("rust-num-rational" ,rust-num-rational-0.3)
16857 ("rust-num-traits" ,rust-num-traits-0.2))))
16858 (home-page "https://github.com/rust-num/num")
16859 (synopsis "Collection of numeric types and traits for Rust")
16860 (description
16861 "This package provides a collection of numeric types and traits for Rust,
16862 including bigint, complex, rational, range iterators, generic integers, and more.")
16863 (license (list license:expat license:asl2.0))))
16864
16865 (define-public rust-num-0.2
16866 (package
16867 (inherit rust-num-0.3)
16868 (name "rust-num")
16869 (version "0.2.1")
16870 (source
16871 (origin
16872 (method url-fetch)
16873 (uri (crate-uri "num" version))
16874 (file-name
16875 (string-append name "-" version ".tar.gz"))
16876 (sha256
16877 (base32
16878 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
16879 (arguments
16880 `(#:cargo-inputs
16881 (("rust-num-bigint" ,rust-num-bigint-0.2)
16882 ("rust-num-complex" ,rust-num-complex-0.2)
16883 ("rust-num-integer" ,rust-num-integer-0.1)
16884 ("rust-num-iter" ,rust-num-iter-0.1)
16885 ("rust-num-rational" ,rust-num-rational-0.2)
16886 ("rust-num-traits" ,rust-num-traits-0.2))))))
16887
16888 (define-public rust-num-0.1
16889 (package
16890 (inherit rust-num-0.2)
16891 (name "rust-num")
16892 (version "0.1.42")
16893 (source
16894 (origin
16895 (method url-fetch)
16896 (uri (crate-uri "num" version))
16897 (file-name
16898 (string-append name "-" version ".tar.gz"))
16899 (sha256
16900 (base32
16901 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
16902 (arguments
16903 `(#:cargo-inputs
16904 (("rust-num-bigint" ,rust-num-bigint-0.1)
16905 ("rust-num-complex" ,rust-num-complex-0.1)
16906 ("rust-num-integer" ,rust-num-integer-0.1)
16907 ("rust-num-iter" ,rust-num-iter-0.1)
16908 ("rust-num-rational" ,rust-num-rational-0.1)
16909 ("rust-num-traits" ,rust-num-traits-0.2))))))
16910
16911 (define-public rust-num-bigint-0.3
16912 (package
16913 (name "rust-num-bigint")
16914 (version "0.3.0")
16915 (source
16916 (origin
16917 (method url-fetch)
16918 (uri (crate-uri "num-bigint" version))
16919 (file-name
16920 (string-append name "-" version ".tar.gz"))
16921 (sha256
16922 (base32
16923 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
16924 (build-system cargo-build-system)
16925 (arguments
16926 `(#:cargo-inputs
16927 (("rust-num-integer" ,rust-num-integer-0.1)
16928 ("rust-num-traits" ,rust-num-traits-0.2)
16929 ("rust-quickcheck" ,rust-quickcheck-0.9)
16930 ("rust-rand" ,rust-rand-0.7)
16931 ("rust-serde" ,rust-serde-1)
16932 ("rust-autocfg" ,rust-autocfg-1.0))))
16933 (home-page "https://github.com/rust-num/num-bigint")
16934 (synopsis "Big integer implementation for Rust")
16935 (description
16936 "Big integer implementation for Rust.")
16937 (license (list license:expat license:asl2.0))))
16938
16939 (define-public rust-num-bigint-0.2
16940 (package
16941 (inherit rust-num-bigint-0.3)
16942 (name "rust-num-bigint")
16943 (version "0.2.6")
16944 (source
16945 (origin
16946 (method url-fetch)
16947 (uri (crate-uri "num-bigint" version))
16948 (file-name
16949 (string-append name "-" version ".tar.gz"))
16950 (sha256
16951 (base32
16952 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
16953 (arguments
16954 `(#:cargo-inputs
16955 (("rust-num-integer" ,rust-num-integer-0.1)
16956 ("rust-num-traits" ,rust-num-traits-0.2)
16957 ("rust-quickcheck" ,rust-quickcheck-0.8)
16958 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
16959 ("rust-rand" ,rust-rand-0.5)
16960 ("rust-serde" ,rust-serde-1)
16961 ("rust-autocfg" ,rust-autocfg-1.0))
16962 #:cargo-development-inputs
16963 (("rust-serde-test" ,rust-serde-test-1))))))
16964
16965 (define-public rust-num-bigint-0.1
16966 (package
16967 (inherit rust-num-bigint-0.2)
16968 (name "rust-num-bigint")
16969 (version "0.1.44")
16970 (source
16971 (origin
16972 (method url-fetch)
16973 (uri (crate-uri "num-bigint" version))
16974 (file-name
16975 (string-append name "-" version ".tar.gz"))
16976 (sha256
16977 (base32
16978 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
16979 (arguments
16980 `(#:cargo-inputs
16981 (("rust-num-integer" ,rust-num-integer-0.1)
16982 ("rust-num-traits" ,rust-num-traits-0.2)
16983 ("rust-rand" ,rust-rand-0.4)
16984 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16985 ("rust-serde" ,rust-serde-0.8))
16986 #:cargo-development-inputs
16987 (("rust-rand" ,rust-rand-0.4))))))
16988
16989 (define-public rust-num-bigint-dig-0.6
16990 (package
16991 (name "rust-num-bigint-dig")
16992 (version "0.6.0")
16993 (source
16994 (origin
16995 (method url-fetch)
16996 (uri (crate-uri "num-bigint-dig" version))
16997 (file-name (string-append name "-" version ".tar.gz"))
16998 (sha256
16999 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
17000 (build-system cargo-build-system)
17001 (arguments
17002 `(#:skip-build? #t
17003 #:cargo-inputs
17004 (("rust-autocfg" ,rust-autocfg-0.1)
17005 ("rust-byteorder" ,rust-byteorder-1)
17006 ("rust-lazy-static" ,rust-lazy-static-1)
17007 ("rust-libm" ,rust-libm-0.2)
17008 ("rust-num-integer" ,rust-num-integer-0.1)
17009 ("rust-num-iter" ,rust-num-iter-0.1)
17010 ("rust-num-traits" ,rust-num-traits-0.2)
17011 ("rust-rand" ,rust-rand-0.7)
17012 ("rust-serde" ,rust-serde-1)
17013 ("rust-smallvec" ,rust-smallvec-1)
17014 ("rust-zeroize" ,rust-zeroize-1))))
17015 (home-page
17016 "https://github.com/dignifiedquire/num-bigint")
17017 (synopsis "Big integer implementation for Rust")
17018 (description "This package provides a big integer implementation
17019 for Rust")
17020 (license (list license:expat license:asl2.0))))
17021
17022 (define-public rust-num-complex-0.3
17023 (package
17024 (name "rust-num-complex")
17025 (version "0.3.0")
17026 (source
17027 (origin
17028 (method url-fetch)
17029 (uri (crate-uri "num-complex" version))
17030 (file-name
17031 (string-append name "-" version ".tar.gz"))
17032 (sha256
17033 (base32
17034 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
17035 (build-system cargo-build-system)
17036 (arguments
17037 `(#:cargo-inputs
17038 (("rust-num-traits" ,rust-num-traits-0.2)
17039 ("rust-rand" ,rust-rand-0.7)
17040 ("rust-serde" ,rust-serde-1))))
17041 (home-page
17042 "https://github.com/rust-num/num-complex")
17043 (synopsis
17044 "Complex numbers implementation for Rust")
17045 (description
17046 "Complex numbers implementation for Rust.")
17047 (license (list license:expat license:asl2.0))))
17048
17049 (define-public rust-num-complex-0.2
17050 (package
17051 (inherit rust-num-complex-0.3)
17052 (name "rust-num-complex")
17053 (version "0.2.4")
17054 (source
17055 (origin
17056 (method url-fetch)
17057 (uri (crate-uri "num-complex" version))
17058 (file-name
17059 (string-append name "-" version ".tar.gz"))
17060 (sha256
17061 (base32
17062 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
17063 (arguments
17064 `(#:cargo-inputs
17065 (("rust-num-traits" ,rust-num-traits-0.2)
17066 ("rust-rand" ,rust-rand-0.5)
17067 ("rust-serde" ,rust-serde-1)
17068 ("rust-autocfg" ,rust-autocfg-1.0))))))
17069
17070 (define-public rust-num-complex-0.1
17071 (package
17072 (inherit rust-num-complex-0.2)
17073 (name "rust-num-complex")
17074 (version "0.1.43")
17075 (source
17076 (origin
17077 (method url-fetch)
17078 (uri (crate-uri "num-complex" version))
17079 (file-name
17080 (string-append name "-" version ".tar.gz"))
17081 (sha256
17082 (base32
17083 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
17084 (build-system cargo-build-system)
17085 (arguments
17086 `(#:cargo-inputs
17087 (("rust-num-traits" ,rust-num-traits-0.2)
17088 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17089 ("rust-serde" ,rust-serde-0.8))))))
17090
17091 (define-public rust-num-cpus-1
17092 (package
17093 (name "rust-num-cpus")
17094 (version "1.13.0")
17095 (source
17096 (origin
17097 (method url-fetch)
17098 (uri (crate-uri "num_cpus" version))
17099 (file-name
17100 (string-append name "-" version ".tar.gz"))
17101 (sha256
17102 (base32
17103 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
17104 (build-system cargo-build-system)
17105 (arguments
17106 `(#:cargo-inputs
17107 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
17108 ("rust-libc" ,rust-libc-0.2))))
17109 (home-page "https://github.com/seanmonstar/num_cpus")
17110 (synopsis "Get the number of CPUs on a machine")
17111 (description
17112 "Get the number of CPUs on a machine.")
17113 (license (list license:asl2.0
17114 license:expat))))
17115
17116 (define-public rust-num-derive-0.3
17117 (package
17118 (name "rust-num-derive")
17119 (version "0.3.2")
17120 (source
17121 (origin
17122 (method url-fetch)
17123 (uri (crate-uri "num-derive" version))
17124 (file-name
17125 (string-append name "-" version ".tar.gz"))
17126 (sha256
17127 (base32
17128 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
17129 (build-system cargo-build-system)
17130 (arguments
17131 `(#:cargo-inputs
17132 (("rust-proc-macro2" ,rust-proc-macro2-1)
17133 ("rust-syn" ,rust-syn-1)
17134 ("rust-quote" ,rust-quote-1))
17135 #:cargo-development-inputs
17136 (("rust-num" ,rust-num-0.3)
17137 ("rust-num-traits" ,rust-num-traits-0.2))))
17138 (home-page "https://github.com/rust-num/num-derive")
17139 (synopsis "Numeric syntax extensions")
17140 (description "This package provides numeric syntax extensions.")
17141 (license (list license:expat license:asl2.0))))
17142
17143 (define-public rust-num-derive-0.2
17144 (package
17145 (name "rust-num-derive")
17146 (version "0.2.5")
17147 (source
17148 (origin
17149 (method url-fetch)
17150 (uri (crate-uri "num-derive" version))
17151 (file-name
17152 (string-append name "-" version ".tar.gz"))
17153 (sha256
17154 (base32
17155 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
17156 (build-system cargo-build-system)
17157 (arguments
17158 `(#:cargo-inputs
17159 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17160 ("rust-quote" ,rust-quote-0.6)
17161 ("rust-syn" ,rust-syn-0.15))
17162 #:cargo-development-inputs
17163 (("rust-num" ,rust-num-0.2)
17164 ("rust-num-traits" ,rust-num-traits-0.2))))
17165 (home-page "https://github.com/rust-num/num-derive")
17166 (synopsis "Numeric syntax extensions")
17167 (description "Numeric syntax extensions in Rust.")
17168 (license (list license:expat license:asl2.0))))
17169
17170 (define-public rust-num-integer-0.1
17171 (package
17172 (name "rust-num-integer")
17173 (version "0.1.43")
17174 (source
17175 (origin
17176 (method url-fetch)
17177 (uri (crate-uri "num-integer" version))
17178 (file-name
17179 (string-append name "-" version ".tar.gz"))
17180 (sha256
17181 (base32
17182 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
17183 (build-system cargo-build-system)
17184 (arguments
17185 `(#:cargo-inputs
17186 (("rust-num-traits" ,rust-num-traits-0.2)
17187 ("rust-autocfg" ,rust-autocfg-1.0))))
17188 (home-page "https://github.com/rust-num/num-integer")
17189 (synopsis "Integer traits and functions")
17190 (description "Integer traits and functions.")
17191 ;; Dual licensed.
17192 (license (list license:asl2.0
17193 license:expat))))
17194
17195 (define-public rust-num-iter-0.1
17196 (package
17197 (name "rust-num-iter")
17198 (version "0.1.41")
17199 (source
17200 (origin
17201 (method url-fetch)
17202 (uri (crate-uri "num-iter" version))
17203 (file-name (string-append name "-" version ".tar.gz"))
17204 (sha256
17205 (base32
17206 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
17207 (build-system cargo-build-system)
17208 (arguments
17209 `(#:cargo-inputs
17210 (("rust-num-integer" ,rust-num-integer-0.1)
17211 ("rust-num-traits" ,rust-num-traits-0.2)
17212 ("rust-autocfg" ,rust-autocfg-1.0))))
17213 (home-page "https://github.com/rust-num/num-iter")
17214 (synopsis "External iterators for generic mathematics")
17215 (description
17216 "This crate provides external iterators for generic mathematics.")
17217 (license (list license:asl2.0
17218 license:expat))))
17219
17220 (define-public rust-num-rational-0.3
17221 (package
17222 (name "rust-num-rational")
17223 (version "0.3.0")
17224 (source
17225 (origin
17226 (method url-fetch)
17227 (uri (crate-uri "num-rational" version))
17228 (file-name
17229 (string-append name "-" version ".tar.gz"))
17230 (sha256
17231 (base32
17232 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
17233 (build-system cargo-build-system)
17234 (arguments
17235 `(#:cargo-inputs
17236 (("rust-num-bigint" ,rust-num-bigint-0.3)
17237 ("rust-num-integer" ,rust-num-integer-0.1)
17238 ("rust-num-traits" ,rust-num-traits-0.2)
17239 ("rust-serde" ,rust-serde-1)
17240 ("rust-autocfg" ,rust-autocfg-1.0))))
17241 (home-page "https://github.com/rust-num/num-rational")
17242 (synopsis "Rational numbers implementation for Rust")
17243 (description
17244 "Rational numbers implementation for Rust.")
17245 (license (list license:expat license:asl2.0))))
17246
17247 (define-public rust-num-rational-0.2
17248 (package
17249 (inherit rust-num-rational-0.3)
17250 (name "rust-num-rational")
17251 (version "0.2.3")
17252 (source
17253 (origin
17254 (method url-fetch)
17255 (uri (crate-uri "num-rational" version))
17256 (file-name
17257 (string-append name "-" version ".tar.gz"))
17258 (sha256
17259 (base32
17260 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
17261 (arguments
17262 `(#:cargo-inputs
17263 (("rust-num-bigint" ,rust-num-bigint-0.2)
17264 ("rust-num-integer" ,rust-num-integer-0.1)
17265 ("rust-num-traits" ,rust-num-traits-0.2)
17266 ("rust-serde" ,rust-serde-1)
17267 ("rust-autocfg" ,rust-autocfg-1.0))))))
17268
17269 (define-public rust-num-rational-0.1
17270 (package
17271 (inherit rust-num-rational-0.2)
17272 (name "rust-num-rational")
17273 (version "0.1.42")
17274 (source
17275 (origin
17276 (method url-fetch)
17277 (uri (crate-uri "num-rational" version))
17278 (file-name
17279 (string-append name "-" version ".tar.gz"))
17280 (sha256
17281 (base32
17282 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
17283 (arguments
17284 `(#:cargo-inputs
17285 (("rust-num-bigint" ,rust-num-bigint-0.1)
17286 ("rust-num-integer" ,rust-num-integer-0.1)
17287 ("rust-num-traits" ,rust-num-traits-0.2)
17288 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17289 ("rust-serde" ,rust-serde-0.8))))))
17290
17291 (define-public rust-num-traits-0.2
17292 (package
17293 (name "rust-num-traits")
17294 (version "0.2.12")
17295 (source
17296 (origin
17297 (method url-fetch)
17298 (uri (crate-uri "num-traits" version))
17299 (file-name
17300 (string-append name "-" version ".crate"))
17301 (sha256
17302 (base32
17303 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
17304 (build-system cargo-build-system)
17305 (arguments
17306 `(#:cargo-inputs
17307 (("rust-autocfg" ,rust-autocfg-1.0)
17308 ("rust-libm" ,rust-libm-0.2))))
17309 (home-page "https://github.com/rust-num/num-traits")
17310 (synopsis "Numeric traits for generic mathematics")
17311 (description "Numeric traits for generic mathematics.")
17312 (license (list license:asl2.0
17313 license:expat))))
17314
17315 (define-public rust-num-traits-0.1
17316 (package
17317 (inherit rust-num-traits-0.2)
17318 (name "rust-num-traits")
17319 (version "0.1.43")
17320 (source
17321 (origin
17322 (method url-fetch)
17323 (uri (crate-uri "num-traits" version))
17324 (file-name (string-append name "-" version ".crate"))
17325 (sha256
17326 (base32
17327 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
17328 (arguments
17329 `(#:cargo-inputs
17330 (("rust-num-traits" , rust-num-traits-0.2))))))
17331
17332 (define-public rust-number-prefix-0.3
17333 (package
17334 (name "rust-number-prefix")
17335 (version "0.3.0")
17336 (source
17337 (origin
17338 (method url-fetch)
17339 (uri (crate-uri "number_prefix" version))
17340 (file-name
17341 (string-append name "-" version ".tar.gz"))
17342 (sha256
17343 (base32
17344 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
17345 (build-system cargo-build-system)
17346 (home-page "https://github.com/ogham/rust-number-prefix")
17347 (synopsis "Format numeric prefixes: kilo, giga, kibi")
17348 (description
17349 "This package provides a library for formatting numeric prefixes: kilo,
17350 giga, kibi.")
17351 (license license:expat)))
17352
17353 (define-public rust-numtoa-0.1
17354 (package
17355 (name "rust-numtoa")
17356 (version "0.1.0")
17357 (source
17358 (origin
17359 (method url-fetch)
17360 (uri (crate-uri "numtoa" version))
17361 (file-name (string-append name "-" version ".crate"))
17362 (sha256
17363 (base32
17364 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
17365 (build-system cargo-build-system)
17366 (arguments '(#:tests? #f))
17367 (home-page "https://gitlab.com/mmstick/numtoa")
17368 (synopsis "Convert numbers into stack-allocated byte arrays")
17369 (description
17370 "This package can convert numbers into stack-allocated byte arrays.")
17371 (license (list license:expat license:asl2.0))))
17372
17373 (define-public rust-obj-0.9
17374 (package
17375 (name "rust-obj")
17376 (version "0.9.1")
17377 (source
17378 (origin
17379 (method url-fetch)
17380 (uri (crate-uri "obj" version))
17381 (file-name
17382 (string-append name "-" version ".tar.gz"))
17383 (sha256
17384 (base32
17385 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
17386 (build-system cargo-build-system)
17387 (arguments
17388 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
17389 (home-page "https://github.com/kvark/obj")
17390 (synopsis "Package for loading Wavefront .obj files")
17391 (description
17392 "This package provides a package for loading Wavefront @code{.obj} files.")
17393 (license license:asl2.0)))
17394
17395 (define-public rust-objc-0.2
17396 (package
17397 (name "rust-objc")
17398 (version "0.2.7")
17399 (source
17400 (origin
17401 (method url-fetch)
17402 (uri (crate-uri "objc" version))
17403 (file-name
17404 (string-append name "-" version ".tar.gz"))
17405 (sha256
17406 (base32
17407 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
17408 (build-system cargo-build-system)
17409 (arguments
17410 `(#:tests? #f ; Tests require gcc-objc.
17411 #:cargo-inputs
17412 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
17413 ("rust-objc-exception" ,rust-objc-exception-0.1))))
17414 (home-page "https://github.com/SSheldon/rust-objc")
17415 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
17416 (description "This package provides an Objective-C Runtime bindings and
17417 wrapper for Rust.")
17418 (license license:expat)))
17419
17420 (define-public rust-objc-exception-0.1
17421 (package
17422 (name "rust-objc-exception")
17423 (version "0.1.2")
17424 (source
17425 (origin
17426 (method url-fetch)
17427 (uri (crate-uri "objc-exception" version))
17428 (file-name
17429 (string-append name "-" version ".tar.gz"))
17430 (sha256
17431 (base32
17432 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
17433 (build-system cargo-build-system)
17434 (arguments
17435 `(#:skip-build? #t
17436 #:cargo-inputs
17437 (("rust-cc" ,rust-cc-1))))
17438 (home-page "https://github.com/SSheldon/rust-objc-exception")
17439 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
17440 (description
17441 "This package provides a Rust interface for Objective-C's throw and
17442 try/catch statements.")
17443 (license license:expat)))
17444
17445 (define-public rust-objc-foundation-0.1
17446 (package
17447 (name "rust-objc-foundation")
17448 (version "0.1.1")
17449 (source
17450 (origin
17451 (method url-fetch)
17452 (uri (crate-uri "objc-foundation" version))
17453 (file-name
17454 (string-append name "-" version ".tar.gz"))
17455 (sha256
17456 (base32
17457 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
17458 (build-system cargo-build-system)
17459 (arguments
17460 `(#:skip-build? #t ; Only available on macOS.
17461 #:cargo-inputs
17462 (("rust-block" ,rust-block-0.1)
17463 ("rust-objc" ,rust-objc-0.2)
17464 ("rust-objc-id" ,rust-objc-id-0.1))))
17465 (home-page "https://github.com/SSheldon/rust-objc-foundation")
17466 (synopsis "Rust wrapper for Objective-C's Foundation framework")
17467 (description "This package provides a rust wrapper for Objective-C's
17468 Foundation framework.")
17469 (license license:expat)))
17470
17471 (define-public rust-objc-id-0.1
17472 (package
17473 (name "rust-objc-id")
17474 (version "0.1.1")
17475 (source
17476 (origin
17477 (method url-fetch)
17478 (uri (crate-uri "objc_id" version))
17479 (file-name
17480 (string-append name "-" version ".tar.gz"))
17481 (sha256
17482 (base32
17483 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
17484 (build-system cargo-build-system)
17485 (arguments
17486 `(#:tests? #f ; Tests require gcc-objc.
17487 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
17488 (home-page "https://github.com/SSheldon/rust-objc-id")
17489 (synopsis "Rust smart pointers for Objective-C reference counting")
17490 (description
17491 "This package provides Rust smart pointers for Objective-C reference counting.")
17492 (license license:expat)))
17493
17494 (define-public rust-objc-test-utils-0.0
17495 (package
17496 (name "rust-objc-test-utils")
17497 (version "0.0.2")
17498 (source
17499 (origin
17500 (method url-fetch)
17501 (uri (crate-uri "objc_test_utils" version))
17502 (file-name
17503 (string-append name "-" version ".tar.gz"))
17504 (sha256
17505 (base32
17506 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
17507 (build-system cargo-build-system)
17508 (arguments
17509 `(#:skip-build? #t
17510 #:cargo-inputs
17511 (("rust-gcc" ,rust-gcc-0.3))))
17512 (home-page "https://github.com/SSheldon/rust-objc")
17513 (synopsis "Utilities for testing Objective-C interop")
17514 (description
17515 "This package provides utilities for testing Objective-C interop.")
17516 (license license:expat)))
17517
17518 (define-public rust-object-0.17
17519 (package
17520 (name "rust-object")
17521 (version "0.17.0")
17522 (source
17523 (origin
17524 (method url-fetch)
17525 (uri (crate-uri "object" version))
17526 (file-name
17527 (string-append name "-" version ".tar.gz"))
17528 (sha256
17529 (base32
17530 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
17531 (build-system cargo-build-system)
17532 (arguments
17533 `(#:skip-build? #t
17534 #:cargo-inputs
17535 (("rust-goblin" ,rust-goblin-0.1)
17536 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
17537 ("rust-scroll" ,rust-scroll-0.10)
17538 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
17539 ("rust-uuid" ,rust-uuid-0.8)
17540 ("rust-flate2" ,rust-flate2-1)
17541 ("rust-crc32fast" ,rust-crc32fast-1)
17542 ("rust-indexmap" ,rust-indexmap-1))))
17543 (home-page "https://github.com/gimli-rs/object")
17544 (synopsis "Unified interface for reading and writing object file formats")
17545 (description "This package provides a unified interface for reading and
17546 writing object file formats.")
17547 (license (list license:asl2.0 license:expat))))
17548
17549 (define-public rust-object-0.12
17550 (package
17551 (name "rust-object")
17552 (version "0.12.0")
17553 (source
17554 (origin
17555 (method url-fetch)
17556 (uri (crate-uri "object" version))
17557 (file-name
17558 (string-append name "-" version ".tar.gz"))
17559 (sha256
17560 (base32
17561 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
17562 (build-system cargo-build-system)
17563 (arguments
17564 `(#:skip-build? #t
17565 #:cargo-inputs
17566 (("rust-flate2" ,rust-flate2-1)
17567 ("rust-goblin" ,rust-goblin-0.0)
17568 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
17569 ("rust-scroll" ,rust-scroll-0.9)
17570 ("rust-uuid" ,rust-uuid-0.7))
17571 #:cargo-development-inputs
17572 (("rust-memmap" ,rust-memmap-0.7))))
17573 (home-page "https://github.com/gimli-rs/object")
17574 (synopsis "Parse object file formats")
17575 (description
17576 "This package provides a unified interface for parsing object file
17577 formats.")
17578 (license (list license:expat license:asl2.0))))
17579
17580 (define-public rust-odds-0.3
17581 (package
17582 (name "rust-odds")
17583 (version "0.3.1")
17584 (source
17585 (origin
17586 (method url-fetch)
17587 (uri (crate-uri "odds" version))
17588 (file-name
17589 (string-append name "-" version ".tar.gz"))
17590 (sha256
17591 (base32
17592 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
17593 (build-system cargo-build-system)
17594 (arguments
17595 `(#:cargo-inputs
17596 (("rust-rawpointer" ,rust-rawpointer-0.1)
17597 ("rust-rawslice" ,rust-rawslice-0.1)
17598 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
17599 #:cargo-development-inputs
17600 (("rust-itertools" ,rust-itertools-0.7)
17601 ("rust-lazy-static" ,rust-lazy-static-0.2)
17602 ("rust-memchr" ,rust-memchr-2)
17603 ("rust-quickcheck" ,rust-quickcheck-0.4))))
17604 (home-page "https://github.com/bluss/odds")
17605 (synopsis "Extra functionality for slices, strings and other things")
17606 (description
17607 "Odds and ends collection miscellania. Extra functionality for
17608 slices (@code{.find()}, @code{RevSlice}), strings and other things.
17609 Things in odds may move to more appropriate crates if we find them.")
17610 (license (list license:asl2.0 license:expat))))
17611
17612 (define-public rust-odds-0.2
17613 (package
17614 (inherit rust-odds-0.3)
17615 (name "rust-odds")
17616 (version "0.2.26")
17617 (source
17618 (origin
17619 (method url-fetch)
17620 (uri (crate-uri "odds" version))
17621 (file-name
17622 (string-append name "-" version ".tar.gz"))
17623 (sha256
17624 (base32
17625 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
17626 (arguments
17627 `(#:tests? #f ; doc tests fail
17628 #:cargo-inputs
17629 (("rust-rawpointer" ,rust-rawpointer-0.1)
17630 ("rust-rawslice" ,rust-rawslice-0.1)
17631 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
17632 #:cargo-development-inputs
17633 (("rust-itertools" ,rust-itertools-0.5)
17634 ("rust-lazy-static" ,rust-lazy-static-0.2)
17635 ("rust-memchr" ,rust-memchr-2)
17636 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
17637
17638 (define-public rust-onig-5.0
17639 (package
17640 (name "rust-onig")
17641 (version "5.0.0")
17642 (source
17643 (origin
17644 (method url-fetch)
17645 (uri (crate-uri "onig" version))
17646 (file-name
17647 (string-append name "-" version ".tar.gz"))
17648 (sha256
17649 (base32
17650 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
17651 (build-system cargo-build-system)
17652 (arguments
17653 `(#:skip-build? #t
17654 #:cargo-inputs
17655 (("rust-libc" ,rust-libc-0.2)
17656 ("rust-bitflags" ,rust-bitflags-1)
17657 ("rust-lazy-static" ,rust-lazy-static-1)
17658 ("rust-onig-sys" ,rust-onig-sys-69.2))))
17659 (home-page "https://github.com/rust-onig/rust-onig")
17660 (synopsis
17661 "Rust bindings for the Oniguruma regular expression library")
17662 (description
17663 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
17664 library. Oniguruma is a modern regex library with support for multiple
17665 character encodings and regex syntaxes.")
17666 (license license:expat)))
17667
17668 (define-public rust-onig-sys-69.2
17669 (package
17670 (name "rust-onig-sys")
17671 (version "69.2.0")
17672 (source
17673 (origin
17674 (method url-fetch)
17675 (uri (crate-uri "onig_sys" version))
17676 (file-name
17677 (string-append name "-" version ".tar.gz"))
17678 (sha256
17679 (base32
17680 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
17681 (build-system cargo-build-system)
17682 (arguments
17683 `(#:skip-build? #t
17684 #:cargo-inputs
17685 (("rust-pkg-config" ,rust-pkg-config-0.3)
17686 ("rust-bindgen" ,rust-bindgen-0.50)
17687 ("rust-cc" ,rust-cc-1))))
17688 (home-page "https://github.com/rust-onig/rust-onig")
17689 (synopsis
17690 "Rust bindings to the oniguruma library.")
17691 (description
17692 "The @code{onig_sys} crate contains raw rust bindings to the oniguruma
17693 library. This crate exposes a set of unsafe functions which can then be used by
17694 other crates to create safe wrappers around Oniguruma.
17695 You probably don't want to link to this crate directly; instead check out the
17696 @code{onig} crate.")
17697 (license license:expat)))
17698
17699 (define-public rust-once-cell-1
17700 (package
17701 (name "rust-once-cell")
17702 (version "1.4.1")
17703 (source
17704 (origin
17705 (method url-fetch)
17706 (uri (crate-uri "once-cell" version))
17707 (file-name
17708 (string-append name "-" version ".tar.gz"))
17709 (sha256
17710 (base32
17711 "1ba56vr8n85xgajnn78pg6iag4inwil3mqg90wi5jaz6xzkm23i6"))))
17712 (build-system cargo-build-system)
17713 (arguments
17714 `(#:cargo-inputs
17715 (("rust-parking-lot" ,rust-parking-lot-0.11))
17716 #:cargo-development-inputs
17717 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
17718 ("rust-lazy-static" ,rust-lazy-static-1)
17719 ("rust-regex" ,rust-regex-1))))
17720 (home-page "https://github.com/matklad/once_cell")
17721 (synopsis "Single assignment cells and lazy values")
17722 (description
17723 "Single assignment cells and lazy values.")
17724 (license (list license:expat license:asl2.0))))
17725
17726 (define-public rust-once-cell-0.1
17727 (package
17728 (inherit rust-once-cell-1)
17729 (name "rust-once-cell")
17730 (version "0.1.8")
17731 (source
17732 (origin
17733 (method url-fetch)
17734 (uri (crate-uri "once-cell" version))
17735 (file-name
17736 (string-append name "-" version ".tar.gz"))
17737 (sha256
17738 (base32
17739 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
17740 (arguments
17741 `(#:cargo-inputs
17742 (("rust-parking-lot" ,rust-parking-lot-0.7))
17743 #:cargo-development-inputs
17744 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
17745
17746 (define-public rust-oorandom-11.1
17747 (package
17748 (name "rust-oorandom")
17749 (version "11.1.0")
17750 (source
17751 (origin
17752 (method url-fetch)
17753 (uri (crate-uri "oorandom" version))
17754 (file-name
17755 (string-append name "-" version ".tar.gz"))
17756 (sha256
17757 (base32
17758 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
17759 (build-system cargo-build-system)
17760 (arguments `(#:skip-build? #t))
17761 (home-page "https://hg.sr.ht/~icefox/oorandom")
17762 (synopsis "A tiny, robust PRNG implementation.")
17763 (description
17764 "This package provides a tiny, robust PRNG implementation.")
17765 (license license:expat)))
17766
17767 (define-public rust-opaque-debug-0.3
17768 (package
17769 (name "rust-opaque-debug")
17770 (version "0.3.0")
17771 (source
17772 (origin
17773 (method url-fetch)
17774 (uri (crate-uri "opaque-debug" version))
17775 (file-name
17776 (string-append name "-" version ".tar.gz"))
17777 (sha256
17778 (base32
17779 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
17780 (build-system cargo-build-system)
17781 (home-page "https://github.com/RustCrypto/utils")
17782 (synopsis "Macro for opaque debug trait implementation")
17783 (description
17784 "This package provides a macro for opaque debug trait implementation.")
17785 (license (list license:expat license:asl2.0))))
17786
17787 (define-public rust-opaque-debug-0.2
17788 (package
17789 (inherit rust-opaque-debug-0.3)
17790 (name "rust-opaque-debug")
17791 (version "0.2.2")
17792 (source
17793 (origin
17794 (method url-fetch)
17795 (uri (crate-uri "opaque-debug" version))
17796 (file-name
17797 (string-append name "-" version ".tar.gz"))
17798 (sha256
17799 (base32
17800 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
17801
17802 (define-public rust-openssl-0.10
17803 (package
17804 (name "rust-openssl")
17805 (version "0.10.26")
17806 (source
17807 (origin
17808 (method url-fetch)
17809 (uri (crate-uri "openssl" version))
17810 (file-name
17811 (string-append name "-" version ".tar.gz"))
17812 (sha256
17813 (base32
17814 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
17815 (build-system cargo-build-system)
17816 (arguments
17817 `(#:skip-build? #t
17818 #:cargo-inputs
17819 (("rust-bitflags" ,rust-bitflags-1)
17820 ("rust-cfg-if" ,rust-cfg-if-0.1)
17821 ("rust-foreign-types" ,rust-foreign-types-0.3)
17822 ("rust-lazy-static" ,rust-lazy-static-1)
17823 ("rust-libc" ,rust-libc-0.2)
17824 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
17825 #:cargo-development-inputs
17826 (("rust-hex" ,rust-hex-0.3)
17827 ("rust-tempdir" ,rust-tempdir-0.3))))
17828 (home-page "https://github.com/sfackler/rust-openssl")
17829 (synopsis "OpenSSL bindings")
17830 (description "OpenSSL bindings.")
17831 (license license:asl2.0)))
17832
17833 (define-public rust-openssl-0.7
17834 (package
17835 (inherit rust-openssl-0.10)
17836 (name "rust-openssl")
17837 (version "0.7.14")
17838 (source
17839 (origin
17840 (method url-fetch)
17841 (uri (crate-uri "openssl" version))
17842 (file-name
17843 (string-append name "-" version ".tar.gz"))
17844 (sha256
17845 (base32
17846 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
17847 (arguments
17848 `(#:tests? #f ; Test directory not included in release
17849 #:cargo-inputs
17850 (("rust-bitflags" ,rust-bitflags-0.7)
17851 ("rust-gcc" ,rust-gcc-0.3)
17852 ("rust-lazy-static" ,rust-lazy-static-0.2)
17853 ("rust-libc" ,rust-libc-0.2)
17854 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
17855 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
17856 #:cargo-development-inputs
17857 (("rust-net2" ,rust-net2-0.2)
17858 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17859 ("rust-winapi" ,rust-winapi-0.2)
17860 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
17861 #:phases
17862 (modify-phases %standard-phases
17863 (add-after 'unpack 'fix-cargo-toml
17864 (lambda _
17865 (substitute* "Cargo.toml"
17866 ((", path =.*}") "}"))
17867 #t)))))
17868 (inputs
17869 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
17870
17871 (define-public rust-openssl-probe-0.1
17872 (package
17873 (name "rust-openssl-probe")
17874 (version "0.1.2")
17875 (source
17876 (origin
17877 (method url-fetch)
17878 (uri (crate-uri "openssl-probe" version))
17879 (file-name (string-append name "-" version ".crate"))
17880 (sha256
17881 (base32
17882 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
17883 (build-system cargo-build-system)
17884 (home-page "https://github.com/alexcrichton/openssl-probe")
17885 (synopsis "Find SSL certificate locations")
17886 (description
17887 "This package provides a tool to find SSL certificate locations on the
17888 system for OpenSSL.")
17889 (license (list license:asl2.0
17890 license:expat))))
17891
17892 (define-public rust-openssl-sys-0.9
17893 (package
17894 (name "rust-openssl-sys")
17895 (version "0.9.58")
17896 (source
17897 (origin
17898 (method url-fetch)
17899 (uri (crate-uri "openssl-sys" version))
17900 (file-name (string-append name "-" version ".tar.gz"))
17901 (sha256
17902 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
17903 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
17904 (build-system cargo-build-system)
17905 (arguments
17906 `(#:cargo-inputs
17907 (("rust-libc" ,rust-libc-0.2)
17908 ;; Build dependencies:
17909 ("rust-autocfg" ,rust-autocfg-1.0)
17910 ("rust-cc" ,rust-cc-1)
17911 ("rust-pkg-config" ,rust-pkg-config-0.3)
17912 ("rust-vcpkg" ,rust-vcpkg-0.2))))
17913 (native-inputs
17914 `(("pkg-config" ,pkg-config)))
17915 (inputs
17916 `(("openssl" ,openssl)))
17917 (home-page "https://github.com/sfackler/rust-openssl")
17918 (synopsis "FFI bindings to OpenSSL")
17919 (description
17920 "This package provides FFI bindings to OpenSSL for use in rust crates.")
17921 (license license:expat)))
17922
17923 (define-public rust-openssl-sys-0.7
17924 (package
17925 (inherit rust-openssl-sys-0.9)
17926 (name "rust-openssl-sys")
17927 (version "0.7.17")
17928 (source
17929 (origin
17930 (method url-fetch)
17931 (uri (crate-uri "openssl-sys" version))
17932 (file-name
17933 (string-append name "-" version ".tar.gz"))
17934 (sha256
17935 (base32
17936 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
17937 (modules '((guix build utils)))
17938 (snippet
17939 '(begin
17940 ;; rust-libressl-pnacl-sys vendors libressl.
17941 (substitute* "Cargo.toml"
17942 ((".*nacl.*") ""))
17943 #t))))
17944 (build-system cargo-build-system)
17945 (arguments
17946 `(#:cargo-inputs
17947 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
17948 ("rust-libc" ,rust-libc-0.2)
17949 ("rust-user32-sys" ,rust-user32-sys-0.2)
17950 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
17951
17952 (define-public rust-openssl-sys-extras-0.7
17953 (package
17954 (name "rust-openssl-sys-extras")
17955 (version "0.7.14")
17956 (source
17957 (origin
17958 (method url-fetch)
17959 (uri (crate-uri "openssl-sys-extras" version))
17960 (file-name
17961 (string-append name "-" version ".tar.gz"))
17962 (sha256
17963 (base32
17964 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
17965 (build-system cargo-build-system)
17966 (arguments
17967 `(#:cargo-inputs
17968 (("rust-libc" ,rust-libc-0.2)
17969 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
17970 ("rust-gcc" ,rust-gcc-0.3))
17971 #:phases
17972 (modify-phases %standard-phases
17973 (add-after 'unpack 'fix-cargo-toml
17974 (lambda _
17975 (substitute* "Cargo.toml"
17976 ((", path =.*}") "}"))
17977 #t)))))
17978 (inputs
17979 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
17980 (home-page "https://github.com/sfackler/rust-openssl")
17981 (synopsis
17982 "Extra FFI bindings to OpenSSL that require a C shim")
17983 (description
17984 "Extra FFI bindings to OpenSSL that require a C shim.")
17985 (license license:expat)))
17986
17987 (define-public rust-ord-subset-3
17988 (package
17989 (name "rust-ord-subset")
17990 (version "3.1.1")
17991 (source
17992 (origin
17993 (method url-fetch)
17994 (uri (crate-uri "ord-subset" version))
17995 (file-name
17996 (string-append name "-" version ".tar.gz"))
17997 (sha256
17998 (base32
17999 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
18000 (build-system cargo-build-system)
18001 (home-page "https://github.com/emerentius/ord_subset")
18002 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
18003 (description
18004 "This package provides tools for working with the Ord subset of certain
18005 PartialOrd types, like floats.")
18006 (license (list license:expat license:asl2.0))))
18007
18008 (define-public rust-ordered-float-1.0
18009 (package
18010 (name "rust-ordered-float")
18011 (version "1.0.2")
18012 (source
18013 (origin
18014 (method url-fetch)
18015 (uri (crate-uri "ordered-float" version))
18016 (file-name
18017 (string-append name "-" version ".tar.gz"))
18018 (sha256
18019 (base32
18020 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
18021 (build-system cargo-build-system)
18022 (arguments
18023 `(#:cargo-inputs
18024 (("rust-num-traits" ,rust-num-traits-0.2)
18025 ("rust-serde" ,rust-serde-1))
18026 #:cargo-development-inputs
18027 (("rust-serde-test" ,rust-serde-test-1))))
18028 (home-page "https://github.com/reem/rust-ordered-float")
18029 (synopsis "Wrappers for total ordering on floats")
18030 (description
18031 "This package provides wrappers for total ordering on floats in Rust.")
18032 (license license:expat)))
18033
18034 (define-public rust-ordermap-0.3
18035 (package
18036 (name "rust-ordermap")
18037 (version "0.3.5")
18038 (source
18039 (origin
18040 (method url-fetch)
18041 (uri (crate-uri "ordermap" version))
18042 (file-name
18043 (string-append name "-" version ".tar.gz"))
18044 (sha256
18045 (base32
18046 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
18047 (build-system cargo-build-system)
18048 (arguments
18049 `(#:skip-build? #t
18050 #:cargo-inputs
18051 (("rust-serde" ,rust-serde-1))
18052 #:cargo-development-inputs
18053 (("rust-fnv" ,rust-fnv-1)
18054 ("rust-itertools" ,rust-itertools-0.8)
18055 ("rust-lazy-static" ,rust-lazy-static-1)
18056 ("rust-quickcheck" ,rust-quickcheck-0.8)
18057 ("rust-rand" ,rust-rand-0.4)
18058 ("rust-serde-test" ,rust-serde-test-1))))
18059 (home-page "https://github.com/bluss/indexmap")
18060 (synopsis "Hash table with consistent order and fast iteration")
18061 (description
18062 "This package provides a hash table with consistent order and fast
18063 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
18064 under its new name.")
18065 (license (list license:asl2.0 license:expat))))
18066
18067 (define-public rust-os-pipe-0.8
18068 (package
18069 (name "rust-os-pipe")
18070 (version "0.8.2")
18071 (source
18072 (origin
18073 (method url-fetch)
18074 (uri (crate-uri "os-pipe" version))
18075 (file-name
18076 (string-append name "-" version ".tar.gz"))
18077 (sha256
18078 (base32
18079 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
18080 (build-system cargo-build-system)
18081 (arguments
18082 `(#:skip-build? #t
18083 #:cargo-inputs
18084 (("rust-nix" ,rust-nix-0.15)
18085 ("rust-winapi" ,rust-winapi-0.3))))
18086 (home-page
18087 "https://github.com/oconnor663/os_pipe.rs")
18088 (synopsis
18089 "Cross-platform library for opening OS pipes")
18090 (description
18091 "A cross-platform library for opening OS pipes.")
18092 (license license:expat)))
18093
18094 (define-public rust-output-vt100-0.1
18095 (package
18096 (name "rust-output-vt100")
18097 (version "0.1.2")
18098 (source
18099 (origin
18100 (method url-fetch)
18101 (uri (crate-uri "output_vt100" version))
18102 (file-name
18103 (string-append name "-" version ".tar.gz"))
18104 (sha256
18105 (base32
18106 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
18107 (build-system cargo-build-system)
18108 (arguments
18109 `(#:skip-build? #t
18110 #:cargo-inputs
18111 (("rust-winapi" ,rust-winapi-0.3))))
18112 (home-page "https://github.com/Phundrak/output-vt100-rs")
18113 (synopsis
18114 "Utility to activate escape codes in Windows' CMD and PowerShell")
18115 (description
18116 "Utility to activate escape codes in Windows' CMD and PowerShell.")
18117 (license license:expat)))
18118
18119 (define-public rust-owning-ref-0.4
18120 (package
18121 (name "rust-owning-ref")
18122 (version "0.4.1")
18123 (source
18124 (origin
18125 (method url-fetch)
18126 (uri (crate-uri "owning_ref" version))
18127 (file-name (string-append name "-" version ".crate"))
18128 (sha256
18129 (base32
18130 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
18131 (build-system cargo-build-system)
18132 (arguments
18133 `(#:cargo-inputs
18134 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
18135 (home-page "https://github.com/Kimundi/owning-ref-rs")
18136 (synopsis "Create references that carry their owner with them")
18137 (description
18138 "This package provides a library for creating references that carry their
18139 owner with them. This can sometimes be useful because Rust borrowing rules
18140 normally prevent moving a type that has been borrowed from.")
18141 (license license:expat)))
18142
18143 (define-public rust-packed-simd-0.3
18144 (package
18145 (name "rust-packed-simd")
18146 (version "0.3.3")
18147 (source
18148 (origin
18149 (method url-fetch)
18150 (uri (crate-uri "packed_simd" version))
18151 (file-name
18152 (string-append name "-" version ".tar.gz"))
18153 (sha256
18154 (base32
18155 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
18156 (build-system cargo-build-system)
18157 (arguments
18158 `(#:skip-build? #t
18159 #:cargo-inputs
18160 (("rust-cfg-if" ,rust-cfg-if-0.1)
18161 ("rust-core-arch" ,rust-core-arch-0.1)
18162 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
18163 #:cargo-development-inputs
18164 (("rust-arrayvec" ,rust-arrayvec-0.4)
18165 ("rust-paste" ,rust-paste-0.1)
18166 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18167 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
18168 (home-page "https://github.com/rust-lang/packed_simd")
18169 (synopsis "Portable Packed SIMD vectors")
18170 (description "Portable Packed SIMD vectors.")
18171 (license (list license:asl2.0 license:expat))))
18172
18173 (define-public rust-pad-0.1
18174 (package
18175 (name "rust-pad")
18176 (version "0.1.6")
18177 (source
18178 (origin
18179 (method url-fetch)
18180 (uri (crate-uri "pad" version))
18181 (file-name
18182 (string-append name "-" version ".tar.gz"))
18183 (sha256
18184 (base32
18185 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
18186 (build-system cargo-build-system)
18187 (arguments
18188 `(#:cargo-inputs
18189 (("rust-unicode-width" ,rust-unicode-width-0.1))))
18190 (home-page "https://github.com/ogham/rust-pad")
18191 (synopsis "Library for padding strings at runtime")
18192 (description
18193 "This package provides a library for padding strings at runtime.")
18194 (license license:expat)))
18195
18196 (define-public rust-palette-0.5
18197 (package
18198 (name "rust-palette")
18199 (version "0.5.0")
18200 (source
18201 (origin
18202 (method url-fetch)
18203 (uri (crate-uri "palette" version))
18204 (file-name
18205 (string-append name "-" version ".tar.gz"))
18206 (sha256
18207 (base32
18208 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
18209 (build-system cargo-build-system)
18210 (arguments
18211 `(#:skip-build? #t
18212 #:cargo-inputs
18213 (("rust-num-traits" ,rust-num-traits-0.2)
18214 ("rust-approx" ,rust-approx-0.3)
18215 ("rust-palette-derive" ,rust-palette-derive-0.5)
18216 ("rust-phf" ,rust-phf-0.8)
18217 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
18218 ("rust-serde" ,rust-serde-1))))
18219 (home-page "https://github.com/Ogeon/palette")
18220 (synopsis "Linear color calculations and conversion")
18221 (description
18222 "This package makes linear color calculations and conversion accessible.")
18223 (license (list license:expat license:asl2.0))))
18224
18225 (define-public rust-palette-derive-0.5
18226 (package
18227 (name "rust-palette-derive")
18228 (version "0.5.0")
18229 (source
18230 (origin
18231 (method url-fetch)
18232 (uri (crate-uri "palette_derive" version))
18233 (file-name
18234 (string-append name "-" version ".tar.gz"))
18235 (sha256
18236 (base32
18237 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
18238 (build-system cargo-build-system)
18239 (arguments
18240 `(#:skip-build? #t
18241 #:cargo-inputs
18242 (("rust-proc-macro2" ,rust-proc-macro2-1)
18243 ("rust-syn" ,rust-syn-1)
18244 ("rust-quote" ,rust-quote-1))))
18245 (home-page "https://github.com/Ogeon/palette")
18246 (synopsis "Automatically implement traits from the palette crate")
18247 (description
18248 "Automatically implement traits from the palette crate.")
18249 (license (list license:expat license:asl2.0))))
18250
18251 (define-public rust-parity-tokio-ipc-0.4
18252 (package
18253 (name "rust-parity-tokio-ipc")
18254 (version "0.4.0")
18255 (source
18256 (origin
18257 (method url-fetch)
18258 (uri (crate-uri "parity-tokio-ipc" version))
18259 (file-name (string-append name "-" version ".tar.gz"))
18260 (sha256
18261 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
18262 (build-system cargo-build-system)
18263 (arguments
18264 `(#:cargo-inputs
18265 (("rust-bytes" ,rust-bytes-0.4)
18266 ("rust-futures" ,rust-futures-0.1)
18267 ("rust-libc" ,rust-libc-0.2)
18268 ("rust-log" ,rust-log-0.4)
18269 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
18270 ("rust-miow" ,rust-miow-0.3)
18271 ("rust-rand" ,rust-rand-0.7)
18272 ("rust-tokio" ,rust-tokio-0.1)
18273 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
18274 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
18275 ("rust-winapi" ,rust-winapi-0.3))))
18276 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
18277 (synopsis "Interprocess communication library for tokio")
18278 (description "Interprocess communication library for tokio.")
18279 (license (list license:expat license:asl2.0))))
18280
18281 (define-public rust-parity-wasm-0.41
18282 (package
18283 (name "rust-parity-wasm")
18284 (version "0.41.0")
18285 (source
18286 (origin
18287 (method url-fetch)
18288 (uri (crate-uri "parity-wasm" version))
18289 (file-name
18290 (string-append name "-" version ".tar.gz"))
18291 (sha256
18292 (base32
18293 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
18294 (build-system cargo-build-system)
18295 (arguments `(#:skip-build? #t))
18296 (home-page
18297 "https://github.com/paritytech/parity-wasm")
18298 (synopsis "WebAssembly low-level format library")
18299 (description
18300 "WebAssembly low-level format library")
18301 (license (list license:expat license:asl2.0))))
18302
18303 (define-public rust-parity-wasm-0.40
18304 (package
18305 (name "rust-parity-wasm")
18306 (version "0.40.3")
18307 (source
18308 (origin
18309 (method url-fetch)
18310 (uri (crate-uri "parity-wasm" version))
18311 (file-name (string-append name "-" version ".crate"))
18312 (sha256
18313 (base32
18314 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
18315 (build-system cargo-build-system)
18316 (arguments
18317 `(#:tests? #f
18318 #:cargo-development-inputs
18319 (("rust-time" ,rust-time-0.1))))
18320 (home-page "https://github.com/paritytech/parity-wasm")
18321 (synopsis "Low-level WebAssembly format library")
18322 (description
18323 "This package provides a WebAssembly binary format serialization,
18324 deserialization, and interpreter in Rust.")
18325 (license (list license:asl2.0
18326 license:expat))))
18327
18328 (define-public rust-parking-lot-0.11
18329 (package
18330 (name "rust-parking-lot")
18331 (version "0.11.0")
18332 (source
18333 (origin
18334 (method url-fetch)
18335 (uri (crate-uri "parking_lot" version))
18336 (file-name (string-append name "-" version ".tar.gz"))
18337 (sha256
18338 (base32
18339 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
18340 (build-system cargo-build-system)
18341 (arguments
18342 `(#:cargo-inputs
18343 (("rust-instant" ,rust-instant-0.1)
18344 ("rust-lock-api" ,rust-lock-api-0.4)
18345 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
18346 #:cargo-development-inputs
18347 (("rust-bincode" ,rust-bincode-1)
18348 ("rust-rand" ,rust-rand-0.7))))
18349 (home-page "https://github.com/Amanieu/parking_lot")
18350 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
18351 (description "This package provides more compact and efficient
18352 implementations of the standard synchronization primitives.")
18353 (license (list license:asl2.0 license:expat))))
18354
18355 (define-public rust-parking-lot-0.10
18356 (package
18357 (name "rust-parking-lot")
18358 (version "0.10.2")
18359 (source
18360 (origin
18361 (method url-fetch)
18362 (uri (crate-uri "parking_lot" version))
18363 (file-name (string-append name "-" version ".tar.gz"))
18364 (sha256
18365 (base32
18366 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
18367 (build-system cargo-build-system)
18368 (arguments
18369 `(#:cargo-inputs
18370 (("rust-lock-api" ,rust-lock-api-0.3)
18371 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
18372 #:cargo-development-inputs
18373 (("rust-bincode" ,rust-bincode-1)
18374 ("rust-lazy-static" ,rust-lazy-static-1)
18375 ("rust-rand" ,rust-rand-0.7))))
18376 (home-page "https://github.com/Amanieu/parking_lot")
18377 (synopsis "Compact standard synchronization primitives")
18378 (description
18379 "More compact and efficient implementations of the standard
18380 synchronization primitives.")
18381 (license (list license:asl2.0 license:expat))))
18382
18383 (define-public rust-parking-lot-0.9
18384 (package
18385 (inherit rust-parking-lot-0.10)
18386 (name "rust-parking-lot")
18387 (version "0.9.0")
18388 (source
18389 (origin
18390 (method url-fetch)
18391 (uri (crate-uri "parking_lot" version))
18392 (file-name
18393 (string-append name "-" version ".tar.gz"))
18394 (sha256
18395 (base32
18396 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
18397 (arguments
18398 `(#:skip-build? #t
18399 #:cargo-inputs
18400 (("rust-lock-api" ,rust-lock-api-0.3)
18401 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
18402 #:cargo-development-inputs
18403 (("rust-bincode" ,rust-bincode-1)
18404 ("rust-lazy-static" ,rust-lazy-static-1)
18405 ("rust-rand" ,rust-rand-0.4)
18406 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18407
18408 (define-public rust-parking-lot-0.8
18409 (package
18410 (inherit rust-parking-lot-0.9)
18411 (name "rust-parking-lot")
18412 (version "0.8.0")
18413 (source
18414 (origin
18415 (method url-fetch)
18416 (uri (crate-uri "parking_lot" version))
18417 (file-name
18418 (string-append name "-" version ".tar.gz"))
18419 (sha256
18420 (base32
18421 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
18422 (arguments
18423 `(#:skip-build? #t
18424 #:cargo-inputs
18425 (("rust-lock-api" ,rust-lock-api-0.2)
18426 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
18427 #:cargo-development-inputs
18428 (("rust-bincode" ,rust-bincode-1)
18429 ("rust-lazy-static" ,rust-lazy-static-1)
18430 ("rust-rand" ,rust-rand-0.4)
18431 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18432
18433 (define-public rust-parking-lot-0.7
18434 (package
18435 (inherit rust-parking-lot-0.9)
18436 (name "rust-parking-lot")
18437 (version "0.7.1")
18438 (source
18439 (origin
18440 (method url-fetch)
18441 (uri (crate-uri "parking_lot" version))
18442 (file-name
18443 (string-append name "-" version ".tar.gz"))
18444 (sha256
18445 (base32
18446 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
18447 (arguments
18448 `(#:skip-build? #t
18449 #:cargo-inputs
18450 (("rust-lock-api" ,rust-lock-api-0.1)
18451 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
18452 #:cargo-development-inputs
18453 (("rust-bincode" ,rust-bincode-1)
18454 ("rust-lazy-static" ,rust-lazy-static-1)
18455 ("rust-rand" ,rust-rand-0.4)
18456 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18457
18458 (define-public rust-parking-lot-core-0.8
18459 (package
18460 (name "rust-parking-lot-core")
18461 (version "0.8.0")
18462 (source
18463 (origin
18464 (method url-fetch)
18465 (uri (crate-uri "parking_lot_core" version))
18466 (file-name (string-append name "-" version ".tar.gz"))
18467 (sha256
18468 (base32
18469 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
18470 (build-system cargo-build-system)
18471 (arguments
18472 `(#:cargo-inputs
18473 (("rust-backtrace" ,rust-backtrace-0.3)
18474 ("rust-cfg-if" ,rust-cfg-if-0.1)
18475 ("rust-cloudabi" ,rust-cloudabi-0.1)
18476 ("rust-instant" ,rust-instant-0.1)
18477 ("rust-libc" ,rust-libc-0.2)
18478 ("rust-petgraph" ,rust-petgraph-0.5)
18479 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18480 ("rust-smallvec" ,rust-smallvec-1)
18481 ("rust-thread-id" ,rust-thread-id-3)
18482 ("rust-winapi" ,rust-winapi-0.3))))
18483 (home-page "https://github.com/Amanieu/parking_lot")
18484 (synopsis "API for creating custom synchronization primitives")
18485 (description "This package provides an advanced API for creating custom
18486 synchronization primitives.")
18487 (license (list license:asl2.0 license:expat))))
18488
18489 (define-public rust-parking-lot-core-0.7
18490 (package
18491 (inherit rust-parking-lot-core-0.8)
18492 (name "rust-parking-lot-core")
18493 (version "0.7.2")
18494 (source
18495 (origin
18496 (method url-fetch)
18497 (uri (crate-uri "parking_lot_core" version))
18498 (file-name
18499 (string-append name "-" version ".tar.gz"))
18500 (sha256
18501 (base32
18502 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
18503 (arguments
18504 `(#:cargo-inputs
18505 (("rust-backtrace" ,rust-backtrace-0.3)
18506 ("rust-cfg-if" ,rust-cfg-if-0.1)
18507 ("rust-cloudabi" ,rust-cloudabi-0.0)
18508 ("rust-libc" ,rust-libc-0.2)
18509 ("rust-petgraph" ,rust-petgraph-0.5)
18510 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18511 ("rust-smallvec" ,rust-smallvec-1)
18512 ("rust-thread-id" ,rust-thread-id-3)
18513 ("rust-winapi" ,rust-winapi-0.3))))))
18514
18515 (define-public rust-parking-lot-core-0.6
18516 (package
18517 (inherit rust-parking-lot-core-0.7)
18518 (name "rust-parking-lot-core")
18519 (version "0.6.2")
18520 (source
18521 (origin
18522 (method url-fetch)
18523 (uri (crate-uri "parking_lot_core" version))
18524 (file-name
18525 (string-append name "-" version ".tar.gz"))
18526 (sha256
18527 (base32
18528 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
18529 (arguments
18530 `(#:skip-build? #t
18531 #:cargo-inputs
18532 (("rust-backtrace" ,rust-backtrace-0.3)
18533 ("rust-cfg-if" ,rust-cfg-if-0.1)
18534 ("rust-cloudabi" ,rust-cloudabi-0.0)
18535 ("rust-libc" ,rust-libc-0.2)
18536 ("rust-petgraph" ,rust-petgraph-0.4)
18537 ("rust-rand" ,rust-rand-0.4)
18538 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18539 ("rust-smallvec" ,rust-smallvec-0.6)
18540 ("rust-thread-id" ,rust-thread-id-3)
18541 ("rust-winapi" ,rust-winapi-0.3))
18542 #:cargo-development-inputs
18543 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
18544
18545 (define-public rust-parking-lot-core-0.5
18546 (package
18547 (inherit rust-parking-lot-core-0.6)
18548 (name "rust-parking-lot-core")
18549 (version "0.5.0")
18550 (source
18551 (origin
18552 (method url-fetch)
18553 (uri (crate-uri "parking_lot_core" version))
18554 (file-name
18555 (string-append name "-" version ".tar.gz"))
18556 (sha256
18557 (base32
18558 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
18559 (arguments
18560 `(#:cargo-inputs
18561 (("rust-backtrace" ,rust-backtrace-0.3)
18562 ("rust-cfg-if" ,rust-cfg-if-0.1)
18563 ("rust-cloudabi" ,rust-cloudabi-0.0)
18564 ("rust-libc" ,rust-libc-0.2)
18565 ("rust-petgraph" ,rust-petgraph-0.4)
18566 ("rust-rand" ,rust-rand-0.6)
18567 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18568 ("rust-smallvec" ,rust-smallvec-0.6)
18569 ("rust-thread-id" ,rust-thread-id-3)
18570 ("rust-winapi" ,rust-winapi-0.3)
18571 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18572
18573 (define-public rust-parking-lot-core-0.4
18574 (package
18575 (inherit rust-parking-lot-core-0.6)
18576 (name "rust-parking-lot-core")
18577 (version "0.4.0")
18578 (source
18579 (origin
18580 (method url-fetch)
18581 (uri (crate-uri "parking_lot_core" version))
18582 (file-name
18583 (string-append name "-" version ".tar.gz"))
18584 (sha256
18585 (base32
18586 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
18587 (arguments
18588 `(#:cargo-inputs
18589 (("rust-backtrace" ,rust-backtrace-0.3)
18590 ("rust-libc" ,rust-libc-0.2)
18591 ("rust-petgraph" ,rust-petgraph-0.4)
18592 ("rust-rand" ,rust-rand-0.6)
18593 ("rust-smallvec" ,rust-smallvec-0.6)
18594 ("rust-thread-id" ,rust-thread-id-3)
18595 ("rust-winapi" ,rust-winapi-0.3)
18596 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18597
18598 (define-public rust-partial-io-0.3
18599 (package
18600 (name "rust-partial-io")
18601 (version "0.3.1")
18602 (source
18603 (origin
18604 (method url-fetch)
18605 (uri (crate-uri "partial-io" version))
18606 (file-name (string-append name "-" version ".tar.gz"))
18607 (sha256
18608 (base32
18609 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
18610 (build-system cargo-build-system)
18611 (arguments
18612 `(#:cargo-inputs
18613 (("rust-futures" ,rust-futures-0.1)
18614 ("rust-quickcheck" ,rust-quickcheck-0.6)
18615 ("rust-tokio-io" ,rust-tokio-io-0.1))
18616 #:cargo-development-inputs
18617 (("rust-lazy-static" ,rust-lazy-static-1)
18618 ("rust-quickcheck" ,rust-quickcheck-0.6)
18619 ("rust-tokio-core" ,rust-tokio-core-0.1))))
18620 (home-page "https://github.com/facebookincubator/rust-partial-io")
18621 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
18622 (description "This package provides helpers to test partial, interrupted
18623 and would-block I/O operations.")
18624 (license license:expat)))
18625
18626 (define-public rust-partial-io-0.2
18627 (package
18628 (inherit rust-partial-io-0.3)
18629 (name "rust-partial-io")
18630 (version "0.2.5")
18631 (source
18632 (origin
18633 (method url-fetch)
18634 (uri (crate-uri "partial-io" version))
18635 (file-name
18636 (string-append name "-" version ".tar.gz"))
18637 (sha256
18638 (base32
18639 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
18640 (arguments
18641 `(#:cargo-inputs
18642 (("rust-futures" ,rust-futures-0.1)
18643 ("rust-quickcheck" ,rust-quickcheck-0.4)
18644 ("rust-tokio-io" ,rust-tokio-io-0.1))
18645 #:cargo-development-inputs
18646 (("rust-lazy-static" ,rust-lazy-static-0.2)
18647 ("rust-quickcheck" ,rust-quickcheck-0.4)
18648 ("rust-tokio-core" ,rust-tokio-core-0.1))))
18649 (license license:bsd-3)))
18650
18651 (define-public rust-paste-0.1
18652 (package
18653 (name "rust-paste")
18654 (version "0.1.10")
18655 (source
18656 (origin
18657 (method url-fetch)
18658 (uri (crate-uri "paste" version))
18659 (file-name
18660 (string-append name "-" version ".tar.gz"))
18661 (sha256
18662 (base32
18663 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
18664 (build-system cargo-build-system)
18665 (arguments
18666 `(#:cargo-inputs
18667 (("rust-paste-impl" ,rust-paste-impl-0.1)
18668 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
18669 #:cargo-development-inputs
18670 (("rust-rustversion" ,rust-rustversion-1)
18671 ("rust-trybuild" ,rust-trybuild-1))))
18672 (home-page "https://github.com/dtolnay/paste")
18673 (synopsis "Macros for all your token pasting needs")
18674 (description
18675 "Macros for all your token pasting needs.")
18676 (license (list license:asl2.0 license:expat))))
18677
18678 (define-public rust-paste-impl-0.1
18679 (package
18680 (name "rust-paste-impl")
18681 (version "0.1.10")
18682 (source
18683 (origin
18684 (method url-fetch)
18685 (uri (crate-uri "paste-impl" version))
18686 (file-name
18687 (string-append name "-" version ".tar.gz"))
18688 (sha256
18689 (base32
18690 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
18691 (build-system cargo-build-system)
18692 (arguments
18693 `(#:cargo-inputs
18694 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18695 ("rust-proc-macro2" ,rust-proc-macro2-1)
18696 ("rust-quote" ,rust-quote-1)
18697 ("rust-syn" ,rust-syn-1))))
18698 (home-page "https://github.com/dtolnay/paste")
18699 (synopsis "Implementation detail of the paste crate")
18700 (description
18701 "Implementation detail of the paste crate.")
18702 (license (list license:asl2.0 license:expat))))
18703
18704 (define-public rust-path-clean-0.1
18705 (package
18706 (name "rust-path-clean")
18707 (version "0.1.0")
18708 (source
18709 (origin
18710 (method url-fetch)
18711 (uri (crate-uri "path-clean" version))
18712 (file-name (string-append name "-" version ".tar.gz"))
18713 (sha256
18714 (base32
18715 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
18716 (build-system cargo-build-system)
18717 (home-page "https://github.com/danreeves/path-clean")
18718 (synopsis "Rust implementation of cleanname or path.Clean")
18719 (description "This package provides a Rust implementation of cleanname or
18720 path.Clean.")
18721 (license (list license:expat license:asl2.0))))
18722
18723 (define-public rust-pathdiff-0.1
18724 (package
18725 (name "rust-pathdiff")
18726 (version "0.1.0")
18727 (source
18728 (origin
18729 (method url-fetch)
18730 (uri (crate-uri "pathdiff" version))
18731 (file-name
18732 (string-append name "-" version ".tar.gz"))
18733 (sha256
18734 (base32
18735 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
18736 (build-system cargo-build-system)
18737 (home-page "https://github.com/Manishearth/pathdiff")
18738 (synopsis "Library for diffing paths to obtain relative paths")
18739 (description
18740 "Use diff_paths to construct a relative path from a provided base
18741 directory path to the provided path.")
18742 (license (list license:asl2.0 license:expat))))
18743
18744 (define-public rust-pbkdf2-0.4
18745 (package
18746 (name "rust-pbkdf2")
18747 (version "0.4.0")
18748 (source
18749 (origin
18750 (method url-fetch)
18751 (uri (crate-uri "pbkdf2" version))
18752 (file-name
18753 (string-append name "-" version ".tar.gz"))
18754 (sha256
18755 (base32
18756 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
18757 (build-system cargo-build-system)
18758 (arguments
18759 `(#:cargo-inputs
18760 (("rust-base64" ,rust-base64-0.12)
18761 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
18762 ("rust-hmac" ,rust-hmac-0.8)
18763 ("rust-rand" ,rust-rand-0.7)
18764 ("rust-rand-core" ,rust-rand-core-0.5)
18765 ("rust-rayon" ,rust-rayon-1)
18766 ("rust-sha2" ,rust-sha2-0.9)
18767 ("rust-subtle" ,rust-subtle-2))
18768 #:cargo-development-inputs
18769 (("rust-hmac" ,rust-hmac-0.8)
18770 ("rust-sha-1" ,rust-sha-1-0.9)
18771 ("rust-sha2" ,rust-sha2-0.9))))
18772 (home-page "https://github.com/RustCrypto/password-hashing")
18773 (synopsis "Generic implementation of PBKDF2")
18774 (description "This package contains a collection of password hashing
18775 algorithms, otherwise known as password-based key derivation functions, written
18776 in pure Rust.")
18777 (license (list license:expat license:asl2.0))))
18778
18779 (define-public rust-pbkdf2-0.3
18780 (package
18781 (inherit rust-pbkdf2-0.4)
18782 (name "rust-pbkdf2")
18783 (version "0.3.0")
18784 (source
18785 (origin
18786 (method url-fetch)
18787 (uri (crate-uri "pbkdf2" version))
18788 (file-name
18789 (string-append name "-" version ".tar.gz"))
18790 (sha256
18791 (base32
18792 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
18793 (arguments
18794 `(#:cargo-inputs
18795 (("rust-base64" ,rust-base64-0.9)
18796 ("rust-byteorder" ,rust-byteorder-1)
18797 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
18798 ("rust-hmac" ,rust-hmac-0.7)
18799 ("rust-rand" ,rust-rand-0.5)
18800 ("rust-rayon" ,rust-rayon-1)
18801 ("rust-sha2" ,rust-sha2-0.8)
18802 ("rust-subtle" ,rust-subtle-1.0))
18803 #:cargo-development-inputs
18804 (("rust-hmac" ,rust-hmac-0.7)
18805 ("rust-sha-1" ,rust-sha-1-0.8)
18806 ("rust-sha2" ,rust-sha2-0.8))))))
18807
18808 (define-public rust-pcre2-0.2
18809 (package
18810 (name "rust-pcre2")
18811 (version "0.2.3")
18812 (source
18813 (origin
18814 (method url-fetch)
18815 (uri (crate-uri "pcre2" version))
18816 (file-name
18817 (string-append name "-" version ".tar.gz"))
18818 (sha256
18819 (base32
18820 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
18821 (build-system cargo-build-system)
18822 (arguments
18823 `(#:cargo-inputs
18824 (("rust-libc" ,rust-libc-0.2)
18825 ("rust-log" ,rust-log-0.4)
18826 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
18827 ("rust-thread-local" ,rust-thread-local-1.0))))
18828 (native-inputs
18829 `(("pcre2" ,pcre2)
18830 ("pkg-config" ,pkg-config)))
18831 (home-page "https://github.com/BurntSushi/rust-pcre2")
18832 (synopsis "High level wrapper library for PCRE2")
18833 (description
18834 "This package provides a high level wrapper library for PCRE2.")
18835 (license (list license:expat license:unlicense))))
18836
18837 (define-public rust-pcre2-sys-0.2
18838 (package
18839 (name "rust-pcre2-sys")
18840 (version "0.2.5")
18841 (source
18842 (origin
18843 (method url-fetch)
18844 (uri (crate-uri "pcre2-sys" version))
18845 (file-name
18846 (string-append name "-" version ".tar.gz"))
18847 (sha256
18848 (base32
18849 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
18850 (modules '((guix build utils)))
18851 (snippet
18852 '(begin (delete-file-recursively "pcre2") #t))))
18853 (build-system cargo-build-system)
18854 (arguments
18855 `(#:cargo-inputs
18856 (("rust-libc" ,rust-libc-0.2)
18857 ("rust-pkg-config" ,rust-pkg-config-0.3)
18858 ("rust-cc" ,rust-cc-1))))
18859 (native-inputs
18860 `(("pcre2" ,pcre2)
18861 ("pkg-config" ,pkg-config)))
18862 (home-page
18863 "https://github.com/BurntSushi/rust-pcre2")
18864 (synopsis "Low level bindings to PCRE2")
18865 (description "Low level bindings to PCRE2.")
18866 (license (list license:expat license:unlicense))))
18867
18868 (define-public rust-peeking-take-while-0.1
18869 (package
18870 (name "rust-peeking-take-while")
18871 (version "0.1.2")
18872 (source
18873 (origin
18874 (method url-fetch)
18875 (uri (crate-uri "peeking_take_while" version))
18876 (file-name (string-append name "-" version ".crate"))
18877 (sha256
18878 (base32
18879 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
18880 (build-system cargo-build-system)
18881 (home-page "https://github.com/fitzgen/peeking_take_while")
18882 (synopsis "Provides the peeking_take_while iterator adaptor method")
18883 (description
18884 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
18885 value. This allows you to use @code{Iterator::by_ref} and
18886 @code{Iterator::take_while} together, and still get the first value for which
18887 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
18888 (license (list license:asl2.0
18889 license:expat))))
18890
18891 (define-public rust-peg-0.6
18892 (package
18893 (name "rust-peg")
18894 (version "0.6.2")
18895 (source
18896 (origin
18897 (method url-fetch)
18898 (uri (crate-uri "peg" version))
18899 (file-name
18900 (string-append name "-" version ".tar.gz"))
18901 (sha256
18902 (base32
18903 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
18904 (build-system cargo-build-system)
18905 (arguments
18906 `(#:tests? #f
18907 #:cargo-inputs
18908 (("rust-peg-macros" ,rust-peg-macros-0.6)
18909 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
18910 #:cargo-development-inputs
18911 (("rust-trybuild" ,rust-trybuild-1))))
18912 (home-page "https://github.com/kevinmehall/rust-peg")
18913 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
18914 (description
18915 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
18916 in Rust.")
18917 (license license:expat)))
18918
18919 (define-public rust-peg-0.5
18920 (package
18921 (inherit rust-peg-0.6)
18922 (name "rust-peg")
18923 (version "0.5.7")
18924 (source
18925 (origin
18926 (method url-fetch)
18927 (uri (crate-uri "peg" version))
18928 (file-name
18929 (string-append name "-" version ".tar.gz"))
18930 (sha256
18931 (base32
18932 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
18933 (build-system cargo-build-system)
18934 (arguments
18935 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
18936
18937 (define-public rust-peg-macros-0.6
18938 (package
18939 (name "rust-peg-macros")
18940 (version "0.6.2")
18941 (source
18942 (origin
18943 (method url-fetch)
18944 (uri (crate-uri "peg-macros" version))
18945 (file-name
18946 (string-append name "-" version ".tar.gz"))
18947 (sha256
18948 (base32
18949 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
18950 (build-system cargo-build-system)
18951 (arguments
18952 `(#:cargo-inputs
18953 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
18954 ("rust-proc-macro2" ,rust-proc-macro2-1)
18955 ("rust-quote" ,rust-quote-1))))
18956 (home-page "https://github.com/kevinmehall/rust-peg")
18957 (synopsis "Procedural macros for rust-peg")
18958 (description
18959 "PEG provides a Parsing Expression Grammar. This package provides
18960 procedural macros for rust-peg. To use rust-peg, see the peg package.")
18961 (license license:expat)))
18962
18963 (define-public rust-peg-runtime-0.6
18964 (package
18965 (name "rust-peg-runtime")
18966 (version "0.6.2")
18967 (source
18968 (origin
18969 (method url-fetch)
18970 (uri (crate-uri "peg-runtime" version))
18971 (file-name
18972 (string-append name "-" version ".tar.gz"))
18973 (sha256
18974 (base32
18975 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
18976 (build-system cargo-build-system)
18977 (home-page "https://github.com/kevinmehall/rust-peg")
18978 (synopsis "Runtime support for rust-peg grammars")
18979 (description
18980 "PEG provides a Parsing Expression Grammar. This package provides
18981 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
18982 (license license:expat)))
18983
18984 (define-public rust-percent-encoding-2
18985 (package
18986 (name "rust-percent-encoding")
18987 (version "2.1.0")
18988 (source
18989 (origin
18990 (method url-fetch)
18991 (uri (crate-uri "percent-encoding" version))
18992 (file-name (string-append name "-" version ".crate"))
18993 (sha256
18994 (base32
18995 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
18996 (build-system cargo-build-system)
18997 (home-page "https://github.com/servo/rust-url/")
18998 (synopsis "Percent encoding and decoding")
18999 (description "This crate provides percent encoding and decoding.")
19000 (license (list license:asl2.0
19001 license:expat))))
19002
19003 (define-public rust-percent-encoding-1.0
19004 (package
19005 (inherit rust-percent-encoding-2)
19006 (name "rust-percent-encoding")
19007 (version "1.0.1")
19008 (source
19009 (origin
19010 (method url-fetch)
19011 (uri (crate-uri "percent-encoding" version))
19012 (file-name (string-append name "-" version ".crate"))
19013 (sha256
19014 (base32
19015 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
19016
19017 (define-public rust-permutohedron-0.2
19018 (package
19019 (name "rust-permutohedron")
19020 (version "0.2.4")
19021 (source
19022 (origin
19023 (method url-fetch)
19024 (uri (crate-uri "permutohedron" version))
19025 (file-name (string-append name "-" version ".crate"))
19026 (sha256
19027 (base32
19028 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
19029 (build-system cargo-build-system)
19030 (arguments '(#:skip-build? #t))
19031 (home-page "https://github.com/bluss/permutohedron")
19032 (synopsis "Generate permutations of sequences")
19033 (description
19034 "Generate permutations of sequences. Either lexicographical order
19035 permutations, or a minimal swaps permutation sequence implemented using Heap's
19036 algorithm.")
19037 (license (list license:asl2.0
19038 license:expat))))
19039
19040 (define-public rust-pest-2
19041 (package
19042 (name "rust-pest")
19043 (version "2.1.1")
19044 (source
19045 (origin
19046 (method url-fetch)
19047 (uri (crate-uri "pest" version))
19048 (file-name
19049 (string-append name "-" version ".tar.gz"))
19050 (sha256
19051 (base32
19052 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
19053 (build-system cargo-build-system)
19054 (arguments
19055 `(#:skip-build? #t
19056 #:cargo-inputs
19057 (("rust-serde" ,rust-serde-1)
19058 ("rust-serde-json" ,rust-serde-json-1)
19059 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
19060 (home-page "https://pest.rs/")
19061 (synopsis "The Elegant Parser")
19062 (description "The Elegant Parser.")
19063 (license (list license:asl2.0 license:expat))))
19064
19065 (define-public rust-pest-derive-2
19066 (package
19067 (name "rust-pest-derive")
19068 (version "2.1.0")
19069 (source
19070 (origin
19071 (method url-fetch)
19072 (uri (crate-uri "pest_derive" version))
19073 (file-name
19074 (string-append name "-" version ".tar.gz"))
19075 (sha256
19076 (base32
19077 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
19078 (build-system cargo-build-system)
19079 (arguments
19080 `(#:skip-build? #t
19081 #:cargo-inputs
19082 (("rust-pest" ,rust-pest-2)
19083 ("rust-pest-generator" ,rust-pest-generator-2.1))))
19084 (home-page "https://pest.rs/")
19085 (synopsis "Pest's derive macro")
19086 (description "Pest's derive macro.")
19087 (license (list license:asl2.0 license:expat))))
19088
19089 (define-public rust-pest-generator-2.1
19090 (package
19091 (name "rust-pest-generator")
19092 (version "2.1.1")
19093 (source
19094 (origin
19095 (method url-fetch)
19096 (uri (crate-uri "pest_generator" version))
19097 (file-name
19098 (string-append name "-" version ".tar.gz"))
19099 (sha256
19100 (base32
19101 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
19102 (build-system cargo-build-system)
19103 (arguments
19104 `(#:skip-build? #t
19105 #:cargo-inputs
19106 (("rust-pest" ,rust-pest-2)
19107 ("rust-pest-meta" ,rust-pest-meta-2.1)
19108 ("rust-proc-macro2" ,rust-proc-macro2-1)
19109 ("rust-quote" ,rust-quote-1)
19110 ("rust-syn" ,rust-syn-1))))
19111 (home-page "https://pest.rs/")
19112 (synopsis "Pest code generator")
19113 (description "Pest code generator.")
19114 (license (list license:asl2.0 license:expat))))
19115
19116 (define-public rust-pest-meta-2.1
19117 (package
19118 (name "rust-pest-meta")
19119 (version "2.1.2")
19120 (source
19121 (origin
19122 (method url-fetch)
19123 (uri (crate-uri "pest_meta" version))
19124 (file-name
19125 (string-append name "-" version ".tar.gz"))
19126 (sha256
19127 (base32
19128 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
19129 (build-system cargo-build-system)
19130 (arguments
19131 `(#:skip-build? #t
19132 #:cargo-inputs
19133 (("rust-maplit" ,rust-maplit-1.0)
19134 ("rust-pest" ,rust-pest-2)
19135 ("rust-sha-1" ,rust-sha-1-0.8))))
19136 (home-page "https://pest.rs")
19137 (synopsis "Pest meta language parser and validator")
19138 (description
19139 "Pest meta language parser and validator.")
19140 (license (list license:asl2.0 license:expat))))
19141
19142 (define-public rust-petgraph-0.5
19143 (package
19144 (name "rust-petgraph")
19145 (version "0.5.1")
19146 (source
19147 (origin
19148 (method url-fetch)
19149 (uri (crate-uri "petgraph" version))
19150 (file-name
19151 (string-append name "-" version ".tar.gz"))
19152 (sha256
19153 (base32
19154 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
19155 (build-system cargo-build-system)
19156 (arguments
19157 `(#:cargo-inputs
19158 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
19159 ("rust-ordermap" ,rust-ordermap-0.3)
19160 ("rust-quickcheck" ,rust-quickcheck-0.8)
19161 ("rust-serde" ,rust-serde-1)
19162 ("rust-serde-derive" ,rust-serde-derive-1))
19163 #:cargo-development-inputs
19164 (("rust-defmac" ,rust-defmac-0.1)
19165 ("rust-itertools" ,rust-itertools-0.8)
19166 ("rust-odds" ,rust-odds-0.2)
19167 ("rust-rand" ,rust-rand-0.5))))
19168 (home-page "https://github.com/petgraph/petgraph")
19169 (synopsis "Graph data structure library")
19170 (description
19171 "Graph data structure library. Provides graph types and graph
19172 algorithms.")
19173 (license (list license:expat license:asl2.0))))
19174
19175 (define-public rust-petgraph-0.4
19176 (package
19177 (inherit rust-petgraph-0.5)
19178 (name "rust-petgraph")
19179 (version "0.4.13")
19180 (source
19181 (origin
19182 (method url-fetch)
19183 (uri (crate-uri "petgraph" version))
19184 (file-name
19185 (string-append name "-" version ".tar.gz"))
19186 (sha256
19187 (base32
19188 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
19189 (arguments
19190 `(#:cargo-inputs
19191 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
19192 ("rust-odds" ,rust-odds-0.2)
19193 ("rust-ordermap" ,rust-ordermap-0.3)
19194 ("rust-quickcheck" ,rust-quickcheck-0.4)
19195 ("rust-serde" ,rust-serde-1)
19196 ("rust-serde-derive" ,rust-serde-derive-1))
19197 #:cargo-development-inputs
19198 (("rust-defmac" ,rust-defmac-0.1)
19199 ("rust-itertools" ,rust-itertools-0.7)
19200 ("rust-rand" ,rust-rand-0.4))
19201 #:phases
19202 (modify-phases %standard-phases
19203 (add-before 'check 'ignore-failing-test
19204 (lambda _
19205 (substitute* "tests/graph.rs"
19206 (("fn dot\\(\\) \\{" all)
19207 (string-append "#[ignore] " all))))))))))
19208
19209 (define-public rust-phf-0.8
19210 (package
19211 (name "rust-phf")
19212 (version "0.8.0")
19213 (source
19214 (origin
19215 (method url-fetch)
19216 (uri (crate-uri "phf" version))
19217 (file-name
19218 (string-append name "-" version ".tar.gz"))
19219 (sha256
19220 (base32
19221 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
19222 (build-system cargo-build-system)
19223 (arguments
19224 `(#:skip-build? #t
19225 #:cargo-inputs
19226 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19227 ("rust-phf-shared" ,rust-phf-shared-0.8)
19228 ("rust-phf-macros" ,rust-phf-macros-0.8))))
19229 (home-page "https://github.com/sfackler/rust-phf")
19230 (synopsis "Runtime support for perfect hash function data structures")
19231 (description "This package provides runtime support for perfect hash
19232 function data structures.")
19233 (license license:expat)))
19234
19235 (define-public rust-phf-0.7
19236 (package
19237 (name "rust-phf")
19238 (version "0.7.24")
19239 (source
19240 (origin
19241 (method url-fetch)
19242 (uri (crate-uri "phf" version))
19243 (file-name
19244 (string-append name "-" version ".tar.gz"))
19245 (sha256
19246 (base32
19247 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
19248 (build-system cargo-build-system)
19249 (arguments
19250 `(#:skip-build? #t
19251 #:cargo-inputs
19252 (("rust-phf-macros" ,rust-phf-macros-0.7)
19253 ("rust-phf-shared" ,rust-phf-shared-0.7))))
19254 (home-page "https://github.com/sfackler/rust-phf")
19255 (synopsis "Runtime support for perfect hash function data structures")
19256 (description
19257 "Runtime support for perfect hash function data structures.")
19258 (license license:expat)))
19259
19260 (define-public rust-phf-codegen-0.8
19261 (package
19262 (name "rust-phf-codegen")
19263 (version "0.8.0")
19264 (source
19265 (origin
19266 (method url-fetch)
19267 (uri (crate-uri "phf_codegen" version))
19268 (file-name
19269 (string-append name "-" version ".tar.gz"))
19270 (sha256
19271 (base32
19272 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
19273 (build-system cargo-build-system)
19274 (arguments
19275 `(#:skip-build? #t
19276 #:cargo-inputs
19277 (("rust-phf-generator" ,rust-phf-generator-0.8)
19278 ("rust-phf-shared" ,rust-phf-shared-0.8))))
19279 (home-page "https://github.com/sfackler/rust-phf")
19280 (synopsis "Codegen library for PHF types")
19281 (description "Codegen library for PHF types.")
19282 (license license:expat)))
19283
19284 (define-public rust-phf-codegen-0.7
19285 (package
19286 (name "rust-phf-codegen")
19287 (version "0.7.24")
19288 (source
19289 (origin
19290 (method url-fetch)
19291 (uri (crate-uri "phf-codegen" version))
19292 (file-name
19293 (string-append name "-" version ".tar.gz"))
19294 (sha256
19295 (base32
19296 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
19297 (build-system cargo-build-system)
19298 (arguments
19299 `(#:cargo-inputs
19300 (("rust-phf-generator" ,rust-phf-generator-0.7)
19301 ("rust-phf-shared" ,rust-phf-shared-0.7))))
19302 (home-page
19303 "https://github.com/sfackler/rust-phf")
19304 (synopsis "Codegen library for PHF types")
19305 (description "Codegen library for PHF types.")
19306 (license license:expat)))
19307
19308 (define-public rust-phf-generator-0.8
19309 (package
19310 (name "rust-phf-generator")
19311 (version "0.8.0")
19312 (source
19313 (origin
19314 (method url-fetch)
19315 (uri (crate-uri "phf_generator" version))
19316 (file-name
19317 (string-append name "-" version ".tar.gz"))
19318 (sha256
19319 (base32
19320 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
19321 (build-system cargo-build-system)
19322 (arguments
19323 `(#:skip-build? #t
19324 #:cargo-inputs
19325 (("rust-criterion" ,rust-criterion-0.3)
19326 ("rust-rand" ,rust-rand-0.7)
19327 ("rust-phf-shared" ,rust-phf-shared-0.8))))
19328 (home-page "https://github.com/sfackler/rust-phf")
19329 (synopsis "PHF generation logic")
19330 (description "PHF generation logic.")
19331 (license license:expat)))
19332
19333 (define-public rust-phf-generator-0.7
19334 (package
19335 (name "rust-phf-generator")
19336 (version "0.7.24")
19337 (source
19338 (origin
19339 (method url-fetch)
19340 (uri (crate-uri "phf_generator" version))
19341 (file-name
19342 (string-append name "-" version ".tar.gz"))
19343 (sha256
19344 (base32
19345 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
19346 (build-system cargo-build-system)
19347 (arguments
19348 `(#:cargo-inputs
19349 (("rust-phf-shared" ,rust-phf-shared-0.7)
19350 ("rust-rand" ,rust-rand-0.6))))
19351 (home-page "https://github.com/sfackler/rust-phf")
19352 (synopsis "PHF generation logic")
19353 (description "PHF generation logic")
19354 (license license:expat)))
19355
19356 (define-public rust-phf-macros-0.8
19357 (package
19358 (name "rust-phf-macros")
19359 (version "0.8.0")
19360 (source
19361 (origin
19362 (method url-fetch)
19363 (uri (crate-uri "phf_macros" version))
19364 (file-name
19365 (string-append name "-" version ".tar.gz"))
19366 (sha256
19367 (base32
19368 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
19369 (build-system cargo-build-system)
19370 (arguments
19371 `(#:skip-build? #t
19372 #:cargo-inputs
19373 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19374 ("rust-phf-generator" ,rust-phf-generator-0.8)
19375 ("rust-phf-shared" ,rust-phf-shared-0.8)
19376 ("rust-proc-macro2" ,rust-proc-macro2-1)
19377 ("rust-syn" ,rust-syn-1)
19378 ("rust-quote" ,rust-quote-1))))
19379 (home-page "https://github.com/sfackler/rust-phf")
19380 (synopsis "Macros to generate types in the phf crate")
19381 (description
19382 "This package contains macros to generate types in the phf crate.")
19383 (license license:expat)))
19384
19385 (define-public rust-phf-macros-0.7
19386 (package
19387 (name "rust-phf-macros")
19388 (version "0.7.24")
19389 (source
19390 (origin
19391 (method url-fetch)
19392 (uri (crate-uri "phf_macros" version))
19393 (file-name
19394 (string-append name "-" version ".tar.gz"))
19395 (sha256
19396 (base32
19397 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
19398 (build-system cargo-build-system)
19399 (arguments
19400 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
19401 #:cargo-inputs
19402 (("rust-phf-generator" ,rust-phf-generator-0.7)
19403 ("rust-phf-shared" ,rust-phf-shared-0.7)
19404 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19405 ("rust-quote" ,rust-quote-0.6)
19406 ("rust-syn" ,rust-syn-0.15))
19407 #:cargo-development-inputs
19408 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
19409 (home-page
19410 "https://github.com/sfackler/rust-phf")
19411 (synopsis
19412 "Macros to generate types in the phf crate")
19413 (description
19414 "Macros to generate types in the phf crate.")
19415 (license license:expat)))
19416
19417 (define-public rust-phf-shared-0.8
19418 (package
19419 (name "rust-phf-shared")
19420 (version "0.8.0")
19421 (source
19422 (origin
19423 (method url-fetch)
19424 (uri (crate-uri "phf_shared" version))
19425 (file-name
19426 (string-append name "-" version ".tar.gz"))
19427 (sha256
19428 (base32
19429 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
19430 (build-system cargo-build-system)
19431 (arguments
19432 `(#:skip-build? #t
19433 #:cargo-inputs
19434 (("rust-siphasher" ,rust-siphasher-0.3)
19435 ("rust-unicase" ,rust-unicase-2))))
19436 (home-page "https://github.com/sfackler/rust-phf")
19437 (synopsis "Support code shared by PHF libraries")
19438 (description
19439 "This package provides support code shared by PHF libraries.")
19440 (license license:expat)))
19441
19442 (define-public rust-phf-shared-0.7
19443 (package
19444 (name "rust-phf-shared")
19445 (version "0.7.24")
19446 (source
19447 (origin
19448 (method url-fetch)
19449 (uri (crate-uri "phf-shared" version))
19450 (file-name
19451 (string-append name "-" version ".tar.gz"))
19452 (sha256
19453 (base32
19454 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
19455 (build-system cargo-build-system)
19456 (arguments
19457 `(#:cargo-inputs
19458 (("rust-siphasher" ,rust-siphasher-0.2)
19459 ("rust-unicase" ,rust-unicase-1))))
19460 (home-page "https://github.com/sfackler/rust-phf")
19461 (synopsis "Support code shared by PHF libraries")
19462 (description
19463 "Support code shared by PHF libraries.")
19464 (license license:expat)))
19465
19466 (define-public rust-pico-sys-0.0
19467 (package
19468 (name "rust-pico-sys")
19469 (version "0.0.1")
19470 (source
19471 (origin
19472 (method url-fetch)
19473 (uri (crate-uri "pico-sys" version))
19474 (file-name (string-append name "-" version ".crate"))
19475 (sha256
19476 (base32
19477 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
19478 (build-system cargo-build-system)
19479 (arguments
19480 `(#:cargo-inputs
19481 (("rust-libc" ,rust-libc-0.2)
19482 ("rust-gcc" ,rust-gcc-0.3))))
19483 (home-page "https://github.com/reem/rust-pico-sys")
19484 (synopsis "Bindings to the PicoHTTPParser")
19485 (description
19486 "This package provides bindings to the PicoHTTPParser.")
19487 (license license:expat)))
19488
19489 (define-public rust-pin-utils-0.1
19490 (package
19491 (name "rust-pin-utils")
19492 (version "0.1.0-alpha.4")
19493 (source
19494 (origin
19495 (method url-fetch)
19496 (uri (crate-uri "pin-utils" version))
19497 (file-name (string-append name "-" version ".crate"))
19498 (sha256
19499 (base32
19500 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
19501 (build-system cargo-build-system)
19502 (home-page "https://github.com/rust-lang-nursery/pin-utils")
19503 (synopsis "Utilities for pinning")
19504 (description "This crate provides utilities for pinning values on the stack.")
19505 (license (list license:asl2.0
19506 license:expat))))
19507
19508 (define-public rust-pin-project-0.4
19509 (package
19510 (name "rust-pin-project")
19511 (version "0.4.22")
19512 (source
19513 (origin
19514 (method url-fetch)
19515 (uri (crate-uri "pin-project" version))
19516 (file-name (string-append name "-" version ".tar.gz"))
19517 (sha256
19518 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
19519 (build-system cargo-build-system)
19520 (arguments
19521 `(#:tests? #f ; XXX: Fix-me.
19522 #:cargo-inputs
19523 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))
19524 (home-page "https://crates.io/crates/pin-project")
19525 (synopsis "A crate for safe and ergonomic pin-projection")
19526 (description "A crate for safe and ergonomic pin-projection.")
19527 (license (list license:asl2.0 license:expat))))
19528
19529 (define-public rust-pin-project-internal-0.4
19530 (package
19531 (name "rust-pin-project-internal")
19532 (version "0.4.22")
19533 (source
19534 (origin
19535 (method url-fetch)
19536 (uri (crate-uri "pin-project-internal" version))
19537 (file-name (string-append name "-" version ".tar.gz"))
19538 (sha256
19539 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
19540 (build-system cargo-build-system)
19541 (arguments
19542 `(#:tests? #f ; XXX: Fix-me.
19543 #:cargo-inputs
19544 (("rust-proc-macro2" ,rust-proc-macro2-1)
19545 ("rust-quote" ,rust-quote-1)
19546 ("rust-syn" ,rust-syn-1))))
19547 (home-page "https://crates.io/crates/pin-project-internal")
19548 (synopsis "An internal crate to support pin_project")
19549 (description "An internal crate to support pin_project")
19550 (license (list license:asl2.0 license:expat))))
19551
19552 (define-public rust-pin-project-lite-0.1
19553 (package
19554 (name "rust-pin-project-lite")
19555 (version "0.1.4")
19556 (source
19557 (origin
19558 (method url-fetch)
19559 (uri (crate-uri "pin-project-lite" version))
19560 (file-name (string-append name "-" version ".tar.gz"))
19561 (sha256
19562 (base32 "1bljczwz9yyb6jskjhbkilcbdg7v1mhfwzp2mxknzf7v1isl8y13"))))
19563 (build-system cargo-build-system)
19564 (arguments
19565 `(#:cargo-development-inputs
19566 (("rust-rustversion" ,rust-rustversion-1)
19567 ("rust-trybuild" ,rust-trybuild-1))))
19568 (home-page "https://github.com/taiki-e/pin-project-lite")
19569 (synopsis "Lightweight version of pin-project written with declarative
19570 macros")
19571 (description "This package provides a lightweight version of pin-project
19572 written with declarative macros.")
19573 (license (list license:asl2.0 license:expat))))
19574
19575 (define-public rust-pkg-config-0.3
19576 (package
19577 (name "rust-pkg-config")
19578 (version "0.3.17")
19579 (source
19580 (origin
19581 (method url-fetch)
19582 (uri (crate-uri "pkg-config" version))
19583 (file-name (string-append name "-" version ".crate"))
19584 (sha256
19585 (base32
19586 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
19587 (build-system cargo-build-system)
19588 (arguments
19589 `(#:cargo-development-inputs
19590 (("rust-lazy-static" ,rust-lazy-static-1))))
19591 (native-inputs
19592 `(("pkg-config" ,pkg-config)))
19593 (home-page "https://github.com/rust-lang/pkg-config-rs")
19594 (synopsis "Library to run the pkg-config system tool")
19595 (description
19596 "A library to run the pkg-config system tool at build time in order to be
19597 used in Cargo build scripts.")
19598 (license (list license:asl2.0
19599 license:expat))))
19600
19601 (define-public rust-plain-0.2
19602 (package
19603 (name "rust-plain")
19604 (version "0.2.3")
19605 (source
19606 (origin
19607 (method url-fetch)
19608 (uri (crate-uri "plain" version))
19609 (file-name (string-append name "-" version ".crate"))
19610 (sha256
19611 (base32
19612 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
19613 (build-system cargo-build-system)
19614 (home-page "https://github.com/randomites/plain")
19615 (synopsis "Rust library that allows reinterpreting data safely")
19616 (description "This package provides a small Rust library that allows users
19617 to reinterpret data of certain types safely.")
19618 (license (list license:asl2.0
19619 license:expat))))
19620
19621 (define-public rust-plist-0.4
19622 (package
19623 (name "rust-plist")
19624 (version "0.4.2")
19625 (source
19626 (origin
19627 (method url-fetch)
19628 (uri (crate-uri "plist" version))
19629 (file-name
19630 (string-append name "-" version ".tar.gz"))
19631 (sha256
19632 (base32
19633 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
19634 (build-system cargo-build-system)
19635 (arguments
19636 `(#:skip-build? #t
19637 #:cargo-inputs
19638 (("rust-line-wrap" ,rust-line-wrap-0.1)
19639 ("rust-base64" ,rust-base64-0.10)
19640 ("rust-xml-rs" ,rust-xml-rs-0.8)
19641 ("rust-serde" ,rust-serde-1)
19642 ("rust-humantime" ,rust-humantime-1)
19643 ("rust-byteorder" ,rust-byteorder-1))))
19644 (home-page "https://github.com/ebarnard/rust-plist/")
19645 (synopsis "Rusty plist parser")
19646 (description
19647 "This package provides a rusty plist parser. Supports Serde serialization.")
19648 (license license:expat)))
19649
19650 (define-public rust-plotters-0.2
19651 (package
19652 (name "rust-plotters")
19653 (version "0.2.12")
19654 (source
19655 (origin
19656 (method url-fetch)
19657 (uri (crate-uri "plotters" version))
19658 (file-name
19659 (string-append name "-" version ".tar.gz"))
19660 (sha256
19661 (base32
19662 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
19663 (build-system cargo-build-system)
19664 (arguments
19665 `(#:skip-build? #t
19666 #:cargo-inputs
19667 (("rust-gif" ,rust-gif-0.10)
19668 ("rust-piston-window" ,rust-piston-window-0.105)
19669 ("rust-num-traits" ,rust-num-traits-0.2)
19670 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19671 ("rust-image" ,rust-image-0.22)
19672 ("rust-js-sys" ,rust-js-sys-0.3)
19673 ("rust-web-sys" ,rust-web-sys-0.3)
19674 ("rust-font-kit" ,rust-font-kit-0.4)
19675 ("rust-chrono" ,rust-chrono-0.4)
19676 ("rust-palette" ,rust-palette-0.5)
19677 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
19678 ("rust-rusttype" ,rust-rusttype-0.8)
19679 ("rust-lazy-static" ,rust-lazy-static-1))))
19680 (home-page "https://github.com/38/plotters")
19681 (synopsis "Rust drawing library focus on data plotting")
19682 (description
19683 "This package provides a Rust drawing library focus on data plotting for
19684 both WASM and native applications")
19685 (license license:expat)))
19686
19687 (define-public rust-plugin-0.2
19688 (package
19689 (name "rust-plugin")
19690 (version "0.2.6")
19691 (source
19692 (origin
19693 (method url-fetch)
19694 (uri (crate-uri "plugin" version))
19695 (file-name (string-append name "-" version ".crate"))
19696 (sha256
19697 (base32
19698 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
19699 (build-system cargo-build-system)
19700 (arguments
19701 `(#:cargo-inputs
19702 (("rust-typemap" ,rust-typemap-0.3))
19703 #:cargo-development-inputs
19704 (("rust-void" ,rust-void-1))))
19705 (home-page "https://github.com/reem/rust-plugin")
19706 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
19707 (description
19708 "Lazily evaluated, order-independent plugins for extensible types.")
19709 (license license:expat)))
19710
19711 (define-public rust-pmutil-0.5
19712 (package
19713 (name "rust-pmutil")
19714 (version "0.5.3")
19715 (source
19716 (origin
19717 (method url-fetch)
19718 (uri (crate-uri "pmutil" version))
19719 (file-name (string-append name "-" version ".tar.gz"))
19720 (sha256
19721 (base32
19722 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
19723 (build-system cargo-build-system)
19724 (arguments
19725 `(#:cargo-inputs
19726 (("rust-proc-macro2" ,rust-proc-macro2-1)
19727 ("rust-quote" ,rust-quote-1)
19728 ("rust-syn" ,rust-syn-1))))
19729 (home-page "https://github.com/kdy1/rust-pmutil")
19730 (synopsis "Utils for proc-macro")
19731 (description "This package provides utils for proc-macro.")
19732 (license (list license:asl2.0 license:expat))))
19733
19734 (define-public rust-pnacl-build-helper-1.4
19735 (package
19736 (name "rust-pnacl-build-helper")
19737 (version "1.4.11")
19738 (source
19739 (origin
19740 (method url-fetch)
19741 (uri (crate-uri "pnacl-build-helper" version))
19742 (file-name
19743 (string-append name "-" version ".tar.gz"))
19744 (sha256
19745 (base32
19746 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
19747 (build-system cargo-build-system)
19748 (arguments
19749 `(#:cargo-inputs
19750 (("rust-tempdir" ,rust-tempdir-0.3)
19751 ("rust-walkdir" ,rust-walkdir-1))))
19752 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
19753 (synopsis
19754 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
19755 (description
19756 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
19757 (license license:mpl2.0)))
19758
19759 (define-public rust-pocket-resources-0.3
19760 (package
19761 (name "rust-pocket-resources")
19762 (version "0.3.2")
19763 (source
19764 (origin
19765 (method url-fetch)
19766 (uri (crate-uri "pocket-resources" version))
19767 (file-name (string-append name "-" version ".crate"))
19768 (sha256
19769 (base32
19770 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
19771 (build-system cargo-build-system)
19772 (home-page "https://github.com/tomaka/pocket-resources")
19773 (synopsis "Include resources in your applications")
19774 (description "This crate allows you to include resources in your
19775 applications.")
19776 (license license:expat)))
19777
19778 (define-public rust-podio-0.1
19779 (package
19780 (name "rust-podio")
19781 (version "0.1.7")
19782 (source
19783 (origin
19784 (method url-fetch)
19785 (uri (crate-uri "podio" version))
19786 (file-name
19787 (string-append name "-" version ".tar.gz"))
19788 (sha256
19789 (base32
19790 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
19791 (build-system cargo-build-system)
19792 (home-page "https://github.com/mvdnes/podio.git")
19793 (synopsis "Additional trait to read and write Plain Old Data")
19794 (description
19795 "Additional trait for Read and Write to read and write Plain Old Data.")
19796 (license (list license:expat license:asl2.0))))
19797
19798 (define-public rust-polyval-0.4
19799 (package
19800 (name "rust-polyval")
19801 (version "0.4.0")
19802 (source
19803 (origin
19804 (method url-fetch)
19805 (uri (crate-uri "polyval" version))
19806 (file-name (string-append name "-" version ".tar.gz"))
19807 (sha256
19808 (base32
19809 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
19810 (build-system cargo-build-system)
19811 (arguments
19812 `(#:cargo-inputs
19813 (("rust-cfg-if" ,rust-cfg-if-0.1)
19814 ("rust-universal-hash" ,rust-universal-hash-0.4)
19815 ("rust-zeroize" ,rust-zeroize-1))
19816 #:cargo-development-inputs
19817 (("rust-criterion" ,rust-criterion-0.3)
19818 ("rust-criterion-cycles-per-byte"
19819 ,rust-criterion-cycles-per-byte-0.1)
19820 ("rust-hex-literal" ,rust-hex-literal-0.1))))
19821 (home-page "https://github.com/RustCrypto/universal-hashes")
19822 (synopsis "GHASH-like universal hash")
19823 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
19824 for constructing a Message Authentication Code (MAC).")
19825 (license (list license:asl2.0 license:expat))))
19826
19827 (define-public rust-pom-3
19828 (package
19829 (name "rust-pom")
19830 (version "3.2.0")
19831 (source
19832 (origin
19833 (method url-fetch)
19834 (uri (crate-uri "pom" version))
19835 (file-name
19836 (string-append name "-" version ".tar.gz"))
19837 (sha256
19838 (base32
19839 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
19840 (build-system cargo-build-system)
19841 (home-page "https://github.com/J-F-Liu/pom")
19842 (synopsis "PEG parser combinators using operator overloading without macros")
19843 (description "This package provides a PEG parser combinators using operator
19844 overloading without macros in Rust.")
19845 (license license:expat)))
19846
19847 (define-public rust-ppv-lite86-0.2
19848 (package
19849 (name "rust-ppv-lite86")
19850 (version "0.2.8")
19851 (source
19852 (origin
19853 (method url-fetch)
19854 (uri (crate-uri "ppv-lite86" version))
19855 (file-name (string-append name "-" version ".crate"))
19856 (sha256
19857 (base32
19858 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
19859 (build-system cargo-build-system)
19860 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
19861 (synopsis "Implementation of the crypto-simd API for x86")
19862 (description "This crate provides an implementation of the crypto-simd API
19863 for x86.")
19864 (license (list license:asl2.0
19865 license:expat))))
19866
19867 (define-public rust-pq-sys-0.4
19868 (package
19869 (name "rust-pq-sys")
19870 (version "0.4.6")
19871 (source
19872 (origin
19873 (method url-fetch)
19874 (uri (crate-uri "pq-sys" version))
19875 (file-name (string-append name "-" version ".tar.gz"))
19876 (sha256
19877 (base32
19878 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
19879 (build-system cargo-build-system)
19880 (arguments
19881 `(#:cargo-inputs
19882 (("rust-pkg-config" ,rust-pkg-config-0.3)
19883 ("rust-vcpkg" ,rust-vcpkg-0.2))))
19884 (native-inputs
19885 `(("postgresql" ,postgresql)))
19886 (home-page "https://crates.io/crates/pq-sys")
19887 (synopsis "Auto-generated rust bindings for libpq")
19888 (description "This package provides auto-generated rust bindings for
19889 libpq.")
19890 (license (list license:expat license:asl2.0))))
19891
19892 (define-public rust-precomputed-hash-0.1
19893 (package
19894 (name "rust-precomputed-hash")
19895 (version "0.1.1")
19896 (source
19897 (origin
19898 (method url-fetch)
19899 (uri (crate-uri "precomputed-hash" version))
19900 (file-name
19901 (string-append name "-" version ".tar.gz"))
19902 (sha256
19903 (base32
19904 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
19905 (build-system cargo-build-system)
19906 (arguments `(#:skip-build? #t))
19907 (home-page
19908 "https://github.com/emilio/precomputed-hash")
19909 (synopsis
19910 "Base dependency to expose a precomputed hash")
19911 (description
19912 "This package provides a library intending to be a base
19913 dependency to expose a precomputed hash.")
19914 (license license:expat)))
19915
19916 (define-public rust-predicates-1
19917 (package
19918 (name "rust-predicates")
19919 (version "1.0.4")
19920 (source
19921 (origin
19922 (method url-fetch)
19923 (uri (crate-uri "predicates" version))
19924 (file-name
19925 (string-append name "-" version ".tar.gz"))
19926 (sha256
19927 (base32
19928 "0c0hafd7z7v97218na8nampmy64f7fw61yvjk2y3dri11dpinyil"))))
19929 (build-system cargo-build-system)
19930 (arguments
19931 `(#:cargo-inputs
19932 (("rust-difference" ,rust-difference-2)
19933 ("rust-float-cmp" ,rust-float-cmp-0.6)
19934 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
19935 ("rust-predicates-core" ,rust-predicates-core-1)
19936 ("rust-regex" ,rust-regex-1))
19937 #:cargo-development-inputs
19938 (("rust-predicates-tree" ,rust-predicates-tree-1))))
19939 (home-page "https://github.com/assert-rs/predicates-rs")
19940 (synopsis
19941 "Implementation of boolean-valued predicate functions")
19942 (description
19943 "An implementation of boolean-valued predicate functions.")
19944 (license (list license:expat license:asl2.0))))
19945
19946 (define-public rust-predicates-core-1
19947 (package
19948 (name "rust-predicates-core")
19949 (version "1.0.0")
19950 (source
19951 (origin
19952 (method url-fetch)
19953 (uri (crate-uri "predicates-core" version))
19954 (file-name
19955 (string-append name "-" version ".tar.gz"))
19956 (sha256
19957 (base32
19958 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
19959 (build-system cargo-build-system)
19960 (home-page
19961 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
19962 (synopsis "API for boolean-valued predicate functions")
19963 (description
19964 "An API for boolean-valued predicate functions.")
19965 (license (list license:expat license:asl2.0))))
19966
19967 (define-public rust-predicates-tree-1
19968 (package
19969 (name "rust-predicates-tree")
19970 (version "1.0.0")
19971 (source
19972 (origin
19973 (method url-fetch)
19974 (uri (crate-uri "predicates-tree" version))
19975 (file-name
19976 (string-append name "-" version ".tar.gz"))
19977 (sha256
19978 (base32
19979 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
19980 (build-system cargo-build-system)
19981 (arguments
19982 `(#:cargo-inputs
19983 (("rust-predicates-core" ,rust-predicates-core-1)
19984 ("rust-treeline" ,rust-treeline-0.1))))
19985 (home-page
19986 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
19987 (synopsis
19988 "Render boolean-valued predicate functions results as a tree")
19989 (description
19990 "Render boolean-valued predicate functions results as a tree.")
19991 (license (list license:expat license:asl2.0))))
19992
19993 (define-public rust-pretty-assertions-0.6
19994 (package
19995 (name "rust-pretty-assertions")
19996 (version "0.6.1")
19997 (source
19998 (origin
19999 (method url-fetch)
20000 (uri (crate-uri "pretty_assertions" version))
20001 (file-name
20002 (string-append name "-" version ".tar.gz"))
20003 (sha256
20004 (base32
20005 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
20006 (build-system cargo-build-system)
20007 (arguments
20008 `(#:skip-build? #t
20009 #:cargo-inputs
20010 (("rust-ctor" ,rust-ctor-0.1)
20011 ("rust-output-vt100" ,rust-output-vt100-0.1)
20012 ("rust-ansi-term" ,rust-ansi-term-0.11)
20013 ("rust-difference" ,rust-difference-2))))
20014 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
20015 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
20016 (description
20017 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
20018 replacements, adding colorful diffs.")
20019 (license (list license:expat license:asl2.0))))
20020
20021 (define-public rust-pretty-assertions-0.4
20022 (package
20023 (inherit rust-pretty-assertions-0.6)
20024 (name "rust-pretty-assertions")
20025 (version "0.4.1")
20026 (source
20027 (origin
20028 (method url-fetch)
20029 (uri (crate-uri "pretty_assertions" version))
20030 (file-name
20031 (string-append name "-" version ".tar.gz"))
20032 (sha256
20033 (base32
20034 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
20035 (build-system cargo-build-system)
20036 (arguments
20037 `(#:tests? #f
20038 #:cargo-inputs
20039 (("rust-ansi-term" ,rust-ansi-term-0.9)
20040 ("rust-difference" ,rust-difference-1))))))
20041
20042 (define-public rust-pretty-assertions-0.2
20043 (package
20044 (name "rust-pretty-assertions")
20045 (version "0.2.1")
20046 (source
20047 (origin
20048 (method url-fetch)
20049 (uri (crate-uri "pretty-assertions" version))
20050 (file-name (string-append name "-" version ".tar.gz"))
20051 (sha256
20052 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
20053 (build-system cargo-build-system)
20054 (arguments
20055 `(#:cargo-inputs
20056 (("rust-difference" ,rust-difference-1))))
20057 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
20058 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
20059 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
20060 replacements, adding colorful diffs.")
20061 (license (list license:expat license:asl2.0))))
20062
20063 (define-public rust-pretty-env-logger-0.4
20064 (package
20065 (name "rust-pretty-env-logger")
20066 (version "0.4.0")
20067 (source
20068 (origin
20069 (method url-fetch)
20070 (uri (crate-uri "pretty-env-logger" version))
20071 (file-name
20072 (string-append name "-" version ".tar.gz"))
20073 (sha256
20074 (base32
20075 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
20076 (build-system cargo-build-system)
20077 (arguments
20078 `(#:cargo-inputs
20079 (("rust-env-logger" ,rust-env-logger-0.7)
20080 ("rust-log" ,rust-log-0.4))))
20081 (home-page "https://github.com/seanmonstar/pretty-env-logger")
20082 (synopsis "Visually pretty env_logger")
20083 (description "This package provides a visually pretty env_logger.")
20084 (license (list license:expat license:asl2.0))))
20085
20086 (define-public rust-pretty-env-logger-0.3
20087 (package
20088 (inherit rust-pretty-env-logger-0.4)
20089 (name "rust-pretty-env-logger")
20090 (version "0.3.1")
20091 (source
20092 (origin
20093 (method url-fetch)
20094 (uri (crate-uri "pretty_env_logger" version))
20095 (file-name
20096 (string-append name "-" version ".tar.gz"))
20097 (sha256
20098 (base32
20099 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
20100 (arguments
20101 `(#:skip-build? #t
20102 #:cargo-inputs
20103 (("rust-log" ,rust-log-0.4)
20104 ("rust-chrono" ,rust-chrono-0.4)
20105 ("rust-env-logger" ,rust-env-logger-0.6))))))
20106
20107 (define-public rust-prettytable-rs-0.8
20108 (package
20109 (name "rust-prettytable-rs")
20110 (version "0.8.0")
20111 (source
20112 (origin
20113 (method url-fetch)
20114 (uri (crate-uri "prettytable-rs" version))
20115 (file-name (string-append name "-" version ".tar.gz"))
20116 (sha256
20117 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
20118 (build-system cargo-build-system)
20119 (arguments
20120 `(#:cargo-inputs
20121 (("rust-atty" ,rust-atty-0.2)
20122 ("rust-csv" ,rust-csv-1.1)
20123 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
20124 ("rust-lazy-static" ,rust-lazy-static-1)
20125 ("rust-term" ,rust-term-0.5)
20126 ("rust-unicode-width" ,rust-unicode-width-0.1))))
20127 (home-page "https://github.com/phsym/prettytable-rs")
20128 (synopsis "Library for printing pretty formatted tables in terminal")
20129 (description "This package provides a library for printing pretty
20130 formatted tables in terminal.")
20131 (license license:bsd-3)))
20132
20133 (define-public rust-proc-macro-error-0.4
20134 (package
20135 (name "rust-proc-macro-error")
20136 (version "0.4.12")
20137 (source
20138 (origin
20139 (method url-fetch)
20140 (uri (crate-uri "proc-macro-error" version))
20141 (file-name
20142 (string-append name "-" version ".tar.gz"))
20143 (sha256
20144 (base32
20145 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
20146 (build-system cargo-build-system)
20147 (arguments
20148 `(#:skip-build? #t
20149 #:cargo-inputs
20150 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
20151 ("rust-version-check" ,rust-version-check-0.9)
20152 ("rust-proc-macro2" ,rust-proc-macro2-1)
20153 ("rust-syn" ,rust-syn-1)
20154 ("rust-quote" ,rust-quote-1))))
20155 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
20156 (synopsis "Almost drop-in replacement to panics in proc-macros")
20157 (description
20158 "Almost drop-in replacement to panics in proc-macros.")
20159 (license (list license:expat license:asl2.0))))
20160
20161 (define-public rust-proc-macro-error-attr-0.4
20162 (package
20163 (name "rust-proc-macro-error-attr")
20164 (version "0.4.12")
20165 (source
20166 (origin
20167 (method url-fetch)
20168 (uri (crate-uri "proc-macro-error-attr" version))
20169 (file-name
20170 (string-append name "-" version ".tar.gz"))
20171 (sha256
20172 (base32
20173 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
20174 (build-system cargo-build-system)
20175 (arguments
20176 `(#:skip-build? #t
20177 #:cargo-inputs
20178 (("rust-syn-mid" ,rust-syn-mid-0.5)
20179 ("rust-version-check" ,rust-version-check-0.9)
20180 ("rust-proc-macro2" ,rust-proc-macro2-1)
20181 ("rust-syn" ,rust-syn-1)
20182 ("rust-quote" ,rust-quote-1))))
20183 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
20184 (synopsis "Attribute macro for proc-macro-error crate")
20185 (description
20186 "Attribute macro for proc-macro-error crate.")
20187 (license (list license:expat license:asl2.0))))
20188
20189 (define-public rust-proc-macro-hack-0.5
20190 (package
20191 (name "rust-proc-macro-hack")
20192 (version "0.5.16")
20193 (source
20194 (origin
20195 (method url-fetch)
20196 (uri (crate-uri "proc-macro-hack" version))
20197 (file-name
20198 (string-append name "-" version ".tar.gz"))
20199 (sha256
20200 (base32
20201 "1r657v7d9vh1ivrvq65rvg9gjb29dpa0l3zg2fgrn5j8znz5c13y"))))
20202 (build-system cargo-build-system)
20203 (arguments
20204 `(#:cargo-development-inputs
20205 (("rust-quote" ,rust-quote-1)
20206 ("rust-rustversion" ,rust-rustversion-1)
20207 ("rust-syn" ,rust-syn-1)
20208 ("rust-trybuild" ,rust-trybuild-1)
20209 ("rust-demo-hack" ,rust-demo-hack-0.0)
20210 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
20211 (home-page "https://github.com/dtolnay/proc-macro-hack")
20212 (synopsis
20213 "Procedural macros in expression position")
20214 (description
20215 "Procedural macros in expression position.")
20216 (license (list license:expat license:asl2.0))))
20217
20218 (define-public rust-proc-macro-hack-0.4
20219 (package
20220 (inherit rust-proc-macro-hack-0.5)
20221 (name "rust-proc-macro-hack")
20222 (version "0.4.2")
20223 (source
20224 (origin
20225 (method url-fetch)
20226 (uri (crate-uri "proc-macro-hack" version))
20227 (file-name
20228 (string-append name "-" version ".tar.gz"))
20229 (sha256
20230 (base32
20231 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
20232 (arguments
20233 `(#:skip-build? #t
20234 #:cargo-inputs
20235 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
20236 #:cargo-development-inputs
20237 (("rust-demo-hack" ,rust-demo-hack-0.0)
20238 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
20239
20240 (define-public rust-proc-macro-hack-impl-0.4
20241 (package
20242 (name "rust-proc-macro-hack-impl")
20243 (version "0.4.2")
20244 (source
20245 (origin
20246 (method url-fetch)
20247 (uri (crate-uri "proc-macro-hack-impl" version))
20248 (file-name
20249 (string-append name "-" version ".tar.gz"))
20250 (sha256
20251 (base32
20252 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
20253 (build-system cargo-build-system)
20254 (home-page "https://github.com/dtolnay/proc-macro-hack")
20255 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
20256 (description
20257 "Procedural functionlike!() macros using only Macros 1.1.")
20258 (license (list license:expat license:asl2.0))))
20259
20260 (define-public rust-proc-macro-nested-0.1
20261 (package
20262 (name "rust-proc-macro-nested")
20263 (version "0.1.6")
20264 (source
20265 (origin
20266 (method url-fetch)
20267 (uri (crate-uri "proc-macro-nested" version))
20268 (file-name
20269 (string-append name "-" version ".tar.gz"))
20270 (sha256
20271 (base32
20272 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
20273 (build-system cargo-build-system)
20274 (home-page "https://github.com/dtolnay/proc-macro-hack")
20275 (synopsis
20276 "Support for nested proc-macro-hack invocations")
20277 (description
20278 "Support for nested proc-macro-hack invocations.")
20279 (license (list license:expat license:asl2.0))))
20280
20281 (define-public rust-proc-macro2-1
20282 (package
20283 (name "rust-proc-macro2")
20284 (version "1.0.24")
20285 (source
20286 (origin
20287 (method url-fetch)
20288 (uri (crate-uri "proc-macro2" version))
20289 (file-name (string-append name "-" version ".crate"))
20290 (sha256
20291 (base32
20292 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
20293 (build-system cargo-build-system)
20294 (arguments
20295 `(#:cargo-test-flags '("--lib")
20296 #:cargo-inputs
20297 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
20298 #:cargo-development-inputs
20299 (("rust-quote" ,rust-quote-1))))
20300 (home-page "https://github.com/alexcrichton/proc-macro2")
20301 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
20302 (description "This package provides a stable implementation of the upcoming new
20303 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
20304 in terms of the upstream unstable API.")
20305 (license (list license:asl2.0 license:expat))))
20306
20307 (define-public rust-proc-macro2-0.4
20308 (package
20309 (inherit rust-proc-macro2-1)
20310 (name "rust-proc-macro2")
20311 (version "0.4.30")
20312 (source
20313 (origin
20314 (method url-fetch)
20315 (uri (crate-uri "proc-macro2" version))
20316 (file-name (string-append name "-" version ".tar.gz"))
20317 (sha256
20318 (base32
20319 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
20320 (arguments
20321 `(#:tests? #f ; doc tests fail
20322 #:cargo-inputs
20323 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
20324 #:cargo-development-inputs
20325 (("rust-quote" ,rust-quote-0.6))))))
20326
20327 (define-public rust-proc-macro2-0.3
20328 (package
20329 (name "rust-proc-macro2")
20330 (version "0.3.8")
20331 (source
20332 (origin
20333 (method url-fetch)
20334 (uri (crate-uri "proc-macro2" version))
20335 (file-name
20336 (string-append name "-" version ".tar.gz"))
20337 (sha256
20338 (base32
20339 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
20340 (build-system cargo-build-system)
20341 (arguments
20342 `(#:skip-build? #t
20343 #:cargo-inputs
20344 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
20345 (home-page "https://github.com/alexcrichton/proc-macro2")
20346 (synopsis
20347 "Substitute implementation of the compiler's `proc_macro` API")
20348 (description
20349 "This package provides a substitute implementation of the compiler's
20350 @code{proc_macro} API to decouple token-based libraries from the procedural
20351 macro use case.")
20352 (license (list license:expat license:asl2.0))))
20353
20354 (define-public rust-procedural-masquerade-0.1
20355 (package
20356 (name "rust-procedural-masquerade")
20357 (version "0.1.7")
20358 (source
20359 (origin
20360 (method url-fetch)
20361 (uri (crate-uri "procedural-masquerade" version))
20362 (file-name
20363 (string-append name "-" version ".tar.gz"))
20364 (sha256
20365 (base32
20366 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
20367 (build-system cargo-build-system)
20368 (home-page "https://github.com/servo/rust-cssparser")
20369 (synopsis "Macro rules for proc-macro-derive")
20370 (description
20371 "This package provides @code{macro_rules} for making
20372 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
20373 (license (list license:expat license:asl2.0))))
20374
20375 (define-public rust-progrs-0.1
20376 (package
20377 (name "rust-progrs")
20378 (version "0.1.1")
20379 (source
20380 (origin
20381 (method url-fetch)
20382 (uri (crate-uri "progrs" version))
20383 (file-name
20384 (string-append name "-" version ".tar.gz"))
20385 (sha256
20386 (base32
20387 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
20388 (build-system cargo-build-system)
20389 (arguments '(#:tests? #f))
20390 (home-page "https://nest.pijul.com/laumann/progrs")
20391 (synopsis "Small library for displaying compact progress bars")
20392 (description
20393 "There are a number of libraries out there that can be used for progress
20394 display, but in the author's opinion these libraries do it almost right -
20395 either they eat up too much screen real estate (by not sticking to one line
20396 per thing that should use progress) or they try to align stuff left and right.
20397
20398 In the author's humble opinion, the best example of just the right amount of
20399 information vs screen real-estate is in the Git progress output (when cloning,
20400 pulling, etc). It uses one line per thing, and may display both percentage
20401 complete (in cases where it's known) and even throughput (for network
20402 transfer).
20403
20404 This library mimics the Git way of showing progress.")
20405 (license license:gpl2+)))
20406
20407 (define-public rust-proptest-0.9
20408 (package
20409 (name "rust-proptest")
20410 (version "0.9.6")
20411 (source
20412 (origin
20413 (method url-fetch)
20414 (uri (crate-uri "proptest" version))
20415 (file-name
20416 (string-append name "-" version ".tar.gz"))
20417 (sha256
20418 (base32
20419 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
20420 (build-system cargo-build-system)
20421 (arguments
20422 `(#:cargo-inputs
20423 (("rust-bit-set" ,rust-bit-set-0.5)
20424 ("rust-bitflags" ,rust-bitflags-1)
20425 ("rust-byteorder" ,rust-byteorder-1)
20426 ("rust-lazy-static" ,rust-lazy-static-1)
20427 ("rust-num-traits" ,rust-num-traits-0.2)
20428 ("rust-quick-error" ,rust-quick-error-1.2)
20429 ("rust-rand" ,rust-rand-0.6)
20430 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
20431 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20432 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20433 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20434 ("rust-tempfile" ,rust-tempfile-3))
20435 #:cargo-development-inputs
20436 (("rust-regex" ,rust-regex-1))))
20437 (home-page
20438 "https://altsysrq.github.io/proptest-book/proptest/index.html")
20439 (synopsis
20440 "Hypothesis-like property-based testing and shrinking")
20441 (description
20442 "Hypothesis-like property-based testing and shrinking.")
20443 (license (list license:asl2.0 license:expat))))
20444
20445 (define-public rust-proptest-0.8
20446 (package
20447 (inherit rust-proptest-0.9)
20448 (name "rust-proptest")
20449 (version "0.8.7")
20450 (source
20451 (origin
20452 (method url-fetch)
20453 (uri (crate-uri "proptest" version))
20454 (file-name
20455 (string-append name "-" version ".tar.gz"))
20456 (sha256
20457 (base32
20458 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
20459 (build-system cargo-build-system)
20460 (arguments
20461 `(#:tests? #f ; 1 doc test fails
20462 #:cargo-inputs
20463 (("rust-bit-set" ,rust-bit-set-0.5)
20464 ("rust-bitflags" ,rust-bitflags-1)
20465 ("rust-byteorder" ,rust-byteorder-1)
20466 ("rust-lazy-static" ,rust-lazy-static-1)
20467 ("rust-num-traits" ,rust-num-traits-0.2)
20468 ("rust-quick-error" ,rust-quick-error-1.2)
20469 ("rust-rand" ,rust-rand-0.5)
20470 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20471 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20472 ("rust-tempfile" ,rust-tempfile-3))
20473 #:cargo-development-inputs
20474 (("rust-regex" ,rust-regex-1))))))
20475
20476 (define-public rust-proptest-0.7
20477 (package
20478 (inherit rust-proptest-0.9)
20479 (name "rust-proptest")
20480 (version "0.7.2")
20481 (source
20482 (origin
20483 (method url-fetch)
20484 (uri (crate-uri "proptest" version))
20485 (file-name
20486 (string-append name "-" version ".tar.gz"))
20487 (sha256
20488 (base32
20489 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
20490 (arguments
20491 `(#:cargo-inputs
20492 (("rust-bit-set" ,rust-bit-set-0.5)
20493 ("rust-bitflags" ,rust-bitflags-1)
20494 ("rust-lazy-static" ,rust-lazy-static-1)
20495 ("rust-num-traits" ,rust-num-traits-0.2)
20496 ("rust-quick-error" ,rust-quick-error-1.2)
20497 ("rust-rand" ,rust-rand-0.4)
20498 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
20499 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20500 ("rust-tempfile" ,rust-tempfile-3))
20501 #:cargo-development-inputs
20502 (("rust-regex" ,rust-regex-0.2))))))
20503
20504 (define-public rust-proptest-0.3
20505 (package
20506 (inherit rust-proptest-0.7)
20507 (name "rust-proptest")
20508 (version "0.3.4")
20509 (source
20510 (origin
20511 (method url-fetch)
20512 (uri (crate-uri "proptest" version))
20513 (file-name
20514 (string-append name "-" version ".tar.gz"))
20515 (sha256
20516 (base32
20517 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
20518 (arguments
20519 `(#:cargo-inputs
20520 (("rust-bit-set" ,rust-bit-set-0.4)
20521 ("rust-lazy-static" ,rust-lazy-static-0.2)
20522 ("rust-quick-error" ,rust-quick-error-1.2)
20523 ("rust-rand" ,rust-rand-0.3)
20524 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
20525 #:cargo-development-inputs
20526 (("rust-regex" ,rust-regex-0.2))))))
20527
20528 (define-public rust-proptest-derive-0.1
20529 (package
20530 (name "rust-proptest-derive")
20531 (version "0.1.2")
20532 (source
20533 (origin
20534 (method url-fetch)
20535 (uri (crate-uri "proptest-derive" version))
20536 (file-name (string-append name "-" version ".tar.gz"))
20537 (sha256
20538 (base32
20539 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
20540 (build-system cargo-build-system)
20541 (arguments
20542 `(#:cargo-inputs
20543 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20544 ("rust-quote" ,rust-quote-0.6)
20545 ("rust-syn" ,rust-syn-0.15))
20546 #:cargo-development-inputs
20547 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
20548 ("rust-criterion" ,rust-criterion-0.2)
20549 ("rust-proptest" ,rust-proptest-0.9))))
20550 (home-page
20551 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
20552 (synopsis "Custom-derive for the Arbitrary trait of proptest")
20553 (description "This package provides a Custom-derive for the Arbitrary
20554 trait of proptest.")
20555 (license (list license:expat license:asl2.0))))
20556
20557 (define-public rust-psm-0.1
20558 (package
20559 (name "rust-psm")
20560 (version "0.1.10")
20561 (source
20562 (origin
20563 (method url-fetch)
20564 (uri (crate-uri "psm" version))
20565 (file-name
20566 (string-append name "-" version ".tar.gz"))
20567 (sha256
20568 (base32
20569 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
20570 (build-system cargo-build-system)
20571 (arguments
20572 `(#:cargo-development-inputs
20573 (("rust-cc" ,rust-cc-1))))
20574 (home-page "https://github.com/rust-lang/stacker/")
20575 (synopsis "Stack manipulation and introspection routines")
20576 (description "This crate provides very portable functions to control the
20577 stack pointer and inspect the properties of the stack.")
20578 (license (list license:isc license:asl2.0))))
20579
20580 (define-public rust-publicsuffix-1
20581 (package
20582 (name "rust-publicsuffix")
20583 (version "1.5.4")
20584 (source
20585 (origin
20586 (method url-fetch)
20587 (uri (crate-uri "publicsuffix" version))
20588 (file-name (string-append name "-" version ".tar.gz"))
20589 (sha256
20590 (base32
20591 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
20592 (build-system cargo-build-system)
20593 (arguments
20594 `(#:cargo-inputs
20595 (("rust-error-chain" ,rust-error-chain-0.12)
20596 ("rust-idna" ,rust-idna-0.2)
20597 ("rust-lazy-static" ,rust-lazy-static-1)
20598 ("rust-native-tls" ,rust-native-tls-0.2)
20599 ("rust-regex" ,rust-regex-1)
20600 ("rust-url" ,rust-url-2))
20601 #:cargo-development-inputs
20602 (("rust-rspec" ,rust-rspec-1))))
20603 (home-page "https://github.com/rushmorem/publicsuffix")
20604 (synopsis "Domain name parsing and email address validation")
20605 (description "This package provides robust domain name parsing and RFC
20606 compliant email address validation.")
20607 (license (list license:expat license:asl2.0))))
20608
20609 (define-public rust-pulldown-cmark-0.4
20610 (package
20611 (name "rust-pulldown-cmark")
20612 (version "0.4.1")
20613 (source
20614 (origin
20615 (method url-fetch)
20616 (uri (crate-uri "pulldown-cmark" version))
20617 (file-name
20618 (string-append name "-" version ".tar.gz"))
20619 (sha256
20620 (base32
20621 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
20622 (build-system cargo-build-system)
20623 (arguments
20624 `(#:skip-build? #t
20625 #:cargo-inputs
20626 (("rust-bitflags" ,rust-bitflags-1)
20627 ("rust-getopts" ,rust-getopts-0.2)
20628 ("rust-memchr" ,rust-memchr-2)
20629 ("rust-unicase" ,rust-unicase-2))
20630 #:cargo-development-inputs
20631 (("rust-criterion" ,rust-criterion-0.2)
20632 ("rust-html5ever" ,rust-html5ever-0.23)
20633 ("rust-lazy-static" ,rust-lazy-static-1)
20634 ("rust-regex" ,rust-regex-1)
20635 ("rust-tendril" ,rust-tendril-0.4))))
20636 (home-page "https://github.com/raphlinus/pulldown-cmark")
20637 (synopsis "Pull parser for CommonMark")
20638 (description
20639 "This package provides a pull parser for CommonMark.")
20640 (license license:expat)))
20641
20642 (define-public rust-pulldown-cmark-0.2
20643 (package
20644 (name "rust-pulldown-cmark")
20645 (version "0.2.0")
20646 (source
20647 (origin
20648 (method url-fetch)
20649 (uri (crate-uri "pulldown-cmark" version))
20650 (file-name
20651 (string-append name "-" version ".tar.gz"))
20652 (sha256
20653 (base32
20654 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
20655 (build-system cargo-build-system)
20656 (arguments
20657 `(#:skip-build? #t
20658 #:cargo-inputs
20659 (("rust-getopts" ,rust-getopts-0.2)
20660 ("rust-bitflags" ,rust-bitflags-1))))
20661 (home-page "https://github.com/raphlinus/pulldown-cmark")
20662 (synopsis "Pull parser for CommonMark")
20663 (description
20664 "This package provides a pull parser for CommonMark.")
20665 (license license:expat)))
20666
20667 (define-public rust-pulldown-cmark-0.1
20668 (package
20669 (inherit rust-pulldown-cmark-0.2)
20670 (name "rust-pulldown-cmark")
20671 (version "0.1.2")
20672 (source
20673 (origin
20674 (method url-fetch)
20675 (uri (crate-uri "pulldown-cmark" version))
20676 (file-name
20677 (string-append name "-" version ".tar.gz"))
20678 (sha256
20679 (base32
20680 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
20681 (arguments
20682 `(#:tests? #f
20683 #:cargo-inputs
20684 (("rust-bitflags" ,rust-bitflags-0.9)
20685 ("rust-getopts" ,rust-getopts-0.2))))))
20686
20687 (define-public rust-pulldown-cmark-0.0.8
20688 (package/inherit rust-pulldown-cmark-0.4
20689 (name "rust-pulldown-cmark")
20690 (version "0.0.8")
20691 (source
20692 (origin
20693 (method url-fetch)
20694 (uri (crate-uri "pulldown-cmark" version))
20695 (file-name (string-append name "-" version ".tar.gz"))
20696 (sha256
20697 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
20698 (build-system cargo-build-system)
20699 (arguments
20700 `(#:cargo-inputs
20701 (("rust-bitflags" ,rust-bitflags-0.5)
20702 ("rust-getopts" ,rust-getopts-0.2))))))
20703
20704 (define-public rust-pulse-0.5
20705 (package
20706 (name "rust-pulse")
20707 (version "0.5.3")
20708 (source
20709 (origin
20710 (method url-fetch)
20711 (uri (crate-uri "pulse" version))
20712 (file-name (string-append name "-" version ".tar.gz"))
20713 (sha256
20714 (base32
20715 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
20716 (build-system cargo-build-system)
20717 (arguments
20718 `(#:cargo-inputs
20719 (("rust-atom" ,rust-atom-0.3)
20720 ("rust-time" ,rust-time-0.1))))
20721 (home-page "https://github.com/csherratt/pulse")
20722 (synopsis "Async wake signals library")
20723 (description "This package provides a library for async wake signals.")
20724 (license license:asl2.0)))
20725
20726 (define-public rust-quantiles-0.7
20727 (package
20728 (name "rust-quantiles")
20729 (version "0.7.1")
20730 (source
20731 (origin
20732 (method url-fetch)
20733 (uri (crate-uri "quantiles" version))
20734 (file-name
20735 (string-append name "-" version ".tar.gz"))
20736 (sha256
20737 (base32
20738 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
20739 (build-system cargo-build-system)
20740 (arguments
20741 `(#:cargo-inputs
20742 (("rust-serde" ,rust-serde-1)
20743 ("rust-serde-derive" ,rust-serde-derive-1))
20744 #:cargo-development-inputs
20745 (("rust-quickcheck" ,rust-quickcheck-0.5))))
20746 (home-page "https://github.com/postmates/quantiles")
20747 (synopsis "Collection of approximate quantile algorithms")
20748 (description
20749 "This package provides a collection of approximate quantile algorithms.")
20750 (license license:expat)))
20751
20752 (define-public rust-quasi-0.32
20753 (package
20754 (name "rust-quasi")
20755 (version "0.32.0")
20756 (source
20757 (origin
20758 (method url-fetch)
20759 (uri (crate-uri "quasi" version))
20760 (file-name
20761 (string-append name "-" version ".tar.gz"))
20762 (sha256
20763 (base32
20764 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
20765 (build-system cargo-build-system)
20766 (arguments
20767 `(#:skip-build? #t
20768 #:cargo-inputs
20769 (("rust-clippy" ,rust-clippy-0.0)
20770 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
20771 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
20772 (home-page "https://github.com/serde-rs/quasi")
20773 (synopsis "Quasi-quoting macro system")
20774 (description
20775 "This package provides a quasi-quoting macro system.")
20776 (license (list license:expat license:asl2.0))))
20777
20778 (define-public rust-quasi-codegen-0.32
20779 (package
20780 (name "rust-quasi-codegen")
20781 (version "0.32.0")
20782 (source
20783 (origin
20784 (method url-fetch)
20785 (uri (crate-uri "quasi_codegen" version))
20786 (file-name
20787 (string-append name "-" version ".tar.gz"))
20788 (sha256
20789 (base32
20790 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
20791 (build-system cargo-build-system)
20792 (arguments
20793 `(#:cargo-inputs
20794 (("rust-aster" ,rust-aster-0.41)
20795 ("rust-clippy" ,rust-clippy-0.0)
20796 ("rust-syntex" ,rust-syntex-0.58)
20797 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
20798 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
20799 (home-page "https://github.com/serde-rs/quasi")
20800 (synopsis "Quasi-quoting macro system")
20801 (description "This package provides a quasi-quoting macro system.")
20802 (license (list license:expat license:asl2.0))))
20803
20804 (define-public rust-quasi-macros-0.32
20805 (package
20806 (name "rust-quasi-macros")
20807 (version "0.32.0")
20808 (source
20809 (origin
20810 (method url-fetch)
20811 (uri (crate-uri "quasi_macros" version))
20812 (file-name
20813 (string-append name "-" version ".tar.gz"))
20814 (sha256
20815 (base32
20816 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
20817 (build-system cargo-build-system)
20818 (arguments
20819 `(#:skip-build? #t
20820 #:cargo-inputs
20821 (("rust-clippy" ,rust-clippy-0.0)
20822 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
20823 #:cargo-development-inputs
20824 (("rust-aster" ,rust-aster-0.41)
20825 ("rust-quasi" ,rust-quasi-0.32))))
20826 (home-page "https://github.com/serde-rs/quasi")
20827 (synopsis "Quasi-quoting macro system")
20828 (description "This package provides a quasi-quoting macro system.")
20829 (license (list license:expat license:asl2.0))))
20830
20831 (define-public rust-quick-error-1.2
20832 (package
20833 (name "rust-quick-error")
20834 (version "1.2.3")
20835 (source
20836 (origin
20837 (method url-fetch)
20838 (uri (crate-uri "quick-error" version))
20839 (file-name (string-append name "-" version ".crate"))
20840 (sha256
20841 (base32
20842 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
20843 (build-system cargo-build-system)
20844 (home-page "https://github.com/tailhook/quick-error")
20845 (synopsis "Macro which makes error types pleasant to write")
20846 (description "This crate provides a macro which makes error types pleasant
20847 to write.")
20848 (license (list license:asl2.0
20849 license:expat))))
20850
20851 (define-public rust-quickcheck-0.9
20852 (package
20853 (name "rust-quickcheck")
20854 (version "0.9.2")
20855 (source
20856 (origin
20857 (method url-fetch)
20858 (uri (crate-uri "quickcheck" version))
20859 (file-name
20860 (string-append name "-" version ".tar.gz"))
20861 (sha256
20862 (base32
20863 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
20864 (build-system cargo-build-system)
20865 (arguments
20866 `(#:cargo-inputs
20867 (("rust-env-logger" ,rust-env-logger-0.7)
20868 ("rust-log" ,rust-log-0.4)
20869 ("rust-rand" ,rust-rand-0.7)
20870 ("rust-rand-core" ,rust-rand-core-0.5))))
20871 (home-page "https://github.com/BurntSushi/quickcheck")
20872 (synopsis "Automatic property based testing with shrinking")
20873 (description
20874 "QuickCheck is a way to do property based testing using randomly generated
20875 input. This crate comes with the ability to randomly generate and shrink
20876 integers, floats, tuples, booleans, lists, strings, options and results.")
20877 (license (list license:unlicense license:expat))))
20878
20879 (define-public rust-quickcheck-0.8
20880 (package
20881 (inherit rust-quickcheck-0.9)
20882 (name "rust-quickcheck")
20883 (version "0.8.5")
20884 (source
20885 (origin
20886 (method url-fetch)
20887 (uri (crate-uri "quickcheck" version))
20888 (file-name
20889 (string-append name "-" version ".tar.gz"))
20890 (sha256
20891 (base32
20892 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
20893 (arguments
20894 `(#:cargo-inputs
20895 (("rust-env-logger" ,rust-env-logger-0.6)
20896 ("rust-log" ,rust-log-0.4)
20897 ("rust-rand" ,rust-rand-0.6)
20898 ("rust-rand-core" ,rust-rand-core-0.4))))))
20899
20900 (define-public rust-quickcheck-0.7
20901 (package
20902 (inherit rust-quickcheck-0.9)
20903 (name "rust-quickcheck")
20904 (version "0.7.2")
20905 (source
20906 (origin
20907 (method url-fetch)
20908 (uri (crate-uri "quickcheck" version))
20909 (file-name
20910 (string-append name "-" version ".tar.gz"))
20911 (sha256
20912 (base32
20913 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
20914 (arguments
20915 `(#:cargo-inputs
20916 (("rust-env-logger" ,rust-env-logger-0.5)
20917 ("rust-log" ,rust-log-0.4)
20918 ("rust-rand" ,rust-rand-0.5)
20919 ("rust-rand-core" ,rust-rand-core-0.2))))))
20920
20921 (define-public rust-quickcheck-0.6
20922 (package
20923 (inherit rust-quickcheck-0.9)
20924 (name "rust-quickcheck")
20925 (version "0.6.2")
20926 (source
20927 (origin
20928 (method url-fetch)
20929 (uri (crate-uri "quickcheck" version))
20930 (file-name
20931 (string-append name "-" version ".tar.gz"))
20932 (sha256
20933 (base32
20934 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
20935 (arguments
20936 `(#:cargo-inputs
20937 (("rust-env-logger" ,rust-env-logger-0.5)
20938 ("rust-log" ,rust-log-0.4)
20939 ("rust-rand" ,rust-rand-0.4))))))
20940
20941 (define-public rust-quickcheck-0.5
20942 (package
20943 (inherit rust-quickcheck-0.9)
20944 (name "rust-quickcheck")
20945 (version "0.5.0")
20946 (source
20947 (origin
20948 (method url-fetch)
20949 (uri (crate-uri "quickcheck" version))
20950 (file-name (string-append name "-" version ".tar.gz"))
20951 (sha256
20952 (base32
20953 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
20954 (arguments
20955 `(#:cargo-inputs
20956 (("rust-env-logger" ,rust-env-logger-0.4)
20957 ("rust-log" ,rust-log-0.3)
20958 ("rust-rand" ,rust-rand-0.3))))))
20959
20960 (define-public rust-quickcheck-0.4
20961 (package
20962 (inherit rust-quickcheck-0.5)
20963 (name "rust-quickcheck")
20964 (version "0.4.1")
20965 (source
20966 (origin
20967 (method url-fetch)
20968 (uri (crate-uri "quickcheck" version))
20969 (file-name
20970 (string-append name "-" version ".tar.gz"))
20971 (sha256
20972 (base32
20973 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
20974 (arguments
20975 `(#:cargo-inputs
20976 (("rust-env-logger" ,rust-env-logger-0.3)
20977 ("rust-log" ,rust-log-0.3)
20978 ("rust-rand" ,rust-rand-0.3))))))
20979
20980 (define-public rust-quickcheck-0.2
20981 (package
20982 (inherit rust-quickcheck-0.4)
20983 (name "rust-quickcheck")
20984 (version "0.2.27")
20985 (source
20986 (origin
20987 (method url-fetch)
20988 (uri (crate-uri "quickcheck" version))
20989 (file-name (string-append name "-" version ".tar.gz"))
20990 (sha256
20991 (base32
20992 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
20993
20994 (define-public rust-quickcheck-macros-0.9
20995 (package
20996 (name "rust-quickcheck-macros")
20997 (version "0.9.1")
20998 (source
20999 (origin
21000 (method url-fetch)
21001 (uri (crate-uri "quickcheck_macros" version))
21002 (file-name
21003 (string-append name "-" version ".tar.gz"))
21004 (sha256
21005 (base32
21006 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
21007 (build-system cargo-build-system)
21008 (arguments
21009 `(#:cargo-inputs
21010 (("rust-proc-macro2" ,rust-proc-macro2-1)
21011 ("rust-quote" ,rust-quote-1)
21012 ("rust-syn" ,rust-syn-1))
21013 #:cargo-development-inputs
21014 (("rust-quickcheck" ,rust-quickcheck-0.9))))
21015 (home-page "https://github.com/BurntSushi/quickcheck")
21016 (synopsis "Macro attribute for quickcheck")
21017 (description
21018 "This package provides a macro attribute for quickcheck.")
21019 (license (list license:unlicense license:expat))))
21020
21021 (define-public rust-quickcheck-macros-0.8
21022 (package
21023 (inherit rust-quickcheck-macros-0.9)
21024 (name "rust-quickcheck-macros")
21025 (version "0.8.0")
21026 (source
21027 (origin
21028 (method url-fetch)
21029 (uri (crate-uri "quickcheck_macros" version))
21030 (file-name
21031 (string-append name "-" version ".tar.gz"))
21032 (sha256
21033 (base32
21034 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
21035 (arguments
21036 `(#:cargo-inputs
21037 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21038 ("rust-quote" ,rust-quote-0.6)
21039 ("rust-syn" ,rust-syn-0.15))
21040 #:cargo-development-inputs
21041 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
21042
21043 (define-public rust-quote-1
21044 (package
21045 (name "rust-quote")
21046 (version "1.0.3")
21047 (source
21048 (origin
21049 (method url-fetch)
21050 (uri (crate-uri "quote" version))
21051 (file-name (string-append name "-" version ".crate"))
21052 (sha256
21053 (base32
21054 "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
21055 (build-system cargo-build-system)
21056 (arguments
21057 `(#:cargo-inputs
21058 (("rust-proc-macro2" ,rust-proc-macro2-1))
21059 #:cargo-development-inputs
21060 (("rust-rustversion" ,rust-rustversion-1)
21061 ("rust-trybuild" ,rust-trybuild-1))))
21062 (home-page "https://github.com/dtolnay/quote")
21063 (synopsis "Quasi-quoting macro quote!(...)")
21064 (description "Quasi-quoting macro quote!(...)")
21065 (license (list license:asl2.0 license:expat))))
21066
21067 (define-public rust-quote-0.6
21068 (package
21069 (inherit rust-quote-1)
21070 (name "rust-quote")
21071 (version "0.6.13")
21072 (source
21073 (origin
21074 (method url-fetch)
21075 (uri (crate-uri "quote" version))
21076 (file-name (string-append name "-" version ".tar.gz"))
21077 (sha256
21078 (base32
21079 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
21080 (arguments
21081 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
21082
21083 (define-public rust-quote-0.5
21084 (package
21085 (inherit rust-quote-0.6)
21086 (name "rust-quote")
21087 (version "0.5.2")
21088 (source
21089 (origin
21090 (method url-fetch)
21091 (uri (crate-uri "quote" version))
21092 (file-name
21093 (string-append name "-" version ".tar.gz"))
21094 (sha256
21095 (base32
21096 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
21097 (arguments
21098 `(#:cargo-inputs
21099 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
21100
21101 (define-public rust-quote-0.3
21102 (package
21103 (inherit rust-quote-0.6)
21104 (name "rust-quote")
21105 (version "0.3.15")
21106 (source
21107 (origin
21108 (method url-fetch)
21109 (uri (crate-uri "quote" version))
21110 (file-name
21111 (string-append name "-" version ".tar.gz"))
21112 (sha256
21113 (base32
21114 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
21115 (arguments '())))
21116
21117 (define-public rust-r2d2
21118 (package
21119 (name "rust-r2d2")
21120 (version "0.8.9")
21121 (source
21122 (origin
21123 (method url-fetch)
21124 (uri (crate-uri "r2d2" version))
21125 (file-name (string-append name "-" version ".tar.gz"))
21126 (sha256
21127 (base32
21128 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
21129 (build-system cargo-build-system)
21130 (arguments
21131 `(#:cargo-inputs
21132 (("rust-log" ,rust-log-0.4)
21133 ("rust-parking-lot" ,rust-parking-lot-0.11)
21134 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
21135 (home-page "https://github.com/sfackler/r2d2")
21136 (synopsis "A generic connection pool")
21137 (description "This package provides a generic connection pool.")
21138 (license (list license:expat license:asl2.0))))
21139
21140 (define-public rust-racer-cargo-metadata-0.1
21141 (package
21142 (name "rust-racer-cargo-metadata")
21143 (version "0.1.1")
21144 (source
21145 (origin
21146 (method url-fetch)
21147 (uri (crate-uri "racer-cargo-metadata" version))
21148 (file-name
21149 (string-append name "-" version ".tar.gz"))
21150 (sha256
21151 (base32
21152 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
21153 (build-system cargo-build-system)
21154 (arguments
21155 `(#:tests? #f
21156 #:cargo-inputs
21157 (("rust-racer-interner" ,rust-racer-interner-0.1)
21158 ("rust-serde" ,rust-serde-1)
21159 ("rust-serde-json" ,rust-serde-json-1))))
21160 (home-page "https://github.com/racer-rust/racer")
21161 (synopsis "Lightweight cargo metadata parser for racer")
21162 (description
21163 "This crate provides parsing for cargo metadata. It is used mostly in
21164 Racer.")
21165 (license license:expat)))
21166
21167 (define-public rust-racer-interner-0.1
21168 (package
21169 (name "rust-racer-interner")
21170 (version "0.1.0")
21171 (source
21172 (origin
21173 (method url-fetch)
21174 (uri (crate-uri "racer-interner" version))
21175 (file-name
21176 (string-append name "-" version ".tar.gz"))
21177 (sha256
21178 (base32
21179 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
21180 (build-system cargo-build-system)
21181 (arguments
21182 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
21183 (home-page "https://github.com/racer-rust/racer")
21184 (synopsis "Thread-local string interner for Racer")
21185 (description
21186 "This package allows one to intern strings in Rust in a thread-local
21187 fashion. It is mostly used in Racer.")
21188 (license license:expat)))
21189
21190 (define-public rust-radix-fmt-1
21191 (package
21192 (name "rust-radix-fmt")
21193 (version "1.0.0")
21194 (source
21195 (origin
21196 (method url-fetch)
21197 (uri (crate-uri "radix_fmt" version))
21198 (file-name (string-append name "-" version ".tar.gz"))
21199 (sha256
21200 (base32
21201 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
21202 (build-system cargo-build-system)
21203 (arguments
21204 `(#:cargo-development-inputs
21205 (("rust-fluid" ,rust-fluid-0.4))))
21206 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
21207 (synopsis "Format a number in an arbitrary radix")
21208 (description "This package lets you format a number in an arbitrary
21209 radix.")
21210 (license license:asl2.0)))
21211
21212 (define-public rust-rand-0.7
21213 (package
21214 (name "rust-rand")
21215 (version "0.7.3")
21216 (source
21217 (origin
21218 (method url-fetch)
21219 (uri (crate-uri "rand" version))
21220 (file-name (string-append name "-" version ".crate"))
21221 (sha256
21222 (base32
21223 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
21224 (build-system cargo-build-system)
21225 (arguments
21226 `(#:cargo-inputs
21227 (("rust-getrandom" ,rust-getrandom-0.1)
21228 ("rust-libc" ,rust-libc-0.2)
21229 ("rust-log" ,rust-log-0.4)
21230 ("rust-packed-simd" ,rust-packed-simd-0.3)
21231 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
21232 ("rust-rand-core" ,rust-rand-core-0.5)
21233 ("rust-rand-hc" ,rust-rand-hc-0.2)
21234 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
21235 #:cargo-development-inputs
21236 (("rust-rand-hc" ,rust-rand-hc-0.2)
21237 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
21238 (home-page "https://crates.io/crates/rand")
21239 (synopsis "Random number generators and other randomness functionality")
21240 (description
21241 "Rand provides utilities to generate random numbers, to convert them to
21242 useful types and distributions, and some randomness-related algorithms.")
21243 (license (list license:asl2.0
21244 license:expat))))
21245
21246 (define-public rust-rand-0.6
21247 (package
21248 (inherit rust-rand-0.7)
21249 (name "rust-rand")
21250 (version "0.6.5")
21251 (source
21252 (origin
21253 (method url-fetch)
21254 (uri (crate-uri "rand" version))
21255 (file-name (string-append name "-" version ".crate"))
21256 (sha256
21257 (base32
21258 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
21259 (arguments
21260 `(#:cargo-inputs
21261 (("rust-libc" ,rust-libc-0.2)
21262 ("rust-log" ,rust-log-0.4)
21263 ("rust-packed-simd" ,rust-packed-simd-0.3)
21264 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
21265 ("rust-rand-core" ,rust-rand-core-0.4)
21266 ("rust-rand-hc" ,rust-rand-hc-0.1)
21267 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
21268 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
21269 ("rust-rand-os" ,rust-rand-os-0.1)
21270 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
21271 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21272 ("rust-winapi" ,rust-winapi-0.3)
21273 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
21274 #:cargo-development-inputs
21275 (("rust-average" ,rust-average-0.9)
21276 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
21277
21278 (define-public rust-rand-0.5
21279 (package
21280 (inherit rust-rand-0.7)
21281 (name "rust-rand")
21282 (version "0.5.6")
21283 (source
21284 (origin
21285 (method url-fetch)
21286 (uri (crate-uri "rand" version))
21287 (file-name
21288 (string-append name "-" version ".tar.gz"))
21289 (sha256
21290 (base32
21291 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
21292 (arguments
21293 `(#:skip-build? #t
21294 #:cargo-inputs
21295 (("rust-cloudabi" ,rust-cloudabi-0.0)
21296 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21297 ("rust-libc" ,rust-libc-0.2)
21298 ("rust-log" ,rust-log-0.4)
21299 ("rust-rand-core" ,rust-rand-core-0.3)
21300 ("rust-serde" ,rust-serde-1)
21301 ("rust-serde-derive" ,rust-serde-derive-1)
21302 ("rust-stdweb" ,rust-stdweb-0.4)
21303 ("rust-winapi" ,rust-winapi-0.3))
21304 #:cargo-development-inputs
21305 (("rust-bincode" ,rust-bincode-1))))))
21306
21307 (define-public rust-rand-0.4
21308 (package
21309 (inherit rust-rand-0.6)
21310 (name "rust-rand")
21311 (version "0.4.6")
21312 (source
21313 (origin
21314 (method url-fetch)
21315 (uri (crate-uri "rand" version))
21316 (file-name (string-append name "-" version ".tar.gz"))
21317 (sha256
21318 (base32
21319 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
21320 (arguments
21321 `(#:cargo-inputs
21322 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21323 ("rust-rand-core" ,rust-rand-core-0.3)
21324 ("rust-rdrand" ,rust-rdrand-0.4)
21325 ("rust-libc" ,rust-libc-0.2)
21326 ("rust-winapi" ,rust-winapi-0.3))))))
21327
21328 (define-public rust-rand-0.3
21329 (package
21330 (inherit rust-rand-0.6)
21331 (name "rust-rand")
21332 (version "0.3.23")
21333 (source
21334 (origin
21335 (method url-fetch)
21336 (uri (crate-uri "rand" version))
21337 (file-name (string-append name "-" version ".crate"))
21338 (sha256
21339 (base32
21340 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
21341 (arguments
21342 `(#:cargo-inputs
21343 (("rust-libc" ,rust-libc-0.2)
21344 ("rust-rand" ,rust-rand-0.4))))))
21345
21346 (define-public rust-rand-chacha-0.2
21347 (package
21348 (name "rust-rand-chacha")
21349 (version "0.2.2")
21350 (source
21351 (origin
21352 (method url-fetch)
21353 (uri (crate-uri "rand_chacha" version))
21354 (file-name
21355 (string-append name "-" version ".tar.gz"))
21356 (sha256
21357 (base32
21358 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
21359 (build-system cargo-build-system)
21360 (arguments
21361 `(#:cargo-inputs
21362 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
21363 ("rust-rand-core" ,rust-rand-core-0.5))))
21364 (home-page "https://crates.io/crates/rand-chacha")
21365 (synopsis "ChaCha random number generator")
21366 (description "ChaCha random number generator.")
21367 (license (list license:asl2.0 license:expat))))
21368
21369 (define-public rust-rand-chacha-0.1
21370 (package
21371 (inherit rust-rand-chacha-0.2)
21372 (name "rust-rand-chacha")
21373 (version "0.1.1")
21374 (source
21375 (origin
21376 (method url-fetch)
21377 (uri (crate-uri "rand_chacha" version))
21378 (file-name (string-append name "-" version ".crate"))
21379 (sha256
21380 (base32
21381 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
21382 (arguments
21383 `(#:cargo-inputs
21384 (("rust-rand-core" ,rust-rand-core-0.3))
21385 #:cargo-development-inputs
21386 (("rust-autocfg" ,rust-autocfg-0.1))))))
21387
21388 (define-public rust-rand-core-0.5
21389 (package
21390 (name "rust-rand-core")
21391 (version "0.5.1")
21392 (source
21393 (origin
21394 (method url-fetch)
21395 (uri (crate-uri "rand_core" version))
21396 (file-name
21397 (string-append name "-" version ".tar.gz"))
21398 (sha256
21399 (base32
21400 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
21401 (build-system cargo-build-system)
21402 (arguments
21403 `(#:cargo-inputs
21404 (("rust-getrandom" ,rust-getrandom-0.1)
21405 ("rust-serde" ,rust-serde-1))))
21406 (home-page "https://crates.io/crates/rand-core")
21407 (synopsis
21408 "Core random number generator traits and tools for implementation")
21409 (description
21410 "Core random number generator traits and tools for implementation.")
21411 (license (list license:expat license:asl2.0))))
21412
21413 (define-public rust-rand-core-0.4
21414 (package
21415 (inherit rust-rand-core-0.5)
21416 (name "rust-rand-core")
21417 (version "0.4.2")
21418 (source
21419 (origin
21420 (method url-fetch)
21421 (uri (crate-uri "rand_core" version))
21422 (file-name (string-append name "-" version ".crate"))
21423 (sha256
21424 (base32
21425 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
21426 (arguments
21427 `(#:cargo-inputs
21428 (("rust-serde" ,rust-serde-1)
21429 ("rust-serde-derive" ,rust-serde-derive-1))))))
21430
21431 (define-public rust-rand-core-0.3
21432 (package
21433 (inherit rust-rand-core-0.4)
21434 (name "rust-rand-core")
21435 (version "0.3.1")
21436 (source
21437 (origin
21438 (method url-fetch)
21439 (uri (crate-uri "rand_core" version))
21440 (file-name (string-append name "-" version ".crate"))
21441 (sha256
21442 (base32
21443 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
21444 ;; This version is a 0.3 API wrapper around the 0.4 version.
21445 (arguments
21446 `(#:skip-build? #t
21447 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
21448
21449 (define-public rust-rand-core-0.2
21450 (package
21451 (inherit rust-rand-core-0.5)
21452 (name "rust-rand-core")
21453 (version "0.2.2")
21454 (source
21455 (origin
21456 (method url-fetch)
21457 (uri (crate-uri "rand-core" version))
21458 (file-name
21459 (string-append name "-" version ".tar.gz"))
21460 (sha256
21461 (base32
21462 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
21463 (arguments
21464 `(#:skip-build? #t
21465 #:cargo-inputs
21466 (("rust-rand-core" ,rust-rand-core-0.3))))))
21467
21468 (define-public rust-rand-distr-0.2
21469 (package
21470 (name "rust-rand-distr")
21471 (version "0.2.2")
21472 (source
21473 (origin
21474 (method url-fetch)
21475 (uri (crate-uri "rand-distr" version))
21476 (file-name
21477 (string-append name "-" version ".tar.gz"))
21478 (sha256
21479 (base32
21480 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
21481 (build-system cargo-build-system)
21482 (arguments
21483 `(#:cargo-inputs
21484 (("rust-rand" ,rust-rand-0.7))
21485 #:cargo-development-inputs
21486 (("rust-average" ,rust-average-0.10)
21487 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
21488 (home-page "https://crates.io/crates/rand_distr")
21489 (synopsis "Sampling from random number distributions")
21490 (description
21491 "Sampling from random number distributions.")
21492 (license (list license:expat license:asl2.0))))
21493
21494 (define-public rust-rand-hc-0.2
21495 (package
21496 (name "rust-rand-hc")
21497 (version "0.2.0")
21498 (source
21499 (origin
21500 (method url-fetch)
21501 (uri (crate-uri "rand_hc" version))
21502 (file-name (string-append name "-" version ".crate"))
21503 (sha256
21504 (base32
21505 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
21506 (build-system cargo-build-system)
21507 (arguments
21508 `(#:cargo-inputs
21509 (("rust-rand-hc" ,rust-rand-core-0.5))))
21510 (home-page "https://crates.io/crates/rand_hc")
21511 (synopsis "HC128 random number generator")
21512 (description "This package provides a cryptographically secure random number
21513 generator that uses the HC-128 algorithm.")
21514 (license (list license:asl2.0
21515 license:expat))))
21516
21517 (define-public rust-rand-hc-0.1
21518 (package
21519 (inherit rust-rand-hc-0.2)
21520 (name "rust-rand-hc")
21521 (version "0.1.0")
21522 (source
21523 (origin
21524 (method url-fetch)
21525 (uri (crate-uri "rand_hc" version))
21526 (file-name (string-append name "-" version ".crate"))
21527 (sha256
21528 (base32
21529 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
21530 (arguments
21531 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
21532
21533 (define-public rust-rand-isaac-0.2
21534 (package
21535 (name "rust-rand-isaac")
21536 (version "0.2.0")
21537 (source
21538 (origin
21539 (method url-fetch)
21540 (uri (crate-uri "rand_isaac" version))
21541 (file-name
21542 (string-append name "-" version ".tar.gz"))
21543 (sha256
21544 (base32
21545 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
21546 (build-system cargo-build-system)
21547 (arguments
21548 `(#:cargo-inputs
21549 (("rust-rand-core" ,rust-rand-core-0.5)
21550 ("rust-serde" ,rust-serde-1))
21551 #:cargo-development-inputs
21552 (("rust-bincode" ,rust-bincode-1))))
21553 (home-page "https://crates.io/crates/rand_isaac")
21554 (synopsis "ISAAC random number generator")
21555 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
21556 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
21557 Add, and Count\" which are the principal bitwise operations employed.")
21558 (license (list license:expat license:asl2.0))))
21559
21560 (define-public rust-rand-isaac-0.1
21561 (package
21562 (inherit rust-rand-isaac-0.2)
21563 (name "rust-rand-isaac")
21564 (version "0.1.1")
21565 (source
21566 (origin
21567 (method url-fetch)
21568 (uri (crate-uri "rand_isaac" version))
21569 (file-name (string-append name "-" version ".crate"))
21570 (sha256
21571 (base32
21572 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
21573 (arguments
21574 `(#:cargo-inputs
21575 (("rust-rand-core" ,rust-rand-core-0.3)
21576 ("rust-serde" ,rust-serde-1)
21577 ("rust-serde-derive" ,rust-serde-derive-1))
21578 #:cargo-development-inputs
21579 (("rust-bincode" ,rust-bincode-1))))))
21580
21581 (define-public rust-rand-jitter-0.1
21582 (package
21583 (name "rust-rand-jitter")
21584 (version "0.1.4")
21585 (source
21586 (origin
21587 (method url-fetch)
21588 (uri (crate-uri "rand_jitter" version))
21589 (file-name (string-append name "-" version ".crate"))
21590 (sha256
21591 (base32
21592 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
21593 (build-system cargo-build-system)
21594 (arguments
21595 `(#:cargo-inputs
21596 (("rust-libc" ,rust-libc-0.2)
21597 ("rust-rand-core" ,rust-rand-core-0.4)
21598 ("rust-winapi" ,rust-winapi-0.3)
21599 ("rust-log" ,rust-log-0.4))))
21600 (home-page "https://github.com/rust-random/rand")
21601 (synopsis "Random number generator based on timing jitter")
21602 (description "This package provides a non-physical true random number
21603 generator based on timing jitter.")
21604 (license (list license:asl2.0
21605 license:expat))))
21606
21607 (define-public rust-rand-os-0.2
21608 (package
21609 (name "rust-rand-os")
21610 (version "0.2.2")
21611 (source
21612 (origin
21613 (method url-fetch)
21614 (uri (crate-uri "rand_os" version))
21615 (file-name
21616 (string-append name "-" version ".tar.gz"))
21617 (sha256
21618 (base32
21619 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
21620 (build-system cargo-build-system)
21621 (arguments
21622 `(#:cargo-inputs
21623 (("rust-getrandom" ,rust-getrandom-0.1)
21624 ("rust-rand-core" ,rust-rand-core-0.5))))
21625 (home-page "https://crates.io/crates/rand-os")
21626 (synopsis "OS backed Random Number Generator")
21627 (description "OS backed Random Number Generator.")
21628 (license (list license:asl2.0
21629 license:expat))))
21630
21631 (define-public rust-rand-os-0.1
21632 (package
21633 (inherit rust-rand-os-0.2)
21634 (name "rust-rand-os")
21635 (version "0.1.3")
21636 (source
21637 (origin
21638 (method url-fetch)
21639 (uri (crate-uri "rand_os" version))
21640 (file-name (string-append name "-" version ".crate"))
21641 (sha256
21642 (base32
21643 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
21644 (arguments
21645 `(#:cargo-inputs
21646 (("rust-cloudabi" ,rust-cloudabi-0.0)
21647 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21648 ("rust-libc" ,rust-libc-0.2)
21649 ("rust-log" ,rust-log-0.4)
21650 ("rust-rand-core" ,rust-rand-core-0.4)
21651 ("rust-rdrand" ,rust-rdrand-0.4)
21652 ("rust-stdweb" ,rust-stdweb-0.4)
21653 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21654 ("rust-winapi" ,rust-winapi-0.3))))))
21655
21656 (define-public rust-rand-pcg-0.2
21657 (package
21658 (name "rust-rand-pcg")
21659 (version "0.2.1")
21660 (source
21661 (origin
21662 (method url-fetch)
21663 (uri (crate-uri "rand_pcg" version))
21664 (file-name (string-append name "-" version ".crate"))
21665 (sha256
21666 (base32
21667 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
21668 (build-system cargo-build-system)
21669 (arguments
21670 `(#:cargo-inputs
21671 (("rust-rand-core" ,rust-rand-core-0.5)
21672 ("rust-serde" ,rust-serde-1))
21673 #:cargo-development-inputs
21674 (("rust-bincode" ,rust-bincode-1))))
21675 (home-page "https://crates.io/crates/rand_pcg")
21676 (synopsis
21677 "Selected PCG random number generators")
21678 (description
21679 "Implements a selection of PCG random number generators.")
21680 (license (list license:asl2.0
21681 license:expat))))
21682
21683 (define-public rust-rand-pcg-0.1
21684 (package
21685 (inherit rust-rand-pcg-0.2)
21686 (name "rust-rand-pcg")
21687 (version "0.1.2")
21688 (source
21689 (origin
21690 (method url-fetch)
21691 (uri (crate-uri "rand_pcg" version))
21692 (file-name (string-append name "-" version ".crate"))
21693 (sha256
21694 (base32
21695 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
21696 (arguments
21697 `(#:cargo-inputs
21698 (("rust-autocfg" ,rust-autocfg-0.1)
21699 ("rust-rand-core" ,rust-rand-core-0.4)
21700 ("rust-serde" ,rust-serde-1)
21701 ("rust-serde-derive" ,rust-serde-derive-1))
21702 #:cargo-development-inputs
21703 (("rust-bincode" ,rust-bincode-1))))))
21704
21705 (define-public rust-rand-xorshift-0.2
21706 (package
21707 (name "rust-rand-xorshift")
21708 (version "0.2.0")
21709 (source
21710 (origin
21711 (method url-fetch)
21712 (uri (crate-uri "rand_xorshift" version))
21713 (file-name
21714 (string-append name "-" version ".tar.gz"))
21715 (sha256
21716 (base32
21717 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
21718 (build-system cargo-build-system)
21719 (arguments
21720 `(#:cargo-inputs
21721 (("rust-rand-core" ,rust-rand-core-0.5)
21722 ("rust-serde" ,rust-serde-1))
21723 #:cargo-development-inputs
21724 (("rust-bincode" ,rust-bincode-1))))
21725 (home-page "https://crates.io/crates/rand-xorshift")
21726 (synopsis "Xorshift random number generator")
21727 (description
21728 "Xorshift random number generator.")
21729 (license (list license:expat license:asl2.0))))
21730
21731 (define-public rust-rand-xorshift-0.1
21732 (package
21733 (name "rust-rand-xorshift")
21734 (version "0.1.1")
21735 (source
21736 (origin
21737 (method url-fetch)
21738 (uri (crate-uri "rand_xorshift" version))
21739 (file-name (string-append name "-" version ".crate"))
21740 (sha256
21741 (base32
21742 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
21743 (build-system cargo-build-system)
21744 (arguments
21745 `(#:cargo-inputs
21746 (("rust-rand-core" ,rust-rand-core-0.3)
21747 ("rust-serde" ,rust-serde-1)
21748 ("rust-serde-derive" ,rust-serde-derive-1))
21749 #:cargo-development-inputs
21750 (("rust-bincode" ,rust-bincode-1))))
21751 (home-page "https://crates.io/crates/rand-xorshift")
21752 (synopsis "Xorshift random number generator")
21753 (description
21754 "Xorshift random number generator")
21755 (license (list license:asl2.0
21756 license:expat))))
21757
21758 (define-public rust-rand-xoshiro-0.4
21759 (package
21760 (name "rust-rand-xoshiro")
21761 (version "0.4.0")
21762 (source
21763 (origin
21764 (method url-fetch)
21765 (uri (crate-uri "rand-xoshiro" version))
21766 (file-name
21767 (string-append name "-" version ".tar.gz"))
21768 (sha256
21769 (base32
21770 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
21771 (build-system cargo-build-system)
21772 (arguments
21773 `(#:cargo-inputs
21774 (("rust-rand-core" ,rust-rand-core-0.5)
21775 ("rust-serde" ,rust-serde-1))
21776 #:cargo-development-inputs
21777 (("rust-bincode" ,rust-bincode-1))))
21778 (home-page "https://crates.io/crates/rand_xoshiro")
21779 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
21780 (description "This package provides the xoshiro, xoroshiro and splitmix64
21781 random number generators.")
21782 (license (list license:expat license:asl2.0))))
21783
21784 (define-public rust-rand-xoshiro-0.3
21785 (package
21786 (inherit rust-rand-xoshiro-0.4)
21787 (name "rust-rand-xoshiro")
21788 (version "0.3.0")
21789 (source
21790 (origin
21791 (method url-fetch)
21792 (uri (crate-uri "rand_xoshiro" version))
21793 (file-name
21794 (string-append name "-" version ".tar.gz"))
21795 (sha256
21796 (base32
21797 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
21798 (arguments
21799 `(#:cargo-inputs
21800 (("rust-byteorder" ,rust-byteorder-1)
21801 ("rust-rand-core" ,rust-rand-core-0.5)
21802 ("rust-serde" ,rust-serde-1))
21803 #:cargo-development-inputs
21804 (("rust-bincode" ,rust-bincode-1))))))
21805
21806 (define-public rust-rand-xoshiro-0.1
21807 (package
21808 (inherit rust-rand-xoshiro-0.4)
21809 (name "rust-rand-xoshiro")
21810 (version "0.1.0")
21811 (source
21812 (origin
21813 (method url-fetch)
21814 (uri (crate-uri "rand_xoshiro" version))
21815 (file-name
21816 (string-append name "-" version ".tar.gz"))
21817 (sha256
21818 (base32
21819 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
21820 (build-system cargo-build-system)
21821 (arguments
21822 `(#:cargo-inputs
21823 (("rust-byteorder" ,rust-byteorder-1)
21824 ("rust-rand-core" ,rust-rand-core-0.3))
21825 #:cargo-development-inputs
21826 (("rust-rand" ,rust-rand-0.6))))))
21827
21828 (define-public rust-rawpointer-0.2
21829 (package
21830 (name "rust-rawpointer")
21831 (version "0.2.1")
21832 (source
21833 (origin
21834 (method url-fetch)
21835 (uri (crate-uri "rawpointer" version))
21836 (file-name (string-append name "-" version ".crate"))
21837 (sha256
21838 (base32
21839 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
21840 (build-system cargo-build-system)
21841 (home-page "https://github.com/bluss/rawpointer/")
21842 (synopsis "Extra methods for raw pointers")
21843 (description "Extra methods for raw pointers. For example
21844 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
21845 and @code{ptrdistance}.")
21846 (license (list license:asl2.0
21847 license:expat))))
21848
21849 (define-public rust-rawpointer-0.1
21850 (package
21851 (inherit rust-rawpointer-0.2)
21852 (name "rust-rawpointer")
21853 (version "0.1.0")
21854 (source
21855 (origin
21856 (method url-fetch)
21857 (uri (crate-uri "rawpointer" version))
21858 (file-name (string-append name "-" version ".crate"))
21859 (sha256
21860 (base32
21861 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
21862
21863 (define-public rust-rawslice-0.1
21864 (package
21865 (name "rust-rawslice")
21866 (version "0.1.1")
21867 (source
21868 (origin
21869 (method url-fetch)
21870 (uri (crate-uri "rawslice" version))
21871 (file-name
21872 (string-append name "-" version ".tar.gz"))
21873 (sha256
21874 (base32
21875 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
21876 (build-system cargo-build-system)
21877 (arguments
21878 `(#:cargo-inputs
21879 (("rust-rawpointer" ,rust-rawpointer-0.2))
21880 #:cargo-development-inputs
21881 (("rust-quickcheck" ,rust-quickcheck-0.4))))
21882 (home-page "https://github.com/bluss/rawslice/")
21883 (synopsis "Reimplementation of the slice iterators, with extra features")
21884 (description
21885 "Reimplementation of the slice iterators, with extra features.
21886 For example creation from raw pointers and start, end pointer
21887 accessors.")
21888 (license (list license:asl2.0 license:expat))))
21889
21890 (define-public rust-rayon-1
21891 (package
21892 (name "rust-rayon")
21893 (version "1.3.1")
21894 (source
21895 (origin
21896 (method url-fetch)
21897 (uri (crate-uri "rayon" version))
21898 (file-name
21899 (string-append name "-" version ".tar.gz"))
21900 (sha256
21901 (base32
21902 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
21903 (build-system cargo-build-system)
21904 (arguments
21905 `(#:cargo-inputs
21906 (("rust-autocfg" ,rust-autocfg-1.0)
21907 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21908 ("rust-either" ,rust-either-1)
21909 ("rust-rayon-core" ,rust-rayon-core-1))
21910 #:cargo-development-inputs
21911 (("rust-docopt" ,rust-docopt-1.1)
21912 ("rust-lazy-static" ,rust-lazy-static-1)
21913 ("rust-rand" ,rust-rand-0.7)
21914 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21915 ("rust-serde" ,rust-serde-1))))
21916 (home-page "https://github.com/rayon-rs/rayon")
21917 (synopsis "Simple work-stealing parallelism for Rust")
21918 (description
21919 "Simple work-stealing parallelism for Rust.")
21920 (license (list license:asl2.0 license:expat))))
21921
21922 (define-public rust-rayon-0.8
21923 (package
21924 (inherit rust-rayon-1)
21925 (name "rust-rayon")
21926 (version "0.8.2")
21927 (source
21928 (origin
21929 (method url-fetch)
21930 (uri (crate-uri "rayon" version))
21931 (file-name (string-append name "-" version ".tar.gz"))
21932 (sha256
21933 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
21934 (arguments
21935 `(#:skip-build? #t
21936 #:cargo-inputs
21937 (("rust-rayon-core" ,rust-rayon-core-1))
21938 #:cargo-development-inputs
21939 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
21940 ("rust-docopt" ,rust-docopt-0.7)
21941 ("rust-futures" ,rust-futures-0.1)
21942 ("rust-rand" ,rust-rand-0.3)
21943 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
21944
21945 (define-public rust-rayon-core-1
21946 (package
21947 (name "rust-rayon-core")
21948 (version "1.7.1")
21949 (source
21950 (origin
21951 (method url-fetch)
21952 (uri (crate-uri "rayon-core" version))
21953 (file-name
21954 (string-append name "-" version ".tar.gz"))
21955 (sha256
21956 (base32
21957 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
21958 (build-system cargo-build-system)
21959 (arguments
21960 `(;; One of the tests attempts to overflow the stack, but the compiler
21961 ;; has since gotten smarter and the test became defective.
21962 #:tests? #f
21963 #:cargo-inputs
21964 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21965 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
21966 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21967 ("rust-lazy-static" ,rust-lazy-static-1)
21968 ("rust-num-cpus" ,rust-num-cpus-1))
21969 #:cargo-development-inputs
21970 (("rust-libc" ,rust-libc-0.2)
21971 ("rust-rand" ,rust-rand-0.7)
21972 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21973 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
21974 (home-page "https://github.com/rayon-rs/rayon")
21975 (synopsis "Core APIs for Rayon")
21976 (description "Core APIs for Rayon.")
21977 (license (list license:expat license:asl2.0))))
21978
21979 (define-public rust-rctree-0.3
21980 (package
21981 (name "rust-rctree")
21982 (version "0.3.3")
21983 (source
21984 (origin
21985 (method url-fetch)
21986 (uri (crate-uri "rctree" version))
21987 (file-name
21988 (string-append name "-" version ".tar.gz"))
21989 (sha256
21990 (base32
21991 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
21992 (build-system cargo-build-system)
21993 (home-page "https://github.com/RazrFalcon/rctree")
21994 (synopsis "DOM-like tree implemented using reference counting")
21995 (description "This package provides a @code{DOM-like} tree implemented using
21996 reference counting.")
21997 (license license:expat)))
21998
21999 (define-public rust-rdrand-0.4
22000 (package
22001 (name "rust-rdrand")
22002 (version "0.4.0")
22003 (source
22004 (origin
22005 (method url-fetch)
22006 (uri (crate-uri "rdrand" version))
22007 (file-name (string-append name "-" version ".crate"))
22008 (sha256
22009 (base32
22010 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
22011 (build-system cargo-build-system)
22012 (arguments
22013 `(#:skip-build? #t
22014 #:cargo-inputs
22015 (("rust-rand-core" ,rust-rand-core-0.3))))
22016 (home-page "https://github.com/nagisa/rust_rdrand/")
22017 (synopsis "Random number generator")
22018 (description
22019 "This package is an implementation of random number generator based on
22020 @code{rdrand} and @code{rdseed} instructions")
22021 (license license:isc)))
22022
22023 (define-public rust-read-color-1.0
22024 (package
22025 (name "rust-read-color")
22026 (version "1.0.0")
22027 (source
22028 (origin
22029 (method url-fetch)
22030 (uri (crate-uri "read_color" version))
22031 (file-name
22032 (string-append name "-" version ".tar.gz"))
22033 (sha256
22034 (base32
22035 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
22036 (build-system cargo-build-system)
22037 (arguments `(#:skip-build? #t))
22038 (home-page
22039 "https://github.com/pistondevelopers/read_color")
22040 (synopsis
22041 "A simple library for reading hex colors")
22042 (description
22043 "This package provides a simple library for reading hex colors")
22044 (license (list license:expat license:asl2.0))))
22045
22046 (define-public rust-recycler-0.1
22047 (package
22048 (name "rust-recycler")
22049 (version "0.1.4")
22050 (source
22051 (origin
22052 (method url-fetch)
22053 (uri (crate-uri "recycler" version))
22054 (file-name
22055 (string-append name "-" version ".tar.gz"))
22056 (sha256
22057 (base32
22058 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
22059 (build-system cargo-build-system)
22060 (home-page "https://github.com/frankmcsherry/recycler")
22061 (synopsis "Rust library for recycling types containing owned memory")
22062 (description
22063 "This package provides a small Rust library for recycling types containing
22064 owned memory.")
22065 (license license:expat)))
22066
22067 ;; This package requires features which are unavailable
22068 ;; on the stable releases of Rust.
22069 (define-public rust-redox-syscall-0.1
22070 (package
22071 (name "rust-redox-syscall")
22072 (version "0.1.57")
22073 (source
22074 (origin
22075 (method url-fetch)
22076 (uri (crate-uri "redox_syscall" version))
22077 (file-name (string-append name "-" version ".crate"))
22078 (sha256
22079 (base32
22080 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
22081 (build-system cargo-build-system)
22082 (arguments '(#:skip-build? #t))
22083 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
22084 (synopsis "Rust library to access raw Redox system calls")
22085 (description "This package provides a Rust library to access raw Redox
22086 system calls.")
22087 (license license:expat)))
22088
22089 (define-public rust-redox-termios-0.1
22090 (package
22091 (name "rust-redox-termios")
22092 (version "0.1.1")
22093 (source
22094 (origin
22095 (method url-fetch)
22096 (uri (crate-uri "redox-termios" version))
22097 (file-name (string-append name "-" version ".crate"))
22098 (sha256
22099 (base32
22100 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
22101 (build-system cargo-build-system)
22102 (arguments
22103 `(#:skip-build? #t
22104 #:cargo-inputs
22105 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
22106 (home-page "https://github.com/redox-os/termios")
22107 (synopsis "Rust library to access Redox termios functions")
22108 (description
22109 "This package provides a Rust library to access Redox termios functions.")
22110 (license license:expat)))
22111
22112 (define-public rust-redox-users-0.3
22113 (package
22114 (name "rust-redox-users")
22115 (version "0.3.4")
22116 (source
22117 (origin
22118 (method url-fetch)
22119 (uri (crate-uri "redox_users" version))
22120 (file-name
22121 (string-append name "-" version ".tar.gz"))
22122 (sha256
22123 (base32
22124 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
22125 (build-system cargo-build-system)
22126 (arguments
22127 `(#:skip-build? #t
22128 #:cargo-inputs
22129 (("rust-getrandom" ,rust-getrandom-0.1)
22130 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
22131 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
22132 (home-page "https://gitlab.redox-os.org/redox-os/users")
22133 (synopsis "Access Redox users and groups")
22134 (description
22135 "This package provides a Rust library to access Redox users and groups
22136 functionality.")
22137 (license license:expat)))
22138
22139 (define-public rust-ref-cast-1.0
22140 (package
22141 (name "rust-ref-cast")
22142 (version "1.0.2")
22143 (source
22144 (origin
22145 (method url-fetch)
22146 (uri (crate-uri "ref-cast" version))
22147 (file-name
22148 (string-append name "-" version ".tar.gz"))
22149 (sha256
22150 (base32
22151 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
22152 (build-system cargo-build-system)
22153 (arguments
22154 `(#:cargo-inputs
22155 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
22156 #:cargo-development-inputs
22157 (("rust-rustversion" ,rust-rustversion-1)
22158 ("rust-trybuild" ,rust-trybuild-1))))
22159 (home-page "https://github.com/dtolnay/ref-cast")
22160 (synopsis "Safely cast &T to &U")
22161 (description
22162 "Safely cast &T to &U where the struct U contains a single field of type T.")
22163 (license (list license:expat license:asl2.0))))
22164
22165 (define-public rust-ref-cast-0.2
22166 (package
22167 (name "rust-ref-cast")
22168 (version "0.2.7")
22169 (source
22170 (origin
22171 (method url-fetch)
22172 (uri (crate-uri "ref-cast" version))
22173 (file-name
22174 (string-append name "-" version ".tar.gz"))
22175 (sha256
22176 (base32
22177 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
22178 (build-system cargo-build-system)
22179 (arguments
22180 `(#:cargo-inputs
22181 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
22182 #:cargo-development-inputs
22183 (("rust-rustversion" ,rust-rustversion-0.1)
22184 ("rust-trybuild" ,rust-trybuild-1))))
22185 (home-page "https://github.com/dtolnay/ref-cast")
22186 (synopsis "Safely cast &T to &U")
22187 (description
22188 "Safely cast &T to &U where the struct U contains a single field of type T.")
22189 (license (list license:asl2.0 license:expat))))
22190
22191 (define-public rust-ref-cast-impl-1.0
22192 (package
22193 (name "rust-ref-cast-impl")
22194 (version "1.0.2")
22195 (source
22196 (origin
22197 (method url-fetch)
22198 (uri (crate-uri "ref-cast-impl" version))
22199 (file-name
22200 (string-append name "-" version ".tar.gz"))
22201 (sha256
22202 (base32
22203 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
22204 (build-system cargo-build-system)
22205 (arguments
22206 `(#:cargo-inputs
22207 (("rust-proc-macro2" ,rust-proc-macro2-1)
22208 ("rust-quote" ,rust-quote-1)
22209 ("rust-syn" ,rust-syn-1))))
22210 (home-page "https://github.com/dtolnay/ref-cast")
22211 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
22212 (description
22213 "Derive implementation for @code{ref_cast::RefCast}.")
22214 (license (list license:expat license:asl2.0))))
22215
22216 (define-public rust-ref-cast-impl-0.2
22217 (package
22218 (inherit rust-ref-cast-impl-1.0)
22219 (name "rust-ref-cast-impl")
22220 (version "0.2.7")
22221 (source
22222 (origin
22223 (method url-fetch)
22224 (uri (crate-uri "ref-cast-impl" version))
22225 (file-name
22226 (string-append name "-" version ".tar.gz"))
22227 (sha256
22228 (base32
22229 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
22230
22231 (define-public rust-regex-1
22232 (package
22233 (name "rust-regex")
22234 (version "1.3.9")
22235 (source
22236 (origin
22237 (method url-fetch)
22238 (uri (crate-uri "regex" version))
22239 (file-name
22240 (string-append name "-" version ".tar.gz"))
22241 (sha256
22242 (base32
22243 "1rnqga94ypykl2apgj26l2j1s9bvr2ix4dlzs323n6abyky80dww"))))
22244 (build-system cargo-build-system)
22245 (arguments
22246 `(#:cargo-inputs
22247 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
22248 ("rust-memchr" ,rust-memchr-2)
22249 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22250 ("rust-thread-local" ,rust-thread-local-1.0))
22251 #:cargo-development-inputs
22252 (("rust-lazy-static" ,rust-lazy-static-1)
22253 ("rust-quickcheck" ,rust-quickcheck-0.8)
22254 ("rust-rand" ,rust-rand-0.6))))
22255 (home-page "https://github.com/rust-lang/regex")
22256 (synopsis "Regular expressions for Rust")
22257 (description
22258 "An implementation of regular expressions for Rust. This implementation
22259 uses finite automata and guarantees linear time matching on all inputs.")
22260 (license (list license:expat license:asl2.0))))
22261
22262 (define-public rust-regex-0.2
22263 (package
22264 (inherit rust-regex-1)
22265 (name "rust-regex")
22266 (version "0.2.11")
22267 (source
22268 (origin
22269 (method url-fetch)
22270 (uri (crate-uri "regex" version))
22271 (file-name
22272 (string-append name "-" version ".tar.gz"))
22273 (sha256
22274 (base32
22275 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
22276 (build-system cargo-build-system)
22277 (arguments
22278 `(#:skip-build? #t
22279 #:cargo-inputs
22280 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
22281 ("rust-memchr" ,rust-memchr-2)
22282 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
22283 ("rust-thread-local" ,rust-thread-local-0.3)
22284 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
22285 #:cargo-development-inputs
22286 (("rust-lazy-static" ,rust-lazy-static-1)
22287 ("rust-quickcheck" ,rust-quickcheck-0.6)
22288 ("rust-rand" ,rust-rand-0.4))))))
22289
22290 (define-public rust-regex-0.1
22291 (package
22292 (inherit rust-regex-0.2)
22293 (name "rust-regex")
22294 (version "0.1.80")
22295 (source
22296 (origin
22297 (method url-fetch)
22298 (uri (crate-uri "regex" version))
22299 (file-name
22300 (string-append name "-" version ".tar.gz"))
22301 (sha256
22302 (base32
22303 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
22304 (arguments
22305 `(#:skip-build? #t ; Can't find dependent crates.
22306 #:cargo-inputs
22307 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
22308 ("rust-memchr" ,rust-memchr-0.1)
22309 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
22310 ("rust-simd" ,rust-simd-0.2) ; 0.1?
22311 ("rust-thread-local" ,rust-thread-local-0.2)
22312 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
22313 #:cargo-development-inputs
22314 (("rust-lazy-static" ,rust-lazy-static-0.1)
22315 ("rust-quickcheck" ,rust-quickcheck-0.2)
22316 ("rust-rand" ,rust-rand-0.3))))))
22317
22318 (define-public rust-regex-automata-0.1
22319 (package
22320 (name "rust-regex-automata")
22321 (version "0.1.9")
22322 (source
22323 (origin
22324 (method url-fetch)
22325 (uri (crate-uri "regex-automata" version))
22326 (file-name
22327 (string-append name "-" version ".tar.gz"))
22328 (sha256
22329 (base32
22330 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
22331 (build-system cargo-build-system)
22332 (arguments
22333 `(#:skip-build? #t
22334 #:cargo-inputs
22335 (("rust-fst" ,rust-fst-0.4)
22336 ("rust-byteorder" ,rust-byteorder-1)
22337 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
22338 #:cargo-development-inputs
22339 (("rust-bstr" ,rust-bstr-0.2)
22340 ("rust-lazy-static" ,rust-lazy-static-1)
22341 ("rust-regex" ,rust-regex-1)
22342 ("rust-serde" ,rust-serde-1)
22343 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
22344 ("rust-serde-derive" ,rust-serde-derive-1)
22345 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
22346 (home-page "https://github.com/BurntSushi/regex-automata")
22347 (synopsis
22348 "Automata construction and matching using regular expressions")
22349 (description
22350 "Automata construction and matching using regular expressions.")
22351 (license (list license:expat license:unlicense))))
22352
22353 (define-public rust-regex-syntax-0.6
22354 (package
22355 (name "rust-regex-syntax")
22356 (version "0.6.18")
22357 (source
22358 (origin
22359 (method url-fetch)
22360 (uri (crate-uri "regex-syntax" version))
22361 (file-name (string-append name "-" version ".crate"))
22362 (sha256
22363 (base32
22364 "1s648w7rwpxnq9iqwbyy43ar4al07906jpz0jxlql23bgjwjwh96"))))
22365 (build-system cargo-build-system)
22366 (home-page "https://github.com/rust-lang/regex")
22367 (synopsis "Regular expression parser")
22368 (description
22369 "This package provides a regular expression parser.")
22370 (license (list license:asl2.0
22371 license:expat))))
22372
22373 (define-public rust-regex-syntax-0.5
22374 (package
22375 (inherit rust-regex-syntax-0.6)
22376 (name "rust-regex-syntax")
22377 (version "0.5.6")
22378 (source
22379 (origin
22380 (method url-fetch)
22381 (uri (crate-uri "regex-syntax" version))
22382 (file-name
22383 (string-append name "-" version ".tar.gz"))
22384 (sha256
22385 (base32
22386 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
22387 (arguments
22388 `(#:skip-build? #t
22389 #:cargo-inputs
22390 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
22391
22392 (define-public rust-regex-syntax-0.4
22393 (package
22394 (inherit rust-regex-syntax-0.6)
22395 (name "rust-regex-syntax")
22396 (version "0.4.2")
22397 (source
22398 (origin
22399 (method url-fetch)
22400 (uri (crate-uri "regex-syntax" version))
22401 (file-name
22402 (string-append name "-" version ".tar.gz"))
22403 (sha256
22404 (base32
22405 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
22406 (arguments
22407 `(#:cargo-development-inputs
22408 (("rust-quickcheck" ,rust-quickcheck-0.6)
22409 ("rust-rand" ,rust-rand-0.4))))))
22410
22411 (define-public rust-regex-syntax-0.3
22412 (package
22413 (inherit rust-regex-syntax-0.6)
22414 (name "rust-regex-syntax")
22415 (version "0.3.9")
22416 (source
22417 (origin
22418 (method url-fetch)
22419 (uri (crate-uri "regex-syntax" version))
22420 (file-name (string-append name "-" version ".tar.gz"))
22421 (sha256
22422 (base32
22423 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
22424 (arguments
22425 `(#:cargo-development-inputs
22426 (("rust-quickcheck" ,rust-quickcheck-0.2)
22427 ("rust-rand" ,rust-rand-0.3))))))
22428
22429 (define-public rust-relative-path-1
22430 (package
22431 (name "rust-relative-path")
22432 (version "1.3.2")
22433 (source
22434 (origin
22435 (method url-fetch)
22436 (uri (crate-uri "relative_path" version))
22437 (file-name (string-append name "-" version ".tar.gz"))
22438 (sha256
22439 (base32
22440 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
22441 (build-system cargo-build-system)
22442 (arguments
22443 `(#:cargo-inputs
22444 (("rust-serde" ,rust-serde-1))
22445 #:cargo-development-inputs
22446 (("rust-serde" ,rust-serde-1))))
22447 (home-page "https://docs.rs/crate/relative-path/")
22448 (synopsis "Portable, relative paths for Rust")
22449 (description "This package provides portable, relative paths for Rust.")
22450 (license (list license:expat license:asl2.0))))
22451
22452 (define-public rust-remove-dir-all-0.5
22453 (package
22454 (name "rust-remove-dir-all")
22455 (version "0.5.3")
22456 (source
22457 (origin
22458 (method url-fetch)
22459 (uri (crate-uri "remove_dir_all" version))
22460 (file-name (string-append name "-" version ".tar.gz"))
22461 (sha256
22462 (base32
22463 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
22464 (modules '((guix build utils)))
22465 (snippet
22466 '(begin
22467 ;; 'doctest' isn't stable until rust-1.40
22468 (substitute* "src/lib.rs"
22469 (("\\(doctest") "(test"))
22470 #t))))
22471 (build-system cargo-build-system)
22472 (arguments
22473 `(#:cargo-inputs
22474 (("rust-winapi" ,rust-winapi-0.3))
22475 #:cargo-development-inputs
22476 (("rust-doc-comment" ,rust-doc-comment-0.3))))
22477 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
22478 (synopsis "Implementation of remove_dir_all for Windows")
22479 (description
22480 "This package provides a safe, reliable implementation of
22481 @code{remove_dir_all} for Windows")
22482 (license (list license:asl2.0
22483 license:expat))))
22484
22485 (define-public rust-reopen-0.3
22486 (package
22487 (name "rust-reopen")
22488 (version "0.3.0")
22489 (source
22490 (origin
22491 (method url-fetch)
22492 (uri (crate-uri "reopen" version))
22493 (file-name
22494 (string-append name "-" version ".tar.gz"))
22495 (sha256
22496 (base32
22497 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
22498 (build-system cargo-build-system)
22499 (arguments
22500 `(#:skip-build? #t
22501 #:cargo-inputs
22502 (("rust-signal-hook" ,rust-signal-hook-0.1)
22503 ("rust-libc" ,rust-libc-0.2))))
22504 (home-page "https://github.com/vorner/reopen")
22505 (synopsis "File reopening utility")
22506 (description "File reopening utility.")
22507 (license (list license:asl2.0 license:expat))))
22508
22509 (define-public rust-reqwest-0.10
22510 (package
22511 (name "rust-reqwest")
22512 (version "0.10.8")
22513 (source
22514 (origin
22515 (method url-fetch)
22516 (uri (crate-uri "reqwest" version))
22517 (file-name (string-append name "-" version ".tar.gz"))
22518 (sha256
22519 (base32
22520 "07nnj0qzj8g64iagx7xzk02493yqdahqy49xa2vkif6pqmxa3sp9"))))
22521 (build-system cargo-build-system)
22522 (arguments
22523 `(#:cargo-inputs
22524 (("rust-async-compression" ,rust-async-compression-0.3)
22525 ("rust-base64" ,rust-base64-0.12)
22526 ("rust-bytes" ,rust-bytes-0.5)
22527 ("rust-cookie" ,rust-cookie-0.14)
22528 ("rust-cookie-store" ,rust-cookie-store-0.12)
22529 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
22530 ("rust-futures-core" ,rust-futures-core-0.3)
22531 ("rust-futures-util" ,rust-futures-util-0.3)
22532 ("rust-http" ,rust-http-0.2)
22533 ("rust-http-body" ,rust-http-body-0.3)
22534 ("rust-hyper" ,rust-hyper-0.13)
22535 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
22536 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
22537 ("rust-ipnet" ,rust-ipnet-2)
22538 ("rust-js-sys" ,rust-js-sys-0.3)
22539 ("rust-lazy-static" ,rust-lazy-static-1)
22540 ("rust-log" ,rust-log-0.4)
22541 ("rust-mime" ,rust-mime-0.3)
22542 ("rust-mime-guess" ,rust-mime-guess-2)
22543 ("rust-native-tls" ,rust-native-tls-0.2)
22544 ("rust-percent-encoding" ,rust-percent-encoding-2)
22545 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
22546 ("rust-rustls" ,rust-rustls-0.18)
22547 ("rust-serde" ,rust-serde-1)
22548 ("rust-serde-json" ,rust-serde-json-1)
22549 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
22550 ("rust-time" ,rust-time-0.2)
22551 ("rust-tokio" ,rust-tokio-0.2)
22552 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
22553 ("rust-tokio-socks" ,rust-tokio-socks-0.2)
22554 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
22555 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
22556 ("rust-url" ,rust-url-2)
22557 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22558 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
22559 ("rust-web-sys" ,rust-web-sys-0.3)
22560 ("rust-webpki-roots" ,rust-webpki-roots-0.19)
22561 ("rust-winreg" ,rust-winreg-0.7))
22562 #:cargo-development-inputs
22563 (("rust-brotli" ,rust-brotli-3)
22564 ("rust-doc-comment" ,rust-doc-comment-0.3)
22565 ("rust-env-logger" ,rust-env-logger-0.7)
22566 ("rust-hyper" ,rust-hyper-0.13)
22567 ("rust-libflate" ,rust-libflate-1)
22568 ("rust-serde" ,rust-serde-1)
22569 ("rust-tokio" ,rust-tokio-0.2))))
22570 (home-page "https://github.com/seanmonstar/reqwest")
22571 (synopsis "High level HTTP client library")
22572 (description "This package provides a high level HTTP client library.")
22573 (license (list license:expat license:asl2.0))))
22574
22575 (define-public rust-resolv-conf-0.6
22576 (package
22577 (name "rust-resolv-conf")
22578 (version "0.6.3")
22579 (source
22580 (origin
22581 (method url-fetch)
22582 (uri (crate-uri "resolv-conf" version))
22583 (file-name (string-append name "-" version ".crate"))
22584 (sha256
22585 (base32
22586 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
22587 (build-system cargo-build-system)
22588 (arguments
22589 `(#:tests? #f ; Not all test files included.
22590 #:cargo-inputs
22591 (("rust-quick-error" ,rust-quick-error-1.2)
22592 ("rust-hostname" ,rust-hostname-0.3))))
22593 (home-page "https://github.com/tailhook/resolv-conf")
22594 (synopsis "Parser for /etc/resolv.conf")
22595 (description
22596 "An /etc/resolv.conf parser crate for Rust.")
22597 (license (list license:asl2.0
22598 license:expat))))
22599
22600 (define-public rust-retain-mut-0.1
22601 (package
22602 (name "rust-retain-mut")
22603 (version "0.1.1")
22604 (source
22605 (origin
22606 (method url-fetch)
22607 (uri (crate-uri "retain_mut" version))
22608 (file-name (string-append name "-" version ".tar.gz"))
22609 (sha256
22610 (base32
22611 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
22612 (build-system cargo-build-system)
22613 (home-page "https://github.com/upsuper/retain_mut")
22614 (synopsis "Mutable borrow for the retain predicate")
22615 (description "This package provides retain_mut method that has the same
22616 functionality as retain but gives mutable borrow to the predicate.")
22617 (license license:expat)))
22618
22619 (define-public rust-ring-0.16
22620 (package
22621 (name "rust-ring")
22622 (version "0.16.12")
22623 (source
22624 (origin
22625 (method url-fetch)
22626 (uri (crate-uri "ring" version))
22627 (file-name (string-append name "-" version ".tar.gz"))
22628 (sha256
22629 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
22630 (build-system cargo-build-system)
22631 (arguments
22632 `(#:cargo-inputs
22633 (("rust-lazy-static" ,rust-lazy-static-1.3)
22634 ("rust-libc" ,rust-libc-0.2)
22635 ("rust-spin" ,rust-spin-0.5)
22636 ("rust-untrusted" ,rust-untrusted-0.7)
22637 ("rust-web-sys" ,rust-web-sys-0.3)
22638 ("rust-winapi" ,rust-winapi-0.3)
22639 ;; build dependencies
22640 ("rust-cc" ,rust-cc-1))
22641 #:cargo-development-inputs
22642 (("rust-libc" ,rust-libc-0.2)
22643 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
22644 (home-page "https://github.com/briansmith/ring")
22645 (synopsis "Safe, fast, small crypto using Rust")
22646 (description "This package provided safe, fast, small crypto using Rust.")
22647 (license (list license:isc license:openssl))))
22648
22649 (define-public rust-ring-0.14
22650 (package
22651 (inherit rust-ring-0.16)
22652 (name "rust-ring")
22653 (version "0.14.6")
22654 (source
22655 (origin
22656 (method url-fetch)
22657 (uri (crate-uri "ring" version))
22658 (file-name
22659 (string-append name "-" version ".tar.gz"))
22660 (sha256
22661 (base32
22662 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
22663 (arguments
22664 `(#:cargo-inputs
22665 (("rust-lazy-static" ,rust-lazy-static-1)
22666 ("rust-libc" ,rust-libc-0.2)
22667 ("rust-spin" ,rust-spin-0.5)
22668 ("rust-untrusted" ,rust-untrusted-0.6)
22669 ("rust-winapi" ,rust-winapi-0.3)
22670 ("rust-cc" ,rust-cc-1))))))
22671
22672 (define-public rust-ring-0.13
22673 (package/inherit rust-ring-0.16
22674 (name "rust-ring")
22675 (version "0.13.5")
22676 (source
22677 (origin
22678 (method url-fetch)
22679 (uri (crate-uri "ring" version))
22680 (file-name (string-append name "-" version ".tar.gz"))
22681 (sha256
22682 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
22683 (build-system cargo-build-system)
22684 (arguments
22685 `(#:cargo-inputs
22686 (("rust-lazy-static" ,rust-lazy-static-1)
22687 ("rust-libc" ,rust-libc-0.2)
22688 ("rust-untrusted" ,rust-untrusted-0.6)
22689 ;; build dependencies
22690 ("rust-cc" ,rust-cc-1))))))
22691
22692 (define-public rust-rle-decode-fast-1
22693 (package
22694 (name "rust-rle-decode-fast")
22695 (version "1.0.1")
22696 (source
22697 (origin
22698 (method url-fetch)
22699 (uri (crate-uri "rle-decode-fast" version))
22700 (file-name (string-append name "-" version ".tar.gz"))
22701 (sha256
22702 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
22703 (build-system cargo-build-system)
22704 (arguments
22705 `(#:cargo-inputs
22706 (("rust-criterion" ,rust-criterion-0.2))))
22707 (home-page "https://github.com/WanzenBug/rle-decode-helper")
22708 (synopsis "Implement decoding for Run Length Encoded data in Rust")
22709 (description
22710 "This crate provides a fast way to implement any kind of decoding
22711 for Run Length Encoded data in Rust.
22712
22713 Writing a fast decoder that is also safe can be quite challenging, so
22714 this crate is here to save you the hassle of maintaining and testing
22715 your own implementation.")
22716 (license (list license:expat license:asl2.0))))
22717
22718 (define-public rust-rls-span-0.5
22719 (package
22720 (name "rust-rls-span")
22721 (version "0.5.2")
22722 (source
22723 (origin
22724 (method url-fetch)
22725 (uri (crate-uri "rls-span" version))
22726 (file-name
22727 (string-append name "-" version ".tar.gz"))
22728 (sha256
22729 (base32
22730 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
22731 (build-system cargo-build-system)
22732 (arguments
22733 `(#:cargo-inputs
22734 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22735 ("rust-serde" ,rust-serde-1)
22736 ("rust-serde-derive" ,rust-serde-derive-1))))
22737 (home-page "https://github.com/rust-lang/rls")
22738 (synopsis "Types for identifying code spans/ranges")
22739 (description
22740 "Identify Rust code spans and ranges using these types - for use with the
22741 Rust Language Server.")
22742 (license (list license:expat license:asl2.0))))
22743
22744 (define-public rust-ron-0.5
22745 (package
22746 (name "rust-ron")
22747 (version "0.5.1")
22748 (source
22749 (origin
22750 (method url-fetch)
22751 (uri (crate-uri "ron" version))
22752 (file-name (string-append name "-" version ".tar.gz"))
22753 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
22754 (build-system cargo-build-system)
22755 (arguments
22756 `(#:cargo-inputs
22757 (("rust-base64" ,rust-base64-0.10)
22758 ("rust-bitflags" ,rust-bitflags-1)
22759 ("rust-serde" ,rust-serde-1))
22760 #:cargo-development-inputs
22761 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
22762 ("rust-serde-json" ,rust-serde-json-1))))
22763 (home-page "https://github.com/ron-rs/ron")
22764 (synopsis "Rusty Object Notation")
22765 (description "This package provides Rusty Object Notation (RON).")
22766 (license (list license:expat license:asl2.0))))
22767
22768 (define-public rust-ron-0.4
22769 (package
22770 (inherit rust-ron-0.5)
22771 (name "rust-ron")
22772 (version "0.4.2")
22773 (source
22774 (origin
22775 (method url-fetch)
22776 (uri (crate-uri "ron" version))
22777 (file-name
22778 (string-append name "-" version ".tar.gz"))
22779 (sha256
22780 (base32
22781 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
22782 (arguments
22783 `(#:skip-build? #t
22784 #:cargo-inputs
22785 (("rust-base64" ,rust-base64-0.10)
22786 ("rust-bitflags" ,rust-bitflags-1)
22787 ("rust-serde" ,rust-serde-1))
22788 #:cargo-development-inputs
22789 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
22790 ("rust-serde-json" ,rust-serde-json-1))))))
22791
22792 (define-public rust-rspec-1
22793 (package
22794 (name "rust-rspec")
22795 (version "1.0.0-beta.4")
22796 (source
22797 (origin
22798 (method url-fetch)
22799 (uri (crate-uri "rspec" version))
22800 (file-name (string-append name "-" version ".tar.gz"))
22801 (sha256
22802 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
22803 (build-system cargo-build-system)
22804 (arguments
22805 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
22806 #:cargo-inputs
22807 (("rust-colored" ,rust-colored-1)
22808 ("rust-derive-new" ,rust-derive-new-0.5)
22809 ("rust-derive-builder" ,rust-derive-builder-0.5)
22810 ("rust-expectest" ,rust-expectest-0.9)
22811 ("rust-rayon" ,rust-rayon-0.8))
22812 #:cargo-development-inputs
22813 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
22814 (home-page "https://github.com/rust-rspec/rspec")
22815 (synopsis "Write Rspec-like tests with stable rust")
22816 (description "This package helps writing Rspec-like tests with stable
22817 rust.")
22818 (license license:mpl2.0)))
22819
22820 (define-public rust-rpassword-5
22821 (package
22822 (name "rust-rpassword")
22823 (version "5.0.0")
22824 (source
22825 (origin
22826 (method url-fetch)
22827 (uri (crate-uri "rpassword" version))
22828 (file-name (string-append name "-" version ".tar.gz"))
22829 (sha256
22830 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
22831 (build-system cargo-build-system)
22832 (arguments
22833 `(#:skip-build? #t
22834 #:cargo-inputs
22835 (("rust-libc" ,rust-libc-0.2)
22836 ("rust-winapi" ,rust-winapi-0.3))))
22837 (home-page "https://github.com/conradkleinespel/rpassword")
22838 (synopsis "Read passwords in Rust console applications")
22839 (description "This package provides a crate for reading passwords in
22840 console applications.")
22841 (license license:asl2.0)))
22842
22843 (define-public rust-rpassword-4
22844 (package
22845 (inherit rust-rpassword-5)
22846 (name "rust-rpassword")
22847 (version "4.0.5")
22848 (source
22849 (origin
22850 (method url-fetch)
22851 (uri (crate-uri "rpassword" version))
22852 (file-name (string-append name "-" version ".tar.gz"))
22853 (sha256
22854 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
22855
22856 (define-public rust-rpassword-3
22857 (package
22858 (inherit rust-rpassword-4)
22859 (name "rust-rpassword")
22860 (version "3.0.2")
22861 (source
22862 (origin
22863 (method url-fetch)
22864 (uri (crate-uri "rpassword" version))
22865 (file-name
22866 (string-append name "-" version ".tar.gz"))
22867 (sha256
22868 (base32
22869 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
22870 (arguments
22871 `(#:cargo-inputs
22872 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22873 ("rust-libc" ,rust-libc-0.2)
22874 ("rust-winapi" ,rust-winapi-0.2))))))
22875
22876 (define-public rust-rpassword-2
22877 (package
22878 (inherit rust-rpassword-3)
22879 (name "rust-rpassword")
22880 (version "2.1.0")
22881 (source
22882 (origin
22883 (method url-fetch)
22884 (uri (crate-uri "rpassword" version))
22885 (file-name
22886 (string-append name "-" version ".tar.gz"))
22887 (sha256
22888 (base32
22889 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
22890
22891 (define-public rust-rusqlite-0.24
22892 (package
22893 (name "rust-rusqlite")
22894 (version "0.24.1")
22895 (source
22896 (origin
22897 (method url-fetch)
22898 (uri (crate-uri "rusqlite" version))
22899 (file-name (string-append name "-" version ".tar.gz"))
22900 (sha256
22901 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
22902 (build-system cargo-build-system)
22903 (inputs
22904 `(("sqlite" ,sqlite)))
22905 (arguments
22906 `(#:skip-build? #t
22907 #:cargo-inputs
22908 (("rust-bitflags" ,rust-bitflags-1)
22909 ("rust-byteorder" ,rust-byteorder-1)
22910 ("rust-chrono" ,rust-chrono-0.4)
22911 ("rust-csv" ,rust-csv-1.1)
22912 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
22913 ("rust-fallible-streaming-iterator"
22914 ,rust-fallible-streaming-iterator-0.1)
22915 ("rust-hashlink" ,rust-hashlink-0.6)
22916 ("rust-lazy-static" ,rust-lazy-static-1)
22917 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
22918 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
22919 ("rust-memchr" ,rust-memchr-2)
22920 ("rust-serde-json" ,rust-serde-json-1)
22921 ("rust-time" ,rust-time-0.2)
22922 ("rust-url" ,rust-url-2)
22923 ("rust-uuid" ,rust-uuid-0.7))
22924 #:cargo-development-inputs
22925 (("rust-bencher" ,rust-bencher-0.1)
22926 ("rust-doc-comment" ,rust-doc-comment-0.3)
22927 ("rust-lazy-static" ,rust-lazy-static-1)
22928 ("rust-regex" ,rust-regex-1)
22929 ("rust-tempfile" ,rust-tempfile-3)
22930 ("rust-unicase" ,rust-unicase-2)
22931 ("rust-uuid" ,rust-uuid-0.7))))
22932 (home-page "https://github.com/rusqlite/rusqlite")
22933 (synopsis "Wrapper for SQLite")
22934 (description "This prackage provides a wrapper for SQLite.")
22935 (license license:expat)))
22936
22937 (define-public rust-rust-argon2-0.7
22938 (package
22939 (name "rust-rust-argon2")
22940 (version "0.7.0")
22941 (source
22942 (origin
22943 (method url-fetch)
22944 (uri (crate-uri "rust-argon2" version))
22945 (file-name
22946 (string-append name "-" version ".tar.gz"))
22947 (sha256
22948 (base32
22949 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
22950 (build-system cargo-build-system)
22951 (arguments
22952 `(#:skip-build? #t
22953 #:cargo-inputs
22954 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
22955 ("rust-base64" ,rust-base64-0.11)
22956 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
22957 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
22958 (home-page "https://github.com/sru-systems/rust-argon2")
22959 (synopsis
22960 "Rust implementation of the Argon2 password hashing function")
22961 (description
22962 "This package provides a Rust implementation of the Argon2 password
22963 hashing function.")
22964 (license (list license:expat license:asl2.0))))
22965
22966 (define-public rust-rust-argon2-0.5
22967 (package
22968 (name "rust-rust-argon2")
22969 (version "0.5.1")
22970 (source
22971 (origin
22972 (method url-fetch)
22973 (uri (crate-uri "rust-argon2" version))
22974 (file-name
22975 (string-append name "-" version ".tar.gz"))
22976 (sha256
22977 (base32
22978 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
22979 (build-system cargo-build-system)
22980 (arguments
22981 `(#:skip-build? #t
22982 #:cargo-inputs
22983 (("rust-base64" ,rust-base64-0.10)
22984 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
22985 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
22986 #:cargo-development-inputs
22987 (("rust-hex" ,rust-hex-0.3))))
22988 (home-page "https://github.com/sru-systems/rust-argon2")
22989 (synopsis "Rust implementation of the Argon2 password hashing function")
22990 (description "This package contains a rust implementation of the Argon2
22991 password hashing function.")
22992 (license (list license:expat license:asl2.0))))
22993
22994 (define-public rust-rust-base58-0.0
22995 (package
22996 (name "rust-rust-base58")
22997 (version "0.0.4")
22998 (source
22999 (origin
23000 (method url-fetch)
23001 (uri (crate-uri "rust-base58" version))
23002 (file-name
23003 (string-append name "-" version ".tar.gz"))
23004 (sha256
23005 (base32
23006 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
23007 (modules '((guix build utils)))
23008 (snippet
23009 '(begin
23010 ;; Otherwise we get an error: no method named `gen_iter` found
23011 ;; for type `rand::prelude::ThreadRng`
23012 (substitute* "Cargo.toml"
23013 (("rand.*") "rand = \"<0.6\"\n"))
23014 #t))))
23015 (build-system cargo-build-system)
23016 (arguments
23017 `(#:cargo-inputs
23018 (("rust-num" ,rust-num-0.1))
23019 #:cargo-development-inputs
23020 (("rust-rand" ,rust-rand-0.4))))
23021 (home-page "https://github.com/nham/rust-base58")
23022 (synopsis
23023 "Simple library for converting to and from base-58 strings")
23024 (description
23025 "Convert to and from base-58 strings with a simple Rust api.
23026 Currently the conversion uses the Bitcoin base58 alphabet.")
23027 (license (list license:asl2.0 license:expat))))
23028
23029 (define-public rust-rust-hawktracer-0.7
23030 (package
23031 (name "rust-rust-hawktracer")
23032 (version "0.7.0")
23033 (source
23034 (origin
23035 (method url-fetch)
23036 (uri (crate-uri "rust_hawktracer" version))
23037 (file-name
23038 (string-append name "-" version ".tar.gz"))
23039 (sha256
23040 (base32
23041 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
23042 (build-system cargo-build-system)
23043 (arguments
23044 `(#:skip-build? #t
23045 #:cargo-inputs
23046 (("rust-rust-hawktracer-normal-macro"
23047 ,rust-rust-hawktracer-normal-macro-0.4)
23048 ("rust-rust-hawktracer-proc-macro"
23049 ,rust-rust-hawktracer-proc-macro-0.4))))
23050 (home-page "https://github.com/AlexEne/rust_hawktracer")
23051 (synopsis "Rust bindings for hawktracer profiling library")
23052 (description
23053 "Rust bindings for hawktracer profiling library.")
23054 (license (list license:expat license:asl2.0))))
23055
23056 (define-public rust-rust-hawktracer-proc-macro-0.4
23057 (package
23058 (name "rust-rust-hawktracer-proc-macro")
23059 (version "0.4.1")
23060 (source
23061 (origin
23062 (method url-fetch)
23063 (uri (crate-uri "rust_hawktracer_proc_macro" version))
23064 (file-name
23065 (string-append name "-" version ".tar.gz"))
23066 (sha256
23067 (base32
23068 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
23069 (build-system cargo-build-system)
23070 (arguments
23071 `(#:skip-build? #t
23072 #:cargo-inputs
23073 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
23074 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
23075 (synopsis
23076 "Helper crate for hawktracer profiling library")
23077 (description
23078 "This package is a helper crate for hawktracer profiling library.")
23079 (license (list license:expat license:asl2.0))))
23080
23081 (define-public rust-rust-hawktracer-normal-macro-0.4
23082 (package
23083 (name "rust-rust-hawktracer-normal-macro")
23084 (version "0.4.1")
23085 (source
23086 (origin
23087 (method url-fetch)
23088 (uri (crate-uri
23089 "rust_hawktracer_normal_macro"
23090 version))
23091 (file-name
23092 (string-append name "-" version ".tar.gz"))
23093 (sha256
23094 (base32
23095 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
23096 (build-system cargo-build-system)
23097 (arguments
23098 `(#:skip-build? #t
23099 #:cargo-inputs
23100 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
23101 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
23102 (synopsis "Helper crate for hawktracer profiling library")
23103 (description
23104 "This package provides a helper crate for hawktracer profiling library.")
23105 (license (list license:expat license:asl2.0))))
23106
23107 (define-public rust-rust-hawktracer-sys-0.4
23108 (package
23109 (name "rust-rust-hawktracer-sys")
23110 (version "0.4.2")
23111 (source
23112 (origin
23113 (method url-fetch)
23114 (uri (crate-uri "rust_hawktracer_sys" version))
23115 (file-name
23116 (string-append name "-" version ".tar.gz"))
23117 (sha256
23118 (base32
23119 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
23120 (build-system cargo-build-system)
23121 (arguments
23122 `(#:skip-build? #t
23123 #:cargo-inputs
23124 (("rust-cmake" ,rust-cmake-0.1)
23125 ("rust-pkg-config" ,rust-pkg-config-0.3)
23126 ("rust-bindgen" ,rust-bindgen-0.37)
23127 ("rust-itertools" ,rust-itertools-0.8))))
23128 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
23129 (synopsis
23130 "Sys crate for the rust_hawktracer library")
23131 (description
23132 "This package provides a sys crate for the rust_hawktracer library.")
23133 (license (list license:expat license:asl2.0))))
23134
23135 (define-public rust-rustc-ap-arena-654
23136 (package
23137 (name "rust-rustc-ap-arena")
23138 (version "654.0.0")
23139 (source
23140 (origin
23141 (method url-fetch)
23142 (uri (crate-uri "rustc-ap-arena" version))
23143 (file-name
23144 (string-append name "-" version ".tar.gz"))
23145 (sha256
23146 (base32
23147 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
23148 (build-system cargo-build-system)
23149 (arguments
23150 `(#:skip-build? #t
23151 #:cargo-inputs
23152 (("rust-rustc-ap-rustc-data-structures"
23153 ,rust-rustc-ap-rustc-data-structures-654)
23154 ("rust-smallvec" ,rust-smallvec-1))))
23155 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23156 (synopsis
23157 "Automatically published version of the arena package used in rustc")
23158 (description
23159 "Use the arena library used in the Rust compiler with this crate.
23160 It is automatically published using the compiler repository at
23161 @url{https://www.github.com/rust-lang/rust}")
23162 (license (list license:expat license:asl2.0))))
23163
23164 (define-public rust-rustc-ap-graphviz-654
23165 (package
23166 (name "rust-rustc-ap-graphviz")
23167 (version "654.0.0")
23168 (source
23169 (origin
23170 (method url-fetch)
23171 (uri (crate-uri "rustc-ap-graphviz" version))
23172 (file-name
23173 (string-append name "-" version ".tar.gz"))
23174 (sha256
23175 (base32
23176 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
23177 (build-system cargo-build-system)
23178 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23179 (synopsis
23180 "Automatically published versions of the graphviz crate used in rustc")
23181 (description
23182 "Use the graphviz library used in the Rust compiler with this crate.
23183 It is automatically published using the compiler repository at
23184 @url{https://www.github.com/rust-lang/rust}")
23185 (license (list license:expat license:asl2.0))))
23186
23187 (define-public rust-rustc-ap-rustc-ast-654
23188 (package
23189 (name "rust-rustc-ap-rustc-ast")
23190 (version "654.0.0")
23191 (source
23192 (origin
23193 (method url-fetch)
23194 (uri (crate-uri "rustc-ap-rustc_ast" version))
23195 (file-name
23196 (string-append name "-" version ".tar.gz"))
23197 (sha256
23198 (base32
23199 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
23200 (build-system cargo-build-system)
23201 (arguments
23202 `(#:skip-build? #t
23203 #:cargo-inputs
23204 (("rust-bitflags" ,rust-bitflags-1)
23205 ("rust-log" ,rust-log-0.4)
23206 ("rust-rustc-ap-rustc-data-structures"
23207 ,rust-rustc-ap-rustc-data-structures-654)
23208 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23209 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
23210 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23211 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23212 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
23213 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
23214 ("rust-smallvec" ,rust-smallvec-1))))
23215 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23216 (synopsis
23217 "Automatically published version of the Rust ast used in rustc")
23218 (description
23219 "Use the Rust ast used in the Rust compiler with this crate.
23220 It is automatically published using the compiler repository at
23221 @url{https://www.github.com/rust-lang/rust}")
23222 (license (list license:expat license:asl2.0))))
23223
23224 (define-public rust-rustc-ap-rustc-data-structures-654
23225 (package
23226 (name "rust-rustc-ap-rustc-data-structures")
23227 (version "654.0.0")
23228 (source
23229 (origin
23230 (method url-fetch)
23231 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
23232 (file-name
23233 (string-append name "-" version ".tar.gz"))
23234 (sha256
23235 (base32
23236 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
23237 (build-system cargo-build-system)
23238 (arguments
23239 `(#:skip-build? #t
23240 #:cargo-inputs
23241 (("rust-bitflags" ,rust-bitflags-1)
23242 ("rust-cfg-if" ,rust-cfg-if-0.1)
23243 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
23244 ("rust-ena" ,rust-ena-0.13)
23245 ("rust-indexmap" ,rust-indexmap-1)
23246 ("rust-jobserver" ,rust-jobserver-0.1)
23247 ("rust-lazy-static" ,rust-lazy-static-1)
23248 ("rust-libc" ,rust-libc-0.2)
23249 ("rust-log" ,rust-log-0.4)
23250 ("rust-measureme" ,rust-measureme-0.7)
23251 ("rust-parking-lot" ,rust-parking-lot-0.10)
23252 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
23253 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23254 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23255 ("rust-rustc-hash" ,rust-rustc-hash-1)
23256 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
23257 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
23258 ("rust-smallvec" ,rust-smallvec-1)
23259 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
23260 ("rust-winapi" ,rust-winapi-0.3))))
23261 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23262 (synopsis "Automatically published versions of rustc data structures")
23263 (description
23264 "Use data structures used in the Rust compiler with this crate.
23265 It is automatically published using the compiler repository at
23266 @url{https://www.github.com/rust-lang/rust}.")
23267 (license (list license:expat license:asl2.0))))
23268
23269 (define-public rust-rustc-ap-rustc-index-654
23270 (package
23271 (name "rust-rustc-ap-rustc-index")
23272 (version "654.0.0")
23273 (source
23274 (origin
23275 (method url-fetch)
23276 (uri (crate-uri "rustc-ap-rustc_index" version))
23277 (file-name
23278 (string-append name "-" version ".tar.gz"))
23279 (sha256
23280 (base32
23281 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
23282 (build-system cargo-build-system)
23283 (arguments
23284 `(#:skip-build? #t
23285 #:cargo-inputs
23286 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23287 ("rust-smallvec" ,rust-smallvec-1))))
23288 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23289 (synopsis
23290 "Automatically published version of the types of indexes in rustc")
23291 (description
23292 "Use the types of index used in the Rust compiler with this crate.
23293 It is automatically published using the compiler repository at
23294 @url{https://www.github.com/rust-lang/rust}")
23295 (license (list license:expat license:asl2.0))))
23296
23297 (define-public rust-rustc-ap-rustc-lexer-654
23298 (package
23299 (name "rust-rustc-ap-rustc-lexer")
23300 (version "654.0.0")
23301 (source
23302 (origin
23303 (method url-fetch)
23304 (uri (crate-uri "rustc-ap-rustc_lexer" version))
23305 (file-name
23306 (string-append name "-" version ".tar.gz"))
23307 (sha256
23308 (base32
23309 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
23310 (build-system cargo-build-system)
23311 (arguments
23312 `(#:cargo-inputs
23313 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
23314 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23315 (synopsis "Automatically published versions of rustc macros")
23316 (description
23317 "Use the lexer used in the Rust compiler with this crate.
23318 It is automatically published using the compiler repository at
23319 @url{https://www.github.com/rust-lang/rust}.")
23320 (license (list license:expat license:asl2.0))))
23321
23322 (define-public rust-rustc-ap-rustc-macros-654
23323 (package
23324 (name "rust-rustc-ap-rustc-macros")
23325 (version "654.0.0")
23326 (source
23327 (origin
23328 (method url-fetch)
23329 (uri (crate-uri "rustc-ap-rustc_macros" version))
23330 (file-name
23331 (string-append name "-" version ".tar.gz"))
23332 (sha256
23333 (base32
23334 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
23335 (build-system cargo-build-system)
23336 (arguments
23337 `(#:skip-build? #t
23338 #:cargo-inputs
23339 (("rust-proc-macro2" ,rust-proc-macro2-1)
23340 ("rust-quote" ,rust-quote-1)
23341 ("rust-syn" ,rust-syn-1)
23342 ("rust-synstructure" ,rust-synstructure-0.12))))
23343 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23344 (synopsis "Automatically published versions of rustc macros")
23345 (description
23346 "Use macros used in the Rust compiler with this crate.
23347 It is automatically published using the compiler repository at
23348 @url{https://www.github.com/rust-lang/rust}.")
23349 (license (list license:expat license:asl2.0))))
23350
23351 (define-public rust-rustc-ap-rustc-span-654
23352 (package
23353 (name "rust-rustc-ap-rustc-span")
23354 (version "654.0.0")
23355 (source
23356 (origin
23357 (method url-fetch)
23358 (uri (crate-uri "rustc-ap-rustc_span" version))
23359 (file-name
23360 (string-append name "-" version ".tar.gz"))
23361 (sha256
23362 (base32
23363 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
23364 (build-system cargo-build-system)
23365 (arguments
23366 `(#:skip-build? #t
23367 #:cargo-inputs
23368 (("rust-cfg-if" ,rust-cfg-if-0.1)
23369 ("rust-log" ,rust-log-0.4)
23370 ("rust-md-5" ,rust-md-5-0.8)
23371 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
23372 ("rust-rustc-ap-rustc-data-structures"
23373 ,rust-rustc-ap-rustc-data-structures-654)
23374 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23375 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23376 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23377 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
23378 ("rust-sha-1" ,rust-sha-1-0.8)
23379 ("rust-unicode-width" ,rust-unicode-width-0.1))))
23380 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23381 (synopsis
23382 "Automatically published version of the source code spans used in rustc")
23383 (description
23384 "Use the spans used in the Rust compiler to represent source code with
23385 this crate. It is automatically published using the compiler repository at
23386 @url{https://www.github.com/rust-lang/rust}")
23387 (license (list license:expat license:asl2.0))))
23388
23389 (define-public rust-rustc-ap-rustc-target-654
23390 (package
23391 (name "rust-rustc-ap-rustc-target")
23392 (version "654.0.0")
23393 (source
23394 (origin
23395 (method url-fetch)
23396 (uri (crate-uri "rustc-ap-rustc_target" version))
23397 (file-name
23398 (string-append name "-" version ".tar.gz"))
23399 (sha256
23400 (base32
23401 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
23402 (build-system cargo-build-system)
23403 (arguments
23404 `(#:skip-build? #t
23405 #:cargo-inputs
23406 (("rust-bitflags" ,rust-bitflags-1)
23407 ("rust-log" ,rust-log-0.4)
23408 ("rust-rustc-ap-rustc-data-structures"
23409 ,rust-rustc-ap-rustc-data-structures-654)
23410 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23411 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23412 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23413 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
23414 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23415 (synopsis
23416 "Automatically published version of the compile targets used in rustc")
23417 (description
23418 "Use the compile targets as expressed in the Rust compiler with this
23419 crate. It is automatically published using the compiler repository at
23420 @url{https://www.github.com/rust-lang/rust}")
23421 (license (list license:expat license:asl2.0))))
23422
23423 (define-public rust-rustc-ap-serialize-654
23424 (package
23425 (name "rust-rustc-ap-serialize")
23426 (version "654.0.0")
23427 (source
23428 (origin
23429 (method url-fetch)
23430 (uri (crate-uri "rustc-ap-serialize" version))
23431 (file-name
23432 (string-append name "-" version ".tar.gz"))
23433 (sha256
23434 (base32
23435 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
23436 (build-system cargo-build-system)
23437 (arguments
23438 `(#:skip-build? #t
23439 #:cargo-inputs
23440 (("rust-indexmap" ,rust-indexmap-1)
23441 ("rust-smallvec" ,rust-smallvec-1))))
23442 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23443 (synopsis
23444 "Automatically published versions of the serialize crate used in rustc")
23445 (description
23446 "Use the serialize library used in the Rust compiler with this crate.
23447 It is automatically published using the compiler repository at
23448 @url{https://www.github.com/rust-lang/rust}")
23449 (license (list license:expat license:asl2.0))))
23450
23451 (define-public rust-rustc-demangle-0.1
23452 (package
23453 (name "rust-rustc-demangle")
23454 (version "0.1.16")
23455 (source
23456 (origin
23457 (method url-fetch)
23458 (uri (crate-uri "rustc-demangle" version))
23459 (file-name (string-append name "-" version ".crate"))
23460 (sha256
23461 (base32
23462 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
23463 (build-system cargo-build-system)
23464 (arguments
23465 `(#:skip-build? #t
23466 #:cargo-inputs
23467 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
23468 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
23469 (home-page "https://github.com/alexcrichton/rustc-demangle")
23470 (synopsis "Rust compiler symbol demangling")
23471 (description
23472 "This package demanges the symbols from the Rust compiler.")
23473 (license (list license:asl2.0
23474 license:expat))))
23475
23476 (define-public rust-rustc-hash-1
23477 (package
23478 (name "rust-rustc-hash")
23479 (version "1.1.0")
23480 (source
23481 (origin
23482 (method url-fetch)
23483 (uri (crate-uri "rustc-hash" version))
23484 (file-name
23485 (string-append name "-" version ".tar.gz"))
23486 (sha256
23487 (base32
23488 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
23489 (build-system cargo-build-system)
23490 (arguments `(#:skip-build? #t))
23491 (home-page "https://github.com/rust-lang/rustc-hash")
23492 (synopsis "Speedy, non-cryptographic hash used in rustc")
23493 (description
23494 "This package provides a speedy, non-cryptographic hash used in rustc.")
23495 (license (list license:asl2.0 license:expat))))
23496
23497 (define-public rust-rustc-hash-1.0
23498 (package
23499 (inherit rust-rustc-hash-1)
23500 (name "rust-rustc-hash")
23501 (version "1.0.1")
23502 (source
23503 (origin
23504 (method url-fetch)
23505 (uri (crate-uri "rustc-hash" version))
23506 (file-name (string-append name "-" version ".tar.gz"))
23507 (sha256
23508 (base32
23509 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
23510
23511 (define-public rust-rustc-rayon-0.3
23512 (package
23513 (name "rust-rustc-rayon")
23514 (version "0.3.0")
23515 (source
23516 (origin
23517 (method url-fetch)
23518 (uri (crate-uri "rustc-rayon" version))
23519 (file-name
23520 (string-append name "-" version ".tar.gz"))
23521 (sha256
23522 (base32
23523 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
23524 (build-system cargo-build-system)
23525 (arguments
23526 `(#:tests? #f
23527 #:cargo-inputs
23528 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23529 ("rust-either" ,rust-either-1)
23530 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
23531 #:cargo-development-inputs
23532 (("rust-doc-comment" ,rust-doc-comment-0.3)
23533 ("rust-docopt" ,rust-docopt-1.1)
23534 ("rust-lazy-static" ,rust-lazy-static-1)
23535 ("rust-rand" ,rust-rand-0.6)
23536 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23537 ("rust-serde" ,rust-serde-1)
23538 ("rust-serde-derive" ,rust-serde-derive-1))))
23539 (home-page "https://github.com/rust-lang/rustc-rayon")
23540 (synopsis
23541 "Simple work-stealing parallelism for Rust - fork for rustc")
23542 (description
23543 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
23544 features that rustc is using, mostly around deadlock detection. These features
23545 are not stable and should not be used by others -- though they may find their
23546 way into rayon proper at some point. In general, if you are not rustc, you
23547 should be using the real rayon crate, not rustc-rayon.")
23548 (license (list license:asl2.0 license:expat))))
23549
23550 (define-public rust-rustc-rayon-core-0.3
23551 (package
23552 (name "rust-rustc-rayon-core")
23553 (version "0.3.0")
23554 (source
23555 (origin
23556 (method url-fetch)
23557 (uri (crate-uri "rustc-rayon-core" version))
23558 (file-name
23559 (string-append name "-" version ".tar.gz"))
23560 (sha256
23561 (base32
23562 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
23563 (build-system cargo-build-system)
23564 (arguments
23565 `(#:tests? #f
23566 #:cargo-inputs
23567 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23568 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
23569 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
23570 ("rust-lazy-static" ,rust-lazy-static-1)
23571 ("rust-num-cpus" ,rust-num-cpus-1))
23572 #:cargo-development-inputs
23573 (("rust-libc" ,rust-libc-0.2)
23574 ("rust-rand" ,rust-rand-0.6)
23575 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23576 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
23577 (home-page "https://github.com/rust-lang/rustc-rayon")
23578 (synopsis "Core APIs for Rayon - fork for rustc")
23579 (description
23580 "Note: This package is an unstable fork made for use in rustc
23581
23582 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
23583 forth, as well as the ability to create custom thread-pools with ThreadPool.")
23584 (license (list license:asl2.0 license:expat))))
23585
23586 (define-public rust-rustc-serialize-0.3
23587 (package
23588 (name "rust-rustc-serialize")
23589 (version "0.3.24")
23590 (source
23591 (origin
23592 (method url-fetch)
23593 (uri (crate-uri "rustc-serialize" version))
23594 (file-name (string-append name "-" version ".crate"))
23595 (sha256
23596 (base32
23597 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
23598 (build-system cargo-build-system)
23599 (arguments
23600 `(#:skip-build? #t
23601 #:cargo-inputs
23602 (("rust-rand" ,rust-rand-0.3))))
23603 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
23604 (synopsis "Generic serialization/deserialization support")
23605 (description
23606 "This package provides generic serialization/deserialization support
23607 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
23608 compiler. Also includes support for hex, base64, and json encoding and
23609 decoding.")
23610 (license (list license:asl2.0
23611 license:expat))))
23612
23613 (define-public rust-rustc-std-workspace-alloc-1
23614 (package
23615 (name "rust-rustc-std-workspace-alloc")
23616 (version "1.0.0")
23617 (source
23618 (origin
23619 (method url-fetch)
23620 (uri (crate-uri "rustc-std-workspace-alloc" version))
23621 (file-name
23622 (string-append name "-" version ".tar.gz"))
23623 (sha256
23624 (base32
23625 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
23626 (build-system cargo-build-system)
23627 (arguments `(#:skip-build? #t))
23628 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
23629 (synopsis "Rust workspace hack")
23630 (description "This package is a Rust workspace hack.")
23631 (license (list license:asl2.0 license:expat))))
23632
23633 (define-public rust-rustc-std-workspace-core-1
23634 (package
23635 (name "rust-rustc-std-workspace-core")
23636 (version "1.0.0")
23637 (source
23638 (origin
23639 (method url-fetch)
23640 (uri (crate-uri "rustc-std-workspace-core" version))
23641 (file-name (string-append name "-" version ".crate"))
23642 (sha256
23643 (base32
23644 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
23645 (build-system cargo-build-system)
23646 (arguments '(#:skip-build? #t))
23647 (home-page "https://crates.io/crates/rustc-std-workspace-core")
23648 (synopsis "Explicitly empty crate for rust-lang/rust integration")
23649 (description "This crate provides an explicitly empty crate for
23650 rust-lang/rust integration.")
23651 (license (list license:asl2.0
23652 license:expat))))
23653
23654 (define-public rust-rustc-std-workspace-std-1.0
23655 (package
23656 (name "rust-rustc-std-workspace-std")
23657 (version "1.0.1")
23658 (source
23659 (origin
23660 (method url-fetch)
23661 (uri (crate-uri "rustc-std-workspace-std" version))
23662 (file-name
23663 (string-append name "-" version ".tar.gz"))
23664 (sha256
23665 (base32
23666 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
23667 (build-system cargo-build-system)
23668 (arguments '(#:skip-build? #t))
23669 (home-page "https://crates.io/crates/rustc-std-workspace-std")
23670 (synopsis "Workaround for rustbuild")
23671 (description "This package provides a workaround for rustbuild.")
23672 (license (list license:expat license:asl2.0))))
23673
23674 (define-public rust-rustc-test-0.3
23675 (package
23676 (name "rust-rustc-test")
23677 (version "0.3.0")
23678 (source
23679 (origin
23680 (method url-fetch)
23681 (uri (crate-uri "rustc-test" version))
23682 (file-name
23683 (string-append name "-" version ".tar.gz"))
23684 (sha256
23685 (base32
23686 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
23687 (build-system cargo-build-system)
23688 (arguments
23689 `(#:skip-build? #t
23690 #:cargo-inputs
23691 (("rust-getopts" ,rust-getopts-0.2)
23692 ("rust-libc" ,rust-libc-0.2)
23693 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23694 ("rust-term" ,rust-term-0.4)
23695 ("rust-time" ,rust-time-0.1)
23696 ("rust-rustc-version" ,rust-rustc-version-0.2))))
23697 (home-page "https://github.com/servo/rustc-test")
23698 (synopsis "Fork of Rust's test crate")
23699 (description
23700 "This package provides a fork of Rust's test crate that doesn't
23701 require unstable language features.")
23702 (license (list license:asl2.0 license:expat))))
23703
23704 (define-public rust-rustc-tools-util-0.2
23705 (package
23706 (name "rust-rustc-tools-util")
23707 (version "0.2.0")
23708 (source
23709 (origin
23710 (method url-fetch)
23711 (uri (crate-uri "rustc_tools_util" version))
23712 (file-name
23713 (string-append name "-" version ".tar.gz"))
23714 (sha256
23715 (base32
23716 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
23717 (build-system cargo-build-system)
23718 (arguments '(#:skip-build? #t))
23719 (home-page
23720 "https://github.com/rust-lang/rust-clippy")
23721 (synopsis
23722 "small helper to generate version information for git packages")
23723 (description
23724 "small helper to generate version information for git packages")
23725 (license (list license:expat license:asl2.0))))
23726
23727 (define-public rust-rustc-version-0.2
23728 (package
23729 (name "rust-rustc-version")
23730 (version "0.2.3")
23731 (source
23732 (origin
23733 (method url-fetch)
23734 (uri (crate-uri "rustc_version" version))
23735 (file-name
23736 (string-append name "-" version ".tar.gz"))
23737 (sha256
23738 (base32
23739 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
23740 (build-system cargo-build-system)
23741 (arguments
23742 `(#:skip-build? #t
23743 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
23744 (home-page "https://github.com/Kimundi/rustc-version-rs")
23745 (synopsis
23746 "Library for querying the version of a installed rustc compiler")
23747 (description
23748 "This package provides a library for querying the version of a installed
23749 rustc compiler.")
23750 (license (list license:expat license:asl2.0))))
23751
23752 (define-public rust-rustdoc-stripper-0.1
23753 (package
23754 (name "rust-rustdoc-stripper")
23755 (version "0.1.9")
23756 (source
23757 (origin
23758 (method url-fetch)
23759 (uri (crate-uri "rustdoc-stripper" version))
23760 (file-name
23761 (string-append name "-" version ".tar.gz"))
23762 (sha256
23763 (base32
23764 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
23765 (build-system cargo-build-system)
23766 (arguments
23767 `(#:cargo-development-inputs
23768 (("rust-tempfile" ,rust-tempfile-3))))
23769 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
23770 (synopsis "Nanipulate rustdoc comments")
23771 (description
23772 "This package provides a tool to manipulate rustdoc comments.")
23773 (license license:asl2.0)))
23774
23775 (define-public rust-rustfix-0.4
23776 (package
23777 (name "rust-rustfix")
23778 (version "0.4.6")
23779 (source
23780 (origin
23781 (method url-fetch)
23782 (uri (crate-uri "rustfix" version))
23783 (file-name
23784 (string-append name "-" version ".tar.gz"))
23785 (sha256
23786 (base32
23787 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
23788 (build-system cargo-build-system)
23789 (arguments
23790 `(#:skip-build? #t
23791 #:cargo-inputs
23792 (("rust-failure" ,rust-failure-0.1)
23793 ("rust-log" ,rust-log-0.4)
23794 ("rust-serde" ,rust-serde-1)
23795 ("rust-serde-json" ,rust-serde-json-1))
23796 #:cargo-development-inputs
23797 (("rust-difference" ,rust-difference-2)
23798 ("rust-duct" ,rust-duct-0.13)
23799 ("rust-env-logger" ,rust-env-logger-0.6)
23800 ("rust-log" ,rust-log-0.4)
23801 ("rust-proptest" ,rust-proptest-0.9)
23802 ("rust-tempdir" ,rust-tempdir-0.3))))
23803 (home-page "https://github.com/rust-lang/rustfix")
23804 (synopsis "Automatically apply the suggestions made by rustc")
23805 (description
23806 "Automatically apply the suggestions made by rustc.")
23807 (license (list license:expat license:asl2.0))))
23808
23809 (define-public rust-rustls-0.18
23810 (package
23811 (name "rust-rustls")
23812 (version "0.18.1")
23813 (source
23814 (origin
23815 (method url-fetch)
23816 (uri (crate-uri "rustls" version))
23817 (file-name
23818 (string-append name "-" version ".tar.gz"))
23819 (sha256
23820 (base32
23821 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
23822 (build-system cargo-build-system)
23823 (arguments
23824 `(#:cargo-inputs
23825 (("rust-base64" ,rust-base64-0.12)
23826 ("rust-log" ,rust-log-0.4)
23827 ("rust-ring" ,rust-ring-0.16)
23828 ("rust-sct" ,rust-sct-0.6)
23829 ("rust-webpki" ,rust-webpki-0.21))
23830 #:cargo-development-inputs
23831 (("rust-criterion" ,rust-criterion-0.3)
23832 ("rust-env-logger" ,rust-env-logger-0.7)
23833 ("rust-log" ,rust-log-0.4)
23834 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
23835 (home-page "https://github.com/ctz/rustls")
23836 (synopsis "Modern TLS library written in Rust.")
23837 (description "This package provides a modern TLS library written in
23838 Rust.")
23839 (license
23840 (list license:asl2.0 license:isc license:expat))))
23841
23842 (define-public rust-rustls-0.17
23843 (package
23844 (inherit rust-rustls-0.18)
23845 (name "rust-rustls")
23846 (version "0.17.0")
23847 (source
23848 (origin
23849 (method url-fetch)
23850 (uri (crate-uri "rustls" version))
23851 (file-name
23852 (string-append name "-" version ".tar.gz"))
23853 (sha256
23854 (base32
23855 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
23856 (arguments
23857 `(#:cargo-inputs
23858 (("rust-base64" ,rust-base64-0.11)
23859 ("rust-log" ,rust-log-0.4)
23860 ("rust-ring" ,rust-ring-0.16)
23861 ("rust-sct" ,rust-sct-0.6)
23862 ("rust-webpki" ,rust-webpki-0.21))
23863 #:cargo-development-inputs
23864 (("rust-criterion" ,rust-criterion-0.3)
23865 ("rust-env-logger" ,rust-env-logger-0.7)
23866 ("rust-log" ,rust-log-0.4)
23867 ("rust-tempfile" ,rust-tempfile-3)
23868 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
23869
23870 (define-public rust-rustls-0.16
23871 (package
23872 (inherit rust-rustls-0.17)
23873 (name "rust-rustls")
23874 (version "0.16.0")
23875 (source
23876 (origin
23877 (method url-fetch)
23878 (uri (crate-uri "rustls" version))
23879 (file-name (string-append name "-" version ".tar.gz"))
23880 (sha256
23881 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
23882 (arguments
23883 `(#:tests? #f ;; 1/114 tests fail (test file not found)
23884 #:cargo-inputs
23885 (("rust-base64" ,rust-base64-0.10)
23886 ("rust-log" ,rust-log-0.4)
23887 ("rust-ring" ,rust-ring-0.16)
23888 ("rust-sct" ,rust-sct-0.6)
23889 ("rust-webpki" ,rust-webpki-0.21))
23890 #:cargo-development-inputs
23891 (("rust-criterion" ,rust-criterion-0.2)
23892 ("rust-env-logger" ,rust-env-logger-0.6)
23893 ("rust-log" ,rust-log-0.4)
23894 ("rust-tempfile" ,rust-tempfile-3)
23895 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
23896
23897 (define-public rust-rustls-0.15
23898 (package
23899 (inherit rust-rustls-0.16)
23900 (name "rust-rustls")
23901 (version "0.15.2")
23902 (source
23903 (origin
23904 (method url-fetch)
23905 (uri (crate-uri "rustls" version))
23906 (file-name
23907 (string-append name "-" version ".tar.gz"))
23908 (sha256
23909 (base32
23910 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
23911 (arguments
23912 `(#:tests? #f ;; 1/111 tests fail (test file not found)
23913 #:cargo-inputs
23914 (("rust-base64" ,rust-base64-0.10)
23915 ("rust-log" ,rust-log-0.4)
23916 ("rust-ring" ,rust-ring-0.14)
23917 ("rust-sct" ,rust-sct-0.5)
23918 ("rust-untrusted" ,rust-untrusted-0.6)
23919 ("rust-webpki" ,rust-webpki-0.19))
23920 #:cargo-development-inputs
23921 (("rust-env-logger" ,rust-env-logger-0.6)
23922 ("rust-log" ,rust-log-0.4)
23923 ("rust-tempfile" ,rust-tempfile-3)
23924 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
23925
23926 (define-public rust-rustls-0.12
23927 (package/inherit rust-rustls-0.16
23928 (name "rust-rustls")
23929 (version "0.12.0")
23930 (source
23931 (origin
23932 (method url-fetch)
23933 (uri (crate-uri "rustls" version))
23934 (file-name (string-append name "-" version ".tar.gz"))
23935 (sha256
23936 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
23937 (build-system cargo-build-system)
23938 (arguments
23939 `(#:tests? #f ;; 1/45 tests fails due to some missing file
23940 #:cargo-inputs
23941 (("rust-base64" ,rust-base64-0.9)
23942 ("rust-log" ,rust-log-0.4)
23943 ("rust-ring" ,rust-ring-0.13)
23944 ("rust-sct" ,rust-sct-0.3)
23945 ("rust-untrusted" ,rust-untrusted-0.6)
23946 ("rust-webpki" ,rust-webpki-0.18))
23947 #:cargo-development-inputs
23948 (("rust-ct-logs" ,rust-ct-logs-0.3)
23949 ("rust-docopt" ,rust-docopt-0.8)
23950 ("rust-env-logger" ,rust-env-logger-0.4)
23951 ("rust-log" ,rust-log-0.4)
23952 ("rust-mio" ,rust-mio-0.6)
23953 ("rust-regex" ,rust-regex-0.2)
23954 ("rust-serde" ,rust-serde-1)
23955 ("rust-serde-derive" ,rust-serde-derive-1)
23956 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
23957
23958 (define-public rust-rustls-native-certs-0.4
23959 (package
23960 (name "rust-rustls-native-certs")
23961 (version "0.4.0")
23962 (source
23963 (origin
23964 (method url-fetch)
23965 (uri (crate-uri "rustls-native-certs" version))
23966 (file-name (string-append name "-" version ".tar.gz"))
23967 (sha256
23968 (base32
23969 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
23970 (build-system cargo-build-system)
23971 (arguments
23972 `(#:cargo-inputs
23973 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
23974 ("rust-rustls" ,rust-rustls-0.18)
23975 ("rust-schannel" ,rust-schannel-0.1)
23976 ("rust-security-framework"
23977 ,rust-security-framework-1))
23978 #:cargo-development-inputs
23979 (("rust-ring" ,rust-ring-0.16)
23980 ("rust-untrusted" ,rust-untrusted-0.7)
23981 ("rust-webpki" ,rust-webpki-0.21)
23982 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
23983 (home-page "https://github.com/ctz/rustls-native-certs")
23984 (synopsis "Use the platform native certificate store with rustls")
23985 (description "@code{rustls-native-certs} allows rustls to use the platform
23986 native certificate store.")
23987 (license
23988 (list license:asl2.0 license:isc license:expat))))
23989
23990 (define-public rust-rusttype-0.8
23991 (package
23992 (name "rust-rusttype")
23993 (version "0.8.2")
23994 (source
23995 (origin
23996 (method url-fetch)
23997 (uri (crate-uri "rusttype" version))
23998 (file-name
23999 (string-append name "-" version ".tar.gz"))
24000 (sha256
24001 (base32
24002 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
24003 (build-system cargo-build-system)
24004 (arguments
24005 `(#:tests? #f ; Artifacts for tests not included.
24006 #:cargo-inputs
24007 (("rust-approx" ,rust-approx-0.3)
24008 ("rust-arrayvec" ,rust-arrayvec-0.5)
24009 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
24010 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
24011 ("rust-libm" ,rust-libm-0.2)
24012 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
24013 ("rust-num-cpus" ,rust-num-cpus-1)
24014 ("rust-ordered-float" ,rust-ordered-float-1.0)
24015 ("rust-rustc-hash" ,rust-rustc-hash-1)
24016 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
24017 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
24018 (synopsis "Pure Rust alternative to libraries like FreeType")
24019 (description
24020 "This package provides a pure Rust alternative to libraries like FreeType.
24021 RustType provides an API for loading, querying and rasterising TrueType fonts.
24022 It also provides an implementation of a dynamic GPU glyph cache for hardware
24023 font rendering.")
24024 (license (list license:expat license:asl2.0))))
24025
24026 (define-public rust-rusttype-0.7
24027 (package
24028 (inherit rust-rusttype-0.8)
24029 (name "rust-rusttype")
24030 (version "0.7.9")
24031 (source
24032 (origin
24033 (method url-fetch)
24034 (uri (crate-uri "rusttype" version))
24035 (file-name
24036 (string-append name "-" version ".tar.gz"))
24037 (sha256
24038 (base32
24039 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
24040 (arguments
24041 `(#:tests? #f ; Artifacts for tests not included.
24042 #:cargo-inputs
24043 (("rust-rusttype" ,rust-rusttype-0.8))
24044 #:cargo-development-inputs
24045 (("rust-arrayvec" ,rust-arrayvec-0.4)
24046 ("rust-blake2" ,rust-blake2-0.8)
24047 ("rust-glium" ,rust-glium-0.25)
24048 ("rust-image" ,rust-image-0.21)
24049 ("rust-lazy-static" ,rust-lazy-static-1)
24050 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
24051
24052 (define-public rust-rustversion-1
24053 (package
24054 (name "rust-rustversion")
24055 (version "1.0.2")
24056 (source
24057 (origin
24058 (method url-fetch)
24059 (uri (crate-uri "rustversion" version))
24060 (file-name
24061 (string-append name "-" version ".tar.gz"))
24062 (sha256
24063 (base32
24064 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
24065 (build-system cargo-build-system)
24066 (arguments
24067 `(#:cargo-inputs
24068 (("rust-proc-macro2" ,rust-proc-macro2-1)
24069 ("rust-quote" ,rust-quote-1)
24070 ("rust-syn" ,rust-syn-1))))
24071 (home-page "https://github.com/dtolnay/rustversion")
24072 (synopsis "Conditional compilation according to rustc compiler version")
24073 (description
24074 "This package provides conditional compilation according to the
24075 @code{rustc} compiler version.")
24076 (license (list license:expat license:asl2.0))))
24077
24078 (define-public rust-rustversion-0.1
24079 (package
24080 (name "rust-rustversion")
24081 (version "0.1.4")
24082 (source
24083 (origin
24084 (method url-fetch)
24085 (uri (crate-uri "rustversion" version))
24086 (file-name
24087 (string-append name "-" version ".tar.gz"))
24088 (sha256
24089 (base32
24090 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
24091 (build-system cargo-build-system)
24092 (arguments
24093 `(#:cargo-inputs
24094 (("rust-proc-macro2" ,rust-proc-macro2-1)
24095 ("rust-quote" ,rust-quote-1)
24096 ("rust-syn" ,rust-syn-1))))
24097 (home-page "https://github.com/dtolnay/rustversion")
24098 (synopsis "Conditional compilation according to rustc compiler version")
24099 (description "This package provides conditional compilation according to
24100 rustc compiler version.")
24101 (license (list license:expat license:asl2.0))))
24102
24103 (define-public rust-rusty-fork-0.2
24104 (package
24105 (name "rust-rusty-fork")
24106 (version "0.2.2")
24107 (source
24108 (origin
24109 (method url-fetch)
24110 (uri (crate-uri "rusty-fork" version))
24111 (file-name
24112 (string-append name "-" version ".tar.gz"))
24113 (sha256
24114 (base32
24115 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
24116 (build-system cargo-build-system)
24117 (arguments
24118 `(#:skip-build? #t
24119 #:cargo-inputs
24120 (("rust-fnv" ,rust-fnv-1)
24121 ("rust-quick-error" ,rust-quick-error-1.2)
24122 ("rust-tempfile" ,rust-tempfile-3)
24123 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
24124 (home-page "https://github.com/altsysrq/rusty-fork")
24125 (synopsis "Library for running Rust tests in sub-processes")
24126 (description
24127 "Cross-platform library for running Rust tests in sub-processes
24128 using a fork-like interface.")
24129 (license (list license:asl2.0 license:expat))))
24130
24131 (define-public rust-ryu-1.0
24132 (package
24133 (name "rust-ryu")
24134 (version "1.0.3")
24135 (source
24136 (origin
24137 (method url-fetch)
24138 (uri (crate-uri "ryu" version))
24139 (file-name (string-append name "-" version ".crate"))
24140 (sha256
24141 (base32
24142 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
24143 (build-system cargo-build-system)
24144 (arguments
24145 `(#:cargo-inputs
24146 (("rust-no-panic" ,rust-no-panic-0.1))
24147 #:cargo-development-inputs
24148 (("rust-num-cpus" ,rust-num-cpus-1)
24149 ("rust-rand" ,rust-rand-0.7)
24150 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
24151 (home-page "https://github.com/dtolnay/ryu")
24152 (synopsis "Fast floating point to string conversion")
24153 (description
24154 "This package provides a pure Rust implementation of Ryū, an algorithm to
24155 quickly convert floating point numbers to decimal strings.")
24156 (license (list license:asl2.0 license:boost1.0))))
24157
24158 (define-public rust-safemem-0.3
24159 (package
24160 (name "rust-safemem")
24161 (version "0.3.3")
24162 (source
24163 (origin
24164 (method url-fetch)
24165 (uri (crate-uri "safemem" version))
24166 (file-name (string-append name "-" version ".crate"))
24167 (sha256
24168 (base32
24169 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
24170 (build-system cargo-build-system)
24171 (arguments '(#:skip-build? #t))
24172 (home-page "https://github.com/abonander/safemem")
24173 (synopsis "Safe wrappers for memory-accessing functions")
24174 (description
24175 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
24176 (license (list license:asl2.0
24177 license:expat))))
24178
24179 (define-public rust-same-file-1.0
24180 (package
24181 (name "rust-same-file")
24182 (version "1.0.6")
24183 (source
24184 (origin
24185 (method url-fetch)
24186 (uri (crate-uri "same-file" version))
24187 (file-name (string-append name "-" version ".crate"))
24188 (sha256
24189 (base32
24190 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24191 (build-system cargo-build-system)
24192 (arguments
24193 `(#:cargo-inputs
24194 (("rust-winapi-util" ,rust-winapi-util-0.1))
24195 #:cargo-development-inputs
24196 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24197 (home-page "https://github.com/BurntSushi/same-file")
24198 (synopsis "Determine whether two file paths point to the same file")
24199 (description
24200 "This package provides a simple crate for determining whether two file
24201 paths point to the same file.")
24202 (license (list license:unlicense
24203 license:expat))))
24204
24205 (define-public rust-same-file-0.1
24206 (package
24207 (inherit rust-same-file-1.0)
24208 (name "rust-same-file")
24209 (version "0.1.3")
24210 (source
24211 (origin
24212 (method url-fetch)
24213 (uri (crate-uri "same-file" version))
24214 (file-name
24215 (string-append name "-" version ".tar.gz"))
24216 (sha256
24217 (base32
24218 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
24219 (build-system cargo-build-system)
24220 (arguments
24221 `(#:cargo-inputs
24222 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24223 ("rust-winapi" ,rust-winapi-0.2))
24224 #:cargo-development-inputs
24225 (("rust-rand" ,rust-rand-0.3))))))
24226
24227 (define-public rust-sanakirja-0.10
24228 (package
24229 (name "rust-sanakirja")
24230 (version "0.10.3")
24231 (source
24232 (origin
24233 (method url-fetch)
24234 (uri (crate-uri "sanakirja" version))
24235 (file-name
24236 (string-append name "-" version ".tar.gz"))
24237 (sha256
24238 (base32
24239 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
24240 (build-system cargo-build-system)
24241 (arguments
24242 `(#:tests? #f ; tests::test_del_medium_fork fails
24243 #:cargo-inputs
24244 (("rust-fs2" ,rust-fs2-0.4)
24245 ("rust-log" ,rust-log-0.4)
24246 ("rust-memmap" ,rust-memmap-0.7)
24247 ("rust-rand" ,rust-rand-0.6)
24248 ("rust-uuid" ,rust-uuid-0.7))
24249 #:cargo-development-inputs
24250 (("rust-env-logger" ,rust-env-logger-0.6)
24251 ("rust-hex" ,rust-hex-0.3)
24252 ("rust-tempdir" ,rust-tempdir-0.3))))
24253 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
24254 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
24255 (description
24256 "This package provides a key-value dictionary, using copy-on-write and B
24257 trees. It features:
24258 @itemize
24259 @item ACID semantics.
24260 @item B trees with copy-on-write.
24261 @item Support for referential transparency: databases can be cloned in time
24262 O(log n) (where n is the size of the database). This was the original
24263 motivation for writing this library.
24264 @end itemize")
24265 (license (list license:asl2.0 license:expat))))
24266
24267 (define-public rust-scan-fmt-0.2
24268 (package
24269 (name "rust-scan-fmt")
24270 (version "0.2.5")
24271 (source
24272 (origin
24273 (method url-fetch)
24274 (uri (crate-uri "scan_fmt" version))
24275 (file-name
24276 (string-append name "-" version ".tar.gz"))
24277 (sha256
24278 (base32
24279 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
24280 (build-system cargo-build-system)
24281 (arguments
24282 `(#:skip-build? #t
24283 #:cargo-inputs
24284 (("rust-regex" ,rust-regex-1))))
24285 (home-page "https://github.com/wlentz/scan_fmt")
24286 (synopsis "Simple scanf()-like input for Rust")
24287 (description
24288 "This package provides a simple scanf()-like input for Rust")
24289 (license license:expat)))
24290
24291 (define-public rust-schannel-0.1
24292 (package
24293 (name "rust-schannel")
24294 (version "0.1.16")
24295 (source
24296 (origin
24297 (method url-fetch)
24298 (uri (crate-uri "schannel" version))
24299 (file-name (string-append name "-" version ".crate"))
24300 (sha256
24301 (base32
24302 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
24303 (build-system cargo-build-system)
24304 (arguments
24305 `(#:skip-build? #t
24306 #:cargo-inputs
24307 (("rust-lazy-static" ,rust-lazy-static-1)
24308 ("rust-winapi" ,rust-winapi-0.3))))
24309 (home-page "https://github.com/steffengy/schannel-rs")
24310 (synopsis "Rust bindings to the Windows SChannel APIs")
24311 (description
24312 "Rust bindings to the Windows SChannel APIs providing TLS client and
24313 server functionality.")
24314 (license license:expat)))
24315
24316 (define-public rust-scheduled-thread-pool-0.2
24317 (package
24318 (name "rust-scheduled-thread-pool")
24319 (version "0.2.5")
24320 (source
24321 (origin
24322 (method url-fetch)
24323 (uri (crate-uri "scheduled-thread-pool" version))
24324 (file-name (string-append name "-" version ".tar.gz"))
24325 (sha256
24326 (base32
24327 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
24328 (build-system cargo-build-system)
24329 (arguments
24330 `(#:cargo-inputs
24331 (("rust-parking-lot" ,rust-parking-lot-0.11))))
24332 (home-page "https://github.com/sfackler/scheduled-thread-pool")
24333 (synopsis "A scheduled thread pool")
24334 (description "This package provides a scheduled thread pool.")
24335 (license (list license:expat license:asl2.0))))
24336
24337 (define-public rust-scoped-threadpool-0.1
24338 (package
24339 (name "rust-scoped-threadpool")
24340 (version "0.1.9")
24341 (source
24342 (origin
24343 (method url-fetch)
24344 (uri (crate-uri "scoped_threadpool" version))
24345 (file-name (string-append name "-" version ".crate"))
24346 (sha256
24347 (base32
24348 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
24349 (build-system cargo-build-system)
24350 (arguments
24351 `(#:skip-build? #t
24352 #:cargo-development-inputs
24353 (("rust-lazy-static" ,rust-lazy-static-1))))
24354 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
24355 (synopsis "Library for scoped and cached threadpools")
24356 (description
24357 "This crate provides a stable, safe and scoped threadpool. It can be used
24358 to execute a number of short-lived jobs in parallel without the need to respawn
24359 the underlying threads. Jobs are runnable by borrowing the pool for a given
24360 scope, during which an arbitrary number of them can be executed. These jobs can
24361 access data of any lifetime outside of the pools scope, which allows working on
24362 non-'static references in parallel.")
24363 (license (list license:asl2.0
24364 license:expat))))
24365
24366 (define-public rust-scoped-tls-1.0
24367 (package
24368 (name "rust-scoped-tls")
24369 (version "1.0.0")
24370 (source
24371 (origin
24372 (method url-fetch)
24373 (uri (crate-uri "scoped-tls" version))
24374 (file-name (string-append name "-" version ".crate"))
24375 (sha256
24376 (base32
24377 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
24378 (build-system cargo-build-system)
24379 (arguments '(#:skip-build? #t))
24380 (home-page "https://github.com/alexcrichton/scoped-tls")
24381 (synopsis "Rust library providing the old standard library's scoped_thread_local")
24382 (description "This crate provides a library implementation of the standard
24383 library's old @code{scoped_thread_local!} macro for providing scoped access to
24384 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
24385 (license (list license:asl2.0
24386 license:expat))))
24387
24388 (define-public rust-scoped-tls-0.1
24389 (package
24390 (inherit rust-scoped-tls-1.0)
24391 (name "rust-scoped-tls")
24392 (version "0.1.2")
24393 (source
24394 (origin
24395 (method url-fetch)
24396 (uri (crate-uri "scoped-tls" version))
24397 (file-name (string-append name "-" version ".crate"))
24398 (sha256
24399 (base32
24400 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
24401
24402 (define-public rust-scopeguard-1
24403 (package
24404 (name "rust-scopeguard")
24405 (version "1.1.0")
24406 (source
24407 (origin
24408 (method url-fetch)
24409 (uri (crate-uri "scopeguard" version))
24410 (file-name (string-append name "-" version ".crate"))
24411 (sha256
24412 (base32
24413 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
24414 (build-system cargo-build-system)
24415 (home-page "https://github.com/bluss/scopeguard")
24416 (synopsis "Scope guard which will run a closure even out of scope")
24417 (description "This package provides a RAII scope guard that will run a
24418 given closure when it goes out of scope, even if the code between panics
24419 (assuming unwinding panic). Defines the macros @code{defer!},
24420 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
24421 with one of the implemented strategies.")
24422 (license (list license:asl2.0
24423 license:expat))))
24424
24425 (define-public rust-scopeguard-1.0
24426 (package
24427 (inherit rust-scopeguard-1)
24428 (name "rust-scopeguard")
24429 (version "1.0.0")
24430 (source
24431 (origin
24432 (method url-fetch)
24433 (uri (crate-uri "scopeguard" version))
24434 (file-name (string-append name "-" version ".crate"))
24435 (sha256
24436 (base32
24437 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
24438 (arguments '(#:skip-build? #t))))
24439
24440 (define-public rust-scopeguard-0.3
24441 (package
24442 (inherit rust-scopeguard-1)
24443 (name "rust-scopeguard")
24444 (version "0.3.3")
24445 (source
24446 (origin
24447 (method url-fetch)
24448 (uri (crate-uri "scopeguard" version))
24449 (file-name
24450 (string-append name "-" version ".crate"))
24451 (sha256
24452 (base32
24453 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
24454
24455 (define-public rust-scrypt-0.3
24456 (package
24457 (name "rust-scrypt")
24458 (version "0.3.0")
24459 (source
24460 (origin
24461 (method url-fetch)
24462 (uri (crate-uri "scrypt" version))
24463 (file-name
24464 (string-append name "-" version ".tar.gz"))
24465 (sha256
24466 (base32
24467 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
24468 (build-system cargo-build-system)
24469 (arguments
24470 `(#:cargo-inputs
24471 (("rust-base64" ,rust-base64-0.12)
24472 ("rust-hmac" ,rust-hmac-0.8)
24473 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
24474 ("rust-rand" ,rust-rand-0.7)
24475 ("rust-rand-core" ,rust-rand-core-0.5)
24476 ("rust-sha2" ,rust-sha2-0.9)
24477 ("rust-subtle" ,rust-subtle-2))))
24478 (home-page "https://github.com/RustCrypto/password-hashes")
24479 (synopsis "Scrypt password-based key derivation function")
24480 (description
24481 "Scrypt password-based key derivation function.")
24482 (license (list license:expat license:asl2.0))))
24483
24484 (define-public rust-scrypt-0.2
24485 (package
24486 (inherit rust-scrypt-0.3)
24487 (name "rust-scrypt")
24488 (version "0.2.0")
24489 (source
24490 (origin
24491 (method url-fetch)
24492 (uri (crate-uri "scrypt" version))
24493 (file-name
24494 (string-append name "-" version ".tar.gz"))
24495 (sha256
24496 (base32
24497 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
24498 (arguments
24499 `(#:cargo-inputs
24500 (("rust-base64" ,rust-base64-0.9)
24501 ("rust-byte-tools" ,rust-byte-tools-0.3)
24502 ("rust-byteorder" ,rust-byteorder-1)
24503 ("rust-hmac" ,rust-hmac-0.7)
24504 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
24505 ("rust-rand" ,rust-rand-0.5)
24506 ("rust-sha2" ,rust-sha2-0.8)
24507 ("rust-subtle" ,rust-subtle-1.0))))))
24508
24509 (define-public rust-scroll-0.10
24510 (package
24511 (name "rust-scroll")
24512 (version "0.10.1")
24513 (source
24514 (origin
24515 (method url-fetch)
24516 (uri (crate-uri "scroll" version))
24517 (file-name
24518 (string-append name "-" version ".tar.gz"))
24519 (sha256
24520 (base32
24521 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
24522 (build-system cargo-build-system)
24523 (arguments
24524 `(#:skip-build? #t
24525 #:cargo-inputs
24526 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
24527 (home-page "https://github.com/m4b/scroll")
24528 (synopsis "Endian-aware Read/Write traits for byte buffers")
24529 (description
24530 "This package provides a suite of powerful, extensible, generic,
24531 endian-aware Read/Write traits for byte buffers.")
24532 (license license:expat)))
24533
24534 (define-public rust-scroll-0.9
24535 (package
24536 (name "rust-scroll")
24537 (version "0.9.2")
24538 (source
24539 (origin
24540 (method url-fetch)
24541 (uri (crate-uri "scroll" version))
24542 (file-name
24543 (string-append name "-" version ".tar.gz"))
24544 (sha256
24545 (base32
24546 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
24547 (build-system cargo-build-system)
24548 (arguments
24549 `(#:skip-build? #t
24550 #:cargo-inputs
24551 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
24552 ("rust-rustc-version" ,rust-rustc-version-0.2))
24553 #:cargo-development-inputs
24554 (("rust-byteorder" ,rust-byteorder-1)
24555 ("rust-rayon" ,rust-rayon-1))))
24556 (home-page "https://github.com/m4b/scroll")
24557 (synopsis "Read/Write traits for byte buffers")
24558 (description
24559 "This package provides a suite of powerful, extensible, generic,
24560 endian-aware Read/Write traits for byte buffers.")
24561 (license license:expat)))
24562
24563 (define-public rust-scroll-derive-0.10
24564 (package
24565 (name "rust-scroll-derive")
24566 (version "0.10.1")
24567 (source
24568 (origin
24569 (method url-fetch)
24570 (uri (crate-uri "scroll_derive" version))
24571 (file-name
24572 (string-append name "-" version ".tar.gz"))
24573 (sha256
24574 (base32
24575 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
24576 (build-system cargo-build-system)
24577 (arguments
24578 `(#:skip-build? #t
24579 #:cargo-inputs
24580 (("rust-proc-macro2" ,rust-proc-macro2-1)
24581 ("rust-syn" ,rust-syn-1)
24582 ("rust-quote" ,rust-quote-1))))
24583 (home-page "https://github.com/m4b/scroll")
24584 (synopsis "Pread and Pwrite traits from the scroll crate")
24585 (description
24586 "This package provides a macros 1.1 derive implementation for Pread and
24587 Pwrite traits from the scroll crate.")
24588 (license license:expat)))
24589
24590 (define-public rust-scroll-derive-0.9
24591 (package
24592 (name "rust-scroll-derive")
24593 (version "0.9.5")
24594 (source
24595 (origin
24596 (method url-fetch)
24597 (uri (crate-uri "scroll_derive" version))
24598 (file-name
24599 (string-append name "-" version ".tar.gz"))
24600 (sha256
24601 (base32
24602 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
24603 (build-system cargo-build-system)
24604 (arguments
24605 `(#:cargo-inputs
24606 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24607 ("rust-quote" ,rust-quote-0.6)
24608 ("rust-syn" ,rust-syn-0.15))
24609 #:cargo-development-inputs
24610 (("rust-scroll" ,rust-scroll-0.9))))
24611 (home-page "https://github.com/m4b/scroll_derive")
24612 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
24613 (description
24614 "This package provides a macros 1.1 derive implementation for Pread and
24615 Pwrite traits from the scroll crate.")
24616 (license license:expat)))
24617
24618 (define-public rust-sct-0.6
24619 (package
24620 (name "rust-sct")
24621 (version "0.6.0")
24622 (source
24623 (origin
24624 (method url-fetch)
24625 (uri (crate-uri "sct" version))
24626 (file-name (string-append name "-" version ".tar.gz"))
24627 (sha256
24628 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
24629 (build-system cargo-build-system)
24630 (arguments
24631 `(#:cargo-inputs
24632 (("rust-ring" ,rust-ring-0.16)
24633 ("rust-untrusted" ,rust-untrusted-0.7))
24634 #:cargo-development-inputs
24635 (("rust-cc" ,rust-cc-1))))
24636 (home-page "https://github.com/ctz/sct.rs")
24637 (synopsis "Certificate transparency SCT verification library")
24638 (description "Certificate transparency SCT verification library")
24639 (license (list license:asl2.0 license:isc license:expat))))
24640
24641 (define-public rust-sct-0.5
24642 (package
24643 (inherit rust-sct-0.6)
24644 (name "rust-sct")
24645 (version "0.5.0")
24646 (source
24647 (origin
24648 (method url-fetch)
24649 (uri (crate-uri "sct" version))
24650 (file-name
24651 (string-append name "-" version ".tar.gz"))
24652 (sha256
24653 (base32
24654 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
24655 (arguments
24656 `(#:cargo-inputs
24657 (("rust-ring" ,rust-ring-0.14)
24658 ("rust-untrusted" ,rust-untrusted-0.6))))))
24659
24660 (define-public rust-sct-0.3
24661 (package/inherit rust-sct-0.6
24662 (name "rust-sct")
24663 (version "0.3.0")
24664 (source
24665 (origin
24666 (method url-fetch)
24667 (uri (crate-uri "sct" version))
24668 (file-name (string-append name "-" version ".tar.gz"))
24669 (sha256
24670 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
24671 (build-system cargo-build-system)
24672 (arguments
24673 `(#:cargo-inputs
24674 (("rust-ring" ,rust-ring-0.13)
24675 ("rust-untrusted" ,rust-untrusted-0.6))
24676 #:cargo-development-inputs
24677 (("rust-cc" ,rust-cc-1))))))
24678
24679
24680 (define-public rust-seahash-3
24681 (package
24682 (name "rust-seahash")
24683 (version "3.0.7")
24684 (source
24685 (origin
24686 (method url-fetch)
24687 (uri (crate-uri "seahash" version))
24688 (file-name
24689 (string-append name "-" version ".tar.gz"))
24690 (sha256
24691 (base32
24692 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
24693 (build-system cargo-build-system)
24694 (home-page
24695 "https://gitlab.redox-os.org/redox-os/seahash")
24696 (synopsis
24697 "Hash function with proven statistical guarantees")
24698 (description
24699 "This package provides a blazingly fast, portable hash function with
24700 proven statistical guarantees.")
24701 (license license:expat)))
24702
24703 (define-public rust-section-testing-0.0
24704 (package
24705 (name "rust-section-testing")
24706 (version "0.0.4")
24707 (source
24708 (origin
24709 (method url-fetch)
24710 (uri (crate-uri "section-testing" version))
24711 (file-name
24712 (string-append name "-" version ".tar.gz"))
24713 (sha256
24714 (base32
24715 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
24716 (build-system cargo-build-system)
24717 (home-page "https://github.com/evanw/section_testing")
24718 (synopsis "Library for section-style testing")
24719 (description
24720 "This package provides a library for section-style testing.")
24721 (license license:expat)))
24722
24723 (define-public rust-security-framework-1
24724 (package
24725 (name "rust-security-framework")
24726 (version "1.0.0")
24727 (source
24728 (origin
24729 (method url-fetch)
24730 (uri (crate-uri "security-framework" version))
24731 (file-name (string-append name "-" version ".tar.gz"))
24732 (sha256
24733 (base32
24734 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
24735 (build-system cargo-build-system)
24736 (arguments
24737 `(#:cargo-inputs
24738 (("rust-bitflags" ,rust-bitflags-1)
24739 ("rust-core-foundation" ,rust-core-foundation-0.7)
24740 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
24741 ("rust-libc" ,rust-libc-0.2)
24742 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
24743 #:cargo-development-inputs
24744 (("rust-hex" ,rust-hex-0.4)
24745 ("rust-tempdir" ,rust-tempdir-0.3))))
24746 (home-page "https://lib.rs/crates/security_framework")
24747 (synopsis "@code{Security.framework} bindings for macOS and iOS")
24748 (description "This package provides @code{Security.framework} bindings for
24749 macOS and iOS.")
24750 (license (list license:expat license:asl2.0))))
24751
24752 (define-public rust-security-framework-0.3
24753 (package
24754 (inherit rust-security-framework-1)
24755 (name "rust-security-framework")
24756 (version "0.3.4")
24757 (source
24758 (origin
24759 (method url-fetch)
24760 (uri (crate-uri "security-framework" version))
24761 (file-name
24762 (string-append name "-" version ".tar.gz"))
24763 (sha256
24764 (base32
24765 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
24766 (arguments
24767 `(#:tests? #f ; Some test files not included in release.
24768 #:cargo-inputs
24769 (("rust-core-foundation" ,rust-core-foundation-0.6)
24770 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
24771 ("rust-libc" ,rust-libc-0.2)
24772 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
24773 #:cargo-development-inputs
24774 (("rust-hex" ,rust-hex-0.4)
24775 ("rust-tempdir" ,rust-tempdir-0.3))))))
24776
24777 (define-public rust-security-framework-0.2
24778 (package
24779 (inherit rust-security-framework-0.3)
24780 (name "rust-security-framework")
24781 (version "0.2.4")
24782 (source
24783 (origin
24784 (method url-fetch)
24785 (uri (crate-uri "security-framework" version))
24786 (file-name
24787 (string-append name "-" version ".tar.gz"))
24788 (sha256
24789 (base32
24790 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
24791 (arguments
24792 `(#:cargo-inputs
24793 (("rust-core-foundation"
24794 ,rust-core-foundation-0.6)
24795 ("rust-core-foundation-sys"
24796 ,rust-core-foundation-sys-0.6)
24797 ("rust-libc" ,rust-libc-0.2)
24798 ("rust-security-framework-sys"
24799 ,rust-security-framework-sys-0.2))
24800 #:cargo-development-inputs
24801 (("rust-hex" ,rust-hex-0.3)
24802 ("rust-tempdir" ,rust-tempdir-0.3))))))
24803
24804 (define-public rust-security-framework-sys-1
24805 (package
24806 (name "rust-security-framework-sys")
24807 (version "1.0.0")
24808 (source
24809 (origin
24810 (method url-fetch)
24811 (uri (crate-uri "security-framework-sys" version))
24812 (file-name (string-append name "-" version ".tar.gz"))
24813 (sha256
24814 (base32
24815 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
24816 (build-system cargo-build-system)
24817 (arguments
24818 `(#:cargo-inputs
24819 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
24820 ("rust-libc" ,rust-libc-0.2))))
24821 (home-page "https://lib.rs/crates/security-framework-sys")
24822 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
24823 (description "This package provides low level FFI bindings to Apple
24824 @code{Security.framework}.")
24825 (license (list license:expat license:asl2.0))))
24826
24827 (define-public rust-security-framework-sys-0.3
24828 (package
24829 (inherit rust-security-framework-sys-1)
24830 (name "rust-security-framework-sys")
24831 (version "0.3.3")
24832 (source
24833 (origin
24834 (method url-fetch)
24835 (uri (crate-uri "security-framework-sys" version))
24836 (file-name (string-append name "-" version ".crate"))
24837 (sha256
24838 (base32
24839 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
24840 (build-system cargo-build-system)
24841 (arguments
24842 `(#:cargo-inputs
24843 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
24844
24845 (define-public rust-security-framework-sys-0.2
24846 (package
24847 (inherit rust-security-framework-sys-0.3)
24848 (name "rust-security-framework-sys")
24849 (version "0.2.4")
24850 (source
24851 (origin
24852 (method url-fetch)
24853 (uri (crate-uri "security-framework-sys" version))
24854 (file-name (string-append name "-" version ".tar.gz"))
24855 (sha256
24856 (base32
24857 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
24858 (arguments
24859 `(#:cargo-inputs
24860 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
24861 ("rust-libc" ,rust-libc-0.2))))))
24862
24863 (define-public rust-selectors-0.22
24864 (package
24865 (name "rust-selectors")
24866 (version "0.22.0")
24867 (source
24868 (origin
24869 (method url-fetch)
24870 (uri (crate-uri "selectors" version))
24871 (file-name
24872 (string-append name "-" version ".tar.gz"))
24873 (sha256
24874 (base32
24875 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
24876 (build-system cargo-build-system)
24877 (arguments
24878 `(#:cargo-inputs
24879 (("rust-bitflags" ,rust-bitflags-1)
24880 ("rust-cssparser" ,rust-cssparser-0.27)
24881 ("rust-derive-more" ,rust-derive-more-0.99)
24882 ("rust-fxhash" ,rust-fxhash-0.2)
24883 ("rust-log" ,rust-log-0.4)
24884 ("rust-matches" ,rust-matches-0.1)
24885 ("rust-phf" ,rust-phf-0.8)
24886 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
24887 ("rust-servo-arc" ,rust-servo-arc-0.1)
24888 ("rust-smallvec" ,rust-smallvec-1)
24889 ("rust-thin-slice" ,rust-thin-slice-0.1))
24890 #:cargo-development-inputs
24891 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
24892 (home-page "https://github.com/servo/servo")
24893 (synopsis "CSS Selectors matching for Rust")
24894 (description "This package provides CSS Selectors matching for Rust.")
24895 (license license:mpl2.0)))
24896
24897 (define-public rust-sema-0.1
24898 (package
24899 (name "rust-sema")
24900 (version "0.1.4")
24901 (source
24902 (origin
24903 (method url-fetch)
24904 (uri (crate-uri "sema" version))
24905 (file-name
24906 (string-append name "-" version ".tar.gz"))
24907 (sha256
24908 (base32
24909 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
24910 (modules '((guix build utils)))
24911 (snippet
24912 '(begin (substitute* "Cargo.toml"
24913 (("libc.*") "libc = \"0.2\"\n"))
24914 #t))))
24915 (build-system cargo-build-system)
24916 (arguments
24917 `( #:cargo-inputs
24918 (("rust-libc" ,rust-libc-0.2)
24919 ("rust-rand" ,rust-rand-0.3)
24920 ("rust-time" ,rust-time-0.1))
24921 #:cargo-development-inputs
24922 (("rust-lazy-static" ,rust-lazy-static-1)
24923 ("rust-nix" ,rust-nix-0.15))))
24924 (home-page "https://github.com/cpjreynolds/sema")
24925 (synopsis "Rust semaphore library")
24926 (description "Rust semaphore library.")
24927 (license license:expat)))
24928
24929 (define-public rust-semver-0.10
24930 (package
24931 (name "rust-semver")
24932 (version "0.10.0")
24933 (source
24934 (origin
24935 (method url-fetch)
24936 (uri (crate-uri "semver" version))
24937 (file-name (string-append name "-" version ".tar.gz"))
24938 (sha256
24939 (base32
24940 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
24941 (build-system cargo-build-system)
24942 (arguments
24943 `(#:cargo-inputs
24944 (("rust-diesel" ,rust-diesel-1)
24945 ("rust-semver-parser" ,rust-semver-parser-0.7)
24946 ("rust-serde" ,rust-serde-1))
24947 #:cargo-development-inputs
24948 (("rust-serde-derive" ,rust-serde-derive-1)
24949 ("rust-serde-json" ,rust-serde-json-1))))
24950 (home-page "https://docs.rs/crate/semver/")
24951 (synopsis "Semantic version parsing and comparison")
24952 (description "This package provides semantic version parsing and
24953 comparison.")
24954 (license (list license:expat license:asl2.0))))
24955
24956 (define-public rust-semver-0.9
24957 (package
24958 (name "rust-semver")
24959 (version "0.9.0")
24960 (source
24961 (origin
24962 (method url-fetch)
24963 (uri (crate-uri "semver" version))
24964 (file-name
24965 (string-append name "-" version ".tar.gz"))
24966 (sha256
24967 (base32
24968 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
24969 (build-system cargo-build-system)
24970 (arguments
24971 `(#:skip-build? #t
24972 #:cargo-inputs
24973 (("rust-semver-parser" ,rust-semver-parser-0.7)
24974 ("rust-serde" ,rust-serde-1))
24975 #:cargo-development-inputs
24976 (("rust-crates-index" ,rust-crates-index-0.13)
24977 ("rust-serde-derive" ,rust-serde-derive-1)
24978 ("rust-serde-json" ,rust-serde-json-1)
24979 ("rust-tempdir" ,rust-tempdir-0.3))))
24980 (home-page "https://docs.rs/crate/semver")
24981 (synopsis
24982 "Semantic version parsing and comparison")
24983 (description
24984 "Semantic version parsing and comparison.")
24985 (license (list license:expat license:asl2.0))))
24986
24987 (define-public rust-semver-parser-0.9
24988 (package
24989 (name "rust-semver-parser")
24990 (version "0.9.0")
24991 (source
24992 (origin
24993 (method url-fetch)
24994 (uri (crate-uri "semver-parser" version))
24995 (file-name (string-append name "-" version ".crate"))
24996 (sha256
24997 (base32
24998 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
24999 (build-system cargo-build-system)
25000 (home-page "https://github.com/steveklabnik/semver-parser")
25001 (synopsis "Parsing of the semver spec")
25002 (description "This package provides for parsing of the semver spec.")
25003 (license (list license:asl2.0
25004 license:expat))))
25005
25006 (define-public rust-semver-parser-0.7
25007 (package
25008 (inherit rust-semver-parser-0.9)
25009 (name "rust-semver-parser")
25010 (version "0.7.0")
25011 (source
25012 (origin
25013 (method url-fetch)
25014 (uri (crate-uri "semver-parser" version))
25015 (file-name (string-append name "-" version ".crate"))
25016 (sha256
25017 (base32
25018 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
25019
25020 (define-public rust-sequoia-openpgp-0.9
25021 (package
25022 (name "rust-sequoia-openpgp")
25023 (version "0.9.0")
25024 (source
25025 (origin
25026 (method url-fetch)
25027 (uri (crate-uri "sequoia-openpgp" version))
25028 (file-name
25029 (string-append name "-" version ".tar.gz"))
25030 (sha256
25031 (base32
25032 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
25033 (build-system cargo-build-system)
25034 (arguments
25035 `(#:cargo-inputs
25036 (("rust-base64" ,rust-base64-0.9)
25037 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
25038 ("rust-bzip2" ,rust-bzip2-0.3)
25039 ("rust-failure" ,rust-failure-0.1)
25040 ("rust-flate2" ,rust-flate2-1)
25041 ("rust-idna" ,rust-idna-0.1)
25042 ("rust-lalrpop" ,rust-lalrpop-0.17)
25043 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
25044 ("rust-lazy-static" ,rust-lazy-static-1)
25045 ("rust-memsec" ,rust-memsec-0.5)
25046 ("rust-nettle" ,rust-nettle-5)
25047 ("rust-quickcheck" ,rust-quickcheck-0.8)
25048 ("rust-rand" ,rust-rand-0.6)
25049 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
25050 ("rust-time" ,rust-time-0.1))
25051 #:cargo-development-inputs
25052 (("rust-rpassword" ,rust-rpassword-3))))
25053 (native-inputs
25054 `(("pkg-config" ,pkg-config)))
25055 (inputs
25056 `(("clang" ,clang)
25057 ("nettle" ,nettle)))
25058 (home-page "https://sequoia-pgp.org/")
25059 (synopsis "OpenPGP data types and associated machinery")
25060 (description
25061 "This crate aims to provide a complete implementation of OpenPGP as
25062 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
25063 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
25064 message processing.
25065
25066 A few features that the OpenPGP community considers to be deprecated (e.g.,
25067 version 3 compatibility) have been left out. We have also updated some
25068 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
25069 defaults). If some functionality is missing, please file a bug report.")
25070 (license license:gpl3)))
25071
25072 (define-public rust-sequoia-rfc2822-0.9
25073 (package
25074 (name "rust-sequoia-rfc2822")
25075 (version "0.9.0")
25076 (source
25077 (origin
25078 (method url-fetch)
25079 (uri (crate-uri "sequoia-rfc2822" version))
25080 (file-name
25081 (string-append name "-" version ".tar.gz"))
25082 (sha256
25083 (base32
25084 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
25085 (build-system cargo-build-system)
25086 (arguments
25087 `(#:cargo-inputs
25088 (("rust-failure" ,rust-failure-0.1)
25089 ("rust-lalrpop" ,rust-lalrpop-0.17)
25090 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
25091 #:cargo-development-inputs
25092 (("rust-lazy-static" ,rust-lazy-static-1)
25093 ("rust-quickcheck" ,rust-quickcheck-0.8)
25094 ("rust-rand" ,rust-rand-0.6))))
25095 (home-page "https://sequoia-pgp.org/")
25096 (synopsis "RFC 2822 name-addr parser")
25097 (description
25098 "Currently, this crate only recognizes the RFC 2822 name-addr and
25099 addr-spec productions, i.e., things of the form:
25100
25101 Name (Comment) <email@@example.org>
25102
25103 and
25104
25105 email@@example.org
25106
25107 Although the above appear simple to parse, RFC 2822's whitespace and comment
25108 rules are rather complex. This crate implements the whole grammar." )
25109 (license license:gpl3)))
25110
25111 (define-public rust-serde-1
25112 (package
25113 (name "rust-serde")
25114 (version "1.0.117")
25115 (source
25116 (origin
25117 (method url-fetch)
25118 (uri (crate-uri "serde" version))
25119 (file-name (string-append name "-" version ".crate"))
25120 (sha256
25121 (base32
25122 "06nwyyma9hch1abjqj0y9cb09m1y6lbzbsc7jff6483pvs1sk3xq"))))
25123 (build-system cargo-build-system)
25124 (arguments
25125 `(#:cargo-inputs
25126 (("rust-serde-derive" ,rust-serde-derive-1))
25127 #:cargo-development-inputs
25128 (("rust-serde-derive" ,rust-serde-derive-1))))
25129 (home-page "https://serde.rs")
25130 (synopsis "Generic serialization/deserialization framework")
25131 (description
25132 "This package provides a generic serialization/deserialization framework.")
25133 (license (list license:expat license:asl2.0))))
25134
25135 (define-public rust-serde-0.9
25136 (package
25137 (inherit rust-serde-1)
25138 (name "rust-serde")
25139 (version "0.9.15")
25140 (source
25141 (origin
25142 (method url-fetch)
25143 (uri (crate-uri "serde" version))
25144 (file-name
25145 (string-append name "-" version ".tar.gz"))
25146 (sha256
25147 (base32
25148 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
25149 (arguments
25150 `(#:phases
25151 (modify-phases %standard-phases
25152 (add-after 'unpack 'fix-cargo-toml
25153 (lambda _
25154 (substitute* "Cargo.toml"
25155 ((", path =.*}") "}"))
25156 #t)))
25157 #:cargo-inputs
25158 (("rust-serde-derive" ,rust-serde-derive-0.9))
25159 #:cargo-development-inputs
25160 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
25161
25162 (define-public rust-serde-0.8
25163 (package
25164 (inherit rust-serde-1)
25165 (name "rust-serde")
25166 (version "0.8.23")
25167 (source
25168 (origin
25169 (method url-fetch)
25170 (uri (crate-uri "serde" version))
25171 (file-name (string-append name "-" version ".tar.gz"))
25172 (sha256
25173 (base32
25174 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
25175 (arguments
25176 `(#:cargo-development-inputs
25177 (("rust-clippy" ,rust-clippy-0.0))
25178 #:tests? #f))))
25179
25180 (define-public rust-serde-0.4
25181 (package
25182 (inherit rust-serde-0.9)
25183 (name "rust-serde")
25184 (version "0.4.3")
25185 (source
25186 (origin
25187 (method url-fetch)
25188 (uri (crate-uri "serde" version))
25189 (file-name
25190 (string-append name "-" version ".tar.gz"))
25191 (sha256
25192 (base32
25193 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
25194 (arguments
25195 `(#:skip-build? #t
25196 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
25197
25198 (define-public rust-serde-big-array-0.2
25199 (package
25200 (name "rust-serde-big-array")
25201 (version "0.2.0")
25202 (source
25203 (origin
25204 (method url-fetch)
25205 (uri (crate-uri "serde-big-array" version))
25206 (file-name
25207 (string-append name "-" version ".tar.gz"))
25208 (sha256
25209 (base32
25210 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
25211 (build-system cargo-build-system)
25212 (arguments
25213 `(#:cargo-inputs
25214 (("rust-serde" ,rust-serde-1)
25215 ("rust-serde-derive" ,rust-serde-derive-1))
25216 #:cargo-development-inputs
25217 (("rust-serde-json" ,rust-serde-json-1))))
25218 (home-page "https://github.com/est31/serde-big-array")
25219 (synopsis "Big array helper for serde")
25220 (description "This package provides a big array helper for serde.")
25221 (license (list license:asl2.0 license:expat))))
25222
25223 (define-public rust-serde-big-array-0.1
25224 (package
25225 (inherit rust-serde-big-array-0.2)
25226 (name "rust-serde-big-array")
25227 (version "0.1.5")
25228 (source
25229 (origin
25230 (method url-fetch)
25231 (uri (crate-uri "serde-big-array" version))
25232 (file-name
25233 (string-append name "-" version ".tar.gz"))
25234 (sha256
25235 (base32
25236 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
25237
25238 (define-public rust-serde-bytes-0.11
25239 (package
25240 (name "rust-serde-bytes")
25241 (version "0.11.5")
25242 (source
25243 (origin
25244 (method url-fetch)
25245 (uri (crate-uri "serde_bytes" version))
25246 (file-name
25247 (string-append name "-" version ".tar.gz"))
25248 (sha256
25249 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
25250 (build-system cargo-build-system)
25251 (arguments
25252 `(#:skip-build? #t
25253 #:cargo-inputs
25254 (("rust-serde" ,rust-serde-1))
25255 #:cargo-development-inputs
25256 (("rust-bincode" ,rust-bincode-1)
25257 ("rust-serde-derive" ,rust-serde-derive-1)
25258 ("rust-serde-test" ,rust-serde-test-1))))
25259 (home-page "https://github.com/serde-rs/bytes")
25260 (synopsis "Handle integer arrays and vectors for Serde")
25261 (description
25262 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
25263 (license (list license:expat license:asl2.0))))
25264
25265 (define-public rust-serde-bytes-0.10
25266 (package
25267 (inherit rust-serde-bytes-0.11)
25268 (name "rust-serde-bytes")
25269 (version "0.10.5")
25270 (source
25271 (origin
25272 (method url-fetch)
25273 (uri (crate-uri "serde_bytes" version))
25274 (file-name
25275 (string-append name "-" version ".tar.gz"))
25276 (sha256
25277 (base32
25278 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
25279
25280 (define-public rust-serde-cbor-0.11
25281 (package
25282 (name "rust-serde-cbor")
25283 (version "0.11.1")
25284 (source
25285 (origin
25286 (method url-fetch)
25287 (uri (crate-uri "serde-cbor" version))
25288 (file-name
25289 (string-append name "-" version ".tar.gz"))
25290 (sha256
25291 (base32
25292 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
25293 (build-system cargo-build-system)
25294 (arguments
25295 `(#:cargo-inputs
25296 (("rust-half" ,rust-half-1)
25297 ("rust-serde" ,rust-serde-1))
25298 #:cargo-development-inputs
25299 (("rust-serde-derive" ,rust-serde-derive-1))))
25300 (home-page "https://github.com/pyfisch/cbor")
25301 (synopsis "CBOR support for serde")
25302 (description "CBOR support for serde.")
25303 (license (list license:expat license:asl2.0))))
25304
25305 (define-public rust-serde-cbor-0.10
25306 (package
25307 (inherit rust-serde-cbor-0.11)
25308 (name "rust-serde-cbor")
25309 (version "0.10.2")
25310 (source
25311 (origin
25312 (method url-fetch)
25313 (uri (crate-uri "serde_cbor" version))
25314 (file-name
25315 (string-append name "-" version ".tar.gz"))
25316 (sha256
25317 (base32
25318 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
25319 (arguments
25320 `(#:skip-build? #t
25321 #:cargo-inputs
25322 (("rust-byteorder" ,rust-byteorder-1)
25323 ("rust-half" ,rust-half-1)
25324 ("rust-serde" ,rust-serde-1))
25325 #:cargo-development-inputs
25326 (("rust-serde-derive" ,rust-serde-derive-1))))))
25327
25328 (define-public rust-serde-codegen-0.4
25329 (package
25330 (name "rust-serde-codegen")
25331 (version "0.4.3")
25332 (source
25333 (origin
25334 (method url-fetch)
25335 (uri (crate-uri "serde_codegen" version))
25336 (file-name
25337 (string-append name "-" version ".tar.gz"))
25338 (sha256
25339 (base32
25340 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
25341 (build-system cargo-build-system)
25342 (arguments
25343 `(#:skip-build? #t
25344 #:cargo-inputs
25345 (("rust-aster" ,rust-aster-0.41)
25346 ("rust-quasi" ,rust-quasi-0.32)
25347 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
25348 ("rust-syntex" ,rust-syntex-0.58)
25349 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
25350 #:cargo-development-inputs
25351 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
25352 ("rust-syntex" ,rust-syntex-0.58))))
25353 (home-page "https://serde.rs")
25354 (synopsis "Macros for the serde framework")
25355 (description "This package provides macros to auto-generate implementations
25356 for the serde framework.")
25357 (license (list license:expat license:asl2.0))))
25358
25359 (define-public rust-serde-codegen-internals-0.14
25360 (package
25361 (name "rust-serde-codegen-internals")
25362 (version "0.14.2")
25363 (source
25364 (origin
25365 (method url-fetch)
25366 (uri (crate-uri "serde_codegen_internals" version))
25367 (file-name
25368 (string-append name "-" version ".tar.gz"))
25369 (sha256
25370 (base32
25371 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
25372 (build-system cargo-build-system)
25373 (arguments
25374 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
25375 (home-page "https://serde.rs")
25376 (synopsis "AST representation used by Serde codegen")
25377 (description
25378 "Unstable AST representation used by Serde codegen.")
25379 (license (list license:expat license:asl2.0))))
25380
25381 (define-public rust-serde-derive-1
25382 (package
25383 (name "rust-serde-derive")
25384 (version "1.0.117")
25385 (source
25386 (origin
25387 (method url-fetch)
25388 (uri (crate-uri "serde-derive" version))
25389 (file-name (string-append name "-" version ".crate"))
25390 (sha256
25391 (base32
25392 "0kn7ais3zv9ajbyc216qm14r61zwlm229815yd4anjmlmmraxlfb"))))
25393 (build-system cargo-build-system)
25394 (arguments
25395 `(#:cargo-inputs
25396 (("rust-proc-macro2" ,rust-proc-macro2-1)
25397 ("rust-quote" ,rust-quote-1)
25398 ("rust-syn" ,rust-syn-1))
25399 #:cargo-development-inputs
25400 (("rust-serde" ,rust-serde-1))))
25401 (home-page "https://serde.rs")
25402 (synopsis
25403 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
25404 (description
25405 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
25406 (license (list license:expat license:asl2.0))))
25407
25408 (define-public rust-serde-derive-0.9
25409 (package
25410 (inherit rust-serde-derive-1)
25411 (name "rust-serde-derive")
25412 (version "0.9.15")
25413 (source
25414 (origin
25415 (method url-fetch)
25416 (uri (crate-uri "serde-derive" version))
25417 (file-name
25418 (string-append name "-" version ".tar.gz"))
25419 (sha256
25420 (base32
25421 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
25422 (arguments
25423 `(#:phases
25424 (modify-phases %standard-phases
25425 (add-after 'unpack 'fix-cargo-toml
25426 (lambda _
25427 (substitute* "Cargo.toml"
25428 ((", path =.*}") "}"))
25429 #t)))
25430 #:cargo-inputs
25431 (("rust-quote" ,rust-quote-0.3)
25432 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
25433 ("rust-syn" ,rust-syn-0.11))))))
25434
25435 (define-public rust-serde-json-1
25436 (package
25437 (name "rust-serde-json")
25438 (version "1.0.50")
25439 (source
25440 (origin
25441 (method url-fetch)
25442 (uri (crate-uri "serde-json" version))
25443 (file-name (string-append name "-" version ".crate"))
25444 (sha256
25445 (base32
25446 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
25447 (build-system cargo-build-system)
25448 (arguments
25449 `(#:skip-build? #t
25450 #:cargo-inputs
25451 (("rust-indexmap" ,rust-indexmap-1)
25452 ("rust-itoa" ,rust-itoa-0.4)
25453 ("rust-ryu" ,rust-ryu-1.0)
25454 ("rust-serde" ,rust-serde-1))
25455 #:cargo-development-inputs
25456 (;("rust-automod" ,rust-automod-0.1)
25457 ("rust-rustversion" ,rust-rustversion-1)
25458 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
25459 ("rust-serde-derive" ,rust-serde-derive-1)
25460 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
25461 ("rust-trybuild" ,rust-trybuild-1))))
25462 (home-page "https://github.com/serde-rs/json")
25463 (synopsis "JSON serialization file format")
25464 (description
25465 "This package provides a JSON serialization file format.")
25466 (license (list license:expat license:asl2.0))))
25467
25468 (define-public rust-serde-json-0.9
25469 (package
25470 (inherit rust-serde-json-1)
25471 (name "rust-serde-json")
25472 (version "0.9.10")
25473 (source
25474 (origin
25475 (method url-fetch)
25476 (uri (crate-uri "serde_json" version))
25477 (file-name
25478 (string-append name "-" version ".tar.gz"))
25479 (sha256
25480 (base32
25481 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
25482 (build-system cargo-build-system)
25483 (arguments
25484 `(#:cargo-inputs
25485 (("rust-dtoa" ,rust-dtoa-0.4)
25486 ("rust-itoa" ,rust-itoa-0.3)
25487 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
25488 ("rust-num-traits" ,rust-num-traits-0.1)
25489 ("rust-serde" ,rust-serde-0.9))
25490 #:cargo-development-inputs
25491 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
25492
25493 (define-public rust-serde-macros-0.4
25494 (package
25495 (name "rust-serde-macros")
25496 (version "0.4.4")
25497 (source
25498 (origin
25499 (method url-fetch)
25500 (uri (crate-uri "serde_macros" version))
25501 (file-name
25502 (string-append name "-" version ".tar.gz"))
25503 (sha256
25504 (base32
25505 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
25506 (build-system cargo-build-system)
25507 (arguments
25508 `(#:skip-build? #t
25509 #:phases
25510 (modify-phases %standard-phases
25511 (add-after 'unpack 'fix-cargo-toml
25512 (lambda _
25513 (substitute* "Cargo.toml"
25514 ((", path =.*}") "}"))
25515 #t)))
25516 #:cargo-inputs
25517 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
25518 #:cargo-development-inputs
25519 (("rust-num" ,rust-num-0.2)
25520 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25521 ("rust-serde" ,rust-serde-0.4))))
25522 (home-page "https://serde.rs")
25523 (synopsis
25524 "Macros to auto-generate implementations for the serde framework")
25525 (description
25526 "Macros to auto-generate implementations for the serde framework.")
25527 (license (list license:expat license:asl2.0))))
25528
25529 (define-public rust-serde-test-1
25530 (package
25531 (name "rust-serde-test")
25532 (version "1.0.113")
25533 (source
25534 (origin
25535 (method url-fetch)
25536 (uri (crate-uri "serde_test" version))
25537 (file-name
25538 (string-append name "-" version ".tar.gz"))
25539 (sha256
25540 (base32
25541 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
25542 (build-system cargo-build-system)
25543 (arguments
25544 `(#:cargo-inputs
25545 (("rust-serde" ,rust-serde-1))
25546 #:cargo-development-inputs
25547 (("rust-serde" ,rust-serde-1)
25548 ("rust-serde-derive" ,rust-serde-derive-1))))
25549 (home-page "https://serde.rs")
25550 (synopsis
25551 "Token De/Serializer for testing De/Serialize implementations")
25552 (description
25553 "Token De/Serializer for testing De/Serialize implementations.")
25554 (license (list license:expat license:asl2.0))))
25555
25556 (define-public rust-serde-test-0.9
25557 (package
25558 (inherit rust-serde-test-1)
25559 (name "rust-serde-test")
25560 (version "0.9.15")
25561 (source
25562 (origin
25563 (method url-fetch)
25564 (uri (crate-uri "serde_test" version))
25565 (file-name
25566 (string-append name "-" version ".tar.gz"))
25567 (sha256
25568 (base32
25569 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
25570 (arguments
25571 `(#:phases
25572 (modify-phases %standard-phases
25573 (add-after 'unpack 'fix-cargo-toml
25574 (lambda _
25575 (substitute* "Cargo.toml"
25576 ((", path =.*}") "}"))
25577 #t)))
25578 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
25579
25580 (define-public rust-serde-test-0.8
25581 (package
25582 (inherit rust-serde-test-1)
25583 (name "rust-serde-test")
25584 (version "0.8.23")
25585 (source
25586 (origin
25587 (method url-fetch)
25588 (uri (crate-uri "serde-test" version))
25589 (file-name (string-append name "-" version ".tar.gz"))
25590 (sha256
25591 (base32
25592 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
25593 (arguments
25594 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
25595 #:phases
25596 (modify-phases %standard-phases
25597 (add-after 'unpack 'fix-Cargo-toml
25598 (lambda _
25599 (substitute* "Cargo.toml"
25600 ((", path = \"../serde\"") ""))
25601 #t)))))))
25602
25603 (define-public rust-serde-urlencoded-0.6
25604 (package
25605 (name "rust-serde-urlencoded")
25606 (version "0.6.1")
25607 (source
25608 (origin
25609 (method url-fetch)
25610 (uri (crate-uri "serde_urlencoded" version))
25611 (file-name (string-append name "-" version ".tar.gz"))
25612 (sha256
25613 (base32
25614 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
25615 (build-system cargo-build-system)
25616 (arguments
25617 `(#:cargo-inputs
25618 (("rust-dtoa" ,rust-dtoa-0.4)
25619 ("rust-itoa" ,rust-itoa-0.4)
25620 ("rust-serde" ,rust-serde-1)
25621 ("rust-url" ,rust-url-2))
25622 #:cargo-development-inputs
25623 (("rust-serde-derive" ,rust-serde-derive-1))))
25624 (home-page "https://github.com/nox/serde_urlencoded")
25625 (synopsis "x-www-form-urlencoded meets serde")
25626 (description "x-www-form-urlencoded meets serde.")
25627 (license (list license:expat license:asl2.0))))
25628
25629 (define-public rust-serde-yaml-0.8
25630 (package
25631 (name "rust-serde-yaml")
25632 (version "0.8.11")
25633 (source
25634 (origin
25635 (method url-fetch)
25636 (uri (crate-uri "serde_yaml" version))
25637 (file-name
25638 (string-append name "-" version ".tar.gz"))
25639 (sha256
25640 (base32
25641 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
25642 (build-system cargo-build-system)
25643 (arguments
25644 `(#:skip-build? #t
25645 #:cargo-inputs
25646 (("rust-dtoa" ,rust-dtoa-0.4)
25647 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
25648 ("rust-serde" ,rust-serde-1)
25649 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
25650 #:cargo-development-inputs
25651 (("rust-serde-derive" ,rust-serde-derive-1)
25652 ("rust-unindent" ,rust-unindent-0.1))))
25653 (home-page
25654 "https://github.com/dtolnay/serde-yaml")
25655 (synopsis "YAML support for Serde")
25656 (description "YAML support for Serde.")
25657 (license (list license:asl2.0 license:expat))))
25658
25659 (define-public rust-serial-test-0.1
25660 (package
25661 (name "rust-serial-test")
25662 (version "0.1.0")
25663 (source
25664 (origin
25665 (method url-fetch)
25666 (uri (crate-uri "serial-test" version))
25667 (file-name
25668 (string-append name "-" version ".tar.gz"))
25669 (sha256
25670 (base32
25671 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
25672 (build-system cargo-build-system)
25673 (arguments
25674 `(#:cargo-inputs
25675 (("rust-lazy-static" ,rust-lazy-static-1))))
25676 (home-page "https://github.com/palfrey/serial_test/")
25677 (synopsis "Serialised Rust tests")
25678 (description
25679 "Allows for the creation of serialised Rust tests.")
25680 (license license:expat)))
25681
25682 (define-public rust-serial-test-derive-0.1
25683 (package
25684 (name "rust-serial-test-derive")
25685 (version "0.1.0")
25686 (source
25687 (origin
25688 (method url-fetch)
25689 (uri (crate-uri "serial-test-derive" version))
25690 (file-name
25691 (string-append name "-" version ".tar.gz"))
25692 (sha256
25693 (base32
25694 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
25695 (build-system cargo-build-system)
25696 (arguments
25697 `(#:cargo-inputs
25698 (("rust-quote" ,rust-quote-0.6)
25699 ("rust-syn" ,rust-syn-0.15))))
25700 (home-page "https://github.com/palfrey/serial_test/")
25701 (synopsis "Helper crate for serial_test")
25702 (description "This package provides a helper crate for @code{serial_test}.")
25703 (license license:expat)))
25704
25705 (define-public rust-servo-arc-0.1
25706 (package
25707 (name "rust-servo-arc")
25708 (version "0.1.1")
25709 (source
25710 (origin
25711 (method url-fetch)
25712 (uri (crate-uri "servo-arc" version))
25713 (file-name
25714 (string-append name "-" version ".tar.gz"))
25715 (sha256
25716 (base32
25717 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
25718 (build-system cargo-build-system)
25719 (arguments
25720 `(#:cargo-inputs
25721 (("rust-nodrop" ,rust-nodrop-0.1)
25722 ("rust-serde" ,rust-serde-1)
25723 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
25724 (home-page "https://github.com/servo/servo")
25725 (synopsis "Fork of std::sync::Arc with some extra functionality")
25726 (description
25727 "This package provides a fork of @code{std::sync::Arc} with some extra
25728 functionality and without weak references.")
25729 (license (list license:expat license:asl2.0))))
25730
25731 (define-public rust-serial-test-derive-0.4
25732 (package
25733 (name "rust-serial-test-derive")
25734 (version "0.4.0")
25735 (source
25736 (origin
25737 (method url-fetch)
25738 (uri (crate-uri "serial_test_derive" version))
25739 (file-name
25740 (string-append name "-" version ".tar.gz"))
25741 (sha256
25742 (base32
25743 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
25744 (build-system cargo-build-system)
25745 (arguments
25746 `(#:cargo-inputs
25747 (("rust-env-logger" ,rust-env-logger-0.7)
25748 ("rust-proc-macro2" ,rust-proc-macro2-1)
25749 ("rust-quote" ,rust-quote-1)
25750 ("rust-syn" ,rust-syn-1))))
25751 (home-page
25752 "https://github.com/palfrey/serial_test_derive/")
25753 (synopsis "Serialising Rust tests")
25754 (description "Serialising Rust tests")
25755 (license license:expat)))
25756
25757 (define-public rust-serial-test-0.4
25758 (package
25759 (name "rust-serial-test")
25760 (version "0.4.0")
25761 (source
25762 (origin
25763 (method url-fetch)
25764 (uri (crate-uri "serial_test" version))
25765 (file-name
25766 (string-append name "-" version ".tar.gz"))
25767 (sha256
25768 (base32
25769 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
25770 (build-system cargo-build-system)
25771 (arguments
25772 `(#:cargo-inputs
25773 (("rust-lazy-static" ,rust-lazy-static-1)
25774 ("rust-parking-lot" ,rust-parking-lot-0.10)
25775 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
25776 (home-page
25777 "https://github.com/palfrey/serial_test/")
25778 (synopsis "Serialising Rust tests")
25779 (description "Serialising Rust tests")
25780 (license license:expat)))
25781
25782 (define-public rust-servo-fontconfig-0.4
25783 (package
25784 (name "rust-servo-fontconfig")
25785 (version "0.4.0")
25786 (source
25787 (origin
25788 (method url-fetch)
25789 (uri (crate-uri "servo-fontconfig" version))
25790 (file-name
25791 (string-append name "-" version ".tar.gz"))
25792 (sha256
25793 (base32
25794 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
25795 (build-system cargo-build-system)
25796 (arguments
25797 `(#:cargo-inputs
25798 (("rust-libc" ,rust-libc-0.2)
25799 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
25800 (native-inputs
25801 `(("pkg-config" ,pkg-config)))
25802 (inputs
25803 `(("fontconfig" ,fontconfig)))
25804 (home-page "https://github.com/servo/rust-fontconfig/")
25805 (synopsis "Rust bindings for fontconfig")
25806 (description "This package provides Rust bindings for fontconfig.")
25807 (license (list license:expat license:asl2.0))))
25808
25809 (define-public rust-servo-fontconfig-sys-4
25810 (package
25811 (name "rust-servo-fontconfig-sys")
25812 (version "4.0.9")
25813 (source
25814 (origin
25815 (method url-fetch)
25816 (uri (crate-uri "servo-fontconfig-sys" version))
25817 (file-name
25818 (string-append name "-" version ".tar.gz"))
25819 (sha256
25820 (base32
25821 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
25822 (modules '((guix build utils)))
25823 (snippet
25824 '(begin
25825 (for-each delete-file-recursively
25826 (find-files "." "[^Cargo.toml,^build\\.rs]"))
25827 #t))))
25828 (build-system cargo-build-system)
25829 (arguments
25830 `(#:cargo-inputs
25831 (("rust-expat-sys" ,rust-expat-sys-2.1)
25832 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
25833 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25834 (native-inputs
25835 `(("pkg-config" ,pkg-config)))
25836 (inputs
25837 `(("fontconfig" ,fontconfig)))
25838 (home-page "https://crates.io/crates/servo-fontconfig-sys")
25839 (synopsis "Rust wrapper around Fontconfig")
25840 (description
25841 "This package provides a Rust wrapper around Fontxonfig.")
25842 (license license:mpl2.0))) ; build.rs is mpl2.0
25843
25844 (define-public rust-servo-freetype-sys-4
25845 (package
25846 (name "rust-servo-freetype-sys")
25847 (version "4.0.5")
25848 (source
25849 (origin
25850 (method url-fetch)
25851 (uri (crate-uri "servo-freetype-sys" version))
25852 (file-name
25853 (string-append name "-" version ".tar.gz"))
25854 (sha256
25855 (base32
25856 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
25857 (modules '((guix build utils)))
25858 (snippet
25859 '(begin (delete-file-recursively "freetype2") #t))))
25860 (build-system cargo-build-system)
25861 (arguments
25862 `(#:cargo-inputs
25863 (("rust-cmake" ,rust-cmake-0.1)
25864 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25865 (native-inputs
25866 `(("pkg-config" ,pkg-config)))
25867 (inputs
25868 `(("freetype" ,freetype)))
25869 (home-page "http://www.freetype.org/")
25870 (synopsis "Rust wrapper around freetype")
25871 (description
25872 "This package provides a Rust wrapper around the FreeType library.")
25873 (license license:mpl2.0))) ; build.rs is mpl2.0
25874
25875 (define-public rust-sha-1-0.9
25876 (package
25877 (name "rust-sha-1")
25878 (version "0.9.1")
25879 (source
25880 (origin
25881 (method url-fetch)
25882 (uri (crate-uri "sha-1" version))
25883 (file-name
25884 (string-append name "-" version ".tar.gz"))
25885 (sha256
25886 (base32
25887 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
25888 (build-system cargo-build-system)
25889 (arguments
25890 `(#:cargo-inputs
25891 (("rust-block-buffer" ,rust-block-buffer-0.9)
25892 ("rust-cfg-if" ,rust-cfg-if-0.1)
25893 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
25894 ("rust-digest" ,rust-digest-0.9)
25895 ("rust-libc" ,rust-libc-0.2)
25896 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
25897 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
25898 #:cargo-development-inputs
25899 (("rust-digest" ,rust-digest-0.9)
25900 ("rust-hex-literal" ,rust-hex-literal-0.2))))
25901 (home-page "https://github.com/RustCrypto/hashes")
25902 (synopsis "SHA-1 hash function")
25903 (description "SHA-1 hash function.")
25904 (license (list license:expat license:asl2.0))))
25905
25906 (define-public rust-sha-1-0.8
25907 (package
25908 (inherit rust-sha-1-0.9)
25909 (name "rust-sha-1")
25910 (version "0.8.2")
25911 (source
25912 (origin
25913 (method url-fetch)
25914 (uri (crate-uri "sha-1" version))
25915 (file-name
25916 (string-append name "-" version ".tar.gz"))
25917 (sha256
25918 (base32
25919 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
25920 (arguments
25921 `(#:cargo-inputs
25922 (("rust-block-buffer" ,rust-block-buffer-0.7)
25923 ("rust-digest" ,rust-digest-0.8)
25924 ("rust-fake-simd" ,rust-fake-simd-0.1)
25925 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
25926 ("rust-libc" ,rust-libc-0.2)
25927 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
25928 #:cargo-development-inputs
25929 (("rust-digest" ,rust-digest-0.8)
25930 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
25931
25932 (define-public rust-sha1-0.6
25933 (package
25934 (name "rust-sha1")
25935 (version "0.6.0")
25936 (source
25937 (origin
25938 (method url-fetch)
25939 (uri (crate-uri "sha1" version))
25940 (file-name
25941 (string-append name "-" version ".tar.gz"))
25942 (sha256
25943 (base32
25944 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
25945 (build-system cargo-build-system)
25946 (arguments
25947 `(#:skip-build? #t
25948 #:cargo-inputs
25949 (("rust-serde" ,rust-serde-1))
25950 #:cargo-development-inputs
25951 (("rust-openssl" ,rust-openssl-0.10)
25952 ("rust-rand" ,rust-rand-0.4)
25953 ("rust-serde-json" ,rust-serde-json-1))))
25954 (home-page "https://github.com/mitsuhiko/rust-sha1")
25955 (synopsis "Minimal implementation of SHA1 for Rust")
25956 (description
25957 "Minimal implementation of SHA1 for Rust.")
25958 (license license:bsd-3)))
25959
25960 (define-public rust-sha1-0.2
25961 (package
25962 (inherit rust-sha1-0.6)
25963 (name "rust-sha1")
25964 (version "0.2.0")
25965 (source
25966 (origin
25967 (method url-fetch)
25968 (uri (crate-uri "sha1" version))
25969 (file-name
25970 (string-append name "-" version ".tar.gz"))
25971 (sha256
25972 (base32
25973 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
25974 (arguments
25975 `(#:cargo-development-inputs
25976 (("rust-openssl" ,rust-openssl-0.7)
25977 ("rust-rand" ,rust-rand-0.3))
25978 #:phases
25979 (modify-phases %standard-phases
25980 (add-after 'unpack 'fix-cargo-toml
25981 (lambda _
25982 (substitute* "Cargo.toml"
25983 ((", path =.*}") "}"))
25984 #t)))))
25985 (inputs
25986 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
25987
25988 (define-public rust-sha1-asm-0.4
25989 (package
25990 (name "rust-sha1-asm")
25991 (version "0.4.3")
25992 (source
25993 (origin
25994 (method url-fetch)
25995 (uri (crate-uri "sha1-asm" version))
25996 (file-name
25997 (string-append name "-" version ".tar.gz"))
25998 (sha256
25999 (base32
26000 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
26001 (build-system cargo-build-system)
26002 (arguments
26003 `(#:cargo-inputs
26004 (("rust-cc" ,rust-cc-1))))
26005 (home-page "https://github.com/RustCrypto/asm-hashes")
26006 (synopsis "Assembly implementation of SHA-1 compression function")
26007 (description
26008 "Assembly implementation of SHA-1 compression function.")
26009 (license license:expat)))
26010
26011 (define-public rust-sha2-0.9
26012 (package
26013 (name "rust-sha2")
26014 (version "0.9.1")
26015 (source
26016 (origin
26017 (method url-fetch)
26018 (uri (crate-uri "sha2" version))
26019 (file-name
26020 (string-append name "-" version ".tar.gz"))
26021 (sha256
26022 (base32
26023 "1hdqrx2d9073hgf34y6ilgw6ni5vv3d5nmccyhkfm9zdvy6kfcr9"))))
26024 (build-system cargo-build-system)
26025 (arguments
26026 `(#:cargo-inputs
26027 (("rust-block-buffer" ,rust-block-buffer-0.9)
26028 ("rust-cfg-if" ,rust-cfg-if-0.1)
26029 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
26030 ("rust-digest" ,rust-digest-0.9)
26031 ("rust-libc" ,rust-libc-0.2)
26032 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
26033 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
26034 #:cargo-development-inputs
26035 (("rust-digest" ,rust-digest-0.9)
26036 ("rust-hex-literal" ,rust-hex-literal-0.2))))
26037 (home-page "https://github.com/RustCrypto/hashes")
26038 (synopsis "SHA-2 hash functions")
26039 (description
26040 "This package provides a pure Rust implementation of the SHA-2 hash
26041 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
26042 (license (list license:expat license:asl2.0))))
26043
26044 (define-public rust-sha2-0.8
26045 (package
26046 (inherit rust-sha2-0.9)
26047 (name "rust-sha2")
26048 (version "0.8.2")
26049 (source
26050 (origin
26051 (method url-fetch)
26052 (uri (crate-uri "sha2" version))
26053 (file-name (string-append name "-" version ".tar.gz"))
26054 (sha256
26055 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
26056 (arguments
26057 `(#:cargo-inputs
26058 (("rust-block-buffer" ,rust-block-buffer-0.7)
26059 ("rust-digest" ,rust-digest-0.8)
26060 ("rust-fake-simd" ,rust-fake-simd-0.1)
26061 ("rust-libc" ,rust-libc-0.2)
26062 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
26063 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
26064 #:cargo-development-inputs
26065 (("rust-digest" ,rust-digest-0.8)
26066 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
26067
26068 (define-public rust-sha2-asm-0.5
26069 (package
26070 (name "rust-sha2-asm")
26071 (version "0.5.4")
26072 (source
26073 (origin
26074 (method url-fetch)
26075 (uri (crate-uri "sha2-asm" version))
26076 (file-name (string-append name "-" version ".tar.gz"))
26077 (sha256
26078 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
26079 (build-system cargo-build-system)
26080 (arguments
26081 `(#:cargo-inputs
26082 (("rust-cc" ,rust-cc-1)))) ;; build dependency
26083 (home-page "https://github.com/RustCrypto/asm-hashes")
26084 (synopsis "Assembly implementation of SHA-2")
26085 (description "This package provides an assembly implementations of hash
26086 functions core functionality.")
26087 (license license:expat)))
26088
26089 (define-public rust-shader-version-0.6
26090 (package
26091 (name "rust-shader-version")
26092 (version "0.6.0")
26093 (source
26094 (origin
26095 (method url-fetch)
26096 (uri (crate-uri "shader_version" version))
26097 (file-name
26098 (string-append name "-" version ".tar.gz"))
26099 (sha256
26100 (base32
26101 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
26102 (build-system cargo-build-system)
26103 (arguments
26104 `(#:skip-build? #t
26105 #:cargo-inputs
26106 (("rust-piston-graphics-api-version"
26107 ,rust-piston-graphics-api-version-0.2))))
26108 (home-page "https://github.com/pistondevelopers/shader_version")
26109 (synopsis
26110 "Helper library for detecting and picking compatible shaders")
26111 (description "This package provides a helper library for detecting and
26112 picking compatible shaders.")
26113 (license license:expat)))
26114
26115 (define-public rust-shared-child-0.3
26116 (package
26117 (name "rust-shared-child")
26118 (version "0.3.4")
26119 (source
26120 (origin
26121 (method url-fetch)
26122 (uri (crate-uri "shared-child" version))
26123 (file-name
26124 (string-append name "-" version ".tar.gz"))
26125 (sha256
26126 (base32
26127 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
26128 (build-system cargo-build-system)
26129 (arguments
26130 `(#:skip-build? #t
26131 #:cargo-inputs
26132 (("rust-libc" ,rust-libc-0.2)
26133 ("rust-winapi" ,rust-winapi-0.3))))
26134 (home-page "https://github.com/oconnor663/shared_child.rs")
26135 (synopsis "Use child processes from multiple threads")
26136 (description
26137 "A library for using child processes from multiple threads.")
26138 (license license:expat)))
26139
26140 (define-public rust-shared-library-0.1
26141 (package
26142 (name "rust-shared-library")
26143 (version "0.1.9")
26144 (source
26145 (origin
26146 (method url-fetch)
26147 (uri (crate-uri "shared_library" version))
26148 (file-name
26149 (string-append name "-" version ".tar.gz"))
26150 (sha256
26151 (base32
26152 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
26153 (build-system cargo-build-system)
26154 (arguments
26155 `(#:cargo-inputs
26156 (("rust-lazy-static" ,rust-lazy-static-1)
26157 ("rust-libc" ,rust-libc-0.2))))
26158 (home-page "https://github.com/tomaka/shared_library/")
26159 (synopsis "Bind to and load shared libraries")
26160 (description
26161 "This package allows easy binding to, and loading of, shared libraries.")
26162 (license (list license:asl2.0 license:expat))))
26163
26164 (define-public rust-shell-escape-0.1
26165 (package
26166 (name "rust-shell-escape")
26167 (version "0.1.4")
26168 (source
26169 (origin
26170 (method url-fetch)
26171 (uri (crate-uri "shell-escape" version))
26172 (file-name
26173 (string-append name "-" version ".tar.gz"))
26174 (sha256
26175 (base32
26176 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
26177 (build-system cargo-build-system)
26178 (home-page "https://github.com/sfackler/shell-escape")
26179 (synopsis
26180 "Escape characters that may have a special meaning in a shell")
26181 (description
26182 "Escape characters that may have a special meaning in a shell.")
26183 (license (list license:asl2.0 license:expat))))
26184
26185 (define-public rust-shell-words-0.1
26186 (package
26187 (name "rust-shell-words")
26188 (version "0.1.0")
26189 (source
26190 (origin
26191 (method url-fetch)
26192 (uri (crate-uri "shell-words" version))
26193 (file-name
26194 (string-append name "-" version ".tar.gz"))
26195 (sha256
26196 (base32
26197 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
26198 (build-system cargo-build-system)
26199 (home-page "https://github.com/tmiasko/shell-words")
26200 (synopsis
26201 "Process command line according to parsing rules of UNIX shell")
26202 (description
26203 "Process command line according to parsing rules of UNIX shell.")
26204 (license (list license:expat license:asl2.0))))
26205
26206 (define-public rust-shlex-0.1
26207 (package
26208 (name "rust-shlex")
26209 (version "0.1.1")
26210 (source
26211 (origin
26212 (method url-fetch)
26213 (uri (crate-uri "shlex" version))
26214 (file-name (string-append name "-" version ".crate"))
26215 (sha256
26216 (base32
26217 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
26218 (build-system cargo-build-system)
26219 (home-page "https://github.com/comex/rust-shlex")
26220 (synopsis "Split a string into shell words, like Python's shlex")
26221 (description "This crate provides a method to split a string into shell
26222 words, like Python's shlex.")
26223 (license (list license:asl2.0
26224 license:expat))))
26225
26226 (define-public rust-signal-hook-0.1
26227 (package
26228 (name "rust-signal-hook")
26229 (version "0.1.13")
26230 (source
26231 (origin
26232 (method url-fetch)
26233 (uri (crate-uri "signal-hook" version))
26234 (file-name
26235 (string-append name "-" version ".tar.gz"))
26236 (sha256
26237 (base32
26238 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
26239 (build-system cargo-build-system)
26240 (arguments
26241 `(#:cargo-inputs
26242 (("rust-futures" ,rust-futures-0.1)
26243 ("rust-libc" ,rust-libc-0.2)
26244 ("rust-mio" ,rust-mio-0.6)
26245 ("rust-mio-uds" ,rust-mio-uds-0.6)
26246 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
26247 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26248 #:cargo-development-inputs
26249 (("rust-tokio" ,rust-tokio-0.1)
26250 ("rust-version-sync" ,rust-version-sync-0.8))))
26251 (home-page "https://github.com/vorner/signal-hook")
26252 (synopsis "Unix signal handling")
26253 (description "Unix signal handling.")
26254 (license (list license:asl2.0 license:expat))))
26255
26256 (define-public rust-signal-hook-registry-1
26257 (package
26258 (name "rust-signal-hook-registry")
26259 (version "1.2.0")
26260 (source
26261 (origin
26262 (method url-fetch)
26263 (uri (crate-uri "signal-hook-registry" version))
26264 (file-name
26265 (string-append name "-" version ".tar.gz"))
26266 (sha256
26267 (base32
26268 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
26269 (build-system cargo-build-system)
26270 (arguments
26271 `(#:cargo-inputs
26272 (("rust-arc-swap" ,rust-arc-swap-0.4)
26273 ("rust-libc" ,rust-libc-0.2))
26274 #:cargo-development-inputs
26275 (("rust-signal-hook" ,rust-signal-hook-0.1)
26276 ("rust-version-sync" ,rust-version-sync-0.8))))
26277 (home-page "https://github.com/vorner/signal-hook")
26278 (synopsis "Backend crate for signal-hook")
26279 (description "Backend crate for signal-hook.")
26280 (license (list license:asl2.0 license:expat))))
26281
26282 (define-public rust-signature-1
26283 (package
26284 (name "rust-signature")
26285 (version "1.2.2")
26286 (source
26287 (origin
26288 (method url-fetch)
26289 (uri (crate-uri "signature" version))
26290 (file-name (string-append name "-" version ".tar.gz"))
26291 (sha256
26292 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
26293 (build-system cargo-build-system)
26294 (arguments
26295 `(#:skip-build? #t
26296 #:cargo-inputs
26297 (("rust-digest" ,rust-digest-0.9)
26298 ("rust-rand-core" ,rust-rand-core-0.5)
26299 ("rust-signature-derive"
26300 ,rust-signature-derive-1))))
26301 (home-page "")
26302 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
26303 Ed25519)")
26304 (description
26305 "This package contains traits which provide generic, object-safe APIs
26306 for generating and verifying digital signatures.")
26307 (license (list license:asl2.0 license:expat))))
26308
26309 (define-public rust-signature-derive-1
26310 (package
26311 (name "rust-signature-derive")
26312 (version "1.0.0-pre.2")
26313 (source
26314 (origin
26315 (method url-fetch)
26316 (uri (crate-uri "signature_derive" version))
26317 (file-name (string-append name "-" version ".tar.gz"))
26318 (sha256
26319 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
26320 (build-system cargo-build-system)
26321 (arguments
26322 `(#:skip-build? #t
26323 #:cargo-inputs
26324 (("rust-proc-macro2" ,rust-proc-macro2-1)
26325 ("rust-quote" ,rust-quote-1)
26326 ("rust-syn" ,rust-syn-1)
26327 ("rust-synstructure" ,rust-synstructure-0.12))))
26328 (home-page "signature_derive")
26329 (synopsis "Custom derive support for the 'signature' crate")
26330 (description "This package provides proc macros used by the signature
26331 crate.
26332
26333 It's not intended to be used directly. See the signature crate's documentation
26334 for additional details.")
26335 (license (list license:asl2.0 license:expat))))
26336
26337 (define-public rust-simba-0.1
26338 (package
26339 (name "rust-simba")
26340 (version "0.1.5")
26341 (source
26342 (origin
26343 (method url-fetch)
26344 (uri (crate-uri "simba" version))
26345 (file-name
26346 (string-append name "-" version ".tar.gz"))
26347 (sha256
26348 (base32
26349 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
26350 (build-system cargo-build-system)
26351 (arguments
26352 `(#:cargo-inputs
26353 (("rust-approx" ,rust-approx-0.3)
26354 ("rust-cordic" ,rust-cordic-0.1)
26355 ("rust-decimal" ,rust-decimal-2.0)
26356 ("rust-fixed" ,rust-fixed-1)
26357 ("rust-num-complex" ,rust-num-complex-0.2)
26358 ("rust-num-traits" ,rust-num-traits-0.2)
26359 ("rust-packed-simd" ,rust-packed-simd-0.3)
26360 ("rust-paste" ,rust-paste-0.1)
26361 ("rust-rand" ,rust-rand-0.7)
26362 ("rust-wide" ,rust-wide-0.4))))
26363 (home-page "https://github.com/dimforge/simba")
26364 (synopsis "SIMD algebra for Rust")
26365 (description "This package provides a set of mathematical traits to
26366 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
26367 pattern in Rust.")
26368 (license license:bsd-3)))
26369
26370 (define-public rust-simd-0.2
26371 (package
26372 (name "rust-simd")
26373 (version "0.2.4")
26374 (source
26375 (origin
26376 (method url-fetch)
26377 (uri (crate-uri "simd" version))
26378 (file-name
26379 (string-append name "-" version ".tar.gz"))
26380 (sha256
26381 (base32
26382 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
26383 (build-system cargo-build-system)
26384 (arguments
26385 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
26386 #:cargo-inputs
26387 (("rust-serde" ,rust-serde-1)
26388 ("rust-serde-derive" ,rust-serde-derive-1))
26389 #:cargo-development-inputs
26390 (("rust-cfg-if" ,rust-cfg-if-0.1))))
26391 (home-page "https://github.com/hsivonen/simd")
26392 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
26393 (description
26394 "@code{simd} offers limited cross-platform access to SIMD instructions on
26395 CPUs, as well as raw interfaces to platform-specific instructions.
26396 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
26397 ")
26398 (license (list license:expat license:asl2.0))))
26399
26400 (define-public rust-simd-0.1
26401 (package
26402 (inherit rust-simd-0.2)
26403 (name "rust-simd")
26404 (version "0.1.1")
26405 (source
26406 (origin
26407 (method url-fetch)
26408 (uri (crate-uri "simd" version))
26409 (file-name
26410 (string-append name "-" version ".tar.gz"))
26411 (sha256
26412 (base32
26413 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
26414 (arguments
26415 `(#:skip-build? #t
26416 #:cargo-inputs
26417 (("rust-serde" ,rust-serde-0.4)
26418 ("rust-serde-macros" ,rust-serde-macros-0.4))
26419 #:cargo-development-inputs
26420 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
26421
26422 (define-public rust-simd-helpers-0.1
26423 (package
26424 (name "rust-simd-helpers")
26425 (version "0.1.0")
26426 (source
26427 (origin
26428 (method url-fetch)
26429 (uri (crate-uri "simd_helpers" version))
26430 (file-name
26431 (string-append name "-" version ".tar.gz"))
26432 (sha256
26433 (base32
26434 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
26435 (build-system cargo-build-system)
26436 (arguments
26437 `(#:skip-build? #t
26438 #:cargo-inputs
26439 (("rust-quote" ,rust-quote-1))))
26440 (home-page "https://github.com/lu-zero/simd_helpers")
26441 (synopsis "Helpers to write more compact simd code")
26442 (description
26443 "This package provides helpers to write more compact simd code.")
26444 (license license:expat)))
26445
26446 (define-public rust-siphasher-0.3
26447 (package
26448 (name "rust-siphasher")
26449 (version "0.3.2")
26450 (source
26451 (origin
26452 (method url-fetch)
26453 (uri (crate-uri "siphasher" version))
26454 (file-name
26455 (string-append name "-" version ".tar.gz"))
26456 (sha256
26457 (base32
26458 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
26459 (build-system cargo-build-system)
26460 (arguments
26461 `(#:skip-build? #t
26462 #:cargo-inputs
26463 (("rust-serde" ,rust-serde-1))))
26464 (home-page "https://docs.rs/siphasher")
26465 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
26466 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
26467 variants in pure Rust.")
26468 (license (list license:expat license:asl2.0))))
26469
26470 (define-public rust-siphasher-0.2
26471 (package
26472 (name "rust-siphasher")
26473 (version "0.2.3")
26474 (source
26475 (origin
26476 (method url-fetch)
26477 (uri (crate-uri "siphasher" version))
26478 (file-name
26479 (string-append name "-" version ".tar.gz"))
26480 (sha256
26481 (base32
26482 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
26483 (build-system cargo-build-system)
26484 (home-page "https://docs.rs/siphasher")
26485 (synopsis "SipHash functions from rust-core < 1.13")
26486 (description
26487 "SipHash functions from rust-core < 1.13.")
26488 (license (list license:asl2.0 license:expat))))
26489
26490 (define-public rust-skeptic-0.9
26491 (package
26492 (name "rust-skeptic")
26493 (version "0.9.0")
26494 (source
26495 (origin
26496 (method url-fetch)
26497 (uri (crate-uri "skeptic" version))
26498 (file-name (string-append name "-" version ".tar.gz"))
26499 (sha256
26500 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
26501 (build-system cargo-build-system)
26502 (arguments
26503 `(#:cargo-inputs
26504 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
26505 ("rust-tempdir" ,rust-tempdir-0.3))))
26506 (home-page "https://github.com/budziq/rust-skeptic")
26507 (synopsis "Test your Rust markdown documentation via Cargo")
26508 (description "Test your Rust markdown documentation via Cargo")
26509 (license (list license:expat license:asl2.0))))
26510
26511 (define-public rust-skeptic-0.13
26512 (package
26513 (name "rust-skeptic")
26514 (version "0.13.4")
26515 (source
26516 (origin
26517 (method url-fetch)
26518 (uri (crate-uri "skeptic" version))
26519 (file-name
26520 (string-append name "-" version ".tar.gz"))
26521 (sha256
26522 (base32
26523 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
26524 (build-system cargo-build-system)
26525 (arguments
26526 `(#:skip-build? #t
26527 #:cargo-inputs
26528 (("rust-error-chain" ,rust-error-chain-0.12)
26529 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
26530 ("rust-glob" ,rust-glob-0.2)
26531 ("rust-tempdir" ,rust-tempdir-0.3)
26532 ("rust-bytecount" ,rust-bytecount-0.4)
26533 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
26534 ("rust-serde-json" ,rust-serde-json-1)
26535 ("rust-walkdir" ,rust-walkdir-2))))
26536 (home-page "https://github.com/budziq/rust-skeptic")
26537 (synopsis "Test your Rust markdown documentation via Cargo")
26538 (description
26539 "Test your Rust markdown documentation via Cargo.")
26540 (license (list license:expat license:asl2.0))))
26541
26542 (define-public rust-slab-0.4
26543 (package
26544 (name "rust-slab")
26545 (version "0.4.2")
26546 (source
26547 (origin
26548 (method url-fetch)
26549 (uri (crate-uri "slab" version))
26550 (file-name (string-append name "-" version ".crate"))
26551 (sha256
26552 (base32
26553 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
26554 (build-system cargo-build-system)
26555 (home-page "https://github.com/carllerche/slab")
26556 (synopsis "Pre-allocated storage for a uniform data type")
26557 (description "This create provides a pre-allocated storage for a uniform
26558 data type.")
26559 (license license:expat)))
26560
26561 (define-public rust-sleef-sys-0.1
26562 (package
26563 (name "rust-sleef-sys")
26564 (version "0.1.2")
26565 (source
26566 (origin
26567 (method url-fetch)
26568 (uri (crate-uri "sleef-sys" version))
26569 (file-name
26570 (string-append name "-" version ".tar.gz"))
26571 (sha256
26572 (base32
26573 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
26574 (build-system cargo-build-system)
26575 (arguments
26576 `(#:skip-build? #t
26577 #:cargo-inputs
26578 (("rust-cfg-if" ,rust-cfg-if-0.1)
26579 ("rust-libc" ,rust-libc-0.2))
26580 #:cargo-development-inputs
26581 (("rust-bindgen" ,rust-bindgen-0.50)
26582 ("rust-cmake" ,rust-cmake-0.1)
26583 ("rust-env-logger" ,rust-env-logger-0.6))))
26584 (home-page "https://github.com/gnzlbg/sleef-sys")
26585 (synopsis
26586 "Rust FFI bindings to the SLEEF Vectorized Math Library")
26587 (description
26588 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
26589 (license (list license:asl2.0 license:expat))))
26590
26591 (define-public rust-slog-2
26592 (package
26593 (name "rust-slog")
26594 (version "2.5.2")
26595 (source
26596 (origin
26597 (method url-fetch)
26598 (uri (crate-uri "slog" version))
26599 (file-name
26600 (string-append name "-" version ".tar.gz"))
26601 (sha256
26602 (base32
26603 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
26604 (build-system cargo-build-system)
26605 (arguments
26606 `(#:skip-build? #t
26607 #:cargo-inputs
26608 (("rust-erased-serde" ,rust-erased-serde-0.3))))
26609 (home-page "https://github.com/slog-rs/slog")
26610 (synopsis "Structured, extensible, composable logging for Rust")
26611 (description
26612 "This package provides structured, extensible, composable logging for Rust.")
26613 (license
26614 (list license:mpl2.0
26615 license:expat
26616 license:asl2.0))))
26617
26618 (define-public rust-smallvec-1
26619 (package
26620 (name "rust-smallvec")
26621 (version "1.4.1")
26622 (source
26623 (origin
26624 (method url-fetch)
26625 (uri (crate-uri "smallvec" version))
26626 (file-name
26627 (string-append name "-" version ".tar.gz"))
26628 (sha256
26629 (base32
26630 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
26631 (build-system cargo-build-system)
26632 (arguments
26633 `(#:cargo-inputs
26634 (("rust-serde" ,rust-serde-1))
26635 #:cargo-development-inputs
26636 (("rust-bincode" ,rust-bincode-1))))
26637 (home-page "https://github.com/servo/rust-smallvec")
26638 (synopsis "Small vector optimization")
26639 (description
26640 "'Small vector' optimization: store up to a small number of items on the
26641 stack.")
26642 (license (list license:expat license:asl2.0))))
26643
26644 (define-public rust-smallvec-0.6
26645 (package
26646 (inherit rust-smallvec-1)
26647 (name "rust-smallvec")
26648 (version "0.6.13")
26649 (source
26650 (origin
26651 (method url-fetch)
26652 (uri (crate-uri "smallvec" version))
26653 (file-name
26654 (string-append name "-" version ".tar.gz"))
26655 (sha256
26656 (base32
26657 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
26658 (arguments
26659 `(#:cargo-inputs
26660 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
26661 ("rust-serde" ,rust-serde-1))
26662 #:cargo-development-inputs
26663 (("rust-bincode" ,rust-bincode-1))))))
26664
26665 (define-public rust-socket2-0.3
26666 (package
26667 (name "rust-socket2")
26668 (version "0.3.11")
26669 (source
26670 (origin
26671 (method url-fetch)
26672 (uri (crate-uri "socket2" version))
26673 (file-name (string-append name "-" version ".crate"))
26674 (sha256
26675 (base32
26676 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
26677 (build-system cargo-build-system)
26678 (arguments
26679 `(#:tests? #f ; tests require network access
26680 #:cargo-inputs
26681 (("rust-cfg-if" ,rust-cfg-if-0.1)
26682 ("rust-libc" ,rust-libc-0.2)
26683 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26684 ("rust-winapi" ,rust-winapi-0.3))
26685 #:cargo-development-inputs
26686 (("rust-tempdir" ,rust-tempdir-0.3))))
26687 (home-page "https://github.com/alexcrichton/socket2-rs")
26688 (synopsis "Networking sockets in Rust")
26689 (description
26690 "This package provides utilities for handling networking sockets with a
26691 maximal amount of configuration possible intended.")
26692 (license (list license:asl2.0
26693 license:expat))))
26694
26695 (define-public rust-socks-0.3
26696 (package
26697 (name "rust-socks")
26698 (version "0.3.2")
26699 (source
26700 (origin
26701 (method url-fetch)
26702 (uri (crate-uri "socks" version))
26703 (file-name
26704 (string-append name "-" version ".tar.gz"))
26705 (sha256
26706 (base32
26707 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
26708 (build-system cargo-build-system)
26709 (arguments
26710 `(#:tests? #f ; Tests require network connection.
26711 #:cargo-inputs
26712 (("rust-byteorder" ,rust-byteorder-1)
26713 ("rust-libc" ,rust-libc-0.2)
26714 ("rust-winapi" ,rust-winapi-0.2)
26715 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
26716 (home-page "https://github.com/sfackler/rust-socks")
26717 (synopsis "Rust SOCKS proxy clients")
26718 (description
26719 "You can write SOCKS proxy clients with this crate.")
26720 (license (list license:asl2.0 license:expat))))
26721
26722 (define-public rust-sourcefile-0.1
26723 (package
26724 (name "rust-sourcefile")
26725 (version "0.1.4")
26726 (source
26727 (origin
26728 (method url-fetch)
26729 (uri (crate-uri "sourcefile" version))
26730 (file-name (string-append name "-" version ".crate"))
26731 (sha256
26732 (base32
26733 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
26734 (build-system cargo-build-system)
26735 (arguments
26736 `(#:cargo-development-inputs
26737 (("rust-tempfile" ,rust-tempfile-3))))
26738 (home-page "https://github.com/derekdreery/sourcefile-rs")
26739 (synopsis "Concatenate source from multiple files")
26740 (description
26741 "A library for concatenating source from multiple files, whilst keeping
26742 track of where each new file and line starts.")
26743 (license (list license:asl2.0
26744 license:expat))))
26745
26746 (define-public rust-sourcemap-6
26747 (package
26748 (name "rust-sourcemap")
26749 (version "6.0.1")
26750 (source
26751 (origin
26752 (method url-fetch)
26753 (uri (crate-uri "sourcemap" version))
26754 (file-name (string-append name "-" version ".tar.gz"))
26755 (sha256
26756 (base32
26757 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
26758 (modules '((guix build utils)))
26759 (snippet
26760 '(begin
26761 ;; Enable unstable features
26762 (substitute* "src/lib.rs"
26763 (("//! This library" all)
26764 (string-append "#![feature(inner_deref)]" "\n" all)))
26765 #t))))
26766 (build-system cargo-build-system)
26767 (arguments
26768 `(#:cargo-inputs
26769 (("rust-base64" ,rust-base64-0.11)
26770 ("rust-if-chain" ,rust-if-chain-1)
26771 ("rust-lazy-static" ,rust-lazy-static-1)
26772 ("rust-regex" ,rust-regex-1)
26773 ("rust-scroll" ,rust-scroll-0.10)
26774 ("rust-serde" ,rust-serde-1)
26775 ("rust-serde-json" ,rust-serde-json-1)
26776 ("rust-url" ,rust-url-2))
26777 #:cargo-development-inputs
26778 (("rust-rustc-version" ,rust-rustc-version-0.2))
26779 #:phases
26780 (modify-phases %standard-phases
26781 (add-after 'unpack 'enable-unstable-features
26782 (lambda _
26783 (setenv "RUSTC_BOOTSTRAP" "1")
26784 #t)))))
26785 (home-page "https://github.com/getsentry/rust-sourcemap")
26786 (synopsis "Basic sourcemap handling for Rust")
26787 (description "This package provides basic sourcemap handling for Rust.")
26788 (license license:bsd-3)))
26789
26790 (define-public rust-speculate-0.1
26791 (package
26792 (name "rust-speculate")
26793 (version "0.1.2")
26794 (source
26795 (origin
26796 (method url-fetch)
26797 (uri (crate-uri "speculate" version))
26798 (file-name
26799 (string-append name "-" version ".tar.gz"))
26800 (sha256
26801 (base32
26802 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
26803 (build-system cargo-build-system)
26804 (arguments
26805 `(#:skip-build? #t
26806 #:cargo-inputs
26807 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26808 ("rust-quote" ,rust-quote-1)
26809 ("rust-syn" ,rust-syn-0.15)
26810 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
26811 (home-page "https://github.com/utkarshkukreti/speculate.rs")
26812 (synopsis "RSpec inspired testing framework for Rust")
26813 (description
26814 "An RSpec inspired minimal testing framework for Rust.")
26815 (license license:expat)))
26816
26817 (define-public rust-spin-0.5
26818 (package
26819 (name "rust-spin")
26820 (version "0.5.2")
26821 (source
26822 (origin
26823 (method url-fetch)
26824 (uri (crate-uri "spin" version))
26825 (file-name (string-append name "-" version ".crate"))
26826 (sha256
26827 (base32
26828 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
26829 (build-system cargo-build-system)
26830 (home-page "https://github.com/mvdnes/spin-rs")
26831 (synopsis "Synchronization primitives based on spinning")
26832 (description "This crate provides synchronization primitives based on
26833 spinning. They may contain data, are usable without @code{std},and static
26834 initializers are available.")
26835 (license license:expat)))
26836
26837 (define-public rust-spin-0.4
26838 (package
26839 (inherit rust-spin-0.5)
26840 (name "rust-spin")
26841 (version "0.4.10")
26842 (source
26843 (origin
26844 (method url-fetch)
26845 (uri (crate-uri "spin" version))
26846 (file-name
26847 (string-append name "-" version ".tar.gz"))
26848 (sha256
26849 (base32
26850 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
26851 (arguments '(#:skip-build? #t))))
26852
26853 (define-public rust-spmc-0.3
26854 (package
26855 (name "rust-spmc")
26856 (version "0.3.0")
26857 (source
26858 (origin
26859 (method url-fetch)
26860 (uri (crate-uri "spmc" version))
26861 (file-name (string-append name "-" version ".tar.gz"))
26862 (sha256
26863 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
26864 (build-system cargo-build-system)
26865 (arguments
26866 `(#:tests? #f ;; tests hang
26867 #:cargo-development-inputs
26868 (("rust-loom" ,rust-loom-0.2))))
26869 (home-page "https://github.com/seanmonstar/spmc")
26870 (synopsis "Simple SPMC channel")
26871 (description "Simple SPMC channel")
26872 (license (list license:expat license:asl2.0))))
26873
26874 (define-public rust-spsc-buffer-0.1
26875 (package
26876 (name "rust-spsc-buffer")
26877 (version "0.1.1")
26878 (source
26879 (origin
26880 (method url-fetch)
26881 (uri (crate-uri "spsc-buffer" version))
26882 (file-name
26883 (string-append name "-" version ".tar.gz"))
26884 (sha256
26885 (base32
26886 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
26887 (build-system cargo-build-system)
26888 (arguments
26889 `(#:cargo-development-inputs
26890 (("rust-criterion" ,rust-criterion-0.2))))
26891 (home-page "https://github.com/davidhewitt/spsc-buffer")
26892 (synopsis "Single-producer single-consumer lock-free buffer")
26893 (description
26894 "This package provides a single-producer single-consumer lock-free buffer.")
26895 (license license:expat)))
26896
26897 (define-public rust-st-map-0.1
26898 (package
26899 (name "rust-st-map")
26900 (version "0.1.4")
26901 (source
26902 (origin
26903 (method url-fetch)
26904 (uri (crate-uri "st-map" version))
26905 (file-name (string-append name "-" version ".tar.gz"))
26906 (sha256
26907 (base32
26908 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
26909 (build-system cargo-build-system)
26910 (arguments
26911 `(#:cargo-inputs
26912 (("rust-arrayvec" ,rust-arrayvec-0.5)
26913 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
26914 (home-page "https://github.com/kdy1/rust-static-map")
26915 (synopsis "Runtime for a stack-alocated map")
26916 (description "This package provides a runtime for a stack-alocated map.")
26917 (license license:expat)))
26918
26919 (define-public rust-stable-deref-trait-1
26920 (package
26921 (name "rust-stable-deref-trait")
26922 (version "1.2.0")
26923 (source
26924 (origin
26925 (method url-fetch)
26926 (uri (crate-uri "stable_deref_trait" version))
26927 (file-name (string-append name "-" version ".tar.gz"))
26928 (sha256
26929 (base32
26930 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
26931 (build-system cargo-build-system)
26932 (home-page "https://github.com/storyyeller/stable_deref_trait0")
26933 (synopsis "Defines an unsafe marker trait, StableDeref")
26934 (description
26935 "This crate defines an unsafe marker trait, StableDeref, for container
26936 types which deref to a fixed address which is valid even when the containing
26937 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
26938 Additionally, it defines CloneStableDeref for types like Rc where clones deref
26939 to the same address.")
26940 (license (list license:asl2.0
26941 license:expat))))
26942
26943 (define-public rust-stacker-0.1
26944 (package
26945 (name "rust-stacker")
26946 (version "0.1.6")
26947 (source
26948 (origin
26949 (method url-fetch)
26950 (uri (crate-uri "stacker" version))
26951 (file-name (string-append name "-" version ".crate"))
26952 (sha256
26953 (base32
26954 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
26955 (build-system cargo-build-system)
26956 (arguments
26957 `(#:cargo-inputs
26958 (("rust-cfg-if" ,rust-cfg-if-0.1)
26959 ("rust-libc" ,rust-libc-0.2)
26960 ("rust-psm" ,rust-psm-0.1)
26961 ("rust-winapi" ,rust-winapi-0.3))
26962 #:cargo-development-inputs
26963 (("rust-cc" ,rust-cc-1))))
26964 (home-page "https://github.com/rust-lang/stacker")
26965 (synopsis "Manual segmented stacks for Rust")
26966 (description
26967 "This package provides a stack growth library useful when implementing
26968 deeply recursive algorithms that may accidentally blow the stack.")
26969 (license (list license:asl2.0
26970 license:expat))))
26971
26972 (define-public rust-stackvector-1.0
26973 (package
26974 (name "rust-stackvector")
26975 (version "1.0.6")
26976 (source
26977 (origin
26978 (method url-fetch)
26979 (uri (crate-uri "stackvector" version))
26980 (file-name
26981 (string-append name "-" version ".tar.gz"))
26982 (sha256
26983 (base32
26984 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
26985 (build-system cargo-build-system)
26986 (arguments
26987 `(#:skip-build? #t
26988 #:cargo-inputs
26989 (("rust-unreachable" ,rust-unreachable-1.0))
26990 #:cargo-development-inputs
26991 (("rust-rustc-version" ,rust-rustc-version-0.2))))
26992 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
26993 (synopsis "Vector-like facade for stack-allocated arrays")
26994 (description
26995 "StackVec: vector-like facade for stack-allocated arrays.")
26996 (license (list license:asl2.0 license:expat))))
26997
26998 (define-public rust-standback-0.2
26999 (package
27000 (name "rust-standback")
27001 (version "0.2.10")
27002 (source
27003 (origin
27004 (method url-fetch)
27005 (uri (crate-uri "standback" version))
27006 (file-name (string-append name "-" version ".tar.gz"))
27007 (sha256
27008 (base32
27009 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
27010 (build-system cargo-build-system)
27011 (arguments
27012 `(#:cargo-development-inputs
27013 (("rust-version-check" ,rust-version-check-0.9))))
27014 (home-page "https://github.com/jhpratt/standback")
27015 (synopsis "New standard library, old compiler")
27016 (description "New standard library, old compiler.")
27017 (license (list license:expat license:asl2.0))))
27018
27019 (define-public rust-static-assertions-1
27020 (package
27021 (name "rust-static-assertions")
27022 (version "1.1.0")
27023 (source
27024 (origin
27025 (method url-fetch)
27026 (uri (crate-uri "static-assertions" version))
27027 (file-name (string-append name "-" version ".crate"))
27028 (sha256
27029 (base32
27030 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
27031 (build-system cargo-build-system)
27032 (home-page "https://github.com/nvzqz/static-assertions-rs")
27033 (synopsis "Compile-time assertions for rust")
27034 (description
27035 "This package provides compile-time assertions to ensure that invariants
27036 are met.")
27037 (license (list license:expat license:asl2.0))))
27038
27039 (define-public rust-static-assertions-0.3
27040 (package
27041 (inherit rust-static-assertions-1)
27042 (name "rust-static-assertions")
27043 (version "0.3.4")
27044 (source
27045 (origin
27046 (method url-fetch)
27047 (uri (crate-uri "static-assertions" version))
27048 (file-name (string-append name "-" version ".crate"))
27049 (sha256
27050 (base32
27051 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
27052
27053 (define-public rust-static-map-macro-0.2
27054 (package
27055 (name "rust-static-map-macro")
27056 (version "0.2.1")
27057 (source
27058 (origin
27059 (method url-fetch)
27060 (uri (crate-uri "static-map-macro" version))
27061 (file-name (string-append name "-" version ".tar.gz"))
27062 (sha256
27063 (base32
27064 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
27065 (build-system cargo-build-system)
27066 (arguments
27067 `(#:cargo-inputs
27068 (("rust-pmutil" ,rust-pmutil-0.5)
27069 ("rust-proc-macro2" ,rust-proc-macro2-1)
27070 ("rust-quote" ,rust-quote-1)
27071 ("rust-syn" ,rust-syn-1))))
27072 (home-page "https://github.com/kdy1/rust-static-map")
27073 (synopsis "Macro to create a stack-alocated map")
27074 (description "This package provides a macro to create a stack-alocated
27075 map.")
27076 (license license:expat)))
27077
27078 (define-public rust-stb-truetype-0.3
27079 (package
27080 (name "rust-stb-truetype")
27081 (version "0.3.1")
27082 (source
27083 (origin
27084 (method url-fetch)
27085 (uri (crate-uri "stb_truetype" version))
27086 (file-name
27087 (string-append name "-" version ".tar.gz"))
27088 (sha256
27089 (base32
27090 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
27091 (build-system cargo-build-system)
27092 (arguments
27093 `(#:tests? #f ; tests not included in release
27094 #:cargo-inputs
27095 (("rust-byteorder" ,rust-byteorder-1)
27096 ("rust-libm" ,rust-libm-0.2))
27097 #:cargo-development-inputs
27098 (("rust-approx" ,rust-approx-0.3))))
27099 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
27100 (synopsis "Translation of the font loading code to Rust")
27101 (description
27102 "This package provides a straight translation of the font loading code
27103 in @code{stb_truetype.h} from C to Rust.")
27104 (license (list license:expat license:asl2.0))))
27105
27106 (define-public rust-std-prelude-0.2
27107 (package
27108 (name "rust-std-prelude")
27109 (version "0.2.12")
27110 (source
27111 (origin
27112 (method url-fetch)
27113 (uri (crate-uri "std_prelude" version))
27114 (file-name
27115 (string-append name "-" version ".tar.gz"))
27116 (sha256
27117 (base32
27118 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
27119 (build-system cargo-build-system)
27120 (home-page "https://github.com/vitiral/std_prelude")
27121 (synopsis
27122 "Prelude that the rust stdlib should have always had")
27123 (description
27124 "A package that simply uses all of the items often included in a Rust
27125 codebase.")
27126 (license license:expat)))
27127
27128 (define-public rust-stdweb-0.4
27129 (package
27130 (name "rust-stdweb")
27131 (version "0.4.20")
27132 (source
27133 (origin
27134 (method url-fetch)
27135 (uri (crate-uri "stdweb" version))
27136 (file-name
27137 (string-append name "-" version ".tar.gz"))
27138 (sha256
27139 (base32
27140 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
27141 (build-system cargo-build-system)
27142 (arguments
27143 `(#:skip-build? #t
27144 #:cargo-inputs
27145 (("rust-discard" ,rust-discard-1.0)
27146 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
27147 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
27148 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
27149 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
27150 ("rust-serde" ,rust-serde-1)
27151 ("rust-serde-json" ,rust-serde-json-1)
27152 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
27153 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
27154 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
27155 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27156 ("rust-rustc-version" ,rust-rustc-version-0.2))
27157 #:cargo-development-inputs
27158 (("rust-serde-derive" ,rust-serde-derive-1)
27159 ("rust-serde-json" ,rust-serde-json-1)
27160 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
27161 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
27162 (home-page "https://github.com/koute/stdweb")
27163 (synopsis "Standard library for the client-side Web")
27164 (description
27165 "This package provides a standard library for the client-side
27166 Web.")
27167 (license (list license:expat license:asl2.0))))
27168
27169 (define-public rust-stdweb-derive-0.5
27170 (package
27171 (name "rust-stdweb-derive")
27172 (version "0.5.3")
27173 (source
27174 (origin
27175 (method url-fetch)
27176 (uri (crate-uri "stdweb-derive" version))
27177 (file-name
27178 (string-append name "-" version ".tar.gz"))
27179 (sha256
27180 (base32
27181 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
27182 (build-system cargo-build-system)
27183 (arguments
27184 `(#:tests? #f
27185 #:cargo-inputs
27186 (("rust-proc-macro2" ,rust-proc-macro2-1)
27187 ("rust-quote" ,rust-quote-1)
27188 ("rust-serde" ,rust-serde-1)
27189 ("rust-serde-derive" ,rust-serde-derive-1)
27190 ("rust-syn" ,rust-syn-1))))
27191 (home-page "https://github.com/koute/stdweb")
27192 (synopsis "Derive macros for the stdweb crate")
27193 (description
27194 "This crate currently defines a derive macro for @code{stdweb} which allows
27195 you to define custom reference types outside of the @code{stdweb} library.")
27196 (license (list license:expat license:asl2.0))))
27197
27198 (define-public rust-stdweb-internal-macros-0.2
27199 (package
27200 (name "rust-stdweb-internal-macros")
27201 (version "0.2.9")
27202 (source
27203 (origin
27204 (method url-fetch)
27205 (uri (crate-uri "stdweb-internal-macros" version))
27206 (file-name
27207 (string-append name "-" version ".tar.gz"))
27208 (sha256
27209 (base32
27210 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
27211 (build-system cargo-build-system)
27212 (arguments
27213 `(#:cargo-inputs
27214 (("rust-base-x" ,rust-base-x-0.2)
27215 ("rust-proc-macro2" ,rust-proc-macro2-1)
27216 ("rust-quote" ,rust-quote-1)
27217 ("rust-serde" ,rust-serde-1)
27218 ("rust-serde-derive" ,rust-serde-derive-1)
27219 ("rust-serde-json" ,rust-serde-json-1)
27220 ("rust-sha1" ,rust-sha1-0.6)
27221 ("rust-syn" ,rust-syn-1))))
27222 (home-page "https://github.com/koute/stdweb")
27223 (synopsis "Internal procedural macros for the stdweb crate")
27224 (description
27225 "Internal procedural macros for the @code{stdweb} crate.")
27226 (license (list license:expat license:asl2.0))))
27227
27228 (define-public rust-stdweb-internal-runtime-0.1
27229 (package
27230 (name "rust-stdweb-internal-runtime")
27231 (version "0.1.5")
27232 (source
27233 (origin
27234 (method url-fetch)
27235 (uri (crate-uri "stdweb-internal-runtime" version))
27236 (file-name (string-append name "-" version ".crate"))
27237 (sha256
27238 (base32
27239 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
27240 (build-system cargo-build-system)
27241 (home-page "https://github.com/koute/stdweb")
27242 (synopsis "Internal runtime for the @code{stdweb} crate")
27243 (description "This crate provides internal runtime for the @code{stdweb}
27244 crate.")
27245 (license (list license:asl2.0
27246 license:expat))))
27247
27248 (define-public rust-stdweb-internal-test-macro-0.1
27249 (package
27250 (name "rust-stdweb-internal-test-macro")
27251 (version "0.1.1")
27252 (source
27253 (origin
27254 (method url-fetch)
27255 (uri (crate-uri "stdweb-internal-test-macro" version))
27256 (file-name (string-append name "-" version ".crate"))
27257 (sha256
27258 (base32
27259 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
27260 (build-system cargo-build-system)
27261 (arguments
27262 `(#:cargo-inputs
27263 (("rust-proc-macro2" ,rust-proc-macro2-1)
27264 ("rust-quote" ,rust-quote-1))))
27265 (home-page "https://github.com/koute/stdweb")
27266 (synopsis "Internal crate of the `stdweb` crate")
27267 (description
27268 "Internal crate of the @code{stdweb} crate.")
27269 (license (list license:asl2.0
27270 license:expat))))
27271
27272 (define-public rust-stfu8-0.2
27273 (package
27274 (name "rust-stfu8")
27275 (version "0.2.4")
27276 (source
27277 (origin
27278 (method url-fetch)
27279 (uri (crate-uri "stfu8" version))
27280 (file-name
27281 (string-append name "-" version ".tar.gz"))
27282 (sha256
27283 (base32
27284 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
27285 (build-system cargo-build-system)
27286 (arguments
27287 `(#:cargo-inputs
27288 (("rust-lazy-static" ,rust-lazy-static-1)
27289 ("rust-regex" ,rust-regex-0.2))
27290 #:cargo-development-inputs
27291 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
27292 ("rust-proptest" ,rust-proptest-0.3))))
27293 (home-page "https://github.com/vitiral/stfu8")
27294 (synopsis "Sorta Text Format in UTF-8")
27295 (description
27296 "STFU-8 is a hacky text encoding/decoding protocol for files that
27297 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
27298 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
27299 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
27300 UTF-8.")
27301 (license (list license:expat license:asl2.0))))
27302
27303 (define-public rust-stream-cipher-0.4
27304 (package
27305 (name "rust-stream-cipher")
27306 (version "0.4.1")
27307 (source
27308 (origin
27309 (method url-fetch)
27310 (uri (crate-uri "stream-cipher" version))
27311 (file-name (string-append name "-" version ".tar.gz"))
27312 (sha256
27313 (base32
27314 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
27315 (build-system cargo-build-system)
27316 (arguments
27317 `(#:cargo-inputs
27318 (("rust-blobby" ,rust-blobby-0.1)
27319 ("rust-block-cipher" ,rust-block-cipher-0.7)
27320 ("rust-generic-array" ,rust-generic-array-0.14))))
27321 (home-page "https://github.com/RustCrypto/traits")
27322 (synopsis "Stream cipher traits")
27323 (description "This package provides stream cipher traits.")
27324 (license (list license:expat license:asl2.0))))
27325
27326 (define-public rust-stream-cipher-0.3
27327 (package
27328 (inherit rust-stream-cipher-0.4)
27329 (name "rust-stream-cipher")
27330 (version "0.3.0")
27331 (source
27332 (origin
27333 (method url-fetch)
27334 (uri (crate-uri "stream-cipher" version))
27335 (file-name
27336 (string-append name "-" version ".tar.gz"))
27337 (sha256
27338 (base32
27339 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
27340 (arguments
27341 `(#:skip-build? #t
27342 #:cargo-inputs
27343 (("rust-blobby" ,rust-blobby-0.1)
27344 ("rust-generic-array" ,rust-generic-array-0.13))))))
27345
27346 (define-public rust-streaming-stats-0.2
27347 (package
27348 (name "rust-streaming-stats")
27349 (version "0.2.3")
27350 (source
27351 (origin
27352 (method url-fetch)
27353 (uri (crate-uri "streaming-stats" version))
27354 (file-name (string-append name "-" version ".crate"))
27355 (sha256
27356 (base32
27357 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
27358 (build-system cargo-build-system)
27359 (arguments
27360 `(#:cargo-inputs
27361 (("rust-num-traits" ,rust-num-traits-0.2))))
27362 (home-page "https://github.com/BurntSushi/rust-stats")
27363 (synopsis "Compute basic statistics on streams")
27364 (description
27365 "Experimental crate for computing basic statistics on streams.")
27366 (license (list license:unlicense
27367 license:expat))))
27368
27369 (define-public rust-string-0.2
27370 (package
27371 (name "rust-string")
27372 (version "0.2.1")
27373 (source
27374 (origin
27375 (method url-fetch)
27376 (uri (crate-uri "string" version))
27377 (file-name (string-append name "-" version ".tar.gz"))
27378 (sha256
27379 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
27380 (build-system cargo-build-system)
27381 (arguments
27382 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
27383 (home-page "https://github.com/carllerche/string")
27384 (synopsis "UTF-8 encoded string with configurable byte storage")
27385 (description "This package provides a UTF-8 encoded string with
27386 configurable byte storage.")
27387 (license license:expat)))
27388
27389 (define-public rust-string-cache-0.8
27390 (package
27391 (name "rust-string-cache")
27392 (version "0.8.0")
27393 (source
27394 (origin
27395 (method url-fetch)
27396 (uri (crate-uri "string-cache" version))
27397 (file-name
27398 (string-append name "-" version ".tar.gz"))
27399 (sha256
27400 (base32
27401 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
27402 (build-system cargo-build-system)
27403 (arguments
27404 `(#:cargo-inputs
27405 (("rust-lazy-static" ,rust-lazy-static-1)
27406 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
27407 ("rust-phf-shared" ,rust-phf-shared-0.8)
27408 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27409 ("rust-serde" ,rust-serde-1))))
27410 (home-page "https://github.com/servo/string-cache")
27411 (synopsis "String interning library for Rust")
27412 (description
27413 "This package provides a string interning library for Rust,
27414 developed as part of the Servo project.")
27415 (license (list license:asl2.0 license:expat))))
27416
27417 (define-public rust-string-cache-0.7
27418 (package
27419 (inherit rust-string-cache-0.8)
27420 (name "rust-string-cache")
27421 (version "0.7.5")
27422 (source
27423 (origin
27424 (method url-fetch)
27425 (uri (crate-uri "string_cache" version))
27426 (file-name
27427 (string-append name "-" version ".tar.gz"))
27428 (sha256
27429 (base32
27430 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
27431 (arguments
27432 `(#:cargo-inputs
27433 (("rust-lazy-static" ,rust-lazy-static-1)
27434 ("rust-new-debug-unreachable"
27435 ,rust-new-debug-unreachable-1)
27436 ("rust-phf-shared" ,rust-phf-shared-0.7)
27437 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27438 ("rust-serde" ,rust-serde-1)
27439 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
27440 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
27441 #:cargo-development-inputs
27442 (("rust-rand" ,rust-rand-0.4))))))
27443
27444 (define-public rust-string-cache-codegen-0.5
27445 (package
27446 (name "rust-string-cache-codegen")
27447 (version "0.5.1")
27448 (source
27449 (origin
27450 (method url-fetch)
27451 (uri (crate-uri "string-cache-codegen" version))
27452 (file-name
27453 (string-append name "-" version ".tar.gz"))
27454 (sha256
27455 (base32
27456 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
27457 (build-system cargo-build-system)
27458 (arguments
27459 `(#:cargo-inputs
27460 (("rust-phf-generator" ,rust-phf-generator-0.8)
27461 ("rust-phf-shared" ,rust-phf-shared-0.8)
27462 ("rust-proc-macro2" ,rust-proc-macro2-1)
27463 ("rust-quote" ,rust-quote-1))))
27464 (home-page "https://github.com/servo/string-cache")
27465 (synopsis "Codegen library for string-cache")
27466 (description
27467 "This package provides a codegen library for string-cache,
27468 developed as part of the Servo project.")
27469 (license (list license:asl2.0 license:expat))))
27470
27471 (define-public rust-string-cache-codegen-0.4
27472 (package
27473 (inherit rust-string-cache-codegen-0.5)
27474 (name "rust-string-cache-codegen")
27475 (version "0.4.4")
27476 (source
27477 (origin
27478 (method url-fetch)
27479 (uri (crate-uri "string-cache-codegen" version))
27480 (file-name
27481 (string-append name "-" version ".tar.gz"))
27482 (sha256
27483 (base32
27484 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
27485 (arguments
27486 `(#:cargo-inputs
27487 (("rust-phf-generator" ,rust-phf-generator-0.7)
27488 ("rust-phf-shared" ,rust-phf-shared-0.7)
27489 ("rust-proc-macro2" ,rust-proc-macro2-1)
27490 ("rust-quote" ,rust-quote-1)
27491 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
27492
27493 (define-public rust-string-cache-shared-0.3
27494 (package
27495 (name "rust-string-cache-shared")
27496 (version "0.3.0")
27497 (source
27498 (origin
27499 (method url-fetch)
27500 (uri (crate-uri "string-cache-shared" version))
27501 (file-name
27502 (string-append name "-" version ".tar.gz"))
27503 (sha256
27504 (base32
27505 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
27506 (build-system cargo-build-system)
27507 (home-page "https://github.com/servo/string-cache")
27508 (synopsis "Code share between string_cache and string_cache_codegen")
27509 (description
27510 "Code share between string_cache and string_cache_codegen.")
27511 (license (list license:asl2.0 license:expat))))
27512
27513 (define-public rust-strsim-0.9
27514 (package
27515 (name "rust-strsim")
27516 (version "0.9.3")
27517 (source
27518 (origin
27519 (method url-fetch)
27520 (uri (crate-uri "strsim" version))
27521 (file-name (string-append name "-" version ".crate"))
27522 (sha256
27523 (base32
27524 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
27525 (build-system cargo-build-system)
27526 (home-page "https://github.com/dguo/strsim-rs")
27527 (synopsis "Rust implementations of string similarity metrics")
27528 (description "This crate includes implementations of string similarity
27529 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
27530 and Jaro-Winkler.")
27531 (license license:expat)))
27532
27533 (define-public rust-strsim-0.8
27534 (package
27535 (inherit rust-strsim-0.9)
27536 (name "rust-strsim")
27537 (version "0.8.0")
27538 (source
27539 (origin
27540 (method url-fetch)
27541 (uri (crate-uri "strsim" version))
27542 (file-name (string-append name "-" version ".crate"))
27543 (sha256
27544 (base32
27545 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
27546
27547 (define-public rust-strsim-0.6
27548 (package
27549 (inherit rust-strsim-0.9)
27550 (name "rust-strsim")
27551 (version "0.6.0")
27552 (source
27553 (origin
27554 (method url-fetch)
27555 (uri (crate-uri "strsim" version))
27556 (file-name
27557 (string-append name "-" version ".tar.gz"))
27558 (sha256
27559 (base32
27560 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
27561
27562 (define-public rust-strsim-0.5
27563 (package
27564 (inherit rust-strsim-0.9)
27565 (name "rust-strsim")
27566 (version "0.5.2")
27567 (source
27568 (origin
27569 (method url-fetch)
27570 (uri (crate-uri "strsim" version))
27571 (file-name
27572 (string-append name "-" version ".tar.gz"))
27573 (sha256
27574 (base32
27575 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
27576
27577 (define-public rust-structopt-0.3
27578 (package
27579 (name "rust-structopt")
27580 (version "0.3.12")
27581 (source
27582 (origin
27583 (method url-fetch)
27584 (uri (crate-uri "structopt" version))
27585 (file-name
27586 (string-append name "-" version ".tar.gz"))
27587 (sha256
27588 (base32
27589 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
27590 (build-system cargo-build-system)
27591 (arguments
27592 `(#:skip-build? #t
27593 #:cargo-inputs
27594 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
27595 ("rust-lazy-static" ,rust-lazy-static-1)
27596 ("rust-clap" ,rust-clap-2))))
27597 (home-page "https://github.com/TeXitoi/structopt")
27598 (synopsis "Parse command line argument by defining a struct")
27599 (description
27600 "Parse command line argument by defining a struct.")
27601 (license (list license:asl2.0 license:expat))))
27602
27603 (define-public rust-structopt-0.2
27604 (package
27605 (name "rust-structopt")
27606 (version "0.2.18")
27607 (source
27608 (origin
27609 (method url-fetch)
27610 (uri (crate-uri "structopt" version))
27611 (file-name (string-append name "-" version ".tar.gz"))
27612 (sha256
27613 (base32
27614 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
27615 (build-system cargo-build-system)
27616 (arguments
27617 `(#:tests? #f
27618 #:cargo-inputs
27619 (("rust-clap" ,rust-clap-2)
27620 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
27621 (home-page "https://github.com/TeXitoi/structopt")
27622 (synopsis "Parse command line arguments by defining a struct")
27623 (description
27624 "Parse command line arguments by defining a struct.")
27625 (license (list license:asl2.0 license:expat))))
27626
27627 (define-public rust-structopt-derive-0.4
27628 (package
27629 (name "rust-structopt-derive")
27630 (version "0.4.5")
27631 (source
27632 (origin
27633 (method url-fetch)
27634 (uri (crate-uri "structopt-derive" version))
27635 (file-name
27636 (string-append name "-" version ".tar.gz"))
27637 (sha256
27638 (base32
27639 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
27640 (build-system cargo-build-system)
27641 (arguments
27642 `(#:skip-build? #t
27643 #:cargo-inputs
27644 (("rust-heck" ,rust-heck-0.3)
27645 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
27646 ("rust-proc-macro2" ,rust-proc-macro2-1)
27647 ("rust-syn" ,rust-syn-1)
27648 ("rust-quote" ,rust-quote-1))))
27649 (home-page "https://github.com/TeXitoi/structopt")
27650 (synopsis "Parse command line argument by defining a struct, derive crate")
27651 (description
27652 "Parse command line argument by defining a struct, derive crate.")
27653 (license (list license:asl2.0 license:expat))))
27654
27655 (define-public rust-structopt-derive-0.2
27656 (package
27657 (name "rust-structopt-derive")
27658 (version "0.2.18")
27659 (source
27660 (origin
27661 (method url-fetch)
27662 (uri (crate-uri "structopt-derive" version))
27663 (file-name (string-append name "-" version ".tar.gz"))
27664 (sha256
27665 (base32
27666 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
27667 (build-system cargo-build-system)
27668 (arguments
27669 `(#:cargo-inputs
27670 (("rust-heck" ,rust-heck-0.3)
27671 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
27672 ("rust-quote" ,rust-quote-0.6)
27673 ("rust-syn" ,rust-syn-0.15))))
27674 (home-page "https://github.com/TeXitoi/structopt")
27675 (synopsis
27676 "Parse command line argument by defining a struct, derive crate")
27677 (description
27678 "Parse command line argument by defining a struct, derive crate.")
27679 (license (list license:asl2.0 license:expat))))
27680
27681 (define-public rust-subtle-2
27682 (package
27683 (name "rust-subtle")
27684 (version "2.2.3")
27685 (source
27686 (origin
27687 (method url-fetch)
27688 (uri (crate-uri "subtle" version))
27689 (file-name
27690 (string-append name "-" version ".tar.gz"))
27691 (sha256
27692 (base32
27693 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
27694 (build-system cargo-build-system)
27695 (home-page "https://dalek.rs/")
27696 (synopsis
27697 "Pure-Rust traits and utilities for cryptographic implementations")
27698 (description
27699 "This package provides Pure-Rust traits and utilities for constant-time
27700 cryptographic implementations.")
27701 (license license:bsd-3)))
27702
27703 (define-public rust-subtle-1.0
27704 (package
27705 (inherit rust-subtle-2)
27706 (name "rust-subtle")
27707 (version "1.0.0")
27708 (source
27709 (origin
27710 (method url-fetch)
27711 (uri (crate-uri "subtle" version))
27712 (file-name
27713 (string-append name "-" version ".tar.gz"))
27714 (sha256
27715 (base32
27716 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
27717
27718 (define-public rust-sval-0.4
27719 (package
27720 (name "rust-sval")
27721 (version "0.4.7")
27722 (source
27723 (origin
27724 (method url-fetch)
27725 (uri (crate-uri "sval" version))
27726 (file-name
27727 (string-append name "-" version ".tar.gz"))
27728 (sha256
27729 (base32
27730 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
27731 (build-system cargo-build-system)
27732 (arguments
27733 `(#:skip-build? #t
27734 #:cargo-inputs
27735 (("rust-sval-derive" ,rust-sval-derive-0.4)
27736 ("rust-smallvec" ,rust-smallvec-0.6)
27737 ("rust-serde" ,rust-serde-1))))
27738 (home-page "https://github.com/sval-rs/sval")
27739 (synopsis "No-std, object-safe serialization framework")
27740 (description
27741 "This package provides a no-std, object-safe serialization framework.")
27742 (license (list license:asl2.0 license:expat))))
27743
27744 (define-public rust-sval-derive-0.4
27745 (package
27746 (name "rust-sval-derive")
27747 (version "0.4.7")
27748 (source
27749 (origin
27750 (method url-fetch)
27751 (uri (crate-uri "sval_derive" version))
27752 (file-name
27753 (string-append name "-" version ".tar.gz"))
27754 (sha256
27755 (base32
27756 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
27757 (build-system cargo-build-system)
27758 (arguments
27759 `(#:skip-build? #t
27760 #:cargo-inputs
27761 (("rust-proc-macro2" ,rust-proc-macro2-1)
27762 ("rust-syn" ,rust-syn-1)
27763 ("rust-quote" ,rust-quote-1))))
27764 (home-page "https://github.com/sval-rs/sval")
27765 (synopsis "Custom derive for sval")
27766 (description "Custom derive for sval.")
27767 (license (list license:asl2.0 license:expat))))
27768
27769 (define-public rust-swc-1
27770 (package
27771 (name "rust-swc")
27772 (version "1.2.24")
27773 (source
27774 (origin
27775 (method git-fetch)
27776 (uri (git-reference
27777 (url "https://github.com/swc-project/swc")
27778 (commit (string-append "v" version))))
27779 (file-name (git-file-name name version))
27780 (sha256
27781 (base32
27782 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
27783 (build-system cargo-build-system)
27784 (arguments
27785 `(#:cargo-inputs
27786 (("rust-ansi-term" ,rust-ansi-term-0.12)
27787 ("rust-base64" ,rust-base64-0.12)
27788 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
27789 ("rust-crc" ,rust-crc-1)
27790 ("rust-darling" ,rust-darling-0.10)
27791 ("rust-dashmap" ,rust-dashmap-3)
27792 ("rust-either" ,rust-either-1)
27793 ("rust-fxhash" ,rust-fxhash-0.2)
27794 ("rust-is-macro" ,rust-is-macro-0.1)
27795 ("rust-jemallocator" ,rust-jemallocator-0.3)
27796 ("rust-log" ,rust-log-0.4)
27797 ("rust-mimalloc" ,rust-mimalloc-0.1)
27798 ("rust-napi" ,rust-napi-0.5)
27799 ("rust-napi-build" ,rust-napi-build-0.2)
27800 ("rust-napi-derive" ,rust-napi-derive-0.5)
27801 ("rust-nom" ,rust-nom-5)
27802 ("rust-once-cell" ,rust-once-cell-1)
27803 ("rust-parking-lot" ,rust-parking-lot-0.7)
27804 ("rust-path-clean" ,rust-path-clean-0.1)
27805 ("rust-petgraph" ,rust-petgraph-0.5)
27806 ("rust-proc-macro2" ,rust-proc-macro2-1)
27807 ("rust-radix-fmt" ,rust-radix-fmt-1)
27808 ("rust-regex" ,rust-regex-1)
27809 ("rust-relative-path" ,rust-relative-path-1)
27810 ("rust-retain-mut" ,rust-retain-mut-0.1)
27811 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
27812 ("rust-st-map" ,rust-st-map-0.1)
27813 ("rust-string-cache" ,rust-string-cache-0.8)
27814 ("rust-walkdir" ,rust-walkdir-2)
27815 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
27816 #:cargo-development-inputs
27817 (("rust-anyhow" ,rust-anyhow-1.0)
27818 ("rust-env-logger" ,rust-env-logger-0.7)
27819 ("rust-num-bigint" ,rust-num-bigint-0.2)
27820 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
27821 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
27822 ("rust-serde" ,rust-serde-1)
27823 ("rust-serde-json" ,rust-serde-json-1)
27824 ("rust-sourcemap" ,rust-sourcemap-6)
27825 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
27826 ("rust-tempfile" ,rust-tempfile-3))
27827 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
27828 #:phases
27829 (modify-phases %standard-phases
27830 (add-after 'unpack 'enable-unstable-features
27831 (lambda _
27832 (setenv "RUSTC_BOOTSTRAP" "1")
27833 (substitute* "ecmascript/jsdoc/src/lib.rs"
27834 (("pub use self" all)
27835 (string-append "#![feature(non_exhaustive)]\n" all)))
27836 (substitute* "ecmascript/parser/src/lib.rs"
27837 (("//! es2019" all)
27838 (string-append "#![feature(non_exhaustive)]
27839 #![feature(mem_take)]
27840 #![feature(proc_macro_hygiene)]
27841 " all)))
27842 (substitute* "ecmascript/transforms/src/lib.rs"
27843 (("#!\\[cfg_attr" all)
27844 (string-append "#![feature(mem_take)]\n" all)))
27845 #t))
27846 (add-after 'enable-unstable-features 'patch-build-failures
27847 (lambda _
27848 (chmod ".cargo/config" 420)
27849 (substitute* "ecmascript/transforms/macros/src/lib.rs"
27850 (("use proc_macro::")
27851 "extern crate proc_macro;\nuse proc_macro::"))
27852 (substitute* "common/src/errors/emitter.rs"
27853 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
27854 #t)))))
27855 (home-page "https://swc.rs/")
27856 (synopsis "Typescript/javascript compiler")
27857 (description "@code{rust-swc} is a typescript/javascript compiler. It
27858 consumes a javascript or typescript file which uses recently added features
27859 like async-await and emits javascript code which can be executed on old
27860 browsers.")
27861 (license (list license:expat
27862 license:asl2.0))))
27863
27864 (define-public rust-syn-test-suite-0
27865 (package
27866 (name "rust-syn-test-suite")
27867 (version "0.0.0+test")
27868 (source
27869 (origin
27870 (method url-fetch)
27871 (uri (crate-uri "syn-test-suite" version))
27872 (file-name (string-append name "-" version ".tar.gz"))
27873 (sha256
27874 (base32
27875 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
27876 (build-system cargo-build-system)
27877 (home-page "https://github.com/dtolnay/syn")
27878 (synopsis "Test suite of the syn crate")
27879 (description "This package provides the test suite of the syn crate.")
27880 (license (list license:expat license:asl2.0))))
27881
27882 (define-public rust-syn-1
27883 (package
27884 (name "rust-syn")
27885 (version "1.0.40")
27886 (source
27887 (origin
27888 (method url-fetch)
27889 (uri (crate-uri "syn" version))
27890 (file-name (string-append name "-" version ".crate"))
27891 (sha256
27892 (base32
27893 "0l437lsnv289y64pgl2mfvr1vgrb2hix5bb5a4rbjncvqly7sgwn"))))
27894 (build-system cargo-build-system)
27895 (arguments
27896 `(#:skip-build? #t
27897 #:cargo-inputs
27898 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
27899 ("rust-proc-macro2" ,rust-proc-macro2-1)
27900 ("rust-quote" ,rust-quote-1))
27901 #:cargo-development-inputs
27902 (("rust-anyhow" ,rust-anyhow-1.0)
27903 ("rust-flate2" ,rust-flate2-1)
27904 ("rust-insta" ,rust-insta-0.16)
27905 ("rust-rayon" ,rust-rayon-1)
27906 ("rust-ref-cast" ,rust-ref-cast-1.0)
27907 ("rust-regex" ,rust-regex-1)
27908 ("rust-reqwest" ,rust-reqwest-0.10)
27909 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
27910 ("rust-tar" ,rust-tar-0.4)
27911 ("rust-termcolor" ,rust-termcolor-1)
27912 ("rust-walkdir" ,rust-walkdir-2))))
27913 (home-page "https://github.com/dtolnay/syn")
27914 (synopsis "Parser for Rust source code")
27915 (description "Parser for Rust source code")
27916 (license (list license:expat license:asl2.0))))
27917
27918 (define-public rust-syn-0.15
27919 (package
27920 (inherit rust-syn-1)
27921 (name "rust-syn")
27922 (version "0.15.44")
27923 (source
27924 (origin
27925 (method url-fetch)
27926 (uri (crate-uri "syn" version))
27927 (file-name
27928 (string-append name "-" version ".tar.gz"))
27929 (sha256
27930 (base32
27931 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
27932 (arguments
27933 `(#:cargo-test-flags '("--release" "--all-features")
27934 #:cargo-inputs
27935 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27936 ("rust-quote" ,rust-quote-0.6)
27937 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27938 #:cargo-development-inputs
27939 (("rust-insta" ,rust-insta-0.8)
27940 ("rust-rayon" ,rust-rayon-1)
27941 ("rust-ref-cast" ,rust-ref-cast-0.2)
27942 ("rust-regex" ,rust-regex-1)
27943 ("rust-termcolor" ,rust-termcolor-1)
27944 ("rust-walkdir" ,rust-walkdir-2))))
27945 (properties '())))
27946
27947 (define-public rust-syn-0.14
27948 (package
27949 (inherit rust-syn-0.15)
27950 (name "rust-syn")
27951 (version "0.14.9")
27952 (source
27953 (origin
27954 (method url-fetch)
27955 (uri (crate-uri "syn" version))
27956 (file-name
27957 (string-append name "-" version ".tar.gz"))
27958 (sha256
27959 (base32
27960 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
27961 (arguments
27962 `(#:cargo-inputs
27963 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27964 ("rust-quote" ,rust-quote-0.6)
27965 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27966 #:cargo-development-inputs
27967 (("rust-rayon" ,rust-rayon-1)
27968 ("rust-walkdir" ,rust-walkdir-2))))))
27969
27970 (define-public rust-syn-0.13
27971 (package
27972 (inherit rust-syn-0.14)
27973 (name "rust-syn")
27974 (version "0.13.11")
27975 (source
27976 (origin
27977 (method url-fetch)
27978 (uri (crate-uri "syn" version))
27979 (file-name
27980 (string-append name "-" version ".tar.gz"))
27981 (sha256
27982 (base32
27983 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
27984 (arguments
27985 `(#:tests? #f
27986 #:cargo-inputs
27987 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
27988 ("rust-quote" ,rust-quote-0.5)
27989 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27990 #:cargo-development-inputs
27991 (("rust-rayon" ,rust-rayon-1)
27992 ("rust-walkdir" ,rust-walkdir-2))))))
27993
27994 (define-public rust-syn-0.11
27995 (package
27996 (inherit rust-syn-0.15)
27997 (name "rust-syn")
27998 (version "0.11.11")
27999 (source
28000 (origin
28001 (method url-fetch)
28002 (uri (crate-uri "syn" version))
28003 (file-name
28004 (string-append name "-" version ".tar.gz"))
28005 (sha256
28006 (base32
28007 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
28008 (arguments
28009 `(#:phases
28010 (modify-phases %standard-phases
28011 (add-before 'build 'fixup-cargo-toml
28012 (lambda _
28013 (substitute* "Cargo.toml"
28014 ((", path =.*,") ","))
28015 #t)))
28016 #:cargo-inputs
28017 (("rust-quote" ,rust-quote-0.3)
28018 ("rust-synom" ,rust-synom-0.11)
28019 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
28020 #:cargo-development-inputs
28021 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
28022 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
28023 ("rust-tempdir" ,rust-tempdir-0.3)
28024 ("rust-walkdir" ,rust-walkdir-1))))))
28025
28026 (define-public rust-syn-mid-0.5
28027 (package
28028 (name "rust-syn-mid")
28029 (version "0.5.0")
28030 (source
28031 (origin
28032 (method url-fetch)
28033 (uri (crate-uri "syn-mid" version))
28034 (file-name
28035 (string-append name "-" version ".tar.gz"))
28036 (sha256
28037 (base32
28038 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
28039 (build-system cargo-build-system)
28040 (arguments
28041 `(#:skip-build? #t
28042 #:cargo-inputs
28043 (("rust-proc-macro2" ,rust-proc-macro2-1)
28044 ("rust-syn" ,rust-syn-1)
28045 ("rust-quote" ,rust-quote-1))))
28046 (home-page "https://github.com/taiki-e/syn-mid")
28047 (synopsis
28048 "Provide the features between \"full\" and \"derive\" of syn.")
28049 (description
28050 "This package provides the features between \"full\" and \"derive\" of syn.")
28051 (license (list license:asl2.0 license:expat))))
28052
28053 (define-public rust-synom-0.11
28054 (package
28055 (name "rust-synom")
28056 (version "0.11.3")
28057 (source
28058 (origin
28059 (method url-fetch)
28060 (uri (crate-uri "synom" version))
28061 (file-name
28062 (string-append name "-" version ".tar.gz"))
28063 (sha256
28064 (base32
28065 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
28066 (build-system cargo-build-system)
28067 (arguments
28068 `(#:tests? #f ; doc tests fail
28069 #:phases
28070 (modify-phases %standard-phases
28071 (add-before 'build 'fixup-cargo-toml
28072 (lambda _
28073 (substitute* "Cargo.toml"
28074 (("^path =.*") ""))
28075 #t)))
28076 #:cargo-inputs
28077 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
28078 #:cargo-development-inputs
28079 (("rust-syn" ,rust-syn-0.11))))
28080 (home-page "https://github.com/dtolnay/syn")
28081 (synopsis "Stripped-down Nom parser used by Syn")
28082 (description
28083 "Stripped-down Nom parser used by Syn.")
28084 (license (list license:expat license:asl2.0))))
28085
28086 (define-public rust-synstructure-0.12
28087 (package
28088 (name "rust-synstructure")
28089 (version "0.12.3")
28090 (source
28091 (origin
28092 (method url-fetch)
28093 (uri (crate-uri "synstructure" version))
28094 (file-name
28095 (string-append name "-" version ".tar.gz"))
28096 (sha256
28097 (base32
28098 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
28099 (build-system cargo-build-system)
28100 (arguments
28101 `(#:skip-build? #t
28102 #:cargo-inputs
28103 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
28104 ("rust-proc-macro2" ,rust-proc-macro2-1)
28105 ("rust-syn" ,rust-syn-1)
28106 ("rust-quote" ,rust-quote-1))))
28107 (home-page "https://github.com/mystor/synstructure")
28108 (synopsis "Helper methods and macros for custom derives")
28109 (description
28110 "This package provides helper methods and macros for custom derives.")
28111 (license license:expat)))
28112
28113 (define-public rust-synstructure-0.10
28114 (package
28115 (name "rust-synstructure")
28116 (version "0.10.2")
28117 (source
28118 (origin
28119 (method url-fetch)
28120 (uri (crate-uri "synstructure" version))
28121 (file-name
28122 (string-append name "-" version ".tar.gz"))
28123 (sha256
28124 (base32
28125 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
28126 (build-system cargo-build-system)
28127 (arguments
28128 `(#:cargo-inputs
28129 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28130 ("rust-quote" ,rust-quote-0.6)
28131 ("rust-syn" ,rust-syn-0.15)
28132 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
28133 #:cargo-development-inputs
28134 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
28135 (home-page "https://github.com/mystor/synstructure")
28136 (synopsis "Helper methods and macros for custom derives")
28137 (description
28138 "Helper methods and macros for custom derives.")
28139 (license license:expat)))
28140
28141 (define-public rust-synstructure-test-traits-0.1
28142 (package
28143 (name "rust-synstructure-test-traits")
28144 (version "0.1.0")
28145 (source
28146 (origin
28147 (method url-fetch)
28148 (uri (crate-uri "synstructure_test_traits" version))
28149 (file-name (string-append name "-" version ".crate"))
28150 (sha256
28151 (base32
28152 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
28153 (build-system cargo-build-system)
28154 (home-page "https://crates.io/crates/synstructure_test_traits")
28155 (synopsis "Helper test traits for synstructure doctests")
28156 (description
28157 "This package provides helper test traits for synstructure doctests.")
28158 (license license:expat)))
28159
28160 (define-public rust-syntect-3.3
28161 (package
28162 (name "rust-syntect")
28163 (version "3.3.0")
28164 (source
28165 (origin
28166 (method url-fetch)
28167 (uri (crate-uri "syntect" version))
28168 (file-name
28169 (string-append name "-" version ".tar.gz"))
28170 (sha256
28171 (base32
28172 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
28173 (build-system cargo-build-system)
28174 (arguments
28175 `(#:skip-build? #t
28176 #:cargo-inputs
28177 (("rust-plist" ,rust-plist-0.4)
28178 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
28179 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28180 ("rust-serde" ,rust-serde-1)
28181 ("rust-serde-derive" ,rust-serde-derive-1)
28182 ("rust-flate2" ,rust-flate2-1)
28183 ("rust-serde-json" ,rust-serde-json-1)
28184 ("rust-fnv" ,rust-fnv-1)
28185 ("rust-bitflags" ,rust-bitflags-1)
28186 ("rust-lazycell" ,rust-lazycell-1)
28187 ("rust-bincode" ,rust-bincode-1)
28188 ("rust-lazy-static" ,rust-lazy-static-1)
28189 ("rust-walkdir" ,rust-walkdir-2)
28190 ("rust-onig" ,rust-onig-5.0))))
28191 (home-page "https://github.com/trishume/syntect")
28192 (synopsis "Library for syntax highlighting and code intelligence")
28193 (description
28194 "This package provides a library for syntax highlighting and code
28195 intelligence using Sublime Text's grammars.")
28196 (license license:expat)))
28197
28198 (define-public rust-syntex-0.58
28199 (package
28200 (name "rust-syntex")
28201 (version "0.58.1")
28202 (source
28203 (origin
28204 (method url-fetch)
28205 (uri (crate-uri "syntex" version))
28206 (file-name
28207 (string-append name "-" version ".tar.gz"))
28208 (sha256
28209 (base32
28210 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
28211 (build-system cargo-build-system)
28212 (arguments
28213 `(#:skip-build? #t
28214 #:cargo-inputs
28215 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
28216 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
28217 (home-page "https://github.com/erickt/rust-syntex")
28218 (synopsis "Compile time syntax extension expansion")
28219 (description
28220 "This package provides a library that enables compile time
28221 syntax extension expansion.")
28222 (license (list license:expat license:asl2.0))))
28223
28224 (define-public rust-syntex-errors-0.58
28225 (package
28226 (name "rust-syntex-errors")
28227 (version "0.58.1")
28228 (source
28229 (origin
28230 (method url-fetch)
28231 (uri (crate-uri "syntex_errors" version))
28232 (file-name
28233 (string-append name "-" version ".tar.gz"))
28234 (sha256
28235 (base32
28236 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
28237 (build-system cargo-build-system)
28238 (arguments
28239 `(#:skip-build? #t
28240 #:cargo-inputs
28241 (("rust-libc" ,rust-libc-0.2)
28242 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28243 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
28244 ("rust-term" ,rust-term-0.4)
28245 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
28246 (home-page "https://github.com/serde-rs/syntex")
28247 (synopsis "Backport of librustc_errors")
28248 (description "This package provides a backport of @code{librustc_errors}.")
28249 (license (list license:expat license:asl2.0))))
28250
28251 (define-public rust-syntex-pos-0.58
28252 (package
28253 (name "rust-syntex-pos")
28254 (version "0.58.1")
28255 (source
28256 (origin
28257 (method url-fetch)
28258 (uri (crate-uri "syntex_pos" version))
28259 (file-name
28260 (string-append name "-" version ".tar.gz"))
28261 (sha256
28262 (base32
28263 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
28264 (build-system cargo-build-system)
28265 (arguments
28266 `(#:cargo-inputs
28267 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
28268 (home-page "https://github.com/serde-rs/syntex")
28269 (synopsis "Backport of libsyntax_pos")
28270 (description "This package provides a backport of @code{libsyntax_pos}.")
28271 (license (list license:expat license:asl2.0))))
28272
28273 (define-public rust-syntex-syntax-0.58
28274 (package
28275 (name "rust-syntex-syntax")
28276 (version "0.58.1")
28277 (source
28278 (origin
28279 (method url-fetch)
28280 (uri (crate-uri "syntex_syntax" version))
28281 (file-name
28282 (string-append name "-" version ".tar.gz"))
28283 (sha256
28284 (base32
28285 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
28286 (build-system cargo-build-system)
28287 (arguments
28288 `(#:skip-build? #t
28289 #:cargo-inputs
28290 (("rust-bitflags" ,rust-bitflags-0.8)
28291 ("rust-log" ,rust-log-0.3)
28292 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28293 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
28294 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
28295 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
28296 (home-page "https://github.com/serde-rs/syntex")
28297 (synopsis "Backport of libsyntax")
28298 (description "This package provides a backport of libsyntax.")
28299 (license (list license:expat license:asl2.0))))
28300
28301 (define-public rust-sysctl-0.4
28302 (package
28303 (name "rust-sysctl")
28304 (version "0.4.0")
28305 (source
28306 (origin
28307 (method url-fetch)
28308 (uri (crate-uri "sysctl" version))
28309 (file-name
28310 (string-append name "-" version ".tar.gz"))
28311 (sha256
28312 (base32
28313 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
28314 (build-system cargo-build-system)
28315 (arguments
28316 `(#:skip-build? #t
28317 #:cargo-inputs
28318 (("rust-bitflags" ,rust-bitflags-1)
28319 ("rust-byteorder" ,rust-byteorder-1)
28320 ("rust-failure" ,rust-failure-0.1)
28321 ("rust-libc" ,rust-libc-0.2)
28322 ("rust-walkdir" ,rust-walkdir-2))))
28323 (home-page "https://github.com/johalun/sysctl-rs")
28324 (synopsis "Simplified interface to libc::sysctl")
28325 (description
28326 "Simplified interface to libc::sysctl.")
28327 (license license:expat)))
28328
28329 (define-public rust-sysctl-0.1
28330 (package
28331 (inherit rust-sysctl-0.4)
28332 (name "rust-sysctl")
28333 (version "0.1.4")
28334 (source
28335 (origin
28336 (method url-fetch)
28337 (uri (crate-uri "sysctl" version))
28338 (file-name
28339 (string-append name "-" version ".tar.gz"))
28340 (sha256
28341 (base32
28342 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
28343 (arguments
28344 `(#:skip-build? #t ; Unsupported on Linux.
28345 #:cargo-inputs
28346 (("rust-byteorder" ,rust-byteorder-1)
28347 ("rust-errno" ,rust-errno-0.2)
28348 ("rust-libc" ,rust-libc-0.2))))))
28349
28350 (define-public rust-syslog-4.0
28351 (package
28352 (name "rust-syslog")
28353 (version "4.0.1")
28354 (source
28355 (origin
28356 (method url-fetch)
28357 (uri (crate-uri "syslog" version))
28358 (file-name
28359 (string-append name "-" version ".tar.gz"))
28360 (sha256
28361 (base32
28362 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
28363 (build-system cargo-build-system)
28364 (arguments
28365 `(#:skip-build? #t
28366 #:cargo-inputs
28367 (("rust-time" ,rust-time-0.1)
28368 ("rust-error-chain" ,rust-error-chain-0.11)
28369 ("rust-libc" ,rust-libc-0.2)
28370 ("rust-log" ,rust-log-0.4))))
28371 (home-page "https://github.com/Geal/rust-syslog")
28372 (synopsis "Send log messages to syslog")
28373 (description "Send log messages to syslog.")
28374 (license license:expat)))
28375
28376 (define-public rust-syslog-3.3
28377 (package
28378 (name "rust-syslog")
28379 (version "3.3.0")
28380 (source
28381 (origin
28382 (method url-fetch)
28383 (uri (crate-uri "syslog" version))
28384 (file-name
28385 (string-append name "-" version ".tar.gz"))
28386 (sha256
28387 (base32
28388 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
28389 (build-system cargo-build-system)
28390 (arguments
28391 `(#:skip-build? #t
28392 #:cargo-inputs
28393 (("rust-time" ,rust-time-0.1)
28394 ("rust-libc" ,rust-libc-0.2)
28395 ("rust-log" ,rust-log-0.3)
28396 ("rust-unix-socket" ,rust-unix-socket-0.5))))
28397 (home-page "https://github.com/Geal/rust-syslog")
28398 (synopsis "Send log messages to syslog")
28399 (description "Send log messages to syslog.")
28400 (license license:expat)))
28401
28402 (define-public rust-take-mut-0.2
28403 (package
28404 (name "rust-take-mut")
28405 (version "0.2.2")
28406 (source
28407 (origin
28408 (method url-fetch)
28409 (uri (crate-uri "take_mut" version))
28410 (file-name (string-append name "-" version ".tar.gz"))
28411 (sha256
28412 (base32
28413 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
28414 (build-system cargo-build-system)
28415 (home-page "https://github.com/Sgeo/take_mut")
28416 (synopsis "Take a T from a &mut T temporarily")
28417 (description "This package lets you temporarily take a T from a &mut T.")
28418 (license license:expat)))
28419
28420 (define-public rust-takeable-option-0.4
28421 (package
28422 (name "rust-takeable-option")
28423 (version "0.4.0")
28424 (source
28425 (origin
28426 (method url-fetch)
28427 (uri (crate-uri "takeable-option" version))
28428 (file-name
28429 (string-append name "-" version ".tar.gz"))
28430 (sha256
28431 (base32
28432 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
28433 (build-system cargo-build-system)
28434 (home-page "https://docs.rs/takeable-option/")
28435 (synopsis "A small wrapper around option.")
28436 (description
28437 "This package provides a small wrapper around option.")
28438 (license (list license:asl2.0 license:expat))))
28439
28440 (define-public rust-tar-0.4
28441 (package
28442 (name "rust-tar")
28443 (version "0.4.26")
28444 (source
28445 (origin
28446 (method url-fetch)
28447 (uri (crate-uri "tar" version))
28448 (file-name (string-append name "-" version ".crate"))
28449 (sha256
28450 (base32
28451 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
28452 (build-system cargo-build-system)
28453 (arguments
28454 `(#:tests? #f ; Test tarballs not included in crate.
28455 #:cargo-inputs
28456 (("rust-filetime" ,rust-filetime-0.2)
28457 ("rust-libc" ,rust-libc-0.2)
28458 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28459 ("rust-xattr" ,rust-xattr-0.2))
28460 #:cargo-development-inputs
28461 (("rust-tempdir" ,rust-tempdir-0.3))))
28462 (home-page "https://github.com/alexcrichton/tar-rs")
28463 (synopsis "Tar file reading/writing for Rust")
28464 (description
28465 "This package provides a Rust implementation of a TAR file reader and
28466 writer. This library does not currently handle compression, but it is abstract
28467 over all I/O readers and writers. Additionally, great lengths are taken to
28468 ensure that the entire contents are never required to be entirely resident in
28469 memory all at once.")
28470 (license (list license:asl2.0
28471 license:expat))))
28472
28473 (define-public rust-target-build-utils-0.3
28474 (package
28475 (name "rust-target-build-utils")
28476 (version "0.3.1")
28477 (source
28478 (origin
28479 (method url-fetch)
28480 (uri (crate-uri "target_build_utils" version))
28481 (file-name
28482 (string-append name "-" version ".tar.gz"))
28483 (sha256
28484 (base32
28485 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
28486 (build-system cargo-build-system)
28487 (arguments
28488 `(#:cargo-inputs
28489 (("rust-phf" ,rust-phf-0.7)
28490 ("rust-serde-json" ,rust-serde-json-0.9)
28491 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
28492 (home-page "https://github.com/nagisa/target_build_utils.rs")
28493 (synopsis "Rust utility to handle TARGET environment variable")
28494 (description
28495 "Utility crate to handle the @code{TARGET} environment variable passed into
28496 @code{build.rs} scripts.")
28497 (license (list license:isc license:asl2.0))))
28498
28499 (define-public rust-target-lexicon-0.10
28500 (package
28501 (name "rust-target-lexicon")
28502 (version "0.10.0")
28503 (source
28504 (origin
28505 (method url-fetch)
28506 (uri (crate-uri "target-lexicon" version))
28507 (file-name
28508 (string-append name "-" version ".tar.gz"))
28509 (sha256
28510 (base32
28511 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
28512 (build-system cargo-build-system)
28513 (arguments `(#:skip-build? #t))
28514 (home-page
28515 "https://github.com/CraneStation/target-lexicon")
28516 (synopsis
28517 "Targeting utilities for compilers and related tools")
28518 (description
28519 "Targeting utilities for compilers and related tools")
28520 (license license:asl2.0)))
28521
28522 (define-public rust-tempdir-0.3
28523 (package
28524 (name "rust-tempdir")
28525 (version "0.3.7")
28526 (source
28527 (origin
28528 (method url-fetch)
28529 (uri (crate-uri "tempdir" version))
28530 (file-name (string-append name "-" version ".crate"))
28531 (sha256
28532 (base32
28533 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
28534 (build-system cargo-build-system)
28535 (arguments
28536 `(#:cargo-inputs
28537 (("rust-rand" ,rust-rand-0.4)
28538 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
28539 (home-page "https://github.com/rust-lang-deprecated/tempdir")
28540 (synopsis "Temporary directory management for Rust")
28541 (description
28542 "This package provides a library for managing a temporary directory and
28543 deleting all contents when it's dropped.")
28544 (license (list license:asl2.0
28545 license:expat))))
28546
28547 (define-public rust-tempfile-3
28548 (package
28549 (name "rust-tempfile")
28550 (version "3.1.0")
28551 (source
28552 (origin
28553 (method url-fetch)
28554 (uri (crate-uri "tempfile" version))
28555 (file-name (string-append name "-" version ".crate"))
28556 (sha256
28557 (base32
28558 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
28559 (build-system cargo-build-system)
28560 (arguments
28561 `(#:skip-build? #t
28562 #:cargo-inputs
28563 (("rust-cfg-if" ,rust-cfg-if-0.1)
28564 ("rust-libc" ,rust-libc-0.2)
28565 ("rust-rand" ,rust-rand-0.7)
28566 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28567 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
28568 ("rust-winapi" ,rust-winapi-0.3))))
28569 (home-page "https://stebalien.com/projects/tempfile-rs")
28570 (synopsis "Library for managing temporary files and directories")
28571 (description
28572 "This package provides a library for managing temporary files and
28573 directories.")
28574 (license (list license:asl2.0
28575 license:expat))))
28576
28577 (define-public rust-tempfile-2
28578 (package
28579 (inherit rust-tempfile-3)
28580 (name "rust-tempfile")
28581 (version "2.2.0")
28582 (source
28583 (origin
28584 (method url-fetch)
28585 (uri (crate-uri "tempfile" version))
28586 (file-name (string-append name "-" version ".tar.gz"))
28587 (sha256
28588 (base32
28589 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
28590 (build-system cargo-build-system)
28591 (arguments
28592 `(#:cargo-inputs
28593 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28594 ("rust-libc" ,rust-libc-0.2)
28595 ("rust-rand" ,rust-rand-0.3)
28596 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28597 ("rust-winapi" ,rust-winapi-0.2))))))
28598
28599 (define-public rust-tendril-0.4
28600 (package
28601 (name "rust-tendril")
28602 (version "0.4.1")
28603 (source
28604 (origin
28605 (method url-fetch)
28606 (uri (crate-uri "tendril" version))
28607 (file-name
28608 (string-append name "-" version ".tar.gz"))
28609 (sha256
28610 (base32
28611 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
28612 (build-system cargo-build-system)
28613 (arguments
28614 `(#:skip-build? #t
28615 #:cargo-inputs
28616 (("rust-encoding" ,rust-encoding-0.2)
28617 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28618 ("rust-futf" ,rust-futf-0.1)
28619 ("rust-mac" ,rust-mac-0.1)
28620 ("rust-utf-8" ,rust-utf-8-0.7))
28621 #:cargo-development-inputs
28622 (("rust-rand" ,rust-rand-0.4))))
28623 (home-page "https://github.com/servo/tendril")
28624 (synopsis "Compact buffer/string type for zero-copy parsing")
28625 (description
28626 "Compact buffer/string type for zero-copy parsing.")
28627 (license (list license:expat license:asl2.0))))
28628
28629 (define-public rust-term-0.6
28630 (package
28631 (name "rust-term")
28632 (version "0.6.1")
28633 (source
28634 (origin
28635 (method url-fetch)
28636 (uri (crate-uri "term" version))
28637 (file-name
28638 (string-append name "-" version ".tar.gz"))
28639 (sha256
28640 (base32
28641 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
28642 (build-system cargo-build-system)
28643 (arguments
28644 `(#:cargo-inputs
28645 (("rust-dirs" ,rust-dirs-2.0)
28646 ("rust-winapi" ,rust-winapi-0.3))))
28647 (home-page "https://github.com/Stebalien/term")
28648 (synopsis "Terminal formatting library")
28649 (description
28650 "This package provides a terminal formatting library.")
28651 (license (list license:expat license:asl2.0))))
28652
28653 (define-public rust-term-0.5
28654 (package
28655 (inherit rust-term-0.6)
28656 (name "rust-term")
28657 (version "0.5.2")
28658 (source
28659 (origin
28660 (method url-fetch)
28661 (uri (crate-uri "term" version))
28662 (file-name
28663 (string-append name "-" version ".tar.gz"))
28664 (sha256
28665 (base32
28666 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
28667 (arguments
28668 `(#:cargo-inputs
28669 (("rust-byteorder" ,rust-byteorder-1)
28670 ("rust-dirs" ,rust-dirs-1.0)
28671 ("rust-winapi" ,rust-winapi-0.3))))))
28672
28673 (define-public rust-term-0.4
28674 (package
28675 (inherit rust-term-0.6)
28676 (name "rust-term")
28677 (version "0.4.6")
28678 (source
28679 (origin
28680 (method url-fetch)
28681 (uri (crate-uri "term" version))
28682 (file-name (string-append name "-" version ".crate"))
28683 (sha256
28684 (base32
28685 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
28686 (arguments
28687 `(#:cargo-inputs
28688 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28689 ("rust-winapi" ,rust-winapi-0.2))))))
28690
28691 (define-public rust-term-0.2
28692 (package/inherit rust-term-0.4
28693 (name "rust-term")
28694 (version "0.2.14")
28695 (source
28696 (origin
28697 (method url-fetch)
28698 (uri (crate-uri "term" version))
28699 (file-name (string-append name "-" version ".crate"))
28700 (sha256
28701 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
28702 (arguments
28703 `(#:cargo-inputs
28704 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28705 ("rust-winapi" ,rust-winapi-0.2))))))
28706
28707 (define-public rust-term-grid-0.1
28708 (package
28709 (name "rust-term-grid")
28710 (version "0.1.7")
28711 (source
28712 (origin
28713 (method url-fetch)
28714 (uri (crate-uri "term_grid" version))
28715 (file-name
28716 (string-append name "-" version ".tar.gz"))
28717 (sha256
28718 (base32
28719 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
28720 (build-system cargo-build-system)
28721 (arguments
28722 `(#:cargo-inputs
28723 (("rust-unicode-width" ,rust-unicode-width-0.1))))
28724 (home-page "https://github.com/ogham/rust-term-grid")
28725 (synopsis "Library for formatting strings into a grid layout")
28726 (description "This package provides a library for formatting strings into a
28727 grid layout.")
28728 (license license:expat)))
28729
28730 (define-public rust-term-size-1.0
28731 (package
28732 (name "rust-term-size")
28733 (version "1.0.0-beta1")
28734 (source
28735 (origin
28736 (method url-fetch)
28737 (uri (crate-uri "term_size" version))
28738 (file-name
28739 (string-append name "-" version ".tar.gz"))
28740 (sha256
28741 (base32
28742 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
28743 (build-system cargo-build-system)
28744 (arguments
28745 `(#:skip-build? #t
28746 #:cargo-inputs
28747 (("rust-clippy" ,rust-clippy-0.0)
28748 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28749 ("rust-libc" ,rust-libc-0.2)
28750 ("rust-winapi" ,rust-winapi-0.3))))
28751 (home-page "https://github.com/clap-rs/term_size-rs")
28752 (synopsis "Determine terminal sizes and dimensions")
28753 (description
28754 "Functions for determining terminal sizes and dimensions")
28755 (license (list license:asl2.0 license:expat))))
28756
28757 (define-public rust-term-size-0.3
28758 (package
28759 (inherit rust-term-size-1.0)
28760 (name "rust-term-size")
28761 (version "0.3.2")
28762 (source
28763 (origin
28764 (method url-fetch)
28765 (uri (crate-uri "term_size" version))
28766 (file-name
28767 (string-append name "-" version ".tar.gz"))
28768 (sha256
28769 (base32
28770 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
28771 (arguments
28772 `(#:cargo-inputs
28773 (("rust-libc" ,rust-libc-0.2)
28774 ("rust-winapi" ,rust-winapi-0.3))))))
28775
28776 (define-public rust-termcolor-1
28777 (package
28778 (name "rust-termcolor")
28779 (version "1.1.0")
28780 (source
28781 (origin
28782 (method url-fetch)
28783 (uri (crate-uri "termcolor" version))
28784 (file-name (string-append name "-" version ".crate"))
28785 (sha256
28786 (base32
28787 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
28788 (build-system cargo-build-system)
28789 (arguments
28790 `(#:cargo-inputs
28791 (("rust-winapi-util" ,rust-winapi-util-0.1))
28792 #:cargo-development-inputs
28793 (("rust-doc-comment" ,rust-doc-comment-0.3))))
28794 (home-page "https://github.com/BurntSushi/termcolor")
28795 (synopsis "Library for writing colored text to a terminal")
28796 (description "This package provides a simple cross platform library for
28797 writing colored text to a terminal.")
28798 (license (list license:unlicense
28799 license:expat))))
28800
28801 (define-public rust-terminal-size-0.1
28802 (package
28803 (name "rust-terminal-size")
28804 (version "0.1.13")
28805 (source
28806 (origin
28807 (method url-fetch)
28808 (uri (crate-uri "terminal-size" version))
28809 (file-name
28810 (string-append name "-" version ".tar.gz"))
28811 (sha256
28812 (base32
28813 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
28814 (build-system cargo-build-system)
28815 (arguments
28816 `(#:tests? #f ; Tests expect access to /dev/stderr
28817 #:cargo-inputs
28818 (("rust-libc" ,rust-libc-0.2)
28819 ("rust-winapi" ,rust-winapi-0.3))))
28820 (home-page "https://github.com/eminence/terminal-size")
28821 (synopsis "Gets the size of your Linux or Windows terminal")
28822 (description
28823 "This package gets the size of your Linux or Windows terminal.")
28824 (license (list license:expat license:asl2.0))))
28825
28826 (define-public rust-terminfo-0.6
28827 (package
28828 (name "rust-terminfo")
28829 (version "0.6.1")
28830 (source
28831 (origin
28832 (method url-fetch)
28833 (uri (crate-uri "terminfo" version))
28834 (file-name
28835 (string-append name "-" version ".tar.gz"))
28836 (sha256
28837 (base32
28838 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
28839 (build-system cargo-build-system)
28840 (arguments
28841 `(#:cargo-inputs
28842 (("rust-fnv" ,rust-fnv-1)
28843 ("rust-nom" ,rust-nom-4.2)
28844 ("rust-phf" ,rust-phf-0.7)
28845 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
28846 (home-page "https://github.com/meh/rust-terminfo")
28847 (synopsis "Terminal information")
28848 (description "Terminal capabilities with type-safe getters.")
28849 (license license:wtfpl2)))
28850
28851 (define-public rust-termion-1.5
28852 (package
28853 (name "rust-termion")
28854 (version "1.5.5")
28855 (source
28856 (origin
28857 (method url-fetch)
28858 (uri (crate-uri "termion" version))
28859 (file-name (string-append name "-" version ".crate"))
28860 (sha256
28861 (base32
28862 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
28863 (build-system cargo-build-system)
28864 (arguments
28865 `(#:tests? #f ; Tests want a terminal.
28866 #:cargo-inputs
28867 (("rust-libc" ,rust-libc-0.2)
28868 ("rust-numtoa" ,rust-numtoa-0.1)
28869 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28870 ("rust-redox-termios" ,rust-redox-termios-0.1))))
28871 (home-page "https://gitlab.redox-os.org/redox-os/termion")
28872 (synopsis "Library for manipulating terminals")
28873 (description
28874 "This package provides a bindless library for manipulating terminals.")
28875 (license license:expat)))
28876
28877 (define-public rust-termios-0.3
28878 (package
28879 (name "rust-termios")
28880 (version "0.3.1")
28881 (source
28882 (origin
28883 (method url-fetch)
28884 (uri (crate-uri "termios" version))
28885 (file-name (string-append name "-" version ".crate"))
28886 (sha256
28887 (base32
28888 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
28889 (build-system cargo-build-system)
28890 (arguments
28891 `(#:cargo-inputs
28892 (("rust-libc" ,rust-libc-0.2))))
28893 (home-page "https://github.com/dcuddeback/termios-rs")
28894 (synopsis "Safe bindings for the termios library")
28895 (description
28896 "The termios crate provides safe bindings for the Rust programming language
28897 to the terminal I/O interface implemented by Unix operating systems. The safe
28898 bindings are a small wrapper around the raw C functions, which converts integer
28899 return values to @code{std::io::Result} to indicate success or failure.")
28900 (license license:expat)))
28901
28902 (define-public rust-termios-0.2
28903 (package
28904 (inherit rust-termios-0.3)
28905 (name "rust-termios")
28906 (version "0.2.2")
28907 (source
28908 (origin
28909 (method url-fetch)
28910 (uri (crate-uri "termios" version))
28911 (file-name (string-append name "-" version ".tar.gz"))
28912 (sha256
28913 (base32
28914 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
28915
28916 (define-public rust-test-assembler-0.1
28917 (package
28918 (name "rust-test-assembler")
28919 (version "0.1.5")
28920 (source
28921 (origin
28922 (method url-fetch)
28923 (uri (crate-uri "test-assembler" version))
28924 (file-name
28925 (string-append name "-" version ".tar.gz"))
28926 (sha256
28927 (base32
28928 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
28929 (build-system cargo-build-system)
28930 (arguments
28931 `(#:skip-build? #t
28932 #:cargo-inputs
28933 (("rust-byteorder" ,rust-byteorder-1))))
28934 (home-page "https://github.com/luser/rust-test-assembler")
28935 (synopsis "Build complex binary streams")
28936 (description
28937 "This package provides a set of types for building complex binary
28938 streams.")
28939 (license license:expat)))
28940
28941 (define-public rust-tester-0.5
28942 (package
28943 (name "rust-tester")
28944 (version "0.5.0")
28945 (source
28946 (origin
28947 (method url-fetch)
28948 (uri (crate-uri "tester" version))
28949 (file-name
28950 (string-append name "-" version ".tar.gz"))
28951 (sha256
28952 (base32
28953 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
28954 (build-system cargo-build-system)
28955 (arguments
28956 `(#:skip-build? #t
28957 #:cargo-inputs
28958 (("rust-getopts" ,rust-getopts-0.2)
28959 ("rust-libc" ,rust-libc-0.2)
28960 ("rust-term" ,rust-term-0.4))))
28961 (home-page
28962 "https://github.com/messense/rustc-test")
28963 (synopsis
28964 "Fork of Rust's test crate")
28965 (description
28966 "This package provides a fork of Rust's test crate that doesn't require
28967 unstable language features.")
28968 (license (list license:expat license:asl2.0))))
28969
28970 (define-public rust-textwrap-0.11
28971 (package
28972 (name "rust-textwrap")
28973 (version "0.11.0")
28974 (source
28975 (origin
28976 (method url-fetch)
28977 (uri (crate-uri "textwrap" version))
28978 (file-name (string-append name "-" version ".tar.gz"))
28979 (sha256
28980 (base32
28981 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
28982 (build-system cargo-build-system)
28983 (arguments
28984 `(#:skip-build? #t
28985 #:cargo-inputs
28986 (;("rust-hyphenation" ,rust-hyphenation-0.7)
28987 ("rust-term-size" ,rust-term-size-0.3)
28988 ("rust-unicode-width" ,rust-unicode-width-0.1))
28989 #:cargo-development-inputs
28990 (;("rust-lipsum" ,rust-lipsum-0.6)
28991 ("rust-rand" ,rust-rand-0.6)
28992 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
28993 ("rust-version-sync" ,rust-version-sync-0.6))))
28994 (home-page "https://github.com/mgeisler/textwrap")
28995 (synopsis "Library for word wrapping, indenting, and dedenting strings")
28996 (description
28997 "Textwrap is a small library for word wrapping, indenting, and dedenting
28998 strings. You can use it to format strings (such as help and error messages)
28999 for display in commandline applications. It is designed to be efficient and
29000 handle Unicode characters correctly.")
29001 (license license:expat)))
29002
29003 (define-public rust-thin-slice-0.1
29004 (package
29005 (name "rust-thin-slice")
29006 (version "0.1.1")
29007 (source
29008 (origin
29009 (method url-fetch)
29010 (uri (crate-uri "thin-slice" version))
29011 (file-name
29012 (string-append name "-" version ".tar.gz"))
29013 (sha256
29014 (base32
29015 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
29016 (build-system cargo-build-system)
29017 (home-page "https://github.com/heycam/thin-slice")
29018 (synopsis
29019 "Owned slice that packs the slice storage into a single word when possible")
29020 (description
29021 "An owned slice that packs the slice storage into a single word when possible.")
29022 (license license:mpl2.0)))
29023
29024 (define-public rust-thiserror-1
29025 (package
29026 (name "rust-thiserror")
29027 (version "1.0.9")
29028 (source
29029 (origin
29030 (method url-fetch)
29031 (uri (crate-uri "thiserror" version))
29032 (file-name
29033 (string-append name "-" version ".tar.gz"))
29034 (sha256
29035 (base32
29036 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
29037 (build-system cargo-build-system)
29038 (arguments
29039 `(#:skip-build? #t
29040 #:cargo-inputs
29041 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
29042 #:cargo-development-inputs
29043 (("rust-anyhow" ,rust-anyhow-1.0)
29044 ("rust-ref-cast" ,rust-ref-cast-1.0)
29045 ("rust-rustversion" ,rust-rustversion-1)
29046 ("rust-trybuild" ,rust-trybuild-1))))
29047 (home-page "https://github.com/dtolnay/thiserror")
29048 (synopsis "derive(Error)")
29049 (description "This package provides @code{derive(Error)} in Rust.")
29050 (license (list license:expat license:asl2.0))))
29051
29052 (define-public rust-thiserror-impl-1.0
29053 (package
29054 (name "rust-thiserror-impl")
29055 (version "1.0.9")
29056 (source
29057 (origin
29058 (method url-fetch)
29059 (uri (crate-uri "thiserror-impl" version))
29060 (file-name
29061 (string-append name "-" version ".tar.gz"))
29062 (sha256
29063 (base32
29064 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
29065 (build-system cargo-build-system)
29066 (arguments
29067 `(#:skip-build? #t
29068 #:cargo-inputs
29069 (("rust-proc-macro2" ,rust-proc-macro2-1)
29070 ("rust-quote" ,rust-quote-1)
29071 ("rust-syn" ,rust-syn-1))))
29072 (home-page "https://github.com/dtolnay/thiserror")
29073 (synopsis "Implementation detail of the thiserror crate")
29074 (description "This package provides an implementation detail of the
29075 @code{thiserror} crate.")
29076 (license (list license:expat license:asl2.0))))
29077
29078 (define-public rust-thread-id-3
29079 (package
29080 (name "rust-thread-id")
29081 (version "3.3.0")
29082 (source
29083 (origin
29084 (method url-fetch)
29085 (uri (crate-uri "thread-id" version))
29086 (file-name (string-append name "-" version ".crate"))
29087 (sha256
29088 (base32
29089 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
29090 (build-system cargo-build-system)
29091 (arguments
29092 `(#:cargo-inputs
29093 (("rust-libc" ,rust-libc-0.2)
29094 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29095 ("rust-winapi" ,rust-winapi-0.3))))
29096 (home-page "https://github.com/ruuda/thread-id")
29097 (synopsis "Get a unique ID for the current thread in Rust")
29098 (description
29099 "For diagnostics and debugging it can often be useful to get an ID that is
29100 different for every thread.")
29101 (license (list license:asl2.0
29102 license:expat))))
29103
29104 (define-public rust-thread-id-2.0
29105 (package
29106 (inherit rust-thread-id-3)
29107 (name "rust-thread-id")
29108 (version "2.0.0")
29109 (source
29110 (origin
29111 (method url-fetch)
29112 (uri (crate-uri "thread-id" version))
29113 (file-name
29114 (string-append name "-" version ".tar.gz"))
29115 (sha256
29116 (base32
29117 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
29118 (arguments
29119 `(#:cargo-inputs
29120 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29121 ("rust-libc" ,rust-libc-0.2))))))
29122
29123 (define-public rust-thread-local-1.0
29124 (package
29125 (name "rust-thread-local")
29126 (version "1.0.1")
29127 (source
29128 (origin
29129 (method url-fetch)
29130 (uri (crate-uri "thread_local" version))
29131 (file-name (string-append name "-" version ".crate"))
29132 (sha256
29133 (base32
29134 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
29135 (build-system cargo-build-system)
29136 (arguments
29137 `(#:skip-build? #t
29138 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
29139 (home-page "https://github.com/Amanieu/thread_local-rs")
29140 (synopsis "Per-object thread-local storage")
29141 (description "Per-object thread-local storage.")
29142 (license (list license:asl2.0
29143 license:expat))))
29144
29145 (define-public rust-thread-local-0.3
29146 (package
29147 (inherit rust-thread-local-1.0)
29148 (name "rust-thread-local")
29149 (version "0.3.6")
29150 (source
29151 (origin
29152 (method url-fetch)
29153 (uri (crate-uri "thread_local" version))
29154 (file-name (string-append name "-" version ".crate"))
29155 (sha256
29156 (base32
29157 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
29158 (arguments
29159 `(#:skip-build? #t
29160 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
29161
29162 (define-public rust-thread-local-0.2
29163 (package
29164 (inherit rust-thread-local-0.3)
29165 (name "rust-thread-local")
29166 (version "0.2.7")
29167 (source
29168 (origin
29169 (method url-fetch)
29170 (uri (crate-uri "thread_local" version))
29171 (file-name
29172 (string-append name "-" version ".tar.gz"))
29173 (sha256
29174 (base32
29175 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
29176 (arguments
29177 `(#:cargo-inputs
29178 (("rust-thread-id" ,rust-thread-id-2.0))))))
29179
29180 (define-public rust-threadpool-1.7
29181 (package
29182 (name "rust-threadpool")
29183 (version "1.7.1")
29184 (source
29185 (origin
29186 (method url-fetch)
29187 (uri (crate-uri "threadpool" version))
29188 (file-name (string-append name "-" version ".crate"))
29189 (sha256
29190 (base32
29191 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
29192 (build-system cargo-build-system)
29193 (arguments
29194 `(#:cargo-inputs
29195 (("rust-num-cpus" ,rust-num-cpus-1))))
29196 (home-page "https://github.com/rust-threadpool/rust-threadpool")
29197 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
29198 (description
29199 "This package provides a thread pool for running a number of jobs on a
29200 fixed set of worker threads.")
29201 (license (list license:asl2.0
29202 license:expat))))
29203
29204 (define-public rust-thrussh-libsodium-0.1
29205 (package
29206 (name "rust-thrussh-libsodium")
29207 (version "0.1.4")
29208 (source
29209 (origin
29210 (method url-fetch)
29211 (uri (crate-uri "thrussh-libsodium" version))
29212 (file-name
29213 (string-append name "-" version ".tar.gz"))
29214 (sha256
29215 (base32
29216 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
29217 (build-system cargo-build-system)
29218 (arguments
29219 `(#:cargo-inputs
29220 (("rust-libc" ,rust-libc-0.2)
29221 ("rust-pkg-config" ,rust-pkg-config-0.3))))
29222 (native-inputs
29223 `(("pkg-config" ,pkg-config)))
29224 (inputs
29225 `(("libsodium" ,libsodium)))
29226 (home-page "https://nest.pijul.com/pijul_org/thrussh")
29227 (synopsis "Straightforward bindings to libsodium")
29228 (description
29229 "You can bind to libsodium from Rust with this crate.")
29230 (license (list license:asl2.0 license:expat))))
29231
29232 (define-public rust-time-0.2
29233 (package
29234 (name "rust-time")
29235 (version "0.2.19")
29236 (source
29237 (origin
29238 (method url-fetch)
29239 (uri (crate-uri "time" version))
29240 (file-name (string-append name "-" version ".tar.gz"))
29241 (sha256
29242 (base32
29243 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
29244 (build-system cargo-build-system)
29245 (arguments
29246 `(#:cargo-inputs
29247 (("rust-const-fn" ,rust-const-fn-0.4)
29248 ("rust-libc" ,rust-libc-0.2)
29249 ("rust-rand" ,rust-rand-0.7)
29250 ("rust-serde" ,rust-serde-1)
29251 ("rust-standback" ,rust-standback-0.2)
29252 ("rust-stdweb" ,rust-stdweb-0.4)
29253 ("rust-time-macros" ,rust-time-macros-0.1)
29254 ("rust-winapi" ,rust-winapi-0.3))
29255 #:cargo-development-inputs
29256 (("rust-version-check" ,rust-version-check-0.9))))
29257 (home-page "https://github.com/time-rs/time")
29258 (synopsis "Date and time library")
29259 (description "This package provides a date and time library. It is fully
29260 interoperable with the standard library, and is mostly compatible with
29261 @code{#![no_std]}.")
29262 (license (list license:expat license:asl2.0))))
29263
29264 (define-public rust-time-0.1
29265 (package
29266 (name "rust-time")
29267 (version "0.1.43")
29268 (source
29269 (origin
29270 (method url-fetch)
29271 (uri (crate-uri "time" version))
29272 (file-name (string-append name "-" version ".crate"))
29273 (sha256
29274 (base32
29275 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
29276 (build-system cargo-build-system)
29277 (arguments
29278 `(#:skip-build? #t
29279 #:cargo-inputs
29280 (("rust-libc" ,rust-libc-0.2)
29281 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29282 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
29283 ("rust-winapi" ,rust-winapi-0.3))
29284 #:cargo-development-inputs
29285 (("rust-log" ,rust-log-0.4)
29286 ("rust-winapi" ,rust-winapi-0.3))))
29287 (home-page "https://github.com/time-rs/time")
29288 (synopsis "Simple time handling in Rust")
29289 (description
29290 "This package provides utilities for working with time-related functions
29291 in Rust.")
29292 (license (list license:asl2.0
29293 license:expat))))
29294
29295 (define-public rust-time-macros-0.1
29296 (package
29297 (name "rust-time-macros")
29298 (version "0.1.0")
29299 (source
29300 (origin
29301 (method url-fetch)
29302 (uri (crate-uri "time-macros" version))
29303 (file-name (string-append name "-" version ".tar.gz"))
29304 (sha256
29305 (base32
29306 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
29307 (build-system cargo-build-system)
29308 (arguments
29309 `(#:cargo-inputs
29310 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
29311 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
29312 (home-page "https://github.com/time-rs/time")
29313 (synopsis "Procedural macros for the time crate")
29314 (description "This package provides procedural macros for the time
29315 crate.")
29316 (license (list license:expat license:asl2.0))))
29317
29318 (define-public rust-time-macros-impl-0.1
29319 (package
29320 (name "rust-time-macros-impl")
29321 (version "0.1.1")
29322 (source
29323 (origin
29324 (method url-fetch)
29325 (uri (crate-uri "time-macros-impl" version))
29326 (file-name (string-append name "-" version ".tar.gz"))
29327 (sha256
29328 (base32
29329 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
29330 (build-system cargo-build-system)
29331 (arguments
29332 `(#:cargo-inputs
29333 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
29334 ("rust-proc-macro2" ,rust-proc-macro2-1)
29335 ("rust-quote" ,rust-quote-1)
29336 ("rust-standback" ,rust-standback-0.2)
29337 ("rust-syn" ,rust-syn-1))))
29338 (home-page "https://github.com/time-rs/time")
29339 (synopsis "Procedural macros for the time crate")
29340 (description "This package provides procedural macros for the time
29341 crate.")
29342 (license (list license:expat license:asl2.0))))
29343
29344 (define-public rust-timebomb-0.1
29345 (package
29346 (name "rust-timebomb")
29347 (version "0.1.2")
29348 (source
29349 (origin
29350 (method url-fetch)
29351 (uri (crate-uri "timebomb" version))
29352 (file-name (string-append name "-" version ".tar.gz"))
29353 (sha256
29354 (base32
29355 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
29356 (build-system cargo-build-system)
29357 (arguments
29358 `(#:cargo-inputs
29359 (("rust-pulse" ,rust-pulse-0.5)
29360 ("rust-time" ,rust-time-0.2))))
29361 (home-page "https://github.com/csherratt/timebomb")
29362 (synopsis "Timeout mechanism for unit tests")
29363 (description "This package provides a timeout mechanism for unit tests.")
29364 (license license:asl2.0)))
29365
29366 (define-public rust-tinytemplate-1
29367 (package
29368 (name "rust-tinytemplate")
29369 (version "1.1.0")
29370 (source
29371 (origin
29372 (method url-fetch)
29373 (uri (crate-uri "tinytemplate" version))
29374 (file-name
29375 (string-append name "-" version ".tar.gz"))
29376 (sha256
29377 (base32
29378 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
29379 (build-system cargo-build-system)
29380 (arguments
29381 `(#:skip-build? #t
29382 #:cargo-inputs
29383 (("rust-serde" ,rust-serde-1)
29384 ("rust-serde-json" ,rust-serde-json-1))
29385 #:cargo-development-inputs
29386 (("rust-criterion" ,rust-criterion-0.3)
29387 ("rust-serde-derive" ,rust-serde-derive-1))))
29388 (home-page "https://github.com/bheisler/TinyTemplate")
29389 (synopsis "Simple, lightweight template engine")
29390 (description
29391 "Simple, lightweight template engine.")
29392 (license (list license:asl2.0 license:expat))))
29393
29394 (define-public rust-tinyvec-0.3
29395 (package
29396 (name "rust-tinyvec")
29397 (version "0.3.4")
29398 (source
29399 (origin
29400 (method url-fetch)
29401 (uri (crate-uri "tinyvec" version))
29402 (file-name
29403 (string-append name "-" version ".tar.gz"))
29404 (sha256
29405 (base32
29406 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
29407 (build-system cargo-build-system)
29408 (arguments
29409 `(#:cargo-development-inputs
29410 (("rust-criterion" ,rust-criterion-0.3))))
29411 (home-page "https://crates.io/crates/tinyvec")
29412 (synopsis "Tiny vec-like types for Rust")
29413 (description
29414 "A 100% safe crate of vec-like types.")
29415 (license (list license:zlib license:asl2.0 license:expat))))
29416
29417 (define-public rust-tokio-0.2
29418 (package
29419 (name "rust-tokio")
29420 (version "0.2.21")
29421 (source
29422 (origin
29423 (method url-fetch)
29424 (uri (crate-uri "tokio" version))
29425 (file-name (string-append name "-" version ".tar.gz"))
29426 (sha256
29427 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
29428 (build-system cargo-build-system)
29429 (arguments
29430 `(#:skip-build? #t
29431 #:cargo-inputs
29432 (("rust-bytes" ,rust-bytes-0.5)
29433 ("rust-fnv" ,rust-fnv-1)
29434 ("rust-futures-core" ,rust-futures-core-0.3)
29435 ("rust-iovec" ,rust-iovec-0.1)
29436 ("rust-lazy-static" ,rust-lazy-static-1)
29437 ("rust-libc" ,rust-libc-0.2)
29438 ("rust-memchr" ,rust-memchr-2)
29439 ("rust-mio" ,rust-mio-0.6)
29440 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29441 ("rust-mio-uds" ,rust-mio-uds-0.6)
29442 ("rust-num-cpus" ,rust-num-cpus-1)
29443 ("rust-parking-lot" ,rust-parking-lot-0.10)
29444 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
29445 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
29446 ("rust-slab" ,rust-slab-0.4)
29447 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
29448 ("rust-winapi" ,rust-winapi-0.3))
29449 #:cargo-development-inputs
29450 (("rust-futures" ,rust-futures-0.3)
29451 ("rust-loom" ,rust-loom-0.3)
29452 ("rust-proptest" ,rust-proptest-0.9)
29453 ("rust-tempfile" ,rust-tempfile-3)
29454 ("rust-tokio-test" ,rust-tokio-test-0.2))))
29455 (home-page "https://tokio.rs")
29456 (synopsis "Event-driven, non-blocking I/O platform")
29457 (description
29458 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
29459 backed applications.")
29460 (license license:expat)))
29461
29462 (define-public rust-tokio-0.1
29463 (package
29464 (name "rust-tokio")
29465 (version "0.1.21")
29466 (source
29467 (origin
29468 (method url-fetch)
29469 (uri (crate-uri "tokio" version))
29470 (file-name
29471 (string-append name "-" version ".tar.gz"))
29472 (sha256
29473 (base32
29474 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
29475 (build-system cargo-build-system)
29476 (arguments
29477 `(#:cargo-inputs
29478 (("rust-bytes" ,rust-bytes-0.4)
29479 ("rust-futures" ,rust-futures-0.1)
29480 ("rust-mio" ,rust-mio-0.6)
29481 ("rust-miow" ,rust-miow-0.3)
29482 ("rust-num-cpus" ,rust-num-cpus-1)
29483 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29484 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
29485 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29486 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
29487 ("rust-tokio-io" ,rust-tokio-io-0.1)
29488 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29489 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
29490 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
29491 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
29492 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
29493 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
29494 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
29495 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
29496 #:cargo-development-inputs
29497 (("rust-env-logger" ,rust-env-logger-0.5)
29498 ("rust-flate2" ,rust-flate2-1)
29499 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
29500 ("rust-http" ,rust-http-0.1)
29501 ("rust-httparse" ,rust-httparse-1)
29502 ("rust-libc" ,rust-libc-0.2)
29503 ("rust-num-cpus" ,rust-num-cpus-1)
29504 ("rust-serde" ,rust-serde-1)
29505 ("rust-serde-derive" ,rust-serde-derive-1)
29506 ("rust-serde-json" ,rust-serde-json-1)
29507 ("rust-time" ,rust-time-0.1))))
29508 (home-page "https://tokio.rs")
29509 (synopsis "Event-driven, non-blocking I/O platform")
29510 (description
29511 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
29512 backed applications.")
29513 (license license:expat)))
29514
29515 (define-public rust-tokio-buf-0.1
29516 (package
29517 (name "rust-tokio-buf")
29518 (version "0.1.1")
29519 (source
29520 (origin
29521 (method url-fetch)
29522 (uri (crate-uri "tokio-buf" version))
29523 (file-name (string-append name "-" version ".tar.gz"))
29524 (sha256
29525 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
29526 (build-system cargo-build-system)
29527 (arguments
29528 `(#:cargo-inputs
29529 (("rust-bytes" ,rust-bytes-0.4)
29530 ("rust-either" ,rust-either-1)
29531 ("rust-futures" ,rust-futures-0.1))
29532 #:cargo-development-inputs
29533 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
29534 (home-page "https://tokio.rs")
29535 (synopsis "Asynchronous stream of byte buffers")
29536 (description "Asynchronous stream of byte buffers")
29537 (license license:expat)))
29538
29539 ;; Cyclic dependency with tokio-io
29540 (define-public rust-tokio-codec-0.1
29541 (package
29542 (name "rust-tokio-codec")
29543 (version "0.1.1")
29544 (source
29545 (origin
29546 (method url-fetch)
29547 (uri (crate-uri "tokio-codec" version))
29548 (file-name
29549 (string-append name "-" version ".tar.gz"))
29550 (sha256
29551 (base32
29552 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
29553 (build-system cargo-build-system)
29554 (arguments
29555 `(#:skip-build? #t
29556 #:cargo-inputs
29557 (("rust-bytes" ,rust-bytes-0.4)
29558 ("rust-futures" ,rust-futures-0.1)
29559 ("rust-tokio-io" ,rust-tokio-io-0.1))))
29560 (home-page "https://tokio.rs")
29561 (synopsis
29562 "Utilities for encoding and decoding frames")
29563 (description
29564 "Utilities for encoding and decoding frames.")
29565 (license license:expat)))
29566
29567 (define-public rust-tokio-core-0.1
29568 (package
29569 (name "rust-tokio-core")
29570 (version "0.1.17")
29571 (source
29572 (origin
29573 (method url-fetch)
29574 (uri (crate-uri "tokio-core" version))
29575 (file-name
29576 (string-append name "-" version ".tar.gz"))
29577 (sha256
29578 (base32
29579 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
29580 (build-system cargo-build-system)
29581 (arguments
29582 `(#:cargo-inputs
29583 (("rust-bytes" ,rust-bytes-0.4)
29584 ("rust-futures" ,rust-futures-0.1)
29585 ("rust-iovec" ,rust-iovec-0.1)
29586 ("rust-log" ,rust-log-0.4)
29587 ("rust-mio" ,rust-mio-0.6)
29588 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
29589 ("rust-tokio" ,rust-tokio-0.1)
29590 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29591 ("rust-tokio-io" ,rust-tokio-io-0.1)
29592 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29593 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
29594 #:cargo-development-inputs
29595 (("rust-env-logger" ,rust-env-logger-0.4)
29596 ("rust-flate2" ,rust-flate2-1)
29597 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
29598 ("rust-http" ,rust-http-0.1)
29599 ("rust-httparse" ,rust-httparse-1)
29600 ("rust-libc" ,rust-libc-0.2)
29601 ("rust-num-cpus" ,rust-num-cpus-1)
29602 ("rust-serde" ,rust-serde-1)
29603 ("rust-serde-derive" ,rust-serde-derive-1)
29604 ("rust-serde-json" ,rust-serde-json-1)
29605 ("rust-time" ,rust-time-0.1))))
29606 (home-page "https://tokio.rs")
29607 (synopsis
29608 "Core I/O and event loop primitives for asynchronous I/O in Rust")
29609 (description
29610 "Core I/O and event loop primitives for asynchronous I/O in Rust.
29611 Foundation for the rest of the tokio crates.")
29612 (license (list license:expat license:asl2.0))))
29613
29614 (define-public rust-tokio-current-thread-0.1
29615 (package
29616 (name "rust-tokio-current-thread")
29617 (version "0.1.6")
29618 (source
29619 (origin
29620 (method url-fetch)
29621 (uri (crate-uri "tokio-current-thread" version))
29622 (file-name
29623 (string-append name "-" version ".tar.gz"))
29624 (sha256
29625 (base32
29626 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
29627 (build-system cargo-build-system)
29628 (arguments
29629 `(#:skip-build? #t
29630 #:cargo-inputs
29631 (("rust-futures" ,rust-futures-0.1)
29632 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
29633 (home-page "https://github.com/tokio-rs/tokio")
29634 (synopsis
29635 "Manage many tasks concurrently on the current thread")
29636 (description
29637 "Single threaded executor which manage many tasks concurrently on
29638 the current thread.")
29639 (license license:expat)))
29640
29641 (define-public rust-tokio-executor-0.2
29642 (package
29643 (name "rust-tokio-executor")
29644 (version "0.2.0-alpha.6")
29645 (source
29646 (origin
29647 (method url-fetch)
29648 (uri (crate-uri "tokio-executor" version))
29649 (file-name (string-append name "-" version ".tar.gz"))
29650 (sha256
29651 (base32
29652 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
29653 (build-system cargo-build-system)
29654 (arguments
29655 `(#:cargo-inputs
29656 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
29657 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29658 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29659 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29660 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29661 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29662 ("rust-lazy-static" ,rust-lazy-static-1)
29663 ("rust-num-cpus" ,rust-num-cpus-1)
29664 ("rust-slab" ,rust-slab-0.4)
29665 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
29666 ("rust-tracing" ,rust-tracing-0.1))))
29667 (home-page "https://github.com/tokio-rs/tokio")
29668 (synopsis "Future execution primitives")
29669 (description "This package provides future execution primitives.")
29670 (license license:expat)))
29671
29672 ;; Cyclic dependency with rust-tokio.
29673 (define-public rust-tokio-executor-0.1
29674 (package
29675 (name "rust-tokio-executor")
29676 (version "0.1.7")
29677 (source
29678 (origin
29679 (method url-fetch)
29680 (uri (crate-uri "tokio-executor" version))
29681 (file-name
29682 (string-append name "-" version ".tar.gz"))
29683 (sha256
29684 (base32
29685 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
29686 (build-system cargo-build-system)
29687 (arguments
29688 `(#:skip-build? #t
29689 #:cargo-inputs
29690 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29691 ("rust-futures" ,rust-futures-0.1))
29692 #:cargo-development-inputs
29693 (("rust-tokio" ,rust-tokio-0.1))))
29694 (home-page "https://github.com/tokio-rs/tokio")
29695 (synopsis "Future execution primitives")
29696 (description "Future execution primitives.")
29697 (license license:expat)))
29698
29699 (define-public rust-tokio-fs-0.1
29700 (package
29701 (name "rust-tokio-fs")
29702 (version "0.1.6")
29703 (source
29704 (origin
29705 (method url-fetch)
29706 (uri (crate-uri "tokio-fs" version))
29707 (file-name
29708 (string-append name "-" version ".tar.gz"))
29709 (sha256
29710 (base32
29711 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
29712 (build-system cargo-build-system)
29713 (arguments
29714 `(#:skip-build? #t
29715 #:cargo-inputs
29716 (("rust-futures" ,rust-futures-0.1)
29717 ("rust-tokio-io" ,rust-tokio-io-0.1)
29718 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
29719 #:cargo-development-inputs
29720 (("rust-rand" ,rust-rand-0.4)
29721 ("rust-tempdir" ,rust-tempdir-0.3)
29722 ("rust-tempfile" ,rust-tempfile-3)
29723 ("rust-tokio" ,rust-tokio-0.1)
29724 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29725 ("rust-tokio-io" ,rust-tokio-io-0.1))))
29726 (home-page "https://tokio.rs")
29727 (synopsis "File system API for Tokio")
29728 (description "File system API for Tokio.")
29729 (license license:expat)))
29730
29731 ;; Cyclic dependencies with tokio and tokio-current-thread
29732 (define-public rust-tokio-io-0.1
29733 (package
29734 (name "rust-tokio-io")
29735 (version "0.1.13")
29736 (source
29737 (origin
29738 (method url-fetch)
29739 (uri (crate-uri "tokio-io" version))
29740 (file-name
29741 (string-append name "-" version ".tar.gz"))
29742 (sha256
29743 (base32
29744 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
29745 (build-system cargo-build-system)
29746 (arguments
29747 `(#:skip-build? #t
29748 #:cargo-inputs
29749 (("rust-bytes" ,rust-bytes-0.4)
29750 ("rust-futures" ,rust-futures-0.1)
29751 ("rust-log" ,rust-log-0.4))
29752 #:cargo-development-inputs
29753 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
29754 (home-page "https://tokio.rs")
29755 (synopsis
29756 "Core I/O primitives for asynchronous I/O in Rust")
29757 (description
29758 "Core I/O primitives for asynchronous I/O in Rust.")
29759 (license license:expat)))
29760
29761 (define-public rust-tokio-io-pool-0.1
29762 (package
29763 (name "rust-tokio-io-pool")
29764 (version "0.1.6")
29765 (source
29766 (origin
29767 (method url-fetch)
29768 (uri (crate-uri "tokio-io-pool" version))
29769 (file-name
29770 (string-append name "-" version ".tar.gz"))
29771 (sha256
29772 (base32
29773 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
29774 (build-system cargo-build-system)
29775 (arguments
29776 `(#:cargo-inputs
29777 (("rust-futures" ,rust-futures-0.1)
29778 ("rust-num-cpus" ,rust-num-cpus-1)
29779 ("rust-tokio" ,rust-tokio-0.1)
29780 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
29781 #:cargo-development-inputs
29782 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
29783 (home-page "https://github.com/jonhoo/tokio-io-pool")
29784 (synopsis "Execute short, I/O-heavy futures efficiently")
29785 (description
29786 "Alternative tokio thread pool for executing short, I/O-heavy
29787 futures efficiently")
29788 (license (list license:asl2.0 license:expat))))
29789
29790 (define-public rust-tokio-macros-0.2
29791 (package
29792 (name "rust-tokio-macros")
29793 (version "0.2.5")
29794 (source
29795 (origin
29796 (method url-fetch)
29797 (uri (crate-uri "tokio-macros" version))
29798 (file-name (string-append name "-" version ".tar.gz"))
29799 (sha256
29800 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
29801 (build-system cargo-build-system)
29802 (arguments
29803 `(#:cargo-inputs
29804 (("rust-proc-macro2" ,rust-proc-macro2-1)
29805 ("rust-quote" ,rust-quote-1)
29806 ("rust-syn" ,rust-syn-1))
29807 #:cargo-development-inputs
29808 (("rust-tokio" ,rust-tokio-0.2))))
29809 (home-page "https://tokio.rs")
29810 (synopsis "Tokio's proc macros")
29811 (description "This package provides Tokio's proc macros.")
29812 (license license:expat)))
29813
29814 (define-public rust-tokio-mock-task-0.1
29815 (package
29816 (name "rust-tokio-mock-task")
29817 (version "0.1.1")
29818 (source
29819 (origin
29820 (method url-fetch)
29821 (uri (crate-uri "tokio-mock-task" version))
29822 (file-name (string-append name "-" version ".crate"))
29823 (sha256
29824 (base32
29825 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
29826 (build-system cargo-build-system)
29827 (arguments
29828 `(#:cargo-inputs
29829 (("rust-futures" ,rust-futures-0.1))))
29830 (home-page "https://github.com/carllerche/tokio-mock-task")
29831 (synopsis "Mock a Tokio task")
29832 (description "Mock a Tokio task.")
29833 (license license:expat)))
29834
29835 (define-public rust-tokio-mockstream-1
29836 (package
29837 (name "rust-tokio-mockstream")
29838 (version "1.1.0")
29839 (source
29840 (origin
29841 (method url-fetch)
29842 (uri (crate-uri "tokio-mockstream" version))
29843 (file-name (string-append name "-" version ".tar.gz"))
29844 (sha256
29845 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
29846 (build-system cargo-build-system)
29847 (arguments
29848 `(#:cargo-inputs
29849 (("rust-futures" ,rust-futures-0.1)
29850 ("rust-tokio-io" ,rust-tokio-io-0.1))
29851 #:cargo-development-inputs
29852 (("rust-bytes" ,rust-bytes-0.4))))
29853 (home-page "https://github.com/aatxe/tokio-mockstream")
29854 (synopsis "Fake stream for testing network applications backed by
29855 buffers")
29856 (description "This package provides a fake stream for testing network
29857 applications backed by buffers.")
29858 (license (list license:expat license:asl2.0))))
29859
29860 (define-public rust-tokio-named-pipes-0.1
29861 (package
29862 (name "rust-tokio-named-pipes")
29863 (version "0.1.0")
29864 (source
29865 (origin
29866 (method url-fetch)
29867 (uri (crate-uri "tokio-named-pipes" version))
29868 (file-name (string-append name "-" version ".tar.gz"))
29869 (sha256
29870 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
29871 (build-system cargo-build-system)
29872 (arguments
29873 `(#:cargo-inputs
29874 (("rust-bytes" ,rust-bytes-0.4)
29875 ("rust-futures" ,rust-futures-0.1)
29876 ("rust-mio" ,rust-mio-0.6)
29877 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29878 ("rust-tokio" ,rust-tokio-0.1))))
29879 (home-page "https://github.com/nikvolf/tokio-named-pipes")
29880 (synopsis "Windows named pipe bindings for tokio")
29881 (description "This package provides bindings for Windows named pipe for
29882 Tokio.")
29883 (license (list license:expat license:asl2.0))))
29884
29885 (define-public rust-tokio-net-0.2
29886 (package
29887 (name "rust-tokio-net")
29888 (version "0.2.0-alpha.4")
29889 (source
29890 (origin
29891 (method url-fetch)
29892 (uri (crate-uri "tokio-net" version))
29893 (file-name
29894 (string-append name "-" version ".tar.gz"))
29895 (sha256
29896 (base32
29897 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
29898 (build-system cargo-build-system)
29899 (arguments
29900 `(#:cargo-inputs
29901 (("rust-bytes" ,rust-bytes-0.4)
29902 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29903 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29904 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29905 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
29906 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29907 ("rust-iovec" ,rust-iovec-0.1)
29908 ("rust-lazy-static" ,rust-lazy-static-1)
29909 ("rust-libc" ,rust-libc-0.2)
29910 ("rust-mio" ,rust-mio-0.6)
29911 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29912 ("rust-mio-uds" ,rust-mio-uds-0.6)
29913 ("rust-num-cpus" ,rust-num-cpus-1)
29914 ("rust-parking-lot" ,rust-parking-lot-0.8)
29915 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
29916 ("rust-slab" ,rust-slab-0.4)
29917 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29918 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29919 ("rust-tokio-io" ,rust-tokio-io-0.1)
29920 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
29921 ("rust-tracing" ,rust-tracing-0.1)
29922 ("rust-winapi" ,rust-winapi-0.3))))
29923 (home-page "https://tokio.rs")
29924 (synopsis "Event loop that drives Tokio I/O resources")
29925 (description
29926 "This package provides the event loop that drives Tokio I/O resources.")
29927 (license license:expat)))
29928
29929 (define-public rust-tokio-openssl-0.4
29930 (package
29931 (name "rust-tokio-openssl")
29932 (version "0.4.0")
29933 (source
29934 (origin
29935 (method url-fetch)
29936 (uri (crate-uri "tokio-openssl" version))
29937 (file-name (string-append name "-" version ".tar.gz"))
29938 (sha256
29939 (base32
29940 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
29941 (build-system cargo-build-system)
29942 (arguments
29943 `(#:cargo-inputs
29944 (("rust-openssl" ,rust-openssl-0.10)
29945 ("rust-tokio" ,rust-tokio-0.2))
29946 #:cargo-development-inputs
29947 (("rust-futures" ,rust-futures-0.3)
29948 ("rust-tokio" ,rust-tokio-0.2))))
29949 (home-page "https://github.com/alexcrichton/tokio-openssl")
29950 (synopsis "SSL streams for Tokio backed by OpenSSL")
29951 (description "This package is an implementation of SSL streams for Tokio
29952 backed by OpenSSL.")
29953 (license (list license:expat license:asl2.0))))
29954
29955 (define-public rust-tokio-process-0.2
29956 (package
29957 (name "rust-tokio-process")
29958 (version "0.2.4")
29959 (source
29960 (origin
29961 (method url-fetch)
29962 (uri (crate-uri "tokio-process" version))
29963 (file-name
29964 (string-append name "-" version ".tar.gz"))
29965 (sha256
29966 (base32
29967 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
29968 (build-system cargo-build-system)
29969 (arguments
29970 `(#:skip-build? #t
29971 #:cargo-inputs
29972 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29973 ("rust-futures" ,rust-futures-0.1)
29974 ("rust-lazy-static" ,rust-lazy-static-1)
29975 ("rust-libc" ,rust-libc-0.2)
29976 ("rust-log" ,rust-log-0.4)
29977 ("rust-mio" ,rust-mio-0.6)
29978 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29979 ("rust-tokio-io" ,rust-tokio-io-0.1)
29980 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29981 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
29982 ("rust-winapi" ,rust-winapi-0.3))
29983 #:cargo-development-inputs
29984 (("rust-failure" ,rust-failure-0.1)
29985 ("rust-log" ,rust-log-0.4)
29986 ("rust-tokio" ,rust-tokio-0.1))))
29987 (home-page "https://github.com/tokio-rs/tokio")
29988 (synopsis
29989 "Asynchronous process management backed futures")
29990 (description
29991 "An implementation of an asynchronous process management backed
29992 futures.")
29993 (license license:expat)))
29994
29995 (define-public rust-tokio-reactor-0.1
29996 (package
29997 (name "rust-tokio-reactor")
29998 (version "0.1.9")
29999 (source
30000 (origin
30001 (method url-fetch)
30002 (uri (crate-uri "tokio-reactor" version))
30003 (file-name
30004 (string-append name "-" version ".tar.gz"))
30005 (sha256
30006 (base32
30007 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
30008 (build-system cargo-build-system)
30009 (arguments
30010 `(#:cargo-inputs
30011 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30012 ("rust-futures" ,rust-futures-0.1)
30013 ("rust-lazy-static" ,rust-lazy-static-1)
30014 ("rust-log" ,rust-log-0.4)
30015 ("rust-mio" ,rust-mio-0.6)
30016 ("rust-num-cpus" ,rust-num-cpus-1)
30017 ("rust-parking-lot" ,rust-parking-lot-0.7)
30018 ("rust-slab" ,rust-slab-0.4)
30019 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30020 ("rust-tokio-io" ,rust-tokio-io-0.1)
30021 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
30022 #:cargo-development-inputs
30023 (("rust-num-cpus" ,rust-num-cpus-1)
30024 ("rust-tokio" ,rust-tokio-0.1)
30025 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
30026 (home-page "https://tokio.rs")
30027 (synopsis
30028 "Event loop that drives Tokio I/O resources")
30029 (description
30030 "Event loop that drives Tokio I/O resources.")
30031 (license license:expat)))
30032
30033 (define-public rust-tokio-rustls-0.14
30034 (package
30035 (name "rust-tokio-rustls")
30036 (version "0.14.1")
30037 (source
30038 (origin
30039 (method url-fetch)
30040 (uri (crate-uri "tokio-rustls" version))
30041 (file-name (string-append name "-" version ".tar.gz"))
30042 (sha256
30043 (base32
30044 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
30045 (build-system cargo-build-system)
30046 (arguments
30047 `(;; These tests require network access.
30048 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
30049 #:cargo-inputs
30050 (("rust-bytes" ,rust-bytes-0.5)
30051 ("rust-futures-core" ,rust-futures-core-0.3)
30052 ("rust-rustls" ,rust-rustls-0.18)
30053 ("rust-tokio" ,rust-tokio-0.2)
30054 ("rust-webpki" ,rust-webpki-0.21))
30055 #:cargo-development-inputs
30056 (("rust-futures-util" ,rust-futures-util-0.3)
30057 ("rust-lazy-static" ,rust-lazy-static-1)
30058 ("rust-tokio" ,rust-tokio-0.2)
30059 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
30060 (home-page "https://github.com/tokio-rs/tls")
30061 (synopsis "Asynchronous TLS/SSL streams for Tokio")
30062 (description "This package provides asynchronous TLS/SSL streams for Tokio
30063 using Rustls.")
30064 (license (list license:expat license:asl2.0))))
30065
30066 (define-public rust-tokio-rustls-0.13
30067 (package
30068 (inherit rust-tokio-rustls-0.14)
30069 (name "rust-tokio-rustls")
30070 (version "0.13.1")
30071 (source
30072 (origin
30073 (method url-fetch)
30074 (uri (crate-uri "tokio-rustls" version))
30075 (file-name (string-append name "-" version ".tar.gz"))
30076 (sha256
30077 (base32
30078 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
30079 (arguments
30080 `(;; These tests require network access.
30081 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
30082 #:cargo-inputs
30083 (("rust-bytes" ,rust-bytes-0.5)
30084 ("rust-futures-core" ,rust-futures-core-0.3)
30085 ("rust-rustls" ,rust-rustls-0.17)
30086 ("rust-tokio" ,rust-tokio-0.2)
30087 ("rust-webpki" ,rust-webpki-0.21))
30088 #:cargo-development-inputs
30089 (("rust-futures-util" ,rust-futures-util-0.3)
30090 ("rust-lazy-static" ,rust-lazy-static-1)
30091 ("rust-tokio" ,rust-tokio-0.2)
30092 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
30093 (license (list license:expat license:asl2.0))))
30094
30095 (define-public rust-tokio-rustls-0.12
30096 (package
30097 (inherit rust-tokio-rustls-0.13)
30098 (name "rust-tokio-rustls")
30099 (version "0.12.2")
30100 (source
30101 (origin
30102 (method url-fetch)
30103 (uri (crate-uri "tokio-rustls" version))
30104 (file-name (string-append name "-" version ".tar.gz"))
30105 (sha256
30106 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
30107 (arguments
30108 `(;; These tests require network access.
30109 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
30110 #:cargo-inputs
30111 (("rust-bytes" ,rust-bytes-0.5)
30112 ("rust-futures-core" ,rust-futures-core-0.3)
30113 ("rust-rustls" ,rust-rustls-0.16)
30114 ("rust-tokio" ,rust-tokio-0.2)
30115 ("rust-webpki" ,rust-webpki-0.21))
30116 #:cargo-development-inputs
30117 (("rust-futures-util" ,rust-futures-util-0.3)
30118 ("rust-lazy-static" ,rust-lazy-static-1)
30119 ("rust-tokio" ,rust-tokio-0.2)
30120 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
30121 (license (list license:expat license:asl2.0))))
30122
30123 (define-public rust-tokio-rustls-0.9
30124 (package
30125 (inherit rust-tokio-rustls-0.12)
30126 (name "rust-tokio-rustls")
30127 (version "0.9.4")
30128 (source
30129 (origin
30130 (method url-fetch)
30131 (uri (crate-uri "tokio-rustls" version))
30132 (file-name
30133 (string-append name "-" version ".tar.gz"))
30134 (sha256
30135 (base32
30136 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
30137 (build-system cargo-build-system)
30138 (arguments
30139 `(#:cargo-inputs
30140 (("rust-bytes" ,rust-bytes-0.4)
30141 ("rust-futures" ,rust-futures-0.1)
30142 ("rust-iovec" ,rust-iovec-0.1)
30143 ("rust-rustls" ,rust-rustls-0.15)
30144 ("rust-tokio-io" ,rust-tokio-io-0.1)
30145 ("rust-webpki" ,rust-webpki-0.19))
30146 #:cargo-development-inputs
30147 (("rust-lazy-static" ,rust-lazy-static-1)
30148 ("rust-tokio" ,rust-tokio-0.1))))))
30149
30150 (define-public rust-tokio-signal-0.2
30151 (package
30152 (name "rust-tokio-signal")
30153 (version "0.2.7")
30154 (source
30155 (origin
30156 (method url-fetch)
30157 (uri (crate-uri "tokio-signal" version))
30158 (file-name
30159 (string-append name "-" version ".tar.gz"))
30160 (sha256
30161 (base32
30162 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
30163 (build-system cargo-build-system)
30164 (arguments
30165 `(#:skip-build? #t
30166 #:cargo-inputs
30167 (("rust-futures" ,rust-futures-0.1)
30168 ("rust-libc" ,rust-libc-0.2)
30169 ("rust-mio" ,rust-mio-0.6)
30170 ("rust-mio-uds" ,rust-mio-uds-0.6)
30171 ("rust-signal-hook" ,rust-signal-hook-0.1)
30172 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30173 ("rust-tokio-io" ,rust-tokio-io-0.1)
30174 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
30175 ("rust-winapi" ,rust-winapi-0.3))
30176 #:cargo-development-inputs
30177 (("rust-tokio" ,rust-tokio-0.1))))
30178 (home-page "https://github.com/tokio-rs/tokio")
30179 (synopsis
30180 "Asynchronous Unix signal handling backed futures")
30181 (description
30182 "An implementation of an asynchronous Unix signal handling backed
30183 futures.")
30184 (license license:expat)))
30185
30186 (define-public rust-tokio-socks-0.2
30187 (package
30188 (name "rust-tokio-socks")
30189 (version "0.2.2")
30190 (source
30191 (origin
30192 (method url-fetch)
30193 (uri (crate-uri "tokio-socks" version))
30194 (file-name (string-append name "-" version ".tar.gz"))
30195 (sha256
30196 (base32
30197 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
30198 (build-system cargo-build-system)
30199 (arguments
30200 `(#:cargo-inputs
30201 (("rust-bytes" ,rust-bytes-0.4)
30202 ("rust-either" ,rust-either-1)
30203 ("rust-futures" ,rust-futures-0.3)
30204 ("rust-thiserror" ,rust-thiserror-1)
30205 ("rust-tokio" ,rust-tokio-0.2))
30206 #:cargo-development-inputs
30207 (("rust-hyper" ,rust-hyper-0.13)
30208 ("rust-once-cell" ,rust-once-cell-1)
30209 ("rust-tokio" ,rust-tokio-0.2))))
30210 (home-page "https://github.com/sticnarf/tokio-socks")
30211 (synopsis "Asynchronous SOCKS proxy support for Rust")
30212 (description "This package provides asynchronous SOCKS proxy support for
30213 Rust.")
30214 (license license:expat)))
30215
30216 (define-public rust-tokio-sync-0.2
30217 (package
30218 (name "rust-tokio-sync")
30219 (version "0.2.0-alpha.6")
30220 (source
30221 (origin
30222 (method url-fetch)
30223 (uri (crate-uri "tokio-sync" version))
30224 (file-name (string-append name "-" version ".tar.gz"))
30225 (sha256
30226 (base32
30227 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
30228 (build-system cargo-build-system)
30229 (arguments
30230 `(#:cargo-inputs
30231 (("rust-fnv" ,rust-fnv-1)
30232 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
30233 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
30234 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
30235 (home-page "https://tokio.rs")
30236 (synopsis "Synchronization utilities")
30237 (description "This package provides synchronization utilities.")
30238 (license license:expat)))
30239
30240 (define-public rust-tokio-sync-0.1
30241 (package
30242 (inherit rust-tokio-sync-0.2)
30243 (name "rust-tokio-sync")
30244 (version "0.1.6")
30245 (source
30246 (origin
30247 (method url-fetch)
30248 (uri (crate-uri "tokio-sync" version))
30249 (file-name
30250 (string-append name "-" version ".tar.gz"))
30251 (sha256
30252 (base32
30253 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
30254 (arguments
30255 `(#:skip-build? #t
30256 #:cargo-inputs
30257 (("rust-fnv" ,rust-fnv-1)
30258 ("rust-futures" ,rust-futures-0.1))
30259 #:cargo-development-inputs
30260 (("rust-env-logger" ,rust-env-logger-0.6)
30261 ("rust-loom" ,rust-loom-0.1)
30262 ("rust-tokio" ,rust-tokio-0.1)
30263 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
30264
30265 (define-public rust-tokio-test-0.2
30266 (package
30267 (name "rust-tokio-test")
30268 (version "0.2.1")
30269 (source
30270 (origin
30271 (method url-fetch)
30272 (uri (crate-uri "tokio-test" version))
30273 (file-name (string-append name "-" version ".tar.gz"))
30274 (sha256
30275 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
30276 (build-system cargo-build-system)
30277 (arguments
30278 `(#:cargo-inputs
30279 (("rust-bytes" ,rust-bytes-0.5)
30280 ("rust-futures-core" ,rust-futures-core-0.3)
30281 ("rust-tokio" ,rust-tokio-0.2))
30282 #:cargo-development-inputs
30283 (("rust-futures-util" ,rust-futures-util-0.3)
30284 ("rust-tokio" ,rust-tokio-0.2))))
30285 (home-page "https://tokio.rs")
30286 (synopsis "Testing utilities for Tokio- and futures-based code")
30287 (description "Testing utilities for Tokio- and futures-based code")
30288 (license license:expat)))
30289
30290 (define-public rust-tokio-tcp-0.1
30291 (package
30292 (name "rust-tokio-tcp")
30293 (version "0.1.3")
30294 (source
30295 (origin
30296 (method url-fetch)
30297 (uri (crate-uri "tokio-tcp" version))
30298 (file-name
30299 (string-append name "-" version ".tar.gz"))
30300 (sha256
30301 (base32
30302 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
30303 (build-system cargo-build-system)
30304 (arguments
30305 `(#:skip-build? #t
30306 #:cargo-inputs
30307 (("rust-bytes" ,rust-bytes-0.4)
30308 ("rust-futures" ,rust-futures-0.1)
30309 ("rust-iovec" ,rust-iovec-0.1)
30310 ("rust-mio" ,rust-mio-0.6)
30311 ("rust-tokio-io" ,rust-tokio-io-0.1)
30312 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30313 #:cargo-development-inputs
30314 (("rust-env-logger" ,rust-env-logger-0.6)
30315 ("rust-tokio" ,rust-tokio-0.1))))
30316 (home-page "https://tokio.rs")
30317 (synopsis "TCP bindings for tokio")
30318 (description "TCP bindings for tokio.")
30319 (license license:expat)))
30320
30321 (define-public rust-tokio-threadpool-0.1
30322 (package
30323 (name "rust-tokio-threadpool")
30324 (version "0.1.14")
30325 (source
30326 (origin
30327 (method url-fetch)
30328 (uri (crate-uri "tokio-threadpool" version))
30329 (file-name
30330 (string-append name "-" version ".tar.gz"))
30331 (sha256
30332 (base32
30333 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
30334 (build-system cargo-build-system)
30335 (arguments
30336 `(#:cargo-inputs
30337 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30338 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
30339 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30340 ("rust-lazy-static" ,rust-lazy-static-1)
30341 ("rust-futures" ,rust-futures-0.1)
30342 ("rust-log" ,rust-log-0.4)
30343 ("rust-num-cpus" ,rust-num-cpus-1)
30344 ("rust-rand" ,rust-rand-0.6)
30345 ("rust-slab" ,rust-slab-0.4)
30346 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30347 #:cargo-development-inputs
30348 (("rust-env-logger" ,rust-env-logger-0.5)
30349 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
30350 ("rust-threadpool" ,rust-threadpool-1.7))))
30351 (home-page "https://github.com/tokio-rs/tokio")
30352 (synopsis
30353 "Task scheduler backed by a work-stealing thread pool")
30354 (description
30355 "This package provides a task scheduler backed by a work-stealing thread
30356 pool.")
30357 (license license:expat)))
30358
30359 (define-public rust-tokio-timer-0.2
30360 (package
30361 (name "rust-tokio-timer")
30362 (version "0.2.11")
30363 (source
30364 (origin
30365 (method url-fetch)
30366 (uri (crate-uri "tokio-timer" version))
30367 (file-name
30368 (string-append name "-" version ".tar.gz"))
30369 (sha256
30370 (base32
30371 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
30372 (build-system cargo-build-system)
30373 (arguments
30374 `(#:skip-build? #t
30375 #:cargo-inputs
30376 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30377 ("rust-futures" ,rust-futures-0.1)
30378 ("rust-slab" ,rust-slab-0.4)
30379 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30380 #:cargo-development-inputs
30381 (("rust-rand" ,rust-rand-0.4)
30382 ("rust-tokio" ,rust-tokio-0.1)
30383 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
30384 (home-page "https://github.com/tokio-rs/tokio")
30385 (synopsis "Timer facilities for Tokio")
30386 (description "Timer facilities for Tokio.")
30387 (license license:expat)))
30388
30389 (define-public rust-tokio-tls-0.3
30390 (package
30391 (name "rust-tokio-tls")
30392 (version "0.3.1")
30393 (source
30394 (origin
30395 (method url-fetch)
30396 (uri (crate-uri "tokio-tls" version))
30397 (file-name (string-append name "-" version ".tar.gz"))
30398 (sha256
30399 (base32
30400 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
30401 (build-system cargo-build-system)
30402 (arguments
30403 `(#:cargo-inputs
30404 (("rust-native-tls" ,rust-native-tls-0.2)
30405 ("rust-tokio" ,rust-tokio-0.2))
30406 #:cargo-development-inputs
30407 (("rust-cfg-if" ,rust-cfg-if-0.1)
30408 ("rust-env-logger" ,rust-env-logger-0.6)
30409 ("rust-futures" ,rust-futures-0.3)
30410 ("rust-openssl" ,rust-openssl-0.10)
30411 ("rust-schannel" ,rust-schannel-0.1)
30412 ("rust-security-framework" ,rust-security-framework-0.2)
30413 ("rust-tokio" ,rust-tokio-0.2)
30414 ("rust-tokio-util" ,rust-tokio-util-0.3)
30415 ("rust-winapi" ,rust-winapi-0.3))))
30416 (home-page "https://tokio.rs")
30417 (synopsis "TLS/SSL streams for Tokio")
30418 (description "An implementation of TLS/SSL streams for Tokio giving an
30419 implementation of TLS for nonblocking I/O streams.")
30420 (license license:expat)))
30421
30422 (define-public rust-tokio-trace-core-0.2
30423 (package
30424 (name "rust-tokio-trace-core")
30425 (version "0.2.0")
30426 (source
30427 (origin
30428 (method url-fetch)
30429 (uri (crate-uri "tokio-trace-core" version))
30430 (file-name
30431 (string-append name "-" version ".tar.gz"))
30432 (sha256
30433 (base32
30434 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
30435 (build-system cargo-build-system)
30436 (arguments
30437 `(#:skip-build? #t
30438 #:cargo-inputs
30439 (("rust-lazy-static" ,rust-lazy-static-1))))
30440 (home-page "https://tokio.rs")
30441 (synopsis "Core primitives for tokio-trace")
30442 (description "Core primitives for tokio-trace.")
30443 (license license:expat)))
30444
30445 (define-public rust-tokio-udp-0.1
30446 (package
30447 (name "rust-tokio-udp")
30448 (version "0.1.3")
30449 (source
30450 (origin
30451 (method url-fetch)
30452 (uri (crate-uri "tokio-udp" version))
30453 (file-name
30454 (string-append name "-" version ".tar.gz"))
30455 (sha256
30456 (base32
30457 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
30458 (build-system cargo-build-system)
30459 (arguments
30460 `(#:skip-build? #t
30461 #:cargo-inputs
30462 (("rust-bytes" ,rust-bytes-0.4)
30463 ("rust-futures" ,rust-futures-0.1)
30464 ("rust-log" ,rust-log-0.4)
30465 ("rust-mio" ,rust-mio-0.6)
30466 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30467 ("rust-tokio-io" ,rust-tokio-io-0.1)
30468 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30469 #:cargo-development-inputs
30470 (("rust-env-logger" ,rust-env-logger-0.6))))
30471 (home-page "https://tokio.rs")
30472 (synopsis "UDP bindings for tokio")
30473 (description "UDP bindings for tokio.")
30474 (license license:expat)))
30475
30476 (define-public rust-tokio-uds-0.2
30477 (package
30478 (name "rust-tokio-uds")
30479 (version "0.2.5")
30480 (source
30481 (origin
30482 (method url-fetch)
30483 (uri (crate-uri "tokio-uds" version))
30484 (file-name
30485 (string-append name "-" version ".tar.gz"))
30486 (sha256
30487 (base32
30488 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
30489 (build-system cargo-build-system)
30490 (arguments
30491 `(#:skip-build? #t
30492 #:cargo-inputs
30493 (("rust-bytes" ,rust-bytes-0.4)
30494 ("rust-futures" ,rust-futures-0.1)
30495 ("rust-iovec" ,rust-iovec-0.1)
30496 ("rust-libc" ,rust-libc-0.2)
30497 ("rust-log" ,rust-log-0.4)
30498 ("rust-mio" ,rust-mio-0.6)
30499 ("rust-mio-uds" ,rust-mio-uds-0.6)
30500 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30501 ("rust-tokio-io" ,rust-tokio-io-0.1)
30502 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30503 #:cargo-development-inputs
30504 (("rust-tempfile" ,rust-tempfile-3)
30505 ("rust-tokio" ,rust-tokio-0.1))))
30506 (home-page "https://github.com/tokio-rs/tokio")
30507 (synopsis "Unix Domain sockets for Tokio")
30508 (description "Unix Domain sockets for Tokio.")
30509 (license license:expat)))
30510
30511 (define-public rust-tokio-util-0.3
30512 (package
30513 (name "rust-tokio-util")
30514 (version "0.3.1")
30515 (source
30516 (origin
30517 (method url-fetch)
30518 (uri (crate-uri "tokio-util" version))
30519 (file-name (string-append name "-" version ".tar.gz"))
30520 (sha256
30521 (base32
30522 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
30523 (build-system cargo-build-system)
30524 (arguments
30525 `(#:tests? #f
30526 #:cargo-inputs
30527 (("rust-bytes" ,rust-bytes-0.5)
30528 ("rust-futures-core" ,rust-futures-core-0.3)
30529 ("rust-futures-io" ,rust-futures-io-0.3)
30530 ("rust-futures-sink" ,rust-futures-sink-0.3)
30531 ("rust-log" ,rust-log-0.4)
30532 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
30533 ("rust-tokio" ,rust-tokio-0.2))
30534 #:cargo-development-inputs
30535 (("rust-futures" ,rust-futures-0.3)
30536 ("rust-tokio" ,rust-tokio-0.2)
30537 ("rust-tokio-test" ,rust-tokio-test-0.2))))
30538 (home-page "https://tokio.rs")
30539 (synopsis "Additional utilities for working with Tokio")
30540 (description "This package provides additional utilities for working with
30541 Tokio.")
30542 (license license:expat)))
30543
30544 (define-public rust-toml-0.5
30545 (package
30546 (name "rust-toml")
30547 (version "0.5.7")
30548 (source
30549 (origin
30550 (method url-fetch)
30551 (uri (crate-uri "toml" version))
30552 (file-name (string-append name "-" version ".crate"))
30553 (sha256
30554 (base32
30555 "0iannv6pb226h0q9vlqg7hdn36fs146yrahw016n107g1fxlbkvm"))))
30556 (build-system cargo-build-system)
30557 (arguments
30558 `(#:cargo-inputs
30559 (("rust-indexmap" ,rust-indexmap-1)
30560 ("rust-serde" ,rust-serde-1))
30561 #:cargo-development-inputs
30562 (("rust-serde-derive" ,rust-serde-derive-1)
30563 ("rust-serde-json" ,rust-serde-json-1))))
30564 (home-page "https://github.com/alexcrichton/toml-rs")
30565 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
30566 (description
30567 "This package provides a native Rust encoder and decoder of TOML-formatted
30568 files and streams. Provides implementations of the standard
30569 Serialize/Deserialize traits for TOML data to facilitate deserializing and
30570 serializing Rust structures.")
30571 (license (list license:asl2.0
30572 license:expat))))
30573
30574 (define-public rust-toml-0.4
30575 (package
30576 (inherit rust-toml-0.5)
30577 (name "rust-toml")
30578 (version "0.4.10")
30579 (source
30580 (origin
30581 (method url-fetch)
30582 (uri (crate-uri "toml" version))
30583 (file-name
30584 (string-append name "-" version ".tar.gz"))
30585 (sha256
30586 (base32
30587 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
30588 (arguments
30589 `(#:cargo-inputs
30590 (("rust-serde" ,rust-serde-1))
30591 #:cargo-development-inputs
30592 (("rust-serde-derive" ,rust-serde-derive-1)
30593 ("rust-serde-json" ,rust-serde-json-1))))))
30594
30595 (define-public rust-toml-0.2
30596 (package
30597 (name "rust-toml")
30598 (version "0.2.1")
30599 (source
30600 (origin
30601 (method url-fetch)
30602 (uri (crate-uri "toml" version))
30603 (file-name
30604 (string-append name "-" version ".tar.gz"))
30605 (sha256
30606 (base32
30607 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
30608 (build-system cargo-build-system)
30609 (arguments
30610 `(#:skip-build? #t
30611 #:cargo-inputs
30612 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30613 ("rust-serde" ,rust-serde-0.8))))
30614 (home-page "https://github.com/alexcrichton/toml-rs")
30615 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
30616 (description
30617 "This package provides a native Rust encoder and decoder of TOML-formatted
30618 files and streams. Provides implementations of the standard
30619 Serialize/Deserialize traits for TOML data to facilitate deserializing and
30620 serializing Rust structures.")
30621 (license (list license:asl2.0
30622 license:expat))))
30623
30624 (define-public rust-tower-layer-0.3
30625 (package
30626 (name "rust-tower-layer")
30627 (version "0.3.0")
30628 (source
30629 (origin
30630 (method url-fetch)
30631 (uri (crate-uri "tower-layer" version))
30632 (file-name (string-append name "-" version ".tar.gz"))
30633 (sha256
30634 (base32
30635 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
30636 (build-system cargo-build-system)
30637 (arguments
30638 `(#:cargo-development-inputs
30639 (("rust-tower-service" ,rust-tower-service-0.3))))
30640 (home-page "https://github.com/tower-rs/tower")
30641 (synopsis "Easy composition between @code{Service}s")
30642 (description "This package decorates a @code{Service} to allow easy
30643 composition between @code{Service}s.")
30644 (license license:expat)))
30645
30646 (define-public rust-tower-service-0.3
30647 (package
30648 (name "rust-tower-service")
30649 (version "0.3.0")
30650 (source
30651 (origin
30652 (method url-fetch)
30653 (uri (crate-uri "tower-service" version))
30654 (file-name (string-append name "-" version ".tar.gz"))
30655 (sha256
30656 (base32
30657 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
30658 (build-system cargo-build-system)
30659 (arguments
30660 `(#:cargo-development-inputs
30661 (("rust-http" ,rust-http-0.1))))
30662 (home-page "https://github.com/tower-rs/tower")
30663 (synopsis "Asynchronous, request / response based, client or server.")
30664 (description "This package provides a trait representing an asynchronous,
30665 request/response based, client or server.")
30666 (license license:expat)))
30667
30668 (define-public rust-tower-test-0.3
30669 (package
30670 (name "rust-tower-test")
30671 (version "0.3.0")
30672 (source
30673 (origin
30674 (method url-fetch)
30675 (uri (crate-uri "tower-test" version))
30676 (file-name (string-append name "-" version ".tar.gz"))
30677 (sha256
30678 (base32
30679 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
30680 (build-system cargo-build-system)
30681 (arguments
30682 `(#:cargo-inputs
30683 (("rust-futures-util" ,rust-futures-util-0.3)
30684 ("rust-pin-project" ,rust-pin-project-0.4)
30685 ("rust-tokio" ,rust-tokio-0.2)
30686 ("rust-tokio-test" ,rust-tokio-test-0.2)
30687 ("rust-tower-layer" ,rust-tower-layer-0.3)
30688 ("rust-tower-service" ,rust-tower-service-0.3))
30689 #:cargo-development-inputs
30690 (("rust-tokio" ,rust-tokio-0.2))))
30691 (home-page "https://github.com/tower-rs/tower")
30692 (synopsis "Utilities for writing client and server @code{Service} tests")
30693 (description "This package provides utilities for writing client and
30694 server @code{Service} tests.")
30695 (license license:expat)))
30696
30697 (define-public rust-tower-util-0.3
30698 (package
30699 (name "rust-tower-util")
30700 (version "0.3.1")
30701 (source
30702 (origin
30703 (method url-fetch)
30704 (uri (crate-uri "tower-util" version))
30705 (file-name (string-append name "-" version ".tar.gz"))
30706 (sha256
30707 (base32
30708 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
30709 (build-system cargo-build-system)
30710 (arguments
30711 `(#:cargo-inputs
30712 (("rust-futures-core" ,rust-futures-core-0.3)
30713 ("rust-futures-util" ,rust-futures-util-0.3)
30714 ("rust-pin-project" ,rust-pin-project-0.4)
30715 ("rust-tower-service" ,rust-tower-service-0.3))
30716 #:cargo-development-inputs
30717 (("rust-tokio" ,rust-tokio-0.2)
30718 ("rust-tokio-test" ,rust-tokio-test-0.2)
30719 ("rust-tower-test" ,rust-tower-test-0.3))))
30720 (home-page "https://github.com/tower-rs/tower")
30721 (synopsis "Utilities for working with @code{Service}")
30722 (description "This package provides utilities for working with
30723 @code{Service}.")
30724 (license license:expat)))
30725
30726 (define-public rust-tracing-0.1
30727 (package
30728 (name "rust-tracing")
30729 (version "0.1.20")
30730 (source
30731 (origin
30732 (method url-fetch)
30733 (uri (crate-uri "tracing" version))
30734 (file-name (string-append name "-" version ".tar.gz"))
30735 (sha256
30736 (base32
30737 "0hwgbyflibmsz7x6v7ndchnx1qvv43pg18419ji2y7pflzkmngbi"))))
30738 (build-system cargo-build-system)
30739 (arguments
30740 `(#:cargo-inputs
30741 (("rust-cfg-if" ,rust-cfg-if-0.1)
30742 ("rust-log" ,rust-log-0.4)
30743 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
30744 ("rust-tracing-core" ,rust-tracing-core-0.1))
30745 #:cargo-development-inputs
30746 (("rust-criterion" ,rust-criterion-0.3)
30747 ("rust-futures" ,rust-futures-0.1)
30748 ("rust-log" ,rust-log-0.4))))
30749 (home-page "https://tokio.rs")
30750 (synopsis "Application-level tracing for Rust")
30751 (description "@code{rust-tracing} is a framework for instrumenting Rust
30752 programs to collect structured, event-based diagnostic information.")
30753 (license license:expat)))
30754
30755 (define-public rust-tracing-attributes-0.1
30756 (package
30757 (name "rust-tracing-attributes")
30758 (version "0.1.11")
30759 (source
30760 (origin
30761 (method url-fetch)
30762 (uri (crate-uri "tracing-attributes" version))
30763 (file-name (string-append name "-" version ".tar.gz"))
30764 (sha256
30765 (base32
30766 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
30767 (build-system cargo-build-system)
30768 (arguments
30769 `(#:cargo-inputs
30770 (("rust-proc-macro2" ,rust-proc-macro2-1)
30771 ("rust-quote" ,rust-quote-1)
30772 ("rust-syn" ,rust-syn-1))
30773 #:cargo-development-inputs
30774 (("rust-async-trait" ,rust-async-trait-0.1)
30775 ("rust-tokio-test" ,rust-tokio-test-0.2)
30776 ("rust-tracing" ,rust-tracing-0.1)
30777 ("rust-tracing-core" ,rust-tracing-core-0.1)
30778 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
30779 (home-page "https://tokio.rs")
30780 (synopsis "Automatically instrument functions")
30781 (description "This package provides procedural macro attributes for
30782 automatically instrumenting functions.")
30783 (license license:expat)))
30784
30785 (define-public rust-tracing-core-0.1
30786 (package
30787 (name "rust-tracing-core")
30788 (version "0.1.16")
30789 (source
30790 (origin
30791 (method url-fetch)
30792 (uri (crate-uri "tracing-core" version))
30793 (file-name (string-append name "-" version ".crate"))
30794 (sha256
30795 (base32
30796 "16hisz8nvbav9q6r5lbar2baac097n33q7xqssifwsphy70ldksv"))))
30797 (build-system cargo-build-system)
30798 (arguments
30799 `(#:cargo-inputs
30800 (("rust-lazy-static" ,rust-lazy-static-1))))
30801 (home-page "https://tokio.rs")
30802 (synopsis "Core primitives for application-level tracing")
30803 (description
30804 "Core primitives for application-level tracing.")
30805 (license (list license:asl2.0
30806 license:expat))))
30807
30808 (define-public rust-tracing-futures-0.2
30809 (package
30810 (name "rust-tracing-futures")
30811 (version "0.2.4")
30812 (source
30813 (origin
30814 (method url-fetch)
30815 (uri (crate-uri "tracing-futures" version))
30816 (file-name (string-append name "-" version ".tar.gz"))
30817 (sha256
30818 (base32
30819 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
30820 (build-system cargo-build-system)
30821 (arguments
30822 `(#:cargo-inputs
30823 (("rust-futures" ,rust-futures-0.3)
30824 ("rust-futures-task" ,rust-futures-task-0.3)
30825 ("rust-pin-project" ,rust-pin-project-0.4)
30826 ("rust-tokio" ,rust-tokio-0.1)
30827 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30828 ("rust-tracing" ,rust-tracing-0.1))
30829 #:cargo-development-inputs
30830 (("rust-tokio" ,rust-tokio-0.1)
30831 ("rust-tokio-test" ,rust-tokio-test-0.2)
30832 ("rust-tracing-core" ,rust-tracing-core-0.1))))
30833 (home-page "https://tokio.rs")
30834 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
30835 (description "This package provides utilities for instrumenting
30836 @code{futures} with @code{tracing}.")
30837 (license license:expat)))
30838
30839 (define-public rust-tracing-fmt-0.1
30840 (package
30841 (name "rust-tracing-fmt")
30842 (version "0.1.1")
30843 (source
30844 (origin
30845 (method url-fetch)
30846 (uri (crate-uri "tracing-fmt" version))
30847 (file-name
30848 (string-append name "-" version ".tar.gz"))
30849 (sha256
30850 (base32
30851 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
30852 (build-system cargo-build-system)
30853 (arguments
30854 `(#:cargo-inputs
30855 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
30856 #:cargo-development-inputs
30857 (("rust-tracing" ,rust-tracing-0.1))))
30858 (home-page "https://tokio.rs")
30859 (synopsis "Tracing subscriber that formats and logs trace data")
30860 (description
30861 "This package provides a tracing subscriber that formats and logs trace
30862 data. Moved to the tracing-subscriber crate.")
30863 (license license:expat)))
30864
30865 (define-public rust-tracing-log-0.1
30866 (package
30867 (name "rust-tracing-log")
30868 (version "0.1.1")
30869 (source
30870 (origin
30871 (method url-fetch)
30872 (uri (crate-uri "tracing-log" version))
30873 (file-name
30874 (string-append name "-" version ".tar.gz"))
30875 (sha256
30876 (base32
30877 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
30878 (build-system cargo-build-system)
30879 (arguments
30880 `(#:cargo-inputs
30881 (("rust-env-logger" ,rust-env-logger-0.6)
30882 ("rust-lazy-static" ,rust-lazy-static-1)
30883 ("rust-log" ,rust-log-0.4)
30884 ("rust-tracing-core" ,rust-tracing-core-0.1))
30885 #:cargo-development-inputs
30886 (("rust-tracing" ,rust-tracing-0.1))))
30887 (home-page "https://tokio.rs")
30888 (synopsis
30889 "Provides compatibility between tracing the log crates")
30890 (description
30891 "Tracing is a framework for instrumenting Rust programs with
30892 context-aware, structured, event-based diagnostic information. This crate
30893 provides compatibility layers for using tracing alongside the logging facade
30894 provided by the log crate.
30895
30896 This crate provides:
30897
30898 @itemize
30899 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
30900 and log types.
30901 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
30902 @code{log::Records} and outputs them as @code{tracing::Events}.
30903 @item An @code{env_logger} module, with helpers for using the env_logger crate
30904 with tracing (optional, enabled by the env-logger feature).
30905 @end itemize")
30906 (license license:expat)))
30907
30908 (define-public rust-tracing-subscriber-0.1
30909 (package
30910 (name "rust-tracing-subscriber")
30911 (version "0.1.6")
30912 (source
30913 (origin
30914 (method url-fetch)
30915 (uri (crate-uri "tracing-subscriber" version))
30916 (file-name
30917 (string-append name "-" version ".tar.gz"))
30918 (sha256
30919 (base32
30920 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
30921 (build-system cargo-build-system)
30922 (arguments
30923 `(#:tests? #f ; Some test files missing.
30924 #:cargo-inputs
30925 (("rust-ansi-term" ,rust-ansi-term-0.11)
30926 ("rust-chrono" ,rust-chrono-0.4)
30927 ("rust-lazy-static" ,rust-lazy-static-1)
30928 ("rust-matchers" ,rust-matchers-0.0)
30929 ("rust-owning-ref" ,rust-owning-ref-0.4)
30930 ("rust-parking-lot" ,rust-parking-lot-0.9)
30931 ("rust-regex" ,rust-regex-1)
30932 ("rust-smallvec" ,rust-smallvec-0.6)
30933 ("rust-tracing-core" ,rust-tracing-core-0.1)
30934 ("rust-tracing-log" ,rust-tracing-log-0.1))
30935 #:cargo-development-inputs
30936 (("rust-criterion" ,rust-criterion-0.3)
30937 ("rust-log" ,rust-log-0.4)
30938 ("rust-tracing" ,rust-tracing-0.1)
30939 ("rust-tracing-log" ,rust-tracing-log-0.1))))
30940 (home-page "https://tokio.rs")
30941 (synopsis "Implement and compose tracing subscribers")
30942 (description
30943 "Utilities for implementing and composing tracing subscribers.
30944
30945 Tracing is a framework for instrumenting Rust programs to collect
30946 scoped, structured, and async-aware diagnostics. The Subscriber trait
30947 represents the functionality necessary to collect this trace
30948 data. This crate contains tools for composing subscribers out of
30949 smaller units of behaviour, and batteries-included implementations of
30950 common subscriber functionality.
30951
30952 Tracing-subscriber is intended for use by both Subscriber authors and
30953 application authors using tracing to instrument their applications.")
30954 (license license:expat)))
30955
30956 (define-public rust-traitobject-0.1
30957 (package
30958 (name "rust-traitobject")
30959 (version "0.1.0")
30960 (source
30961 (origin
30962 (method url-fetch)
30963 (uri (crate-uri "traitobject" version))
30964 (file-name (string-append name "-" version ".crate"))
30965 (sha256
30966 (base32
30967 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
30968 (build-system cargo-build-system)
30969 (home-page "https://github.com/reem/rust-traitobject")
30970 (synopsis "Unsafe helpers for dealing with raw trait objects")
30971 (description "Unsafe helpers for dealing with raw trait objects.")
30972 (license (list license:asl2.0
30973 license:expat))))
30974
30975 (define-public rust-treeline-0.1
30976 (package
30977 (name "rust-treeline")
30978 (version "0.1.0")
30979 (source
30980 (origin
30981 (method url-fetch)
30982 (uri (crate-uri "treeline" version))
30983 (file-name
30984 (string-append name "-" version ".tar.gz"))
30985 (sha256
30986 (base32
30987 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
30988 (build-system cargo-build-system)
30989 (home-page "https://github.com/softprops/treeline")
30990 (synopsis "Library for visualizing tree structured data")
30991 (description
30992 "This package provides a library for visualizing tree structured data.")
30993 (license license:expat)))
30994
30995 (define-public rust-trust-dns-https-0.19
30996 (package
30997 (name "rust-trust-dns-https")
30998 (version "0.19.5")
30999 (source
31000 (origin
31001 (method url-fetch)
31002 (uri (crate-uri "trust-dns-https" version))
31003 (file-name (string-append name "-" version ".tar.gz"))
31004 (sha256
31005 (base32
31006 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
31007 (build-system cargo-build-system)
31008 (arguments
31009 `(#:cargo-inputs
31010 (("rust-backtrace" ,rust-backtrace-0.3)
31011 ("rust-bytes" ,rust-bytes-0.5)
31012 ("rust-data-encoding" ,rust-data-encoding-2)
31013 ("rust-futures" ,rust-futures-0.3)
31014 ("rust-h2" ,rust-h2-0.2)
31015 ("rust-http" ,rust-http-0.2)
31016 ("rust-log" ,rust-log-0.4)
31017 ("rust-rustls" ,rust-rustls-0.17)
31018 ("rust-thiserror" ,rust-thiserror-1)
31019 ("rust-tokio" ,rust-tokio-0.2)
31020 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31021 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31022 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
31023 ("rust-typed-headers" ,rust-typed-headers-0.2)
31024 ("rust-webpki" ,rust-webpki-0.21)
31025 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
31026 #:cargo-development-inputs
31027 (("rust-env-logger" ,rust-env-logger-0.7)
31028 ("rust-futures" ,rust-futures-0.3))))
31029 (home-page "http://www.trust-dns.org/index.html")
31030 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
31031 (description "Trust-DNS is a safe and secure DNS library. This is an
31032 extension for the Trust-DNS client to use DNS over HTTPS.")
31033 (license (list license:expat license:asl2.0))))
31034
31035 (define-public rust-trust-dns-native-tls-0.19
31036 (package
31037 (name "rust-trust-dns-native-tls")
31038 (version "0.19.5")
31039 (source
31040 (origin
31041 (method url-fetch)
31042 (uri (crate-uri "trust-dns-native-tls" version))
31043 (file-name (string-append name "-" version ".tar.gz"))
31044 (sha256
31045 (base32
31046 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
31047 (build-system cargo-build-system)
31048 (arguments
31049 `(#:cargo-inputs
31050 (("rust-futures" ,rust-futures-0.3)
31051 ("rust-native-tls" ,rust-native-tls-0.2)
31052 ("rust-tokio" ,rust-tokio-0.2)
31053 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
31054 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
31055 (home-page "http://www.trust-dns.org/index.html")
31056 (synopsis "native-tls extension for the Trust-DNS client")
31057 (description "Trust-DNS is a safe and secure DNS library. This is an
31058 extension for the Trust-DNS client to use native-tls for TLS.")
31059 (license (list license:expat license:asl2.0))))
31060
31061 (define-public rust-trust-dns-openssl-0.19
31062 (package
31063 (name "rust-trust-dns-openssl")
31064 (version "0.19.5")
31065 (source
31066 (origin
31067 (method url-fetch)
31068 (uri (crate-uri "trust-dns-openssl" version))
31069 (file-name (string-append name "-" version ".tar.gz"))
31070 (sha256
31071 (base32
31072 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
31073 (build-system cargo-build-system)
31074 (arguments
31075 `(#:cargo-inputs
31076 (("rust-futures" ,rust-futures-0.3)
31077 ("rust-openssl" ,rust-openssl-0.10)
31078 ("rust-tokio" ,rust-tokio-0.2)
31079 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
31080 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
31081 #:cargo-development-inputs
31082 (("rust-openssl" ,rust-openssl-0.10)
31083 ("rust-tokio" ,rust-tokio-0.2))))
31084 (home-page "http://www.trust-dns.org/index.html")
31085 (synopsis "tokio-openssl extension for the Trust-DNS client")
31086 (description "Trust-DNS is a safe and secure DNS library. This is an
31087 extension for the Trust-DNS client to use tokio-openssl for TLS.")
31088 (license (list license:expat license:asl2.0))))
31089
31090 (define-public rust-trust-dns-proto-0.19
31091 (package
31092 (name "rust-trust-dns-proto")
31093 (version "0.19.5")
31094 (source
31095 (origin
31096 (method url-fetch)
31097 (uri (crate-uri "trust-dns-proto" version))
31098 (file-name (string-append name "-" version ".tar.gz"))
31099 (sha256
31100 (base32
31101 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
31102 (build-system cargo-build-system)
31103 (arguments
31104 `(#:cargo-inputs
31105 (("rust-async-trait" ,rust-async-trait-0.1)
31106 ("rust-backtrace" ,rust-backtrace-0.3)
31107 ("rust-data-encoding" ,rust-data-encoding-2)
31108 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
31109 ("rust-futures" ,rust-futures-0.3)
31110 ("rust-idna" ,rust-idna-0.2)
31111 ("rust-js-sys" ,rust-js-sys-0.3)
31112 ("rust-lazy-static" ,rust-lazy-static-1)
31113 ("rust-log" ,rust-log-0.4)
31114 ("rust-openssl" ,rust-openssl-0.10)
31115 ("rust-rand" ,rust-rand-0.7)
31116 ("rust-ring" ,rust-ring-0.16)
31117 ("rust-serde" ,rust-serde-1)
31118 ("rust-smallvec" ,rust-smallvec-1)
31119 ("rust-socket2" ,rust-socket2-0.3)
31120 ("rust-thiserror" ,rust-thiserror-1)
31121 ("rust-tokio" ,rust-tokio-0.2)
31122 ("rust-url" ,rust-url-2)
31123 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
31124 #:cargo-development-inputs
31125 (("rust-env-logger" ,rust-env-logger-0.7)
31126 ("rust-futures" ,rust-futures-0.3)
31127 ("rust-tokio" ,rust-tokio-0.2))))
31128 (home-page "http://www.trust-dns.org/index.html")
31129 (synopsis "Safe and secure DNS library")
31130 (description "Trust-DNS is a safe and secure DNS library. This is the
31131 foundational DNS protocol library for all Trust-DNS projects.")
31132 (license (list license:expat license:asl2.0))))
31133
31134 (define-public rust-trust-dns-proto-0.7
31135 (package
31136 (inherit rust-trust-dns-proto-0.19)
31137 (name "rust-trust-dns-proto")
31138 (version "0.7.4")
31139 (source
31140 (origin
31141 (method url-fetch)
31142 (uri (crate-uri "trust-dns-proto" version))
31143 (file-name
31144 (string-append name "-" version ".tar.gz"))
31145 (sha256
31146 (base32
31147 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
31148 (arguments
31149 `(#:cargo-inputs
31150 (("rust-byteorder" ,rust-byteorder-1)
31151 ("rust-data-encoding" ,rust-data-encoding-2)
31152 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
31153 ("rust-failure" ,rust-failure-0.1)
31154 ("rust-futures" ,rust-futures-0.1)
31155 ("rust-idna" ,rust-idna-0.1)
31156 ("rust-lazy-static" ,rust-lazy-static-1)
31157 ("rust-log" ,rust-log-0.4)
31158 ("rust-openssl" ,rust-openssl-0.10)
31159 ("rust-rand" ,rust-rand-0.6)
31160 ("rust-ring" ,rust-ring-0.14)
31161 ("rust-serde" ,rust-serde-1)
31162 ("rust-smallvec" ,rust-smallvec-0.6)
31163 ("rust-socket2" ,rust-socket2-0.3)
31164 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
31165 ("rust-tokio-io" ,rust-tokio-io-0.1)
31166 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
31167 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
31168 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
31169 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
31170 ("rust-untrusted" ,rust-untrusted-0.6)
31171 ("rust-url" ,rust-url-1))
31172 #:cargo-development-inputs
31173 (("rust-env-logger" ,rust-env-logger-0.6)
31174 ("rust-tokio" ,rust-tokio-0.1))))))
31175
31176 (define-public rust-trust-dns-resolver-0.19
31177 (package
31178 (name "rust-trust-dns-resolver")
31179 (version "0.19.5")
31180 (source
31181 (origin
31182 (method url-fetch)
31183 (uri (crate-uri "trust-dns-resolver" version))
31184 (file-name (string-append name "-" version ".tar.gz"))
31185 (sha256
31186 (base32
31187 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
31188 (build-system cargo-build-system)
31189 (arguments
31190 `(#:cargo-inputs
31191 (("rust-backtrace" ,rust-backtrace-0.3)
31192 ("rust-cfg-if" ,rust-cfg-if-0.1)
31193 ("rust-futures" ,rust-futures-0.3)
31194 ("rust-ipconfig" ,rust-ipconfig-0.2)
31195 ("rust-lazy-static" ,rust-lazy-static-1)
31196 ("rust-log" ,rust-log-0.4)
31197 ("rust-lru-cache" ,rust-lru-cache-0.1)
31198 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
31199 ("rust-rustls" ,rust-rustls-0.17)
31200 ("rust-serde" ,rust-serde-1)
31201 ("rust-smallvec" ,rust-smallvec-1)
31202 ("rust-thiserror" ,rust-thiserror-1)
31203 ("rust-tokio" ,rust-tokio-0.2)
31204 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
31205 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31206 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
31207 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
31208 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
31209 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
31210 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31211 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
31212 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
31213 #:cargo-development-inputs
31214 (("rust-env-logger" ,rust-env-logger-0.7)
31215 ("rust-futures" ,rust-futures-0.3))))
31216 (home-page "http://www.trust-dns.org/index.html")
31217 (synopsis "Safe and secure DNS library")
31218 (description "Trust-DNS is a safe and secure DNS library. This Resolver
31219 library uses the Client library to perform all DNS queries. The Resolver is
31220 intended to be a high-level library for any DNS record resolution see Resolver
31221 and AsyncResolver for supported resolution types. The Client can be used for
31222 other queries.")
31223 (license (list license:expat license:asl2.0))))
31224
31225 (define-public rust-trust-dns-rustls-0.19
31226 (package
31227 (name "rust-trust-dns-rustls")
31228 (version "0.19.5")
31229 (source
31230 (origin
31231 (method url-fetch)
31232 (uri (crate-uri "trust-dns-rustls" version))
31233 (file-name (string-append name "-" version ".tar.gz"))
31234 (sha256
31235 (base32
31236 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
31237 (build-system cargo-build-system)
31238 (arguments
31239 `(#:cargo-inputs
31240 (("rust-futures" ,rust-futures-0.3)
31241 ("rust-log" ,rust-log-0.4)
31242 ("rust-rustls" ,rust-rustls-0.17)
31243 ("rust-tokio" ,rust-tokio-0.2)
31244 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31245 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31246 ("rust-webpki" ,rust-webpki-0.21))
31247 #:cargo-development-inputs
31248 (("rust-openssl" ,rust-openssl-0.10))))
31249 (home-page "http://www.trust-dns.org/index.html")
31250 (synopsis "rustls extension for the Trust-DNS client")
31251 (description "Trust-DNS is a safe and secure DNS library. This is an
31252 extension for the Trust-DNS client to use rustls for TLS.")
31253 (license (list license:expat license:asl2.0))))
31254
31255 (define-public rust-trust-dns-rustls-0.6
31256 (package
31257 (inherit rust-trust-dns-rustls-0.19)
31258 (name "rust-trust-dns-rustls")
31259 (version "0.6.4")
31260 (source
31261 (origin
31262 (method url-fetch)
31263 (uri (crate-uri "trust-dns-rustls" version))
31264 (file-name
31265 (string-append name "-" version ".tar.gz"))
31266 (sha256
31267 (base32
31268 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
31269 (native-inputs
31270 `(("pkg-config" ,pkg-config)))
31271 (inputs
31272 `(("openssl" ,openssl)))
31273 (arguments
31274 `(#:cargo-test-flags
31275 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
31276 #:cargo-inputs
31277 (("rust-futures" ,rust-futures-0.1)
31278 ("rust-log" ,rust-log-0.4)
31279 ("rust-rustls" ,rust-rustls-0.15)
31280 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
31281 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
31282 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
31283 ("rust-webpki" ,rust-webpki-0.19))
31284 #:cargo-development-inputs
31285 (("rust-openssl" ,rust-openssl-0.10)
31286 ("rust-tokio" ,rust-tokio-0.1))))))
31287
31288 (define-public rust-try-from-0.3
31289 (package
31290 (name "rust-try-from")
31291 (version "0.3.2")
31292 (source
31293 (origin
31294 (method url-fetch)
31295 (uri (crate-uri "try_from" version))
31296 (file-name (string-append name "-" version ".crate"))
31297 (sha256
31298 (base32
31299 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
31300 (build-system cargo-build-system)
31301 (arguments
31302 `(#:cargo-inputs
31303 (("rust-cfg-if" ,rust-cfg-if-0.1))))
31304 (home-page "https://github.com/derekjw/try_from")
31305 (synopsis "TryFrom and TryInto traits for failable conversions")
31306 (description
31307 "TryFrom and TryInto traits for failable conversions that return a Result.")
31308 (license license:expat)))
31309
31310 (define-public rust-try-lock-0.2
31311 (package
31312 (name "rust-try-lock")
31313 (version "0.2.2")
31314 (source
31315 (origin
31316 (method url-fetch)
31317 (uri (crate-uri "try-lock" version))
31318 (file-name (string-append name "-" version ".crate"))
31319 (sha256
31320 (base32
31321 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
31322 (build-system cargo-build-system)
31323 (home-page "https://github.com/seanmonstar/try-lock")
31324 (synopsis "Lightweight atomic lock")
31325 (description
31326 "This package provides a lightweight atomic lock.")
31327 (license license:expat)))
31328
31329 (define-public rust-trybuild-1
31330 (package
31331 (name "rust-trybuild")
31332 (version "1.0.23")
31333 (source
31334 (origin
31335 (method url-fetch)
31336 (uri (crate-uri "trybuild" version))
31337 (file-name
31338 (string-append name "-" version ".tar.gz"))
31339 (sha256
31340 (base32
31341 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
31342 (build-system cargo-build-system)
31343 (arguments
31344 `(#:cargo-inputs
31345 (("rust-dissimilar" ,rust-dissimilar-1.0)
31346 ("rust-glob" ,rust-glob-0.3)
31347 ("rust-lazy-static" ,rust-lazy-static-1)
31348 ("rust-serde" ,rust-serde-1)
31349 ("rust-serde-json" ,rust-serde-json-1)
31350 ("rust-termcolor" ,rust-termcolor-1)
31351 ("rust-toml" ,rust-toml-0.5))))
31352 (home-page "https://github.com/dtolnay/trybuild")
31353 (synopsis "Test harness for ui tests of compiler diagnostics")
31354 (description
31355 "Test harness for ui tests of compiler diagnostics.")
31356 (license (list license:expat license:asl2.0))))
31357
31358 (define-public rust-typeable-0.1
31359 (package
31360 (name "rust-typeable")
31361 (version "0.1.2")
31362 (source
31363 (origin
31364 (method url-fetch)
31365 (uri (crate-uri "typeable" version))
31366 (file-name (string-append name "-" version ".crate"))
31367 (sha256
31368 (base32
31369 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
31370 (build-system cargo-build-system)
31371 (home-page "https://github.com/reem/rust-typeable")
31372 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
31373 (description "Exposes Typeable, for getting TypeIds at runtime.")
31374 (license license:expat)))
31375
31376 (define-public rust-typed-arena-1.4
31377 (package
31378 (name "rust-typed-arena")
31379 (version "1.4.1")
31380 (source
31381 (origin
31382 (method url-fetch)
31383 (uri (crate-uri "typed-arena" version))
31384 (file-name
31385 (string-append name "-" version ".tar.gz"))
31386 (sha256
31387 (base32
31388 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
31389 (build-system cargo-build-system)
31390 (arguments `(#:skip-build? #t))
31391 (home-page "https://github.com/SimonSapin/rust-typed-arena")
31392 (synopsis "The arena allocator")
31393 (description
31394 "The arena, a fast but limited type of allocator.")
31395 (license license:expat)))
31396
31397 (define-public rust-typed-headers-0.2
31398 (package
31399 (name "rust-typed-headers")
31400 (version "0.2.0")
31401 (source
31402 (origin
31403 (method url-fetch)
31404 (uri (crate-uri "typed-headers" version))
31405 (file-name (string-append name "-" version ".tar.gz"))
31406 (sha256
31407 (base32
31408 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
31409 (build-system cargo-build-system)
31410 (arguments
31411 `(#:cargo-inputs
31412 (("rust-base64" ,rust-base64-0.11)
31413 ("rust-bytes" ,rust-bytes-0.5)
31414 ("rust-chrono" ,rust-chrono-0.4)
31415 ("rust-http" ,rust-http-0.2)
31416 ("rust-mime" ,rust-mime-0.3))))
31417 (home-page "https://github.com/sfackler/typed-headers")
31418 (synopsis "Typed HTTP header serialization and deserialization")
31419 (description "This package provides typed HTTP header serialization and
31420 deserialization.")
31421 (license (list license:expat license:asl2.0))))
31422
31423 (define-public rust-typemap-0.3
31424 (package
31425 (name "rust-typemap")
31426 (version "0.3.3")
31427 (source
31428 (origin
31429 (method url-fetch)
31430 (uri (crate-uri "typemap" version))
31431 (file-name (string-append name "-" version ".crate"))
31432 (sha256
31433 (base32
31434 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
31435 (build-system cargo-build-system)
31436 (arguments
31437 `(#:cargo-inputs
31438 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
31439 (home-page "https://github.com/reem/rust-typemap")
31440 (synopsis "Typesafe store for many value types")
31441 (description
31442 "A typesafe store for many value types.")
31443 (license license:expat)))
31444
31445 (define-public rust-typenum-1
31446 (package
31447 (name "rust-typenum")
31448 (version "1.12.0")
31449 (source
31450 (origin
31451 (method url-fetch)
31452 (uri (crate-uri "typenum" version))
31453 (file-name (string-append name "-" version ".crate"))
31454 (sha256
31455 (base32
31456 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
31457 (build-system cargo-build-system)
31458 (home-page "https://github.com/paholg/typenum")
31459 (synopsis "Rust library for type-level numbers evaluated at compile time")
31460 (description "Typenum is a Rust library for type-level numbers evaluated at
31461 compile time. It currently supports bits, unsigned integers, and signed
31462 integers. It also provides a type-level array of type-level numbers, but its
31463 implementation is incomplete.")
31464 (license (list license:asl2.0
31465 license:expat))))
31466
31467 (define-public rust-ucd-parse-0.1
31468 (package
31469 (name "rust-ucd-parse")
31470 (version "0.1.3")
31471 (source
31472 (origin
31473 (method url-fetch)
31474 (uri (crate-uri "ucd-parse" version))
31475 (file-name
31476 (string-append name "-" version ".tar.gz"))
31477 (sha256
31478 (base32
31479 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
31480 (build-system cargo-build-system)
31481 (arguments
31482 `(#:skip-build? #t
31483 #:cargo-inputs
31484 (("rust-lazy-static" ,rust-lazy-static-1)
31485 ("rust-regex" ,rust-regex-1))))
31486 (home-page "https://github.com/BurntSushi/ucd-generate")
31487 (synopsis "Parse data files in the Unicode character database")
31488 (description
31489 "This package provides a library for parsing data files in the
31490 Unicode character database.")
31491 (license (list license:asl2.0 license:expat))))
31492
31493 (define-public rust-ucd-trie-0.1
31494 (package
31495 (name "rust-ucd-trie")
31496 (version "0.1.2")
31497 (source
31498 (origin
31499 (method url-fetch)
31500 (uri (crate-uri "ucd-trie" version))
31501 (file-name (string-append name "-" version ".crate"))
31502 (sha256
31503 (base32
31504 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
31505 (build-system cargo-build-system)
31506 (arguments
31507 `(#:cargo-development-inputs
31508 (("rust-lazy-static" ,rust-lazy-static-1))))
31509 (home-page "https://github.com/BurntSushi/ucd-generate")
31510 (synopsis "Trie for storing Unicode codepoint sets and maps")
31511 (description
31512 "This package provides a trie for storing Unicode codepoint sets and maps.")
31513 (license (list license:asl2.0
31514 license:expat))))
31515
31516 (define-public rust-ucd-util-0.1
31517 (package
31518 (name "rust-ucd-util")
31519 (version "0.1.7")
31520 (source
31521 (origin
31522 (method url-fetch)
31523 (uri (crate-uri "ucd-util" version))
31524 (file-name (string-append name "-" version ".crate"))
31525 (sha256
31526 (base32
31527 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
31528 (build-system cargo-build-system)
31529 (home-page "https://github.com/BurntSushi/ucd-generate")
31530 (synopsis "library for working with the Unicode character database")
31531 (description "This package provides a small utility library for working
31532 with the Unicode character database.")
31533 (license (list license:asl2.0
31534 license:expat))))
31535
31536 (define-public rust-ufmt-0.1
31537 (package
31538 (name "rust-ufmt")
31539 (version "0.1.0")
31540 (source
31541 (origin
31542 (method url-fetch)
31543 (uri (crate-uri "ufmt" version))
31544 (file-name (string-append name "-" version ".tar.gz"))
31545 (sha256
31546 (base32
31547 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
31548 (build-system cargo-build-system)
31549 (arguments
31550 `(#:cargo-inputs
31551 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31552 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
31553 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
31554 (home-page "https://crates.io/crates/ufmt")
31555 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
31556 (description "This package provides a (6-40x) smaller, (2-9x) faster and
31557 panic-free alternative to @code{core::fmt}.")
31558 (license (list license:expat license:asl2.0))))
31559
31560 (define-public rust-ufmt-macros-0.1
31561 (package
31562 (name "rust-ufmt-macros")
31563 (version "0.1.1")
31564 (source
31565 (origin
31566 (method url-fetch)
31567 (uri (crate-uri "ufmt-macros" version))
31568 (file-name (string-append name "-" version ".tar.gz"))
31569 (sha256
31570 (base32
31571 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
31572 (build-system cargo-build-system)
31573 (arguments
31574 `(#:cargo-inputs
31575 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31576 ("rust-proc-macro2" ,rust-proc-macro2-1)
31577 ("rust-quote" ,rust-quote-1)
31578 ("rust-syn" ,rust-syn-1))))
31579 (home-page "https://github.com/japaric/ufmt")
31580 (synopsis "μfmt macros")
31581 (description "This package provides μfmt macros.")
31582 (license (list license:expat license:asl2.0))))
31583
31584 (define-public rust-ufmt-write-0.1
31585 (package
31586 (name "rust-ufmt-write")
31587 (version "0.1.0")
31588 (source
31589 (origin
31590 (method url-fetch)
31591 (uri (crate-uri "ufmt-write" version))
31592 (file-name (string-append name "-" version ".tar.gz"))
31593 (sha256
31594 (base32
31595 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
31596 (build-system cargo-build-system)
31597 (home-page "https://github.com/japaric/ufmt")
31598 (synopsis "μfmt's uWrite trait")
31599 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
31600 (license (list license:expat license:asl2.0))))
31601
31602 (define-public rust-unchecked-index-0.2
31603 (package
31604 (name "rust-unchecked-index")
31605 (version "0.2.2")
31606 (source
31607 (origin
31608 (method url-fetch)
31609 (uri (crate-uri "unchecked-index" version))
31610 (file-name
31611 (string-append name "-" version ".tar.gz"))
31612 (sha256
31613 (base32
31614 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
31615 (build-system cargo-build-system)
31616 (arguments `(#:skip-build? #t))
31617 (home-page "https://github.com/bluss/unchecked-index")
31618 (synopsis "Unchecked indexing wrapper using regular index syntax")
31619 (description
31620 "Unchecked indexing wrapper using regular index syntax.")
31621 (license (list license:asl2.0 license:expat))))
31622
31623 (define-public rust-unicase-2
31624 (package
31625 (name "rust-unicase")
31626 (version "2.6.0")
31627 (source
31628 (origin
31629 (method url-fetch)
31630 (uri (crate-uri "unicase" version))
31631 (file-name
31632 (string-append name "-" version ".tar.gz"))
31633 (sha256
31634 (base32
31635 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
31636 (build-system cargo-build-system)
31637 (arguments
31638 `(#:skip-build? #t
31639 #:cargo-inputs
31640 (("rust-version-check" ,rust-version-check-0.9))))
31641 (home-page "https://github.com/seanmonstar/unicase")
31642 (synopsis "Case-insensitive wrapper around strings")
31643 (description
31644 "This package provides a case-insensitive wrapper around strings.")
31645 (license (list license:expat license:asl2.0))))
31646
31647 (define-public rust-unicase-1
31648 (package
31649 (inherit rust-unicase-2)
31650 (name "rust-unicase")
31651 (version "1.4.2")
31652 (source
31653 (origin
31654 (method url-fetch)
31655 (uri (crate-uri "unicase" version))
31656 (file-name
31657 (string-append name "-" version ".tar.gz"))
31658 (sha256
31659 (base32
31660 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
31661 (arguments
31662 `(#:cargo-inputs
31663 (("rust-heapsize" ,rust-heapsize-0.3)
31664 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
31665 ("rust-version-check" ,rust-version-check-0.1))))))
31666
31667 (define-public rust-unicode-bidi-0.3
31668 (package
31669 (name "rust-unicode-bidi")
31670 (version "0.3.4")
31671 (source
31672 (origin
31673 (method url-fetch)
31674 (uri (crate-uri "unicode-bidi" version))
31675 (file-name
31676 (string-append name "-" version ".tar.gz"))
31677 (sha256
31678 (base32
31679 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
31680 (build-system cargo-build-system)
31681 (arguments
31682 `(#:skip-build? #t
31683 #:cargo-inputs
31684 (("rust-flame" ,rust-flame-0.2)
31685 ("rust-flamer" ,rust-flamer-0.3)
31686 ("rust-matches" ,rust-matches-0.1)
31687 ("rust-serde" ,rust-serde-1))
31688 #:cargo-development-inputs
31689 (("rust-serde-test" ,rust-serde-test-1))))
31690 (home-page "https://github.com/servo/unicode-bidi")
31691 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
31692 (description
31693 "Implementation of the Unicode Bidirectional Algorithm.")
31694 (license (list license:asl2.0 license:expat))))
31695
31696 (define-public rust-unicode-normalization-0.1
31697 (package
31698 (name "rust-unicode-normalization")
31699 (version "0.1.11")
31700 (source
31701 (origin
31702 (method url-fetch)
31703 (uri (crate-uri "unicode-normalization" version))
31704 (file-name
31705 (string-append name "-" version ".tar.gz"))
31706 (sha256
31707 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
31708 (build-system cargo-build-system)
31709 (arguments
31710 `(#:cargo-inputs
31711 (("rust-smallvec" ,rust-smallvec-1))))
31712 (home-page "https://github.com/unicode-rs/unicode-normalization")
31713 (synopsis
31714 "This crate provides functions for normalization of Unicode strings")
31715 (description
31716 "This crate provides functions for normalization of Unicode strings,
31717 including Canonical and Compatible Decomposition and Recomposition, as
31718 described in Unicode Standard Annex #15.")
31719 (license (list license:expat license:asl2.0))))
31720
31721 (define-public rust-unicode-segmentation-1.6
31722 (package
31723 (name "rust-unicode-segmentation")
31724 (version "1.6.0")
31725 (source
31726 (origin
31727 (method url-fetch)
31728 (uri (crate-uri "unicode-segmentation" version))
31729 (file-name
31730 (string-append name "-" version ".tar.gz"))
31731 (sha256
31732 (base32
31733 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
31734 (build-system cargo-build-system)
31735 (arguments
31736 `(#:cargo-development-inputs
31737 (("rust-quickcheck" ,rust-quickcheck-0.7))))
31738 (home-page "https://github.com/unicode-rs/unicode-segmentation")
31739 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
31740 (description
31741 "This crate provides Grapheme Cluster, Word and Sentence
31742 boundaries according to Unicode Standard Annex #29 rules.")
31743 (license (list license:expat license:asl2.0))))
31744
31745 (define-public rust-unicode-segmentation-1.3
31746 (package
31747 (inherit rust-unicode-segmentation-1.6)
31748 (name "rust-unicode-segmentation")
31749 (version "1.3.0")
31750 (source
31751 (origin
31752 (method url-fetch)
31753 (uri (crate-uri "unicode-segmentation" version))
31754 (file-name
31755 (string-append name "-" version ".tar.gz"))
31756 (sha256
31757 (base32
31758 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
31759
31760 (define-public rust-unicode-width-0.1
31761 (package
31762 (name "rust-unicode-width")
31763 (version "0.1.8")
31764 (source
31765 (origin
31766 (method url-fetch)
31767 (uri (crate-uri "unicode-width" version))
31768 (file-name (string-append name "-" version ".tar.gz"))
31769 (sha256
31770 (base32
31771 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
31772 (build-system cargo-build-system)
31773 (arguments
31774 `(#:cargo-inputs
31775 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
31776 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
31777 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
31778 (home-page "https://github.com/unicode-rs/unicode-width")
31779 (synopsis "Determine displayed width according to Unicode rules")
31780 (description "This crate allows you to determine displayed width of
31781 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
31782 (license (list license:asl2.0
31783 license:expat))))
31784
31785 (define-public rust-unicode-xid-0.2
31786 (package
31787 (name "rust-unicode-xid")
31788 (version "0.2.1")
31789 (source
31790 (origin
31791 (method url-fetch)
31792 (uri (crate-uri "unicode-xid" version))
31793 (file-name
31794 (string-append name "-" version ".crate"))
31795 (sha256
31796 (base32
31797 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
31798 (build-system cargo-build-system)
31799 (home-page "https://github.com/unicode-rs/unicode-xid")
31800 (synopsis "Determine Unicode XID related properties")
31801 (description "Determine whether characters have the XID_Start
31802 or XID_Continue properties according to Unicode Standard Annex #31.")
31803 (license (list license:asl2.0 license:expat))))
31804
31805 (define-public rust-unicode-xid-0.1
31806 (package
31807 (inherit rust-unicode-xid-0.2)
31808 (name "rust-unicode-xid")
31809 (version "0.1.0")
31810 (source
31811 (origin
31812 (method url-fetch)
31813 (uri (crate-uri "unicode-xid" version))
31814 (file-name (string-append name "-" version ".crate"))
31815 (sha256
31816 (base32
31817 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
31818
31819 (define-public rust-unicode-xid-0.0
31820 (package
31821 (inherit rust-unicode-xid-0.2)
31822 (name "rust-unicode-xid")
31823 (version "0.0.4")
31824 (source
31825 (origin
31826 (method url-fetch)
31827 (uri (crate-uri "unicode-xid" version))
31828 (file-name
31829 (string-append name "-" version ".tar.gz"))
31830 (sha256
31831 (base32
31832 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
31833
31834 (define-public rust-unindent-0.1
31835 (package
31836 (name "rust-unindent")
31837 (version "0.1.6")
31838 (source
31839 (origin
31840 (method url-fetch)
31841 (uri (crate-uri "unindent" version))
31842 (file-name (string-append name "-" version ".crate"))
31843 (sha256
31844 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
31845 (build-system cargo-build-system)
31846 (home-page "https://github.com/dtolnay/indoc")
31847 (synopsis "Remove a column of leading whitespace from a string")
31848 (description "This crate allows you to remove a column of leading
31849 whitespace from a string.")
31850 (license (list license:asl2.0
31851 license:expat))))
31852
31853 (define-public rust-universal-hash-0.4
31854 (package
31855 (name "rust-universal-hash")
31856 (version "0.4.0")
31857 (source
31858 (origin
31859 (method url-fetch)
31860 (uri (crate-uri "universal-hash" version))
31861 (file-name (string-append name "-" version ".tar.gz"))
31862 (sha256
31863 (base32
31864 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
31865 (build-system cargo-build-system)
31866 (arguments
31867 `(#:cargo-inputs
31868 (("rust-generic-array" ,rust-generic-array-0.14)
31869 ("rust-subtle" ,rust-subtle-2))))
31870 (home-page "https://github.com/RustCrypto/traits")
31871 (synopsis "Trait for universal hash functions")
31872 (description "This package provides traits for universal hash functions.")
31873 (license (list license:expat license:asl2.0))))
31874
31875 (define-public rust-unix-socket-0.5
31876 (package
31877 (name "rust-unix-socket")
31878 (version "0.5.0")
31879 (source
31880 (origin
31881 (method url-fetch)
31882 (uri (crate-uri "unix_socket" version))
31883 (file-name
31884 (string-append name "-" version ".tar.gz"))
31885 (sha256
31886 (base32
31887 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
31888 (build-system cargo-build-system)
31889 (arguments
31890 `(#:skip-build? #t
31891 #:cargo-inputs
31892 (("rust-cfg-if" ,rust-cfg-if-0.1)
31893 ("rust-libc" ,rust-libc-0.2))))
31894 (home-page "https://github.com/rust-lang-nursery/unix-socket")
31895 (synopsis "Unix domain socket bindings")
31896 (description "This package provides unix domain socket bindings.")
31897 (license (list license:expat license:asl2.0))))
31898
31899 (define-public rust-unreachable-1.0
31900 (package
31901 (name "rust-unreachable")
31902 (version "1.0.0")
31903 (source
31904 (origin
31905 (method url-fetch)
31906 (uri (crate-uri "unreachable" version))
31907 (file-name (string-append name "-" version ".crate"))
31908 (sha256
31909 (base32
31910 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
31911 (build-system cargo-build-system)
31912 (arguments
31913 `(#:cargo-inputs
31914 (("rust-void" ,rust-void-1))))
31915 (home-page "https://github.com/reem/rust-unreachable")
31916 (synopsis "Unreachable code optimization hint in rust")
31917 (description
31918 "This package provides an unreachable code optimization hint in rust.")
31919 (license (list license:asl2.0
31920 license:expat))))
31921
31922 (define-public rust-unsafe-any-0.4
31923 (package
31924 (name "rust-unsafe-any")
31925 (version "0.4.2")
31926 (source
31927 (origin
31928 (method url-fetch)
31929 (uri (crate-uri "unsafe-any" version))
31930 (file-name (string-append name "-" version ".crate"))
31931 (sha256
31932 (base32
31933 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
31934 (build-system cargo-build-system)
31935 (arguments
31936 `(#:cargo-inputs
31937 (("rust-traitobject" ,rust-traitobject-0.1))))
31938 (home-page "https://tokio.rs")
31939 (synopsis "Traits and implementations for unchecked downcasting")
31940 (description
31941 "Traits and implementations for unchecked downcasting.")
31942 (license license:expat)))
31943
31944 (define-public rust-untrusted-0.7
31945 (package
31946 (name "rust-untrusted")
31947 (version "0.7.1")
31948 (source
31949 (origin
31950 (method url-fetch)
31951 (uri (crate-uri "untrusted" version))
31952 (file-name (string-append name "-" version ".crate"))
31953 (sha256
31954 (base32
31955 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
31956 (build-system cargo-build-system)
31957 (home-page "https://github.com/briansmith/untrusted")
31958 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
31959 (description
31960 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
31961 untrusted inputs in Rust.")
31962 (license license:isc)))
31963
31964 (define-public rust-untrusted-0.6
31965 (package/inherit rust-untrusted-0.7
31966 (name "rust-untrusted")
31967 (version "0.6.2")
31968 (source
31969 (origin
31970 (method url-fetch)
31971 (uri (crate-uri "untrusted" version))
31972 (file-name (string-append name "-" version ".tar.gz"))
31973 (sha256
31974 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
31975
31976 (define-public rust-url-2
31977 (package
31978 (name "rust-url")
31979 (version "2.1.1")
31980 (source
31981 (origin
31982 (method url-fetch)
31983 (uri (crate-uri "url" version))
31984 (file-name
31985 (string-append name "-" version ".tar.gz"))
31986 (sha256
31987 (base32
31988 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
31989 (build-system cargo-build-system)
31990 (arguments
31991 `(#:skip-build? #t
31992 #:cargo-inputs
31993 (("rust-idna" ,rust-idna-0.2)
31994 ("rust-matches" ,rust-matches-0.1)
31995 ("rust-percent-encoding" ,rust-percent-encoding-2)
31996 ("rust-serde" ,rust-serde-1))
31997 #:cargo-development-inputs
31998 (("rust-bencher" ,rust-bencher-0.1)
31999 ("rust-rustc-test" ,rust-rustc-test-0.3)
32000 ("rust-serde-json" ,rust-serde-json-1))))
32001 (home-page "https://github.com/servo/rust-url")
32002 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
32003 (description
32004 "URL library for Rust, based on the WHATWG URL Standard.")
32005 (license (list license:asl2.0 license:expat))))
32006
32007 (define-public rust-url-1
32008 (package
32009 (inherit rust-url-2)
32010 (name "rust-url")
32011 (version "1.7.2")
32012 (source
32013 (origin
32014 (method url-fetch)
32015 (uri (crate-uri "url" version))
32016 (file-name
32017 (string-append name "-" version ".tar.gz"))
32018 (sha256
32019 (base32
32020 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
32021 (arguments
32022 `(#:skip-build? #t
32023 #:cargo-inputs
32024 (("rust-encoding" ,rust-encoding-0.2)
32025 ("rust-heapsize" ,rust-heapsize-0.4)
32026 ("rust-idna" ,rust-idna-0.1)
32027 ("rust-matches" ,rust-matches-0.1)
32028 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
32029 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32030 ("rust-serde" ,rust-serde-1))
32031 #:cargo-development-inputs
32032 (("rust-bencher" ,rust-bencher-0.1)
32033 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32034 ("rust-rustc-test" ,rust-rustc-test-0.3)
32035 ("rust-serde-json" ,rust-serde-json-1))))))
32036
32037 (define-public rust-urlocator-0.1
32038 (package
32039 (name "rust-urlocator")
32040 (version "0.1.3")
32041 (source
32042 (origin
32043 (method url-fetch)
32044 (uri (crate-uri "urlocator" version))
32045 (file-name
32046 (string-append name "-" version ".tar.gz"))
32047 (sha256
32048 (base32
32049 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
32050 (build-system cargo-build-system)
32051 (home-page "https://github.com/alacritty/urlocator")
32052 (synopsis "Locate URLs in character streams")
32053 (description "Locate URLs in character streams.")
32054 (license (list license:expat license:asl2.0))))
32055
32056 (define-public rust-user32-sys-0.2
32057 (package
32058 (name "rust-user32-sys")
32059 (version "0.2.0")
32060 (source
32061 (origin
32062 (method url-fetch)
32063 (uri (crate-uri "user32-sys" version))
32064 (file-name
32065 (string-append name "-" version ".tar.gz"))
32066 (sha256
32067 (base32
32068 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
32069 (build-system cargo-build-system)
32070 (arguments
32071 `(#:cargo-inputs
32072 (("rust-winapi" ,rust-winapi-0.2))
32073 #:cargo-development-inputs
32074 (("rust-winapi-build" ,rust-winapi-build-0.1))
32075 #:phases
32076 (modify-phases %standard-phases
32077 (add-after 'unpack 'fix-cargo-toml
32078 (lambda _
32079 (substitute* "Cargo.toml"
32080 ((", path =.*}") "}"))
32081 #t)))))
32082 (home-page "https://github.com/retep998/winapi-rs")
32083 (synopsis "Function definitions for the Windows API library user32")
32084 (description
32085 "Contains function definitions for the Windows API library user32.
32086 See winapi for types and constants.")
32087 (license license:expat)))
32088
32089 (define-public rust-users-0.10
32090 (package
32091 (name "rust-users")
32092 (version "0.10.0")
32093 (source
32094 (origin
32095 (method url-fetch)
32096 (uri (crate-uri "users" version))
32097 (file-name
32098 (string-append name "-" version ".tar.gz"))
32099 (sha256
32100 (base32
32101 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
32102 (build-system cargo-build-system)
32103 (arguments
32104 `(#:cargo-inputs
32105 (("rust-libc" ,rust-libc-0.2)
32106 ("rust-log" ,rust-log-0.4))
32107 #:cargo-development-inputs
32108 (("rust-env-logger" ,rust-env-logger-0.7))))
32109 (home-page "https://github.com/ogham/rust-users")
32110 (synopsis "Library for getting information on Unix users and groups")
32111 (description "This package provides a library for getting information on
32112 Unix users and groups.")
32113 (license license:expat)))
32114
32115 (define-public rust-users-0.9
32116 (package
32117 (inherit rust-users-0.10)
32118 (name "rust-users")
32119 (version "0.9.1")
32120 (source
32121 (origin
32122 (method url-fetch)
32123 (uri (crate-uri "users" version))
32124 (file-name
32125 (string-append name "-" version ".tar.gz"))
32126 (sha256
32127 (base32
32128 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
32129 (arguments
32130 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
32131
32132 (define-public rust-utf-8-0.7
32133 (package
32134 (name "rust-utf-8")
32135 (version "0.7.5")
32136 (source
32137 (origin
32138 (method url-fetch)
32139 (uri (crate-uri "utf-8" version))
32140 (file-name
32141 (string-append name "-" version ".tar.gz"))
32142 (sha256
32143 (base32
32144 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
32145 (build-system cargo-build-system)
32146 (arguments `(#:skip-build? #t))
32147 (home-page "https://github.com/SimonSapin/rust-utf8")
32148 (synopsis
32149 "Incremental, zero-copy UTF-8 decoding with error handling")
32150 (description
32151 "Incremental, zero-copy UTF-8 decoding with error handling.")
32152 (license (list license:expat license:asl2.0))))
32153
32154 (define-public rust-utf8-ranges-1.0
32155 (package
32156 (name "rust-utf8-ranges")
32157 (version "1.0.4")
32158 (source
32159 (origin
32160 (method url-fetch)
32161 (uri (crate-uri "utf8-ranges" version))
32162 (file-name
32163 (string-append name "-" version ".tar.gz"))
32164 (sha256
32165 (base32
32166 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
32167 (build-system cargo-build-system)
32168 (arguments
32169 `(#:skip-build? #t
32170 #:cargo-development-inputs
32171 (("rust-doc-comment" ,rust-doc-comment-0.3)
32172 ("rust-quickcheck" ,rust-quickcheck-0.8))))
32173 (home-page "https://github.com/BurntSushi/utf8-ranges")
32174 (synopsis
32175 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
32176 (description
32177 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
32178 (license (list license:expat license:unlicense))))
32179
32180 (define-public rust-utf8-ranges-0.1
32181 (package
32182 (inherit rust-utf8-ranges-1.0)
32183 (name "rust-utf8-ranges")
32184 (version "0.1.3")
32185 (source
32186 (origin
32187 (method url-fetch)
32188 (uri (crate-uri "utf8-ranges" version))
32189 (file-name
32190 (string-append name "-" version ".tar.gz"))
32191 (sha256
32192 (base32
32193 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
32194 (arguments
32195 `(#:cargo-development-inputs
32196 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
32197
32198 (define-public rust-utf8parse-0.1
32199 (package
32200 (name "rust-utf8parse")
32201 (version "0.1.1")
32202 (source
32203 (origin
32204 (method url-fetch)
32205 (uri (crate-uri "utf8parse" version))
32206 (file-name
32207 (string-append name "-" version ".tar.gz"))
32208 (sha256
32209 (base32
32210 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
32211 (build-system cargo-build-system)
32212 (home-page "https://github.com/jwilm/vte")
32213 (synopsis "Table-driven UTF-8 parser")
32214 (description "This package provides a table-driven UTF-8 parser.")
32215 (license (list license:asl2.0 license:expat))))
32216
32217 (define-public rust-uuid-0.8
32218 (package
32219 (name "rust-uuid")
32220 (version "0.8.1")
32221 (source
32222 (origin
32223 (method url-fetch)
32224 (uri (crate-uri "uuid" version))
32225 (file-name
32226 (string-append name "-" version ".tar.gz"))
32227 (sha256
32228 (base32
32229 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
32230 (build-system cargo-build-system)
32231 (arguments
32232 `(#:skip-build? #t
32233 #:cargo-inputs
32234 (("rust-winapi" ,rust-winapi-0.3)
32235 ("rust-sha1" ,rust-sha1-0.6)
32236 ("rust-md5" ,rust-md5-0.6)
32237 ("rust-rand" ,rust-rand-0.7)
32238 ("rust-serde" ,rust-serde-1)
32239 ("rust-slog" ,rust-slog-2))))
32240 (home-page "https://github.com/uuid-rs/uuid")
32241 (synopsis "Library to generate and parse UUIDs")
32242 (description
32243 "This package provides a library to generate and parse UUIDs.")
32244 (license (list license:asl2.0 license:expat))))
32245
32246 (define-public rust-uuid-0.7
32247 (package
32248 (name "rust-uuid")
32249 (version "0.7.4")
32250 (source
32251 (origin
32252 (method url-fetch)
32253 (uri (crate-uri "uuid" version))
32254 (file-name
32255 (string-append name "-" version ".tar.gz"))
32256 (sha256
32257 (base32
32258 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
32259 (build-system cargo-build-system)
32260 (arguments
32261 `(#:skip-build? #t
32262 #:cargo-inputs
32263 (("rust-byteorder" ,rust-byteorder-1)
32264 ("rust-md5" ,rust-md5-0.6)
32265 ("rust-rand" ,rust-rand-0.6)
32266 ("rust-serde" ,rust-serde-1)
32267 ("rust-sha1" ,rust-sha1-0.6)
32268 ("rust-slog" ,rust-slog-2)
32269 ("rust-winapi" ,rust-winapi-0.3))
32270 #:cargo-development-inputs
32271 (("rust-bincode" ,rust-bincode-1)
32272 ("rust-serde-derive" ,rust-serde-derive-1)
32273 ("rust-serde-json" ,rust-serde-json-1)
32274 ("rust-serde-test" ,rust-serde-test-1))))
32275 (home-page "https://github.com/uuid-rs/uuid")
32276 (synopsis "Generate and parse UUIDs")
32277 (description
32278 "This package provides a library to generate and parse UUIDs.")
32279 (license (list license:asl2.0 license:expat))))
32280
32281 (define-public rust-uuid-0.5
32282 (package
32283 (inherit rust-uuid-0.7)
32284 (name "rust-uuid")
32285 (version "0.5.1")
32286 (source
32287 (origin
32288 (method url-fetch)
32289 (uri (crate-uri "uuid" version))
32290 (file-name
32291 (string-append name "-" version ".tar.gz"))
32292 (sha256
32293 (base32
32294 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
32295 (arguments
32296 `(#:cargo-inputs
32297 (("rust-md5" ,rust-md5-0.3)
32298 ("rust-rand" ,rust-rand-0.3)
32299 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32300 ("rust-serde" ,rust-serde-1)
32301 ("rust-sha1" ,rust-sha1-0.2))))))
32302
32303 (define-public rust-vcpkg-0.2
32304 (package
32305 (name "rust-vcpkg")
32306 (version "0.2.10")
32307 (source
32308 (origin
32309 (method url-fetch)
32310 (uri (crate-uri "vcpkg" version))
32311 (file-name (string-append name "-" version ".crate"))
32312 (sha256
32313 (base32
32314 "132hlmsc4maava91vl4lh677sl1c7vr8ccl53fnr5w41y6dh4m34"))))
32315 (build-system cargo-build-system)
32316 (arguments
32317 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
32318 #:cargo-development-inputs
32319 (("rust-lazy-static" ,rust-lazy-static-1)
32320 ("rust-tempdir" ,rust-tempdir-0.3))))
32321 (home-page "https://github.com/mcgoo/vcpkg-rs")
32322 (synopsis "Find native dependencies in a vcpkg tree at build time")
32323 (description
32324 "This package provides a library to find native dependencies in a
32325 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
32326 (license (list license:asl2.0
32327 license:expat))))
32328
32329 (define-public rust-vec-map-0.8
32330 (package
32331 (name "rust-vec-map")
32332 (version "0.8.2")
32333 (source
32334 (origin
32335 (method url-fetch)
32336 (uri (crate-uri "vec_map" version))
32337 (file-name (string-append name "-" version ".crate"))
32338 (sha256
32339 (base32
32340 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
32341 (build-system cargo-build-system)
32342 (arguments
32343 `(#:cargo-inputs
32344 (("rust-serde" ,rust-serde-1))))
32345 (home-page "https://github.com/contain-rs/vec-map")
32346 (synopsis "Simple map based on a vector for small integer keys")
32347 (description
32348 "This package provides a simple map based on a vector for small integer keys.")
32349 (license (list license:asl2.0
32350 license:expat))))
32351
32352 (define-public rust-vecmath-1.0
32353 (package
32354 (name "rust-vecmath")
32355 (version "1.0.0")
32356 (source
32357 (origin
32358 (method url-fetch)
32359 (uri (crate-uri "vecmath" version))
32360 (file-name
32361 (string-append name "-" version ".tar.gz"))
32362 (sha256
32363 (base32
32364 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
32365 (build-system cargo-build-system)
32366 (arguments
32367 `(#:skip-build? #t
32368 #:cargo-inputs
32369 (("rust-piston-float" ,rust-piston-float-1.0))))
32370 (home-page "https://github.com/pistondevelopers/vecmath")
32371 (synopsis "Library for vector math designed for reexporting")
32372 (description
32373 "This package provides a simple and type agnostic library for vector math
32374 designed for reexporting.")
32375 (license license:expat)))
32376
32377 (define-public rust-vergen-3.1
32378 (package
32379 (name "rust-vergen")
32380 (version "3.1.0")
32381 (source
32382 (origin
32383 (method url-fetch)
32384 (uri (crate-uri "vergen" version))
32385 (file-name
32386 (string-append name "-" version ".tar.gz"))
32387 (sha256
32388 (base32
32389 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
32390 (build-system cargo-build-system)
32391 (arguments
32392 `(#:skip-build? #t
32393 #:cargo-inputs
32394 (("rust-chrono" ,rust-chrono-0.4)
32395 ("rust-chrono" ,rust-chrono-0.4)
32396 ("rust-bitflags" ,rust-bitflags-1))))
32397 (home-page "https://github.com/rustyhorde/vergen")
32398 (synopsis "Generate version related functions")
32399 (description
32400 "Generate version related functions.")
32401 (license (list license:expat license:asl2.0))))
32402
32403 (define-public rust-version-check-0.9
32404 (package
32405 (name "rust-version-check")
32406 (version "0.9.2")
32407 (source
32408 (origin
32409 (method url-fetch)
32410 (uri (crate-uri "version_check" version))
32411 (file-name (string-append name "-" version ".crate"))
32412 (sha256
32413 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
32414 (build-system cargo-build-system)
32415 (home-page "https://github.com/SergioBenitez/version_check")
32416 (synopsis "Check that the installed rustc meets some version requirements")
32417 (description
32418 "This tiny crate checks that the running or installed rustc meets some
32419 version requirements. The version is queried by calling the Rust compiler with
32420 @code{--version}. The path to the compiler is determined first via the
32421 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
32422 If that fails, no determination is made, and calls return None.")
32423 (license (list license:asl2.0
32424 license:expat))))
32425
32426 (define-public rust-version-check-0.1
32427 (package
32428 (inherit rust-version-check-0.9)
32429 (name "rust-version-check")
32430 (version "0.1.5")
32431 (source
32432 (origin
32433 (method url-fetch)
32434 (uri (crate-uri "version_check" version))
32435 (file-name (string-append name "-" version ".crate"))
32436 (sha256
32437 (base32
32438 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
32439
32440 (define-public rust-version-compare-0.0
32441 (package
32442 (name "rust-version-compare")
32443 (version "0.0.11")
32444 (source
32445 (origin
32446 (method url-fetch)
32447 (uri (crate-uri "version-compare" version))
32448 (file-name
32449 (string-append name "-" version ".tar.gz"))
32450 (sha256
32451 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
32452 (build-system cargo-build-system)
32453 (home-page "https://github.com/timvisee/version-compare")
32454 (synopsis "Rust library to easily compare version numbers")
32455 (description
32456 "This package provides a Rust library to easily compare version
32457 numbers, and test them against various comparison operators.")
32458 (license license:expat)))
32459
32460 (define-public rust-version-sync-0.8
32461 (package
32462 (name "rust-version-sync")
32463 (version "0.8.1")
32464 (source
32465 (origin
32466 (method url-fetch)
32467 (uri (crate-uri "version-sync" version))
32468 (file-name
32469 (string-append name "-" version ".tar.gz"))
32470 (sha256
32471 (base32
32472 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
32473 (build-system cargo-build-system)
32474 (arguments
32475 `(#:skip-build? #t
32476 #:cargo-inputs
32477 (("rust-itertools" ,rust-itertools-0.8)
32478 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
32479 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
32480 ("rust-regex" ,rust-regex-1)
32481 ("rust-semver-parser" ,rust-semver-parser-0.9)
32482 ("rust-syn" ,rust-syn-0.15)
32483 ("rust-toml" ,rust-toml-0.5)
32484 ("rust-url" ,rust-url-1))))
32485 (home-page "https://github.com/mgeisler/version-sync")
32486 (synopsis
32487 "Ensure that version numbers are updated when the crate version changes")
32488 (description
32489 "Simple crate for ensuring that version numbers in README files are
32490 updated when the crate version changes.")
32491 (license license:expat)))
32492
32493 (define-public rust-version-sync-0.6
32494 (package
32495 (inherit rust-version-sync-0.8)
32496 (name "rust-version-sync")
32497 (version "0.6.0")
32498 (source
32499 (origin
32500 (method url-fetch)
32501 (uri (crate-uri "version-sync" version))
32502 (file-name
32503 (string-append name "-" version ".tar.gz"))
32504 (sha256
32505 (base32
32506 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
32507 (modules '((guix build utils)))
32508 (snippet
32509 '(begin (substitute* "Cargo.toml"
32510 (("~1.1") "1.1"))
32511 #t))))
32512 (arguments
32513 `(#:cargo-inputs
32514 (("rust-itertools" ,rust-itertools-0.7)
32515 ("rust-lazy-static" ,rust-lazy-static-1)
32516 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
32517 ("rust-regex" ,rust-regex-1)
32518 ("rust-semver-parser" ,rust-semver-parser-0.9)
32519 ("rust-syn" ,rust-syn-0.15)
32520 ("rust-toml" ,rust-toml-0.4)
32521 ("rust-url" ,rust-url-1))))))
32522
32523 (define-public rust-void-1
32524 (package
32525 (name "rust-void")
32526 (version "1.0.2")
32527 (source
32528 (origin
32529 (method url-fetch)
32530 (uri (crate-uri "void" version))
32531 (file-name (string-append name "-" version ".crate"))
32532 (sha256
32533 (base32
32534 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
32535 (build-system cargo-build-system)
32536 (home-page "https://github.com/reem/rust-void")
32537 (synopsis "Void type for use in statically impossible cases")
32538 (description
32539 "The uninhabited void type for use in statically impossible cases.")
32540 (license license:expat)))
32541
32542 (define-public rust-vswhom-0.1
32543 (package
32544 (name "rust-vswhom")
32545 (version "0.1.0")
32546 (source
32547 (origin
32548 (method url-fetch)
32549 (uri (crate-uri "vswhom" version))
32550 (file-name
32551 (string-append name "-" version ".tar.gz"))
32552 (sha256
32553 (base32
32554 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
32555 (build-system cargo-build-system)
32556 (arguments
32557 `(#:cargo-inputs
32558 (("rust-libc" ,rust-libc-0.2)
32559 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
32560 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
32561 (synopsis "FFI to Jon Blow's VS discovery script")
32562 (description
32563 "This package provides a pure FFI to Jon Blow's VS discovery script.")
32564 (license license:expat)))
32565
32566 (define-public rust-vswhom-sys-0.1
32567 (package
32568 (name "rust-vswhom-sys")
32569 (version "0.1.0")
32570 (source
32571 (origin
32572 (method url-fetch)
32573 (uri (crate-uri "vswhom-sys" version))
32574 (file-name
32575 (string-append name "-" version ".tar.gz"))
32576 (sha256
32577 (base32
32578 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
32579 (build-system cargo-build-system)
32580 (arguments
32581 `(#:cargo-inputs
32582 (("rust-libc" ,rust-libc-0.2)
32583 ("rust-cc" ,rust-cc-1))))
32584 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
32585 (synopsis "Pure FFI to Jon Blow's VS discovery script")
32586 (description
32587 "This package provides a pure FFI to Jon Blow's VS discovery script.")
32588 (license license:expat)))
32589
32590 (define-public rust-vte-0.3
32591 (package
32592 (name "rust-vte")
32593 (version "0.3.3")
32594 (source
32595 (origin
32596 (method url-fetch)
32597 (uri (crate-uri "vte" version))
32598 (file-name
32599 (string-append name "-" version ".tar.gz"))
32600 (sha256
32601 (base32
32602 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
32603 (build-system cargo-build-system)
32604 (arguments
32605 `(#:tests? #f ; tests not included in release
32606 #:cargo-inputs
32607 (("rust-utf8parse" ,rust-utf8parse-0.1))))
32608 (home-page "https://github.com/jwilm/vte")
32609 (synopsis "Parser for implementing terminal emulators")
32610 (description
32611 "This package provides a parser for implementing terminal emulators.")
32612 (license (list license:asl2.0 license:expat))))
32613
32614 (define-public rust-wait-timeout-0.2
32615 (package
32616 (name "rust-wait-timeout")
32617 (version "0.2.0")
32618 (source
32619 (origin
32620 (method url-fetch)
32621 (uri (crate-uri "wait-timeout" version))
32622 (file-name
32623 (string-append name "-" version ".tar.gz"))
32624 (sha256
32625 (base32
32626 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
32627 (build-system cargo-build-system)
32628 (arguments
32629 `(#:skip-build? #t
32630 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
32631 (home-page "https://github.com/alexcrichton/wait-timeout")
32632 (synopsis "Wait on a child process with a timeout")
32633 (description
32634 "This package provides a crate to wait on a child process with a timeout
32635 specified across Unix and Windows platforms.")
32636 (license (list license:expat license:asl2.0))))
32637
32638 (define-public rust-walkdir-2
32639 (package
32640 (name "rust-walkdir")
32641 (version "2.3.1")
32642 (source
32643 (origin
32644 (method url-fetch)
32645 (uri (crate-uri "walkdir" version))
32646 (file-name
32647 (string-append name "-" version ".tar.gz"))
32648 (sha256
32649 (base32
32650 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
32651 (build-system cargo-build-system)
32652 (arguments
32653 `(#:skip-build? #t
32654 #:cargo-inputs
32655 (("rust-winapi-util" ,rust-winapi-util-0.1)
32656 ("rust-winapi" ,rust-winapi-0.3)
32657 ("rust-same-file" ,rust-same-file-1.0))))
32658 (home-page "https://github.com/BurntSushi/walkdir")
32659 (synopsis "Recursively walk a directory")
32660 (description "Recursively walk a directory.")
32661 (license (list license:unlicense license:expat))))
32662
32663 (define-public rust-walkdir-1
32664 (package
32665 (inherit rust-walkdir-2)
32666 (name "rust-walkdir")
32667 (version "1.0.7")
32668 (source
32669 (origin
32670 (method url-fetch)
32671 (uri (crate-uri "walkdir" version))
32672 (file-name
32673 (string-append name "-" version ".tar.gz"))
32674 (sha256
32675 (base32
32676 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
32677 (arguments
32678 `(#:cargo-inputs
32679 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32680 ("rust-same-file" ,rust-same-file-0.1)
32681 ("rust-winapi" ,rust-winapi-0.2))
32682 #:cargo-development-inputs
32683 (("rust-docopt" ,rust-docopt-0.7)
32684 ("rust-quickcheck" ,rust-quickcheck-0.4)
32685 ("rust-rand" ,rust-rand-0.3)
32686 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
32687
32688 (define-public rust-want-0.3
32689 (package
32690 (name "rust-want")
32691 (version "0.3.0")
32692 (source
32693 (origin
32694 (method url-fetch)
32695 (uri (crate-uri "want" version))
32696 (file-name (string-append name "-" version ".tar.gz"))
32697 (sha256
32698 (base32
32699 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
32700 (build-system cargo-build-system)
32701 (arguments
32702 `(#:cargo-inputs
32703 (("rust-log" ,rust-log-0.4)
32704 ("rust-try-lock" ,rust-try-lock-0.2))
32705 #:cargo-development-inputs
32706 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
32707 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
32708 (home-page "https://github.com/seanmonstar/want")
32709 (synopsis "Detect when another future wants a result")
32710 (description "This package lets you detect when another future wants a
32711 result.")
32712 (license license:expat)))
32713
32714 (define-public rust-want-0.2
32715 (package
32716 (name "rust-want")
32717 (version "0.2.0")
32718 (source
32719 (origin
32720 (method url-fetch)
32721 (uri (crate-uri "want" version))
32722 (file-name (string-append name "-" version ".tar.gz"))
32723 (sha256
32724 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
32725 (build-system cargo-build-system)
32726 (arguments
32727 `(#:tests? #f ;; 2/5 tests fail
32728 #:cargo-inputs
32729 (("rust-futures" ,rust-futures-0.1)
32730 ("rust-log" ,rust-log-0.4)
32731 ("rust-try-lock" ,rust-try-lock-0.2))))
32732 (home-page "https://github.com/seanmonstar/want")
32733 (synopsis "Detect when another Future wants a result")
32734 (description "Detect when another Future wants a result.")
32735 (license license:expat)))
32736
32737 (define-public rust-wasi-0.9
32738 (package
32739 (name "rust-wasi")
32740 (version "0.9.0+wasi-snapshot-preview1")
32741 (source
32742 (origin
32743 (method url-fetch)
32744 (uri (crate-uri "wasi" version))
32745 (file-name
32746 (string-append name "-" version ".tar.gz"))
32747 (sha256
32748 (base32
32749 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
32750 (build-system cargo-build-system)
32751 (arguments
32752 `(#:skip-build? #t
32753 #:cargo-inputs
32754 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
32755 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
32756 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
32757 (home-page "https://github.com/bytecodealliance/wasi")
32758 (synopsis "Experimental WASI API bindings for Rust")
32759 (description
32760 "This package provides an experimental WASI API bindings for Rust.")
32761 (license (list license:asl2.0
32762 license:expat))))
32763
32764 (define-public rust-wasi-0.5
32765 (package
32766 (name "rust-wasi")
32767 (version "0.5.0")
32768 (source
32769 (origin
32770 (method url-fetch)
32771 (uri (crate-uri "wasi" version))
32772 (file-name
32773 (string-append name "-" version ".crate"))
32774 (sha256
32775 (base32
32776 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
32777 (build-system cargo-build-system)
32778 (home-page "https://github.com/CraneStation/rust-wasi")
32779 (synopsis "Experimental WASI API bindings for Rust")
32780 (description "This package contains experimental WASI API bindings
32781 in Rust.")
32782 (license license:asl2.0)))
32783
32784 (define-public rust-wasm-bindgen-0.2
32785 (package
32786 (name "rust-wasm-bindgen")
32787 (version "0.2.60")
32788 (source
32789 (origin
32790 (method url-fetch)
32791 (uri (crate-uri "wasm-bindgen" version))
32792 (file-name
32793 (string-append name "-" version ".tar.gz"))
32794 (sha256
32795 (base32
32796 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
32797 (build-system cargo-build-system)
32798 (arguments
32799 `(#:cargo-inputs
32800 (("rust-cfg-if" ,rust-cfg-if-0.1)
32801 ("rust-serde" ,rust-serde-1)
32802 ("rust-serde-json" ,rust-serde-json-1)
32803 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
32804 #:cargo-development-inputs
32805 (("rust-js-sys" ,rust-js-sys-0.3)
32806 ("rust-serde-derive" ,rust-serde-derive-1)
32807 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32808 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
32809 ("rust-wasm-bindgen-test-crate-a"
32810 ,rust-wasm-bindgen-test-crate-a-0.1)
32811 ("rust-wasm-bindgen-test-crate-b"
32812 ,rust-wasm-bindgen-test-crate-b-0.1))))
32813 (home-page "https://rustwasm.github.io/")
32814 (synopsis "Easy support for interacting between JS and Rust")
32815 (description
32816 "Easy support for interacting between JS and Rust.")
32817 (license (list license:asl2.0 license:expat))))
32818
32819 (define-public rust-wasm-bindgen-backend-0.2
32820 (package
32821 (name "rust-wasm-bindgen-backend")
32822 (version "0.2.60")
32823 (source
32824 (origin
32825 (method url-fetch)
32826 (uri (crate-uri "wasm-bindgen-backend" version))
32827 (file-name
32828 (string-append name "-" version ".tar.gz"))
32829 (sha256
32830 (base32
32831 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
32832 (build-system cargo-build-system)
32833 (arguments
32834 `(#:cargo-inputs
32835 (("rust-bumpalo" ,rust-bumpalo-3)
32836 ("rust-lazy-static" ,rust-lazy-static-1)
32837 ("rust-log" ,rust-log-0.4)
32838 ("rust-proc-macro2" ,rust-proc-macro2-1)
32839 ("rust-quote" ,rust-quote-1)
32840 ("rust-syn" ,rust-syn-1)
32841 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
32842 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32843 (synopsis "Backend code generation of the wasm-bindgen tool")
32844 (description
32845 "Backend code generation of the wasm-bindgen tool.")
32846 (license (list license:expat license:asl2.0))))
32847
32848 (define-public rust-wasm-bindgen-console-logger-0.1
32849 (package
32850 (name "rust-wasm-bindgen-console-logger")
32851 (version "0.1.1")
32852 (source
32853 (origin
32854 (method url-fetch)
32855 (uri (crate-uri "wasm-bindgen-console-logger" version))
32856 (file-name
32857 (string-append name "-" version ".tar.gz"))
32858 (sha256
32859 (base32
32860 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
32861 (build-system cargo-build-system)
32862 (arguments
32863 `(#:cargo-inputs
32864 (("rust-log" ,rust-log-0.4)
32865 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
32866 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
32867 (synopsis "Rust log and JavaScript console logging integration")
32868 (description
32869 "This package provides a logging facility that integrates the
32870 log crate with JavaScript console logging functions with the help of
32871 wasm-bindgen.")
32872 (license license:cc0)))
32873
32874 (define-public rust-wasm-bindgen-futures-0.4
32875 (package
32876 (name "rust-wasm-bindgen-futures")
32877 (version "0.4.8")
32878 (source
32879 (origin
32880 (method url-fetch)
32881 (uri (crate-uri "wasm-bindgen-futures" version))
32882 (file-name
32883 (string-append name "-" version ".tar.gz"))
32884 (sha256
32885 (base32
32886 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
32887 (build-system cargo-build-system)
32888 (arguments
32889 `(#:skip-build? #t
32890 #:cargo-inputs
32891 (("rust-cfg-if" ,rust-cfg-if-0.1)
32892 ("rust-js-sys" ,rust-js-sys-0.3)
32893 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32894 ("rust-web-sys" ,rust-web-sys-0.3))
32895 #:cargo-development-inputs
32896 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
32897 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32898 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32899 (synopsis
32900 "Bridging the gap between Rust Futures and JavaScript Promises")
32901 (description
32902 "Bridging the gap between Rust Futures and JavaScript Promises.")
32903 (license (list license:expat license:asl2.0))))
32904
32905 (define-public rust-wasm-bindgen-futures-0.3
32906 (package
32907 (inherit rust-wasm-bindgen-futures-0.4)
32908 (name "rust-wasm-bindgen-futures")
32909 (version "0.3.27")
32910 (source
32911 (origin
32912 (method url-fetch)
32913 (uri (crate-uri "wasm-bindgen-futures" version))
32914 (file-name
32915 (string-append name "-" version ".tar.gz"))
32916 (sha256
32917 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
32918 (arguments
32919 `(#:skip-build? #t
32920 #:cargo-inputs
32921 (("rust-futures" ,rust-futures-0.1)
32922 ("rust-futures-channel-preview"
32923 ,rust-futures-channel-preview-0.3)
32924 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
32925 ("rust-js-sys" ,rust-js-sys-0.3)
32926 ("rust-lazy-static" ,rust-lazy-static-1)
32927 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
32928 #:cargo-development-inputs
32929 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
32930
32931 (define-public rust-wasm-bindgen-macro-0.2
32932 (package
32933 (name "rust-wasm-bindgen-macro")
32934 (version "0.2.60")
32935 (source
32936 (origin
32937 (method url-fetch)
32938 (uri (crate-uri "wasm-bindgen-macro" version))
32939 (file-name
32940 (string-append name "-" version ".tar.gz"))
32941 (sha256
32942 (base32
32943 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
32944 (build-system cargo-build-system)
32945 (arguments
32946 `(#:tests? #f ; 'Async blocks are unstable'
32947 #:cargo-inputs
32948 (("rust-quote" ,rust-quote-1)
32949 ("rust-wasm-bindgen-macro-support"
32950 ,rust-wasm-bindgen-macro-support-0.2))
32951 #:cargo-development-inputs
32952 (("rust-trybuild" ,rust-trybuild-1)
32953 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32954 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
32955 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32956 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
32957 (description
32958 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
32959 dependency.")
32960 (license (list license:expat license:asl2.0))))
32961
32962 (define-public rust-wasm-bindgen-macro-support-0.2
32963 (package
32964 (name "rust-wasm-bindgen-macro-support")
32965 (version "0.2.60")
32966 (source
32967 (origin
32968 (method url-fetch)
32969 (uri (crate-uri "wasm-bindgen-macro-support" version))
32970 (file-name
32971 (string-append name "-" version ".tar.gz"))
32972 (sha256
32973 (base32
32974 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
32975 (build-system cargo-build-system)
32976 (arguments
32977 `(#:cargo-inputs
32978 (("rust-proc-macro2" ,rust-proc-macro2-1)
32979 ("rust-quote" ,rust-quote-1)
32980 ("rust-syn" ,rust-syn-1)
32981 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
32982 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
32983 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32984 (synopsis "The @code{#[wasm_bindgen]} macro")
32985 (description
32986 "The part of the implementation of the @code{#[wasm_bindgen]}
32987 attribute that is not in the shared backend crate.")
32988 (license (list license:asl2.0 license:expat))))
32989
32990 (define-public rust-wasm-bindgen-shared-0.2
32991 (package
32992 (name "rust-wasm-bindgen-shared")
32993 (version "0.2.60")
32994 (source
32995 (origin
32996 (method url-fetch)
32997 (uri (crate-uri "wasm-bindgen-shared" version))
32998 (file-name (string-append name "-" version ".crate"))
32999 (sha256
33000 (base32
33001 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
33002 (build-system cargo-build-system)
33003 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33004 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
33005 (description "This package provides shared support between
33006 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
33007 (license (list license:asl2.0
33008 license:expat))))
33009
33010 (define-public rust-wasm-bindgen-test-0.3
33011 (package
33012 (name "rust-wasm-bindgen-test")
33013 (version "0.3.8")
33014 (source
33015 (origin
33016 (method url-fetch)
33017 (uri (crate-uri "wasm-bindgen-test" version))
33018 (file-name
33019 (string-append name "-" version ".tar.gz"))
33020 (sha256
33021 (base32
33022 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
33023 (build-system cargo-build-system)
33024 (arguments
33025 `(#:skip-build? #t
33026 #:cargo-inputs
33027 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
33028 ("rust-js-sys" ,rust-js-sys-0.3)
33029 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
33030 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33031 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
33032 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
33033 (home-page "https://github.com/rustwasm/wasm-bindgen")
33034 (synopsis
33035 "Internal testing crate for wasm-bindgen")
33036 (description
33037 "Internal testing crate for wasm-bindgen.")
33038 (license (list license:expat license:asl2.0))))
33039
33040 (define-public rust-wasm-bindgen-test-0.2
33041 (package
33042 (inherit rust-wasm-bindgen-test-0.3)
33043 (name "rust-wasm-bindgen-test")
33044 (version "0.2.50")
33045 (source
33046 (origin
33047 (method url-fetch)
33048 (uri (crate-uri "wasm-bindgen-test" version))
33049 (file-name
33050 (string-append name "-" version ".tar.gz"))
33051 (sha256
33052 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
33053 (arguments
33054 `(#:skip-build? #t
33055 #:cargo-inputs
33056 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
33057 ("rust-futures" ,rust-futures-0.1)
33058 ("rust-js-sys" ,rust-js-sys-0.3)
33059 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
33060 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33061 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
33062 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
33063
33064 (define-public rust-wasm-bindgen-test-crate-a-0.1
33065 (package
33066 (name "rust-wasm-bindgen-test-crate-a")
33067 (version "0.1.0")
33068 (source
33069 (origin
33070 (method url-fetch)
33071 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
33072 (file-name
33073 (string-append name "-" version ".tar.gz"))
33074 (sha256
33075 (base32
33076 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
33077 (build-system cargo-build-system)
33078 (arguments
33079 `(#:skip-build? #t
33080 #:cargo-inputs
33081 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
33082 (home-page "https://github.com/rustwasm/wasm-bindgen")
33083 (synopsis "Internal test crate for wasm-bindgen")
33084 (description
33085 "Internal test crate for wasm-bindgen.")
33086 (license license:expat)))
33087
33088 (define-public rust-wasm-bindgen-test-crate-b-0.1
33089 (package
33090 (name "rust-wasm-bindgen-test-crate-b")
33091 (version "0.1.0")
33092 (source
33093 (origin
33094 (method url-fetch)
33095 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
33096 (file-name
33097 (string-append name "-" version ".tar.gz"))
33098 (sha256
33099 (base32
33100 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
33101 (build-system cargo-build-system)
33102 (arguments
33103 `(#:skip-build? #t
33104 #:cargo-inputs
33105 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
33106 (home-page "https://github.com/rustwasm/wasm-bindgen")
33107 (synopsis "Internal test crate for wasm-bindgen")
33108 (description
33109 "Internal test crate for wasm-bindgen.")
33110 (license (list license:expat license:asl2.0))))
33111
33112 (define-public rust-wasm-bindgen-test-macro-0.3
33113 (package
33114 (name "rust-wasm-bindgen-test-macro")
33115 (version "0.3.8")
33116 (source
33117 (origin
33118 (method url-fetch)
33119 (uri (crate-uri "wasm-bindgen-test-macro" version))
33120 (file-name
33121 (string-append name "-" version ".tar.gz"))
33122 (sha256
33123 (base32
33124 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
33125 (build-system cargo-build-system)
33126 (arguments
33127 `(#:cargo-inputs
33128 (("rust-proc-macro2" ,rust-proc-macro2-1)
33129 ("rust-quote" ,rust-quote-1))))
33130 (home-page "https://github.com/rustwasm/wasm-bindgen")
33131 (synopsis "Internal testing macro for wasm-bindgen")
33132 (description
33133 "This library contains the internal testing macro for wasm-bindgen.")
33134 (license (list license:expat license:asl2.0))))
33135
33136 (define-public rust-wasm-bindgen-test-macro-0.2
33137 (package
33138 (inherit rust-wasm-bindgen-test-macro-0.3)
33139 (name "rust-wasm-bindgen-test-macro")
33140 (version "0.2.50")
33141 (source
33142 (origin
33143 (method url-fetch)
33144 (uri (crate-uri "wasm-bindgen-test-macro" version))
33145 (file-name (string-append name "-" version ".crate"))
33146 (sha256
33147 (base32
33148 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
33149 (arguments
33150 `(#:cargo-inputs
33151 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33152 ("rust-quote" ,rust-quote-0.6))))))
33153
33154 (define-public rust-wasm-bindgen-webidl-0.2
33155 (package
33156 (name "rust-wasm-bindgen-webidl")
33157 (version "0.2.58")
33158 (source
33159 (origin
33160 (method url-fetch)
33161 (uri (crate-uri "wasm-bindgen-webidl" version))
33162 (file-name
33163 (string-append name "-" version ".tar.gz"))
33164 (sha256
33165 (base32
33166 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
33167 (build-system cargo-build-system)
33168 (arguments
33169 `(#:skip-build? #t
33170 #:cargo-inputs
33171 (("rust-anyhow" ,rust-anyhow-1.0)
33172 ("rust-heck" ,rust-heck-0.3)
33173 ("rust-log" ,rust-log-0.4)
33174 ("rust-proc-macro2" ,rust-proc-macro2-1)
33175 ("rust-quote" ,rust-quote-1)
33176 ("rust-syn" ,rust-syn-1)
33177 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
33178 ("rust-weedle" ,rust-weedle-0.10))))
33179 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33180 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
33181 (description
33182 "Support for parsing WebIDL specific to wasm-bindgen.")
33183 (license (list license:expat license:asl2.0))))
33184
33185 (define-public rust-web-sys-0.3
33186 (package
33187 (name "rust-web-sys")
33188 (version "0.3.37")
33189 (source
33190 (origin
33191 (method url-fetch)
33192 (uri (crate-uri "web-sys" version))
33193 (file-name
33194 (string-append name "-" version ".tar.gz"))
33195 (sha256
33196 (base32
33197 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
33198 (build-system cargo-build-system)
33199 (arguments
33200 `(#:cargo-inputs
33201 (("rust-js-sys" ,rust-js-sys-0.3)
33202 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
33203 #:cargo-development-inputs
33204 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
33205 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
33206 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
33207 (synopsis
33208 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
33209 (description
33210 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
33211 (license (list license:expat license:asl2.0))))
33212
33213 (define-public rust-webpki-0.21
33214 (package
33215 (name "rust-webpki")
33216 (version "0.21.2")
33217 (source
33218 (origin
33219 (method url-fetch)
33220 (uri (crate-uri "webpki" version))
33221 (file-name (string-append name "-" version ".tar.gz"))
33222 (sha256
33223 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
33224 (build-system cargo-build-system)
33225 (arguments
33226 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
33227 #:cargo-inputs
33228 (("rust-ring" ,rust-ring-0.16)
33229 ("rust-untrusted" ,rust-untrusted-0.7))
33230 #:cargo-development-inputs
33231 (("rust-base64" ,rust-base64-0.9))))
33232 (home-page "https://github.com/briansmith/webpki")
33233 (synopsis "Web PKI X.509 Certificate Verification")
33234 (description "This package provides Web PKI X.509 Certificate
33235 Verification.")
33236 (license license:isc)))
33237
33238 (define-public rust-webpki-0.19
33239 (package
33240 (inherit rust-webpki-0.21)
33241 (name "rust-webpki")
33242 (version "0.19.1")
33243 (source
33244 (origin
33245 (method url-fetch)
33246 (uri (crate-uri "webpki" version))
33247 (file-name
33248 (string-append name "-" version ".tar.gz"))
33249 (sha256
33250 (base32
33251 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
33252 (arguments
33253 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
33254 #:cargo-inputs
33255 (("rust-ring" ,rust-ring-0.14)
33256 ("rust-untrusted" ,rust-untrusted-0.6))
33257 #:cargo-development-inputs
33258 (("rust-base64" ,rust-base64-0.9))))))
33259
33260 (define-public rust-webpki-0.18
33261 (package/inherit rust-webpki-0.21
33262 (name "rust-webpki")
33263 (version "0.18.1")
33264 (source
33265 (origin
33266 (method url-fetch)
33267 (uri (crate-uri "webpki" version))
33268 (file-name (string-append name "-" version ".tar.gz"))
33269 (sha256
33270 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
33271 (build-system cargo-build-system)
33272 (arguments
33273 `(#:cargo-inputs
33274 (("rust-ring" ,rust-ring-0.13)
33275 ("rust-untrusted" ,rust-untrusted-0.6))
33276 #:cargo-development-inputs
33277 (("rust-base64" ,rust-base64-0.9))))))
33278
33279 (define-public rust-webpki-roots-0.20
33280 (package
33281 (name "rust-webpki-roots")
33282 (version "0.20.0")
33283 (source
33284 (origin
33285 (method url-fetch)
33286 (uri (crate-uri "webpki-roots" version))
33287 (file-name (string-append name "-" version ".tar.gz"))
33288 (sha256
33289 (base32
33290 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
33291 (build-system cargo-build-system)
33292 (arguments
33293 `(#:cargo-inputs
33294 (("rust-webpki" ,rust-webpki-0.21))))
33295 (home-page "https://github.com/ctz/webpki-roots")
33296 (synopsis "Mozilla's CA root certificates for use with webpki")
33297 (description "This package provides Mozilla's CA root certificates for use
33298 with webpki.")
33299 (license license:mpl2.0)))
33300
33301 (define-public rust-webpki-roots-0.19
33302 (package
33303 (inherit rust-webpki-roots-0.20)
33304 (name "rust-webpki-roots")
33305 (version "0.19.0")
33306 (source
33307 (origin
33308 (method url-fetch)
33309 (uri (crate-uri "webpki-roots" version))
33310 (file-name
33311 (string-append name "-" version ".tar.gz"))
33312 (sha256
33313 (base32
33314 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
33315
33316 (define-public rust-webpki-roots-0.18
33317 (package
33318 (inherit rust-webpki-roots-0.19)
33319 (name "rust-webpki-roots")
33320 (version "0.18.0")
33321 (source
33322 (origin
33323 (method url-fetch)
33324 (uri (crate-uri "webpki-roots" version))
33325 (file-name (string-append name "-" version ".tar.gz"))
33326 (sha256
33327 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
33328
33329 (define-public rust-webpki-roots-0.17
33330 (package/inherit rust-webpki-roots-0.18
33331 (name "rust-webpki-roots")
33332 (version "0.17.0")
33333 (source
33334 (origin
33335 (method url-fetch)
33336 (uri (crate-uri "webpki-roots" version))
33337 (file-name (string-append name "-" version ".tar.gz"))
33338 (sha256
33339 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
33340
33341 (define-public rust-webpki-roots-0.16
33342 (package
33343 (inherit rust-webpki-roots-0.17)
33344 (name "rust-webpki-roots")
33345 (version "0.16.0")
33346 (source
33347 (origin
33348 (method url-fetch)
33349 (uri (crate-uri "webpki-roots" version))
33350 (file-name
33351 (string-append name "-" version ".tar.gz"))
33352 (sha256
33353 (base32
33354 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
33355 (arguments
33356 `(#:cargo-inputs
33357 (("rust-untrusted" ,rust-untrusted-0.6)
33358 ("rust-webpki" ,rust-webpki-0.19))))))
33359
33360 (define-public rust-webpki-roots-0.14
33361 (package/inherit rust-webpki-roots-0.18
33362 (name "rust-webpki-roots")
33363 (version "0.14.0")
33364 (source
33365 (origin
33366 (method url-fetch)
33367 (uri (crate-uri "webpki-roots" version))
33368 (file-name (string-append name "-" version ".tar.gz"))
33369 (sha256
33370 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
33371 (arguments
33372 `(#:cargo-inputs
33373 (("rust-untrusted" ,rust-untrusted-0.6)
33374 ("rust-webpki" ,rust-webpki-0.18))))))
33375
33376 (define-public rust-weedle-0.10
33377 (package
33378 (name "rust-weedle")
33379 (version "0.10.0")
33380 (source
33381 (origin
33382 (method url-fetch)
33383 (uri (crate-uri "weedle" version))
33384 (file-name
33385 (string-append name "-" version ".tar.gz"))
33386 (sha256
33387 (base32
33388 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
33389 (build-system cargo-build-system)
33390 (arguments
33391 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
33392 (home-page "https://github.com/rustwasm/weedle")
33393 (synopsis "WebIDL Parser")
33394 (description
33395 "This package provides a WebIDL Parser.")
33396 (license license:expat)))
33397
33398 (define-public rust-which-3
33399 (package
33400 (name "rust-which")
33401 (version "3.1.1")
33402 (source
33403 (origin
33404 (method url-fetch)
33405 (uri (crate-uri "which" version))
33406 (file-name
33407 (string-append name "-" version ".tar.gz"))
33408 (sha256
33409 (base32
33410 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
33411 (build-system cargo-build-system)
33412 (arguments
33413 `(#:skip-build? #t
33414 #:cargo-inputs
33415 (("rust-failure" ,rust-failure-0.1)
33416 ("rust-libc" ,rust-libc-0.2))))
33417 (home-page "https://github.com/harryfei/which-rs.git")
33418 (synopsis "Rust equivalent of Unix command \"which\"")
33419 (description
33420 "This package provides a Rust equivalent of Unix command \"which\". Locate
33421 installed executable in cross platforms.")
33422 (license license:expat)))
33423
33424 (define-public rust-which-2.0
33425 (package
33426 (name "rust-which")
33427 (version "2.0.1")
33428 (source
33429 (origin
33430 (method url-fetch)
33431 (uri (crate-uri "which" version))
33432 (file-name
33433 (string-append name "-" version ".tar.gz"))
33434 (sha256
33435 (base32
33436 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
33437 (build-system cargo-build-system)
33438 (arguments
33439 `(#:skip-build? #t
33440 #:cargo-inputs
33441 (("rust-failure" ,rust-failure-0.1)
33442 ("rust-libc" ,rust-libc-0.2))
33443 #:cargo-development-inputs
33444 (("rust-tempdir" ,rust-tempdir-0.3))))
33445 (home-page "https://github.com/harryfei/which-rs")
33446 (synopsis "Rust equivalent of Unix command \"which\"")
33447 (description
33448 "This package provides a Rust equivalent of Unix command \"which\".
33449 Locate installed executable in cross platforms.")
33450 (license license:expat)))
33451
33452 (define-public rust-which-1.0
33453 (package
33454 (inherit rust-which-2.0)
33455 (name "rust-which")
33456 (version "1.0.5")
33457 (source
33458 (origin
33459 (method url-fetch)
33460 (uri (crate-uri "which" version))
33461 (file-name
33462 (string-append name "-" version ".tar.gz"))
33463 (sha256
33464 (base32
33465 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
33466 (arguments
33467 `(#:tests? #f
33468 #:cargo-inputs
33469 (("rust-libc" ,rust-libc-0.2))
33470 #:cargo-development-inputs
33471 (("rust-tempdir" ,rust-tempdir-0.3))))))
33472
33473 (define-public rust-wide-0.4
33474 (package
33475 (name "rust-wide")
33476 (version "0.4.6")
33477 (source
33478 (origin
33479 (method url-fetch)
33480 (uri (crate-uri "wide" version))
33481 (file-name
33482 (string-append name "-" version ".tar.gz"))
33483 (sha256
33484 (base32
33485 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
33486 (build-system cargo-build-system)
33487 (arguments
33488 `(#:cargo-inputs
33489 (("rust-bytemuck" ,rust-bytemuck-1))))
33490 (home-page "https://github.com/Lokathor/wide")
33491 (synopsis "Rust for wide blocks")
33492 (description "This crate has data types for blocks of primitives packed
33493 together and used as a single unit. This works very well with SIMD/vector
33494 hardware of various targets. Both in terms of explicit SIMD usage and also in
33495 terms of allowing LLVM's auto-vectorizer to do its job.")
33496 (license license:zlib)))
33497
33498 (define-public rust-widestring-0.4
33499 (package
33500 (name "rust-widestring")
33501 (version "0.4.2")
33502 (source
33503 (origin
33504 (method url-fetch)
33505 (uri (crate-uri "widestring" version))
33506 (file-name (string-append name "-" version ".crate"))
33507 (sha256
33508 (base32
33509 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
33510 (build-system cargo-build-system)
33511 (arguments
33512 `(#:cargo-development-inputs
33513 (("rust-winapi" ,rust-winapi-0.3))))
33514 (home-page "https://github.com/starkat99/widestring-rs")
33515 (synopsis "Wide string Rust FFI library")
33516 (description
33517 "A wide string Rust FFI library for converting to and from wide strings,
33518 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
33519 UTF-32 types are provided, including support for malformed encoding.")
33520 (license (list license:asl2.0
33521 license:expat))))
33522
33523 (define-public rust-winapi-0.3
33524 (package
33525 (name "rust-winapi")
33526 (version "0.3.9")
33527 (source
33528 (origin
33529 (method url-fetch)
33530 (uri (crate-uri "winapi" version))
33531 (file-name (string-append name "-" version ".crate"))
33532 (sha256
33533 (base32
33534 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
33535 (build-system cargo-build-system)
33536 ;; This package depends unconditionally on these two crates.
33537 (arguments
33538 `(#:cargo-inputs
33539 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
33540 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
33541 (home-page "https://github.com/retep998/winapi-rs")
33542 (synopsis "Raw FFI bindings for all of Windows API")
33543 (description
33544 "Raw FFI bindings for all of Windows API.")
33545 (license (list license:asl2.0
33546 license:expat))))
33547
33548 (define-public rust-winapi-0.2
33549 (package
33550 (inherit rust-winapi-0.3)
33551 (name "rust-winapi")
33552 (version "0.2.8")
33553 (source
33554 (origin
33555 (method url-fetch)
33556 (uri (crate-uri "winapi" version))
33557 (file-name (string-append name "-" version ".crate"))
33558 (sha256
33559 (base32
33560 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
33561 (arguments '(#:skip-build? #t))))
33562
33563 (define-public rust-winapi-build-0.1
33564 (package
33565 (name "rust-winapi-build")
33566 (version "0.1.1")
33567 (source
33568 (origin
33569 (method url-fetch)
33570 (uri (crate-uri "winapi-build" version))
33571 (file-name (string-append name "-" version ".crate"))
33572 (sha256
33573 (base32
33574 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
33575 (build-system cargo-build-system)
33576 (home-page "https://github.com/retep998/winapi-rs")
33577 (synopsis "Common code for build.rs in WinAPI -sys crates")
33578 (description
33579 "Common code for build.rs in WinAPI -sys crates.")
33580 (license license:expat)))
33581
33582 (define-public rust-winapi-i686-pc-windows-gnu-0.4
33583 (package
33584 (name "rust-winapi-i686-pc-windows-gnu")
33585 (version "0.4.0")
33586 (source
33587 (origin
33588 (method url-fetch)
33589 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
33590 (file-name (string-append name "-" version ".crate"))
33591 (sha256
33592 (base32
33593 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
33594 (build-system cargo-build-system)
33595 (home-page "https://github.com/retep998/winapi-rs")
33596 (synopsis "Import libraries for the i686-pc-windows-gnu target")
33597 (description "This crate provides import libraries for the
33598 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
33599 @code{winapi} instead.")
33600 (license (list license:asl2.0
33601 license:expat))))
33602
33603 (define-public rust-winapi-util-0.1
33604 (package
33605 (name "rust-winapi-util")
33606 (version "0.1.5")
33607 (source
33608 (origin
33609 (method url-fetch)
33610 (uri (crate-uri "winapi-util" version))
33611 (file-name (string-append name "-" version ".crate"))
33612 (sha256
33613 (base32
33614 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
33615 (build-system cargo-build-system)
33616 (arguments
33617 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
33618 (home-page "https://github.com/BurntSushi/winapi-util")
33619 (synopsis "Dumping ground for high level safe wrappers over winapi")
33620 (description
33621 "This package provides a dumping ground for high level safe wrappers over
33622 winapi.")
33623 (license (list license:unlicense
33624 license:expat))))
33625
33626 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
33627 (package
33628 (name "rust-winapi-x86-64-pc-windows-gnu")
33629 (version "0.4.0")
33630 (source
33631 (origin
33632 (method url-fetch)
33633 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
33634 (file-name (string-append name "-" version ".crate"))
33635 (sha256
33636 (base32
33637 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
33638 (build-system cargo-build-system)
33639 (home-page "https://github.com/retep998/winapi-rs")
33640 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
33641 (description "This package provides import libraries for the
33642 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
33643 @code{winapi} instead.")
33644 (license (list license:asl2.0
33645 license:expat))))
33646
33647 (define-public rust-wincolor-1.0
33648 (package
33649 (name "rust-wincolor")
33650 (version "1.0.3")
33651 (source
33652 (origin
33653 (method url-fetch)
33654 (uri (crate-uri "wincolor" version))
33655 (file-name (string-append name "-" version ".crate"))
33656 (sha256
33657 (base32
33658 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
33659 (build-system cargo-build-system)
33660 (arguments
33661 `(#:cargo-inputs
33662 (("rust-winapi" ,rust-winapi-0.3)
33663 ("rust-winapi-util" ,rust-winapi-util-0.1))))
33664 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
33665 (synopsis "Windows API for controlling text color in a Windows console")
33666 (description
33667 "This package provides a simple Windows specific API for controlling text
33668 color in a Windows console.")
33669 (license (list license:unlicense
33670 license:expat))))
33671
33672 (define-public rust-win-crypto-ng-0.2
33673 (package
33674 (name "rust-win-crypto-ng")
33675 (version "0.2.1")
33676 (source
33677 (origin
33678 (method url-fetch)
33679 (uri (crate-uri "win-crypto-ng" version))
33680 (file-name (string-append name "-" version ".tar.gz"))
33681 (sha256
33682 (base32 "0ab0iwl4bmqvysypyn6xgax7rlh3w524jji2y1zfwfpdr7wwyv23"))))
33683 (build-system cargo-build-system)
33684 (arguments
33685 `(#:skip-build? #t
33686 #:cargo-inputs
33687 (("rust-doc-comment" ,rust-doc-comment-0.3)
33688 ("rust-rand-core" ,rust-rand-core-0.5)
33689 ("rust-winapi" ,rust-winapi-0.3)
33690 ("rust-zeroize" ,rust-zeroize-1))))
33691 (home-page "https://crates.io/crates/win-crypto-ng")
33692 (synopsis "Safe bindings to MS Windows Cryptography API Next
33693 Generation")
33694 (description
33695 "Cryptography API Next Generation (CNG) are cryptographic
33696 primitives and utilities provided by the operating system and/or
33697 hardware. It is available since Windows Vista and replaces the now
33698 deprecated CryptoAPI.
33699
33700 The primitives do not depend on OpenSSL or other libraries of the
33701 sort, they are provided by Microsoft and/or by the hardware
33702 manufacturer. They are the primitives used in kernel space programs.
33703 Therefore, if you are using Microsoft Windows, you already accepted to
33704 trust these primitives.")
33705 (license license:bsd-3)))
33706
33707 (define-public rust-winpty-sys-0.4
33708 (package
33709 (name "rust-winpty-sys")
33710 (version "0.4.3")
33711 (source
33712 (origin
33713 (method url-fetch)
33714 (uri (crate-uri "winpty-sys" version))
33715 (file-name
33716 (string-append name "-" version ".tar.gz"))
33717 (sha256
33718 (base32
33719 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
33720 (build-system cargo-build-system)
33721 (arguments
33722 `(#:skip-build? #t
33723 #:cargo-inputs
33724 (("rust-bindgen" ,rust-bindgen-0.33)
33725 ("rust-cc" ,rust-cc-1))))
33726 (home-page "https://github.com/rprichard/winpty")
33727 (synopsis "Rust winpty bindings")
33728 (description "Rust winpty bindings.")
33729 (license license:expat)))
33730
33731 (define-public rust-winreg-0.7
33732 (package
33733 (name "rust-winreg")
33734 (version "0.7.0")
33735 (source
33736 (origin
33737 (method url-fetch)
33738 (uri (crate-uri "winreg" version))
33739 (file-name (string-append name "-" version ".tar.gz"))
33740 (sha256
33741 (base32
33742 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
33743 (build-system cargo-build-system)
33744 (arguments
33745 `(#:cargo-inputs
33746 (("rust-chrono" ,rust-chrono-0.4)
33747 ("rust-serde" ,rust-serde-1)
33748 ("rust-winapi" ,rust-winapi-0.3))
33749 #:cargo-development-inputs
33750 (("rust-rand" ,rust-rand-0.3)
33751 ("rust-serde-derive" ,rust-serde-derive-1))))
33752 (home-page "https://github.com/gentoo90/winreg-rs")
33753 (synopsis "Rust bindings to the MS Windows Registry API")
33754 (description "This package provides Rust bindings to MS Windows Registry
33755 API.")
33756 (license license:expat)))
33757
33758 (define-public rust-winreg-0.6
33759 (package
33760 (name "rust-winreg")
33761 (version "0.6.2")
33762 (source
33763 (origin
33764 (method url-fetch)
33765 (uri (crate-uri "winreg" version))
33766 (file-name
33767 (string-append name "-" version ".tar.gz"))
33768 (sha256
33769 (base32
33770 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
33771 (build-system cargo-build-system)
33772 (arguments
33773 `(#:skip-build? #t
33774 #:cargo-inputs
33775 (("rust-chrono" ,rust-chrono-0.4)
33776 ("rust-serde" ,rust-serde-1)
33777 ("rust-winapi" ,rust-winapi-0.3))
33778 #:cargo-development-inputs
33779 (("rust-rand" ,rust-rand-0.3)
33780 ("rust-serde-derive" ,rust-serde-derive-1))))
33781 (home-page "https://github.com/gentoo90/winreg-rs")
33782 (synopsis "Rust bindings to MS Windows Registry API")
33783 (description
33784 "This package provides Rust bindings to MS Windows Registry API.")
33785 (license license:expat)))
33786
33787 (define-public rust-winutil-0.1
33788 (package
33789 (name "rust-winutil")
33790 (version "0.1.1")
33791 (source
33792 (origin
33793 (method url-fetch)
33794 (uri (crate-uri "winutil" version))
33795 (file-name (string-append name "-" version ".crate"))
33796 (sha256
33797 (base32
33798 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
33799 (arguments
33800 `(#:skip-build? #t
33801 #:cargo-inputs
33802 (("rust-winapi" ,rust-winapi-0.3))))
33803 (build-system cargo-build-system)
33804 (home-page "https://bitbucket.org/DaveLancaster/winutil")
33805 (synopsis "Library wrapping a handful of useful winapi functions")
33806 (description
33807 "A simple library wrapping a handful of useful winapi functions.")
33808 (license license:expat)))
33809
33810 (define-public rust-ws2-32-sys-0.2
33811 (package
33812 (name "rust-ws2-32-sys")
33813 (version "0.2.1")
33814 (source
33815 (origin
33816 (method url-fetch)
33817 (uri (crate-uri "ws2_32-sys" version))
33818 (file-name (string-append name "-" version ".crate"))
33819 (sha256
33820 (base32
33821 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
33822 (build-system cargo-build-system)
33823 (arguments
33824 `(#:skip-build? #t
33825 #:cargo-inputs
33826 (("rust-winapi" ,rust-winapi-0.2)
33827 ("rust-winapi-build" ,rust-winapi-build-0.1))))
33828 (home-page "https://github.com/retep998/winapi-rs")
33829 (synopsis "Function definitions for the Windows API library ws2_32")
33830 (description
33831 "Contains function definitions for the Windows API library ws2_32.")
33832 (license license:expat)))
33833
33834 (define-public rust-xattr-0.2
33835 (package
33836 (name "rust-xattr")
33837 (version "0.2.2")
33838 (source
33839 (origin
33840 (method url-fetch)
33841 (uri (crate-uri "xattr" version))
33842 (file-name (string-append name "-" version ".crate"))
33843 (sha256
33844 (base32
33845 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
33846 (build-system cargo-build-system)
33847 (arguments
33848 `(#:skip-build? #t
33849 #:cargo-inputs
33850 (("rust-libc" ,rust-libc-0.2))
33851 #:cargo-development-inputs
33852 (("rust-tempfile" ,rust-tempfile-3))))
33853 (home-page "https://github.com/Stebalien/xattr")
33854 (synopsis "Unix extended file system attributes")
33855 (description
33856 "This package provide a small library for setting, getting, and listing
33857 extended attributes.")
33858 (license (list license:asl2.0
33859 license:expat))))
33860
33861 (define-public rust-xcb-0.9
33862 (package
33863 (name "rust-xcb")
33864 (version "0.9.0")
33865 (source
33866 (origin
33867 (method url-fetch)
33868 (uri (crate-uri "xcb" version))
33869 (file-name
33870 (string-append name "-" version ".tar.gz"))
33871 (sha256
33872 (base32
33873 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
33874 (build-system cargo-build-system)
33875 (arguments
33876 `(#:tests? #f ; Building all the features tests the code.
33877 #:cargo-build-flags '("--features" "debug_all")
33878 #:cargo-inputs
33879 (("rust-libc" ,rust-libc-0.2)
33880 ("rust-log" ,rust-log-0.4)
33881 ("rust-x11" ,rust-x11-2))))
33882 (inputs
33883 `(("libx11" ,libx11)
33884 ("libxcb" ,libxcb)
33885 ("xcb-proto" ,xcb-proto)))
33886 (native-inputs
33887 `(("pkg-config" ,pkg-config)
33888 ("python" ,python)))
33889 (home-page "https://github.com/rtbo/rust-xcb")
33890 (synopsis "Rust bindings and wrappers for XCB")
33891 (description
33892 "This package provides Rust bindings and wrappers for XCB.")
33893 (license license:expat)))
33894
33895 (define-public rust-xdg-2.2
33896 (package
33897 (name "rust-xdg")
33898 (version "2.2.0")
33899 (source
33900 (origin
33901 (method url-fetch)
33902 (uri (crate-uri "xdg" version))
33903 (file-name (string-append name "-" version ".crate"))
33904 (sha256
33905 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
33906 (build-system cargo-build-system)
33907 (home-page "https://github.com/whitequark/rust-xdg")
33908 (synopsis "Store and retrieve files according to XDG specification")
33909 (description
33910 "This package provides a library for storing and retrieving files according
33911 to XDG Base Directory specification.")
33912 (license (list license:asl2.0
33913 license:expat))))
33914
33915 (define-public rust-xml-rs-0.8
33916 (package
33917 (name "rust-xml-rs")
33918 (version "0.8.3")
33919 (source
33920 (origin
33921 (method url-fetch)
33922 (uri (crate-uri "xml-rs" version))
33923 (file-name
33924 (string-append name "-" version ".tar.gz"))
33925 (sha256
33926 (base32
33927 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
33928 (modules '((guix build utils)))
33929 (snippet
33930 '(begin
33931 ;; 'doctest' isn't stable until rust-1.40
33932 (substitute* "src/lib.rs"
33933 (("\\(doctest") "(test"))
33934 #t))))
33935 (build-system cargo-build-system)
33936 (arguments
33937 `(#:cargo-development-inputs
33938 (("rust-doc-comment" ,rust-doc-comment-0.3)
33939 ("rust-lazy-static" ,rust-lazy-static-1))))
33940 (home-page "https://github.com/netvl/xml-rs")
33941 (synopsis "XML library in pure Rust")
33942 (description "An XML library in pure Rust.")
33943 (license license:expat)))
33944
33945 (define-public rust-xml-rs-0.7
33946 (package
33947 (name "rust-xml-rs")
33948 (version "0.7.0")
33949 (source
33950 (origin
33951 (method url-fetch)
33952 (uri (crate-uri "xml-rs" version))
33953 (file-name
33954 (string-append name "-" version ".tar.gz"))
33955 (sha256
33956 (base32
33957 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
33958 (build-system cargo-build-system)
33959 (arguments
33960 `(#:cargo-test-flags '("--release" "--lib")
33961 #:cargo-inputs
33962 (("rust-bitflags" ,rust-bitflags-1))))
33963 (home-page "https://github.com/netvl/xml-rs")
33964 (synopsis "XML library in pure Rust")
33965 (description "An XML library in pure Rust.")
33966 (license license:expat)))
33967
33968 (define-public rust-xml5ever-0.16
33969 (package
33970 (name "rust-xml5ever")
33971 (version "0.16.1")
33972 (source
33973 (origin
33974 (method url-fetch)
33975 (uri (crate-uri "xml5ever" version))
33976 (file-name
33977 (string-append name "-" version ".tar.gz"))
33978 (sha256
33979 (base32
33980 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
33981 (build-system cargo-build-system)
33982 (arguments
33983 `(#:cargo-inputs
33984 (("rust-log" ,rust-log-0.4)
33985 ("rust-mac" ,rust-mac-0.1)
33986 ("rust-markup5ever" ,rust-markup5ever-0.10)
33987 ("rust-time" ,rust-time-0.1))
33988 #:cargo-development-inputs
33989 (("rust-criterion" ,rust-criterion-0.3)
33990 ("rust-rustc-test" ,rust-rustc-test-0.3))))
33991 (home-page
33992 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
33993 (synopsis "Push based streaming parser for xml")
33994 (description
33995 "Push based streaming parser for xml.")
33996 (license (list license:expat license:asl2.0))))
33997
33998 (define-public rust-xz2-0.1
33999 (package
34000 (name "rust-xz2")
34001 (version "0.1.6")
34002 (source
34003 (origin
34004 (method url-fetch)
34005 (uri (crate-uri "xz2" version))
34006 (file-name (string-append name "-" version ".tar.gz"))
34007 (sha256
34008 (base32
34009 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
34010 (build-system cargo-build-system)
34011 (arguments
34012 `(#:tests? #f ; Not all files included in the tarball.
34013 #:cargo-inputs
34014 (("rust-futures" ,rust-futures-0.1)
34015 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
34016 ("rust-tokio-io" ,rust-tokio-io-0.1))
34017 #:cargo-development-inputs
34018 (("rust-quickcheck" ,rust-quickcheck-0.7)
34019 ("rust-rand" ,rust-rand-0.5)
34020 ("rust-tokio-core" ,rust-tokio-core-0.1))))
34021 (native-inputs
34022 `(("pkg-config" ,pkg-config)
34023 ("xz" ,xz)))
34024 (home-page "https://github.com/alexcrichton/xz2-rs")
34025 (synopsis "Rust bindings to liblzma")
34026 (description "This package provides Rust bindings to liblzma providing
34027 Read/Write streams as well as low-level in-memory encoding and decoding.")
34028 (license (list license:expat license:asl2.0))))
34029
34030 (define-public rust-yaml-rust-0.4
34031 (package
34032 (name "rust-yaml-rust")
34033 (version "0.4.4")
34034 (source
34035 (origin
34036 (method url-fetch)
34037 (uri (crate-uri "yaml-rust" version))
34038 (file-name (string-append name "-" version ".tar.gz"))
34039 (sha256
34040 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
34041 (build-system cargo-build-system)
34042 (arguments
34043 `(#:cargo-inputs
34044 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
34045 #:cargo-development-inputs
34046 (("rust-quickcheck" ,rust-quickcheck-0.9))))
34047 (home-page "https://chyh1990.github.io/yaml-rust/")
34048 (synopsis "The missing YAML 1.2 parser for rust")
34049 (description
34050 "The missing YAML 1.2 parser for rust.")
34051 (license (list license:asl2.0 license:expat))))
34052
34053 (define-public rust-yaml-rust-0.3
34054 (package
34055 (inherit rust-yaml-rust-0.4)
34056 (name "rust-yaml-rust")
34057 (version "0.3.5")
34058 (source
34059 (origin
34060 (method url-fetch)
34061 (uri (crate-uri "yaml-rust" version))
34062 (file-name (string-append name "-" version ".tar.gz"))
34063 (sha256
34064 (base32
34065 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
34066 (arguments
34067 `(#:cargo-inputs
34068 (("rust-clippy" ,rust-clippy-0.0)
34069 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
34070
34071 (define-public rust-zbase32-0.1
34072 (package
34073 (name "rust-zbase32")
34074 (version "0.1.2")
34075 (source
34076 (origin
34077 (method url-fetch)
34078 (uri (crate-uri "zbase32" version))
34079 (file-name (string-append name "-" version ".tar.gz"))
34080 (sha256
34081 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
34082 (build-system cargo-build-system)
34083 (arguments
34084 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
34085 #:cargo-development-inputs
34086 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
34087 ("rust-quickcheck" ,rust-quickcheck-0.7)
34088 ("rust-rand" ,rust-rand-0.6))))
34089 (home-page "https://gitlab.com/pgerber/zbase32-rust")
34090 (synopsis "Implementation of zbase32")
34091 (description "This package provides an implementation of zbase32.")
34092 (license license:lgpl3+)))
34093
34094 (define-public rust-zeroize-1
34095 (package
34096 (name "rust-zeroize")
34097 (version "1.1.0")
34098 (source
34099 (origin
34100 (method url-fetch)
34101 (uri (crate-uri "zeroize" version))
34102 (file-name
34103 (string-append name "-" version ".tar.gz"))
34104 (sha256
34105 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
34106 (build-system cargo-build-system)
34107 (arguments
34108 `(#:tests? #f ;2 doc tests fail
34109 #:cargo-inputs
34110 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
34111 (home-page "https://github.com/iqlusioninc/crates/")
34112 (synopsis "Securely clear secrets from memory")
34113 (description
34114 "Zeroize securely clears secrets from memory with a simple trait built on
34115 stable Rust primitives, which guarantee memory is zeroed using an operation
34116 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
34117 implementation that works everywhere, even WASM!")
34118 (license (list license:asl2.0 license:expat))))
34119
34120 (define-public rust-zeroize-derive-1
34121 (package
34122 (name "rust-zeroize-derive")
34123 (version "1.0.0")
34124 (source
34125 (origin
34126 (method url-fetch)
34127 (uri (crate-uri "zeroize-derive" version))
34128 (file-name
34129 (string-append name "-" version ".tar.gz"))
34130 (sha256
34131 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
34132 (build-system cargo-build-system)
34133 (arguments
34134 `(#:cargo-inputs
34135 (("rust-proc-macro2" ,rust-proc-macro2-1)
34136 ("rust-quote" ,rust-quote-1)
34137 ("rust-syn" ,rust-syn-1)
34138 ("rust-synstructure" ,rust-synstructure-0.12))))
34139 (home-page "https://github.com/iqlusioninc/crates/")
34140 (synopsis "Custom derive support for zeroize")
34141 (description "This crate provides custom derive support for Zeroize.")
34142 (license (list license:asl2.0 license:expat))))
34143
34144 (define-public rust-zip-0.5
34145 (package
34146 (name "rust-zip")
34147 (version "0.5.6")
34148 (source
34149 (origin
34150 (method url-fetch)
34151 (uri (crate-uri "zip" version))
34152 (file-name
34153 (string-append name "-" version ".tar.gz"))
34154 (sha256
34155 (base32
34156 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
34157 (build-system cargo-build-system)
34158 (arguments
34159 `(#:cargo-inputs
34160 (("rust-bzip2" ,rust-bzip2-0.3)
34161 ("rust-crc32fast" ,rust-crc32fast-1)
34162 ("rust-flate2" ,rust-flate2-1)
34163 ("rust-podio" ,rust-podio-0.1)
34164 ("rust-time" ,rust-time-0.1))
34165 #:cargo-development-inputs
34166 (("rust-bencher" ,rust-bencher-0.1)
34167 ("rust-rand" ,rust-rand-0.4)
34168 ("rust-walkdir" ,rust-walkdir-1))))
34169 (home-page "https://github.com/mvdnes/zip-rs.git")
34170 (synopsis
34171 "Library to support the reading and writing of zip files")
34172 (description
34173 "Library to support the reading and writing of zip files.")
34174 (license license:expat)))
34175
34176 (define-public rust-zoneinfo-compiled-0.4
34177 (package
34178 (name "rust-zoneinfo-compiled")
34179 (version "0.4.8")
34180 (source
34181 (origin
34182 (method url-fetch)
34183 (uri (crate-uri "zoneinfo_compiled" version))
34184 (file-name
34185 (string-append name "-" version ".tar.gz"))
34186 (sha256
34187 (base32
34188 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
34189 (build-system cargo-build-system)
34190 (arguments
34191 `(#:cargo-inputs
34192 (("rust-byteorder" ,rust-byteorder-1)
34193 ("rust-datetime" ,rust-datetime-0.4))))
34194 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
34195 (synopsis "Library for parsing compiled zoneinfo files")
34196 (description
34197 "This package provides a library for parsing compiled zoneinfo files.")
34198 (license license:expat)))
34199
34200 (define-public rust-zstd-0.5
34201 (package
34202 (name "rust-zstd")
34203 (version "0.5.3+zstd.1.4.5")
34204 (source
34205 (origin
34206 (method url-fetch)
34207 (uri (crate-uri "zstd" version))
34208 (file-name (string-append name "-" version ".tar.gz"))
34209 (sha256
34210 (base32
34211 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
34212 (build-system cargo-build-system)
34213 (arguments
34214 `(#:cargo-inputs
34215 (("rust-futures" ,rust-futures-0.1)
34216 ("rust-tokio-io" ,rust-tokio-io-0.1)
34217 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
34218 #:cargo-development-inputs
34219 (("rust-clap" ,rust-clap-2)
34220 ("rust-humansize" ,rust-humansize-1)
34221 ("rust-partial-io" ,rust-partial-io-0.3)
34222 ("rust-quickcheck" ,rust-quickcheck-0.6)
34223 ("rust-walkdir" ,rust-walkdir-2))))
34224 (home-page "https://github.com/gyscos/zstd-rs")
34225 (synopsis "Binding to the zstd compression library")
34226 (description "This package provides a binding to the zstd compression
34227 library.")
34228 (license license:expat)))
34229
34230 (define-public rust-zstd-safe-2
34231 (package
34232 (name "rust-zstd-safe")
34233 (version "2.0.5+zstd.1.4.5")
34234 (source
34235 (origin
34236 (method url-fetch)
34237 (uri (crate-uri "zstd-safe" version))
34238 (file-name (string-append name "-" version ".tar.gz"))
34239 (sha256
34240 (base32
34241 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
34242 (build-system cargo-build-system)
34243 (arguments
34244 `(#:cargo-inputs
34245 (("rust-libc" ,rust-libc-0.2)
34246 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
34247 (home-page "https://github.com/gyscos/zstd-rs")
34248 (synopsis "Safe low-level bindings to the zstd compression library")
34249 (description "This package provides safe low-level bindings to the zstd
34250 compression library.")
34251 (license (list license:expat license:asl2.0))))
34252
34253 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
34254
34255 ;; TODO: Unbundle zstd.
34256 (define-public rust-zstd-sys-1
34257 (package
34258 (name "rust-zstd-sys")
34259 (version "1.4.17+zstd.1.4.5")
34260 (source
34261 (origin
34262 (method url-fetch)
34263 (uri (crate-uri "zstd-sys" version))
34264 (file-name
34265 (string-append name "-" version ".tar.gz"))
34266 (sha256
34267 (base32
34268 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
34269 (build-system cargo-build-system)
34270 (arguments
34271 `(#:cargo-inputs
34272 (("rust-libc" ,rust-libc-0.2)
34273 ("rust-bindgen" ,rust-bindgen-0.54)
34274 ("rust-cc" ,rust-cc-1)
34275 ("rust-glob" ,rust-glob-0.3)
34276 ("rust-itertools" ,rust-itertools-0.9)
34277 ("rust-pkg-config" ,rust-pkg-config-0.3))))
34278 (home-page "https://github.com/gyscos/zstd-rs")
34279 (synopsis "Low-level bindings to the zstd compression library")
34280 (description "This package provides low-level Rust bindings to the zstd
34281 compression library.")
34282 (license (list license:expat license:asl2.0))))
34283
34284 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
34285
34286 (define-public rust-packed-struct
34287 (package
34288 (name "rust-packed-struct")
34289 (version "0.3.0")
34290 (source
34291 (origin
34292 (method url-fetch)
34293 (uri (crate-uri "packed_struct" version))
34294 (file-name
34295 (string-append name "-" version ".tar.gz"))
34296 (sha256
34297 (base32
34298 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
34299 (build-system cargo-build-system)
34300 (arguments
34301 `(#:cargo-inputs
34302 (("rust-serde" ,rust-serde-1)
34303 ("rust-serde-derive" ,rust-serde-derive-1))))
34304 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
34305 (synopsis "Binary-level structure packing and unpacking generator")
34306 (description "This package provides bit-level packing an unpacking
34307 of structs. The library provides a meta-programming approach, using
34308 attributes to define fields and how they should be packed. The resulting
34309 trait implementations provide safe packing, unpacking and runtime debugging
34310 formatters with per-field documentation generated for each structure.
34311
34312 @itemize
34313 @item Plain Rust structures, decorated with attributes
34314 @item MSB or LSB integers of user-defined bit widths
34315 @item Primitive enum code generation helper
34316 @item MSB0 or LSB0 bit positioning
34317 @item Documents the field's packing table
34318 @item Runtime packing visualization
34319 @item Nested packed types
34320 @item Arrays of packed structures as fields
34321 @item Reserved fields, their bits are always 0 or 1
34322 @end itemize")
34323 ;; User can choose either license.
34324 (license (list license:expat license:asl2.0))))
34325
34326 (define-public rust-xmltree-0.8
34327 (package
34328 (name "rust-xmltree")
34329 (version "0.8.0")
34330 (source
34331 (origin
34332 (method url-fetch)
34333 (uri (crate-uri "xmltree" version))
34334 (file-name
34335 (string-append name "-" version ".tar.gz"))
34336 (sha256
34337 (base32
34338 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
34339 (build-system cargo-build-system)
34340 (arguments
34341 `(#:cargo-inputs
34342 (("rust-indexmap" ,rust-indexmap-1)
34343 ("rust-xml-rs" ,rust-xml-rs-0.7))))
34344 (home-page #f)
34345 (synopsis
34346 "Parse an XML file into a simple tree-like structure")
34347 (description
34348 "Parse an XML file into a simple tree-like structure")
34349 (license license:expat)))
34350
34351 (define-public rust-svd-parser-0.9
34352 (package
34353 (name "rust-svd-parser")
34354 (version "0.9.0")
34355 (source
34356 (origin
34357 (method url-fetch)
34358 (uri (crate-uri "svd-parser" version))
34359 (file-name
34360 (string-append name "-" version ".tar.gz"))
34361 (sha256
34362 (base32
34363 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
34364 (build-system cargo-build-system)
34365 (arguments
34366 `(#:cargo-inputs
34367 (("rust-anyhow" ,rust-anyhow-1.0)
34368 ("rust-either" ,rust-either-1)
34369 ("rust-serde" ,rust-serde-1)
34370 ("rust-thiserror" ,rust-thiserror-1)
34371 ("rust-xmltree" ,rust-xmltree-0.8))
34372 #:cargo-development-inputs
34373 (("rust-serde-json" ,rust-serde-json-1))))
34374 (home-page #f)
34375 (synopsis "A CMSIS-SVD file parser")
34376 (description
34377 "This package provides a CMSIS-SVD file parser")
34378 (license (list license:expat license:asl2.0))))
34379
34380 (define-public rust-inflections-1.1
34381 (package
34382 (name "rust-inflections")
34383 (version "1.1.1")
34384 (source
34385 (origin
34386 (method url-fetch)
34387 (uri (crate-uri "inflections" version))
34388 (file-name
34389 (string-append name "-" version ".tar.gz"))
34390 (sha256
34391 (base32
34392 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
34393 (build-system cargo-build-system)
34394 (home-page #f)
34395 (synopsis
34396 "High performance inflection transformation library for changing properties of words like the case.")
34397 (description
34398 "High performance inflection transformation library for changing properties of words like the case.")
34399 (license license:expat)))
34400
34401 (define-public svd2rust
34402 (package
34403 (name "svd2rust")
34404 (version "0.17.0")
34405 (source
34406 (origin
34407 (method url-fetch)
34408 (uri (crate-uri "svd2rust" version))
34409 (file-name
34410 (string-append name "-" version ".tar.gz"))
34411 (sha256
34412 (base32
34413 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
34414 (build-system cargo-build-system)
34415 (arguments
34416 `(#:cargo-inputs
34417 (("rust-cast" ,rust-cast-0.2)
34418 ("rust-clap" ,rust-clap-2)
34419 ("rust-env-logger" ,rust-env-logger-0.7)
34420 ("rust-error-chain" ,rust-error-chain-0.12)
34421 ("rust-inflections" ,rust-inflections-1.1)
34422 ("rust-log" ,rust-log-0.4)
34423 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
34424 ("rust-quote" ,rust-quote-1)
34425 ("rust-svd-parser" ,rust-svd-parser-0.9)
34426 ("rust-syn" ,rust-syn-1))))
34427 (home-page #f)
34428 (synopsis
34429 "Generate Rust register maps (`struct`s) from SVD files")
34430 (description
34431 "Generate Rust register maps (`struct`s) from SVD files")
34432 (license (list license:expat license:asl2.0))))