gnu: Add rust-lalrpop-0.19.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;;
15 ;;; This file is part of GNU Guix.
16 ;;;
17 ;;; GNU Guix is free software; you can redistribute it and/or modify it
18 ;;; under the terms of the GNU General Public License as published by
19 ;;; the Free Software Foundation; either version 3 of the License, or (at
20 ;;; your option) any later version.
21 ;;;
22 ;;; GNU Guix is distributed in the hope that it will be useful, but
23 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
24 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 ;;; GNU General Public License for more details.
26 ;;;
27 ;;; You should have received a copy of the GNU General Public License
28 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
29
30 (define-module (gnu packages crates-io)
31 #:use-module (guix build-system cargo)
32 #:use-module (guix download)
33 #:use-module (guix git-download)
34 #:use-module ((guix licenses) #:prefix license:)
35 #:use-module (guix packages)
36 #:use-module (guix utils)
37 #:use-module (gnu packages)
38 #:use-module (gnu packages cmake)
39 #:use-module (gnu packages compression)
40 #:use-module (gnu packages crates-graphics)
41 #:use-module (gnu packages crates-gtk)
42 #:use-module (gnu packages crypto)
43 #:use-module (gnu packages curl)
44 #:use-module (gnu packages databases)
45 #:use-module (gnu packages fontutils)
46 #:use-module (gnu packages gettext)
47 #:use-module (gnu packages jemalloc)
48 #:use-module (gnu packages llvm)
49 #:use-module (gnu packages multiprecision)
50 #:use-module (gnu packages nettle)
51 #:use-module (gnu packages pcre)
52 #:use-module (gnu packages pkg-config)
53 #:use-module (gnu packages python)
54 #:use-module (gnu packages serialization)
55 #:use-module (gnu packages sqlite)
56 #:use-module (gnu packages ssh)
57 #:use-module (gnu packages tls)
58 #:use-module (gnu packages version-control)
59 #:use-module (gnu packages web)
60 #:use-module (gnu packages xml)
61 #:use-module (gnu packages xorg))
62
63 ;;;
64 ;;; Please: Try to add new module packages in alphabetic order.
65 ;;;
66
67 (define-public rust-abomonation-0.7
68 (package
69 (name "rust-abomonation")
70 (version "0.7.3")
71 (source
72 (origin
73 (method url-fetch)
74 (uri (crate-uri "abomonation" version))
75 (file-name
76 (string-append name "-" version ".tar.gz"))
77 (sha256
78 (base32
79 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
80 (build-system cargo-build-system)
81 (arguments
82 `(#:cargo-development-inputs
83 (("rust-recycler" ,rust-recycler-0.1))))
84 (home-page "https://github.com/TimelyDataflow/abomonation")
85 (synopsis "High performance and very unsafe serialization library")
86 (description
87 "This package provides a high performance and very unsafe serialization
88 library in Rust.")
89 (license license:expat)))
90
91 (define-public rust-addr2line-0.11
92 (package
93 (name "rust-addr2line")
94 (version "0.11.0")
95 (source
96 (origin
97 (method url-fetch)
98 (uri (crate-uri "addr2line" version))
99 (file-name
100 (string-append name "-" version ".tar.gz"))
101 (sha256
102 (base32
103 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
104 (build-system cargo-build-system)
105 (arguments
106 `(#:tests? #f ; Not all test files included.
107 #:cargo-inputs
108 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
109 ("rust-object" ,rust-object-0.17)
110 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
111 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
112 ("rust-gimli" ,rust-gimli-0.20)
113 ("rust-smallvec" ,rust-smallvec-1)
114 ("rust-lazycell" ,rust-lazycell-1))
115 #:cargo-development-inputs
116 (("rust-backtrace" ,rust-backtrace-0.3)
117 ("rust-clap" ,rust-clap-2)
118 ("rust-findshlibs" ,rust-findshlibs-0.5)
119 ("rust-memmap" ,rust-memmap-0.7)
120 ("rust-rustc-test" ,rust-rustc-test-0.3))))
121 (home-page "https://github.com/gimli-rs/addr2line")
122 (synopsis "Symbolication library written in Rust, using gimli")
123 (description
124 "This package provides a cross-platform symbolication library written in
125 Rust, using gimli.")
126 (license (list license:asl2.0 license:expat))))
127
128 (define-public rust-addr2line-0.9
129 (package
130 (inherit rust-addr2line-0.11)
131 (name "rust-addr2line")
132 (version "0.9.0")
133 (source
134 (origin
135 (method url-fetch)
136 (uri (crate-uri "addr2line" version))
137 (file-name
138 (string-append name "-" version ".tar.gz"))
139 (sha256
140 (base32
141 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
142 (arguments
143 `(#:skip-build? #t
144 #:cargo-inputs
145 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
146 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
147 ("rust-gimli" ,rust-gimli-0.18)
148 ("rust-intervaltree" ,rust-intervaltree-0.2)
149 ("rust-lazycell" ,rust-lazycell-1)
150 ("rust-object" ,rust-object-0.12)
151 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
152 ("rust-smallvec" ,rust-smallvec-0.6))
153 #:cargo-development-inputs
154 (("rust-backtrace" ,rust-backtrace-0.3)
155 ("rust-clap" ,rust-clap-2)
156 ;("rust-findshlibs" ,rust-findshlibs-0.4)
157 ("rust-memmap" ,rust-memmap-0.7)
158 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
159
160 (define-public rust-adler32-1
161 (package
162 (name "rust-adler32")
163 (version "1.1.0")
164 (source
165 (origin
166 (method url-fetch)
167 (uri (crate-uri "adler32" version))
168 (file-name
169 (string-append name "-" version ".crate"))
170 (sha256
171 (base32
172 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
173 (build-system cargo-build-system)
174 (arguments
175 `(#:cargo-inputs
176 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
177 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
178 #:cargo-development-inputs
179 (("rust-bencher" ,rust-bencher-0.1)
180 ("rust-rand" ,rust-rand-0.4))))
181 (home-page "https://github.com/remram44/adler32-rs")
182 (synopsis "Implementation of the Adler32 rolling hash algorithm")
183 (description
184 "This library is an implementation of the Adler32 rolling hash algorithm in
185 the Rust programming language.")
186 (license (list license:bsd-3
187 license:zlib))))
188
189 (define-public rust-aead-0.3
190 (package
191 (name "rust-aead")
192 (version "0.3.2")
193 (source
194 (origin
195 (method url-fetch)
196 (uri (crate-uri "aead" version))
197 (file-name (string-append name "-" version ".tar.gz"))
198 (sha256
199 (base32
200 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
201 (build-system cargo-build-system)
202 (arguments
203 `(#:cargo-inputs
204 (("rust-blobby" ,rust-blobby-0.3)
205 ("rust-generic-array" ,rust-generic-array-0.14)
206 ("rust-heapless" ,rust-heapless-0.5))))
207 (home-page "https://github.com/RustCrypto/traits")
208 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
209 algorithms")
210 (description "This package provides traits for Authenticated Encryption
211 with Associated Data (AEAD) algorithms.")
212 (license (list license:expat license:asl2.0))))
213
214 (define-public rust-aes-0.4
215 (package
216 (name "rust-aes")
217 (version "0.4.0")
218 (source
219 (origin
220 (method url-fetch)
221 (uri (crate-uri "aes" version))
222 (file-name (string-append name "-" version ".tar.gz"))
223 (sha256
224 (base32
225 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
226 (build-system cargo-build-system)
227 (arguments
228 `(#:cargo-inputs
229 (("rust-aes-soft" ,rust-aes-soft-0.4)
230 ("rust-aesni" ,rust-aesni-0.7)
231 ("rust-block-cipher" ,rust-block-cipher-0.7))
232 #:cargo-development-inputs
233 (("rust-block-cipher" ,rust-block-cipher-0.7))))
234 (home-page "https://github.com/RustCrypto/block-ciphers")
235 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
236 (description "This package provides a facade for AES (Rijndael) block
237 ciphers implementations.")
238 (license (list license:expat license:asl2.0))))
239
240 (define-public rust-aes-gcm-0.6
241 (package
242 (name "rust-aes-gcm")
243 (version "0.6.0")
244 (source
245 (origin
246 (method url-fetch)
247 (uri (crate-uri "aes-gcm" version))
248 (file-name (string-append name "-" version ".tar.gz"))
249 (sha256
250 (base32
251 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
252 (build-system cargo-build-system)
253 (arguments
254 `(#:cargo-inputs
255 (("rust-aead" ,rust-aead-0.3)
256 ("rust-aes" ,rust-aes-0.4)
257 ("rust-block-cipher" ,rust-block-cipher-0.7)
258 ("rust-ghash" ,rust-ghash-0.3)
259 ("rust-subtle" ,rust-subtle-2)
260 ("rust-zeroize" ,rust-zeroize-1))
261 #:cargo-development-inputs
262 (("rust-criterion" ,rust-criterion-0.3)
263 ("rust-criterion-cycles-per-byte"
264 ,rust-criterion-cycles-per-byte-0.1)
265 ("rust-hex-literal" ,rust-hex-literal-0.2))))
266 (home-page "https://github.com/RustCrypto/AEADs")
267 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
268 (description "This package provides a pure Rust implementation of the
269 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
270 Data (AEAD) Cipher with optional architecture-specific hardware
271 acceleration.")
272 (license (list license:asl2.0 license:expat))))
273
274 (define-public rust-aes-soft-0.4
275 (package
276 (name "rust-aes-soft")
277 (version "0.4.0")
278 (source
279 (origin
280 (method url-fetch)
281 (uri (crate-uri "aes-soft" version))
282 (file-name (string-append name "-" version ".tar.gz"))
283 (sha256
284 (base32
285 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
286 (build-system cargo-build-system)
287 (arguments
288 `(#:cargo-inputs
289 (("rust-block-cipher" ,rust-block-cipher-0.7)
290 ("rust-byteorder" ,rust-byteorder-1)
291 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
292 #:cargo-development-inputs
293 (("rust-block-cipher" ,rust-block-cipher-0.7))))
294 (home-page "https://github.com/RustCrypto/block-ciphers")
295 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
296 (description "This package provides a bit-sliced implementation of
297 AES (Rijndael) block ciphers.")
298 (license (list license:expat license:asl2.0))))
299
300 (define-public rust-aesni-0.7
301 (package
302 (name "rust-aesni")
303 (version "0.7.0")
304 (source
305 (origin
306 (method url-fetch)
307 (uri (crate-uri "aesni" version))
308 (file-name (string-append name "-" version ".tar.gz"))
309 (sha256
310 (base32
311 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
312 (build-system cargo-build-system)
313 (arguments
314 `(#:cargo-inputs
315 (("rust-block-cipher" ,rust-block-cipher-0.7)
316 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
317 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
318 #:cargo-development-inputs
319 (("rust-block-cipher" ,rust-block-cipher-0.7)
320 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
321 (home-page "https://github.com/RustCrypto/block-ciphers")
322 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
323 (description "This package provides an implementation of AES (Rijndael)
324 block ciphers using AES-NI.")
325 (license (list license:expat license:asl2.0))))
326
327 (define-public rust-afl-0.8
328 (package
329 (name "rust-afl")
330 (version "0.8.0")
331 (source
332 (origin
333 (method url-fetch)
334 (uri (crate-uri "afl" version))
335 (file-name
336 (string-append name "-" version ".tar.gz"))
337 (sha256
338 (base32
339 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
340 (build-system cargo-build-system)
341 (arguments
342 `(#:skip-build? #t
343 #:cargo-inputs
344 (("rust-cc" ,rust-cc-1)
345 ("rust-clap" ,rust-clap-2)
346 ("rust-lazy-static" ,rust-lazy-static-1)
347 ("rust-libc" ,rust-libc-0.2)
348 ("rust-rustc-version" ,rust-rustc-version-0.2)
349 ("rust-xdg" ,rust-xdg-2.2))
350 #:cargo-development-inputs
351 (("rust-rustc-version" ,rust-rustc-version-0.2)
352 ("rust-xdg" ,rust-xdg-2.2))))
353 (home-page "https://github.com/rust-fuzz/afl.rs")
354 (synopsis
355 "Fuzzing Rust code with american-fuzzy-lop")
356 (description
357 "Fuzz Rust code with american-fuzzy-lop.")
358 (license license:asl2.0)))
359
360 (define-public rust-afl-0.5
361 (package
362 (inherit rust-afl-0.8)
363 (name "rust-afl")
364 (version "0.5.2")
365 (source
366 (origin
367 (method url-fetch)
368 (uri (crate-uri "afl" version))
369 (file-name
370 (string-append name "-" version ".tar.gz"))
371 (sha256
372 (base32
373 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
374 (arguments
375 `(#:skip-build? #t
376 #:cargo-inputs
377 (("rust-rustc-version" ,rust-rustc-version-0.2)
378 ("rust-cc" ,rust-cc-1)
379 ("rust-xdg" ,rust-xdg-2.2)
380 ("rust-clap" ,rust-clap-2))
381 #:cargo-development-inputs
382 (("rust-rustc-version" ,rust-rustc-version-0.2)
383 ("rust-xdg" ,rust-xdg-2.2))))))
384
385 (define-public rust-afl-0.4
386 (package
387 (inherit rust-afl-0.5)
388 (name "rust-afl")
389 (version "0.4.3")
390 (source
391 (origin
392 (method url-fetch)
393 (uri (crate-uri "afl" version))
394 (file-name
395 (string-append name "-" version ".tar.gz"))
396 (sha256
397 (base32
398 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
399
400 (define-public rust-ahash-0.4
401 (package
402 (name "rust-ahash")
403 (version "0.4.4")
404 (source
405 (origin
406 (method url-fetch)
407 (uri (crate-uri "ahash" version))
408 (file-name (string-append name "-" version ".tar.gz"))
409 (sha256
410 (base32
411 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
412 (build-system cargo-build-system)
413 (arguments
414 `(#:cargo-inputs
415 (("rust-const-random" ,rust-const-random-0.1))
416 #:cargo-development-inputs
417 (("rust-criterion" ,rust-criterion-0.3)
418 ("rust-fnv" ,rust-fnv-1)
419 ("rust-fxhash" ,rust-fxhash-0.2)
420 ("rust-hex" ,rust-hex-0.3)
421 ("rust-no-panic" ,rust-no-panic-0.1)
422 ("rust-rand" ,rust-rand-0.6)
423 ("rust-seahash" ,rust-seahash-3))))
424 (home-page "https://github.com/tkaitchuck/ahash")
425 (synopsis "Non-cryptographic hash function using AES-NI")
426 (description "This package provides a non-cryptographic hash function
427 using AES-NI for high performance.")
428 (license (list license:expat license:asl2.0))))
429
430 (define-public rust-ahash-0.3
431 (package
432 (inherit rust-ahash-0.4)
433 (name "rust-ahash")
434 (version "0.3.8")
435 (source
436 (origin
437 (method url-fetch)
438 (uri (crate-uri "ahash" version))
439 (file-name
440 (string-append name "-" version ".tar.gz"))
441 (sha256
442 (base32
443 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
444 (arguments
445 `(#:cargo-inputs
446 (("rust-const-random" ,rust-const-random-0.1))
447 #:cargo-development-inputs
448 (("rust-criterion" ,rust-criterion-0.3)
449 ("rust-fnv" ,rust-fnv-1)
450 ("rust-fxhash" ,rust-fxhash-0.2)
451 ("rust-hex" ,rust-hex-0.3)
452 ("rust-no-panic" ,rust-no-panic-0.1)
453 ("rust-rand" ,rust-rand-0.6)
454 ("rust-seahash" ,rust-seahash-3))))))
455
456 (define-public rust-aho-corasick-0.7
457 (package
458 (name "rust-aho-corasick")
459 (version "0.7.13")
460 (source
461 (origin
462 (method url-fetch)
463 (uri (crate-uri "aho-corasick" version))
464 (file-name
465 (string-append name "-" version ".tar.gz"))
466 (sha256
467 (base32
468 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
469 (build-system cargo-build-system)
470 (arguments
471 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2))
472 #:cargo-development-inputs
473 (("rust-doc-comment" ,rust-doc-comment-0.3))))
474 (home-page "https://github.com/BurntSushi/aho-corasick")
475 (synopsis "Fast multiple substring searching")
476 (description
477 "Fast multiple substring searching.")
478 (license (list license:unlicense license:expat))))
479
480 (define-public rust-aho-corasick-0.6
481 (package
482 (inherit rust-aho-corasick-0.7)
483 (name "rust-aho-corasick")
484 (version "0.6.10")
485 (source
486 (origin
487 (method url-fetch)
488 (uri (crate-uri "aho-corasick" version))
489 (file-name
490 (string-append name "-" version ".tar.gz"))
491 (sha256
492 (base32
493 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
494 (arguments
495 `(#:cargo-inputs
496 (("rust-memchr" ,rust-memchr-2))
497 #:cargo-development-inputs
498 (("rust-csv" ,rust-csv-1.1)
499 ("rust-docopt" ,rust-docopt-1.1)
500 ("rust-memmap" ,rust-memmap-0.6)
501 ("rust-quickcheck" ,rust-quickcheck-0.7)
502 ("rust-rand" ,rust-rand-0.5)
503 ("rust-serde" ,rust-serde-1)
504 ("rust-serde-derive" ,rust-serde-derive-1))))))
505
506 (define-public rust-aho-corasick-0.5
507 (package
508 (inherit rust-aho-corasick-0.6)
509 (name "rust-aho-corasick")
510 (version "0.5.3")
511 (source
512 (origin
513 (method url-fetch)
514 (uri (crate-uri "aho-corasick" version))
515 (file-name
516 (string-append name "-" version ".tar.gz"))
517 (sha256
518 (base32
519 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
520 (arguments
521 `(#:cargo-inputs
522 (("rust-memchr" ,rust-memchr-0.1))
523 #:cargo-development-inputs
524 (("rust-csv" ,rust-csv-0.14)
525 ("rust-docopt" ,rust-docopt-0.6)
526 ("rust-memmap" ,rust-memmap-0.2)
527 ("rust-quickcheck" ,rust-quickcheck-0.2)
528 ("rust-rand" ,rust-rand-0.3)
529 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
530
531 (define-public rust-alga-0.9
532 (package
533 (name "rust-alga")
534 (version "0.9.3")
535 (source
536 (origin
537 (method url-fetch)
538 (uri (crate-uri "alga" version))
539 (file-name
540 (string-append name "-" version ".tar.gz"))
541 (sha256
542 (base32
543 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
544 (build-system cargo-build-system)
545 (arguments
546 `(#:cargo-inputs
547 (("rust-approx" ,rust-approx-0.3)
548 ("rust-decimal" ,rust-decimal-2.0)
549 ("rust-num-complex" ,rust-num-complex-0.2)
550 ("rust-num-traits" ,rust-num-traits-0.2))
551 #:cargo-development-inputs
552 (("rust-alga-derive" ,rust-alga-derive-0.9)
553 ("rust-quickcheck" ,rust-quickcheck-0.8))))
554 (home-page "https://github.com/rustsim/alga")
555 (synopsis "Abstract algebra for Rust")
556 (description "Alga aims to provide solid mathematical abstractions to
557 algebra-focused applications. It defines and organizes through trait
558 inheritance the basic building blocks of general algebraic structures.
559 Specific implementations of algebraic structure traits are left to other
560 crates. Higher-level traits for specialized domains of algebra (like linear
561 algebra) are also provided and will prove useful for applications that include
562 code that is generic with regard to the algebraic entity types.")
563 (license license:asl2.0)))
564
565 (define-public rust-alga-derive-0.9
566 (package
567 (name "rust-alga-derive")
568 (version "0.9.2")
569 (source
570 (origin
571 (method url-fetch)
572 (uri (crate-uri "alga-derive" version))
573 (file-name
574 (string-append name "-" version ".tar.gz"))
575 (sha256
576 (base32
577 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
578 (build-system cargo-build-system)
579 (arguments
580 `(#:cargo-inputs
581 (("rust-edit-distance" ,rust-edit-distance-2.1)
582 ("rust-proc-macro2" ,rust-proc-macro2-1)
583 ("rust-quickcheck" ,rust-quickcheck-0.9)
584 ("rust-quote" ,rust-quote-1)
585 ("rust-syn" ,rust-syn-1))))
586 (home-page "https://github.com/rustsim/alga")
587 (synopsis "Dutomatic deriving of abstract algebra traits")
588 (description "Derive attribute for implementing algebraic traits from the
589 @code{alga} crate.")
590 (license license:asl2.0)))
591
592 (define-public rust-alloc-no-stdlib-2
593 (package
594 (name "rust-alloc-no-stdlib")
595 (version "2.0.1")
596 (source
597 (origin
598 (method url-fetch)
599 (uri (crate-uri "alloc-no-stdlib" version))
600 (file-name (string-append name "-" version ".tar.gz"))
601 (sha256
602 (base32
603 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
604 (build-system cargo-build-system)
605 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
606 (synopsis "Dynamic allocator that may be used with or without the stdlib")
607 (description "This package provides a dynamic allocator that may be used
608 with or without the stdlib. This allows a package with nostd to allocate
609 memory dynamically and be used either with a custom allocator, items on the
610 stack, or by a package that wishes to simply use Box<>. It also provides
611 options to use calloc or a mutable global variable for pre-zeroed memory.")
612 (license license:bsd-3)))
613
614 (define-public rust-alloc-no-stdlib-2.0 rust-alloc-no-stdlib-2)
615
616 (define-public rust-alloc-stdlib-0.2
617 (package
618 (name "rust-alloc-stdlib")
619 (version "0.2.1")
620 (source
621 (origin
622 (method url-fetch)
623 (uri (crate-uri "alloc-stdlib" version))
624 (file-name (string-append name "-" version ".tar.gz"))
625 (sha256
626 (base32
627 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
628 (build-system cargo-build-system)
629 (arguments
630 `(#:cargo-inputs
631 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0))))
632 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
633 (synopsis "A dynamic allocator example that may be used with the stdlib")
634 (description "This package provides a dynamic allocator example that may
635 be used with the stdlib.")
636 (license license:bsd-3)))
637
638 (define-public rust-android-glue-0.2
639 (package
640 (name "rust-android-glue")
641 (version "0.2.3")
642 (source
643 (origin
644 (method url-fetch)
645 (uri (crate-uri "android-glue" version))
646 (file-name
647 (string-append name "-" version ".tar.gz"))
648 (sha256
649 (base32
650 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
651 (build-system cargo-build-system)
652 (home-page "https://github.com/tomaka/android-rs-glue")
653 (synopsis "Glue for the Android JNI")
654 (description "This package provides the glue for the Android JNI.")
655 (license license:expat)))
656
657 (define-public rust-ansi-parser-0.6
658 (package
659 (name "rust-ansi-parser")
660 (version "0.6.5")
661 (source
662 (origin
663 (method url-fetch)
664 (uri (crate-uri "ansi-parser" version))
665 (file-name
666 (string-append name "-" version ".tar.gz"))
667 (sha256
668 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
669 (build-system cargo-build-system)
670 (arguments
671 `(#:cargo-inputs
672 (("rust-heapless" ,rust-heapless-0.5)
673 ("rust-nom" ,rust-nom-4.2))))
674 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
675 (synopsis "Library using nom for parsing ANSI escape codes")
676 (description
677 "This package provides a library using nom for parsing ANSI
678 escape codes.")
679 (license license:mpl2.0)))
680
681 (define-public rust-antidote-1.0
682 (package
683 (name "rust-antidote")
684 (version "1.0.0")
685 (source
686 (origin
687 (method url-fetch)
688 (uri (crate-uri "antidote" version))
689 (file-name (string-append name "-" version ".crate"))
690 (sha256
691 (base32
692 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
693 (build-system cargo-build-system)
694 (home-page "https://github.com/sfackler/rust-antidote")
695 (synopsis "Poison-free Mutex and RwLock types")
696 (description
697 "These types expose identical APIs to the standard library @code{Mutex} and
698 @code{RwLock} except that they do not return @code{PoisonError}s.")
699 (license (list license:asl2.0
700 license:expat))))
701
702 (define-public rust-anyhow-1.0
703 (package
704 (name "rust-anyhow")
705 (version "1.0.26")
706 (source
707 (origin
708 (method url-fetch)
709 (uri (crate-uri "anyhow" version))
710 (file-name
711 (string-append name "-" version ".tar.gz"))
712 (sha256
713 (base32
714 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
715 (build-system cargo-build-system)
716 (arguments
717 `(#:skip-build? #t
718 #:cargo-development-inputs
719 (("rust-futures" ,rust-futures-0.3)
720 ("rust-rustversion" ,rust-rustversion-1)
721 ("rust-thiserror" ,rust-thiserror-1)
722 ("rust-trybuild" ,rust-trybuild-1))))
723 (home-page "https://github.com/dtolnay/anyhow")
724 (synopsis "Flexible concrete Error type")
725 (description "This package provides a flexible concrete Error type built on
726 @code{std::error::Error}.")
727 (license (list license:expat license:asl2.0))))
728
729 (define-public rust-approx-0.3
730 (package
731 (name "rust-approx")
732 (version "0.3.2")
733 (source
734 (origin
735 (method url-fetch)
736 (uri (crate-uri "approx" version))
737 (file-name
738 (string-append name "-" version ".tar.gz"))
739 (sha256
740 (base32
741 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
742 (build-system cargo-build-system)
743 (arguments
744 `(#:skip-build? #t
745 #:cargo-inputs
746 (("rust-num-complex" ,rust-num-complex-0.2)
747 ("rust-num-traits" ,rust-num-traits-0.2))))
748 (home-page "https://github.com/brendanzab/approx")
749 (synopsis
750 "Approximate floating point equality comparisons and assertions")
751 (description
752 "Approximate floating point equality comparisons and assertions.")
753 (license license:asl2.0)))
754
755 (define-public rust-approx-0.1
756 (package
757 (inherit rust-approx-0.3)
758 (name "rust-approx")
759 (version "0.1.1")
760 (source
761 (origin
762 (method url-fetch)
763 (uri (crate-uri "approx" version))
764 (file-name
765 (string-append name "-" version ".tar.gz"))
766 (sha256
767 (base32
768 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
769 (arguments '())))
770
771 (define-public rust-arbitrary-0.2
772 (package
773 (name "rust-arbitrary")
774 (version "0.2.0")
775 (source
776 (origin
777 (method url-fetch)
778 (uri (crate-uri "arbitrary" version))
779 (file-name
780 (string-append name "-" version ".tar.gz"))
781 (sha256
782 (base32
783 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
784 (build-system cargo-build-system)
785 (home-page "https://github.com/nagisa/rust_arbitrary/")
786 (synopsis "Trait for generating structured data from unstructured data")
787 (description
788 "The trait for generating structured data from unstructured data.")
789 (license (list license:expat license:asl2.0))))
790
791 (define-public rust-arc-swap-0.4
792 (package
793 (name "rust-arc-swap")
794 (version "0.4.4")
795 (source
796 (origin
797 (method url-fetch)
798 (uri (crate-uri "arc-swap" version))
799 (file-name
800 (string-append name "-" version ".tar.gz"))
801 (sha256
802 (base32
803 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
804 (build-system cargo-build-system)
805 (arguments
806 `(#:cargo-development-inputs
807 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
808 ("rust-itertools" ,rust-itertools-0.8)
809 ("rust-model" ,rust-model-0.1)
810 ("rust-num-cpus" ,rust-num-cpus-1)
811 ("rust-once-cell" ,rust-once-cell-1)
812 ("rust-proptest" ,rust-proptest-0.8)
813 ("rust-version-sync" ,rust-version-sync-0.8))))
814 (home-page "https://github.com/vorner/arc-swap")
815 (synopsis "Atomically swappable Arc")
816 (description "This package provides an atomically swappable Arc.")
817 (license (list license:asl2.0 license:expat))))
818
819 (define-public rust-arg-enum-proc-macro-0.3
820 (package
821 (name "rust-arg-enum-proc-macro")
822 (version "0.3.0")
823 (source
824 (origin
825 (method url-fetch)
826 (uri (crate-uri "arg_enum_proc_macro" version))
827 (file-name
828 (string-append name "-" version ".tar.gz"))
829 (sha256
830 (base32
831 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
832 (build-system cargo-build-system)
833 (arguments
834 `(#:cargo-inputs
835 (("rust-proc-macro2" ,rust-proc-macro2-1)
836 ("rust-syn" ,rust-syn-1)
837 ("rust-quote" ,rust-quote-1))))
838 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
839 (synopsis "Procedural macro compatible with clap arg_enum")
840 (description
841 "This package provides a procedural macro compatible with clap's
842 @code{arg_enum}.")
843 (license license:expat)))
844
845 (define-public rust-argon2rs-0.2
846 (package
847 (name "rust-argon2rs")
848 (version "0.2.5")
849 (source
850 (origin
851 (method url-fetch)
852 (uri (crate-uri "argon2rs" version))
853 (file-name
854 (string-append name "-" version ".tar.gz"))
855 (sha256
856 (base32
857 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
858 (build-system cargo-build-system)
859 (arguments
860 `(#:cargo-inputs
861 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
862 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
863 #:cargo-development-inputs
864 (("rust-cargon" ,rust-cargon-0.0))
865 #:phases
866 (modify-phases %standard-phases
867 (add-after 'unpack 'fix-cargo-toml
868 (lambda _
869 (substitute* "Cargo.toml"
870 (("\\{ path =.*,") "{"))
871 #t)))))
872 (home-page "https://github.com/bryant/argon2rs")
873 (synopsis "Rust password hashing library that runs on Argon2")
874 (description "This package provides a pure Rust password hashing library
875 that runs on Argon2.")
876 (license license:expat)))
877
878 (define-public rust-arrayref-0.3
879 (package
880 (name "rust-arrayref")
881 (version "0.3.6")
882 (source
883 (origin
884 (method url-fetch)
885 (uri (crate-uri "arrayref" version))
886 (file-name
887 (string-append name "-" version ".tar.gz"))
888 (sha256
889 (base32
890 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
891 (build-system cargo-build-system)
892 (arguments
893 `(#:cargo-development-inputs
894 (("rust-quickcheck" ,rust-quickcheck-0.6))))
895 (home-page "https://github.com/droundy/arrayref")
896 (synopsis "Macros to take array references of slices")
897 (description
898 "Macros to take array references of slices.")
899 (license license:bsd-2)))
900
901 (define-public rust-arrayvec-0.5
902 (package
903 (name "rust-arrayvec")
904 (version "0.5.1")
905 (source
906 (origin
907 (method url-fetch)
908 (uri (crate-uri "arrayvec" version))
909 (file-name
910 (string-append name "-" version ".tar.gz"))
911 (sha256
912 (base32
913 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
914 (build-system cargo-build-system)
915 (arguments
916 `(#:skip-build? #t
917 #:cargo-inputs
918 (("rust-serde" ,rust-serde-1))
919 #:cargo-development-inputs
920 (("rust-bencher" ,rust-bencher-0.1)
921 ("rust-matches" ,rust-matches-0.1)
922 ("rust-serde-test" ,rust-serde-test-1))))
923 (home-page "https://github.com/bluss/arrayvec")
924 (synopsis "Vector with fixed capacity")
925 (description
926 "This package provides a vector with fixed capacity, backed by an
927 array (it can be stored on the stack too). Implements fixed capacity
928 ArrayVec and ArrayString.")
929 (license (list license:expat license:asl2.0))))
930
931 (define-public rust-arrayvec-0.4
932 (package
933 (inherit rust-arrayvec-0.5)
934 (name "rust-arrayvec")
935 (version "0.4.12")
936 (source
937 (origin
938 (method url-fetch)
939 (uri (crate-uri "arrayvec" version))
940 (file-name
941 (string-append name "-" version ".tar.gz"))
942 (sha256
943 (base32
944 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
945 (arguments
946 `(#:skip-build? #t
947 #:cargo-inputs
948 (("rust-nodrop" ,rust-nodrop-0.1)
949 ("rust-serde" ,rust-serde-1))
950 #:cargo-development-inputs
951 (("rust-bencher" ,rust-bencher-0.1)
952 ("rust-matches" ,rust-matches-0.1)
953 ("rust-serde-test" ,rust-serde-test-1))))))
954
955 (define-public rust-as-slice-0.1
956 (package
957 (name "rust-as-slice")
958 (version "0.1.4")
959 (source
960 (origin
961 (method url-fetch)
962 (uri (crate-uri "as-slice" version))
963 (file-name (string-append name "-" version ".tar.gz"))
964 (sha256
965 (base32
966 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
967 (build-system cargo-build-system)
968 (arguments
969 `(#:cargo-inputs
970 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
971 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
972 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
973 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
974 (home-page "https://github.com/japaric/as-slice")
975 (synopsis "AsSlice and AsMutSlice traits")
976 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
977 traits.")
978 (license (list license:expat license:asl2.0))))
979
980 (define-public rust-ascii-1.0
981 (package
982 (name "rust-ascii")
983 (version "1.0.0")
984 (source
985 (origin
986 (method url-fetch)
987 (uri (crate-uri "ascii" version))
988 (file-name
989 (string-append name "-" version ".tar.gz"))
990 (sha256
991 (base32
992 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
993 (build-system cargo-build-system)
994 (arguments
995 `(#:skip-build? #t
996 #:cargo-inputs
997 (("rust-serde" ,rust-serde-1)
998 ("rust-serde-test" ,rust-serde-test-1))))
999 (home-page "https://github.com/tomprogrammer/rust-ascii")
1000 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1001 (description
1002 "A rust library that provides ASCII-only string and character types,
1003 equivalent to the @code{char}, @code{str} and @code{String} types in the
1004 standard library.")
1005 (license (list license:asl2.0 license:expat))))
1006
1007 (define-public rust-ascii-0.9
1008 (package
1009 (inherit rust-ascii-1.0)
1010 (name "rust-ascii")
1011 (version "0.9.3")
1012 (source
1013 (origin
1014 (method url-fetch)
1015 (uri (crate-uri "ascii" version))
1016 (file-name
1017 (string-append name "-" version ".tar.gz"))
1018 (sha256
1019 (base32
1020 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1021 (arguments
1022 `(#:cargo-inputs
1023 (("rust-quickcheck" ,rust-quickcheck-0.6)
1024 ("rust-serde" ,rust-serde-1)
1025 ("rust-serde-test" ,rust-serde-test-1))))))
1026
1027 (define-public rust-assert-cli-0.6
1028 (package
1029 (name "rust-assert-cli")
1030 (version "0.6.3")
1031 (source
1032 (origin
1033 (method url-fetch)
1034 (uri (crate-uri "assert-cli" version))
1035 (file-name (string-append name "-" version ".tar.gz"))
1036 (sha256
1037 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1038 (build-system cargo-build-system)
1039 (arguments
1040 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1041 #:cargo-inputs
1042 (("rust-colored" ,rust-colored-1)
1043 ("rust-difference" ,rust-difference-2)
1044 ("rust-environment" ,rust-environment-0.1)
1045 ("rust-failure" ,rust-failure-0.1)
1046 ("rust-failure-derive" ,rust-failure-derive-0.1)
1047 ("rust-serde-json" ,rust-serde-json-1))
1048 #:cargo-development-inputs
1049 (("rust-docmatic" ,rust-docmatic-0.1))))
1050 (home-page "https://github.com/assert-rs/assert_cli")
1051 (synopsis "Test CLI Applications")
1052 (description "This package helps testing CLI Applications.")
1053 (license (list license:expat license:asl2.0))))
1054
1055 (define-public rust-assert-cmd-1
1056 (package
1057 (name "rust-assert-cmd")
1058 (version "1.0.1")
1059 (source
1060 (origin
1061 (method url-fetch)
1062 (uri (crate-uri "assert-cmd" version))
1063 (file-name
1064 (string-append name "-" version ".tar.gz"))
1065 (sha256
1066 (base32
1067 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1068 (build-system cargo-build-system)
1069 (arguments
1070 `(#:cargo-inputs
1071 (("rust-doc-comment" ,rust-doc-comment-0.3)
1072 ("rust-predicates" ,rust-predicates-1)
1073 ("rust-predicates-core" ,rust-predicates-core-1)
1074 ("rust-predicates-tree" ,rust-predicates-tree-1)
1075 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1076 #:cargo-development-inputs
1077 (("rust-escargot" ,rust-escargot-0.5))))
1078 (home-page "https://github.com/assert-rs/assert_cmd")
1079 (synopsis "Test CLI Applications")
1080 (description "Test CLI Applications.")
1081 (license (list license:expat license:asl2.0))))
1082
1083 (define-public rust-assert-fs-0.11
1084 (package
1085 (name "rust-assert-fs")
1086 (version "0.11.3")
1087 (source
1088 (origin
1089 (method url-fetch)
1090 (uri (crate-uri "assert-fs" version))
1091 (file-name
1092 (string-append name "-" version ".tar.gz"))
1093 (sha256
1094 (base32
1095 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1096 (build-system cargo-build-system)
1097 (arguments
1098 `(#:cargo-inputs
1099 (("rust-globwalk" ,rust-globwalk-0.5)
1100 ("rust-predicates" ,rust-predicates-1)
1101 ("rust-predicates-core" ,rust-predicates-core-1)
1102 ("rust-predicates-tree" ,rust-predicates-tree-1)
1103 ("rust-tempfile" ,rust-tempfile-3))
1104 #:cargo-development-inputs
1105 (("rust-docmatic" ,rust-docmatic-0.1))))
1106 (home-page "https://github.com/assert-rs/assert_fs")
1107 (synopsis "File system fixtures and assertions for testing")
1108 (description
1109 "File system fixtures and assertions for testing.")
1110 (license (list license:expat license:asl2.0))))
1111
1112 (define-public rust-assert-matches-1.3
1113 (package
1114 (name "rust-assert-matches")
1115 (version "1.3.0")
1116 (source
1117 (origin
1118 (method url-fetch)
1119 (uri (crate-uri "assert_matches" version))
1120 (file-name
1121 (string-append name "-" version ".tar.gz"))
1122 (sha256
1123 (base32
1124 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1125 (build-system cargo-build-system)
1126 (home-page "https://github.com/murarth/assert_matches")
1127 (synopsis "Asserts that a value matches a pattern")
1128 (description
1129 "This package asserts that a value matches a pattern in Rust.")
1130 (license (list license:expat license:asl2.0))))
1131
1132 (define-public rust-aster-0.41
1133 (package
1134 (name "rust-aster")
1135 (version "0.41.0")
1136 (source
1137 (origin
1138 (method url-fetch)
1139 (uri (crate-uri "aster" version))
1140 (file-name
1141 (string-append name "-" version ".tar.gz"))
1142 (sha256
1143 (base32
1144 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1145 (build-system cargo-build-system)
1146 (arguments
1147 `(#:skip-build? #t
1148 #:cargo-inputs
1149 (("rust-clippy" ,rust-clippy-0.0)
1150 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1151 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1152 (home-page "https://github.com/serde-rs/aster")
1153 (synopsis "Libsyntax ast builder")
1154 (description "This package provides a libsyntax ast builder.")
1155 (license (list license:expat license:asl2.0))))
1156
1157 (define-public rust-async-compression-0.3
1158 (package
1159 (name "rust-async-compression")
1160 (version "0.3.5")
1161 (source
1162 (origin
1163 (method url-fetch)
1164 (uri (crate-uri "async-compression" version))
1165 (file-name (string-append name "-" version ".tar.gz"))
1166 (sha256
1167 (base32
1168 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
1169 (build-system cargo-build-system)
1170 (arguments
1171 `(#:cargo-inputs
1172 (("rust-brotli" ,rust-brotli-3)
1173 ("rust-bytes" ,rust-bytes-0.5)
1174 ("rust-bzip2" ,rust-bzip2-0.3)
1175 ("rust-flate2" ,rust-flate2-1)
1176 ("rust-futures-core" ,rust-futures-core-0.3)
1177 ("rust-futures-io" ,rust-futures-io-0.3)
1178 ("rust-memchr" ,rust-memchr-2)
1179 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
1180 ("rust-tokio" ,rust-tokio-0.2)
1181 ("rust-xz2" ,rust-xz2-0.1)
1182 ("rust-zstd" ,rust-zstd-0.5)
1183 ("rust-zstd-safe" ,rust-zstd-safe-2))
1184 #:cargo-development-inputs
1185 (("rust-bytes" ,rust-bytes-0.5)
1186 ("rust-futures" ,rust-futures-0.3)
1187 ("rust-futures-test" ,rust-futures-test-0.3)
1188 ("rust-ntest" ,rust-ntest-0.3)
1189 ("rust-proptest" ,rust-proptest-0.9)
1190 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
1191 ("rust-rand" ,rust-rand-0.7)
1192 ("rust-timebomb" ,rust-timebomb-0.1)
1193 ("rust-tokio" ,rust-tokio-0.2))))
1194 (home-page "https://github.com/Nemo157/async-compression")
1195 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
1196 (description "This package provides adaptors between compression crates
1197 and Rust's modern asynchronous IO types.")
1198 (license (list license:expat license:asl2.0))))
1199
1200 (define-public rust-async-trait-0.1
1201 (package
1202 (name "rust-async-trait")
1203 (version "0.1.40")
1204 (source
1205 (origin
1206 (method url-fetch)
1207 (uri (crate-uri "async-trait" version))
1208 (file-name (string-append name "-" version ".tar.gz"))
1209 (sha256
1210 (base32
1211 "10x7jcg8xqvkmqyz11117aw959p4af5gq1cpf022b9f0hl6j6z38"))))
1212 (build-system cargo-build-system)
1213 (arguments
1214 `(#:cargo-inputs
1215 (("rust-proc-macro2" ,rust-proc-macro2-1)
1216 ("rust-quote" ,rust-quote-1)
1217 ("rust-syn" ,rust-syn-1))
1218 #:cargo-development-inputs
1219 (("rust-rustversion" ,rust-rustversion-1)
1220 ("rust-tracing" ,rust-tracing-0.1)
1221 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
1222 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
1223 ("rust-trybuild" ,rust-trybuild-1))))
1224 (home-page "https://github.com/dtolnay/async-trait")
1225 (synopsis "Type erasure for async trait methods")
1226 (description "This package provides type erasure for async trait
1227 methods.")
1228 (license (list license:expat license:asl2.0))))
1229
1230 (define-public rust-atom-0.3
1231 (package
1232 (name "rust-atom")
1233 (version "0.3.5")
1234 (source
1235 (origin
1236 (method url-fetch)
1237 (uri (crate-uri "atom" version))
1238 (file-name (string-append name "-" version ".tar.gz"))
1239 (sha256
1240 (base32
1241 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
1242 (build-system cargo-build-system)
1243 (home-page "https://github.com/slide-rs/atom")
1244 (synopsis "A safe abstraction around AtomicPtr")
1245 (description "This package provides a safe abstraction around AtomicPtr.")
1246 (license license:asl2.0)))
1247
1248 (define-public rust-atty-0.2
1249 (package
1250 (name "rust-atty")
1251 (version "0.2.14")
1252 (source
1253 (origin
1254 (method url-fetch)
1255 (uri (crate-uri "atty" version))
1256 (file-name (string-append name "-" version ".crate"))
1257 (sha256
1258 (base32
1259 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
1260 (build-system cargo-build-system)
1261 (arguments
1262 `(#:skip-build? #t
1263 #:cargo-inputs
1264 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
1265 ("rust-libc" ,rust-libc-0.2)
1266 ("rust-winapi" ,rust-winapi-0.3))))
1267 (home-page "https://github.com/softprops/atty")
1268 (synopsis "Simple interface for querying atty")
1269 (description
1270 "This package provides a simple interface for querying atty.")
1271 (license license:expat)))
1272
1273 (define-public rust-autocfg-1.0
1274 (package
1275 (name "rust-autocfg")
1276 (version "1.0.1")
1277 (source
1278 (origin
1279 (method url-fetch)
1280 (uri (crate-uri "autocfg" version))
1281 (file-name
1282 (string-append name "-" version ".tar.gz"))
1283 (sha256
1284 (base32
1285 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
1286 (build-system cargo-build-system)
1287 (home-page "https://github.com/cuviper/autocfg")
1288 (synopsis
1289 "Automatic cfg for Rust compiler features")
1290 (description
1291 "Automatic cfg for Rust compiler features.")
1292 (license (list license:asl2.0 license:expat))))
1293
1294 (define-public rust-autocfg-0.1
1295 (package
1296 (inherit rust-autocfg-1.0)
1297 (name "rust-autocfg")
1298 (version "0.1.7")
1299 (source
1300 (origin
1301 (method url-fetch)
1302 (uri (crate-uri "autocfg" version))
1303 (file-name (string-append name "-" version ".crate"))
1304 (sha256
1305 (base32
1306 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1307 (arguments '(#:skip-build? #t))))
1308
1309 (define-public rust-average-0.10
1310 (package
1311 (name "rust-average")
1312 (version "0.10.4")
1313 (source
1314 (origin
1315 (method url-fetch)
1316 (uri (crate-uri "average" version))
1317 (file-name
1318 (string-append name "-" version ".tar.gz"))
1319 (sha256
1320 (base32
1321 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
1322 (build-system cargo-build-system)
1323 (arguments
1324 `(#:cargo-inputs
1325 (("rust-conv" ,rust-conv-0.3)
1326 ("rust-float-ord" ,rust-float-ord-0.2)
1327 ("rust-num-traits" ,rust-num-traits-0.2)
1328 ("rust-serde" ,rust-serde-1)
1329 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
1330 ("rust-serde-derive" ,rust-serde-derive-1))
1331 #:cargo-development-inputs
1332 (("rust-bencher" ,rust-bencher-0.1)
1333 ("rust-proptest" ,rust-proptest-0.9)
1334 ("rust-quantiles" ,rust-quantiles-0.7)
1335 ("rust-rand" ,rust-rand-0.7)
1336 ("rust-rand-distr" ,rust-rand-distr-0.2)
1337 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
1338 ("rust-serde-json" ,rust-serde-json-1)
1339 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1340 (home-page "https://github.com/vks/average")
1341 (synopsis "Calculate statistics iteratively")
1342 (description "This crate provides for calculating statistics iteratively
1343 in Rust.")
1344 (license (list license:asl2.0 license:expat))))
1345
1346 (define-public rust-average-0.9
1347 (package
1348 (inherit rust-average-0.10)
1349 (name "rust-average")
1350 (version "0.9.4")
1351 (source
1352 (origin
1353 (method url-fetch)
1354 (uri (crate-uri "average" version))
1355 (file-name (string-append name "-" version ".tar.gz"))
1356 (sha256
1357 (base32
1358 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1359 (arguments
1360 `(#:cargo-inputs
1361 (("rust-conv" ,rust-conv-0.3)
1362 ("rust-float-ord" ,rust-float-ord-0.2)
1363 ("rust-num-integer" ,rust-num-integer-0.1)
1364 ("rust-num-traits" ,rust-num-traits-0.2)
1365 ("rust-serde" ,rust-serde-1)
1366 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1367 ("rust-serde-derive" ,rust-serde-derive-1))
1368 #:cargo-development-inputs
1369 (("rust-bencher" ,rust-bencher-0.1)
1370 ("rust-quantiles" ,rust-quantiles-0.7)
1371 ("rust-rand" ,rust-rand-0.6)
1372 ("rust-serde-json" ,rust-serde-json-1)
1373 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
1374
1375 (define-public rust-az-1
1376 (package
1377 (name "rust-az")
1378 (version "1.0.0")
1379 (source
1380 (origin
1381 (method url-fetch)
1382 (uri (crate-uri "az" version))
1383 (file-name
1384 (string-append name "-" version ".tar.gz"))
1385 (sha256
1386 (base32
1387 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
1388 (build-system cargo-build-system)
1389 (home-page "https://gitlab.com/tspiteri/az")
1390 (synopsis "Casts and checked casts")
1391 (description "This crate provides casts and checked casts.")
1392 (license (list license:expat license:asl2.0))))
1393
1394 (define-public rust-backtrace-0.3
1395 (package
1396 (name "rust-backtrace")
1397 (version "0.3.46")
1398 (source
1399 (origin
1400 (method url-fetch)
1401 (uri (crate-uri "backtrace" version))
1402 (file-name
1403 (string-append name "-" version ".tar.gz"))
1404 (sha256
1405 (base32
1406 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1407 (build-system cargo-build-system)
1408 (arguments
1409 `(#:skip-build? #t
1410 #:cargo-inputs
1411 (("rust-addr2line" ,rust-addr2line-0.11)
1412 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1413 ("rust-cfg-if" ,rust-cfg-if-0.1)
1414 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1415 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1416 ("rust-findshlibs" ,rust-findshlibs-0.5)
1417 ("rust-goblin" ,rust-goblin-0.2)
1418 ("rust-libc" ,rust-libc-0.2)
1419 ("rust-memmap" ,rust-memmap-0.7)
1420 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1421 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1422 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1423 ("rust-serde" ,rust-serde-1)
1424 ("rust-winapi" ,rust-winapi-0.3))))
1425 (home-page "https://github.com/rust-lang/backtrace-rs")
1426 (synopsis
1427 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1428 (description
1429 "This package provides a library to acquire a stack
1430 trace (backtrace) at runtime in a Rust program.")
1431 (license (list license:asl2.0 license:expat))))
1432
1433 (define-public rust-backtrace-0.3.35
1434 (package
1435 (inherit rust-backtrace-0.3)
1436 (name "rust-backtrace")
1437 (version "0.3.35")
1438 (source
1439 (origin
1440 (method url-fetch)
1441 (uri (crate-uri "backtrace" version))
1442 (file-name
1443 (string-append name "-" version ".tar.gz"))
1444 (sha256
1445 (base32
1446 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
1447
1448 (define-public rust-backtrace-sys-0.1
1449 (package
1450 (name "rust-backtrace-sys")
1451 (version "0.1.37")
1452 (source
1453 (origin
1454 (method url-fetch)
1455 (uri (crate-uri "backtrace-sys" version))
1456 (file-name (string-append name "-" version ".crate"))
1457 (sha256
1458 (base32
1459 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
1460 (build-system cargo-build-system)
1461 (arguments
1462 `(#:cargo-inputs
1463 (("rust-libc" ,rust-libc-0.2)
1464 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1465 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1466 ("rust-cc" ,rust-cc-1))))
1467 (home-page "https://github.com/rust-lang/backtrace-rs")
1468 (synopsis "Bindings to the libbacktrace gcc library")
1469 (description
1470 "This package provides bindings to the libbacktrace gcc library.")
1471 (license (list license:asl2.0
1472 license:expat))))
1473
1474 (define-public rust-base58-0.1
1475 (package
1476 (name "rust-base58")
1477 (version "0.1.0")
1478 (source
1479 (origin
1480 (method url-fetch)
1481 (uri (crate-uri "base58" version))
1482 (file-name
1483 (string-append name "-" version ".tar.gz"))
1484 (sha256
1485 (base32
1486 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
1487 (build-system cargo-build-system)
1488 (home-page "https://github.com/debris/base58")
1489 (synopsis "Tiny and fast base58 encoding")
1490 (description
1491 "Encode to base58 using only Rust. This package is based on
1492 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
1493 c6e7d37. However, this package works only up to 128 bytes.")
1494 (license license:expat)))
1495
1496 (define-public rust-base64-0.12
1497 (package
1498 (name "rust-base64")
1499 (version "0.12.3")
1500 (source
1501 (origin
1502 (method url-fetch)
1503 (uri (crate-uri "base64" version))
1504 (file-name
1505 (string-append name "-" version ".tar.gz"))
1506 (sha256
1507 (base32
1508 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
1509 (modules '((guix build utils)))
1510 (snippet
1511 '(begin
1512 ;; 'doctest' isn't stable until rust-1.40
1513 (substitute* "src/lib.rs"
1514 (("\\(doctest") "(test"))
1515 #t))))
1516 (build-system cargo-build-system)
1517 (arguments
1518 `(#:cargo-development-inputs
1519 (("rust-criterion" ,rust-criterion-0.3)
1520 ("rust-doc-comment" ,rust-doc-comment-0.3)
1521 ("rust-rand" ,rust-rand-0.6))))
1522 (home-page "https://github.com/marshallpierce/rust-base64")
1523 (synopsis "Encodes and decodes base64 as bytes or utf8")
1524 (description
1525 "This package encodes and decodes base64 as bytes or utf8.")
1526 (license (list license:expat license:asl2.0))))
1527
1528 (define-public rust-base64-0.11
1529 (package
1530 (inherit rust-base64-0.12)
1531 (name "rust-base64")
1532 (version "0.11.0")
1533 (source
1534 (origin
1535 (method url-fetch)
1536 (uri (crate-uri "base64" version))
1537 (file-name
1538 (string-append name "-" version ".tar.gz"))
1539 (sha256
1540 (base32
1541 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1542
1543 (define-public rust-base64-0.10
1544 (package
1545 (inherit rust-base64-0.11)
1546 (name "rust-base64")
1547 (version "0.10.1")
1548 (source
1549 (origin
1550 (method url-fetch)
1551 (uri (crate-uri "base64" version))
1552 (file-name
1553 (string-append name "-" version ".tar.gz"))
1554 (sha256
1555 (base32
1556 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1557 (arguments
1558 `(#:cargo-inputs
1559 (("rust-byteorder" ,rust-byteorder-1))
1560 #:cargo-development-inputs
1561 (("rust-criterion" ,rust-criterion-0.2)
1562 ("rust-rand" ,rust-rand-0.4))))))
1563
1564 (define-public rust-base64-0.9
1565 (package
1566 (inherit rust-base64-0.11)
1567 (name "rust-base64")
1568 (version "0.9.3")
1569 (source
1570 (origin
1571 (method url-fetch)
1572 (uri (crate-uri "base64" version))
1573 (file-name (string-append name "-" version ".tar.gz"))
1574 (sha256
1575 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1576 (arguments
1577 `(#:cargo-inputs
1578 (("rust-byteorder" ,rust-byteorder-1)
1579 ("rust-safemem" ,rust-safemem-0.3))
1580 #:cargo-development-inputs
1581 (("rust-rand" ,rust-rand-0.4))))))
1582
1583 (define-public rust-base-x-0.2
1584 (package
1585 (name "rust-base-x")
1586 (version "0.2.6")
1587 (source
1588 (origin
1589 (method url-fetch)
1590 (uri (crate-uri "base-x" version))
1591 (file-name (string-append name "-" version ".crate"))
1592 (sha256
1593 (base32
1594 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1595 (build-system cargo-build-system)
1596 (arguments
1597 `(#:skip-build? #t
1598 #:cargo-development-inputs
1599 (("rust-bencher" ,rust-bencher-0.1)
1600 ("rust-json" ,rust-json-0.11)
1601 ("rust-rand" ,rust-rand-0.3))))
1602 (home-page "https://github.com/OrKoN/base-x-rs")
1603 (synopsis "Encode/decode any base")
1604 (description "This library provides for encoding and decoding any base.")
1605 (license license:expat)))
1606
1607 (define-public rust-bencher-0.1
1608 (package
1609 (name "rust-bencher")
1610 (version "0.1.5")
1611 (source
1612 (origin
1613 (method url-fetch)
1614 (uri (crate-uri "bencher" version))
1615 (file-name (string-append name "-" version ".crate"))
1616 (sha256
1617 (base32
1618 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1619 (build-system cargo-build-system)
1620 (home-page "https://github.com/bluss/bencher/")
1621 (synopsis "Port of the libtest benchmark runner to Rust stable")
1622 (description "This package provides a port of the libtest (unstable Rust)
1623 benchmark runner to Rust stable releases. Supports running benchmarks and
1624 filtering based on the name. Benchmark execution works exactly the same way
1625 and no more (caveat: black_box is still missing!).")
1626 (license (list license:asl2.0
1627 license:expat))))
1628
1629 (define-public rust-better-panic-0.2
1630 (package
1631 (name "rust-better-panic")
1632 (version "0.2.0")
1633 (source
1634 (origin
1635 (method url-fetch)
1636 (uri (crate-uri "better-panic" version))
1637 (file-name
1638 (string-append name "-" version ".tar.gz"))
1639 (sha256
1640 (base32
1641 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1642 (build-system cargo-build-system)
1643 (arguments
1644 `(#:cargo-inputs
1645 (("rust-backtrace" ,rust-backtrace-0.3)
1646 ("rust-console" ,rust-console-0.9)
1647 ("rust-syntect" ,rust-syntect-3.3))))
1648 (home-page "https://github.com/mitsuhiko/better-panic")
1649 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1650 (description
1651 "This package provides pretty panic backtraces inspired by Python's
1652 tracebacks.")
1653 (license (list license:expat license:asl2.0))))
1654
1655 (define-public rust-bigdecimal-0.2
1656 (package
1657 (name "rust-bigdecimal")
1658 (version "0.2.0")
1659 (source
1660 (origin
1661 (method url-fetch)
1662 (uri (crate-uri "bigdecimal" version))
1663 (file-name (string-append name "-" version ".tar.gz"))
1664 (sha256
1665 (base32
1666 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
1667 (build-system cargo-build-system)
1668 (arguments
1669 `(#:cargo-inputs
1670 (("rust-num-bigint" ,rust-num-bigint-0.3)
1671 ("rust-num-integer" ,rust-num-integer-0.1)
1672 ("rust-num-traits" ,rust-num-traits-0.2)
1673 ("rust-serde" ,rust-serde-1))
1674 #:cargo-development-inputs
1675 (("rust-serde-json" ,rust-serde-json-1))))
1676 (home-page "https://github.com/akubera/bigdecimal-rs")
1677 (synopsis "Arbitrary precision decimal numbers")
1678 (description "This package provides arbitrary precision decimal numbers.")
1679 (license (list license:expat license:asl2.0))))
1680
1681 (define-public rust-bincode-1
1682 (package
1683 (name "rust-bincode")
1684 (version "1.3.1")
1685 (source
1686 (origin
1687 (method url-fetch)
1688 (uri (crate-uri "bincode" version))
1689 (file-name
1690 (string-append name "-" version ".tar.gz"))
1691 (sha256
1692 (base32
1693 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
1694 (build-system cargo-build-system)
1695 (arguments
1696 `(#:cargo-inputs
1697 (("rust-serde" ,rust-serde-1)
1698 ("rust-byteorder" ,rust-byteorder-1))
1699 #:cargo-development-inputs
1700 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1701 ("rust-serde-derive" ,rust-serde-derive-1))))
1702 (home-page "https://github.com/servo/bincode")
1703 (synopsis
1704 "Binary serialization/deserialization strategy")
1705 (description
1706 "This package provides a binary serialization/deserialization strategy
1707 that uses Serde for transforming structs into bytes and vice versa!")
1708 (license license:expat)))
1709
1710 (define-public rust-bindgen-0.55
1711 (package
1712 (name "rust-bindgen")
1713 (version "0.55.1")
1714 (source
1715 (origin
1716 (method url-fetch)
1717 (uri (crate-uri "bindgen" version))
1718 (file-name (string-append name "-" version ".tar.gz"))
1719 (sha256
1720 (base32
1721 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
1722 (build-system cargo-build-system)
1723 (inputs
1724 `(("clang" ,clang)))
1725 (arguments
1726 `(#:cargo-inputs
1727 (("rust-bitflags" ,rust-bitflags-1)
1728 ("rust-cexpr" ,rust-cexpr-0.4)
1729 ("rust-cfg-if" ,rust-cfg-if-0.1)
1730 ("rust-clang-sys" ,rust-clang-sys-1)
1731 ("rust-clap" ,rust-clap-2)
1732 ("rust-env-logger" ,rust-env-logger-0.7)
1733 ("rust-lazy-static" ,rust-lazy-static-1)
1734 ("rust-lazycell" ,rust-lazycell-1)
1735 ("rust-log" ,rust-log-0.4)
1736 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1737 ("rust-proc-macro2" ,rust-proc-macro2-1)
1738 ("rust-quote" ,rust-quote-1)
1739 ("rust-regex" ,rust-regex-1)
1740 ("rust-rustc-hash" ,rust-rustc-hash-1)
1741 ("rust-shlex" ,rust-shlex-0.1)
1742 ("rust-which" ,rust-which-3))
1743 #:cargo-development-inputs
1744 (("rust-clap" ,rust-clap-2)
1745 ("rust-diff" ,rust-diff-0.1)
1746 ("rust-shlex" ,rust-shlex-0.1))
1747 #:phases
1748 (modify-phases %standard-phases
1749 (add-after 'unpack 'enable-unstable-features
1750 (lambda _
1751 (setenv "RUSTC_BOOTSTRAP" "1")
1752 #t)))))
1753 (home-page "https://rust-lang.github.io/rust-bindgen/")
1754 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
1755 (description "This package can be used to automatically generate Rust FFI
1756 bindings to C and C++ libraries.")
1757 (license license:bsd-3)))
1758
1759 (define-public rust-bindgen-0.54
1760 (package
1761 (inherit rust-bindgen-0.55)
1762 (name "rust-bindgen")
1763 (version "0.54.1")
1764 (source
1765 (origin
1766 (method url-fetch)
1767 (uri (crate-uri "bindgen" version))
1768 (file-name
1769 (string-append name "-" version ".tar.gz"))
1770 (sha256
1771 (base32
1772 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
1773 (build-system cargo-build-system)
1774 (arguments
1775 `(#:tests? #f ; not all test files included
1776 #:cargo-inputs
1777 (("rust-bitflags" ,rust-bitflags-1)
1778 ("rust-cexpr" ,rust-cexpr-0.4)
1779 ("rust-cfg-if" ,rust-cfg-if-0.1)
1780 ("rust-clang-sys" ,rust-clang-sys-0.29)
1781 ("rust-clap" ,rust-clap-2)
1782 ("rust-env-logger" ,rust-env-logger-0.7)
1783 ("rust-lazy-static" ,rust-lazy-static-1)
1784 ("rust-lazycell" ,rust-lazycell-1)
1785 ("rust-log" ,rust-log-0.4)
1786 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1787 ("rust-proc-macro2" ,rust-proc-macro2-1)
1788 ("rust-quote" ,rust-quote-1)
1789 ("rust-regex" ,rust-regex-1)
1790 ("rust-rustc-hash" ,rust-rustc-hash-1)
1791 ("rust-shlex" ,rust-shlex-0.1)
1792 ("rust-which" ,rust-which-3))
1793 #:cargo-development-inputs
1794 (("rust-clap" ,rust-clap-2)
1795 ("rust-diff" ,rust-diff-0.1)
1796 ("rust-shlex" ,rust-shlex-0.1))))
1797 (inputs
1798 `(("clang" ,clang)))))
1799
1800 (define-public rust-bindgen-0.53
1801 (package
1802 (inherit rust-bindgen-0.54)
1803 (name "rust-bindgen")
1804 (version "0.53.3")
1805 (source
1806 (origin
1807 (method url-fetch)
1808 (uri (crate-uri "bindgen" version))
1809 (file-name
1810 (string-append name "-" version ".tar.gz"))
1811 (sha256
1812 (base32
1813 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
1814 (arguments
1815 `(#:cargo-inputs
1816 (("rust-bitflags" ,rust-bitflags-1)
1817 ("rust-cexpr" ,rust-cexpr-0.4)
1818 ("rust-cfg-if" ,rust-cfg-if-0.1)
1819 ("rust-clang-sys" ,rust-clang-sys-0.29)
1820 ("rust-clap" ,rust-clap-2)
1821 ("rust-env-logger" ,rust-env-logger-0.7)
1822 ("rust-lazy-static" ,rust-lazy-static-1)
1823 ("rust-lazycell" ,rust-lazycell-1)
1824 ("rust-log" ,rust-log-0.4)
1825 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1826 ("rust-proc-macro2" ,rust-proc-macro2-1)
1827 ("rust-quote" ,rust-quote-1)
1828 ("rust-regex" ,rust-regex-1)
1829 ("rust-rustc-hash" ,rust-rustc-hash-1)
1830 ("rust-shlex" ,rust-shlex-0.1)
1831 ("rust-which" ,rust-which-3))
1832 #:cargo-development-inputs
1833 (("rust-clap" ,rust-clap-2)
1834 ("rust-diff" ,rust-diff-0.1)
1835 ("rust-shlex" ,rust-shlex-0.1))))))
1836
1837 (define-public rust-bindgen-0.52
1838 (package
1839 (inherit rust-bindgen-0.53)
1840 (name "rust-bindgen")
1841 (version "0.52.0")
1842 (source
1843 (origin
1844 (method url-fetch)
1845 (uri (crate-uri "bindgen" version))
1846 (file-name
1847 (string-append name "-" version ".tar.gz"))
1848 (sha256
1849 (base32
1850 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
1851 (arguments
1852 `(#:cargo-inputs
1853 (("rust-shlex" ,rust-shlex-0.1)
1854 ("rust-cfg-if" ,rust-cfg-if-0.1)
1855 ("rust-peeking-take-while"
1856 ,rust-peeking-take-while-0.1)
1857 ("rust-clang-sys" ,rust-clang-sys-0.28)
1858 ("rust-cexpr" ,rust-cexpr-0.3)
1859 ("rust-log" ,rust-log-0.4)
1860 ("rust-env-logger" ,rust-env-logger-0.7)
1861 ("rust-proc-macro2" ,rust-proc-macro2-1)
1862 ("rust-quote" ,rust-quote-1)
1863 ("rust-rustc-hash" ,rust-rustc-hash-1)
1864 ("rust-bitflags" ,rust-bitflags-1)
1865 ("rust-lazycell" ,rust-lazycell-1)
1866 ("rust-regex" ,rust-regex-1)
1867 ("rust-lazy-static" ,rust-lazy-static-1)
1868 ("rust-clap" ,rust-clap-2)
1869 ("rust-which" ,rust-which-3))
1870 #:cargo-development-inputs
1871 (("rust-clap" ,rust-clap-2)
1872 ("rust-diff" ,rust-diff-0.1)
1873 ("rust-shlex" ,rust-shlex-0.1))))))
1874
1875 (define-public rust-bindgen-0.51
1876 (package
1877 (inherit rust-bindgen-0.52)
1878 (name "rust-bindgen")
1879 (version "0.51.1")
1880 (source
1881 (origin
1882 (method url-fetch)
1883 (uri (crate-uri "bindgen" version))
1884 (file-name
1885 (string-append name "-" version ".tar.gz"))
1886 (sha256
1887 (base32
1888 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
1889 (arguments
1890 `(#:cargo-inputs
1891 (("rust-shlex" ,rust-shlex-0.1)
1892 ("rust-cfg-if" ,rust-cfg-if-0.1)
1893 ("rust-peeking-take-while"
1894 ,rust-peeking-take-while-0.1)
1895 ("rust-clang-sys" ,rust-clang-sys-0.28)
1896 ("rust-cexpr" ,rust-cexpr-0.3)
1897 ("rust-log" ,rust-log-0.4)
1898 ("rust-env-logger" ,rust-env-logger-0.6)
1899 ("rust-proc-macro2" ,rust-proc-macro2-1)
1900 ("rust-quote" ,rust-quote-1)
1901 ("rust-rustc-hash" ,rust-rustc-hash-1)
1902 ("rust-bitflags" ,rust-bitflags-1)
1903 ("rust-regex" ,rust-regex-1)
1904 ("rust-lazy-static" ,rust-lazy-static-1)
1905 ("rust-clap" ,rust-clap-2)
1906 ("rust-which" ,rust-which-3))
1907 #:cargo-development-inputs
1908 (("rust-clap" ,rust-clap-2)
1909 ("rust-diff" ,rust-diff-0.1)
1910 ("rust-shlex" ,rust-shlex-0.1))))
1911 (inputs `())))
1912
1913 (define-public rust-bindgen-0.50
1914 (package
1915 (inherit rust-bindgen-0.51)
1916 (name "rust-bindgen")
1917 (version "0.50.1")
1918 (source
1919 (origin
1920 (method url-fetch)
1921 (uri (crate-uri "bindgen" version))
1922 (file-name
1923 (string-append name "-" version ".tar.gz"))
1924 (sha256
1925 (base32
1926 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
1927 (arguments
1928 `(#:cargo-inputs
1929 (("rust-bitflags" ,rust-bitflags-1)
1930 ("rust-cexpr" ,rust-cexpr-0.3)
1931 ("rust-cfg-if" ,rust-cfg-if-0.1)
1932 ("rust-clang-sys" ,rust-clang-sys-0.28)
1933 ("rust-clap" ,rust-clap-2)
1934 ("rust-env-logger" ,rust-env-logger-0.6)
1935 ("rust-fxhash" ,rust-fxhash-0.2)
1936 ("rust-lazy-static" ,rust-lazy-static-1)
1937 ("rust-log" ,rust-log-0.4)
1938 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1939 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1940 ("rust-quote" ,rust-quote-0.6)
1941 ("rust-regex" ,rust-regex-1)
1942 ("rust-shlex" ,rust-shlex-0.1)
1943 ("rust-which" ,rust-which-2.0))
1944 #:cargo-development-inputs
1945 (("rust-clap" ,rust-clap-2)
1946 ("rust-diff" ,rust-diff-0.1)
1947 ("rust-shlex" ,rust-shlex-0.1))))))
1948
1949 (define-public rust-bindgen-0.37
1950 (package
1951 (inherit rust-bindgen-0.50)
1952 (name "rust-bindgen")
1953 (version "0.37.4")
1954 (source
1955 (origin
1956 (method url-fetch)
1957 (uri (crate-uri "bindgen" version))
1958 (file-name
1959 (string-append name "-" version ".tar.gz"))
1960 (sha256
1961 (base32
1962 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
1963 (arguments
1964 `(#:skip-build? #t
1965 #:cargo-inputs
1966 (("rust-cfg-if" ,rust-cfg-if-0.1)
1967 ("rust-peeking-take-while"
1968 ,rust-peeking-take-while-0.1)
1969 ("rust-cexpr" ,rust-cexpr-0.2)
1970 ("rust-clang-sys" ,rust-clang-sys-0.23)
1971 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
1972 ("rust-log" ,rust-log-0.4)
1973 ("rust-env-logger" ,rust-env-logger-0.5)
1974 ("rust-quote" ,rust-quote-0.5)
1975 ("rust-which" ,rust-which-1.0)
1976 ("rust-regex" ,rust-regex-1)
1977 ("rust-lazy-static" ,rust-lazy-static-1)
1978 ("rust-clap" ,rust-clap-2))
1979 #:cargo-development-inputs
1980 (("rust-clap" ,rust-clap-2)
1981 ("rust-diff" ,rust-diff-0.1)
1982 ("rust-shlex" ,rust-shlex-0.1))))))
1983
1984 (define-public rust-bindgen-0.49
1985 (package/inherit rust-bindgen-0.50
1986 (name "rust-bindgen")
1987 (version "0.49.4")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (crate-uri "bindgen" version))
1992 (file-name (string-append name "-" version ".tar.gz"))
1993 (sha256
1994 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
1995 (build-system cargo-build-system)
1996 (arguments
1997 `(#:cargo-inputs
1998 (("rust-bitflags" ,rust-bitflags-1)
1999 ("rust-cexpr" ,rust-cexpr-0.3)
2000 ("rust-cfg-if" ,rust-cfg-if-0.1)
2001 ("rust-clang-sys" ,rust-clang-sys-0.28)
2002 ("rust-clap" ,rust-clap-2)
2003 ("rust-env-logger" ,rust-env-logger-0.6)
2004 ("rust-fxhash" ,rust-fxhash-0.2)
2005 ("rust-lazy-static" ,rust-lazy-static-1)
2006 ("rust-log" ,rust-log-0.4)
2007 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2008 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2009 ("rust-quote" ,rust-quote-0.6)
2010 ("rust-regex" ,rust-regex-1)
2011 ("rust-shlex" ,rust-shlex-0.1)
2012 ("rust-which" ,rust-which-2.0))
2013 #:cargo-development-inputs
2014 (("rust-clap" ,rust-clap-2)
2015 ("rust-diff" ,rust-diff-0.1)
2016 ("rust-shlex" ,rust-shlex-0.1))))))
2017
2018 (define-public rust-bindgen-0.33
2019 (package
2020 (inherit rust-bindgen-0.50)
2021 (name "rust-bindgen")
2022 (version "0.33.2")
2023 (source
2024 (origin
2025 (method url-fetch)
2026 (uri (crate-uri "bindgen" version))
2027 (file-name
2028 (string-append name "-" version ".tar.gz"))
2029 (sha256
2030 (base32
2031 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
2032 (build-system cargo-build-system)
2033 (arguments
2034 `(#:cargo-inputs
2035 (("rust-cexpr" ,rust-cexpr-0.2)
2036 ("rust-cfg-if" ,rust-cfg-if-0.1)
2037 ("rust-clang-sys" ,rust-clang-sys-0.22)
2038 ("rust-clap" ,rust-clap-2)
2039 ("rust-env-logger" ,rust-env-logger-0.5)
2040 ("rust-lazy-static" ,rust-lazy-static-1)
2041 ("rust-log" ,rust-log-0.4)
2042 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2043 ("rust-quote" ,rust-quote-0.3)
2044 ("rust-regex" ,rust-regex-0.2)
2045 ("rust-which" ,rust-which-1.0))
2046 #:cargo-development-inputs
2047 (("rust-clap" ,rust-clap-2)
2048 ("rust-diff" ,rust-diff-0.1)
2049 ("rust-shlex" ,rust-shlex-0.1))))))
2050
2051 (define-public rust-bit-set-0.5
2052 (package
2053 (name "rust-bit-set")
2054 (version "0.5.1")
2055 (source
2056 (origin
2057 (method url-fetch)
2058 (uri (crate-uri "bit-set" version))
2059 (file-name
2060 (string-append name "-" version ".tar.gz"))
2061 (sha256
2062 (base32
2063 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
2064 (build-system cargo-build-system)
2065 (arguments
2066 `(#:skip-build? #t
2067 #:cargo-inputs
2068 (("rust-bit-vec" ,rust-bit-vec-0.5))
2069 #:cargo-development-inputs
2070 (("rust-rand" ,rust-rand-0.4))))
2071 (home-page "https://github.com/contain-rs/bit-set")
2072 (synopsis "Set of bits")
2073 (description
2074 "This package provides a set of bits.")
2075 (license (list license:asl2.0 license:expat))))
2076
2077 (define-public rust-bit-set-0.4
2078 (package
2079 (inherit rust-bit-set-0.5)
2080 (name "rust-bit-set")
2081 (version "0.4.0")
2082 (source
2083 (origin
2084 (method url-fetch)
2085 (uri (crate-uri "bit-set" version))
2086 (file-name
2087 (string-append name "-" version ".tar.gz"))
2088 (sha256
2089 (base32
2090 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
2091 (build-system cargo-build-system)
2092 (arguments
2093 `(#:cargo-inputs
2094 (("rust-bit-vec" ,rust-bit-vec-0.4))
2095 #:cargo-development-inputs
2096 (("rust-rand" ,rust-rand-0.3))))))
2097
2098 (define-public rust-bit-vec-0.5
2099 (package
2100 (name "rust-bit-vec")
2101 (version "0.5.1")
2102 (source
2103 (origin
2104 (method url-fetch)
2105 (uri (crate-uri "bit-vec" version))
2106 (file-name
2107 (string-append name "-" version ".tar.gz"))
2108 (sha256
2109 (base32
2110 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
2111 (build-system cargo-build-system)
2112 (arguments
2113 `(#:skip-build? #t
2114 #:cargo-inputs
2115 (("rust-serde" ,rust-serde-1))
2116 #:cargo-development-inputs
2117 (("rust-serde-json" ,rust-serde-json-1))))
2118 (home-page "https://github.com/contain-rs/bit-vec")
2119 (synopsis "Vector of bits")
2120 (description
2121 "This package provides a vector of bits.")
2122 (license (list license:expat license:asl2.0))))
2123
2124 (define-public rust-bit-vec-0.4
2125 (package
2126 (inherit rust-bit-vec-0.5)
2127 (name "rust-bit-vec")
2128 (version "0.4.4")
2129 (source
2130 (origin
2131 (method url-fetch)
2132 (uri (crate-uri "bit-vec" version))
2133 (file-name
2134 (string-append name "-" version ".tar.gz"))
2135 (sha256
2136 (base32
2137 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
2138 (arguments
2139 `(#:cargo-development-inputs
2140 (("rust-rand" ,rust-rand-0.3))))))
2141
2142 (define-public rust-bitflags-1
2143 (package
2144 (name "rust-bitflags")
2145 (version "1.2.1")
2146 (source
2147 (origin
2148 (method url-fetch)
2149 (uri (crate-uri "bitflags" version))
2150 (file-name (string-append name "-" version ".crate"))
2151 (sha256
2152 (base32
2153 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
2154 (build-system cargo-build-system)
2155 (home-page "https://github.com/bitflags/bitflags")
2156 (synopsis "Macro to generate structures which behave like bitflags")
2157 (description "This package provides a macro to generate structures which
2158 behave like a set of bitflags.")
2159 (license (list license:asl2.0
2160 license:expat))))
2161
2162 (define-public rust-bitflags-0.9
2163 (package
2164 (inherit rust-bitflags-1)
2165 (name "rust-bitflags")
2166 (version "0.9.1")
2167 (source
2168 (origin
2169 (method url-fetch)
2170 (uri (crate-uri "bitflags" version))
2171 (file-name
2172 (string-append name "-" version ".tar.gz"))
2173 (sha256
2174 (base32
2175 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
2176
2177 (define-public rust-bitflags-0.8
2178 (package
2179 (inherit rust-bitflags-1)
2180 (name "rust-bitflags")
2181 (version "0.8.2")
2182 (source
2183 (origin
2184 (method url-fetch)
2185 (uri (crate-uri "bitflags" version))
2186 (file-name
2187 (string-append name "-" version ".tar.gz"))
2188 (sha256
2189 (base32
2190 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
2191
2192 (define-public rust-bitflags-0.7
2193 (package
2194 (inherit rust-bitflags-1)
2195 (name "rust-bitflags")
2196 (version "0.7.0")
2197 (source
2198 (origin
2199 (method url-fetch)
2200 (uri (crate-uri "bitflags" version))
2201 (file-name
2202 (string-append name "-" version ".tar.gz"))
2203 (sha256
2204 (base32
2205 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
2206
2207 (define-public rust-bitflags-0.5
2208 (package
2209 (inherit rust-bitflags-1)
2210 (name "rust-bitflags")
2211 (version "0.5.0")
2212 (source
2213 (origin
2214 (method url-fetch)
2215 (uri (crate-uri "bitflags" version))
2216 (file-name (string-append name "-" version ".tar.gz"))
2217 (sha256
2218 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
2219
2220 (define-public rust-bitstream-io-0.8
2221 (package
2222 (name "rust-bitstream-io")
2223 (version "0.8.5")
2224 (source
2225 (origin
2226 (method url-fetch)
2227 (uri (crate-uri "bitstream-io" version))
2228 (file-name
2229 (string-append name "-" version ".tar.gz"))
2230 (sha256
2231 (base32
2232 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
2233 (build-system cargo-build-system)
2234 (arguments `(#:skip-build? #t))
2235 (home-page
2236 "https://github.com/tuffy/bitstream-io")
2237 (synopsis
2238 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2239 (description
2240 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2241 (license (list license:expat license:asl2.0))))
2242
2243 (define-public rust-blake2-0.8
2244 (package
2245 (name "rust-blake2")
2246 (version "0.8.1")
2247 (source
2248 (origin
2249 (method url-fetch)
2250 (uri (crate-uri "blake2" version))
2251 (file-name
2252 (string-append name "-" version ".tar.gz"))
2253 (sha256
2254 (base32
2255 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
2256 (build-system cargo-build-system)
2257 (arguments
2258 `(#:cargo-inputs
2259 (("rust-byte-tools" ,rust-byte-tools-0.3)
2260 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
2261 ("rust-digest" ,rust-digest-0.8)
2262 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
2263 #:cargo-development-inputs
2264 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
2265 ("rust-digest" ,rust-digest-0.8)
2266 ("rust-hex-literal" ,rust-hex-literal-0.1))))
2267 (home-page "https://github.com/RustCrypto/hashes")
2268 (synopsis "BLAKE2 hash functions")
2269 (description "This package provides BLAKE2 hash functions in Rust.")
2270 (license (list license:expat license:asl2.0))))
2271
2272 (define-public rust-blake2-rfc-0.2
2273 (package
2274 (name "rust-blake2-rfc")
2275 (version "0.2.18")
2276 (source
2277 (origin
2278 (method url-fetch)
2279 (uri (crate-uri "blake2-rfc" version))
2280 (file-name
2281 (string-append name "-" version ".tar.gz"))
2282 (sha256
2283 (base32
2284 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
2285 (build-system cargo-build-system)
2286 (arguments
2287 `(#:skip-build? #t
2288 #:cargo-inputs
2289 (("rust-arrayvec" ,rust-arrayvec-0.4)
2290 ("rust-clippy" ,rust-clippy-0.0)
2291 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
2292 #:cargo-development-inputs
2293 (("rust-data-encoding" ,rust-data-encoding-2))))
2294 (home-page "https://github.com/cesarb/blake2-rfc")
2295 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
2296 (description
2297 "This package provides a pure Rust implementation of BLAKE2 based on RFC
2298 7693.")
2299 (license (list license:asl2.0 license:expat))))
2300
2301 (define-public rust-blake2b-simd-0.5
2302 (package
2303 (name "rust-blake2b-simd")
2304 (version "0.5.10")
2305 (source
2306 (origin
2307 (method url-fetch)
2308 (uri (crate-uri "blake2b-simd" version))
2309 (file-name
2310 (string-append name "-" version ".tar.gz"))
2311 (sha256
2312 (base32
2313 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
2314 (build-system cargo-build-system)
2315 (arguments
2316 `(#:skip-build? #t
2317 #:cargo-inputs
2318 (("rust-arrayref" ,rust-arrayref-0.3)
2319 ("rust-arrayvec" ,rust-arrayvec-0.5)
2320 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
2321 (home-page "https://github.com/oconnor663/blake2_simd")
2322 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
2323 (description
2324 "This package provides a pure Rust implementation of the BLAKE2b and
2325 BLAKE2bp hash functions.")
2326 (license license:expat)))
2327
2328 (define-public rust-blas-sys-0.7
2329 (package
2330 (name "rust-blas-sys")
2331 (version "0.7.1")
2332 (source
2333 (origin
2334 (method url-fetch)
2335 (uri (crate-uri "blas-sys" version))
2336 (file-name (string-append name "-" version ".crate"))
2337 (sha256
2338 (base32
2339 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
2340 (build-system cargo-build-system)
2341 (arguments
2342 `(#:skip-build? #t
2343 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2344 (home-page "https://github.com/blas-lapack-rs/blas-sys")
2345 (synopsis "Bindings to BLAS (Fortran)")
2346 (description
2347 "This package provides bindings to BLAS (Fortran).")
2348 (license (list license:asl2.0
2349 license:expat))))
2350
2351 (define-public rust-blobby-0.3
2352 (package
2353 (name "rust-blobby")
2354 (version "0.3.0")
2355 (source
2356 (origin
2357 (method url-fetch)
2358 (uri (crate-uri "blobby" version))
2359 (file-name
2360 (string-append name "-" version ".tar.gz"))
2361 (sha256
2362 (base32
2363 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
2364 (build-system cargo-build-system)
2365 (arguments
2366 `(#:cargo-development-inputs
2367 (("rust-hex" ,rust-hex-0.3))))
2368 (home-page "https://github.com/RustCrypto/utils")
2369 (synopsis "Iterator over simple binary blob storage")
2370 (description "This package provides an iterator over simple binary blob
2371 storage.")
2372 (license (list license:expat license:asl2.0))))
2373
2374 (define-public rust-blobby-0.1
2375 (package
2376 (inherit rust-blobby-0.3)
2377 (name "rust-blobby")
2378 (version "0.1.2")
2379 (source
2380 (origin
2381 (method url-fetch)
2382 (uri (crate-uri "blobby" version))
2383 (file-name
2384 (string-append name "-" version ".tar.gz"))
2385 (sha256
2386 (base32
2387 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
2388 (build-system cargo-build-system)
2389 (arguments
2390 `(#:skip-build? #t
2391 #:cargo-inputs
2392 (("rust-byteorder" ,rust-byteorder-1))
2393 #:cargo-development-inputs
2394 (("rust-byteorder" ,rust-byteorder-1)
2395 ("rust-hex" ,rust-hex-0.3))))))
2396
2397 (define-public rust-block-0.1
2398 (package
2399 (name "rust-block")
2400 (version "0.1.6")
2401 (source
2402 (origin
2403 (method url-fetch)
2404 (uri (crate-uri "block" version))
2405 (file-name
2406 (string-append name "-" version ".tar.gz"))
2407 (sha256
2408 (base32
2409 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
2410 (build-system cargo-build-system)
2411 (arguments
2412 `(#:skip-build? #t
2413 #:cargo-development-inputs
2414 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
2415 (home-page "https://github.com/SSheldon/rust-block")
2416 (synopsis "Rust interface for Apple's C language extension of blocks")
2417 (description "This package provides a rust interface for Apple's C language
2418 extension of blocks.")
2419 (license license:expat)))
2420
2421 (define-public rust-block-buffer-0.9
2422 (package
2423 (name "rust-block-buffer")
2424 (version "0.9.0")
2425 (source
2426 (origin
2427 (method url-fetch)
2428 (uri (crate-uri "block-buffer" version))
2429 (file-name
2430 (string-append name "-" version ".tar.gz"))
2431 (sha256
2432 (base32
2433 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
2434 (build-system cargo-build-system)
2435 (arguments
2436 `(#:cargo-inputs
2437 (("rust-block-padding" ,rust-block-padding-0.2)
2438 ("rust-generic-array" ,rust-generic-array-0.14))))
2439 (home-page "https://github.com/RustCrypto/utils")
2440 (synopsis "Fixed size buffer for block processing of data")
2441 (description
2442 "Fixed size buffer for block processing of data.")
2443 (license (list license:expat license:asl2.0))))
2444
2445 (define-public rust-block-buffer-0.8
2446 (package
2447 (inherit rust-block-buffer-0.9)
2448 (name "rust-block-buffer")
2449 (version "0.8.0")
2450 (source
2451 (origin
2452 (method url-fetch)
2453 (uri (crate-uri "block-buffer" version))
2454 (file-name
2455 (string-append name "-" version ".tar.gz"))
2456 (sha256
2457 (base32
2458 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
2459 (arguments
2460 `(#:cargo-inputs
2461 (("rust-block-padding" ,rust-block-padding-0.1)
2462 ("rust-byte-tools" ,rust-byte-tools-0.3)
2463 ("rust-byteorder" ,rust-byteorder-1)
2464 ("rust-generic-array" ,rust-generic-array-0.14))))))
2465
2466 (define-public rust-block-buffer-0.7
2467 (package
2468 (inherit rust-block-buffer-0.9)
2469 (name "rust-block-buffer")
2470 (version "0.7.3")
2471 (source
2472 (origin
2473 (method url-fetch)
2474 (uri (crate-uri "block-buffer" version))
2475 (file-name
2476 (string-append name "-" version ".tar.gz"))
2477 (sha256
2478 (base32
2479 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
2480 (arguments
2481 `(#:cargo-inputs
2482 (("rust-block-padding" ,rust-block-padding-0.1)
2483 ("rust-byte-tools" ,rust-byte-tools-0.3)
2484 ("rust-byteorder" ,rust-byteorder-1)
2485 ("rust-generic-array" ,rust-generic-array-0.12))))))
2486
2487 (define-public rust-block-cipher-0.7
2488 (package
2489 (name "rust-block-cipher")
2490 (version "0.7.1")
2491 (source
2492 (origin
2493 (method url-fetch)
2494 (uri (crate-uri "block-cipher" version))
2495 (file-name (string-append name "-" version ".tar.gz"))
2496 (sha256
2497 (base32
2498 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
2499 (build-system cargo-build-system)
2500 (arguments
2501 `(#:cargo-inputs
2502 (("rust-blobby" ,rust-blobby-0.1)
2503 ("rust-generic-array" ,rust-generic-array-0.14))))
2504 (home-page "https://github.com/RustCrypto/traits")
2505 (synopsis "Traits for description of block ciphers")
2506 (description "This package provides traits for description of block
2507 ciphers.")
2508 (license (list license:expat license:asl2.0))))
2509
2510 (define-public rust-block-cipher-trait-0.4
2511 (package
2512 (name "rust-block-cipher-trait")
2513 (version "0.4.2")
2514 (source
2515 (origin
2516 (method url-fetch)
2517 (uri (crate-uri "block-cipher-trait" version))
2518 (file-name (string-append name "-" version ".tar.gz"))
2519 (sha256
2520 (base32
2521 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
2522 (build-system cargo-build-system)
2523 (arguments
2524 `(#:cargo-inputs
2525 (("rust-generic-array" ,rust-generic-array-0.8))))
2526 (home-page "https://github.com/RustCrypto/block-ciphers")
2527 (synopsis "Block cipher algorithms")
2528 (description "This package provides a collection of block cipher
2529 algorithms. This package is deprecated. Please use block-cipher instead")
2530 (license (list license:expat license:asl2.0))))
2531
2532 (define-public rust-block-padding-0.2
2533 (package
2534 (name "rust-block-padding")
2535 (version "0.2.0")
2536 (source
2537 (origin
2538 (method url-fetch)
2539 (uri (crate-uri "block-padding" version))
2540 (file-name
2541 (string-append name "-" version ".tar.gz"))
2542 (sha256
2543 (base32
2544 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
2545 (build-system cargo-build-system)
2546 (home-page "https://github.com/RustCrypto/utils")
2547 (synopsis "Padding and unpadding of messages divided into blocks")
2548 (description
2549 "Padding and unpadding of messages divided into blocks.")
2550 (license (list license:expat license:asl2.0))))
2551
2552 (define-public rust-block-padding-0.1
2553 (package
2554 (inherit rust-block-padding-0.2)
2555 (name "rust-block-padding")
2556 (version "0.1.4")
2557 (source
2558 (origin
2559 (method url-fetch)
2560 (uri (crate-uri "block-padding" version))
2561 (file-name
2562 (string-append name "-" version ".tar.gz"))
2563 (sha256
2564 (base32
2565 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
2566 (arguments
2567 `(#:cargo-inputs
2568 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
2569
2570 (define-public rust-bresenham-0.1
2571 (package
2572 (name "rust-bresenham")
2573 (version "0.1.1")
2574 (source
2575 (origin
2576 (method url-fetch)
2577 (uri (crate-uri "bresenham" version))
2578 (file-name
2579 (string-append name "-" version ".tar.gz"))
2580 (sha256
2581 (base32
2582 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
2583 (build-system cargo-build-system)
2584 (home-page "https://github.com/mbr/bresenham-rs")
2585 (synopsis
2586 "Iterator-based integer-only implementation of Bresenham's line algorithm")
2587 (description
2588 "This package provides a fast, iterator-based integer-only implementation of
2589 Bresenham's line algorithm.")
2590 (license license:expat)))
2591
2592 (define-public rust-brotli-3
2593 (package
2594 (name "rust-brotli")
2595 (version "3.3.0")
2596 (source
2597 (origin
2598 (method url-fetch)
2599 (uri (crate-uri "brotli" version))
2600 (file-name (string-append name "-" version ".tar.gz"))
2601 (sha256
2602 (base32
2603 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
2604 (build-system cargo-build-system)
2605 (arguments
2606 `(#:cargo-inputs
2607 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
2608 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
2609 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
2610 ("rust-packed-simd" ,rust-packed-simd-0.3)
2611 ("rust-sha2" ,rust-sha2-0.8))))
2612 (home-page "https://github.com/dropbox/rust-brotli")
2613 (synopsis "Brotli compressor and decompressor")
2614 (description "This package provides a brotli compressor and decompressor
2615 with no dependency on the rust stdlib. This makes it suitable for embedded
2616 devices and kernels.")
2617 (license (list license:bsd-3 license:expat))))
2618
2619 (define-public rust-brotli-decompressor-2
2620 (package
2621 (name "rust-brotli-decompressor")
2622 (version "2.3.1")
2623 (source
2624 (origin
2625 (method url-fetch)
2626 (uri (crate-uri "brotli-decompressor" version))
2627 (file-name (string-append name "-" version ".tar.gz"))
2628 (sha256
2629 (base32
2630 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
2631 (build-system cargo-build-system)
2632 (arguments
2633 `(#:tests? #f ; not all test files included
2634 #:cargo-inputs
2635 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
2636 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
2637 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
2638 (synopsis "Brotli decompressor")
2639 (description "This package provides a brotli decompressor with no
2640 dependency on the rust stdlib. This makes it suitable for embedded devices
2641 and kernels.")
2642 (license (list license:bsd-3 license:expat))))
2643
2644 (define-public rust-bs58-0.2
2645 (package
2646 (name "rust-bs58")
2647 (version "0.2.5")
2648 (source
2649 (origin
2650 (method url-fetch)
2651 (uri (crate-uri "bs58" version))
2652 (file-name
2653 (string-append name "-" version ".tar.gz"))
2654 (sha256
2655 (base32
2656 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
2657 (build-system cargo-build-system)
2658 (arguments
2659 `(#:cargo-inputs
2660 (("rust-sha2" ,rust-sha2-0.8))
2661 #:cargo-development-inputs
2662 (("rust-assert-matches" ,rust-assert-matches-1.3)
2663 ("rust-base58" ,rust-base58-0.1)
2664 ("rust-rust-base58" ,rust-rust-base58-0.0))))
2665 (home-page "https://github.com/mycorrhiza/bs58-rs")
2666 (synopsis "Another Base58 codec implementation")
2667 (description
2668 "Another Base58 codec implementation. Compared to the base58 crate this
2669 is significantly faster at decoding (about 2.4x as fast when decoding 32
2670 bytes), almost the same speed for encoding (about 3% slower when encoding 32
2671 bytes), doesn't have the 128 byte limitation and supports a configurable
2672 alphabet.")
2673 (license (list license:asl2.0 license:expat))))
2674
2675 (define-public rust-bstr-0.2
2676 (package
2677 (name "rust-bstr")
2678 (version "0.2.12")
2679 (source
2680 (origin
2681 (method url-fetch)
2682 (uri (crate-uri "bstr" version))
2683 (file-name
2684 (string-append name "-" version ".tar.gz"))
2685 (sha256
2686 (base32
2687 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
2688 (build-system cargo-build-system)
2689 (arguments
2690 `(#:skip-build? #t
2691 #:cargo-inputs
2692 (("rust-lazy-static" ,rust-lazy-static-1)
2693 ("rust-memchr" ,rust-memchr-2)
2694 ("rust-regex-automata" ,rust-regex-automata-0.1)
2695 ("rust-serde" ,rust-serde-1))
2696 #:cargo-development-inputs
2697 (("rust-quickcheck" ,rust-quickcheck-0.8)
2698 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
2699 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
2700 (home-page "https://github.com/BurntSushi/bstr")
2701 (synopsis
2702 "String type that is not required to be valid UTF-8")
2703 (description
2704 "This package provides a string type that is not required to be valid
2705 UTF-8.")
2706 (license (list license:expat license:asl2.0))))
2707
2708 (define-public rust-bstr-0.1
2709 (package
2710 (inherit rust-bstr-0.2)
2711 (name "rust-bstr")
2712 (version "0.1.4")
2713 (source
2714 (origin
2715 (method url-fetch)
2716 (uri (crate-uri "bstr" version))
2717 (file-name
2718 (string-append name "-" version ".tar.gz"))
2719 (sha256
2720 (base32
2721 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
2722
2723 (define-public rust-buffered-reader-0.9
2724 (package
2725 (name "rust-buffered-reader")
2726 (version "0.9.0")
2727 (source
2728 (origin
2729 (method url-fetch)
2730 (uri (crate-uri "buffered-reader" version))
2731 (file-name
2732 (string-append name "-" version ".tar.gz"))
2733 (sha256
2734 (base32
2735 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
2736 (build-system cargo-build-system)
2737 (arguments
2738 `(#:cargo-inputs
2739 (("rust-bzip2" ,rust-bzip2-0.3)
2740 ("rust-flate2" ,rust-flate2-1)
2741 ("rust-libc" ,rust-libc-0.2))))
2742 (home-page "https://sequoia-pgp.org/")
2743 (synopsis "Super-powered Reader")
2744 (description
2745 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
2746 internal buffer that is directly exposed to the user. This design enables two
2747 performance optimizations. First, the use of an internal buffer amortizes
2748 system calls. Second, exposing the internal buffer allows the user to work
2749 with data in place, which avoids another copy.")
2750 (license license:gpl3)))
2751
2752 (define-public rust-build-const-0.2
2753 (package
2754 (name "rust-build-const")
2755 (version "0.2.1")
2756 (source
2757 (origin
2758 (method url-fetch)
2759 (uri (crate-uri "build_const" version))
2760 (file-name (string-append name "-" version ".tar.gz"))
2761 (sha256
2762 (base32
2763 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
2764 (build-system cargo-build-system)
2765 (home-page "https://crates.io/crates/build_const")
2766 (synopsis "Create importable constants from build.rs or a script")
2767 (description "This package provides a library for creating importable
2768 constants from build.rs or a script.")
2769 (license license:expat)))
2770
2771 (define-public rust-bumpalo-3
2772 (package
2773 (name "rust-bumpalo")
2774 (version "3.2.1")
2775 (source
2776 (origin
2777 (method url-fetch)
2778 (uri (crate-uri "bumpalo" version))
2779 (file-name
2780 (string-append name "-" version ".tar.gz"))
2781 (sha256
2782 (base32
2783 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
2784 (build-system cargo-build-system)
2785 (arguments
2786 `(#:tests? #f ; cargo_readme_up_to_date test fails
2787 #:cargo-development-inputs
2788 (("rust-criterion" ,rust-criterion-0.3)
2789 ("rust-quickcheck" ,rust-quickcheck-0.9))))
2790 (home-page "https://github.com/fitzgen/bumpalo")
2791 (synopsis "Fast bump allocation arena for Rust")
2792 (description
2793 "This package provides a fast bump allocation arena for Rust.")
2794 (license (list license:asl2.0 license:expat))))
2795
2796 (define-public rust-bumpalo-2
2797 (package
2798 (inherit rust-bumpalo-3)
2799 (name "rust-bumpalo")
2800 (version "2.6.0")
2801 (source
2802 (origin
2803 (method url-fetch)
2804 (uri (crate-uri "bumpalo" version))
2805 (file-name
2806 (string-append name "-" version ".tar.gz"))
2807 (sha256
2808 (base32
2809 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
2810 (arguments
2811 `(#:tests? #f ; cargo_readme_up_to_date test fails
2812 #:cargo-development-inputs
2813 (("rust-criterion" ,rust-criterion-0.2)
2814 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2815
2816 (define-public rust-byte-tools-0.3
2817 (package
2818 (name "rust-byte-tools")
2819 (version "0.3.1")
2820 (source
2821 (origin
2822 (method url-fetch)
2823 (uri (crate-uri "byte-tools" version))
2824 (file-name
2825 (string-append name "-" version ".tar.gz"))
2826 (sha256
2827 (base32
2828 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
2829 (build-system cargo-build-system)
2830 (arguments `(#:skip-build? #t))
2831 (home-page "https://github.com/RustCrypto/utils")
2832 (synopsis "Bytes related utility functions")
2833 (description "Bytes related utility functions.")
2834 (license (list license:asl2.0 license:expat))))
2835
2836 (define-public rust-bytecount-0.6
2837 (package
2838 (name "rust-bytecount")
2839 (version "0.6.0")
2840 (source
2841 (origin
2842 (method url-fetch)
2843 (uri (crate-uri "bytecount" version))
2844 (file-name
2845 (string-append name "-" version ".tar.gz"))
2846 (sha256
2847 (base32
2848 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
2849 (build-system cargo-build-system)
2850 (arguments
2851 `(#:cargo-inputs
2852 (("rust-packed-simd" ,rust-packed-simd-0.3))
2853 #:cargo-development-inputs
2854 (("rust-criterion" ,rust-criterion-0.3)
2855 ("rust-quickcheck" ,rust-quickcheck-0.9)
2856 ("rust-rand" ,rust-rand-0.7))))
2857 (home-page "https://github.com/llogiq/bytecount")
2858 (synopsis "Count occurrences of a given byte")
2859 (description
2860 "Count occurrences of a given byte, or the number of UTF-8 code points,
2861 in a byte slice, fast.")
2862 (license (list license:asl2.0 license:expat))))
2863
2864 (define-public rust-bytecount-0.5
2865 (package
2866 (inherit rust-bytecount-0.6)
2867 (name "rust-bytecount")
2868 (version "0.5.1")
2869 (source
2870 (origin
2871 (method url-fetch)
2872 (uri (crate-uri "bytecount" version))
2873 (file-name
2874 (string-append name "-" version ".tar.gz"))
2875 (sha256
2876 (base32
2877 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
2878 (arguments
2879 `(#:cargo-inputs
2880 (("rust-packed-simd" ,rust-packed-simd-0.3))
2881 #:cargo-development-inputs
2882 (("rust-criterion" ,rust-criterion-0.2)
2883 ("rust-quickcheck" ,rust-quickcheck-0.8)
2884 ("rust-rand" ,rust-rand-0.6))))))
2885
2886 (define-public rust-bytecount-0.4
2887 (package
2888 (inherit rust-bytecount-0.5)
2889 (name "rust-bytecount")
2890 (version "0.4.0")
2891 (source
2892 (origin
2893 (method url-fetch)
2894 (uri (crate-uri "bytecount" version))
2895 (file-name
2896 (string-append name "-" version ".tar.gz"))
2897 (sha256
2898 (base32
2899 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
2900 (arguments
2901 `(#:cargo-inputs
2902 (("rust-packed-simd" ,rust-packed-simd-0.3))
2903 #:cargo-development-inputs
2904 (("rust-criterion" ,rust-criterion-0.2)
2905 ("rust-quickcheck" ,rust-quickcheck-0.6)
2906 ("rust-rand" ,rust-rand-0.4))))))
2907
2908 (define-public rust-bytemuck-1
2909 (package
2910 (name "rust-bytemuck")
2911 (version "1.4.0")
2912 (source
2913 (origin
2914 (method url-fetch)
2915 (uri (crate-uri "bytemuck" version))
2916 (file-name
2917 (string-append name "-" version ".tar.gz"))
2918 (sha256
2919 (base32
2920 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
2921 (build-system cargo-build-system)
2922 (arguments
2923 `(#:cargo-inputs
2924 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
2925 (home-page "https://github.com/Lokathor/bytemuck")
2926 (synopsis "Crate for mucking around with piles of bytes")
2927 (description
2928 "This package provides a crate for mucking around with piles of bytes.")
2929 (license license:zlib)))
2930
2931 (define-public rust-bytemuck-derive-1
2932 (package
2933 (name "rust-bytemuck-derive")
2934 (version "1.0.0")
2935 (source
2936 (origin
2937 (method url-fetch)
2938 (uri (crate-uri "bytemuck-derive" version))
2939 (file-name (string-append name "-" version ".tar.gz"))
2940 (sha256
2941 (base32
2942 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
2943 (build-system cargo-build-system)
2944 (arguments
2945 `(#:skip-build? #t
2946 #:cargo-inputs
2947 (("rust-proc-macro2" ,rust-proc-macro2-1)
2948 ("rust-quote" ,rust-quote-1)
2949 ("rust-syn" ,rust-syn-1))
2950 #:cargo-development-inputs
2951 (("rust-bytemuck" ,rust-bytemuck-1))))
2952 (home-page "https://github.com/Lokathor/bytemuck")
2953 (synopsis "Derive proc-macros for @code{bytemuck}")
2954 (description
2955 "This package derives proc-macros for the @code{bytemuck} crate.")
2956 (license
2957 (list license:zlib license:asl2.0 license:expat))))
2958
2959 (define-public rust-byteorder-1
2960 (package
2961 (name "rust-byteorder")
2962 (version "1.3.4")
2963 (source
2964 (origin
2965 (method url-fetch)
2966 (uri (crate-uri "byteorder" version))
2967 (file-name
2968 (string-append name "-" version ".tar.gz"))
2969 (sha256
2970 (base32
2971 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
2972 (build-system cargo-build-system)
2973 (arguments
2974 `(#:cargo-development-inputs
2975 (("rust-doc-comment" ,rust-doc-comment-0.3)
2976 ("rust-quickcheck" ,rust-quickcheck-0.8)
2977 ("rust-rand" ,rust-rand-0.6))))
2978 (home-page
2979 "https://github.com/BurntSushi/byteorder")
2980 (synopsis
2981 "Reading/writing numbers in big-endian and little-endian")
2982 (description
2983 "Library for reading/writing numbers in big-endian and
2984 little-endian.")
2985 (license (list license:expat license:unlicense))))
2986
2987 (define-public rust-byteorder-0.5
2988 (package
2989 (inherit rust-byteorder-1)
2990 (name "rust-byteorder")
2991 (version "0.5.3")
2992 (source
2993 (origin
2994 (method url-fetch)
2995 (uri (crate-uri "byteorder" version))
2996 (file-name
2997 (string-append name "-" version ".tar.gz"))
2998 (sha256
2999 (base32
3000 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
3001 (arguments
3002 `(#:tests? #f
3003 #:cargo-development-inputs
3004 (("rust-quickcheck" ,rust-quickcheck-0.2)
3005 ("rust-rand" ,rust-rand-0.3))))))
3006
3007 (define-public rust-bytes-0.5
3008 (package
3009 (name "rust-bytes")
3010 (version "0.5.4")
3011 (source
3012 (origin
3013 (method url-fetch)
3014 (uri (crate-uri "bytes" version))
3015 (file-name (string-append name "-" version ".tar.gz"))
3016 (sha256
3017 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
3018 (build-system cargo-build-system)
3019 (arguments
3020 `(#:cargo-inputs
3021 (("rust-serde" ,rust-serde-1))
3022 #:cargo-development-inputs
3023 (("rust-loom" ,rust-loom-0.2)
3024 ("rust-serde-test" ,rust-serde-test-1))))
3025 (home-page "https://github.com/tokio-rs/bytes")
3026 (synopsis "Types and traits for working with bytes")
3027 (description "Types and traits for working with bytes.")
3028 (license license:expat)))
3029
3030 (define-public rust-bytes-0.4
3031 (package/inherit rust-bytes-0.5
3032 (name "rust-bytes")
3033 (version "0.4.12")
3034 (source
3035 (origin
3036 (method url-fetch)
3037 (uri (crate-uri "bytes" version))
3038 (file-name
3039 (string-append name "-" version ".tar.gz"))
3040 (sha256
3041 (base32
3042 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
3043 (build-system cargo-build-system)
3044 (arguments
3045 `(#:cargo-inputs
3046 (("rust-byteorder" ,rust-byteorder-1)
3047 ("rust-either" ,rust-either-1)
3048 ("rust-iovec" ,rust-iovec-0.1)
3049 ("rust-serde" ,rust-serde-1))
3050 #:cargo-development-inputs
3051 (("rust-serde-test" ,rust-serde-test-1))))))
3052
3053 (define-public rust-bytes-0.3
3054 (package
3055 (inherit rust-bytes-0.4)
3056 (name "rust-bytes")
3057 (version "0.3.0")
3058 (source
3059 (origin
3060 (method url-fetch)
3061 (uri (crate-uri "bytes" version))
3062 (file-name
3063 (string-append name "-" version ".tar.gz"))
3064 (sha256
3065 (base32
3066 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
3067 (arguments
3068 `(#:tests? #f ; Tests not distributed in crate.
3069 #:cargo-development-inputs
3070 (("rust-rand" ,rust-rand-0.3))))))
3071
3072 (define-public rust-bzip2-0.3
3073 (package
3074 (name "rust-bzip2")
3075 (version "0.3.3")
3076 (source
3077 (origin
3078 (method url-fetch)
3079 (uri (crate-uri "bzip2" version))
3080 (file-name
3081 (string-append name "-" version ".tar.gz"))
3082 (sha256
3083 (base32
3084 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
3085 (build-system cargo-build-system)
3086 (arguments
3087 `(#:cargo-inputs
3088 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3089 ("rust-futures" ,rust-futures-0.1)
3090 ("rust-libc" ,rust-libc-0.2)
3091 ("rust-tokio-io" ,rust-tokio-io-0.1))
3092 #:cargo-development-inputs
3093 (("rust-partial-io" ,rust-partial-io-0.2)
3094 ("rust-quickcheck" ,rust-quickcheck-0.4)
3095 ("rust-rand" ,rust-rand-0.3)
3096 ("rust-tokio-core" ,rust-tokio-core-0.1))))
3097 (home-page "https://github.com/alexcrichton/bzip2-rs")
3098 (synopsis
3099 "Rust bindings to libbzip2 for bzip2 compression and decompression")
3100 (description
3101 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
3102 exposed as Reader/Writer streams.")
3103 (license (list license:expat license:asl2.0))))
3104
3105 (define-public rust-bzip2-sys-0.1
3106 (package
3107 (name "rust-bzip2-sys")
3108 (version "0.1.9+1.0.8")
3109 (source
3110 (origin
3111 (method url-fetch)
3112 (uri (crate-uri "bzip2-sys" version))
3113 (file-name
3114 (string-append name "-" version ".tar.gz"))
3115 (sha256
3116 (base32
3117 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
3118 (modules '((guix build utils)))
3119 (snippet
3120 '(begin
3121 (delete-file-recursively "bzip2-1.0.8")
3122 (delete-file "build.rs")
3123 ;; Inspired by Debian's patch.
3124 (with-output-to-file "build.rs"
3125 (lambda _
3126 (format #t "fn main() {~@
3127 println!(\"cargo:rustc-link-lib=bz2\");~@
3128 }~%")))
3129 #t))))
3130 (build-system cargo-build-system)
3131 (arguments
3132 `(#:cargo-inputs
3133 (("rust-libc" ,rust-libc-0.2)
3134 ("rust-cc" ,rust-cc-1)
3135 ("rust-pkg-config" ,rust-pkg-config-0.3))))
3136 (home-page "https://github.com/alexcrichton/bzip2-rs")
3137 (synopsis "Rust bindings to libbzip2")
3138 (description
3139 "Bindings to @code{libbzip2} for bzip2 compression and decompression
3140 exposed as Reader/Writer streams.")
3141 (license (list license:expat license:asl2.0))))
3142
3143 (define-public rust-c2-chacha-0.2
3144 (package
3145 (name "rust-c2-chacha")
3146 (version "0.2.2")
3147 (source
3148 (origin
3149 (method url-fetch)
3150 (uri (crate-uri "c2-chacha" version))
3151 (file-name
3152 (string-append name "-" version ".tar.gz"))
3153 (sha256
3154 (base32
3155 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
3156 (build-system cargo-build-system)
3157 (arguments
3158 `(#:skip-build? #t
3159 #:cargo-inputs
3160 (("rust-byteorder" ,rust-byteorder-1)
3161 ("rust-lazy-static" ,rust-lazy-static-1)
3162 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
3163 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
3164 #:cargo-development-inputs
3165 (("rust-hex-literal" ,rust-hex-literal-0.2))))
3166 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
3167 (synopsis "The ChaCha family of stream ciphers")
3168 (description
3169 "The ChaCha family of stream ciphers.")
3170 (license (list license:asl2.0 license:expat))))
3171
3172 (define-public rust-calloop-0.4
3173 (package
3174 (name "rust-calloop")
3175 (version "0.4.4")
3176 (source
3177 (origin
3178 (method url-fetch)
3179 (uri (crate-uri "calloop" version))
3180 (file-name
3181 (string-append name "-" version ".tar.gz"))
3182 (sha256
3183 (base32
3184 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
3185 (modules '((guix build utils)))
3186 (snippet
3187 '(begin
3188 (substitute* "Cargo.toml"
3189 (("=1.0.0") "^1.0.0"))
3190 #t))))
3191 (build-system cargo-build-system)
3192 (arguments
3193 `(#:cargo-inputs
3194 (("rust-mio" ,rust-mio-0.6)
3195 ("rust-mio-extras" ,rust-mio-extras-2)
3196 ("rust-nix" ,rust-nix-0.14))
3197 #:cargo-development-inputs
3198 (("rust-lazycell" ,rust-lazycell-1))))
3199 (home-page "https://github.com/Smithay/calloop")
3200 (synopsis "Callback-based event loop")
3201 (description
3202 "This package provides a callback-based event loop")
3203 (license license:expat)))
3204
3205 (define-public rust-capnp-0.10
3206 (package
3207 (name "rust-capnp")
3208 (version "0.10.3")
3209 (source
3210 (origin
3211 (method url-fetch)
3212 (uri (crate-uri "capnp" version))
3213 (file-name (string-append name "-" version ".tar.gz"))
3214 (sha256
3215 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
3216 (build-system cargo-build-system)
3217 (arguments
3218 `(#:cargo-inputs
3219 (("rust-futures" ,rust-futures-0.1)
3220 ("rust-quickcheck" ,rust-quickcheck-0.2))
3221 #:cargo-development-inputs
3222 (("rust-quickcheck" ,rust-quickcheck-0.2))))
3223 (home-page "https://github.com/capnproto/capnproto-rust")
3224 (synopsis "Runtime library for Cap'n Proto data encoding")
3225 (description "This package provides a runtime library for Cap'n Proto data
3226 encoding.")
3227 (license license:expat)))
3228
3229 (define-public rust-capnp-futures-0.10
3230 (package
3231 (name "rust-capnp-futures")
3232 (version "0.10.1")
3233 (source
3234 (origin
3235 (method url-fetch)
3236 (uri (crate-uri "capnp-futures" version))
3237 (file-name (string-append name "-" version ".tar.gz"))
3238 (sha256
3239 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
3240 (build-system cargo-build-system)
3241 (arguments
3242 `(#:cargo-inputs
3243 (("rust-capnp" ,rust-capnp-0.10)
3244 ("rust-futures" ,rust-futures-0.1))
3245 #:cargo-development-inputs
3246 (("rust-capnp" ,rust-capnp-0.10)
3247 ("rust-quickcheck" ,rust-quickcheck-0.2))))
3248 (home-page "https://github.com/capnproto/capnproto-rust")
3249 (synopsis "Async serialization for Cap'n Proto messages")
3250 (description "This package provides async serialization for Cap'n Proto
3251 messages.")
3252 (license license:expat)))
3253
3254 (define-public rust-capnp-rpc-0.10
3255 (package
3256 (name "rust-capnp-rpc")
3257 (version "0.10.0")
3258 (source
3259 (origin
3260 (method url-fetch)
3261 (uri (crate-uri "capnp-rpc" version))
3262 (file-name (string-append name "-" version ".tar.gz"))
3263 (sha256
3264 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
3265 (build-system cargo-build-system)
3266 (native-inputs
3267 `(("capnproto" ,capnproto)))
3268 (arguments
3269 `(#:cargo-inputs
3270 (("rust-capnp" ,rust-capnp-0.10)
3271 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
3272 ("rust-futures" ,rust-futures-0.1))
3273 #:cargo-development-inputs
3274 (("rust-capnpc" ,rust-capnpc-0.10))))
3275 (home-page "https://github.com/capnproto/capnproto-rust")
3276 (synopsis "Cap'n Proto remote procedure call protocol implementation")
3277 (description "This package provides an implementation of the Cap'n Proto
3278 remote procedure call protocol")
3279 (license license:expat)))
3280
3281 (define-public rust-capnpc-0.10
3282 (package
3283 (name "rust-capnpc")
3284 (version "0.10.2")
3285 (source
3286 (origin
3287 (method url-fetch)
3288 (uri (crate-uri "capnpc" version))
3289 (file-name (string-append name "-" version ".tar.gz"))
3290 (sha256
3291 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
3292 (build-system cargo-build-system)
3293 (arguments
3294 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
3295 (home-page "https://github.com/capnproto/capnproto-rust")
3296 (synopsis "Cap'n Proto code generation")
3297 (description "Cap'n Proto code generation")
3298 (license license:expat)))
3299
3300 (define-public rust-caps-0.3
3301 (package
3302 (name "rust-caps")
3303 (version "0.3.3")
3304 (source
3305 (origin
3306 (method url-fetch)
3307 (uri (crate-uri "caps" version))
3308 (file-name
3309 (string-append name "-" version ".tar.gz"))
3310 (sha256
3311 (base32
3312 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
3313 (build-system cargo-build-system)
3314 (arguments
3315 `(#:skip-build? #t
3316 #:cargo-inputs
3317 (("rust-errno" ,rust-errno-0.2)
3318 ("rust-error-chain" ,rust-error-chain-0.12)
3319 ("rust-libc" ,rust-libc-0.2))))
3320 (home-page "https://github.com/lucab/caps-rs")
3321 (synopsis "Pure-Rust library to work with Linux capabilities")
3322 (description
3323 "This package provides a pure-Rust library to work with Linux
3324 capabilities")
3325 (license (list license:expat license:asl2.0))))
3326
3327 (define-public rust-cargo-metadata-0.9
3328 (package
3329 (name "rust-cargo-metadata")
3330 (version "0.9.1")
3331 (source
3332 (origin
3333 (method url-fetch)
3334 (uri (crate-uri "cargo_metadata" version))
3335 (file-name
3336 (string-append name "-" version ".tar.gz"))
3337 (sha256
3338 (base32
3339 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
3340 (build-system cargo-build-system)
3341 (arguments
3342 `(#:tests? #f
3343 #:cargo-inputs
3344 (("rust-semver" ,rust-semver-0.9)
3345 ("rust-serde" ,rust-serde-1)
3346 ("rust-serde-derive" ,rust-serde-derive-1)
3347 ("rust-serde-json" ,rust-serde-json-1))
3348 #:cargo-development-inputs
3349 (("rust-clap" ,rust-clap-2)
3350 ("rust-docopt" ,rust-docopt-1.1)
3351 ("rust-structopt" ,rust-structopt-0.2))))
3352 (home-page "https://github.com/oli-obk/cargo_metadata")
3353 (synopsis "Structured access to the output of `cargo metadata`")
3354 (description
3355 "This package provides structured access to the output of @code{cargo
3356 metadata}.")
3357 (license license:expat)))
3358
3359 (define-public rust-cargo-metadata-0.6
3360 (package
3361 (inherit rust-cargo-metadata-0.9)
3362 (name "rust-cargo-metadata")
3363 (version "0.6.4")
3364 (source
3365 (origin
3366 (method url-fetch)
3367 (uri (crate-uri "cargo_metadata" version))
3368 (file-name
3369 (string-append name "-" version ".tar.gz"))
3370 (sha256
3371 (base32
3372 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
3373 (arguments
3374 `(#:skip-build? #t
3375 #:cargo-inputs
3376 (("rust-error-chain" ,rust-error-chain-0.12)
3377 ("rust-semver" ,rust-semver-0.9)
3378 ("rust-serde" ,rust-serde-1)
3379 ("rust-serde-derive" ,rust-serde-derive-1)
3380 ("rust-serde-json" ,rust-serde-json-1))
3381 #:cargo-development-inputs
3382 (;("rust-docopt" ,rust-docopt-0.8)
3383 ("rust-clap" ,rust-clap-2))))))
3384
3385 (define-public rust-cargon-0.0
3386 (package
3387 (name "rust-cargon")
3388 (version "0.0.1")
3389 (source
3390 (origin
3391 (method url-fetch)
3392 (uri (crate-uri "cargon" version))
3393 (file-name (string-append name "-" version ".crate"))
3394 (sha256
3395 (base32
3396 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
3397 (build-system cargo-build-system)
3398 (arguments
3399 `(#:cargo-inputs
3400 (("rust-gcc" ,rust-gcc-0.3))))
3401 (home-page "https://github.com/bryant/argon2rs")
3402 (synopsis "Thin wrapper around the Argon2 C library")
3403 (description
3404 "This package provides a thin wrapper around the Argon2 C library. It is
3405 used in argon2rs' bench suite.")
3406 (license license:wtfpl2)))
3407
3408 (define-public rust-cast-0.2
3409 (package
3410 (name "rust-cast")
3411 (version "0.2.3")
3412 (source
3413 (origin
3414 (method url-fetch)
3415 (uri (crate-uri "cast" version))
3416 (file-name
3417 (string-append name "-" version ".tar.gz"))
3418 (sha256
3419 (base32
3420 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
3421 (build-system cargo-build-system)
3422 (arguments
3423 `(#:skip-build? #t
3424 #:cargo-inputs
3425 (("rust-rustc-version" ,rust-rustc-version-0.2))
3426 #:cargo-development-inputs
3427 (("rust-quickcheck" ,rust-quickcheck-0.9))))
3428 (home-page "https://github.com/japaric/cast.rs")
3429 (synopsis
3430 "Ergonomic, checked cast functions for primitive types")
3431 (description
3432 "Ergonomic, checked cast functions for primitive types.")
3433 (license (list license:expat license:asl2.0))))
3434
3435 (define-public rust-cblas-sys-0.1
3436 (package
3437 (name "rust-cblas-sys")
3438 (version "0.1.4")
3439 (source
3440 (origin
3441 (method url-fetch)
3442 (uri (crate-uri "cblas-sys" version))
3443 (file-name (string-append name "-" version ".crate"))
3444 (sha256
3445 (base32
3446 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
3447 (build-system cargo-build-system)
3448 (arguments
3449 `(#:skip-build? #t
3450 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3451 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
3452 (synopsis "Bindings to CBLAS (C)")
3453 (description
3454 "The package provides bindings to CBLAS (C).")
3455 (license (list license:asl2.0
3456 license:expat))))
3457
3458 (define-public rust-cc-1
3459 (package
3460 (name "rust-cc")
3461 (version "1.0.58")
3462 (source
3463 (origin
3464 (method url-fetch)
3465 (uri (crate-uri "cc" version))
3466 (file-name (string-append name "-" version ".crate"))
3467 (sha256
3468 (base32
3469 "065m2fphrv5csy8hvv37msi3a739mfkgw7pcg71dfw9jwnr6z87r"))))
3470 (build-system cargo-build-system)
3471 (arguments
3472 `(#:tests? #f
3473 #:cargo-inputs
3474 (("rust-jobserver" ,rust-jobserver-0.1))
3475 #:cargo-development-inputs
3476 (("rust-tempfile" ,rust-tempfile-3))))
3477 (home-page "https://github.com/alexcrichton/cc-rs")
3478 (synopsis "Invoke the native C compiler")
3479 (description
3480 "This package provides a build-time dependency for Cargo build scripts to
3481 assist in invoking the native C compiler to compile native C code into a static
3482 archive to be linked into Rustcode.")
3483 (license (list license:asl2.0
3484 license:expat))))
3485
3486 (define-public rust-cexpr-0.4
3487 (package
3488 (name "rust-cexpr")
3489 (version "0.4.0")
3490 (source
3491 (origin
3492 (method url-fetch)
3493 (uri (crate-uri "cexpr" version))
3494 (file-name
3495 (string-append name "-" version ".tar.gz"))
3496 (sha256
3497 (base32
3498 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
3499 (build-system cargo-build-system)
3500 (arguments
3501 `(#:cargo-inputs
3502 (("rust-nom" ,rust-nom-5))
3503 #:cargo-development-inputs
3504 (("rust-clang-sys" ,rust-clang-sys-0.28))))
3505 (inputs
3506 `(("clang" ,clang)))
3507 (home-page "https://github.com/jethrogb/rust-cexpr")
3508 (synopsis "C expression parser and evaluator")
3509 (description
3510 "This package provides a C expression parser and evaluator.")
3511 (license (list license:asl2.0 license:expat))))
3512
3513 (define-public rust-cexpr-0.3
3514 (package
3515 (inherit rust-cexpr-0.4)
3516 (name "rust-cexpr")
3517 (version "0.3.6")
3518 (source
3519 (origin
3520 (method url-fetch)
3521 (uri (crate-uri "cexpr" version))
3522 (file-name
3523 (string-append name "-" version ".tar.gz"))
3524 (sha256
3525 (base32
3526 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
3527 (arguments
3528 `(#:cargo-inputs
3529 (("rust-nom" ,rust-nom-4.2))
3530 #:cargo-development-inputs
3531 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
3532
3533 (define-public rust-cexpr-0.2
3534 (package
3535 (inherit rust-cexpr-0.3)
3536 (name "rust-cexpr")
3537 (version "0.2.3")
3538 (source
3539 (origin
3540 (method url-fetch)
3541 (uri (crate-uri "cexpr" version))
3542 (file-name
3543 (string-append name "-" version ".tar.gz"))
3544 (sha256
3545 (base32
3546 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
3547 (build-system cargo-build-system)
3548 (arguments
3549 `(#:cargo-inputs
3550 (("rust-nom" ,rust-nom-3))
3551 #:cargo-development-inputs
3552 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
3553
3554 (define-public rust-cfg-if-0.1
3555 (package
3556 (name "rust-cfg-if")
3557 (version "0.1.10")
3558 (source
3559 (origin
3560 (method url-fetch)
3561 (uri (crate-uri "cfg-if" version))
3562 (file-name (string-append name "-" version ".crate"))
3563 (sha256
3564 (base32
3565 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
3566 (build-system cargo-build-system)
3567 (arguments
3568 `(#:cargo-inputs
3569 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3570 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
3571 (home-page "https://github.com/alexcrichton/cfg-if")
3572 (synopsis "Define an item depending on parameters")
3573 (description "This package provides a macro to ergonomically define an item
3574 depending on a large number of #[cfg] parameters. Structured like an
3575 @code{if-else} chain, the first matching branch is the item that gets emitted.")
3576 (license (list license:asl2.0
3577 license:expat))))
3578
3579 (define-public rust-chrono-0.4
3580 (package
3581 (name "rust-chrono")
3582 (version "0.4.13")
3583 (source
3584 (origin
3585 (method url-fetch)
3586 (uri (crate-uri "chrono" version))
3587 (file-name
3588 (string-append name "-" version ".tar.gz"))
3589 (sha256
3590 (base32
3591 "1dm0q1kmk2vq5djwhp1j9cm4aa38wr9vy1i1w19p2y0nj4188kf7"))))
3592 (build-system cargo-build-system)
3593 (arguments
3594 `(#:skip-build? #t
3595 #:cargo-inputs
3596 (("rust-num-integer" ,rust-num-integer-0.1)
3597 ("rust-num-traits" ,rust-num-traits-0.2)
3598 ("rust-js-sys" ,rust-js-sys-0.3)
3599 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3600 ("rust-serde" ,rust-serde-1)
3601 ("rust-time" ,rust-time-0.1)
3602 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
3603 #:cargo-development-inputs
3604 (;("rust-bincode" ,rust-bincode-0.8)
3605 ("rust-criterion" ,rust-criterion-0.2)
3606 ("rust-doc-comment" ,rust-doc-comment-0.3)
3607 ("rust-num-iter" ,rust-num-iter-0.1)
3608 ("rust-serde-derive" ,rust-serde-derive-1)
3609 ("rust-serde-json" ,rust-serde-json-1)
3610 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3611 (home-page
3612 "https://github.com/chronotope/chrono")
3613 (synopsis "Date and time library for Rust")
3614 (description "Date and time library for Rust.")
3615 (license (list license:expat license:asl2.0))))
3616
3617 (define-public rust-ci-info-0.3
3618 (package
3619 (name "rust-ci-info")
3620 (version "0.3.1")
3621 (source
3622 (origin
3623 (method url-fetch)
3624 (uri (crate-uri "ci-info" version))
3625 (file-name
3626 (string-append name "-" version ".tar.gz"))
3627 (sha256
3628 (base32
3629 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
3630 (build-system cargo-build-system)
3631 (arguments
3632 `(#:cargo-inputs
3633 (("rust-serde" ,rust-serde-1)
3634 ("rust-serde-derive" ,rust-serde-derive-1))))
3635 (home-page "https://github.com/sagiegurari/ci_info")
3636 (synopsis "Provides current CI environment information")
3637 (description
3638 "This package provides current CI environment information.")
3639 (license license:asl2.0)))
3640
3641 (define-public rust-clang-sys-1
3642 (package
3643 (name "rust-clang-sys")
3644 (version "1.0.0")
3645 (source
3646 (origin
3647 (method url-fetch)
3648 (uri (crate-uri "clang-sys" version))
3649 (file-name (string-append name "-" version ".tar.gz"))
3650 (sha256
3651 (base32
3652 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
3653 (build-system cargo-build-system)
3654 (inputs
3655 `(("clang" ,clang)))
3656 (arguments
3657 `(#:cargo-inputs
3658 (("rust-glob" ,rust-glob-0.3)
3659 ("rust-libc" ,rust-libc-0.2)
3660 ("rust-libloading" ,rust-libloading-0.6))))
3661 (home-page "https://github.com/KyleMayes/clang-sys")
3662 (synopsis "Rust bindings for libclang")
3663 (description "This package provides Rust bindings for libclang.")
3664 (license license:asl2.0)))
3665
3666 (define-public rust-clang-sys-0.29
3667 (package
3668 (inherit rust-clang-sys-1)
3669 (name "rust-clang-sys")
3670 (version "0.29.3")
3671 (source
3672 (origin
3673 (method url-fetch)
3674 (uri (crate-uri "clang-sys" version))
3675 (file-name (string-append name "-" version ".tar.gz"))
3676 (sha256
3677 (base32
3678 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
3679 (build-system cargo-build-system)
3680 (arguments
3681 `(#:cargo-inputs
3682 (("rust-glob" ,rust-glob-0.3)
3683 ("rust-libc" ,rust-libc-0.2)
3684 ("rust-libloading" ,rust-libloading-0.5))))))
3685
3686 (define-public rust-clang-sys-0.28
3687 (package
3688 (inherit rust-clang-sys-0.29)
3689 (name "rust-clang-sys")
3690 (version "0.28.1")
3691 (source
3692 (origin
3693 (method url-fetch)
3694 (uri (crate-uri "clang-sys" version))
3695 (file-name (string-append name "-" version ".tar.gz"))
3696 (sha256
3697 (base32
3698 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
3699
3700 (define-public rust-clang-sys-0.26
3701 (package
3702 (inherit rust-clang-sys-0.28)
3703 (name "rust-clang-sys")
3704 (version "0.26.4")
3705 (source
3706 (origin
3707 (method url-fetch)
3708 (uri (crate-uri "clang-sys" version))
3709 (file-name (string-append name "-" version ".crate"))
3710 (sha256
3711 (base32
3712 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
3713 (arguments
3714 `(#:cargo-inputs
3715 (("rust-glob" ,rust-glob-0.2)
3716 ("rust-libc" ,rust-libc-0.2)
3717 ("rust-libloading" ,rust-libloading-0.5))))))
3718
3719 (define-public rust-clang-sys-0.23
3720 (package
3721 (inherit rust-clang-sys-0.26)
3722 (name "rust-clang-sys")
3723 (version "0.23.0")
3724 (source
3725 (origin
3726 (method url-fetch)
3727 (uri (crate-uri "clang-sys" version))
3728 (file-name
3729 (string-append name "-" version ".tar.gz"))
3730 (sha256
3731 (base32
3732 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
3733
3734 (define-public rust-clang-sys-0.22
3735 (package
3736 (inherit rust-clang-sys-0.26)
3737 (name "rust-clang-sys")
3738 (version "0.22.0")
3739 (source
3740 (origin
3741 (method url-fetch)
3742 (uri (crate-uri "clang-sys" version))
3743 (file-name
3744 (string-append name "-" version ".tar.gz"))
3745 (sha256
3746 (base32
3747 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
3748 (build-system cargo-build-system)
3749 (arguments
3750 `(#:cargo-inputs
3751 (("rust-clippy" ,rust-clippy-0.0)
3752 ("rust-glob" ,rust-glob-0.2)
3753 ("rust-libc" ,rust-libc-0.2)
3754 ("rust-libloading" ,rust-libloading-0.5))))))
3755
3756 (define-public rust-clang-sys-0.11
3757 (package
3758 (inherit rust-clang-sys-0.22)
3759 (name "rust-clang-sys")
3760 (version "0.11.1")
3761 (source
3762 (origin
3763 (method url-fetch)
3764 (uri (crate-uri "clang-sys" version))
3765 (file-name
3766 (string-append name "-" version ".tar.gz"))
3767 (sha256
3768 (base32
3769 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
3770 (build-system cargo-build-system)
3771 (arguments
3772 `(#:cargo-inputs
3773 (("rust-bitflags" ,rust-bitflags-0.7)
3774 ("rust-clippy" ,rust-clippy-0.0)
3775 ("rust-glob" ,rust-glob-0.2)
3776 ("rust-lazy-static" ,rust-lazy-static-0.2)
3777 ("rust-libc" ,rust-libc-0.2)
3778 ("rust-libloading" ,rust-libloading-0.3))))))
3779
3780 (define-public rust-clap-2
3781 (package
3782 (name "rust-clap")
3783 (version "2.33.1")
3784 (source
3785 (origin
3786 (method url-fetch)
3787 (uri (crate-uri "clap" version))
3788 (file-name (string-append name "-" version ".crate"))
3789 (sha256
3790 (base32
3791 "0a91g4m6rcqpf6gzxh43cj6mnj9g8ahpr634baim6kcmgza81ymx"))))
3792 (build-system cargo-build-system)
3793 (arguments
3794 `(#:cargo-inputs
3795 (("rust-ansi-term" ,rust-ansi-term-0.11)
3796 ("rust-atty" ,rust-atty-0.2)
3797 ("rust-bitflags" ,rust-bitflags-1)
3798 ("rust-clippy" ,rust-clippy-0.0)
3799 ("rust-strsim" ,rust-strsim-0.8)
3800 ("rust-term-size" ,rust-term-size-0.3)
3801 ("rust-textwrap" ,rust-textwrap-0.11)
3802 ("rust-unicode-width" ,rust-unicode-width-0.1)
3803 ("rust-vec-map" ,rust-vec-map-0.8)
3804 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
3805 #:cargo-development-inputs
3806 (("rust-lazy-static" ,rust-lazy-static-1)
3807 ("rust-regex" ,rust-regex-1)
3808 ("rust-version-sync" ,rust-version-sync-0.8))))
3809 (home-page "https://clap.rs/")
3810 (synopsis "Command Line Argument Parser")
3811 (description
3812 "This package provides a simple to use, efficient, and full-featured
3813 Command Line Argument Parser.")
3814 (license license:expat)))
3815
3816 (define-public rust-clicolors-control-1.0
3817 (package
3818 (name "rust-clicolors-control")
3819 (version "1.0.1")
3820 (source
3821 (origin
3822 (method url-fetch)
3823 (uri (crate-uri "clicolors-control" version))
3824 (file-name (string-append name "-" version ".crate"))
3825 (sha256
3826 (base32
3827 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
3828 (build-system cargo-build-system)
3829 (arguments
3830 `(#:cargo-inputs
3831 (("rust-atty" ,rust-atty-0.2)
3832 ("rust-lazy-static" ,rust-lazy-static-1)
3833 ("rust-libc" ,rust-libc-0.2)
3834 ("rust-winapi" ,rust-winapi-0.3))))
3835 (home-page "https://github.com/mitsuhiko/clicolors-control")
3836 (synopsis "Common utility library to control CLI colorization")
3837 (description
3838 "This package provides a common utility library to control CLI
3839 colorization.")
3840 (license license:expat)))
3841
3842 (define-public rust-clipboard-win-2.1
3843 (package
3844 (name "rust-clipboard-win")
3845 (version "2.1.2")
3846 (source
3847 (origin
3848 (method url-fetch)
3849 (uri (crate-uri "clipboard-win" version))
3850 (file-name
3851 (string-append name "-" version ".tar.gz"))
3852 (sha256
3853 (base32
3854 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
3855 (build-system cargo-build-system)
3856 (arguments
3857 `(#:tests? #f ; Tests are for Windows.
3858 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
3859 (home-page "https://github.com/DoumanAsh/clipboard-win")
3860 (synopsis "Interact with Windows clipboard")
3861 (description
3862 "This package provides simple way to interact with Windows clipboard.")
3863 (license license:expat)))
3864
3865 (define-public rust-clippy-0.0
3866 (package
3867 (name "rust-clippy")
3868 (version "0.0.302")
3869 (source
3870 (origin
3871 (method url-fetch)
3872 (uri (crate-uri "clippy" version))
3873 (file-name
3874 (string-append name "-" version ".tar.gz"))
3875 (sha256
3876 (base32
3877 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
3878 (build-system cargo-build-system)
3879 (arguments
3880 `(#:skip-build? #t
3881 #:cargo-inputs
3882 (("rust-term" ,rust-term-0.5))))
3883 (home-page "https://github.com/rust-lang/rust-clippy")
3884 (synopsis
3885 "Lints to avoid common pitfalls in Rust")
3886 (description
3887 "This package provides a bunch of helpful lints to avoid common
3888 pitfalls in Rust.")
3889 (license (list license:expat license:asl2.0))))
3890
3891 (define-public rust-cloudabi-0.1
3892 (package
3893 (name "rust-cloudabi")
3894 (version "0.1.0")
3895 (source
3896 (origin
3897 (method url-fetch)
3898 (uri (crate-uri "cloudabi" version))
3899 (file-name (string-append name "-" version ".crate"))
3900 (sha256
3901 (base32
3902 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
3903 (build-system cargo-build-system)
3904 (arguments
3905 `(#:skip-build? #t
3906 #:cargo-inputs
3907 (("rust-bitflags" ,rust-bitflags-1))))
3908 (home-page "https://cloudabi.org/")
3909 (synopsis "Low level interface to CloudABI")
3910 (description "This package provides a low level interface to CloudABI. It
3911 contains all syscalls and related types.")
3912 (license license:bsd-2)))
3913
3914 (define-public rust-cloudabi-0.0
3915 (package
3916 (inherit rust-cloudabi-0.1)
3917 (name "rust-cloudabi")
3918 (version "0.0.3")
3919 (source
3920 (origin
3921 (method url-fetch)
3922 (uri (crate-uri "cloudabi" version))
3923 (file-name (string-append name "-" version ".crate"))
3924 (sha256
3925 (base32
3926 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
3927 (arguments
3928 `(#:cargo-inputs
3929 (("rust-bitflags" ,rust-bitflags-1))))))
3930
3931 (define-public rust-cloudflare-zlib-sys-0.2
3932 (package
3933 (name "rust-cloudflare-zlib-sys")
3934 (version "0.2.0")
3935 (source
3936 (origin
3937 (method url-fetch)
3938 (uri (crate-uri "cloudflare-zlib-sys" version))
3939 (file-name
3940 (string-append name "-" version ".tar.gz"))
3941 (sha256
3942 (base32
3943 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
3944 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
3945 (build-system cargo-build-system)
3946 (arguments
3947 `(#:skip-build? #t
3948 #:cargo-inputs
3949 (("rust-cc" ,rust-cc-1))))
3950 (home-page "https://github.com/cloudflare/zlib")
3951 (synopsis
3952 "Cloudflare fork of zlib with massive performance improvements")
3953 (description
3954 "Cloudflare fork of zlib with massive performance improvements.")
3955 (license
3956 (list license:expat
3957 license:asl2.0
3958 license:zlib))))
3959
3960 (define-public rust-cmake-0.1
3961 (package
3962 (name "rust-cmake")
3963 (version "0.1.44")
3964 (source
3965 (origin
3966 (method url-fetch)
3967 (uri (crate-uri "cmake" version))
3968 (file-name (string-append name "-" version ".crate"))
3969 (sha256
3970 (base32
3971 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
3972 (build-system cargo-build-system)
3973 (arguments
3974 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
3975 (home-page "https://github.com/alexcrichton/cmake-rs")
3976 (synopsis "Rust build dependency for running cmake")
3977 (description
3978 "This package provides a build dependency for running @code{cmake} to build
3979 a native library. The CMake executable is assumed to be @code{cmake} unless the
3980 CMAKE environmental variable is set.")
3981 (license (list license:asl2.0
3982 license:expat))))
3983
3984 (define-public rust-cocoa-0.19
3985 (package
3986 (name "rust-cocoa")
3987 (version "0.19.1")
3988 (source
3989 (origin
3990 (method url-fetch)
3991 (uri (crate-uri "cocoa" version))
3992 (file-name
3993 (string-append name "-" version ".tar.gz"))
3994 (sha256
3995 (base32
3996 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
3997 (build-system cargo-build-system)
3998 (arguments
3999 `(#:skip-build? #t ; only for macOS
4000 #:cargo-inputs
4001 (("rust-bitflags" ,rust-bitflags-1)
4002 ("rust-block" ,rust-block-0.1)
4003 ("rust-core-foundation" ,rust-core-foundation-0.6)
4004 ("rust-core-graphics" ,rust-core-graphics-0.17)
4005 ("rust-foreign-types" ,rust-foreign-types-0.3)
4006 ("rust-libc" ,rust-libc-0.2)
4007 ("rust-objc" ,rust-objc-0.2))))
4008 (home-page "https://github.com/servo/core-foundation-rs")
4009 (synopsis "Bindings to Cocoa for macOS")
4010 (description "Bindings to Cocoa for macOS.")
4011 (license (list license:expat license:asl2.0))))
4012
4013 (define-public rust-cocoa-0.18
4014 (package
4015 (inherit rust-cocoa-0.19)
4016 (name "rust-cocoa")
4017 (version "0.18.5")
4018 (source
4019 (origin
4020 (method url-fetch)
4021 (uri (crate-uri "cocoa" version))
4022 (file-name
4023 (string-append name "-" version ".tar.gz"))
4024 (sha256
4025 (base32
4026 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
4027
4028 (define-public rust-color-quant-1.0
4029 (package
4030 (name "rust-color-quant")
4031 (version "1.0.1")
4032 (source
4033 (origin
4034 (method url-fetch)
4035 (uri (crate-uri "color-quant" version))
4036 (file-name
4037 (string-append name "-" version ".tar.gz"))
4038 (sha256
4039 (base32
4040 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
4041 (build-system cargo-build-system)
4042 (home-page "https://github.com/PistonDevelopers/color_quant.git")
4043 (synopsis
4044 "Color quantization library to reduce n colors to 256 colors")
4045 (description
4046 "Color quantization library to reduce n colors to 256 colors.")
4047 (license license:expat)))
4048
4049 (define-public rust-colored-1
4050 (package
4051 (name "rust-colored")
4052 (version "1.9.3")
4053 (source
4054 (origin
4055 (method url-fetch)
4056 (uri (crate-uri "colored" version))
4057 (file-name
4058 (string-append name "-" version ".tar.gz"))
4059 (sha256
4060 (base32
4061 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
4062 (build-system cargo-build-system)
4063 (arguments
4064 `(#:tests? #f
4065 #:cargo-inputs
4066 (("rust-atty" ,rust-atty-0.2)
4067 ("rust-winapi" ,rust-winapi-0.3)
4068 ("rust-lazy-static" ,rust-lazy-static-1))
4069 #:cargo-development-inputs
4070 (("rust-ansi-term" ,rust-ansi-term-0.12)
4071 ("rust-rspec" ,rust-rspec-1))
4072 #:phases
4073 (modify-phases %standard-phases
4074 (add-after 'unpack 'fix-version-requirements
4075 (lambda _
4076 (substitute* "Cargo.toml"
4077 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
4078 #t)))))
4079 (home-page "https://github.com/mackwic/colored")
4080 (synopsis "Add colors in your terminal")
4081 (description
4082 "The most simple way to add colors in your terminal.")
4083 (license license:mpl2.0)))
4084
4085 (define-public rust-colored-1.9.1
4086 (package/inherit rust-colored-1
4087 (name "rust-colored")
4088 (version "1.9.1")
4089 (source
4090 (origin
4091 (method url-fetch)
4092 (uri (crate-uri "colored" version))
4093 (file-name (string-append name "-" version ".tar.gz"))
4094 (sha256
4095 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
4096
4097 ;; This package requires features which are unavailable
4098 ;; on the stable releases of Rust.
4099 (define-public rust-compiler-builtins-0.1
4100 (package
4101 (name "rust-compiler-builtins")
4102 (version "0.1.26")
4103 (source
4104 (origin
4105 (method url-fetch)
4106 (uri (crate-uri "compiler_builtins" version))
4107 (file-name (string-append name "-" version ".crate"))
4108 (sha256
4109 (base32
4110 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
4111 (build-system cargo-build-system)
4112 (arguments
4113 `(#:skip-build? #t
4114 #:cargo-inputs
4115 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
4116 ("rust-cc" ,rust-cc-1))))
4117 (home-page "https://github.com/rust-lang/compiler-builtins")
4118 (synopsis "Compiler intrinsics used by the Rust compiler")
4119 (description
4120 "This package provides compiler intrinsics used by the Rust compiler. This
4121 package is primarily useful when building the @code{core} crate yourself and you
4122 need compiler-rt intrinsics.")
4123 (license (list license:asl2.0
4124 license:expat))))
4125
4126 (define-public rust-compiler-error-0.1
4127 (package
4128 (name "rust-compiler-error")
4129 (version "0.1.1")
4130 (source
4131 (origin
4132 (method url-fetch)
4133 (uri (crate-uri "compiler_error" version))
4134 (file-name
4135 (string-append name "-" version ".tar.gz"))
4136 (sha256
4137 (base32
4138 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
4139 (build-system cargo-build-system)
4140 (arguments '(#:skip-build? #t))
4141 (home-page "https://github.com/lu-zero/compiler_error")
4142 (synopsis "Triggerable compiler error")
4143 (description "This package provides a triggerable compiler error for Rust.")
4144 (license license:expat)))
4145
4146 (define-public rust-compiletest-rs-0.3
4147 (package
4148 (name "rust-compiletest-rs")
4149 (version "0.3.22")
4150 (source
4151 (origin
4152 (method url-fetch)
4153 (uri (crate-uri "compiletest-rs" version))
4154 (file-name
4155 (string-append name "-" version ".tar.gz"))
4156 (sha256
4157 (base32
4158 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
4159 (build-system cargo-build-system)
4160 (arguments
4161 `(#:skip-build? #t
4162 #:cargo-inputs
4163 (("rust-diff" ,rust-diff-0.1)
4164 ("rust-filetime" ,rust-filetime-0.2)
4165 ("rust-getopts" ,rust-getopts-0.2)
4166 ("rust-libc" ,rust-libc-0.2)
4167 ("rust-log" ,rust-log-0.4)
4168 ("rust-miow" ,rust-miow-0.3)
4169 ("rust-regex" ,rust-regex-1)
4170 ("rust-rustfix" ,rust-rustfix-0.4)
4171 ("rust-serde" ,rust-serde-1)
4172 ("rust-serde-derive" ,rust-serde-derive-1)
4173 ("rust-serde-json" ,rust-serde-json-1)
4174 ("rust-tempfile" ,rust-tempfile-3)
4175 ("rust-tester" ,rust-tester-0.5)
4176 ("rust-winapi" ,rust-winapi-0.3))))
4177 (home-page "https://github.com/laumann/compiletest-rs")
4178 (synopsis "Compiletest utility from the Rust compiler")
4179 (description
4180 "The compiletest utility from the Rust compiler as a standalone testing
4181 harness.")
4182 (license (list license:asl2.0 license:expat))))
4183
4184 (define-public rust-compiletest-rs-0.2
4185 (package
4186 (inherit rust-compiletest-rs-0.3)
4187 (name "rust-compiletest-rs")
4188 (version "0.2.10")
4189 (source
4190 (origin
4191 (method url-fetch)
4192 (uri (crate-uri "compiletest_rs" version))
4193 (file-name
4194 (string-append name "-" version ".tar.gz"))
4195 (sha256
4196 (base32
4197 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
4198 (arguments
4199 `(#:skip-build? #t
4200 #:cargo-inputs
4201 (("rust-log" ,rust-log-0.3)
4202 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4203 ("rust-tempdir" ,rust-tempdir-0.3))))))
4204
4205 (define-public rust-console-0.11
4206 (package
4207 (name "rust-console")
4208 (version "0.11.3")
4209 (source
4210 (origin
4211 (method url-fetch)
4212 (uri (crate-uri "console" version))
4213 (file-name
4214 (string-append name "-" version ".tar.gz"))
4215 (sha256
4216 (base32
4217 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
4218 (build-system cargo-build-system)
4219 (arguments
4220 `(#:cargo-inputs
4221 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4222 ("rust-lazy-static" ,rust-lazy-static-1)
4223 ("rust-libc" ,rust-libc-0.2)
4224 ("rust-regex" ,rust-regex-1)
4225 ("rust-terminal-size" ,rust-terminal-size-0.1)
4226 ("rust-termios" ,rust-termios-0.3)
4227 ("rust-unicode-width" ,rust-unicode-width-0.1)
4228 ("rust-winapi" ,rust-winapi-0.3)
4229 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4230 (home-page "https://github.com/mitsuhiko/console")
4231 (synopsis "Terminal and console abstraction for Rust")
4232 (description
4233 "This package provides a terminal and console abstraction for Rust")
4234 (license license:expat)))
4235
4236 (define-public rust-console-0.9
4237 (package
4238 (inherit rust-console-0.11)
4239 (name "rust-console")
4240 (version "0.9.2")
4241 (source
4242 (origin
4243 (method url-fetch)
4244 (uri (crate-uri "console" version))
4245 (file-name
4246 (string-append name "-" version ".tar.gz"))
4247 (sha256
4248 (base32
4249 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
4250 (arguments
4251 `(#:cargo-inputs
4252 (("rust-unicode-width" ,rust-unicode-width-0.1)
4253 ("rust-libc" ,rust-libc-0.2)
4254 ("rust-termios" ,rust-termios-0.3)
4255 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4256 ("rust-winapi" ,rust-winapi-0.3)
4257 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4258 ("rust-regex" ,rust-regex-1)
4259 ("rust-lazy-static" ,rust-lazy-static-1))))))
4260
4261 (define-public rust-console-0.7
4262 (package
4263 (name "rust-console")
4264 (version "0.7.7")
4265 (source
4266 (origin
4267 (method url-fetch)
4268 (uri (crate-uri "console" version))
4269 (file-name
4270 (string-append name "-" version ".tar.gz"))
4271 (sha256
4272 (base32
4273 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
4274 (build-system cargo-build-system)
4275 (arguments
4276 `(#:skip-build? #t
4277 #:cargo-inputs
4278 (("rust-atty" ,rust-atty-0.2)
4279 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4280 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4281 ("rust-lazy-static" ,rust-lazy-static-1)
4282 ("rust-libc" ,rust-libc-0.2)
4283 ("rust-parking-lot" ,rust-parking-lot-0.8)
4284 ("rust-regex" ,rust-regex-1)
4285 ("rust-termios" ,rust-termios-0.3)
4286 ("rust-unicode-width" ,rust-unicode-width-0.1)
4287 ("rust-winapi" ,rust-winapi-0.3))))
4288 (home-page "https://github.com/mitsuhiko/console")
4289 (synopsis "Terminal and console abstraction for Rust")
4290 (description
4291 "This package provides a terminal and console abstraction for Rust.")
4292 (license license:expat)))
4293
4294 (define-public rust-console-error-panic-hook-0.1
4295 (package
4296 (name "rust-console-error-panic-hook")
4297 (version "0.1.6")
4298 (source
4299 (origin
4300 (method url-fetch)
4301 (uri (crate-uri "console_error_panic_hook" version))
4302 (file-name
4303 (string-append name "-" version ".tar.gz"))
4304 (sha256
4305 (base32
4306 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
4307 (build-system cargo-build-system)
4308 (arguments
4309 `(#:skip-build? #t
4310 #:cargo-inputs
4311 (("rust-cfg-if" ,rust-cfg-if-0.1)
4312 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4313 (home-page "https://github.com/rustwasm/console_error_panic_hook")
4314 (synopsis "Logs panics to console.error")
4315 (description
4316 "This package provides a panic hook for @code{wasm32-unknown-unknown}
4317 that logs panics to @code{console.error}.")
4318 (license (list license:expat license:asl2.0))))
4319
4320 (define-public rust-console-log-0.1
4321 (package
4322 (name "rust-console-log")
4323 (version "0.1.2")
4324 (source
4325 (origin
4326 (method url-fetch)
4327 (uri (crate-uri "console-log" version))
4328 (file-name
4329 (string-append name "-" version ".tar.gz"))
4330 (sha256
4331 (base32
4332 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
4333 (build-system cargo-build-system)
4334 (arguments
4335 `(#:cargo-inputs
4336 (("rust-log" ,rust-log-0.4)
4337 ("rust-web-sys" ,rust-web-sys-0.3))))
4338 (home-page "https://github.com/iamcodemaker/console_log")
4339 (synopsis "Route Rust log messages to the browser's console")
4340 (description
4341 "This package provides a logging facility that routes Rust log messages to
4342 the browser's console.")
4343 (license (list license:expat license:asl2.0))))
4344
4345 (define-public rust-const-fn-0.4
4346 (package
4347 (name "rust-const-fn")
4348 (version "0.4.2")
4349 (source
4350 (origin
4351 (method url-fetch)
4352 (uri (crate-uri "const-fn" version))
4353 (file-name (string-append name "-" version ".tar.gz"))
4354 (sha256
4355 (base32
4356 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
4357 (build-system cargo-build-system)
4358 (home-page "https://github.com/taiki-e/const_fn")
4359 (synopsis "Generate const functions with conditional compilations")
4360 (description "This package provides an attribute for easy generation of
4361 const functions with conditional compilations.")
4362 (license (list license:asl2.0 license:expat))))
4363
4364 (define-public rust-const-random-0.1
4365 (package
4366 (name "rust-const-random")
4367 (version "0.1.8")
4368 (source
4369 (origin
4370 (method url-fetch)
4371 (uri (crate-uri "const-random" version))
4372 (file-name (string-append name "-" version ".tar.gz"))
4373 (sha256
4374 (base32
4375 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
4376 (build-system cargo-build-system)
4377 (arguments
4378 `(#:cargo-inputs
4379 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
4380 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4381 (home-page "https://github.com/tkaitchuck/constrandom")
4382 (synopsis "Compile time random number generation")
4383 (description "This package provides compile time random number
4384 generation.")
4385 (license (list license:expat license:asl2.0))))
4386
4387 (define-public rust-const-random-macro-0.1
4388 (package
4389 (name "rust-const-random-macro")
4390 (version "0.1.8")
4391 (source
4392 (origin
4393 (method url-fetch)
4394 (uri (crate-uri "const-random-macro" version))
4395 (file-name (string-append name "-" version ".tar.gz"))
4396 (sha256
4397 (base32
4398 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
4399 (build-system cargo-build-system)
4400 (arguments
4401 `(#:cargo-inputs
4402 (("rust-getrandom" ,rust-getrandom-0.1)
4403 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4404 (home-page "https://github.com/tkaitchuck/constrandom")
4405 (synopsis "Procedural macro used by const-random")
4406 (description "This package provides the procedural macro used by
4407 @code{rust-const-random}.")
4408 (license (list license:expat license:asl2.0))))
4409
4410 (define-public rust-constant-time-eq-0.1
4411 (package
4412 (name "rust-constant-time-eq")
4413 (version "0.1.5")
4414 (source
4415 (origin
4416 (method url-fetch)
4417 (uri (crate-uri "constant_time_eq" version))
4418 (file-name (string-append name "-" version ".crate"))
4419 (sha256
4420 (base32
4421 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
4422 (build-system cargo-build-system)
4423 (home-page "https://github.com/cesarb/constant_time_eq")
4424 (synopsis
4425 "Compares two equal-sized byte strings in constant time")
4426 (description
4427 "This package compares two equal-sized byte strings in constant time.
4428 It is inspired by the Linux kernel's @code{crypto_memneq}.")
4429 (license license:cc0)))
4430
4431 (define-public rust-conv-0.3
4432 (package
4433 (name "rust-conv")
4434 (version "0.3.3")
4435 (source
4436 (origin
4437 (method url-fetch)
4438 (uri (crate-uri "conv" version))
4439 (file-name
4440 (string-append name "-" version ".tar.gz"))
4441 (sha256
4442 (base32
4443 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
4444 (modules '((guix build utils)))
4445 (snippet
4446 '(begin (substitute* "Cargo.toml"
4447 (("0.2.21.*") "0.2.21\"\n"))
4448 #t))))
4449 (build-system cargo-build-system)
4450 (arguments
4451 `(#:cargo-inputs
4452 (("rust-custom-derive" ,rust-custom-derive-0.1))
4453 #:cargo-development-inputs
4454 (("rust-quickcheck" ,rust-quickcheck-0.2)
4455 ("rust-winapi" ,rust-winapi-0.2))))
4456 (home-page "https://github.com/DanielKeep/rust-conv")
4457 (synopsis "Conversion traits with more specific semantics")
4458 (description
4459 "This crate provides a number of conversion traits with more specific
4460 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
4461 (license license:expat)))
4462
4463 (define-public rust-cookie-0.12
4464 (package
4465 (name "rust-cookie")
4466 (version "0.12.0")
4467 (source
4468 (origin
4469 (method url-fetch)
4470 (uri (crate-uri "cookie" version))
4471 (file-name
4472 (string-append name "-" version ".tar.gz"))
4473 (sha256
4474 (base32
4475 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
4476 (build-system cargo-build-system)
4477 (arguments
4478 `(#:cargo-inputs
4479 (("rust-base64" ,rust-base64-0.10)
4480 ("rust-ring" ,rust-ring-0.14)
4481 ("rust-time" ,rust-time-0.1)
4482 ("rust-url" ,rust-url-1))))
4483 (home-page "https://github.com/SergioBenitez/cookie-rs")
4484 (synopsis
4485 "Crate for parsing HTTP cookie headers and managing a cookie jar")
4486 (description
4487 "Parse HTTP cookie headers and manage a cookie jar with this crate.
4488 It supports signed and private (encrypted + signed) jars.")
4489 (license (list license:asl2.0 license:expat))))
4490
4491 (define-public rust-cookie-store-0.7
4492 (package
4493 (name "rust-cookie-store")
4494 (version "0.7.0")
4495 (source
4496 (origin
4497 (method url-fetch)
4498 (uri (crate-uri "cookie-store" version))
4499 (file-name
4500 (string-append name "-" version ".tar.gz"))
4501 (sha256
4502 (base32
4503 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
4504 (build-system cargo-build-system)
4505 (arguments
4506 `(#:cargo-inputs
4507 (("rust-cookie" ,rust-cookie-0.12)
4508 ("rust-idna" ,rust-idna-0.1)
4509 ("rust-log" ,rust-log-0.4)
4510 ("rust-publicsuffix" ,rust-publicsuffix-1)
4511 ("rust-serde" ,rust-serde-1)
4512 ("rust-serde-json" ,rust-serde-json-1)
4513 ("rust-time" ,rust-time-0.1)
4514 ("rust-try-from" ,rust-try-from-0.3)
4515 ("rust-url" ,rust-url-1))
4516 #:cargo-development-inputs
4517 (("rust-env-logger" ,rust-env-logger-0.6)
4518 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4519 (home-page "https://github.com/pfernie/cookie_store")
4520 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
4521 (description
4522 "This crate provides an implementation for storing and retrieving Cookies per
4523 the path and domain matching rules specified in RFC6265.
4524
4525 Split from the user_agent crate.")
4526 (license (list license:asl2.0 license:expat))))
4527
4528 (define-public rust-cordic-0.1
4529 (package
4530 (name "rust-cordic")
4531 (version "0.1.4")
4532 (source
4533 (origin
4534 (method url-fetch)
4535 (uri (crate-uri "cordic" version))
4536 (file-name
4537 (string-append name "-" version ".tar.gz"))
4538 (sha256
4539 (base32
4540 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
4541 (build-system cargo-build-system)
4542 (arguments
4543 `(#:skip-build? #t ; rust-fixed fails to build
4544 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
4545 (home-page "https://github.com/sebcrozet/cordic")
4546 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
4547 (description "This package provides special functions for fixed-point
4548 numbers using the CORDIC method.")
4549 (license license:bsd-3)))
4550
4551 (define-public rust-cookie-0.14
4552 (package
4553 (name "rust-cookie")
4554 (version "0.14.2")
4555 (source
4556 (origin
4557 (method url-fetch)
4558 (uri (crate-uri "cookie" version))
4559 (file-name (string-append name "-" version ".tar.gz"))
4560 (sha256
4561 (base32
4562 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
4563 (build-system cargo-build-system)
4564 (arguments
4565 `(#:cargo-inputs
4566 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
4567 ("rust-base64" ,rust-base64-0.12)
4568 ("rust-hkdf" ,rust-hkdf-0.9)
4569 ("rust-hmac" ,rust-hmac-0.8)
4570 ("rust-percent-encoding" ,rust-percent-encoding-2)
4571 ("rust-rand" ,rust-rand-0.7)
4572 ("rust-sha2" ,rust-sha2-0.9)
4573 ("rust-time" ,rust-time-0.2))
4574 #:cargo-development-inputs
4575 (("rust-version-check" ,rust-version-check-0.9))))
4576 (home-page "https://github.com/SergioBenitez/cookie-rs")
4577 (synopsis "HTTP cookie parsing and cookie jar management")
4578 (description "This package provides HTTP cookie parsing and cookie jar
4579 management. It supports signed and private (encrypted, authenticated) jars.")
4580 (license (list license:expat license:asl2.0))))
4581
4582 (define-public rust-cookie-store-0.12
4583 (package
4584 (name "rust-cookie-store")
4585 (version "0.12.0")
4586 (source
4587 (origin
4588 (method url-fetch)
4589 (uri (crate-uri "cookie_store" version))
4590 (file-name (string-append name "-" version ".tar.gz"))
4591 (sha256
4592 (base32
4593 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
4594 (build-system cargo-build-system)
4595 (arguments
4596 `(#:cargo-inputs
4597 (("rust-cookie" ,rust-cookie-0.14)
4598 ("rust-idna" ,rust-idna-0.2)
4599 ("rust-indexmap" ,rust-indexmap-1)
4600 ("rust-log" ,rust-log-0.4)
4601 ("rust-publicsuffix" ,rust-publicsuffix-1)
4602 ("rust-serde" ,rust-serde-1)
4603 ("rust-serde-json" ,rust-serde-json-1)
4604 ("rust-time" ,rust-time-0.2)
4605 ("rust-url" ,rust-url-2))
4606 #:cargo-development-inputs
4607 (("rust-env-logger" ,rust-env-logger-0.7)
4608 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4609 (home-page "https://github.com/pfernie/cookie_store")
4610 (synopsis "Cookie storage and retrieval")
4611 (description "This package implements cookie storage and retrieval.")
4612 (license (list license:expat license:asl2.0))))
4613
4614 (define-public rust-core-arch-0.1
4615 (package
4616 (name "rust-core-arch")
4617 (version "0.1.5")
4618 (source
4619 (origin
4620 (method url-fetch)
4621 (uri (crate-uri "core_arch" version))
4622 (file-name
4623 (string-append name "-" version ".tar.gz"))
4624 (sha256
4625 (base32
4626 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
4627 (build-system cargo-build-system)
4628 (arguments
4629 `(#:skip-build? #t
4630 #:cargo-development-inputs
4631 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
4632 (home-page "https://github.com/rust-lang/stdarch")
4633 (synopsis
4634 "Rust's core library architecture-specific intrinsics")
4635 (description
4636 "@code{core::arch} - Rust's core library architecture-specific
4637 intrinsics.")
4638 (license (list license:expat license:asl2.0))))
4639
4640 (define-public rust-core-foundation-0.7
4641 (package
4642 (name "rust-core-foundation")
4643 (version "0.7.0")
4644 (source
4645 (origin
4646 (method url-fetch)
4647 (uri (crate-uri "core-foundation" version))
4648 (file-name
4649 (string-append name "-" version ".tar.gz"))
4650 (sha256
4651 (base32
4652 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
4653 (build-system cargo-build-system)
4654 (arguments
4655 `(#:skip-build? #t
4656 #:cargo-inputs
4657 (("rust-chrono" ,rust-chrono-0.4)
4658 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
4659 ("rust-libc" ,rust-libc-0.2)
4660 ("rust-uuid" ,rust-uuid-0.5))))
4661 (home-page "https://github.com/servo/core-foundation-rs")
4662 (synopsis "Bindings to Core Foundation for macOS")
4663 (description "This package provides bindings to Core Foundation for
4664 macOS.")
4665 (license (list license:expat license:asl2.0))))
4666
4667 (define-public rust-core-foundation-0.6
4668 (package
4669 (inherit rust-core-foundation-0.7)
4670 (name "rust-core-foundation")
4671 (version "0.6.4")
4672 (source
4673 (origin
4674 (method url-fetch)
4675 (uri (crate-uri "core-foundation" version))
4676 (file-name
4677 (string-append name "-" version ".tar.gz"))
4678 (sha256
4679 (base32
4680 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
4681 (arguments
4682 `(#:tests? #f
4683 #:cargo-inputs
4684 (("rust-chrono" ,rust-chrono-0.4)
4685 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
4686 ("rust-libc" ,rust-libc-0.2)
4687 ("rust-uuid" ,rust-uuid-0.5))))))
4688
4689 (define-public rust-core-foundation-sys-0.7
4690 (package
4691 (name "rust-core-foundation-sys")
4692 (version "0.7.2")
4693 (source
4694 (origin
4695 (method url-fetch)
4696 (uri (crate-uri "core-foundation-sys" version))
4697 (file-name
4698 (string-append name "-" version ".tar.gz"))
4699 (sha256
4700 (base32
4701 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))
4702 (build-system cargo-build-system)
4703 (home-page "https://github.com/servo/core-foundation-rs")
4704 (synopsis "Bindings to Core Foundation for macOS")
4705 (description "This package provides bindings to Core Foundation for
4706 macOS.")
4707 (license (list license:expat license:asl2.0))))
4708
4709 (define-public rust-core-foundation-sys-0.6
4710 (package
4711 (inherit rust-core-foundation-sys-0.7)
4712 (name "rust-core-foundation-sys")
4713 (version "0.6.2")
4714 (source
4715 (origin
4716 (method url-fetch)
4717 (uri (crate-uri "core-foundation-sys" version))
4718 (file-name (string-append name "-" version ".crate"))
4719 (sha256
4720 (base32
4721 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
4722
4723 (define-public rust-core-text-13
4724 (package
4725 (name "rust-core-text")
4726 (version "13.3.2")
4727 (source
4728 (origin
4729 (method url-fetch)
4730 (uri (crate-uri "core-text" version))
4731 (file-name
4732 (string-append name "-" version ".tar.gz"))
4733 (sha256
4734 (base32
4735 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
4736 (build-system cargo-build-system)
4737 (arguments
4738 `(#:skip-build? #t ; only for macOS
4739 #:cargo-inputs
4740 (("rust-core-foundation" ,rust-core-foundation-0.6)
4741 ("rust-core-graphics" ,rust-core-graphics-0.17)
4742 ("rust-foreign-types" ,rust-foreign-types-0.3)
4743 ("rust-libc" ,rust-libc-0.2))))
4744 (home-page "https://github.com/servo/core-foundation-rs")
4745 (synopsis "Bindings to the Core Text framework")
4746 (description
4747 "Bindings to the Core Text framework.")
4748 (license (list license:expat license:asl2.0))))
4749
4750 (define-public rust-cpp-demangle-0.2
4751 (package
4752 (name "rust-cpp-demangle")
4753 (version "0.2.16")
4754 (source
4755 (origin
4756 (method url-fetch)
4757 (uri (crate-uri "cpp_demangle" version))
4758 (file-name
4759 (string-append name "-" version ".tar.gz"))
4760 (sha256
4761 (base32
4762 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
4763 (build-system cargo-build-system)
4764 (arguments
4765 `(#:skip-build? #t
4766 #:cargo-inputs
4767 (("rust-afl" ,rust-afl-0.8)
4768 ("rust-cfg-if" ,rust-cfg-if-0.1)
4769 ("rust-glob" ,rust-glob-0.3))
4770 #:cargo-development-inputs
4771 (("rust-clap" ,rust-clap-2)
4772 ("rust-diff" ,rust-diff-0.1))))
4773 (home-page "https://github.com/gimli-rs/cpp_demangle")
4774 (synopsis "Demangle C++ symbols")
4775 (description
4776 "This package provides a crate for demangling C++ symbols.")
4777 (license (list license:expat license:asl2.0))))
4778
4779 (define-public rust-cpuid-bool-0.1
4780 (package
4781 (name "rust-cpuid-bool")
4782 (version "0.1.0")
4783 (source
4784 (origin
4785 (method url-fetch)
4786 (uri (crate-uri "cpuid-bool" version))
4787 (file-name
4788 (string-append name "-" version ".tar.gz"))
4789 (sha256
4790 (base32
4791 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
4792 (build-system cargo-build-system)
4793 (home-page "https://github.com/RustCrypto/utils")
4794 (synopsis "Lightweight alternative to is_x86_feature_detected")
4795 (description
4796 "This package provides a lightweight @code{no-std} compatible alternative
4797 to @code{is_x86_feature_detected}.")
4798 (license (list license:expat license:asl2.0))))
4799
4800 (define-public rust-crates-index-0.13
4801 (package
4802 (name "rust-crates-index")
4803 (version "0.13.1")
4804 (source
4805 (origin
4806 (method url-fetch)
4807 (uri (crate-uri "crates-index" version))
4808 (file-name
4809 (string-append name "-" version ".tar.gz"))
4810 (sha256
4811 (base32
4812 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
4813 (build-system cargo-build-system)
4814 (arguments
4815 `(#:skip-build? #t
4816 #:cargo-inputs
4817 (("rust-error-chain" ,rust-error-chain-0.12)
4818 ("rust-git2" ,rust-git2-0.9)
4819 ("rust-glob" ,rust-glob-0.3)
4820 ("rust-serde" ,rust-serde-1)
4821 ("rust-serde-derive" ,rust-serde-derive-1)
4822 ("rust-serde-json" ,rust-serde-json-1))
4823 #:cargo-development-inputs
4824 (("rust-tempdir" ,rust-tempdir-0.3))))
4825 (home-page
4826 "https://github.com/frewsxcv/rust-crates-index")
4827 (synopsis
4828 "Retrieving and interacting with the crates.io index")
4829 (description
4830 "Library for retrieving and interacting with the crates.io index.")
4831 (license license:asl2.0)))
4832
4833 (define-public rust-crc-1
4834 (package
4835 (name "rust-crc")
4836 (version "1.8.1")
4837 (source
4838 (origin
4839 (method url-fetch)
4840 (uri (crate-uri "crc" version))
4841 (file-name (string-append name "-" version ".tar.gz"))
4842 (sha256
4843 (base32
4844 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
4845 (build-system cargo-build-system)
4846 (arguments
4847 `(#:cargo-inputs
4848 (("rust-build-const" ,rust-build-const-0.2))))
4849 (home-page "https://crates.io/crates/crc")
4850 (synopsis "Rust implementation of CRC(16, 32, 64)")
4851 (description "This package provides a Rust implementation of CRC(16, 32,
4852 64) with support for various standards.")
4853 (license (list license:expat license:asl2.0))))
4854
4855 (define-public rust-crc32fast-1
4856 (package
4857 (name "rust-crc32fast")
4858 (version "1.2.0")
4859 (source
4860 (origin
4861 (method url-fetch)
4862 (uri (crate-uri "crc32fast" version))
4863 (file-name
4864 (string-append name "-" version ".tar.gz"))
4865 (sha256
4866 (base32
4867 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
4868 (build-system cargo-build-system)
4869 (arguments
4870 `(#:skip-build? #t
4871 #:cargo-inputs
4872 (("rust-cfg-if" ,rust-cfg-if-0.1))
4873 #:cargo-development-inputs
4874 (("rust-bencher" ,rust-bencher-0.1)
4875 ("rust-quickcheck" ,rust-quickcheck-0.8)
4876 ("rust-rand" ,rust-rand-0.4))))
4877 (home-page "https://github.com/srijs/rust-crc32fast")
4878 (synopsis
4879 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
4880 (description
4881 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
4882 (license (list license:expat license:asl2.0))))
4883
4884 (define-public rust-criterion-0.3
4885 (package
4886 (name "rust-criterion")
4887 (version "0.3.3")
4888 (source
4889 (origin
4890 (method url-fetch)
4891 (uri (crate-uri "criterion" version))
4892 (file-name
4893 (string-append name "-" version ".tar.gz"))
4894 (sha256
4895 (base32
4896 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
4897 (build-system cargo-build-system)
4898 (arguments
4899 `(#:cargo-inputs
4900 (("rust-atty" ,rust-atty-0.2)
4901 ("rust-cast" ,rust-cast-0.2)
4902 ("rust-clap" ,rust-clap-2)
4903 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
4904 ("rust-csv" ,rust-csv-1.1)
4905 ("rust-itertools" ,rust-itertools-0.9)
4906 ("rust-lazy-static" ,rust-lazy-static-1)
4907 ("rust-num-traits" ,rust-num-traits-0.2)
4908 ("rust-oorandom" ,rust-oorandom-11.1)
4909 ("rust-plotters" ,rust-plotters-0.2)
4910 ("rust-rayon" ,rust-rayon-1)
4911 ("rust-regex" ,rust-regex-1)
4912 ("rust-serde" ,rust-serde-1)
4913 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
4914 ("rust-serde-derive" ,rust-serde-derive-1)
4915 ("rust-serde-json" ,rust-serde-json-1)
4916 ("rust-tinytemplate" ,rust-tinytemplate-1)
4917 ("rust-walkdir" ,rust-walkdir-2))
4918 #:cargo-development-inputs
4919 (("rust-approx" ,rust-approx-0.3)
4920 ("rust-quickcheck" ,rust-quickcheck-0.9)
4921 ("rust-rand" ,rust-rand-0.7)
4922 ("rust-tempfile" ,rust-tempfile-3))))
4923 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
4924 (synopsis "Statistics-driven micro-benchmarking library")
4925 (description
4926 "This package provides a statistics-driven micro-benchmarking library.")
4927 (license (list license:asl2.0 license:expat))))
4928
4929 (define-public rust-criterion-0.2
4930 (package
4931 (inherit rust-criterion-0.3)
4932 (name "rust-criterion")
4933 (version "0.2.11")
4934 (source
4935 (origin
4936 (method url-fetch)
4937 (uri (crate-uri "criterion" version))
4938 (file-name
4939 (string-append name "-" version ".tar.gz"))
4940 (sha256
4941 (base32
4942 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
4943 (arguments
4944 `(#:cargo-inputs
4945 (("rust-atty" ,rust-atty-0.2)
4946 ("rust-cast" ,rust-cast-0.2)
4947 ("rust-clap" ,rust-clap-2)
4948 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
4949 ("rust-csv" ,rust-csv-1.1)
4950 ("rust-itertools" ,rust-itertools-0.8)
4951 ("rust-lazy-static" ,rust-lazy-static-1)
4952 ("rust-libc" ,rust-libc-0.2)
4953 ("rust-num-traits" ,rust-num-traits-0.2)
4954 ("rust-rand-core" ,rust-rand-core-0.3)
4955 ("rust-rand-os" ,rust-rand-os-0.1)
4956 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
4957 ("rust-rayon" ,rust-rayon-1)
4958 ("rust-rayon-core" ,rust-rayon-core-1)
4959 ("rust-serde" ,rust-serde-1)
4960 ("rust-serde-derive" ,rust-serde-derive-1)
4961 ("rust-serde-json" ,rust-serde-json-1)
4962 ("rust-tinytemplate" ,rust-tinytemplate-1)
4963 ("rust-walkdir" ,rust-walkdir-2))
4964 #:cargo-development-inputs
4965 (("rust-approx" ,rust-approx-0.3)
4966 ("rust-quickcheck" ,rust-quickcheck-0.8)
4967 ("rust-rand" ,rust-rand-0.6)
4968 ("rust-tempdir" ,rust-tempdir-0.3))))))
4969
4970 (define-public rust-criterion-cycles-per-byte-0.1
4971 (package
4972 (name "rust-criterion-cycles-per-byte")
4973 (version "0.1.2")
4974 (source
4975 (origin
4976 (method url-fetch)
4977 (uri (crate-uri "criterion-cycles-per-byte" version))
4978 (file-name (string-append name "-" version ".tar.gz"))
4979 (sha256
4980 (base32
4981 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
4982 (build-system cargo-build-system)
4983 (arguments
4984 `(#:cargo-inputs
4985 (("rust-criterion" ,rust-criterion-0.3))))
4986 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
4987 (synopsis "Measure time with CPU cycles for criterion")
4988 (description "This package lets you measure time with CPU cycles for
4989 criterion.")
4990 (license (list license:expat license:asl2.0))))
4991
4992 (define-public rust-criterion-plot-0.4
4993 (package
4994 (name "rust-criterion-plot")
4995 (version "0.4.3")
4996 (source
4997 (origin
4998 (method url-fetch)
4999 (uri (crate-uri "criterion-plot" version))
5000 (file-name
5001 (string-append name "-" version ".tar.gz"))
5002 (sha256
5003 (base32
5004 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
5005 (build-system cargo-build-system)
5006 (arguments
5007 `(#:cargo-inputs
5008 (("rust-cast" ,rust-cast-0.2)
5009 ("rust-itertools" ,rust-itertools-0.9))
5010 #:cargo-development-inputs
5011 (("rust-itertools-num" ,rust-itertools-num-0.1)
5012 ("rust-num-complex" ,rust-num-complex-0.2)
5013 ("rust-rand" ,rust-rand-0.4))))
5014 (home-page "https://github.com/bheisler/criterion.rs")
5015 (synopsis "Criterion's plotting library")
5016 (description "This package provides criterion's plotting library.")
5017 (license (list license:expat license:asl2.0))))
5018
5019 (define-public rust-criterion-plot-0.3
5020 (package
5021 (inherit rust-criterion-plot-0.4)
5022 (name "rust-criterion-plot")
5023 (version "0.3.1")
5024 (source
5025 (origin
5026 (method url-fetch)
5027 (uri (crate-uri "criterion-plot" version))
5028 (file-name
5029 (string-append name "-" version ".tar.gz"))
5030 (sha256
5031 (base32
5032 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5033 (arguments
5034 `(#:cargo-inputs
5035 (("rust-byteorder" ,rust-byteorder-1)
5036 ("rust-cast" ,rust-cast-0.2)
5037 ("rust-itertools" ,rust-itertools-0.8))
5038 #:cargo-development-inputs
5039 (("rust-itertools-num" ,rust-itertools-num-0.1)
5040 ("rust-num-complex" ,rust-num-complex-0.2)
5041 ("rust-rand" ,rust-rand-0.4))))))
5042
5043 (define-public rust-crossbeam-0.7
5044 (package
5045 (name "rust-crossbeam")
5046 (version "0.7.3")
5047 (source
5048 (origin
5049 (method url-fetch)
5050 (uri (crate-uri "crossbeam" version))
5051 (file-name
5052 (string-append name "-" version ".tar.gz"))
5053 (sha256
5054 (base32
5055 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
5056 (build-system cargo-build-system)
5057 (arguments
5058 `(#:cargo-inputs
5059 (("rust-cfg-if" ,rust-cfg-if-0.1)
5060 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
5061 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
5062 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5063 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5064 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
5065 #:cargo-development-inputs
5066 (("rust-rand" ,rust-rand-0.6))))
5067 (home-page "https://github.com/crossbeam-rs/crossbeam")
5068 (synopsis "Tools for concurrent programming")
5069 (description "Tools for concurrent programming.")
5070 (license (list license:expat license:asl2.0))))
5071
5072 (define-public rust-crossbeam-channel-0.4
5073 (package
5074 (name "rust-crossbeam-channel")
5075 (version "0.4.2")
5076 (source
5077 (origin
5078 (method url-fetch)
5079 (uri (crate-uri "crossbeam-channel" version))
5080 (file-name
5081 (string-append name "-" version ".tar.gz"))
5082 (sha256
5083 (base32
5084 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
5085 (build-system cargo-build-system)
5086 (arguments
5087 `(#:cargo-inputs
5088 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5089 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5090 #:cargo-development-inputs
5091 (("rust-num-cpus" ,rust-num-cpus-1)
5092 ("rust-rand" ,rust-rand-0.6)
5093 ("rust-signal-hook" ,rust-signal-hook-0.1))))
5094 (home-page
5095 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
5096 (synopsis
5097 "Multi-producer multi-consumer channels for message passing")
5098 (description
5099 "Multi-producer multi-consumer channels for message passing.")
5100 (license (list license:expat
5101 license:asl2.0
5102 license:bsd-2))))
5103
5104 (define-public rust-crossbeam-channel-0.3
5105 (package
5106 (inherit rust-crossbeam-channel-0.4)
5107 (name "rust-crossbeam-channel")
5108 (version "0.3.9")
5109 (source
5110 (origin
5111 (method url-fetch)
5112 (uri (crate-uri "crossbeam-channel" version))
5113 (file-name
5114 (string-append name "-" version ".tar.gz"))
5115 (sha256
5116 (base32
5117 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
5118 (arguments
5119 `(#:cargo-inputs
5120 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5121 #:cargo-development-inputs
5122 (("rust-num-cpus" ,rust-num-cpus-1)
5123 ("rust-rand" ,rust-rand-0.6)
5124 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
5125
5126 (define-public rust-crossbeam-deque-0.7
5127 (package
5128 (name "rust-crossbeam-deque")
5129 (version "0.7.3")
5130 (source
5131 (origin
5132 (method url-fetch)
5133 (uri (crate-uri "crossbeam-deque" version))
5134 (file-name
5135 (string-append name "-" version ".tar.gz"))
5136 (sha256
5137 (base32
5138 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
5139 (build-system cargo-build-system)
5140 (arguments
5141 `(#:cargo-inputs
5142 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5143 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5144 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5145 #:cargo-development-inputs
5146 (("rust-rand" ,rust-rand-0.6))))
5147 (home-page
5148 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
5149 (synopsis "Concurrent work-stealing deque")
5150 (description "Concurrent work-stealing deque.")
5151 (license (list license:expat license:asl2.0))))
5152
5153 (define-public rust-crossbeam-deque-0.6
5154 (package
5155 (inherit rust-crossbeam-deque-0.7)
5156 (name "rust-crossbeam-deque")
5157 (version "0.6.3")
5158 (source
5159 (origin
5160 (method url-fetch)
5161 (uri (crate-uri "crossbeam-deque" version))
5162 (file-name
5163 (string-append name "-" version ".tar.gz"))
5164 (sha256
5165 (base32
5166 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
5167 (arguments
5168 `(#:cargo-inputs
5169 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
5170 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5171 #:cargo-development-inputs
5172 (("rust-rand" ,rust-rand-0.6))))))
5173
5174 (define-public rust-crossbeam-epoch-0.8
5175 (package
5176 (name "rust-crossbeam-epoch")
5177 (version "0.8.2")
5178 (source
5179 (origin
5180 (method url-fetch)
5181 (uri (crate-uri "crossbeam-epoch" version))
5182 (file-name
5183 (string-append name "-" version ".tar.gz"))
5184 (sha256
5185 (base32
5186 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
5187 (build-system cargo-build-system)
5188 (arguments
5189 `(#:cargo-inputs
5190 (("rust-autocfg" ,rust-autocfg-1.0)
5191 ("rust-cfg-if" ,rust-cfg-if-0.1)
5192 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5193 ("rust-lazy-static" ,rust-lazy-static-1)
5194 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
5195 ("rust-memoffset" ,rust-memoffset-0.5)
5196 ("rust-scopeguard" ,rust-scopeguard-1))
5197 #:cargo-development-inputs
5198 (("rust-rand" ,rust-rand-0.6))))
5199 (home-page
5200 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
5201 (synopsis "Epoch-based garbage collection")
5202 (description "Epoch-based garbage collection.")
5203 (license (list license:expat license:asl2.0))))
5204
5205 (define-public rust-crossbeam-epoch-0.7
5206 (package
5207 (inherit rust-crossbeam-epoch-0.8)
5208 (name "rust-crossbeam-epoch")
5209 (version "0.7.2")
5210 (source
5211 (origin
5212 (method url-fetch)
5213 (uri (crate-uri "crossbeam-epoch" version))
5214 (file-name
5215 (string-append name "-" version ".tar.gz"))
5216 (sha256
5217 (base32
5218 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
5219 (arguments
5220 `(#:cargo-inputs
5221 (("rust-arrayvec" ,rust-arrayvec-0.4)
5222 ("rust-cfg-if" ,rust-cfg-if-0.1)
5223 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
5224 ("rust-lazy-static" ,rust-lazy-static-1)
5225 ("rust-memoffset" ,rust-memoffset-0.5)
5226 ("rust-scopeguard" ,rust-scopeguard-1))
5227 #:cargo-development-inputs
5228 (("rust-rand" ,rust-rand-0.6))))))
5229
5230 (define-public rust-crossbeam-queue-0.2
5231 (package
5232 (name "rust-crossbeam-queue")
5233 (version "0.2.3")
5234 (source
5235 (origin
5236 (method url-fetch)
5237 (uri (crate-uri "crossbeam-queue" version))
5238 (file-name
5239 (string-append name "-" version ".tar.gz"))
5240 (sha256
5241 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
5242 (build-system cargo-build-system)
5243 (arguments
5244 `(#:cargo-inputs
5245 (("rust-cfg-if" ,rust-cfg-if-0.1)
5246 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5247 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5248 #:cargo-development-inputs
5249 (("rust-rand" ,rust-rand-0.6))))
5250 (home-page
5251 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
5252 (synopsis "Concurrent queues in Rust")
5253 (description
5254 "This crate provides concurrent queues that can be shared among threads.")
5255 (license (list license:expat
5256 license:asl2.0
5257 license:bsd-2))))
5258
5259 (define-public rust-crossbeam-queue-0.1
5260 (package
5261 (inherit rust-crossbeam-queue-0.2)
5262 (name "rust-crossbeam-queue")
5263 (version "0.1.2")
5264 (source
5265 (origin
5266 (method url-fetch)
5267 (uri (crate-uri "crossbeam-queue" version))
5268 (file-name
5269 (string-append name "-" version ".tar.gz"))
5270 (sha256
5271 (base32
5272 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
5273 (arguments
5274 `(#:cargo-inputs
5275 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5276 #:cargo-development-inputs
5277 (("rust-rand" ,rust-rand-0.6))))))
5278
5279 (define-public rust-crossbeam-utils-0.7
5280 (package
5281 (name "rust-crossbeam-utils")
5282 (version "0.7.2")
5283 (source
5284 (origin
5285 (method url-fetch)
5286 (uri (crate-uri "crossbeam-utils" version))
5287 (file-name
5288 (string-append name "-" version ".tar.gz"))
5289 (sha256
5290 (base32
5291 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
5292 (build-system cargo-build-system)
5293 (arguments
5294 `(#:cargo-inputs
5295 (("rust-autocfg" ,rust-autocfg-1.0)
5296 ("rust-cfg-if" ,rust-cfg-if-0.1)
5297 ("rust-lazy-static" ,rust-lazy-static-1))
5298 #:cargo-development-inputs
5299 (("rust-rand" ,rust-rand-0.6))))
5300 (home-page
5301 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
5302 (synopsis "Utilities for concurrent programming")
5303 (description
5304 "Utilities for concurrent programming.")
5305 (license (list license:expat license:asl2.0))))
5306
5307 (define-public rust-crossbeam-utils-0.6
5308 (package
5309 (inherit rust-crossbeam-utils-0.7)
5310 (name "rust-crossbeam-utils")
5311 (version "0.6.6")
5312 (source
5313 (origin
5314 (method url-fetch)
5315 (uri (crate-uri "crossbeam-utils" version))
5316 (file-name
5317 (string-append name "-" version ".tar.gz"))
5318 (sha256
5319 (base32
5320 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
5321 (arguments
5322 `(#:cargo-inputs
5323 (("rust-cfg-if" ,rust-cfg-if-0.1)
5324 ("rust-lazy-static" ,rust-lazy-static-1))
5325 #:cargo-development-inputs
5326 (("rust-rand" ,rust-rand-0.6))))))
5327
5328 (define-public rust-crossterm-0.13
5329 (package
5330 (name "rust-crossterm")
5331 (version "0.13.3")
5332 (source
5333 (origin
5334 (method url-fetch)
5335 (uri (crate-uri "crossterm" version))
5336 (file-name (string-append name "-" version ".tar.gz"))
5337 (sha256
5338 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
5339 (build-system cargo-build-system)
5340 (arguments
5341 `(#:cargo-inputs
5342 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
5343 ("rust-lazy-static" ,rust-lazy-static-1)
5344 ("rust-libc" ,rust-libc-0.2)
5345 ("rust-mio" ,rust-mio-0.6)
5346 ("rust-serde" ,rust-serde-1)
5347 ("rust-winapi" ,rust-winapi-0.3))))
5348 (home-page "https://github.com/crossterm-rs/crossterm")
5349 (synopsis "Crossplatform terminal library for manipulating terminals")
5350 (description "This package provides a crossplatform terminal library for
5351 manipulating terminals.")
5352 (license license:expat)))
5353
5354 (define-public rust-crossterm-winapi-0.4
5355 (package
5356 (name "rust-crossterm-winapi")
5357 (version "0.4.0")
5358 (source
5359 (origin
5360 (method url-fetch)
5361 (uri (crate-uri "crossterm-winapi" version))
5362 (file-name (string-append name "-" version ".tar.gz"))
5363 (sha256
5364 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
5365 (build-system cargo-build-system)
5366 (arguments
5367 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
5368 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
5369 (synopsis "Basic simple abstractions around common WinAPI calls")
5370 (description "WinAPI wrapper that provides some basic simple abstractions
5371 around common WinAPI calls.")
5372 (license license:expat)))
5373
5374 (define-public rust-crypto-mac-0.8
5375 (package
5376 (name "rust-crypto-mac")
5377 (version "0.8.0")
5378 (source
5379 (origin
5380 (method url-fetch)
5381 (uri (crate-uri "crypto-mac" version))
5382 (file-name
5383 (string-append name "-" version ".tar.gz"))
5384 (sha256
5385 (base32
5386 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
5387 (build-system cargo-build-system)
5388 (arguments
5389 `(#:cargo-inputs
5390 (("rust-blobby" ,rust-blobby-0.1)
5391 ("rust-generic-array" ,rust-generic-array-0.14)
5392 ("rust-subtle" ,rust-subtle-2))))
5393 (home-page "https://github.com/RustCrypto/traits")
5394 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5395 (description "This package provides trait for @dfn{Message Authentication
5396 Code} (MAC) algorithms.")
5397 (license (list license:expat license:asl2.0))))
5398
5399 (define-public rust-crypto-mac-0.7
5400 (package
5401 (inherit rust-crypto-mac-0.8)
5402 (name "rust-crypto-mac")
5403 (version "0.7.0")
5404 (source
5405 (origin
5406 (method url-fetch)
5407 (uri (crate-uri "crypto-mac" version))
5408 (file-name
5409 (string-append name "-" version ".tar.gz"))
5410 (sha256
5411 (base32
5412 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
5413 (arguments
5414 `(#:cargo-inputs
5415 (("rust-blobby" ,rust-blobby-0.1)
5416 ("rust-generic-array" ,rust-generic-array-0.12)
5417 ("rust-subtle" ,rust-subtle-1.0))))))
5418
5419 (define-public rust-crypto-mac-0.4
5420 (package
5421 (name "rust-crypto-mac")
5422 (version "0.4.0")
5423 (source
5424 (origin
5425 (method url-fetch)
5426 (uri (crate-uri "crypto-mac" version))
5427 (file-name
5428 (string-append name "-" version ".tar.gz"))
5429 (sha256
5430 (base32
5431 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
5432 (build-system cargo-build-system)
5433 (arguments
5434 `(#:cargo-inputs
5435 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
5436 ("rust-generic-array" ,rust-generic-array-0.8))))
5437 (home-page "https://github.com/RustCrypto/traits")
5438 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5439 (description "This package provides traits for Message Authentication
5440 Code (MAC) algorithms.")
5441 (license (list license:expat license:asl2.0))))
5442
5443 (define-public rust-crypto-tests-0.5
5444 (package
5445 (name "rust-crypto-tests")
5446 (version "0.5.5")
5447 (source
5448 (origin
5449 (method url-fetch)
5450 (uri (crate-uri "crypto-tests" version))
5451 (file-name (string-append name "-" version ".tar.gz"))
5452 (sha256
5453 (base32
5454 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
5455 (build-system cargo-build-system)
5456 (arguments
5457 `(#:cargo-inputs
5458 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
5459 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
5460 ("rust-digest" ,rust-digest-0.6)
5461 ("rust-generic-array" ,rust-generic-array-0.8))))
5462 (home-page "https://github.com/RustCrypto/utils")
5463 (synopsis "Test helpers for cryptographic algorithms")
5464 (description "This package provides test helpers for cryptographic
5465 algorithms.")
5466 (license (list license:expat license:asl2.0))))
5467
5468 (define-public rust-cryptovec-0.4
5469 (package
5470 (name "rust-cryptovec")
5471 (version "0.4.6")
5472 (source
5473 (origin
5474 (method url-fetch)
5475 (uri (crate-uri "cryptovec" version))
5476 (file-name
5477 (string-append name "-" version ".tar.gz"))
5478 (sha256
5479 (base32
5480 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
5481 (build-system cargo-build-system)
5482 (arguments
5483 `(#:tests? #f ; CryptoVec::from_slice failed
5484 #:cargo-inputs
5485 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5486 ("rust-libc" ,rust-libc-0.2)
5487 ("rust-winapi" ,rust-winapi-0.2))))
5488 (home-page "https://crates.io/crates/cryptovec")
5489 (synopsis
5490 "Vector which zeroes its memory on clears and reallocations")
5491 (description
5492 "This package provides a vector which zeroes its memory on clears and
5493 reallocations.")
5494 (license license:asl2.0)))
5495
5496 (define-public rust-cssparser-0.27
5497 (package
5498 (name "rust-cssparser")
5499 (version "0.27.2")
5500 (source
5501 (origin
5502 (method url-fetch)
5503 (uri (crate-uri "cssparser" version))
5504 (file-name
5505 (string-append name "-" version ".tar.gz"))
5506 (sha256
5507 (base32
5508 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
5509 (build-system cargo-build-system)
5510 (arguments
5511 `(#:tests? #f ; Not all files included in the tarball.
5512 #:cargo-inputs
5513 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
5514 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5515 ("rust-itoa" ,rust-itoa-0.4)
5516 ("rust-matches" ,rust-matches-0.1)
5517 ("rust-phf" ,rust-phf-0.8)
5518 ("rust-proc-macro2" ,rust-proc-macro2-1)
5519 ("rust-quote" ,rust-quote-1)
5520 ("rust-serde" ,rust-serde-1)
5521 ("rust-smallvec" ,rust-smallvec-1)
5522 ("rust-syn" ,rust-syn-1))
5523 #:cargo-development-inputs
5524 (("rust-difference" ,rust-difference-2)
5525 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5526 ("rust-serde-json" ,rust-serde-json-1))))
5527 (home-page "https://github.com/servo/rust-cssparser")
5528 (synopsis "Rust implementation of CSS Syntax Level 3")
5529 (description
5530 "This package contains a Rust implementation of CSS Syntax Level 3.")
5531 (license license:mpl2.0)))
5532
5533 (define-public rust-cssparser-0.25
5534 (package
5535 (inherit rust-cssparser-0.27)
5536 (name "rust-cssparser")
5537 (version "0.25.9")
5538 (source
5539 (origin
5540 (method url-fetch)
5541 (uri (crate-uri "cssparser" version))
5542 (file-name
5543 (string-append name "-" version ".tar.gz"))
5544 (sha256
5545 (base32
5546 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
5547 (arguments
5548 `(#:tests? #f ; Some test files missing.
5549 #:cargo-inputs
5550 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
5551 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5552 ("rust-heapsize" ,rust-heapsize-0.4)
5553 ("rust-itoa" ,rust-itoa-0.4)
5554 ("rust-matches" ,rust-matches-0.1)
5555 ("rust-phf" ,rust-phf-0.7)
5556 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
5557 ("rust-serde" ,rust-serde-1)
5558 ("rust-smallvec" ,rust-smallvec-0.6)
5559 ("rust-autocfg" ,rust-autocfg-0.1)
5560 ("rust-proc-macro2" ,rust-proc-macro2-1)
5561 ("rust-quote" ,rust-quote-1)
5562 ("rust-syn" ,rust-syn-1))
5563 #:cargo-development-inputs
5564 (("rust-difference" ,rust-difference-2)
5565 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5566 ("rust-serde-json" ,rust-serde-json-1))))))
5567
5568 (define-public rust-cssparser-macros-0.6
5569 (package
5570 (name "rust-cssparser-macros")
5571 (version "0.6.0")
5572 (source
5573 (origin
5574 (method url-fetch)
5575 (uri (crate-uri "cssparser-macros" version))
5576 (file-name
5577 (string-append name "-" version ".tar.gz"))
5578 (sha256
5579 (base32
5580 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
5581 (build-system cargo-build-system)
5582 (arguments
5583 `(#:cargo-inputs
5584 (("rust-quote" ,rust-quote-1)
5585 ("rust-syn" ,rust-syn-1))))
5586 (home-page "https://github.com/servo/rust-cssparser")
5587 (synopsis "Procedural macros for cssparser")
5588 (description
5589 "This package provides the procedural macros for rust-cssparser.")
5590 (license license:mpl2.0)))
5591
5592 (define-public rust-cssparser-macros-0.3
5593 (package
5594 (inherit rust-cssparser-macros-0.6)
5595 (name "rust-cssparser-macros")
5596 (version "0.3.6")
5597 (source
5598 (origin
5599 (method url-fetch)
5600 (uri (crate-uri "cssparser-macros" version))
5601 (file-name
5602 (string-append name "-" version ".tar.gz"))
5603 (sha256
5604 (base32
5605 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
5606 (arguments
5607 `(#:cargo-inputs
5608 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
5609 ("rust-proc-macro2" ,rust-proc-macro2-1)
5610 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
5611 ("rust-quote" ,rust-quote-1)
5612 ("rust-syn" ,rust-syn-1))))))
5613
5614 (define-public rust-csv-1.1
5615 (package
5616 (name "rust-csv")
5617 (version "1.1.3")
5618 (source
5619 (origin
5620 (method url-fetch)
5621 (uri (crate-uri "csv" version))
5622 (file-name
5623 (string-append name "-" version ".tar.gz"))
5624 (sha256
5625 (base32
5626 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
5627 (build-system cargo-build-system)
5628 (arguments
5629 `(#:skip-build? #t
5630 #:cargo-inputs
5631 (("rust-bstr" ,rust-bstr-0.2)
5632 ("rust-csv-core" ,rust-csv-core-0.1)
5633 ("rust-itoa" ,rust-itoa-0.4)
5634 ("rust-ryu" ,rust-ryu-1.0)
5635 ("rust-serde" ,rust-serde-1))
5636 #:cargo-development-inputs
5637 (("rust-serde" ,rust-serde-1))))
5638 (home-page "https://github.com/BurntSushi/rust-csv")
5639 (synopsis "Fast CSV parsing with support for serde")
5640 (description
5641 "Fast CSV parsing with support for serde.")
5642 (license (list license:unlicense license:expat))))
5643
5644 (define-public rust-csv-0.14
5645 (package
5646 (inherit rust-csv-1.1)
5647 (name "rust-csv")
5648 (version "0.14.7")
5649 (source
5650 (origin
5651 (method url-fetch)
5652 (uri (crate-uri "csv" version))
5653 (file-name
5654 (string-append name "-" version ".tar.gz"))
5655 (sha256
5656 (base32
5657 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
5658 (arguments
5659 `(#:cargo-inputs
5660 (("rust-byteorder" ,rust-byteorder-0.5)
5661 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
5662 #:cargo-development-inputs
5663 (("rust-regex" ,rust-regex-0.1))))))
5664
5665 (define-public rust-csv-core-0.1
5666 (package
5667 (name "rust-csv-core")
5668 (version "0.1.10")
5669 (source
5670 (origin
5671 (method url-fetch)
5672 (uri (crate-uri "csv-core" version))
5673 (file-name
5674 (string-append name "-" version ".tar.gz"))
5675 (sha256
5676 (base32
5677 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
5678 (build-system cargo-build-system)
5679 (arguments
5680 `(#:cargo-inputs
5681 (("rust-memchr" ,rust-memchr-2))
5682 #:cargo-development-inputs
5683 (("rust-arrayvec" ,rust-arrayvec-0.5))))
5684 (home-page "https://github.com/BurntSushi/rust-csv")
5685 (synopsis
5686 "Bare bones CSV parsing with no_std support")
5687 (description
5688 "Bare bones CSV parsing with no_std support.")
5689 (license (list license:unlicense license:expat))))
5690
5691 (define-public rust-ct-logs-0.7
5692 (package
5693 (name "rust-ct-logs")
5694 (version "0.7.0")
5695 (source
5696 (origin
5697 (method url-fetch)
5698 (uri (crate-uri "ct-logs" version))
5699 (file-name (string-append name "-" version ".tar.gz"))
5700 (sha256
5701 (base32
5702 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
5703 (build-system cargo-build-system)
5704 (arguments
5705 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
5706 (home-page "https://github.com/ctz/ct-logs")
5707 (synopsis "Google's list of Certificate Transparency logs")
5708 (description "This package contains Google's list of Certificate
5709 Transparency logs for use with sct crate.")
5710 (license (list license:asl2.0 license:isc license:expat))))
5711
5712 (define-public rust-ct-logs-0.3
5713 (package
5714 (inherit rust-ct-logs-0.7)
5715 (name "rust-ct-logs")
5716 (version "0.3.0")
5717 (source
5718 (origin
5719 (method url-fetch)
5720 (uri (crate-uri "ct-logs" version))
5721 (file-name (string-append name "-" version ".tar.gz"))
5722 (sha256
5723 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
5724 (arguments
5725 `(#:cargo-inputs
5726 (("rust-sct" ,rust-sct-0.3))))))
5727
5728 (define-public rust-ctor-0.1
5729 (package
5730 (name "rust-ctor")
5731 (version "0.1.15")
5732 (source
5733 (origin
5734 (method url-fetch)
5735 (uri (crate-uri "ctor" version))
5736 (file-name
5737 (string-append name "-" version ".tar.gz"))
5738 (sha256
5739 (base32
5740 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
5741 (build-system cargo-build-system)
5742 (arguments
5743 `(#:cargo-inputs
5744 (("rust-syn" ,rust-syn-1)
5745 ("rust-quote" ,rust-quote-1))
5746 #:cargo-development-inputs
5747 (("rust-libc-print" ,rust-libc-print-0.1))))
5748 (home-page "https://github.com/mmastrac/rust-ctor")
5749 (synopsis "__attribute__((constructor)) for Rust")
5750 (description
5751 "This package provides an @code{__attribute__((constructor))} for Rust.")
5752 (license (list license:asl2.0 license:expat))))
5753
5754 (define-public rust-ctrlc-3.1
5755 (package
5756 (name "rust-ctrlc")
5757 (version "3.1.3")
5758 (source
5759 (origin
5760 (method url-fetch)
5761 (uri (crate-uri "ctrlc" version))
5762 (file-name
5763 (string-append name "-" version ".tar.gz"))
5764 (sha256
5765 (base32
5766 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
5767 (build-system cargo-build-system)
5768 (arguments
5769 `(#:cargo-inputs
5770 (("rust-nix" ,rust-nix-0.14)
5771 ("rust-winapi" ,rust-winapi-0.3))
5772 #:cargo-development-inputs
5773 (("rust-winapi" ,rust-winapi-0.3))))
5774 (home-page "https://github.com/Detegr/rust-ctrlc")
5775 (synopsis "Easy Ctrl-C handler for Rust projects")
5776 (description
5777 "This package provides an easy Ctrl-C handler for Rust projects.")
5778 (license (list license:expat license:asl2.0))))
5779
5780 (define-public rust-cty-0.2
5781 (package
5782 (name "rust-cty")
5783 (version "0.2.1")
5784 (source
5785 (origin
5786 (method url-fetch)
5787 (uri (crate-uri "cty" version))
5788 (file-name (string-append name "-" version ".tar.gz"))
5789 (sha256
5790 (base32
5791 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
5792 (build-system cargo-build-system)
5793 (home-page "https://github.com/japaric/cty")
5794 (synopsis "Type aliases to C types")
5795 (description "This package provides type aliases to C types like c_int for
5796 use with bindgen.")
5797 (license (list license:expat license:asl2.0))))
5798
5799 (define-public rust-curl-sys-0.4
5800 (package
5801 (name "rust-curl-sys")
5802 (version "0.4.20")
5803 (source
5804 (origin
5805 (method url-fetch)
5806 (uri (crate-uri "curl-sys" version))
5807 (file-name (string-append name "-" version ".tar.gz"))
5808 (sha256
5809 (base32
5810 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
5811 (modules '((guix build utils)))
5812 (snippet
5813 '(begin (delete-file-recursively "curl") #t))))
5814 (build-system cargo-build-system)
5815 (arguments
5816 `(#:cargo-inputs
5817 (("rust-libc" ,rust-libc-0.2)
5818 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
5819 ("rust-libz-sys" ,rust-libz-sys-1)
5820 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5821 ("rust-winapi" ,rust-winapi-0.3)
5822 ("rust-cc" ,rust-cc-1)
5823 ("rust-pkg-config" ,rust-pkg-config-0.3)
5824 ("rust-vcpkg" ,rust-vcpkg-0.2))))
5825 (native-inputs
5826 `(("pkg-config" ,pkg-config)))
5827 (inputs
5828 `(("curl" ,curl)
5829 ("nghttp2" ,nghttp2)
5830 ("openssl" ,openssl)
5831 ("zlib" ,zlib)))
5832 (home-page "https://github.com/alexcrichton/curl-rust")
5833 (synopsis "Native bindings to the libcurl library")
5834 (description
5835 "This package provides native bindings to the @code{libcurl} library.")
5836 (license license:expat)))
5837
5838 (define-public rust-custom-derive-0.1
5839 (package
5840 (name "rust-custom-derive")
5841 (version "0.1.7")
5842 (source
5843 (origin
5844 (method url-fetch)
5845 (uri (crate-uri "custom_derive" version))
5846 (file-name (string-append name "-" version ".tar.gz"))
5847 (sha256
5848 (base32
5849 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
5850 (build-system cargo-build-system)
5851 (arguments
5852 `(#:skip-build? #t
5853 #:cargo-development-inputs
5854 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
5855 (home-page
5856 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
5857 (synopsis "Custom derivation macro for Rust")
5858 (description
5859 "This crate provides a macro that enables the use of custom @code{derive}
5860 attributes.")
5861 (license (list license:asl2.0 license:expat))))
5862
5863 (define-public rust-darling-0.10
5864 (package
5865 (name "rust-darling")
5866 (version "0.10.2")
5867 (source
5868 (origin
5869 (method url-fetch)
5870 (uri (crate-uri "darling" version))
5871 (file-name
5872 (string-append name "-" version ".tar.gz"))
5873 (sha256
5874 (base32
5875 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
5876 (build-system cargo-build-system)
5877 (arguments
5878 `(#:cargo-inputs
5879 (("rust-darling-core" ,rust-darling-core-0.10)
5880 ("rust-darling-macro" ,rust-darling-macro-0.10))
5881 #:cargo-development-inputs
5882 (("rust-proc-macro2" ,rust-proc-macro2-1)
5883 ("rust-quote" ,rust-quote-1)
5884 ("rust-syn" ,rust-syn-1))))
5885 (home-page "https://github.com/TedDriggs/darling")
5886 (synopsis "Proc-macro library for reading attributes in custom derives")
5887 (description
5888 "This package provides a proc-macro library for reading attributes
5889 into structs when implementing custom derives.")
5890 (license license:expat)))
5891
5892 (define-public rust-darling-core-0.10
5893 (package
5894 (name "rust-darling-core")
5895 (version "0.10.2")
5896 (source
5897 (origin
5898 (method url-fetch)
5899 (uri (crate-uri "darling-core" version))
5900 (file-name
5901 (string-append name "-" version ".tar.gz"))
5902 (sha256
5903 (base32
5904 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
5905 (build-system cargo-build-system)
5906 (arguments
5907 `(#:cargo-inputs
5908 (("rust-fnv" ,rust-fnv-1)
5909 ("rust-ident-case" ,rust-ident-case-1)
5910 ("rust-proc-macro2" ,rust-proc-macro2-1)
5911 ("rust-quote" ,rust-quote-1)
5912 ("rust-strsim" ,rust-strsim-0.9)
5913 ("rust-syn" ,rust-syn-1))))
5914 (home-page "https://github.com/TedDriggs/darling")
5915 (synopsis "Helper crate for @code{rust-darling}")
5916 (description
5917 "Helper crate for @code{rust-darling}, a proc-macro library for
5918 reading attributes into structs when implementing custom derives.")
5919 (license license:expat)))
5920
5921 (define-public rust-darling-macro-0.10
5922 (package
5923 (name "rust-darling-macro")
5924 (version "0.10.2")
5925 (source
5926 (origin
5927 (method url-fetch)
5928 (uri (crate-uri "darling_macro" version))
5929 (file-name
5930 (string-append name "-" version ".tar.gz"))
5931 (sha256
5932 (base32
5933 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
5934 (build-system cargo-build-system)
5935 (arguments
5936 `(#:cargo-inputs
5937 (("rust-darling-core" ,rust-darling-core-0.10)
5938 ("rust-quote" ,rust-quote-1)
5939 ("rust-syn" ,rust-syn-1))))
5940 (home-page "https://github.com/TedDriggs/darling")
5941 (synopsis "Helper crate for @code{rust-darling}")
5942 (description
5943 "Internal support for @code{rust-darling}, a proc-macro library for
5944 reading attributes into structs when implementing custom derives.")
5945 (license license:expat)))
5946
5947 (define-public rust-dashmap-3
5948 (package
5949 (name "rust-dashmap")
5950 (version "3.11.10")
5951 (source
5952 (origin
5953 (method url-fetch)
5954 (uri (crate-uri "dashmap" version))
5955 (file-name (string-append name "-" version ".tar.gz"))
5956 (sha256
5957 (base32
5958 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
5959 (modules '((guix build utils)))
5960 (snippet
5961 '(begin
5962 ;; Enable unstable features
5963 (substitute* "src/lib.rs"
5964 (("#!\\[cfg_attr" all)
5965 (string-append "#![feature(map_get_key_value)]" "\n"
5966 "#![feature(inner_deref)]" "\n"
5967 all)))
5968 #t))))
5969 (build-system cargo-build-system)
5970 (arguments
5971 `(#:cargo-inputs
5972 (("rust-ahash" ,rust-ahash-0.3)
5973 ("rust-hashbrown" ,rust-hashbrown-0.8)
5974 ("rust-serde" ,rust-serde-1))
5975 #:phases
5976 (modify-phases %standard-phases
5977 (add-after 'unpack 'enable-unstable-features
5978 (lambda _
5979 (setenv "RUSTC_BOOTSTRAP" "1")
5980 #t)))))
5981 (home-page "https://github.com/xacrimon/dashmap")
5982 (synopsis "Blazing fast concurrent HashMap for Rust")
5983 (description "This package implements a blazing fast concurrent HashMap
5984 for Rust.")
5985 (license license:expat)))
5986
5987 (define-public rust-data-encoding-2
5988 (package
5989 (name "rust-data-encoding")
5990 (version "2.1.2")
5991 (source
5992 (origin
5993 (method url-fetch)
5994 (uri (crate-uri "data-encoding" version))
5995 (file-name (string-append name "-" version ".crate"))
5996 (sha256
5997 (base32
5998 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
5999 (build-system cargo-build-system)
6000 (arguments '(#:skip-build? #t))
6001 (home-page "https://github.com/ia0/data-encoding")
6002 (synopsis "Efficient and customizable data-encoding functions")
6003 (description
6004 "This library provides encodings for many different common cases, including
6005 hexadecimal, base32, and base64.")
6006 (license license:expat)))
6007
6008 (define-public rust-data-url-0.1
6009 (package
6010 (name "rust-data-url")
6011 (version "0.1.0")
6012 (source
6013 (origin
6014 (method url-fetch)
6015 (uri (crate-uri "data-url" version))
6016 (file-name
6017 (string-append name "-" version ".tar.gz"))
6018 (sha256
6019 (base32
6020 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
6021 (build-system cargo-build-system)
6022 (arguments
6023 `(#:cargo-inputs
6024 (("rust-matches" ,rust-matches-0.1))
6025 #:cargo-development-inputs
6026 (("rust-rustc-test" ,rust-rustc-test-0.3)
6027 ("rust-serde" ,rust-serde-1)
6028 ("rust-serde-json" ,rust-serde-json-1))))
6029 (home-page "https://github.com/servo/rust-url")
6030 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
6031 (description
6032 "Processing of data: URL according to WHATWG's Fetch Standard.")
6033 (license (list license:expat license:asl2.0))))
6034
6035 (define-public rust-datetime-0.4
6036 (package
6037 (name "rust-datetime")
6038 (version "0.4.7")
6039 (source
6040 (origin
6041 (method url-fetch)
6042 (uri (crate-uri "datetime" version))
6043 (file-name
6044 (string-append name "-" version ".tar.gz"))
6045 (sha256
6046 (base32
6047 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
6048 (build-system cargo-build-system)
6049 (arguments
6050 `(#:cargo-inputs
6051 (("rust-iso8601" ,rust-iso8601-0.1)
6052 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6053 ("rust-libc" ,rust-libc-0.2)
6054 ("rust-locale" ,rust-locale-0.2)
6055 ("rust-num-traits" ,rust-num-traits-0.1)
6056 ("rust-pad" ,rust-pad-0.1)
6057 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6058 ("rust-winapi" ,rust-winapi-0.2))
6059 #:cargo-development-inputs
6060 (("rust-regex" ,rust-regex-0.1)
6061 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6062 (home-page "https://github.com/rust-datetime/datetime")
6063 (synopsis "Library for date and time formatting and arithmetic")
6064 (description "This package provides a library for date and time formatting
6065 and arithmetic.")
6066 (license license:expat)))
6067
6068 (define-public rust-decimal-2.0
6069 (package
6070 (name "rust-decimal")
6071 (version "2.0.4")
6072 (source
6073 (origin
6074 (method url-fetch)
6075 (uri (crate-uri "decimal" version))
6076 (file-name
6077 (string-append name "-" version ".tar.gz"))
6078 (sha256
6079 (base32
6080 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
6081 (build-system cargo-build-system)
6082 (arguments
6083 `(#:cargo-inputs
6084 (("rust-bitflags" ,rust-bitflags-1)
6085 ("rust-libc" ,rust-libc-0.2)
6086 ("rust-ord-subset" ,rust-ord-subset-3)
6087 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6088 ("rust-serde" ,rust-serde-1)
6089 ("rust-cc" ,rust-cc-1))
6090 #:cargo-development-inputs
6091 (("rust-serde-json" ,rust-serde-json-1))))
6092 (home-page "https://github.com/alkis/decimal")
6093 (synopsis "Decimal floating point arithmetic for Rust")
6094 (description
6095 "Decimal floating point arithmetic for Rust.")
6096 (license license:asl2.0)))
6097
6098 (define-public rust-deflate-0.8
6099 (package
6100 (name "rust-deflate")
6101 (version "0.8.6")
6102 (source
6103 (origin
6104 (method url-fetch)
6105 (uri (crate-uri "deflate" version))
6106 (file-name
6107 (string-append name "-" version ".tar.gz"))
6108 (sha256
6109 (base32
6110 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
6111 (build-system cargo-build-system)
6112 (arguments
6113 `(#:tests? #f ; not all test files included
6114 #:cargo-inputs
6115 (("rust-adler32" ,rust-adler32-1)
6116 ("rust-byteorder" ,rust-byteorder-1)
6117 ("rust-gzip-header" ,rust-gzip-header-0.3))
6118 #:cargo-development-inputs
6119 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
6120 (home-page "https://github.com/image-rs/deflate-rs")
6121 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
6122 (description
6123 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
6124 (license (list license:expat license:asl2.0))))
6125
6126 (define-public rust-deflate-0.7
6127 (package
6128 (inherit rust-deflate-0.8)
6129 (name "rust-deflate")
6130 (version "0.7.20")
6131 (source
6132 (origin
6133 (method url-fetch)
6134 (uri (crate-uri "deflate" version))
6135 (file-name
6136 (string-append name "-" version ".tar.gz"))
6137 (sha256
6138 (base32
6139 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
6140 (arguments
6141 `(#:cargo-inputs
6142 (("rust-adler32" ,rust-adler32-1)
6143 ("rust-byteorder" ,rust-byteorder-1)
6144 ("rust-gzip-header" ,rust-gzip-header-0.3)
6145 ("rust-flate2" ,rust-flate2-1))))))
6146
6147 (define-public rust-defmac-0.2
6148 (package
6149 (name "rust-defmac")
6150 (version "0.2.1")
6151 (source
6152 (origin
6153 (method url-fetch)
6154 (uri (crate-uri "defmac" version))
6155 (file-name (string-append name "-" version ".crate"))
6156 (sha256
6157 (base32
6158 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
6159 (build-system cargo-build-system)
6160 (home-page "https://github.com/bluss/defmac")
6161 (synopsis "Macro to define lambda-like macros inline")
6162 (description "A macro to define lambda-like macros inline.")
6163 (license (list license:asl2.0
6164 license:expat))))
6165
6166 (define-public rust-defmac-0.1
6167 (package
6168 (inherit rust-defmac-0.2)
6169 (name "rust-defmac")
6170 (version "0.1.3")
6171 (source
6172 (origin
6173 (method url-fetch)
6174 (uri (crate-uri "defmac" version))
6175 (file-name (string-append name "-" version ".crate"))
6176 (sha256
6177 (base32
6178 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
6179
6180 (define-public rust-delta-e-0.2
6181 (package
6182 (name "rust-delta-e")
6183 (version "0.2.1")
6184 (source
6185 (origin
6186 (method url-fetch)
6187 (uri (crate-uri "delta_e" version))
6188 (file-name
6189 (string-append name "-" version ".tar.gz"))
6190 (sha256
6191 (base32
6192 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
6193 (build-system cargo-build-system)
6194 (arguments
6195 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
6196 (home-page "https://github.com/elliotekj/DeltaE")
6197 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
6198 (description "DeltaE is a pure-Rust implementation of the
6199 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
6200 algorithm which serves to quantify the difference between two colors.")
6201 (license license:expat)))
6202
6203 (define-public rust-demo-hack-0.0
6204 (package
6205 (name "rust-demo-hack")
6206 (version "0.0.5")
6207 (source
6208 (origin
6209 (method url-fetch)
6210 (uri (crate-uri "demo-hack" version))
6211 (file-name
6212 (string-append name "-" version ".tar.gz"))
6213 (sha256
6214 (base32
6215 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
6216 (build-system cargo-build-system)
6217 (arguments
6218 `(#:cargo-inputs
6219 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
6220 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6221 (home-page "https://github.com/dtolnay/proc-macro-hack")
6222 (synopsis "Demo of proc-macro-hack")
6223 (description "Demo of proc-macro-hack.")
6224 (license (list license:expat license:asl2.0))))
6225
6226 (define-public rust-demo-hack-impl-0.0
6227 (package
6228 (name "rust-demo-hack-impl")
6229 (version "0.0.5")
6230 (source
6231 (origin
6232 (method url-fetch)
6233 (uri (crate-uri "demo-hack-impl" version))
6234 (file-name
6235 (string-append name "-" version ".tar.gz"))
6236 (sha256
6237 (base32
6238 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
6239 (build-system cargo-build-system)
6240 (arguments
6241 `(#:cargo-inputs
6242 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6243 ("rust-quote" ,rust-quote-0.6)
6244 ("rust-syn" ,rust-syn-0.15))))
6245 (home-page "https://github.com/dtolnay/proc-macro-hack")
6246 (synopsis "Demo of proc-macro-hack")
6247 (description "Demo of proc-macro-hack.")
6248 (license (list license:expat license:asl2.0))))
6249
6250 (define-public rust-derive-builder-0.9
6251 (package
6252 (name "rust-derive-builder")
6253 (version "0.9.0")
6254 (source
6255 (origin
6256 (method url-fetch)
6257 (uri (crate-uri "derive-builder" version))
6258 (file-name
6259 (string-append name "-" version ".tar.gz"))
6260 (sha256
6261 (base32
6262 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
6263 (build-system cargo-build-system)
6264 (arguments
6265 `(#:cargo-inputs
6266 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6267 ("rust-darling" ,rust-darling-0.10)
6268 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
6269 ("rust-env-logger" ,rust-env-logger-0.5)
6270 ("rust-log" ,rust-log-0.4)
6271 ("rust-proc-macro2" ,rust-proc-macro2-1)
6272 ("rust-quote" ,rust-quote-1)
6273 ("rust-skeptic" ,rust-skeptic-0.13)
6274 ("rust-syn" ,rust-syn-1))
6275 #:cargo-development-inputs
6276 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6277 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6278 (synopsis "Builder pattern for arbitrary structs")
6279 (description "Rust macro to automatically implement the builder pattern
6280 for arbitrary structs.")
6281 (license (list license:expat license:asl2.0))))
6282
6283 (define-public rust-derive-builder-0.5
6284 (package
6285 (inherit rust-derive-builder-0.9)
6286 (name "rust-derive-builder")
6287 (version "0.5.1")
6288 (source
6289 (origin
6290 (method url-fetch)
6291 (uri (crate-uri "derive_builder" version))
6292 (file-name (string-append name "-" version ".tar.gz"))
6293 (sha256
6294 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
6295 (arguments
6296 `(#:cargo-inputs
6297 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6298 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
6299 ("rust-env-logger" ,rust-env-logger-0.4)
6300 ("rust-log" ,rust-log-0.3)
6301 ("rust-quote" ,rust-quote-0.3)
6302 ("rust-skeptic" ,rust-skeptic-0.9)
6303 ("rust-syn" ,rust-syn-0.11))
6304 #:cargo-development-inputs
6305 (("rust-env-logger" ,rust-env-logger-0.4)
6306 ("rust-log" ,rust-log-0.3)
6307 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
6308 ("rust-skeptic" ,rust-skeptic-0.9))))))
6309
6310 (define-public rust-derive-builder-core-0.9
6311 (package
6312 (name "rust-derive-builder-core")
6313 (version "0.9.0")
6314 (source
6315 (origin
6316 (method url-fetch)
6317 (uri (crate-uri "derive-builder-core" version))
6318 (file-name
6319 (string-append name "-" version ".tar.gz"))
6320 (sha256
6321 (base32
6322 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
6323 (build-system cargo-build-system)
6324 (arguments
6325 `(#:cargo-inputs
6326 (("rust-darling" ,rust-darling-0.10)
6327 ("rust-log" ,rust-log-0.4)
6328 ("rust-proc-macro2" ,rust-proc-macro2-1)
6329 ("rust-quote" ,rust-quote-1)
6330 ("rust-syn" ,rust-syn-1))
6331 #:cargo-development-inputs
6332 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6333 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6334 (synopsis "Internal helper library for @code{rust-derive-builder}")
6335 (description
6336 "Internal helper library for @code{rust-derive-builder}.")
6337 (license (list license:expat license:asl2.0))))
6338
6339 (define-public rust-derive-builder-core-0.2
6340 (package
6341 (inherit rust-derive-builder-core-0.9)
6342 (name "rust-derive-builder-core")
6343 (version "0.2.0")
6344 (source
6345 (origin
6346 (method url-fetch)
6347 (uri (crate-uri "derive-builder-core" version))
6348 (file-name (string-append name "-" version ".tar.gz"))
6349 (sha256
6350 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
6351 (arguments
6352 `(#:cargo-inputs
6353 (("rust-log" ,rust-log-0.3)
6354 ("rust-quote" ,rust-quote-0.3)
6355 ("rust-syn" ,rust-syn-0.11))
6356 #:cargo-development-inputs
6357 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
6358
6359 (define-public rust-derive-error-chain-0.10
6360 (package
6361 (name "rust-derive-error-chain")
6362 (version "0.10.1")
6363 (source
6364 (origin
6365 (method url-fetch)
6366 (uri (crate-uri "derive-error-chain" version))
6367 (file-name (string-append name "-" version ".tar.gz"))
6368 (sha256
6369 (base32
6370 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
6371 (build-system cargo-build-system)
6372 (arguments
6373 `(#:cargo-inputs
6374 (("rust-quote" ,rust-quote-0.3)
6375 ("rust-syn" ,rust-syn-0.14))))
6376 (home-page "https://github.com/Arnavion/derive-error-chain")
6377 (synopsis "Macros 1.1 implementation of error-chain")
6378 (description "This package provides a Macros 1.1 implementation of
6379 error-chain.")
6380 (license (list license:expat license:asl2.0))))
6381
6382 (define-public rust-derive-more-0.99
6383 (package
6384 (name "rust-derive-more")
6385 (version "0.99.9")
6386 (source
6387 (origin
6388 (method url-fetch)
6389 (uri (crate-uri "derive-more" version))
6390 (file-name
6391 (string-append name "-" version ".tar.gz"))
6392 (sha256
6393 (base32
6394 "0xizcpj39rx0474mbbx8m0xww98qh92zsg82gf52qnvbryqri299"))))
6395 (build-system cargo-build-system)
6396 (arguments
6397 `(#:tests? #f ; Some test files missing.
6398 #:cargo-inputs
6399 (("rust-proc-macro2" ,rust-proc-macro2-1)
6400 ("rust-quote" ,rust-quote-1)
6401 ("rust-syn" ,rust-syn-1))
6402 #:cargo-development-inputs
6403 (("rust-peg" ,rust-peg-0.5)
6404 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6405 (home-page "https://github.com/JelteF/derive_more")
6406 (synopsis "Adds derive macros for more traits")
6407 (description
6408 "Rust has lots of builtin traits that are implemented for its basic
6409 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
6410 However, when wrapping these types inside your own structs or enums you lose
6411 the implementations of these traits and are required to recreate them. This is
6412 especially annoying when your own structures are very simple, such as when
6413 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
6414
6415 This library tries to remove these annoyances and the corresponding
6416 boilerplate code. It does this by allowing you to derive lots of commonly used
6417 traits for both structs and enums.")
6418 (license license:expat)))
6419
6420 (define-public rust-derive-new-0.5
6421 (package
6422 (name "rust-derive-new")
6423 (version "0.5.8")
6424 (source
6425 (origin
6426 (method url-fetch)
6427 (uri (crate-uri "derive-new" version))
6428 (file-name (string-append name "-" version ".tar.gz"))
6429 (sha256
6430 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
6431 (build-system cargo-build-system)
6432 (arguments
6433 `(#:cargo-inputs
6434 (("rust-proc-macro2" ,rust-proc-macro2-1)
6435 ("rust-quote" ,rust-quote-1)
6436 ("rust-syn" ,rust-syn-1))))
6437 (home-page "https://github.com/nrc/derive-new")
6438 (synopsis "Simple constructor functions for structs and enums")
6439 (description "`#[derive(new)]` implements simple constructor functions for
6440 structs and enums.")
6441 (license license:expat)))
6442
6443 (define-public rust-dialoguer-0.6
6444 (package
6445 (name "rust-dialoguer")
6446 (version "0.6.2")
6447 (source
6448 (origin
6449 (method url-fetch)
6450 (uri (crate-uri "dialoguer" version))
6451 (file-name
6452 (string-append name "-" version ".tar.gz"))
6453 (sha256
6454 (base32
6455 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
6456 (build-system cargo-build-system)
6457 (arguments
6458 `(#:cargo-inputs
6459 (("rust-console" ,rust-console-0.11)
6460 ("rust-lazy-static" ,rust-lazy-static-1)
6461 ("rust-tempfile" ,rust-tempfile-3))))
6462 (home-page "https://github.com/mitsuhiko/dialoguer")
6463 (synopsis "Library for command line prompts")
6464 (description
6465 "This package provides a library for command line prompts and the like.")
6466 (license license:expat)))
6467
6468 (define-public rust-dialoguer-0.3
6469 (package
6470 (inherit rust-dialoguer-0.6)
6471 (name "rust-dialoguer")
6472 (version "0.3.0")
6473 (source
6474 (origin
6475 (method url-fetch)
6476 (uri (crate-uri "dialoguer" version))
6477 (file-name
6478 (string-append name "-" version ".tar.gz"))
6479 (sha256
6480 (base32
6481 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
6482 (build-system cargo-build-system)
6483 (arguments
6484 `(#:cargo-test-flags '("--lib")
6485 #:cargo-inputs
6486 (("rust-console" ,rust-console-0.11)
6487 ("rust-lazy-static" ,rust-lazy-static-1)
6488 ("rust-tempfile" ,rust-tempfile-2))))))
6489
6490 (define-public rust-diesel-1
6491 (package
6492 (name "rust-diesel")
6493 (version "1.4.5")
6494 (source
6495 (origin
6496 (method url-fetch)
6497 (uri (crate-uri "diesel" version))
6498 (file-name (string-append name "-" version ".tar.gz"))
6499 (sha256
6500 (base32
6501 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
6502 (build-system cargo-build-system)
6503 (arguments
6504 `(#:cargo-inputs
6505 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
6506 ("rust-bitflags" ,rust-bitflags-1)
6507 ("rust-byteorder" ,rust-byteorder-1)
6508 ("rust-chrono" ,rust-chrono-0.4)
6509 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
6510 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
6511 ("rust-libc" ,rust-libc-0.2)
6512 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
6513 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
6514 ("rust-num-bigint" ,rust-num-bigint-0.3)
6515 ("rust-num-integer" ,rust-num-integer-0.1)
6516 ("rust-num-traits" ,rust-num-traits-0.2)
6517 ("rust-pq-sys" ,rust-pq-sys-0.4)
6518 ("rust-quickcheck" ,rust-quickcheck-0.4)
6519 ("rust-r2d2" ,rust-r2d2)
6520 ("rust-serde-json" ,rust-serde-json-1)
6521 ("rust-time" ,rust-time-0.1)
6522 ("rust-url" ,rust-url-1)
6523 ("rust-uuid" ,rust-uuid-0.7))
6524 #:cargo-development-inputs
6525 (("rust-cfg-if" ,rust-cfg-if-0.1)
6526 ("rust-dotenv" ,rust-dotenv-0.10)
6527 ("rust-quickcheck" ,rust-quickcheck-0.4)
6528 ("rust-tempdir" ,rust-tempdir-0.3))))
6529 (home-page "https://diesel.rs")
6530 (synopsis "A safe, extensible ORM and Query Builder")
6531 (description "This package provides a safe, extensible ORM and Query
6532 Builder for PostgreSQL, SQLite, and MySQL.")
6533 (license (list license:expat license:asl2.0))))
6534
6535 (define-public rust-diesel-derives-1.4
6536 (package
6537 (name "rust-diesel-derives")
6538 (version "1.4.1")
6539 (source
6540 (origin
6541 (method url-fetch)
6542 (uri (crate-uri "diesel_derives" version))
6543 (file-name (string-append name "-" version ".tar.gz"))
6544 (sha256
6545 (base32
6546 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
6547 (build-system cargo-build-system)
6548 (arguments
6549 `(#:cargo-inputs
6550 (("rust-proc-macro2" ,rust-proc-macro2-1)
6551 ("rust-quote" ,rust-quote-1)
6552 ("rust-syn" ,rust-syn-1))
6553 #:cargo-development-inputs
6554 (("rust-cfg-if" ,rust-cfg-if-0.1)
6555 ("rust-diesel" ,rust-diesel-1)
6556 ("rust-dotenv" ,rust-dotenv-0.10))))
6557 (home-page "https://diesel.rs")
6558 (synopsis "Crate internal to Diesel")
6559 (description "You should not use this crate directly, it is internal to
6560 Diesel.")
6561 (license (list license:expat license:asl2.0))))
6562
6563 (define-public rust-diff-0.1
6564 (package
6565 (name "rust-diff")
6566 (version "0.1.12")
6567 (source
6568 (origin
6569 (method url-fetch)
6570 (uri (crate-uri "diff" version))
6571 (file-name
6572 (string-append name "-" version ".tar.gz"))
6573 (sha256
6574 (base32
6575 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
6576 (build-system cargo-build-system)
6577 (arguments
6578 `(#:skip-build? #t
6579 #:cargo-development-inputs
6580 (("rust-quickcheck" ,rust-quickcheck-0.9)
6581 ("rust-speculate" ,rust-speculate-0.1))))
6582 (home-page "https://github.com/utkarshkukreti/diff.rs")
6583 (synopsis
6584 "LCS based slice and string diffing implementation")
6585 (description
6586 "An LCS based slice and string diffing implementation.")
6587 (license (list license:expat license:asl2.0))))
6588
6589 (define-public rust-difference-2
6590 (package
6591 (name "rust-difference")
6592 (version "2.0.0")
6593 (source
6594 (origin
6595 (method url-fetch)
6596 (uri (crate-uri "difference" version))
6597 (file-name
6598 (string-append name "-" version ".tar.gz"))
6599 (sha256
6600 (base32
6601 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
6602 (build-system cargo-build-system)
6603 (arguments
6604 `(#:skip-build? #t
6605 #:cargo-inputs
6606 (("rust-getopts" ,rust-getopts-0.2))
6607 #:cargo-development-inputs
6608 (("rust-quickcheck" ,rust-quickcheck-0.8)
6609 ("rust-term" ,rust-term-0.5))))
6610 (home-page "https://github.com/johannhof/difference.rs")
6611 (synopsis "Rust text diffing and assertion library")
6612 (description
6613 "This package provides a Rust text diffing and assertion library.")
6614 (license license:expat)))
6615
6616 (define-public rust-difference-1
6617 (package/inherit rust-difference-2
6618 (name "rust-difference")
6619 (version "1.0.0")
6620 (source
6621 (origin
6622 (method url-fetch)
6623 (uri (crate-uri "difference" version))
6624 (file-name (string-append name "-" version ".tar.gz"))
6625 (sha256
6626 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
6627 (build-system cargo-build-system)
6628 (arguments
6629 `(#:cargo-inputs
6630 (("rust-getopts" ,rust-getopts-0.2))
6631 #:cargo-development-inputs
6632 (("rust-term" ,rust-term-0.2))))))
6633
6634 (define-public rust-diffs-0.3
6635 (package
6636 (name "rust-diffs")
6637 (version "0.3.0")
6638 (source
6639 (origin
6640 (method url-fetch)
6641 (uri (crate-uri "diffs" version))
6642 (file-name
6643 (string-append name "-" version ".tar.gz"))
6644 (sha256
6645 (base32
6646 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
6647 (build-system cargo-build-system)
6648 (home-page "https://nest.pijul.com/pijul_org/pijul")
6649 (synopsis "Diff algorithms, also called longest common subsequence")
6650 (description
6651 "This package provides a number of diff algorithms, also called longest
6652 common subsequence. The diff algorithms include Myer's diff and Patience
6653 diff.")
6654 (license (list license:asl2.0 license:expat))))
6655
6656 (define-public rust-digest-0.9
6657 (package
6658 (name "rust-digest")
6659 (version "0.9.0")
6660 (source
6661 (origin
6662 (method url-fetch)
6663 (uri (crate-uri "digest" version))
6664 (file-name
6665 (string-append name "-" version ".tar.gz"))
6666 (sha256
6667 (base32
6668 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
6669 (build-system cargo-build-system)
6670 (arguments
6671 `(#:cargo-inputs
6672 (("rust-blobby" ,rust-blobby-0.1)
6673 ("rust-generic-array" ,rust-generic-array-0.14))))
6674 (home-page "https://github.com/RustCrypto/traits")
6675 (synopsis "Traits for cryptographic hash functions")
6676 (description
6677 "Traits for cryptographic hash functions.")
6678 (license (list license:expat license:asl2.0))))
6679
6680 (define-public rust-digest-0.8
6681 (package
6682 (inherit rust-digest-0.9)
6683 (name "rust-digest")
6684 (version "0.8.1")
6685 (source
6686 (origin
6687 (method url-fetch)
6688 (uri (crate-uri "digest" version))
6689 (file-name
6690 (string-append name "-" version ".tar.gz"))
6691 (sha256
6692 (base32
6693 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
6694 (arguments
6695 `(#:skip-build? #t
6696 #:cargo-inputs
6697 (("rust-blobby" ,rust-blobby-0.1)
6698 ("rust-generic-array" ,rust-generic-array-0.13))))))
6699
6700 (define-public rust-digest-0.6
6701 (package
6702 (name "rust-digest")
6703 (version "0.6.2")
6704 (source
6705 (origin
6706 (method url-fetch)
6707 (uri (crate-uri "digest" version))
6708 (file-name (string-append name "-" version ".tar.gz"))
6709 (sha256
6710 (base32
6711 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
6712 (build-system cargo-build-system)
6713 (arguments
6714 `(#:cargo-inputs
6715 (("rust-generic-array" ,rust-generic-array-0.8))))
6716 (home-page "https://github.com/RustCrypto/traits")
6717 (synopsis "Traits for cryptographic hash functions")
6718 (description "This package provides traits for cryptographic hash
6719 functions.")
6720 (license (list license:expat license:asl2.0))))
6721
6722 (define-public rust-directories-3
6723 (package
6724 (name "rust-directories")
6725 (version "3.0.1")
6726 (source
6727 (origin
6728 (method url-fetch)
6729 (uri (crate-uri "directories" version))
6730 (file-name
6731 (string-append name "-" version ".tar.gz"))
6732 (sha256
6733 (base32
6734 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
6735 (build-system cargo-build-system)
6736 (arguments
6737 `(#:cargo-inputs
6738 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
6739 #:cargo-development-inputs
6740 (("rust-bencher" ,rust-bencher-0.1))))
6741 (home-page "https://github.com/dirs-dev/directories-rs")
6742 (synopsis "Library for standard locations of data directories")
6743 (description
6744 "This package provides a tiny mid-level library that provides
6745 platform-specific standard locations of directories for config,
6746 cache and other data on Linux, Windows and macOS by leveraging the
6747 mechanisms defined by the XDG base/user directory specifications
6748 on Linux, the Known Folder API on Windows, and the Standard
6749 Directory guidelines on macOS.")
6750 (license (list license:expat license:asl2.0))))
6751
6752 (define-public rust-dirs-2.0
6753 (package
6754 (name "rust-dirs")
6755 (version "2.0.2")
6756 (source
6757 (origin
6758 (method url-fetch)
6759 (uri (crate-uri "dirs" version))
6760 (file-name
6761 (string-append name "-" version ".tar.gz"))
6762 (sha256
6763 (base32
6764 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
6765 (arguments
6766 `(#:cargo-inputs
6767 (("rust-cfg-if" ,rust-cfg-if-0.1)
6768 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
6769 (build-system cargo-build-system)
6770 (home-page "https://github.com/soc/dirs-rs")
6771 (synopsis "Abstractions for standard locations for various platforms")
6772 (description
6773 "This package provides a tiny low-level library that provides
6774 platform-specific standard locations of directories for config, cache and other
6775 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
6776 the XDG base/user directory specifications on Linux, the Known Folder API on
6777 Windows, and the Standard Directory guidelines on macOS.")
6778 (license (list license:expat license:asl2.0))))
6779
6780 (define-public rust-dirs-1.0
6781 (package
6782 (inherit rust-dirs-2.0)
6783 (name "rust-dirs")
6784 (version "1.0.5")
6785 (source
6786 (origin
6787 (method url-fetch)
6788 (uri (crate-uri "dirs" version))
6789 (file-name (string-append name "-" version ".crate"))
6790 (sha256
6791 (base32
6792 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
6793 (arguments
6794 `(#:skip-build? #t
6795 #:cargo-inputs
6796 (("rust-libc" ,rust-libc-0.2)
6797 ("rust-redox-users" ,rust-redox-users-0.3)
6798 ("rust-winapi" ,rust-winapi-0.3))))))
6799
6800 (define-public rust-dirs-sys-0.3
6801 (package
6802 (name "rust-dirs-sys")
6803 (version "0.3.5")
6804 (source
6805 (origin
6806 (method url-fetch)
6807 (uri (crate-uri "dirs-sys" version))
6808 (file-name
6809 (string-append name "-" version ".tar.gz"))
6810 (sha256
6811 (base32
6812 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
6813 (build-system cargo-build-system)
6814 (arguments
6815 `(#:cargo-inputs
6816 (("rust-cfg-if" ,rust-cfg-if-0.1)
6817 ("rust-libc" ,rust-libc-0.2)
6818 ("rust-redox-users" ,rust-redox-users-0.3)
6819 ("rust-winapi" ,rust-winapi-0.3))))
6820 (home-page "https://github.com/soc/dirs-sys-rs")
6821 (synopsis
6822 "System-level helper functions for the dirs and directories crates")
6823 (description
6824 "This package provides system-level helper functions for the @code{dirs}
6825 and @code{directories} crates.")
6826 (license (list license:asl2.0 license:expat))))
6827
6828 (define-public rust-discard-1.0
6829 (package
6830 (name "rust-discard")
6831 (version "1.0.4")
6832 (source
6833 (origin
6834 (method url-fetch)
6835 (uri (crate-uri "discard" version))
6836 (file-name (string-append name "-" version ".crate"))
6837 (sha256
6838 (base32
6839 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
6840 (build-system cargo-build-system)
6841 (arguments '(#:skip-build? #t))
6842 (home-page "https://github.com/Pauan/rust-discard")
6843 (synopsis "Allow for intentionally leaking memory")
6844 (description "There are situations where you need to intentionally leak some
6845 memory but not other memory. This package provides a discard trait which allows
6846 for intentionally leaking memory")
6847 (license license:expat)))
6848
6849 (define-public rust-dispatch-0.1
6850 (package
6851 (name "rust-dispatch")
6852 (version "0.1.4")
6853 (source
6854 (origin
6855 (method url-fetch)
6856 (uri (crate-uri "dispatch" version))
6857 (file-name
6858 (string-append name "-" version ".tar.gz"))
6859 (sha256
6860 (base32
6861 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
6862 (build-system cargo-build-system)
6863 (arguments '(#:tests? #f)) ; Tests only run on Mac.
6864 (home-page "https://github.com/SSheldon/rust-dispatch")
6865 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
6866 (description "This package provides a Rust wrapper for Apple's Grand
6867 Central Dispatch.")
6868 (license license:expat)))
6869
6870 (define-public rust-dissimilar-1.0
6871 (package
6872 (name "rust-dissimilar")
6873 (version "1.0.1")
6874 (source
6875 (origin
6876 (method url-fetch)
6877 (uri (crate-uri "dissimilar" version))
6878 (file-name
6879 (string-append name "-" version ".tar.gz"))
6880 (sha256
6881 (base32
6882 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
6883 (build-system cargo-build-system)
6884 (home-page "https://github.com/dtolnay/dissimilar")
6885 (synopsis "Diff library with semantic cleanup")
6886 (description
6887 "This package provides a diff library with semantic cleanup, based on
6888 Google's diff-match-patch.")
6889 (license (list license:expat license:asl2.0))))
6890
6891 (define-public rust-dlib-0.4
6892 (package
6893 (name "rust-dlib")
6894 (version "0.4.1")
6895 (source
6896 (origin
6897 (method url-fetch)
6898 (uri (crate-uri "dlib" version))
6899 (file-name
6900 (string-append name "-" version ".tar.gz"))
6901 (sha256
6902 (base32
6903 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
6904 (build-system cargo-build-system)
6905 (arguments
6906 `(#:cargo-inputs
6907 (("rust-libloading" ,rust-libloading-0.5))))
6908 (home-page "https://github.com/vberger/dlib")
6909 (synopsis "Helper macros for manually loading optional system libraries")
6910 (description
6911 "This package provides helper macros for handling manually loading optional
6912 system libraries.")
6913 (license license:expat)))
6914
6915 (define-public rust-doc-comment-0.3
6916 (package
6917 (name "rust-doc-comment")
6918 (version "0.3.1")
6919 (source
6920 (origin
6921 (method url-fetch)
6922 (uri (crate-uri "doc-comment" version))
6923 (file-name (string-append name "-" version ".crate"))
6924 (sha256
6925 (base32
6926 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
6927 (build-system cargo-build-system)
6928 (arguments '(#:skip-build? #t))
6929 (home-page "https://github.com/GuillaumeGomez/doc-comment")
6930 (synopsis "Macro to generate doc comments")
6931 (description "This package provides a way to generate doc comments
6932 from macros.")
6933 (license license:expat)))
6934
6935 (define-public rust-docmatic-0.1
6936 (package
6937 (name "rust-docmatic")
6938 (version "0.1.2")
6939 (source
6940 (origin
6941 (method url-fetch)
6942 (uri (crate-uri "docmatic" version))
6943 (file-name (string-append name "-" version ".tar.gz"))
6944 (sha256
6945 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
6946 (build-system cargo-build-system)
6947 (arguments
6948 `(#:cargo-inputs
6949 (("rust-which" ,rust-which-2.0))))
6950 (home-page "https://github.com/assert-rs/docmatic")
6951 (synopsis "Test Rust examples in your documentation")
6952 (description "Test Rust examples in your documentation.")
6953 (license license:expat)))
6954
6955 (define-public rust-docopt-1.1
6956 (package
6957 (name "rust-docopt")
6958 (version "1.1.0")
6959 (source
6960 (origin
6961 (method url-fetch)
6962 (uri (crate-uri "docopt" version))
6963 (file-name
6964 (string-append name "-" version ".tar.gz"))
6965 (sha256
6966 (base32
6967 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
6968 (build-system cargo-build-system)
6969 (arguments
6970 `(#:cargo-inputs
6971 (("rust-lazy-static" ,rust-lazy-static-1)
6972 ("rust-regex" ,rust-regex-1)
6973 ("rust-serde" ,rust-serde-1)
6974 ("rust-strsim" ,rust-strsim-0.9))))
6975 (home-page "https://github.com/docopt/docopt.rs")
6976 (synopsis "Command line argument parsing")
6977 (description "Command line argument parsing.")
6978 (license (list license:expat license:unlicense))))
6979
6980 (define-public rust-docopt-0.8
6981 (package/inherit rust-docopt-1.1
6982 (name "rust-docopt")
6983 (version "0.8.3")
6984 (source
6985 (origin
6986 (method url-fetch)
6987 (uri (crate-uri "docopt" version))
6988 (file-name (string-append name "-" version ".tar.gz"))
6989 (sha256
6990 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
6991 (arguments
6992 `(#:cargo-inputs
6993 (("rust-lazy-static" ,rust-lazy-static-1)
6994 ("rust-regex" ,rust-regex-0.2)
6995 ("rust-serde" ,rust-serde-1)
6996 ("rust-serde-derive" ,rust-serde-derive-1)
6997 ("rust-strsim" ,rust-strsim-0.6))))))
6998
6999 (define-public rust-docopt-0.7
7000 (package
7001 (inherit rust-docopt-1.1)
7002 (name "rust-docopt")
7003 (version "0.7.0")
7004 (source
7005 (origin
7006 (method url-fetch)
7007 (uri (crate-uri "docopt" version))
7008 (file-name
7009 (string-append name "-" version ".tar.gz"))
7010 (sha256
7011 (base32
7012 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
7013 (arguments
7014 `(#:cargo-inputs
7015 (("rust-lazy-static" ,rust-lazy-static-0.2)
7016 ("rust-regex" ,rust-regex-0.2)
7017 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7018 ("rust-strsim" ,rust-strsim-0.6))))))
7019
7020 (define-public rust-docopt-0.6
7021 (package
7022 (inherit rust-docopt-0.7)
7023 (name "rust-docopt")
7024 (version "0.6.86")
7025 (source
7026 (origin
7027 (method url-fetch)
7028 (uri (crate-uri "docopt" version))
7029 (file-name
7030 (string-append name "-" version ".tar.gz"))
7031 (sha256
7032 (base32
7033 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
7034 (arguments
7035 `(#:cargo-inputs
7036 (("rust-lazy-static" ,rust-lazy-static-0.2)
7037 ("rust-regex" ,rust-regex-0.1)
7038 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7039 ("rust-strsim" ,rust-strsim-0.5))))))
7040
7041 (define-public rust-downcast-rs-1.1
7042 (package
7043 (name "rust-downcast-rs")
7044 (version "1.1.1")
7045 (source
7046 (origin
7047 (method url-fetch)
7048 (uri (crate-uri "downcast-rs" version))
7049 (file-name
7050 (string-append name "-" version ".tar.gz"))
7051 (sha256
7052 (base32
7053 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
7054 (build-system cargo-build-system)
7055 (home-page "https://github.com/marcianx/downcast-rs")
7056 (synopsis "Trait object downcasting support using only safe Rust")
7057 (description
7058 "Trait object downcasting support using only safe Rust. It supports type
7059 parameters, associated types, and type constraints.")
7060 (license (list license:expat license:asl2.0))))
7061
7062 (define-public rust-downcast-rs-1.2
7063 (package
7064 (name "rust-downcast-rs")
7065 (version "1.2.0")
7066 (source
7067 (origin
7068 (method url-fetch)
7069 (uri (crate-uri "downcast-rs" version))
7070 (file-name
7071 (string-append name "-" version ".tar.gz"))
7072 (sha256
7073 (base32
7074 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
7075 (build-system cargo-build-system)
7076 (home-page "https://github.com/marcianx/downcast-rs")
7077 (synopsis "Trait object downcasting support using only safe Rust")
7078 (description
7079 "Trait object downcasting support using only safe Rust. It supports type
7080 parameters, associated types, and type constraints.")
7081 (license (list license:expat license:asl2.0))))
7082
7083 (define-public rust-dogged-0.2
7084 (package
7085 (name "rust-dogged")
7086 (version "0.2.0")
7087 (source
7088 (origin
7089 (method url-fetch)
7090 (uri (crate-uri "dogged" version))
7091 (file-name (string-append name "-" version ".tar.gz"))
7092 (sha256
7093 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
7094 (build-system cargo-build-system)
7095 (arguments
7096 `(#:skip-build? #t
7097 #:cargo-development-inputs
7098 (("rust-rand" ,rust-rand-0.3))))
7099 (home-page "https://github.com/nikomatsakis/dogged")
7100 (synopsis "Persistent vector, similar to Clojure")
7101 (description "This package experimental persistent collections in Rust.
7102 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
7103 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
7104 O(1)-in-practice, if not in theory, but obviously not as fast as a
7105 non-persistent vector.")
7106 (license (list license:asl2.0 license:expat))))
7107
7108 (define-public rust-dotenv-0.15
7109 (package
7110 (name "rust-dotenv")
7111 (version "0.15.0")
7112 (source
7113 (origin
7114 (method url-fetch)
7115 (uri (crate-uri "dotenv" version))
7116 (file-name (string-append name "-" version ".tar.gz"))
7117 (sha256
7118 (base32
7119 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
7120 (build-system cargo-build-system)
7121 (arguments
7122 `(#:cargo-inputs
7123 (("rust-clap" ,rust-clap-2))
7124 #:cargo-development-inputs
7125 (("rust-tempfile" ,rust-tempfile-3))))
7126 (home-page "https://github.com/dotenv-rs/dotenv")
7127 (synopsis "@code{dotenv} implementation for Rust")
7128 (description "This package provides a @code{dotenv} implementation for
7129 Rust.")
7130 (license license:expat)))
7131
7132 (define-public rust-dotenv-0.10
7133 (package
7134 (inherit rust-dotenv-0.15)
7135 (name "rust-dotenv")
7136 (version "0.10.1")
7137 (source
7138 (origin
7139 (method url-fetch)
7140 (uri (crate-uri "dotenv" version))
7141 (file-name (string-append name "-" version ".tar.gz"))
7142 (sha256
7143 (base32
7144 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
7145 (arguments
7146 `(#:cargo-inputs
7147 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
7148 ("rust-error-chain" ,rust-error-chain-0.10)
7149 ("rust-regex" ,rust-regex-0.2))))))
7150
7151 (define-public rust-draw-state-0.8
7152 (package
7153 (name "rust-draw-state")
7154 (version "0.8.0")
7155 (source
7156 (origin
7157 (method url-fetch)
7158 (uri (crate-uri "draw_state" version))
7159 (file-name
7160 (string-append name "-" version ".tar.gz"))
7161 (sha256
7162 (base32
7163 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
7164 (build-system cargo-build-system)
7165 (arguments
7166 `(#:cargo-inputs
7167 (("rust-serde" ,rust-serde-1)
7168 ("rust-bitflags" ,rust-bitflags-1))))
7169 (home-page "https://github.com/gfx-rs/draw_state")
7170 (synopsis "Graphics state blocks for gfx-rs")
7171 (description "Graphics state blocks for gfx-rs.")
7172 (license license:asl2.0)))
7173
7174 (define-public rust-dtoa-0.4
7175 (package
7176 (name "rust-dtoa")
7177 (version "0.4.4")
7178 (source
7179 (origin
7180 (method url-fetch)
7181 (uri (crate-uri "dtoa" version))
7182 (file-name (string-append name "-" version ".crate"))
7183 (sha256
7184 (base32
7185 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
7186 (build-system cargo-build-system)
7187 (arguments '(#:skip-build? #t))
7188 (home-page "https://github.com/dtolnay/dtoa")
7189 (synopsis "Fast functions for printing floating-point primitives")
7190 (description "This crate provides fast functions for printing
7191 floating-point primitives to an @code{io::Write}.")
7192 (license (list license:asl2.0
7193 license:expat))))
7194
7195 (define-public rust-dtoa-0.2
7196 (package
7197 (inherit rust-dtoa-0.4)
7198 (name "rust-dtoa")
7199 (version "0.2.2")
7200 (source
7201 (origin
7202 (method url-fetch)
7203 (uri (crate-uri "dtoa" version))
7204 (file-name (string-append name "-" version ".crate"))
7205 (sha256
7206 (base32
7207 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
7208
7209 (define-public rust-dtoa-short-0.3
7210 (package
7211 (name "rust-dtoa-short")
7212 (version "0.3.2")
7213 (source
7214 (origin
7215 (method url-fetch)
7216 (uri (crate-uri "dtoa-short" version))
7217 (file-name
7218 (string-append name "-" version ".tar.gz"))
7219 (sha256
7220 (base32
7221 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
7222 (build-system cargo-build-system)
7223 (arguments
7224 `(#:cargo-inputs
7225 (("rust-dtoa" ,rust-dtoa-0.4))
7226 #:cargo-development-inputs
7227 (("rust-float-cmp" ,rust-float-cmp-0.3))))
7228 (home-page "https://github.com/upsuper/dtoa-short")
7229 (synopsis "Serialize float number and truncate to certain precision")
7230 (description
7231 "Serialize float number and truncate to certain precision in Rust.")
7232 (license license:mpl2.0)))
7233
7234 (define-public rust-duct-0.13
7235 (package
7236 (name "rust-duct")
7237 (version "0.13.0")
7238 (source
7239 (origin
7240 (method url-fetch)
7241 (uri (crate-uri "duct" version))
7242 (file-name
7243 (string-append name "-" version ".tar.gz"))
7244 (sha256
7245 (base32
7246 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
7247 (build-system cargo-build-system)
7248 (arguments
7249 `(#:skip-build? #t
7250 #:cargo-inputs
7251 (("rust-libc" ,rust-libc-0.2)
7252 ("rust-once-cell" ,rust-once-cell-1)
7253 ("rust-os-pipe" ,rust-os-pipe-0.8)
7254 ("rust-shared-child" ,rust-shared-child-0.3))
7255 #:cargo-development-inputs
7256 (("rust-tempdir" ,rust-tempdir-0.3))))
7257 (home-page
7258 "https://github.com/oconnor663/duct.rs")
7259 (synopsis
7260 "Library for running child processes")
7261 (description
7262 "A library for running child processes.")
7263 (license license:expat)))
7264
7265 (define-public rust-dwrote-0.9
7266 (package
7267 (name "rust-dwrote")
7268 (version "0.9.0")
7269 (source
7270 (origin
7271 (method url-fetch)
7272 (uri (crate-uri "dwrote" version))
7273 (file-name
7274 (string-append name "-" version ".tar.gz"))
7275 (sha256
7276 (base32
7277 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
7278 (build-system cargo-build-system)
7279 (arguments
7280 `(#:skip-build? #t
7281 #:cargo-inputs
7282 (("rust-lazy-static" ,rust-lazy-static-1)
7283 ("rust-libc" ,rust-libc-0.2)
7284 ("rust-serde" ,rust-serde-1)
7285 ("rust-serde-derive" ,rust-serde-derive-1)
7286 ;("rust-wio" ,rust-wio-0.2)
7287 ("rust-winapi" ,rust-winapi-0.3))))
7288 (home-page "https://github.com/servo/dwrote-rs")
7289 (synopsis "Lightweight binding to DirectWrite")
7290 (description
7291 "This package provides lightweight binding to DirectWrite.")
7292 (license license:mpl2.0)))
7293
7294 (define-public rust-edit-distance-2.1
7295 (package
7296 (name "rust-edit-distance")
7297 (version "2.1.0")
7298 (source
7299 (origin
7300 (method url-fetch)
7301 (uri (crate-uri "edit-distance" version))
7302 (file-name
7303 (string-append name "-" version ".tar.gz"))
7304 (sha256
7305 (base32
7306 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
7307 (build-system cargo-build-system)
7308 (arguments
7309 `(#:cargo-development-inputs
7310 (("rust-quickcheck" ,rust-quickcheck-0.9))))
7311 (home-page "https://github.com/febeling/edit-distance")
7312 (synopsis "Levenshtein edit distance between strings")
7313 (description
7314 "Levenshtein edit distance between strings, a measure for similarity.")
7315 (license license:asl2.0)))
7316
7317 (define-public rust-either-1
7318 (package
7319 (name "rust-either")
7320 (version "1.5.3")
7321 (source
7322 (origin
7323 (method url-fetch)
7324 (uri (crate-uri "either" version))
7325 (file-name
7326 (string-append name "-" version ".tar.gz"))
7327 (sha256
7328 (base32
7329 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
7330 (build-system cargo-build-system)
7331 (arguments
7332 `(#:skip-build? #t
7333 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
7334 (home-page "https://github.com/bluss/either")
7335 (synopsis
7336 "Enum @code{Either} with variants @code{Left} and @code{Right}")
7337 (description
7338 "The enum @code{Either} with variants @code{Left} and
7339 @code{Right} is a general purpose sum type with two cases.")
7340 (license (list license:expat license:asl2.0))))
7341
7342 (define-public rust-embed-resource-1.3
7343 (package
7344 (name "rust-embed-resource")
7345 (version "1.3.1")
7346 (source
7347 (origin
7348 (method url-fetch)
7349 (uri (crate-uri "embed-resource" version))
7350 (file-name
7351 (string-append name "-" version ".tar.gz"))
7352 (sha256
7353 (base32
7354 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
7355 (build-system cargo-build-system)
7356 (arguments
7357 `(#:cargo-inputs
7358 (("rust-vswhom" ,rust-vswhom-0.1)
7359 ("rust-winreg" ,rust-winreg-0.6))))
7360 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
7361 (synopsis
7362 "Cargo library to handle compilation and inclusion of Windows resources")
7363 (description
7364 "This package provides a Cargo library to handle compilation and
7365 inclusion of Windows resources in the most resilient fashion imaginable.")
7366 (license license:expat)))
7367
7368 (define-public rust-ena-0.14
7369 (package
7370 (name "rust-ena")
7371 (version "0.14.0")
7372 (source
7373 (origin
7374 (method url-fetch)
7375 (uri (crate-uri "ena" version))
7376 (file-name (string-append name "-" version ".tar.gz"))
7377 (sha256
7378 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
7379 (build-system cargo-build-system)
7380 (arguments
7381 `(#:skip-build? #t
7382 #:cargo-inputs
7383 (("rust-dogged" ,rust-dogged-0.2)
7384 ("rust-log" ,rust-log-0.4)
7385 ("rust-petgraph" ,rust-petgraph-0.4))))
7386 (home-page "https://github.com/rust-lang/ena")
7387 (synopsis "Union-find, congruence closure, and other unification code")
7388 (description "This package provides an implementation of union-find /
7389 congruence-closure in Rust. It was extracted from rustc for independent
7390 experimentation.")
7391 (license (list license:expat license:asl2.0))))
7392
7393 (define-public rust-ena-0.13
7394 (package
7395 (inherit rust-ena-0.14)
7396 (name "rust-ena")
7397 (version "0.13.1")
7398 (source
7399 (origin
7400 (method url-fetch)
7401 (uri (crate-uri "ena" version))
7402 (file-name (string-append name "-" version ".tar.gz"))
7403 (sha256
7404 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
7405
7406 (define-public rust-encode-unicode-0.3
7407 (package
7408 (name "rust-encode-unicode")
7409 (version "0.3.6")
7410 (source
7411 (origin
7412 (method url-fetch)
7413 (uri (crate-uri "encode_unicode" version))
7414 (file-name
7415 (string-append name "-" version ".tar.gz"))
7416 (sha256
7417 (base32
7418 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
7419 (build-system cargo-build-system)
7420 (arguments
7421 `(#:skip-build? #t
7422 #:cargo-inputs
7423 (("rust-ascii" ,rust-ascii-1.0)
7424 ("rust-clippy" ,rust-clippy-0.0))
7425 #:cargo-development-inputs
7426 (("rust-lazy-static" ,rust-lazy-static-1))))
7427 (home-page "https://github.com/tormol/encode_unicode")
7428 (synopsis
7429 "UTF-8 and UTF-16 support for char, u8 and u16")
7430 (description
7431 "UTF-8 and UTF-16 character types, iterators and related methods for
7432 char, u8 and u16.")
7433 (license (list license:expat license:asl2.0))))
7434
7435 (define-public rust-encoding-0.2
7436 (package
7437 (name "rust-encoding")
7438 (version "0.2.33")
7439 (source
7440 (origin
7441 (method url-fetch)
7442 (uri (crate-uri "encoding" version))
7443 (file-name
7444 (string-append name "-" version ".tar.gz"))
7445 (sha256
7446 (base32
7447 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
7448 (build-system cargo-build-system)
7449 (arguments
7450 `(#:skip-build? #t
7451 #:cargo-inputs
7452 (("rust-encoding-index-japanese"
7453 ,rust-encoding-index-japanese-1.20141219)
7454 ("rust-encoding-index-korean"
7455 ,rust-encoding-index-korean-1.20141219)
7456 ("rust-encoding-index-simpchinese"
7457 ,rust-encoding-index-simpchinese-1.20141219)
7458 ("rust-encoding-index-singlebyte"
7459 ,rust-encoding-index-singlebyte-1.20141219)
7460 ("rust-encoding-index-tradchinese"
7461 ,rust-encoding-index-tradchinese-1.20141219))
7462 #:cargo-development-inputs
7463 (("rust-getopts" ,rust-getopts-0.2))))
7464 (home-page
7465 "https://github.com/lifthrasiir/rust-encoding")
7466 (synopsis "Character encoding support for Rust")
7467 (description
7468 "Character encoding support for Rust.")
7469 (license license:expat)))
7470
7471 (define-public rust-encoding-index-japanese-1.20141219
7472 (package
7473 (name "rust-encoding-index-japanese")
7474 (version "1.20141219.5")
7475 (source
7476 (origin
7477 (method url-fetch)
7478 (uri (crate-uri "encoding-index-japanese" version))
7479 (file-name
7480 (string-append name "-" version ".tar.gz"))
7481 (sha256
7482 (base32
7483 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
7484 (build-system cargo-build-system)
7485 (arguments
7486 `(#:skip-build? #t
7487 #:cargo-inputs
7488 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7489 (home-page "https://github.com/lifthrasiir/rust-encoding")
7490 (synopsis "Index tables for Japanese character encodings")
7491 (description
7492 "Index tables for Japanese character encodings.")
7493 (license license:cc0)))
7494
7495 (define-public rust-encoding-index-korean-1.20141219
7496 (package
7497 (name "rust-encoding-index-korean")
7498 (version "1.20141219.5")
7499 (source
7500 (origin
7501 (method url-fetch)
7502 (uri (crate-uri "encoding-index-korean" version))
7503 (file-name
7504 (string-append name "-" version ".tar.gz"))
7505 (sha256
7506 (base32
7507 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
7508 (build-system cargo-build-system)
7509 (arguments
7510 `(#:skip-build? #t
7511 #:cargo-inputs
7512 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7513 (home-page "https://github.com/lifthrasiir/rust-encoding")
7514 (synopsis "Index tables for Korean character encodings")
7515 (description
7516 "Index tables for Korean character encodings.")
7517 (license license:cc0)))
7518
7519 (define-public rust-encoding-index-simpchinese-1.20141219
7520 (package
7521 (name "rust-encoding-index-simpchinese")
7522 (version "1.20141219.5")
7523 (source
7524 (origin
7525 (method url-fetch)
7526 (uri (crate-uri "encoding-index-simpchinese" version))
7527 (file-name
7528 (string-append name "-" version ".tar.gz"))
7529 (sha256
7530 (base32
7531 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
7532 (build-system cargo-build-system)
7533 (arguments
7534 `(#:skip-build? #t
7535 #:cargo-inputs
7536 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7537 (home-page "https://github.com/lifthrasiir/rust-encoding")
7538 (synopsis "Index tables for simplified Chinese character encodings")
7539 (description
7540 "Index tables for simplified Chinese character encodings.")
7541 (license license:cc0)))
7542
7543 (define-public rust-encoding-index-singlebyte-1.20141219
7544 (package
7545 (name "rust-encoding-index-singlebyte")
7546 (version "1.20141219.5")
7547 (source
7548 (origin
7549 (method url-fetch)
7550 (uri (crate-uri "encoding-index-singlebyte" version))
7551 (file-name
7552 (string-append name "-" version ".tar.gz"))
7553 (sha256
7554 (base32
7555 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
7556 (build-system cargo-build-system)
7557 (arguments
7558 `(#:skip-build? #t
7559 #:cargo-inputs
7560 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7561 (home-page "https://github.com/lifthrasiir/rust-encoding")
7562 (synopsis "Index tables for various single-byte character encodings")
7563 (description
7564 "Index tables for various single-byte character encodings.")
7565 (license license:cc0)))
7566
7567 (define-public rust-encoding-index-tests-0.1
7568 (package
7569 (name "rust-encoding-index-tests")
7570 (version "0.1.4")
7571 (source
7572 (origin
7573 (method url-fetch)
7574 (uri (crate-uri "encoding_index_tests" version))
7575 (file-name
7576 (string-append name "-" version ".tar.gz"))
7577 (sha256
7578 (base32
7579 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
7580 (build-system cargo-build-system)
7581 (arguments `(#:skip-build? #t))
7582 (home-page "https://github.com/lifthrasiir/rust-encoding")
7583 (synopsis
7584 "Macros used to test index tables for character encodings")
7585 (description
7586 "Helper macros used to test index tables for character
7587 encodings.")
7588 (license license:cc0)))
7589
7590 (define-public rust-encoding-index-tradchinese-1.20141219
7591 (package
7592 (name "rust-encoding-index-tradchinese")
7593 (version "1.20141219.5")
7594 (source
7595 (origin
7596 (method url-fetch)
7597 (uri (crate-uri "encoding-index-tradchinese" version))
7598 (file-name
7599 (string-append name "-" version ".tar.gz"))
7600 (sha256
7601 (base32
7602 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
7603 (build-system cargo-build-system)
7604 (arguments
7605 `(#:skip-build? #t
7606 #:cargo-inputs
7607 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7608 (home-page "https://github.com/lifthrasiir/rust-encoding")
7609 (synopsis "Index tables for traditional Chinese character encodings")
7610 (description
7611 "Index tables for traditional Chinese character encodings.")
7612 (license license:cc0)))
7613
7614 (define-public rust-encoding-rs-0.8
7615 (package
7616 (name "rust-encoding-rs")
7617 (version "0.8.17")
7618 (source
7619 (origin
7620 (method url-fetch)
7621 (uri (crate-uri "encoding_rs" version))
7622 (file-name
7623 (string-append name "-" version ".tar.gz"))
7624 (sha256
7625 (base32
7626 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
7627 (build-system cargo-build-system)
7628 (arguments
7629 `(#:skip-build? #t
7630 #:cargo-inputs
7631 (("rust-cfg-if" ,rust-cfg-if-0.1)
7632 ("rust-packed-simd" ,rust-packed-simd-0.3)
7633 ("rust-serde" ,rust-serde-1))
7634 #:cargo-development-inputs
7635 (("rust-bincode" ,rust-bincode-1)
7636 ("rust-serde-derive" ,rust-serde-derive-1)
7637 ("rust-serde-json" ,rust-serde-json-1))))
7638 (home-page "https://docs.rs/encoding_rs/")
7639 (synopsis "Gecko-oriented implementation of the Encoding Standard")
7640 (description
7641 "This package provides a Gecko-oriented implementation of the Encoding
7642 Standard.")
7643 (license (list license:asl2.0 license:expat))))
7644
7645 (define-public rust-encoding-rs-io-0.1
7646 (package
7647 (name "rust-encoding-rs-io")
7648 (version "0.1.7")
7649 (source
7650 (origin
7651 (method url-fetch)
7652 (uri (crate-uri "encoding_rs_io" version))
7653 (file-name
7654 (string-append name "-" version ".tar.gz"))
7655 (sha256
7656 (base32
7657 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
7658 (build-system cargo-build-system)
7659 (arguments
7660 `(#:cargo-inputs
7661 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
7662 (home-page "https://github.com/BurntSushi/encoding_rs_io")
7663 (synopsis "Streaming transcoding for encoding_rs")
7664 (description
7665 "Streaming transcoding for encoding_rs.")
7666 (license (list license:asl2.0 license:expat))))
7667
7668 (define-public rust-enum-as-inner-0.3
7669 (package
7670 (name "rust-enum-as-inner")
7671 (version "0.3.3")
7672 (source
7673 (origin
7674 (method url-fetch)
7675 (uri (crate-uri "enum-as-inner" version))
7676 (file-name (string-append name "-" version ".tar.gz"))
7677 (sha256
7678 (base32
7679 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
7680 (build-system cargo-build-system)
7681 (arguments
7682 `(#:cargo-inputs
7683 (("rust-heck" ,rust-heck-0.3)
7684 ("rust-proc-macro2" ,rust-proc-macro2-1)
7685 ("rust-quote" ,rust-quote-1)
7686 ("rust-syn" ,rust-syn-1))))
7687 (home-page "https://github.com/bluejekyll/enum-as-inner")
7688 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
7689 (description "This package provides a proc-macro for deriving inner field
7690 accessor functions on enums.")
7691 (license (list license:expat license:asl2.0))))
7692
7693 (define-public rust-enum-as-inner-0.2
7694 (package
7695 (inherit rust-enum-as-inner-0.3)
7696 (name "rust-enum-as-inner")
7697 (version "0.2.1")
7698 (source
7699 (origin
7700 (method url-fetch)
7701 (uri (crate-uri "enum-as-inner" version))
7702 (file-name
7703 (string-append name "-" version ".tar.gz"))
7704 (sha256
7705 (base32
7706 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
7707 (arguments
7708 `(#:cargo-inputs
7709 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
7710 ("rust-quote" ,rust-quote-0.6)
7711 ("rust-syn" ,rust-syn-0.15))))))
7712
7713 (define-public rust-env-logger-0.7
7714 (package
7715 (name "rust-env-logger")
7716 (version "0.7.1")
7717 (source
7718 (origin
7719 (method url-fetch)
7720 (uri (crate-uri "env_logger" version))
7721 (file-name
7722 (string-append name "-" version ".tar.gz"))
7723 (sha256
7724 (base32
7725 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
7726 (build-system cargo-build-system)
7727 (arguments
7728 `(#:skip-build? #t
7729 #:cargo-inputs
7730 (("rust-atty" ,rust-atty-0.2)
7731 ("rust-humantime" ,rust-humantime-1)
7732 ("rust-log" ,rust-log-0.4)
7733 ("rust-regex" ,rust-regex-1)
7734 ("rust-termcolor" ,rust-termcolor-1))))
7735 (home-page "https://github.com/sebasmagri/env_logger/")
7736 (synopsis "Logging implementation for @code{log}")
7737 (description
7738 "This package provides a logging implementation for @code{log} which
7739 is configured via an environment variable.")
7740 (license (list license:expat license:asl2.0))))
7741
7742 (define-public rust-env-logger-0.6
7743 (package
7744 (inherit rust-env-logger-0.7)
7745 (name "rust-env-logger")
7746 (version "0.6.2")
7747 (source
7748 (origin
7749 (method url-fetch)
7750 (uri (crate-uri "env_logger" version))
7751 (file-name
7752 (string-append name "-" version ".tar.gz"))
7753 (sha256
7754 (base32
7755 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
7756 (arguments
7757 `(#:cargo-inputs
7758 (("rust-atty" ,rust-atty-0.2)
7759 ("rust-humantime" ,rust-humantime-1)
7760 ("rust-log" ,rust-log-0.4)
7761 ("rust-regex" ,rust-regex-1)
7762 ("rust-termcolor" ,rust-termcolor-1))))))
7763
7764 (define-public rust-env-logger-0.5
7765 (package
7766 (inherit rust-env-logger-0.7)
7767 (name "rust-env-logger")
7768 (version "0.5.13")
7769 (source
7770 (origin
7771 (method url-fetch)
7772 (uri (crate-uri "env-logger" version))
7773 (file-name
7774 (string-append name "-" version ".tar.gz"))
7775 (sha256
7776 (base32
7777 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
7778 (arguments
7779 `(#:cargo-inputs
7780 (("rust-atty" ,rust-atty-0.2)
7781 ("rust-humantime" ,rust-humantime-1)
7782 ("rust-log" ,rust-log-0.4)
7783 ("rust-regex" ,rust-regex-1)
7784 ("rust-termcolor" ,rust-termcolor-1))))))
7785
7786 (define-public rust-env-logger-0.4
7787 (package
7788 (inherit rust-env-logger-0.7)
7789 (name "rust-env-logger")
7790 (version "0.4.3")
7791 (source
7792 (origin
7793 (method url-fetch)
7794 (uri (crate-uri "env-logger" version))
7795 (file-name
7796 (string-append name "-" version ".tar.gz"))
7797 (sha256
7798 (base32
7799 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
7800 (build-system cargo-build-system)
7801 (arguments
7802 `(#:skip-build? #t
7803 #:cargo-inputs
7804 (("rust-log" ,rust-log-0.3)
7805 ("rust-regex" ,rust-regex-0.2))))))
7806
7807 (define-public rust-env-logger-0.3
7808 (package
7809 (inherit rust-env-logger-0.7)
7810 (name "rust-env-logger")
7811 (version "0.3.5")
7812 (source
7813 (origin
7814 (method url-fetch)
7815 (uri (crate-uri "env_logger" version))
7816 (file-name (string-append name "-" version ".tar.gz"))
7817 (sha256
7818 (base32
7819 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
7820 (arguments
7821 `(#:skip-build? #t ; Cannot find dependent crates.
7822 #:cargo-inputs
7823 (("rust-regex" ,rust-regex-0.1)
7824 ("rust-log" ,rust-log-0.3))))))
7825
7826 (define-public rust-environment-0.1
7827 (package
7828 (name "rust-environment")
7829 (version "0.1.1")
7830 (source
7831 (origin
7832 (method url-fetch)
7833 (uri (crate-uri "environment" version))
7834 (file-name (string-append name "-" version ".tar.gz"))
7835 (sha256
7836 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
7837 (build-system cargo-build-system)
7838 (arguments
7839 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
7840 (home-page "https://github.com/Freyskeyd/environment")
7841 (synopsis "Helper to deal with environment variables")
7842 (description "This package provides helper to deal with environment
7843 variables.")
7844 (license (list license:expat license:asl2.0))))
7845
7846 (define-public rust-envmnt-0.6
7847 (package
7848 (name "rust-envmnt")
7849 (version "0.6.0")
7850 (source
7851 (origin
7852 (method url-fetch)
7853 (uri (crate-uri "envmnt" version))
7854 (file-name
7855 (string-append name "-" version ".tar.gz"))
7856 (sha256
7857 (base32
7858 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
7859 (build-system cargo-build-system)
7860 (arguments
7861 `(#:skip-build? #t
7862 #:cargo-inputs
7863 (("rust-indexmap" ,rust-indexmap-1))))
7864 (home-page "https://github.com/sagiegurari/envmnt")
7865 (synopsis "Environment variables utility functions")
7866 (description
7867 "Environment variables utility functions.")
7868 (license license:asl2.0)))
7869
7870 (define-public rust-erased-serde-0.3
7871 (package
7872 (name "rust-erased-serde")
7873 (version "0.3.11")
7874 (source
7875 (origin
7876 (method url-fetch)
7877 (uri (crate-uri "erased-serde" version))
7878 (file-name
7879 (string-append name "-" version ".tar.gz"))
7880 (sha256
7881 (base32
7882 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
7883 (build-system cargo-build-system)
7884 (arguments
7885 `(#:skip-build? #t
7886 #:cargo-inputs
7887 (("rust-serde" ,rust-serde-1))
7888 #:cargo-development-inputs
7889 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
7890 ("rust-serde-derive" ,rust-serde-derive-1)
7891 ("rust-serde-json" ,rust-serde-json-1))))
7892 (home-page "https://github.com/dtolnay/erased-serde")
7893 (synopsis "Type-erased Serialize and Serializer traits")
7894 (description
7895 "Type-erased Serialize and Serializer traits.")
7896 (license (list license:asl2.0 license:expat))))
7897
7898 (define-public rust-err-derive-0.2
7899 (package
7900 (name "rust-err-derive")
7901 (version "0.2.3")
7902 (source
7903 (origin
7904 (method url-fetch)
7905 (uri (crate-uri "err-derive" version))
7906 (file-name
7907 (string-append name "-" version ".tar.gz"))
7908 (sha256
7909 (base32
7910 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
7911 (build-system cargo-build-system)
7912 (arguments
7913 `(#:cargo-inputs
7914 (("rust-synstructure" ,rust-synstructure-0.12)
7915 ("rust-skeptic" ,rust-skeptic-0.13)
7916 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
7917 ("rust-proc-macro2" ,rust-proc-macro2-1)
7918 ("rust-syn" ,rust-syn-1)
7919 ("rust-rustversion" ,rust-rustversion-1)
7920 ("rust-quote" ,rust-quote-1))
7921 #:cargo-development-inputs
7922 (("rust-skeptic" ,rust-skeptic-0.13))))
7923 (home-page "https://gitlab.com/torkleyy/err-derive")
7924 (synopsis "Derive macro for `std::error::Error`")
7925 (description
7926 "Derive macro for @code{std::error::Error}.")
7927 (license (list license:expat license:asl2.0))))
7928
7929 (define-public rust-errno-0.2
7930 (package
7931 (name "rust-errno")
7932 (version "0.2.4")
7933 (source
7934 (origin
7935 (method url-fetch)
7936 (uri (crate-uri "errno" version))
7937 (file-name
7938 (string-append name "-" version ".tar.gz"))
7939 (sha256
7940 (base32
7941 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
7942 (build-system cargo-build-system)
7943 (arguments
7944 `(#:skip-build? #t
7945 #:cargo-inputs
7946 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
7947 ("rust-libc" ,rust-libc-0.2)
7948 ("rust-winapi" ,rust-winapi-0.3))))
7949 (home-page "https://github.com/lambda-fairy/rust-errno")
7950 (synopsis "Cross-platform interface to the @code{errno} variable")
7951 (description
7952 "Cross-platform interface to the @code{errno} variable.")
7953 (license (list license:asl2.0 license:expat))))
7954
7955 (define-public rust-errno-dragonfly-0.1
7956 (package
7957 (name "rust-errno-dragonfly")
7958 (version "0.1.1")
7959 (source
7960 (origin
7961 (method url-fetch)
7962 (uri (crate-uri "errno-dragonfly" version))
7963 (file-name
7964 (string-append name "-" version ".tar.gz"))
7965 (sha256
7966 (base32
7967 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
7968 (build-system cargo-build-system)
7969 (arguments
7970 `(#:skip-build? #t
7971 #:cargo-inputs
7972 (("rust-libc" ,rust-libc-0.2)
7973 ("rust-gcc" ,rust-gcc-0.3))))
7974 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
7975 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
7976 (description
7977 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
7978 (license license:expat)))
7979
7980 (define-public rust-error-chain-0.12
7981 (package
7982 (name "rust-error-chain")
7983 (version "0.12.2")
7984 (source
7985 (origin
7986 (method url-fetch)
7987 (uri (crate-uri "error-chain" version))
7988 (file-name
7989 (string-append name "-" version ".tar.gz"))
7990 (sha256
7991 (base32
7992 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
7993 (build-system cargo-build-system)
7994 (arguments
7995 `(#:skip-build? #t
7996 #:cargo-inputs
7997 (("rust-backtrace" ,rust-backtrace-0.3)
7998 ("rust-version-check" ,rust-version-check-0.9))))
7999 (home-page "https://github.com/rust-lang-nursery/error-chain")
8000 (synopsis "Yet another error boilerplate library")
8001 (description
8002 "Yet another error boilerplate library.")
8003 (license (list license:asl2.0 license:expat))))
8004
8005 (define-public rust-error-chain-0.11
8006 (package
8007 (inherit rust-error-chain-0.12)
8008 (name "rust-error-chain")
8009 (version "0.11.0")
8010 (source
8011 (origin
8012 (method url-fetch)
8013 (uri (crate-uri "error-chain" version))
8014 (file-name
8015 (string-append name "-" version ".tar.gz"))
8016 (sha256
8017 (base32
8018 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
8019 (arguments
8020 `(#:tests? #f ; Not all test files included.
8021 #:cargo-inputs
8022 (("rust-backtrace" ,rust-backtrace-0.3))))))
8023
8024 (define-public rust-error-chain-0.10
8025 (package
8026 (inherit rust-error-chain-0.11)
8027 (name "rust-error-chain")
8028 (version "0.10.0")
8029 (source
8030 (origin
8031 (method url-fetch)
8032 (uri (crate-uri "error-chain" version))
8033 (file-name
8034 (string-append name "-" version ".tar.gz"))
8035 (sha256
8036 (base32
8037 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
8038 (arguments
8039 `(#:cargo-inputs
8040 (("rust-backtrace" ,rust-backtrace-0.3))))))
8041
8042 (define-public rust-escargot-0.5
8043 (package
8044 (name "rust-escargot")
8045 (version "0.5.0")
8046 (source
8047 (origin
8048 (method url-fetch)
8049 (uri (crate-uri "escargot" version))
8050 (file-name
8051 (string-append name "-" version ".tar.gz"))
8052 (sha256
8053 (base32
8054 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
8055 (build-system cargo-build-system)
8056 (arguments
8057 `(#:tests? #f ; not all test files included
8058 #:cargo-inputs
8059 (("rust-lazy-static" ,rust-lazy-static-1)
8060 ("rust-log" ,rust-log-0.4)
8061 ("rust-serde" ,rust-serde-1)
8062 ("rust-serde-json" ,rust-serde-json-1))
8063 #:cargo-development-inputs
8064 (("rust-assert-fs" ,rust-assert-fs-0.11))))
8065 (home-page "https://github.com/crate-ci/escargot")
8066 (synopsis "Cargo API written in Paris")
8067 (description "Cargo API written in Paris.")
8068 (license (list license:expat license:asl2.0))))
8069
8070 (define-public rust-expat-sys-2.1
8071 (package
8072 (name "rust-expat-sys")
8073 (version "2.1.6")
8074 (source
8075 (origin
8076 (method url-fetch)
8077 (uri (crate-uri "expat-sys" version))
8078 (file-name
8079 (string-append name "-" version ".tar.gz"))
8080 (sha256
8081 (base32
8082 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
8083 (modules '((guix build utils)))
8084 (snippet
8085 '(begin (delete-file-recursively "expat") #t))))
8086 (build-system cargo-build-system)
8087 (arguments
8088 `(#:cargo-inputs
8089 (("rust-cmake" ,rust-cmake-0.1)
8090 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8091 (native-inputs
8092 `(("pkg-config" ,pkg-config)))
8093 (inputs
8094 `(("expat" ,expat)))
8095 (home-page "http://www.libexpat.org/")
8096 (synopsis "XML parser library written in C")
8097 (description "XML parser library written in C")
8098 (license license:expat)))
8099
8100 (define-public rust-expectest-0.9
8101 (package
8102 (name "rust-expectest")
8103 (version "0.9.2")
8104 (source
8105 (origin
8106 (method url-fetch)
8107 (uri (crate-uri "expectest" version))
8108 (file-name (string-append name "-" version ".tar.gz"))
8109 (sha256
8110 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
8111 (build-system cargo-build-system)
8112 (arguments
8113 `(#:cargo-inputs
8114 (("rust-num-traits" ,rust-num-traits-0.1))))
8115 (home-page "https://github.com/zummenix/expectest")
8116 (synopsis "Matchers and matcher functions for unit testing")
8117 (description "This crate provides matchers and matcher functions for unit
8118 testing.")
8119 (license (list license:expat license:asl2.0))))
8120
8121 (define-public rust-fake-simd-0.1
8122 (package
8123 (name "rust-fake-simd")
8124 (version "0.1.2")
8125 (source
8126 (origin
8127 (method url-fetch)
8128 (uri (crate-uri "fake-simd" version))
8129 (file-name
8130 (string-append name "-" version ".tar.gz"))
8131 (sha256
8132 (base32
8133 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
8134 (build-system cargo-build-system)
8135 (arguments `(#:skip-build? #t))
8136 (home-page "https://github.com/RustCrypto/utils")
8137 (synopsis "Crate for mimicking simd crate on stable Rust")
8138 (description
8139 "Crate for mimicking simd crate on stable Rust.")
8140 (license (list license:asl2.0 license:expat))))
8141
8142 (define-public rust-failure-0.1
8143 (package
8144 (name "rust-failure")
8145 (version "0.1.7")
8146 (source
8147 (origin
8148 (method url-fetch)
8149 (uri (crate-uri "failure" version))
8150 (file-name
8151 (string-append name "-" version ".tar.gz"))
8152 (sha256
8153 (base32
8154 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
8155 (build-system cargo-build-system)
8156 (arguments
8157 `(#:skip-build? #t
8158 #:cargo-inputs
8159 (("rust-backtrace" ,rust-backtrace-0.3)
8160 ("rust-failure-derive" ,rust-failure-derive-0.1))))
8161 (home-page "https://rust-lang-nursery.github.io/failure/")
8162 (synopsis "Experimental error handling abstraction")
8163 (description
8164 "Experimental error handling abstraction.")
8165 (license (list license:asl2.0 license:expat))))
8166
8167 (define-public rust-failure-derive-0.1
8168 (package
8169 (name "rust-failure-derive")
8170 (version "0.1.7")
8171 (source
8172 (origin
8173 (method url-fetch)
8174 (uri (crate-uri "failure_derive" version))
8175 (file-name
8176 (string-append name "-" version ".tar.gz"))
8177 (sha256
8178 (base32
8179 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
8180 (build-system cargo-build-system)
8181 (arguments
8182 `(#:skip-build? #t
8183 #:cargo-inputs
8184 (("rust-proc-macro2" ,rust-proc-macro2-1)
8185 ("rust-quote" ,rust-quote-1)
8186 ("rust-syn" ,rust-syn-1)
8187 ("rust-synstructure" ,rust-synstructure-0.12))
8188 #:cargo-development-inputs
8189 (("rust-failure" ,rust-failure-0.1))))
8190 (home-page "https://rust-lang-nursery.github.io/failure/")
8191 (synopsis "Derives for the failure crate")
8192 (description "Derives for the failure crate.")
8193 (license (list license:asl2.0 license:expat))))
8194
8195 (define-public rust-fallible-iterator-0.2
8196 (package
8197 (name "rust-fallible-iterator")
8198 (version "0.2.0")
8199 (source
8200 (origin
8201 (method url-fetch)
8202 (uri (crate-uri "fallible-iterator" version))
8203 (file-name (string-append name "-" version ".crate"))
8204 (sha256
8205 (base32
8206 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
8207 (build-system cargo-build-system)
8208 (home-page "https://github.com/sfackler/rust-fallible-iterator")
8209 (synopsis "Fallible iterator traits")
8210 (description "If the @code{std} or @code{alloc} features are enabled, this
8211 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
8212 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
8213 provides implementations for @code{HashMap} and @code{HashSet}.")
8214 (license (list license:asl2.0
8215 license:expat))))
8216
8217 (define-public rust-fallible-streaming-iterator-0.1
8218 (package
8219 (name "rust-fallible-streaming-iterator")
8220 (version "0.1.9")
8221 (source
8222 (origin
8223 (method url-fetch)
8224 (uri (crate-uri "fallible-streaming-iterator" version))
8225 (file-name (string-append name "-" version ".tar.gz"))
8226 (sha256
8227 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
8228 (build-system cargo-build-system)
8229 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
8230 (synopsis "Fallible streaming iteration")
8231 (description "Fallible streaming iteration")
8232 (license (list license:expat license:asl2.0))))
8233
8234 (define-public rust-fern-0.6
8235 (package
8236 (name "rust-fern")
8237 (version "0.6.0")
8238 (source
8239 (origin
8240 (method url-fetch)
8241 (uri (crate-uri "fern" version))
8242 (file-name
8243 (string-append name "-" version ".tar.gz"))
8244 (sha256
8245 (base32
8246 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
8247 (build-system cargo-build-system)
8248 (arguments
8249 `(#:cargo-inputs
8250 (("rust-chrono" ,rust-chrono-0.4)
8251 ("rust-colored" ,rust-colored-1)
8252 ("rust-libc" ,rust-libc-0.2)
8253 ("rust-log" ,rust-log-0.4)
8254 ("rust-reopen" ,rust-reopen-0.3)
8255 ("rust-syslog" ,rust-syslog-3.3)
8256 ("rust-syslog" ,rust-syslog-4.0))
8257 #:cargo-development-inputs
8258 (("rust-chrono" ,rust-chrono-0.4)
8259 ("rust-clap" ,rust-clap-2)
8260 ("rust-tempdir" ,rust-tempdir-0.3))))
8261 (home-page "https://github.com/daboross/fern")
8262 (synopsis "Simple, efficient logging")
8263 (description
8264 "This package provides a simple, efficient logging system for Rust.")
8265 (license license:expat)))
8266
8267 (define-public rust-fern-0.5
8268 (package
8269 (inherit rust-fern-0.6)
8270 (name "rust-fern")
8271 (version "0.5.9")
8272 (source
8273 (origin
8274 (method url-fetch)
8275 (uri (crate-uri "fern" version))
8276 (file-name
8277 (string-append name "-" version ".tar.gz"))
8278 (sha256
8279 (base32
8280 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
8281 (arguments
8282 `(#:cargo-inputs
8283 (("rust-libc" ,rust-libc-0.2)
8284 ("rust-reopen" ,rust-reopen-0.3)
8285 ("rust-log" ,rust-log-0.4)
8286 ("rust-chrono" ,rust-chrono-0.4)
8287 ("rust-colored" ,rust-colored-1)
8288 ("rust-syslog" ,rust-syslog-3.3)
8289 ("rust-syslog" ,rust-syslog-4.0))
8290 #:cargo-development-inputs
8291 (("rust-clap" ,rust-clap-2)
8292 ("rust-tempdir" ,rust-tempdir-0.3))))))
8293
8294 (define-public rust-filetime-0.2
8295 (package
8296 (name "rust-filetime")
8297 (version "0.2.8")
8298 (source
8299 (origin
8300 (method url-fetch)
8301 (uri (crate-uri "filetime" version))
8302 (file-name (string-append name "-" version ".crate"))
8303 (sha256
8304 (base32
8305 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
8306 (build-system cargo-build-system)
8307 (arguments
8308 `(#:skip-build? #t
8309 #:cargo-inputs
8310 (("rust-cfg-if" ,rust-cfg-if-0.1)
8311 ("rust-libc" ,rust-libc-0.2)
8312 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8313 ("rust-winapi" ,rust-winapi-0.3))
8314 #:cargo-development-inputs
8315 (("rust-tempfile" ,rust-tempfile-3))))
8316 (home-page "https://github.com/alexcrichton/filetime")
8317 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
8318 (description
8319 "This library contains a helper library for inspecting and setting the
8320 various timestamps of files in Rust. This library takes into account
8321 cross-platform differences in terms of where the timestamps are located, what
8322 they are called, and how to convert them into a platform-independent
8323 representation.")
8324 (license (list license:asl2.0
8325 license:expat))))
8326
8327 (define-public rust-findshlibs-0.5
8328 (package
8329 (name "rust-findshlibs")
8330 (version "0.5.0")
8331 (source
8332 (origin
8333 (method url-fetch)
8334 (uri (crate-uri "findshlibs" version))
8335 (file-name (string-append name "-" version ".crate"))
8336 (sha256
8337 (base32
8338 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
8339 (build-system cargo-build-system)
8340 (arguments
8341 `(#:skip-build? #t
8342 #:cargo-inputs
8343 (("rust-lazy-static" ,rust-lazy-static-1)
8344 ("rust-libc" ,rust-libc-0.2))))
8345 (home-page "https://github.com/gimli-rs/findshlibs")
8346 (synopsis "Find the set of shared libraries loaded in the current process")
8347 (description
8348 "Find the set of shared libraries loaded in the current process with a
8349 cross platform API.")
8350 (license (list license:asl2.0
8351 license:expat))))
8352
8353 (define-public rust-fixed-1
8354 (package
8355 (name "rust-fixed")
8356 (version "1.2.0")
8357 (source
8358 (origin
8359 (method url-fetch)
8360 (uri (crate-uri "fixed" version))
8361 (file-name
8362 (string-append name "-" version ".tar.gz"))
8363 (sha256
8364 (base32
8365 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
8366 (build-system cargo-build-system)
8367 (arguments
8368 `(#:skip-build? #t
8369 #:cargo-inputs
8370 (("rust-az" ,rust-az-1)
8371 ("rust-half" ,rust-half-1)
8372 ("rust-num-traits" ,rust-num-traits-0.2)
8373 ("rust-serde" ,rust-serde-1)
8374 ("rust-typenum" ,rust-typenum-1))
8375 #:cargo-development-inputs
8376 (("rust-criterion" ,rust-criterion-0.3)
8377 ("rust-num-traits" ,rust-num-traits-0.2)
8378 ("rust-rand" ,rust-rand-0.7)
8379 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
8380 (home-page "https://gitlab.com/tspiteri/fixed")
8381 (synopsis "Rust fixed-point numbers")
8382 (description "This package provides fixed-point numbers in Rust.")
8383 (license (list license:expat license:asl2.0))))
8384
8385 (define-public rust-fixedbitset-0.2
8386 (package
8387 (name "rust-fixedbitset")
8388 (version "0.2.0")
8389 (source
8390 (origin
8391 (method url-fetch)
8392 (uri (crate-uri "fixedbitset" version))
8393 (file-name (string-append name "-" version ".crate"))
8394 (sha256
8395 (base32
8396 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
8397 (build-system cargo-build-system)
8398 (home-page "https://github.com/petgraph/fixedbitset")
8399 (synopsis "FixedBitSet is a simple bitset collection")
8400 (description "FixedBitSet is a simple bitset collection.")
8401 (license (list license:asl2.0
8402 license:expat))))
8403
8404 (define-public rust-fixedbitset-0.1
8405 (package
8406 (inherit rust-fixedbitset-0.2)
8407 (name "rust-fixedbitset")
8408 (version "0.1.9")
8409 (source
8410 (origin
8411 (method url-fetch)
8412 (uri (crate-uri "fixedbitset" version))
8413 (file-name (string-append name "-" version ".crate"))
8414 (sha256
8415 (base32
8416 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
8417
8418 (define-public rust-flame-0.2
8419 (package
8420 (name "rust-flame")
8421 (version "0.2.2")
8422 (source
8423 (origin
8424 (method url-fetch)
8425 (uri (crate-uri "flame" version))
8426 (file-name
8427 (string-append name "-" version ".tar.gz"))
8428 (sha256
8429 (base32
8430 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
8431 (build-system cargo-build-system)
8432 (arguments
8433 `(#:cargo-inputs
8434 (("rust-lazy-static" ,rust-lazy-static-0.2)
8435 ("rust-serde" ,rust-serde-1)
8436 ("rust-serde-derive" ,rust-serde-derive-1)
8437 ("rust-serde-json" ,rust-serde-json-1)
8438 ("rust-thread-id" ,rust-thread-id-3))))
8439 (home-page "https://github.com/llogiq/flame")
8440 (synopsis "Profiling and flamegraph library")
8441 (description "A profiling and flamegraph library.")
8442 (license (list license:asl2.0 license:expat))))
8443
8444 (define-public rust-flamer-0.3
8445 (package
8446 (name "rust-flamer")
8447 (version "0.3.0")
8448 (source
8449 (origin
8450 (method url-fetch)
8451 (uri (crate-uri "flamer" version))
8452 (file-name
8453 (string-append name "-" version ".tar.gz"))
8454 (sha256
8455 (base32
8456 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
8457 (build-system cargo-build-system)
8458 (arguments
8459 `(#:tests? #f ; Uses features not available in stable Rust release
8460 #:cargo-inputs
8461 (("rust-flame" ,rust-flame-0.2)
8462 ("rust-quote" ,rust-quote-0.6)
8463 ("rust-syn" ,rust-syn-0.15))))
8464 (home-page "https://github.com/llogiq/flamer")
8465 (synopsis "Macro to insert @code{flame::start_guard(_)}")
8466 (description
8467 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
8468 (license license:asl2.0)))
8469
8470 (define-public rust-flate2-1
8471 (package
8472 (name "rust-flate2")
8473 (version "1.0.14")
8474 (source
8475 (origin
8476 (method url-fetch)
8477 (uri (crate-uri "flate2" version))
8478 (file-name
8479 (string-append name "-" version ".tar.gz"))
8480 (sha256
8481 (base32
8482 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
8483 (build-system cargo-build-system)
8484 (arguments
8485 `(#:skip-build? #t
8486 #:cargo-inputs
8487 (("rust-cfg-if" ,rust-cfg-if-0.1)
8488 ("rust-cloudflare-zlib-sys"
8489 ,rust-cloudflare-zlib-sys-0.2)
8490 ("rust-crc32fast" ,rust-crc32fast-1)
8491 ("rust-futures" ,rust-futures-0.1)
8492 ("rust-libc" ,rust-libc-0.2)
8493 ("rust-libz-sys" ,rust-libz-sys-1)
8494 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
8495 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
8496 ("rust-tokio-io" ,rust-tokio-io-0.1))
8497 #:cargo-development-inputs
8498 (("rust-futures" ,rust-futures-0.1)
8499 ("rust-quickcheck" ,rust-quickcheck-0.9)
8500 ("rust-rand" ,rust-rand-0.7)
8501 ("rust-tokio-io" ,rust-tokio-io-0.1)
8502 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
8503 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
8504 (home-page "https://github.com/alexcrichton/flate2-rs")
8505 (synopsis
8506 "Bindings to miniz.c for DEFLATE compression and decompression")
8507 (description
8508 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
8509 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
8510 streams.")
8511 (license (list license:expat license:asl2.0))))
8512
8513 (define-public rust-float-cmp-0.8
8514 (package
8515 (name "rust-float-cmp")
8516 (version "0.8.0")
8517 (source
8518 (origin
8519 (method url-fetch)
8520 (uri (crate-uri "float-cmp" version))
8521 (file-name
8522 (string-append name "-" version ".tar.gz"))
8523 (sha256
8524 (base32
8525 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
8526 (build-system cargo-build-system)
8527 (arguments
8528 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
8529 (home-page "https://github.com/mikedilger/float-cmp")
8530 (synopsis "Floating point approximate comparison traits")
8531 (description
8532 "Floating point approximate comparison traits in Rust.")
8533 (license license:expat)))
8534
8535 (define-public rust-float-cmp-0.6
8536 (package
8537 (inherit rust-float-cmp-0.8)
8538 (name "rust-float-cmp")
8539 (version "0.6.0")
8540 (source
8541 (origin
8542 (method url-fetch)
8543 (uri (crate-uri "float-cmp" version))
8544 (file-name
8545 (string-append name "-" version ".tar.gz"))
8546 (sha256
8547 (base32
8548 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
8549
8550 (define-public rust-float-cmp-0.5
8551 (package
8552 (inherit rust-float-cmp-0.6)
8553 (name "rust-float-cmp")
8554 (version "0.5.3")
8555 (source
8556 (origin
8557 (method url-fetch)
8558 (uri (crate-uri "float-cmp" version))
8559 (file-name
8560 (string-append name "-" version ".tar.gz"))
8561 (sha256
8562 (base32
8563 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
8564
8565 (define-public rust-float-cmp-0.3
8566 (package
8567 (inherit rust-float-cmp-0.5)
8568 (name "rust-float-cmp")
8569 (version "0.3.0")
8570 (source
8571 (origin
8572 (method url-fetch)
8573 (uri (crate-uri "float-cmp" version))
8574 (file-name
8575 (string-append name "-" version ".tar.gz"))
8576 (sha256
8577 (base32
8578 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
8579 (arguments
8580 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
8581
8582 (define-public rust-float-ord-0.2
8583 (package
8584 (name "rust-float-ord")
8585 (version "0.2.0")
8586 (source
8587 (origin
8588 (method url-fetch)
8589 (uri (crate-uri "float-ord" version))
8590 (file-name
8591 (string-append name "-" version ".tar.gz"))
8592 (sha256
8593 (base32
8594 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
8595 (build-system cargo-build-system)
8596 (arguments
8597 `(#:cargo-development-inputs
8598 (("rust-rand" ,rust-rand-0.3))))
8599 (home-page "https://github.com/notriddle/rust-float-ord")
8600 (synopsis "Total ordering for floating-point numbers")
8601 (description
8602 "This package provides a total ordering for floating-point numbers.")
8603 (license (list license:asl2.0 license:expat))))
8604
8605 (define-public rust-fluid-0.4
8606 (package
8607 (name "rust-fluid")
8608 (version "0.4.1")
8609 (source
8610 (origin
8611 (method url-fetch)
8612 (uri (crate-uri "fluid" version))
8613 (file-name (string-append name "-" version ".tar.gz"))
8614 (sha256
8615 (base32
8616 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
8617 (build-system cargo-build-system)
8618 (arguments
8619 `(#:cargo-inputs
8620 (("rust-colored" ,rust-colored-1)
8621 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
8622 ("rust-num-traits" ,rust-num-traits-0.2))))
8623 (home-page "https://crates.io/crates/fluid")
8624 (synopsis "Human readable test library")
8625 (description "This package provides a human readable test library.")
8626 (license license:asl2.0)))
8627
8628 (define-public rust-fluid-attributes-0.4
8629 (package
8630 (name "rust-fluid-attributes")
8631 (version "0.4.0")
8632 (source
8633 (origin
8634 (method url-fetch)
8635 (uri (crate-uri "fluid_attributes" version))
8636 (file-name (string-append name "-" version ".tar.gz"))
8637 (sha256
8638 (base32
8639 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
8640 (build-system cargo-build-system)
8641 (arguments
8642 `(#:tests? #f
8643 #:cargo-inputs
8644 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8645 ("rust-quote" ,rust-quote-0.6)
8646 ("rust-syn" ,rust-syn-0.15)
8647 ("rust-uuid" ,rust-uuid-0.7))))
8648 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
8649 (synopsis "Proc macro attributes for the fluid crate")
8650 (description "This package provides proc macro attributes for the fluid
8651 crate.")
8652 (license license:asl2.0)))
8653
8654 (define-public rust-fnv-1
8655 (package
8656 (name "rust-fnv")
8657 (version "1.0.6")
8658 (source
8659 (origin
8660 (method url-fetch)
8661 (uri (crate-uri "fnv" version))
8662 (file-name (string-append name "-" version ".crate"))
8663 (sha256
8664 (base32
8665 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
8666 (build-system cargo-build-system)
8667 (home-page "https://github.com/servo/rust-fnv")
8668 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
8669 (description "The @code{fnv} hash function is a custom @code{Hasher}
8670 implementation that is more efficient for smaller hash keys.")
8671 (license (list license:asl2.0
8672 license:expat))))
8673
8674 (define-public rust-font-kit-0.4
8675 (package
8676 (name "rust-font-kit")
8677 (version "0.4.0")
8678 (source
8679 (origin
8680 (method url-fetch)
8681 (uri (crate-uri "font-kit" version))
8682 (file-name
8683 (string-append name "-" version ".tar.gz"))
8684 (sha256
8685 (base32
8686 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
8687 (build-system cargo-build-system)
8688 (arguments
8689 `(#:skip-build? #t
8690 #:cargo-inputs
8691 (("rust-lyon-path" ,rust-lyon-path-0.14)
8692 ("rust-core-graphics" ,rust-core-graphics-0.17)
8693 ("rust-float-ord" ,rust-float-ord-0.2)
8694 ("rust-libc" ,rust-libc-0.2)
8695 ("rust-euclid" ,rust-euclid-0.20)
8696 ("rust-winapi" ,rust-winapi-0.3)
8697 ("rust-servo-fontconfig"
8698 ,rust-servo-fontconfig-0.4)
8699 ("rust-freetype" ,rust-freetype-0.4)
8700 ("rust-log" ,rust-log-0.4)
8701 ("rust-core-foundation"
8702 ,rust-core-foundation-0.6)
8703 ("rust-memmap" ,rust-memmap-0.7)
8704 ("rust-dwrote" ,rust-dwrote-0.9)
8705 ("rust-dirs" ,rust-dirs-1.0)
8706 ("rust-byteorder" ,rust-byteorder-1)
8707 ("rust-lazy-static" ,rust-lazy-static-1)
8708 ("rust-core-text" ,rust-core-text-13)
8709 ("rust-walkdir" ,rust-walkdir-2))))
8710 (home-page "https://github.com/servo/font-kit")
8711 (synopsis "Cross-platform font loading library")
8712 (description
8713 "This package provides a cross-platform font loading library.")
8714 (license (list license:expat license:asl2.0))))
8715
8716 (define-public rust-foreign-types-0.5
8717 (package
8718 (name "rust-foreign-types")
8719 (version "0.5.0")
8720 (source
8721 (origin
8722 (method url-fetch)
8723 (uri (crate-uri "foreign-types" version))
8724 (file-name
8725 (string-append name "-" version ".tar.gz"))
8726 (sha256
8727 (base32
8728 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
8729 (build-system cargo-build-system)
8730 (arguments
8731 `(#:cargo-inputs
8732 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
8733 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
8734 (home-page "https://github.com/sfackler/foreign-types")
8735 (synopsis "Framework for Rust wrappers over C APIs")
8736 (description
8737 "This package provides a framework for Rust wrappers over C APIs.")
8738 (license (list license:expat license:asl2.0))))
8739
8740 (define-public rust-foreign-types-0.3
8741 (package
8742 (inherit rust-foreign-types-0.5)
8743 (name "rust-foreign-types")
8744 (version "0.3.2")
8745 (source
8746 (origin
8747 (method url-fetch)
8748 (uri (crate-uri "foreign-types" version))
8749 (file-name
8750 (string-append name "-" version ".tar.gz"))
8751 (sha256
8752 (base32
8753 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
8754 (arguments
8755 `(#:cargo-inputs
8756 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
8757 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
8758
8759 (define-public rust-foreign-types-macros-0.2
8760 (package
8761 (name "rust-foreign-types-macros")
8762 (version "0.2.0")
8763 (source
8764 (origin
8765 (method url-fetch)
8766 (uri (crate-uri "foreign-types-macros" version))
8767 (file-name
8768 (string-append name "-" version ".tar.gz"))
8769 (sha256
8770 (base32
8771 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
8772 (build-system cargo-build-system)
8773 (arguments
8774 `(#:cargo-inputs
8775 (("rust-proc-macro2" ,rust-proc-macro2-1)
8776 ("rust-quote" ,rust-quote-1)
8777 ("rust-syn" ,rust-syn-1))))
8778 (home-page "https://github.com/sfackler/foreign-types")
8779 (synopsis "Internal crate used by foreign-types")
8780 (description
8781 "This package is an internal crate used by foreign-types.")
8782 (license (list license:expat license:asl2.0))))
8783
8784 (define-public rust-foreign-types-macros-0.1
8785 (package
8786 (inherit rust-foreign-types-macros-0.2)
8787 (name "rust-foreign-types-macros")
8788 (version "0.1.1")
8789 (source
8790 (origin
8791 (method url-fetch)
8792 (uri (crate-uri "foreign-types-macros" version))
8793 (file-name
8794 (string-append name "-" version ".tar.gz"))
8795 (sha256
8796 (base32
8797 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8798
8799 (define-public rust-foreign-types-shared-0.3
8800 (package
8801 (name "rust-foreign-types-shared")
8802 (version "0.3.0")
8803 (source
8804 (origin
8805 (method url-fetch)
8806 (uri (crate-uri "foreign-types-shared" version))
8807 (file-name
8808 (string-append name "-" version ".tar.gz"))
8809 (sha256
8810 (base32
8811 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
8812 (build-system cargo-build-system)
8813 (home-page "https://github.com/sfackler/foreign-types")
8814 (synopsis "Internal crate used by foreign-types")
8815 (description
8816 "An internal crate used by foreign-types.")
8817 (license (list license:expat license:asl2.0))))
8818
8819 (define-public rust-foreign-types-shared-0.2
8820 (package
8821 (inherit rust-foreign-types-shared-0.3)
8822 (name "rust-foreign-types-shared")
8823 (version "0.2.0")
8824 (source
8825 (origin
8826 (method url-fetch)
8827 (uri (crate-uri "foreign-types-shared" version))
8828 (file-name (string-append name "-" version ".crate"))
8829 (sha256
8830 (base32
8831 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
8832
8833 (define-public rust-foreign-types-shared-0.1
8834 (package
8835 (inherit rust-foreign-types-shared-0.2)
8836 (name "rust-foreign-types-shared")
8837 (version "0.1.1")
8838 (source
8839 (origin
8840 (method url-fetch)
8841 (uri (crate-uri "foreign-types-shared" version))
8842 (file-name
8843 (string-append name "-" version ".tar.gz"))
8844 (sha256
8845 (base32
8846 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
8847
8848 (define-public rust-fragile-0.3
8849 (package
8850 (name "rust-fragile")
8851 (version "0.3.0")
8852 (source
8853 (origin
8854 (method url-fetch)
8855 (uri (crate-uri "fragile" version))
8856 (file-name
8857 (string-append name "-" version ".tar.gz"))
8858 (sha256
8859 (base32
8860 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
8861 (build-system cargo-build-system)
8862 (home-page "https://github.com/mitsuhiko/rust-fragile")
8863 (synopsis "Wrapper types for sending non-send values to other threads")
8864 (description "This package provides wrapper types for sending non-send
8865 values to other threads.")
8866 (license license:asl2.0)))
8867
8868 (define-public rust-freetype-0.4
8869 (package
8870 (name "rust-freetype")
8871 (version "0.4.1")
8872 (source
8873 (origin
8874 (method url-fetch)
8875 (uri (crate-uri "freetype" version))
8876 (file-name
8877 (string-append name "-" version ".tar.gz"))
8878 (sha256
8879 (base32
8880 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
8881 (build-system cargo-build-system)
8882 (arguments
8883 `(#:skip-build? #t
8884 #:cargo-inputs
8885 (("rust-libc" ,rust-libc-0.2)
8886 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
8887 (home-page "https://github.com/servo/rust-freetype")
8888 (synopsis "Bindings for Freetype used by Servo")
8889 (description
8890 "Bindings for Freetype used by Servo.")
8891 (license (list license:asl2.0 license:expat))))
8892
8893 (define-public rust-freetype-rs-0.23
8894 (package
8895 (name "rust-freetype-rs")
8896 (version "0.23.0")
8897 (source
8898 (origin
8899 (method url-fetch)
8900 (uri (crate-uri "freetype-rs" version))
8901 (file-name
8902 (string-append name "-" version ".tar.gz"))
8903 (sha256
8904 (base32
8905 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
8906 (build-system cargo-build-system)
8907 (arguments
8908 `(#:cargo-inputs
8909 (("rust-bitflags" ,rust-bitflags-1)
8910 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
8911 ("rust-libc" ,rust-libc-0.2))
8912 #:cargo-development-inputs
8913 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
8914 (inputs
8915 `(("freetype" ,freetype)
8916 ("zlib" ,zlib)))
8917 (home-page "https://github.com/PistonDevelopers/freetype-rs")
8918 (synopsis "Bindings for FreeType font library")
8919 (description "This package provides bindings for FreeType font library.")
8920 (license license:expat)))
8921
8922 (define-public rust-freetype-sys-0.9
8923 (package
8924 (name "rust-freetype-sys")
8925 (version "0.9.0")
8926 (source
8927 (origin
8928 (method url-fetch)
8929 (uri (crate-uri "freetype-sys" version))
8930 (file-name
8931 (string-append name "-" version ".tar.gz"))
8932 (sha256
8933 (base32
8934 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
8935 (build-system cargo-build-system)
8936 (arguments
8937 `(#:cargo-inputs
8938 (("rust-libc" ,rust-libc-0.2)
8939 ("rust-libz-sys" ,rust-libz-sys-1)
8940 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8941 (inputs
8942 `(("freetype" ,freetype)
8943 ("zlib" ,zlib)))
8944 (home-page "https://github.com/PistonDevelopers/freetype-sys")
8945 (synopsis "Low level binding for FreeType font library")
8946 (description
8947 "This package provides low level binding for FreeType font library.")
8948 (license license:expat)))
8949
8950 (define-public rust-fs2-0.4
8951 (package
8952 (name "rust-fs2")
8953 (version "0.4.3")
8954 (source
8955 (origin
8956 (method url-fetch)
8957 (uri (crate-uri "fs2" version))
8958 (file-name (string-append name "-" version ".tar.gz"))
8959 (sha256
8960 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
8961 (build-system cargo-build-system)
8962 (arguments
8963 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
8964 #:cargo-inputs
8965 (("rust-libc" ,rust-libc-0.2)
8966 ("rust-winapi" ,rust-winapi-0.3))
8967 #:cargo-development-inputs
8968 (("rust-tempdir" ,rust-tempdir-0.3))))
8969 (home-page "https://github.com/danburkert/fs2-rs")
8970 (synopsis "Cross-platform file locks and file duplication")
8971 (description "This package provides cross-platform file locks and file
8972 duplication.")
8973 (license (list license:expat license:asl2.0))))
8974
8975 (define-public rust-fs-extra-1.1
8976 (package
8977 (name "rust-fs-extra")
8978 (version "1.1.0")
8979 (source
8980 (origin
8981 (method url-fetch)
8982 (uri (crate-uri "fs_extra" version))
8983 (file-name (string-append name "-" version ".crate"))
8984 (sha256
8985 (base32
8986 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
8987 (build-system cargo-build-system)
8988 (arguments '(#:skip-build? #t))
8989 (home-page "https://github.com/webdesus/fs_extra")
8990 (synopsis "Extra file system methods")
8991 (description "Expanding opportunities standard library @code{std::fs} and
8992 @code{std::io}. Recursively copy folders with recept information about
8993 process and much more.")
8994 (license license:expat)))
8995
8996 (define-public rust-fs2-0.2
8997 (package
8998 (name "rust-fs2")
8999 (version "0.2.5")
9000 (source
9001 (origin
9002 (method url-fetch)
9003 (uri (crate-uri "fs2" version))
9004 (file-name
9005 (string-append name "-" version ".tar.gz"))
9006 (sha256
9007 (base32
9008 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
9009 (build-system cargo-build-system)
9010 (arguments
9011 `(#:tests? #f
9012 #:cargo-inputs
9013 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9014 ("rust-libc" ,rust-libc-0.2)
9015 ("rust-winapi" ,rust-winapi-0.2))
9016 #:cargo-development-inputs
9017 (("rust-tempdir" ,rust-tempdir-0.3))))
9018 (home-page "https://github.com/danburkert/fs2-rs")
9019 (synopsis "File locks and file duplication")
9020 (description
9021 "This package provides cross-platform file locks and file duplication.")
9022 (license (list license:expat license:asl2.0))))
9023
9024 (define-public rust-fsevent-0.4
9025 (package
9026 (name "rust-fsevent")
9027 (version "0.4.0")
9028 (source
9029 (origin
9030 (method url-fetch)
9031 (uri (crate-uri "fsevent" version))
9032 (file-name
9033 (string-append name "-" version ".tar.gz"))
9034 (sha256
9035 (base32
9036 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
9037 (build-system cargo-build-system)
9038 (arguments
9039 `(#:skip-build? #t ; only available on macOS
9040 #:cargo-inputs
9041 (("rust-bitflags" ,rust-bitflags-1)
9042 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
9043 #:cargo-development-inputs
9044 (("rust-tempdir" ,rust-tempdir-0.3)
9045 ("rust-time" ,rust-time-0.1))))
9046 (home-page "https://github.com/octplane/fsevent-rust")
9047 (synopsis "Rust bindings to the fsevent-sys macOS API")
9048 (description
9049 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
9050 for file changes notifications")
9051 (license license:expat)))
9052
9053 (define-public rust-fsevent-sys-2
9054 (package
9055 (name "rust-fsevent-sys")
9056 (version "2.0.1")
9057 (source
9058 (origin
9059 (method url-fetch)
9060 (uri (crate-uri "fsevent-sys" version))
9061 (file-name
9062 (string-append name "-" version ".tar.gz"))
9063 (sha256
9064 (base32
9065 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
9066 (build-system cargo-build-system)
9067 (arguments
9068 `(#:skip-build? #t ; only available on macOS
9069 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9070 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
9071 (synopsis "Rust bindings to the fsevent macOS API")
9072 (description "This package provides Rust bindings to the @code{fsevent}
9073 macOS API for file changes notifications")
9074 (license license:expat)))
9075
9076 (define-public rust-fst-0.4
9077 (package
9078 (name "rust-fst")
9079 (version "0.4.0")
9080 (source
9081 (origin
9082 (method url-fetch)
9083 (uri (crate-uri "fst" version))
9084 (file-name
9085 (string-append name "-" version ".tar.gz"))
9086 (sha256
9087 (base32
9088 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
9089 (build-system cargo-build-system)
9090 (arguments
9091 `(#:skip-build? #t
9092 #:cargo-inputs
9093 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
9094 (home-page "https://github.com/BurntSushi/fst")
9095 (synopsis "Represent sets or maps of large numbers of strings.")
9096 (description
9097 "Use finite state transducers to compactly represent sets or maps of many
9098 strings (> 1 billion is possible).")
9099 (license (list license:unlicense license:expat))))
9100
9101 (define-public rust-fuchsia-cprng-0.1
9102 (package
9103 (name "rust-fuchsia-cprng")
9104 (version "0.1.1")
9105 (source
9106 (origin
9107 (method url-fetch)
9108 (uri (crate-uri "fuchsia-cprng" version))
9109 (file-name (string-append name "-" version ".crate"))
9110 (sha256
9111 (base32
9112 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
9113 (build-system cargo-build-system)
9114 (arguments '(#:skip-build? #t))
9115 (home-page
9116 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
9117 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
9118 (description "Rust crate for the Fuchsia cryptographically secure
9119 pseudorandom number generator")
9120 (license license:bsd-3)))
9121
9122 (define-public rust-fuchsia-zircon-0.3
9123 (package
9124 (name "rust-fuchsia-zircon")
9125 (version "0.3.3")
9126 (source
9127 (origin
9128 (method url-fetch)
9129 (uri (crate-uri "fuchsia-zircon" version))
9130 (file-name (string-append name "-" version ".crate"))
9131 (sha256
9132 (base32
9133 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
9134 (build-system cargo-build-system)
9135 (arguments
9136 `(#:skip-build? #t
9137 #:cargo-inputs
9138 (("rust-bitflags" ,rust-bitflags-1)
9139 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
9140 (home-page "https://fuchsia.googlesource.com/garnet/")
9141 (synopsis "Rust bindings for the Zircon kernel")
9142 (description "Rust bindings for the Zircon kernel.")
9143 (license license:bsd-3)))
9144
9145 (define-public rust-fuchsia-zircon-sys-0.3
9146 (package
9147 (name "rust-fuchsia-zircon-sys")
9148 (version "0.3.3")
9149 (source
9150 (origin
9151 (method url-fetch)
9152 (uri (crate-uri "fuchsia-zircon-sys" version))
9153 (file-name (string-append name "-" version ".crate"))
9154 (sha256
9155 (base32
9156 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
9157 (build-system cargo-build-system)
9158 (arguments '(#:skip-build? #t))
9159 (home-page "https://fuchsia.googlesource.com/garnet/")
9160 (synopsis "Low-level Rust bindings for the Zircon kernel")
9161 (description "Low-level Rust bindings for the Zircon kernel.")
9162 (license license:bsd-3)))
9163
9164 (define-public rust-futf-0.1
9165 (package
9166 (name "rust-futf")
9167 (version "0.1.4")
9168 (source
9169 (origin
9170 (method url-fetch)
9171 (uri (crate-uri "futf" version))
9172 (file-name
9173 (string-append name "-" version ".tar.gz"))
9174 (sha256
9175 (base32
9176 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
9177 (build-system cargo-build-system)
9178 (arguments
9179 `(#:skip-build? #t
9180 #:cargo-inputs
9181 (("rust-mac" ,rust-mac-0.1)
9182 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
9183 (home-page "https://github.com/servo/futf")
9184 (synopsis "Handling fragments of UTF-8")
9185 (description "Handling fragments of UTF-8.")
9186 (license (list license:asl2.0 license:expat))))
9187
9188 (define-public rust-futures-0.3
9189 (package
9190 (name "rust-futures")
9191 (version "0.3.1")
9192 (source
9193 (origin
9194 (method url-fetch)
9195 (uri (crate-uri "futures" version))
9196 (file-name
9197 (string-append name "-" version ".tar.gz"))
9198 (sha256
9199 (base32
9200 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
9201 (build-system cargo-build-system)
9202 (arguments
9203 `(#:tests? #f
9204 #:cargo-inputs
9205 (("rust-futures-channel" ,rust-futures-channel-0.3)
9206 ("rust-futures-core" ,rust-futures-core-0.3)
9207 ("rust-futures-executor" ,rust-futures-executor-0.3)
9208 ("rust-futures-io" ,rust-futures-io-0.3)
9209 ("rust-futures-sink" ,rust-futures-sink-0.3)
9210 ("rust-futures-task" ,rust-futures-task-0.3)
9211 ("rust-futures-util" ,rust-futures-util-0.3))
9212 #:cargo-development-inputs
9213 (("rust-assert-matches" ,rust-assert-matches-1.3)
9214 ("rust-pin-utils" ,rust-pin-utils-0.1)
9215 ("rust-tokio" ,rust-tokio-0.1))))
9216 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9217 (synopsis "Rust implementation of futures and streams")
9218 (description
9219 "A Rust implementation of futures and streams featuring zero allocations,
9220 composability, and iterator-like interfaces.")
9221 (license (list license:expat license:asl2.0))))
9222
9223 (define-public rust-futures-0.1
9224 (package
9225 (name "rust-futures")
9226 (version "0.1.29")
9227 (source
9228 (origin
9229 (method url-fetch)
9230 (uri (crate-uri "futures" version))
9231 (file-name (string-append name "-" version ".crate"))
9232 (sha256
9233 (base32
9234 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
9235 (build-system cargo-build-system)
9236 (arguments '(#:skip-build? #t))
9237 (home-page "https://github.com/rust-lang/futures-rs")
9238 (synopsis "Implementation of zero-cost futures in Rust")
9239 (description "An implementation of @code{futures} and @code{streams}
9240 featuring zero allocations, composability, and iterator-like interfaces.")
9241 (license (list license:asl2.0
9242 license:expat))))
9243
9244 (define-public rust-futures-channel-0.3
9245 (package
9246 (name "rust-futures-channel")
9247 (version "0.3.1")
9248 (source
9249 (origin
9250 (method url-fetch)
9251 (uri (crate-uri "futures-channel" version))
9252 (file-name
9253 (string-append name "-" version ".tar.gz"))
9254 (sha256
9255 (base32
9256 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
9257 (build-system cargo-build-system)
9258 (arguments
9259 `(#:tests? #f
9260 #:cargo-inputs
9261 (("rust-futures-core" ,rust-futures-core-0.3)
9262 ("rust-futures-sink" ,rust-futures-sink-0.3))))
9263 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9264 (synopsis "Channels for asynchronous communication using futures-rs")
9265 (description
9266 "Channels for asynchronous communication using futures-rs.")
9267 (license (list license:expat license:asl2.0))))
9268
9269 (define-public rust-futures-channel-preview-0.3
9270 (package
9271 (name "rust-futures-channel-preview")
9272 (version "0.3.0-alpha.17")
9273 (source
9274 (origin
9275 (method url-fetch)
9276 (uri (crate-uri "futures-channel-preview" version))
9277 (file-name
9278 (string-append name "-" version ".tar.gz"))
9279 (sha256
9280 (base32
9281 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
9282 (build-system cargo-build-system)
9283 (arguments
9284 `(#:skip-build? #t
9285 #:cargo-inputs
9286 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
9287 (home-page "https://rust-lang.github.io/futures-rs/")
9288 (synopsis
9289 "Channels for asynchronous communication using futures-rs")
9290 (description
9291 "Channels for asynchronous communication using futures-rs.")
9292 (license (list license:expat license:asl2.0))))
9293
9294 (define-public rust-futures-core-0.3
9295 (package
9296 (name "rust-futures-core")
9297 (version "0.3.1")
9298 (source
9299 (origin
9300 (method url-fetch)
9301 (uri (crate-uri "futures-core" version))
9302 (file-name
9303 (string-append name "-" version ".tar.gz"))
9304 (sha256
9305 (base32
9306 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
9307 (build-system cargo-build-system)
9308 (arguments '(#:tests? #f))
9309 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9310 (synopsis "Core traits and types in for the `futures` library")
9311 (description "This package provides the core traits and types in for the
9312 @code{futures} library.")
9313 (license (list license:expat license:asl2.0))))
9314
9315 (define-public rust-futures-core-preview-0.3
9316 (package
9317 (name "rust-futures-core-preview")
9318 (version "0.3.0-alpha.17")
9319 (source
9320 (origin
9321 (method url-fetch)
9322 (uri (crate-uri "futures-core-preview" version))
9323 (file-name (string-append name "-" version ".crate"))
9324 (sha256
9325 (base32
9326 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
9327 (build-system cargo-build-system)
9328 (arguments '(#:tests? #f))
9329 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9330 (synopsis "Core traits and types in for the @code{futures} library.")
9331 (description "This crate provides the core traits and types in for the
9332 @code{futures} library.")
9333 (license (list license:asl2.0
9334 license:expat))))
9335
9336 (define-public rust-futures-cpupool-0.1
9337 (package
9338 (name "rust-futures-cpupool")
9339 (version "0.1.8")
9340 (source
9341 (origin
9342 (method url-fetch)
9343 (uri (crate-uri "futures-cpupool" version))
9344 (file-name (string-append name "-" version ".crate"))
9345 (sha256
9346 (base32
9347 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
9348 (build-system cargo-build-system)
9349 (arguments
9350 `(#:cargo-inputs
9351 (("rust-futures" ,rust-futures-0.1)
9352 ("rust-num-cpus" ,rust-num-cpus-1))))
9353 (home-page "https://github.com/rust-lang-nursery/futures-rs")
9354 (synopsis "Implementation of thread pools which hand out futures")
9355 (description
9356 "An implementation of thread pools which hand out futures to the results of
9357 the computation on the threads themselves.")
9358 (license (list license:asl2.0
9359 license:expat))))
9360
9361 (define-public rust-futures-executor-0.3
9362 (package
9363 (name "rust-futures-executor")
9364 (version "0.3.1")
9365 (source
9366 (origin
9367 (method url-fetch)
9368 (uri (crate-uri "futures-executor" version))
9369 (file-name
9370 (string-append name "-" version ".tar.gz"))
9371 (sha256
9372 (base32
9373 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
9374 (build-system cargo-build-system)
9375 (arguments
9376 `(#:tests? #f
9377 #:cargo-inputs
9378 (("rust-futures-core" ,rust-futures-core-0.3)
9379 ("rust-futures-task" ,rust-futures-task-0.3)
9380 ("rust-futures-util" ,rust-futures-util-0.3)
9381 ("rust-num-cpus" ,rust-num-cpus-1))))
9382 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9383 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
9384 (description
9385 "This package provides executors for asynchronous tasks based on the
9386 @code{futures-rs} library.")
9387 (license (list license:expat license:asl2.0))))
9388
9389 (define-public rust-futures-executor-preview-0.3
9390 (package
9391 (name "rust-futures-executor-preview")
9392 (version "0.3.0-alpha.17")
9393 (source
9394 (origin
9395 (method url-fetch)
9396 (uri (crate-uri "futures-executor-preview" version))
9397 (file-name
9398 (string-append name "-" version ".tar.gz"))
9399 (sha256
9400 (base32
9401 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
9402 (build-system cargo-build-system)
9403 (arguments
9404 `(#:skip-build? #t
9405 #:cargo-inputs
9406 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9407 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9408 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
9409 ("rust-num-cpus" ,rust-num-cpus-1)
9410 ("rust-pin-utils" ,rust-pin-utils-0.1))))
9411 (home-page "https://github.com/rust-lang/futures-rs")
9412 (synopsis
9413 "Executors for asynchronous tasks based on futures-rs")
9414 (description
9415 "Executors for asynchronous tasks based on the futures-rs
9416 library.")
9417 (license (list license:expat license:asl2.0))))
9418
9419 (define-public rust-futures-io-0.3
9420 (package
9421 (name "rust-futures-io")
9422 (version "0.3.1")
9423 (source
9424 (origin
9425 (method url-fetch)
9426 (uri (crate-uri "futures-io" version))
9427 (file-name
9428 (string-append name "-" version ".tar.gz"))
9429 (sha256
9430 (base32
9431 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
9432 (build-system cargo-build-system)
9433 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9434 (synopsis
9435 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
9436 (description
9437 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
9438 for the futures-rs library.")
9439 (license (list license:expat license:asl2.0))))
9440
9441 (define-public rust-futures-io-preview-0.3
9442 (package
9443 (name "rust-futures-io-preview")
9444 (version "0.3.0-alpha.17")
9445 (source
9446 (origin
9447 (method url-fetch)
9448 (uri (crate-uri "futures-io-preview" version))
9449 (file-name (string-append name "-" version ".crate"))
9450 (sha256
9451 (base32
9452 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
9453 (build-system cargo-build-system)
9454 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9455 (synopsis "Async read and write traits for the futures library")
9456 (description "This crate provides the @code{AsyncRead} and
9457 @code{AsyncWrite} traits for the @code{futures-rs} library.")
9458 (license (list license:asl2.0
9459 license:expat))))
9460
9461 (define-public rust-futures-macro-0.3
9462 (package
9463 (name "rust-futures-macro")
9464 (version "0.3.1")
9465 (source
9466 (origin
9467 (method url-fetch)
9468 (uri (crate-uri "futures-macro" version))
9469 (file-name
9470 (string-append name "-" version ".tar.gz"))
9471 (sha256
9472 (base32
9473 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
9474 (build-system cargo-build-system)
9475 (arguments
9476 `(#:cargo-inputs
9477 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9478 ("rust-proc-macro2" ,rust-proc-macro2-1)
9479 ("rust-quote" ,rust-quote-1)
9480 ("rust-syn" ,rust-syn-1))))
9481 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9482 (synopsis "Futures-rs procedural macro implementations")
9483 (description
9484 "This package provides the @code{futures-rs} procedural macro implementations.")
9485 (license (list license:expat license:asl2.0))))
9486
9487 (define-public rust-futures-preview-0.3
9488 (package
9489 (name "rust-futures-preview")
9490 (version "0.3.0-alpha.17")
9491 (source
9492 (origin
9493 (method url-fetch)
9494 (uri (crate-uri "futures-preview" version))
9495 (file-name
9496 (string-append name "-" version ".tar.gz"))
9497 (sha256
9498 (base32
9499 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
9500 (build-system cargo-build-system)
9501 (arguments
9502 `(#:tests? #f
9503 #:cargo-inputs
9504 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9505 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9506 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
9507 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
9508 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
9509 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
9510 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9511 (synopsis "An implementation of futures and streams")
9512 (description
9513 "An implementation of futures and streams featuring zero allocations,
9514 composability, and iterator-like interfaces.")
9515 (license (list license:expat license:asl2.0))))
9516
9517 (define-public rust-futures-select-macro-preview-0.3
9518 (package
9519 (name "rust-futures-select-macro-preview")
9520 (version "0.3.0-alpha.17")
9521 (source
9522 (origin
9523 (method url-fetch)
9524 (uri (crate-uri "futures-select-macro-preview" version))
9525 (file-name
9526 (string-append name "-" version ".tar.gz"))
9527 (sha256
9528 (base32
9529 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
9530 (build-system cargo-build-system)
9531 (arguments
9532 `(#:cargo-inputs
9533 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9534 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
9535 ("rust-quote" ,rust-quote-0.6)
9536 ("rust-syn" ,rust-syn-0.15))))
9537 (home-page "https://github.com/rust-lang/futures-rs")
9538 (synopsis
9539 "Handle the first Future to complete")
9540 (description
9541 "The @code{select!} macro for waiting on multiple different
9542 @code{Future}s at once and handling the first one to complete.")
9543 (license (list license:expat license:asl2.0))))
9544
9545 (define-public rust-futures-sink-0.3
9546 (package
9547 (name "rust-futures-sink")
9548 (version "0.3.1")
9549 (source
9550 (origin
9551 (method url-fetch)
9552 (uri (crate-uri "futures-sink" version))
9553 (file-name
9554 (string-append name "-" version ".tar.gz"))
9555 (sha256
9556 (base32
9557 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
9558 (build-system cargo-build-system)
9559 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9560 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
9561 (description "This package provides the asynchronous @code{Sink} trait for
9562 the futures-rs library.")
9563 (license (list license:expat license:asl2.0))))
9564
9565 (define-public rust-futures-sink-preview-0.3
9566 (package
9567 (name "rust-futures-sink-preview")
9568 (version "0.3.0-alpha.17")
9569 (source
9570 (origin
9571 (method url-fetch)
9572 (uri (crate-uri "futures-sink-preview" version))
9573 (file-name (string-append name "-" version ".crate"))
9574 (sha256
9575 (base32
9576 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
9577 (build-system cargo-build-system)
9578 (arguments
9579 `(#:cargo-inputs
9580 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
9581 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9582 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
9583 (description
9584 "This package provides the asynchronous @code{Sink} trait for the
9585 futures-rs library.")
9586 (license (list license:asl2.0
9587 license:expat))))
9588
9589 (define-public rust-futures-task-0.3
9590 (package
9591 (name "rust-futures-task")
9592 (version "0.3.1")
9593 (source
9594 (origin
9595 (method url-fetch)
9596 (uri (crate-uri "futures-task" version))
9597 (file-name
9598 (string-append name "-" version ".tar.gz"))
9599 (sha256
9600 (base32
9601 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
9602 (build-system cargo-build-system)
9603 (arguments '(#:tests? #f))
9604 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9605 (synopsis "Tools for working with tasks")
9606 (description "Tools for working with tasks.")
9607 (license (list license:expat license:asl2.0))))
9608
9609 (define-public rust-futures-test-0.3
9610 (package
9611 (name "rust-futures-test")
9612 (version "0.3.5")
9613 (source
9614 (origin
9615 (method url-fetch)
9616 (uri (crate-uri "futures-test" version))
9617 (file-name (string-append name "-" version ".tar.gz"))
9618 (sha256
9619 (base32
9620 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
9621 (build-system cargo-build-system)
9622 (arguments
9623 `(#:cargo-inputs
9624 (("rust-futures-core" ,rust-futures-core-0.3)
9625 ("rust-futures-executor" ,rust-futures-executor-0.3)
9626 ("rust-futures-io" ,rust-futures-io-0.3)
9627 ("rust-futures-task" ,rust-futures-task-0.3)
9628 ("rust-futures-util" ,rust-futures-util-0.3)
9629 ("rust-once-cell" ,rust-once-cell-1)
9630 ("rust-pin-utils" ,rust-pin-utils-0.1))))
9631 (home-page "https://rust-lang.github.io/futures-rs")
9632 (synopsis "Test components built off futures-rs")
9633 (description "This package provides common utilities for testing
9634 components built off futures-rs.")
9635 (license (list license:expat license:asl2.0))))
9636
9637 (define-public rust-futures-timer-0.1
9638 (package
9639 (name "rust-futures-timer")
9640 (version "0.1.1")
9641 (source
9642 (origin
9643 (method url-fetch)
9644 (uri (crate-uri "futures-timer" version))
9645 (file-name (string-append name "-" version ".tar.gz"))
9646 (sha256
9647 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
9648 (build-system cargo-build-system)
9649 (arguments
9650 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
9651 (home-page "https://github.com/async-rs/futures-timer")
9652 (synopsis "Timeouts for futures")
9653 (description "Timeouts for futures.")
9654 (license (list license:expat license:asl2.0))))
9655
9656 (define-public rust-futures-util-0.3
9657 (package
9658 (name "rust-futures-util")
9659 (version "0.3.1")
9660 (source
9661 (origin
9662 (method url-fetch)
9663 (uri (crate-uri "futures-util" version))
9664 (file-name
9665 (string-append name "-" version ".tar.gz"))
9666 (sha256
9667 (base32
9668 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
9669 (build-system cargo-build-system)
9670 (arguments
9671 `(#:cargo-inputs
9672 (("rust-futures" ,rust-futures-0.1)
9673 ("rust-futures-channel" ,rust-futures-channel-0.3)
9674 ("rust-futures-core" ,rust-futures-core-0.3)
9675 ("rust-futures-io" ,rust-futures-io-0.3)
9676 ("rust-futures-macro" ,rust-futures-macro-0.3)
9677 ("rust-futures-sink" ,rust-futures-sink-0.3)
9678 ("rust-futures-task" ,rust-futures-task-0.3)
9679 ("rust-memchr" ,rust-memchr-2)
9680 ("rust-pin-utils" ,rust-pin-utils-0.1)
9681 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9682 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
9683 ("rust-slab" ,rust-slab-0.4)
9684 ("rust-tokio-io" ,rust-tokio-io-0.1))))
9685 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9686 (synopsis "Common utilities and extension traits for the futures-rs library")
9687 (description "This package provides common utilities and extension traits
9688 for the futures-rs library.")
9689 (license (list license:expat license:asl2.0))))
9690
9691 (define-public rust-futures-util-preview-0.3
9692 (package
9693 (name "rust-futures-util-preview")
9694 (version "0.3.0-alpha.17")
9695 (source
9696 (origin
9697 (method url-fetch)
9698 (uri (crate-uri "futures-util-preview" version))
9699 (file-name
9700 (string-append name "-" version ".tar.gz"))
9701 (sha256
9702 (base32
9703 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
9704 (build-system cargo-build-system)
9705 (arguments
9706 `(#:tests? #f
9707 #:cargo-inputs
9708 (("rust-futures" ,rust-futures-0.1)
9709 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9710 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9711 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
9712 ("rust-futures-select-macro-preview"
9713 ,rust-futures-select-macro-preview-0.3)
9714 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
9715 ("rust-memchr" ,rust-memchr-2)
9716 ("rust-pin-utils" ,rust-pin-utils-0.1)
9717 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9718 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
9719 ("rust-rand" ,rust-rand-0.7)
9720 ("rust-slab" ,rust-slab-0.4)
9721 ("rust-tokio-io" ,rust-tokio-io-0.1))))
9722 (home-page "https://github.com/rust-lang/futures-rs")
9723 (synopsis
9724 "Utilities and extension traits for futures-rs library")
9725 (description
9726 "Common utilities and extension traits for the futures-rs
9727 library.")
9728 (license (list license:expat license:asl2.0))))
9729
9730 (define-public rust-fxhash-0.2
9731 (package
9732 (name "rust-fxhash")
9733 (version "0.2.1")
9734 (source
9735 (origin
9736 (method url-fetch)
9737 (uri (crate-uri "fxhash" version))
9738 (file-name
9739 (string-append name "-" version ".tar.gz"))
9740 (sha256
9741 (base32
9742 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
9743 (build-system cargo-build-system)
9744 (arguments
9745 `(#:cargo-inputs
9746 (("rust-byteorder" ,rust-byteorder-1))
9747 #:cargo-development-inputs
9748 (("rust-fnv" ,rust-fnv-1)
9749 ("rust-seahash" ,rust-seahash-3))))
9750 (home-page "https://github.com/cbreeden/fxhash")
9751 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
9752 (description
9753 "This package provides a fast, non-secure, hashing algorithm
9754 derived from an internal hasher used in FireFox and Rustc.")
9755 (license (list license:asl2.0 license:expat))))
9756
9757 (define-public rust-gcc-0.3
9758 (package
9759 (name "rust-gcc")
9760 (version "0.3.55")
9761 (source
9762 (origin
9763 (method url-fetch)
9764 (uri (crate-uri "gcc" version))
9765 (file-name (string-append name "-" version ".tar.gz"))
9766 (sha256
9767 (base32
9768 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
9769 (build-system cargo-build-system)
9770 (arguments
9771 `(#:tests? #f ; gcc-test folder missing from release tarball.
9772 #:cargo-inputs
9773 (("rust-rayon" ,rust-rayon-0.8))
9774 #:cargo-development-inputs
9775 (("rust-tempdir" ,rust-tempdir-0.3))))
9776 (home-page "https://github.com/alexcrichton/cc-rs")
9777 (synopsis "Library to compile C/C++ code into a Rust library/application")
9778 (description
9779 "This package provides a build-time dependency for Cargo build scripts to
9780 assist in invoking the native C compiler to compile native C code into a static
9781 archive to be linked into Rustcode.")
9782 (license (list license:asl2.0
9783 license:expat))))
9784
9785 (define-public rust-gdi32-sys-0.2
9786 (package
9787 (name "rust-gdi32-sys")
9788 (version "0.2.0")
9789 (source
9790 (origin
9791 (method url-fetch)
9792 (uri (crate-uri "gdi32-sys" version))
9793 (file-name
9794 (string-append name "-" version ".tar.gz"))
9795 (sha256
9796 (base32
9797 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
9798 (build-system cargo-build-system)
9799 (arguments
9800 `(#:skip-build? #t
9801 #:cargo-inputs
9802 (("rust-winapi" ,rust-winapi-0.2)
9803 ("rust-winapi-build" ,rust-winapi-build-0.1))))
9804 (home-page "https://github.com/retep998/winapi-rs")
9805 (synopsis "Function definitions for the Windows API library gdi32")
9806 (description "This package contains function definitions for the Windows
9807 API library @code{gdi32}.")
9808 (license license:expat)))
9809
9810 (define-public rust-generator-0.6
9811 (package
9812 (name "rust-generator")
9813 (version "0.6.20")
9814 (source
9815 (origin
9816 (method url-fetch)
9817 (uri (crate-uri "generator" version))
9818 (file-name
9819 (string-append name "-" version ".tar.gz"))
9820 (sha256
9821 (base32
9822 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
9823 (build-system cargo-build-system)
9824 (arguments
9825 `(#:cargo-inputs
9826 (("rust-libc" ,rust-libc-0.2)
9827 ("rust-log" ,rust-log-0.4)
9828 ("rust-winapi" ,rust-winapi-0.3)
9829 ("rust-cc" ,rust-cc-1)
9830 ("rust-rustc-version" ,rust-rustc-version-0.2))))
9831 (home-page "https://github.com/Xudong-Huang/generator-rs")
9832 (synopsis "Stackfull Generator Library in Rust")
9833 (description "Stackfull Generator Library in Rust.")
9834 (license (list license:asl2.0 license:expat))))
9835
9836 (define-public rust-generic-array-0.14
9837 (package
9838 (name "rust-generic-array")
9839 (version "0.14.2")
9840 (source
9841 (origin
9842 (method url-fetch)
9843 (uri (crate-uri "generic-array" version))
9844 (file-name
9845 (string-append name "-" version ".tar.gz"))
9846 (sha256
9847 (base32
9848 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
9849 (build-system cargo-build-system)
9850 (arguments
9851 `(#:cargo-inputs
9852 (("rust-serde" ,rust-serde-1)
9853 ("rust-typenum" ,rust-typenum-1)
9854 ("rust-version-check" ,rust-version-check-0.9))
9855 #:cargo-development-inputs
9856 (("rust-bincode" ,rust-bincode-1)
9857 ("rust-serde-json" ,rust-serde-json-1))))
9858 (home-page "https://github.com/fizyk20/generic-array.git")
9859 (synopsis
9860 "Generic types implementing functionality of arrays")
9861 (description
9862 "Generic types implementing functionality of arrays.")
9863 (license license:expat)))
9864
9865 (define-public rust-generic-array-0.13
9866 (package
9867 (inherit rust-generic-array-0.14)
9868 (name "rust-generic-array")
9869 (version "0.13.2")
9870 (source
9871 (origin
9872 (method url-fetch)
9873 (uri (crate-uri "generic-array" version))
9874 (file-name
9875 (string-append name "-" version ".tar.gz"))
9876 (sha256
9877 (base32
9878 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
9879 (arguments
9880 `(#:cargo-inputs
9881 (("rust-serde" ,rust-serde-1)
9882 ("rust-typenum" ,rust-typenum-1))
9883 #:cargo-development-inputs
9884 (("rust-bincode" ,rust-bincode-1)
9885 ("rust-serde-json" ,rust-serde-json-1))))))
9886
9887 (define-public rust-generic-array-0.12
9888 (package
9889 (inherit rust-generic-array-0.13)
9890 (name "rust-generic-array")
9891 (version "0.12.3")
9892 (source
9893 (origin
9894 (method url-fetch)
9895 (uri (crate-uri "generic-array" version))
9896 (file-name
9897 (string-append name "-" version ".tar.gz"))
9898 (sha256
9899 (base32
9900 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
9901
9902 (define-public rust-generic-array-0.8
9903 (package
9904 (inherit rust-generic-array-0.12)
9905 (name "rust-generic-array")
9906 (version "0.8.3")
9907 (source
9908 (origin
9909 (method url-fetch)
9910 (uri (crate-uri "generic-array" version))
9911 (file-name (string-append name "-" version ".tar.gz"))
9912 (sha256
9913 (base32
9914 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
9915 (arguments
9916 `(#:cargo-inputs
9917 (("rust-nodrop" ,rust-nodrop-0.1)
9918 ("rust-serde" ,rust-serde-1)
9919 ("rust-typenum" ,rust-typenum-1))
9920 #:cargo-development-inputs
9921 (("rust-serde-json" ,rust-serde-json-1))))))
9922
9923 (define-public rust-genmesh-0.6
9924 (package
9925 (name "rust-genmesh")
9926 (version "0.6.2")
9927 (source
9928 (origin
9929 (method url-fetch)
9930 (uri (crate-uri "genmesh" version))
9931 (file-name
9932 (string-append name "-" version ".tar.gz"))
9933 (sha256
9934 (base32
9935 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
9936 (build-system cargo-build-system)
9937 (arguments
9938 `(#:cargo-inputs
9939 (("rust-cgmath" ,rust-cgmath-0.16)
9940 ("rust-mint" ,rust-mint-0.5))))
9941 (home-page "https://github.com/gfx-rs/genmesh")
9942 (synopsis "Package for generating 3D meshes")
9943 (description
9944 "This package provides a package for generating 3D meshes/")
9945 (license license:asl2.0)))
9946
9947 (define-public rust-getch-0.2
9948 (package
9949 (name "rust-getch")
9950 (version "0.2.1")
9951 (source
9952 (origin
9953 (method url-fetch)
9954 (uri (crate-uri "getch" version))
9955 (file-name
9956 (string-append name "-" version ".tar.gz"))
9957 (sha256
9958 (base32
9959 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
9960 (build-system cargo-build-system)
9961 (arguments
9962 `(#:cargo-inputs
9963 (("rust-libc" ,rust-libc-0.2)
9964 ("rust-termios" ,rust-termios-0.2))))
9965 (home-page "https://nest.pijul.com/pijul_org/getch")
9966 (synopsis "Portable implementation of getch")
9967 (description
9968 "This package provides a portable implementation of getch, using
9969 @code{_getch} on Windows, and @code{termios} on Unix.")
9970 (license license:asl2.0)))
9971
9972 (define-public rust-getopts-0.2
9973 (package
9974 (name "rust-getopts")
9975 (version "0.2.21")
9976 (source
9977 (origin
9978 (method url-fetch)
9979 (uri (crate-uri "getopts" version))
9980 (file-name (string-append name "-" version ".crate"))
9981 (sha256
9982 (base32
9983 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
9984 (build-system cargo-build-system)
9985 (arguments
9986 `(#:cargo-inputs
9987 (("rust-unicode-width" ,rust-unicode-width-0.1)
9988 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
9989 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
9990 #:cargo-development-inputs
9991 (("rust-log" ,rust-log-0.3))))
9992 (home-page "https://github.com/rust-lang/getopts")
9993 (synopsis "Rust library for option parsing for CLI utilities")
9994 (description "This library provides getopts-like option parsing.")
9995 (license (list license:asl2.0
9996 license:expat))))
9997
9998 (define-public rust-getrandom-0.1
9999 (package
10000 (name "rust-getrandom")
10001 (version "0.1.14")
10002 (source
10003 (origin
10004 (method url-fetch)
10005 (uri (crate-uri "getrandom" version))
10006 (file-name
10007 (string-append name "-" version ".tar.gz"))
10008 (sha256
10009 (base32
10010 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
10011 (build-system cargo-build-system)
10012 (arguments
10013 `(#:skip-build? #t
10014 #:cargo-inputs
10015 (("rust-cfg-if" ,rust-cfg-if-0.1)
10016 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10017 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10018 ("rust-libc" ,rust-libc-0.2)
10019 ("rust-log" ,rust-log-0.4)
10020 ("rust-stdweb" ,rust-stdweb-0.4)
10021 ("rust-wasi" ,rust-wasi-0.9)
10022 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
10023 (home-page "https://github.com/rust-random/getrandom")
10024 (synopsis "Retrieve random data from system source")
10025 (description
10026 "This package provides a small cross-platform library for
10027 retrieving random data from system source.")
10028 (license (list license:expat license:asl2.0))))
10029
10030 (define-public rust-gettext-rs-0.5
10031 (package
10032 (name "rust-gettext-rs")
10033 (version "0.5.0")
10034 (source
10035 (origin
10036 (method url-fetch)
10037 (uri (crate-uri "gettext-rs" version))
10038 (file-name
10039 (string-append name "-" version ".tar.gz"))
10040 (sha256
10041 (base32
10042 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
10043 (build-system cargo-build-system)
10044 (arguments
10045 `(#:cargo-inputs
10046 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10047 ("rust-locale-config" ,rust-locale-config-0.3))))
10048 (inputs
10049 `(("gettext" ,gettext-minimal)))
10050 (home-page "https://github.com/Koka/gettext-rs")
10051 (synopsis "GNU Gettext FFI binding for Rust")
10052 (description "This package provides GNU Gettext FFI bindings for Rust.")
10053 (license license:expat)))
10054
10055 (define-public rust-gettext-rs-0.4
10056 (package
10057 (inherit rust-gettext-rs-0.5)
10058 (name "rust-gettext-rs")
10059 (version "0.4.4")
10060 (source
10061 (origin
10062 (method url-fetch)
10063 (uri (crate-uri "gettext-rs" version))
10064 (file-name
10065 (string-append name "-" version ".tar.gz"))
10066 (sha256
10067 (base32
10068 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
10069 (arguments
10070 `(#:cargo-inputs
10071 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10072 ("rust-locale-config" ,rust-locale-config-0.2))))))
10073
10074 (define-public rust-gettext-sys-0.19
10075 (package
10076 (name "rust-gettext-sys")
10077 (version "0.19.9")
10078 (source
10079 (origin
10080 (method url-fetch)
10081 (uri (crate-uri "gettext-sys" version))
10082 (file-name
10083 (string-append name "-" version ".tar.gz"))
10084 (sha256
10085 (base32
10086 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
10087 (modules '((guix build utils)))
10088 (snippet
10089 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
10090 (build-system cargo-build-system)
10091 (arguments
10092 `(#:cargo-inputs
10093 (("rust-cc" ,rust-cc-1))))
10094 (inputs
10095 `(("gettext" ,gettext-minimal)))
10096 (home-page "https://github.com/Koka/gettext-rs")
10097 (synopsis "Gettext raw FFI bindings")
10098 (description "This package provides raw FFI bindings for GNU Gettext.")
10099 (license license:expat)))
10100
10101 (define-public rust-gfa-0.6
10102 (package
10103 (name "rust-gfa")
10104 (version "0.6.2")
10105 (source
10106 (origin
10107 (method url-fetch)
10108 (uri (crate-uri "gfa" version))
10109 (file-name
10110 (string-append name "-" version ".tar.gz"))
10111 (sha256
10112 (base32
10113 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
10114 (build-system cargo-build-system)
10115 (arguments
10116 `(#:cargo-inputs
10117 (("rust-bstr" ,rust-bstr-0.2)
10118 ("rust-bytemuck" ,rust-bytemuck-1)
10119 ("rust-lazy-static" ,rust-lazy-static-1)
10120 ("rust-nom" ,rust-nom-5)
10121 ("rust-regex" ,rust-regex-1)
10122 ("rust-serde" ,rust-serde-1))
10123 #:cargo-development-inputs
10124 (("rust-criterion" ,rust-criterion-0.3))))
10125 (home-page "https://github.com/chfi/rs-gfa")
10126 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
10127 (description
10128 "This package provides a library for working with graphs in the
10129 @acronym{GFA, Graphical Fragment Assembly} format.")
10130 (license license:expat)))
10131
10132 (define-public rust-ghash-0.3
10133 (package
10134 (name "rust-ghash")
10135 (version "0.3.0")
10136 (source
10137 (origin
10138 (method url-fetch)
10139 (uri (crate-uri "ghash" version))
10140 (file-name (string-append name "-" version ".tar.gz"))
10141 (sha256
10142 (base32
10143 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
10144 (build-system cargo-build-system)
10145 (arguments
10146 `(#:cargo-inputs
10147 (("rust-polyval" ,rust-polyval-0.4)
10148 ("rust-zeroize" ,rust-zeroize-1))
10149 #:cargo-development-inputs
10150 (("rust-hex-literal" ,rust-hex-literal-0.1))))
10151 (home-page "https://github.com/RustCrypto/universal-hashes")
10152 (synopsis "Universal hash over GF(2^128)")
10153 (description "This package provides a universal hash over GF(2^128) useful
10154 for constructing a Message Authentication Code (MAC), as in the AES-GCM
10155 authenticated encryption cipher.")
10156 (license (list license:expat license:asl2.0))))
10157
10158 (define-public rust-gimli-0.20
10159 (package
10160 (name "rust-gimli")
10161 (version "0.20.0")
10162 (source
10163 (origin
10164 (method url-fetch)
10165 (uri (crate-uri "gimli" version))
10166 (file-name
10167 (string-append name "-" version ".tar.gz"))
10168 (sha256
10169 (base32
10170 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
10171 (build-system cargo-build-system)
10172 (arguments
10173 `(#:skip-build? #t
10174 #:cargo-inputs
10175 (("rust-fallible-iterator"
10176 ,rust-fallible-iterator-0.2)
10177 ("rust-arrayvec" ,rust-arrayvec-0.5)
10178 ("rust-stable-deref-trait"
10179 ,rust-stable-deref-trait-1)
10180 ("rust-smallvec" ,rust-smallvec-1)
10181 ("rust-indexmap" ,rust-indexmap-1)
10182 ("rust-byteorder" ,rust-byteorder-1))))
10183 (home-page "https://github.com/gimli-rs/gimli")
10184 (synopsis "Library for reading and writing the DWARF debugging format")
10185 (description
10186 "This package provides a library for reading and writing the DWARF debugging format.")
10187 (license (list license:asl2.0 license:expat))))
10188
10189 (define-public rust-gimli-0.18
10190 (package
10191 (name "rust-gimli")
10192 (version "0.18.0")
10193 (source
10194 (origin
10195 (method url-fetch)
10196 (uri (crate-uri "gimli" version))
10197 (file-name
10198 (string-append name "-" version ".tar.gz"))
10199 (sha256
10200 (base32
10201 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
10202 (build-system cargo-build-system)
10203 (arguments
10204 `(#:cargo-inputs
10205 (("rust-arrayvec" ,rust-arrayvec-0.4)
10206 ("rust-byteorder" ,rust-byteorder-1)
10207 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
10208 ("rust-indexmap" ,rust-indexmap-1)
10209 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
10210 #:cargo-development-inputs
10211 (("rust-crossbeam" ,rust-crossbeam-0.7)
10212 ("rust-getopts" ,rust-getopts-0.2)
10213 ("rust-memmap" ,rust-memmap-0.7)
10214 ("rust-num-cpus" ,rust-num-cpus-1)
10215 ("rust-object" ,rust-object-0.12)
10216 ("rust-rayon" ,rust-rayon-1)
10217 ("rust-regex" ,rust-regex-1)
10218 ("rust-test-assembler" ,rust-test-assembler-0.1)
10219 ("rust-typed-arena" ,rust-typed-arena-1.4))))
10220 (home-page "https://github.com/gimli-rs/gimli")
10221 (synopsis "Reading and writing the DWARF debugging format")
10222 (description
10223 "This package provides a library for reading and writing the
10224 DWARF debugging format.")
10225 (license (list license:asl2.0 license:expat))))
10226
10227 (define-public rust-git2-0.11
10228 (package
10229 (name "rust-git2")
10230 (version "0.11.0")
10231 (source
10232 (origin
10233 (method url-fetch)
10234 (uri (crate-uri "git2" version))
10235 (file-name
10236 (string-append name "-" version ".tar.gz"))
10237 (sha256
10238 (base32
10239 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
10240 (build-system cargo-build-system)
10241 (arguments
10242 `(#:cargo-inputs
10243 (("rust-bitflags" ,rust-bitflags-1)
10244 ("rust-libc" ,rust-libc-0.2)
10245 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
10246 ("rust-log" ,rust-log-0.4)
10247 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10248 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10249 ("rust-url" ,rust-url-2))
10250 #:cargo-development-inputs
10251 (("rust-docopt" ,rust-docopt-1.1)
10252 ("rust-serde" ,rust-serde-1)
10253 ("rust-serde-derive" ,rust-serde-derive-1)
10254 ("rust-tempfile" ,rust-tempfile-3)
10255 ("rust-thread-id" ,rust-thread-id-3)
10256 ("rust-time" ,rust-time-0.1))))
10257 (native-inputs
10258 `(("pkg-config" ,pkg-config)))
10259 (inputs
10260 `(("libgit2" ,libgit2)
10261 ("libssh2" ,libssh2)
10262 ("openssl" ,openssl)
10263 ("zlib" ,zlib)))
10264 (home-page "https://github.com/rust-lang/git2-rs")
10265 (synopsis "Rust bindings to libgit2")
10266 (description
10267 "Bindings to libgit2 for interoperating with git repositories.
10268 This library is both threadsafe and memory safe and allows both
10269 reading and writing git repositories.")
10270 (license (list license:asl2.0 license:expat))))
10271
10272 (define-public rust-git2-0.9
10273 (package
10274 (inherit rust-git2-0.11)
10275 (name "rust-git2")
10276 (version "0.9.1")
10277 (source
10278 (origin
10279 (method url-fetch)
10280 (uri (crate-uri "git2" version))
10281 (file-name
10282 (string-append name "-" version ".tar.gz"))
10283 (sha256
10284 (base32
10285 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
10286 (arguments
10287 `(#:cargo-inputs
10288 (("rust-bitflags" ,rust-bitflags-1)
10289 ("rust-libc" ,rust-libc-0.2)
10290 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
10291 ("rust-log" ,rust-log-0.4)
10292 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10293 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10294 ("rust-url" ,rust-url-1))
10295 #:cargo-development-inputs
10296 (("rust-docopt" ,rust-docopt-1.1)
10297 ("rust-serde" ,rust-serde-1)
10298 ("rust-serde-derive" ,rust-serde-derive-1)
10299 ("rust-tempdir" ,rust-tempdir-0.3)
10300 ("rust-thread-id" ,rust-thread-id-3)
10301 ("rust-time" ,rust-time-0.1))))))
10302
10303 (define-public rust-glium-0.25
10304 (package
10305 (name "rust-glium")
10306 (version "0.25.1")
10307 (source
10308 (origin
10309 (method url-fetch)
10310 (uri (crate-uri "glium" version))
10311 (file-name
10312 (string-append name "-" version ".tar.gz"))
10313 (sha256
10314 (base32
10315 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
10316 (build-system cargo-build-system)
10317 (arguments
10318 `(#:cargo-inputs
10319 (("rust-backtrace" ,rust-backtrace-0.3)
10320 ("rust-fnv" ,rust-fnv-1)
10321 ("rust-glutin" ,rust-glutin-0.21)
10322 ("rust-lazy-static" ,rust-lazy-static-1)
10323 ("rust-smallvec" ,rust-smallvec-0.6)
10324 ("rust-takeable-option" ,rust-takeable-option-0.4))
10325 #:cargo-development-inputs
10326 (("rust-cgmath" ,rust-cgmath-0.17)
10327 ("rust-genmesh" ,rust-genmesh-0.6)
10328 ("rust-gl-generator" ,rust-gl-generator-0.11)
10329 ("rust-image" ,rust-image-0.21)
10330 ("rust-obj" ,rust-obj-0.9)
10331 ("rust-rand" ,rust-rand-0.6))))
10332 (home-page "https://github.com/glium/glium")
10333 (synopsis
10334 "OpenGL wrapper")
10335 (description
10336 "Glium is an intermediate layer between OpenGL and your application. You
10337 still need to manually handle the graphics pipeline, but without having to use
10338 OpenGL's old and error-prone API.")
10339 (license license:asl2.0)))
10340
10341 (define-public rust-glob-0.3
10342 (package
10343 (name "rust-glob")
10344 (version "0.3.0")
10345 (source
10346 (origin
10347 (method url-fetch)
10348 (uri (crate-uri "glob" version))
10349 (file-name (string-append name "-" version ".crate"))
10350 (sha256
10351 (base32
10352 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
10353 (build-system cargo-build-system)
10354 (arguments
10355 `(#:tests? #f
10356 #:cargo-development-inputs
10357 (("rust-tempdir" ,rust-tempdir-0.3))))
10358 (home-page "https://github.com/rust-lang-nursery/glob")
10359 (synopsis "Match file paths against Unix shell style patterns")
10360 (description
10361 "This package provides support for matching file paths against Unix
10362 shell style patterns.")
10363 (license (list license:asl2.0
10364 license:expat))))
10365
10366 (define-public rust-glob-0.2
10367 (package
10368 (inherit rust-glob-0.3)
10369 (name "rust-glob")
10370 (version "0.2.11")
10371 (source
10372 (origin
10373 (method url-fetch)
10374 (uri (crate-uri "glob" version))
10375 (file-name (string-append name "-" version ".crate"))
10376 (sha256
10377 (base32
10378 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
10379
10380 (define-public rust-globset-0.4
10381 (package
10382 (name "rust-globset")
10383 (version "0.4.5")
10384 (source
10385 (origin
10386 (method url-fetch)
10387 (uri (crate-uri "globset" version))
10388 (file-name
10389 (string-append name "-" version ".tar.gz"))
10390 (sha256
10391 (base32
10392 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
10393 (build-system cargo-build-system)
10394 (arguments
10395 `(#:cargo-inputs
10396 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10397 ("rust-bstr" ,rust-bstr-0.2)
10398 ("rust-fnv" ,rust-fnv-1)
10399 ("rust-log" ,rust-log-0.4)
10400 ("rust-regex" ,rust-regex-1)
10401 ("rust-serde" ,rust-serde-1))
10402 #:cargo-development-inputs
10403 (("rust-glob" ,rust-glob-0.3)
10404 ("rust-lazy-static" ,rust-lazy-static-1)
10405 ("rust-serde-json" ,rust-serde-json-1))))
10406 (home-page
10407 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
10408 (synopsis
10409 "Cross platform single glob and glob set matching")
10410 (description
10411 "Cross platform single glob and glob set matching. Glob set matching is
10412 the process of matching one or more glob patterns against a single candidate
10413 path simultaneously, and returning all of the globs that matched.")
10414 (license (list license:expat license:unlicense))))
10415
10416 (define-public rust-globwalk-0.8
10417 (package
10418 (name "rust-globwalk")
10419 (version "0.8.0")
10420 (source
10421 (origin
10422 (method url-fetch)
10423 (uri (crate-uri "globwalk" version))
10424 (file-name (string-append name "-" version ".tar.gz"))
10425 (sha256
10426 (base32
10427 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
10428 (build-system cargo-build-system)
10429 (arguments
10430 `(#:cargo-inputs
10431 (("rust-bitflags" ,rust-bitflags-1)
10432 ("rust-ignore" ,rust-ignore-0.4)
10433 ("rust-walkdir" ,rust-walkdir-2))
10434 #:cargo-development-inputs
10435 (("rust-backtrace" ,rust-backtrace-0.3.35)
10436 ("rust-docmatic" ,rust-docmatic-0.1)
10437 ("rust-tempdir" ,rust-tempdir-0.3))))
10438 (home-page "https://github.com/gilnaa/globwalk")
10439 (synopsis "Glob-matched recursive file system walking")
10440 (description "This package provides glob-matched recursive file system
10441 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
10442 inherits many goodies from both, such as limiting search depth and amount of
10443 open file descriptors.")
10444 (license license:expat)))
10445
10446 (define-public rust-globwalk-0.5
10447 (package
10448 (inherit rust-globwalk-0.8)
10449 (name "rust-globwalk")
10450 (version "0.5.0")
10451 (source
10452 (origin
10453 (method url-fetch)
10454 (uri (crate-uri "globwalk" version))
10455 (file-name
10456 (string-append name "-" version ".tar.gz"))
10457 (sha256
10458 (base32
10459 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
10460 (arguments
10461 `(#:cargo-inputs
10462 (("rust-ignore" ,rust-ignore-0.4)
10463 ("rust-walkdir" ,rust-walkdir-2))
10464 #:cargo-development-inputs
10465 (("rust-docmatic" ,rust-docmatic-0.1)
10466 ("rust-tempdir" ,rust-tempdir-0.3))))))
10467
10468 (define-public rust-goblin-0.2
10469 (package
10470 (name "rust-goblin")
10471 (version "0.2.1")
10472 (source
10473 (origin
10474 (method url-fetch)
10475 (uri (crate-uri "goblin" version))
10476 (file-name
10477 (string-append name "-" version ".tar.gz"))
10478 (sha256
10479 (base32
10480 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
10481 (build-system cargo-build-system)
10482 (arguments
10483 `(#:skip-build? #t
10484 #:cargo-inputs
10485 (("rust-scroll" ,rust-scroll-0.10)
10486 ("rust-plain" ,rust-plain-0.2)
10487 ("rust-log" ,rust-log-0.4))))
10488 (home-page "https://github.com/m4b/goblin")
10489 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
10490 (description "This package provides an ELF, Mach-o, and PE binary parsing
10491 and loading crate.")
10492 (license license:expat)))
10493
10494 (define-public rust-goblin-0.1
10495 (package
10496 (inherit rust-goblin-0.2)
10497 (name "rust-goblin")
10498 (version "0.1.3")
10499 (source
10500 (origin
10501 (method url-fetch)
10502 (uri (crate-uri "goblin" version))
10503 (file-name
10504 (string-append name "-" version ".tar.gz"))
10505 (sha256
10506 (base32
10507 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
10508 (arguments
10509 `(#:skip-build? #t
10510 #:cargo-inputs
10511 (("rust-scroll" ,rust-scroll-0.10)
10512 ("rust-plain" ,rust-plain-0.2)
10513 ("rust-log" ,rust-log-0.4))))))
10514
10515 (define-public rust-goblin-0.0
10516 (package
10517 (name "rust-goblin")
10518 (version "0.0.23")
10519 (source
10520 (origin
10521 (method url-fetch)
10522 (uri (crate-uri "goblin" version))
10523 (file-name
10524 (string-append name "-" version ".tar.gz"))
10525 (sha256
10526 (base32
10527 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
10528 (build-system cargo-build-system)
10529 (arguments
10530 `(#:skip-build? #t
10531 #:cargo-inputs
10532 (("rust-log" ,rust-log-0.4)
10533 ("rust-plain" ,rust-plain-0.2)
10534 ("rust-scroll" ,rust-scroll-0.9))))
10535 (home-page "https://github.com/m4b/goblin")
10536 (synopsis "Binary parsing and loading")
10537 (description
10538 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
10539 loading crate.")
10540 (license license:expat)))
10541
10542 (define-public rust-grep-0.2
10543 (package
10544 (name "rust-grep")
10545 (version "0.2.7")
10546 (source
10547 (origin
10548 (method url-fetch)
10549 (uri (crate-uri "grep" version))
10550 (file-name
10551 (string-append name "-" version ".tar.gz"))
10552 (sha256
10553 (base32
10554 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
10555 (build-system cargo-build-system)
10556 (arguments
10557 `(#:skip-build? #t
10558 #:cargo-inputs
10559 (("rust-grep-cli" ,rust-grep-cli-0.1)
10560 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10561 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
10562 ("rust-grep-printer" ,rust-grep-printer-0.1)
10563 ("rust-grep-regex" ,rust-grep-regex-0.1)
10564 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
10565 #:cargo-development-inputs
10566 (("rust-termcolor" ,rust-termcolor-1)
10567 ("rust-walkdir" ,rust-walkdir-2))))
10568 (home-page "https://github.com/BurntSushi/ripgrep")
10569 (synopsis "Line oriented regex searching as a library")
10570 (description
10571 "Fast line oriented regex searching as a library.")
10572 (license (list license:unlicense license:expat))))
10573
10574 (define-public rust-grep-cli-0.1
10575 (package
10576 (name "rust-grep-cli")
10577 (version "0.1.5")
10578 (source
10579 (origin
10580 (method url-fetch)
10581 (uri (crate-uri "grep-cli" version))
10582 (file-name
10583 (string-append name "-" version ".tar.gz"))
10584 (sha256
10585 (base32
10586 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
10587 (build-system cargo-build-system)
10588 (arguments
10589 `(#:cargo-inputs
10590 (("rust-atty" ,rust-atty-0.2)
10591 ("rust-bstr" ,rust-bstr-0.2)
10592 ("rust-globset" ,rust-globset-0.4)
10593 ("rust-lazy-static" ,rust-lazy-static-1)
10594 ("rust-log" ,rust-log-0.4)
10595 ("rust-regex" ,rust-regex-1)
10596 ("rust-same-file" ,rust-same-file-1.0)
10597 ("rust-termcolor" ,rust-termcolor-1)
10598 ("rust-winapi-util" ,rust-winapi-util-0.1))))
10599 (home-page
10600 "https://github.com/BurntSushi/ripgrep")
10601 (synopsis
10602 "Utilities for search oriented command line applications")
10603 (description
10604 "Utilities for search oriented command line applications.")
10605 (license license:expat)))
10606
10607 (define-public rust-grep-matcher-0.1
10608 (package
10609 (name "rust-grep-matcher")
10610 (version "0.1.4")
10611 (source
10612 (origin
10613 (method url-fetch)
10614 (uri (crate-uri "grep-matcher" version))
10615 (file-name
10616 (string-append name "-" version ".tar.gz"))
10617 (sha256
10618 (base32
10619 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
10620 (build-system cargo-build-system)
10621 (arguments
10622 `(#:cargo-inputs
10623 (("rust-memchr" ,rust-memchr-2))
10624 #:cargo-development-inputs
10625 (("rust-regex" ,rust-regex-1))))
10626 (home-page "https://github.com/BurntSushi/ripgrep")
10627 (synopsis "Trait for regular expressions")
10628 (description
10629 "This crate provides a low level interface for describing regular
10630 expression matchers. The @code{grep} crate uses this interface in order to make
10631 the regex engine it uses pluggable.")
10632 (license (list license:expat license:unlicense))))
10633
10634 (define-public rust-grep-pcre2-0.1
10635 (package
10636 (name "rust-grep-pcre2")
10637 (version "0.1.4")
10638 (source
10639 (origin
10640 (method url-fetch)
10641 (uri (crate-uri "grep-pcre2" version))
10642 (file-name
10643 (string-append name "-" version ".tar.gz"))
10644 (sha256
10645 (base32
10646 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
10647 (build-system cargo-build-system)
10648 (arguments
10649 `(#:cargo-inputs
10650 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
10651 ("rust-pcre2" ,rust-pcre2-0.2))))
10652 (native-inputs
10653 `(("pcre2" ,pcre2)
10654 ("pkg-config" ,pkg-config)))
10655 (home-page
10656 "https://github.com/BurntSushi/ripgrep")
10657 (synopsis "Use PCRE2 with the grep crate")
10658 (description "Use PCRE2 with the grep crate.")
10659 (license (list license:expat license:unlicense))))
10660
10661 (define-public rust-grep-printer-0.1
10662 (package
10663 (name "rust-grep-printer")
10664 (version "0.1.5")
10665 (source
10666 (origin
10667 (method url-fetch)
10668 (uri (crate-uri "grep-printer" version))
10669 (file-name
10670 (string-append name "-" version ".tar.gz"))
10671 (sha256
10672 (base32
10673 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
10674 (build-system cargo-build-system)
10675 (arguments
10676 `(#:cargo-inputs
10677 (("rust-base64" ,rust-base64-0.12)
10678 ("rust-bstr" ,rust-bstr-0.2)
10679 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10680 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
10681 ("rust-serde" ,rust-serde-1)
10682 ("rust-serde-derive" ,rust-serde-derive-1)
10683 ("rust-serde-json" ,rust-serde-json-1)
10684 ("rust-termcolor" ,rust-termcolor-1))
10685 #:cargo-development-inputs
10686 (("rust-grep-regex" ,rust-grep-regex-0.1))))
10687 (home-page "https://github.com/BurntSushi/ripgrep")
10688 (synopsis "Standard printing of search results")
10689 (description
10690 "An implementation of the grep crate's Sink trait that provides
10691 standard printing of search results, similar to grep itself.")
10692 (license (list license:unlicense license:expat))))
10693
10694 (define-public rust-grep-regex-0.1
10695 (package
10696 (name "rust-grep-regex")
10697 (version "0.1.8")
10698 (source
10699 (origin
10700 (method url-fetch)
10701 (uri (crate-uri "grep-regex" version))
10702 (file-name
10703 (string-append name "-" version ".tar.gz"))
10704 (sha256
10705 (base32
10706 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
10707 (build-system cargo-build-system)
10708 (arguments
10709 `(#:cargo-inputs
10710 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10711 ("rust-bstr" ,rust-bstr-0.2)
10712 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10713 ("rust-log" ,rust-log-0.4)
10714 ("rust-regex" ,rust-regex-1)
10715 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10716 ("rust-thread-local" ,rust-thread-local-1.0))))
10717 (home-page "https://github.com/BurntSushi/ripgrep")
10718 (synopsis "Use Rust's regex library with the grep crate")
10719 (description
10720 "Use Rust's regex library with the grep crate.")
10721 (license (list license:unlicense license:expat))))
10722
10723 (define-public rust-grep-searcher-0.1
10724 (package
10725 (name "rust-grep-searcher")
10726 (version "0.1.7")
10727 (source
10728 (origin
10729 (method url-fetch)
10730 (uri (crate-uri "grep-searcher" version))
10731 (file-name
10732 (string-append name "-" version ".tar.gz"))
10733 (sha256
10734 (base32
10735 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
10736 (build-system cargo-build-system)
10737 (arguments
10738 `(#:cargo-inputs
10739 (("rust-bstr" ,rust-bstr-0.2)
10740 ("rust-bytecount" ,rust-bytecount-0.6)
10741 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
10742 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
10743 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10744 ("rust-log" ,rust-log-0.4)
10745 ("rust-memmap" ,rust-memmap-0.7))
10746 #:cargo-development-inputs
10747 (("rust-grep-regex" ,rust-grep-regex-0.1)
10748 ("rust-regex" ,rust-regex-1))))
10749 (home-page "https://github.com/BurntSushi/ripgrep")
10750 (synopsis "Line oriented regex searching as a library")
10751 (description
10752 "Fast line oriented regex searching as a library.")
10753 (license (list license:unlicense license:expat))))
10754
10755 (define-public rust-gzip-header-0.3
10756 (package
10757 (name "rust-gzip-header")
10758 (version "0.3.0")
10759 (source
10760 (origin
10761 (method url-fetch)
10762 (uri (crate-uri "gzip-header" version))
10763 (file-name
10764 (string-append name "-" version ".tar.gz"))
10765 (sha256
10766 (base32
10767 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
10768 (build-system cargo-build-system)
10769 (arguments
10770 `(#:cargo-inputs
10771 (("rust-crc32fast" ,rust-crc32fast-1))))
10772 (home-page "https://github.com/oyvindln/gzip-header")
10773 (synopsis "Decoding and encoding the header part of gzip files")
10774 (description
10775 "This package provides a crate for decoding and encoding the header part
10776 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
10777 (license (list license:expat license:asl2.0))))
10778
10779 (define-public rust-h2-0.2
10780 (package
10781 (name "rust-h2")
10782 (version "0.2.6")
10783 (source
10784 (origin
10785 (method url-fetch)
10786 (uri (crate-uri "h2" version))
10787 (file-name (string-append name "-" version ".tar.gz"))
10788 (sha256
10789 (base32
10790 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
10791 (build-system cargo-build-system)
10792 (arguments
10793 `(#:cargo-inputs
10794 (("rust-bytes" ,rust-bytes-0.5)
10795 ("rust-fnv" ,rust-fnv-1)
10796 ("rust-futures-core" ,rust-futures-core-0.3)
10797 ("rust-futures-sink" ,rust-futures-sink-0.3)
10798 ("rust-futures-util" ,rust-futures-util-0.3)
10799 ("rust-http" ,rust-http-0.2)
10800 ("rust-indexmap" ,rust-indexmap-1)
10801 ("rust-slab" ,rust-slab-0.4)
10802 ("rust-tokio" ,rust-tokio-0.2)
10803 ("rust-tokio-util" ,rust-tokio-util-0.3)
10804 ("rust-tracing" ,rust-tracing-0.1))
10805 #:cargo-development-inputs
10806 (("rust-env-logger" ,rust-env-logger-0.5)
10807 ("rust-hex" ,rust-hex-0.2)
10808 ("rust-quickcheck" ,rust-quickcheck-0.4)
10809 ("rust-rand" ,rust-rand-0.3)
10810 ("rust-rustls" ,rust-rustls-0.16)
10811 ("rust-serde" ,rust-serde-1)
10812 ("rust-serde-json" ,rust-serde-json-1)
10813 ("rust-tokio" ,rust-tokio-0.2)
10814 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
10815 ("rust-walkdir" ,rust-walkdir-1)
10816 ("rust-webpki" ,rust-webpki-0.21)
10817 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
10818 (home-page "https://github.com/hyperium/h2")
10819 (synopsis "HTTP/2.0 client and server")
10820 (description "This package provides an HTTP/2.0 client and server.")
10821 (license license:expat)))
10822
10823 (define-public rust-h2-0.1
10824 (package
10825 (inherit rust-h2-0.2)
10826 (name "rust-h2")
10827 (version "0.1.26")
10828 (source
10829 (origin
10830 (method url-fetch)
10831 (uri (crate-uri "h2" version))
10832 (file-name (string-append name "-" version ".tar.gz"))
10833 (sha256
10834 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
10835 (arguments
10836 `(#:skip-build? #t ;; TODO missing indirect dependency
10837 #:cargo-inputs
10838 (("rust-byteorder" ,rust-byteorder-1)
10839 ("rust-bytes" ,rust-bytes-0.4)
10840 ("rust-fnv" ,rust-fnv-1)
10841 ("rust-futures" ,rust-futures-0.1)
10842 ("rust-http" ,rust-http-0.1)
10843 ("rust-indexmap" ,rust-indexmap-1)
10844 ("rust-log" ,rust-log-0.4)
10845 ("rust-slab" ,rust-slab-0.4)
10846 ("rust-string" ,rust-string-0.2)
10847 ("rust-tokio-io" ,rust-tokio-io-0.1))
10848 #:cargo-development-inputs
10849 (("rust-env-logger" ,rust-env-logger-0.5)
10850 ("rust-hex" ,rust-hex-0.2)
10851 ("rust-quickcheck" ,rust-quickcheck-0.4)
10852 ("rust-rand" ,rust-rand-0.3)
10853 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
10854 ("rust-serde" ,rust-serde-1)
10855 ("rust-serde-json" ,rust-serde-json-1)
10856 ("rust-tokio" ,rust-tokio-0.1)
10857 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
10858 ("rust-walkdir" ,rust-walkdir-1)
10859 ("rust-webpki" ,rust-webpki-0.21)
10860 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
10861
10862 (define-public rust-half-1
10863 (package
10864 (name "rust-half")
10865 (version "1.6.0")
10866 (source
10867 (origin
10868 (method url-fetch)
10869 (uri (crate-uri "half" version))
10870 (file-name
10871 (string-append name "-" version ".tar.gz"))
10872 (sha256
10873 (base32
10874 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
10875 (build-system cargo-build-system)
10876 (arguments
10877 `(#:cargo-inputs
10878 (("rust-serde" ,rust-serde-1))
10879 #:cargo-development-inputs
10880 (("rust-criterion" ,rust-criterion-0.3)
10881 ("rust-quickcheck" ,rust-quickcheck-0.9)
10882 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
10883 ("rust-rand" ,rust-rand-0.7)
10884 ("rust-version-sync" ,rust-version-sync-0.8))))
10885 (home-page "https://github.com/starkat99/half-rs")
10886 (synopsis "Half-precision floating point f16 type")
10887 (description
10888 "Half-precision floating point f16 type for Rust implementing the
10889 IEEE 754-2008 binary16 type.")
10890 (license (list license:expat license:asl2.0))))
10891
10892 (define-public rust-handlebars-2.0
10893 (package
10894 (name "rust-handlebars")
10895 (version "2.0.4")
10896 (source
10897 (origin
10898 (method url-fetch)
10899 (uri (crate-uri "handlebars" version))
10900 (file-name
10901 (string-append name "-" version ".tar.gz"))
10902 (sha256
10903 (base32
10904 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
10905 (build-system cargo-build-system)
10906 (arguments
10907 `(#:skip-build? #t
10908 #:cargo-inputs
10909 (("rust-hashbrown" ,rust-hashbrown-0.5)
10910 ("rust-log" ,rust-log-0.4)
10911 ("rust-pest" ,rust-pest-2)
10912 ("rust-pest-derive" ,rust-pest-derive-2)
10913 ("rust-quick-error" ,rust-quick-error-1.2)
10914 ("rust-serde" ,rust-serde-1)
10915 ("rust-serde-json" ,rust-serde-json-1)
10916 ("rust-walkdir" ,rust-walkdir-2))
10917 #:cargo-development-inputs
10918 (("rust-criterion" ,rust-criterion-0.2)
10919 ("rust-env-logger" ,rust-env-logger-0.6)
10920 ("rust-maplit" ,rust-maplit-1.0)
10921 ("rust-serde-derive" ,rust-serde-derive-1)
10922 ("rust-tempfile" ,rust-tempfile-3))))
10923 (home-page "https://github.com/sunng87/handlebars-rust")
10924 (synopsis "Handlebars templating implemented in Rust")
10925 (description
10926 "This package provides handlebars templating implemented in Rust. It is
10927 the template engine that renders the official Rust website")
10928 (license license:expat)))
10929
10930 (define-public rust-hash32-0.1
10931 (package
10932 (name "rust-hash32")
10933 (version "0.1.1")
10934 (source
10935 (origin
10936 (method url-fetch)
10937 (uri (crate-uri "hash32" version))
10938 (file-name (string-append name "-" version ".tar.gz"))
10939 (sha256
10940 (base32
10941 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
10942 (build-system cargo-build-system)
10943 (arguments
10944 `(#:cargo-inputs
10945 (("rust-byteorder" ,rust-byteorder-1))
10946 #:cargo-development-inputs
10947 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
10948 (home-page "https://github.com/japaric/hash32")
10949 (synopsis "32-bit hashing machinery")
10950 (description "This package provides 32-bit hashing machinery.")
10951 (license (list license:expat license:asl2.0))))
10952
10953 (define-public rust-hash32-derive-0.1
10954 (package
10955 (name "rust-hash32-derive")
10956 (version "0.1.0")
10957 (source
10958 (origin
10959 (method url-fetch)
10960 (uri (crate-uri "hash32-derive" version))
10961 (file-name (string-append name "-" version ".tar.gz"))
10962 (sha256
10963 (base32
10964 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
10965 (build-system cargo-build-system)
10966 (arguments
10967 `(#:cargo-inputs
10968 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
10969 ("rust-quote" ,rust-quote-0.5)
10970 ("rust-syn" ,rust-syn-0.13))))
10971 (home-page "https://github.com/japaric/hash32")
10972 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
10973 (description "This package provides a macros 1.1 implementation of
10974 @code{#[derive(Hash32)]}.")
10975 (license (list license:expat license:asl2.0))))
10976
10977 (define-public rust-hashbrown-0.8
10978 (package
10979 (name "rust-hashbrown")
10980 (version "0.8.0")
10981 (source
10982 (origin
10983 (method url-fetch)
10984 (uri (crate-uri "hashbrown" version))
10985 (file-name (string-append name "-" version ".tar.gz"))
10986 (sha256
10987 (base32
10988 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
10989 (build-system cargo-build-system)
10990 (arguments
10991 `(#:cargo-inputs
10992 (("rust-ahash" ,rust-ahash-0.3)
10993 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10994 ("rust-rayon" ,rust-rayon-1)
10995 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
10996 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
10997 ("rust-serde" ,rust-serde-1))
10998 #:cargo-development-inputs
10999 (("rust-doc-comment" ,rust-doc-comment-0.3)
11000 ("rust-lazy-static" ,rust-lazy-static-1)
11001 ("rust-rand" ,rust-rand-0.7)
11002 ("rust-rayon" ,rust-rayon-1)
11003 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11004 ("rust-serde-test" ,rust-serde-test-1))))
11005 (home-page "https://github.com/rust-lang/hashbrown")
11006 (synopsis "Rust port of Google's SwissTable hash map")
11007 (description "This package provides a Rust port of Google's SwissTable
11008 hash map.")
11009 (license (list license:asl2.0 license:expat))))
11010
11011 (define-public rust-hashbrown-0.5
11012 (package
11013 (inherit rust-hashbrown-0.8)
11014 (name "rust-hashbrown")
11015 (version "0.5.0")
11016 (source
11017 (origin
11018 (method url-fetch)
11019 (uri (crate-uri "hashbrown" version))
11020 (file-name
11021 (string-append name "-" version ".tar.gz"))
11022 (sha256
11023 (base32
11024 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
11025 (arguments
11026 `(#:skip-build? #t
11027 #:cargo-inputs
11028 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11029 ("rust-rayon" ,rust-rayon-1)
11030 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11031 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11032 ("rust-serde" ,rust-serde-1))
11033 #:cargo-development-inputs
11034 (("rust-lazy-static" ,rust-lazy-static-1)
11035 ("rust-rand" ,rust-rand-0.5)
11036 ("rust-rayon" ,rust-rayon-1)
11037 ("rust-rustc-hash" ,rust-rustc-hash-1)
11038 ("rust-serde-test" ,rust-serde-test-1))))))
11039
11040 (define-public rust-heapless-0.5
11041 (package
11042 (name "rust-heapless")
11043 (version "0.5.5")
11044 (source
11045 (origin
11046 (method url-fetch)
11047 (uri (crate-uri "heapless" version))
11048 (file-name (string-append name "-" version ".tar.gz"))
11049 (sha256
11050 (base32
11051 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
11052 (build-system cargo-build-system)
11053 (arguments
11054 `(#:cargo-inputs
11055 (("rust-as-slice" ,rust-as-slice-0.1)
11056 ("rust-generic-array" ,rust-generic-array-0.13)
11057 ("rust-hash32" ,rust-hash32-0.1)
11058 ("rust-serde" ,rust-serde-1)
11059 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
11060 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
11061 #:cargo-development-inputs
11062 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11063 ("rust-ufmt" ,rust-ufmt-0.1))))
11064 (home-page "https://github.com/japaric/heapless")
11065 (synopsis "@code{statice} friendly data structures")
11066 (description "This package provides @code{static} friendly data structures
11067 that don't require dynamic memory allocation.")
11068 (license (list license:expat license:asl2.0))))
11069
11070 (define-public rust-heapsize-0.4
11071 (package
11072 (name "rust-heapsize")
11073 (version "0.4.2")
11074 (source
11075 (origin
11076 (method url-fetch)
11077 (uri (crate-uri "heapsize" version))
11078 (file-name (string-append name "-" version ".crate"))
11079 (sha256
11080 (base32
11081 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
11082 (build-system cargo-build-system)
11083 (arguments
11084 `(#:skip-build? #t
11085 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
11086 (home-page "https://github.com/servo/heapsize")
11087 (synopsis "Measure the total runtime size of an object on the heap")
11088 (description
11089 "Infrastructure for measuring the total runtime size of an object on the
11090 heap.")
11091 (license (list license:asl2.0
11092 license:expat))))
11093
11094 (define-public rust-heapsize-0.3
11095 (package
11096 (inherit rust-heapsize-0.4)
11097 (name "rust-heapsize")
11098 (version "0.3.9")
11099 (source
11100 (origin
11101 (method url-fetch)
11102 (uri (crate-uri "heapsize" version))
11103 (file-name (string-append name "-" version ".crate"))
11104 (sha256
11105 (base32
11106 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
11107 (arguments
11108 `(#:skip-build? #t
11109 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
11110
11111 ;; This package makes use of removed features
11112 (define-public rust-heapsize-plugin-0.1
11113 (package
11114 (name "rust-heapsize-plugin")
11115 (version "0.1.6")
11116 (source
11117 (origin
11118 (method url-fetch)
11119 (uri (crate-uri "heapsize_plugin" version))
11120 (file-name (string-append name "-" version ".crate"))
11121 (sha256
11122 (base32
11123 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
11124 (build-system cargo-build-system)
11125 (arguments
11126 `(#:skip-build? #t
11127 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
11128 (home-page "https://github.com/servo/heapsize")
11129 (synopsis "Measure runtime size of an object on the heap")
11130 (description
11131 "This package automatically generates infrastructure for measuring the
11132 total runtime size of an object on the heap")
11133 (license license:mpl2.0)))
11134
11135 (define-public rust-heck-0.3
11136 (package
11137 (name "rust-heck")
11138 (version "0.3.1")
11139 (source
11140 (origin
11141 (method url-fetch)
11142 (uri (crate-uri "heck" version))
11143 (file-name (string-append name "-" version ".crate"))
11144 (sha256
11145 (base32
11146 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
11147 (build-system cargo-build-system)
11148 (arguments
11149 `(#:skip-build? #t
11150 #:cargo-inputs
11151 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
11152 (home-page "https://github.com/withoutboats/heck")
11153 (synopsis "Case conversion library")
11154 (description
11155 "This library exists to provide case conversion between common cases like
11156 CamelCase and snake_case. It is intended to be unicode aware, internally
11157 consistent, and reasonably well performing.")
11158 (license (list license:asl2.0
11159 license:expat))))
11160
11161 (define-public rust-hermit-abi-0.1
11162 (package
11163 (name "rust-hermit-abi")
11164 (version "0.1.10")
11165 (source
11166 (origin
11167 (method url-fetch)
11168 (uri (crate-uri "hermit-abi" version))
11169 (file-name
11170 (string-append name "-" version ".tar.gz"))
11171 (sha256
11172 (base32
11173 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
11174 (build-system cargo-build-system)
11175 (arguments
11176 `(#:skip-build? #t
11177 #:cargo-inputs
11178 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11179 ("rust-libc" ,rust-libc-0.2)
11180 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
11181 (home-page "https://github.com/hermitcore/rusty-hermit")
11182 (synopsis "Small interface to call functions from RustyHermit")
11183 (description
11184 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
11185 It is used to build the target x86_64-unknown-hermit.")
11186 (license (list license:expat license:asl2.0))))
11187
11188 (define-public rust-hex-0.4
11189 (package
11190 (name "rust-hex")
11191 (version "0.4.0")
11192 (source
11193 (origin
11194 (method url-fetch)
11195 (uri (crate-uri "hex" version))
11196 (file-name
11197 (string-append name "-" version ".tar.gz"))
11198 (sha256
11199 (base32
11200 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
11201 (build-system cargo-build-system)
11202 (arguments '(#:skip-build? #t))
11203 (home-page "https://github.com/KokaKiwi/rust-hex")
11204 (synopsis "Encode and decode data to/from hexadecimals")
11205 (description "This crate allows for encoding and decoding data into/from
11206 hexadecimal representation.")
11207 (license (list license:asl2.0
11208 license:expat))))
11209
11210 (define-public rust-hex-0.3
11211 (package
11212 (inherit rust-hex-0.4)
11213 (name "rust-hex")
11214 (version "0.3.2")
11215 (source
11216 (origin
11217 (method url-fetch)
11218 (uri (crate-uri "hex" version))
11219 (file-name (string-append name "-" version ".crate"))
11220 (sha256
11221 (base32
11222 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
11223
11224 (define-public rust-hex-0.2
11225 (package
11226 (inherit rust-hex-0.4)
11227 (name "rust-hex")
11228 (version "0.2.0")
11229 (source
11230 (origin
11231 (method url-fetch)
11232 (uri (crate-uri "hex" version))
11233 (file-name (string-append name "-" version ".crate"))
11234 (sha256
11235 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
11236
11237 (define-public rust-hex-literal-0.2
11238 (package
11239 (name "rust-hex-literal")
11240 (version "0.2.1")
11241 (source
11242 (origin
11243 (method url-fetch)
11244 (uri (crate-uri "hex-literal" version))
11245 (file-name
11246 (string-append name "-" version ".tar.gz"))
11247 (sha256
11248 (base32
11249 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
11250 (build-system cargo-build-system)
11251 (arguments
11252 `(#:cargo-inputs
11253 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
11254 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11255 (home-page "https://github.com/RustCrypto/utils")
11256 (synopsis
11257 "Convert hexadecimal string to byte array at compile time")
11258 (description
11259 "Procedural macro for converting hexadecimal string to byte array at
11260 compile time.")
11261 (license (list license:asl2.0 license:expat))))
11262
11263 (define-public rust-hex-literal-0.1
11264 (package
11265 (inherit rust-hex-literal-0.2)
11266 (name "rust-hex-literal")
11267 (version "0.1.4")
11268 (source
11269 (origin
11270 (method url-fetch)
11271 (uri (crate-uri "hex-literal" version))
11272 (file-name
11273 (string-append name "-" version ".tar.gz"))
11274 (sha256
11275 (base32
11276 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
11277 (arguments
11278 `(#:cargo-inputs
11279 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
11280 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
11281
11282 (define-public rust-hex-literal-impl-0.2
11283 (package
11284 (name "rust-hex-literal-impl")
11285 (version "0.2.1")
11286 (source
11287 (origin
11288 (method url-fetch)
11289 (uri (crate-uri "hex-literal-impl" version))
11290 (file-name
11291 (string-append name "-" version ".tar.gz"))
11292 (sha256
11293 (base32
11294 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
11295 (build-system cargo-build-system)
11296 (arguments
11297 `(#:cargo-inputs
11298 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11299 (home-page "https://github.com/RustCrypto/utils")
11300 (synopsis "Internal implementation of the hex-literal crate")
11301 (description
11302 "Internal implementation of the hex-literal crate.")
11303 (license (list license:asl2.0 license:expat))))
11304
11305 (define-public rust-hex-literal-impl-0.1
11306 (package
11307 (inherit rust-hex-literal-impl-0.2)
11308 (name "rust-hex-literal-impl")
11309 (version "0.1.2")
11310 (source
11311 (origin
11312 (method url-fetch)
11313 (uri (crate-uri "hex-literal-impl" version))
11314 (file-name
11315 (string-append name "-" version ".tar.gz"))
11316 (sha256
11317 (base32
11318 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
11319 (arguments
11320 `(#:cargo-inputs
11321 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
11322
11323 (define-public rust-hkdf-0.9
11324 (package
11325 (name "rust-hkdf")
11326 (version "0.9.0")
11327 (source
11328 (origin
11329 (method url-fetch)
11330 (uri (crate-uri "hkdf" version))
11331 (file-name (string-append name "-" version ".tar.gz"))
11332 (sha256
11333 (base32
11334 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
11335 (build-system cargo-build-system)
11336 (arguments
11337 `(#:cargo-inputs
11338 (("rust-digest" ,rust-digest-0.9)
11339 ("rust-hmac" ,rust-hmac-0.8))
11340 #:cargo-development-inputs
11341 (("rust-bencher" ,rust-bencher-0.1)
11342 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
11343 ("rust-hex" ,rust-hex-0.4)
11344 ("rust-sha-1" ,rust-sha-1-0.9)
11345 ("rust-sha2" ,rust-sha2-0.9))))
11346 (home-page "https://github.com/RustCrypto/KDFs/")
11347 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
11348 (description "This package provides a HMAC-based Extract-and-Expand Key
11349 Derivation Function (HKDF).")
11350 (license (list license:expat license:asl2.0))))
11351
11352 (define-public rust-hmac-0.8
11353 (package
11354 (name "rust-hmac")
11355 (version "0.8.1")
11356 (source
11357 (origin
11358 (method url-fetch)
11359 (uri (crate-uri "hmac" version))
11360 (file-name
11361 (string-append name "-" version ".tar.gz"))
11362 (sha256
11363 (base32
11364 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
11365 (build-system cargo-build-system)
11366 (arguments
11367 `(#:cargo-inputs
11368 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
11369 ("rust-digest" ,rust-digest-0.9))
11370 #:cargo-development-inputs
11371 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
11372 ("rust-md-5" ,rust-md-5-0.9)
11373 ("rust-sha2" ,rust-sha2-0.9))))
11374 (home-page "https://github.com/RustCrypto/MACs")
11375 (synopsis "Generic implementation of Hash-based Message Authentication Code")
11376 (description
11377 "This package provides a generic implementation of @acronym{HMAC,
11378 Hash-based Message Authentication Code}.")
11379 (license (list license:expat license:asl2.0))))
11380
11381 (define-public rust-hmac-0.7
11382 (package
11383 (inherit rust-hmac-0.8)
11384 (name "rust-hmac")
11385 (version "0.7.1")
11386 (source
11387 (origin
11388 (method url-fetch)
11389 (uri (crate-uri "hmac" version))
11390 (file-name
11391 (string-append name "-" version ".tar.gz"))
11392 (sha256
11393 (base32
11394 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
11395 (arguments
11396 `(#:cargo-inputs
11397 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
11398 ("rust-digest" ,rust-digest-0.8))
11399 #:cargo-development-inputs
11400 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
11401 ("rust-md-5" ,rust-md-5-0.8)
11402 ("rust-sha2" ,rust-sha2-0.8))))))
11403
11404 (define-public rust-hostname-0.3
11405 (package
11406 (name "rust-hostname")
11407 (version "0.3.1")
11408 (source
11409 (origin
11410 (method url-fetch)
11411 (uri (crate-uri "hostname" version))
11412 (file-name
11413 (string-append name "-" version ".tar.gz"))
11414 (sha256
11415 (base32
11416 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
11417 (build-system cargo-build-system)
11418 (arguments
11419 `(#:cargo-inputs
11420 (("rust-libc" ,rust-libc-0.2)
11421 ("rust-match-cfg" ,rust-match-cfg-0.1)
11422 ("rust-winapi" ,rust-winapi-0.3))
11423 #:cargo-development-inputs
11424 (("rust-version-sync" ,rust-version-sync-0.8))))
11425 (home-page "https://github.com/svartalf/hostname")
11426 (synopsis "Get hostname for Rust")
11427 (description
11428 "Get hostname for Rust.")
11429 (license license:expat)))
11430
11431 (define-public rust-hostname-0.1
11432 (package
11433 (inherit rust-hostname-0.3)
11434 (name "rust-hostname")
11435 (version "0.1.5")
11436 (source
11437 (origin
11438 (method url-fetch)
11439 (uri (crate-uri "hostname" version))
11440 (file-name (string-append name "-" version ".crate"))
11441 (sha256
11442 (base32
11443 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
11444 (arguments
11445 `(#:skip-build? #t
11446 #:cargo-inputs
11447 (("rust-libc" ,rust-libc-0.2)
11448 ("rust-winutil" ,rust-winutil-0.1))))))
11449
11450 (define-public rust-html5ever-0.24
11451 (package
11452 (name "rust-html5ever")
11453 (version "0.24.1")
11454 (source
11455 (origin
11456 (method url-fetch)
11457 (uri (crate-uri "html5ever" version))
11458 (file-name
11459 (string-append name "-" version ".tar.gz"))
11460 (sha256
11461 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
11462 (build-system cargo-build-system)
11463 (arguments
11464 `(#:cargo-inputs
11465 (("rust-log" ,rust-log-0.4)
11466 ("rust-mac" ,rust-mac-0.1)
11467 ("rust-markup5ever" ,rust-markup5ever-0.9)
11468 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11469 ("rust-quote" ,rust-quote-0.6)
11470 ("rust-syn" ,rust-syn-0.15))
11471 #:cargo-development-inputs
11472 (("rust-criterion" ,rust-criterion-0.2)
11473 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11474 ("rust-rustc-test" ,rust-rustc-test-0.3)
11475 ("rust-typed-arena" ,rust-typed-arena-1.4))))
11476 (home-page "https://github.com/servo/html5ever")
11477 (synopsis "High-performance browser-grade HTML5 parser")
11478 (description
11479 "High-performance browser-grade HTML5 parser.")
11480 (license (list license:asl2.0 license:expat))))
11481
11482 (define-public rust-html5ever-0.23
11483 (package/inherit rust-html5ever-0.24
11484 (name "rust-html5ever")
11485 (version "0.23.0")
11486 (source
11487 (origin
11488 (method url-fetch)
11489 (uri (crate-uri "html5ever" version))
11490 (file-name (string-append name "-" version ".tar.gz"))
11491 (sha256
11492 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
11493 (arguments
11494 `(#:cargo-inputs
11495 (("rust-log" ,rust-log-0.4)
11496 ("rust-mac" ,rust-mac-0.1)
11497 ("rust-markup5ever" ,rust-markup5ever-0.8)
11498 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11499 ("rust-quote" ,rust-quote-0.6)
11500 ("rust-syn" ,rust-syn-0.15))
11501 #:cargo-development-inputs
11502 (("rust-criterion" ,rust-criterion-0.2)
11503 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11504 ("rust-rustc-test" ,rust-rustc-test-0.3)
11505 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
11506
11507 (define-public rust-http-0.2
11508 (package
11509 (name "rust-http")
11510 (version "0.2.1")
11511 (source
11512 (origin
11513 (method url-fetch)
11514 (uri (crate-uri "http" version))
11515 (file-name (string-append name "-" version ".tar.gz"))
11516 (sha256
11517 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
11518 (build-system cargo-build-system)
11519 (arguments
11520 `(#:cargo-inputs
11521 (("rust-bytes" ,rust-bytes-0.5)
11522 ("rust-fnv" ,rust-fnv-1)
11523 ("rust-itoa" ,rust-itoa-0.4))
11524 #:cargo-development-inputs
11525 (("rust-doc-comment" ,rust-doc-comment-0.3)
11526 ("rust-indexmap" ,rust-indexmap-1)
11527 ("rust-quickcheck" ,rust-quickcheck-0.9)
11528 ("rust-rand" ,rust-rand-0.7)
11529 ("rust-seahash" ,rust-seahash-3)
11530 ("rust-serde" ,rust-serde-1)
11531 ("rust-serde-json" ,rust-serde-json-1))))
11532 (home-page "https://github.com/hyperium/http")
11533 (synopsis "Set of types for representing HTTP requests and responses")
11534 (description "This package provides a set of types for representing HTTP
11535 requests and responses.")
11536 (license (list license:asl2.0 license:expat))))
11537
11538 (define-public rust-http-0.1
11539 (package/inherit rust-http-0.2
11540 (name "rust-http")
11541 (version "0.1.17")
11542 (source
11543 (origin
11544 (method url-fetch)
11545 (uri (crate-uri "http" version))
11546 (file-name
11547 (string-append name "-" version ".tar.gz"))
11548 (sha256
11549 (base32
11550 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
11551 (arguments
11552 `(#:cargo-inputs
11553 (("rust-bytes" ,rust-bytes-0.4)
11554 ("rust-fnv" ,rust-fnv-1)
11555 ("rust-itoa" ,rust-itoa-0.4))
11556 #:cargo-development-inputs
11557 (("rust-indexmap" ,rust-indexmap-1)
11558 ("rust-quickcheck" ,rust-quickcheck-0.6)
11559 ("rust-rand" ,rust-rand-0.4)
11560 ("rust-seahash" ,rust-seahash-3)
11561 ("rust-serde" ,rust-serde-1)
11562 ("rust-serde-json" ,rust-serde-json-1))))))
11563
11564 (define-public rust-http-body-0.3
11565 (package
11566 (name "rust-http-body")
11567 (version "0.3.1")
11568 (source
11569 (origin
11570 (method url-fetch)
11571 (uri (crate-uri "http-body" version))
11572 (file-name (string-append name "-" version ".tar.gz"))
11573 (sha256
11574 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
11575 (build-system cargo-build-system)
11576 (arguments
11577 `(#:cargo-inputs
11578 (("rust-bytes" ,rust-bytes-0.5)
11579 ("rust-http" ,rust-http-0.2))))
11580 (home-page "https://github.com/hyperium/http-body")
11581 (synopsis "Asynchronous, streaming, HTTP request or response body")
11582 (description "Trait representing an asynchronous, streaming, HTTP request
11583 or response body.")
11584 (license license:expat)))
11585
11586 (define-public rust-http-body-0.1
11587 (package/inherit rust-http-body-0.3
11588 (name "rust-http-body")
11589 (version "0.1.0")
11590 (source
11591 (origin
11592 (method url-fetch)
11593 (uri (crate-uri "http-body" version))
11594 (file-name (string-append name "-" version ".tar.gz"))
11595 (sha256
11596 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
11597 (build-system cargo-build-system)
11598 (arguments
11599 `(#:cargo-inputs
11600 (("rust-bytes" ,rust-bytes-0.4)
11601 ("rust-futures" ,rust-futures-0.1)
11602 ("rust-http" ,rust-http-0.1)
11603 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
11604
11605 (define-public rust-http-req-0.5
11606 (package
11607 (name "rust-http-req")
11608 (version "0.5.4")
11609 (source
11610 (origin
11611 (method url-fetch)
11612 (uri (crate-uri "http_req" version))
11613 (file-name
11614 (string-append name "-" version ".tar.gz"))
11615 (sha256
11616 (base32
11617 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
11618 (build-system cargo-build-system)
11619 (arguments
11620 `(#:skip-build? #t
11621 #:cargo-inputs
11622 ;; Haven't packaged rustls and webpki because of license
11623 (("rust-native-tls" ,rust-native-tls-0.2)
11624 ("rust-unicase" ,rust-unicase-2))))
11625 (home-page "https://github.com/jayjamesjay/http_req")
11626 (synopsis
11627 "HTTP client with built-in HTTPS support")
11628 (description
11629 "Simple and lightweight HTTP client with built-in HTTPS support.")
11630 (license license:expat)))
11631
11632 (define-public rust-httparse-1
11633 (package
11634 (name "rust-httparse")
11635 (version "1.3.3")
11636 (source
11637 (origin
11638 (method url-fetch)
11639 (uri (crate-uri "httparse" version))
11640 (file-name
11641 (string-append name "-" version ".tar.gz"))
11642 (sha256
11643 (base32
11644 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
11645 (build-system cargo-build-system)
11646 (arguments
11647 `(#:skip-build? #t
11648 #:cargo-development-inputs
11649 (("rust-pico-sys" ,rust-pico-sys-0.0))))
11650 (home-page "https://github.com/seanmonstar/httparse")
11651 (synopsis "Zero-copy HTTP/1.x parser")
11652 (description
11653 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
11654 (license (list license:asl2.0 license:expat))))
11655
11656 (define-public rust-humansize-1
11657 (package
11658 (name "rust-humansize")
11659 (version "1.1.0")
11660 (source
11661 (origin
11662 (method url-fetch)
11663 (uri (crate-uri "humansize" version))
11664 (file-name (string-append name "-" version ".tar.gz"))
11665 (sha256
11666 (base32
11667 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
11668 (build-system cargo-build-system)
11669 (home-page "https://github.com/LeopoldArkham/humansize")
11670 (synopsis "Represent file sizes in a human-readable format")
11671 (description "This package provides a configurable crate to easily
11672 represent file sizes in a human-readable format.")
11673 (license (list license:expat license:asl2.0))))
11674
11675 (define-public rust-humantime-2
11676 (package
11677 (name "rust-humantime")
11678 (version "2.0.1")
11679 (source
11680 (origin
11681 (method url-fetch)
11682 (uri (crate-uri "humantime" version))
11683 (file-name
11684 (string-append name "-" version ".tar.gz"))
11685 (sha256
11686 (base32
11687 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
11688 (build-system cargo-build-system)
11689 (arguments
11690 `(#:cargo-development-inputs
11691 (("rust-chrono" ,rust-chrono-0.4)
11692 ("rust-rand" ,rust-rand-0.6)
11693 ("rust-time" ,rust-time-0.1))))
11694 (home-page "https://github.com/tailhook/humantime")
11695 (synopsis
11696 "Parser and formatter for Duration and SystemTime")
11697 (description
11698 "A parser and formatter for @code{std::time::{Duration,
11699 SystemTime}}.")
11700 (license (list license:expat license:asl2.0))))
11701
11702 (define-public rust-humantime-1
11703 (package
11704 (inherit rust-humantime-2)
11705 (name "rust-humantime")
11706 (version "1.3.0")
11707 (source
11708 (origin
11709 (method url-fetch)
11710 (uri (crate-uri "humantime" version))
11711 (file-name
11712 (string-append name "-" version ".tar.gz"))
11713 (sha256
11714 (base32
11715 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
11716 (arguments
11717 `(#:skip-build? #t
11718 #:cargo-inputs
11719 (("rust-quick-error" ,rust-quick-error-1.2))
11720 #:cargo-development-inputs
11721 (("rust-chrono" ,rust-chrono-0.4)
11722 ("rust-rand" ,rust-rand-0.4)
11723 ("rust-time" ,rust-time-0.1))))))
11724
11725 (define-public rust-hyper-0.13
11726 (package
11727 (name "rust-hyper")
11728 (version "0.13.7")
11729 (source
11730 (origin
11731 (method url-fetch)
11732 (uri (crate-uri "hyper" version))
11733 (file-name (string-append name "-" version ".tar.gz"))
11734 (sha256
11735 (base32
11736 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
11737 (build-system cargo-build-system)
11738 (arguments
11739 `(#:cargo-inputs
11740 (("rust-bytes" ,rust-bytes-0.5)
11741 ("rust-futures-channel" ,rust-futures-channel-0.3)
11742 ("rust-futures-core" ,rust-futures-core-0.3)
11743 ("rust-futures-util" ,rust-futures-util-0.3)
11744 ("rust-h2" ,rust-h2-0.2)
11745 ("rust-http" ,rust-http-0.2)
11746 ("rust-http-body" ,rust-http-body-0.3)
11747 ("rust-httparse" ,rust-httparse-1)
11748 ("rust-itoa" ,rust-itoa-0.4)
11749 ("rust-pin-project" ,rust-pin-project-0.4)
11750 ("rust-socket2" ,rust-socket2-0.3)
11751 ("rust-time" ,rust-time-0.1)
11752 ("rust-tokio" ,rust-tokio-0.2)
11753 ("rust-tower-service" ,rust-tower-service-0.3)
11754 ("rust-tracing" ,rust-tracing-0.1)
11755 ("rust-want" ,rust-want-0.3))
11756 #:cargo-development-inputs
11757 (("rust-futures-util" ,rust-futures-util-0.3)
11758 ("rust-matches" ,rust-matches-0.1)
11759 ("rust-num-cpus" ,rust-num-cpus-1)
11760 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
11761 ("rust-serde" ,rust-serde-1)
11762 ("rust-serde-derive" ,rust-serde-derive-1)
11763 ("rust-serde-json" ,rust-serde-json-1)
11764 ("rust-spmc" ,rust-spmc-0.3)
11765 ("rust-tokio" ,rust-tokio-0.2)
11766 ("rust-tokio-test" ,rust-tokio-test-0.2)
11767 ("rust-tokio-util" ,rust-tokio-util-0.3)
11768 ("rust-tower-util" ,rust-tower-util-0.3)
11769 ("rust-url" ,rust-url-1))))
11770 (home-page "https://hyper.rs")
11771 (synopsis "Fast and correct HTTP library.")
11772 (description "This package provides a fast and correct HTTP library.")
11773 (license license:expat)))
11774
11775 (define-public rust-hyper-0.12
11776 (package
11777 (inherit rust-hyper-0.13)
11778 (name "rust-hyper")
11779 (version "0.12.35")
11780 (source
11781 (origin
11782 (method url-fetch)
11783 (uri (crate-uri "hyper" version))
11784 (file-name (string-append name "-" version ".tar.gz"))
11785 (sha256
11786 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
11787 (arguments
11788 `(#:skip-build? #t ;; fails due to some missing example file
11789 #:cargo-inputs
11790 (("rust-bytes" ,rust-bytes-0.4)
11791 ("rust-futures" ,rust-futures-0.1)
11792 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
11793 ("rust-h2" ,rust-h2-0.1)
11794 ("rust-http" ,rust-http-0.1)
11795 ("rust-http-body" ,rust-http-body-0.1)
11796 ("rust-httparse" ,rust-httparse-1)
11797 ("rust-iovec" ,rust-iovec-0.1)
11798 ("rust-itoa" ,rust-itoa-0.4)
11799 ("rust-log" ,rust-log-0.4)
11800 ("rust-net2" ,rust-net2-0.2)
11801 ("rust-time" ,rust-time-0.1)
11802 ("rust-tokio" ,rust-tokio-0.1)
11803 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
11804 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
11805 ("rust-tokio-io" ,rust-tokio-io-0.1)
11806 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
11807 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
11808 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
11809 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
11810 ("rust-want" ,rust-want-0.2))
11811 #:cargo-development-inputs
11812 (("rust-futures-timer" ,rust-futures-timer-0.1)
11813 ("rust-num-cpus" ,rust-num-cpus-1)
11814 ("rust-rustc-version" ,rust-rustc-version-0.2)
11815 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
11816 ("rust-serde" ,rust-serde-1)
11817 ("rust-serde-derive" ,rust-serde-derive-1)
11818 ("rust-serde-json" ,rust-serde-json-1)
11819 ("rust-spmc" ,rust-spmc-0.3)
11820 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
11821 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
11822 ("rust-url" ,rust-url-1))))))
11823
11824 (define-public rust-hyper-old-types-0.11
11825 (package
11826 (name "rust-hyper-old-types")
11827 (version "0.11.0")
11828 (source
11829 (origin
11830 (method url-fetch)
11831 (uri (crate-uri "hyper-old-types" version))
11832 (file-name
11833 (string-append name "-" version ".tar.gz"))
11834 (sha256
11835 (base32
11836 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
11837 (build-system cargo-build-system)
11838 (arguments
11839 `(#:tests? #f ; Tests do not compile
11840 #:cargo-inputs
11841 (("rust-base64" ,rust-base64-0.9)
11842 ("rust-bytes" ,rust-bytes-0.4)
11843 ("rust-http" ,rust-http-0.1)
11844 ("rust-httparse" ,rust-httparse-1)
11845 ("rust-language-tags" ,rust-language-tags-0.2)
11846 ("rust-log" ,rust-log-0.4)
11847 ("rust-mime" ,rust-mime-0.3)
11848 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
11849 ("rust-time" ,rust-time-0.1)
11850 ("rust-unicase" ,rust-unicase-2))))
11851 (home-page "https://hyper.rs")
11852 (synopsis "HTTP types from hyper 0.11.x")
11853 (description
11854 "This package contains HTTP types from the newer hyper crate in versions
11855 0.11.x.")
11856 (license license:expat)))
11857
11858 (define-public rust-hyper-rustls-0.21
11859 (package
11860 (name "rust-hyper-rustls")
11861 (version "0.21.0")
11862 (source
11863 (origin
11864 (method url-fetch)
11865 (uri (crate-uri "hyper-rustls" version))
11866 (file-name (string-append name "-" version ".tar.gz"))
11867 (sha256
11868 (base32
11869 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
11870 (build-system cargo-build-system)
11871 (arguments
11872 `(#:cargo-inputs
11873 (("rust-bytes" ,rust-bytes-0.5)
11874 ("rust-ct-logs" ,rust-ct-logs-0.7)
11875 ("rust-futures-util" ,rust-futures-util-0.3)
11876 ("rust-hyper" ,rust-hyper-0.13)
11877 ("rust-log" ,rust-log-0.4)
11878 ("rust-rustls" ,rust-rustls-0.18)
11879 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
11880 ("rust-tokio" ,rust-tokio-0.2)
11881 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
11882 ("rust-webpki" ,rust-webpki-0.21)
11883 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
11884 #:cargo-development-inputs
11885 (("rust-tokio" ,rust-tokio-0.2))))
11886 (home-page "https://github.com/ctz/hyper-rustls")
11887 (synopsis "Rustls+hyper integration for pure rust HTTPS")
11888 (description "This package provides Rustls+hyper integration for pure rust
11889 HTTPS.")
11890 (license
11891 (list license:asl2.0 license:isc license:expat))))
11892
11893 (define-public rust-hyper-tls-0.4
11894 (package
11895 (name "rust-hyper-tls")
11896 (version "0.4.3")
11897 (source
11898 (origin
11899 (method url-fetch)
11900 (uri (crate-uri "hyper-tls" version))
11901 (file-name (string-append name "-" version ".tar.gz"))
11902 (sha256
11903 (base32
11904 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
11905 (build-system cargo-build-system)
11906 (native-inputs
11907 `(("pkg-config" ,pkg-config)))
11908 (inputs
11909 `(("openssl" ,openssl)))
11910 (arguments
11911 `(#:cargo-inputs
11912 (("rust-bytes" ,rust-bytes-0.5)
11913 ("rust-hyper" ,rust-hyper-0.13)
11914 ("rust-native-tls" ,rust-native-tls-0.2)
11915 ("rust-tokio" ,rust-tokio-0.2)
11916 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
11917 #:cargo-development-inputs
11918 (("rust-tokio" ,rust-tokio-0.2))))
11919 (home-page "https://hyper.rs")
11920 (synopsis "Default TLS implementation for use with hyper")
11921 (description "This package provides the default TLS implementation for use
11922 with hyper.")
11923 (license (list license:expat license:asl2.0))))
11924
11925 (define-public rust-hyper-tls-0.3
11926 (package
11927 (inherit rust-hyper-tls-0.4)
11928 (name "rust-hyper-tls")
11929 (version "0.3.2")
11930 (source
11931 (origin
11932 (method url-fetch)
11933 (uri (crate-uri "hyper-tls" version))
11934 (file-name (string-append name "-" version ".tar.gz"))
11935 (sha256
11936 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
11937 (arguments
11938 `(#:cargo-inputs
11939 (("rust-bytes" ,rust-bytes-0.4)
11940 ("rust-futures" ,rust-futures-0.1)
11941 ("rust-hyper" ,rust-hyper-0.12)
11942 ("rust-native-tls" ,rust-native-tls-0.2)
11943 ("rust-tokio-io" ,rust-tokio-io-0.1))
11944 #:cargo-development-inputs
11945 (("rust-tokio" ,rust-tokio-0.1))))))
11946
11947 (define-public rust-ident-case-1
11948 (package
11949 (name "rust-ident-case")
11950 (version "1.0.1")
11951 (source
11952 (origin
11953 (method url-fetch)
11954 (uri (crate-uri "ident_case" version))
11955 (file-name
11956 (string-append name "-" version ".tar.gz"))
11957 (sha256
11958 (base32
11959 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
11960 (build-system cargo-build-system)
11961 (home-page "https://github.com/TedDriggs/ident_case")
11962 (synopsis "Utility for applying case rules to Rust identifiers")
11963 (description
11964 "Utility for applying case rules to Rust identifiers.")
11965 (license (list license:expat license:asl2.0))))
11966
11967 (define-public rust-idna-0.2
11968 (package
11969 (name "rust-idna")
11970 (version "0.2.0")
11971 (source
11972 (origin
11973 (method url-fetch)
11974 (uri (crate-uri "idna" version))
11975 (file-name
11976 (string-append name "-" version ".tar.gz"))
11977 (sha256
11978 (base32
11979 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
11980 (build-system cargo-build-system)
11981 (arguments
11982 `(#:skip-build? #t
11983 #:cargo-inputs
11984 (("rust-matches" ,rust-matches-0.1)
11985 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
11986 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
11987 #:cargo-development-inputs
11988 (("rust-rustc-test" ,rust-rustc-test-0.3)
11989 ("rust-serde-json" ,rust-serde-json-1))))
11990 (home-page "https://github.com/servo/rust-url/")
11991 (synopsis "Internationalizing Domain Names in Applications and Punycode")
11992 (description
11993 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
11994 (license (list license:expat license:asl2.0))))
11995
11996 (define-public rust-idna-0.1
11997 (package
11998 (inherit rust-idna-0.2)
11999 (name "rust-idna")
12000 (version "0.1.5")
12001 (source
12002 (origin
12003 (method url-fetch)
12004 (uri (crate-uri "idna" version))
12005 (file-name
12006 (string-append name "-" version ".tar.gz"))
12007 (sha256
12008 (base32
12009 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
12010 (arguments
12011 `(#:skip-build? #t
12012 #:cargo-inputs
12013 (("rust-matches" ,rust-matches-0.1)
12014 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
12015 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
12016 #:cargo-development-inputs
12017 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12018 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
12019
12020 (define-public rust-if-chain-1
12021 (package
12022 (name "rust-if-chain")
12023 (version "1.0.0")
12024 (source
12025 (origin
12026 (method url-fetch)
12027 (uri (crate-uri "if_chain" version))
12028 (file-name (string-append name "-" version ".tar.gz"))
12029 (sha256
12030 (base32
12031 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
12032 (build-system cargo-build-system)
12033 (home-page "https://github.com/lfairy/if_chain")
12034 (synopsis "Macro for writing nested @code{if let} expressions")
12035 (description "This package provides a macro for writing nested @code{if
12036 let} expressions.")
12037 (license (list license:expat license:asl2.0))))
12038
12039 (define-public rust-ignore-0.4
12040 (package
12041 (name "rust-ignore")
12042 (version "0.4.16")
12043 (source
12044 (origin
12045 (method url-fetch)
12046 (uri (crate-uri "ignore" version))
12047 (file-name
12048 (string-append name "-" version ".tar.gz"))
12049 (sha256
12050 (base32
12051 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
12052 (build-system cargo-build-system)
12053 (arguments
12054 `(#:cargo-inputs
12055 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
12056 ("rust-globset" ,rust-globset-0.4)
12057 ("rust-lazy-static" ,rust-lazy-static-1)
12058 ("rust-log" ,rust-log-0.4)
12059 ("rust-memchr" ,rust-memchr-2)
12060 ("rust-regex" ,rust-regex-1)
12061 ("rust-same-file" ,rust-same-file-1.0)
12062 ("rust-thread-local" ,rust-thread-local-1.0)
12063 ("rust-walkdir" ,rust-walkdir-2)
12064 ("rust-winapi-util" ,rust-winapi-util-0.1))
12065 #:cargo-development-inputs
12066 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
12067 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
12068 (synopsis "Efficiently match ignore files such as .gitignore")
12069 (description
12070 "This package provides a fast library for efficiently matching
12071 ignore files such as .gitignore against file paths.")
12072 (license (list license:unlicense license:expat))))
12073
12074 (define-public rust-indexmap-1
12075 (package
12076 (name "rust-indexmap")
12077 (version "1.4.0")
12078 (source
12079 (origin
12080 (method url-fetch)
12081 (uri (crate-uri "indexmap" version))
12082 (file-name
12083 (string-append name "-" version ".tar.gz"))
12084 (sha256
12085 (base32
12086 "1ziabh0lc4wwahv3qgv6aqckyydcrczpagpfp770jn5m2fqv5663"))))
12087 (build-system cargo-build-system)
12088 (arguments
12089 `(#:cargo-inputs
12090 (("rust-autocfg" ,rust-autocfg-1.0)
12091 ("rust-serde" ,rust-serde-1)
12092 ("rust-rayon" ,rust-rayon-1))
12093 #:cargo-development-inputs
12094 (("rust-fnv" ,rust-fnv-1)
12095 ("rust-itertools" ,rust-itertools-0.8)
12096 ("rust-lazy-static" ,rust-lazy-static-1)
12097 ("rust-quickcheck" ,rust-quickcheck-0.9)
12098 ("rust-rand" ,rust-rand-0.7)
12099 ("rust-serde-test" ,rust-serde-test-1))))
12100 (home-page "https://github.com/bluss/indexmap")
12101 (synopsis "Hash table with consistent order and fast iteration.")
12102 (description
12103 "This package provides a hash table with consistent order and fast iteration.
12104
12105 The indexmap is a hash table where the iteration order of the key-value
12106 pairs is independent of the hash values of the keys. It has the usual
12107 hash table functionality, it preserves insertion order except after
12108 removals, and it allows lookup of its elements by either hash table key
12109 or numerical index. A corresponding hash set type is also provided.")
12110 (license (list license:asl2.0 license:expat))))
12111
12112 (define-public rust-inflate-0.4
12113 (package
12114 (name "rust-inflate")
12115 (version "0.4.5")
12116 (source
12117 (origin
12118 (method url-fetch)
12119 (uri (crate-uri "inflate" version))
12120 (file-name
12121 (string-append name "-" version ".tar.gz"))
12122 (sha256
12123 (base32
12124 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
12125 (build-system cargo-build-system)
12126 (arguments
12127 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
12128 (home-page "https://github.com/PistonDevelopers/inflate.git")
12129 (synopsis "DEFLATE decoding")
12130 (description "This package provides DEFLATE decoding.")
12131 (license license:expat)))
12132
12133 (define-public rust-inflector-0.11
12134 (package
12135 (name "rust-inflector")
12136 (version "0.11.4")
12137 (source
12138 (origin
12139 (method url-fetch)
12140 (uri (crate-uri "Inflector" version))
12141 (file-name (string-append name "-" version ".tar.gz"))
12142 (sha256
12143 (base32
12144 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
12145 (build-system cargo-build-system)
12146 (arguments
12147 `(#:cargo-inputs
12148 (("rust-lazy-static" ,rust-lazy-static-1)
12149 ("rust-regex" ,rust-regex-1))))
12150 (home-page "https://github.com/whatisinternet/inflector")
12151 (synopsis "String based inflections for Rust")
12152 (description "This package adds String based inflections for Rust. Snake,
12153 kebab, camel, sentence, class, title and table cases as well as ordinalize,
12154 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
12155 as both traits and pure functions acting on String types.")
12156 (license license:bsd-2)))
12157
12158 (define-public rust-inotify-0.7
12159 (package
12160 (name "rust-inotify")
12161 (version "0.7.1")
12162 (source
12163 (origin
12164 (method url-fetch)
12165 (uri (crate-uri "inotify" version))
12166 (file-name
12167 (string-append name "-" version ".tar.gz"))
12168 (sha256
12169 (base32
12170 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
12171 (build-system cargo-build-system)
12172 (arguments
12173 `(#:cargo-inputs
12174 (("rust-bitflags" ,rust-bitflags-1)
12175 ("rust-futures" ,rust-futures-0.1)
12176 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
12177 ("rust-libc" ,rust-libc-0.2)
12178 ("rust-mio" ,rust-mio-0.6)
12179 ("rust-tokio" ,rust-tokio-0.1)
12180 ("rust-tokio-io" ,rust-tokio-io-0.1)
12181 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12182 #:cargo-development-inputs
12183 (("rust-tempdir" ,rust-tempdir-0.3))))
12184 (home-page "https://github.com/inotify-rs/inotify")
12185 (synopsis "Idiomatic wrapper for inotify")
12186 (description "This package provides an idiomatic wrapper for inotify written
12187 in Rust.")
12188 (license license:isc)))
12189
12190 (define-public rust-inotify-0.6
12191 (package
12192 (inherit rust-inotify-0.7)
12193 (name "rust-inotify")
12194 (version "0.6.1")
12195 (source
12196 (origin
12197 (method url-fetch)
12198 (uri (crate-uri "inotify" version))
12199 (file-name
12200 (string-append name "-" version ".tar.gz"))
12201 (sha256
12202 (base32
12203 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
12204 (arguments
12205 `(#:cargo-inputs
12206 (("rust-bitflags" ,rust-bitflags-1)
12207 ("rust-futures" ,rust-futures-0.1)
12208 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
12209 ("rust-libc" ,rust-libc-0.2)
12210 ("rust-mio" ,rust-mio-0.6)
12211 ("rust-tokio-io" ,rust-tokio-io-0.1)
12212 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12213 #:cargo-development-inputs
12214 (("rust-tempdir" ,rust-tempdir-0.3))))))
12215
12216 (define-public rust-inotify-sys-0.1
12217 (package
12218 (name "rust-inotify-sys")
12219 (version "0.1.3")
12220 (source
12221 (origin
12222 (method url-fetch)
12223 (uri (crate-uri "inotify-sys" version))
12224 (file-name
12225 (string-append name "-" version ".tar.gz"))
12226 (sha256
12227 (base32
12228 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
12229 (build-system cargo-build-system)
12230 (arguments
12231 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12232 (home-page "https://github.com/inotify-rs/inotify-sys")
12233 (synopsis "Inotify bindings for Rust")
12234 (description
12235 "This package provides inotify bindings for the Rust programming language.")
12236 (license license:isc)))
12237
12238 (define-public rust-insta-0.16
12239 (package
12240 (name "rust-insta")
12241 (version "0.16.1")
12242 (source
12243 (origin
12244 (method url-fetch)
12245 (uri (crate-uri "insta" version))
12246 (file-name (string-append name "-" version ".tar.gz"))
12247 (sha256
12248 (base32
12249 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
12250 (build-system cargo-build-system)
12251 (arguments
12252 `(#:cargo-inputs
12253 (("rust-backtrace" ,rust-backtrace-0.3)
12254 ("rust-console" ,rust-console-0.11)
12255 ("rust-difference" ,rust-difference-2)
12256 ("rust-globwalk" ,rust-globwalk-0.8)
12257 ("rust-lazy-static" ,rust-lazy-static-1)
12258 ("rust-pest" ,rust-pest-2)
12259 ("rust-pest-derive" ,rust-pest-derive-2)
12260 ("rust-ron" ,rust-ron-0.5)
12261 ("rust-serde" ,rust-serde-1)
12262 ("rust-serde-json" ,rust-serde-json-1)
12263 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
12264 (home-page "https://github.com/mitsuhiko/insta")
12265 (synopsis "Snapshot testing library for Rust")
12266 (description "This package provides a snapshot testing library for Rust.")
12267 (license license:asl2.0)))
12268
12269 (define-public rust-insta-0.8
12270 (package
12271 (inherit rust-insta-0.16)
12272 (name "rust-insta")
12273 (version "0.8.1")
12274 (source
12275 (origin
12276 (method url-fetch)
12277 (uri (crate-uri "insta" version))
12278 (file-name
12279 (string-append name "-" version ".tar.gz"))
12280 (sha256
12281 (base32
12282 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
12283 (arguments
12284 `(#:skip-build? #t
12285 #:cargo-inputs
12286 (("rust-chrono" ,rust-chrono-0.4)
12287 ("rust-ci-info" ,rust-ci-info-0.3)
12288 ("rust-console" ,rust-console-0.7)
12289 ("rust-difference" ,rust-difference-2)
12290 ("rust-failure" ,rust-failure-0.1)
12291 ("rust-lazy-static" ,rust-lazy-static-1)
12292 ("rust-pest" ,rust-pest-2)
12293 ("rust-pest-derive" ,rust-pest-derive-2)
12294 ("rust-ron" ,rust-ron-0.4)
12295 ("rust-serde" ,rust-serde-1)
12296 ("rust-serde-json" ,rust-serde-json-1)
12297 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
12298 ("rust-uuid" ,rust-uuid-0.7))))))
12299
12300 (define-public rust-instant-0.1
12301 (package
12302 (name "rust-instant")
12303 (version "0.1.4")
12304 (source
12305 (origin
12306 (method url-fetch)
12307 (uri (crate-uri "instant" version))
12308 (file-name
12309 (string-append name "-" version ".tar.gz"))
12310 (sha256
12311 (base32
12312 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
12313 (build-system cargo-build-system)
12314 (arguments
12315 `(#:tests? #f ; Issue during the wasm test.
12316 #:cargo-inputs
12317 (("rust-js-sys" ,rust-js-sys-0.3)
12318 ("rust-stdweb" ,rust-stdweb-0.4)
12319 ("rust-time" ,rust-time-0.1)
12320 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12321 ("rust-web-sys" ,rust-web-sys-0.3))
12322 #:cargo-development-inputs
12323 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
12324 (home-page "https://github.com/sebcrozet/instant")
12325 (synopsis
12326 "Partial replacement for std::time::Instant that works on WASM too")
12327 (description
12328 "This package provides a partial replacement for @code{std::time::Instant}
12329 that works on WASM too.")
12330 (license license:bsd-3)))
12331
12332 (define-public rust-interpolate-name-0.2
12333 (package
12334 (name "rust-interpolate-name")
12335 (version "0.2.3")
12336 (source
12337 (origin
12338 (method url-fetch)
12339 (uri (crate-uri "interpolate_name" version))
12340 (file-name
12341 (string-append name "-" version ".tar.gz"))
12342 (sha256
12343 (base32
12344 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
12345 (build-system cargo-build-system)
12346 (arguments
12347 `(#:skip-build? #t
12348 #:cargo-inputs
12349 (("rust-proc-macro2" ,rust-proc-macro2-1)
12350 ("rust-syn" ,rust-syn-1)
12351 ("rust-quote" ,rust-quote-1))))
12352 (home-page "https://github.com/lu-zero/interpolate_name")
12353 (synopsis "Simple procedural macro attribute for repetitive tests")
12354 (description
12355 "Simple procedural macro attribute for repetitive tests.")
12356 (license license:expat)))
12357
12358 (define-public rust-interpolation-0.2
12359 (package
12360 (name "rust-interpolation")
12361 (version "0.2.0")
12362 (source
12363 (origin
12364 (method url-fetch)
12365 (uri (crate-uri "interpolation" version))
12366 (file-name
12367 (string-append name "-" version ".tar.gz"))
12368 (sha256
12369 (base32
12370 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
12371 (build-system cargo-build-system)
12372 (arguments `(#:skip-build? #t))
12373 (home-page "https://github.com/pistondevelopers/interpolation")
12374 (synopsis "Library for interpolation")
12375 (description
12376 "This package provides a library for interpolation.")
12377 (license license:expat)))
12378
12379 (define-public rust-intervaltree-0.2
12380 (package
12381 (name "rust-intervaltree")
12382 (version "0.2.4")
12383 (source
12384 (origin
12385 (method url-fetch)
12386 (uri (crate-uri "intervaltree" version))
12387 (file-name
12388 (string-append name "-" version ".tar.gz"))
12389 (sha256
12390 (base32
12391 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
12392 (build-system cargo-build-system)
12393 (arguments
12394 `(#:skip-build? #t
12395 #:cargo-inputs
12396 (("rust-smallvec" ,rust-smallvec-0.6))))
12397 (home-page "https://github.com/main--/rust-intervaltree")
12398 (synopsis "Immutable interval trees")
12399 (description
12400 "This package provides a simple and generic implementation of an
12401 immutable interval tree.")
12402 (license license:expat)))
12403
12404 (define-public rust-iovec-0.1
12405 (package
12406 (name "rust-iovec")
12407 (version "0.1.4")
12408 (source
12409 (origin
12410 (method url-fetch)
12411 (uri (crate-uri "iovec" version))
12412 (file-name (string-append name "-" version ".crate"))
12413 (sha256
12414 (base32
12415 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
12416 (build-system cargo-build-system)
12417 (arguments
12418 `(#:skip-build? #t
12419 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12420 (home-page "https://github.com/carllerche/iovec")
12421 (synopsis "Portable buffer type for scatter/gather I/O operations")
12422 (description
12423 "Portable buffer type for scatter/gather I/O operations.")
12424 (license (list license:asl2.0
12425 license:expat))))
12426
12427 (define-public rust-ipconfig-0.2
12428 (package
12429 (name "rust-ipconfig")
12430 (version "0.2.2")
12431 (source
12432 (origin
12433 (method url-fetch)
12434 (uri (crate-uri "ipconfig" version))
12435 (file-name (string-append name "-" version ".tar.gz"))
12436 (sha256
12437 (base32
12438 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
12439 (build-system cargo-build-system)
12440 (arguments
12441 `(#:cargo-inputs
12442 (("rust-socket2" ,rust-socket2-0.3)
12443 ("rust-widestring" ,rust-widestring-0.4)
12444 ("rust-winapi" ,rust-winapi-0.3)
12445 ("rust-winreg" ,rust-winreg-0.6))))
12446 (home-page "https://github.com/liranringel/ipconfig")
12447 (synopsis "Get network adapters and configuration information for Windows")
12448 (description "This package lets you get network adapters information and
12449 network configuration for Windows.")
12450 (license (list license:expat license:asl2.0))))
12451
12452 (define-public rust-is-macro-0.1
12453 (package
12454 (name "rust-is-macro")
12455 (version "0.1.8")
12456 (source
12457 (origin
12458 (method url-fetch)
12459 (uri (crate-uri "is-macro" version))
12460 (file-name (string-append name "-" version ".tar.gz"))
12461 (sha256
12462 (base32
12463 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
12464 (build-system cargo-build-system)
12465 (arguments
12466 `(#:cargo-inputs
12467 (("rust-inflector" ,rust-inflector-0.11)
12468 ("rust-pmutil" ,rust-pmutil-0.5)
12469 ("rust-proc-macro2" ,rust-proc-macro2-1)
12470 ("rust-quote" ,rust-quote-1)
12471 ("rust-syn" ,rust-syn-1))))
12472 (home-page "https://github.com/kdy1/is-macro")
12473 (synopsis "Create methods to use custom enum like Option/Result")
12474 (description "This package lets you easily create methods to use a custom
12475 enum like Option/Result.")
12476 (license license:expat)))
12477
12478 (define-public rust-ipnet-2
12479 (package
12480 (name "rust-ipnet")
12481 (version "2.3.0")
12482 (source
12483 (origin
12484 (method url-fetch)
12485 (uri (crate-uri "ipnet" version))
12486 (file-name (string-append name "-" version ".tar.gz"))
12487 (sha256
12488 (base32
12489 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
12490 (build-system cargo-build-system)
12491 (arguments
12492 `(#:cargo-inputs
12493 (("rust-serde" ,rust-serde-1))
12494 #:cargo-development-inputs
12495 (("rust-serde-test" ,rust-serde-test-1))))
12496 (home-page "https://github.com/krisprice/ipnet")
12497 (synopsis "Work with IPv4 and IPv6 network addresses")
12498 (description "This package provides types and useful methods for working
12499 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
12500 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
12501 Ipv6Addr types already provided in Rust's standard library and align to their
12502 design to stay consistent. The module also provides useful traits that extend
12503 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
12504 The module only uses stable feature so it is guaranteed to compile using the
12505 stable toolchain.")
12506 (license (list license:expat license:asl2.0))))
12507
12508 (define-public rust-ipnetwork-0.17
12509 (package
12510 (name "rust-ipnetwork")
12511 (version "0.17.0")
12512 (source
12513 (origin
12514 (method url-fetch)
12515 (uri (crate-uri "ipnetwork" version))
12516 (file-name (string-append name "-" version ".tar.gz"))
12517 (sha256
12518 (base32
12519 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
12520 (build-system cargo-build-system)
12521 (arguments
12522 `(#:cargo-inputs
12523 (("rust-serde" ,rust-serde-1))
12524 #:cargo-development-inputs
12525 (("rust-criterion" ,rust-criterion-0.3)
12526 ("rust-serde-derive" ,rust-serde-derive-1)
12527 ("rust-serde-json" ,rust-serde-json-1))))
12528 (home-page "https://crates.io/crates/ipnetwork")
12529 (synopsis "Work with IP CIDRs in Rust")
12530 (description "This package provides a library to work with IP CIDRs in
12531 Rust.")
12532 (license (list license:expat license:asl2.0))))
12533
12534 (define-public rust-is-executable
12535 (package
12536 (name "rust-is-executable")
12537 (version "0.1.2")
12538 (source
12539 (origin
12540 (method url-fetch)
12541 (uri (crate-uri "is_executable" version))
12542 (file-name
12543 (string-append name "-" version ".tar.gz"))
12544 (sha256
12545 (base32
12546 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
12547 (build-system cargo-build-system)
12548 (arguments
12549 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
12550 #:phases
12551 (modify-phases %standard-phases
12552 (add-after 'unpack 'patch-test
12553 (lambda _
12554 (substitute* "tests/tests.rs"
12555 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
12556 "return;"))
12557 #t)))
12558 #:cargo-inputs
12559 (("rust-diff" ,rust-diff-0.1)
12560 ("rust-winapi" ,rust-winapi-0.3))))
12561 (home-page "https://github.com/fitzgen/is_executable")
12562 (synopsis "Find executable files at path")
12563 (description
12564 "This package provides a small helper function which determines
12565 whether or not a given path points to an executable file.")
12566 (license (list license:expat license:asl2.0))))
12567
12568 (define-public rust-iso8601-0.1
12569 (package
12570 (name "rust-iso8601")
12571 (version "0.1.1")
12572 (source
12573 (origin
12574 (method url-fetch)
12575 (uri (crate-uri "iso8601" version))
12576 (file-name
12577 (string-append name "-" version ".tar.gz"))
12578 (sha256
12579 (base32
12580 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
12581 (build-system cargo-build-system)
12582 (arguments
12583 `(#:cargo-inputs
12584 (("rust-clippy" ,rust-clippy-0.0)
12585 ("rust-nom" ,rust-nom-1.2))))
12586 (home-page "https://github.com/badboy/iso8601")
12587 (synopsis "Parsing ISO8601 dates using nom")
12588 (description "Parsing ISO8601 dates using nom.")
12589 (license license:expat)))
12590
12591 (define-public rust-itertools-0.9
12592 (package
12593 (name "rust-itertools")
12594 (version "0.9.0")
12595 (source
12596 (origin
12597 (method url-fetch)
12598 (uri (crate-uri "itertools" version))
12599 (file-name
12600 (string-append name "-" version ".tar.gz"))
12601 (sha256
12602 (base32
12603 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
12604 (build-system cargo-build-system)
12605 (arguments
12606 `(#:cargo-inputs
12607 (("rust-either" ,rust-either-1))
12608 #:cargo-development-inputs
12609 (("rust-criterion" ,rust-criterion-0.3)
12610 ("rust-permutohedron" ,rust-permutohedron-0.2)
12611 ("rust-quickcheck" ,rust-quickcheck-0.9)
12612 ("rust-rand" ,rust-rand-0.7))
12613 #:phases
12614 (modify-phases %standard-phases
12615 (add-after 'unpack 'patch-cargo-toml
12616 (lambda _
12617 (substitute* "Cargo.toml"
12618 (("=0.3.0") "0.3"))
12619 #t)))))
12620 (home-page
12621 "https://github.com/rust-itertools/itertools")
12622 (synopsis
12623 "Extra iterator adaptors, iterator methods, free functions, and macros")
12624 (description
12625 "Extra iterator adaptors, iterator methods, free functions, and macros.")
12626 (license (list license:expat license:asl2.0))))
12627
12628 (define-public rust-itertools-0.8
12629 (package
12630 (inherit rust-itertools-0.9)
12631 (name "rust-itertools")
12632 (version "0.8.2")
12633 (source
12634 (origin
12635 (method url-fetch)
12636 (uri (crate-uri "itertools" version))
12637 (file-name
12638 (string-append name "-" version ".tar.gz"))
12639 (sha256
12640 (base32
12641 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
12642 (arguments
12643 `(#:skip-build? #t
12644 #:cargo-inputs
12645 (("rust-either" ,rust-either-1))
12646 #:cargo-development-inputs
12647 (("rust-permutohedron" ,rust-permutohedron-0.2)
12648 ("rust-quickcheck" ,rust-quickcheck-0.7)
12649 ("rust-rand" ,rust-rand-0.6))))))
12650
12651 (define-public rust-itertools-0.7
12652 (package
12653 (inherit rust-itertools-0.8)
12654 (name "rust-itertools")
12655 (version "0.7.11")
12656 (source
12657 (origin
12658 (method url-fetch)
12659 (uri (crate-uri "itertools" version))
12660 (file-name (string-append name "-" version ".tar.gz"))
12661 (sha256
12662 (base32
12663 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
12664 (arguments
12665 `(#:cargo-inputs
12666 (("rust-either" ,rust-either-1))
12667 #:cargo-development-inputs
12668 (("rust-permutohedron" ,rust-permutohedron-0.2)
12669 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
12670
12671 (define-public rust-itertools-0.5
12672 (package
12673 (inherit rust-itertools-0.7)
12674 (name "rust-itertools")
12675 (version "0.5.10")
12676 (source
12677 (origin
12678 (method url-fetch)
12679 (uri (crate-uri "itertools" version))
12680 (file-name (string-append name "-" version ".tar.gz"))
12681 (sha256
12682 (base32
12683 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
12684 (arguments
12685 `(#:tests? #f ; Tests fail to compile
12686 #:cargo-inputs
12687 (("rust-either" ,rust-either-1))
12688 #:cargo-development-inputs
12689 (("rust-permutohedron" ,rust-permutohedron-0.2)
12690 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
12691
12692 (define-public rust-itertools-num-0.1
12693 (package
12694 (name "rust-itertools-num")
12695 (version "0.1.3")
12696 (source
12697 (origin
12698 (method url-fetch)
12699 (uri (crate-uri "itertools-num" version))
12700 (file-name
12701 (string-append name "-" version ".tar.gz"))
12702 (sha256
12703 (base32
12704 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
12705 (build-system cargo-build-system)
12706 (arguments
12707 `(#:skip-build? #t
12708 #:cargo-inputs
12709 (("rust-num-traits" ,rust-num-traits-0.2))
12710 #:cargo-development-inputs
12711 (("rust-itertools" ,rust-itertools-0.8)
12712 ("rust-quickcheck" ,rust-quickcheck-0.8))))
12713 (home-page
12714 "https://github.com/bluss/itertools-num")
12715 (synopsis
12716 "Numerical iterator tools")
12717 (description
12718 "Numerical iterator tools. Extra iterators and iterator methods
12719 and functions.")
12720 (license (list license:expat license:asl2.0))))
12721
12722 (define-public rust-itoa-0.4
12723 (package
12724 (name "rust-itoa")
12725 (version "0.4.5")
12726 (source
12727 (origin
12728 (method url-fetch)
12729 (uri (crate-uri "itoa" version))
12730 (file-name (string-append name "-" version ".crate"))
12731 (sha256
12732 (base32
12733 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
12734 (build-system cargo-build-system)
12735 (home-page "https://github.com/dtolnay/itoa")
12736 (synopsis "Fast functions for printing integer primitives")
12737 (description "This crate provides fast functions for printing integer
12738 primitives to an @code{io::Write}.")
12739 (license (list license:asl2.0
12740 license:expat))))
12741
12742 (define-public rust-itoa-0.3
12743 (package
12744 (inherit rust-itoa-0.4)
12745 (name "rust-itoa")
12746 (version "0.3.4")
12747 (source
12748 (origin
12749 (method url-fetch)
12750 (uri (crate-uri "itoa" version))
12751 (file-name
12752 (string-append name "-" version ".tar.gz"))
12753 (sha256
12754 (base32
12755 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
12756
12757 (define-public rust-itoa-0.1
12758 (package
12759 (inherit rust-itoa-0.4)
12760 (name "rust-itoa")
12761 (version "0.1.1")
12762 (source
12763 (origin
12764 (method url-fetch)
12765 (uri (crate-uri "itoa" version))
12766 (file-name (string-append name "-" version ".crate"))
12767 (sha256
12768 (base32
12769 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
12770
12771 (define-public rust-ivf-0.1
12772 (package
12773 (name "rust-ivf")
12774 (version "0.1.0")
12775 (source
12776 (origin
12777 (method url-fetch)
12778 (uri (crate-uri "ivf" version))
12779 (file-name
12780 (string-append name "-" version ".tar.gz"))
12781 (sha256
12782 (base32
12783 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
12784 (build-system cargo-build-system)
12785 (arguments
12786 `(#:skip-build? #t
12787 #:cargo-inputs
12788 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
12789 (home-page "https://github.com/xiph/rav1e")
12790 (synopsis "Simple ivf muxer")
12791 (description "This package provides a simple ivf muxer.")
12792 (license license:bsd-2)))
12793
12794 (define-public rust-jemalloc-sys-0.3
12795 (package
12796 (name "rust-jemalloc-sys")
12797 (version "0.3.2")
12798 (source
12799 (origin
12800 (method url-fetch)
12801 (uri (crate-uri "jemalloc-sys" version))
12802 (file-name (string-append name "-" version ".tar.gz"))
12803 (sha256
12804 (base32
12805 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
12806 (modules '((guix build utils)))
12807 (snippet
12808 '(begin (delete-file-recursively "jemalloc") #t))))
12809 (build-system cargo-build-system)
12810 (arguments
12811 `(#:cargo-inputs
12812 (("rust-libc" ,rust-libc-0.2)
12813 ;; Build dependencies:
12814 ("rust-cc" ,rust-cc-1)
12815 ("rust-fs-extra" ,rust-fs-extra-1.1))
12816 #:phases
12817 (modify-phases %standard-phases
12818 (add-after 'configure 'override-jemalloc
12819 (lambda* (#:key inputs #:allow-other-keys)
12820 (let ((jemalloc (assoc-ref inputs "jemalloc")))
12821 (setenv "JEMALLOC_OVERRIDE"
12822 (string-append jemalloc "/lib/libjemalloc_pic.a")))
12823 #t)))))
12824 (native-inputs
12825 `(("jemalloc" ,jemalloc)))
12826 (home-page "https://github.com/gnzlbg/jemallocator")
12827 (synopsis "Rust FFI bindings to jemalloc")
12828 (description "This package provides Rust FFI bindings to jemalloc.")
12829 (license (list license:asl2.0
12830 license:expat))))
12831
12832 (define-public rust-jemalloc-sys-0.1
12833 (package
12834 (inherit rust-jemalloc-sys-0.3)
12835 (name "rust-jemalloc-sys")
12836 (version "0.1.8")
12837 (source
12838 (origin
12839 (method url-fetch)
12840 (uri (crate-uri "jemalloc-sys" version))
12841 (file-name
12842 (string-append name "-" version ".tar.gz"))
12843 (sha256
12844 (base32
12845 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
12846 (modules '((guix build utils)))
12847 (snippet
12848 '(begin (delete-file-recursively "jemalloc") #t))))))
12849
12850 (define-public rust-jemallocator-0.3
12851 (package
12852 (name "rust-jemallocator")
12853 (version "0.3.2")
12854 (source
12855 (origin
12856 (method url-fetch)
12857 (uri (crate-uri "jemallocator" version))
12858 (file-name
12859 (string-append name "-" version ".tar.gz"))
12860 (sha256
12861 (base32
12862 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
12863 (build-system cargo-build-system)
12864 (arguments
12865 `(#:skip-build? #t
12866 #:cargo-inputs
12867 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
12868 ("rust-libc" ,rust-libc-0.2))
12869 #:cargo-development-inputs
12870 (("rust-paste" ,rust-paste-0.1))))
12871 (home-page "https://github.com/gnzlbg/jemallocator")
12872 (synopsis "Rust allocator backed by jemalloc")
12873 (description
12874 "This package provides a Rust allocator backed by jemalloc.")
12875 (license (list license:expat license:asl2.0))))
12876
12877 (define-public rust-jemallocator-0.1
12878 (package
12879 (inherit rust-jemallocator-0.3)
12880 (name "rust-jemallocator")
12881 (version "0.1.9")
12882 (source
12883 (origin
12884 (method url-fetch)
12885 (uri (crate-uri "jemallocator" version))
12886 (file-name
12887 (string-append name "-" version ".tar.gz"))
12888 (sha256
12889 (base32
12890 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
12891 (build-system cargo-build-system)
12892 (arguments
12893 `(#:cargo-inputs
12894 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
12895 ("rust-libc" ,rust-libc-0.2))
12896 #:phases
12897 (modify-phases %standard-phases
12898 (add-after 'configure 'override-jemalloc
12899 (lambda* (#:key inputs #:allow-other-keys)
12900 (let ((jemalloc (assoc-ref inputs "jemalloc")))
12901 (setenv "JEMALLOC_OVERRIDE"
12902 (string-append jemalloc "/lib/libjemalloc_pic.a")))
12903 #t)))))
12904 (native-inputs
12905 `(("jemalloc" ,jemalloc)))))
12906
12907 (define-public rust-jobserver-0.1
12908 (package
12909 (name "rust-jobserver")
12910 (version "0.1.19")
12911 (source
12912 (origin
12913 (method url-fetch)
12914 (uri (crate-uri "jobserver" version))
12915 (file-name
12916 (string-append name "-" version ".tar.gz"))
12917 (sha256
12918 (base32
12919 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
12920 (build-system cargo-build-system)
12921 (arguments
12922 `(#:cargo-inputs
12923 (("rust-libc" ,rust-libc-0.2))
12924 #:cargo-development-inputs
12925 (("rust-futures" ,rust-futures-0.1)
12926 ("rust-num-cpus" ,rust-num-cpus-1)
12927 ("rust-tempdir" ,rust-tempdir-0.3)
12928 ("rust-tokio-core" ,rust-tokio-core-0.1)
12929 ("rust-tokio-process" ,rust-tokio-process-0.2))))
12930 (home-page "https://github.com/alexcrichton/jobserver-rs")
12931 (synopsis "GNU make jobserver for Rust")
12932 (description
12933 "An implementation of the GNU make jobserver for Rust.")
12934 (license (list license:expat license:asl2.0))))
12935
12936 (define-public rust-js-sys-0.3
12937 (package
12938 (name "rust-js-sys")
12939 (version "0.3.37")
12940 (source
12941 (origin
12942 (method url-fetch)
12943 (uri (crate-uri "js-sys" version))
12944 (file-name
12945 (string-append name "-" version ".tar.gz"))
12946 (sha256
12947 (base32
12948 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
12949 (build-system cargo-build-system)
12950 (arguments
12951 `(#:skip-build? #t
12952 #:cargo-inputs
12953 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
12954 #:cargo-development-inputs
12955 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
12956 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
12957 (home-page "https://rustwasm.github.io/wasm-bindgen/")
12958 (synopsis "Bindings for all JS global objects and functions in WASM")
12959 (description
12960 "Bindings for all JS global objects and functions in all JS environments
12961 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
12962 wasm-bindgen crate.")
12963 (license (list license:asl2.0 license:expat))))
12964
12965 (define-public rust-json-0.11
12966 (package
12967 (name "rust-json")
12968 (version "0.11.15")
12969 (source
12970 (origin
12971 (method url-fetch)
12972 (uri (crate-uri "json" version))
12973 (file-name (string-append name "-" version ".crate"))
12974 (sha256
12975 (base32
12976 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
12977 (build-system cargo-build-system)
12978 (arguments '(#:skip-build? #t))
12979 (home-page "https://github.com/maciejhirsz/json-rust")
12980 (synopsis "JSON implementation in Rust")
12981 (description "This crate provides a JSON implementation in Rust, reducing
12982 friction with idiomatic Rust structs to ease interopability.")
12983 (license (list license:asl2.0
12984 license:expat))))
12985
12986 (define-public rust-kernel32-sys-0.2
12987 (package
12988 (name "rust-kernel32-sys")
12989 (version "0.2.2")
12990 (source
12991 (origin
12992 (method url-fetch)
12993 (uri (crate-uri "kernel32-sys" version))
12994 (file-name (string-append name "-" version ".crate"))
12995 (sha256
12996 (base32
12997 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
12998 (build-system cargo-build-system)
12999 (arguments
13000 `(#:skip-build? #t
13001 #:cargo-inputs
13002 (("rust-winapi" ,rust-winapi-0.2)
13003 ("rust-winapi-build" ,rust-winapi-build-0.1))))
13004 (home-page "https://github.com/retep998/winapi-rs")
13005 (synopsis "Function definitions for the Windows API library kernel32")
13006 (description "Contains function definitions for the Windows API library
13007 kernel32.")
13008 (license license:expat)))
13009
13010 (define-public rust-khronos-api-3
13011 (package
13012 (name "rust-khronos-api")
13013 (version "3.1.0")
13014 (source
13015 (origin
13016 (method url-fetch)
13017 (uri (crate-uri "khronos-api" version))
13018 (file-name
13019 (string-append name "-" version ".tar.gz"))
13020 (sha256
13021 (base32
13022 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
13023 (build-system cargo-build-system)
13024 (home-page "https://github.com/brendanzab/gl-rs/")
13025 (synopsis "Khronos XML API Registry")
13026 (description
13027 "The Khronos XML API Registry, exposed as byte string constants.")
13028 (license license:asl2.0)))
13029
13030 (define-public rust-language-tags-0.2
13031 (package
13032 (name "rust-language-tags")
13033 (version "0.2.2")
13034 (source
13035 (origin
13036 (method url-fetch)
13037 (uri (crate-uri "language-tags" version))
13038 (file-name (string-append name "-" version ".crate"))
13039 (sha256
13040 (base32
13041 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
13042 (build-system cargo-build-system)
13043 (arguments
13044 `(#:skip-build? #t
13045 #:cargo-inputs
13046 (("rust-heapsize" ,rust-heapsize-0.3)
13047 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
13048 (home-page "https://github.com/pyfisch/rust-language-tags")
13049 (synopsis "Language tags for Rust")
13050 (description
13051 "Language tags can be used identify human languages, scripts e.g. Latin
13052 script, countries and other regions. They are commonly used in HTML and HTTP
13053 @code{Content-Language} and @code{Accept-Language} header fields. This package
13054 currently supports parsing (fully conformant parser), formatting and comparing
13055 language tags.")
13056 (license license:expat)))
13057
13058 (define-public rust-lab-0.8
13059 (package
13060 (name "rust-lab")
13061 (version "0.8.1")
13062 (source
13063 (origin
13064 (method url-fetch)
13065 (uri (crate-uri "lab" version))
13066 (file-name
13067 (string-append name "-" version ".tar.gz"))
13068 (sha256
13069 (base32
13070 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
13071 (build-system cargo-build-system)
13072 (arguments
13073 `(#:cargo-development-inputs
13074 (("rust-approx" ,rust-approx-0.3)
13075 ("rust-criterion" ,rust-criterion-0.3)
13076 ("rust-lazy-static" ,rust-lazy-static-1)
13077 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
13078 ("rust-rand" ,rust-rand-0.5))))
13079 (home-page "https://github.com/TooManyBees/lab")
13080 (synopsis "Convert RGB to CIE-LAB for Rust")
13081 (description
13082 "This package contains tools for converting RGB colors to the CIE-LAB color
13083 space, and comparing differences in color.")
13084 (license license:expat)))
13085
13086 (define-public rust-lab-0.7
13087 (package
13088 (inherit rust-lab-0.8)
13089 (name "rust-lab")
13090 (version "0.7.2")
13091 (source
13092 (origin
13093 (method url-fetch)
13094 (uri (crate-uri "lab" version))
13095 (file-name
13096 (string-append name "-" version ".tar.gz"))
13097 (sha256
13098 (base32
13099 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
13100 (arguments
13101 `(#:tests? #f ; test suite assumes avx2 support
13102 #:cargo-development-inputs
13103 (("rust-criterion" ,rust-criterion-0.3)
13104 ("rust-lazy-static" ,rust-lazy-static-1)
13105 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
13106 ("rust-rand" ,rust-rand-0.5))))))
13107
13108 (define-public rust-lab-0.4
13109 (package
13110 (inherit rust-lab-0.8)
13111 (name "rust-lab")
13112 (version "0.4.4")
13113 (source
13114 (origin
13115 (method url-fetch)
13116 (uri (crate-uri "lab" version))
13117 (file-name
13118 (string-append name "-" version ".tar.gz"))
13119 (sha256
13120 (base32
13121 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
13122 (arguments
13123 `(#:cargo-development-inputs
13124 (("rust-rand" ,rust-rand-0.3))))))
13125
13126 (define-public rust-lalrpop-0.19
13127 (package
13128 (name "rust-lalrpop")
13129 (version "0.19.1")
13130 (source
13131 (origin
13132 (method url-fetch)
13133 (uri (crate-uri "lalrpop" version))
13134 (file-name (string-append name "-" version ".tar.gz"))
13135 (sha256
13136 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
13137 (build-system cargo-build-system)
13138 (arguments
13139 `(#:skip-build? #t
13140 #:cargo-inputs
13141 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
13142 ("rust-atty" ,rust-atty-0.2)
13143 ("rust-bit-set" ,rust-bit-set-0.5)
13144 ("rust-diff" ,rust-diff-0.1)
13145 ("rust-docopt" ,rust-docopt-1.1)
13146 ("rust-ena" ,rust-ena-0.14)
13147 ("rust-itertools" ,rust-itertools-0.9)
13148 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
13149 ("rust-petgraph" ,rust-petgraph-0.5)
13150 ("rust-regex" ,rust-regex-1)
13151 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13152 ("rust-serde" ,rust-serde-1)
13153 ("rust-serde-derive" ,rust-serde-derive-1)
13154 ("rust-sha2" ,rust-sha2-0.8)
13155 ("rust-string-cache" ,rust-string-cache-0.8)
13156 ("rust-term" ,rust-term-0.5)
13157 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
13158 #:cargo-development-inputs
13159 (("rust-rand" ,rust-rand-0.7))))
13160 (home-page "https://github.com/lalrpop/lalrpop")
13161 (synopsis "Convenient LR(1) parser generator for Rust")
13162 (description "LALRPOP is a Rust parser generator framework with usability
13163 as its primary goal. You should be able to write compact, DRY, readable
13164 grammars.")
13165 (license (list license:asl2.0 license:expat))))
13166
13167 (define-public rust-lalrpop-0.17
13168 (package
13169 (inherit rust-lalrpop-0.19)
13170 (name "rust-lalrpop")
13171 (version "0.17.2")
13172 (source
13173 (origin
13174 (method url-fetch)
13175 (uri (crate-uri "lalrpop" version))
13176 (file-name (string-append name "-" version ".tar.gz"))
13177 (sha256
13178 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
13179 (build-system cargo-build-system)
13180 (arguments
13181 `(#:cargo-inputs
13182 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
13183 ("rust-atty" ,rust-atty-0.2)
13184 ("rust-bit-set" ,rust-bit-set-0.5)
13185 ("rust-diff" ,rust-diff-0.1)
13186 ("rust-docopt" ,rust-docopt-1.1)
13187 ("rust-ena" ,rust-ena-0.13)
13188 ("rust-itertools" ,rust-itertools-0.8)
13189 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
13190 ("rust-petgraph" ,rust-petgraph-0.4)
13191 ("rust-regex" ,rust-regex-1)
13192 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13193 ("rust-serde" ,rust-serde-1)
13194 ("rust-serde-derive" ,rust-serde-derive-1)
13195 ("rust-sha2" ,rust-sha2-0.8)
13196 ("rust-string-cache" ,rust-string-cache-0.7)
13197 ("rust-term" ,rust-term-0.5)
13198 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
13199 #:cargo-development-inputs
13200 (("rust-rand" ,rust-rand-0.6))))))
13201
13202 (define-public rust-lalrpop-util-0.19
13203 (package
13204 (name "rust-lalrpop-util")
13205 (version "0.19.1")
13206 (source
13207 (origin
13208 (method url-fetch)
13209 (uri (crate-uri "lalrpop-util" version))
13210 (file-name (string-append name "-" version ".tar.gz"))
13211 (sha256
13212 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
13213 (build-system cargo-build-system)
13214 (arguments
13215 `(#:skip-build? #t
13216 #:cargo-inputs
13217 (("rust-regex" ,rust-regex-1))))
13218 (home-page "https://github.com/lalrpop/lalrpop")
13219 (synopsis "Runtime library for parsers generated by LALRPOP")
13220 (description "THis package provides the runtime library for parsers
13221 generated by LALRPOP.")
13222 (license (list license:asl2.0 license:expat))))
13223
13224 (define-public rust-lalrpop-util-0.17
13225 (package
13226 (inherit rust-lalrpop-util-0.19)
13227 (name "rust-lalrpop-util")
13228 (version "0.17.2")
13229 (source
13230 (origin
13231 (method url-fetch)
13232 (uri (crate-uri "lalrpop-util" version))
13233 (file-name (string-append name "-" version ".tar.gz"))
13234 (sha256
13235 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
13236
13237 (define-public rust-lazy-static-1.4
13238 (package
13239 (name "rust-lazy-static")
13240 (version "1.4.0")
13241 (source
13242 (origin
13243 (method url-fetch)
13244 (uri (crate-uri "lazy_static" version))
13245 (file-name (string-append name "-" version ".crate"))
13246 (sha256
13247 (base32
13248 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
13249 (build-system cargo-build-system)
13250 (arguments
13251 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
13252 #:cargo-development-inputs
13253 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13254 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
13255 (synopsis "Macro for declaring lazily evaluated statics in Rust")
13256 (description
13257 "This package provides a macro for declaring lazily evaluated statics in
13258 Rust. Using this macro, it is possible to have @code{static}s that require code
13259 to be executed at runtime in order to be initialized. This includes anything
13260 requiring heap allocations, like vectors or hash maps, as well as anything that
13261 requires non-const function calls to be computed.")
13262 (license (list license:asl2.0
13263 license:expat))))
13264
13265 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
13266
13267 (define-public rust-lazy-static-1.3
13268 (package
13269 (inherit rust-lazy-static-1.4)
13270 (name "rust-lazy-static")
13271 (version "1.3.0")
13272 (source
13273 (origin
13274 (method url-fetch)
13275 (uri (crate-uri "lazy_static" version))
13276 (file-name (string-append name "-" version ".crate"))
13277 (sha256
13278 (base32
13279 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
13280 (arguments
13281 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
13282
13283 (define-public rust-lazy-static-0.2
13284 (package
13285 (inherit rust-lazy-static-1.4)
13286 (name "rust-lazy-static")
13287 (version "0.2.11")
13288 (source
13289 (origin
13290 (method url-fetch)
13291 (uri (crate-uri "lazy_static" version))
13292 (file-name
13293 (string-append name "-" version ".tar.gz"))
13294 (sha256
13295 (base32
13296 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
13297 (arguments
13298 `(#:tests? #f ; Tests fail to compile.
13299 #:cargo-inputs
13300 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
13301 ("rust-spin" ,rust-spin-0.4))))))
13302
13303 (define-public rust-lazy-static-0.1
13304 (package
13305 (inherit rust-lazy-static-0.2)
13306 (name "rust-lazy-static")
13307 (version "0.1.16")
13308 (source
13309 (origin
13310 (method url-fetch)
13311 (uri (crate-uri "lazy_static" version))
13312 (file-name
13313 (string-append name "-" version ".tar.gz"))
13314 (sha256
13315 (base32
13316 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
13317 (arguments '())))
13318
13319 (define-public rust-lazycell-1
13320 (package
13321 (name "rust-lazycell")
13322 (version "1.2.1")
13323 (source
13324 (origin
13325 (method url-fetch)
13326 (uri (crate-uri "lazycell" version))
13327 (file-name
13328 (string-append name "-" version ".tar.gz"))
13329 (sha256
13330 (base32
13331 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
13332 (build-system cargo-build-system)
13333 (arguments
13334 `(#:skip-build? #t
13335 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
13336 (home-page "https://github.com/indiv0/lazycell")
13337 (synopsis "Lazily filled Cell struct")
13338 (description
13339 "This package provides a library providing a lazily filled Cell struct.")
13340 (license (list license:expat license:asl2.0))))
13341
13342 (define-public rust-lexical-core-0.7
13343 (package
13344 (name "rust-lexical-core")
13345 (version "0.7.4")
13346 (source
13347 (origin
13348 (method url-fetch)
13349 (uri (crate-uri "lexical-core" version))
13350 (file-name
13351 (string-append name "-" version ".tar.gz"))
13352 (sha256
13353 (base32
13354 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
13355 (build-system cargo-build-system)
13356 (arguments
13357 `(#:cargo-inputs
13358 (("rust-arrayvec" ,rust-arrayvec-0.5)
13359 ("rust-bitflags" ,rust-bitflags-1)
13360 ("rust-cfg-if" ,rust-cfg-if-0.1)
13361 ("rust-dtoa" ,rust-dtoa-0.4)
13362 ("rust-ryu" ,rust-ryu-1.0)
13363 ("rust-static-assertions" ,rust-static-assertions-1))
13364 #:cargo-development-inputs
13365 (("rust-approx" ,rust-approx-0.3)
13366 ("rust-proptest" ,rust-proptest-0.9)
13367 ("rust-quickcheck" ,rust-quickcheck-0.9))))
13368 (home-page
13369 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
13370 (synopsis
13371 "Lexical, to- and from-string conversion routines")
13372 (description
13373 "Lexical, to- and from-string conversion routines.")
13374 (license (list license:expat license:asl2.0))))
13375
13376 (define-public rust-lexical-core-0.4
13377 (package
13378 (inherit rust-lexical-core-0.7)
13379 (name "rust-lexical-core")
13380 (version "0.4.2")
13381 (source
13382 (origin
13383 (method url-fetch)
13384 (uri (crate-uri "lexical-core" version))
13385 (file-name
13386 (string-append name "-" version ".tar.gz"))
13387 (sha256
13388 (base32
13389 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
13390 (arguments
13391 `(#:skip-build? #t
13392 #:cargo-inputs
13393 (("rust-cfg-if" ,rust-cfg-if-0.1)
13394 ("rust-dtoa" ,rust-dtoa-0.4)
13395 ("rust-ryu" ,rust-ryu-1.0)
13396 ("rust-stackvector" ,rust-stackvector-1.0)
13397 ("rust-static-assertions" ,rust-static-assertions-0.3))
13398 #:cargo-development-inputs
13399 (("rust-approx" ,rust-approx-0.3)
13400 ("rust-proptest" ,rust-proptest-0.9)
13401 ("rust-quickcheck" ,rust-quickcheck-0.8)
13402 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
13403
13404 (define-public rust-libc-0.2
13405 (package
13406 (name "rust-libc")
13407 (version "0.2.79")
13408 (source
13409 (origin
13410 (method url-fetch)
13411 (uri (crate-uri "libc" version))
13412 (file-name (string-append name "-" version ".crate"))
13413 (sha256
13414 (base32
13415 "0hw7qnlymw5gi5c3xd7mirpgrc5l0pvqpjg9jb3vzqw0dq3gcj14"))))
13416 (build-system cargo-build-system)
13417 (arguments
13418 `(#:cargo-inputs
13419 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
13420 (home-page "https://github.com/rust-lang/libc")
13421 (synopsis "Raw FFI bindings to platform libraries like libc")
13422 (description
13423 "The rust libc crate provides all of the definitions necessary to easily
13424 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
13425 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
13426 as well as function headers (e.g., malloc).
13427
13428 This crate exports all underlying platform types, functions, and constants under
13429 the crate root, so all items are accessible as @samp{libc::foo}. The types and
13430 values of all the exported APIs match the platform that libc is compiled for.")
13431 (license (list license:expat
13432 license:asl2.0))))
13433
13434 (define-public rust-libc-print-0.1
13435 (package
13436 (name "rust-libc-print")
13437 (version "0.1.13")
13438 (source
13439 (origin
13440 (method url-fetch)
13441 (uri (crate-uri "libc-print" version))
13442 (file-name (string-append name "-" version ".tar.gz"))
13443 (sha256
13444 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
13445 (build-system cargo-build-system)
13446 (arguments
13447 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13448 (home-page "https://github.com/mmastrac/rust-libc-print")
13449 (synopsis "Println! and eprintln! without stdlib")
13450 (description "This package provices @code{println!} and @code{eprintln!}
13451 macros on libc without stdlib.")
13452 (license (list license:asl2.0 license:expat))))
13453
13454 (define-public rust-libflate-1
13455 (package
13456 (name "rust-libflate")
13457 (version "1.0.2")
13458 (source
13459 (origin
13460 (method url-fetch)
13461 (uri (crate-uri "libflate" version))
13462 (file-name (string-append name "-" version ".tar.gz"))
13463 (sha256
13464 (base32
13465 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
13466 (build-system cargo-build-system)
13467 (arguments
13468 `(#:cargo-inputs
13469 (("rust-adler32" ,rust-adler32-1)
13470 ("rust-crc32fast" ,rust-crc32fast-1)
13471 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
13472 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
13473 #:cargo-development-inputs
13474 (("rust-clap" ,rust-clap-2))))
13475 (home-page "https://github.com/sile/libflate")
13476 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
13477 (description "This package provides a Rust implementation of DEFLATE
13478 algorithm and related formats (ZLIB, GZIP).")
13479 (license license:expat)))
13480
13481 (define-public rust-libflate-0.1
13482 (package
13483 (inherit rust-libflate-1)
13484 (name "rust-libflate")
13485 (version "0.1.27")
13486 (source
13487 (origin
13488 (method url-fetch)
13489 (uri (crate-uri "libflate" version))
13490 (file-name (string-append name "-" version ".tar.gz"))
13491 (sha256
13492 (base32
13493 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
13494 (build-system cargo-build-system)
13495 (arguments
13496 `(#:cargo-inputs
13497 (("rust-adler32" ,rust-adler32-1)
13498 ("rust-crc32fast" ,rust-crc32fast-1)
13499 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
13500 ("rust-take-mut" ,rust-take-mut-0.2))
13501 #:cargo-development-inputs
13502 (("rust-clap" ,rust-clap-2))))))
13503
13504 (define-public rust-libflate-lz77-1
13505 (package
13506 (name "rust-libflate-lz77")
13507 (version "1.0.0")
13508 (source
13509 (origin
13510 (method url-fetch)
13511 (uri (crate-uri "libflate_lz77" version))
13512 (file-name (string-append name "-" version ".tar.gz"))
13513 (sha256
13514 (base32
13515 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
13516 (build-system cargo-build-system)
13517 (arguments
13518 `(#:cargo-development-inputs
13519 (("rust-libflate" ,rust-libflate-0.1))))
13520 (home-page "https://github.com/sile/libflate")
13521 (synopsis "LZ77 encoder for libflate crate")
13522 (description "This package provides a LZ77 encoder for libflate crate.")
13523 (license license:expat)))
13524
13525 (define-public rust-libgit2-sys-0.10
13526 (package
13527 (name "rust-libgit2-sys")
13528 (version "0.10.0")
13529 (source
13530 (origin
13531 (method url-fetch)
13532 (uri (crate-uri "libgit2-sys" version))
13533 (file-name (string-append name "-" version ".tar.gz"))
13534 (sha256
13535 (base32
13536 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
13537 (modules '((guix build utils)))
13538 (snippet
13539 '(begin (delete-file-recursively "libgit2") #t))))
13540 (build-system cargo-build-system)
13541 (arguments
13542 `(#:cargo-inputs
13543 (("rust-libc" ,rust-libc-0.2)
13544 ("rust-libz-sys" ,rust-libz-sys-1)
13545 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
13546 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13547 ;; Build dependencies:
13548 ("rust-cc" ,rust-cc-1)
13549 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13550 (native-inputs
13551 `(("pkg-config" ,pkg-config)))
13552 (inputs
13553 `(("libgit2" ,libgit2)
13554 ("openssl" ,openssl)
13555 ("zlib" ,zlib)))
13556 (home-page "https://github.com/rust-lang/git2-rs")
13557 (synopsis "Native bindings to the libgit2 library")
13558 (description
13559 "This package provides native rust bindings to the @code{libgit2} library.")
13560 (license (list license:asl2.0
13561 license:expat))))
13562
13563 (define-public rust-libgit2-sys-0.8
13564 (package
13565 (inherit rust-libgit2-sys-0.10)
13566 (name "rust-libgit2-sys")
13567 (version "0.8.2")
13568 (source
13569 (origin
13570 (method url-fetch)
13571 (uri (crate-uri "libgit2-sys" version))
13572 (file-name (string-append name "-" version ".tar.gz"))
13573 (sha256
13574 (base32
13575 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
13576 (modules '((guix build utils)))
13577 (snippet
13578 '(begin (delete-file-recursively "libgit2") #t))))))
13579
13580 (define-public rust-libgit2-sys-0.7
13581 (package
13582 (inherit rust-libgit2-sys-0.8)
13583 (name "rust-libgit2-sys")
13584 (version "0.7.11")
13585 (source
13586 (origin
13587 (method url-fetch)
13588 (uri (crate-uri "libgit2-sys" version))
13589 (file-name (string-append name "-" version ".tar.gz"))
13590 (sha256
13591 (base32
13592 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
13593 (modules '((guix build utils)))
13594 (snippet
13595 '(begin (delete-file-recursively "libgit2") #t))))
13596 (arguments
13597 `(#:cargo-inputs
13598 (("rust-curl-sys" ,rust-curl-sys-0.4)
13599 ("rust-libc" ,rust-libc-0.2)
13600 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
13601 ("rust-libz-sys" ,rust-libz-sys-1)
13602 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13603 ("rust-cc" ,rust-cc-1)
13604 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
13605
13606 (define-public rust-libloading-0.6
13607 (package
13608 (name "rust-libloading")
13609 (version "0.6.3")
13610 (source
13611 (origin
13612 (method url-fetch)
13613 (uri (crate-uri "libloading" version))
13614 (file-name (string-append name "-" version ".tar.gz"))
13615 (sha256
13616 (base32
13617 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
13618 (modules '((guix build utils)))
13619 (snippet
13620 '(begin
13621 ;; Enable unstable features
13622 (substitute* "src/lib.rs"
13623 (("//! A memory" all)
13624 (string-append "#![feature(non_exhaustive)]\n" all)))))))
13625 (build-system cargo-build-system)
13626 (arguments
13627 `(#:cargo-inputs
13628 (("rust-cfg-if" ,rust-cfg-if-0.1)
13629 ("rust-winapi" ,rust-winapi-0.3))
13630 #:cargo-development-inputs
13631 (("rust-libc" ,rust-libc-0.2)
13632 ("rust-static-assertions" ,rust-static-assertions-1))))
13633 (home-page "https://github.com/nagisa/rust_libloading/")
13634 (synopsis "Safer binding to dynamic library loading utilities")
13635 (description "This package provides a safer binding to dynamic library
13636 loading utilities.")
13637 (license license:isc)))
13638
13639 (define-public rust-libloading-0.5
13640 (package
13641 (name "rust-libloading")
13642 (version "0.5.2")
13643 (source
13644 (origin
13645 (method url-fetch)
13646 (uri (crate-uri "libloading" version))
13647 (file-name (string-append name "-" version ".crate"))
13648 (sha256
13649 (base32
13650 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
13651 (build-system cargo-build-system)
13652 (arguments
13653 `(#:cargo-inputs
13654 (("rust-winapi" ,rust-winapi-0.3)
13655 ("rust-cc" ,rust-cc-1))))
13656 (home-page "https://github.com/nagisa/rust_libloading/")
13657 (synopsis "Rust library for loading dynamic libraries")
13658 (description
13659 "A memory-safer wrapper around system dynamic library loading primitives.
13660 The most important safety guarantee by this library is prevention of
13661 dangling-Symbols that may occur after a Library is unloaded. Using this library
13662 allows loading dynamic libraries (also known as shared libraries) as well as use
13663 functions and static variables these libraries contain.")
13664 (license license:isc)))
13665
13666 (define-public rust-libloading-0.3
13667 (package
13668 (inherit rust-libloading-0.5)
13669 (name "rust-libloading")
13670 (version "0.3.4")
13671 (source
13672 (origin
13673 (method url-fetch)
13674 (uri (crate-uri "libloading" version))
13675 (file-name
13676 (string-append name "-" version ".tar.gz"))
13677 (sha256
13678 (base32
13679 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
13680 (build-system cargo-build-system)
13681 (arguments
13682 `(#:tests? #f ; Some test libraries not included in release.
13683 #:cargo-inputs
13684 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13685 ("rust-lazy-static" ,rust-lazy-static-0.2)
13686 ("rust-winapi" ,rust-winapi-0.2)
13687 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
13688
13689 (define-public rust-libm-0.2
13690 (package
13691 (name "rust-libm")
13692 (version "0.2.1")
13693 (source
13694 (origin
13695 (method url-fetch)
13696 (uri (crate-uri "libm" version))
13697 (file-name
13698 (string-append name "-" version ".tar.gz"))
13699 (sha256
13700 (base32
13701 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
13702 (build-system cargo-build-system)
13703 (arguments
13704 `(#:cargo-inputs
13705 (("rust-rand" ,rust-rand-0.6))
13706 #:cargo-development-inputs
13707 (("rust-no-panic" ,rust-no-panic-0.1))))
13708 (home-page "https://github.com/rust-lang/libm")
13709 (synopsis "Libm in pure Rust")
13710 (description "This package provides an implementation of libm in pure Rust.")
13711 (license (list license:expat license:asl2.0))))
13712
13713 (define-public rust-libm-0.1
13714 (package
13715 (inherit rust-libm-0.2)
13716 (name "rust-libm")
13717 (version "0.1.4")
13718 (source
13719 (origin
13720 (method url-fetch)
13721 (uri (crate-uri "libm" version))
13722 (file-name
13723 (string-append name "-" version ".tar.gz"))
13724 (sha256
13725 (base32
13726 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
13727
13728 (define-public rust-libmimalloc-sys-0.1
13729 (package
13730 (name "rust-libmimalloc-sys")
13731 (version "0.1.18")
13732 (source
13733 (origin
13734 (method url-fetch)
13735 (uri (crate-uri "libmimalloc-sys" version))
13736 (file-name (string-append name "-" version ".tar.gz"))
13737 (sha256
13738 (base32
13739 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
13740 (build-system cargo-build-system)
13741 (arguments
13742 `(#:cargo-inputs
13743 (("rust-cty" ,rust-cty-0.2)
13744 ("rust-cmake" ,rust-cmake-0.1))))
13745 (native-inputs
13746 `(("cmake" ,cmake-minimal)))
13747 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
13748 (synopsis "Sys crate wrapping the mimalloc allocator")
13749 (description "This package provides a sys crate wrapping the mimalloc
13750 allocator.")
13751 (license license:expat)))
13752
13753 (define-public rust-libnghttp2-sys-0.1
13754 (package
13755 (name "rust-libnghttp2-sys")
13756 (version "0.1.4+1.41.0")
13757 (source
13758 (origin
13759 (method url-fetch)
13760 (uri (crate-uri "libnghttp2-sys" version))
13761 (file-name (string-append name "-" version ".tar.gz"))
13762 (sha256
13763 (base32
13764 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
13765 (modules '((guix build utils)))
13766 (snippet
13767 '(begin
13768 (delete-file-recursively "nghttp2")
13769 (substitute* "Cargo.toml"
13770 (("false")
13771 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
13772 (delete-file "build.rs")
13773 (with-output-to-file "build.rs"
13774 (lambda _
13775 (format #t "fn main() {~@
13776 println!(\"cargo:rustc-link-lib=nghttp2\");~@
13777 }~%")))
13778 #t))))
13779 (build-system cargo-build-system)
13780 (arguments
13781 `(#:cargo-inputs
13782 (("rust-libc" ,rust-libc-0.2)
13783 ("rust-cc" ,rust-cc-1)
13784 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13785 (inputs
13786 `(("nghttp2" ,nghttp2 "lib")
13787 ("pkg-config" ,pkg-config)))
13788 (home-page "https://github.com/alexcrichton/nghttp2-rs")
13789 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
13790 (description
13791 "This package provides FFI bindings for libnghttp2 (nghttp2).")
13792 (license (list license:asl2.0
13793 license:expat))))
13794
13795 (define-public rust-libpijul-0.12
13796 (package
13797 (name "rust-libpijul")
13798 (version "0.12.2")
13799 (source
13800 (origin
13801 (method url-fetch)
13802 (uri (crate-uri "libpijul" version))
13803 (file-name
13804 (string-append name "-" version ".tar.gz"))
13805 (sha256
13806 (base32
13807 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
13808 (build-system cargo-build-system)
13809 (arguments
13810 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
13811 #:cargo-inputs
13812 (("rust-base64" ,rust-base64-0.10)
13813 ("rust-bincode" ,rust-bincode-1)
13814 ("rust-bitflags" ,rust-bitflags-1)
13815 ("rust-bs58" ,rust-bs58-0.2)
13816 ("rust-byteorder" ,rust-byteorder-1)
13817 ("rust-chrono" ,rust-chrono-0.4)
13818 ("rust-diffs" ,rust-diffs-0.3)
13819 ("rust-failure" ,rust-failure-0.1)
13820 ("rust-flate2" ,rust-flate2-1)
13821 ("rust-hex" ,rust-hex-0.3)
13822 ("rust-ignore" ,rust-ignore-0.4)
13823 ("rust-log" ,rust-log-0.4)
13824 ("rust-openssl" ,rust-openssl-0.10)
13825 ("rust-rand" ,rust-rand-0.6)
13826 ("rust-sanakirja" ,rust-sanakirja-0.10)
13827 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
13828 ("rust-serde" ,rust-serde-1)
13829 ("rust-serde-derive" ,rust-serde-derive-1)
13830 ("rust-serde-json" ,rust-serde-json-1)
13831 ("rust-tempdir" ,rust-tempdir-0.3)
13832 ("rust-toml" ,rust-toml-0.4))))
13833 (native-inputs
13834 `(("pkg-config" ,pkg-config)))
13835 (inputs
13836 `(("clang" ,clang)
13837 ("nettle" ,nettle)
13838 ("openssl" ,openssl)))
13839 (home-page "https://pijul.org/")
13840 (synopsis "Library component of the pijul version control system")
13841 (description
13842 "This crate contains the core API to access Pijul repositories.
13843
13844 The key object is a @code{Repository}, on which @code{Txn} (immutable
13845 transactions) and @code{MutTxn} (mutable transactions) can be started, to
13846 perform a variety of operations.
13847
13848 Another important object is a @code{Patch}, which encodes two different pieces
13849 of information:
13850
13851 @itemize
13852 @item Information about deleted and inserted lines between two versions of a
13853 file.
13854 @item Information about file moves, additions and deletions.
13855 @end itemize")
13856 (license license:gpl2+)))
13857
13858 (define-public rust-libsqlite3-sys-0.15
13859 (package
13860 (name "rust-libsqlite3-sys")
13861 (version "0.15.0")
13862 (source
13863 (origin
13864 (method url-fetch)
13865 (uri (crate-uri "libsqlite3-sys" version))
13866 (file-name (string-append name "-" version ".tar.gz"))
13867 (sha256
13868 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
13869 (build-system cargo-build-system)
13870 (inputs
13871 `(("sqlite" ,sqlite)))
13872 (arguments
13873 `(#:cargo-inputs
13874 ;; build dependencies
13875 (("rust-bindgen" ,rust-bindgen-0.49)
13876 ("rust-cc" ,rust-cc-1)
13877 ("rust-pkg-config" ,rust-pkg-config-0.3)
13878 ("rust-vcpkg" ,rust-vcpkg-0.2))))
13879 (home-page "https://github.com/rusqlite/rusqlite")
13880 (synopsis "Native bindings to the libsqlite3 library")
13881 (description "Native bindings to the libsqlite3 library")
13882 (license license:expat)))
13883
13884 (define-public rust-libz-sys-1
13885 (package
13886 (name "rust-libz-sys")
13887 (version "1.1.1")
13888 (source
13889 (origin
13890 (method url-fetch)
13891 (uri (crate-uri "libz-sys" version))
13892 (file-name (string-append name "-" version ".tar.gz"))
13893 (sha256
13894 (base32
13895 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
13896 (modules '((guix build utils)))
13897 (snippet
13898 '(begin (delete-file-recursively "src/zlib")
13899 (delete-file-recursively "src/zlib-ng")
13900 #t))))
13901 (build-system cargo-build-system)
13902 (arguments
13903 `(#:cargo-inputs
13904 (("rust-libc" ,rust-libc-0.2)
13905 ;; Build dependencies:
13906 ("rust-cc" ,rust-cc-1)
13907 ("rust-cmake" ,rust-cmake-0.1)
13908 ("rust-pkg-config" ,rust-pkg-config-0.3)
13909 ("rust-vcpkg" ,rust-vcpkg-0.2))))
13910 (native-inputs
13911 `(("pkg-config" ,pkg-config)
13912 ("zlib" ,zlib)))
13913 (home-page "https://github.com/rust-lang/libz-sys")
13914 (synopsis "Bindings to the system libz library")
13915 (description
13916 "This package provides bindings to the system @code{libz} library (also
13917 known as zlib).")
13918 (license (list license:asl2.0
13919 license:expat))))
13920
13921 (define-public rust-line-0.1
13922 (package
13923 (name "rust-line")
13924 (version "0.1.15")
13925 (source
13926 (origin
13927 (method url-fetch)
13928 (uri (crate-uri "line" version))
13929 (file-name
13930 (string-append name "-" version ".tar.gz"))
13931 (sha256
13932 (base32
13933 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
13934 (build-system cargo-build-system)
13935 (arguments
13936 `(#:cargo-inputs
13937 (("rust-libc" ,rust-libc-0.2)
13938 ("rust-utf8parse" ,rust-utf8parse-0.1))))
13939 (home-page "https://crates.io/crates/line")
13940 (synopsis "Rust implementation of line editing in a terminal")
13941 (description
13942 "The main goals of this library are:
13943
13944 @itemize
13945 @item Portability: should work on any system (Unix or Windows).
13946 @item Support: was written for a real-world project (Pijul), so support is
13947 unlikely to stop soon.
13948 @item Output quality: avoid usual blinking terminal lines that older C
13949 libraries have.
13950 @end itemize")
13951 (license (list license:asl2.0 license:expat))))
13952
13953 (define-public rust-line-wrap-0.1
13954 (package
13955 (name "rust-line-wrap")
13956 (version "0.1.1")
13957 (source
13958 (origin
13959 (method url-fetch)
13960 (uri (crate-uri "line-wrap" version))
13961 (file-name
13962 (string-append name "-" version ".tar.gz"))
13963 (sha256
13964 (base32
13965 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
13966 (build-system cargo-build-system)
13967 (arguments
13968 `(#:cargo-inputs
13969 (("rust-safemem" ,rust-safemem-0.3))
13970 #:cargo-development-inputs
13971 (("rust-rand" ,rust-rand-0.5))))
13972 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
13973 (synopsis "Efficiently insert line separators")
13974 (description
13975 "Efficiently insert line separators.")
13976 (license license:asl2.0)))
13977
13978 (define-public rust-linked-hash-map-0.5
13979 (package
13980 (name "rust-linked-hash-map")
13981 (version "0.5.3")
13982 (source
13983 (origin
13984 (method url-fetch)
13985 (uri (crate-uri "linked-hash-map" version))
13986 (file-name
13987 (string-append name "-" version ".tar.gz"))
13988 (sha256
13989 (base32
13990 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
13991 (build-system cargo-build-system)
13992 (arguments
13993 `(#:cargo-inputs
13994 (("rust-clippy" ,rust-clippy-0.0)
13995 ("rust-heapsize" ,rust-heapsize-0.4)
13996 ("rust-serde" ,rust-serde-1)
13997 ("rust-serde-test" ,rust-serde-test-1))))
13998 (home-page
13999 "https://github.com/contain-rs/linked-hash-map")
14000 (synopsis
14001 "HashMap wrapper that holds key-value pairs in insertion order")
14002 (description
14003 "This package provides a HashMap wrapper that holds key-value
14004 pairs in insertion order.")
14005 (license (list license:asl2.0
14006 license:expat))))
14007
14008 (define-public rust-linked-hash-map-0.4
14009 (package
14010 (inherit rust-linked-hash-map-0.5)
14011 (name "rust-linked-hash-map")
14012 (version "0.4.2")
14013 (source
14014 (origin
14015 (method url-fetch)
14016 (uri (crate-uri "linked-hash-map" version))
14017 (file-name
14018 (string-append name "-" version ".tar.gz"))
14019 (sha256
14020 (base32
14021 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
14022 (arguments
14023 `(#:cargo-inputs
14024 (("rust-clippy" ,rust-clippy-0.0)
14025 ("rust-heapsize" ,rust-heapsize-0.3)
14026 ("rust-serde" ,rust-serde-0.9)
14027 ("rust-serde-test" ,rust-serde-test-0.9))))))
14028
14029 (define-public rust-linked-hash-map-0.3
14030 (package
14031 (inherit rust-linked-hash-map-0.5)
14032 (name "rust-linked-hash-map")
14033 (version "0.3.0")
14034 (source
14035 (origin
14036 (method url-fetch)
14037 (uri (crate-uri "linked-hash-map" version))
14038 (file-name (string-append name "-" version ".tar.gz"))
14039 (sha256
14040 (base32
14041 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
14042 (arguments
14043 `(#:cargo-inputs
14044 (("rust-clippy" ,rust-clippy-0.0)
14045 ("rust-serde" ,rust-serde-0.8)
14046 ("rust-serde-test" ,rust-serde-test-0.8))))))
14047
14048 (define-public rust-libssh2-sys-0.2
14049 (package
14050 (name "rust-libssh2-sys")
14051 (version "0.2.19")
14052 (source
14053 (origin
14054 (method url-fetch)
14055 (uri (crate-uri "libssh2-sys" version))
14056 (file-name (string-append name "-" version ".tar.gz"))
14057 (sha256
14058 (base32
14059 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
14060 (modules '((guix build utils)))
14061 (snippet
14062 '(begin (delete-file-recursively "libssh2") #t))))
14063 (build-system cargo-build-system)
14064 (arguments
14065 `(#:cargo-inputs
14066 (("rust-libc" ,rust-libc-0.2)
14067 ("rust-libz-sys" ,rust-libz-sys-1)
14068 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14069 ;; Build dependencies:
14070 ("rust-cc" ,rust-cc-1)
14071 ("rust-pkg-config" ,rust-pkg-config-0.3)
14072 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14073 (native-inputs
14074 `(("pkg-config" ,pkg-config)))
14075 (inputs
14076 `(("libssh2" ,libssh2)
14077 ("openssl" ,openssl)
14078 ("zlib" ,zlib)))
14079 (home-page "https://github.com/alexcrichton/ssh2-rs")
14080 (synopsis "Native bindings to the libssh2 library")
14081 (description
14082 "This package provides native rust bindings to the @code{libssh2} library.")
14083 (license (list license:asl2.0
14084 license:expat))))
14085
14086 (define-public rust-locale-0.2
14087 (package
14088 (name "rust-locale")
14089 (version "0.2.2")
14090 (source
14091 (origin
14092 (method url-fetch)
14093 (uri (crate-uri "locale" version))
14094 (file-name
14095 (string-append name "-" version ".tar.gz"))
14096 (sha256
14097 (base32
14098 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
14099 (build-system cargo-build-system)
14100 (arguments
14101 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14102 (home-page "https://github.com/rust-locale/rust-locale")
14103 (synopsis "Library for basic localisation")
14104 (description
14105 "This package provides a library for basic localisation.")
14106 (license license:expat)))
14107
14108 (define-public rust-locale-config-0.3
14109 (package
14110 (name "rust-locale-config")
14111 (version "0.3.0")
14112 (source
14113 (origin
14114 (method url-fetch)
14115 (uri (crate-uri "locale_config" version))
14116 (file-name
14117 (string-append name "-" version ".tar.gz"))
14118 (sha256
14119 (base32
14120 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
14121 (build-system cargo-build-system)
14122 (arguments
14123 `(#:cargo-inputs
14124 (("rust-lazy-static" ,rust-lazy-static-1)
14125 ("rust-objc" ,rust-objc-0.2)
14126 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
14127 ("rust-regex" ,rust-regex-1)
14128 ("rust-winapi" ,rust-winapi-0.3))))
14129 (home-page "https://github.com/rust-locale/locale_config/")
14130 (synopsis "Maintains locale preferences for processes and threads")
14131 (description
14132 "Maintains locale preferences for process and thread and initialises them
14133 by inspecting the system for user preference.")
14134 (license license:expat)))
14135
14136 (define-public rust-locale-config-0.2
14137 (package
14138 (inherit rust-locale-config-0.3)
14139 (name "rust-locale-config")
14140 (version "0.2.3")
14141 (source
14142 (origin
14143 (method url-fetch)
14144 (uri (crate-uri "locale-config" version))
14145 (file-name
14146 (string-append name "-" version ".tar.gz"))
14147 (sha256
14148 (base32
14149 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
14150 (arguments
14151 `(#:cargo-inputs
14152 (("rust-lazy-static" ,rust-lazy-static-1)
14153 ("rust-regex" ,rust-regex-1)
14154 ("rust-winapi" ,rust-winapi-0.3))))))
14155
14156 (define-public rust-lock-api-0.4
14157 (package
14158 (name "rust-lock-api")
14159 (version "0.4.1")
14160 (source
14161 (origin
14162 (method url-fetch)
14163 (uri (crate-uri "lock_api" version))
14164 (file-name (string-append name "-" version ".tar.gz"))
14165 (sha256
14166 (base32
14167 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
14168 (build-system cargo-build-system)
14169 (arguments
14170 `(#:cargo-inputs
14171 (("rust-owning-ref" ,rust-owning-ref-0.4)
14172 ("rust-scopeguard" ,rust-scopeguard-1)
14173 ("rust-serde" ,rust-serde-1))))
14174 (home-page "https://github.com/Amanieu/parking_lot")
14175 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
14176 (description "This package provides wrappers to create fully-featured
14177 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
14178 (license (list license:asl2.0 license:expat))))
14179
14180 (define-public rust-lock-api-0.3
14181 (package
14182 (inherit rust-lock-api-0.4)
14183 (name "rust-lock-api")
14184 (version "0.3.4")
14185 (source
14186 (origin
14187 (method url-fetch)
14188 (uri (crate-uri "lock_api" version))
14189 (file-name
14190 (string-append name "-" version ".tar.gz"))
14191 (sha256
14192 (base32
14193 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
14194 (build-system cargo-build-system)))
14195
14196 (define-public rust-lock-api-0.2
14197 (package
14198 (inherit rust-lock-api-0.3)
14199 (name "rust-lock-api")
14200 (version "0.2.0")
14201 (source
14202 (origin
14203 (method url-fetch)
14204 (uri (crate-uri "lock_api" version))
14205 (file-name
14206 (string-append name "-" version ".tar.gz"))
14207 (sha256
14208 (base32
14209 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
14210
14211 (define-public rust-lock-api-0.1
14212 (package
14213 (inherit rust-lock-api-0.2)
14214 (name "rust-lock-api")
14215 (version "0.1.5")
14216 (source
14217 (origin
14218 (method url-fetch)
14219 (uri (crate-uri "lock_api" version))
14220 (file-name (string-append name "-" version ".crate"))
14221 (sha256
14222 (base32
14223 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
14224 (arguments
14225 `(#:cargo-inputs
14226 (("rust-scopeguard" ,rust-scopeguard-0.3)
14227 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
14228
14229 (define-public rust-log-0.4
14230 (package
14231 (name "rust-log")
14232 (version "0.4.8")
14233 (source
14234 (origin
14235 (method url-fetch)
14236 (uri (crate-uri "log" version))
14237 (file-name (string-append name "-" version ".crate"))
14238 (sha256
14239 (base32
14240 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
14241 (build-system cargo-build-system)
14242 (arguments
14243 `(#:skip-build? #t
14244 #:cargo-inputs
14245 (("rust-cfg-if" ,rust-cfg-if-0.1)
14246 ("rust-serde" ,rust-serde-1))
14247 #:cargo-development-inputs
14248 (("rust-serde-test" ,rust-serde-test-1))))
14249 (home-page "https://github.com/rust-lang/log")
14250 (synopsis "Lightweight logging facade for Rust")
14251 (description
14252 "This package provides a lightweight logging facade for Rust.")
14253 (license (list license:expat license:asl2.0))))
14254
14255 (define-public rust-log-0.3
14256 (package
14257 (inherit rust-log-0.4)
14258 (name "rust-log")
14259 (version "0.3.9")
14260 (source
14261 (origin
14262 (method url-fetch)
14263 (uri (crate-uri "log" version))
14264 (file-name (string-append name "-" version ".tar.gz"))
14265 (sha256
14266 (base32
14267 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
14268 (arguments
14269 `(#:cargo-inputs
14270 (("rust-log" ,rust-log-0.4))))))
14271
14272 (define-public rust-loom-0.3
14273 (package
14274 (name "rust-loom")
14275 (version "0.3.2")
14276 (source
14277 (origin
14278 (method url-fetch)
14279 (uri (crate-uri "loom" version))
14280 (file-name (string-append name "-" version ".tar.gz"))
14281 (sha256
14282 (base32 "10z738ig6vgvwc2kxjhjdr5b29p3ribk5f6gg6ak0xjxhjb4cnkc"))))
14283 (build-system cargo-build-system)
14284 (arguments
14285 `(#:skip-build? #t ;; TODO fails due to unresolved import
14286 #:cargo-inputs
14287 (("rust-cfg-if" ,rust-cfg-if-0.1)
14288 ("rust-futures-util" ,rust-futures-util-0.3)
14289 ("rust-generator" ,rust-generator-0.6)
14290 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14291 ("rust-serde" ,rust-serde-1)
14292 ("rust-serde-json" ,rust-serde-json-1))))
14293 (home-page "https://github.com/tokio-rs/loom")
14294 (synopsis "Permutation testing for concurrent code")
14295 (description "Permutation testing for concurrent code")
14296 (license license:expat)))
14297
14298 (define-public rust-loom-0.2
14299 (package/inherit rust-loom-0.3
14300 (name "rust-loom")
14301 (version "0.2.13")
14302 (source
14303 (origin
14304 (method url-fetch)
14305 (uri (crate-uri "loom" version))
14306 (file-name (string-append name "-" version ".tar.gz"))
14307 (sha256
14308 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
14309 (build-system cargo-build-system)
14310 (arguments
14311 `(#:cargo-inputs
14312 (("rust-cfg-if" ,rust-cfg-if-0.1)
14313 ("rust-futures-util" ,rust-futures-util-0.3)
14314 ("rust-generator" ,rust-generator-0.6)
14315 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14316 ("rust-serde" ,rust-serde-1)
14317 ("rust-serde-test" ,rust-serde-test-1)
14318 ("rust-serde-json" ,rust-serde-json-1))))))
14319
14320 (define-public rust-loom-0.1
14321 (package/inherit rust-loom-0.3
14322 (name "rust-loom")
14323 (version "0.1.1")
14324 (source
14325 (origin
14326 (method url-fetch)
14327 (uri (crate-uri "loom" version))
14328 (file-name
14329 (string-append name "-" version ".tar.gz"))
14330 (sha256
14331 (base32
14332 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
14333 (arguments
14334 `(#:cargo-inputs
14335 (("rust-cfg-if" ,rust-cfg-if-0.1)
14336 ("rust-futures" ,rust-futures-0.1)
14337 ("rust-generator" ,rust-generator-0.6)
14338 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14339 ("rust-serde" ,rust-serde-1)
14340 ("rust-serde-derive" ,rust-serde-derive-1)
14341 ("rust-serde-json" ,rust-serde-json-1))))))
14342
14343 (define-public rust-lopdf-0.25
14344 (package
14345 (name "rust-lopdf")
14346 (version "0.25.0")
14347 (source
14348 (origin
14349 (method url-fetch)
14350 (uri (crate-uri "lopdf" version))
14351 (file-name
14352 (string-append name "-" version ".tar.gz"))
14353 (sha256
14354 (base32
14355 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
14356 (build-system cargo-build-system)
14357 (arguments
14358 `(#:cargo-inputs
14359 (("rust-chrono" ,rust-chrono-0.4)
14360 ("rust-dtoa" ,rust-dtoa-0.4)
14361 ("rust-encoding" ,rust-encoding-0.2)
14362 ("rust-flate2" ,rust-flate2-1)
14363 ("rust-image" ,rust-image-0.20)
14364 ("rust-itoa" ,rust-itoa-0.4)
14365 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
14366 ("rust-log" ,rust-log-0.4)
14367 ("rust-lzw" ,rust-lzw-0.10)
14368 ("rust-nom" ,rust-nom-5)
14369 ("rust-pom" ,rust-pom-3)
14370 ("rust-rayon" ,rust-rayon-1)
14371 ("rust-time" ,rust-time-0.1))))
14372 (home-page "https://github.com/J-F-Liu/lopdf")
14373 (synopsis "Rust library for PDF document manipulation")
14374 (description
14375 "This package provides a Rust library for PDF document manipulation.")
14376 (license license:expat)))
14377
14378 (define-public rust-lru-cache-0.1
14379 (package
14380 (name "rust-lru-cache")
14381 (version "0.1.2")
14382 (source
14383 (origin
14384 (method url-fetch)
14385 (uri (crate-uri "lru-cache" version))
14386 (file-name (string-append name "-" version ".tar.gz"))
14387 (sha256
14388 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
14389 (build-system cargo-build-system)
14390 (arguments
14391 `(#:cargo-inputs
14392 (("rust-heapsize" ,rust-heapsize-0.4)
14393 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
14394 (home-page "https://github.com/contain-rs/lru-cache")
14395 (synopsis "Cache that holds a limited number of key-value pairs")
14396 (description "This package provides a cache that holds a limited number of
14397 key-value pairs.")
14398 (license (list license:expat license:asl2.0))))
14399
14400 (define-public rust-lscolors-0.7
14401 (package
14402 (name "rust-lscolors")
14403 (version "0.7.1")
14404 (source
14405 (origin
14406 (method url-fetch)
14407 (uri (crate-uri "lscolors" version))
14408 (file-name
14409 (string-append name "-" version ".tar.gz"))
14410 (sha256
14411 (base32
14412 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
14413 (build-system cargo-build-system)
14414 (arguments
14415 `(#:cargo-inputs
14416 (("rust-ansi-term" ,rust-ansi-term-0.12))
14417 #:cargo-development-inputs
14418 (("rust-tempfile" ,rust-tempfile-3))))
14419 (home-page "https://github.com/sharkdp/lscolors")
14420 (synopsis "Colorize paths using the LS_COLORS environment variable")
14421 (description
14422 "Colorize paths using the LS_COLORS environment variable.")
14423 (license (list license:expat license:asl2.0))))
14424
14425 (define-public rust-lscolors-0.6
14426 (package
14427 (inherit rust-lscolors-0.7)
14428 (name "rust-lscolors")
14429 (version "0.6.0")
14430 (source
14431 (origin
14432 (method url-fetch)
14433 (uri (crate-uri "lscolors" version))
14434 (file-name
14435 (string-append name "-" version ".tar.gz"))
14436 (sha256
14437 (base32
14438 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
14439
14440 (define-public rust-lzma-sys-0.1
14441 (package
14442 (name "rust-lzma-sys")
14443 (version "0.1.15")
14444 (source
14445 (origin
14446 (method url-fetch)
14447 (uri (crate-uri "lzma-sys" version))
14448 (file-name (string-append name "-" version ".tar.gz"))
14449 (sha256
14450 (base32
14451 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
14452 (modules '((guix build utils)))
14453 (snippet
14454 '(begin (delete-file-recursively "xz-5.2") #t))))
14455 (build-system cargo-build-system)
14456 (arguments
14457 `(#:cargo-inputs
14458 (("rust-libc" ,rust-libc-0.2)
14459 ("rust-cc" ,rust-cc-1)
14460 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14461 (native-inputs
14462 `(("pkg-config" ,pkg-config)
14463 ("xz" ,xz)))
14464 (home-page "https://github.com/alexcrichton/xz2-rs")
14465 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
14466 (description
14467 "This package contains the raw bindings to liblzma which contains an
14468 implementation of LZMA and xz stream encoding/decoding.")
14469 (license (list license:asl2.0
14470 license:expat))))
14471
14472 (define-public rust-lzw-0.10
14473 (package
14474 (name "rust-lzw")
14475 (version "0.10.0")
14476 (source
14477 (origin
14478 (method url-fetch)
14479 (uri (crate-uri "lzw" version))
14480 (file-name
14481 (string-append name "-" version ".tar.gz"))
14482 (sha256
14483 (base32
14484 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
14485 (build-system cargo-build-system)
14486 (home-page "https://github.com/nwin/lzw.git")
14487 (synopsis "LZW compression and decompression")
14488 (description
14489 "This package provides LZW compression and decompression.")
14490 (license (list license:expat license:asl2.0))))
14491
14492 (define-public rust-mac-0.1
14493 (package
14494 (name "rust-mac")
14495 (version "0.1.1")
14496 (source
14497 (origin
14498 (method url-fetch)
14499 (uri (crate-uri "mac" version))
14500 (file-name
14501 (string-append name "-" version ".tar.gz"))
14502 (sha256
14503 (base32
14504 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
14505 (build-system cargo-build-system)
14506 (arguments `(#:skip-build? #t))
14507 (home-page "https://github.com/reem/rust-mac")
14508 (synopsis "Collection of great and ubiqutitous macros")
14509 (description
14510 "This package provides a collection of great and ubiqutitous macros.")
14511 (license (list license:asl2.0 license:expat))))
14512
14513 (define-public rust-mach-o-sys-0.1
14514 (package
14515 (name "rust-mach-o-sys")
14516 (version "0.1.1")
14517 (source
14518 (origin
14519 (method url-fetch)
14520 (uri (crate-uri "mach-o-sys" version))
14521 (file-name (string-append name "-" version ".tar.gz"))
14522 (sha256
14523 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
14524 (build-system cargo-build-system)
14525 (home-page "https://github.com/fitzgen/mach_o_sys")
14526 (synopsis "Bindings to the OSX mach-o system library")
14527 (description "This package provides bindings to the OSX mach-o system
14528 library")
14529 (license (list license:asl2.0 license:expat))))
14530
14531 (define-public rust-make-cmd-0.1
14532 (package
14533 (name "rust-make-cmd")
14534 (version "0.1.0")
14535 (source
14536 (origin
14537 (method url-fetch)
14538 (uri (crate-uri "make-cmd" version))
14539 (file-name
14540 (string-append name "-" version ".tar.gz"))
14541 (sha256
14542 (base32
14543 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
14544 (build-system cargo-build-system)
14545 (home-page "https://github.com/mneumann/make-cmd-rs")
14546 (synopsis "Enable build.rs scripts to invoke gnu_make")
14547 (description "This package enables build.rs scripts to invoke gnu_make
14548 platform-independently.")
14549 (license license:expat)))
14550
14551 (define-public rust-malloc-buf-0.0
14552 (package
14553 (name "rust-malloc-buf")
14554 (version "0.0.6")
14555 (source
14556 (origin
14557 (method url-fetch)
14558 (uri (crate-uri "malloc-buf" version))
14559 (file-name
14560 (string-append name "-" version ".tar.gz"))
14561 (sha256
14562 (base32
14563 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
14564 (build-system cargo-build-system)
14565 (arguments
14566 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14567 (home-page "https://github.com/SSheldon/malloc_buf")
14568 (synopsis "Structs for handling malloc'd memory passed to Rust")
14569 (description
14570 "This package provides structs for handling malloc'd memory passed to Rust.")
14571 (license license:expat)))
14572
14573 (define-public rust-maplit-1.0
14574 (package
14575 (name "rust-maplit")
14576 (version "1.0.2")
14577 (source
14578 (origin
14579 (method url-fetch)
14580 (uri (crate-uri "maplit" version))
14581 (file-name (string-append name "-" version ".crate"))
14582 (sha256
14583 (base32
14584 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
14585 (build-system cargo-build-system)
14586 (arguments '(#:skip-build? #t))
14587 (home-page "https://github.com/bluss/maplit")
14588 (synopsis "Collection of Map macros")
14589 (description "This crate provides a collection of @code{literal} macros for
14590 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
14591 (license (list license:asl2.0
14592 license:expat))))
14593
14594 (define-public rust-markup5ever-0.10
14595 (package
14596 (name "rust-markup5ever")
14597 (version "0.10.0")
14598 (source
14599 (origin
14600 (method url-fetch)
14601 (uri (crate-uri "markup5ever" version))
14602 (file-name
14603 (string-append name "-" version ".tar.gz"))
14604 (sha256
14605 (base32
14606 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
14607 (build-system cargo-build-system)
14608 (arguments
14609 `(#:cargo-inputs
14610 (("rust-log" ,rust-log-0.4)
14611 ("rust-phf" ,rust-phf-0.8)
14612 ("rust-string-cache" ,rust-string-cache-0.8)
14613 ("rust-tendril" ,rust-tendril-0.4)
14614 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
14615 ("rust-serde" ,rust-serde-1)
14616 ("rust-serde-derive" ,rust-serde-derive-1)
14617 ("rust-serde-json" ,rust-serde-json-1)
14618 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
14619 (home-page "https://github.com/servo/html5ever")
14620 (synopsis "Common code for xml5ever and html5ever")
14621 (description
14622 "Common code for xml5ever and html5ever.")
14623 (license (list license:asl2.0 license:expat))))
14624
14625 (define-public rust-markup5ever-0.9
14626 (package
14627 (inherit rust-markup5ever-0.10)
14628 (name "rust-markup5ever")
14629 (version "0.9.0")
14630 (source
14631 (origin
14632 (method url-fetch)
14633 (uri (crate-uri "markup5ever" version))
14634 (file-name
14635 (string-append name "-" version ".tar.gz"))
14636 (sha256
14637 (base32
14638 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
14639 (arguments
14640 `(#:cargo-inputs
14641 (("rust-log" ,rust-log-0.4)
14642 ("rust-phf" ,rust-phf-0.7)
14643 ("rust-string-cache" ,rust-string-cache-0.7)
14644 ("rust-tendril" ,rust-tendril-0.4)
14645 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
14646 ("rust-serde" ,rust-serde-1)
14647 ("rust-serde-derive" ,rust-serde-derive-1)
14648 ("rust-serde-json" ,rust-serde-json-1)
14649 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
14650
14651 (define-public rust-markup5ever-0.8
14652 (package
14653 (inherit rust-markup5ever-0.9)
14654 (name "rust-markup5ever")
14655 (version "0.8.1")
14656 (source
14657 (origin
14658 (method url-fetch)
14659 (uri (crate-uri "markup5ever" version))
14660 (file-name
14661 (string-append name "-" version ".tar.gz"))
14662 (sha256
14663 (base32
14664 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
14665
14666 (define-public rust-match-cfg-0.1
14667 (package
14668 (name "rust-match-cfg")
14669 (version "0.1.0")
14670 (source
14671 (origin
14672 (method url-fetch)
14673 (uri (crate-uri "match-cfg" version))
14674 (file-name
14675 (string-append name "-" version ".tar.gz"))
14676 (sha256
14677 (base32
14678 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
14679 (build-system cargo-build-system)
14680 (home-page "https://github.com/gnzlbg/match_cfg")
14681 (synopsis
14682 "Define an item depending on a large number of `#[cfg]` parameters")
14683 (description
14684 "This package provides a convenience macro to ergonomically define an item
14685 depending on a large number of @code{#[cfg]} parameters. Structured like match
14686 statement, the first matching branch is the item that gets emitted.")
14687 (license (list license:expat license:asl2.0))))
14688
14689 (define-public rust-matches-0.1
14690 (package
14691 (name "rust-matches")
14692 (version "0.1.8")
14693 (source
14694 (origin
14695 (method url-fetch)
14696 (uri (crate-uri "matches" version))
14697 (file-name (string-append name "-" version ".crate"))
14698 (sha256
14699 (base32
14700 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
14701 (build-system cargo-build-system)
14702 (arguments '(#:skip-build? #t))
14703 (home-page "https://github.com/SimonSapin/rust-std-candidates")
14704 (synopsis "Macro to evaluate whether an expression matches a pattern")
14705 (description "This package provides a macro to evaluate, as a boolean,
14706 whether an expression matches a pattern.")
14707 (license license:expat)))
14708
14709 (define-public rust-matchers-0.0
14710 (package
14711 (name "rust-matchers")
14712 (version "0.0.1")
14713 (source
14714 (origin
14715 (method url-fetch)
14716 (uri (crate-uri "matchers" version))
14717 (file-name
14718 (string-append name "-" version ".tar.gz"))
14719 (sha256
14720 (base32
14721 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
14722 (build-system cargo-build-system)
14723 (arguments
14724 `(#:cargo-inputs
14725 (("rust-regex-automata" ,rust-regex-automata-0.1))))
14726 (home-page "https://github.com/hawkw/matchers")
14727 (synopsis "Regex matching on character and byte streams")
14728 (description
14729 "Use this crate to match on character and byte streams using regular
14730 grammars. It provides the subset of the regex crate that only deals with
14731 matching, not parsing substrings.")
14732 (license license:expat)))
14733
14734 (define-public rust-matrixmultiply-0.2
14735 (package
14736 (name "rust-matrixmultiply")
14737 (version "0.2.3")
14738 (source
14739 (origin
14740 (method url-fetch)
14741 (uri (crate-uri "matrixmultiply" version))
14742 (file-name (string-append name "-" version ".crate"))
14743 (sha256
14744 (base32
14745 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
14746 (build-system cargo-build-system)
14747 (arguments
14748 `(#:cargo-inputs
14749 (("rust-rawpointer" ,rust-rawpointer-0.2))
14750 #:cargo-development-inputs
14751 (("rust-bencher" ,rust-bencher-0.1)
14752 ("rust-itertools" ,rust-itertools-0.7))))
14753 (home-page "https://github.com/bluss/matrixmultiply/")
14754 (synopsis "General matrix multiplication for f32 and f64 matrices")
14755 (description "General matrix multiplication for f32 and f64 matrices.
14756 Operates on matrices with general layout (they can use arbitrary row and column
14757 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
14758 performance. Uses a microkernel strategy, so that the implementation is easy to
14759 parallelize and optimize.")
14760 (license (list license:asl2.0
14761 license:expat))))
14762
14763 (define-public rust-matrixmultiply-0.1
14764 (package
14765 (inherit rust-matrixmultiply-0.2)
14766 (name "rust-matrixmultiply")
14767 (version "0.1.15")
14768 (source
14769 (origin
14770 (method url-fetch)
14771 (uri (crate-uri "matrixmultiply" version))
14772 (file-name (string-append name "-" version ".crate"))
14773 (sha256
14774 (base32
14775 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
14776 (arguments
14777 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
14778 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
14779
14780 (define-public rust-maybe-uninit-2.0
14781 (package
14782 (name "rust-maybe-uninit")
14783 (version "2.0.0")
14784 (source
14785 (origin
14786 (method url-fetch)
14787 (uri (crate-uri "maybe-uninit" version))
14788 (file-name
14789 (string-append name "-" version ".tar.gz"))
14790 (sha256
14791 (base32
14792 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
14793 (build-system cargo-build-system)
14794 (home-page "https://github.com/est31/maybe-uninit")
14795 (synopsis "MaybeUninit for friends of backwards compatibility")
14796 (description
14797 "This package provides MaybeUninit for friends of backwards compatibility.")
14798 (license (list license:asl2.0 license:expat))))
14799
14800 (define-public rust-md-5-0.9
14801 (package
14802 (name "rust-md-5")
14803 (version "0.9.0")
14804 (source
14805 (origin
14806 (method url-fetch)
14807 (uri (crate-uri "md-5" version))
14808 (file-name
14809 (string-append name "-" version ".tar.gz"))
14810 (sha256
14811 (base32
14812 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
14813 (build-system cargo-build-system)
14814 (arguments
14815 `(#:cargo-inputs
14816 (("rust-block-buffer" ,rust-block-buffer-0.8)
14817 ("rust-digest" ,rust-digest-0.9)
14818 ("rust-md5-asm" ,rust-md5-asm-0.4)
14819 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
14820 #:cargo-development-inputs
14821 (("rust-digest" ,rust-digest-0.9)
14822 ("rust-hex-literal" ,rust-hex-literal-0.2))))
14823 (home-page "https://github.com/RustCrypto/hashes")
14824 (synopsis "MD5 hash function")
14825 (description "MD5 hash function.")
14826 (license (list license:expat license:asl2.0))))
14827
14828 (define-public rust-md-5-0.8
14829 (package
14830 (inherit rust-md-5-0.9)
14831 (name "rust-md-5")
14832 (version "0.8.0")
14833 (source
14834 (origin
14835 (method url-fetch)
14836 (uri (crate-uri "md-5" version))
14837 (file-name
14838 (string-append name "-" version ".tar.gz"))
14839 (sha256
14840 (base32
14841 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
14842 (arguments
14843 `(#:cargo-inputs
14844 (("rust-block-buffer" ,rust-block-buffer-0.7)
14845 ("rust-digest" ,rust-digest-0.8)
14846 ("rust-md5-asm" ,rust-md5-asm-0.4)
14847 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
14848 #:cargo-development-inputs
14849 (("rust-digest" ,rust-digest-0.8)
14850 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
14851
14852 (define-public rust-md5-0.6
14853 (package
14854 (name "rust-md5")
14855 (version "0.6.1")
14856 (source
14857 (origin
14858 (method url-fetch)
14859 (uri (crate-uri "md5" version))
14860 (file-name (string-append name "-" version ".crate"))
14861 (sha256
14862 (base32
14863 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
14864 (build-system cargo-build-system)
14865 (home-page "https://github.com/stainless-steel/md5")
14866 (synopsis "MD5 hash function in Rust")
14867 (description "The package provides the MD5 hash function.")
14868 (license (list license:asl2.0
14869 license:expat))))
14870
14871 (define-public rust-md5-0.3
14872 (package
14873 (inherit rust-md5-0.6)
14874 (name "rust-md5")
14875 (version "0.3.8")
14876 (source
14877 (origin
14878 (method url-fetch)
14879 (uri (crate-uri "md5" version))
14880 (file-name
14881 (string-append name "-" version ".tar.gz"))
14882 (sha256
14883 (base32
14884 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
14885
14886 (define-public rust-md5-asm-0.4
14887 (package
14888 (name "rust-md5-asm")
14889 (version "0.4.3")
14890 (source
14891 (origin
14892 (method url-fetch)
14893 (uri (crate-uri "md5-asm" version))
14894 (file-name
14895 (string-append name "-" version ".tar.gz"))
14896 (sha256
14897 (base32
14898 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
14899 (build-system cargo-build-system)
14900 (arguments
14901 `(#:cargo-inputs
14902 (("rust-cc" ,rust-cc-1))))
14903 (home-page "https://github.com/RustCrypto/asm-hashes")
14904 (synopsis "Assembly implementation of MD5 compression function")
14905 (description "This package contains an assembly implementation of MD5
14906 compression function.")
14907 (supported-systems '("x86_64-linux" "i686-linux"))
14908 (license license:expat)))
14909
14910 (define-public rust-measureme-0.7
14911 (package
14912 (name "rust-measureme")
14913 (version "0.7.1")
14914 (source
14915 (origin
14916 (method url-fetch)
14917 (uri (crate-uri "measureme" version))
14918 (file-name
14919 (string-append name "-" version ".tar.gz"))
14920 (sha256
14921 (base32
14922 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
14923 (build-system cargo-build-system)
14924 (arguments
14925 `(#:cargo-inputs
14926 (("rust-byteorder" ,rust-byteorder-1)
14927 ("rust-memmap" ,rust-memmap-0.7)
14928 ("rust-parking-lot" ,rust-parking-lot-0.9)
14929 ("rust-rustc-hash" ,rust-rustc-hash-1))))
14930 (home-page "https://github.com/rust-lang/measureme")
14931 (synopsis "Support crate for rustc's self-profiling feature")
14932 (description
14933 "Record rustc compiler events and serializing them to a compact binary
14934 format with this support package. It is integrated into rustc via the
14935 unstable -Z self-profile flag.")
14936 (license (list license:expat license:asl2.0))))
14937
14938 (define-public rust-memchr-2
14939 (package
14940 (name "rust-memchr")
14941 (version "2.3.3")
14942 (source
14943 (origin
14944 (method url-fetch)
14945 (uri (crate-uri "memchr" version))
14946 (file-name
14947 (string-append name "-" version ".tar.gz"))
14948 (sha256
14949 (base32
14950 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
14951 (build-system cargo-build-system)
14952 (arguments
14953 `(#:skip-build? #t
14954 #:cargo-inputs
14955 (("rust-libc" ,rust-libc-0.2))))
14956 (home-page "https://github.com/BurntSushi/rust-memchr")
14957 (synopsis "Safe interface to memchr")
14958 (description "The @code{memchr} crate provides heavily optimized routines
14959 for searching bytes.")
14960 (license (list license:unlicense license:expat))))
14961
14962 (define-public rust-memchr-1.0
14963 (package
14964 (inherit rust-memchr-2)
14965 (name "rust-memchr")
14966 (version "1.0.2")
14967 (source
14968 (origin
14969 (method url-fetch)
14970 (uri (crate-uri "memchr" version))
14971 (file-name
14972 (string-append name "-" version ".tar.gz"))
14973 (sha256
14974 (base32
14975 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
14976
14977 (define-public rust-memchr-0.1
14978 (package
14979 (inherit rust-memchr-1.0)
14980 (name "rust-memchr")
14981 (version "0.1.11")
14982 (source
14983 (origin
14984 (method url-fetch)
14985 (uri (crate-uri "memchr" version))
14986 (file-name
14987 (string-append name "-" version ".tar.gz"))
14988 (sha256
14989 (base32
14990 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
14991 (build-system cargo-build-system)
14992 (arguments
14993 `(#:cargo-inputs
14994 (("rust-libc" ,rust-libc-0.2))
14995 #:cargo-development-inputs
14996 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
14997
14998 (define-public rust-memmap-0.7
14999 (package
15000 (name "rust-memmap")
15001 (version "0.7.0")
15002 (source
15003 (origin
15004 (method url-fetch)
15005 (uri (crate-uri "memmap" version))
15006 (file-name (string-append name "-" version ".crate"))
15007 (sha256
15008 (base32
15009 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
15010 (build-system cargo-build-system)
15011 (arguments
15012 `(#:skip-build? #t
15013 #:cargo-inputs
15014 (("rust-libc" ,rust-libc-0.2)
15015 ("rust-winapi" ,rust-winapi-0.3))
15016 #:cargo-development-inputs
15017 (("rust-tempdir" ,rust-tempdir-0.3))))
15018 (home-page "https://github.com/danburkert/memmap-rs")
15019 (synopsis "Rust library for cross-platform memory mapped IO")
15020 (description
15021 "This package provides a cross-platform Rust API for memory-mapped
15022 file IO.")
15023 (license (list license:asl2.0
15024 license:expat))))
15025
15026 (define-public rust-memmap-0.6
15027 (package
15028 (inherit rust-memmap-0.7)
15029 (name "rust-memmap")
15030 (version "0.6.2")
15031 (source
15032 (origin
15033 (method url-fetch)
15034 (uri (crate-uri "memmap" version))
15035 (file-name (string-append name "-" version ".crate"))
15036 (sha256
15037 (base32
15038 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
15039
15040 (define-public rust-memmap-0.2
15041 (package
15042 (inherit rust-memmap-0.6)
15043 (name "rust-memmap")
15044 (version "0.2.3")
15045 (source
15046 (origin
15047 (method url-fetch)
15048 (uri (crate-uri "memmap" version))
15049 (file-name
15050 (string-append name "-" version ".tar.gz"))
15051 (sha256
15052 (base32
15053 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
15054 (arguments
15055 `(#:cargo-inputs
15056 (("rust-fs2" ,rust-fs2-0.2)
15057 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15058 ("rust-libc" ,rust-libc-0.2)
15059 ("rust-winapi" ,rust-winapi-0.2))
15060 #:cargo-development-inputs
15061 (("rust-tempdir" ,rust-tempdir-0.3))))))
15062
15063 (define-public rust-memoffset-0.5
15064 (package
15065 (name "rust-memoffset")
15066 (version "0.5.3")
15067 (source
15068 (origin
15069 (method url-fetch)
15070 (uri (crate-uri "memoffset" version))
15071 (file-name
15072 (string-append name "-" version ".tar.gz"))
15073 (sha256
15074 (base32
15075 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
15076 (build-system cargo-build-system)
15077 (arguments
15078 `(#:skip-build? #t
15079 #:cargo-inputs
15080 (("rust-rustc-version" ,rust-rustc-version-0.2))
15081 #:cargo-development-inputs
15082 (("rust-doc-comment" ,rust-doc-comment-0.3))))
15083 (home-page "https://github.com/Gilnaa/memoffset")
15084 (synopsis
15085 "C-like offset_of functionality for Rust structs")
15086 (description "This package provides C-like @code{offset_of} functionality
15087 for Rust structs.")
15088 (license license:expat)))
15089
15090 (define-public rust-memoffset-0.2
15091 (package
15092 (inherit rust-memoffset-0.5)
15093 (name "rust-memoffset")
15094 (version "0.2.1")
15095 (source
15096 (origin
15097 (method url-fetch)
15098 (uri (crate-uri "memoffset" version))
15099 (file-name
15100 (string-append name "-" version ".tar.gz"))
15101 (sha256
15102 (base32
15103 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
15104 (arguments `(#:skip-build? #t))))
15105
15106 (define-public rust-memsec-0.6
15107 (package
15108 (name "rust-memsec")
15109 (version "0.6.0")
15110 (source
15111 (origin
15112 (method url-fetch)
15113 (uri (crate-uri "memsec" version))
15114 (file-name (string-append name "-" version ".tar.gz"))
15115 (sha256
15116 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
15117 (build-system cargo-build-system)
15118 (arguments
15119 `(#:skip-build? #t
15120 #:cargo-inputs
15121 (("rust-getrandom" ,rust-getrandom-0.1)
15122 ("rust-libc" ,rust-libc-0.2)
15123 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
15124 ("rust-winapi" ,rust-winapi-0.3))))
15125 (home-page "https://github.com/quininer/memsec")
15126 (synopsis "Rust implementation of libsodium/utils")
15127 (description "This package provides a Rust implementation of
15128 @code{libsodium/utils}.")
15129 (license license:expat)))
15130
15131 (define-public rust-memsec-0.5
15132 (package
15133 (inherit rust-memsec-0.6)
15134 (name "rust-memsec")
15135 (version "0.5.7")
15136 (source
15137 (origin
15138 (method url-fetch)
15139 (uri (crate-uri "memsec" version))
15140 (file-name (string-append name "-" version ".tar.gz"))
15141 (sha256
15142 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
15143
15144 (define-public rust-metadeps-1.1
15145 (package
15146 (name "rust-metadeps")
15147 (version "1.1.2")
15148 (source
15149 (origin
15150 (method url-fetch)
15151 (uri (crate-uri "metadeps" version))
15152 (file-name
15153 (string-append name "-" version ".tar.gz"))
15154 (sha256
15155 (base32
15156 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
15157 (build-system cargo-build-system)
15158 (arguments
15159 `(#:skip-build? #t
15160 #:cargo-inputs
15161 (("rust-error-chain" ,rust-error-chain-0.10)
15162 ("rust-toml" ,rust-toml-0.2)
15163 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15164 (home-page "https://github.com/joshtriplett/metadeps")
15165 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
15166 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
15167 (license (list license:expat license:asl2.0))))
15168
15169 (define-public rust-metal-0.14
15170 (package
15171 (name "rust-metal")
15172 (version "0.14.0")
15173 (source
15174 (origin
15175 (method url-fetch)
15176 (uri (crate-uri "metal" version))
15177 (file-name
15178 (string-append name "-" version ".tar.gz"))
15179 (sha256
15180 (base32
15181 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
15182 (build-system cargo-build-system)
15183 (arguments
15184 `(#:skip-build? #t
15185 #:cargo-inputs
15186 (("rust-bitflags" ,rust-bitflags-1)
15187 ("rust-block" ,rust-block-0.1)
15188 ("rust-cocoa" ,rust-cocoa-0.18)
15189 ("rust-core-graphics" ,rust-core-graphics-0.17)
15190 ("rust-foreign-types" ,rust-foreign-types-0.3)
15191 ("rust-libc" ,rust-libc-0.2)
15192 ("rust-log" ,rust-log-0.4)
15193 ("rust-objc" ,rust-objc-0.2)
15194 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
15195 ("rust-objc-id" ,rust-objc-id-0.1))
15196 #:cargo-development-inputs
15197 (("rust-sema" ,rust-sema-0.1)
15198 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
15199 (home-page "https://github.com/gfx-rs/metal-rs")
15200 (synopsis "Rust bindings for Metal")
15201 (description "Rust bindings for Metal.")
15202 (license (list license:expat license:asl2.0))))
15203
15204 (define-public rust-mimalloc-0.1
15205 (package
15206 (name "rust-mimalloc")
15207 (version "0.1.20")
15208 (source
15209 (origin
15210 (method url-fetch)
15211 (uri (crate-uri "mimalloc" version))
15212 (file-name (string-append name "-" version ".tar.gz"))
15213 (sha256
15214 (base32
15215 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
15216 (build-system cargo-build-system)
15217 (arguments
15218 `(#:cargo-inputs
15219 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
15220 (home-page "https://crates.io/crates/mimalloc")
15221 (synopsis "Performance and security oriented drop-in allocator")
15222 (description "This package provides a performance and security oriented
15223 drop-in allocator.")
15224 (license license:expat)))
15225
15226 (define-public rust-mime-0.3
15227 (package
15228 (name "rust-mime")
15229 (version "0.3.16")
15230 (source
15231 (origin
15232 (method url-fetch)
15233 (uri (crate-uri "mime" version))
15234 (file-name (string-append name "-" version ".crate"))
15235 (sha256
15236 (base32
15237 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
15238 (build-system cargo-build-system)
15239 (arguments '(#:skip-build? #t))
15240 (home-page "https://github.com/hyperium/mime")
15241 (synopsis "Strongly Typed Mimes")
15242 (description
15243 "Support MIME (HTTP Media Types) as strong types in Rust.")
15244 (license (list license:asl2.0
15245 license:expat))))
15246
15247 (define-public rust-mime-guess-2
15248 (package
15249 (name "rust-mime-guess")
15250 (version "2.0.3")
15251 (source
15252 (origin
15253 (method url-fetch)
15254 (uri (crate-uri "mime_guess" version))
15255 (file-name (string-append name "-" version ".tar.gz"))
15256 (sha256
15257 (base32
15258 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
15259 (build-system cargo-build-system)
15260 (arguments
15261 `(#:cargo-inputs
15262 (("rust-mime" ,rust-mime-0.3)
15263 ("rust-unicase" ,rust-unicase-2))
15264 #:cargo-development-inputs
15265 (("rust-criterion" ,rust-criterion-0.3)
15266 ("rust-unicase" ,rust-unicase-2))))
15267 (home-page "https://github.com/abonander/mime_guess")
15268 (synopsis "Detect a file's MIME type by its extension")
15269 (description "This package provides a simple crate for detection of a
15270 file's MIME type by its extension.")
15271 (license license:expat)))
15272
15273 (define-public rust-miniz-oxide-0.3
15274 (package
15275 (name "rust-miniz-oxide")
15276 (version "0.3.6")
15277 (source
15278 (origin
15279 (method url-fetch)
15280 (uri (crate-uri "miniz_oxide" version))
15281 (file-name (string-append name "-" version ".crate"))
15282 (sha256
15283 (base32
15284 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
15285 (build-system cargo-build-system)
15286 (arguments
15287 `(#:skip-build? #t
15288 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
15289 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
15290 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
15291 (description
15292 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
15293 @code{flate2} with the @code{rust_backend} feature provides an easy to use
15294 streaming API for miniz_oxide.")
15295 (license license:expat)))
15296
15297 (define-public rust-miniz-oxide-0.2
15298 (package
15299 (inherit rust-miniz-oxide-0.3)
15300 (name "rust-miniz-oxide")
15301 (version "0.2.2")
15302 (source
15303 (origin
15304 (method url-fetch)
15305 (uri (crate-uri "miniz_oxide" version))
15306 (file-name
15307 (string-append name "-" version ".tar.gz"))
15308 (sha256
15309 (base32
15310 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
15311
15312 (define-public rust-miniz-oxide-c-api-0.2
15313 (package
15314 (name "rust-miniz-oxide-c-api")
15315 (version "0.2.2")
15316 (source
15317 (origin
15318 (method url-fetch)
15319 (uri (crate-uri "miniz_oxide_c_api" version))
15320 (file-name
15321 (string-append name "-" version ".tar.gz"))
15322 (sha256
15323 (base32
15324 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
15325 (build-system cargo-build-system)
15326 (arguments
15327 `(#:skip-build? #t
15328 #:cargo-inputs
15329 (("rust-crc32fast" ,rust-crc32fast-1)
15330 ("rust-libc" ,rust-libc-0.2)
15331 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
15332 #:cargo-development-inputs
15333 (("rust-cc" ,rust-cc-1))))
15334 (home-page "https://github.com/Frommi/miniz_oxide/")
15335 (synopsis "DEFLATE compression and decompression API")
15336 (description
15337 "DEFLATE compression and decompression API designed to be Rust
15338 drop-in replacement for miniz.")
15339 (license license:expat)))
15340
15341 (define-public rust-miniz-sys-0.1
15342 (package
15343 (name "rust-miniz-sys")
15344 (version "0.1.12")
15345 (source
15346 (origin
15347 (method url-fetch)
15348 (uri (crate-uri "miniz-sys" version))
15349 (file-name (string-append name "-" version ".crate"))
15350 (sha256
15351 (base32
15352 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
15353 (build-system cargo-build-system)
15354 (arguments
15355 `(#:cargo-inputs
15356 (("rust-libc" ,rust-libc-0.2)
15357 ;; Build dependencies:
15358 ("rust-cc" ,rust-cc-1))))
15359 (home-page "https://github.com/alexcrichton/flate2-rs")
15360 (synopsis "Bindings to the miniz.c library")
15361 (description
15362 "This package provides bindings to the @code{miniz.c} library.")
15363 (license (list license:asl2.0
15364 license:expat))))
15365
15366 (define-public rust-mint-0.5
15367 (package
15368 (name "rust-mint")
15369 (version "0.5.4")
15370 (source
15371 (origin
15372 (method url-fetch)
15373 (uri (crate-uri "mint" version))
15374 (file-name
15375 (string-append name "-" version ".tar.gz"))
15376 (sha256
15377 (base32
15378 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
15379 (build-system cargo-build-system)
15380 (home-page "https://github.com/kvark/mint")
15381 (synopsis "Math interoperability standard types")
15382 (description
15383 "This package provides math interoperability standard types.")
15384 (license license:expat)))
15385
15386 (define-public rust-mio-0.6
15387 (package
15388 (name "rust-mio")
15389 (version "0.6.21")
15390 (source
15391 (origin
15392 (method url-fetch)
15393 (uri (crate-uri "mio" version))
15394 (file-name
15395 (string-append name "-" version ".tar.gz"))
15396 (sha256
15397 (base32
15398 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
15399 (build-system cargo-build-system)
15400 (arguments
15401 `(#:tests? #f
15402 #:cargo-inputs
15403 (("rust-cfg-if" ,rust-cfg-if-0.1)
15404 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
15405 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
15406 ("rust-iovec" ,rust-iovec-0.1)
15407 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15408 ("rust-libc" ,rust-libc-0.2)
15409 ("rust-log" ,rust-log-0.4)
15410 ("rust-miow" ,rust-miow-0.2)
15411 ("rust-net2" ,rust-net2-0.2)
15412 ("rust-slab" ,rust-slab-0.4)
15413 ("rust-winapi" ,rust-winapi-0.2))
15414 #:cargo-development-inputs
15415 (("rust-bytes" ,rust-bytes-0.3)
15416 ("rust-env-logger" ,rust-env-logger-0.4)
15417 ("rust-tempdir" ,rust-tempdir-0.3))))
15418 (home-page "https://github.com/tokio-rs/mio")
15419 (synopsis "Lightweight non-blocking IO")
15420 (description "Lightweight non-blocking IO.")
15421 (license license:expat)))
15422
15423 (define-public rust-mio-anonymous-pipes-0.1
15424 (package
15425 (name "rust-mio-anonymous-pipes")
15426 (version "0.1.0")
15427 (source
15428 (origin
15429 (method url-fetch)
15430 (uri (crate-uri "mio-anonymous-pipes" version))
15431 (file-name
15432 (string-append name "-" version ".tar.gz"))
15433 (sha256
15434 (base32
15435 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
15436 (build-system cargo-build-system)
15437 (arguments
15438 `(#:skip-build? #t
15439 #:cargo-inputs
15440 (("rust-mio" ,rust-mio-0.6)
15441 ("rust-miow" ,rust-miow-0.3)
15442 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
15443 ("rust-winapi" ,rust-winapi-0.3))))
15444 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
15445 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
15446 (description
15447 "This package provides asynchronous wrapper for Windows synchronous pipes.")
15448 (license license:expat)))
15449
15450 (define-public rust-mio-extras-2
15451 (package
15452 (name "rust-mio-extras")
15453 (version "2.0.6")
15454 (source
15455 (origin
15456 (method url-fetch)
15457 (uri (crate-uri "mio-extras" version))
15458 (file-name
15459 (string-append name "-" version ".tar.gz"))
15460 (sha256
15461 (base32
15462 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
15463 (build-system cargo-build-system)
15464 (arguments
15465 `(#:cargo-inputs
15466 (("rust-lazycell" ,rust-lazycell-1)
15467 ("rust-log" ,rust-log-0.4)
15468 ("rust-mio" ,rust-mio-0.6)
15469 ("rust-slab" ,rust-slab-0.4))))
15470 (home-page "https://github.com/dimbleby/mio-extras")
15471 (synopsis "Extra components for use with Mio")
15472 (description "Extra components for use with Mio.")
15473 (license (list license:expat license:asl2.0))))
15474
15475 (define-public rust-mio-named-pipes-0.1
15476 (package
15477 (name "rust-mio-named-pipes")
15478 (version "0.1.6")
15479 (source
15480 (origin
15481 (method url-fetch)
15482 (uri (crate-uri "mio-named-pipes" version))
15483 (file-name
15484 (string-append name "-" version ".tar.gz"))
15485 (sha256
15486 (base32
15487 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
15488 (build-system cargo-build-system)
15489 (arguments
15490 `(#:skip-build? #t
15491 #:cargo-inputs
15492 (("rust-log" ,rust-log-0.4)
15493 ("rust-mio" ,rust-mio-0.6)
15494 ("rust-miow" ,rust-miow-0.3)
15495 ("rust-winapi" ,rust-winapi-0.3))
15496 #:cargo-development-inputs
15497 (("rust-env-logger" ,rust-env-logger-0.4)
15498 ("rust-rand" ,rust-rand-0.4))))
15499 (home-page "https://github.com/alexcrichton/mio-named-pipes")
15500 (synopsis "Windows named pipe bindings for mio")
15501 (description
15502 "A library for integrating Windows Named Pipes with mio.")
15503 (license `(,license:asl2.0 ,license:expat))))
15504
15505 (define-public rust-mio-uds-0.6
15506 (package
15507 (name "rust-mio-uds")
15508 (version "0.6.7")
15509 (source
15510 (origin
15511 (method url-fetch)
15512 (uri (crate-uri "mio-uds" version))
15513 (file-name
15514 (string-append name "-" version ".tar.gz"))
15515 (sha256
15516 (base32
15517 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
15518 (build-system cargo-build-system)
15519 (arguments
15520 `(#:skip-build? #t
15521 #:cargo-inputs
15522 (("rust-iovec" ,rust-iovec-0.1)
15523 ("rust-libc" ,rust-libc-0.2)
15524 ("rust-mio" ,rust-mio-0.6))
15525 #:cargo-development-inputs
15526 (("rust-tempdir" ,rust-tempdir-0.3))))
15527 (home-page "https://github.com/alexcrichton/mio-uds")
15528 (synopsis "Unix domain socket bindings for mio")
15529 (description
15530 "Unix domain socket bindings for mio.")
15531 (license (list license:asl2.0 license:expat))))
15532
15533 (define-public rust-miow-0.3
15534 (package
15535 (name "rust-miow")
15536 (version "0.3.3")
15537 (source
15538 (origin
15539 (method url-fetch)
15540 (uri (crate-uri "miow" version))
15541 (file-name (string-append name "-" version ".crate"))
15542 (sha256
15543 (base32
15544 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
15545 (build-system cargo-build-system)
15546 (arguments
15547 `(#:skip-build? #t
15548 #:cargo-inputs
15549 (("rust-socket2" ,rust-socket2-0.3)
15550 ("rust-winapi" ,rust-winapi-0.3))
15551 #:cargo-development-inputs
15552 (("rust-rand" ,rust-rand-0.4))))
15553 (home-page "https://github.com/alexcrichton/miow")
15554 (synopsis "Rust I/O library for Windows")
15555 (description
15556 "This package provides a zero overhead I/O library for Windows, focusing on
15557 IOCP and Async I/O abstractions.")
15558 (license (list license:asl2.0
15559 license:expat))))
15560
15561 (define-public rust-miow-0.2
15562 (package
15563 (inherit rust-miow-0.3)
15564 (name "rust-miow")
15565 (version "0.2.1")
15566 (source
15567 (origin
15568 (method url-fetch)
15569 (uri (crate-uri "miow" version))
15570 (file-name (string-append name "-" version ".crate"))
15571 (sha256
15572 (base32
15573 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
15574 (arguments
15575 `(#:skip-build? #t
15576 #:cargo-inputs
15577 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15578 ("rust-net2" ,rust-net2-0.2)
15579 ("rust-winapi" ,rust-winapi-0.2)
15580 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
15581 #:cargo-development-inputs
15582 (("rust-rand" ,rust-rand-0.3))))))
15583
15584 (define-public rust-model-0.1
15585 (package
15586 (name "rust-model")
15587 (version "0.1.2")
15588 (source
15589 (origin
15590 (method url-fetch)
15591 (uri (crate-uri "model" version))
15592 (file-name
15593 (string-append name "-" version ".tar.gz"))
15594 (sha256
15595 (base32
15596 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
15597 (build-system cargo-build-system)
15598 (arguments
15599 `(#:skip-build? #t
15600 #:cargo-inputs
15601 (("rust-permutohedron" ,rust-permutohedron-0.2)
15602 ("rust-proptest" ,rust-proptest-0.9))))
15603 (home-page "https://github.com/spacejam/model")
15604 (synopsis "Model-based testing for data structures")
15605 (description
15606 "Model-based testing for data structures, with linearizability
15607 checking.")
15608 (license (list license:expat license:asl2.0))))
15609
15610 (define-public rust-modifier-0.1
15611 (package
15612 (name "rust-modifier")
15613 (version "0.1.0")
15614 (source
15615 (origin
15616 (method url-fetch)
15617 (uri (crate-uri "modifier" version))
15618 (file-name (string-append name "-" version ".crate"))
15619 (sha256
15620 (base32
15621 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
15622 (build-system cargo-build-system)
15623 (home-page "https://github.com/reem/rust-modifier")
15624 (synopsis
15625 "Chaining APIs for both self -> Self and &mut self methods.")
15626 (description
15627 "Chaining APIs for both self -> Self and &mut self methods.")
15628 (license license:expat)))
15629
15630 (define-public rust-multi-default-trait-impl-0.1
15631 (package
15632 (name "rust-multi-default-trait-impl")
15633 (version "0.1.2")
15634 (source
15635 (origin
15636 (method url-fetch)
15637 (uri (crate-uri "multi-default-trait-impl" version))
15638 (file-name
15639 (string-append name "-" version ".tar.gz"))
15640 (sha256
15641 (base32
15642 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
15643 (build-system cargo-build-system)
15644 (arguments
15645 `(#:cargo-inputs
15646 (("rust-lazy-static" ,rust-lazy-static-1)
15647 ("rust-proc-macro2" ,rust-proc-macro2-1)
15648 ("rust-quote" ,rust-quote-1)
15649 ("rust-syn" ,rust-syn-1))))
15650 (home-page "https://github.com/hainish/multi-default-trait-impl")
15651 (synopsis "Define multiple implementations of trait")
15652 (description
15653 "This library contains two attribute macros: @code{default_trait_impl}
15654 which defines a default trait implementation, and @code{trait_impl} which uses
15655 a default trait implementation you've defined.")
15656 (license license:lgpl2.1+)))
15657
15658 (define-public rust-mysqlclient-sys-0.2
15659 (package
15660 (name "rust-mysqlclient-sys")
15661 (version "0.2.4")
15662 (source
15663 (origin
15664 (method url-fetch)
15665 (uri (crate-uri "mysqlclient-sys" version))
15666 (file-name (string-append name "-" version ".tar.gz"))
15667 (sha256
15668 (base32
15669 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
15670 (build-system cargo-build-system)
15671 (arguments
15672 `(#:cargo-inputs
15673 (("rust-pkg-config" ,rust-pkg-config-0.3)
15674 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15675 (native-inputs
15676 `(("mariadb" ,mariadb "lib")))
15677 (home-page "https://github.com/sgrif/mysqlclient-sys")
15678 (synopsis "Auto-generated rust bindings for libmysqlclient")
15679 (description "This package provides auto-generated rust bindings for
15680 libmysqlclient.")
15681 (license (list license:expat license:asl2.0))))
15682
15683 (define-public rust-nasm-rs-0.1
15684 (package
15685 (name "rust-nasm-rs")
15686 (version "0.1.7")
15687 (source
15688 (origin
15689 (method url-fetch)
15690 (uri (crate-uri "nasm-rs" version))
15691 (file-name
15692 (string-append name "-" version ".tar.gz"))
15693 (sha256
15694 (base32
15695 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
15696 (build-system cargo-build-system)
15697 (arguments
15698 `(#:skip-build? #t
15699 #:cargo-inputs
15700 (("rust-rayon" ,rust-rayon-1))))
15701 (home-page "https://github.com/medek/nasm-rs")
15702 (synopsis "Run NASM during your Cargo build")
15703 (description "Run NASM during your Cargo build.")
15704 (license (list license:expat license:asl2.0))))
15705
15706 (define-public rust-nalgebra-0.21
15707 (package
15708 (name "rust-nalgebra")
15709 (version "0.21.1")
15710 (source
15711 (origin
15712 (method url-fetch)
15713 (uri (crate-uri "nalgebra" version))
15714 (file-name
15715 (string-append name "-" version ".tar.gz"))
15716 (sha256
15717 (base32
15718 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
15719 (build-system cargo-build-system)
15720 (arguments
15721 `(#:cargo-inputs
15722 (("rust-abomonation" ,rust-abomonation-0.7)
15723 ("rust-alga" ,rust-alga-0.9)
15724 ("rust-approx" ,rust-approx-0.3)
15725 ("rust-generic-array" ,rust-generic-array-0.13)
15726 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
15727 ("rust-mint" ,rust-mint-0.5)
15728 ("rust-num-complex" ,rust-num-complex-0.2)
15729 ("rust-num-rational" ,rust-num-rational-0.2)
15730 ("rust-num-traits" ,rust-num-traits-0.2)
15731 ("rust-pest" ,rust-pest-2)
15732 ("rust-pest-derive" ,rust-pest-derive-2)
15733 ("rust-quickcheck" ,rust-quickcheck-0.9)
15734 ("rust-rand" ,rust-rand-0.7)
15735 ("rust-rand-distr" ,rust-rand-distr-0.2)
15736 ("rust-serde" ,rust-serde-1)
15737 ("rust-serde-derive" ,rust-serde-derive-1)
15738 ("rust-simba" ,rust-simba-0.1)
15739 ("rust-typenum" ,rust-typenum-1))
15740 #:cargo-development-inputs
15741 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
15742 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
15743 ("rust-serde-json" ,rust-serde-json-1))))
15744 (home-page "https://nalgebra.org")
15745 (synopsis "Linear algebra library")
15746 (description
15747 "This package provides a linear algebra library with transformations and
15748 statically-sized or dynamically-sized matrices.")
15749 (license license:bsd-3)))
15750
15751 (define-public rust-nalgebra-0.19
15752 (package
15753 (inherit rust-nalgebra-0.21)
15754 (name "rust-nalgebra")
15755 (version "0.19.0")
15756 (source
15757 (origin
15758 (method url-fetch)
15759 (uri (crate-uri "nalgebra" version))
15760 (file-name
15761 (string-append name "-" version ".tar.gz"))
15762 (sha256
15763 (base32
15764 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
15765 (arguments
15766 `(#:cargo-inputs
15767 (("rust-abomonation" ,rust-abomonation-0.7)
15768 ("rust-alga" ,rust-alga-0.9)
15769 ("rust-approx" ,rust-approx-0.3)
15770 ("rust-generic-array" ,rust-generic-array-0.13)
15771 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
15772 ("rust-mint" ,rust-mint-0.5)
15773 ("rust-num-complex" ,rust-num-complex-0.2)
15774 ("rust-num-rational" ,rust-num-rational-0.2)
15775 ("rust-num-traits" ,rust-num-traits-0.2)
15776 ("rust-pest" ,rust-pest-2)
15777 ("rust-pest-derive" ,rust-pest-derive-2)
15778 ("rust-quickcheck" ,rust-quickcheck-0.9)
15779 ("rust-rand" ,rust-rand-0.7)
15780 ("rust-rand-distr" ,rust-rand-distr-0.2)
15781 ("rust-serde" ,rust-serde-1)
15782 ("rust-serde-derive" ,rust-serde-derive-1)
15783 ("rust-typenum" ,rust-typenum-1))
15784 #:cargo-development-inputs
15785 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
15786 ("rust-serde-json" ,rust-serde-json-1))))))
15787
15788 (define-public rust-nalgebra-0.18
15789 (package
15790 (inherit rust-nalgebra-0.19)
15791 (name "rust-nalgebra")
15792 (version "0.18.1")
15793 (source
15794 (origin
15795 (method url-fetch)
15796 (uri (crate-uri "nalgebra" version))
15797 (file-name
15798 (string-append name "-" version ".tar.gz"))
15799 (sha256
15800 (base32
15801 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
15802 (arguments
15803 `(#:cargo-inputs
15804 (("rust-abomonation" ,rust-abomonation-0.7)
15805 ("rust-alga" ,rust-alga-0.9)
15806 ("rust-approx" ,rust-approx-0.3)
15807 ("rust-generic-array" ,rust-generic-array-0.12)
15808 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
15809 ("rust-mint" ,rust-mint-0.5)
15810 ("rust-num-complex" ,rust-num-complex-0.2)
15811 ("rust-num-rational" ,rust-num-rational-0.2)
15812 ("rust-num-traits" ,rust-num-traits-0.2)
15813 ("rust-pest" ,rust-pest-2)
15814 ("rust-pest-derive" ,rust-pest-derive-2)
15815 ("rust-quickcheck" ,rust-quickcheck-0.8)
15816 ("rust-rand" ,rust-rand-0.6)
15817 ("rust-serde" ,rust-serde-1)
15818 ("rust-serde-derive" ,rust-serde-derive-1)
15819 ("rust-typenum" ,rust-typenum-1))
15820 #:cargo-development-inputs
15821 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
15822 ("rust-serde-json" ,rust-serde-json-1))))))
15823
15824 (define-public rust-named-pipe-0.4
15825 (package
15826 (name "rust-named-pipe")
15827 (version "0.4.1")
15828 (source
15829 (origin
15830 (method url-fetch)
15831 (uri (crate-uri "named-pipe" version))
15832 (file-name
15833 (string-append name "-" version ".tar.gz"))
15834 (sha256
15835 (base32
15836 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
15837 (build-system cargo-build-system)
15838 (arguments
15839 `(#:skip-build? #t ; Only builds on Windows.
15840 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
15841 (home-page "https://github.com/blackbeam/named_pipe")
15842 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
15843 (description "This package provides a wrapper for overlapped (asynchronous)
15844 IO of Windows's named pipes.")
15845 (license (list license:expat license:asl2.0))))
15846
15847 (define-public rust-napi-0.5
15848 (package
15849 (name "rust-napi")
15850 (version "0.5.1")
15851 (source
15852 (origin
15853 (method url-fetch)
15854 (uri (crate-uri "napi" version))
15855 (file-name (string-append name "-" version ".tar.gz"))
15856 (sha256
15857 (base32
15858 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
15859 (build-system cargo-build-system)
15860 (arguments
15861 `(#:cargo-inputs
15862 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
15863 ("rust-futures" ,rust-futures-0.3)
15864 ("rust-napi-sys" ,rust-napi-sys-0.4)
15865 ("rust-once-cell" ,rust-once-cell-1)
15866 ("rust-serde" ,rust-serde-1)
15867 ("rust-serde-json" ,rust-serde-json-1)
15868 ("rust-tokio" ,rust-tokio-0.2))
15869 #:cargo-development-inputs
15870 (("rust-napi-build" ,rust-napi-build-0.2))))
15871 (home-page "https://github.com/napi-rs/napi-rs")
15872 (synopsis "N-API bindings")
15873 (description "This package provides N-API bindings.")
15874 (license license:expat)))
15875
15876 (define-public rust-napi-build-0.2
15877 (package
15878 (name "rust-napi-build")
15879 (version "0.2.1")
15880 (source
15881 (origin
15882 (method url-fetch)
15883 (uri (crate-uri "napi-build" version))
15884 (file-name (string-append name "-" version ".tar.gz"))
15885 (sha256
15886 (base32
15887 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
15888 (build-system cargo-build-system)
15889 (arguments
15890 `(#:cargo-inputs
15891 (("rust-cfg-if" ,rust-cfg-if-0.1)
15892 ("rust-reqwest" ,rust-reqwest-0.10))))
15893 (home-page "https://github.com/napi-rs/napi-rs")
15894 (synopsis "N-API build support")
15895 (description "This package provides N-API build support.")
15896 (license license:expat)))
15897
15898 (define-public rust-napi-derive-0.5
15899 (package
15900 (name "rust-napi-derive")
15901 (version "0.5.1")
15902 (source
15903 (origin
15904 (method url-fetch)
15905 (uri (crate-uri "napi-derive" version))
15906 (file-name (string-append name "-" version ".tar.gz"))
15907 (sha256
15908 (base32
15909 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
15910 (build-system cargo-build-system)
15911 (arguments
15912 `(#:cargo-inputs
15913 (("rust-proc-macro2" ,rust-proc-macro2-1)
15914 ("rust-quote" ,rust-quote-1)
15915 ("rust-syn" ,rust-syn-1))))
15916 (home-page "https://github.com/napi-rs/napi-rs")
15917 (synopsis "N-API procedural macros")
15918 (description "This package provides N-API procedural macros.")
15919 (license license:expat)))
15920
15921 (define-public rust-napi-sys-0.4
15922 (package
15923 (name "rust-napi-sys")
15924 (version "0.4.7")
15925 (source
15926 (origin
15927 (method url-fetch)
15928 (uri (crate-uri "napi-sys" version))
15929 (file-name (string-append name "-" version ".tar.gz"))
15930 (sha256
15931 (base32
15932 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
15933 (build-system cargo-build-system)
15934 (inputs
15935 `(("openssl" ,openssl)))
15936 (native-inputs
15937 `(("pkg-config" ,pkg-config)))
15938 (arguments
15939 `(#:cargo-inputs
15940 (("rust-bindgen" ,rust-bindgen-0.55)
15941 ("rust-semver" ,rust-semver-0.10)
15942 ("rust-tar" ,rust-tar-0.4))
15943 #:cargo-development-inputs
15944 (("rust-flate2" ,rust-flate2-1)
15945 ("rust-glob" ,rust-glob-0.3)
15946 ("rust-regex" ,rust-regex-1)
15947 ("rust-reqwest" ,rust-reqwest-0.10))))
15948 (home-page "https://github.com/napi-rs/napi-rs")
15949 (synopsis "NodeJS N-API raw binding")
15950 (description "This package provides a NodeJS N-API raw binding.")
15951 (license license:expat)))
15952
15953 (define-public rust-native-tls-0.2
15954 (package
15955 (name "rust-native-tls")
15956 (version "0.2.3")
15957 (source
15958 (origin
15959 (method url-fetch)
15960 (uri (crate-uri "native-tls" version))
15961 (file-name
15962 (string-append name "-" version ".tar.gz"))
15963 (sha256
15964 (base32
15965 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
15966 (build-system cargo-build-system)
15967 (arguments
15968 `(#:tests? #f ; tests require network access
15969 #:cargo-inputs
15970 (("rust-lazy-static" ,rust-lazy-static-1)
15971 ("rust-libc" ,rust-libc-0.2)
15972 ("rust-log" ,rust-log-0.4)
15973 ("rust-openssl" ,rust-openssl-0.10)
15974 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
15975 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15976 ("rust-schannel" ,rust-schannel-0.1)
15977 ("rust-security-framework" ,rust-security-framework-0.3)
15978 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
15979 ("rust-tempfile" ,rust-tempfile-3))
15980 #:cargo-development-inputs
15981 (("rust-hex" ,rust-hex-0.3))))
15982 (native-inputs
15983 `(("pkg-config" ,pkg-config)))
15984 (inputs
15985 `(("openssl" ,openssl)))
15986 (home-page "https://github.com/sfackler/rust-native-tls")
15987 (synopsis
15988 "Wrapper over a platform's native TLS implementation")
15989 (description
15990 "This package provides a wrapper over a platform's native TLS implementation.")
15991 (license (list license:expat license:asl2.0))))
15992
15993 (define-public rust-natord-1.0
15994 (package
15995 (name "rust-natord")
15996 (version "1.0.9")
15997 (source
15998 (origin
15999 (method url-fetch)
16000 (uri (crate-uri "natord" version))
16001 (file-name
16002 (string-append name "-" version ".tar.gz"))
16003 (sha256
16004 (base32
16005 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
16006 (build-system cargo-build-system)
16007 (home-page "https://github.com/lifthrasiir/rust-natord")
16008 (synopsis "Natural ordering for Rust")
16009 (description
16010 "This package provides a crate to perform natural ordering for Rust.")
16011 (license license:expat)))
16012
16013 (define-public rust-net2-0.2
16014 (package
16015 (name "rust-net2")
16016 (version "0.2.33")
16017 (source
16018 (origin
16019 (method url-fetch)
16020 (uri (crate-uri "net2" version))
16021 (file-name (string-append name "-" version ".crate"))
16022 (sha256
16023 (base32
16024 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
16025 (build-system cargo-build-system)
16026 (arguments
16027 `(#:skip-build? #t
16028 #:cargo-inputs
16029 (("rust-cfg-if" ,rust-cfg-if-0.1)
16030 ("rust-libc" ,rust-libc-0.2)
16031 ("rust-winapi" ,rust-winapi-0.3))))
16032 (home-page "https://github.com/rust-lang-nursery/net2-rs")
16033 (synopsis "Extensions to the standard library's networking types")
16034 (description
16035 "This library contains extensions to the standard library's networking
16036 types as proposed in RFC 1158.")
16037 (license (list license:asl2.0
16038 license:expat))))
16039
16040 (define-public rust-nettle-7
16041 (package
16042 (name "rust-nettle")
16043 (version "7.0.0")
16044 (source
16045 (origin
16046 (method url-fetch)
16047 (uri (crate-uri "nettle" version))
16048 (file-name (string-append name "-" version ".tar.gz"))
16049 (sha256
16050 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
16051 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
16052 (build-system cargo-build-system)
16053 (native-inputs
16054 `(("pkg-config" ,pkg-config)))
16055 (inputs
16056 `(("clang" ,clang)
16057 ("gmp" ,gmp)
16058 ("nettle" ,nettle)))
16059 (arguments
16060 `(#:skip-build? #t ;; provides nothing, has no tests
16061 #:cargo-inputs
16062 (("rust-getrandom" ,rust-getrandom-0.1)
16063 ("rust-libc" ,rust-libc-0.2)
16064 ("rust-nettle-sys" ,rust-nettle-sys-2)
16065 ("rust-thiserror" ,rust-thiserror-1))
16066 #:cargo-development-inputs
16067 (("rust-bindgen" ,rust-bindgen-0.51)
16068 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16069 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
16070 (synopsis "Rust bindings for the Nettle cryptographic library")
16071 (description "This package provides Rust bindings for the Nettle
16072 cryptographic library.")
16073 (license (list license:lgpl3 license:gpl2 license:gpl3))))
16074
16075 (define-public rust-nettle-5
16076 (package
16077 (inherit rust-nettle-7)
16078 (version "5.0.3")
16079 (source
16080 (origin
16081 (method url-fetch)
16082 (uri (crate-uri "nettle" version))
16083 (file-name
16084 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
16085 (sha256
16086 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
16087 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
16088
16089 (define-public rust-nettle-sys-2
16090 (package
16091 (name "rust-nettle-sys")
16092 (version "2.0.4")
16093 (source
16094 (origin
16095 (method url-fetch)
16096 (uri (crate-uri "nettle-sys" version))
16097 (file-name (string-append name "-" version ".tar.gz"))
16098 (sha256
16099 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
16100 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
16101 (build-system cargo-build-system)
16102 (native-inputs
16103 `(("clang" ,clang)
16104 ("pkg-config" ,pkg-config)))
16105 (inputs
16106 `(("nettle", nettle)))
16107 (arguments
16108 `(#:cargo-inputs
16109 (("rust-bindgen" ,rust-bindgen-0.51)
16110 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16111 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
16112 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
16113 (description "This package provides low-level Rust bindings for the Nettle
16114 cryptographic library.")
16115 (license ;; licensed under either of these, at your option
16116 (list license:lgpl3 license:gpl2 license:gpl3))))
16117
16118 (define-public rust-new-debug-unreachable-1
16119 (package
16120 (name "rust-new-debug-unreachable")
16121 (version "1.0.3")
16122 (source
16123 (origin
16124 (method url-fetch)
16125 (uri (crate-uri "new_debug_unreachable" version))
16126 (file-name
16127 (string-append name "-" version ".tar.gz"))
16128 (sha256
16129 (base32
16130 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
16131 (build-system cargo-build-system)
16132 (arguments `(#:skip-build? #t))
16133 (home-page
16134 "https://github.com/mbrubeck/rust-debug-unreachable")
16135 (synopsis
16136 "Panic in debug, @code{intrinsics::unreachable()} in release")
16137 (description
16138 "Panic in debug, @code{intrinsics::unreachable()} in
16139 release (fork of debug_unreachable)")
16140 (license license:expat)))
16141
16142 (define-public rust-nix-0.17
16143 (package
16144 (name "rust-nix")
16145 (version "0.17.0")
16146 (source
16147 (origin
16148 (method url-fetch)
16149 (uri (crate-uri "nix" version))
16150 (file-name
16151 (string-append name "-" version ".tar.gz"))
16152 (sha256
16153 (base32
16154 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
16155 (build-system cargo-build-system)
16156 (arguments
16157 `(#:tests? #f ; test suite hangs
16158 #:cargo-inputs
16159 (("rust-bitflags" ,rust-bitflags-1)
16160 ("rust-cc" ,rust-cc-1)
16161 ("rust-cfg-if" ,rust-cfg-if-0.1)
16162 ("rust-libc" ,rust-libc-0.2)
16163 ("rust-void" ,rust-void-1))
16164 #:cargo-development-inputs
16165 (("rust-bytes" ,rust-bytes-0.4)
16166 ("rust-caps" ,rust-caps-0.3)
16167 ("rust-lazy-static" ,rust-lazy-static-1)
16168 ("rust-rand" ,rust-rand-0.6)
16169 ("rust-sysctl" ,rust-sysctl-0.1)
16170 ("rust-tempfile" ,rust-tempfile-3))))
16171 (home-page "https://github.com/nix-rust/nix")
16172 (synopsis "Rust friendly bindings to *nix APIs")
16173 (description "Rust friendly bindings to *nix APIs.")
16174 (license license:expat)))
16175
16176 (define-public rust-nix-0.15
16177 (package
16178 (inherit rust-nix-0.17)
16179 (name "rust-nix")
16180 (version "0.15.0")
16181 (source
16182 (origin
16183 (method url-fetch)
16184 (uri (crate-uri "nix" version))
16185 (file-name
16186 (string-append name "-" version ".tar.gz"))
16187 (sha256
16188 (base32
16189 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
16190 (modules '((guix build utils)))
16191 (snippet
16192 '(begin
16193 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
16194 ;; concerns, which don't matter for Guix:
16195 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
16196 (substitute* "Cargo.toml"
16197 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
16198 #t))))))
16199
16200 (define-public rust-nix-0.14
16201 (package
16202 (inherit rust-nix-0.15)
16203 (name "rust-nix")
16204 (version "0.14.1")
16205 (source
16206 (origin
16207 (method url-fetch)
16208 (uri (crate-uri "nix" version))
16209 (file-name
16210 (string-append name "-" version ".tar.gz"))
16211 (sha256
16212 (base32
16213 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
16214
16215 (define-public rust-no-panic-0.1
16216 (package
16217 (name "rust-no-panic")
16218 (version "0.1.12")
16219 (source
16220 (origin
16221 (method url-fetch)
16222 (uri (crate-uri "no-panic" version))
16223 (file-name
16224 (string-append name "-" version ".tar.gz"))
16225 (sha256
16226 (base32
16227 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
16228 (build-system cargo-build-system)
16229 (arguments
16230 `(#:cargo-inputs
16231 (("rust-proc-macro2" ,rust-proc-macro2-1)
16232 ("rust-quote" ,rust-quote-1)
16233 ("rust-syn" ,rust-syn-1))
16234 #:cargo-development-inputs
16235 (("rust-tempfile" ,rust-tempfile-3))))
16236 (home-page "https://github.com/dtolnay/no-panic")
16237 (synopsis "Prove a function can't ever panic")
16238 (description
16239 "This package provides a rust attribute macro to require that the compiler
16240 prove a function can't ever panic.")
16241 (license (list license:expat license:asl2.0))))
16242
16243 (define-public rust-nodrop-0.1
16244 (package
16245 (name "rust-nodrop")
16246 (version "0.1.14")
16247 (source
16248 (origin
16249 (method url-fetch)
16250 (uri (crate-uri "nodrop" version))
16251 (file-name (string-append name "-" version ".crate"))
16252 (sha256
16253 (base32
16254 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
16255 (build-system cargo-build-system)
16256 (arguments
16257 `(#:cargo-inputs
16258 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
16259 (home-page "https://github.com/bluss/arrayvec")
16260 (synopsis "Wrapper type to inhibit drop (destructor)")
16261 (description "This package provides a wrapper type to inhibit drop
16262 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
16263 (license (list license:asl2.0
16264 license:expat))))
16265
16266 (define-public rust-nodrop-union-0.1
16267 (package
16268 (name "rust-nodrop-union")
16269 (version "0.1.11")
16270 (source
16271 (origin
16272 (method url-fetch)
16273 (uri (crate-uri "nodrop-union" version))
16274 (file-name (string-append name "-" version ".crate"))
16275 (sha256
16276 (base32
16277 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
16278 (build-system cargo-build-system)
16279 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
16280 (home-page "https://github.com/bluss/arrayvec")
16281 (synopsis "Wrapper type to inhibit drop (destructor)")
16282 (description "This package provides a wrapper type to inhibit drop
16283 (destructor). Implementation crate for @code{nodrop}, the untagged unions
16284 implementation (which is unstable / requires nightly).")
16285 (license (list license:asl2.0
16286 license:expat))))
16287
16288 (define-public rust-nom-5
16289 (package
16290 (name "rust-nom")
16291 (version "5.1.2")
16292 (source
16293 (origin
16294 (method url-fetch)
16295 (uri (crate-uri "nom" version))
16296 (file-name
16297 (string-append name "-" version ".tar.gz"))
16298 (sha256
16299 (base32
16300 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
16301 (build-system cargo-build-system)
16302 (arguments
16303 `(#:tests? #f ; Tests require example directory, not included in tarball.
16304 #:cargo-inputs
16305 (("rust-lazy-static" ,rust-lazy-static-1)
16306 ("rust-lexical-core" ,rust-lexical-core-0.7)
16307 ("rust-memchr" ,rust-memchr-2)
16308 ("rust-regex" ,rust-regex-1)
16309 ("rust-version-check" ,rust-version-check-0.9))
16310 #:cargo-development-inputs
16311 (("rust-criterion" ,rust-criterion-0.2)
16312 ("rust-doc-comment" ,rust-doc-comment-0.3)
16313 ("rust-jemallocator" ,rust-jemallocator-0.1))
16314 #:phases
16315 (modify-phases %standard-phases
16316 (add-after 'configure 'override-jemalloc
16317 (lambda* (#:key inputs #:allow-other-keys)
16318 (let ((jemalloc (assoc-ref inputs "jemalloc")))
16319 (setenv "JEMALLOC_OVERRIDE"
16320 (string-append jemalloc "/lib/libjemalloc_pic.a")))
16321 #t)))))
16322 (native-inputs
16323 `(("jemalloc" ,jemalloc)))
16324 (home-page "https://github.com/Geal/nom")
16325 (synopsis
16326 "Byte-oriented, zero-copy, parser combinators library")
16327 (description
16328 "This package provides a byte-oriented, zero-copy, parser
16329 combinators library.")
16330 (license license:expat)))
16331
16332 (define-public rust-nom-4.2
16333 (package
16334 (inherit rust-nom-5)
16335 (name "rust-nom")
16336 (version "4.2.3")
16337 (source
16338 (origin
16339 (method url-fetch)
16340 (uri (crate-uri "nom" version))
16341 (file-name
16342 (string-append name "-" version ".tar.gz"))
16343 (sha256
16344 (base32
16345 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
16346 (arguments
16347 `(#:skip-build? #t
16348 #:cargo-inputs
16349 (("rust-lazy-static" ,rust-lazy-static-1)
16350 ("rust-memchr" ,rust-memchr-2)
16351 ("rust-regex" ,rust-regex-1)
16352 ("rust-version-check" ,rust-version-check-0.1))
16353 #:cargo-development-inputs
16354 (("rust-criterion" ,rust-criterion-0.2)
16355 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
16356
16357 (define-public rust-nom-3
16358 (package
16359 (inherit rust-nom-4.2)
16360 (name "rust-nom")
16361 (version "3.2.1")
16362 (source
16363 (origin
16364 (method url-fetch)
16365 (uri (crate-uri "nom" version))
16366 (file-name
16367 (string-append name "-" version ".tar.gz"))
16368 (sha256
16369 (base32
16370 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
16371 (build-system cargo-build-system)
16372 (arguments
16373 `(#:tests? #f ; stream::tests::seeking_consumer fails
16374 #:cargo-inputs
16375 (("rust-compiler-error" ,rust-compiler-error-0.1)
16376 ("rust-lazy-static" ,rust-lazy-static-0.2)
16377 ("rust-memchr" ,rust-memchr-1.0)
16378 ("rust-regex" ,rust-regex-0.2))))))
16379
16380 (define-public rust-nom-1.2
16381 (package
16382 (inherit rust-nom-4.2)
16383 (name "rust-nom")
16384 (version "1.2.4")
16385 (source
16386 (origin
16387 (method url-fetch)
16388 (uri (crate-uri "nom" version))
16389 (file-name
16390 (string-append name "-" version ".tar.gz"))
16391 (sha256
16392 (base32
16393 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
16394 (arguments
16395 ;; This is an ancient version and all inputs are optional.
16396 `(#:skip-build? #t))))
16397
16398 (define-public rust-noop-proc-macro-0.2
16399 (package
16400 (name "rust-noop-proc-macro")
16401 (version "0.2.1")
16402 (source
16403 (origin
16404 (method url-fetch)
16405 (uri (crate-uri "noop_proc_macro" version))
16406 (file-name
16407 (string-append name "-" version ".tar.gz"))
16408 (sha256
16409 (base32
16410 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
16411 (build-system cargo-build-system)
16412 (arguments `(#:skip-build? #t))
16413 (home-page
16414 "https://github.com/lu-zero/noop_proc_macro")
16415 (synopsis
16416 "No-op proc_macro, literally does nothing")
16417 (description
16418 "No-op proc_macro, literally does nothing")
16419 (license license:expat)))
16420
16421 (define-public rust-normalize-line-endings-0.3
16422 (package
16423 (name "rust-normalize-line-endings")
16424 (version "0.3.0")
16425 (source
16426 (origin
16427 (method url-fetch)
16428 (uri (crate-uri "normalize-line-endings" version))
16429 (file-name
16430 (string-append name "-" version ".tar.gz"))
16431 (sha256
16432 (base32
16433 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
16434 (build-system cargo-build-system)
16435 (home-page "https://github.com/derekdreery/normalize-line-endings")
16436 (synopsis
16437 "Iterate over chars and returns a new iterator with all line endings")
16438 (description
16439 "This package takes an iterator over characters and returns a new iterator
16440 with all line endings.")
16441 (license license:asl2.0)))
16442
16443 (define-public rust-notify-4
16444 (package
16445 (name "rust-notify")
16446 (version "4.0.15")
16447 (source
16448 (origin
16449 (method url-fetch)
16450 (uri (crate-uri "notify" version))
16451 (file-name
16452 (string-append name "-" version ".tar.gz"))
16453 (sha256
16454 (base32
16455 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
16456 (build-system cargo-build-system)
16457 (arguments
16458 `(#:cargo-inputs
16459 (("rust-bitflags" ,rust-bitflags-1)
16460 ("rust-filetime" ,rust-filetime-0.2)
16461 ("rust-fsevent" ,rust-fsevent-0.4)
16462 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
16463 ("rust-inotify" ,rust-inotify-0.7)
16464 ("rust-libc" ,rust-libc-0.2)
16465 ("rust-mio" ,rust-mio-0.6)
16466 ("rust-mio-extras" ,rust-mio-extras-2)
16467 ("rust-walkdir" ,rust-walkdir-2)
16468 ("rust-winapi" ,rust-winapi-0.3))
16469 #:cargo-development-inputs
16470 (("rust-tempfile" ,rust-tempfile-3))))
16471 (home-page "https://github.com/passcod/notify")
16472 (synopsis "Cross-platform file system notification library")
16473 (description
16474 "Cross-platform file system notification library.")
16475 (license license:cc0)))
16476
16477 (define-public rust-ntest-0.3
16478 (package
16479 (name "rust-ntest")
16480 (version "0.3.3")
16481 (source
16482 (origin
16483 (method url-fetch)
16484 (uri (crate-uri "ntest" version))
16485 (file-name (string-append name "-" version ".tar.gz"))
16486 (sha256
16487 (base32
16488 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
16489 (build-system cargo-build-system)
16490 (arguments
16491 `(#:cargo-inputs
16492 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
16493 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
16494 ("rust-timebomb" ,rust-timebomb-0.1))
16495 #:cargo-development-inputs
16496 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
16497 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
16498 ("rust-timebomb" ,rust-timebomb-0.1))))
16499 (home-page "https://github.com/becheran/ntest")
16500 (synopsis "Testing framework for Rust")
16501 (description "This package provides a testing framework for Rust which
16502 enhances the built-in library with some useful features.")
16503 (license license:expat)))
16504
16505 (define-public rust-ntest-test-cases-0.3
16506 (package
16507 (name "rust-ntest-test-cases")
16508 (version "0.3.4")
16509 (source
16510 (origin
16511 (method url-fetch)
16512 (uri (crate-uri "ntest_test_cases" version))
16513 (file-name (string-append name "-" version ".tar.gz"))
16514 (sha256
16515 (base32
16516 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
16517 (build-system cargo-build-system)
16518 (arguments
16519 `(#:cargo-inputs
16520 (("rust-proc-macro2" ,rust-proc-macro2-1)
16521 ("rust-quote" ,rust-quote-1)
16522 ("rust-syn" ,rust-syn-1))))
16523 (home-page "https://github.com/becheran/ntest")
16524 (synopsis "Test cases for ntest framework")
16525 (description "This package provides test cases for ntest framework.")
16526 (license license:expat)))
16527
16528 (define-public rust-ntest-timeout-0.3
16529 (package
16530 (name "rust-ntest-timeout")
16531 (version "0.3.3")
16532 (source
16533 (origin
16534 (method url-fetch)
16535 (uri (crate-uri "ntest_timeout" version))
16536 (file-name (string-append name "-" version ".tar.gz"))
16537 (sha256
16538 (base32
16539 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
16540 (build-system cargo-build-system)
16541 (arguments
16542 `(#:cargo-inputs
16543 (("rust-proc-macro2" ,rust-proc-macro2-1)
16544 ("rust-quote" ,rust-quote-1)
16545 ("rust-syn" ,rust-syn-1)
16546 ("rust-timebomb" ,rust-timebomb-0.1))))
16547 (home-page "https://github.com/becheran/ntest")
16548 (synopsis "Timeout attribute for the ntest framework")
16549 (description "This package provides a timeout attribute for the ntest
16550 framework.")
16551 (license license:expat)))
16552
16553 (define-public rust-num-0.3
16554 (package
16555 (name "rust-num")
16556 (version "0.3.0")
16557 (source
16558 (origin
16559 (method url-fetch)
16560 (uri (crate-uri "num" version))
16561 (file-name
16562 (string-append name "-" version ".tar.gz"))
16563 (sha256
16564 (base32
16565 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
16566 (build-system cargo-build-system)
16567 (arguments
16568 `(#:cargo-inputs
16569 (("rust-num-bigint" ,rust-num-bigint-0.3)
16570 ("rust-num-complex" ,rust-num-complex-0.3)
16571 ("rust-num-integer" ,rust-num-integer-0.1)
16572 ("rust-num-iter" ,rust-num-iter-0.1)
16573 ("rust-num-rational" ,rust-num-rational-0.3)
16574 ("rust-num-traits" ,rust-num-traits-0.2))))
16575 (home-page "https://github.com/rust-num/num")
16576 (synopsis "Collection of numeric types and traits for Rust")
16577 (description
16578 "This package provides a collection of numeric types and traits for Rust,
16579 including bigint, complex, rational, range iterators, generic integers, and more.")
16580 (license (list license:expat license:asl2.0))))
16581
16582 (define-public rust-num-0.2
16583 (package
16584 (inherit rust-num-0.3)
16585 (name "rust-num")
16586 (version "0.2.1")
16587 (source
16588 (origin
16589 (method url-fetch)
16590 (uri (crate-uri "num" version))
16591 (file-name
16592 (string-append name "-" version ".tar.gz"))
16593 (sha256
16594 (base32
16595 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
16596 (arguments
16597 `(#:cargo-inputs
16598 (("rust-num-bigint" ,rust-num-bigint-0.2)
16599 ("rust-num-complex" ,rust-num-complex-0.2)
16600 ("rust-num-integer" ,rust-num-integer-0.1)
16601 ("rust-num-iter" ,rust-num-iter-0.1)
16602 ("rust-num-rational" ,rust-num-rational-0.2)
16603 ("rust-num-traits" ,rust-num-traits-0.2))))))
16604
16605 (define-public rust-num-0.1
16606 (package
16607 (inherit rust-num-0.2)
16608 (name "rust-num")
16609 (version "0.1.42")
16610 (source
16611 (origin
16612 (method url-fetch)
16613 (uri (crate-uri "num" version))
16614 (file-name
16615 (string-append name "-" version ".tar.gz"))
16616 (sha256
16617 (base32
16618 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
16619 (arguments
16620 `(#:cargo-inputs
16621 (("rust-num-bigint" ,rust-num-bigint-0.1)
16622 ("rust-num-complex" ,rust-num-complex-0.1)
16623 ("rust-num-integer" ,rust-num-integer-0.1)
16624 ("rust-num-iter" ,rust-num-iter-0.1)
16625 ("rust-num-rational" ,rust-num-rational-0.1)
16626 ("rust-num-traits" ,rust-num-traits-0.2))))))
16627
16628 (define-public rust-num-bigint-0.3
16629 (package
16630 (name "rust-num-bigint")
16631 (version "0.3.0")
16632 (source
16633 (origin
16634 (method url-fetch)
16635 (uri (crate-uri "num-bigint" version))
16636 (file-name
16637 (string-append name "-" version ".tar.gz"))
16638 (sha256
16639 (base32
16640 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
16641 (build-system cargo-build-system)
16642 (arguments
16643 `(#:cargo-inputs
16644 (("rust-num-integer" ,rust-num-integer-0.1)
16645 ("rust-num-traits" ,rust-num-traits-0.2)
16646 ("rust-quickcheck" ,rust-quickcheck-0.9)
16647 ("rust-rand" ,rust-rand-0.7)
16648 ("rust-serde" ,rust-serde-1)
16649 ("rust-autocfg" ,rust-autocfg-1.0))))
16650 (home-page "https://github.com/rust-num/num-bigint")
16651 (synopsis "Big integer implementation for Rust")
16652 (description
16653 "Big integer implementation for Rust.")
16654 (license (list license:expat license:asl2.0))))
16655
16656 (define-public rust-num-bigint-0.2
16657 (package
16658 (inherit rust-num-bigint-0.3)
16659 (name "rust-num-bigint")
16660 (version "0.2.6")
16661 (source
16662 (origin
16663 (method url-fetch)
16664 (uri (crate-uri "num-bigint" version))
16665 (file-name
16666 (string-append name "-" version ".tar.gz"))
16667 (sha256
16668 (base32
16669 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
16670 (arguments
16671 `(#:cargo-inputs
16672 (("rust-num-integer" ,rust-num-integer-0.1)
16673 ("rust-num-traits" ,rust-num-traits-0.2)
16674 ("rust-quickcheck" ,rust-quickcheck-0.8)
16675 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
16676 ("rust-rand" ,rust-rand-0.5)
16677 ("rust-serde" ,rust-serde-1)
16678 ("rust-autocfg" ,rust-autocfg-1.0))
16679 #:cargo-development-inputs
16680 (("rust-serde-test" ,rust-serde-test-1))))))
16681
16682 (define-public rust-num-bigint-0.1
16683 (package
16684 (inherit rust-num-bigint-0.2)
16685 (name "rust-num-bigint")
16686 (version "0.1.44")
16687 (source
16688 (origin
16689 (method url-fetch)
16690 (uri (crate-uri "num-bigint" version))
16691 (file-name
16692 (string-append name "-" version ".tar.gz"))
16693 (sha256
16694 (base32
16695 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
16696 (arguments
16697 `(#:cargo-inputs
16698 (("rust-num-integer" ,rust-num-integer-0.1)
16699 ("rust-num-traits" ,rust-num-traits-0.2)
16700 ("rust-rand" ,rust-rand-0.4)
16701 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16702 ("rust-serde" ,rust-serde-0.8))
16703 #:cargo-development-inputs
16704 (("rust-rand" ,rust-rand-0.4))))))
16705
16706 (define-public rust-num-bigint-dig-0.6
16707 (package
16708 (name "rust-num-bigint-dig")
16709 (version "0.6.0")
16710 (source
16711 (origin
16712 (method url-fetch)
16713 (uri (crate-uri "num-bigint-dig" version))
16714 (file-name (string-append name "-" version ".tar.gz"))
16715 (sha256
16716 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
16717 (build-system cargo-build-system)
16718 (arguments
16719 `(#:skip-build? #t
16720 #:cargo-inputs
16721 (("rust-autocfg" ,rust-autocfg-0.1)
16722 ("rust-byteorder" ,rust-byteorder-1)
16723 ("rust-lazy-static" ,rust-lazy-static-1)
16724 ("rust-libm" ,rust-libm-0.2)
16725 ("rust-num-integer" ,rust-num-integer-0.1)
16726 ("rust-num-iter" ,rust-num-iter-0.1)
16727 ("rust-num-traits" ,rust-num-traits-0.2)
16728 ("rust-rand" ,rust-rand-0.7)
16729 ("rust-serde" ,rust-serde-1)
16730 ("rust-smallvec" ,rust-smallvec-1)
16731 ("rust-zeroize" ,rust-zeroize-1))))
16732 (home-page
16733 "https://github.com/dignifiedquire/num-bigint")
16734 (synopsis "Big integer implementation for Rust")
16735 (description "This package provides a big integer implementation
16736 for Rust")
16737 (license (list license:expat license:asl2.0))))
16738
16739 (define-public rust-num-complex-0.3
16740 (package
16741 (name "rust-num-complex")
16742 (version "0.3.0")
16743 (source
16744 (origin
16745 (method url-fetch)
16746 (uri (crate-uri "num-complex" version))
16747 (file-name
16748 (string-append name "-" version ".tar.gz"))
16749 (sha256
16750 (base32
16751 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
16752 (build-system cargo-build-system)
16753 (arguments
16754 `(#:cargo-inputs
16755 (("rust-num-traits" ,rust-num-traits-0.2)
16756 ("rust-rand" ,rust-rand-0.7)
16757 ("rust-serde" ,rust-serde-1))))
16758 (home-page
16759 "https://github.com/rust-num/num-complex")
16760 (synopsis
16761 "Complex numbers implementation for Rust")
16762 (description
16763 "Complex numbers implementation for Rust.")
16764 (license (list license:expat license:asl2.0))))
16765
16766 (define-public rust-num-complex-0.2
16767 (package
16768 (inherit rust-num-complex-0.3)
16769 (name "rust-num-complex")
16770 (version "0.2.4")
16771 (source
16772 (origin
16773 (method url-fetch)
16774 (uri (crate-uri "num-complex" version))
16775 (file-name
16776 (string-append name "-" version ".tar.gz"))
16777 (sha256
16778 (base32
16779 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
16780 (arguments
16781 `(#:cargo-inputs
16782 (("rust-num-traits" ,rust-num-traits-0.2)
16783 ("rust-rand" ,rust-rand-0.5)
16784 ("rust-serde" ,rust-serde-1)
16785 ("rust-autocfg" ,rust-autocfg-1.0))))))
16786
16787 (define-public rust-num-complex-0.1
16788 (package
16789 (inherit rust-num-complex-0.2)
16790 (name "rust-num-complex")
16791 (version "0.1.43")
16792 (source
16793 (origin
16794 (method url-fetch)
16795 (uri (crate-uri "num-complex" version))
16796 (file-name
16797 (string-append name "-" version ".tar.gz"))
16798 (sha256
16799 (base32
16800 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
16801 (build-system cargo-build-system)
16802 (arguments
16803 `(#:cargo-inputs
16804 (("rust-num-traits" ,rust-num-traits-0.2)
16805 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16806 ("rust-serde" ,rust-serde-0.8))))))
16807
16808 (define-public rust-num-cpus-1
16809 (package
16810 (name "rust-num-cpus")
16811 (version "1.13.0")
16812 (source
16813 (origin
16814 (method url-fetch)
16815 (uri (crate-uri "num_cpus" version))
16816 (file-name
16817 (string-append name "-" version ".tar.gz"))
16818 (sha256
16819 (base32
16820 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
16821 (build-system cargo-build-system)
16822 (arguments
16823 `(#:cargo-inputs
16824 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
16825 ("rust-libc" ,rust-libc-0.2))))
16826 (home-page "https://github.com/seanmonstar/num_cpus")
16827 (synopsis "Get the number of CPUs on a machine")
16828 (description
16829 "Get the number of CPUs on a machine.")
16830 (license (list license:asl2.0
16831 license:expat))))
16832
16833 (define-public rust-num-derive-0.3
16834 (package
16835 (name "rust-num-derive")
16836 (version "0.3.2")
16837 (source
16838 (origin
16839 (method url-fetch)
16840 (uri (crate-uri "num-derive" version))
16841 (file-name
16842 (string-append name "-" version ".tar.gz"))
16843 (sha256
16844 (base32
16845 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
16846 (build-system cargo-build-system)
16847 (arguments
16848 `(#:cargo-inputs
16849 (("rust-proc-macro2" ,rust-proc-macro2-1)
16850 ("rust-syn" ,rust-syn-1)
16851 ("rust-quote" ,rust-quote-1))
16852 #:cargo-development-inputs
16853 (("rust-num" ,rust-num-0.3)
16854 ("rust-num-traits" ,rust-num-traits-0.2))))
16855 (home-page "https://github.com/rust-num/num-derive")
16856 (synopsis "Numeric syntax extensions")
16857 (description "This package provides numeric syntax extensions.")
16858 (license (list license:expat license:asl2.0))))
16859
16860 (define-public rust-num-derive-0.2
16861 (package
16862 (name "rust-num-derive")
16863 (version "0.2.5")
16864 (source
16865 (origin
16866 (method url-fetch)
16867 (uri (crate-uri "num-derive" version))
16868 (file-name
16869 (string-append name "-" version ".tar.gz"))
16870 (sha256
16871 (base32
16872 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
16873 (build-system cargo-build-system)
16874 (arguments
16875 `(#:cargo-inputs
16876 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16877 ("rust-quote" ,rust-quote-0.6)
16878 ("rust-syn" ,rust-syn-0.15))
16879 #:cargo-development-inputs
16880 (("rust-num" ,rust-num-0.2)
16881 ("rust-num-traits" ,rust-num-traits-0.2))))
16882 (home-page "https://github.com/rust-num/num-derive")
16883 (synopsis "Numeric syntax extensions")
16884 (description "Numeric syntax extensions in Rust.")
16885 (license (list license:expat license:asl2.0))))
16886
16887 (define-public rust-num-integer-0.1
16888 (package
16889 (name "rust-num-integer")
16890 (version "0.1.43")
16891 (source
16892 (origin
16893 (method url-fetch)
16894 (uri (crate-uri "num-integer" version))
16895 (file-name
16896 (string-append name "-" version ".tar.gz"))
16897 (sha256
16898 (base32
16899 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
16900 (build-system cargo-build-system)
16901 (arguments
16902 `(#:cargo-inputs
16903 (("rust-num-traits" ,rust-num-traits-0.2)
16904 ("rust-autocfg" ,rust-autocfg-1.0))))
16905 (home-page "https://github.com/rust-num/num-integer")
16906 (synopsis "Integer traits and functions")
16907 (description "Integer traits and functions.")
16908 ;; Dual licensed.
16909 (license (list license:asl2.0
16910 license:expat))))
16911
16912 (define-public rust-num-iter-0.1
16913 (package
16914 (name "rust-num-iter")
16915 (version "0.1.41")
16916 (source
16917 (origin
16918 (method url-fetch)
16919 (uri (crate-uri "num-iter" version))
16920 (file-name (string-append name "-" version ".tar.gz"))
16921 (sha256
16922 (base32
16923 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
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-autocfg" ,rust-autocfg-1.0))))
16930 (home-page "https://github.com/rust-num/num-iter")
16931 (synopsis "External iterators for generic mathematics")
16932 (description
16933 "This crate provides external iterators for generic mathematics.")
16934 (license (list license:asl2.0
16935 license:expat))))
16936
16937 (define-public rust-num-rational-0.3
16938 (package
16939 (name "rust-num-rational")
16940 (version "0.3.0")
16941 (source
16942 (origin
16943 (method url-fetch)
16944 (uri (crate-uri "num-rational" version))
16945 (file-name
16946 (string-append name "-" version ".tar.gz"))
16947 (sha256
16948 (base32
16949 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
16950 (build-system cargo-build-system)
16951 (arguments
16952 `(#:cargo-inputs
16953 (("rust-num-bigint" ,rust-num-bigint-0.3)
16954 ("rust-num-integer" ,rust-num-integer-0.1)
16955 ("rust-num-traits" ,rust-num-traits-0.2)
16956 ("rust-serde" ,rust-serde-1)
16957 ("rust-autocfg" ,rust-autocfg-1.0))))
16958 (home-page "https://github.com/rust-num/num-rational")
16959 (synopsis "Rational numbers implementation for Rust")
16960 (description
16961 "Rational numbers implementation for Rust.")
16962 (license (list license:expat license:asl2.0))))
16963
16964 (define-public rust-num-rational-0.2
16965 (package
16966 (inherit rust-num-rational-0.3)
16967 (name "rust-num-rational")
16968 (version "0.2.3")
16969 (source
16970 (origin
16971 (method url-fetch)
16972 (uri (crate-uri "num-rational" version))
16973 (file-name
16974 (string-append name "-" version ".tar.gz"))
16975 (sha256
16976 (base32
16977 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
16978 (arguments
16979 `(#:cargo-inputs
16980 (("rust-num-bigint" ,rust-num-bigint-0.2)
16981 ("rust-num-integer" ,rust-num-integer-0.1)
16982 ("rust-num-traits" ,rust-num-traits-0.2)
16983 ("rust-serde" ,rust-serde-1)
16984 ("rust-autocfg" ,rust-autocfg-1.0))))))
16985
16986 (define-public rust-num-rational-0.1
16987 (package
16988 (inherit rust-num-rational-0.2)
16989 (name "rust-num-rational")
16990 (version "0.1.42")
16991 (source
16992 (origin
16993 (method url-fetch)
16994 (uri (crate-uri "num-rational" version))
16995 (file-name
16996 (string-append name "-" version ".tar.gz"))
16997 (sha256
16998 (base32
16999 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
17000 (arguments
17001 `(#:cargo-inputs
17002 (("rust-num-bigint" ,rust-num-bigint-0.1)
17003 ("rust-num-integer" ,rust-num-integer-0.1)
17004 ("rust-num-traits" ,rust-num-traits-0.2)
17005 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17006 ("rust-serde" ,rust-serde-0.8))))))
17007
17008 (define-public rust-num-traits-0.2
17009 (package
17010 (name "rust-num-traits")
17011 (version "0.2.12")
17012 (source
17013 (origin
17014 (method url-fetch)
17015 (uri (crate-uri "num-traits" version))
17016 (file-name
17017 (string-append name "-" version ".crate"))
17018 (sha256
17019 (base32
17020 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
17021 (build-system cargo-build-system)
17022 (arguments
17023 `(#:cargo-inputs
17024 (("rust-autocfg" ,rust-autocfg-1.0)
17025 ("rust-libm" ,rust-libm-0.2))))
17026 (home-page "https://github.com/rust-num/num-traits")
17027 (synopsis "Numeric traits for generic mathematics")
17028 (description "Numeric traits for generic mathematics.")
17029 (license (list license:asl2.0
17030 license:expat))))
17031
17032 (define-public rust-num-traits-0.1
17033 (package
17034 (inherit rust-num-traits-0.2)
17035 (name "rust-num-traits")
17036 (version "0.1.43")
17037 (source
17038 (origin
17039 (method url-fetch)
17040 (uri (crate-uri "num-traits" version))
17041 (file-name (string-append name "-" version ".crate"))
17042 (sha256
17043 (base32
17044 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
17045 (arguments
17046 `(#:cargo-inputs
17047 (("rust-num-traits" , rust-num-traits-0.2))))))
17048
17049 (define-public rust-number-prefix-0.3
17050 (package
17051 (name "rust-number-prefix")
17052 (version "0.3.0")
17053 (source
17054 (origin
17055 (method url-fetch)
17056 (uri (crate-uri "number_prefix" version))
17057 (file-name
17058 (string-append name "-" version ".tar.gz"))
17059 (sha256
17060 (base32
17061 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
17062 (build-system cargo-build-system)
17063 (home-page "https://github.com/ogham/rust-number-prefix")
17064 (synopsis "Format numeric prefixes: kilo, giga, kibi")
17065 (description
17066 "This package provides a library for formatting numeric prefixes: kilo,
17067 giga, kibi.")
17068 (license license:expat)))
17069
17070 (define-public rust-numtoa-0.1
17071 (package
17072 (name "rust-numtoa")
17073 (version "0.1.0")
17074 (source
17075 (origin
17076 (method url-fetch)
17077 (uri (crate-uri "numtoa" version))
17078 (file-name (string-append name "-" version ".crate"))
17079 (sha256
17080 (base32
17081 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
17082 (build-system cargo-build-system)
17083 (arguments '(#:tests? #f))
17084 (home-page "https://gitlab.com/mmstick/numtoa")
17085 (synopsis "Convert numbers into stack-allocated byte arrays")
17086 (description
17087 "This package can convert numbers into stack-allocated byte arrays.")
17088 (license (list license:expat license:asl2.0))))
17089
17090 (define-public rust-obj-0.9
17091 (package
17092 (name "rust-obj")
17093 (version "0.9.1")
17094 (source
17095 (origin
17096 (method url-fetch)
17097 (uri (crate-uri "obj" version))
17098 (file-name
17099 (string-append name "-" version ".tar.gz"))
17100 (sha256
17101 (base32
17102 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
17103 (build-system cargo-build-system)
17104 (arguments
17105 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
17106 (home-page "https://github.com/kvark/obj")
17107 (synopsis "Package for loading Wavefront .obj files")
17108 (description
17109 "This package provides a package for loading Wavefront @code{.obj} files.")
17110 (license license:asl2.0)))
17111
17112 (define-public rust-objc-0.2
17113 (package
17114 (name "rust-objc")
17115 (version "0.2.7")
17116 (source
17117 (origin
17118 (method url-fetch)
17119 (uri (crate-uri "objc" version))
17120 (file-name
17121 (string-append name "-" version ".tar.gz"))
17122 (sha256
17123 (base32
17124 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
17125 (build-system cargo-build-system)
17126 (arguments
17127 `(#:tests? #f ; Tests require gcc-objc.
17128 #:cargo-inputs
17129 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
17130 ("rust-objc-exception" ,rust-objc-exception-0.1))))
17131 (home-page "https://github.com/SSheldon/rust-objc")
17132 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
17133 (description "This package provides an Objective-C Runtime bindings and
17134 wrapper for Rust.")
17135 (license license:expat)))
17136
17137 (define-public rust-objc-exception-0.1
17138 (package
17139 (name "rust-objc-exception")
17140 (version "0.1.2")
17141 (source
17142 (origin
17143 (method url-fetch)
17144 (uri (crate-uri "objc-exception" version))
17145 (file-name
17146 (string-append name "-" version ".tar.gz"))
17147 (sha256
17148 (base32
17149 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
17150 (build-system cargo-build-system)
17151 (arguments
17152 `(#:skip-build? #t
17153 #:cargo-inputs
17154 (("rust-cc" ,rust-cc-1))))
17155 (home-page "https://github.com/SSheldon/rust-objc-exception")
17156 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
17157 (description
17158 "This package provides a Rust interface for Objective-C's throw and
17159 try/catch statements.")
17160 (license license:expat)))
17161
17162 (define-public rust-objc-foundation-0.1
17163 (package
17164 (name "rust-objc-foundation")
17165 (version "0.1.1")
17166 (source
17167 (origin
17168 (method url-fetch)
17169 (uri (crate-uri "objc-foundation" version))
17170 (file-name
17171 (string-append name "-" version ".tar.gz"))
17172 (sha256
17173 (base32
17174 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
17175 (build-system cargo-build-system)
17176 (arguments
17177 `(#:skip-build? #t ; Only available on macOS.
17178 #:cargo-inputs
17179 (("rust-block" ,rust-block-0.1)
17180 ("rust-objc" ,rust-objc-0.2)
17181 ("rust-objc-id" ,rust-objc-id-0.1))))
17182 (home-page "https://github.com/SSheldon/rust-objc-foundation")
17183 (synopsis "Rust wrapper for Objective-C's Foundation framework")
17184 (description "This package provides a rust wrapper for Objective-C's
17185 Foundation framework.")
17186 (license license:expat)))
17187
17188 (define-public rust-objc-id-0.1
17189 (package
17190 (name "rust-objc-id")
17191 (version "0.1.1")
17192 (source
17193 (origin
17194 (method url-fetch)
17195 (uri (crate-uri "objc_id" version))
17196 (file-name
17197 (string-append name "-" version ".tar.gz"))
17198 (sha256
17199 (base32
17200 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
17201 (build-system cargo-build-system)
17202 (arguments
17203 `(#:tests? #f ; Tests require gcc-objc.
17204 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
17205 (home-page "https://github.com/SSheldon/rust-objc-id")
17206 (synopsis "Rust smart pointers for Objective-C reference counting")
17207 (description
17208 "This package provides Rust smart pointers for Objective-C reference counting.")
17209 (license license:expat)))
17210
17211 (define-public rust-objc-test-utils-0.0
17212 (package
17213 (name "rust-objc-test-utils")
17214 (version "0.0.2")
17215 (source
17216 (origin
17217 (method url-fetch)
17218 (uri (crate-uri "objc_test_utils" version))
17219 (file-name
17220 (string-append name "-" version ".tar.gz"))
17221 (sha256
17222 (base32
17223 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
17224 (build-system cargo-build-system)
17225 (arguments
17226 `(#:skip-build? #t
17227 #:cargo-inputs
17228 (("rust-gcc" ,rust-gcc-0.3))))
17229 (home-page "https://github.com/SSheldon/rust-objc")
17230 (synopsis "Utilities for testing Objective-C interop")
17231 (description
17232 "This package provides utilities for testing Objective-C interop.")
17233 (license license:expat)))
17234
17235 (define-public rust-object-0.17
17236 (package
17237 (name "rust-object")
17238 (version "0.17.0")
17239 (source
17240 (origin
17241 (method url-fetch)
17242 (uri (crate-uri "object" version))
17243 (file-name
17244 (string-append name "-" version ".tar.gz"))
17245 (sha256
17246 (base32
17247 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
17248 (build-system cargo-build-system)
17249 (arguments
17250 `(#:skip-build? #t
17251 #:cargo-inputs
17252 (("rust-goblin" ,rust-goblin-0.1)
17253 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
17254 ("rust-scroll" ,rust-scroll-0.10)
17255 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
17256 ("rust-uuid" ,rust-uuid-0.8)
17257 ("rust-flate2" ,rust-flate2-1)
17258 ("rust-crc32fast" ,rust-crc32fast-1)
17259 ("rust-indexmap" ,rust-indexmap-1))))
17260 (home-page "https://github.com/gimli-rs/object")
17261 (synopsis "Unified interface for reading and writing object file formats")
17262 (description "This package provides a unified interface for reading and
17263 writing object file formats.")
17264 (license (list license:asl2.0 license:expat))))
17265
17266 (define-public rust-object-0.12
17267 (package
17268 (name "rust-object")
17269 (version "0.12.0")
17270 (source
17271 (origin
17272 (method url-fetch)
17273 (uri (crate-uri "object" version))
17274 (file-name
17275 (string-append name "-" version ".tar.gz"))
17276 (sha256
17277 (base32
17278 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
17279 (build-system cargo-build-system)
17280 (arguments
17281 `(#:skip-build? #t
17282 #:cargo-inputs
17283 (("rust-flate2" ,rust-flate2-1)
17284 ("rust-goblin" ,rust-goblin-0.0)
17285 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
17286 ("rust-scroll" ,rust-scroll-0.9)
17287 ("rust-uuid" ,rust-uuid-0.7))
17288 #:cargo-development-inputs
17289 (("rust-memmap" ,rust-memmap-0.7))))
17290 (home-page "https://github.com/gimli-rs/object")
17291 (synopsis "Parse object file formats")
17292 (description
17293 "This package provides a unified interface for parsing object file
17294 formats.")
17295 (license (list license:expat license:asl2.0))))
17296
17297 (define-public rust-odds-0.3
17298 (package
17299 (name "rust-odds")
17300 (version "0.3.1")
17301 (source
17302 (origin
17303 (method url-fetch)
17304 (uri (crate-uri "odds" version))
17305 (file-name
17306 (string-append name "-" version ".tar.gz"))
17307 (sha256
17308 (base32
17309 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
17310 (build-system cargo-build-system)
17311 (arguments
17312 `(#:cargo-inputs
17313 (("rust-rawpointer" ,rust-rawpointer-0.1)
17314 ("rust-rawslice" ,rust-rawslice-0.1)
17315 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
17316 #:cargo-development-inputs
17317 (("rust-itertools" ,rust-itertools-0.7)
17318 ("rust-lazy-static" ,rust-lazy-static-0.2)
17319 ("rust-memchr" ,rust-memchr-2)
17320 ("rust-quickcheck" ,rust-quickcheck-0.4))))
17321 (home-page "https://github.com/bluss/odds")
17322 (synopsis "Extra functionality for slices, strings and other things")
17323 (description
17324 "Odds and ends collection miscellania. Extra functionality for
17325 slices (@code{.find()}, @code{RevSlice}), strings and other things.
17326 Things in odds may move to more appropriate crates if we find them.")
17327 (license (list license:asl2.0 license:expat))))
17328
17329 (define-public rust-odds-0.2
17330 (package
17331 (inherit rust-odds-0.3)
17332 (name "rust-odds")
17333 (version "0.2.26")
17334 (source
17335 (origin
17336 (method url-fetch)
17337 (uri (crate-uri "odds" version))
17338 (file-name
17339 (string-append name "-" version ".tar.gz"))
17340 (sha256
17341 (base32
17342 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
17343 (arguments
17344 `(#:tests? #f ; doc tests fail
17345 #:cargo-inputs
17346 (("rust-rawpointer" ,rust-rawpointer-0.1)
17347 ("rust-rawslice" ,rust-rawslice-0.1)
17348 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
17349 #:cargo-development-inputs
17350 (("rust-itertools" ,rust-itertools-0.5)
17351 ("rust-lazy-static" ,rust-lazy-static-0.2)
17352 ("rust-memchr" ,rust-memchr-2)
17353 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
17354
17355 (define-public rust-onig-5.0
17356 (package
17357 (name "rust-onig")
17358 (version "5.0.0")
17359 (source
17360 (origin
17361 (method url-fetch)
17362 (uri (crate-uri "onig" version))
17363 (file-name
17364 (string-append name "-" version ".tar.gz"))
17365 (sha256
17366 (base32
17367 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
17368 (build-system cargo-build-system)
17369 (arguments
17370 `(#:skip-build? #t
17371 #:cargo-inputs
17372 (("rust-libc" ,rust-libc-0.2)
17373 ("rust-bitflags" ,rust-bitflags-1)
17374 ("rust-lazy-static" ,rust-lazy-static-1)
17375 ("rust-onig-sys" ,rust-onig-sys-69.2))))
17376 (home-page "https://github.com/rust-onig/rust-onig")
17377 (synopsis
17378 "Rust bindings for the Oniguruma regular expression library")
17379 (description
17380 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
17381 library. Oniguruma is a modern regex library with support for multiple
17382 character encodings and regex syntaxes.")
17383 (license license:expat)))
17384
17385 (define-public rust-onig-sys-69.2
17386 (package
17387 (name "rust-onig-sys")
17388 (version "69.2.0")
17389 (source
17390 (origin
17391 (method url-fetch)
17392 (uri (crate-uri "onig_sys" version))
17393 (file-name
17394 (string-append name "-" version ".tar.gz"))
17395 (sha256
17396 (base32
17397 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
17398 (build-system cargo-build-system)
17399 (arguments
17400 `(#:skip-build? #t
17401 #:cargo-inputs
17402 (("rust-pkg-config" ,rust-pkg-config-0.3)
17403 ("rust-bindgen" ,rust-bindgen-0.50)
17404 ("rust-cc" ,rust-cc-1))))
17405 (home-page "https://github.com/rust-onig/rust-onig")
17406 (synopsis
17407 "Rust bindings to the oniguruma library.")
17408 (description
17409 "The @code{onig_sys} crate contains raw rust bindings to the oniguruma
17410 library. This crate exposes a set of unsafe functions which can then be used by
17411 other crates to create safe wrappers around Oniguruma.
17412 You probably don't want to link to this crate directly; instead check out the
17413 @code{onig} crate.")
17414 (license license:expat)))
17415
17416 (define-public rust-once-cell-1
17417 (package
17418 (name "rust-once-cell")
17419 (version "1.4.1")
17420 (source
17421 (origin
17422 (method url-fetch)
17423 (uri (crate-uri "once-cell" version))
17424 (file-name
17425 (string-append name "-" version ".tar.gz"))
17426 (sha256
17427 (base32
17428 "1ba56vr8n85xgajnn78pg6iag4inwil3mqg90wi5jaz6xzkm23i6"))))
17429 (build-system cargo-build-system)
17430 (arguments
17431 `(#:cargo-inputs
17432 (("rust-parking-lot" ,rust-parking-lot-0.11))
17433 #:cargo-development-inputs
17434 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
17435 ("rust-lazy-static" ,rust-lazy-static-1)
17436 ("rust-regex" ,rust-regex-1))))
17437 (home-page "https://github.com/matklad/once_cell")
17438 (synopsis "Single assignment cells and lazy values")
17439 (description
17440 "Single assignment cells and lazy values.")
17441 (license (list license:expat license:asl2.0))))
17442
17443 (define-public rust-once-cell-0.1
17444 (package
17445 (inherit rust-once-cell-1)
17446 (name "rust-once-cell")
17447 (version "0.1.8")
17448 (source
17449 (origin
17450 (method url-fetch)
17451 (uri (crate-uri "once-cell" version))
17452 (file-name
17453 (string-append name "-" version ".tar.gz"))
17454 (sha256
17455 (base32
17456 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
17457 (arguments
17458 `(#:cargo-inputs
17459 (("rust-parking-lot" ,rust-parking-lot-0.7))
17460 #:cargo-development-inputs
17461 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
17462
17463 (define-public rust-oorandom-11.1
17464 (package
17465 (name "rust-oorandom")
17466 (version "11.1.0")
17467 (source
17468 (origin
17469 (method url-fetch)
17470 (uri (crate-uri "oorandom" version))
17471 (file-name
17472 (string-append name "-" version ".tar.gz"))
17473 (sha256
17474 (base32
17475 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
17476 (build-system cargo-build-system)
17477 (arguments `(#:skip-build? #t))
17478 (home-page "https://hg.sr.ht/~icefox/oorandom")
17479 (synopsis "A tiny, robust PRNG implementation.")
17480 (description
17481 "This package provides a tiny, robust PRNG implementation.")
17482 (license license:expat)))
17483
17484 (define-public rust-opaque-debug-0.3
17485 (package
17486 (name "rust-opaque-debug")
17487 (version "0.3.0")
17488 (source
17489 (origin
17490 (method url-fetch)
17491 (uri (crate-uri "opaque-debug" version))
17492 (file-name
17493 (string-append name "-" version ".tar.gz"))
17494 (sha256
17495 (base32
17496 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
17497 (build-system cargo-build-system)
17498 (home-page "https://github.com/RustCrypto/utils")
17499 (synopsis "Macro for opaque debug trait implementation")
17500 (description
17501 "This package provides a macro for opaque debug trait implementation.")
17502 (license (list license:expat license:asl2.0))))
17503
17504 (define-public rust-opaque-debug-0.2
17505 (package
17506 (inherit rust-opaque-debug-0.3)
17507 (name "rust-opaque-debug")
17508 (version "0.2.2")
17509 (source
17510 (origin
17511 (method url-fetch)
17512 (uri (crate-uri "opaque-debug" version))
17513 (file-name
17514 (string-append name "-" version ".tar.gz"))
17515 (sha256
17516 (base32
17517 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
17518
17519 (define-public rust-openssl-0.10
17520 (package
17521 (name "rust-openssl")
17522 (version "0.10.26")
17523 (source
17524 (origin
17525 (method url-fetch)
17526 (uri (crate-uri "openssl" version))
17527 (file-name
17528 (string-append name "-" version ".tar.gz"))
17529 (sha256
17530 (base32
17531 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
17532 (build-system cargo-build-system)
17533 (arguments
17534 `(#:skip-build? #t
17535 #:cargo-inputs
17536 (("rust-bitflags" ,rust-bitflags-1)
17537 ("rust-cfg-if" ,rust-cfg-if-0.1)
17538 ("rust-foreign-types" ,rust-foreign-types-0.3)
17539 ("rust-lazy-static" ,rust-lazy-static-1)
17540 ("rust-libc" ,rust-libc-0.2)
17541 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
17542 #:cargo-development-inputs
17543 (("rust-hex" ,rust-hex-0.3)
17544 ("rust-tempdir" ,rust-tempdir-0.3))))
17545 (home-page "https://github.com/sfackler/rust-openssl")
17546 (synopsis "OpenSSL bindings")
17547 (description "OpenSSL bindings.")
17548 (license license:asl2.0)))
17549
17550 (define-public rust-openssl-0.7
17551 (package
17552 (inherit rust-openssl-0.10)
17553 (name "rust-openssl")
17554 (version "0.7.14")
17555 (source
17556 (origin
17557 (method url-fetch)
17558 (uri (crate-uri "openssl" version))
17559 (file-name
17560 (string-append name "-" version ".tar.gz"))
17561 (sha256
17562 (base32
17563 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
17564 (arguments
17565 `(#:tests? #f ; Test directory not included in release
17566 #:cargo-inputs
17567 (("rust-bitflags" ,rust-bitflags-0.7)
17568 ("rust-gcc" ,rust-gcc-0.3)
17569 ("rust-lazy-static" ,rust-lazy-static-0.2)
17570 ("rust-libc" ,rust-libc-0.2)
17571 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
17572 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
17573 #:cargo-development-inputs
17574 (("rust-net2" ,rust-net2-0.2)
17575 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17576 ("rust-winapi" ,rust-winapi-0.2)
17577 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
17578 #:phases
17579 (modify-phases %standard-phases
17580 (add-after 'unpack 'fix-cargo-toml
17581 (lambda _
17582 (substitute* "Cargo.toml"
17583 ((", path =.*}") "}"))
17584 #t)))))
17585 (inputs
17586 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
17587
17588 (define-public rust-openssl-probe-0.1
17589 (package
17590 (name "rust-openssl-probe")
17591 (version "0.1.2")
17592 (source
17593 (origin
17594 (method url-fetch)
17595 (uri (crate-uri "openssl-probe" version))
17596 (file-name (string-append name "-" version ".crate"))
17597 (sha256
17598 (base32
17599 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
17600 (build-system cargo-build-system)
17601 (home-page "https://github.com/alexcrichton/openssl-probe")
17602 (synopsis "Find SSL certificate locations")
17603 (description
17604 "This package provides a tool to find SSL certificate locations on the
17605 system for OpenSSL.")
17606 (license (list license:asl2.0
17607 license:expat))))
17608
17609 (define-public rust-openssl-sys-0.9
17610 (package
17611 (name "rust-openssl-sys")
17612 (version "0.9.58")
17613 (source
17614 (origin
17615 (method url-fetch)
17616 (uri (crate-uri "openssl-sys" version))
17617 (file-name (string-append name "-" version ".tar.gz"))
17618 (sha256
17619 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
17620 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
17621 (build-system cargo-build-system)
17622 (arguments
17623 `(#:cargo-inputs
17624 (("rust-libc" ,rust-libc-0.2)
17625 ;; Build dependencies:
17626 ("rust-autocfg" ,rust-autocfg-1.0)
17627 ("rust-cc" ,rust-cc-1)
17628 ("rust-pkg-config" ,rust-pkg-config-0.3)
17629 ("rust-vcpkg" ,rust-vcpkg-0.2))))
17630 (native-inputs
17631 `(("pkg-config" ,pkg-config)))
17632 (inputs
17633 `(("openssl" ,openssl)))
17634 (home-page "https://github.com/sfackler/rust-openssl")
17635 (synopsis "FFI bindings to OpenSSL")
17636 (description
17637 "This package provides FFI bindings to OpenSSL for use in rust crates.")
17638 (license license:expat)))
17639
17640 (define-public rust-openssl-sys-0.7
17641 (package
17642 (inherit rust-openssl-sys-0.9)
17643 (name "rust-openssl-sys")
17644 (version "0.7.17")
17645 (source
17646 (origin
17647 (method url-fetch)
17648 (uri (crate-uri "openssl-sys" version))
17649 (file-name
17650 (string-append name "-" version ".tar.gz"))
17651 (sha256
17652 (base32
17653 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
17654 (modules '((guix build utils)))
17655 (snippet
17656 '(begin
17657 ;; rust-libressl-pnacl-sys vendors libressl.
17658 (substitute* "Cargo.toml"
17659 ((".*nacl.*") ""))
17660 #t))))
17661 (build-system cargo-build-system)
17662 (arguments
17663 `(#:cargo-inputs
17664 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
17665 ("rust-libc" ,rust-libc-0.2)
17666 ("rust-user32-sys" ,rust-user32-sys-0.2)
17667 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
17668
17669 (define-public rust-openssl-sys-extras-0.7
17670 (package
17671 (name "rust-openssl-sys-extras")
17672 (version "0.7.14")
17673 (source
17674 (origin
17675 (method url-fetch)
17676 (uri (crate-uri "openssl-sys-extras" version))
17677 (file-name
17678 (string-append name "-" version ".tar.gz"))
17679 (sha256
17680 (base32
17681 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
17682 (build-system cargo-build-system)
17683 (arguments
17684 `(#:cargo-inputs
17685 (("rust-libc" ,rust-libc-0.2)
17686 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
17687 ("rust-gcc" ,rust-gcc-0.3))
17688 #:phases
17689 (modify-phases %standard-phases
17690 (add-after 'unpack 'fix-cargo-toml
17691 (lambda _
17692 (substitute* "Cargo.toml"
17693 ((", path =.*}") "}"))
17694 #t)))))
17695 (inputs
17696 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
17697 (home-page "https://github.com/sfackler/rust-openssl")
17698 (synopsis
17699 "Extra FFI bindings to OpenSSL that require a C shim")
17700 (description
17701 "Extra FFI bindings to OpenSSL that require a C shim.")
17702 (license license:expat)))
17703
17704 (define-public rust-ord-subset-3
17705 (package
17706 (name "rust-ord-subset")
17707 (version "3.1.1")
17708 (source
17709 (origin
17710 (method url-fetch)
17711 (uri (crate-uri "ord-subset" version))
17712 (file-name
17713 (string-append name "-" version ".tar.gz"))
17714 (sha256
17715 (base32
17716 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
17717 (build-system cargo-build-system)
17718 (home-page "https://github.com/emerentius/ord_subset")
17719 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
17720 (description
17721 "This package provides tools for working with the Ord subset of certain
17722 PartialOrd types, like floats.")
17723 (license (list license:expat license:asl2.0))))
17724
17725 (define-public rust-ordered-float-1.0
17726 (package
17727 (name "rust-ordered-float")
17728 (version "1.0.2")
17729 (source
17730 (origin
17731 (method url-fetch)
17732 (uri (crate-uri "ordered-float" version))
17733 (file-name
17734 (string-append name "-" version ".tar.gz"))
17735 (sha256
17736 (base32
17737 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
17738 (build-system cargo-build-system)
17739 (arguments
17740 `(#:cargo-inputs
17741 (("rust-num-traits" ,rust-num-traits-0.2)
17742 ("rust-serde" ,rust-serde-1))
17743 #:cargo-development-inputs
17744 (("rust-serde-test" ,rust-serde-test-1))))
17745 (home-page "https://github.com/reem/rust-ordered-float")
17746 (synopsis "Wrappers for total ordering on floats")
17747 (description
17748 "This package provides wrappers for total ordering on floats in Rust.")
17749 (license license:expat)))
17750
17751 (define-public rust-ordermap-0.3
17752 (package
17753 (name "rust-ordermap")
17754 (version "0.3.5")
17755 (source
17756 (origin
17757 (method url-fetch)
17758 (uri (crate-uri "ordermap" version))
17759 (file-name
17760 (string-append name "-" version ".tar.gz"))
17761 (sha256
17762 (base32
17763 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
17764 (build-system cargo-build-system)
17765 (arguments
17766 `(#:skip-build? #t
17767 #:cargo-inputs
17768 (("rust-serde" ,rust-serde-1))
17769 #:cargo-development-inputs
17770 (("rust-fnv" ,rust-fnv-1)
17771 ("rust-itertools" ,rust-itertools-0.8)
17772 ("rust-lazy-static" ,rust-lazy-static-1)
17773 ("rust-quickcheck" ,rust-quickcheck-0.8)
17774 ("rust-rand" ,rust-rand-0.4)
17775 ("rust-serde-test" ,rust-serde-test-1))))
17776 (home-page "https://github.com/bluss/indexmap")
17777 (synopsis "Hash table with consistent order and fast iteration")
17778 (description
17779 "This package provides a hash table with consistent order and fast
17780 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
17781 under its new name.")
17782 (license (list license:asl2.0 license:expat))))
17783
17784 (define-public rust-os-pipe-0.8
17785 (package
17786 (name "rust-os-pipe")
17787 (version "0.8.2")
17788 (source
17789 (origin
17790 (method url-fetch)
17791 (uri (crate-uri "os-pipe" version))
17792 (file-name
17793 (string-append name "-" version ".tar.gz"))
17794 (sha256
17795 (base32
17796 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
17797 (build-system cargo-build-system)
17798 (arguments
17799 `(#:skip-build? #t
17800 #:cargo-inputs
17801 (("rust-nix" ,rust-nix-0.15)
17802 ("rust-winapi" ,rust-winapi-0.3))))
17803 (home-page
17804 "https://github.com/oconnor663/os_pipe.rs")
17805 (synopsis
17806 "Cross-platform library for opening OS pipes")
17807 (description
17808 "A cross-platform library for opening OS pipes.")
17809 (license license:expat)))
17810
17811 (define-public rust-output-vt100-0.1
17812 (package
17813 (name "rust-output-vt100")
17814 (version "0.1.2")
17815 (source
17816 (origin
17817 (method url-fetch)
17818 (uri (crate-uri "output_vt100" version))
17819 (file-name
17820 (string-append name "-" version ".tar.gz"))
17821 (sha256
17822 (base32
17823 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
17824 (build-system cargo-build-system)
17825 (arguments
17826 `(#:skip-build? #t
17827 #:cargo-inputs
17828 (("rust-winapi" ,rust-winapi-0.3))))
17829 (home-page "https://github.com/Phundrak/output-vt100-rs")
17830 (synopsis
17831 "Utility to activate escape codes in Windows' CMD and PowerShell")
17832 (description
17833 "Utility to activate escape codes in Windows' CMD and PowerShell.")
17834 (license license:expat)))
17835
17836 (define-public rust-owning-ref-0.4
17837 (package
17838 (name "rust-owning-ref")
17839 (version "0.4.1")
17840 (source
17841 (origin
17842 (method url-fetch)
17843 (uri (crate-uri "owning_ref" version))
17844 (file-name (string-append name "-" version ".crate"))
17845 (sha256
17846 (base32
17847 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
17848 (build-system cargo-build-system)
17849 (arguments
17850 `(#:cargo-inputs
17851 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
17852 (home-page "https://github.com/Kimundi/owning-ref-rs")
17853 (synopsis "Create references that carry their owner with them")
17854 (description
17855 "This package provides a library for creating references that carry their
17856 owner with them. This can sometimes be useful because Rust borrowing rules
17857 normally prevent moving a type that has been borrowed from.")
17858 (license license:expat)))
17859
17860 (define-public rust-packed-simd-0.3
17861 (package
17862 (name "rust-packed-simd")
17863 (version "0.3.3")
17864 (source
17865 (origin
17866 (method url-fetch)
17867 (uri (crate-uri "packed_simd" version))
17868 (file-name
17869 (string-append name "-" version ".tar.gz"))
17870 (sha256
17871 (base32
17872 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
17873 (build-system cargo-build-system)
17874 (arguments
17875 `(#:skip-build? #t
17876 #:cargo-inputs
17877 (("rust-cfg-if" ,rust-cfg-if-0.1)
17878 ("rust-core-arch" ,rust-core-arch-0.1)
17879 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
17880 #:cargo-development-inputs
17881 (("rust-arrayvec" ,rust-arrayvec-0.4)
17882 ("rust-paste" ,rust-paste-0.1)
17883 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
17884 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
17885 (home-page "https://github.com/rust-lang/packed_simd")
17886 (synopsis "Portable Packed SIMD vectors")
17887 (description "Portable Packed SIMD vectors.")
17888 (license (list license:asl2.0 license:expat))))
17889
17890 (define-public rust-pad-0.1
17891 (package
17892 (name "rust-pad")
17893 (version "0.1.6")
17894 (source
17895 (origin
17896 (method url-fetch)
17897 (uri (crate-uri "pad" version))
17898 (file-name
17899 (string-append name "-" version ".tar.gz"))
17900 (sha256
17901 (base32
17902 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
17903 (build-system cargo-build-system)
17904 (arguments
17905 `(#:cargo-inputs
17906 (("rust-unicode-width" ,rust-unicode-width-0.1))))
17907 (home-page "https://github.com/ogham/rust-pad")
17908 (synopsis "Library for padding strings at runtime")
17909 (description
17910 "This package provides a library for padding strings at runtime.")
17911 (license license:expat)))
17912
17913 (define-public rust-palette-0.5
17914 (package
17915 (name "rust-palette")
17916 (version "0.5.0")
17917 (source
17918 (origin
17919 (method url-fetch)
17920 (uri (crate-uri "palette" version))
17921 (file-name
17922 (string-append name "-" version ".tar.gz"))
17923 (sha256
17924 (base32
17925 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
17926 (build-system cargo-build-system)
17927 (arguments
17928 `(#:skip-build? #t
17929 #:cargo-inputs
17930 (("rust-num-traits" ,rust-num-traits-0.2)
17931 ("rust-approx" ,rust-approx-0.3)
17932 ("rust-palette-derive" ,rust-palette-derive-0.5)
17933 ("rust-phf" ,rust-phf-0.8)
17934 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
17935 ("rust-serde" ,rust-serde-1))))
17936 (home-page "https://github.com/Ogeon/palette")
17937 (synopsis "Linear color calculations and conversion")
17938 (description
17939 "This package makes linear color calculations and conversion accessible.")
17940 (license (list license:expat license:asl2.0))))
17941
17942 (define-public rust-palette-derive-0.5
17943 (package
17944 (name "rust-palette-derive")
17945 (version "0.5.0")
17946 (source
17947 (origin
17948 (method url-fetch)
17949 (uri (crate-uri "palette_derive" version))
17950 (file-name
17951 (string-append name "-" version ".tar.gz"))
17952 (sha256
17953 (base32
17954 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
17955 (build-system cargo-build-system)
17956 (arguments
17957 `(#:skip-build? #t
17958 #:cargo-inputs
17959 (("rust-proc-macro2" ,rust-proc-macro2-1)
17960 ("rust-syn" ,rust-syn-1)
17961 ("rust-quote" ,rust-quote-1))))
17962 (home-page "https://github.com/Ogeon/palette")
17963 (synopsis "Automatically implement traits from the palette crate")
17964 (description
17965 "Automatically implement traits from the palette crate.")
17966 (license (list license:expat license:asl2.0))))
17967
17968 (define-public rust-parity-tokio-ipc-0.4
17969 (package
17970 (name "rust-parity-tokio-ipc")
17971 (version "0.4.0")
17972 (source
17973 (origin
17974 (method url-fetch)
17975 (uri (crate-uri "parity-tokio-ipc" version))
17976 (file-name (string-append name "-" version ".tar.gz"))
17977 (sha256
17978 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
17979 (build-system cargo-build-system)
17980 (arguments
17981 `(#:cargo-inputs
17982 (("rust-bytes" ,rust-bytes-0.4)
17983 ("rust-futures" ,rust-futures-0.1)
17984 ("rust-libc" ,rust-libc-0.2)
17985 ("rust-log" ,rust-log-0.4)
17986 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
17987 ("rust-miow" ,rust-miow-0.3)
17988 ("rust-rand" ,rust-rand-0.7)
17989 ("rust-tokio" ,rust-tokio-0.1)
17990 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
17991 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
17992 ("rust-winapi" ,rust-winapi-0.3))))
17993 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
17994 (synopsis "Interprocess communication library for tokio")
17995 (description "Interprocess communication library for tokio.")
17996 (license (list license:expat license:asl2.0))))
17997
17998 (define-public rust-parity-wasm-0.41
17999 (package
18000 (name "rust-parity-wasm")
18001 (version "0.41.0")
18002 (source
18003 (origin
18004 (method url-fetch)
18005 (uri (crate-uri "parity-wasm" version))
18006 (file-name
18007 (string-append name "-" version ".tar.gz"))
18008 (sha256
18009 (base32
18010 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
18011 (build-system cargo-build-system)
18012 (arguments `(#:skip-build? #t))
18013 (home-page
18014 "https://github.com/paritytech/parity-wasm")
18015 (synopsis "WebAssembly low-level format library")
18016 (description
18017 "WebAssembly low-level format library")
18018 (license (list license:expat license:asl2.0))))
18019
18020 (define-public rust-parity-wasm-0.40
18021 (package
18022 (name "rust-parity-wasm")
18023 (version "0.40.3")
18024 (source
18025 (origin
18026 (method url-fetch)
18027 (uri (crate-uri "parity-wasm" version))
18028 (file-name (string-append name "-" version ".crate"))
18029 (sha256
18030 (base32
18031 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
18032 (build-system cargo-build-system)
18033 (arguments
18034 `(#:tests? #f
18035 #:cargo-development-inputs
18036 (("rust-time" ,rust-time-0.1))))
18037 (home-page "https://github.com/paritytech/parity-wasm")
18038 (synopsis "Low-level WebAssembly format library")
18039 (description
18040 "This package provides a WebAssembly binary format serialization,
18041 deserialization, and interpreter in Rust.")
18042 (license (list license:asl2.0
18043 license:expat))))
18044
18045 (define-public rust-parking-lot-0.11
18046 (package
18047 (name "rust-parking-lot")
18048 (version "0.11.0")
18049 (source
18050 (origin
18051 (method url-fetch)
18052 (uri (crate-uri "parking_lot" version))
18053 (file-name (string-append name "-" version ".tar.gz"))
18054 (sha256
18055 (base32
18056 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
18057 (build-system cargo-build-system)
18058 (arguments
18059 `(#:cargo-inputs
18060 (("rust-instant" ,rust-instant-0.1)
18061 ("rust-lock-api" ,rust-lock-api-0.4)
18062 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
18063 #:cargo-development-inputs
18064 (("rust-bincode" ,rust-bincode-1)
18065 ("rust-rand" ,rust-rand-0.7))))
18066 (home-page "https://github.com/Amanieu/parking_lot")
18067 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
18068 (description "This package provides more compact and efficient
18069 implementations of the standard synchronization primitives.")
18070 (license (list license:asl2.0 license:expat))))
18071
18072 (define-public rust-parking-lot-0.10
18073 (package
18074 (name "rust-parking-lot")
18075 (version "0.10.2")
18076 (source
18077 (origin
18078 (method url-fetch)
18079 (uri (crate-uri "parking_lot" version))
18080 (file-name (string-append name "-" version ".tar.gz"))
18081 (sha256
18082 (base32
18083 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
18084 (build-system cargo-build-system)
18085 (arguments
18086 `(#:cargo-inputs
18087 (("rust-lock-api" ,rust-lock-api-0.3)
18088 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
18089 #:cargo-development-inputs
18090 (("rust-bincode" ,rust-bincode-1)
18091 ("rust-lazy-static" ,rust-lazy-static-1)
18092 ("rust-rand" ,rust-rand-0.7))))
18093 (home-page "https://github.com/Amanieu/parking_lot")
18094 (synopsis "Compact standard synchronization primitives")
18095 (description
18096 "More compact and efficient implementations of the standard
18097 synchronization primitives.")
18098 (license (list license:asl2.0 license:expat))))
18099
18100 (define-public rust-parking-lot-0.9
18101 (package
18102 (inherit rust-parking-lot-0.10)
18103 (name "rust-parking-lot")
18104 (version "0.9.0")
18105 (source
18106 (origin
18107 (method url-fetch)
18108 (uri (crate-uri "parking_lot" version))
18109 (file-name
18110 (string-append name "-" version ".tar.gz"))
18111 (sha256
18112 (base32
18113 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
18114 (arguments
18115 `(#:skip-build? #t
18116 #:cargo-inputs
18117 (("rust-lock-api" ,rust-lock-api-0.3)
18118 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
18119 #:cargo-development-inputs
18120 (("rust-bincode" ,rust-bincode-1)
18121 ("rust-lazy-static" ,rust-lazy-static-1)
18122 ("rust-rand" ,rust-rand-0.4)
18123 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18124
18125 (define-public rust-parking-lot-0.8
18126 (package
18127 (inherit rust-parking-lot-0.9)
18128 (name "rust-parking-lot")
18129 (version "0.8.0")
18130 (source
18131 (origin
18132 (method url-fetch)
18133 (uri (crate-uri "parking_lot" version))
18134 (file-name
18135 (string-append name "-" version ".tar.gz"))
18136 (sha256
18137 (base32
18138 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
18139 (arguments
18140 `(#:skip-build? #t
18141 #:cargo-inputs
18142 (("rust-lock-api" ,rust-lock-api-0.2)
18143 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
18144 #:cargo-development-inputs
18145 (("rust-bincode" ,rust-bincode-1)
18146 ("rust-lazy-static" ,rust-lazy-static-1)
18147 ("rust-rand" ,rust-rand-0.4)
18148 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18149
18150 (define-public rust-parking-lot-0.7
18151 (package
18152 (inherit rust-parking-lot-0.9)
18153 (name "rust-parking-lot")
18154 (version "0.7.1")
18155 (source
18156 (origin
18157 (method url-fetch)
18158 (uri (crate-uri "parking_lot" version))
18159 (file-name
18160 (string-append name "-" version ".tar.gz"))
18161 (sha256
18162 (base32
18163 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
18164 (arguments
18165 `(#:skip-build? #t
18166 #:cargo-inputs
18167 (("rust-lock-api" ,rust-lock-api-0.1)
18168 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
18169 #:cargo-development-inputs
18170 (("rust-bincode" ,rust-bincode-1)
18171 ("rust-lazy-static" ,rust-lazy-static-1)
18172 ("rust-rand" ,rust-rand-0.4)
18173 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18174
18175 (define-public rust-parking-lot-core-0.8
18176 (package
18177 (name "rust-parking-lot-core")
18178 (version "0.8.0")
18179 (source
18180 (origin
18181 (method url-fetch)
18182 (uri (crate-uri "parking_lot_core" version))
18183 (file-name (string-append name "-" version ".tar.gz"))
18184 (sha256
18185 (base32
18186 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
18187 (build-system cargo-build-system)
18188 (arguments
18189 `(#:cargo-inputs
18190 (("rust-backtrace" ,rust-backtrace-0.3)
18191 ("rust-cfg-if" ,rust-cfg-if-0.1)
18192 ("rust-cloudabi" ,rust-cloudabi-0.1)
18193 ("rust-instant" ,rust-instant-0.1)
18194 ("rust-libc" ,rust-libc-0.2)
18195 ("rust-petgraph" ,rust-petgraph-0.5)
18196 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18197 ("rust-smallvec" ,rust-smallvec-1)
18198 ("rust-thread-id" ,rust-thread-id-3)
18199 ("rust-winapi" ,rust-winapi-0.3))))
18200 (home-page "https://github.com/Amanieu/parking_lot")
18201 (synopsis "API for creating custom synchronization primitives")
18202 (description "This package provides an advanced API for creating custom
18203 synchronization primitives.")
18204 (license (list license:asl2.0 license:expat))))
18205
18206 (define-public rust-parking-lot-core-0.7
18207 (package
18208 (inherit rust-parking-lot-core-0.8)
18209 (name "rust-parking-lot-core")
18210 (version "0.7.2")
18211 (source
18212 (origin
18213 (method url-fetch)
18214 (uri (crate-uri "parking_lot_core" version))
18215 (file-name
18216 (string-append name "-" version ".tar.gz"))
18217 (sha256
18218 (base32
18219 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
18220 (arguments
18221 `(#:cargo-inputs
18222 (("rust-backtrace" ,rust-backtrace-0.3)
18223 ("rust-cfg-if" ,rust-cfg-if-0.1)
18224 ("rust-cloudabi" ,rust-cloudabi-0.0)
18225 ("rust-libc" ,rust-libc-0.2)
18226 ("rust-petgraph" ,rust-petgraph-0.5)
18227 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18228 ("rust-smallvec" ,rust-smallvec-1)
18229 ("rust-thread-id" ,rust-thread-id-3)
18230 ("rust-winapi" ,rust-winapi-0.3))))))
18231
18232 (define-public rust-parking-lot-core-0.6
18233 (package
18234 (inherit rust-parking-lot-core-0.7)
18235 (name "rust-parking-lot-core")
18236 (version "0.6.2")
18237 (source
18238 (origin
18239 (method url-fetch)
18240 (uri (crate-uri "parking_lot_core" version))
18241 (file-name
18242 (string-append name "-" version ".tar.gz"))
18243 (sha256
18244 (base32
18245 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
18246 (arguments
18247 `(#:skip-build? #t
18248 #:cargo-inputs
18249 (("rust-backtrace" ,rust-backtrace-0.3)
18250 ("rust-cfg-if" ,rust-cfg-if-0.1)
18251 ("rust-cloudabi" ,rust-cloudabi-0.0)
18252 ("rust-libc" ,rust-libc-0.2)
18253 ("rust-petgraph" ,rust-petgraph-0.4)
18254 ("rust-rand" ,rust-rand-0.4)
18255 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18256 ("rust-smallvec" ,rust-smallvec-0.6)
18257 ("rust-thread-id" ,rust-thread-id-3)
18258 ("rust-winapi" ,rust-winapi-0.3))
18259 #:cargo-development-inputs
18260 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
18261
18262 (define-public rust-parking-lot-core-0.5
18263 (package
18264 (inherit rust-parking-lot-core-0.6)
18265 (name "rust-parking-lot-core")
18266 (version "0.5.0")
18267 (source
18268 (origin
18269 (method url-fetch)
18270 (uri (crate-uri "parking_lot_core" version))
18271 (file-name
18272 (string-append name "-" version ".tar.gz"))
18273 (sha256
18274 (base32
18275 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
18276 (arguments
18277 `(#:cargo-inputs
18278 (("rust-backtrace" ,rust-backtrace-0.3)
18279 ("rust-cfg-if" ,rust-cfg-if-0.1)
18280 ("rust-cloudabi" ,rust-cloudabi-0.0)
18281 ("rust-libc" ,rust-libc-0.2)
18282 ("rust-petgraph" ,rust-petgraph-0.4)
18283 ("rust-rand" ,rust-rand-0.6)
18284 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18285 ("rust-smallvec" ,rust-smallvec-0.6)
18286 ("rust-thread-id" ,rust-thread-id-3)
18287 ("rust-winapi" ,rust-winapi-0.3)
18288 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18289
18290 (define-public rust-parking-lot-core-0.4
18291 (package
18292 (inherit rust-parking-lot-core-0.6)
18293 (name "rust-parking-lot-core")
18294 (version "0.4.0")
18295 (source
18296 (origin
18297 (method url-fetch)
18298 (uri (crate-uri "parking_lot_core" version))
18299 (file-name
18300 (string-append name "-" version ".tar.gz"))
18301 (sha256
18302 (base32
18303 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
18304 (arguments
18305 `(#:cargo-inputs
18306 (("rust-backtrace" ,rust-backtrace-0.3)
18307 ("rust-libc" ,rust-libc-0.2)
18308 ("rust-petgraph" ,rust-petgraph-0.4)
18309 ("rust-rand" ,rust-rand-0.6)
18310 ("rust-smallvec" ,rust-smallvec-0.6)
18311 ("rust-thread-id" ,rust-thread-id-3)
18312 ("rust-winapi" ,rust-winapi-0.3)
18313 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18314
18315 (define-public rust-partial-io-0.3
18316 (package
18317 (name "rust-partial-io")
18318 (version "0.3.1")
18319 (source
18320 (origin
18321 (method url-fetch)
18322 (uri (crate-uri "partial-io" version))
18323 (file-name (string-append name "-" version ".tar.gz"))
18324 (sha256
18325 (base32
18326 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
18327 (build-system cargo-build-system)
18328 (arguments
18329 `(#:cargo-inputs
18330 (("rust-futures" ,rust-futures-0.1)
18331 ("rust-quickcheck" ,rust-quickcheck-0.6)
18332 ("rust-tokio-io" ,rust-tokio-io-0.1))
18333 #:cargo-development-inputs
18334 (("rust-lazy-static" ,rust-lazy-static-1)
18335 ("rust-quickcheck" ,rust-quickcheck-0.6)
18336 ("rust-tokio-core" ,rust-tokio-core-0.1))))
18337 (home-page "https://github.com/facebookincubator/rust-partial-io")
18338 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
18339 (description "This package provides helpers to test partial, interrupted
18340 and would-block I/O operations.")
18341 (license license:expat)))
18342
18343 (define-public rust-partial-io-0.2
18344 (package
18345 (inherit rust-partial-io-0.3)
18346 (name "rust-partial-io")
18347 (version "0.2.5")
18348 (source
18349 (origin
18350 (method url-fetch)
18351 (uri (crate-uri "partial-io" version))
18352 (file-name
18353 (string-append name "-" version ".tar.gz"))
18354 (sha256
18355 (base32
18356 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
18357 (arguments
18358 `(#:cargo-inputs
18359 (("rust-futures" ,rust-futures-0.1)
18360 ("rust-quickcheck" ,rust-quickcheck-0.4)
18361 ("rust-tokio-io" ,rust-tokio-io-0.1))
18362 #:cargo-development-inputs
18363 (("rust-lazy-static" ,rust-lazy-static-0.2)
18364 ("rust-quickcheck" ,rust-quickcheck-0.4)
18365 ("rust-tokio-core" ,rust-tokio-core-0.1))))
18366 (license license:bsd-3)))
18367
18368 (define-public rust-paste-0.1
18369 (package
18370 (name "rust-paste")
18371 (version "0.1.10")
18372 (source
18373 (origin
18374 (method url-fetch)
18375 (uri (crate-uri "paste" version))
18376 (file-name
18377 (string-append name "-" version ".tar.gz"))
18378 (sha256
18379 (base32
18380 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
18381 (build-system cargo-build-system)
18382 (arguments
18383 `(#:cargo-inputs
18384 (("rust-paste-impl" ,rust-paste-impl-0.1)
18385 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
18386 #:cargo-development-inputs
18387 (("rust-rustversion" ,rust-rustversion-1)
18388 ("rust-trybuild" ,rust-trybuild-1))))
18389 (home-page "https://github.com/dtolnay/paste")
18390 (synopsis "Macros for all your token pasting needs")
18391 (description
18392 "Macros for all your token pasting needs.")
18393 (license (list license:asl2.0 license:expat))))
18394
18395 (define-public rust-paste-impl-0.1
18396 (package
18397 (name "rust-paste-impl")
18398 (version "0.1.10")
18399 (source
18400 (origin
18401 (method url-fetch)
18402 (uri (crate-uri "paste-impl" version))
18403 (file-name
18404 (string-append name "-" version ".tar.gz"))
18405 (sha256
18406 (base32
18407 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
18408 (build-system cargo-build-system)
18409 (arguments
18410 `(#:cargo-inputs
18411 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18412 ("rust-proc-macro2" ,rust-proc-macro2-1)
18413 ("rust-quote" ,rust-quote-1)
18414 ("rust-syn" ,rust-syn-1))))
18415 (home-page "https://github.com/dtolnay/paste")
18416 (synopsis "Implementation detail of the paste crate")
18417 (description
18418 "Implementation detail of the paste crate.")
18419 (license (list license:asl2.0 license:expat))))
18420
18421 (define-public rust-path-clean-0.1
18422 (package
18423 (name "rust-path-clean")
18424 (version "0.1.0")
18425 (source
18426 (origin
18427 (method url-fetch)
18428 (uri (crate-uri "path-clean" version))
18429 (file-name (string-append name "-" version ".tar.gz"))
18430 (sha256
18431 (base32
18432 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
18433 (build-system cargo-build-system)
18434 (home-page "https://github.com/danreeves/path-clean")
18435 (synopsis "Rust implementation of cleanname or path.Clean")
18436 (description "This package provides a Rust implementation of cleanname or
18437 path.Clean.")
18438 (license (list license:expat license:asl2.0))))
18439
18440 (define-public rust-pathdiff-0.1
18441 (package
18442 (name "rust-pathdiff")
18443 (version "0.1.0")
18444 (source
18445 (origin
18446 (method url-fetch)
18447 (uri (crate-uri "pathdiff" version))
18448 (file-name
18449 (string-append name "-" version ".tar.gz"))
18450 (sha256
18451 (base32
18452 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
18453 (build-system cargo-build-system)
18454 (home-page "https://github.com/Manishearth/pathdiff")
18455 (synopsis "Library for diffing paths to obtain relative paths")
18456 (description
18457 "Use diff_paths to construct a relative path from a provided base
18458 directory path to the provided path.")
18459 (license (list license:asl2.0 license:expat))))
18460
18461 (define-public rust-pbkdf2-0.4
18462 (package
18463 (name "rust-pbkdf2")
18464 (version "0.4.0")
18465 (source
18466 (origin
18467 (method url-fetch)
18468 (uri (crate-uri "pbkdf2" version))
18469 (file-name
18470 (string-append name "-" version ".tar.gz"))
18471 (sha256
18472 (base32
18473 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
18474 (build-system cargo-build-system)
18475 (arguments
18476 `(#:cargo-inputs
18477 (("rust-base64" ,rust-base64-0.12)
18478 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
18479 ("rust-hmac" ,rust-hmac-0.8)
18480 ("rust-rand" ,rust-rand-0.7)
18481 ("rust-rand-core" ,rust-rand-core-0.5)
18482 ("rust-rayon" ,rust-rayon-1)
18483 ("rust-sha2" ,rust-sha2-0.9)
18484 ("rust-subtle" ,rust-subtle-2))
18485 #:cargo-development-inputs
18486 (("rust-hmac" ,rust-hmac-0.8)
18487 ("rust-sha-1" ,rust-sha-1-0.9)
18488 ("rust-sha2" ,rust-sha2-0.9))))
18489 (home-page "https://github.com/RustCrypto/password-hashing")
18490 (synopsis "Generic implementation of PBKDF2")
18491 (description "This package contains a collection of password hashing
18492 algorithms, otherwise known as password-based key derivation functions, written
18493 in pure Rust.")
18494 (license (list license:expat license:asl2.0))))
18495
18496 (define-public rust-pbkdf2-0.3
18497 (package
18498 (inherit rust-pbkdf2-0.4)
18499 (name "rust-pbkdf2")
18500 (version "0.3.0")
18501 (source
18502 (origin
18503 (method url-fetch)
18504 (uri (crate-uri "pbkdf2" version))
18505 (file-name
18506 (string-append name "-" version ".tar.gz"))
18507 (sha256
18508 (base32
18509 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
18510 (arguments
18511 `(#:cargo-inputs
18512 (("rust-base64" ,rust-base64-0.9)
18513 ("rust-byteorder" ,rust-byteorder-1)
18514 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
18515 ("rust-hmac" ,rust-hmac-0.7)
18516 ("rust-rand" ,rust-rand-0.5)
18517 ("rust-rayon" ,rust-rayon-1)
18518 ("rust-sha2" ,rust-sha2-0.8)
18519 ("rust-subtle" ,rust-subtle-1.0))
18520 #:cargo-development-inputs
18521 (("rust-hmac" ,rust-hmac-0.7)
18522 ("rust-sha-1" ,rust-sha-1-0.8)
18523 ("rust-sha2" ,rust-sha2-0.8))))))
18524
18525 (define-public rust-pcre2-0.2
18526 (package
18527 (name "rust-pcre2")
18528 (version "0.2.3")
18529 (source
18530 (origin
18531 (method url-fetch)
18532 (uri (crate-uri "pcre2" version))
18533 (file-name
18534 (string-append name "-" version ".tar.gz"))
18535 (sha256
18536 (base32
18537 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
18538 (build-system cargo-build-system)
18539 (arguments
18540 `(#:cargo-inputs
18541 (("rust-libc" ,rust-libc-0.2)
18542 ("rust-log" ,rust-log-0.4)
18543 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
18544 ("rust-thread-local" ,rust-thread-local-1.0))))
18545 (native-inputs
18546 `(("pcre2" ,pcre2)
18547 ("pkg-config" ,pkg-config)))
18548 (home-page "https://github.com/BurntSushi/rust-pcre2")
18549 (synopsis "High level wrapper library for PCRE2")
18550 (description
18551 "This package provides a high level wrapper library for PCRE2.")
18552 (license (list license:expat license:unlicense))))
18553
18554 (define-public rust-pcre2-sys-0.2
18555 (package
18556 (name "rust-pcre2-sys")
18557 (version "0.2.5")
18558 (source
18559 (origin
18560 (method url-fetch)
18561 (uri (crate-uri "pcre2-sys" version))
18562 (file-name
18563 (string-append name "-" version ".tar.gz"))
18564 (sha256
18565 (base32
18566 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
18567 (modules '((guix build utils)))
18568 (snippet
18569 '(begin (delete-file-recursively "pcre2") #t))))
18570 (build-system cargo-build-system)
18571 (arguments
18572 `(#:cargo-inputs
18573 (("rust-libc" ,rust-libc-0.2)
18574 ("rust-pkg-config" ,rust-pkg-config-0.3)
18575 ("rust-cc" ,rust-cc-1))))
18576 (native-inputs
18577 `(("pcre2" ,pcre2)
18578 ("pkg-config" ,pkg-config)))
18579 (home-page
18580 "https://github.com/BurntSushi/rust-pcre2")
18581 (synopsis "Low level bindings to PCRE2")
18582 (description "Low level bindings to PCRE2.")
18583 (license (list license:expat license:unlicense))))
18584
18585 (define-public rust-peeking-take-while-0.1
18586 (package
18587 (name "rust-peeking-take-while")
18588 (version "0.1.2")
18589 (source
18590 (origin
18591 (method url-fetch)
18592 (uri (crate-uri "peeking_take_while" version))
18593 (file-name (string-append name "-" version ".crate"))
18594 (sha256
18595 (base32
18596 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
18597 (build-system cargo-build-system)
18598 (home-page "https://github.com/fitzgen/peeking_take_while")
18599 (synopsis "Provides the peeking_take_while iterator adaptor method")
18600 (description
18601 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
18602 value. This allows you to use @code{Iterator::by_ref} and
18603 @code{Iterator::take_while} together, and still get the first value for which
18604 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
18605 (license (list license:asl2.0
18606 license:expat))))
18607
18608 (define-public rust-peg-0.6
18609 (package
18610 (name "rust-peg")
18611 (version "0.6.2")
18612 (source
18613 (origin
18614 (method url-fetch)
18615 (uri (crate-uri "peg" version))
18616 (file-name
18617 (string-append name "-" version ".tar.gz"))
18618 (sha256
18619 (base32
18620 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
18621 (build-system cargo-build-system)
18622 (arguments
18623 `(#:tests? #f
18624 #:cargo-inputs
18625 (("rust-peg-macros" ,rust-peg-macros-0.6)
18626 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
18627 #:cargo-development-inputs
18628 (("rust-trybuild" ,rust-trybuild-1))))
18629 (home-page "https://github.com/kevinmehall/rust-peg")
18630 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
18631 (description
18632 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
18633 in Rust.")
18634 (license license:expat)))
18635
18636 (define-public rust-peg-0.5
18637 (package
18638 (inherit rust-peg-0.6)
18639 (name "rust-peg")
18640 (version "0.5.7")
18641 (source
18642 (origin
18643 (method url-fetch)
18644 (uri (crate-uri "peg" version))
18645 (file-name
18646 (string-append name "-" version ".tar.gz"))
18647 (sha256
18648 (base32
18649 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
18650 (build-system cargo-build-system)
18651 (arguments
18652 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
18653
18654 (define-public rust-peg-macros-0.6
18655 (package
18656 (name "rust-peg-macros")
18657 (version "0.6.2")
18658 (source
18659 (origin
18660 (method url-fetch)
18661 (uri (crate-uri "peg-macros" version))
18662 (file-name
18663 (string-append name "-" version ".tar.gz"))
18664 (sha256
18665 (base32
18666 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
18667 (build-system cargo-build-system)
18668 (arguments
18669 `(#:cargo-inputs
18670 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
18671 ("rust-proc-macro2" ,rust-proc-macro2-1)
18672 ("rust-quote" ,rust-quote-1))))
18673 (home-page "https://github.com/kevinmehall/rust-peg")
18674 (synopsis "Procedural macros for rust-peg")
18675 (description
18676 "PEG provides a Parsing Expression Grammar. This package provides
18677 procedural macros for rust-peg. To use rust-peg, see the peg package.")
18678 (license license:expat)))
18679
18680 (define-public rust-peg-runtime-0.6
18681 (package
18682 (name "rust-peg-runtime")
18683 (version "0.6.2")
18684 (source
18685 (origin
18686 (method url-fetch)
18687 (uri (crate-uri "peg-runtime" version))
18688 (file-name
18689 (string-append name "-" version ".tar.gz"))
18690 (sha256
18691 (base32
18692 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
18693 (build-system cargo-build-system)
18694 (home-page "https://github.com/kevinmehall/rust-peg")
18695 (synopsis "Runtime support for rust-peg grammars")
18696 (description
18697 "PEG provides a Parsing Expression Grammar. This package provides
18698 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
18699 (license license:expat)))
18700
18701 (define-public rust-percent-encoding-2
18702 (package
18703 (name "rust-percent-encoding")
18704 (version "2.1.0")
18705 (source
18706 (origin
18707 (method url-fetch)
18708 (uri (crate-uri "percent-encoding" version))
18709 (file-name (string-append name "-" version ".crate"))
18710 (sha256
18711 (base32
18712 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
18713 (build-system cargo-build-system)
18714 (home-page "https://github.com/servo/rust-url/")
18715 (synopsis "Percent encoding and decoding")
18716 (description "This crate provides percent encoding and decoding.")
18717 (license (list license:asl2.0
18718 license:expat))))
18719
18720 (define-public rust-percent-encoding-1.0
18721 (package
18722 (inherit rust-percent-encoding-2)
18723 (name "rust-percent-encoding")
18724 (version "1.0.1")
18725 (source
18726 (origin
18727 (method url-fetch)
18728 (uri (crate-uri "percent-encoding" version))
18729 (file-name (string-append name "-" version ".crate"))
18730 (sha256
18731 (base32
18732 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
18733
18734 (define-public rust-permutohedron-0.2
18735 (package
18736 (name "rust-permutohedron")
18737 (version "0.2.4")
18738 (source
18739 (origin
18740 (method url-fetch)
18741 (uri (crate-uri "permutohedron" version))
18742 (file-name (string-append name "-" version ".crate"))
18743 (sha256
18744 (base32
18745 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
18746 (build-system cargo-build-system)
18747 (arguments '(#:skip-build? #t))
18748 (home-page "https://github.com/bluss/permutohedron")
18749 (synopsis "Generate permutations of sequences")
18750 (description
18751 "Generate permutations of sequences. Either lexicographical order
18752 permutations, or a minimal swaps permutation sequence implemented using Heap's
18753 algorithm.")
18754 (license (list license:asl2.0
18755 license:expat))))
18756
18757 (define-public rust-pest-2
18758 (package
18759 (name "rust-pest")
18760 (version "2.1.1")
18761 (source
18762 (origin
18763 (method url-fetch)
18764 (uri (crate-uri "pest" version))
18765 (file-name
18766 (string-append name "-" version ".tar.gz"))
18767 (sha256
18768 (base32
18769 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
18770 (build-system cargo-build-system)
18771 (arguments
18772 `(#:skip-build? #t
18773 #:cargo-inputs
18774 (("rust-serde" ,rust-serde-1)
18775 ("rust-serde-json" ,rust-serde-json-1)
18776 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
18777 (home-page "https://pest.rs/")
18778 (synopsis "The Elegant Parser")
18779 (description "The Elegant Parser.")
18780 (license (list license:asl2.0 license:expat))))
18781
18782 (define-public rust-pest-derive-2
18783 (package
18784 (name "rust-pest-derive")
18785 (version "2.1.0")
18786 (source
18787 (origin
18788 (method url-fetch)
18789 (uri (crate-uri "pest_derive" version))
18790 (file-name
18791 (string-append name "-" version ".tar.gz"))
18792 (sha256
18793 (base32
18794 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
18795 (build-system cargo-build-system)
18796 (arguments
18797 `(#:skip-build? #t
18798 #:cargo-inputs
18799 (("rust-pest" ,rust-pest-2)
18800 ("rust-pest-generator" ,rust-pest-generator-2.1))))
18801 (home-page "https://pest.rs/")
18802 (synopsis "Pest's derive macro")
18803 (description "Pest's derive macro.")
18804 (license (list license:asl2.0 license:expat))))
18805
18806 (define-public rust-pest-generator-2.1
18807 (package
18808 (name "rust-pest-generator")
18809 (version "2.1.1")
18810 (source
18811 (origin
18812 (method url-fetch)
18813 (uri (crate-uri "pest_generator" version))
18814 (file-name
18815 (string-append name "-" version ".tar.gz"))
18816 (sha256
18817 (base32
18818 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
18819 (build-system cargo-build-system)
18820 (arguments
18821 `(#:skip-build? #t
18822 #:cargo-inputs
18823 (("rust-pest" ,rust-pest-2)
18824 ("rust-pest-meta" ,rust-pest-meta-2.1)
18825 ("rust-proc-macro2" ,rust-proc-macro2-1)
18826 ("rust-quote" ,rust-quote-1)
18827 ("rust-syn" ,rust-syn-1))))
18828 (home-page "https://pest.rs/")
18829 (synopsis "Pest code generator")
18830 (description "Pest code generator.")
18831 (license (list license:asl2.0 license:expat))))
18832
18833 (define-public rust-pest-meta-2.1
18834 (package
18835 (name "rust-pest-meta")
18836 (version "2.1.2")
18837 (source
18838 (origin
18839 (method url-fetch)
18840 (uri (crate-uri "pest_meta" version))
18841 (file-name
18842 (string-append name "-" version ".tar.gz"))
18843 (sha256
18844 (base32
18845 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
18846 (build-system cargo-build-system)
18847 (arguments
18848 `(#:skip-build? #t
18849 #:cargo-inputs
18850 (("rust-maplit" ,rust-maplit-1.0)
18851 ("rust-pest" ,rust-pest-2)
18852 ("rust-sha-1" ,rust-sha-1-0.8))))
18853 (home-page "https://pest.rs")
18854 (synopsis "Pest meta language parser and validator")
18855 (description
18856 "Pest meta language parser and validator.")
18857 (license (list license:asl2.0 license:expat))))
18858
18859 (define-public rust-petgraph-0.5
18860 (package
18861 (name "rust-petgraph")
18862 (version "0.5.1")
18863 (source
18864 (origin
18865 (method url-fetch)
18866 (uri (crate-uri "petgraph" version))
18867 (file-name
18868 (string-append name "-" version ".tar.gz"))
18869 (sha256
18870 (base32
18871 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
18872 (build-system cargo-build-system)
18873 (arguments
18874 `(#:cargo-inputs
18875 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
18876 ("rust-ordermap" ,rust-ordermap-0.3)
18877 ("rust-quickcheck" ,rust-quickcheck-0.8)
18878 ("rust-serde" ,rust-serde-1)
18879 ("rust-serde-derive" ,rust-serde-derive-1))
18880 #:cargo-development-inputs
18881 (("rust-defmac" ,rust-defmac-0.1)
18882 ("rust-itertools" ,rust-itertools-0.8)
18883 ("rust-odds" ,rust-odds-0.2)
18884 ("rust-rand" ,rust-rand-0.5))))
18885 (home-page "https://github.com/petgraph/petgraph")
18886 (synopsis "Graph data structure library")
18887 (description
18888 "Graph data structure library. Provides graph types and graph
18889 algorithms.")
18890 (license (list license:expat license:asl2.0))))
18891
18892 (define-public rust-petgraph-0.4
18893 (package
18894 (inherit rust-petgraph-0.5)
18895 (name "rust-petgraph")
18896 (version "0.4.13")
18897 (source
18898 (origin
18899 (method url-fetch)
18900 (uri (crate-uri "petgraph" version))
18901 (file-name
18902 (string-append name "-" version ".tar.gz"))
18903 (sha256
18904 (base32
18905 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
18906 (arguments
18907 `(#:cargo-inputs
18908 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
18909 ("rust-odds" ,rust-odds-0.2)
18910 ("rust-ordermap" ,rust-ordermap-0.3)
18911 ("rust-quickcheck" ,rust-quickcheck-0.4)
18912 ("rust-serde" ,rust-serde-1)
18913 ("rust-serde-derive" ,rust-serde-derive-1))
18914 #:cargo-development-inputs
18915 (("rust-defmac" ,rust-defmac-0.1)
18916 ("rust-itertools" ,rust-itertools-0.7)
18917 ("rust-rand" ,rust-rand-0.4))
18918 #:phases
18919 (modify-phases %standard-phases
18920 (add-before 'check 'ignore-failing-test
18921 (lambda _
18922 (substitute* "tests/graph.rs"
18923 (("fn dot\\(\\) \\{" all)
18924 (string-append "#[ignore] " all))))))))))
18925
18926 (define-public rust-phf-0.8
18927 (package
18928 (name "rust-phf")
18929 (version "0.8.0")
18930 (source
18931 (origin
18932 (method url-fetch)
18933 (uri (crate-uri "phf" version))
18934 (file-name
18935 (string-append name "-" version ".tar.gz"))
18936 (sha256
18937 (base32
18938 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
18939 (build-system cargo-build-system)
18940 (arguments
18941 `(#:skip-build? #t
18942 #:cargo-inputs
18943 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18944 ("rust-phf-shared" ,rust-phf-shared-0.8)
18945 ("rust-phf-macros" ,rust-phf-macros-0.8))))
18946 (home-page "https://github.com/sfackler/rust-phf")
18947 (synopsis "Runtime support for perfect hash function data structures")
18948 (description "This package provides runtime support for perfect hash
18949 function data structures.")
18950 (license license:expat)))
18951
18952 (define-public rust-phf-0.7
18953 (package
18954 (name "rust-phf")
18955 (version "0.7.24")
18956 (source
18957 (origin
18958 (method url-fetch)
18959 (uri (crate-uri "phf" version))
18960 (file-name
18961 (string-append name "-" version ".tar.gz"))
18962 (sha256
18963 (base32
18964 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
18965 (build-system cargo-build-system)
18966 (arguments
18967 `(#:skip-build? #t
18968 #:cargo-inputs
18969 (("rust-phf-macros" ,rust-phf-macros-0.7)
18970 ("rust-phf-shared" ,rust-phf-shared-0.7))))
18971 (home-page "https://github.com/sfackler/rust-phf")
18972 (synopsis "Runtime support for perfect hash function data structures")
18973 (description
18974 "Runtime support for perfect hash function data structures.")
18975 (license license:expat)))
18976
18977 (define-public rust-phf-codegen-0.8
18978 (package
18979 (name "rust-phf-codegen")
18980 (version "0.8.0")
18981 (source
18982 (origin
18983 (method url-fetch)
18984 (uri (crate-uri "phf_codegen" version))
18985 (file-name
18986 (string-append name "-" version ".tar.gz"))
18987 (sha256
18988 (base32
18989 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
18990 (build-system cargo-build-system)
18991 (arguments
18992 `(#:skip-build? #t
18993 #:cargo-inputs
18994 (("rust-phf-generator" ,rust-phf-generator-0.8)
18995 ("rust-phf-shared" ,rust-phf-shared-0.8))))
18996 (home-page "https://github.com/sfackler/rust-phf")
18997 (synopsis "Codegen library for PHF types")
18998 (description "Codegen library for PHF types.")
18999 (license license:expat)))
19000
19001 (define-public rust-phf-codegen-0.7
19002 (package
19003 (name "rust-phf-codegen")
19004 (version "0.7.24")
19005 (source
19006 (origin
19007 (method url-fetch)
19008 (uri (crate-uri "phf-codegen" version))
19009 (file-name
19010 (string-append name "-" version ".tar.gz"))
19011 (sha256
19012 (base32
19013 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
19014 (build-system cargo-build-system)
19015 (arguments
19016 `(#:cargo-inputs
19017 (("rust-phf-generator" ,rust-phf-generator-0.7)
19018 ("rust-phf-shared" ,rust-phf-shared-0.7))))
19019 (home-page
19020 "https://github.com/sfackler/rust-phf")
19021 (synopsis "Codegen library for PHF types")
19022 (description "Codegen library for PHF types.")
19023 (license license:expat)))
19024
19025 (define-public rust-phf-generator-0.8
19026 (package
19027 (name "rust-phf-generator")
19028 (version "0.8.0")
19029 (source
19030 (origin
19031 (method url-fetch)
19032 (uri (crate-uri "phf_generator" version))
19033 (file-name
19034 (string-append name "-" version ".tar.gz"))
19035 (sha256
19036 (base32
19037 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
19038 (build-system cargo-build-system)
19039 (arguments
19040 `(#:skip-build? #t
19041 #:cargo-inputs
19042 (("rust-criterion" ,rust-criterion-0.3)
19043 ("rust-rand" ,rust-rand-0.7)
19044 ("rust-phf-shared" ,rust-phf-shared-0.8))))
19045 (home-page "https://github.com/sfackler/rust-phf")
19046 (synopsis "PHF generation logic")
19047 (description "PHF generation logic.")
19048 (license license:expat)))
19049
19050 (define-public rust-phf-generator-0.7
19051 (package
19052 (name "rust-phf-generator")
19053 (version "0.7.24")
19054 (source
19055 (origin
19056 (method url-fetch)
19057 (uri (crate-uri "phf_generator" version))
19058 (file-name
19059 (string-append name "-" version ".tar.gz"))
19060 (sha256
19061 (base32
19062 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
19063 (build-system cargo-build-system)
19064 (arguments
19065 `(#:cargo-inputs
19066 (("rust-phf-shared" ,rust-phf-shared-0.7)
19067 ("rust-rand" ,rust-rand-0.6))))
19068 (home-page "https://github.com/sfackler/rust-phf")
19069 (synopsis "PHF generation logic")
19070 (description "PHF generation logic")
19071 (license license:expat)))
19072
19073 (define-public rust-phf-macros-0.8
19074 (package
19075 (name "rust-phf-macros")
19076 (version "0.8.0")
19077 (source
19078 (origin
19079 (method url-fetch)
19080 (uri (crate-uri "phf_macros" version))
19081 (file-name
19082 (string-append name "-" version ".tar.gz"))
19083 (sha256
19084 (base32
19085 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
19086 (build-system cargo-build-system)
19087 (arguments
19088 `(#:skip-build? #t
19089 #:cargo-inputs
19090 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19091 ("rust-phf-generator" ,rust-phf-generator-0.8)
19092 ("rust-phf-shared" ,rust-phf-shared-0.8)
19093 ("rust-proc-macro2" ,rust-proc-macro2-1)
19094 ("rust-syn" ,rust-syn-1)
19095 ("rust-quote" ,rust-quote-1))))
19096 (home-page "https://github.com/sfackler/rust-phf")
19097 (synopsis "Macros to generate types in the phf crate")
19098 (description
19099 "This package contains macros to generate types in the phf crate.")
19100 (license license:expat)))
19101
19102 (define-public rust-phf-macros-0.7
19103 (package
19104 (name "rust-phf-macros")
19105 (version "0.7.24")
19106 (source
19107 (origin
19108 (method url-fetch)
19109 (uri (crate-uri "phf_macros" version))
19110 (file-name
19111 (string-append name "-" version ".tar.gz"))
19112 (sha256
19113 (base32
19114 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
19115 (build-system cargo-build-system)
19116 (arguments
19117 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
19118 #:cargo-inputs
19119 (("rust-phf-generator" ,rust-phf-generator-0.7)
19120 ("rust-phf-shared" ,rust-phf-shared-0.7)
19121 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19122 ("rust-quote" ,rust-quote-0.6)
19123 ("rust-syn" ,rust-syn-0.15))
19124 #:cargo-development-inputs
19125 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
19126 (home-page
19127 "https://github.com/sfackler/rust-phf")
19128 (synopsis
19129 "Macros to generate types in the phf crate")
19130 (description
19131 "Macros to generate types in the phf crate.")
19132 (license license:expat)))
19133
19134 (define-public rust-phf-shared-0.8
19135 (package
19136 (name "rust-phf-shared")
19137 (version "0.8.0")
19138 (source
19139 (origin
19140 (method url-fetch)
19141 (uri (crate-uri "phf_shared" version))
19142 (file-name
19143 (string-append name "-" version ".tar.gz"))
19144 (sha256
19145 (base32
19146 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
19147 (build-system cargo-build-system)
19148 (arguments
19149 `(#:skip-build? #t
19150 #:cargo-inputs
19151 (("rust-siphasher" ,rust-siphasher-0.3)
19152 ("rust-unicase" ,rust-unicase-2))))
19153 (home-page "https://github.com/sfackler/rust-phf")
19154 (synopsis "Support code shared by PHF libraries")
19155 (description
19156 "This package provides support code shared by PHF libraries.")
19157 (license license:expat)))
19158
19159 (define-public rust-phf-shared-0.7
19160 (package
19161 (name "rust-phf-shared")
19162 (version "0.7.24")
19163 (source
19164 (origin
19165 (method url-fetch)
19166 (uri (crate-uri "phf-shared" version))
19167 (file-name
19168 (string-append name "-" version ".tar.gz"))
19169 (sha256
19170 (base32
19171 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
19172 (build-system cargo-build-system)
19173 (arguments
19174 `(#:cargo-inputs
19175 (("rust-siphasher" ,rust-siphasher-0.2)
19176 ("rust-unicase" ,rust-unicase-1))))
19177 (home-page "https://github.com/sfackler/rust-phf")
19178 (synopsis "Support code shared by PHF libraries")
19179 (description
19180 "Support code shared by PHF libraries.")
19181 (license license:expat)))
19182
19183 (define-public rust-pico-sys-0.0
19184 (package
19185 (name "rust-pico-sys")
19186 (version "0.0.1")
19187 (source
19188 (origin
19189 (method url-fetch)
19190 (uri (crate-uri "pico-sys" version))
19191 (file-name (string-append name "-" version ".crate"))
19192 (sha256
19193 (base32
19194 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
19195 (build-system cargo-build-system)
19196 (arguments
19197 `(#:cargo-inputs
19198 (("rust-libc" ,rust-libc-0.2)
19199 ("rust-gcc" ,rust-gcc-0.3))))
19200 (home-page "https://github.com/reem/rust-pico-sys")
19201 (synopsis "Bindings to the PicoHTTPParser")
19202 (description
19203 "This package provides bindings to the PicoHTTPParser.")
19204 (license license:expat)))
19205
19206 (define-public rust-pin-utils-0.1
19207 (package
19208 (name "rust-pin-utils")
19209 (version "0.1.0-alpha.4")
19210 (source
19211 (origin
19212 (method url-fetch)
19213 (uri (crate-uri "pin-utils" version))
19214 (file-name (string-append name "-" version ".crate"))
19215 (sha256
19216 (base32
19217 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
19218 (build-system cargo-build-system)
19219 (home-page "https://github.com/rust-lang-nursery/pin-utils")
19220 (synopsis "Utilities for pinning")
19221 (description "This crate provides utilities for pinning values on the stack.")
19222 (license (list license:asl2.0
19223 license:expat))))
19224
19225 (define-public rust-pin-project-0.4
19226 (package
19227 (name "rust-pin-project")
19228 (version "0.4.22")
19229 (source
19230 (origin
19231 (method url-fetch)
19232 (uri (crate-uri "pin-project" version))
19233 (file-name (string-append name "-" version ".tar.gz"))
19234 (sha256
19235 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
19236 (build-system cargo-build-system)
19237 (arguments
19238 `(#:tests? #f ; XXX: Fix-me.
19239 #:cargo-inputs
19240 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))
19241 (home-page "https://crates.io/crates/pin-project")
19242 (synopsis "A crate for safe and ergonomic pin-projection")
19243 (description "A crate for safe and ergonomic pin-projection.")
19244 (license (list license:asl2.0 license:expat))))
19245
19246 (define-public rust-pin-project-internal-0.4
19247 (package
19248 (name "rust-pin-project-internal")
19249 (version "0.4.22")
19250 (source
19251 (origin
19252 (method url-fetch)
19253 (uri (crate-uri "pin-project-internal" version))
19254 (file-name (string-append name "-" version ".tar.gz"))
19255 (sha256
19256 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
19257 (build-system cargo-build-system)
19258 (arguments
19259 `(#:tests? #f ; XXX: Fix-me.
19260 #:cargo-inputs
19261 (("rust-proc-macro2" ,rust-proc-macro2-1)
19262 ("rust-quote" ,rust-quote-1)
19263 ("rust-syn" ,rust-syn-1))))
19264 (home-page "https://crates.io/crates/pin-project-internal")
19265 (synopsis "An internal crate to support pin_project")
19266 (description "An internal crate to support pin_project")
19267 (license (list license:asl2.0 license:expat))))
19268
19269 (define-public rust-pin-project-lite-0.1
19270 (package
19271 (name "rust-pin-project-lite")
19272 (version "0.1.4")
19273 (source
19274 (origin
19275 (method url-fetch)
19276 (uri (crate-uri "pin-project-lite" version))
19277 (file-name (string-append name "-" version ".tar.gz"))
19278 (sha256
19279 (base32 "1bljczwz9yyb6jskjhbkilcbdg7v1mhfwzp2mxknzf7v1isl8y13"))))
19280 (build-system cargo-build-system)
19281 (arguments
19282 `(#:cargo-development-inputs
19283 (("rust-rustversion" ,rust-rustversion-1)
19284 ("rust-trybuild" ,rust-trybuild-1))))
19285 (home-page "https://github.com/taiki-e/pin-project-lite")
19286 (synopsis "Lightweight version of pin-project written with declarative
19287 macros")
19288 (description "This package provides a lightweight version of pin-project
19289 written with declarative macros.")
19290 (license (list license:asl2.0 license:expat))))
19291
19292 (define-public rust-pkg-config-0.3
19293 (package
19294 (name "rust-pkg-config")
19295 (version "0.3.17")
19296 (source
19297 (origin
19298 (method url-fetch)
19299 (uri (crate-uri "pkg-config" version))
19300 (file-name (string-append name "-" version ".crate"))
19301 (sha256
19302 (base32
19303 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
19304 (build-system cargo-build-system)
19305 (arguments
19306 `(#:cargo-development-inputs
19307 (("rust-lazy-static" ,rust-lazy-static-1))))
19308 (native-inputs
19309 `(("pkg-config" ,pkg-config)))
19310 (home-page "https://github.com/rust-lang/pkg-config-rs")
19311 (synopsis "Library to run the pkg-config system tool")
19312 (description
19313 "A library to run the pkg-config system tool at build time in order to be
19314 used in Cargo build scripts.")
19315 (license (list license:asl2.0
19316 license:expat))))
19317
19318 (define-public rust-plain-0.2
19319 (package
19320 (name "rust-plain")
19321 (version "0.2.3")
19322 (source
19323 (origin
19324 (method url-fetch)
19325 (uri (crate-uri "plain" version))
19326 (file-name (string-append name "-" version ".crate"))
19327 (sha256
19328 (base32
19329 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
19330 (build-system cargo-build-system)
19331 (home-page "https://github.com/randomites/plain")
19332 (synopsis "Rust library that allows reinterpreting data safely")
19333 (description "This package provides a small Rust library that allows users
19334 to reinterpret data of certain types safely.")
19335 (license (list license:asl2.0
19336 license:expat))))
19337
19338 (define-public rust-plist-0.4
19339 (package
19340 (name "rust-plist")
19341 (version "0.4.2")
19342 (source
19343 (origin
19344 (method url-fetch)
19345 (uri (crate-uri "plist" version))
19346 (file-name
19347 (string-append name "-" version ".tar.gz"))
19348 (sha256
19349 (base32
19350 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
19351 (build-system cargo-build-system)
19352 (arguments
19353 `(#:skip-build? #t
19354 #:cargo-inputs
19355 (("rust-line-wrap" ,rust-line-wrap-0.1)
19356 ("rust-base64" ,rust-base64-0.10)
19357 ("rust-xml-rs" ,rust-xml-rs-0.8)
19358 ("rust-serde" ,rust-serde-1)
19359 ("rust-humantime" ,rust-humantime-1)
19360 ("rust-byteorder" ,rust-byteorder-1))))
19361 (home-page "https://github.com/ebarnard/rust-plist/")
19362 (synopsis "Rusty plist parser")
19363 (description
19364 "This package provides a rusty plist parser. Supports Serde serialization.")
19365 (license license:expat)))
19366
19367 (define-public rust-plotters-0.2
19368 (package
19369 (name "rust-plotters")
19370 (version "0.2.12")
19371 (source
19372 (origin
19373 (method url-fetch)
19374 (uri (crate-uri "plotters" version))
19375 (file-name
19376 (string-append name "-" version ".tar.gz"))
19377 (sha256
19378 (base32
19379 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
19380 (build-system cargo-build-system)
19381 (arguments
19382 `(#:skip-build? #t
19383 #:cargo-inputs
19384 (("rust-gif" ,rust-gif-0.10)
19385 ("rust-piston-window" ,rust-piston-window-0.105)
19386 ("rust-num-traits" ,rust-num-traits-0.2)
19387 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19388 ("rust-image" ,rust-image-0.22)
19389 ("rust-js-sys" ,rust-js-sys-0.3)
19390 ("rust-web-sys" ,rust-web-sys-0.3)
19391 ("rust-font-kit" ,rust-font-kit-0.4)
19392 ("rust-chrono" ,rust-chrono-0.4)
19393 ("rust-palette" ,rust-palette-0.5)
19394 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
19395 ("rust-rusttype" ,rust-rusttype-0.8)
19396 ("rust-lazy-static" ,rust-lazy-static-1))))
19397 (home-page "https://github.com/38/plotters")
19398 (synopsis "Rust drawing library focus on data plotting")
19399 (description
19400 "This package provides a Rust drawing library focus on data plotting for
19401 both WASM and native applications")
19402 (license license:expat)))
19403
19404 (define-public rust-plugin-0.2
19405 (package
19406 (name "rust-plugin")
19407 (version "0.2.6")
19408 (source
19409 (origin
19410 (method url-fetch)
19411 (uri (crate-uri "plugin" version))
19412 (file-name (string-append name "-" version ".crate"))
19413 (sha256
19414 (base32
19415 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
19416 (build-system cargo-build-system)
19417 (arguments
19418 `(#:cargo-inputs
19419 (("rust-typemap" ,rust-typemap-0.3))
19420 #:cargo-development-inputs
19421 (("rust-void" ,rust-void-1))))
19422 (home-page "https://github.com/reem/rust-plugin")
19423 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
19424 (description
19425 "Lazily evaluated, order-independent plugins for extensible types.")
19426 (license license:expat)))
19427
19428 (define-public rust-pmutil-0.5
19429 (package
19430 (name "rust-pmutil")
19431 (version "0.5.3")
19432 (source
19433 (origin
19434 (method url-fetch)
19435 (uri (crate-uri "pmutil" version))
19436 (file-name (string-append name "-" version ".tar.gz"))
19437 (sha256
19438 (base32
19439 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
19440 (build-system cargo-build-system)
19441 (arguments
19442 `(#:cargo-inputs
19443 (("rust-proc-macro2" ,rust-proc-macro2-1)
19444 ("rust-quote" ,rust-quote-1)
19445 ("rust-syn" ,rust-syn-1))))
19446 (home-page "https://github.com/kdy1/rust-pmutil")
19447 (synopsis "Utils for proc-macro")
19448 (description "This package provides utils for proc-macro.")
19449 (license (list license:asl2.0 license:expat))))
19450
19451 (define-public rust-pnacl-build-helper-1.4
19452 (package
19453 (name "rust-pnacl-build-helper")
19454 (version "1.4.11")
19455 (source
19456 (origin
19457 (method url-fetch)
19458 (uri (crate-uri "pnacl-build-helper" version))
19459 (file-name
19460 (string-append name "-" version ".tar.gz"))
19461 (sha256
19462 (base32
19463 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
19464 (build-system cargo-build-system)
19465 (arguments
19466 `(#:cargo-inputs
19467 (("rust-tempdir" ,rust-tempdir-0.3)
19468 ("rust-walkdir" ,rust-walkdir-1))))
19469 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
19470 (synopsis
19471 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
19472 (description
19473 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
19474 (license license:mpl2.0)))
19475
19476 (define-public rust-pocket-resources-0.3
19477 (package
19478 (name "rust-pocket-resources")
19479 (version "0.3.2")
19480 (source
19481 (origin
19482 (method url-fetch)
19483 (uri (crate-uri "pocket-resources" version))
19484 (file-name (string-append name "-" version ".crate"))
19485 (sha256
19486 (base32
19487 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
19488 (build-system cargo-build-system)
19489 (home-page "https://github.com/tomaka/pocket-resources")
19490 (synopsis "Include resources in your applications")
19491 (description "This crate allows you to include resources in your
19492 applications.")
19493 (license license:expat)))
19494
19495 (define-public rust-podio-0.1
19496 (package
19497 (name "rust-podio")
19498 (version "0.1.7")
19499 (source
19500 (origin
19501 (method url-fetch)
19502 (uri (crate-uri "podio" version))
19503 (file-name
19504 (string-append name "-" version ".tar.gz"))
19505 (sha256
19506 (base32
19507 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
19508 (build-system cargo-build-system)
19509 (home-page "https://github.com/mvdnes/podio.git")
19510 (synopsis "Additional trait to read and write Plain Old Data")
19511 (description
19512 "Additional trait for Read and Write to read and write Plain Old Data.")
19513 (license (list license:expat license:asl2.0))))
19514
19515 (define-public rust-polyval-0.4
19516 (package
19517 (name "rust-polyval")
19518 (version "0.4.0")
19519 (source
19520 (origin
19521 (method url-fetch)
19522 (uri (crate-uri "polyval" version))
19523 (file-name (string-append name "-" version ".tar.gz"))
19524 (sha256
19525 (base32
19526 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
19527 (build-system cargo-build-system)
19528 (arguments
19529 `(#:cargo-inputs
19530 (("rust-cfg-if" ,rust-cfg-if-0.1)
19531 ("rust-universal-hash" ,rust-universal-hash-0.4)
19532 ("rust-zeroize" ,rust-zeroize-1))
19533 #:cargo-development-inputs
19534 (("rust-criterion" ,rust-criterion-0.3)
19535 ("rust-criterion-cycles-per-byte"
19536 ,rust-criterion-cycles-per-byte-0.1)
19537 ("rust-hex-literal" ,rust-hex-literal-0.1))))
19538 (home-page "https://github.com/RustCrypto/universal-hashes")
19539 (synopsis "GHASH-like universal hash")
19540 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
19541 for constructing a Message Authentication Code (MAC).")
19542 (license (list license:asl2.0 license:expat))))
19543
19544 (define-public rust-pom-3
19545 (package
19546 (name "rust-pom")
19547 (version "3.2.0")
19548 (source
19549 (origin
19550 (method url-fetch)
19551 (uri (crate-uri "pom" version))
19552 (file-name
19553 (string-append name "-" version ".tar.gz"))
19554 (sha256
19555 (base32
19556 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
19557 (build-system cargo-build-system)
19558 (home-page "https://github.com/J-F-Liu/pom")
19559 (synopsis "PEG parser combinators using operator overloading without macros")
19560 (description "This package provides a PEG parser combinators using operator
19561 overloading without macros in Rust.")
19562 (license license:expat)))
19563
19564 (define-public rust-ppv-lite86-0.2
19565 (package
19566 (name "rust-ppv-lite86")
19567 (version "0.2.8")
19568 (source
19569 (origin
19570 (method url-fetch)
19571 (uri (crate-uri "ppv-lite86" version))
19572 (file-name (string-append name "-" version ".crate"))
19573 (sha256
19574 (base32
19575 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
19576 (build-system cargo-build-system)
19577 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
19578 (synopsis "Implementation of the crypto-simd API for x86")
19579 (description "This crate provides an implementation of the crypto-simd API
19580 for x86.")
19581 (license (list license:asl2.0
19582 license:expat))))
19583
19584 (define-public rust-pq-sys-0.4
19585 (package
19586 (name "rust-pq-sys")
19587 (version "0.4.6")
19588 (source
19589 (origin
19590 (method url-fetch)
19591 (uri (crate-uri "pq-sys" version))
19592 (file-name (string-append name "-" version ".tar.gz"))
19593 (sha256
19594 (base32
19595 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
19596 (build-system cargo-build-system)
19597 (arguments
19598 `(#:cargo-inputs
19599 (("rust-pkg-config" ,rust-pkg-config-0.3)
19600 ("rust-vcpkg" ,rust-vcpkg-0.2))))
19601 (native-inputs
19602 `(("postgresql" ,postgresql)))
19603 (home-page "https://crates.io/crates/pq-sys")
19604 (synopsis "Auto-generated rust bindings for libpq")
19605 (description "This package provides auto-generated rust bindings for
19606 libpq.")
19607 (license (list license:expat license:asl2.0))))
19608
19609 (define-public rust-precomputed-hash-0.1
19610 (package
19611 (name "rust-precomputed-hash")
19612 (version "0.1.1")
19613 (source
19614 (origin
19615 (method url-fetch)
19616 (uri (crate-uri "precomputed-hash" version))
19617 (file-name
19618 (string-append name "-" version ".tar.gz"))
19619 (sha256
19620 (base32
19621 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
19622 (build-system cargo-build-system)
19623 (arguments `(#:skip-build? #t))
19624 (home-page
19625 "https://github.com/emilio/precomputed-hash")
19626 (synopsis
19627 "Base dependency to expose a precomputed hash")
19628 (description
19629 "This package provides a library intending to be a base
19630 dependency to expose a precomputed hash.")
19631 (license license:expat)))
19632
19633 (define-public rust-predicates-1
19634 (package
19635 (name "rust-predicates")
19636 (version "1.0.4")
19637 (source
19638 (origin
19639 (method url-fetch)
19640 (uri (crate-uri "predicates" version))
19641 (file-name
19642 (string-append name "-" version ".tar.gz"))
19643 (sha256
19644 (base32
19645 "0c0hafd7z7v97218na8nampmy64f7fw61yvjk2y3dri11dpinyil"))))
19646 (build-system cargo-build-system)
19647 (arguments
19648 `(#:cargo-inputs
19649 (("rust-difference" ,rust-difference-2)
19650 ("rust-float-cmp" ,rust-float-cmp-0.6)
19651 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
19652 ("rust-predicates-core" ,rust-predicates-core-1)
19653 ("rust-regex" ,rust-regex-1))
19654 #:cargo-development-inputs
19655 (("rust-predicates-tree" ,rust-predicates-tree-1))))
19656 (home-page "https://github.com/assert-rs/predicates-rs")
19657 (synopsis
19658 "Implementation of boolean-valued predicate functions")
19659 (description
19660 "An implementation of boolean-valued predicate functions.")
19661 (license (list license:expat license:asl2.0))))
19662
19663 (define-public rust-predicates-core-1
19664 (package
19665 (name "rust-predicates-core")
19666 (version "1.0.0")
19667 (source
19668 (origin
19669 (method url-fetch)
19670 (uri (crate-uri "predicates-core" version))
19671 (file-name
19672 (string-append name "-" version ".tar.gz"))
19673 (sha256
19674 (base32
19675 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
19676 (build-system cargo-build-system)
19677 (home-page
19678 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
19679 (synopsis "API for boolean-valued predicate functions")
19680 (description
19681 "An API for boolean-valued predicate functions.")
19682 (license (list license:expat license:asl2.0))))
19683
19684 (define-public rust-predicates-tree-1
19685 (package
19686 (name "rust-predicates-tree")
19687 (version "1.0.0")
19688 (source
19689 (origin
19690 (method url-fetch)
19691 (uri (crate-uri "predicates-tree" version))
19692 (file-name
19693 (string-append name "-" version ".tar.gz"))
19694 (sha256
19695 (base32
19696 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
19697 (build-system cargo-build-system)
19698 (arguments
19699 `(#:cargo-inputs
19700 (("rust-predicates-core" ,rust-predicates-core-1)
19701 ("rust-treeline" ,rust-treeline-0.1))))
19702 (home-page
19703 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
19704 (synopsis
19705 "Render boolean-valued predicate functions results as a tree")
19706 (description
19707 "Render boolean-valued predicate functions results as a tree.")
19708 (license (list license:expat license:asl2.0))))
19709
19710 (define-public rust-pretty-assertions-0.6
19711 (package
19712 (name "rust-pretty-assertions")
19713 (version "0.6.1")
19714 (source
19715 (origin
19716 (method url-fetch)
19717 (uri (crate-uri "pretty_assertions" version))
19718 (file-name
19719 (string-append name "-" version ".tar.gz"))
19720 (sha256
19721 (base32
19722 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
19723 (build-system cargo-build-system)
19724 (arguments
19725 `(#:skip-build? #t
19726 #:cargo-inputs
19727 (("rust-ctor" ,rust-ctor-0.1)
19728 ("rust-output-vt100" ,rust-output-vt100-0.1)
19729 ("rust-ansi-term" ,rust-ansi-term-0.11)
19730 ("rust-difference" ,rust-difference-2))))
19731 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
19732 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
19733 (description
19734 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
19735 replacements, adding colorful diffs.")
19736 (license (list license:expat license:asl2.0))))
19737
19738 (define-public rust-pretty-assertions-0.4
19739 (package
19740 (inherit rust-pretty-assertions-0.6)
19741 (name "rust-pretty-assertions")
19742 (version "0.4.1")
19743 (source
19744 (origin
19745 (method url-fetch)
19746 (uri (crate-uri "pretty_assertions" version))
19747 (file-name
19748 (string-append name "-" version ".tar.gz"))
19749 (sha256
19750 (base32
19751 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
19752 (build-system cargo-build-system)
19753 (arguments
19754 `(#:tests? #f
19755 #:cargo-inputs
19756 (("rust-ansi-term" ,rust-ansi-term-0.9)
19757 ("rust-difference" ,rust-difference-1))))))
19758
19759 (define-public rust-pretty-assertions-0.2
19760 (package
19761 (name "rust-pretty-assertions")
19762 (version "0.2.1")
19763 (source
19764 (origin
19765 (method url-fetch)
19766 (uri (crate-uri "pretty-assertions" version))
19767 (file-name (string-append name "-" version ".tar.gz"))
19768 (sha256
19769 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
19770 (build-system cargo-build-system)
19771 (arguments
19772 `(#:cargo-inputs
19773 (("rust-difference" ,rust-difference-1))))
19774 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
19775 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
19776 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
19777 replacements, adding colorful diffs.")
19778 (license (list license:expat license:asl2.0))))
19779
19780 (define-public rust-pretty-env-logger-0.4
19781 (package
19782 (name "rust-pretty-env-logger")
19783 (version "0.4.0")
19784 (source
19785 (origin
19786 (method url-fetch)
19787 (uri (crate-uri "pretty-env-logger" version))
19788 (file-name
19789 (string-append name "-" version ".tar.gz"))
19790 (sha256
19791 (base32
19792 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
19793 (build-system cargo-build-system)
19794 (arguments
19795 `(#:cargo-inputs
19796 (("rust-env-logger" ,rust-env-logger-0.7)
19797 ("rust-log" ,rust-log-0.4))))
19798 (home-page "https://github.com/seanmonstar/pretty-env-logger")
19799 (synopsis "Visually pretty env_logger")
19800 (description "This package provides a visually pretty env_logger.")
19801 (license (list license:expat license:asl2.0))))
19802
19803 (define-public rust-pretty-env-logger-0.3
19804 (package
19805 (inherit rust-pretty-env-logger-0.4)
19806 (name "rust-pretty-env-logger")
19807 (version "0.3.1")
19808 (source
19809 (origin
19810 (method url-fetch)
19811 (uri (crate-uri "pretty_env_logger" version))
19812 (file-name
19813 (string-append name "-" version ".tar.gz"))
19814 (sha256
19815 (base32
19816 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
19817 (arguments
19818 `(#:skip-build? #t
19819 #:cargo-inputs
19820 (("rust-log" ,rust-log-0.4)
19821 ("rust-chrono" ,rust-chrono-0.4)
19822 ("rust-env-logger" ,rust-env-logger-0.6))))))
19823
19824 (define-public rust-prettytable-rs-0.8
19825 (package
19826 (name "rust-prettytable-rs")
19827 (version "0.8.0")
19828 (source
19829 (origin
19830 (method url-fetch)
19831 (uri (crate-uri "prettytable-rs" version))
19832 (file-name (string-append name "-" version ".tar.gz"))
19833 (sha256
19834 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
19835 (build-system cargo-build-system)
19836 (arguments
19837 `(#:cargo-inputs
19838 (("rust-atty" ,rust-atty-0.2)
19839 ("rust-csv" ,rust-csv-1.1)
19840 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
19841 ("rust-lazy-static" ,rust-lazy-static-1)
19842 ("rust-term" ,rust-term-0.5)
19843 ("rust-unicode-width" ,rust-unicode-width-0.1))))
19844 (home-page "https://github.com/phsym/prettytable-rs")
19845 (synopsis "Library for printing pretty formatted tables in terminal")
19846 (description "This package provides a library for printing pretty
19847 formatted tables in terminal.")
19848 (license license:bsd-3)))
19849
19850 (define-public rust-proc-macro-error-0.4
19851 (package
19852 (name "rust-proc-macro-error")
19853 (version "0.4.12")
19854 (source
19855 (origin
19856 (method url-fetch)
19857 (uri (crate-uri "proc-macro-error" version))
19858 (file-name
19859 (string-append name "-" version ".tar.gz"))
19860 (sha256
19861 (base32
19862 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
19863 (build-system cargo-build-system)
19864 (arguments
19865 `(#:skip-build? #t
19866 #:cargo-inputs
19867 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
19868 ("rust-version-check" ,rust-version-check-0.9)
19869 ("rust-proc-macro2" ,rust-proc-macro2-1)
19870 ("rust-syn" ,rust-syn-1)
19871 ("rust-quote" ,rust-quote-1))))
19872 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
19873 (synopsis "Almost drop-in replacement to panics in proc-macros")
19874 (description
19875 "Almost drop-in replacement to panics in proc-macros.")
19876 (license (list license:expat license:asl2.0))))
19877
19878 (define-public rust-proc-macro-error-attr-0.4
19879 (package
19880 (name "rust-proc-macro-error-attr")
19881 (version "0.4.12")
19882 (source
19883 (origin
19884 (method url-fetch)
19885 (uri (crate-uri "proc-macro-error-attr" version))
19886 (file-name
19887 (string-append name "-" version ".tar.gz"))
19888 (sha256
19889 (base32
19890 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
19891 (build-system cargo-build-system)
19892 (arguments
19893 `(#:skip-build? #t
19894 #:cargo-inputs
19895 (("rust-syn-mid" ,rust-syn-mid-0.5)
19896 ("rust-version-check" ,rust-version-check-0.9)
19897 ("rust-proc-macro2" ,rust-proc-macro2-1)
19898 ("rust-syn" ,rust-syn-1)
19899 ("rust-quote" ,rust-quote-1))))
19900 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
19901 (synopsis "Attribute macro for proc-macro-error crate")
19902 (description
19903 "Attribute macro for proc-macro-error crate.")
19904 (license (list license:expat license:asl2.0))))
19905
19906 (define-public rust-proc-macro-hack-0.5
19907 (package
19908 (name "rust-proc-macro-hack")
19909 (version "0.5.16")
19910 (source
19911 (origin
19912 (method url-fetch)
19913 (uri (crate-uri "proc-macro-hack" version))
19914 (file-name
19915 (string-append name "-" version ".tar.gz"))
19916 (sha256
19917 (base32
19918 "1r657v7d9vh1ivrvq65rvg9gjb29dpa0l3zg2fgrn5j8znz5c13y"))))
19919 (build-system cargo-build-system)
19920 (arguments
19921 `(#:cargo-development-inputs
19922 (("rust-quote" ,rust-quote-1)
19923 ("rust-rustversion" ,rust-rustversion-1)
19924 ("rust-syn" ,rust-syn-1)
19925 ("rust-trybuild" ,rust-trybuild-1)
19926 ("rust-demo-hack" ,rust-demo-hack-0.0)
19927 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
19928 (home-page "https://github.com/dtolnay/proc-macro-hack")
19929 (synopsis
19930 "Procedural macros in expression position")
19931 (description
19932 "Procedural macros in expression position.")
19933 (license (list license:expat license:asl2.0))))
19934
19935 (define-public rust-proc-macro-hack-0.4
19936 (package
19937 (inherit rust-proc-macro-hack-0.5)
19938 (name "rust-proc-macro-hack")
19939 (version "0.4.2")
19940 (source
19941 (origin
19942 (method url-fetch)
19943 (uri (crate-uri "proc-macro-hack" version))
19944 (file-name
19945 (string-append name "-" version ".tar.gz"))
19946 (sha256
19947 (base32
19948 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
19949 (arguments
19950 `(#:skip-build? #t
19951 #:cargo-inputs
19952 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
19953 #:cargo-development-inputs
19954 (("rust-demo-hack" ,rust-demo-hack-0.0)
19955 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
19956
19957 (define-public rust-proc-macro-hack-impl-0.4
19958 (package
19959 (name "rust-proc-macro-hack-impl")
19960 (version "0.4.2")
19961 (source
19962 (origin
19963 (method url-fetch)
19964 (uri (crate-uri "proc-macro-hack-impl" version))
19965 (file-name
19966 (string-append name "-" version ".tar.gz"))
19967 (sha256
19968 (base32
19969 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
19970 (build-system cargo-build-system)
19971 (home-page "https://github.com/dtolnay/proc-macro-hack")
19972 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
19973 (description
19974 "Procedural functionlike!() macros using only Macros 1.1.")
19975 (license (list license:expat license:asl2.0))))
19976
19977 (define-public rust-proc-macro-nested-0.1
19978 (package
19979 (name "rust-proc-macro-nested")
19980 (version "0.1.6")
19981 (source
19982 (origin
19983 (method url-fetch)
19984 (uri (crate-uri "proc-macro-nested" version))
19985 (file-name
19986 (string-append name "-" version ".tar.gz"))
19987 (sha256
19988 (base32
19989 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
19990 (build-system cargo-build-system)
19991 (home-page "https://github.com/dtolnay/proc-macro-hack")
19992 (synopsis
19993 "Support for nested proc-macro-hack invocations")
19994 (description
19995 "Support for nested proc-macro-hack invocations.")
19996 (license (list license:expat license:asl2.0))))
19997
19998 (define-public rust-proc-macro2-1
19999 (package
20000 (name "rust-proc-macro2")
20001 (version "1.0.24")
20002 (source
20003 (origin
20004 (method url-fetch)
20005 (uri (crate-uri "proc-macro2" version))
20006 (file-name (string-append name "-" version ".crate"))
20007 (sha256
20008 (base32
20009 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
20010 (build-system cargo-build-system)
20011 (arguments
20012 `(#:cargo-test-flags '("--lib")
20013 #:cargo-inputs
20014 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
20015 #:cargo-development-inputs
20016 (("rust-quote" ,rust-quote-1))))
20017 (home-page "https://github.com/alexcrichton/proc-macro2")
20018 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
20019 (description "This package provides a stable implementation of the upcoming new
20020 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
20021 in terms of the upstream unstable API.")
20022 (license (list license:asl2.0 license:expat))))
20023
20024 (define-public rust-proc-macro2-0.4
20025 (package
20026 (inherit rust-proc-macro2-1)
20027 (name "rust-proc-macro2")
20028 (version "0.4.30")
20029 (source
20030 (origin
20031 (method url-fetch)
20032 (uri (crate-uri "proc-macro2" version))
20033 (file-name (string-append name "-" version ".tar.gz"))
20034 (sha256
20035 (base32
20036 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
20037 (arguments
20038 `(#:tests? #f ; doc tests fail
20039 #:cargo-inputs
20040 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
20041 #:cargo-development-inputs
20042 (("rust-quote" ,rust-quote-0.6))))))
20043
20044 (define-public rust-proc-macro2-0.3
20045 (package
20046 (name "rust-proc-macro2")
20047 (version "0.3.8")
20048 (source
20049 (origin
20050 (method url-fetch)
20051 (uri (crate-uri "proc-macro2" version))
20052 (file-name
20053 (string-append name "-" version ".tar.gz"))
20054 (sha256
20055 (base32
20056 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
20057 (build-system cargo-build-system)
20058 (arguments
20059 `(#:skip-build? #t
20060 #:cargo-inputs
20061 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
20062 (home-page "https://github.com/alexcrichton/proc-macro2")
20063 (synopsis
20064 "Substitute implementation of the compiler's `proc_macro` API")
20065 (description
20066 "This package provides a substitute implementation of the compiler's
20067 @code{proc_macro} API to decouple token-based libraries from the procedural
20068 macro use case.")
20069 (license (list license:expat license:asl2.0))))
20070
20071 (define-public rust-procedural-masquerade-0.1
20072 (package
20073 (name "rust-procedural-masquerade")
20074 (version "0.1.7")
20075 (source
20076 (origin
20077 (method url-fetch)
20078 (uri (crate-uri "procedural-masquerade" version))
20079 (file-name
20080 (string-append name "-" version ".tar.gz"))
20081 (sha256
20082 (base32
20083 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
20084 (build-system cargo-build-system)
20085 (home-page "https://github.com/servo/rust-cssparser")
20086 (synopsis "Macro rules for proc-macro-derive")
20087 (description
20088 "This package provides @code{macro_rules} for making
20089 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
20090 (license (list license:expat license:asl2.0))))
20091
20092 (define-public rust-progrs-0.1
20093 (package
20094 (name "rust-progrs")
20095 (version "0.1.1")
20096 (source
20097 (origin
20098 (method url-fetch)
20099 (uri (crate-uri "progrs" version))
20100 (file-name
20101 (string-append name "-" version ".tar.gz"))
20102 (sha256
20103 (base32
20104 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
20105 (build-system cargo-build-system)
20106 (arguments '(#:tests? #f))
20107 (home-page "https://nest.pijul.com/laumann/progrs")
20108 (synopsis "Small library for displaying compact progress bars")
20109 (description
20110 "There are a number of libraries out there that can be used for progress
20111 display, but in the author's opinion these libraries do it almost right -
20112 either they eat up too much screen real estate (by not sticking to one line
20113 per thing that should use progress) or they try to align stuff left and right.
20114
20115 In the author's humble opinion, the best example of just the right amount of
20116 information vs screen real-estate is in the Git progress output (when cloning,
20117 pulling, etc). It uses one line per thing, and may display both percentage
20118 complete (in cases where it's known) and even throughput (for network
20119 transfer).
20120
20121 This library mimics the Git way of showing progress.")
20122 (license license:gpl2+)))
20123
20124 (define-public rust-proptest-0.9
20125 (package
20126 (name "rust-proptest")
20127 (version "0.9.6")
20128 (source
20129 (origin
20130 (method url-fetch)
20131 (uri (crate-uri "proptest" version))
20132 (file-name
20133 (string-append name "-" version ".tar.gz"))
20134 (sha256
20135 (base32
20136 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
20137 (build-system cargo-build-system)
20138 (arguments
20139 `(#:cargo-inputs
20140 (("rust-bit-set" ,rust-bit-set-0.5)
20141 ("rust-bitflags" ,rust-bitflags-1)
20142 ("rust-byteorder" ,rust-byteorder-1)
20143 ("rust-lazy-static" ,rust-lazy-static-1)
20144 ("rust-num-traits" ,rust-num-traits-0.2)
20145 ("rust-quick-error" ,rust-quick-error-1.2)
20146 ("rust-rand" ,rust-rand-0.6)
20147 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
20148 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20149 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20150 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20151 ("rust-tempfile" ,rust-tempfile-3))
20152 #:cargo-development-inputs
20153 (("rust-regex" ,rust-regex-1))))
20154 (home-page
20155 "https://altsysrq.github.io/proptest-book/proptest/index.html")
20156 (synopsis
20157 "Hypothesis-like property-based testing and shrinking")
20158 (description
20159 "Hypothesis-like property-based testing and shrinking.")
20160 (license (list license:asl2.0 license:expat))))
20161
20162 (define-public rust-proptest-0.8
20163 (package
20164 (inherit rust-proptest-0.9)
20165 (name "rust-proptest")
20166 (version "0.8.7")
20167 (source
20168 (origin
20169 (method url-fetch)
20170 (uri (crate-uri "proptest" version))
20171 (file-name
20172 (string-append name "-" version ".tar.gz"))
20173 (sha256
20174 (base32
20175 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
20176 (build-system cargo-build-system)
20177 (arguments
20178 `(#:tests? #f ; 1 doc test fails
20179 #:cargo-inputs
20180 (("rust-bit-set" ,rust-bit-set-0.5)
20181 ("rust-bitflags" ,rust-bitflags-1)
20182 ("rust-byteorder" ,rust-byteorder-1)
20183 ("rust-lazy-static" ,rust-lazy-static-1)
20184 ("rust-num-traits" ,rust-num-traits-0.2)
20185 ("rust-quick-error" ,rust-quick-error-1.2)
20186 ("rust-rand" ,rust-rand-0.5)
20187 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20188 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20189 ("rust-tempfile" ,rust-tempfile-3))
20190 #:cargo-development-inputs
20191 (("rust-regex" ,rust-regex-1))))))
20192
20193 (define-public rust-proptest-0.7
20194 (package
20195 (inherit rust-proptest-0.9)
20196 (name "rust-proptest")
20197 (version "0.7.2")
20198 (source
20199 (origin
20200 (method url-fetch)
20201 (uri (crate-uri "proptest" version))
20202 (file-name
20203 (string-append name "-" version ".tar.gz"))
20204 (sha256
20205 (base32
20206 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
20207 (arguments
20208 `(#:cargo-inputs
20209 (("rust-bit-set" ,rust-bit-set-0.5)
20210 ("rust-bitflags" ,rust-bitflags-1)
20211 ("rust-lazy-static" ,rust-lazy-static-1)
20212 ("rust-num-traits" ,rust-num-traits-0.2)
20213 ("rust-quick-error" ,rust-quick-error-1.2)
20214 ("rust-rand" ,rust-rand-0.4)
20215 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
20216 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20217 ("rust-tempfile" ,rust-tempfile-3))
20218 #:cargo-development-inputs
20219 (("rust-regex" ,rust-regex-0.2))))))
20220
20221 (define-public rust-proptest-0.3
20222 (package
20223 (inherit rust-proptest-0.7)
20224 (name "rust-proptest")
20225 (version "0.3.4")
20226 (source
20227 (origin
20228 (method url-fetch)
20229 (uri (crate-uri "proptest" version))
20230 (file-name
20231 (string-append name "-" version ".tar.gz"))
20232 (sha256
20233 (base32
20234 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
20235 (arguments
20236 `(#:cargo-inputs
20237 (("rust-bit-set" ,rust-bit-set-0.4)
20238 ("rust-lazy-static" ,rust-lazy-static-0.2)
20239 ("rust-quick-error" ,rust-quick-error-1.2)
20240 ("rust-rand" ,rust-rand-0.3)
20241 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
20242 #:cargo-development-inputs
20243 (("rust-regex" ,rust-regex-0.2))))))
20244
20245 (define-public rust-proptest-derive-0.1
20246 (package
20247 (name "rust-proptest-derive")
20248 (version "0.1.2")
20249 (source
20250 (origin
20251 (method url-fetch)
20252 (uri (crate-uri "proptest-derive" version))
20253 (file-name (string-append name "-" version ".tar.gz"))
20254 (sha256
20255 (base32
20256 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
20257 (build-system cargo-build-system)
20258 (arguments
20259 `(#:cargo-inputs
20260 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20261 ("rust-quote" ,rust-quote-0.6)
20262 ("rust-syn" ,rust-syn-0.15))
20263 #:cargo-development-inputs
20264 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
20265 ("rust-criterion" ,rust-criterion-0.2)
20266 ("rust-proptest" ,rust-proptest-0.9))))
20267 (home-page
20268 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
20269 (synopsis "Custom-derive for the Arbitrary trait of proptest")
20270 (description "This package provides a Custom-derive for the Arbitrary
20271 trait of proptest.")
20272 (license (list license:expat license:asl2.0))))
20273
20274 (define-public rust-psm-0.1
20275 (package
20276 (name "rust-psm")
20277 (version "0.1.10")
20278 (source
20279 (origin
20280 (method url-fetch)
20281 (uri (crate-uri "psm" version))
20282 (file-name
20283 (string-append name "-" version ".tar.gz"))
20284 (sha256
20285 (base32
20286 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
20287 (build-system cargo-build-system)
20288 (arguments
20289 `(#:cargo-development-inputs
20290 (("rust-cc" ,rust-cc-1))))
20291 (home-page "https://github.com/rust-lang/stacker/")
20292 (synopsis "Stack manipulation and introspection routines")
20293 (description "This crate provides very portable functions to control the
20294 stack pointer and inspect the properties of the stack.")
20295 (license (list license:isc license:asl2.0))))
20296
20297 (define-public rust-publicsuffix-1
20298 (package
20299 (name "rust-publicsuffix")
20300 (version "1.5.4")
20301 (source
20302 (origin
20303 (method url-fetch)
20304 (uri (crate-uri "publicsuffix" version))
20305 (file-name (string-append name "-" version ".tar.gz"))
20306 (sha256
20307 (base32
20308 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
20309 (build-system cargo-build-system)
20310 (arguments
20311 `(#:cargo-inputs
20312 (("rust-error-chain" ,rust-error-chain-0.12)
20313 ("rust-idna" ,rust-idna-0.2)
20314 ("rust-lazy-static" ,rust-lazy-static-1)
20315 ("rust-native-tls" ,rust-native-tls-0.2)
20316 ("rust-regex" ,rust-regex-1)
20317 ("rust-url" ,rust-url-2))
20318 #:cargo-development-inputs
20319 (("rust-rspec" ,rust-rspec-1))))
20320 (home-page "https://github.com/rushmorem/publicsuffix")
20321 (synopsis "Domain name parsing and email address validation")
20322 (description "This package provides robust domain name parsing and RFC
20323 compliant email address validation.")
20324 (license (list license:expat license:asl2.0))))
20325
20326 (define-public rust-pulldown-cmark-0.4
20327 (package
20328 (name "rust-pulldown-cmark")
20329 (version "0.4.1")
20330 (source
20331 (origin
20332 (method url-fetch)
20333 (uri (crate-uri "pulldown-cmark" version))
20334 (file-name
20335 (string-append name "-" version ".tar.gz"))
20336 (sha256
20337 (base32
20338 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
20339 (build-system cargo-build-system)
20340 (arguments
20341 `(#:skip-build? #t
20342 #:cargo-inputs
20343 (("rust-bitflags" ,rust-bitflags-1)
20344 ("rust-getopts" ,rust-getopts-0.2)
20345 ("rust-memchr" ,rust-memchr-2)
20346 ("rust-unicase" ,rust-unicase-2))
20347 #:cargo-development-inputs
20348 (("rust-criterion" ,rust-criterion-0.2)
20349 ("rust-html5ever" ,rust-html5ever-0.23)
20350 ("rust-lazy-static" ,rust-lazy-static-1)
20351 ("rust-regex" ,rust-regex-1)
20352 ("rust-tendril" ,rust-tendril-0.4))))
20353 (home-page "https://github.com/raphlinus/pulldown-cmark")
20354 (synopsis "Pull parser for CommonMark")
20355 (description
20356 "This package provides a pull parser for CommonMark.")
20357 (license license:expat)))
20358
20359 (define-public rust-pulldown-cmark-0.2
20360 (package
20361 (name "rust-pulldown-cmark")
20362 (version "0.2.0")
20363 (source
20364 (origin
20365 (method url-fetch)
20366 (uri (crate-uri "pulldown-cmark" version))
20367 (file-name
20368 (string-append name "-" version ".tar.gz"))
20369 (sha256
20370 (base32
20371 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
20372 (build-system cargo-build-system)
20373 (arguments
20374 `(#:skip-build? #t
20375 #:cargo-inputs
20376 (("rust-getopts" ,rust-getopts-0.2)
20377 ("rust-bitflags" ,rust-bitflags-1))))
20378 (home-page "https://github.com/raphlinus/pulldown-cmark")
20379 (synopsis "Pull parser for CommonMark")
20380 (description
20381 "This package provides a pull parser for CommonMark.")
20382 (license license:expat)))
20383
20384 (define-public rust-pulldown-cmark-0.1
20385 (package
20386 (inherit rust-pulldown-cmark-0.2)
20387 (name "rust-pulldown-cmark")
20388 (version "0.1.2")
20389 (source
20390 (origin
20391 (method url-fetch)
20392 (uri (crate-uri "pulldown-cmark" version))
20393 (file-name
20394 (string-append name "-" version ".tar.gz"))
20395 (sha256
20396 (base32
20397 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
20398 (arguments
20399 `(#:tests? #f
20400 #:cargo-inputs
20401 (("rust-bitflags" ,rust-bitflags-0.9)
20402 ("rust-getopts" ,rust-getopts-0.2))))))
20403
20404 (define-public rust-pulldown-cmark-0.0.8
20405 (package/inherit rust-pulldown-cmark-0.4
20406 (name "rust-pulldown-cmark")
20407 (version "0.0.8")
20408 (source
20409 (origin
20410 (method url-fetch)
20411 (uri (crate-uri "pulldown-cmark" version))
20412 (file-name (string-append name "-" version ".tar.gz"))
20413 (sha256
20414 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
20415 (build-system cargo-build-system)
20416 (arguments
20417 `(#:cargo-inputs
20418 (("rust-bitflags" ,rust-bitflags-0.5)
20419 ("rust-getopts" ,rust-getopts-0.2))))))
20420
20421 (define-public rust-pulse-0.5
20422 (package
20423 (name "rust-pulse")
20424 (version "0.5.3")
20425 (source
20426 (origin
20427 (method url-fetch)
20428 (uri (crate-uri "pulse" version))
20429 (file-name (string-append name "-" version ".tar.gz"))
20430 (sha256
20431 (base32
20432 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
20433 (build-system cargo-build-system)
20434 (arguments
20435 `(#:cargo-inputs
20436 (("rust-atom" ,rust-atom-0.3)
20437 ("rust-time" ,rust-time-0.1))))
20438 (home-page "https://github.com/csherratt/pulse")
20439 (synopsis "Async wake signals library")
20440 (description "This package provides a library for async wake signals.")
20441 (license license:asl2.0)))
20442
20443 (define-public rust-quantiles-0.7
20444 (package
20445 (name "rust-quantiles")
20446 (version "0.7.1")
20447 (source
20448 (origin
20449 (method url-fetch)
20450 (uri (crate-uri "quantiles" version))
20451 (file-name
20452 (string-append name "-" version ".tar.gz"))
20453 (sha256
20454 (base32
20455 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
20456 (build-system cargo-build-system)
20457 (arguments
20458 `(#:cargo-inputs
20459 (("rust-serde" ,rust-serde-1)
20460 ("rust-serde-derive" ,rust-serde-derive-1))
20461 #:cargo-development-inputs
20462 (("rust-quickcheck" ,rust-quickcheck-0.5))))
20463 (home-page "https://github.com/postmates/quantiles")
20464 (synopsis "Collection of approximate quantile algorithms")
20465 (description
20466 "This package provides a collection of approximate quantile algorithms.")
20467 (license license:expat)))
20468
20469 (define-public rust-quasi-0.32
20470 (package
20471 (name "rust-quasi")
20472 (version "0.32.0")
20473 (source
20474 (origin
20475 (method url-fetch)
20476 (uri (crate-uri "quasi" version))
20477 (file-name
20478 (string-append name "-" version ".tar.gz"))
20479 (sha256
20480 (base32
20481 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
20482 (build-system cargo-build-system)
20483 (arguments
20484 `(#:skip-build? #t
20485 #:cargo-inputs
20486 (("rust-clippy" ,rust-clippy-0.0)
20487 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
20488 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
20489 (home-page "https://github.com/serde-rs/quasi")
20490 (synopsis "Quasi-quoting macro system")
20491 (description
20492 "This package provides a quasi-quoting macro system.")
20493 (license (list license:expat license:asl2.0))))
20494
20495 (define-public rust-quasi-codegen-0.32
20496 (package
20497 (name "rust-quasi-codegen")
20498 (version "0.32.0")
20499 (source
20500 (origin
20501 (method url-fetch)
20502 (uri (crate-uri "quasi_codegen" version))
20503 (file-name
20504 (string-append name "-" version ".tar.gz"))
20505 (sha256
20506 (base32
20507 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
20508 (build-system cargo-build-system)
20509 (arguments
20510 `(#:cargo-inputs
20511 (("rust-aster" ,rust-aster-0.41)
20512 ("rust-clippy" ,rust-clippy-0.0)
20513 ("rust-syntex" ,rust-syntex-0.58)
20514 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
20515 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
20516 (home-page "https://github.com/serde-rs/quasi")
20517 (synopsis "Quasi-quoting macro system")
20518 (description "This package provides a quasi-quoting macro system.")
20519 (license (list license:expat license:asl2.0))))
20520
20521 (define-public rust-quasi-macros-0.32
20522 (package
20523 (name "rust-quasi-macros")
20524 (version "0.32.0")
20525 (source
20526 (origin
20527 (method url-fetch)
20528 (uri (crate-uri "quasi_macros" version))
20529 (file-name
20530 (string-append name "-" version ".tar.gz"))
20531 (sha256
20532 (base32
20533 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
20534 (build-system cargo-build-system)
20535 (arguments
20536 `(#:skip-build? #t
20537 #:cargo-inputs
20538 (("rust-clippy" ,rust-clippy-0.0)
20539 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
20540 #:cargo-development-inputs
20541 (("rust-aster" ,rust-aster-0.41)
20542 ("rust-quasi" ,rust-quasi-0.32))))
20543 (home-page "https://github.com/serde-rs/quasi")
20544 (synopsis "Quasi-quoting macro system")
20545 (description "This package provides a quasi-quoting macro system.")
20546 (license (list license:expat license:asl2.0))))
20547
20548 (define-public rust-quick-error-1.2
20549 (package
20550 (name "rust-quick-error")
20551 (version "1.2.3")
20552 (source
20553 (origin
20554 (method url-fetch)
20555 (uri (crate-uri "quick-error" version))
20556 (file-name (string-append name "-" version ".crate"))
20557 (sha256
20558 (base32
20559 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
20560 (build-system cargo-build-system)
20561 (home-page "https://github.com/tailhook/quick-error")
20562 (synopsis "Macro which makes error types pleasant to write")
20563 (description "This crate provides a macro which makes error types pleasant
20564 to write.")
20565 (license (list license:asl2.0
20566 license:expat))))
20567
20568 (define-public rust-quickcheck-0.9
20569 (package
20570 (name "rust-quickcheck")
20571 (version "0.9.2")
20572 (source
20573 (origin
20574 (method url-fetch)
20575 (uri (crate-uri "quickcheck" version))
20576 (file-name
20577 (string-append name "-" version ".tar.gz"))
20578 (sha256
20579 (base32
20580 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
20581 (build-system cargo-build-system)
20582 (arguments
20583 `(#:cargo-inputs
20584 (("rust-env-logger" ,rust-env-logger-0.7)
20585 ("rust-log" ,rust-log-0.4)
20586 ("rust-rand" ,rust-rand-0.7)
20587 ("rust-rand-core" ,rust-rand-core-0.5))))
20588 (home-page "https://github.com/BurntSushi/quickcheck")
20589 (synopsis "Automatic property based testing with shrinking")
20590 (description
20591 "QuickCheck is a way to do property based testing using randomly generated
20592 input. This crate comes with the ability to randomly generate and shrink
20593 integers, floats, tuples, booleans, lists, strings, options and results.")
20594 (license (list license:unlicense license:expat))))
20595
20596 (define-public rust-quickcheck-0.8
20597 (package
20598 (inherit rust-quickcheck-0.9)
20599 (name "rust-quickcheck")
20600 (version "0.8.5")
20601 (source
20602 (origin
20603 (method url-fetch)
20604 (uri (crate-uri "quickcheck" version))
20605 (file-name
20606 (string-append name "-" version ".tar.gz"))
20607 (sha256
20608 (base32
20609 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
20610 (arguments
20611 `(#:cargo-inputs
20612 (("rust-env-logger" ,rust-env-logger-0.6)
20613 ("rust-log" ,rust-log-0.4)
20614 ("rust-rand" ,rust-rand-0.6)
20615 ("rust-rand-core" ,rust-rand-core-0.4))))))
20616
20617 (define-public rust-quickcheck-0.7
20618 (package
20619 (inherit rust-quickcheck-0.9)
20620 (name "rust-quickcheck")
20621 (version "0.7.2")
20622 (source
20623 (origin
20624 (method url-fetch)
20625 (uri (crate-uri "quickcheck" version))
20626 (file-name
20627 (string-append name "-" version ".tar.gz"))
20628 (sha256
20629 (base32
20630 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
20631 (arguments
20632 `(#:cargo-inputs
20633 (("rust-env-logger" ,rust-env-logger-0.5)
20634 ("rust-log" ,rust-log-0.4)
20635 ("rust-rand" ,rust-rand-0.5)
20636 ("rust-rand-core" ,rust-rand-core-0.2))))))
20637
20638 (define-public rust-quickcheck-0.6
20639 (package
20640 (inherit rust-quickcheck-0.9)
20641 (name "rust-quickcheck")
20642 (version "0.6.2")
20643 (source
20644 (origin
20645 (method url-fetch)
20646 (uri (crate-uri "quickcheck" version))
20647 (file-name
20648 (string-append name "-" version ".tar.gz"))
20649 (sha256
20650 (base32
20651 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
20652 (arguments
20653 `(#:cargo-inputs
20654 (("rust-env-logger" ,rust-env-logger-0.5)
20655 ("rust-log" ,rust-log-0.4)
20656 ("rust-rand" ,rust-rand-0.4))))))
20657
20658 (define-public rust-quickcheck-0.5
20659 (package
20660 (inherit rust-quickcheck-0.9)
20661 (name "rust-quickcheck")
20662 (version "0.5.0")
20663 (source
20664 (origin
20665 (method url-fetch)
20666 (uri (crate-uri "quickcheck" version))
20667 (file-name (string-append name "-" version ".tar.gz"))
20668 (sha256
20669 (base32
20670 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
20671 (arguments
20672 `(#:cargo-inputs
20673 (("rust-env-logger" ,rust-env-logger-0.4)
20674 ("rust-log" ,rust-log-0.3)
20675 ("rust-rand" ,rust-rand-0.3))))))
20676
20677 (define-public rust-quickcheck-0.4
20678 (package
20679 (inherit rust-quickcheck-0.5)
20680 (name "rust-quickcheck")
20681 (version "0.4.1")
20682 (source
20683 (origin
20684 (method url-fetch)
20685 (uri (crate-uri "quickcheck" version))
20686 (file-name
20687 (string-append name "-" version ".tar.gz"))
20688 (sha256
20689 (base32
20690 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
20691 (arguments
20692 `(#:cargo-inputs
20693 (("rust-env-logger" ,rust-env-logger-0.3)
20694 ("rust-log" ,rust-log-0.3)
20695 ("rust-rand" ,rust-rand-0.3))))))
20696
20697 (define-public rust-quickcheck-0.2
20698 (package
20699 (inherit rust-quickcheck-0.4)
20700 (name "rust-quickcheck")
20701 (version "0.2.27")
20702 (source
20703 (origin
20704 (method url-fetch)
20705 (uri (crate-uri "quickcheck" version))
20706 (file-name (string-append name "-" version ".tar.gz"))
20707 (sha256
20708 (base32
20709 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
20710
20711 (define-public rust-quickcheck-macros-0.9
20712 (package
20713 (name "rust-quickcheck-macros")
20714 (version "0.9.1")
20715 (source
20716 (origin
20717 (method url-fetch)
20718 (uri (crate-uri "quickcheck_macros" version))
20719 (file-name
20720 (string-append name "-" version ".tar.gz"))
20721 (sha256
20722 (base32
20723 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
20724 (build-system cargo-build-system)
20725 (arguments
20726 `(#:cargo-inputs
20727 (("rust-proc-macro2" ,rust-proc-macro2-1)
20728 ("rust-quote" ,rust-quote-1)
20729 ("rust-syn" ,rust-syn-1))
20730 #:cargo-development-inputs
20731 (("rust-quickcheck" ,rust-quickcheck-0.9))))
20732 (home-page "https://github.com/BurntSushi/quickcheck")
20733 (synopsis "Macro attribute for quickcheck")
20734 (description
20735 "This package provides a macro attribute for quickcheck.")
20736 (license (list license:unlicense license:expat))))
20737
20738 (define-public rust-quickcheck-macros-0.8
20739 (package
20740 (inherit rust-quickcheck-macros-0.9)
20741 (name "rust-quickcheck-macros")
20742 (version "0.8.0")
20743 (source
20744 (origin
20745 (method url-fetch)
20746 (uri (crate-uri "quickcheck_macros" version))
20747 (file-name
20748 (string-append name "-" version ".tar.gz"))
20749 (sha256
20750 (base32
20751 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
20752 (arguments
20753 `(#:cargo-inputs
20754 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20755 ("rust-quote" ,rust-quote-0.6)
20756 ("rust-syn" ,rust-syn-0.15))
20757 #:cargo-development-inputs
20758 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
20759
20760 (define-public rust-quote-1
20761 (package
20762 (name "rust-quote")
20763 (version "1.0.3")
20764 (source
20765 (origin
20766 (method url-fetch)
20767 (uri (crate-uri "quote" version))
20768 (file-name (string-append name "-" version ".crate"))
20769 (sha256
20770 (base32
20771 "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
20772 (build-system cargo-build-system)
20773 (arguments
20774 `(#:cargo-inputs
20775 (("rust-proc-macro2" ,rust-proc-macro2-1))
20776 #:cargo-development-inputs
20777 (("rust-rustversion" ,rust-rustversion-1)
20778 ("rust-trybuild" ,rust-trybuild-1))))
20779 (home-page "https://github.com/dtolnay/quote")
20780 (synopsis "Quasi-quoting macro quote!(...)")
20781 (description "Quasi-quoting macro quote!(...)")
20782 (license (list license:asl2.0 license:expat))))
20783
20784 (define-public rust-quote-0.6
20785 (package
20786 (inherit rust-quote-1)
20787 (name "rust-quote")
20788 (version "0.6.13")
20789 (source
20790 (origin
20791 (method url-fetch)
20792 (uri (crate-uri "quote" version))
20793 (file-name (string-append name "-" version ".tar.gz"))
20794 (sha256
20795 (base32
20796 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
20797 (arguments
20798 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
20799
20800 (define-public rust-quote-0.5
20801 (package
20802 (inherit rust-quote-0.6)
20803 (name "rust-quote")
20804 (version "0.5.2")
20805 (source
20806 (origin
20807 (method url-fetch)
20808 (uri (crate-uri "quote" version))
20809 (file-name
20810 (string-append name "-" version ".tar.gz"))
20811 (sha256
20812 (base32
20813 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
20814 (arguments
20815 `(#:cargo-inputs
20816 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
20817
20818 (define-public rust-quote-0.3
20819 (package
20820 (inherit rust-quote-0.6)
20821 (name "rust-quote")
20822 (version "0.3.15")
20823 (source
20824 (origin
20825 (method url-fetch)
20826 (uri (crate-uri "quote" version))
20827 (file-name
20828 (string-append name "-" version ".tar.gz"))
20829 (sha256
20830 (base32
20831 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
20832 (arguments '())))
20833
20834 (define-public rust-r2d2
20835 (package
20836 (name "rust-r2d2")
20837 (version "0.8.9")
20838 (source
20839 (origin
20840 (method url-fetch)
20841 (uri (crate-uri "r2d2" version))
20842 (file-name (string-append name "-" version ".tar.gz"))
20843 (sha256
20844 (base32
20845 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
20846 (build-system cargo-build-system)
20847 (arguments
20848 `(#:cargo-inputs
20849 (("rust-log" ,rust-log-0.4)
20850 ("rust-parking-lot" ,rust-parking-lot-0.11)
20851 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
20852 (home-page "https://github.com/sfackler/r2d2")
20853 (synopsis "A generic connection pool")
20854 (description "This package provides a generic connection pool.")
20855 (license (list license:expat license:asl2.0))))
20856
20857 (define-public rust-racer-cargo-metadata-0.1
20858 (package
20859 (name "rust-racer-cargo-metadata")
20860 (version "0.1.1")
20861 (source
20862 (origin
20863 (method url-fetch)
20864 (uri (crate-uri "racer-cargo-metadata" version))
20865 (file-name
20866 (string-append name "-" version ".tar.gz"))
20867 (sha256
20868 (base32
20869 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
20870 (build-system cargo-build-system)
20871 (arguments
20872 `(#:tests? #f
20873 #:cargo-inputs
20874 (("rust-racer-interner" ,rust-racer-interner-0.1)
20875 ("rust-serde" ,rust-serde-1)
20876 ("rust-serde-json" ,rust-serde-json-1))))
20877 (home-page "https://github.com/racer-rust/racer")
20878 (synopsis "Lightweight cargo metadata parser for racer")
20879 (description
20880 "This crate provides parsing for cargo metadata. It is used mostly in
20881 Racer.")
20882 (license license:expat)))
20883
20884 (define-public rust-racer-interner-0.1
20885 (package
20886 (name "rust-racer-interner")
20887 (version "0.1.0")
20888 (source
20889 (origin
20890 (method url-fetch)
20891 (uri (crate-uri "racer-interner" version))
20892 (file-name
20893 (string-append name "-" version ".tar.gz"))
20894 (sha256
20895 (base32
20896 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
20897 (build-system cargo-build-system)
20898 (arguments
20899 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
20900 (home-page "https://github.com/racer-rust/racer")
20901 (synopsis "Thread-local string interner for Racer")
20902 (description
20903 "This package allows one to intern strings in Rust in a thread-local
20904 fashion. It is mostly used in Racer.")
20905 (license license:expat)))
20906
20907 (define-public rust-radix-fmt-1
20908 (package
20909 (name "rust-radix-fmt")
20910 (version "1.0.0")
20911 (source
20912 (origin
20913 (method url-fetch)
20914 (uri (crate-uri "radix_fmt" version))
20915 (file-name (string-append name "-" version ".tar.gz"))
20916 (sha256
20917 (base32
20918 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
20919 (build-system cargo-build-system)
20920 (arguments
20921 `(#:cargo-development-inputs
20922 (("rust-fluid" ,rust-fluid-0.4))))
20923 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
20924 (synopsis "Format a number in an arbitrary radix")
20925 (description "This package lets you format a number in an arbitrary
20926 radix.")
20927 (license license:asl2.0)))
20928
20929 (define-public rust-rand-0.7
20930 (package
20931 (name "rust-rand")
20932 (version "0.7.3")
20933 (source
20934 (origin
20935 (method url-fetch)
20936 (uri (crate-uri "rand" version))
20937 (file-name (string-append name "-" version ".crate"))
20938 (sha256
20939 (base32
20940 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
20941 (build-system cargo-build-system)
20942 (arguments
20943 `(#:cargo-inputs
20944 (("rust-getrandom" ,rust-getrandom-0.1)
20945 ("rust-libc" ,rust-libc-0.2)
20946 ("rust-log" ,rust-log-0.4)
20947 ("rust-packed-simd" ,rust-packed-simd-0.3)
20948 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
20949 ("rust-rand-core" ,rust-rand-core-0.5)
20950 ("rust-rand-hc" ,rust-rand-hc-0.2)
20951 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
20952 #:cargo-development-inputs
20953 (("rust-rand-hc" ,rust-rand-hc-0.2)
20954 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
20955 (home-page "https://crates.io/crates/rand")
20956 (synopsis "Random number generators and other randomness functionality")
20957 (description
20958 "Rand provides utilities to generate random numbers, to convert them to
20959 useful types and distributions, and some randomness-related algorithms.")
20960 (license (list license:asl2.0
20961 license:expat))))
20962
20963 (define-public rust-rand-0.6
20964 (package
20965 (inherit rust-rand-0.7)
20966 (name "rust-rand")
20967 (version "0.6.5")
20968 (source
20969 (origin
20970 (method url-fetch)
20971 (uri (crate-uri "rand" version))
20972 (file-name (string-append name "-" version ".crate"))
20973 (sha256
20974 (base32
20975 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
20976 (arguments
20977 `(#:cargo-inputs
20978 (("rust-libc" ,rust-libc-0.2)
20979 ("rust-log" ,rust-log-0.4)
20980 ("rust-packed-simd" ,rust-packed-simd-0.3)
20981 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
20982 ("rust-rand-core" ,rust-rand-core-0.4)
20983 ("rust-rand-hc" ,rust-rand-hc-0.1)
20984 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
20985 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
20986 ("rust-rand-os" ,rust-rand-os-0.1)
20987 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
20988 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20989 ("rust-winapi" ,rust-winapi-0.3)
20990 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
20991 #:cargo-development-inputs
20992 (("rust-average" ,rust-average-0.9)
20993 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
20994
20995 (define-public rust-rand-0.5
20996 (package
20997 (inherit rust-rand-0.7)
20998 (name "rust-rand")
20999 (version "0.5.6")
21000 (source
21001 (origin
21002 (method url-fetch)
21003 (uri (crate-uri "rand" version))
21004 (file-name
21005 (string-append name "-" version ".tar.gz"))
21006 (sha256
21007 (base32
21008 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
21009 (arguments
21010 `(#:skip-build? #t
21011 #:cargo-inputs
21012 (("rust-cloudabi" ,rust-cloudabi-0.0)
21013 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21014 ("rust-libc" ,rust-libc-0.2)
21015 ("rust-log" ,rust-log-0.4)
21016 ("rust-rand-core" ,rust-rand-core-0.3)
21017 ("rust-serde" ,rust-serde-1)
21018 ("rust-serde-derive" ,rust-serde-derive-1)
21019 ("rust-stdweb" ,rust-stdweb-0.4)
21020 ("rust-winapi" ,rust-winapi-0.3))
21021 #:cargo-development-inputs
21022 (("rust-bincode" ,rust-bincode-1))))))
21023
21024 (define-public rust-rand-0.4
21025 (package
21026 (inherit rust-rand-0.6)
21027 (name "rust-rand")
21028 (version "0.4.6")
21029 (source
21030 (origin
21031 (method url-fetch)
21032 (uri (crate-uri "rand" version))
21033 (file-name (string-append name "-" version ".tar.gz"))
21034 (sha256
21035 (base32
21036 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
21037 (arguments
21038 `(#:cargo-inputs
21039 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21040 ("rust-rand-core" ,rust-rand-core-0.3)
21041 ("rust-rdrand" ,rust-rdrand-0.4)
21042 ("rust-libc" ,rust-libc-0.2)
21043 ("rust-winapi" ,rust-winapi-0.3))))))
21044
21045 (define-public rust-rand-0.3
21046 (package
21047 (inherit rust-rand-0.6)
21048 (name "rust-rand")
21049 (version "0.3.23")
21050 (source
21051 (origin
21052 (method url-fetch)
21053 (uri (crate-uri "rand" version))
21054 (file-name (string-append name "-" version ".crate"))
21055 (sha256
21056 (base32
21057 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
21058 (arguments
21059 `(#:cargo-inputs
21060 (("rust-libc" ,rust-libc-0.2)
21061 ("rust-rand" ,rust-rand-0.4))))))
21062
21063 (define-public rust-rand-chacha-0.2
21064 (package
21065 (name "rust-rand-chacha")
21066 (version "0.2.2")
21067 (source
21068 (origin
21069 (method url-fetch)
21070 (uri (crate-uri "rand_chacha" version))
21071 (file-name
21072 (string-append name "-" version ".tar.gz"))
21073 (sha256
21074 (base32
21075 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
21076 (build-system cargo-build-system)
21077 (arguments
21078 `(#:cargo-inputs
21079 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
21080 ("rust-rand-core" ,rust-rand-core-0.5))))
21081 (home-page "https://crates.io/crates/rand-chacha")
21082 (synopsis "ChaCha random number generator")
21083 (description "ChaCha random number generator.")
21084 (license (list license:asl2.0 license:expat))))
21085
21086 (define-public rust-rand-chacha-0.1
21087 (package
21088 (inherit rust-rand-chacha-0.2)
21089 (name "rust-rand-chacha")
21090 (version "0.1.1")
21091 (source
21092 (origin
21093 (method url-fetch)
21094 (uri (crate-uri "rand_chacha" version))
21095 (file-name (string-append name "-" version ".crate"))
21096 (sha256
21097 (base32
21098 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
21099 (arguments
21100 `(#:cargo-inputs
21101 (("rust-rand-core" ,rust-rand-core-0.3))
21102 #:cargo-development-inputs
21103 (("rust-autocfg" ,rust-autocfg-0.1))))))
21104
21105 (define-public rust-rand-core-0.5
21106 (package
21107 (name "rust-rand-core")
21108 (version "0.5.1")
21109 (source
21110 (origin
21111 (method url-fetch)
21112 (uri (crate-uri "rand_core" version))
21113 (file-name
21114 (string-append name "-" version ".tar.gz"))
21115 (sha256
21116 (base32
21117 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
21118 (build-system cargo-build-system)
21119 (arguments
21120 `(#:cargo-inputs
21121 (("rust-getrandom" ,rust-getrandom-0.1)
21122 ("rust-serde" ,rust-serde-1))))
21123 (home-page "https://crates.io/crates/rand-core")
21124 (synopsis
21125 "Core random number generator traits and tools for implementation")
21126 (description
21127 "Core random number generator traits and tools for implementation.")
21128 (license (list license:expat license:asl2.0))))
21129
21130 (define-public rust-rand-core-0.4
21131 (package
21132 (inherit rust-rand-core-0.5)
21133 (name "rust-rand-core")
21134 (version "0.4.2")
21135 (source
21136 (origin
21137 (method url-fetch)
21138 (uri (crate-uri "rand_core" version))
21139 (file-name (string-append name "-" version ".crate"))
21140 (sha256
21141 (base32
21142 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
21143 (arguments
21144 `(#:cargo-inputs
21145 (("rust-serde" ,rust-serde-1)
21146 ("rust-serde-derive" ,rust-serde-derive-1))))))
21147
21148 (define-public rust-rand-core-0.3
21149 (package
21150 (inherit rust-rand-core-0.4)
21151 (name "rust-rand-core")
21152 (version "0.3.1")
21153 (source
21154 (origin
21155 (method url-fetch)
21156 (uri (crate-uri "rand_core" version))
21157 (file-name (string-append name "-" version ".crate"))
21158 (sha256
21159 (base32
21160 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
21161 ;; This version is a 0.3 API wrapper around the 0.4 version.
21162 (arguments
21163 `(#:skip-build? #t
21164 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
21165
21166 (define-public rust-rand-core-0.2
21167 (package
21168 (inherit rust-rand-core-0.5)
21169 (name "rust-rand-core")
21170 (version "0.2.2")
21171 (source
21172 (origin
21173 (method url-fetch)
21174 (uri (crate-uri "rand-core" version))
21175 (file-name
21176 (string-append name "-" version ".tar.gz"))
21177 (sha256
21178 (base32
21179 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
21180 (arguments
21181 `(#:skip-build? #t
21182 #:cargo-inputs
21183 (("rust-rand-core" ,rust-rand-core-0.3))))))
21184
21185 (define-public rust-rand-distr-0.2
21186 (package
21187 (name "rust-rand-distr")
21188 (version "0.2.2")
21189 (source
21190 (origin
21191 (method url-fetch)
21192 (uri (crate-uri "rand-distr" version))
21193 (file-name
21194 (string-append name "-" version ".tar.gz"))
21195 (sha256
21196 (base32
21197 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
21198 (build-system cargo-build-system)
21199 (arguments
21200 `(#:cargo-inputs
21201 (("rust-rand" ,rust-rand-0.7))
21202 #:cargo-development-inputs
21203 (("rust-average" ,rust-average-0.10)
21204 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
21205 (home-page "https://crates.io/crates/rand_distr")
21206 (synopsis "Sampling from random number distributions")
21207 (description
21208 "Sampling from random number distributions.")
21209 (license (list license:expat license:asl2.0))))
21210
21211 (define-public rust-rand-hc-0.2
21212 (package
21213 (name "rust-rand-hc")
21214 (version "0.2.0")
21215 (source
21216 (origin
21217 (method url-fetch)
21218 (uri (crate-uri "rand_hc" version))
21219 (file-name (string-append name "-" version ".crate"))
21220 (sha256
21221 (base32
21222 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
21223 (build-system cargo-build-system)
21224 (arguments
21225 `(#:cargo-inputs
21226 (("rust-rand-hc" ,rust-rand-core-0.5))))
21227 (home-page "https://crates.io/crates/rand_hc")
21228 (synopsis "HC128 random number generator")
21229 (description "This package provides a cryptographically secure random number
21230 generator that uses the HC-128 algorithm.")
21231 (license (list license:asl2.0
21232 license:expat))))
21233
21234 (define-public rust-rand-hc-0.1
21235 (package
21236 (inherit rust-rand-hc-0.2)
21237 (name "rust-rand-hc")
21238 (version "0.1.0")
21239 (source
21240 (origin
21241 (method url-fetch)
21242 (uri (crate-uri "rand_hc" version))
21243 (file-name (string-append name "-" version ".crate"))
21244 (sha256
21245 (base32
21246 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
21247 (arguments
21248 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
21249
21250 (define-public rust-rand-isaac-0.2
21251 (package
21252 (name "rust-rand-isaac")
21253 (version "0.2.0")
21254 (source
21255 (origin
21256 (method url-fetch)
21257 (uri (crate-uri "rand_isaac" version))
21258 (file-name
21259 (string-append name "-" version ".tar.gz"))
21260 (sha256
21261 (base32
21262 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
21263 (build-system cargo-build-system)
21264 (arguments
21265 `(#:cargo-inputs
21266 (("rust-rand-core" ,rust-rand-core-0.5)
21267 ("rust-serde" ,rust-serde-1))
21268 #:cargo-development-inputs
21269 (("rust-bincode" ,rust-bincode-1))))
21270 (home-page "https://crates.io/crates/rand_isaac")
21271 (synopsis "ISAAC random number generator")
21272 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
21273 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
21274 Add, and Count\" which are the principal bitwise operations employed.")
21275 (license (list license:expat license:asl2.0))))
21276
21277 (define-public rust-rand-isaac-0.1
21278 (package
21279 (inherit rust-rand-isaac-0.2)
21280 (name "rust-rand-isaac")
21281 (version "0.1.1")
21282 (source
21283 (origin
21284 (method url-fetch)
21285 (uri (crate-uri "rand_isaac" version))
21286 (file-name (string-append name "-" version ".crate"))
21287 (sha256
21288 (base32
21289 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
21290 (arguments
21291 `(#:cargo-inputs
21292 (("rust-rand-core" ,rust-rand-core-0.3)
21293 ("rust-serde" ,rust-serde-1)
21294 ("rust-serde-derive" ,rust-serde-derive-1))
21295 #:cargo-development-inputs
21296 (("rust-bincode" ,rust-bincode-1))))))
21297
21298 (define-public rust-rand-jitter-0.1
21299 (package
21300 (name "rust-rand-jitter")
21301 (version "0.1.4")
21302 (source
21303 (origin
21304 (method url-fetch)
21305 (uri (crate-uri "rand_jitter" version))
21306 (file-name (string-append name "-" version ".crate"))
21307 (sha256
21308 (base32
21309 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
21310 (build-system cargo-build-system)
21311 (arguments
21312 `(#:cargo-inputs
21313 (("rust-libc" ,rust-libc-0.2)
21314 ("rust-rand-core" ,rust-rand-core-0.4)
21315 ("rust-winapi" ,rust-winapi-0.3)
21316 ("rust-log" ,rust-log-0.4))))
21317 (home-page "https://github.com/rust-random/rand")
21318 (synopsis "Random number generator based on timing jitter")
21319 (description "This package provides a non-physical true random number
21320 generator based on timing jitter.")
21321 (license (list license:asl2.0
21322 license:expat))))
21323
21324 (define-public rust-rand-os-0.2
21325 (package
21326 (name "rust-rand-os")
21327 (version "0.2.2")
21328 (source
21329 (origin
21330 (method url-fetch)
21331 (uri (crate-uri "rand_os" version))
21332 (file-name
21333 (string-append name "-" version ".tar.gz"))
21334 (sha256
21335 (base32
21336 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
21337 (build-system cargo-build-system)
21338 (arguments
21339 `(#:cargo-inputs
21340 (("rust-getrandom" ,rust-getrandom-0.1)
21341 ("rust-rand-core" ,rust-rand-core-0.5))))
21342 (home-page "https://crates.io/crates/rand-os")
21343 (synopsis "OS backed Random Number Generator")
21344 (description "OS backed Random Number Generator.")
21345 (license (list license:asl2.0
21346 license:expat))))
21347
21348 (define-public rust-rand-os-0.1
21349 (package
21350 (inherit rust-rand-os-0.2)
21351 (name "rust-rand-os")
21352 (version "0.1.3")
21353 (source
21354 (origin
21355 (method url-fetch)
21356 (uri (crate-uri "rand_os" version))
21357 (file-name (string-append name "-" version ".crate"))
21358 (sha256
21359 (base32
21360 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
21361 (arguments
21362 `(#:cargo-inputs
21363 (("rust-cloudabi" ,rust-cloudabi-0.0)
21364 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21365 ("rust-libc" ,rust-libc-0.2)
21366 ("rust-log" ,rust-log-0.4)
21367 ("rust-rand-core" ,rust-rand-core-0.4)
21368 ("rust-rdrand" ,rust-rdrand-0.4)
21369 ("rust-stdweb" ,rust-stdweb-0.4)
21370 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21371 ("rust-winapi" ,rust-winapi-0.3))))))
21372
21373 (define-public rust-rand-pcg-0.2
21374 (package
21375 (name "rust-rand-pcg")
21376 (version "0.2.1")
21377 (source
21378 (origin
21379 (method url-fetch)
21380 (uri (crate-uri "rand_pcg" version))
21381 (file-name (string-append name "-" version ".crate"))
21382 (sha256
21383 (base32
21384 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
21385 (build-system cargo-build-system)
21386 (arguments
21387 `(#:cargo-inputs
21388 (("rust-rand-core" ,rust-rand-core-0.5)
21389 ("rust-serde" ,rust-serde-1))
21390 #:cargo-development-inputs
21391 (("rust-bincode" ,rust-bincode-1))))
21392 (home-page "https://crates.io/crates/rand_pcg")
21393 (synopsis
21394 "Selected PCG random number generators")
21395 (description
21396 "Implements a selection of PCG random number generators.")
21397 (license (list license:asl2.0
21398 license:expat))))
21399
21400 (define-public rust-rand-pcg-0.1
21401 (package
21402 (inherit rust-rand-pcg-0.2)
21403 (name "rust-rand-pcg")
21404 (version "0.1.2")
21405 (source
21406 (origin
21407 (method url-fetch)
21408 (uri (crate-uri "rand_pcg" version))
21409 (file-name (string-append name "-" version ".crate"))
21410 (sha256
21411 (base32
21412 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
21413 (arguments
21414 `(#:cargo-inputs
21415 (("rust-autocfg" ,rust-autocfg-0.1)
21416 ("rust-rand-core" ,rust-rand-core-0.4)
21417 ("rust-serde" ,rust-serde-1)
21418 ("rust-serde-derive" ,rust-serde-derive-1))
21419 #:cargo-development-inputs
21420 (("rust-bincode" ,rust-bincode-1))))))
21421
21422 (define-public rust-rand-xorshift-0.2
21423 (package
21424 (name "rust-rand-xorshift")
21425 (version "0.2.0")
21426 (source
21427 (origin
21428 (method url-fetch)
21429 (uri (crate-uri "rand_xorshift" version))
21430 (file-name
21431 (string-append name "-" version ".tar.gz"))
21432 (sha256
21433 (base32
21434 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
21435 (build-system cargo-build-system)
21436 (arguments
21437 `(#:cargo-inputs
21438 (("rust-rand-core" ,rust-rand-core-0.5)
21439 ("rust-serde" ,rust-serde-1))
21440 #:cargo-development-inputs
21441 (("rust-bincode" ,rust-bincode-1))))
21442 (home-page "https://crates.io/crates/rand-xorshift")
21443 (synopsis "Xorshift random number generator")
21444 (description
21445 "Xorshift random number generator.")
21446 (license (list license:expat license:asl2.0))))
21447
21448 (define-public rust-rand-xorshift-0.1
21449 (package
21450 (name "rust-rand-xorshift")
21451 (version "0.1.1")
21452 (source
21453 (origin
21454 (method url-fetch)
21455 (uri (crate-uri "rand_xorshift" version))
21456 (file-name (string-append name "-" version ".crate"))
21457 (sha256
21458 (base32
21459 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
21460 (build-system cargo-build-system)
21461 (arguments
21462 `(#:cargo-inputs
21463 (("rust-rand-core" ,rust-rand-core-0.3)
21464 ("rust-serde" ,rust-serde-1)
21465 ("rust-serde-derive" ,rust-serde-derive-1))
21466 #:cargo-development-inputs
21467 (("rust-bincode" ,rust-bincode-1))))
21468 (home-page "https://crates.io/crates/rand-xorshift")
21469 (synopsis "Xorshift random number generator")
21470 (description
21471 "Xorshift random number generator")
21472 (license (list license:asl2.0
21473 license:expat))))
21474
21475 (define-public rust-rand-xoshiro-0.4
21476 (package
21477 (name "rust-rand-xoshiro")
21478 (version "0.4.0")
21479 (source
21480 (origin
21481 (method url-fetch)
21482 (uri (crate-uri "rand-xoshiro" version))
21483 (file-name
21484 (string-append name "-" version ".tar.gz"))
21485 (sha256
21486 (base32
21487 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
21488 (build-system cargo-build-system)
21489 (arguments
21490 `(#:cargo-inputs
21491 (("rust-rand-core" ,rust-rand-core-0.5)
21492 ("rust-serde" ,rust-serde-1))
21493 #:cargo-development-inputs
21494 (("rust-bincode" ,rust-bincode-1))))
21495 (home-page "https://crates.io/crates/rand_xoshiro")
21496 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
21497 (description "This package provides the xoshiro, xoroshiro and splitmix64
21498 random number generators.")
21499 (license (list license:expat license:asl2.0))))
21500
21501 (define-public rust-rand-xoshiro-0.3
21502 (package
21503 (inherit rust-rand-xoshiro-0.4)
21504 (name "rust-rand-xoshiro")
21505 (version "0.3.0")
21506 (source
21507 (origin
21508 (method url-fetch)
21509 (uri (crate-uri "rand_xoshiro" version))
21510 (file-name
21511 (string-append name "-" version ".tar.gz"))
21512 (sha256
21513 (base32
21514 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
21515 (arguments
21516 `(#:cargo-inputs
21517 (("rust-byteorder" ,rust-byteorder-1)
21518 ("rust-rand-core" ,rust-rand-core-0.5)
21519 ("rust-serde" ,rust-serde-1))
21520 #:cargo-development-inputs
21521 (("rust-bincode" ,rust-bincode-1))))))
21522
21523 (define-public rust-rand-xoshiro-0.1
21524 (package
21525 (inherit rust-rand-xoshiro-0.4)
21526 (name "rust-rand-xoshiro")
21527 (version "0.1.0")
21528 (source
21529 (origin
21530 (method url-fetch)
21531 (uri (crate-uri "rand_xoshiro" version))
21532 (file-name
21533 (string-append name "-" version ".tar.gz"))
21534 (sha256
21535 (base32
21536 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
21537 (build-system cargo-build-system)
21538 (arguments
21539 `(#:cargo-inputs
21540 (("rust-byteorder" ,rust-byteorder-1)
21541 ("rust-rand-core" ,rust-rand-core-0.3))
21542 #:cargo-development-inputs
21543 (("rust-rand" ,rust-rand-0.6))))))
21544
21545 (define-public rust-rawpointer-0.2
21546 (package
21547 (name "rust-rawpointer")
21548 (version "0.2.1")
21549 (source
21550 (origin
21551 (method url-fetch)
21552 (uri (crate-uri "rawpointer" version))
21553 (file-name (string-append name "-" version ".crate"))
21554 (sha256
21555 (base32
21556 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
21557 (build-system cargo-build-system)
21558 (home-page "https://github.com/bluss/rawpointer/")
21559 (synopsis "Extra methods for raw pointers")
21560 (description "Extra methods for raw pointers. For example
21561 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
21562 and @code{ptrdistance}.")
21563 (license (list license:asl2.0
21564 license:expat))))
21565
21566 (define-public rust-rawpointer-0.1
21567 (package
21568 (inherit rust-rawpointer-0.2)
21569 (name "rust-rawpointer")
21570 (version "0.1.0")
21571 (source
21572 (origin
21573 (method url-fetch)
21574 (uri (crate-uri "rawpointer" version))
21575 (file-name (string-append name "-" version ".crate"))
21576 (sha256
21577 (base32
21578 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
21579
21580 (define-public rust-rawslice-0.1
21581 (package
21582 (name "rust-rawslice")
21583 (version "0.1.1")
21584 (source
21585 (origin
21586 (method url-fetch)
21587 (uri (crate-uri "rawslice" version))
21588 (file-name
21589 (string-append name "-" version ".tar.gz"))
21590 (sha256
21591 (base32
21592 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
21593 (build-system cargo-build-system)
21594 (arguments
21595 `(#:cargo-inputs
21596 (("rust-rawpointer" ,rust-rawpointer-0.2))
21597 #:cargo-development-inputs
21598 (("rust-quickcheck" ,rust-quickcheck-0.4))))
21599 (home-page "https://github.com/bluss/rawslice/")
21600 (synopsis "Reimplementation of the slice iterators, with extra features")
21601 (description
21602 "Reimplementation of the slice iterators, with extra features.
21603 For example creation from raw pointers and start, end pointer
21604 accessors.")
21605 (license (list license:asl2.0 license:expat))))
21606
21607 (define-public rust-rayon-1
21608 (package
21609 (name "rust-rayon")
21610 (version "1.3.1")
21611 (source
21612 (origin
21613 (method url-fetch)
21614 (uri (crate-uri "rayon" version))
21615 (file-name
21616 (string-append name "-" version ".tar.gz"))
21617 (sha256
21618 (base32
21619 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
21620 (build-system cargo-build-system)
21621 (arguments
21622 `(#:cargo-inputs
21623 (("rust-autocfg" ,rust-autocfg-1.0)
21624 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21625 ("rust-either" ,rust-either-1)
21626 ("rust-rayon-core" ,rust-rayon-core-1))
21627 #:cargo-development-inputs
21628 (("rust-docopt" ,rust-docopt-1.1)
21629 ("rust-lazy-static" ,rust-lazy-static-1)
21630 ("rust-rand" ,rust-rand-0.7)
21631 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21632 ("rust-serde" ,rust-serde-1))))
21633 (home-page "https://github.com/rayon-rs/rayon")
21634 (synopsis "Simple work-stealing parallelism for Rust")
21635 (description
21636 "Simple work-stealing parallelism for Rust.")
21637 (license (list license:asl2.0 license:expat))))
21638
21639 (define-public rust-rayon-0.8
21640 (package
21641 (inherit rust-rayon-1)
21642 (name "rust-rayon")
21643 (version "0.8.2")
21644 (source
21645 (origin
21646 (method url-fetch)
21647 (uri (crate-uri "rayon" version))
21648 (file-name (string-append name "-" version ".tar.gz"))
21649 (sha256
21650 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
21651 (arguments
21652 `(#:skip-build? #t
21653 #:cargo-inputs
21654 (("rust-rayon-core" ,rust-rayon-core-1))
21655 #:cargo-development-inputs
21656 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
21657 ("rust-docopt" ,rust-docopt-0.7)
21658 ("rust-futures" ,rust-futures-0.1)
21659 ("rust-rand" ,rust-rand-0.3)
21660 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
21661
21662 (define-public rust-rayon-core-1
21663 (package
21664 (name "rust-rayon-core")
21665 (version "1.7.1")
21666 (source
21667 (origin
21668 (method url-fetch)
21669 (uri (crate-uri "rayon-core" version))
21670 (file-name
21671 (string-append name "-" version ".tar.gz"))
21672 (sha256
21673 (base32
21674 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
21675 (build-system cargo-build-system)
21676 (arguments
21677 `(;; One of the tests attempts to overflow the stack, but the compiler
21678 ;; has since gotten smarter and the test became defective.
21679 #:tests? #f
21680 #:cargo-inputs
21681 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21682 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
21683 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21684 ("rust-lazy-static" ,rust-lazy-static-1)
21685 ("rust-num-cpus" ,rust-num-cpus-1))
21686 #:cargo-development-inputs
21687 (("rust-libc" ,rust-libc-0.2)
21688 ("rust-rand" ,rust-rand-0.7)
21689 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21690 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
21691 (home-page "https://github.com/rayon-rs/rayon")
21692 (synopsis "Core APIs for Rayon")
21693 (description "Core APIs for Rayon.")
21694 (license (list license:expat license:asl2.0))))
21695
21696 (define-public rust-rctree-0.3
21697 (package
21698 (name "rust-rctree")
21699 (version "0.3.3")
21700 (source
21701 (origin
21702 (method url-fetch)
21703 (uri (crate-uri "rctree" version))
21704 (file-name
21705 (string-append name "-" version ".tar.gz"))
21706 (sha256
21707 (base32
21708 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
21709 (build-system cargo-build-system)
21710 (home-page "https://github.com/RazrFalcon/rctree")
21711 (synopsis "DOM-like tree implemented using reference counting")
21712 (description "This package provides a @code{DOM-like} tree implemented using
21713 reference counting.")
21714 (license license:expat)))
21715
21716 (define-public rust-rdrand-0.4
21717 (package
21718 (name "rust-rdrand")
21719 (version "0.4.0")
21720 (source
21721 (origin
21722 (method url-fetch)
21723 (uri (crate-uri "rdrand" version))
21724 (file-name (string-append name "-" version ".crate"))
21725 (sha256
21726 (base32
21727 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
21728 (build-system cargo-build-system)
21729 (arguments
21730 `(#:skip-build? #t
21731 #:cargo-inputs
21732 (("rust-rand-core" ,rust-rand-core-0.3))))
21733 (home-page "https://github.com/nagisa/rust_rdrand/")
21734 (synopsis "Random number generator")
21735 (description
21736 "This package is an implementation of random number generator based on
21737 @code{rdrand} and @code{rdseed} instructions")
21738 (license license:isc)))
21739
21740 (define-public rust-read-color-1.0
21741 (package
21742 (name "rust-read-color")
21743 (version "1.0.0")
21744 (source
21745 (origin
21746 (method url-fetch)
21747 (uri (crate-uri "read_color" version))
21748 (file-name
21749 (string-append name "-" version ".tar.gz"))
21750 (sha256
21751 (base32
21752 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
21753 (build-system cargo-build-system)
21754 (arguments `(#:skip-build? #t))
21755 (home-page
21756 "https://github.com/pistondevelopers/read_color")
21757 (synopsis
21758 "A simple library for reading hex colors")
21759 (description
21760 "This package provides a simple library for reading hex colors")
21761 (license (list license:expat license:asl2.0))))
21762
21763 (define-public rust-recycler-0.1
21764 (package
21765 (name "rust-recycler")
21766 (version "0.1.4")
21767 (source
21768 (origin
21769 (method url-fetch)
21770 (uri (crate-uri "recycler" version))
21771 (file-name
21772 (string-append name "-" version ".tar.gz"))
21773 (sha256
21774 (base32
21775 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
21776 (build-system cargo-build-system)
21777 (home-page "https://github.com/frankmcsherry/recycler")
21778 (synopsis "Rust library for recycling types containing owned memory")
21779 (description
21780 "This package provides a small Rust library for recycling types containing
21781 owned memory.")
21782 (license license:expat)))
21783
21784 ;; This package requires features which are unavailable
21785 ;; on the stable releases of Rust.
21786 (define-public rust-redox-syscall-0.1
21787 (package
21788 (name "rust-redox-syscall")
21789 (version "0.1.57")
21790 (source
21791 (origin
21792 (method url-fetch)
21793 (uri (crate-uri "redox_syscall" version))
21794 (file-name (string-append name "-" version ".crate"))
21795 (sha256
21796 (base32
21797 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
21798 (build-system cargo-build-system)
21799 (arguments '(#:skip-build? #t))
21800 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
21801 (synopsis "Rust library to access raw Redox system calls")
21802 (description "This package provides a Rust library to access raw Redox
21803 system calls.")
21804 (license license:expat)))
21805
21806 (define-public rust-redox-termios-0.1
21807 (package
21808 (name "rust-redox-termios")
21809 (version "0.1.1")
21810 (source
21811 (origin
21812 (method url-fetch)
21813 (uri (crate-uri "redox-termios" version))
21814 (file-name (string-append name "-" version ".crate"))
21815 (sha256
21816 (base32
21817 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
21818 (build-system cargo-build-system)
21819 (arguments
21820 `(#:skip-build? #t
21821 #:cargo-inputs
21822 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
21823 (home-page "https://github.com/redox-os/termios")
21824 (synopsis "Rust library to access Redox termios functions")
21825 (description
21826 "This package provides a Rust library to access Redox termios functions.")
21827 (license license:expat)))
21828
21829 (define-public rust-redox-users-0.3
21830 (package
21831 (name "rust-redox-users")
21832 (version "0.3.4")
21833 (source
21834 (origin
21835 (method url-fetch)
21836 (uri (crate-uri "redox_users" version))
21837 (file-name
21838 (string-append name "-" version ".tar.gz"))
21839 (sha256
21840 (base32
21841 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
21842 (build-system cargo-build-system)
21843 (arguments
21844 `(#:skip-build? #t
21845 #:cargo-inputs
21846 (("rust-getrandom" ,rust-getrandom-0.1)
21847 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
21848 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
21849 (home-page "https://gitlab.redox-os.org/redox-os/users")
21850 (synopsis "Access Redox users and groups")
21851 (description
21852 "This package provides a Rust library to access Redox users and groups
21853 functionality.")
21854 (license license:expat)))
21855
21856 (define-public rust-ref-cast-1.0
21857 (package
21858 (name "rust-ref-cast")
21859 (version "1.0.2")
21860 (source
21861 (origin
21862 (method url-fetch)
21863 (uri (crate-uri "ref-cast" version))
21864 (file-name
21865 (string-append name "-" version ".tar.gz"))
21866 (sha256
21867 (base32
21868 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
21869 (build-system cargo-build-system)
21870 (arguments
21871 `(#:cargo-inputs
21872 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
21873 #:cargo-development-inputs
21874 (("rust-rustversion" ,rust-rustversion-1)
21875 ("rust-trybuild" ,rust-trybuild-1))))
21876 (home-page "https://github.com/dtolnay/ref-cast")
21877 (synopsis "Safely cast &T to &U")
21878 (description
21879 "Safely cast &T to &U where the struct U contains a single field of type T.")
21880 (license (list license:expat license:asl2.0))))
21881
21882 (define-public rust-ref-cast-0.2
21883 (package
21884 (name "rust-ref-cast")
21885 (version "0.2.7")
21886 (source
21887 (origin
21888 (method url-fetch)
21889 (uri (crate-uri "ref-cast" version))
21890 (file-name
21891 (string-append name "-" version ".tar.gz"))
21892 (sha256
21893 (base32
21894 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
21895 (build-system cargo-build-system)
21896 (arguments
21897 `(#:cargo-inputs
21898 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
21899 #:cargo-development-inputs
21900 (("rust-rustversion" ,rust-rustversion-0.1)
21901 ("rust-trybuild" ,rust-trybuild-1))))
21902 (home-page "https://github.com/dtolnay/ref-cast")
21903 (synopsis "Safely cast &T to &U")
21904 (description
21905 "Safely cast &T to &U where the struct U contains a single field of type T.")
21906 (license (list license:asl2.0 license:expat))))
21907
21908 (define-public rust-ref-cast-impl-1.0
21909 (package
21910 (name "rust-ref-cast-impl")
21911 (version "1.0.2")
21912 (source
21913 (origin
21914 (method url-fetch)
21915 (uri (crate-uri "ref-cast-impl" version))
21916 (file-name
21917 (string-append name "-" version ".tar.gz"))
21918 (sha256
21919 (base32
21920 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
21921 (build-system cargo-build-system)
21922 (arguments
21923 `(#:cargo-inputs
21924 (("rust-proc-macro2" ,rust-proc-macro2-1)
21925 ("rust-quote" ,rust-quote-1)
21926 ("rust-syn" ,rust-syn-1))))
21927 (home-page "https://github.com/dtolnay/ref-cast")
21928 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
21929 (description
21930 "Derive implementation for @code{ref_cast::RefCast}.")
21931 (license (list license:expat license:asl2.0))))
21932
21933 (define-public rust-ref-cast-impl-0.2
21934 (package
21935 (inherit rust-ref-cast-impl-1.0)
21936 (name "rust-ref-cast-impl")
21937 (version "0.2.7")
21938 (source
21939 (origin
21940 (method url-fetch)
21941 (uri (crate-uri "ref-cast-impl" version))
21942 (file-name
21943 (string-append name "-" version ".tar.gz"))
21944 (sha256
21945 (base32
21946 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
21947
21948 (define-public rust-regex-1
21949 (package
21950 (name "rust-regex")
21951 (version "1.3.9")
21952 (source
21953 (origin
21954 (method url-fetch)
21955 (uri (crate-uri "regex" version))
21956 (file-name
21957 (string-append name "-" version ".tar.gz"))
21958 (sha256
21959 (base32
21960 "1rnqga94ypykl2apgj26l2j1s9bvr2ix4dlzs323n6abyky80dww"))))
21961 (build-system cargo-build-system)
21962 (arguments
21963 `(#:cargo-inputs
21964 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
21965 ("rust-memchr" ,rust-memchr-2)
21966 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
21967 ("rust-thread-local" ,rust-thread-local-1.0))
21968 #:cargo-development-inputs
21969 (("rust-lazy-static" ,rust-lazy-static-1)
21970 ("rust-quickcheck" ,rust-quickcheck-0.8)
21971 ("rust-rand" ,rust-rand-0.6))))
21972 (home-page "https://github.com/rust-lang/regex")
21973 (synopsis "Regular expressions for Rust")
21974 (description
21975 "An implementation of regular expressions for Rust. This implementation
21976 uses finite automata and guarantees linear time matching on all inputs.")
21977 (license (list license:expat license:asl2.0))))
21978
21979 (define-public rust-regex-0.2
21980 (package
21981 (inherit rust-regex-1)
21982 (name "rust-regex")
21983 (version "0.2.11")
21984 (source
21985 (origin
21986 (method url-fetch)
21987 (uri (crate-uri "regex" version))
21988 (file-name
21989 (string-append name "-" version ".tar.gz"))
21990 (sha256
21991 (base32
21992 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
21993 (build-system cargo-build-system)
21994 (arguments
21995 `(#:skip-build? #t
21996 #:cargo-inputs
21997 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
21998 ("rust-memchr" ,rust-memchr-2)
21999 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
22000 ("rust-thread-local" ,rust-thread-local-0.3)
22001 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
22002 #:cargo-development-inputs
22003 (("rust-lazy-static" ,rust-lazy-static-1)
22004 ("rust-quickcheck" ,rust-quickcheck-0.6)
22005 ("rust-rand" ,rust-rand-0.4))))))
22006
22007 (define-public rust-regex-0.1
22008 (package
22009 (inherit rust-regex-0.2)
22010 (name "rust-regex")
22011 (version "0.1.80")
22012 (source
22013 (origin
22014 (method url-fetch)
22015 (uri (crate-uri "regex" version))
22016 (file-name
22017 (string-append name "-" version ".tar.gz"))
22018 (sha256
22019 (base32
22020 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
22021 (arguments
22022 `(#:skip-build? #t ; Can't find dependent crates.
22023 #:cargo-inputs
22024 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
22025 ("rust-memchr" ,rust-memchr-0.1)
22026 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
22027 ("rust-simd" ,rust-simd-0.2) ; 0.1?
22028 ("rust-thread-local" ,rust-thread-local-0.2)
22029 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
22030 #:cargo-development-inputs
22031 (("rust-lazy-static" ,rust-lazy-static-0.1)
22032 ("rust-quickcheck" ,rust-quickcheck-0.2)
22033 ("rust-rand" ,rust-rand-0.3))))))
22034
22035 (define-public rust-regex-automata-0.1
22036 (package
22037 (name "rust-regex-automata")
22038 (version "0.1.9")
22039 (source
22040 (origin
22041 (method url-fetch)
22042 (uri (crate-uri "regex-automata" version))
22043 (file-name
22044 (string-append name "-" version ".tar.gz"))
22045 (sha256
22046 (base32
22047 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
22048 (build-system cargo-build-system)
22049 (arguments
22050 `(#:skip-build? #t
22051 #:cargo-inputs
22052 (("rust-fst" ,rust-fst-0.4)
22053 ("rust-byteorder" ,rust-byteorder-1)
22054 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
22055 #:cargo-development-inputs
22056 (("rust-bstr" ,rust-bstr-0.2)
22057 ("rust-lazy-static" ,rust-lazy-static-1)
22058 ("rust-regex" ,rust-regex-1)
22059 ("rust-serde" ,rust-serde-1)
22060 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
22061 ("rust-serde-derive" ,rust-serde-derive-1)
22062 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
22063 (home-page "https://github.com/BurntSushi/regex-automata")
22064 (synopsis
22065 "Automata construction and matching using regular expressions")
22066 (description
22067 "Automata construction and matching using regular expressions.")
22068 (license (list license:expat license:unlicense))))
22069
22070 (define-public rust-regex-syntax-0.6
22071 (package
22072 (name "rust-regex-syntax")
22073 (version "0.6.18")
22074 (source
22075 (origin
22076 (method url-fetch)
22077 (uri (crate-uri "regex-syntax" version))
22078 (file-name (string-append name "-" version ".crate"))
22079 (sha256
22080 (base32
22081 "1s648w7rwpxnq9iqwbyy43ar4al07906jpz0jxlql23bgjwjwh96"))))
22082 (build-system cargo-build-system)
22083 (home-page "https://github.com/rust-lang/regex")
22084 (synopsis "Regular expression parser")
22085 (description
22086 "This package provides a regular expression parser.")
22087 (license (list license:asl2.0
22088 license:expat))))
22089
22090 (define-public rust-regex-syntax-0.5
22091 (package
22092 (inherit rust-regex-syntax-0.6)
22093 (name "rust-regex-syntax")
22094 (version "0.5.6")
22095 (source
22096 (origin
22097 (method url-fetch)
22098 (uri (crate-uri "regex-syntax" version))
22099 (file-name
22100 (string-append name "-" version ".tar.gz"))
22101 (sha256
22102 (base32
22103 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
22104 (arguments
22105 `(#:skip-build? #t
22106 #:cargo-inputs
22107 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
22108
22109 (define-public rust-regex-syntax-0.4
22110 (package
22111 (inherit rust-regex-syntax-0.6)
22112 (name "rust-regex-syntax")
22113 (version "0.4.2")
22114 (source
22115 (origin
22116 (method url-fetch)
22117 (uri (crate-uri "regex-syntax" version))
22118 (file-name
22119 (string-append name "-" version ".tar.gz"))
22120 (sha256
22121 (base32
22122 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
22123 (arguments
22124 `(#:cargo-development-inputs
22125 (("rust-quickcheck" ,rust-quickcheck-0.6)
22126 ("rust-rand" ,rust-rand-0.4))))))
22127
22128 (define-public rust-regex-syntax-0.3
22129 (package
22130 (inherit rust-regex-syntax-0.6)
22131 (name "rust-regex-syntax")
22132 (version "0.3.9")
22133 (source
22134 (origin
22135 (method url-fetch)
22136 (uri (crate-uri "regex-syntax" version))
22137 (file-name (string-append name "-" version ".tar.gz"))
22138 (sha256
22139 (base32
22140 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
22141 (arguments
22142 `(#:cargo-development-inputs
22143 (("rust-quickcheck" ,rust-quickcheck-0.2)
22144 ("rust-rand" ,rust-rand-0.3))))))
22145
22146 (define-public rust-relative-path-1
22147 (package
22148 (name "rust-relative-path")
22149 (version "1.3.2")
22150 (source
22151 (origin
22152 (method url-fetch)
22153 (uri (crate-uri "relative_path" version))
22154 (file-name (string-append name "-" version ".tar.gz"))
22155 (sha256
22156 (base32
22157 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
22158 (build-system cargo-build-system)
22159 (arguments
22160 `(#:cargo-inputs
22161 (("rust-serde" ,rust-serde-1))
22162 #:cargo-development-inputs
22163 (("rust-serde" ,rust-serde-1))))
22164 (home-page "https://docs.rs/crate/relative-path/")
22165 (synopsis "Portable, relative paths for Rust")
22166 (description "This package provides portable, relative paths for Rust.")
22167 (license (list license:expat license:asl2.0))))
22168
22169 (define-public rust-remove-dir-all-0.5
22170 (package
22171 (name "rust-remove-dir-all")
22172 (version "0.5.3")
22173 (source
22174 (origin
22175 (method url-fetch)
22176 (uri (crate-uri "remove_dir_all" version))
22177 (file-name (string-append name "-" version ".tar.gz"))
22178 (sha256
22179 (base32
22180 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
22181 (modules '((guix build utils)))
22182 (snippet
22183 '(begin
22184 ;; 'doctest' isn't stable until rust-1.40
22185 (substitute* "src/lib.rs"
22186 (("\\(doctest") "(test"))
22187 #t))))
22188 (build-system cargo-build-system)
22189 (arguments
22190 `(#:cargo-inputs
22191 (("rust-winapi" ,rust-winapi-0.3))
22192 #:cargo-development-inputs
22193 (("rust-doc-comment" ,rust-doc-comment-0.3))))
22194 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
22195 (synopsis "Implementation of remove_dir_all for Windows")
22196 (description
22197 "This package provides a safe, reliable implementation of
22198 @code{remove_dir_all} for Windows")
22199 (license (list license:asl2.0
22200 license:expat))))
22201
22202 (define-public rust-reopen-0.3
22203 (package
22204 (name "rust-reopen")
22205 (version "0.3.0")
22206 (source
22207 (origin
22208 (method url-fetch)
22209 (uri (crate-uri "reopen" version))
22210 (file-name
22211 (string-append name "-" version ".tar.gz"))
22212 (sha256
22213 (base32
22214 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
22215 (build-system cargo-build-system)
22216 (arguments
22217 `(#:skip-build? #t
22218 #:cargo-inputs
22219 (("rust-signal-hook" ,rust-signal-hook-0.1)
22220 ("rust-libc" ,rust-libc-0.2))))
22221 (home-page "https://github.com/vorner/reopen")
22222 (synopsis "File reopening utility")
22223 (description "File reopening utility.")
22224 (license (list license:asl2.0 license:expat))))
22225
22226 (define-public rust-reqwest-0.10
22227 (package
22228 (name "rust-reqwest")
22229 (version "0.10.8")
22230 (source
22231 (origin
22232 (method url-fetch)
22233 (uri (crate-uri "reqwest" version))
22234 (file-name (string-append name "-" version ".tar.gz"))
22235 (sha256
22236 (base32
22237 "07nnj0qzj8g64iagx7xzk02493yqdahqy49xa2vkif6pqmxa3sp9"))))
22238 (build-system cargo-build-system)
22239 (arguments
22240 `(#:cargo-inputs
22241 (("rust-async-compression" ,rust-async-compression-0.3)
22242 ("rust-base64" ,rust-base64-0.12)
22243 ("rust-bytes" ,rust-bytes-0.5)
22244 ("rust-cookie" ,rust-cookie-0.14)
22245 ("rust-cookie-store" ,rust-cookie-store-0.12)
22246 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
22247 ("rust-futures-core" ,rust-futures-core-0.3)
22248 ("rust-futures-util" ,rust-futures-util-0.3)
22249 ("rust-http" ,rust-http-0.2)
22250 ("rust-http-body" ,rust-http-body-0.3)
22251 ("rust-hyper" ,rust-hyper-0.13)
22252 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
22253 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
22254 ("rust-ipnet" ,rust-ipnet-2)
22255 ("rust-js-sys" ,rust-js-sys-0.3)
22256 ("rust-lazy-static" ,rust-lazy-static-1)
22257 ("rust-log" ,rust-log-0.4)
22258 ("rust-mime" ,rust-mime-0.3)
22259 ("rust-mime-guess" ,rust-mime-guess-2)
22260 ("rust-native-tls" ,rust-native-tls-0.2)
22261 ("rust-percent-encoding" ,rust-percent-encoding-2)
22262 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
22263 ("rust-rustls" ,rust-rustls-0.18)
22264 ("rust-serde" ,rust-serde-1)
22265 ("rust-serde-json" ,rust-serde-json-1)
22266 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
22267 ("rust-time" ,rust-time-0.2)
22268 ("rust-tokio" ,rust-tokio-0.2)
22269 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
22270 ("rust-tokio-socks" ,rust-tokio-socks-0.2)
22271 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
22272 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
22273 ("rust-url" ,rust-url-2)
22274 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22275 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
22276 ("rust-web-sys" ,rust-web-sys-0.3)
22277 ("rust-webpki-roots" ,rust-webpki-roots-0.19)
22278 ("rust-winreg" ,rust-winreg-0.7))
22279 #:cargo-development-inputs
22280 (("rust-brotli" ,rust-brotli-3)
22281 ("rust-doc-comment" ,rust-doc-comment-0.3)
22282 ("rust-env-logger" ,rust-env-logger-0.7)
22283 ("rust-hyper" ,rust-hyper-0.13)
22284 ("rust-libflate" ,rust-libflate-1)
22285 ("rust-serde" ,rust-serde-1)
22286 ("rust-tokio" ,rust-tokio-0.2))))
22287 (home-page "https://github.com/seanmonstar/reqwest")
22288 (synopsis "High level HTTP client library")
22289 (description "This package provides a high level HTTP client library.")
22290 (license (list license:expat license:asl2.0))))
22291
22292 (define-public rust-resolv-conf-0.6
22293 (package
22294 (name "rust-resolv-conf")
22295 (version "0.6.3")
22296 (source
22297 (origin
22298 (method url-fetch)
22299 (uri (crate-uri "resolv-conf" version))
22300 (file-name (string-append name "-" version ".crate"))
22301 (sha256
22302 (base32
22303 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
22304 (build-system cargo-build-system)
22305 (arguments
22306 `(#:tests? #f ; Not all test files included.
22307 #:cargo-inputs
22308 (("rust-quick-error" ,rust-quick-error-1.2)
22309 ("rust-hostname" ,rust-hostname-0.3))))
22310 (home-page "https://github.com/tailhook/resolv-conf")
22311 (synopsis "Parser for /etc/resolv.conf")
22312 (description
22313 "An /etc/resolv.conf parser crate for Rust.")
22314 (license (list license:asl2.0
22315 license:expat))))
22316
22317 (define-public rust-retain-mut-0.1
22318 (package
22319 (name "rust-retain-mut")
22320 (version "0.1.1")
22321 (source
22322 (origin
22323 (method url-fetch)
22324 (uri (crate-uri "retain_mut" version))
22325 (file-name (string-append name "-" version ".tar.gz"))
22326 (sha256
22327 (base32
22328 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
22329 (build-system cargo-build-system)
22330 (home-page "https://github.com/upsuper/retain_mut")
22331 (synopsis "Mutable borrow for the retain predicate")
22332 (description "This package provides retain_mut method that has the same
22333 functionality as retain but gives mutable borrow to the predicate.")
22334 (license license:expat)))
22335
22336 (define-public rust-ring-0.16
22337 (package
22338 (name "rust-ring")
22339 (version "0.16.12")
22340 (source
22341 (origin
22342 (method url-fetch)
22343 (uri (crate-uri "ring" version))
22344 (file-name (string-append name "-" version ".tar.gz"))
22345 (sha256
22346 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
22347 (build-system cargo-build-system)
22348 (arguments
22349 `(#:cargo-inputs
22350 (("rust-lazy-static" ,rust-lazy-static-1.3)
22351 ("rust-libc" ,rust-libc-0.2)
22352 ("rust-spin" ,rust-spin-0.5)
22353 ("rust-untrusted" ,rust-untrusted-0.7)
22354 ("rust-web-sys" ,rust-web-sys-0.3)
22355 ("rust-winapi" ,rust-winapi-0.3)
22356 ;; build dependencies
22357 ("rust-cc" ,rust-cc-1))
22358 #:cargo-development-inputs
22359 (("rust-libc" ,rust-libc-0.2)
22360 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
22361 (home-page "https://github.com/briansmith/ring")
22362 (synopsis "Safe, fast, small crypto using Rust")
22363 (description "This package provided safe, fast, small crypto using Rust.")
22364 (license (list license:isc license:openssl))))
22365
22366 (define-public rust-ring-0.14
22367 (package
22368 (inherit rust-ring-0.16)
22369 (name "rust-ring")
22370 (version "0.14.6")
22371 (source
22372 (origin
22373 (method url-fetch)
22374 (uri (crate-uri "ring" version))
22375 (file-name
22376 (string-append name "-" version ".tar.gz"))
22377 (sha256
22378 (base32
22379 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
22380 (arguments
22381 `(#:cargo-inputs
22382 (("rust-lazy-static" ,rust-lazy-static-1)
22383 ("rust-libc" ,rust-libc-0.2)
22384 ("rust-spin" ,rust-spin-0.5)
22385 ("rust-untrusted" ,rust-untrusted-0.6)
22386 ("rust-winapi" ,rust-winapi-0.3)
22387 ("rust-cc" ,rust-cc-1))))))
22388
22389 (define-public rust-ring-0.13
22390 (package/inherit rust-ring-0.16
22391 (name "rust-ring")
22392 (version "0.13.5")
22393 (source
22394 (origin
22395 (method url-fetch)
22396 (uri (crate-uri "ring" version))
22397 (file-name (string-append name "-" version ".tar.gz"))
22398 (sha256
22399 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
22400 (build-system cargo-build-system)
22401 (arguments
22402 `(#:cargo-inputs
22403 (("rust-lazy-static" ,rust-lazy-static-1)
22404 ("rust-libc" ,rust-libc-0.2)
22405 ("rust-untrusted" ,rust-untrusted-0.6)
22406 ;; build dependencies
22407 ("rust-cc" ,rust-cc-1))))))
22408
22409 (define-public rust-rle-decode-fast-1
22410 (package
22411 (name "rust-rle-decode-fast")
22412 (version "1.0.1")
22413 (source
22414 (origin
22415 (method url-fetch)
22416 (uri (crate-uri "rle-decode-fast" version))
22417 (file-name (string-append name "-" version ".tar.gz"))
22418 (sha256
22419 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
22420 (build-system cargo-build-system)
22421 (arguments
22422 `(#:cargo-inputs
22423 (("rust-criterion" ,rust-criterion-0.2))))
22424 (home-page "https://github.com/WanzenBug/rle-decode-helper")
22425 (synopsis "Implement decoding for Run Length Encoded data in Rust")
22426 (description
22427 "This crate provides a fast way to implement any kind of decoding
22428 for Run Length Encoded data in Rust.
22429
22430 Writing a fast decoder that is also safe can be quite challenging, so
22431 this crate is here to save you the hassle of maintaining and testing
22432 your own implementation.")
22433 (license (list license:expat license:asl2.0))))
22434
22435 (define-public rust-rls-span-0.5
22436 (package
22437 (name "rust-rls-span")
22438 (version "0.5.2")
22439 (source
22440 (origin
22441 (method url-fetch)
22442 (uri (crate-uri "rls-span" version))
22443 (file-name
22444 (string-append name "-" version ".tar.gz"))
22445 (sha256
22446 (base32
22447 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
22448 (build-system cargo-build-system)
22449 (arguments
22450 `(#:cargo-inputs
22451 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22452 ("rust-serde" ,rust-serde-1)
22453 ("rust-serde-derive" ,rust-serde-derive-1))))
22454 (home-page "https://github.com/rust-lang/rls")
22455 (synopsis "Types for identifying code spans/ranges")
22456 (description
22457 "Identify Rust code spans and ranges using these types - for use with the
22458 Rust Language Server.")
22459 (license (list license:expat license:asl2.0))))
22460
22461 (define-public rust-ron-0.5
22462 (package
22463 (name "rust-ron")
22464 (version "0.5.1")
22465 (source
22466 (origin
22467 (method url-fetch)
22468 (uri (crate-uri "ron" version))
22469 (file-name (string-append name "-" version ".tar.gz"))
22470 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
22471 (build-system cargo-build-system)
22472 (arguments
22473 `(#:cargo-inputs
22474 (("rust-base64" ,rust-base64-0.10)
22475 ("rust-bitflags" ,rust-bitflags-1)
22476 ("rust-serde" ,rust-serde-1))
22477 #:cargo-development-inputs
22478 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
22479 ("rust-serde-json" ,rust-serde-json-1))))
22480 (home-page "https://github.com/ron-rs/ron")
22481 (synopsis "Rusty Object Notation")
22482 (description "This package provides Rusty Object Notation (RON).")
22483 (license (list license:expat license:asl2.0))))
22484
22485 (define-public rust-ron-0.4
22486 (package
22487 (inherit rust-ron-0.5)
22488 (name "rust-ron")
22489 (version "0.4.2")
22490 (source
22491 (origin
22492 (method url-fetch)
22493 (uri (crate-uri "ron" version))
22494 (file-name
22495 (string-append name "-" version ".tar.gz"))
22496 (sha256
22497 (base32
22498 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
22499 (arguments
22500 `(#:skip-build? #t
22501 #:cargo-inputs
22502 (("rust-base64" ,rust-base64-0.10)
22503 ("rust-bitflags" ,rust-bitflags-1)
22504 ("rust-serde" ,rust-serde-1))
22505 #:cargo-development-inputs
22506 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
22507 ("rust-serde-json" ,rust-serde-json-1))))))
22508
22509 (define-public rust-rspec-1
22510 (package
22511 (name "rust-rspec")
22512 (version "1.0.0-beta.4")
22513 (source
22514 (origin
22515 (method url-fetch)
22516 (uri (crate-uri "rspec" version))
22517 (file-name (string-append name "-" version ".tar.gz"))
22518 (sha256
22519 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
22520 (build-system cargo-build-system)
22521 (arguments
22522 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
22523 #:cargo-inputs
22524 (("rust-colored" ,rust-colored-1)
22525 ("rust-derive-new" ,rust-derive-new-0.5)
22526 ("rust-derive-builder" ,rust-derive-builder-0.5)
22527 ("rust-expectest" ,rust-expectest-0.9)
22528 ("rust-rayon" ,rust-rayon-0.8))
22529 #:cargo-development-inputs
22530 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
22531 (home-page "https://github.com/rust-rspec/rspec")
22532 (synopsis "Write Rspec-like tests with stable rust")
22533 (description "This package helps writing Rspec-like tests with stable
22534 rust.")
22535 (license license:mpl2.0)))
22536
22537 (define-public rust-rpassword-5
22538 (package
22539 (name "rust-rpassword")
22540 (version "5.0.0")
22541 (source
22542 (origin
22543 (method url-fetch)
22544 (uri (crate-uri "rpassword" version))
22545 (file-name (string-append name "-" version ".tar.gz"))
22546 (sha256
22547 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
22548 (build-system cargo-build-system)
22549 (arguments
22550 `(#:skip-build? #t
22551 #:cargo-inputs
22552 (("rust-libc" ,rust-libc-0.2)
22553 ("rust-winapi" ,rust-winapi-0.3))))
22554 (home-page "https://github.com/conradkleinespel/rpassword")
22555 (synopsis "Read passwords in Rust console applications")
22556 (description "This package provides a crate for reading passwords in
22557 console applications.")
22558 (license license:asl2.0)))
22559
22560 (define-public rust-rpassword-4
22561 (package
22562 (inherit rust-rpassword-5)
22563 (name "rust-rpassword")
22564 (version "4.0.5")
22565 (source
22566 (origin
22567 (method url-fetch)
22568 (uri (crate-uri "rpassword" version))
22569 (file-name (string-append name "-" version ".tar.gz"))
22570 (sha256
22571 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
22572
22573 (define-public rust-rpassword-3
22574 (package
22575 (inherit rust-rpassword-4)
22576 (name "rust-rpassword")
22577 (version "3.0.2")
22578 (source
22579 (origin
22580 (method url-fetch)
22581 (uri (crate-uri "rpassword" version))
22582 (file-name
22583 (string-append name "-" version ".tar.gz"))
22584 (sha256
22585 (base32
22586 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
22587 (arguments
22588 `(#:cargo-inputs
22589 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22590 ("rust-libc" ,rust-libc-0.2)
22591 ("rust-winapi" ,rust-winapi-0.2))))))
22592
22593 (define-public rust-rpassword-2
22594 (package
22595 (inherit rust-rpassword-3)
22596 (name "rust-rpassword")
22597 (version "2.1.0")
22598 (source
22599 (origin
22600 (method url-fetch)
22601 (uri (crate-uri "rpassword" version))
22602 (file-name
22603 (string-append name "-" version ".tar.gz"))
22604 (sha256
22605 (base32
22606 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
22607
22608 (define-public rust-rusqlite-0.19
22609 (package
22610 (name "rust-rusqlite")
22611 (version "0.19.0")
22612 (source
22613 (origin
22614 (method url-fetch)
22615 (uri (crate-uri "rusqlite" version))
22616 (file-name (string-append name "-" version ".tar.gz"))
22617 (sha256
22618 (base32 "19xq7s0kzhlljm3hqx0vidr91ia8hl49r4m5gwdj9dyywgks5g3f"))))
22619 (build-system cargo-build-system)
22620 (inputs
22621 `(("sqlite" ,sqlite)))
22622 (arguments
22623 `(#:cargo-inputs
22624 (("rust-bitflags" ,rust-bitflags-1)
22625 ("rust-byteorder" ,rust-byteorder-1)
22626 ("rust-chrono" ,rust-chrono-0.4)
22627 ("rust-csv" ,rust-csv-1.1)
22628 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
22629 ("rust-fallible-streaming-iterator"
22630 ,rust-fallible-streaming-iterator-0.1)
22631 ("rust-lazy-static" ,rust-lazy-static-1)
22632 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
22633 ("rust-lru-cache" ,rust-lru-cache-0.1)
22634 ("rust-memchr" ,rust-memchr-2)
22635 ("rust-serde-json" ,rust-serde-json-1)
22636 ("rust-time" ,rust-time-0.1)
22637 ("rust-url" ,rust-url-1)
22638 ("rust-uuid" ,rust-uuid-0.7))
22639 #:cargo-development-inputs
22640 (("rust-lazy-static" ,rust-lazy-static-1)
22641 ("rust-regex" ,rust-regex-1)
22642 ("rust-tempdir" ,rust-tempdir-0.3)
22643 ("rust-unicase" ,rust-unicase-2)
22644 ("rust-uuid" ,rust-uuid-0.7))))
22645 (home-page "https://github.com/rusqlite/rusqlite")
22646 (synopsis "Wrapper for SQLite")
22647 (description "This prackage provides a wrapper for SQLite.")
22648 (license license:expat)))
22649
22650 (define-public rust-rust-argon2-0.7
22651 (package
22652 (name "rust-rust-argon2")
22653 (version "0.7.0")
22654 (source
22655 (origin
22656 (method url-fetch)
22657 (uri (crate-uri "rust-argon2" version))
22658 (file-name
22659 (string-append name "-" version ".tar.gz"))
22660 (sha256
22661 (base32
22662 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
22663 (build-system cargo-build-system)
22664 (arguments
22665 `(#:skip-build? #t
22666 #:cargo-inputs
22667 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
22668 ("rust-base64" ,rust-base64-0.11)
22669 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
22670 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
22671 (home-page "https://github.com/sru-systems/rust-argon2")
22672 (synopsis
22673 "Rust implementation of the Argon2 password hashing function")
22674 (description
22675 "This package provides a Rust implementation of the Argon2 password
22676 hashing function.")
22677 (license (list license:expat license:asl2.0))))
22678
22679 (define-public rust-rust-argon2-0.5
22680 (package
22681 (name "rust-rust-argon2")
22682 (version "0.5.1")
22683 (source
22684 (origin
22685 (method url-fetch)
22686 (uri (crate-uri "rust-argon2" version))
22687 (file-name
22688 (string-append name "-" version ".tar.gz"))
22689 (sha256
22690 (base32
22691 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
22692 (build-system cargo-build-system)
22693 (arguments
22694 `(#:skip-build? #t
22695 #:cargo-inputs
22696 (("rust-base64" ,rust-base64-0.10)
22697 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
22698 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
22699 #:cargo-development-inputs
22700 (("rust-hex" ,rust-hex-0.3))))
22701 (home-page "https://github.com/sru-systems/rust-argon2")
22702 (synopsis "Rust implementation of the Argon2 password hashing function")
22703 (description "This package contains a rust implementation of the Argon2
22704 password hashing function.")
22705 (license (list license:expat license:asl2.0))))
22706
22707 (define-public rust-rust-base58-0.0
22708 (package
22709 (name "rust-rust-base58")
22710 (version "0.0.4")
22711 (source
22712 (origin
22713 (method url-fetch)
22714 (uri (crate-uri "rust-base58" version))
22715 (file-name
22716 (string-append name "-" version ".tar.gz"))
22717 (sha256
22718 (base32
22719 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
22720 (modules '((guix build utils)))
22721 (snippet
22722 '(begin
22723 ;; Otherwise we get an error: no method named `gen_iter` found
22724 ;; for type `rand::prelude::ThreadRng`
22725 (substitute* "Cargo.toml"
22726 (("rand.*") "rand = \"<0.6\"\n"))
22727 #t))))
22728 (build-system cargo-build-system)
22729 (arguments
22730 `(#:cargo-inputs
22731 (("rust-num" ,rust-num-0.1))
22732 #:cargo-development-inputs
22733 (("rust-rand" ,rust-rand-0.4))))
22734 (home-page "https://github.com/nham/rust-base58")
22735 (synopsis
22736 "Simple library for converting to and from base-58 strings")
22737 (description
22738 "Convert to and from base-58 strings with a simple Rust api.
22739 Currently the conversion uses the Bitcoin base58 alphabet.")
22740 (license (list license:asl2.0 license:expat))))
22741
22742 (define-public rust-rust-hawktracer-0.7
22743 (package
22744 (name "rust-rust-hawktracer")
22745 (version "0.7.0")
22746 (source
22747 (origin
22748 (method url-fetch)
22749 (uri (crate-uri "rust_hawktracer" version))
22750 (file-name
22751 (string-append name "-" version ".tar.gz"))
22752 (sha256
22753 (base32
22754 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
22755 (build-system cargo-build-system)
22756 (arguments
22757 `(#:skip-build? #t
22758 #:cargo-inputs
22759 (("rust-rust-hawktracer-normal-macro"
22760 ,rust-rust-hawktracer-normal-macro-0.4)
22761 ("rust-rust-hawktracer-proc-macro"
22762 ,rust-rust-hawktracer-proc-macro-0.4))))
22763 (home-page "https://github.com/AlexEne/rust_hawktracer")
22764 (synopsis "Rust bindings for hawktracer profiling library")
22765 (description
22766 "Rust bindings for hawktracer profiling library.")
22767 (license (list license:expat license:asl2.0))))
22768
22769 (define-public rust-rust-hawktracer-proc-macro-0.4
22770 (package
22771 (name "rust-rust-hawktracer-proc-macro")
22772 (version "0.4.1")
22773 (source
22774 (origin
22775 (method url-fetch)
22776 (uri (crate-uri "rust_hawktracer_proc_macro" version))
22777 (file-name
22778 (string-append name "-" version ".tar.gz"))
22779 (sha256
22780 (base32
22781 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
22782 (build-system cargo-build-system)
22783 (arguments
22784 `(#:skip-build? #t
22785 #:cargo-inputs
22786 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
22787 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
22788 (synopsis
22789 "Helper crate for hawktracer profiling library")
22790 (description
22791 "This package is a helper crate for hawktracer profiling library.")
22792 (license (list license:expat license:asl2.0))))
22793
22794 (define-public rust-rust-hawktracer-normal-macro-0.4
22795 (package
22796 (name "rust-rust-hawktracer-normal-macro")
22797 (version "0.4.1")
22798 (source
22799 (origin
22800 (method url-fetch)
22801 (uri (crate-uri
22802 "rust_hawktracer_normal_macro"
22803 version))
22804 (file-name
22805 (string-append name "-" version ".tar.gz"))
22806 (sha256
22807 (base32
22808 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
22809 (build-system cargo-build-system)
22810 (arguments
22811 `(#:skip-build? #t
22812 #:cargo-inputs
22813 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
22814 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
22815 (synopsis "Helper crate for hawktracer profiling library")
22816 (description
22817 "This package provides a helper crate for hawktracer profiling library.")
22818 (license (list license:expat license:asl2.0))))
22819
22820 (define-public rust-rust-hawktracer-sys-0.4
22821 (package
22822 (name "rust-rust-hawktracer-sys")
22823 (version "0.4.2")
22824 (source
22825 (origin
22826 (method url-fetch)
22827 (uri (crate-uri "rust_hawktracer_sys" version))
22828 (file-name
22829 (string-append name "-" version ".tar.gz"))
22830 (sha256
22831 (base32
22832 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
22833 (build-system cargo-build-system)
22834 (arguments
22835 `(#:skip-build? #t
22836 #:cargo-inputs
22837 (("rust-cmake" ,rust-cmake-0.1)
22838 ("rust-pkg-config" ,rust-pkg-config-0.3)
22839 ("rust-bindgen" ,rust-bindgen-0.37)
22840 ("rust-itertools" ,rust-itertools-0.8))))
22841 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
22842 (synopsis
22843 "Sys crate for the rust_hawktracer library")
22844 (description
22845 "This package provides a sys crate for the rust_hawktracer library.")
22846 (license (list license:expat license:asl2.0))))
22847
22848 (define-public rust-rustc-ap-arena-654
22849 (package
22850 (name "rust-rustc-ap-arena")
22851 (version "654.0.0")
22852 (source
22853 (origin
22854 (method url-fetch)
22855 (uri (crate-uri "rustc-ap-arena" version))
22856 (file-name
22857 (string-append name "-" version ".tar.gz"))
22858 (sha256
22859 (base32
22860 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
22861 (build-system cargo-build-system)
22862 (arguments
22863 `(#:skip-build? #t
22864 #:cargo-inputs
22865 (("rust-rustc-ap-rustc-data-structures"
22866 ,rust-rustc-ap-rustc-data-structures-654)
22867 ("rust-smallvec" ,rust-smallvec-1))))
22868 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
22869 (synopsis
22870 "Automatically published version of the arena package used in rustc")
22871 (description
22872 "Use the arena library used in the Rust compiler with this crate.
22873 It is automatically published using the compiler repository at
22874 @url{https://www.github.com/rust-lang/rust}")
22875 (license (list license:expat license:asl2.0))))
22876
22877 (define-public rust-rustc-ap-graphviz-654
22878 (package
22879 (name "rust-rustc-ap-graphviz")
22880 (version "654.0.0")
22881 (source
22882 (origin
22883 (method url-fetch)
22884 (uri (crate-uri "rustc-ap-graphviz" version))
22885 (file-name
22886 (string-append name "-" version ".tar.gz"))
22887 (sha256
22888 (base32
22889 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
22890 (build-system cargo-build-system)
22891 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
22892 (synopsis
22893 "Automatically published versions of the graphviz crate used in rustc")
22894 (description
22895 "Use the graphviz library used in the Rust compiler with this crate.
22896 It is automatically published using the compiler repository at
22897 @url{https://www.github.com/rust-lang/rust}")
22898 (license (list license:expat license:asl2.0))))
22899
22900 (define-public rust-rustc-ap-rustc-ast-654
22901 (package
22902 (name "rust-rustc-ap-rustc-ast")
22903 (version "654.0.0")
22904 (source
22905 (origin
22906 (method url-fetch)
22907 (uri (crate-uri "rustc-ap-rustc_ast" version))
22908 (file-name
22909 (string-append name "-" version ".tar.gz"))
22910 (sha256
22911 (base32
22912 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
22913 (build-system cargo-build-system)
22914 (arguments
22915 `(#:skip-build? #t
22916 #:cargo-inputs
22917 (("rust-bitflags" ,rust-bitflags-1)
22918 ("rust-log" ,rust-log-0.4)
22919 ("rust-rustc-ap-rustc-data-structures"
22920 ,rust-rustc-ap-rustc-data-structures-654)
22921 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
22922 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
22923 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
22924 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
22925 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
22926 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
22927 ("rust-smallvec" ,rust-smallvec-1))))
22928 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
22929 (synopsis
22930 "Automatically published version of the Rust ast used in rustc")
22931 (description
22932 "Use the Rust ast used in the Rust compiler with this crate.
22933 It is automatically published using the compiler repository at
22934 @url{https://www.github.com/rust-lang/rust}")
22935 (license (list license:expat license:asl2.0))))
22936
22937 (define-public rust-rustc-ap-rustc-data-structures-654
22938 (package
22939 (name "rust-rustc-ap-rustc-data-structures")
22940 (version "654.0.0")
22941 (source
22942 (origin
22943 (method url-fetch)
22944 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
22945 (file-name
22946 (string-append name "-" version ".tar.gz"))
22947 (sha256
22948 (base32
22949 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
22950 (build-system cargo-build-system)
22951 (arguments
22952 `(#:skip-build? #t
22953 #:cargo-inputs
22954 (("rust-bitflags" ,rust-bitflags-1)
22955 ("rust-cfg-if" ,rust-cfg-if-0.1)
22956 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
22957 ("rust-ena" ,rust-ena-0.13)
22958 ("rust-indexmap" ,rust-indexmap-1)
22959 ("rust-jobserver" ,rust-jobserver-0.1)
22960 ("rust-lazy-static" ,rust-lazy-static-1)
22961 ("rust-libc" ,rust-libc-0.2)
22962 ("rust-log" ,rust-log-0.4)
22963 ("rust-measureme" ,rust-measureme-0.7)
22964 ("rust-parking-lot" ,rust-parking-lot-0.10)
22965 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
22966 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
22967 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
22968 ("rust-rustc-hash" ,rust-rustc-hash-1)
22969 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
22970 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
22971 ("rust-smallvec" ,rust-smallvec-1)
22972 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
22973 ("rust-winapi" ,rust-winapi-0.3))))
22974 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
22975 (synopsis "Automatically published versions of rustc data structures")
22976 (description
22977 "Use data structures used in the Rust compiler with this crate.
22978 It is automatically published using the compiler repository at
22979 @url{https://www.github.com/rust-lang/rust}.")
22980 (license (list license:expat license:asl2.0))))
22981
22982 (define-public rust-rustc-ap-rustc-index-654
22983 (package
22984 (name "rust-rustc-ap-rustc-index")
22985 (version "654.0.0")
22986 (source
22987 (origin
22988 (method url-fetch)
22989 (uri (crate-uri "rustc-ap-rustc_index" version))
22990 (file-name
22991 (string-append name "-" version ".tar.gz"))
22992 (sha256
22993 (base32
22994 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
22995 (build-system cargo-build-system)
22996 (arguments
22997 `(#:skip-build? #t
22998 #:cargo-inputs
22999 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23000 ("rust-smallvec" ,rust-smallvec-1))))
23001 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23002 (synopsis
23003 "Automatically published version of the types of indexes in rustc")
23004 (description
23005 "Use the types of index used in the Rust compiler with this crate.
23006 It is automatically published using the compiler repository at
23007 @url{https://www.github.com/rust-lang/rust}")
23008 (license (list license:expat license:asl2.0))))
23009
23010 (define-public rust-rustc-ap-rustc-lexer-654
23011 (package
23012 (name "rust-rustc-ap-rustc-lexer")
23013 (version "654.0.0")
23014 (source
23015 (origin
23016 (method url-fetch)
23017 (uri (crate-uri "rustc-ap-rustc_lexer" version))
23018 (file-name
23019 (string-append name "-" version ".tar.gz"))
23020 (sha256
23021 (base32
23022 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
23023 (build-system cargo-build-system)
23024 (arguments
23025 `(#:cargo-inputs
23026 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
23027 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23028 (synopsis "Automatically published versions of rustc macros")
23029 (description
23030 "Use the lexer used in the Rust compiler with this crate.
23031 It is automatically published using the compiler repository at
23032 @url{https://www.github.com/rust-lang/rust}.")
23033 (license (list license:expat license:asl2.0))))
23034
23035 (define-public rust-rustc-ap-rustc-macros-654
23036 (package
23037 (name "rust-rustc-ap-rustc-macros")
23038 (version "654.0.0")
23039 (source
23040 (origin
23041 (method url-fetch)
23042 (uri (crate-uri "rustc-ap-rustc_macros" version))
23043 (file-name
23044 (string-append name "-" version ".tar.gz"))
23045 (sha256
23046 (base32
23047 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
23048 (build-system cargo-build-system)
23049 (arguments
23050 `(#:skip-build? #t
23051 #:cargo-inputs
23052 (("rust-proc-macro2" ,rust-proc-macro2-1)
23053 ("rust-quote" ,rust-quote-1)
23054 ("rust-syn" ,rust-syn-1)
23055 ("rust-synstructure" ,rust-synstructure-0.12))))
23056 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23057 (synopsis "Automatically published versions of rustc macros")
23058 (description
23059 "Use macros used in the Rust compiler with this crate.
23060 It is automatically published using the compiler repository at
23061 @url{https://www.github.com/rust-lang/rust}.")
23062 (license (list license:expat license:asl2.0))))
23063
23064 (define-public rust-rustc-ap-rustc-span-654
23065 (package
23066 (name "rust-rustc-ap-rustc-span")
23067 (version "654.0.0")
23068 (source
23069 (origin
23070 (method url-fetch)
23071 (uri (crate-uri "rustc-ap-rustc_span" version))
23072 (file-name
23073 (string-append name "-" version ".tar.gz"))
23074 (sha256
23075 (base32
23076 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
23077 (build-system cargo-build-system)
23078 (arguments
23079 `(#:skip-build? #t
23080 #:cargo-inputs
23081 (("rust-cfg-if" ,rust-cfg-if-0.1)
23082 ("rust-log" ,rust-log-0.4)
23083 ("rust-md-5" ,rust-md-5-0.8)
23084 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
23085 ("rust-rustc-ap-rustc-data-structures"
23086 ,rust-rustc-ap-rustc-data-structures-654)
23087 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23088 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23089 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23090 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
23091 ("rust-sha-1" ,rust-sha-1-0.8)
23092 ("rust-unicode-width" ,rust-unicode-width-0.1))))
23093 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23094 (synopsis
23095 "Automatically published version of the source code spans used in rustc")
23096 (description
23097 "Use the spans used in the Rust compiler to represent source code with
23098 this crate. It is automatically published using the compiler repository at
23099 @url{https://www.github.com/rust-lang/rust}")
23100 (license (list license:expat license:asl2.0))))
23101
23102 (define-public rust-rustc-ap-rustc-target-654
23103 (package
23104 (name "rust-rustc-ap-rustc-target")
23105 (version "654.0.0")
23106 (source
23107 (origin
23108 (method url-fetch)
23109 (uri (crate-uri "rustc-ap-rustc_target" version))
23110 (file-name
23111 (string-append name "-" version ".tar.gz"))
23112 (sha256
23113 (base32
23114 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
23115 (build-system cargo-build-system)
23116 (arguments
23117 `(#:skip-build? #t
23118 #:cargo-inputs
23119 (("rust-bitflags" ,rust-bitflags-1)
23120 ("rust-log" ,rust-log-0.4)
23121 ("rust-rustc-ap-rustc-data-structures"
23122 ,rust-rustc-ap-rustc-data-structures-654)
23123 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23124 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23125 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23126 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
23127 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23128 (synopsis
23129 "Automatically published version of the compile targets used in rustc")
23130 (description
23131 "Use the compile targets as expressed in the Rust compiler with this
23132 crate. It is automatically published using the compiler repository at
23133 @url{https://www.github.com/rust-lang/rust}")
23134 (license (list license:expat license:asl2.0))))
23135
23136 (define-public rust-rustc-ap-serialize-654
23137 (package
23138 (name "rust-rustc-ap-serialize")
23139 (version "654.0.0")
23140 (source
23141 (origin
23142 (method url-fetch)
23143 (uri (crate-uri "rustc-ap-serialize" version))
23144 (file-name
23145 (string-append name "-" version ".tar.gz"))
23146 (sha256
23147 (base32
23148 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
23149 (build-system cargo-build-system)
23150 (arguments
23151 `(#:skip-build? #t
23152 #:cargo-inputs
23153 (("rust-indexmap" ,rust-indexmap-1)
23154 ("rust-smallvec" ,rust-smallvec-1))))
23155 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23156 (synopsis
23157 "Automatically published versions of the serialize crate used in rustc")
23158 (description
23159 "Use the serialize 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-demangle-0.1
23165 (package
23166 (name "rust-rustc-demangle")
23167 (version "0.1.16")
23168 (source
23169 (origin
23170 (method url-fetch)
23171 (uri (crate-uri "rustc-demangle" version))
23172 (file-name (string-append name "-" version ".crate"))
23173 (sha256
23174 (base32
23175 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
23176 (build-system cargo-build-system)
23177 (arguments
23178 `(#:skip-build? #t
23179 #:cargo-inputs
23180 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
23181 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
23182 (home-page "https://github.com/alexcrichton/rustc-demangle")
23183 (synopsis "Rust compiler symbol demangling")
23184 (description
23185 "This package demanges the symbols from the Rust compiler.")
23186 (license (list license:asl2.0
23187 license:expat))))
23188
23189 (define-public rust-rustc-hash-1
23190 (package
23191 (name "rust-rustc-hash")
23192 (version "1.1.0")
23193 (source
23194 (origin
23195 (method url-fetch)
23196 (uri (crate-uri "rustc-hash" version))
23197 (file-name
23198 (string-append name "-" version ".tar.gz"))
23199 (sha256
23200 (base32
23201 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
23202 (build-system cargo-build-system)
23203 (arguments `(#:skip-build? #t))
23204 (home-page "https://github.com/rust-lang/rustc-hash")
23205 (synopsis "Speedy, non-cryptographic hash used in rustc")
23206 (description
23207 "This package provides a speedy, non-cryptographic hash used in rustc.")
23208 (license (list license:asl2.0 license:expat))))
23209
23210 (define-public rust-rustc-hash-1.0
23211 (package
23212 (inherit rust-rustc-hash-1)
23213 (name "rust-rustc-hash")
23214 (version "1.0.1")
23215 (source
23216 (origin
23217 (method url-fetch)
23218 (uri (crate-uri "rustc-hash" version))
23219 (file-name (string-append name "-" version ".tar.gz"))
23220 (sha256
23221 (base32
23222 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
23223
23224 (define-public rust-rustc-rayon-0.3
23225 (package
23226 (name "rust-rustc-rayon")
23227 (version "0.3.0")
23228 (source
23229 (origin
23230 (method url-fetch)
23231 (uri (crate-uri "rustc-rayon" version))
23232 (file-name
23233 (string-append name "-" version ".tar.gz"))
23234 (sha256
23235 (base32
23236 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
23237 (build-system cargo-build-system)
23238 (arguments
23239 `(#:tests? #f
23240 #:cargo-inputs
23241 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23242 ("rust-either" ,rust-either-1)
23243 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
23244 #:cargo-development-inputs
23245 (("rust-doc-comment" ,rust-doc-comment-0.3)
23246 ("rust-docopt" ,rust-docopt-1.1)
23247 ("rust-lazy-static" ,rust-lazy-static-1)
23248 ("rust-rand" ,rust-rand-0.6)
23249 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23250 ("rust-serde" ,rust-serde-1)
23251 ("rust-serde-derive" ,rust-serde-derive-1))))
23252 (home-page "https://github.com/rust-lang/rustc-rayon")
23253 (synopsis
23254 "Simple work-stealing parallelism for Rust - fork for rustc")
23255 (description
23256 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
23257 features that rustc is using, mostly around deadlock detection. These features
23258 are not stable and should not be used by others -- though they may find their
23259 way into rayon proper at some point. In general, if you are not rustc, you
23260 should be using the real rayon crate, not rustc-rayon.")
23261 (license (list license:asl2.0 license:expat))))
23262
23263 (define-public rust-rustc-rayon-core-0.3
23264 (package
23265 (name "rust-rustc-rayon-core")
23266 (version "0.3.0")
23267 (source
23268 (origin
23269 (method url-fetch)
23270 (uri (crate-uri "rustc-rayon-core" version))
23271 (file-name
23272 (string-append name "-" version ".tar.gz"))
23273 (sha256
23274 (base32
23275 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
23276 (build-system cargo-build-system)
23277 (arguments
23278 `(#:tests? #f
23279 #:cargo-inputs
23280 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23281 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
23282 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
23283 ("rust-lazy-static" ,rust-lazy-static-1)
23284 ("rust-num-cpus" ,rust-num-cpus-1))
23285 #:cargo-development-inputs
23286 (("rust-libc" ,rust-libc-0.2)
23287 ("rust-rand" ,rust-rand-0.6)
23288 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23289 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
23290 (home-page "https://github.com/rust-lang/rustc-rayon")
23291 (synopsis "Core APIs for Rayon - fork for rustc")
23292 (description
23293 "Note: This package is an unstable fork made for use in rustc
23294
23295 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
23296 forth, as well as the ability to create custom thread-pools with ThreadPool.")
23297 (license (list license:asl2.0 license:expat))))
23298
23299 (define-public rust-rustc-serialize-0.3
23300 (package
23301 (name "rust-rustc-serialize")
23302 (version "0.3.24")
23303 (source
23304 (origin
23305 (method url-fetch)
23306 (uri (crate-uri "rustc-serialize" version))
23307 (file-name (string-append name "-" version ".crate"))
23308 (sha256
23309 (base32
23310 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
23311 (build-system cargo-build-system)
23312 (arguments
23313 `(#:skip-build? #t
23314 #:cargo-inputs
23315 (("rust-rand" ,rust-rand-0.3))))
23316 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
23317 (synopsis "Generic serialization/deserialization support")
23318 (description
23319 "This package provides generic serialization/deserialization support
23320 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
23321 compiler. Also includes support for hex, base64, and json encoding and
23322 decoding.")
23323 (license (list license:asl2.0
23324 license:expat))))
23325
23326 (define-public rust-rustc-std-workspace-alloc-1
23327 (package
23328 (name "rust-rustc-std-workspace-alloc")
23329 (version "1.0.0")
23330 (source
23331 (origin
23332 (method url-fetch)
23333 (uri (crate-uri "rustc-std-workspace-alloc" version))
23334 (file-name
23335 (string-append name "-" version ".tar.gz"))
23336 (sha256
23337 (base32
23338 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
23339 (build-system cargo-build-system)
23340 (arguments `(#:skip-build? #t))
23341 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
23342 (synopsis "Rust workspace hack")
23343 (description "This package is a Rust workspace hack.")
23344 (license (list license:asl2.0 license:expat))))
23345
23346 (define-public rust-rustc-std-workspace-core-1
23347 (package
23348 (name "rust-rustc-std-workspace-core")
23349 (version "1.0.0")
23350 (source
23351 (origin
23352 (method url-fetch)
23353 (uri (crate-uri "rustc-std-workspace-core" version))
23354 (file-name (string-append name "-" version ".crate"))
23355 (sha256
23356 (base32
23357 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
23358 (build-system cargo-build-system)
23359 (arguments '(#:skip-build? #t))
23360 (home-page "https://crates.io/crates/rustc-std-workspace-core")
23361 (synopsis "Explicitly empty crate for rust-lang/rust integration")
23362 (description "This crate provides an explicitly empty crate for
23363 rust-lang/rust integration.")
23364 (license (list license:asl2.0
23365 license:expat))))
23366
23367 (define-public rust-rustc-std-workspace-std-1.0
23368 (package
23369 (name "rust-rustc-std-workspace-std")
23370 (version "1.0.1")
23371 (source
23372 (origin
23373 (method url-fetch)
23374 (uri (crate-uri "rustc-std-workspace-std" version))
23375 (file-name
23376 (string-append name "-" version ".tar.gz"))
23377 (sha256
23378 (base32
23379 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
23380 (build-system cargo-build-system)
23381 (arguments '(#:skip-build? #t))
23382 (home-page "https://crates.io/crates/rustc-std-workspace-std")
23383 (synopsis "Workaround for rustbuild")
23384 (description "This package provides a workaround for rustbuild.")
23385 (license (list license:expat license:asl2.0))))
23386
23387 (define-public rust-rustc-test-0.3
23388 (package
23389 (name "rust-rustc-test")
23390 (version "0.3.0")
23391 (source
23392 (origin
23393 (method url-fetch)
23394 (uri (crate-uri "rustc-test" version))
23395 (file-name
23396 (string-append name "-" version ".tar.gz"))
23397 (sha256
23398 (base32
23399 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
23400 (build-system cargo-build-system)
23401 (arguments
23402 `(#:skip-build? #t
23403 #:cargo-inputs
23404 (("rust-getopts" ,rust-getopts-0.2)
23405 ("rust-libc" ,rust-libc-0.2)
23406 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23407 ("rust-term" ,rust-term-0.4)
23408 ("rust-time" ,rust-time-0.1)
23409 ("rust-rustc-version" ,rust-rustc-version-0.2))))
23410 (home-page "https://github.com/servo/rustc-test")
23411 (synopsis "Fork of Rust's test crate")
23412 (description
23413 "This package provides a fork of Rust's test crate that doesn't
23414 require unstable language features.")
23415 (license (list license:asl2.0 license:expat))))
23416
23417 (define-public rust-rustc-tools-util-0.2
23418 (package
23419 (name "rust-rustc-tools-util")
23420 (version "0.2.0")
23421 (source
23422 (origin
23423 (method url-fetch)
23424 (uri (crate-uri "rustc_tools_util" version))
23425 (file-name
23426 (string-append name "-" version ".tar.gz"))
23427 (sha256
23428 (base32
23429 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
23430 (build-system cargo-build-system)
23431 (arguments '(#:skip-build? #t))
23432 (home-page
23433 "https://github.com/rust-lang/rust-clippy")
23434 (synopsis
23435 "small helper to generate version information for git packages")
23436 (description
23437 "small helper to generate version information for git packages")
23438 (license (list license:expat license:asl2.0))))
23439
23440 (define-public rust-rustc-version-0.2
23441 (package
23442 (name "rust-rustc-version")
23443 (version "0.2.3")
23444 (source
23445 (origin
23446 (method url-fetch)
23447 (uri (crate-uri "rustc_version" version))
23448 (file-name
23449 (string-append name "-" version ".tar.gz"))
23450 (sha256
23451 (base32
23452 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
23453 (build-system cargo-build-system)
23454 (arguments
23455 `(#:skip-build? #t
23456 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
23457 (home-page "https://github.com/Kimundi/rustc-version-rs")
23458 (synopsis
23459 "Library for querying the version of a installed rustc compiler")
23460 (description
23461 "This package provides a library for querying the version of a installed
23462 rustc compiler.")
23463 (license (list license:expat license:asl2.0))))
23464
23465 (define-public rust-rustdoc-stripper-0.1
23466 (package
23467 (name "rust-rustdoc-stripper")
23468 (version "0.1.9")
23469 (source
23470 (origin
23471 (method url-fetch)
23472 (uri (crate-uri "rustdoc-stripper" version))
23473 (file-name
23474 (string-append name "-" version ".tar.gz"))
23475 (sha256
23476 (base32
23477 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
23478 (build-system cargo-build-system)
23479 (arguments
23480 `(#:cargo-development-inputs
23481 (("rust-tempfile" ,rust-tempfile-3))))
23482 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
23483 (synopsis "Nanipulate rustdoc comments")
23484 (description
23485 "This package provides a tool to manipulate rustdoc comments.")
23486 (license license:asl2.0)))
23487
23488 (define-public rust-rustfix-0.4
23489 (package
23490 (name "rust-rustfix")
23491 (version "0.4.6")
23492 (source
23493 (origin
23494 (method url-fetch)
23495 (uri (crate-uri "rustfix" version))
23496 (file-name
23497 (string-append name "-" version ".tar.gz"))
23498 (sha256
23499 (base32
23500 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
23501 (build-system cargo-build-system)
23502 (arguments
23503 `(#:skip-build? #t
23504 #:cargo-inputs
23505 (("rust-failure" ,rust-failure-0.1)
23506 ("rust-log" ,rust-log-0.4)
23507 ("rust-serde" ,rust-serde-1)
23508 ("rust-serde-json" ,rust-serde-json-1))
23509 #:cargo-development-inputs
23510 (("rust-difference" ,rust-difference-2)
23511 ("rust-duct" ,rust-duct-0.13)
23512 ("rust-env-logger" ,rust-env-logger-0.6)
23513 ("rust-log" ,rust-log-0.4)
23514 ("rust-proptest" ,rust-proptest-0.9)
23515 ("rust-tempdir" ,rust-tempdir-0.3))))
23516 (home-page "https://github.com/rust-lang/rustfix")
23517 (synopsis "Automatically apply the suggestions made by rustc")
23518 (description
23519 "Automatically apply the suggestions made by rustc.")
23520 (license (list license:expat license:asl2.0))))
23521
23522 (define-public rust-rustls-0.18
23523 (package
23524 (name "rust-rustls")
23525 (version "0.18.1")
23526 (source
23527 (origin
23528 (method url-fetch)
23529 (uri (crate-uri "rustls" version))
23530 (file-name
23531 (string-append name "-" version ".tar.gz"))
23532 (sha256
23533 (base32
23534 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
23535 (build-system cargo-build-system)
23536 (arguments
23537 `(#:cargo-inputs
23538 (("rust-base64" ,rust-base64-0.12)
23539 ("rust-log" ,rust-log-0.4)
23540 ("rust-ring" ,rust-ring-0.16)
23541 ("rust-sct" ,rust-sct-0.6)
23542 ("rust-webpki" ,rust-webpki-0.21))
23543 #:cargo-development-inputs
23544 (("rust-criterion" ,rust-criterion-0.3)
23545 ("rust-env-logger" ,rust-env-logger-0.7)
23546 ("rust-log" ,rust-log-0.4)
23547 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
23548 (home-page "https://github.com/ctz/rustls")
23549 (synopsis "Modern TLS library written in Rust.")
23550 (description "This package provides a modern TLS library written in
23551 Rust.")
23552 (license
23553 (list license:asl2.0 license:isc license:expat))))
23554
23555 (define-public rust-rustls-0.17
23556 (package
23557 (inherit rust-rustls-0.18)
23558 (name "rust-rustls")
23559 (version "0.17.0")
23560 (source
23561 (origin
23562 (method url-fetch)
23563 (uri (crate-uri "rustls" version))
23564 (file-name
23565 (string-append name "-" version ".tar.gz"))
23566 (sha256
23567 (base32
23568 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
23569 (arguments
23570 `(#:cargo-inputs
23571 (("rust-base64" ,rust-base64-0.11)
23572 ("rust-log" ,rust-log-0.4)
23573 ("rust-ring" ,rust-ring-0.16)
23574 ("rust-sct" ,rust-sct-0.6)
23575 ("rust-webpki" ,rust-webpki-0.21))
23576 #:cargo-development-inputs
23577 (("rust-criterion" ,rust-criterion-0.3)
23578 ("rust-env-logger" ,rust-env-logger-0.7)
23579 ("rust-log" ,rust-log-0.4)
23580 ("rust-tempfile" ,rust-tempfile-3)
23581 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
23582
23583 (define-public rust-rustls-0.16
23584 (package
23585 (inherit rust-rustls-0.17)
23586 (name "rust-rustls")
23587 (version "0.16.0")
23588 (source
23589 (origin
23590 (method url-fetch)
23591 (uri (crate-uri "rustls" version))
23592 (file-name (string-append name "-" version ".tar.gz"))
23593 (sha256
23594 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
23595 (arguments
23596 `(#:tests? #f ;; 1/114 tests fail (test file not found)
23597 #:cargo-inputs
23598 (("rust-base64" ,rust-base64-0.10)
23599 ("rust-log" ,rust-log-0.4)
23600 ("rust-ring" ,rust-ring-0.16)
23601 ("rust-sct" ,rust-sct-0.6)
23602 ("rust-webpki" ,rust-webpki-0.21))
23603 #:cargo-development-inputs
23604 (("rust-criterion" ,rust-criterion-0.2)
23605 ("rust-env-logger" ,rust-env-logger-0.6)
23606 ("rust-log" ,rust-log-0.4)
23607 ("rust-tempfile" ,rust-tempfile-3)
23608 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
23609
23610 (define-public rust-rustls-0.15
23611 (package
23612 (inherit rust-rustls-0.16)
23613 (name "rust-rustls")
23614 (version "0.15.2")
23615 (source
23616 (origin
23617 (method url-fetch)
23618 (uri (crate-uri "rustls" version))
23619 (file-name
23620 (string-append name "-" version ".tar.gz"))
23621 (sha256
23622 (base32
23623 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
23624 (arguments
23625 `(#:tests? #f ;; 1/111 tests fail (test file not found)
23626 #:cargo-inputs
23627 (("rust-base64" ,rust-base64-0.10)
23628 ("rust-log" ,rust-log-0.4)
23629 ("rust-ring" ,rust-ring-0.14)
23630 ("rust-sct" ,rust-sct-0.5)
23631 ("rust-untrusted" ,rust-untrusted-0.6)
23632 ("rust-webpki" ,rust-webpki-0.19))
23633 #:cargo-development-inputs
23634 (("rust-env-logger" ,rust-env-logger-0.6)
23635 ("rust-log" ,rust-log-0.4)
23636 ("rust-tempfile" ,rust-tempfile-3)
23637 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
23638
23639 (define-public rust-rustls-0.12
23640 (package/inherit rust-rustls-0.16
23641 (name "rust-rustls")
23642 (version "0.12.0")
23643 (source
23644 (origin
23645 (method url-fetch)
23646 (uri (crate-uri "rustls" version))
23647 (file-name (string-append name "-" version ".tar.gz"))
23648 (sha256
23649 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
23650 (build-system cargo-build-system)
23651 (arguments
23652 `(#:tests? #f ;; 1/45 tests fails due to some missing file
23653 #:cargo-inputs
23654 (("rust-base64" ,rust-base64-0.9)
23655 ("rust-log" ,rust-log-0.4)
23656 ("rust-ring" ,rust-ring-0.13)
23657 ("rust-sct" ,rust-sct-0.3)
23658 ("rust-untrusted" ,rust-untrusted-0.6)
23659 ("rust-webpki" ,rust-webpki-0.18))
23660 #:cargo-development-inputs
23661 (("rust-ct-logs" ,rust-ct-logs-0.3)
23662 ("rust-docopt" ,rust-docopt-0.8)
23663 ("rust-env-logger" ,rust-env-logger-0.4)
23664 ("rust-log" ,rust-log-0.4)
23665 ("rust-mio" ,rust-mio-0.6)
23666 ("rust-regex" ,rust-regex-0.2)
23667 ("rust-serde" ,rust-serde-1)
23668 ("rust-serde-derive" ,rust-serde-derive-1)
23669 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
23670
23671 (define-public rust-rustls-native-certs-0.4
23672 (package
23673 (name "rust-rustls-native-certs")
23674 (version "0.4.0")
23675 (source
23676 (origin
23677 (method url-fetch)
23678 (uri (crate-uri "rustls-native-certs" version))
23679 (file-name (string-append name "-" version ".tar.gz"))
23680 (sha256
23681 (base32
23682 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
23683 (build-system cargo-build-system)
23684 (arguments
23685 `(#:cargo-inputs
23686 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
23687 ("rust-rustls" ,rust-rustls-0.18)
23688 ("rust-schannel" ,rust-schannel-0.1)
23689 ("rust-security-framework"
23690 ,rust-security-framework-1))
23691 #:cargo-development-inputs
23692 (("rust-ring" ,rust-ring-0.16)
23693 ("rust-untrusted" ,rust-untrusted-0.7)
23694 ("rust-webpki" ,rust-webpki-0.21)
23695 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
23696 (home-page "https://github.com/ctz/rustls-native-certs")
23697 (synopsis "Use the platform native certificate store with rustls")
23698 (description "@code{rustls-native-certs} allows rustls to use the platform
23699 native certificate store.")
23700 (license
23701 (list license:asl2.0 license:isc license:expat))))
23702
23703 (define-public rust-rusttype-0.8
23704 (package
23705 (name "rust-rusttype")
23706 (version "0.8.2")
23707 (source
23708 (origin
23709 (method url-fetch)
23710 (uri (crate-uri "rusttype" version))
23711 (file-name
23712 (string-append name "-" version ".tar.gz"))
23713 (sha256
23714 (base32
23715 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
23716 (build-system cargo-build-system)
23717 (arguments
23718 `(#:tests? #f ; Artifacts for tests not included.
23719 #:cargo-inputs
23720 (("rust-approx" ,rust-approx-0.3)
23721 ("rust-arrayvec" ,rust-arrayvec-0.5)
23722 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23723 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
23724 ("rust-libm" ,rust-libm-0.2)
23725 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
23726 ("rust-num-cpus" ,rust-num-cpus-1)
23727 ("rust-ordered-float" ,rust-ordered-float-1.0)
23728 ("rust-rustc-hash" ,rust-rustc-hash-1)
23729 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
23730 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
23731 (synopsis "Pure Rust alternative to libraries like FreeType")
23732 (description
23733 "This package provides a pure Rust alternative to libraries like FreeType.
23734 RustType provides an API for loading, querying and rasterising TrueType fonts.
23735 It also provides an implementation of a dynamic GPU glyph cache for hardware
23736 font rendering.")
23737 (license (list license:expat license:asl2.0))))
23738
23739 (define-public rust-rusttype-0.7
23740 (package
23741 (inherit rust-rusttype-0.8)
23742 (name "rust-rusttype")
23743 (version "0.7.9")
23744 (source
23745 (origin
23746 (method url-fetch)
23747 (uri (crate-uri "rusttype" version))
23748 (file-name
23749 (string-append name "-" version ".tar.gz"))
23750 (sha256
23751 (base32
23752 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
23753 (arguments
23754 `(#:tests? #f ; Artifacts for tests not included.
23755 #:cargo-inputs
23756 (("rust-rusttype" ,rust-rusttype-0.8))
23757 #:cargo-development-inputs
23758 (("rust-arrayvec" ,rust-arrayvec-0.4)
23759 ("rust-blake2" ,rust-blake2-0.8)
23760 ("rust-glium" ,rust-glium-0.25)
23761 ("rust-image" ,rust-image-0.21)
23762 ("rust-lazy-static" ,rust-lazy-static-1)
23763 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
23764
23765 (define-public rust-rustversion-1
23766 (package
23767 (name "rust-rustversion")
23768 (version "1.0.2")
23769 (source
23770 (origin
23771 (method url-fetch)
23772 (uri (crate-uri "rustversion" version))
23773 (file-name
23774 (string-append name "-" version ".tar.gz"))
23775 (sha256
23776 (base32
23777 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
23778 (build-system cargo-build-system)
23779 (arguments
23780 `(#:cargo-inputs
23781 (("rust-proc-macro2" ,rust-proc-macro2-1)
23782 ("rust-quote" ,rust-quote-1)
23783 ("rust-syn" ,rust-syn-1))))
23784 (home-page "https://github.com/dtolnay/rustversion")
23785 (synopsis "Conditional compilation according to rustc compiler version")
23786 (description
23787 "This package provides conditional compilation according to the
23788 @code{rustc} compiler version.")
23789 (license (list license:expat license:asl2.0))))
23790
23791 (define-public rust-rustversion-0.1
23792 (package
23793 (name "rust-rustversion")
23794 (version "0.1.4")
23795 (source
23796 (origin
23797 (method url-fetch)
23798 (uri (crate-uri "rustversion" version))
23799 (file-name
23800 (string-append name "-" version ".tar.gz"))
23801 (sha256
23802 (base32
23803 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
23804 (build-system cargo-build-system)
23805 (arguments
23806 `(#:cargo-inputs
23807 (("rust-proc-macro2" ,rust-proc-macro2-1)
23808 ("rust-quote" ,rust-quote-1)
23809 ("rust-syn" ,rust-syn-1))))
23810 (home-page "https://github.com/dtolnay/rustversion")
23811 (synopsis "Conditional compilation according to rustc compiler version")
23812 (description "This package provides conditional compilation according to
23813 rustc compiler version.")
23814 (license (list license:expat license:asl2.0))))
23815
23816 (define-public rust-rusty-fork-0.2
23817 (package
23818 (name "rust-rusty-fork")
23819 (version "0.2.2")
23820 (source
23821 (origin
23822 (method url-fetch)
23823 (uri (crate-uri "rusty-fork" version))
23824 (file-name
23825 (string-append name "-" version ".tar.gz"))
23826 (sha256
23827 (base32
23828 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
23829 (build-system cargo-build-system)
23830 (arguments
23831 `(#:skip-build? #t
23832 #:cargo-inputs
23833 (("rust-fnv" ,rust-fnv-1)
23834 ("rust-quick-error" ,rust-quick-error-1.2)
23835 ("rust-tempfile" ,rust-tempfile-3)
23836 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
23837 (home-page "https://github.com/altsysrq/rusty-fork")
23838 (synopsis "Library for running Rust tests in sub-processes")
23839 (description
23840 "Cross-platform library for running Rust tests in sub-processes
23841 using a fork-like interface.")
23842 (license (list license:asl2.0 license:expat))))
23843
23844 (define-public rust-ryu-1.0
23845 (package
23846 (name "rust-ryu")
23847 (version "1.0.3")
23848 (source
23849 (origin
23850 (method url-fetch)
23851 (uri (crate-uri "ryu" version))
23852 (file-name (string-append name "-" version ".crate"))
23853 (sha256
23854 (base32
23855 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
23856 (build-system cargo-build-system)
23857 (arguments
23858 `(#:cargo-inputs
23859 (("rust-no-panic" ,rust-no-panic-0.1))
23860 #:cargo-development-inputs
23861 (("rust-num-cpus" ,rust-num-cpus-1)
23862 ("rust-rand" ,rust-rand-0.7)
23863 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
23864 (home-page "https://github.com/dtolnay/ryu")
23865 (synopsis "Fast floating point to string conversion")
23866 (description
23867 "This package provides a pure Rust implementation of Ryū, an algorithm to
23868 quickly convert floating point numbers to decimal strings.")
23869 (license (list license:asl2.0 license:boost1.0))))
23870
23871 (define-public rust-safemem-0.3
23872 (package
23873 (name "rust-safemem")
23874 (version "0.3.3")
23875 (source
23876 (origin
23877 (method url-fetch)
23878 (uri (crate-uri "safemem" version))
23879 (file-name (string-append name "-" version ".crate"))
23880 (sha256
23881 (base32
23882 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
23883 (build-system cargo-build-system)
23884 (arguments '(#:skip-build? #t))
23885 (home-page "https://github.com/abonander/safemem")
23886 (synopsis "Safe wrappers for memory-accessing functions")
23887 (description
23888 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
23889 (license (list license:asl2.0
23890 license:expat))))
23891
23892 (define-public rust-same-file-1.0
23893 (package
23894 (name "rust-same-file")
23895 (version "1.0.6")
23896 (source
23897 (origin
23898 (method url-fetch)
23899 (uri (crate-uri "same-file" version))
23900 (file-name (string-append name "-" version ".crate"))
23901 (sha256
23902 (base32
23903 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
23904 (build-system cargo-build-system)
23905 (arguments
23906 `(#:cargo-inputs
23907 (("rust-winapi-util" ,rust-winapi-util-0.1))
23908 #:cargo-development-inputs
23909 (("rust-doc-comment" ,rust-doc-comment-0.3))))
23910 (home-page "https://github.com/BurntSushi/same-file")
23911 (synopsis "Determine whether two file paths point to the same file")
23912 (description
23913 "This package provides a simple crate for determining whether two file
23914 paths point to the same file.")
23915 (license (list license:unlicense
23916 license:expat))))
23917
23918 (define-public rust-same-file-0.1
23919 (package
23920 (inherit rust-same-file-1.0)
23921 (name "rust-same-file")
23922 (version "0.1.3")
23923 (source
23924 (origin
23925 (method url-fetch)
23926 (uri (crate-uri "same-file" version))
23927 (file-name
23928 (string-append name "-" version ".tar.gz"))
23929 (sha256
23930 (base32
23931 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
23932 (build-system cargo-build-system)
23933 (arguments
23934 `(#:cargo-inputs
23935 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23936 ("rust-winapi" ,rust-winapi-0.2))
23937 #:cargo-development-inputs
23938 (("rust-rand" ,rust-rand-0.3))))))
23939
23940 (define-public rust-sanakirja-0.10
23941 (package
23942 (name "rust-sanakirja")
23943 (version "0.10.3")
23944 (source
23945 (origin
23946 (method url-fetch)
23947 (uri (crate-uri "sanakirja" version))
23948 (file-name
23949 (string-append name "-" version ".tar.gz"))
23950 (sha256
23951 (base32
23952 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
23953 (build-system cargo-build-system)
23954 (arguments
23955 `(#:tests? #f ; tests::test_del_medium_fork fails
23956 #:cargo-inputs
23957 (("rust-fs2" ,rust-fs2-0.4)
23958 ("rust-log" ,rust-log-0.4)
23959 ("rust-memmap" ,rust-memmap-0.7)
23960 ("rust-rand" ,rust-rand-0.6)
23961 ("rust-uuid" ,rust-uuid-0.7))
23962 #:cargo-development-inputs
23963 (("rust-env-logger" ,rust-env-logger-0.6)
23964 ("rust-hex" ,rust-hex-0.3)
23965 ("rust-tempdir" ,rust-tempdir-0.3))))
23966 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
23967 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
23968 (description
23969 "This package provides a key-value dictionary, using copy-on-write and B
23970 trees. It features:
23971 @itemize
23972 @item ACID semantics.
23973 @item B trees with copy-on-write.
23974 @item Support for referential transparency: databases can be cloned in time
23975 O(log n) (where n is the size of the database). This was the original
23976 motivation for writing this library.
23977 @end itemize")
23978 (license (list license:asl2.0 license:expat))))
23979
23980 (define-public rust-scan-fmt-0.2
23981 (package
23982 (name "rust-scan-fmt")
23983 (version "0.2.5")
23984 (source
23985 (origin
23986 (method url-fetch)
23987 (uri (crate-uri "scan_fmt" version))
23988 (file-name
23989 (string-append name "-" version ".tar.gz"))
23990 (sha256
23991 (base32
23992 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
23993 (build-system cargo-build-system)
23994 (arguments
23995 `(#:skip-build? #t
23996 #:cargo-inputs
23997 (("rust-regex" ,rust-regex-1))))
23998 (home-page "https://github.com/wlentz/scan_fmt")
23999 (synopsis "Simple scanf()-like input for Rust")
24000 (description
24001 "This package provides a simple scanf()-like input for Rust")
24002 (license license:expat)))
24003
24004 (define-public rust-schannel-0.1
24005 (package
24006 (name "rust-schannel")
24007 (version "0.1.16")
24008 (source
24009 (origin
24010 (method url-fetch)
24011 (uri (crate-uri "schannel" version))
24012 (file-name (string-append name "-" version ".crate"))
24013 (sha256
24014 (base32
24015 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
24016 (build-system cargo-build-system)
24017 (arguments
24018 `(#:skip-build? #t
24019 #:cargo-inputs
24020 (("rust-lazy-static" ,rust-lazy-static-1)
24021 ("rust-winapi" ,rust-winapi-0.3))))
24022 (home-page "https://github.com/steffengy/schannel-rs")
24023 (synopsis "Rust bindings to the Windows SChannel APIs")
24024 (description
24025 "Rust bindings to the Windows SChannel APIs providing TLS client and
24026 server functionality.")
24027 (license license:expat)))
24028
24029 (define-public rust-scheduled-thread-pool-0.2
24030 (package
24031 (name "rust-scheduled-thread-pool")
24032 (version "0.2.5")
24033 (source
24034 (origin
24035 (method url-fetch)
24036 (uri (crate-uri "scheduled-thread-pool" version))
24037 (file-name (string-append name "-" version ".tar.gz"))
24038 (sha256
24039 (base32
24040 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
24041 (build-system cargo-build-system)
24042 (arguments
24043 `(#:cargo-inputs
24044 (("rust-parking-lot" ,rust-parking-lot-0.11))))
24045 (home-page "https://github.com/sfackler/scheduled-thread-pool")
24046 (synopsis "A scheduled thread pool")
24047 (description "This package provides a scheduled thread pool.")
24048 (license (list license:expat license:asl2.0))))
24049
24050 (define-public rust-scoped-threadpool-0.1
24051 (package
24052 (name "rust-scoped-threadpool")
24053 (version "0.1.9")
24054 (source
24055 (origin
24056 (method url-fetch)
24057 (uri (crate-uri "scoped_threadpool" version))
24058 (file-name (string-append name "-" version ".crate"))
24059 (sha256
24060 (base32
24061 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
24062 (build-system cargo-build-system)
24063 (arguments
24064 `(#:skip-build? #t
24065 #:cargo-development-inputs
24066 (("rust-lazy-static" ,rust-lazy-static-1))))
24067 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
24068 (synopsis "Library for scoped and cached threadpools")
24069 (description
24070 "This crate provides a stable, safe and scoped threadpool. It can be used
24071 to execute a number of short-lived jobs in parallel without the need to respawn
24072 the underlying threads. Jobs are runnable by borrowing the pool for a given
24073 scope, during which an arbitrary number of them can be executed. These jobs can
24074 access data of any lifetime outside of the pools scope, which allows working on
24075 non-'static references in parallel.")
24076 (license (list license:asl2.0
24077 license:expat))))
24078
24079 (define-public rust-scoped-tls-1.0
24080 (package
24081 (name "rust-scoped-tls")
24082 (version "1.0.0")
24083 (source
24084 (origin
24085 (method url-fetch)
24086 (uri (crate-uri "scoped-tls" version))
24087 (file-name (string-append name "-" version ".crate"))
24088 (sha256
24089 (base32
24090 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
24091 (build-system cargo-build-system)
24092 (arguments '(#:skip-build? #t))
24093 (home-page "https://github.com/alexcrichton/scoped-tls")
24094 (synopsis "Rust library providing the old standard library's scoped_thread_local")
24095 (description "This crate provides a library implementation of the standard
24096 library's old @code{scoped_thread_local!} macro for providing scoped access to
24097 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
24098 (license (list license:asl2.0
24099 license:expat))))
24100
24101 (define-public rust-scoped-tls-0.1
24102 (package
24103 (inherit rust-scoped-tls-1.0)
24104 (name "rust-scoped-tls")
24105 (version "0.1.2")
24106 (source
24107 (origin
24108 (method url-fetch)
24109 (uri (crate-uri "scoped-tls" version))
24110 (file-name (string-append name "-" version ".crate"))
24111 (sha256
24112 (base32
24113 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
24114
24115 (define-public rust-scopeguard-1
24116 (package
24117 (name "rust-scopeguard")
24118 (version "1.1.0")
24119 (source
24120 (origin
24121 (method url-fetch)
24122 (uri (crate-uri "scopeguard" version))
24123 (file-name (string-append name "-" version ".crate"))
24124 (sha256
24125 (base32
24126 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
24127 (build-system cargo-build-system)
24128 (home-page "https://github.com/bluss/scopeguard")
24129 (synopsis "Scope guard which will run a closure even out of scope")
24130 (description "This package provides a RAII scope guard that will run a
24131 given closure when it goes out of scope, even if the code between panics
24132 (assuming unwinding panic). Defines the macros @code{defer!},
24133 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
24134 with one of the implemented strategies.")
24135 (license (list license:asl2.0
24136 license:expat))))
24137
24138 (define-public rust-scopeguard-1.0
24139 (package
24140 (inherit rust-scopeguard-1)
24141 (name "rust-scopeguard")
24142 (version "1.0.0")
24143 (source
24144 (origin
24145 (method url-fetch)
24146 (uri (crate-uri "scopeguard" version))
24147 (file-name (string-append name "-" version ".crate"))
24148 (sha256
24149 (base32
24150 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
24151 (arguments '(#:skip-build? #t))))
24152
24153 (define-public rust-scopeguard-0.3
24154 (package
24155 (inherit rust-scopeguard-1)
24156 (name "rust-scopeguard")
24157 (version "0.3.3")
24158 (source
24159 (origin
24160 (method url-fetch)
24161 (uri (crate-uri "scopeguard" version))
24162 (file-name
24163 (string-append name "-" version ".crate"))
24164 (sha256
24165 (base32
24166 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
24167
24168 (define-public rust-scrypt-0.3
24169 (package
24170 (name "rust-scrypt")
24171 (version "0.3.0")
24172 (source
24173 (origin
24174 (method url-fetch)
24175 (uri (crate-uri "scrypt" version))
24176 (file-name
24177 (string-append name "-" version ".tar.gz"))
24178 (sha256
24179 (base32
24180 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
24181 (build-system cargo-build-system)
24182 (arguments
24183 `(#:cargo-inputs
24184 (("rust-base64" ,rust-base64-0.12)
24185 ("rust-hmac" ,rust-hmac-0.8)
24186 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
24187 ("rust-rand" ,rust-rand-0.7)
24188 ("rust-rand-core" ,rust-rand-core-0.5)
24189 ("rust-sha2" ,rust-sha2-0.9)
24190 ("rust-subtle" ,rust-subtle-2))))
24191 (home-page "https://github.com/RustCrypto/password-hashes")
24192 (synopsis "Scrypt password-based key derivation function")
24193 (description
24194 "Scrypt password-based key derivation function.")
24195 (license (list license:expat license:asl2.0))))
24196
24197 (define-public rust-scrypt-0.2
24198 (package
24199 (inherit rust-scrypt-0.3)
24200 (name "rust-scrypt")
24201 (version "0.2.0")
24202 (source
24203 (origin
24204 (method url-fetch)
24205 (uri (crate-uri "scrypt" version))
24206 (file-name
24207 (string-append name "-" version ".tar.gz"))
24208 (sha256
24209 (base32
24210 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
24211 (arguments
24212 `(#:cargo-inputs
24213 (("rust-base64" ,rust-base64-0.9)
24214 ("rust-byte-tools" ,rust-byte-tools-0.3)
24215 ("rust-byteorder" ,rust-byteorder-1)
24216 ("rust-hmac" ,rust-hmac-0.7)
24217 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
24218 ("rust-rand" ,rust-rand-0.5)
24219 ("rust-sha2" ,rust-sha2-0.8)
24220 ("rust-subtle" ,rust-subtle-1.0))))))
24221
24222 (define-public rust-scroll-0.10
24223 (package
24224 (name "rust-scroll")
24225 (version "0.10.1")
24226 (source
24227 (origin
24228 (method url-fetch)
24229 (uri (crate-uri "scroll" version))
24230 (file-name
24231 (string-append name "-" version ".tar.gz"))
24232 (sha256
24233 (base32
24234 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
24235 (build-system cargo-build-system)
24236 (arguments
24237 `(#:skip-build? #t
24238 #:cargo-inputs
24239 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
24240 (home-page "https://github.com/m4b/scroll")
24241 (synopsis "Endian-aware Read/Write traits for byte buffers")
24242 (description
24243 "This package provides a suite of powerful, extensible, generic,
24244 endian-aware Read/Write traits for byte buffers.")
24245 (license license:expat)))
24246
24247 (define-public rust-scroll-0.9
24248 (package
24249 (name "rust-scroll")
24250 (version "0.9.2")
24251 (source
24252 (origin
24253 (method url-fetch)
24254 (uri (crate-uri "scroll" version))
24255 (file-name
24256 (string-append name "-" version ".tar.gz"))
24257 (sha256
24258 (base32
24259 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
24260 (build-system cargo-build-system)
24261 (arguments
24262 `(#:skip-build? #t
24263 #:cargo-inputs
24264 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
24265 ("rust-rustc-version" ,rust-rustc-version-0.2))
24266 #:cargo-development-inputs
24267 (("rust-byteorder" ,rust-byteorder-1)
24268 ("rust-rayon" ,rust-rayon-1))))
24269 (home-page "https://github.com/m4b/scroll")
24270 (synopsis "Read/Write traits for byte buffers")
24271 (description
24272 "This package provides a suite of powerful, extensible, generic,
24273 endian-aware Read/Write traits for byte buffers.")
24274 (license license:expat)))
24275
24276 (define-public rust-scroll-derive-0.10
24277 (package
24278 (name "rust-scroll-derive")
24279 (version "0.10.1")
24280 (source
24281 (origin
24282 (method url-fetch)
24283 (uri (crate-uri "scroll_derive" version))
24284 (file-name
24285 (string-append name "-" version ".tar.gz"))
24286 (sha256
24287 (base32
24288 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
24289 (build-system cargo-build-system)
24290 (arguments
24291 `(#:skip-build? #t
24292 #:cargo-inputs
24293 (("rust-proc-macro2" ,rust-proc-macro2-1)
24294 ("rust-syn" ,rust-syn-1)
24295 ("rust-quote" ,rust-quote-1))))
24296 (home-page "https://github.com/m4b/scroll")
24297 (synopsis "Pread and Pwrite traits from the scroll crate")
24298 (description
24299 "This package provides a macros 1.1 derive implementation for Pread and
24300 Pwrite traits from the scroll crate.")
24301 (license license:expat)))
24302
24303 (define-public rust-scroll-derive-0.9
24304 (package
24305 (name "rust-scroll-derive")
24306 (version "0.9.5")
24307 (source
24308 (origin
24309 (method url-fetch)
24310 (uri (crate-uri "scroll_derive" version))
24311 (file-name
24312 (string-append name "-" version ".tar.gz"))
24313 (sha256
24314 (base32
24315 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
24316 (build-system cargo-build-system)
24317 (arguments
24318 `(#:cargo-inputs
24319 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24320 ("rust-quote" ,rust-quote-0.6)
24321 ("rust-syn" ,rust-syn-0.15))
24322 #:cargo-development-inputs
24323 (("rust-scroll" ,rust-scroll-0.9))))
24324 (home-page "https://github.com/m4b/scroll_derive")
24325 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
24326 (description
24327 "This package provides a macros 1.1 derive implementation for Pread and
24328 Pwrite traits from the scroll crate.")
24329 (license license:expat)))
24330
24331 (define-public rust-sct-0.6
24332 (package
24333 (name "rust-sct")
24334 (version "0.6.0")
24335 (source
24336 (origin
24337 (method url-fetch)
24338 (uri (crate-uri "sct" version))
24339 (file-name (string-append name "-" version ".tar.gz"))
24340 (sha256
24341 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
24342 (build-system cargo-build-system)
24343 (arguments
24344 `(#:cargo-inputs
24345 (("rust-ring" ,rust-ring-0.16)
24346 ("rust-untrusted" ,rust-untrusted-0.7))
24347 #:cargo-development-inputs
24348 (("rust-cc" ,rust-cc-1))))
24349 (home-page "https://github.com/ctz/sct.rs")
24350 (synopsis "Certificate transparency SCT verification library")
24351 (description "Certificate transparency SCT verification library")
24352 (license (list license:asl2.0 license:isc license:expat))))
24353
24354 (define-public rust-sct-0.5
24355 (package
24356 (inherit rust-sct-0.6)
24357 (name "rust-sct")
24358 (version "0.5.0")
24359 (source
24360 (origin
24361 (method url-fetch)
24362 (uri (crate-uri "sct" version))
24363 (file-name
24364 (string-append name "-" version ".tar.gz"))
24365 (sha256
24366 (base32
24367 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
24368 (arguments
24369 `(#:cargo-inputs
24370 (("rust-ring" ,rust-ring-0.14)
24371 ("rust-untrusted" ,rust-untrusted-0.6))))))
24372
24373 (define-public rust-sct-0.3
24374 (package/inherit rust-sct-0.6
24375 (name "rust-sct")
24376 (version "0.3.0")
24377 (source
24378 (origin
24379 (method url-fetch)
24380 (uri (crate-uri "sct" version))
24381 (file-name (string-append name "-" version ".tar.gz"))
24382 (sha256
24383 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
24384 (build-system cargo-build-system)
24385 (arguments
24386 `(#:cargo-inputs
24387 (("rust-ring" ,rust-ring-0.13)
24388 ("rust-untrusted" ,rust-untrusted-0.6))
24389 #:cargo-development-inputs
24390 (("rust-cc" ,rust-cc-1))))))
24391
24392
24393 (define-public rust-seahash-3
24394 (package
24395 (name "rust-seahash")
24396 (version "3.0.7")
24397 (source
24398 (origin
24399 (method url-fetch)
24400 (uri (crate-uri "seahash" version))
24401 (file-name
24402 (string-append name "-" version ".tar.gz"))
24403 (sha256
24404 (base32
24405 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
24406 (build-system cargo-build-system)
24407 (home-page
24408 "https://gitlab.redox-os.org/redox-os/seahash")
24409 (synopsis
24410 "Hash function with proven statistical guarantees")
24411 (description
24412 "This package provides a blazingly fast, portable hash function with
24413 proven statistical guarantees.")
24414 (license license:expat)))
24415
24416 (define-public rust-section-testing-0.0
24417 (package
24418 (name "rust-section-testing")
24419 (version "0.0.4")
24420 (source
24421 (origin
24422 (method url-fetch)
24423 (uri (crate-uri "section-testing" version))
24424 (file-name
24425 (string-append name "-" version ".tar.gz"))
24426 (sha256
24427 (base32
24428 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
24429 (build-system cargo-build-system)
24430 (home-page "https://github.com/evanw/section_testing")
24431 (synopsis "Library for section-style testing")
24432 (description
24433 "This package provides a library for section-style testing.")
24434 (license license:expat)))
24435
24436 (define-public rust-security-framework-1
24437 (package
24438 (name "rust-security-framework")
24439 (version "1.0.0")
24440 (source
24441 (origin
24442 (method url-fetch)
24443 (uri (crate-uri "security-framework" version))
24444 (file-name (string-append name "-" version ".tar.gz"))
24445 (sha256
24446 (base32
24447 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
24448 (build-system cargo-build-system)
24449 (arguments
24450 `(#:cargo-inputs
24451 (("rust-bitflags" ,rust-bitflags-1)
24452 ("rust-core-foundation" ,rust-core-foundation-0.7)
24453 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
24454 ("rust-libc" ,rust-libc-0.2)
24455 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
24456 #:cargo-development-inputs
24457 (("rust-hex" ,rust-hex-0.4)
24458 ("rust-tempdir" ,rust-tempdir-0.3))))
24459 (home-page "https://lib.rs/crates/security_framework")
24460 (synopsis "@code{Security.framework} bindings for macOS and iOS")
24461 (description "This package provides @code{Security.framework} bindings for
24462 macOS and iOS.")
24463 (license (list license:expat license:asl2.0))))
24464
24465 (define-public rust-security-framework-0.3
24466 (package
24467 (inherit rust-security-framework-1)
24468 (name "rust-security-framework")
24469 (version "0.3.4")
24470 (source
24471 (origin
24472 (method url-fetch)
24473 (uri (crate-uri "security-framework" version))
24474 (file-name
24475 (string-append name "-" version ".tar.gz"))
24476 (sha256
24477 (base32
24478 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
24479 (arguments
24480 `(#:tests? #f ; Some test files not included in release.
24481 #:cargo-inputs
24482 (("rust-core-foundation" ,rust-core-foundation-0.6)
24483 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
24484 ("rust-libc" ,rust-libc-0.2)
24485 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
24486 #:cargo-development-inputs
24487 (("rust-hex" ,rust-hex-0.4)
24488 ("rust-tempdir" ,rust-tempdir-0.3))))))
24489
24490 (define-public rust-security-framework-0.2
24491 (package
24492 (inherit rust-security-framework-0.3)
24493 (name "rust-security-framework")
24494 (version "0.2.4")
24495 (source
24496 (origin
24497 (method url-fetch)
24498 (uri (crate-uri "security-framework" version))
24499 (file-name
24500 (string-append name "-" version ".tar.gz"))
24501 (sha256
24502 (base32
24503 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
24504 (arguments
24505 `(#:cargo-inputs
24506 (("rust-core-foundation"
24507 ,rust-core-foundation-0.6)
24508 ("rust-core-foundation-sys"
24509 ,rust-core-foundation-sys-0.6)
24510 ("rust-libc" ,rust-libc-0.2)
24511 ("rust-security-framework-sys"
24512 ,rust-security-framework-sys-0.2))
24513 #:cargo-development-inputs
24514 (("rust-hex" ,rust-hex-0.3)
24515 ("rust-tempdir" ,rust-tempdir-0.3))))))
24516
24517 (define-public rust-security-framework-sys-1
24518 (package
24519 (name "rust-security-framework-sys")
24520 (version "1.0.0")
24521 (source
24522 (origin
24523 (method url-fetch)
24524 (uri (crate-uri "security-framework-sys" version))
24525 (file-name (string-append name "-" version ".tar.gz"))
24526 (sha256
24527 (base32
24528 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
24529 (build-system cargo-build-system)
24530 (arguments
24531 `(#:cargo-inputs
24532 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
24533 ("rust-libc" ,rust-libc-0.2))))
24534 (home-page "https://lib.rs/crates/security-framework-sys")
24535 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
24536 (description "This package provides low level FFI bindings to Apple
24537 @code{Security.framework}.")
24538 (license (list license:expat license:asl2.0))))
24539
24540 (define-public rust-security-framework-sys-0.3
24541 (package
24542 (inherit rust-security-framework-sys-1)
24543 (name "rust-security-framework-sys")
24544 (version "0.3.3")
24545 (source
24546 (origin
24547 (method url-fetch)
24548 (uri (crate-uri "security-framework-sys" version))
24549 (file-name (string-append name "-" version ".crate"))
24550 (sha256
24551 (base32
24552 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
24553 (build-system cargo-build-system)
24554 (arguments
24555 `(#:cargo-inputs
24556 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
24557
24558 (define-public rust-security-framework-sys-0.2
24559 (package
24560 (inherit rust-security-framework-sys-0.3)
24561 (name "rust-security-framework-sys")
24562 (version "0.2.4")
24563 (source
24564 (origin
24565 (method url-fetch)
24566 (uri (crate-uri "security-framework-sys" version))
24567 (file-name (string-append name "-" version ".tar.gz"))
24568 (sha256
24569 (base32
24570 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
24571 (arguments
24572 `(#:cargo-inputs
24573 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
24574 ("rust-libc" ,rust-libc-0.2))))))
24575
24576 (define-public rust-selectors-0.22
24577 (package
24578 (name "rust-selectors")
24579 (version "0.22.0")
24580 (source
24581 (origin
24582 (method url-fetch)
24583 (uri (crate-uri "selectors" version))
24584 (file-name
24585 (string-append name "-" version ".tar.gz"))
24586 (sha256
24587 (base32
24588 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
24589 (build-system cargo-build-system)
24590 (arguments
24591 `(#:cargo-inputs
24592 (("rust-bitflags" ,rust-bitflags-1)
24593 ("rust-cssparser" ,rust-cssparser-0.27)
24594 ("rust-derive-more" ,rust-derive-more-0.99)
24595 ("rust-fxhash" ,rust-fxhash-0.2)
24596 ("rust-log" ,rust-log-0.4)
24597 ("rust-matches" ,rust-matches-0.1)
24598 ("rust-phf" ,rust-phf-0.8)
24599 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
24600 ("rust-servo-arc" ,rust-servo-arc-0.1)
24601 ("rust-smallvec" ,rust-smallvec-1)
24602 ("rust-thin-slice" ,rust-thin-slice-0.1))
24603 #:cargo-development-inputs
24604 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
24605 (home-page "https://github.com/servo/servo")
24606 (synopsis "CSS Selectors matching for Rust")
24607 (description "This package provides CSS Selectors matching for Rust.")
24608 (license license:mpl2.0)))
24609
24610 (define-public rust-sema-0.1
24611 (package
24612 (name "rust-sema")
24613 (version "0.1.4")
24614 (source
24615 (origin
24616 (method url-fetch)
24617 (uri (crate-uri "sema" version))
24618 (file-name
24619 (string-append name "-" version ".tar.gz"))
24620 (sha256
24621 (base32
24622 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
24623 (modules '((guix build utils)))
24624 (snippet
24625 '(begin (substitute* "Cargo.toml"
24626 (("libc.*") "libc = \"0.2\"\n"))
24627 #t))))
24628 (build-system cargo-build-system)
24629 (arguments
24630 `( #:cargo-inputs
24631 (("rust-libc" ,rust-libc-0.2)
24632 ("rust-rand" ,rust-rand-0.3)
24633 ("rust-time" ,rust-time-0.1))
24634 #:cargo-development-inputs
24635 (("rust-lazy-static" ,rust-lazy-static-1)
24636 ("rust-nix" ,rust-nix-0.15))))
24637 (home-page "https://github.com/cpjreynolds/sema")
24638 (synopsis "Rust semaphore library")
24639 (description "Rust semaphore library.")
24640 (license license:expat)))
24641
24642 (define-public rust-semver-0.10
24643 (package
24644 (name "rust-semver")
24645 (version "0.10.0")
24646 (source
24647 (origin
24648 (method url-fetch)
24649 (uri (crate-uri "semver" version))
24650 (file-name (string-append name "-" version ".tar.gz"))
24651 (sha256
24652 (base32
24653 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
24654 (build-system cargo-build-system)
24655 (arguments
24656 `(#:cargo-inputs
24657 (("rust-diesel" ,rust-diesel-1)
24658 ("rust-semver-parser" ,rust-semver-parser-0.7)
24659 ("rust-serde" ,rust-serde-1))
24660 #:cargo-development-inputs
24661 (("rust-serde-derive" ,rust-serde-derive-1)
24662 ("rust-serde-json" ,rust-serde-json-1))))
24663 (home-page "https://docs.rs/crate/semver/")
24664 (synopsis "Semantic version parsing and comparison")
24665 (description "This package provides semantic version parsing and
24666 comparison.")
24667 (license (list license:expat license:asl2.0))))
24668
24669 (define-public rust-semver-0.9
24670 (package
24671 (name "rust-semver")
24672 (version "0.9.0")
24673 (source
24674 (origin
24675 (method url-fetch)
24676 (uri (crate-uri "semver" version))
24677 (file-name
24678 (string-append name "-" version ".tar.gz"))
24679 (sha256
24680 (base32
24681 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
24682 (build-system cargo-build-system)
24683 (arguments
24684 `(#:skip-build? #t
24685 #:cargo-inputs
24686 (("rust-semver-parser" ,rust-semver-parser-0.7)
24687 ("rust-serde" ,rust-serde-1))
24688 #:cargo-development-inputs
24689 (("rust-crates-index" ,rust-crates-index-0.13)
24690 ("rust-serde-derive" ,rust-serde-derive-1)
24691 ("rust-serde-json" ,rust-serde-json-1)
24692 ("rust-tempdir" ,rust-tempdir-0.3))))
24693 (home-page "https://docs.rs/crate/semver")
24694 (synopsis
24695 "Semantic version parsing and comparison")
24696 (description
24697 "Semantic version parsing and comparison.")
24698 (license (list license:expat license:asl2.0))))
24699
24700 (define-public rust-semver-parser-0.9
24701 (package
24702 (name "rust-semver-parser")
24703 (version "0.9.0")
24704 (source
24705 (origin
24706 (method url-fetch)
24707 (uri (crate-uri "semver-parser" version))
24708 (file-name (string-append name "-" version ".crate"))
24709 (sha256
24710 (base32
24711 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
24712 (build-system cargo-build-system)
24713 (home-page "https://github.com/steveklabnik/semver-parser")
24714 (synopsis "Parsing of the semver spec")
24715 (description "This package provides for parsing of the semver spec.")
24716 (license (list license:asl2.0
24717 license:expat))))
24718
24719 (define-public rust-semver-parser-0.7
24720 (package
24721 (inherit rust-semver-parser-0.9)
24722 (name "rust-semver-parser")
24723 (version "0.7.0")
24724 (source
24725 (origin
24726 (method url-fetch)
24727 (uri (crate-uri "semver-parser" version))
24728 (file-name (string-append name "-" version ".crate"))
24729 (sha256
24730 (base32
24731 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
24732
24733 (define-public rust-sequoia-openpgp-0.9
24734 (package
24735 (name "rust-sequoia-openpgp")
24736 (version "0.9.0")
24737 (source
24738 (origin
24739 (method url-fetch)
24740 (uri (crate-uri "sequoia-openpgp" version))
24741 (file-name
24742 (string-append name "-" version ".tar.gz"))
24743 (sha256
24744 (base32
24745 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
24746 (build-system cargo-build-system)
24747 (arguments
24748 `(#:cargo-inputs
24749 (("rust-base64" ,rust-base64-0.9)
24750 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
24751 ("rust-bzip2" ,rust-bzip2-0.3)
24752 ("rust-failure" ,rust-failure-0.1)
24753 ("rust-flate2" ,rust-flate2-1)
24754 ("rust-idna" ,rust-idna-0.1)
24755 ("rust-lalrpop" ,rust-lalrpop-0.17)
24756 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
24757 ("rust-lazy-static" ,rust-lazy-static-1)
24758 ("rust-memsec" ,rust-memsec-0.5)
24759 ("rust-nettle" ,rust-nettle-5)
24760 ("rust-quickcheck" ,rust-quickcheck-0.8)
24761 ("rust-rand" ,rust-rand-0.6)
24762 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
24763 ("rust-time" ,rust-time-0.1))
24764 #:cargo-development-inputs
24765 (("rust-rpassword" ,rust-rpassword-3))))
24766 (native-inputs
24767 `(("pkg-config" ,pkg-config)))
24768 (inputs
24769 `(("clang" ,clang)
24770 ("nettle" ,nettle)))
24771 (home-page "https://sequoia-pgp.org/")
24772 (synopsis "OpenPGP data types and associated machinery")
24773 (description
24774 "This crate aims to provide a complete implementation of OpenPGP as
24775 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
24776 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
24777 message processing.
24778
24779 A few features that the OpenPGP community considers to be deprecated (e.g.,
24780 version 3 compatibility) have been left out. We have also updated some
24781 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
24782 defaults). If some functionality is missing, please file a bug report.")
24783 (license license:gpl3)))
24784
24785 (define-public rust-sequoia-rfc2822-0.9
24786 (package
24787 (name "rust-sequoia-rfc2822")
24788 (version "0.9.0")
24789 (source
24790 (origin
24791 (method url-fetch)
24792 (uri (crate-uri "sequoia-rfc2822" version))
24793 (file-name
24794 (string-append name "-" version ".tar.gz"))
24795 (sha256
24796 (base32
24797 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
24798 (build-system cargo-build-system)
24799 (arguments
24800 `(#:cargo-inputs
24801 (("rust-failure" ,rust-failure-0.1)
24802 ("rust-lalrpop" ,rust-lalrpop-0.17)
24803 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
24804 #:cargo-development-inputs
24805 (("rust-lazy-static" ,rust-lazy-static-1)
24806 ("rust-quickcheck" ,rust-quickcheck-0.8)
24807 ("rust-rand" ,rust-rand-0.6))))
24808 (home-page "https://sequoia-pgp.org/")
24809 (synopsis "RFC 2822 name-addr parser")
24810 (description
24811 "Currently, this crate only recognizes the RFC 2822 name-addr and
24812 addr-spec productions, i.e., things of the form:
24813
24814 Name (Comment) <email@@example.org>
24815
24816 and
24817
24818 email@@example.org
24819
24820 Although the above appear simple to parse, RFC 2822's whitespace and comment
24821 rules are rather complex. This crate implements the whole grammar." )
24822 (license license:gpl3)))
24823
24824 (define-public rust-serde-1
24825 (package
24826 (name "rust-serde")
24827 (version "1.0.117")
24828 (source
24829 (origin
24830 (method url-fetch)
24831 (uri (crate-uri "serde" version))
24832 (file-name (string-append name "-" version ".crate"))
24833 (sha256
24834 (base32
24835 "06nwyyma9hch1abjqj0y9cb09m1y6lbzbsc7jff6483pvs1sk3xq"))))
24836 (build-system cargo-build-system)
24837 (arguments
24838 `(#:cargo-inputs
24839 (("rust-serde-derive" ,rust-serde-derive-1))
24840 #:cargo-development-inputs
24841 (("rust-serde-derive" ,rust-serde-derive-1))))
24842 (home-page "https://serde.rs")
24843 (synopsis "Generic serialization/deserialization framework")
24844 (description
24845 "This package provides a generic serialization/deserialization framework.")
24846 (license (list license:expat license:asl2.0))))
24847
24848 (define-public rust-serde-0.9
24849 (package
24850 (inherit rust-serde-1)
24851 (name "rust-serde")
24852 (version "0.9.15")
24853 (source
24854 (origin
24855 (method url-fetch)
24856 (uri (crate-uri "serde" version))
24857 (file-name
24858 (string-append name "-" version ".tar.gz"))
24859 (sha256
24860 (base32
24861 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
24862 (arguments
24863 `(#:phases
24864 (modify-phases %standard-phases
24865 (add-after 'unpack 'fix-cargo-toml
24866 (lambda _
24867 (substitute* "Cargo.toml"
24868 ((", path =.*}") "}"))
24869 #t)))
24870 #:cargo-inputs
24871 (("rust-serde-derive" ,rust-serde-derive-0.9))
24872 #:cargo-development-inputs
24873 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
24874
24875 (define-public rust-serde-0.8
24876 (package
24877 (inherit rust-serde-1)
24878 (name "rust-serde")
24879 (version "0.8.23")
24880 (source
24881 (origin
24882 (method url-fetch)
24883 (uri (crate-uri "serde" version))
24884 (file-name (string-append name "-" version ".tar.gz"))
24885 (sha256
24886 (base32
24887 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
24888 (arguments
24889 `(#:cargo-development-inputs
24890 (("rust-clippy" ,rust-clippy-0.0))
24891 #:tests? #f))))
24892
24893 (define-public rust-serde-0.4
24894 (package
24895 (inherit rust-serde-0.9)
24896 (name "rust-serde")
24897 (version "0.4.3")
24898 (source
24899 (origin
24900 (method url-fetch)
24901 (uri (crate-uri "serde" version))
24902 (file-name
24903 (string-append name "-" version ".tar.gz"))
24904 (sha256
24905 (base32
24906 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
24907 (arguments
24908 `(#:skip-build? #t
24909 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
24910
24911 (define-public rust-serde-big-array-0.2
24912 (package
24913 (name "rust-serde-big-array")
24914 (version "0.2.0")
24915 (source
24916 (origin
24917 (method url-fetch)
24918 (uri (crate-uri "serde-big-array" version))
24919 (file-name
24920 (string-append name "-" version ".tar.gz"))
24921 (sha256
24922 (base32
24923 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
24924 (build-system cargo-build-system)
24925 (arguments
24926 `(#:cargo-inputs
24927 (("rust-serde" ,rust-serde-1)
24928 ("rust-serde-derive" ,rust-serde-derive-1))
24929 #:cargo-development-inputs
24930 (("rust-serde-json" ,rust-serde-json-1))))
24931 (home-page "https://github.com/est31/serde-big-array")
24932 (synopsis "Big array helper for serde")
24933 (description "This package provides a big array helper for serde.")
24934 (license (list license:asl2.0 license:expat))))
24935
24936 (define-public rust-serde-big-array-0.1
24937 (package
24938 (inherit rust-serde-big-array-0.2)
24939 (name "rust-serde-big-array")
24940 (version "0.1.5")
24941 (source
24942 (origin
24943 (method url-fetch)
24944 (uri (crate-uri "serde-big-array" version))
24945 (file-name
24946 (string-append name "-" version ".tar.gz"))
24947 (sha256
24948 (base32
24949 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
24950
24951 (define-public rust-serde-bytes-0.11
24952 (package
24953 (name "rust-serde-bytes")
24954 (version "0.11.5")
24955 (source
24956 (origin
24957 (method url-fetch)
24958 (uri (crate-uri "serde_bytes" version))
24959 (file-name
24960 (string-append name "-" version ".tar.gz"))
24961 (sha256
24962 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
24963 (build-system cargo-build-system)
24964 (arguments
24965 `(#:skip-build? #t
24966 #:cargo-inputs
24967 (("rust-serde" ,rust-serde-1))
24968 #:cargo-development-inputs
24969 (("rust-bincode" ,rust-bincode-1)
24970 ("rust-serde-derive" ,rust-serde-derive-1)
24971 ("rust-serde-test" ,rust-serde-test-1))))
24972 (home-page "https://github.com/serde-rs/bytes")
24973 (synopsis "Handle integer arrays and vectors for Serde")
24974 (description
24975 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
24976 (license (list license:expat license:asl2.0))))
24977
24978 (define-public rust-serde-bytes-0.10
24979 (package
24980 (inherit rust-serde-bytes-0.11)
24981 (name "rust-serde-bytes")
24982 (version "0.10.5")
24983 (source
24984 (origin
24985 (method url-fetch)
24986 (uri (crate-uri "serde_bytes" version))
24987 (file-name
24988 (string-append name "-" version ".tar.gz"))
24989 (sha256
24990 (base32
24991 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
24992
24993 (define-public rust-serde-cbor-0.11
24994 (package
24995 (name "rust-serde-cbor")
24996 (version "0.11.1")
24997 (source
24998 (origin
24999 (method url-fetch)
25000 (uri (crate-uri "serde-cbor" version))
25001 (file-name
25002 (string-append name "-" version ".tar.gz"))
25003 (sha256
25004 (base32
25005 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
25006 (build-system cargo-build-system)
25007 (arguments
25008 `(#:cargo-inputs
25009 (("rust-half" ,rust-half-1)
25010 ("rust-serde" ,rust-serde-1))
25011 #:cargo-development-inputs
25012 (("rust-serde-derive" ,rust-serde-derive-1))))
25013 (home-page "https://github.com/pyfisch/cbor")
25014 (synopsis "CBOR support for serde")
25015 (description "CBOR support for serde.")
25016 (license (list license:expat license:asl2.0))))
25017
25018 (define-public rust-serde-cbor-0.10
25019 (package
25020 (inherit rust-serde-cbor-0.11)
25021 (name "rust-serde-cbor")
25022 (version "0.10.2")
25023 (source
25024 (origin
25025 (method url-fetch)
25026 (uri (crate-uri "serde_cbor" version))
25027 (file-name
25028 (string-append name "-" version ".tar.gz"))
25029 (sha256
25030 (base32
25031 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
25032 (arguments
25033 `(#:skip-build? #t
25034 #:cargo-inputs
25035 (("rust-byteorder" ,rust-byteorder-1)
25036 ("rust-half" ,rust-half-1)
25037 ("rust-serde" ,rust-serde-1))
25038 #:cargo-development-inputs
25039 (("rust-serde-derive" ,rust-serde-derive-1))))))
25040
25041 (define-public rust-serde-codegen-0.4
25042 (package
25043 (name "rust-serde-codegen")
25044 (version "0.4.3")
25045 (source
25046 (origin
25047 (method url-fetch)
25048 (uri (crate-uri "serde_codegen" version))
25049 (file-name
25050 (string-append name "-" version ".tar.gz"))
25051 (sha256
25052 (base32
25053 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
25054 (build-system cargo-build-system)
25055 (arguments
25056 `(#:skip-build? #t
25057 #:cargo-inputs
25058 (("rust-aster" ,rust-aster-0.41)
25059 ("rust-quasi" ,rust-quasi-0.32)
25060 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
25061 ("rust-syntex" ,rust-syntex-0.58)
25062 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
25063 #:cargo-development-inputs
25064 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
25065 ("rust-syntex" ,rust-syntex-0.58))))
25066 (home-page "https://serde.rs")
25067 (synopsis "Macros for the serde framework")
25068 (description "This package provides macros to auto-generate implementations
25069 for the serde framework.")
25070 (license (list license:expat license:asl2.0))))
25071
25072 (define-public rust-serde-codegen-internals-0.14
25073 (package
25074 (name "rust-serde-codegen-internals")
25075 (version "0.14.2")
25076 (source
25077 (origin
25078 (method url-fetch)
25079 (uri (crate-uri "serde_codegen_internals" version))
25080 (file-name
25081 (string-append name "-" version ".tar.gz"))
25082 (sha256
25083 (base32
25084 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
25085 (build-system cargo-build-system)
25086 (arguments
25087 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
25088 (home-page "https://serde.rs")
25089 (synopsis "AST representation used by Serde codegen")
25090 (description
25091 "Unstable AST representation used by Serde codegen.")
25092 (license (list license:expat license:asl2.0))))
25093
25094 (define-public rust-serde-derive-1
25095 (package
25096 (name "rust-serde-derive")
25097 (version "1.0.117")
25098 (source
25099 (origin
25100 (method url-fetch)
25101 (uri (crate-uri "serde-derive" version))
25102 (file-name (string-append name "-" version ".crate"))
25103 (sha256
25104 (base32
25105 "0kn7ais3zv9ajbyc216qm14r61zwlm229815yd4anjmlmmraxlfb"))))
25106 (build-system cargo-build-system)
25107 (arguments
25108 `(#:cargo-inputs
25109 (("rust-proc-macro2" ,rust-proc-macro2-1)
25110 ("rust-quote" ,rust-quote-1)
25111 ("rust-syn" ,rust-syn-1))
25112 #:cargo-development-inputs
25113 (("rust-serde" ,rust-serde-1))))
25114 (home-page "https://serde.rs")
25115 (synopsis
25116 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
25117 (description
25118 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
25119 (license (list license:expat license:asl2.0))))
25120
25121 (define-public rust-serde-derive-0.9
25122 (package
25123 (inherit rust-serde-derive-1)
25124 (name "rust-serde-derive")
25125 (version "0.9.15")
25126 (source
25127 (origin
25128 (method url-fetch)
25129 (uri (crate-uri "serde-derive" version))
25130 (file-name
25131 (string-append name "-" version ".tar.gz"))
25132 (sha256
25133 (base32
25134 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
25135 (arguments
25136 `(#:phases
25137 (modify-phases %standard-phases
25138 (add-after 'unpack 'fix-cargo-toml
25139 (lambda _
25140 (substitute* "Cargo.toml"
25141 ((", path =.*}") "}"))
25142 #t)))
25143 #:cargo-inputs
25144 (("rust-quote" ,rust-quote-0.3)
25145 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
25146 ("rust-syn" ,rust-syn-0.11))))))
25147
25148 (define-public rust-serde-json-1
25149 (package
25150 (name "rust-serde-json")
25151 (version "1.0.50")
25152 (source
25153 (origin
25154 (method url-fetch)
25155 (uri (crate-uri "serde-json" version))
25156 (file-name (string-append name "-" version ".crate"))
25157 (sha256
25158 (base32
25159 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
25160 (build-system cargo-build-system)
25161 (arguments
25162 `(#:skip-build? #t
25163 #:cargo-inputs
25164 (("rust-indexmap" ,rust-indexmap-1)
25165 ("rust-itoa" ,rust-itoa-0.4)
25166 ("rust-ryu" ,rust-ryu-1.0)
25167 ("rust-serde" ,rust-serde-1))
25168 #:cargo-development-inputs
25169 (;("rust-automod" ,rust-automod-0.1)
25170 ("rust-rustversion" ,rust-rustversion-1)
25171 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
25172 ("rust-serde-derive" ,rust-serde-derive-1)
25173 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
25174 ("rust-trybuild" ,rust-trybuild-1))))
25175 (home-page "https://github.com/serde-rs/json")
25176 (synopsis "JSON serialization file format")
25177 (description
25178 "This package provides a JSON serialization file format.")
25179 (license (list license:expat license:asl2.0))))
25180
25181 (define-public rust-serde-json-0.9
25182 (package
25183 (inherit rust-serde-json-1)
25184 (name "rust-serde-json")
25185 (version "0.9.10")
25186 (source
25187 (origin
25188 (method url-fetch)
25189 (uri (crate-uri "serde_json" version))
25190 (file-name
25191 (string-append name "-" version ".tar.gz"))
25192 (sha256
25193 (base32
25194 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
25195 (build-system cargo-build-system)
25196 (arguments
25197 `(#:cargo-inputs
25198 (("rust-dtoa" ,rust-dtoa-0.4)
25199 ("rust-itoa" ,rust-itoa-0.3)
25200 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
25201 ("rust-num-traits" ,rust-num-traits-0.1)
25202 ("rust-serde" ,rust-serde-0.9))
25203 #:cargo-development-inputs
25204 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
25205
25206 (define-public rust-serde-macros-0.4
25207 (package
25208 (name "rust-serde-macros")
25209 (version "0.4.4")
25210 (source
25211 (origin
25212 (method url-fetch)
25213 (uri (crate-uri "serde_macros" version))
25214 (file-name
25215 (string-append name "-" version ".tar.gz"))
25216 (sha256
25217 (base32
25218 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
25219 (build-system cargo-build-system)
25220 (arguments
25221 `(#:skip-build? #t
25222 #:phases
25223 (modify-phases %standard-phases
25224 (add-after 'unpack 'fix-cargo-toml
25225 (lambda _
25226 (substitute* "Cargo.toml"
25227 ((", path =.*}") "}"))
25228 #t)))
25229 #:cargo-inputs
25230 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
25231 #:cargo-development-inputs
25232 (("rust-num" ,rust-num-0.2)
25233 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25234 ("rust-serde" ,rust-serde-0.4))))
25235 (home-page "https://serde.rs")
25236 (synopsis
25237 "Macros to auto-generate implementations for the serde framework")
25238 (description
25239 "Macros to auto-generate implementations for the serde framework.")
25240 (license (list license:expat license:asl2.0))))
25241
25242 (define-public rust-serde-test-1
25243 (package
25244 (name "rust-serde-test")
25245 (version "1.0.113")
25246 (source
25247 (origin
25248 (method url-fetch)
25249 (uri (crate-uri "serde_test" version))
25250 (file-name
25251 (string-append name "-" version ".tar.gz"))
25252 (sha256
25253 (base32
25254 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
25255 (build-system cargo-build-system)
25256 (arguments
25257 `(#:cargo-inputs
25258 (("rust-serde" ,rust-serde-1))
25259 #:cargo-development-inputs
25260 (("rust-serde" ,rust-serde-1)
25261 ("rust-serde-derive" ,rust-serde-derive-1))))
25262 (home-page "https://serde.rs")
25263 (synopsis
25264 "Token De/Serializer for testing De/Serialize implementations")
25265 (description
25266 "Token De/Serializer for testing De/Serialize implementations.")
25267 (license (list license:expat license:asl2.0))))
25268
25269 (define-public rust-serde-test-0.9
25270 (package
25271 (inherit rust-serde-test-1)
25272 (name "rust-serde-test")
25273 (version "0.9.15")
25274 (source
25275 (origin
25276 (method url-fetch)
25277 (uri (crate-uri "serde_test" version))
25278 (file-name
25279 (string-append name "-" version ".tar.gz"))
25280 (sha256
25281 (base32
25282 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
25283 (arguments
25284 `(#:phases
25285 (modify-phases %standard-phases
25286 (add-after 'unpack 'fix-cargo-toml
25287 (lambda _
25288 (substitute* "Cargo.toml"
25289 ((", path =.*}") "}"))
25290 #t)))
25291 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
25292
25293 (define-public rust-serde-test-0.8
25294 (package
25295 (inherit rust-serde-test-1)
25296 (name "rust-serde-test")
25297 (version "0.8.23")
25298 (source
25299 (origin
25300 (method url-fetch)
25301 (uri (crate-uri "serde-test" version))
25302 (file-name (string-append name "-" version ".tar.gz"))
25303 (sha256
25304 (base32
25305 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
25306 (arguments
25307 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
25308 #:phases
25309 (modify-phases %standard-phases
25310 (add-after 'unpack 'fix-Cargo-toml
25311 (lambda _
25312 (substitute* "Cargo.toml"
25313 ((", path = \"../serde\"") ""))
25314 #t)))))))
25315
25316 (define-public rust-serde-urlencoded-0.6
25317 (package
25318 (name "rust-serde-urlencoded")
25319 (version "0.6.1")
25320 (source
25321 (origin
25322 (method url-fetch)
25323 (uri (crate-uri "serde_urlencoded" version))
25324 (file-name (string-append name "-" version ".tar.gz"))
25325 (sha256
25326 (base32
25327 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
25328 (build-system cargo-build-system)
25329 (arguments
25330 `(#:cargo-inputs
25331 (("rust-dtoa" ,rust-dtoa-0.4)
25332 ("rust-itoa" ,rust-itoa-0.4)
25333 ("rust-serde" ,rust-serde-1)
25334 ("rust-url" ,rust-url-2))
25335 #:cargo-development-inputs
25336 (("rust-serde-derive" ,rust-serde-derive-1))))
25337 (home-page "https://github.com/nox/serde_urlencoded")
25338 (synopsis "x-www-form-urlencoded meets serde")
25339 (description "x-www-form-urlencoded meets serde.")
25340 (license (list license:expat license:asl2.0))))
25341
25342 (define-public rust-serde-yaml-0.8
25343 (package
25344 (name "rust-serde-yaml")
25345 (version "0.8.11")
25346 (source
25347 (origin
25348 (method url-fetch)
25349 (uri (crate-uri "serde_yaml" version))
25350 (file-name
25351 (string-append name "-" version ".tar.gz"))
25352 (sha256
25353 (base32
25354 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
25355 (build-system cargo-build-system)
25356 (arguments
25357 `(#:skip-build? #t
25358 #:cargo-inputs
25359 (("rust-dtoa" ,rust-dtoa-0.4)
25360 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
25361 ("rust-serde" ,rust-serde-1)
25362 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
25363 #:cargo-development-inputs
25364 (("rust-serde-derive" ,rust-serde-derive-1)
25365 ("rust-unindent" ,rust-unindent-0.1))))
25366 (home-page
25367 "https://github.com/dtolnay/serde-yaml")
25368 (synopsis "YAML support for Serde")
25369 (description "YAML support for Serde.")
25370 (license (list license:asl2.0 license:expat))))
25371
25372 (define-public rust-serial-test-0.1
25373 (package
25374 (name "rust-serial-test")
25375 (version "0.1.0")
25376 (source
25377 (origin
25378 (method url-fetch)
25379 (uri (crate-uri "serial-test" version))
25380 (file-name
25381 (string-append name "-" version ".tar.gz"))
25382 (sha256
25383 (base32
25384 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
25385 (build-system cargo-build-system)
25386 (arguments
25387 `(#:cargo-inputs
25388 (("rust-lazy-static" ,rust-lazy-static-1))))
25389 (home-page "https://github.com/palfrey/serial_test/")
25390 (synopsis "Serialised Rust tests")
25391 (description
25392 "Allows for the creation of serialised Rust tests.")
25393 (license license:expat)))
25394
25395 (define-public rust-serial-test-derive-0.1
25396 (package
25397 (name "rust-serial-test-derive")
25398 (version "0.1.0")
25399 (source
25400 (origin
25401 (method url-fetch)
25402 (uri (crate-uri "serial-test-derive" version))
25403 (file-name
25404 (string-append name "-" version ".tar.gz"))
25405 (sha256
25406 (base32
25407 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
25408 (build-system cargo-build-system)
25409 (arguments
25410 `(#:cargo-inputs
25411 (("rust-quote" ,rust-quote-0.6)
25412 ("rust-syn" ,rust-syn-0.15))))
25413 (home-page "https://github.com/palfrey/serial_test/")
25414 (synopsis "Helper crate for serial_test")
25415 (description "This package provides a helper crate for @code{serial_test}.")
25416 (license license:expat)))
25417
25418 (define-public rust-servo-arc-0.1
25419 (package
25420 (name "rust-servo-arc")
25421 (version "0.1.1")
25422 (source
25423 (origin
25424 (method url-fetch)
25425 (uri (crate-uri "servo-arc" version))
25426 (file-name
25427 (string-append name "-" version ".tar.gz"))
25428 (sha256
25429 (base32
25430 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
25431 (build-system cargo-build-system)
25432 (arguments
25433 `(#:cargo-inputs
25434 (("rust-nodrop" ,rust-nodrop-0.1)
25435 ("rust-serde" ,rust-serde-1)
25436 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
25437 (home-page "https://github.com/servo/servo")
25438 (synopsis "Fork of std::sync::Arc with some extra functionality")
25439 (description
25440 "This package provides a fork of @code{std::sync::Arc} with some extra
25441 functionality and without weak references.")
25442 (license (list license:expat license:asl2.0))))
25443
25444 (define-public rust-serial-test-derive-0.4
25445 (package
25446 (name "rust-serial-test-derive")
25447 (version "0.4.0")
25448 (source
25449 (origin
25450 (method url-fetch)
25451 (uri (crate-uri "serial_test_derive" version))
25452 (file-name
25453 (string-append name "-" version ".tar.gz"))
25454 (sha256
25455 (base32
25456 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
25457 (build-system cargo-build-system)
25458 (arguments
25459 `(#:cargo-inputs
25460 (("rust-env-logger" ,rust-env-logger-0.7)
25461 ("rust-proc-macro2" ,rust-proc-macro2-1)
25462 ("rust-quote" ,rust-quote-1)
25463 ("rust-syn" ,rust-syn-1))))
25464 (home-page
25465 "https://github.com/palfrey/serial_test_derive/")
25466 (synopsis "Serialising Rust tests")
25467 (description "Serialising Rust tests")
25468 (license license:expat)))
25469
25470 (define-public rust-serial-test-0.4
25471 (package
25472 (name "rust-serial-test")
25473 (version "0.4.0")
25474 (source
25475 (origin
25476 (method url-fetch)
25477 (uri (crate-uri "serial_test" version))
25478 (file-name
25479 (string-append name "-" version ".tar.gz"))
25480 (sha256
25481 (base32
25482 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
25483 (build-system cargo-build-system)
25484 (arguments
25485 `(#:cargo-inputs
25486 (("rust-lazy-static" ,rust-lazy-static-1)
25487 ("rust-parking-lot" ,rust-parking-lot-0.10)
25488 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
25489 (home-page
25490 "https://github.com/palfrey/serial_test/")
25491 (synopsis "Serialising Rust tests")
25492 (description "Serialising Rust tests")
25493 (license license:expat)))
25494
25495 (define-public rust-servo-fontconfig-0.4
25496 (package
25497 (name "rust-servo-fontconfig")
25498 (version "0.4.0")
25499 (source
25500 (origin
25501 (method url-fetch)
25502 (uri (crate-uri "servo-fontconfig" version))
25503 (file-name
25504 (string-append name "-" version ".tar.gz"))
25505 (sha256
25506 (base32
25507 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
25508 (build-system cargo-build-system)
25509 (arguments
25510 `(#:cargo-inputs
25511 (("rust-libc" ,rust-libc-0.2)
25512 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
25513 (native-inputs
25514 `(("pkg-config" ,pkg-config)))
25515 (inputs
25516 `(("fontconfig" ,fontconfig)))
25517 (home-page "https://github.com/servo/rust-fontconfig/")
25518 (synopsis "Rust bindings for fontconfig")
25519 (description "This package provides Rust bindings for fontconfig.")
25520 (license (list license:expat license:asl2.0))))
25521
25522 (define-public rust-servo-fontconfig-sys-4
25523 (package
25524 (name "rust-servo-fontconfig-sys")
25525 (version "4.0.9")
25526 (source
25527 (origin
25528 (method url-fetch)
25529 (uri (crate-uri "servo-fontconfig-sys" version))
25530 (file-name
25531 (string-append name "-" version ".tar.gz"))
25532 (sha256
25533 (base32
25534 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
25535 (modules '((guix build utils)))
25536 (snippet
25537 '(begin
25538 (for-each delete-file-recursively
25539 (find-files "." "[^Cargo.toml,^build\\.rs]"))
25540 #t))))
25541 (build-system cargo-build-system)
25542 (arguments
25543 `(#:cargo-inputs
25544 (("rust-expat-sys" ,rust-expat-sys-2.1)
25545 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
25546 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25547 (native-inputs
25548 `(("pkg-config" ,pkg-config)))
25549 (inputs
25550 `(("fontconfig" ,fontconfig)))
25551 (home-page "https://crates.io/crates/servo-fontconfig-sys")
25552 (synopsis "Rust wrapper around Fontconfig")
25553 (description
25554 "This package provides a Rust wrapper around Fontxonfig.")
25555 (license license:mpl2.0))) ; build.rs is mpl2.0
25556
25557 (define-public rust-servo-freetype-sys-4
25558 (package
25559 (name "rust-servo-freetype-sys")
25560 (version "4.0.5")
25561 (source
25562 (origin
25563 (method url-fetch)
25564 (uri (crate-uri "servo-freetype-sys" version))
25565 (file-name
25566 (string-append name "-" version ".tar.gz"))
25567 (sha256
25568 (base32
25569 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
25570 (modules '((guix build utils)))
25571 (snippet
25572 '(begin (delete-file-recursively "freetype2") #t))))
25573 (build-system cargo-build-system)
25574 (arguments
25575 `(#:cargo-inputs
25576 (("rust-cmake" ,rust-cmake-0.1)
25577 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25578 (native-inputs
25579 `(("pkg-config" ,pkg-config)))
25580 (inputs
25581 `(("freetype" ,freetype)))
25582 (home-page "http://www.freetype.org/")
25583 (synopsis "Rust wrapper around freetype")
25584 (description
25585 "This package provides a Rust wrapper around the FreeType library.")
25586 (license license:mpl2.0))) ; build.rs is mpl2.0
25587
25588 (define-public rust-sha-1-0.9
25589 (package
25590 (name "rust-sha-1")
25591 (version "0.9.1")
25592 (source
25593 (origin
25594 (method url-fetch)
25595 (uri (crate-uri "sha-1" version))
25596 (file-name
25597 (string-append name "-" version ".tar.gz"))
25598 (sha256
25599 (base32
25600 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
25601 (build-system cargo-build-system)
25602 (arguments
25603 `(#:cargo-inputs
25604 (("rust-block-buffer" ,rust-block-buffer-0.9)
25605 ("rust-cfg-if" ,rust-cfg-if-0.1)
25606 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
25607 ("rust-digest" ,rust-digest-0.9)
25608 ("rust-libc" ,rust-libc-0.2)
25609 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
25610 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
25611 #:cargo-development-inputs
25612 (("rust-digest" ,rust-digest-0.9)
25613 ("rust-hex-literal" ,rust-hex-literal-0.2))))
25614 (home-page "https://github.com/RustCrypto/hashes")
25615 (synopsis "SHA-1 hash function")
25616 (description "SHA-1 hash function.")
25617 (license (list license:expat license:asl2.0))))
25618
25619 (define-public rust-sha-1-0.8
25620 (package
25621 (inherit rust-sha-1-0.9)
25622 (name "rust-sha-1")
25623 (version "0.8.2")
25624 (source
25625 (origin
25626 (method url-fetch)
25627 (uri (crate-uri "sha-1" version))
25628 (file-name
25629 (string-append name "-" version ".tar.gz"))
25630 (sha256
25631 (base32
25632 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
25633 (arguments
25634 `(#:cargo-inputs
25635 (("rust-block-buffer" ,rust-block-buffer-0.7)
25636 ("rust-digest" ,rust-digest-0.8)
25637 ("rust-fake-simd" ,rust-fake-simd-0.1)
25638 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
25639 ("rust-libc" ,rust-libc-0.2)
25640 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
25641 #:cargo-development-inputs
25642 (("rust-digest" ,rust-digest-0.8)
25643 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
25644
25645 (define-public rust-sha1-0.6
25646 (package
25647 (name "rust-sha1")
25648 (version "0.6.0")
25649 (source
25650 (origin
25651 (method url-fetch)
25652 (uri (crate-uri "sha1" version))
25653 (file-name
25654 (string-append name "-" version ".tar.gz"))
25655 (sha256
25656 (base32
25657 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
25658 (build-system cargo-build-system)
25659 (arguments
25660 `(#:skip-build? #t
25661 #:cargo-inputs
25662 (("rust-serde" ,rust-serde-1))
25663 #:cargo-development-inputs
25664 (("rust-openssl" ,rust-openssl-0.10)
25665 ("rust-rand" ,rust-rand-0.4)
25666 ("rust-serde-json" ,rust-serde-json-1))))
25667 (home-page "https://github.com/mitsuhiko/rust-sha1")
25668 (synopsis "Minimal implementation of SHA1 for Rust")
25669 (description
25670 "Minimal implementation of SHA1 for Rust.")
25671 (license license:bsd-3)))
25672
25673 (define-public rust-sha1-0.2
25674 (package
25675 (inherit rust-sha1-0.6)
25676 (name "rust-sha1")
25677 (version "0.2.0")
25678 (source
25679 (origin
25680 (method url-fetch)
25681 (uri (crate-uri "sha1" version))
25682 (file-name
25683 (string-append name "-" version ".tar.gz"))
25684 (sha256
25685 (base32
25686 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
25687 (arguments
25688 `(#:cargo-development-inputs
25689 (("rust-openssl" ,rust-openssl-0.7)
25690 ("rust-rand" ,rust-rand-0.3))
25691 #:phases
25692 (modify-phases %standard-phases
25693 (add-after 'unpack 'fix-cargo-toml
25694 (lambda _
25695 (substitute* "Cargo.toml"
25696 ((", path =.*}") "}"))
25697 #t)))))
25698 (inputs
25699 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
25700
25701 (define-public rust-sha1-asm-0.4
25702 (package
25703 (name "rust-sha1-asm")
25704 (version "0.4.3")
25705 (source
25706 (origin
25707 (method url-fetch)
25708 (uri (crate-uri "sha1-asm" version))
25709 (file-name
25710 (string-append name "-" version ".tar.gz"))
25711 (sha256
25712 (base32
25713 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
25714 (build-system cargo-build-system)
25715 (arguments
25716 `(#:cargo-inputs
25717 (("rust-cc" ,rust-cc-1))))
25718 (home-page "https://github.com/RustCrypto/asm-hashes")
25719 (synopsis "Assembly implementation of SHA-1 compression function")
25720 (description
25721 "Assembly implementation of SHA-1 compression function.")
25722 (license license:expat)))
25723
25724 (define-public rust-sha2-0.9
25725 (package
25726 (name "rust-sha2")
25727 (version "0.9.1")
25728 (source
25729 (origin
25730 (method url-fetch)
25731 (uri (crate-uri "sha2" version))
25732 (file-name
25733 (string-append name "-" version ".tar.gz"))
25734 (sha256
25735 (base32
25736 "1hdqrx2d9073hgf34y6ilgw6ni5vv3d5nmccyhkfm9zdvy6kfcr9"))))
25737 (build-system cargo-build-system)
25738 (arguments
25739 `(#:cargo-inputs
25740 (("rust-block-buffer" ,rust-block-buffer-0.9)
25741 ("rust-cfg-if" ,rust-cfg-if-0.1)
25742 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
25743 ("rust-digest" ,rust-digest-0.9)
25744 ("rust-libc" ,rust-libc-0.2)
25745 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
25746 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
25747 #:cargo-development-inputs
25748 (("rust-digest" ,rust-digest-0.9)
25749 ("rust-hex-literal" ,rust-hex-literal-0.2))))
25750 (home-page "https://github.com/RustCrypto/hashes")
25751 (synopsis "SHA-2 hash functions")
25752 (description
25753 "This package provides a pure Rust implementation of the SHA-2 hash
25754 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
25755 (license (list license:expat license:asl2.0))))
25756
25757 (define-public rust-sha2-0.8
25758 (package
25759 (inherit rust-sha2-0.9)
25760 (name "rust-sha2")
25761 (version "0.8.2")
25762 (source
25763 (origin
25764 (method url-fetch)
25765 (uri (crate-uri "sha2" version))
25766 (file-name (string-append name "-" version ".tar.gz"))
25767 (sha256
25768 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
25769 (arguments
25770 `(#:cargo-inputs
25771 (("rust-block-buffer" ,rust-block-buffer-0.7)
25772 ("rust-digest" ,rust-digest-0.8)
25773 ("rust-fake-simd" ,rust-fake-simd-0.1)
25774 ("rust-libc" ,rust-libc-0.2)
25775 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
25776 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
25777 #:cargo-development-inputs
25778 (("rust-digest" ,rust-digest-0.8)
25779 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
25780
25781 (define-public rust-sha2-asm-0.5
25782 (package
25783 (name "rust-sha2-asm")
25784 (version "0.5.4")
25785 (source
25786 (origin
25787 (method url-fetch)
25788 (uri (crate-uri "sha2-asm" version))
25789 (file-name (string-append name "-" version ".tar.gz"))
25790 (sha256
25791 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
25792 (build-system cargo-build-system)
25793 (arguments
25794 `(#:cargo-inputs
25795 (("rust-cc" ,rust-cc-1)))) ;; build dependency
25796 (home-page "https://github.com/RustCrypto/asm-hashes")
25797 (synopsis "Assembly implementation of SHA-2")
25798 (description "This package provides an assembly implementations of hash
25799 functions core functionality.")
25800 (license license:expat)))
25801
25802 (define-public rust-shader-version-0.6
25803 (package
25804 (name "rust-shader-version")
25805 (version "0.6.0")
25806 (source
25807 (origin
25808 (method url-fetch)
25809 (uri (crate-uri "shader_version" version))
25810 (file-name
25811 (string-append name "-" version ".tar.gz"))
25812 (sha256
25813 (base32
25814 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
25815 (build-system cargo-build-system)
25816 (arguments
25817 `(#:skip-build? #t
25818 #:cargo-inputs
25819 (("rust-piston-graphics-api-version"
25820 ,rust-piston-graphics-api-version-0.2))))
25821 (home-page "https://github.com/pistondevelopers/shader_version")
25822 (synopsis
25823 "Helper library for detecting and picking compatible shaders")
25824 (description "This package provides a helper library for detecting and
25825 picking compatible shaders.")
25826 (license license:expat)))
25827
25828 (define-public rust-shared-child-0.3
25829 (package
25830 (name "rust-shared-child")
25831 (version "0.3.4")
25832 (source
25833 (origin
25834 (method url-fetch)
25835 (uri (crate-uri "shared-child" version))
25836 (file-name
25837 (string-append name "-" version ".tar.gz"))
25838 (sha256
25839 (base32
25840 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
25841 (build-system cargo-build-system)
25842 (arguments
25843 `(#:skip-build? #t
25844 #:cargo-inputs
25845 (("rust-libc" ,rust-libc-0.2)
25846 ("rust-winapi" ,rust-winapi-0.3))))
25847 (home-page "https://github.com/oconnor663/shared_child.rs")
25848 (synopsis "Use child processes from multiple threads")
25849 (description
25850 "A library for using child processes from multiple threads.")
25851 (license license:expat)))
25852
25853 (define-public rust-shared-library-0.1
25854 (package
25855 (name "rust-shared-library")
25856 (version "0.1.9")
25857 (source
25858 (origin
25859 (method url-fetch)
25860 (uri (crate-uri "shared_library" version))
25861 (file-name
25862 (string-append name "-" version ".tar.gz"))
25863 (sha256
25864 (base32
25865 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
25866 (build-system cargo-build-system)
25867 (arguments
25868 `(#:cargo-inputs
25869 (("rust-lazy-static" ,rust-lazy-static-1)
25870 ("rust-libc" ,rust-libc-0.2))))
25871 (home-page "https://github.com/tomaka/shared_library/")
25872 (synopsis "Bind to and load shared libraries")
25873 (description
25874 "This package allows easy binding to, and loading of, shared libraries.")
25875 (license (list license:asl2.0 license:expat))))
25876
25877 (define-public rust-shell-escape-0.1
25878 (package
25879 (name "rust-shell-escape")
25880 (version "0.1.4")
25881 (source
25882 (origin
25883 (method url-fetch)
25884 (uri (crate-uri "shell-escape" version))
25885 (file-name
25886 (string-append name "-" version ".tar.gz"))
25887 (sha256
25888 (base32
25889 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
25890 (build-system cargo-build-system)
25891 (home-page "https://github.com/sfackler/shell-escape")
25892 (synopsis
25893 "Escape characters that may have a special meaning in a shell")
25894 (description
25895 "Escape characters that may have a special meaning in a shell.")
25896 (license (list license:asl2.0 license:expat))))
25897
25898 (define-public rust-shell-words-0.1
25899 (package
25900 (name "rust-shell-words")
25901 (version "0.1.0")
25902 (source
25903 (origin
25904 (method url-fetch)
25905 (uri (crate-uri "shell-words" version))
25906 (file-name
25907 (string-append name "-" version ".tar.gz"))
25908 (sha256
25909 (base32
25910 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
25911 (build-system cargo-build-system)
25912 (home-page "https://github.com/tmiasko/shell-words")
25913 (synopsis
25914 "Process command line according to parsing rules of UNIX shell")
25915 (description
25916 "Process command line according to parsing rules of UNIX shell.")
25917 (license (list license:expat license:asl2.0))))
25918
25919 (define-public rust-shlex-0.1
25920 (package
25921 (name "rust-shlex")
25922 (version "0.1.1")
25923 (source
25924 (origin
25925 (method url-fetch)
25926 (uri (crate-uri "shlex" version))
25927 (file-name (string-append name "-" version ".crate"))
25928 (sha256
25929 (base32
25930 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
25931 (build-system cargo-build-system)
25932 (home-page "https://github.com/comex/rust-shlex")
25933 (synopsis "Split a string into shell words, like Python's shlex")
25934 (description "This crate provides a method to split a string into shell
25935 words, like Python's shlex.")
25936 (license (list license:asl2.0
25937 license:expat))))
25938
25939 (define-public rust-signal-hook-0.1
25940 (package
25941 (name "rust-signal-hook")
25942 (version "0.1.13")
25943 (source
25944 (origin
25945 (method url-fetch)
25946 (uri (crate-uri "signal-hook" version))
25947 (file-name
25948 (string-append name "-" version ".tar.gz"))
25949 (sha256
25950 (base32
25951 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
25952 (build-system cargo-build-system)
25953 (arguments
25954 `(#:cargo-inputs
25955 (("rust-futures" ,rust-futures-0.1)
25956 ("rust-libc" ,rust-libc-0.2)
25957 ("rust-mio" ,rust-mio-0.6)
25958 ("rust-mio-uds" ,rust-mio-uds-0.6)
25959 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
25960 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
25961 #:cargo-development-inputs
25962 (("rust-tokio" ,rust-tokio-0.1)
25963 ("rust-version-sync" ,rust-version-sync-0.8))))
25964 (home-page "https://github.com/vorner/signal-hook")
25965 (synopsis "Unix signal handling")
25966 (description "Unix signal handling.")
25967 (license (list license:asl2.0 license:expat))))
25968
25969 (define-public rust-signal-hook-registry-1
25970 (package
25971 (name "rust-signal-hook-registry")
25972 (version "1.2.0")
25973 (source
25974 (origin
25975 (method url-fetch)
25976 (uri (crate-uri "signal-hook-registry" version))
25977 (file-name
25978 (string-append name "-" version ".tar.gz"))
25979 (sha256
25980 (base32
25981 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
25982 (build-system cargo-build-system)
25983 (arguments
25984 `(#:cargo-inputs
25985 (("rust-arc-swap" ,rust-arc-swap-0.4)
25986 ("rust-libc" ,rust-libc-0.2))
25987 #:cargo-development-inputs
25988 (("rust-signal-hook" ,rust-signal-hook-0.1)
25989 ("rust-version-sync" ,rust-version-sync-0.8))))
25990 (home-page "https://github.com/vorner/signal-hook")
25991 (synopsis "Backend crate for signal-hook")
25992 (description "Backend crate for signal-hook.")
25993 (license (list license:asl2.0 license:expat))))
25994
25995 (define-public rust-simba-0.1
25996 (package
25997 (name "rust-simba")
25998 (version "0.1.5")
25999 (source
26000 (origin
26001 (method url-fetch)
26002 (uri (crate-uri "simba" version))
26003 (file-name
26004 (string-append name "-" version ".tar.gz"))
26005 (sha256
26006 (base32
26007 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
26008 (build-system cargo-build-system)
26009 (arguments
26010 `(#:cargo-inputs
26011 (("rust-approx" ,rust-approx-0.3)
26012 ("rust-cordic" ,rust-cordic-0.1)
26013 ("rust-decimal" ,rust-decimal-2.0)
26014 ("rust-fixed" ,rust-fixed-1)
26015 ("rust-num-complex" ,rust-num-complex-0.2)
26016 ("rust-num-traits" ,rust-num-traits-0.2)
26017 ("rust-packed-simd" ,rust-packed-simd-0.3)
26018 ("rust-paste" ,rust-paste-0.1)
26019 ("rust-rand" ,rust-rand-0.7)
26020 ("rust-wide" ,rust-wide-0.4))))
26021 (home-page "https://github.com/dimforge/simba")
26022 (synopsis "SIMD algebra for Rust")
26023 (description "This package provides a set of mathematical traits to
26024 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
26025 pattern in Rust.")
26026 (license license:bsd-3)))
26027
26028 (define-public rust-simd-0.2
26029 (package
26030 (name "rust-simd")
26031 (version "0.2.4")
26032 (source
26033 (origin
26034 (method url-fetch)
26035 (uri (crate-uri "simd" version))
26036 (file-name
26037 (string-append name "-" version ".tar.gz"))
26038 (sha256
26039 (base32
26040 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
26041 (build-system cargo-build-system)
26042 (arguments
26043 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
26044 #:cargo-inputs
26045 (("rust-serde" ,rust-serde-1)
26046 ("rust-serde-derive" ,rust-serde-derive-1))
26047 #:cargo-development-inputs
26048 (("rust-cfg-if" ,rust-cfg-if-0.1))))
26049 (home-page "https://github.com/hsivonen/simd")
26050 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
26051 (description
26052 "@code{simd} offers limited cross-platform access to SIMD instructions on
26053 CPUs, as well as raw interfaces to platform-specific instructions.
26054 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
26055 ")
26056 (license (list license:expat license:asl2.0))))
26057
26058 (define-public rust-simd-0.1
26059 (package
26060 (inherit rust-simd-0.2)
26061 (name "rust-simd")
26062 (version "0.1.1")
26063 (source
26064 (origin
26065 (method url-fetch)
26066 (uri (crate-uri "simd" version))
26067 (file-name
26068 (string-append name "-" version ".tar.gz"))
26069 (sha256
26070 (base32
26071 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
26072 (arguments
26073 `(#:skip-build? #t
26074 #:cargo-inputs
26075 (("rust-serde" ,rust-serde-0.4)
26076 ("rust-serde-macros" ,rust-serde-macros-0.4))
26077 #:cargo-development-inputs
26078 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
26079
26080 (define-public rust-simd-helpers-0.1
26081 (package
26082 (name "rust-simd-helpers")
26083 (version "0.1.0")
26084 (source
26085 (origin
26086 (method url-fetch)
26087 (uri (crate-uri "simd_helpers" version))
26088 (file-name
26089 (string-append name "-" version ".tar.gz"))
26090 (sha256
26091 (base32
26092 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
26093 (build-system cargo-build-system)
26094 (arguments
26095 `(#:skip-build? #t
26096 #:cargo-inputs
26097 (("rust-quote" ,rust-quote-1))))
26098 (home-page "https://github.com/lu-zero/simd_helpers")
26099 (synopsis "Helpers to write more compact simd code")
26100 (description
26101 "This package provides helpers to write more compact simd code.")
26102 (license license:expat)))
26103
26104 (define-public rust-siphasher-0.3
26105 (package
26106 (name "rust-siphasher")
26107 (version "0.3.2")
26108 (source
26109 (origin
26110 (method url-fetch)
26111 (uri (crate-uri "siphasher" version))
26112 (file-name
26113 (string-append name "-" version ".tar.gz"))
26114 (sha256
26115 (base32
26116 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
26117 (build-system cargo-build-system)
26118 (arguments
26119 `(#:skip-build? #t
26120 #:cargo-inputs
26121 (("rust-serde" ,rust-serde-1))))
26122 (home-page "https://docs.rs/siphasher")
26123 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
26124 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
26125 variants in pure Rust.")
26126 (license (list license:expat license:asl2.0))))
26127
26128 (define-public rust-siphasher-0.2
26129 (package
26130 (name "rust-siphasher")
26131 (version "0.2.3")
26132 (source
26133 (origin
26134 (method url-fetch)
26135 (uri (crate-uri "siphasher" version))
26136 (file-name
26137 (string-append name "-" version ".tar.gz"))
26138 (sha256
26139 (base32
26140 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
26141 (build-system cargo-build-system)
26142 (home-page "https://docs.rs/siphasher")
26143 (synopsis "SipHash functions from rust-core < 1.13")
26144 (description
26145 "SipHash functions from rust-core < 1.13.")
26146 (license (list license:asl2.0 license:expat))))
26147
26148 (define-public rust-skeptic-0.9
26149 (package
26150 (name "rust-skeptic")
26151 (version "0.9.0")
26152 (source
26153 (origin
26154 (method url-fetch)
26155 (uri (crate-uri "skeptic" version))
26156 (file-name (string-append name "-" version ".tar.gz"))
26157 (sha256
26158 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
26159 (build-system cargo-build-system)
26160 (arguments
26161 `(#:cargo-inputs
26162 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
26163 ("rust-tempdir" ,rust-tempdir-0.3))))
26164 (home-page "https://github.com/budziq/rust-skeptic")
26165 (synopsis "Test your Rust markdown documentation via Cargo")
26166 (description "Test your Rust markdown documentation via Cargo")
26167 (license (list license:expat license:asl2.0))))
26168
26169 (define-public rust-skeptic-0.13
26170 (package
26171 (name "rust-skeptic")
26172 (version "0.13.4")
26173 (source
26174 (origin
26175 (method url-fetch)
26176 (uri (crate-uri "skeptic" version))
26177 (file-name
26178 (string-append name "-" version ".tar.gz"))
26179 (sha256
26180 (base32
26181 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
26182 (build-system cargo-build-system)
26183 (arguments
26184 `(#:skip-build? #t
26185 #:cargo-inputs
26186 (("rust-error-chain" ,rust-error-chain-0.12)
26187 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
26188 ("rust-glob" ,rust-glob-0.2)
26189 ("rust-tempdir" ,rust-tempdir-0.3)
26190 ("rust-bytecount" ,rust-bytecount-0.4)
26191 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
26192 ("rust-serde-json" ,rust-serde-json-1)
26193 ("rust-walkdir" ,rust-walkdir-2))))
26194 (home-page "https://github.com/budziq/rust-skeptic")
26195 (synopsis "Test your Rust markdown documentation via Cargo")
26196 (description
26197 "Test your Rust markdown documentation via Cargo.")
26198 (license (list license:expat license:asl2.0))))
26199
26200 (define-public rust-slab-0.4
26201 (package
26202 (name "rust-slab")
26203 (version "0.4.2")
26204 (source
26205 (origin
26206 (method url-fetch)
26207 (uri (crate-uri "slab" version))
26208 (file-name (string-append name "-" version ".crate"))
26209 (sha256
26210 (base32
26211 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
26212 (build-system cargo-build-system)
26213 (home-page "https://github.com/carllerche/slab")
26214 (synopsis "Pre-allocated storage for a uniform data type")
26215 (description "This create provides a pre-allocated storage for a uniform
26216 data type.")
26217 (license license:expat)))
26218
26219 (define-public rust-sleef-sys-0.1
26220 (package
26221 (name "rust-sleef-sys")
26222 (version "0.1.2")
26223 (source
26224 (origin
26225 (method url-fetch)
26226 (uri (crate-uri "sleef-sys" version))
26227 (file-name
26228 (string-append name "-" version ".tar.gz"))
26229 (sha256
26230 (base32
26231 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
26232 (build-system cargo-build-system)
26233 (arguments
26234 `(#:skip-build? #t
26235 #:cargo-inputs
26236 (("rust-cfg-if" ,rust-cfg-if-0.1)
26237 ("rust-libc" ,rust-libc-0.2))
26238 #:cargo-development-inputs
26239 (("rust-bindgen" ,rust-bindgen-0.50)
26240 ("rust-cmake" ,rust-cmake-0.1)
26241 ("rust-env-logger" ,rust-env-logger-0.6))))
26242 (home-page "https://github.com/gnzlbg/sleef-sys")
26243 (synopsis
26244 "Rust FFI bindings to the SLEEF Vectorized Math Library")
26245 (description
26246 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
26247 (license (list license:asl2.0 license:expat))))
26248
26249 (define-public rust-slog-2
26250 (package
26251 (name "rust-slog")
26252 (version "2.5.2")
26253 (source
26254 (origin
26255 (method url-fetch)
26256 (uri (crate-uri "slog" version))
26257 (file-name
26258 (string-append name "-" version ".tar.gz"))
26259 (sha256
26260 (base32
26261 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
26262 (build-system cargo-build-system)
26263 (arguments
26264 `(#:skip-build? #t
26265 #:cargo-inputs
26266 (("rust-erased-serde" ,rust-erased-serde-0.3))))
26267 (home-page "https://github.com/slog-rs/slog")
26268 (synopsis "Structured, extensible, composable logging for Rust")
26269 (description
26270 "This package provides structured, extensible, composable logging for Rust.")
26271 (license
26272 (list license:mpl2.0
26273 license:expat
26274 license:asl2.0))))
26275
26276 (define-public rust-smallvec-1
26277 (package
26278 (name "rust-smallvec")
26279 (version "1.4.1")
26280 (source
26281 (origin
26282 (method url-fetch)
26283 (uri (crate-uri "smallvec" version))
26284 (file-name
26285 (string-append name "-" version ".tar.gz"))
26286 (sha256
26287 (base32
26288 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
26289 (build-system cargo-build-system)
26290 (arguments
26291 `(#:cargo-inputs
26292 (("rust-serde" ,rust-serde-1))
26293 #:cargo-development-inputs
26294 (("rust-bincode" ,rust-bincode-1))))
26295 (home-page "https://github.com/servo/rust-smallvec")
26296 (synopsis "Small vector optimization")
26297 (description
26298 "'Small vector' optimization: store up to a small number of items on the
26299 stack.")
26300 (license (list license:expat license:asl2.0))))
26301
26302 (define-public rust-smallvec-0.6
26303 (package
26304 (inherit rust-smallvec-1)
26305 (name "rust-smallvec")
26306 (version "0.6.13")
26307 (source
26308 (origin
26309 (method url-fetch)
26310 (uri (crate-uri "smallvec" version))
26311 (file-name
26312 (string-append name "-" version ".tar.gz"))
26313 (sha256
26314 (base32
26315 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
26316 (arguments
26317 `(#:cargo-inputs
26318 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
26319 ("rust-serde" ,rust-serde-1))
26320 #:cargo-development-inputs
26321 (("rust-bincode" ,rust-bincode-1))))))
26322
26323 (define-public rust-socket2-0.3
26324 (package
26325 (name "rust-socket2")
26326 (version "0.3.11")
26327 (source
26328 (origin
26329 (method url-fetch)
26330 (uri (crate-uri "socket2" version))
26331 (file-name (string-append name "-" version ".crate"))
26332 (sha256
26333 (base32
26334 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
26335 (build-system cargo-build-system)
26336 (arguments
26337 `(#:tests? #f ; tests require network access
26338 #:cargo-inputs
26339 (("rust-cfg-if" ,rust-cfg-if-0.1)
26340 ("rust-libc" ,rust-libc-0.2)
26341 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26342 ("rust-winapi" ,rust-winapi-0.3))
26343 #:cargo-development-inputs
26344 (("rust-tempdir" ,rust-tempdir-0.3))))
26345 (home-page "https://github.com/alexcrichton/socket2-rs")
26346 (synopsis "Networking sockets in Rust")
26347 (description
26348 "This package provides utilities for handling networking sockets with a
26349 maximal amount of configuration possible intended.")
26350 (license (list license:asl2.0
26351 license:expat))))
26352
26353 (define-public rust-socks-0.3
26354 (package
26355 (name "rust-socks")
26356 (version "0.3.2")
26357 (source
26358 (origin
26359 (method url-fetch)
26360 (uri (crate-uri "socks" version))
26361 (file-name
26362 (string-append name "-" version ".tar.gz"))
26363 (sha256
26364 (base32
26365 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
26366 (build-system cargo-build-system)
26367 (arguments
26368 `(#:tests? #f ; Tests require network connection.
26369 #:cargo-inputs
26370 (("rust-byteorder" ,rust-byteorder-1)
26371 ("rust-libc" ,rust-libc-0.2)
26372 ("rust-winapi" ,rust-winapi-0.2)
26373 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
26374 (home-page "https://github.com/sfackler/rust-socks")
26375 (synopsis "Rust SOCKS proxy clients")
26376 (description
26377 "You can write SOCKS proxy clients with this crate.")
26378 (license (list license:asl2.0 license:expat))))
26379
26380 (define-public rust-sourcefile-0.1
26381 (package
26382 (name "rust-sourcefile")
26383 (version "0.1.4")
26384 (source
26385 (origin
26386 (method url-fetch)
26387 (uri (crate-uri "sourcefile" version))
26388 (file-name (string-append name "-" version ".crate"))
26389 (sha256
26390 (base32
26391 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
26392 (build-system cargo-build-system)
26393 (arguments
26394 `(#:cargo-development-inputs
26395 (("rust-tempfile" ,rust-tempfile-3))))
26396 (home-page "https://github.com/derekdreery/sourcefile-rs")
26397 (synopsis "Concatenate source from multiple files")
26398 (description
26399 "A library for concatenating source from multiple files, whilst keeping
26400 track of where each new file and line starts.")
26401 (license (list license:asl2.0
26402 license:expat))))
26403
26404 (define-public rust-sourcemap-6
26405 (package
26406 (name "rust-sourcemap")
26407 (version "6.0.1")
26408 (source
26409 (origin
26410 (method url-fetch)
26411 (uri (crate-uri "sourcemap" version))
26412 (file-name (string-append name "-" version ".tar.gz"))
26413 (sha256
26414 (base32
26415 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
26416 (modules '((guix build utils)))
26417 (snippet
26418 '(begin
26419 ;; Enable unstable features
26420 (substitute* "src/lib.rs"
26421 (("//! This library" all)
26422 (string-append "#![feature(inner_deref)]" "\n" all)))
26423 #t))))
26424 (build-system cargo-build-system)
26425 (arguments
26426 `(#:cargo-inputs
26427 (("rust-base64" ,rust-base64-0.11)
26428 ("rust-if-chain" ,rust-if-chain-1)
26429 ("rust-lazy-static" ,rust-lazy-static-1)
26430 ("rust-regex" ,rust-regex-1)
26431 ("rust-scroll" ,rust-scroll-0.10)
26432 ("rust-serde" ,rust-serde-1)
26433 ("rust-serde-json" ,rust-serde-json-1)
26434 ("rust-url" ,rust-url-2))
26435 #:cargo-development-inputs
26436 (("rust-rustc-version" ,rust-rustc-version-0.2))
26437 #:phases
26438 (modify-phases %standard-phases
26439 (add-after 'unpack 'enable-unstable-features
26440 (lambda _
26441 (setenv "RUSTC_BOOTSTRAP" "1")
26442 #t)))))
26443 (home-page "https://github.com/getsentry/rust-sourcemap")
26444 (synopsis "Basic sourcemap handling for Rust")
26445 (description "This package provides basic sourcemap handling for Rust.")
26446 (license license:bsd-3)))
26447
26448 (define-public rust-speculate-0.1
26449 (package
26450 (name "rust-speculate")
26451 (version "0.1.2")
26452 (source
26453 (origin
26454 (method url-fetch)
26455 (uri (crate-uri "speculate" version))
26456 (file-name
26457 (string-append name "-" version ".tar.gz"))
26458 (sha256
26459 (base32
26460 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
26461 (build-system cargo-build-system)
26462 (arguments
26463 `(#:skip-build? #t
26464 #:cargo-inputs
26465 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26466 ("rust-quote" ,rust-quote-1)
26467 ("rust-syn" ,rust-syn-0.15)
26468 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
26469 (home-page "https://github.com/utkarshkukreti/speculate.rs")
26470 (synopsis "RSpec inspired testing framework for Rust")
26471 (description
26472 "An RSpec inspired minimal testing framework for Rust.")
26473 (license license:expat)))
26474
26475 (define-public rust-spin-0.5
26476 (package
26477 (name "rust-spin")
26478 (version "0.5.2")
26479 (source
26480 (origin
26481 (method url-fetch)
26482 (uri (crate-uri "spin" version))
26483 (file-name (string-append name "-" version ".crate"))
26484 (sha256
26485 (base32
26486 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
26487 (build-system cargo-build-system)
26488 (home-page "https://github.com/mvdnes/spin-rs")
26489 (synopsis "Synchronization primitives based on spinning")
26490 (description "This crate provides synchronization primitives based on
26491 spinning. They may contain data, are usable without @code{std},and static
26492 initializers are available.")
26493 (license license:expat)))
26494
26495 (define-public rust-spin-0.4
26496 (package
26497 (inherit rust-spin-0.5)
26498 (name "rust-spin")
26499 (version "0.4.10")
26500 (source
26501 (origin
26502 (method url-fetch)
26503 (uri (crate-uri "spin" version))
26504 (file-name
26505 (string-append name "-" version ".tar.gz"))
26506 (sha256
26507 (base32
26508 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
26509 (arguments '(#:skip-build? #t))))
26510
26511 (define-public rust-spmc-0.3
26512 (package
26513 (name "rust-spmc")
26514 (version "0.3.0")
26515 (source
26516 (origin
26517 (method url-fetch)
26518 (uri (crate-uri "spmc" version))
26519 (file-name (string-append name "-" version ".tar.gz"))
26520 (sha256
26521 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
26522 (build-system cargo-build-system)
26523 (arguments
26524 `(#:tests? #f ;; tests hang
26525 #:cargo-development-inputs
26526 (("rust-loom" ,rust-loom-0.2))))
26527 (home-page "https://github.com/seanmonstar/spmc")
26528 (synopsis "Simple SPMC channel")
26529 (description "Simple SPMC channel")
26530 (license (list license:expat license:asl2.0))))
26531
26532 (define-public rust-spsc-buffer-0.1
26533 (package
26534 (name "rust-spsc-buffer")
26535 (version "0.1.1")
26536 (source
26537 (origin
26538 (method url-fetch)
26539 (uri (crate-uri "spsc-buffer" version))
26540 (file-name
26541 (string-append name "-" version ".tar.gz"))
26542 (sha256
26543 (base32
26544 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
26545 (build-system cargo-build-system)
26546 (arguments
26547 `(#:cargo-development-inputs
26548 (("rust-criterion" ,rust-criterion-0.2))))
26549 (home-page "https://github.com/davidhewitt/spsc-buffer")
26550 (synopsis "Single-producer single-consumer lock-free buffer")
26551 (description
26552 "This package provides a single-producer single-consumer lock-free buffer.")
26553 (license license:expat)))
26554
26555 (define-public rust-st-map-0.1
26556 (package
26557 (name "rust-st-map")
26558 (version "0.1.4")
26559 (source
26560 (origin
26561 (method url-fetch)
26562 (uri (crate-uri "st-map" version))
26563 (file-name (string-append name "-" version ".tar.gz"))
26564 (sha256
26565 (base32
26566 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
26567 (build-system cargo-build-system)
26568 (arguments
26569 `(#:cargo-inputs
26570 (("rust-arrayvec" ,rust-arrayvec-0.5)
26571 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
26572 (home-page "https://github.com/kdy1/rust-static-map")
26573 (synopsis "Runtime for a stack-alocated map")
26574 (description "This package provides a runtime for a stack-alocated map.")
26575 (license license:expat)))
26576
26577 (define-public rust-stable-deref-trait-1
26578 (package
26579 (name "rust-stable-deref-trait")
26580 (version "1.2.0")
26581 (source
26582 (origin
26583 (method url-fetch)
26584 (uri (crate-uri "stable_deref_trait" version))
26585 (file-name (string-append name "-" version ".tar.gz"))
26586 (sha256
26587 (base32
26588 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
26589 (build-system cargo-build-system)
26590 (home-page "https://github.com/storyyeller/stable_deref_trait0")
26591 (synopsis "Defines an unsafe marker trait, StableDeref")
26592 (description
26593 "This crate defines an unsafe marker trait, StableDeref, for container
26594 types which deref to a fixed address which is valid even when the containing
26595 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
26596 Additionally, it defines CloneStableDeref for types like Rc where clones deref
26597 to the same address.")
26598 (license (list license:asl2.0
26599 license:expat))))
26600
26601 (define-public rust-stacker-0.1
26602 (package
26603 (name "rust-stacker")
26604 (version "0.1.6")
26605 (source
26606 (origin
26607 (method url-fetch)
26608 (uri (crate-uri "stacker" version))
26609 (file-name (string-append name "-" version ".crate"))
26610 (sha256
26611 (base32
26612 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
26613 (build-system cargo-build-system)
26614 (arguments
26615 `(#:cargo-inputs
26616 (("rust-cfg-if" ,rust-cfg-if-0.1)
26617 ("rust-libc" ,rust-libc-0.2)
26618 ("rust-psm" ,rust-psm-0.1)
26619 ("rust-winapi" ,rust-winapi-0.3))
26620 #:cargo-development-inputs
26621 (("rust-cc" ,rust-cc-1))))
26622 (home-page "https://github.com/rust-lang/stacker")
26623 (synopsis "Manual segmented stacks for Rust")
26624 (description
26625 "This package provides a stack growth library useful when implementing
26626 deeply recursive algorithms that may accidentally blow the stack.")
26627 (license (list license:asl2.0
26628 license:expat))))
26629
26630 (define-public rust-stackvector-1.0
26631 (package
26632 (name "rust-stackvector")
26633 (version "1.0.6")
26634 (source
26635 (origin
26636 (method url-fetch)
26637 (uri (crate-uri "stackvector" version))
26638 (file-name
26639 (string-append name "-" version ".tar.gz"))
26640 (sha256
26641 (base32
26642 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
26643 (build-system cargo-build-system)
26644 (arguments
26645 `(#:skip-build? #t
26646 #:cargo-inputs
26647 (("rust-unreachable" ,rust-unreachable-1.0))
26648 #:cargo-development-inputs
26649 (("rust-rustc-version" ,rust-rustc-version-0.2))))
26650 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
26651 (synopsis "Vector-like facade for stack-allocated arrays")
26652 (description
26653 "StackVec: vector-like facade for stack-allocated arrays.")
26654 (license (list license:asl2.0 license:expat))))
26655
26656 (define-public rust-standback-0.2
26657 (package
26658 (name "rust-standback")
26659 (version "0.2.10")
26660 (source
26661 (origin
26662 (method url-fetch)
26663 (uri (crate-uri "standback" version))
26664 (file-name (string-append name "-" version ".tar.gz"))
26665 (sha256
26666 (base32
26667 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
26668 (build-system cargo-build-system)
26669 (arguments
26670 `(#:cargo-development-inputs
26671 (("rust-version-check" ,rust-version-check-0.9))))
26672 (home-page "https://github.com/jhpratt/standback")
26673 (synopsis "New standard library, old compiler")
26674 (description "New standard library, old compiler.")
26675 (license (list license:expat license:asl2.0))))
26676
26677 (define-public rust-static-assertions-1
26678 (package
26679 (name "rust-static-assertions")
26680 (version "1.1.0")
26681 (source
26682 (origin
26683 (method url-fetch)
26684 (uri (crate-uri "static-assertions" version))
26685 (file-name (string-append name "-" version ".crate"))
26686 (sha256
26687 (base32
26688 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
26689 (build-system cargo-build-system)
26690 (home-page "https://github.com/nvzqz/static-assertions-rs")
26691 (synopsis "Compile-time assertions for rust")
26692 (description
26693 "This package provides compile-time assertions to ensure that invariants
26694 are met.")
26695 (license (list license:expat license:asl2.0))))
26696
26697 (define-public rust-static-assertions-0.3
26698 (package
26699 (inherit rust-static-assertions-1)
26700 (name "rust-static-assertions")
26701 (version "0.3.4")
26702 (source
26703 (origin
26704 (method url-fetch)
26705 (uri (crate-uri "static-assertions" version))
26706 (file-name (string-append name "-" version ".crate"))
26707 (sha256
26708 (base32
26709 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
26710
26711 (define-public rust-static-map-macro-0.2
26712 (package
26713 (name "rust-static-map-macro")
26714 (version "0.2.1")
26715 (source
26716 (origin
26717 (method url-fetch)
26718 (uri (crate-uri "static-map-macro" version))
26719 (file-name (string-append name "-" version ".tar.gz"))
26720 (sha256
26721 (base32
26722 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
26723 (build-system cargo-build-system)
26724 (arguments
26725 `(#:cargo-inputs
26726 (("rust-pmutil" ,rust-pmutil-0.5)
26727 ("rust-proc-macro2" ,rust-proc-macro2-1)
26728 ("rust-quote" ,rust-quote-1)
26729 ("rust-syn" ,rust-syn-1))))
26730 (home-page "https://github.com/kdy1/rust-static-map")
26731 (synopsis "Macro to create a stack-alocated map")
26732 (description "This package provides a macro to create a stack-alocated
26733 map.")
26734 (license license:expat)))
26735
26736 (define-public rust-stb-truetype-0.3
26737 (package
26738 (name "rust-stb-truetype")
26739 (version "0.3.1")
26740 (source
26741 (origin
26742 (method url-fetch)
26743 (uri (crate-uri "stb_truetype" version))
26744 (file-name
26745 (string-append name "-" version ".tar.gz"))
26746 (sha256
26747 (base32
26748 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
26749 (build-system cargo-build-system)
26750 (arguments
26751 `(#:tests? #f ; tests not included in release
26752 #:cargo-inputs
26753 (("rust-byteorder" ,rust-byteorder-1)
26754 ("rust-libm" ,rust-libm-0.2))
26755 #:cargo-development-inputs
26756 (("rust-approx" ,rust-approx-0.3))))
26757 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
26758 (synopsis "Translation of the font loading code to Rust")
26759 (description
26760 "This package provides a straight translation of the font loading code
26761 in @code{stb_truetype.h} from C to Rust.")
26762 (license (list license:expat license:asl2.0))))
26763
26764 (define-public rust-std-prelude-0.2
26765 (package
26766 (name "rust-std-prelude")
26767 (version "0.2.12")
26768 (source
26769 (origin
26770 (method url-fetch)
26771 (uri (crate-uri "std_prelude" version))
26772 (file-name
26773 (string-append name "-" version ".tar.gz"))
26774 (sha256
26775 (base32
26776 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
26777 (build-system cargo-build-system)
26778 (home-page "https://github.com/vitiral/std_prelude")
26779 (synopsis
26780 "Prelude that the rust stdlib should have always had")
26781 (description
26782 "A package that simply uses all of the items often included in a Rust
26783 codebase.")
26784 (license license:expat)))
26785
26786 (define-public rust-stdweb-0.4
26787 (package
26788 (name "rust-stdweb")
26789 (version "0.4.20")
26790 (source
26791 (origin
26792 (method url-fetch)
26793 (uri (crate-uri "stdweb" version))
26794 (file-name
26795 (string-append name "-" version ".tar.gz"))
26796 (sha256
26797 (base32
26798 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
26799 (build-system cargo-build-system)
26800 (arguments
26801 `(#:skip-build? #t
26802 #:cargo-inputs
26803 (("rust-discard" ,rust-discard-1.0)
26804 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
26805 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
26806 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
26807 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
26808 ("rust-serde" ,rust-serde-1)
26809 ("rust-serde-json" ,rust-serde-json-1)
26810 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
26811 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
26812 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
26813 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26814 ("rust-rustc-version" ,rust-rustc-version-0.2))
26815 #:cargo-development-inputs
26816 (("rust-serde-derive" ,rust-serde-derive-1)
26817 ("rust-serde-json" ,rust-serde-json-1)
26818 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
26819 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
26820 (home-page "https://github.com/koute/stdweb")
26821 (synopsis "Standard library for the client-side Web")
26822 (description
26823 "This package provides a standard library for the client-side
26824 Web.")
26825 (license (list license:expat license:asl2.0))))
26826
26827 (define-public rust-stdweb-derive-0.5
26828 (package
26829 (name "rust-stdweb-derive")
26830 (version "0.5.3")
26831 (source
26832 (origin
26833 (method url-fetch)
26834 (uri (crate-uri "stdweb-derive" version))
26835 (file-name
26836 (string-append name "-" version ".tar.gz"))
26837 (sha256
26838 (base32
26839 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
26840 (build-system cargo-build-system)
26841 (arguments
26842 `(#:tests? #f
26843 #:cargo-inputs
26844 (("rust-proc-macro2" ,rust-proc-macro2-1)
26845 ("rust-quote" ,rust-quote-1)
26846 ("rust-serde" ,rust-serde-1)
26847 ("rust-serde-derive" ,rust-serde-derive-1)
26848 ("rust-syn" ,rust-syn-1))))
26849 (home-page "https://github.com/koute/stdweb")
26850 (synopsis "Derive macros for the stdweb crate")
26851 (description
26852 "This crate currently defines a derive macro for @code{stdweb} which allows
26853 you to define custom reference types outside of the @code{stdweb} library.")
26854 (license (list license:expat license:asl2.0))))
26855
26856 (define-public rust-stdweb-internal-macros-0.2
26857 (package
26858 (name "rust-stdweb-internal-macros")
26859 (version "0.2.9")
26860 (source
26861 (origin
26862 (method url-fetch)
26863 (uri (crate-uri "stdweb-internal-macros" version))
26864 (file-name
26865 (string-append name "-" version ".tar.gz"))
26866 (sha256
26867 (base32
26868 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
26869 (build-system cargo-build-system)
26870 (arguments
26871 `(#:cargo-inputs
26872 (("rust-base-x" ,rust-base-x-0.2)
26873 ("rust-proc-macro2" ,rust-proc-macro2-1)
26874 ("rust-quote" ,rust-quote-1)
26875 ("rust-serde" ,rust-serde-1)
26876 ("rust-serde-derive" ,rust-serde-derive-1)
26877 ("rust-serde-json" ,rust-serde-json-1)
26878 ("rust-sha1" ,rust-sha1-0.6)
26879 ("rust-syn" ,rust-syn-1))))
26880 (home-page "https://github.com/koute/stdweb")
26881 (synopsis "Internal procedural macros for the stdweb crate")
26882 (description
26883 "Internal procedural macros for the @code{stdweb} crate.")
26884 (license (list license:expat license:asl2.0))))
26885
26886 (define-public rust-stdweb-internal-runtime-0.1
26887 (package
26888 (name "rust-stdweb-internal-runtime")
26889 (version "0.1.5")
26890 (source
26891 (origin
26892 (method url-fetch)
26893 (uri (crate-uri "stdweb-internal-runtime" version))
26894 (file-name (string-append name "-" version ".crate"))
26895 (sha256
26896 (base32
26897 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
26898 (build-system cargo-build-system)
26899 (home-page "https://github.com/koute/stdweb")
26900 (synopsis "Internal runtime for the @code{stdweb} crate")
26901 (description "This crate provides internal runtime for the @code{stdweb}
26902 crate.")
26903 (license (list license:asl2.0
26904 license:expat))))
26905
26906 (define-public rust-stdweb-internal-test-macro-0.1
26907 (package
26908 (name "rust-stdweb-internal-test-macro")
26909 (version "0.1.1")
26910 (source
26911 (origin
26912 (method url-fetch)
26913 (uri (crate-uri "stdweb-internal-test-macro" version))
26914 (file-name (string-append name "-" version ".crate"))
26915 (sha256
26916 (base32
26917 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
26918 (build-system cargo-build-system)
26919 (arguments
26920 `(#:cargo-inputs
26921 (("rust-proc-macro2" ,rust-proc-macro2-1)
26922 ("rust-quote" ,rust-quote-1))))
26923 (home-page "https://github.com/koute/stdweb")
26924 (synopsis "Internal crate of the `stdweb` crate")
26925 (description
26926 "Internal crate of the @code{stdweb} crate.")
26927 (license (list license:asl2.0
26928 license:expat))))
26929
26930 (define-public rust-stfu8-0.2
26931 (package
26932 (name "rust-stfu8")
26933 (version "0.2.4")
26934 (source
26935 (origin
26936 (method url-fetch)
26937 (uri (crate-uri "stfu8" version))
26938 (file-name
26939 (string-append name "-" version ".tar.gz"))
26940 (sha256
26941 (base32
26942 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
26943 (build-system cargo-build-system)
26944 (arguments
26945 `(#:cargo-inputs
26946 (("rust-lazy-static" ,rust-lazy-static-1)
26947 ("rust-regex" ,rust-regex-0.2))
26948 #:cargo-development-inputs
26949 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
26950 ("rust-proptest" ,rust-proptest-0.3))))
26951 (home-page "https://github.com/vitiral/stfu8")
26952 (synopsis "Sorta Text Format in UTF-8")
26953 (description
26954 "STFU-8 is a hacky text encoding/decoding protocol for files that
26955 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
26956 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
26957 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
26958 UTF-8.")
26959 (license (list license:expat license:asl2.0))))
26960
26961 (define-public rust-stream-cipher-0.4
26962 (package
26963 (name "rust-stream-cipher")
26964 (version "0.4.1")
26965 (source
26966 (origin
26967 (method url-fetch)
26968 (uri (crate-uri "stream-cipher" version))
26969 (file-name (string-append name "-" version ".tar.gz"))
26970 (sha256
26971 (base32
26972 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
26973 (build-system cargo-build-system)
26974 (arguments
26975 `(#:cargo-inputs
26976 (("rust-blobby" ,rust-blobby-0.1)
26977 ("rust-block-cipher" ,rust-block-cipher-0.7)
26978 ("rust-generic-array" ,rust-generic-array-0.14))))
26979 (home-page "https://github.com/RustCrypto/traits")
26980 (synopsis "Stream cipher traits")
26981 (description "This package provides stream cipher traits.")
26982 (license (list license:expat license:asl2.0))))
26983
26984 (define-public rust-stream-cipher-0.3
26985 (package
26986 (inherit rust-stream-cipher-0.4)
26987 (name "rust-stream-cipher")
26988 (version "0.3.0")
26989 (source
26990 (origin
26991 (method url-fetch)
26992 (uri (crate-uri "stream-cipher" version))
26993 (file-name
26994 (string-append name "-" version ".tar.gz"))
26995 (sha256
26996 (base32
26997 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
26998 (arguments
26999 `(#:skip-build? #t
27000 #:cargo-inputs
27001 (("rust-blobby" ,rust-blobby-0.1)
27002 ("rust-generic-array" ,rust-generic-array-0.13))))))
27003
27004 (define-public rust-streaming-stats-0.2
27005 (package
27006 (name "rust-streaming-stats")
27007 (version "0.2.3")
27008 (source
27009 (origin
27010 (method url-fetch)
27011 (uri (crate-uri "streaming-stats" version))
27012 (file-name (string-append name "-" version ".crate"))
27013 (sha256
27014 (base32
27015 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
27016 (build-system cargo-build-system)
27017 (arguments
27018 `(#:cargo-inputs
27019 (("rust-num-traits" ,rust-num-traits-0.2))))
27020 (home-page "https://github.com/BurntSushi/rust-stats")
27021 (synopsis "Compute basic statistics on streams")
27022 (description
27023 "Experimental crate for computing basic statistics on streams.")
27024 (license (list license:unlicense
27025 license:expat))))
27026
27027 (define-public rust-string-0.2
27028 (package
27029 (name "rust-string")
27030 (version "0.2.1")
27031 (source
27032 (origin
27033 (method url-fetch)
27034 (uri (crate-uri "string" version))
27035 (file-name (string-append name "-" version ".tar.gz"))
27036 (sha256
27037 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
27038 (build-system cargo-build-system)
27039 (arguments
27040 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
27041 (home-page "https://github.com/carllerche/string")
27042 (synopsis "UTF-8 encoded string with configurable byte storage")
27043 (description "This package provides a UTF-8 encoded string with
27044 configurable byte storage.")
27045 (license license:expat)))
27046
27047 (define-public rust-string-cache-0.8
27048 (package
27049 (name "rust-string-cache")
27050 (version "0.8.0")
27051 (source
27052 (origin
27053 (method url-fetch)
27054 (uri (crate-uri "string-cache" version))
27055 (file-name
27056 (string-append name "-" version ".tar.gz"))
27057 (sha256
27058 (base32
27059 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
27060 (build-system cargo-build-system)
27061 (arguments
27062 `(#:cargo-inputs
27063 (("rust-lazy-static" ,rust-lazy-static-1)
27064 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
27065 ("rust-phf-shared" ,rust-phf-shared-0.8)
27066 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27067 ("rust-serde" ,rust-serde-1))))
27068 (home-page "https://github.com/servo/string-cache")
27069 (synopsis "String interning library for Rust")
27070 (description
27071 "This package provides a string interning library for Rust,
27072 developed as part of the Servo project.")
27073 (license (list license:asl2.0 license:expat))))
27074
27075 (define-public rust-string-cache-0.7
27076 (package
27077 (inherit rust-string-cache-0.8)
27078 (name "rust-string-cache")
27079 (version "0.7.5")
27080 (source
27081 (origin
27082 (method url-fetch)
27083 (uri (crate-uri "string_cache" version))
27084 (file-name
27085 (string-append name "-" version ".tar.gz"))
27086 (sha256
27087 (base32
27088 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
27089 (arguments
27090 `(#:cargo-inputs
27091 (("rust-lazy-static" ,rust-lazy-static-1)
27092 ("rust-new-debug-unreachable"
27093 ,rust-new-debug-unreachable-1)
27094 ("rust-phf-shared" ,rust-phf-shared-0.7)
27095 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27096 ("rust-serde" ,rust-serde-1)
27097 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
27098 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
27099 #:cargo-development-inputs
27100 (("rust-rand" ,rust-rand-0.4))))))
27101
27102 (define-public rust-string-cache-codegen-0.5
27103 (package
27104 (name "rust-string-cache-codegen")
27105 (version "0.5.1")
27106 (source
27107 (origin
27108 (method url-fetch)
27109 (uri (crate-uri "string-cache-codegen" version))
27110 (file-name
27111 (string-append name "-" version ".tar.gz"))
27112 (sha256
27113 (base32
27114 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
27115 (build-system cargo-build-system)
27116 (arguments
27117 `(#:cargo-inputs
27118 (("rust-phf-generator" ,rust-phf-generator-0.8)
27119 ("rust-phf-shared" ,rust-phf-shared-0.8)
27120 ("rust-proc-macro2" ,rust-proc-macro2-1)
27121 ("rust-quote" ,rust-quote-1))))
27122 (home-page "https://github.com/servo/string-cache")
27123 (synopsis "Codegen library for string-cache")
27124 (description
27125 "This package provides a codegen library for string-cache,
27126 developed as part of the Servo project.")
27127 (license (list license:asl2.0 license:expat))))
27128
27129 (define-public rust-string-cache-codegen-0.4
27130 (package
27131 (inherit rust-string-cache-codegen-0.5)
27132 (name "rust-string-cache-codegen")
27133 (version "0.4.4")
27134 (source
27135 (origin
27136 (method url-fetch)
27137 (uri (crate-uri "string-cache-codegen" version))
27138 (file-name
27139 (string-append name "-" version ".tar.gz"))
27140 (sha256
27141 (base32
27142 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
27143 (arguments
27144 `(#:cargo-inputs
27145 (("rust-phf-generator" ,rust-phf-generator-0.7)
27146 ("rust-phf-shared" ,rust-phf-shared-0.7)
27147 ("rust-proc-macro2" ,rust-proc-macro2-1)
27148 ("rust-quote" ,rust-quote-1)
27149 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
27150
27151 (define-public rust-string-cache-shared-0.3
27152 (package
27153 (name "rust-string-cache-shared")
27154 (version "0.3.0")
27155 (source
27156 (origin
27157 (method url-fetch)
27158 (uri (crate-uri "string-cache-shared" version))
27159 (file-name
27160 (string-append name "-" version ".tar.gz"))
27161 (sha256
27162 (base32
27163 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
27164 (build-system cargo-build-system)
27165 (home-page "https://github.com/servo/string-cache")
27166 (synopsis "Code share between string_cache and string_cache_codegen")
27167 (description
27168 "Code share between string_cache and string_cache_codegen.")
27169 (license (list license:asl2.0 license:expat))))
27170
27171 (define-public rust-strsim-0.9
27172 (package
27173 (name "rust-strsim")
27174 (version "0.9.3")
27175 (source
27176 (origin
27177 (method url-fetch)
27178 (uri (crate-uri "strsim" version))
27179 (file-name (string-append name "-" version ".crate"))
27180 (sha256
27181 (base32
27182 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
27183 (build-system cargo-build-system)
27184 (home-page "https://github.com/dguo/strsim-rs")
27185 (synopsis "Rust implementations of string similarity metrics")
27186 (description "This crate includes implementations of string similarity
27187 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
27188 and Jaro-Winkler.")
27189 (license license:expat)))
27190
27191 (define-public rust-strsim-0.8
27192 (package
27193 (inherit rust-strsim-0.9)
27194 (name "rust-strsim")
27195 (version "0.8.0")
27196 (source
27197 (origin
27198 (method url-fetch)
27199 (uri (crate-uri "strsim" version))
27200 (file-name (string-append name "-" version ".crate"))
27201 (sha256
27202 (base32
27203 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
27204
27205 (define-public rust-strsim-0.6
27206 (package
27207 (inherit rust-strsim-0.9)
27208 (name "rust-strsim")
27209 (version "0.6.0")
27210 (source
27211 (origin
27212 (method url-fetch)
27213 (uri (crate-uri "strsim" version))
27214 (file-name
27215 (string-append name "-" version ".tar.gz"))
27216 (sha256
27217 (base32
27218 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
27219
27220 (define-public rust-strsim-0.5
27221 (package
27222 (inherit rust-strsim-0.9)
27223 (name "rust-strsim")
27224 (version "0.5.2")
27225 (source
27226 (origin
27227 (method url-fetch)
27228 (uri (crate-uri "strsim" version))
27229 (file-name
27230 (string-append name "-" version ".tar.gz"))
27231 (sha256
27232 (base32
27233 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
27234
27235 (define-public rust-structopt-0.3
27236 (package
27237 (name "rust-structopt")
27238 (version "0.3.12")
27239 (source
27240 (origin
27241 (method url-fetch)
27242 (uri (crate-uri "structopt" version))
27243 (file-name
27244 (string-append name "-" version ".tar.gz"))
27245 (sha256
27246 (base32
27247 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
27248 (build-system cargo-build-system)
27249 (arguments
27250 `(#:skip-build? #t
27251 #:cargo-inputs
27252 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
27253 ("rust-lazy-static" ,rust-lazy-static-1)
27254 ("rust-clap" ,rust-clap-2))))
27255 (home-page "https://github.com/TeXitoi/structopt")
27256 (synopsis "Parse command line argument by defining a struct")
27257 (description
27258 "Parse command line argument by defining a struct.")
27259 (license (list license:asl2.0 license:expat))))
27260
27261 (define-public rust-structopt-0.2
27262 (package
27263 (name "rust-structopt")
27264 (version "0.2.18")
27265 (source
27266 (origin
27267 (method url-fetch)
27268 (uri (crate-uri "structopt" version))
27269 (file-name (string-append name "-" version ".tar.gz"))
27270 (sha256
27271 (base32
27272 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
27273 (build-system cargo-build-system)
27274 (arguments
27275 `(#:tests? #f
27276 #:cargo-inputs
27277 (("rust-clap" ,rust-clap-2)
27278 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
27279 (home-page "https://github.com/TeXitoi/structopt")
27280 (synopsis "Parse command line arguments by defining a struct")
27281 (description
27282 "Parse command line arguments by defining a struct.")
27283 (license (list license:asl2.0 license:expat))))
27284
27285 (define-public rust-structopt-derive-0.4
27286 (package
27287 (name "rust-structopt-derive")
27288 (version "0.4.5")
27289 (source
27290 (origin
27291 (method url-fetch)
27292 (uri (crate-uri "structopt-derive" version))
27293 (file-name
27294 (string-append name "-" version ".tar.gz"))
27295 (sha256
27296 (base32
27297 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
27298 (build-system cargo-build-system)
27299 (arguments
27300 `(#:skip-build? #t
27301 #:cargo-inputs
27302 (("rust-heck" ,rust-heck-0.3)
27303 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
27304 ("rust-proc-macro2" ,rust-proc-macro2-1)
27305 ("rust-syn" ,rust-syn-1)
27306 ("rust-quote" ,rust-quote-1))))
27307 (home-page "https://github.com/TeXitoi/structopt")
27308 (synopsis "Parse command line argument by defining a struct, derive crate")
27309 (description
27310 "Parse command line argument by defining a struct, derive crate.")
27311 (license (list license:asl2.0 license:expat))))
27312
27313 (define-public rust-structopt-derive-0.2
27314 (package
27315 (name "rust-structopt-derive")
27316 (version "0.2.18")
27317 (source
27318 (origin
27319 (method url-fetch)
27320 (uri (crate-uri "structopt-derive" version))
27321 (file-name (string-append name "-" version ".tar.gz"))
27322 (sha256
27323 (base32
27324 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
27325 (build-system cargo-build-system)
27326 (arguments
27327 `(#:cargo-inputs
27328 (("rust-heck" ,rust-heck-0.3)
27329 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
27330 ("rust-quote" ,rust-quote-0.6)
27331 ("rust-syn" ,rust-syn-0.15))))
27332 (home-page "https://github.com/TeXitoi/structopt")
27333 (synopsis
27334 "Parse command line argument by defining a struct, derive crate")
27335 (description
27336 "Parse command line argument by defining a struct, derive crate.")
27337 (license (list license:asl2.0 license:expat))))
27338
27339 (define-public rust-subtle-2
27340 (package
27341 (name "rust-subtle")
27342 (version "2.2.3")
27343 (source
27344 (origin
27345 (method url-fetch)
27346 (uri (crate-uri "subtle" version))
27347 (file-name
27348 (string-append name "-" version ".tar.gz"))
27349 (sha256
27350 (base32
27351 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
27352 (build-system cargo-build-system)
27353 (home-page "https://dalek.rs/")
27354 (synopsis
27355 "Pure-Rust traits and utilities for cryptographic implementations")
27356 (description
27357 "This package provides Pure-Rust traits and utilities for constant-time
27358 cryptographic implementations.")
27359 (license license:bsd-3)))
27360
27361 (define-public rust-subtle-1.0
27362 (package
27363 (inherit rust-subtle-2)
27364 (name "rust-subtle")
27365 (version "1.0.0")
27366 (source
27367 (origin
27368 (method url-fetch)
27369 (uri (crate-uri "subtle" version))
27370 (file-name
27371 (string-append name "-" version ".tar.gz"))
27372 (sha256
27373 (base32
27374 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
27375
27376 (define-public rust-sval-0.4
27377 (package
27378 (name "rust-sval")
27379 (version "0.4.7")
27380 (source
27381 (origin
27382 (method url-fetch)
27383 (uri (crate-uri "sval" version))
27384 (file-name
27385 (string-append name "-" version ".tar.gz"))
27386 (sha256
27387 (base32
27388 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
27389 (build-system cargo-build-system)
27390 (arguments
27391 `(#:skip-build? #t
27392 #:cargo-inputs
27393 (("rust-sval-derive" ,rust-sval-derive-0.4)
27394 ("rust-smallvec" ,rust-smallvec-0.6)
27395 ("rust-serde" ,rust-serde-1))))
27396 (home-page "https://github.com/sval-rs/sval")
27397 (synopsis "No-std, object-safe serialization framework")
27398 (description
27399 "This package provides a no-std, object-safe serialization framework.")
27400 (license (list license:asl2.0 license:expat))))
27401
27402 (define-public rust-sval-derive-0.4
27403 (package
27404 (name "rust-sval-derive")
27405 (version "0.4.7")
27406 (source
27407 (origin
27408 (method url-fetch)
27409 (uri (crate-uri "sval_derive" version))
27410 (file-name
27411 (string-append name "-" version ".tar.gz"))
27412 (sha256
27413 (base32
27414 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
27415 (build-system cargo-build-system)
27416 (arguments
27417 `(#:skip-build? #t
27418 #:cargo-inputs
27419 (("rust-proc-macro2" ,rust-proc-macro2-1)
27420 ("rust-syn" ,rust-syn-1)
27421 ("rust-quote" ,rust-quote-1))))
27422 (home-page "https://github.com/sval-rs/sval")
27423 (synopsis "Custom derive for sval")
27424 (description "Custom derive for sval.")
27425 (license (list license:asl2.0 license:expat))))
27426
27427 (define-public rust-swc-1
27428 (package
27429 (name "rust-swc")
27430 (version "1.2.24")
27431 (source
27432 (origin
27433 (method git-fetch)
27434 (uri (git-reference
27435 (url "https://github.com/swc-project/swc")
27436 (commit (string-append "v" version))))
27437 (file-name (git-file-name name version))
27438 (sha256
27439 (base32
27440 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
27441 (build-system cargo-build-system)
27442 (arguments
27443 `(#:cargo-inputs
27444 (("rust-ansi-term" ,rust-ansi-term-0.12)
27445 ("rust-base64" ,rust-base64-0.12)
27446 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
27447 ("rust-crc" ,rust-crc-1)
27448 ("rust-darling" ,rust-darling-0.10)
27449 ("rust-dashmap" ,rust-dashmap-3)
27450 ("rust-either" ,rust-either-1)
27451 ("rust-fxhash" ,rust-fxhash-0.2)
27452 ("rust-is-macro" ,rust-is-macro-0.1)
27453 ("rust-jemallocator" ,rust-jemallocator-0.3)
27454 ("rust-log" ,rust-log-0.4)
27455 ("rust-mimalloc" ,rust-mimalloc-0.1)
27456 ("rust-napi" ,rust-napi-0.5)
27457 ("rust-napi-build" ,rust-napi-build-0.2)
27458 ("rust-napi-derive" ,rust-napi-derive-0.5)
27459 ("rust-nom" ,rust-nom-5)
27460 ("rust-once-cell" ,rust-once-cell-1)
27461 ("rust-parking-lot" ,rust-parking-lot-0.7)
27462 ("rust-path-clean" ,rust-path-clean-0.1)
27463 ("rust-petgraph" ,rust-petgraph-0.5)
27464 ("rust-proc-macro2" ,rust-proc-macro2-1)
27465 ("rust-radix-fmt" ,rust-radix-fmt-1)
27466 ("rust-regex" ,rust-regex-1)
27467 ("rust-relative-path" ,rust-relative-path-1)
27468 ("rust-retain-mut" ,rust-retain-mut-0.1)
27469 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
27470 ("rust-st-map" ,rust-st-map-0.1)
27471 ("rust-string-cache" ,rust-string-cache-0.8)
27472 ("rust-walkdir" ,rust-walkdir-2)
27473 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
27474 #:cargo-development-inputs
27475 (("rust-anyhow" ,rust-anyhow-1.0)
27476 ("rust-env-logger" ,rust-env-logger-0.7)
27477 ("rust-num-bigint" ,rust-num-bigint-0.2)
27478 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
27479 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
27480 ("rust-serde" ,rust-serde-1)
27481 ("rust-serde-json" ,rust-serde-json-1)
27482 ("rust-sourcemap" ,rust-sourcemap-6)
27483 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
27484 ("rust-tempfile" ,rust-tempfile-3))
27485 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
27486 #:phases
27487 (modify-phases %standard-phases
27488 (add-after 'unpack 'enable-unstable-features
27489 (lambda _
27490 (setenv "RUSTC_BOOTSTRAP" "1")
27491 (substitute* "ecmascript/jsdoc/src/lib.rs"
27492 (("pub use self" all)
27493 (string-append "#![feature(non_exhaustive)]\n" all)))
27494 (substitute* "ecmascript/parser/src/lib.rs"
27495 (("//! es2019" all)
27496 (string-append "#![feature(non_exhaustive)]
27497 #![feature(mem_take)]
27498 #![feature(proc_macro_hygiene)]
27499 " all)))
27500 (substitute* "ecmascript/transforms/src/lib.rs"
27501 (("#!\\[cfg_attr" all)
27502 (string-append "#![feature(mem_take)]\n" all)))
27503 #t))
27504 (add-after 'enable-unstable-features 'patch-build-failures
27505 (lambda _
27506 (chmod ".cargo/config" 420)
27507 (substitute* "ecmascript/transforms/macros/src/lib.rs"
27508 (("use proc_macro::")
27509 "extern crate proc_macro;\nuse proc_macro::"))
27510 (substitute* "common/src/errors/emitter.rs"
27511 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
27512 #t)))))
27513 (home-page "https://swc.rs/")
27514 (synopsis "Typescript/javascript compiler")
27515 (description "@code{rust-swc} is a typescript/javascript compiler. It
27516 consumes a javascript or typescript file which uses recently added features
27517 like async-await and emits javascript code which can be executed on old
27518 browsers.")
27519 (license (list license:expat
27520 license:asl2.0))))
27521
27522 (define-public rust-syn-test-suite-0
27523 (package
27524 (name "rust-syn-test-suite")
27525 (version "0.0.0+test")
27526 (source
27527 (origin
27528 (method url-fetch)
27529 (uri (crate-uri "syn-test-suite" version))
27530 (file-name (string-append name "-" version ".tar.gz"))
27531 (sha256
27532 (base32
27533 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
27534 (build-system cargo-build-system)
27535 (home-page "https://github.com/dtolnay/syn")
27536 (synopsis "Test suite of the syn crate")
27537 (description "This package provides the test suite of the syn crate.")
27538 (license (list license:expat license:asl2.0))))
27539
27540 (define-public rust-syn-1
27541 (package
27542 (name "rust-syn")
27543 (version "1.0.40")
27544 (source
27545 (origin
27546 (method url-fetch)
27547 (uri (crate-uri "syn" version))
27548 (file-name (string-append name "-" version ".crate"))
27549 (sha256
27550 (base32
27551 "0l437lsnv289y64pgl2mfvr1vgrb2hix5bb5a4rbjncvqly7sgwn"))))
27552 (build-system cargo-build-system)
27553 (arguments
27554 `(#:skip-build? #t
27555 #:cargo-inputs
27556 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
27557 ("rust-proc-macro2" ,rust-proc-macro2-1)
27558 ("rust-quote" ,rust-quote-1))
27559 #:cargo-development-inputs
27560 (("rust-anyhow" ,rust-anyhow-1.0)
27561 ("rust-flate2" ,rust-flate2-1)
27562 ("rust-insta" ,rust-insta-0.16)
27563 ("rust-rayon" ,rust-rayon-1)
27564 ("rust-ref-cast" ,rust-ref-cast-1.0)
27565 ("rust-regex" ,rust-regex-1)
27566 ("rust-reqwest" ,rust-reqwest-0.10)
27567 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
27568 ("rust-tar" ,rust-tar-0.4)
27569 ("rust-termcolor" ,rust-termcolor-1)
27570 ("rust-walkdir" ,rust-walkdir-2))))
27571 (home-page "https://github.com/dtolnay/syn")
27572 (synopsis "Parser for Rust source code")
27573 (description "Parser for Rust source code")
27574 (license (list license:expat license:asl2.0))))
27575
27576 (define-public rust-syn-0.15
27577 (package
27578 (inherit rust-syn-1)
27579 (name "rust-syn")
27580 (version "0.15.44")
27581 (source
27582 (origin
27583 (method url-fetch)
27584 (uri (crate-uri "syn" version))
27585 (file-name
27586 (string-append name "-" version ".tar.gz"))
27587 (sha256
27588 (base32
27589 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
27590 (arguments
27591 `(#:cargo-test-flags '("--release" "--all-features")
27592 #:cargo-inputs
27593 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27594 ("rust-quote" ,rust-quote-0.6)
27595 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27596 #:cargo-development-inputs
27597 (("rust-insta" ,rust-insta-0.8)
27598 ("rust-rayon" ,rust-rayon-1)
27599 ("rust-ref-cast" ,rust-ref-cast-0.2)
27600 ("rust-regex" ,rust-regex-1)
27601 ("rust-termcolor" ,rust-termcolor-1)
27602 ("rust-walkdir" ,rust-walkdir-2))))
27603 (properties '())))
27604
27605 (define-public rust-syn-0.14
27606 (package
27607 (inherit rust-syn-0.15)
27608 (name "rust-syn")
27609 (version "0.14.9")
27610 (source
27611 (origin
27612 (method url-fetch)
27613 (uri (crate-uri "syn" version))
27614 (file-name
27615 (string-append name "-" version ".tar.gz"))
27616 (sha256
27617 (base32
27618 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
27619 (arguments
27620 `(#:cargo-inputs
27621 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27622 ("rust-quote" ,rust-quote-0.6)
27623 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27624 #:cargo-development-inputs
27625 (("rust-rayon" ,rust-rayon-1)
27626 ("rust-walkdir" ,rust-walkdir-2))))))
27627
27628 (define-public rust-syn-0.13
27629 (package
27630 (inherit rust-syn-0.14)
27631 (name "rust-syn")
27632 (version "0.13.11")
27633 (source
27634 (origin
27635 (method url-fetch)
27636 (uri (crate-uri "syn" version))
27637 (file-name
27638 (string-append name "-" version ".tar.gz"))
27639 (sha256
27640 (base32
27641 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
27642 (arguments
27643 `(#:tests? #f
27644 #:cargo-inputs
27645 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
27646 ("rust-quote" ,rust-quote-0.5)
27647 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27648 #:cargo-development-inputs
27649 (("rust-rayon" ,rust-rayon-1)
27650 ("rust-walkdir" ,rust-walkdir-2))))))
27651
27652 (define-public rust-syn-0.11
27653 (package
27654 (inherit rust-syn-0.15)
27655 (name "rust-syn")
27656 (version "0.11.11")
27657 (source
27658 (origin
27659 (method url-fetch)
27660 (uri (crate-uri "syn" version))
27661 (file-name
27662 (string-append name "-" version ".tar.gz"))
27663 (sha256
27664 (base32
27665 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
27666 (arguments
27667 `(#:phases
27668 (modify-phases %standard-phases
27669 (add-before 'build 'fixup-cargo-toml
27670 (lambda _
27671 (substitute* "Cargo.toml"
27672 ((", path =.*,") ","))
27673 #t)))
27674 #:cargo-inputs
27675 (("rust-quote" ,rust-quote-0.3)
27676 ("rust-synom" ,rust-synom-0.11)
27677 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
27678 #:cargo-development-inputs
27679 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
27680 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
27681 ("rust-tempdir" ,rust-tempdir-0.3)
27682 ("rust-walkdir" ,rust-walkdir-1))))))
27683
27684 (define-public rust-syn-mid-0.5
27685 (package
27686 (name "rust-syn-mid")
27687 (version "0.5.0")
27688 (source
27689 (origin
27690 (method url-fetch)
27691 (uri (crate-uri "syn-mid" version))
27692 (file-name
27693 (string-append name "-" version ".tar.gz"))
27694 (sha256
27695 (base32
27696 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
27697 (build-system cargo-build-system)
27698 (arguments
27699 `(#:skip-build? #t
27700 #:cargo-inputs
27701 (("rust-proc-macro2" ,rust-proc-macro2-1)
27702 ("rust-syn" ,rust-syn-1)
27703 ("rust-quote" ,rust-quote-1))))
27704 (home-page "https://github.com/taiki-e/syn-mid")
27705 (synopsis
27706 "Provide the features between \"full\" and \"derive\" of syn.")
27707 (description
27708 "This package provides the features between \"full\" and \"derive\" of syn.")
27709 (license (list license:asl2.0 license:expat))))
27710
27711 (define-public rust-synom-0.11
27712 (package
27713 (name "rust-synom")
27714 (version "0.11.3")
27715 (source
27716 (origin
27717 (method url-fetch)
27718 (uri (crate-uri "synom" version))
27719 (file-name
27720 (string-append name "-" version ".tar.gz"))
27721 (sha256
27722 (base32
27723 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
27724 (build-system cargo-build-system)
27725 (arguments
27726 `(#:tests? #f ; doc tests fail
27727 #:phases
27728 (modify-phases %standard-phases
27729 (add-before 'build 'fixup-cargo-toml
27730 (lambda _
27731 (substitute* "Cargo.toml"
27732 (("^path =.*") ""))
27733 #t)))
27734 #:cargo-inputs
27735 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
27736 #:cargo-development-inputs
27737 (("rust-syn" ,rust-syn-0.11))))
27738 (home-page "https://github.com/dtolnay/syn")
27739 (synopsis "Stripped-down Nom parser used by Syn")
27740 (description
27741 "Stripped-down Nom parser used by Syn.")
27742 (license (list license:expat license:asl2.0))))
27743
27744 (define-public rust-synstructure-0.12
27745 (package
27746 (name "rust-synstructure")
27747 (version "0.12.3")
27748 (source
27749 (origin
27750 (method url-fetch)
27751 (uri (crate-uri "synstructure" version))
27752 (file-name
27753 (string-append name "-" version ".tar.gz"))
27754 (sha256
27755 (base32
27756 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
27757 (build-system cargo-build-system)
27758 (arguments
27759 `(#:skip-build? #t
27760 #:cargo-inputs
27761 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
27762 ("rust-proc-macro2" ,rust-proc-macro2-1)
27763 ("rust-syn" ,rust-syn-1)
27764 ("rust-quote" ,rust-quote-1))))
27765 (home-page "https://github.com/mystor/synstructure")
27766 (synopsis "Helper methods and macros for custom derives")
27767 (description
27768 "This package provides helper methods and macros for custom derives.")
27769 (license license:expat)))
27770
27771 (define-public rust-synstructure-0.10
27772 (package
27773 (name "rust-synstructure")
27774 (version "0.10.2")
27775 (source
27776 (origin
27777 (method url-fetch)
27778 (uri (crate-uri "synstructure" version))
27779 (file-name
27780 (string-append name "-" version ".tar.gz"))
27781 (sha256
27782 (base32
27783 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
27784 (build-system cargo-build-system)
27785 (arguments
27786 `(#:cargo-inputs
27787 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27788 ("rust-quote" ,rust-quote-0.6)
27789 ("rust-syn" ,rust-syn-0.15)
27790 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27791 #:cargo-development-inputs
27792 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
27793 (home-page "https://github.com/mystor/synstructure")
27794 (synopsis "Helper methods and macros for custom derives")
27795 (description
27796 "Helper methods and macros for custom derives.")
27797 (license license:expat)))
27798
27799 (define-public rust-synstructure-test-traits-0.1
27800 (package
27801 (name "rust-synstructure-test-traits")
27802 (version "0.1.0")
27803 (source
27804 (origin
27805 (method url-fetch)
27806 (uri (crate-uri "synstructure_test_traits" version))
27807 (file-name (string-append name "-" version ".crate"))
27808 (sha256
27809 (base32
27810 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
27811 (build-system cargo-build-system)
27812 (home-page "https://crates.io/crates/synstructure_test_traits")
27813 (synopsis "Helper test traits for synstructure doctests")
27814 (description
27815 "This package provides helper test traits for synstructure doctests.")
27816 (license license:expat)))
27817
27818 (define-public rust-syntect-3.3
27819 (package
27820 (name "rust-syntect")
27821 (version "3.3.0")
27822 (source
27823 (origin
27824 (method url-fetch)
27825 (uri (crate-uri "syntect" version))
27826 (file-name
27827 (string-append name "-" version ".tar.gz"))
27828 (sha256
27829 (base32
27830 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
27831 (build-system cargo-build-system)
27832 (arguments
27833 `(#:skip-build? #t
27834 #:cargo-inputs
27835 (("rust-plist" ,rust-plist-0.4)
27836 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
27837 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
27838 ("rust-serde" ,rust-serde-1)
27839 ("rust-serde-derive" ,rust-serde-derive-1)
27840 ("rust-flate2" ,rust-flate2-1)
27841 ("rust-serde-json" ,rust-serde-json-1)
27842 ("rust-fnv" ,rust-fnv-1)
27843 ("rust-bitflags" ,rust-bitflags-1)
27844 ("rust-lazycell" ,rust-lazycell-1)
27845 ("rust-bincode" ,rust-bincode-1)
27846 ("rust-lazy-static" ,rust-lazy-static-1)
27847 ("rust-walkdir" ,rust-walkdir-2)
27848 ("rust-onig" ,rust-onig-5.0))))
27849 (home-page "https://github.com/trishume/syntect")
27850 (synopsis "Library for syntax highlighting and code intelligence")
27851 (description
27852 "This package provides a library for syntax highlighting and code
27853 intelligence using Sublime Text's grammars.")
27854 (license license:expat)))
27855
27856 (define-public rust-syntex-0.58
27857 (package
27858 (name "rust-syntex")
27859 (version "0.58.1")
27860 (source
27861 (origin
27862 (method url-fetch)
27863 (uri (crate-uri "syntex" version))
27864 (file-name
27865 (string-append name "-" version ".tar.gz"))
27866 (sha256
27867 (base32
27868 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
27869 (build-system cargo-build-system)
27870 (arguments
27871 `(#:skip-build? #t
27872 #:cargo-inputs
27873 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
27874 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
27875 (home-page "https://github.com/erickt/rust-syntex")
27876 (synopsis "Compile time syntax extension expansion")
27877 (description
27878 "This package provides a library that enables compile time
27879 syntax extension expansion.")
27880 (license (list license:expat license:asl2.0))))
27881
27882 (define-public rust-syntex-errors-0.58
27883 (package
27884 (name "rust-syntex-errors")
27885 (version "0.58.1")
27886 (source
27887 (origin
27888 (method url-fetch)
27889 (uri (crate-uri "syntex_errors" version))
27890 (file-name
27891 (string-append name "-" version ".tar.gz"))
27892 (sha256
27893 (base32
27894 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
27895 (build-system cargo-build-system)
27896 (arguments
27897 `(#:skip-build? #t
27898 #:cargo-inputs
27899 (("rust-libc" ,rust-libc-0.2)
27900 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27901 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
27902 ("rust-term" ,rust-term-0.4)
27903 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
27904 (home-page "https://github.com/serde-rs/syntex")
27905 (synopsis "Backport of librustc_errors")
27906 (description "This package provides a backport of @code{librustc_errors}.")
27907 (license (list license:expat license:asl2.0))))
27908
27909 (define-public rust-syntex-pos-0.58
27910 (package
27911 (name "rust-syntex-pos")
27912 (version "0.58.1")
27913 (source
27914 (origin
27915 (method url-fetch)
27916 (uri (crate-uri "syntex_pos" version))
27917 (file-name
27918 (string-append name "-" version ".tar.gz"))
27919 (sha256
27920 (base32
27921 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
27922 (build-system cargo-build-system)
27923 (arguments
27924 `(#:cargo-inputs
27925 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
27926 (home-page "https://github.com/serde-rs/syntex")
27927 (synopsis "Backport of libsyntax_pos")
27928 (description "This package provides a backport of @code{libsyntax_pos}.")
27929 (license (list license:expat license:asl2.0))))
27930
27931 (define-public rust-syntex-syntax-0.58
27932 (package
27933 (name "rust-syntex-syntax")
27934 (version "0.58.1")
27935 (source
27936 (origin
27937 (method url-fetch)
27938 (uri (crate-uri "syntex_syntax" version))
27939 (file-name
27940 (string-append name "-" version ".tar.gz"))
27941 (sha256
27942 (base32
27943 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
27944 (build-system cargo-build-system)
27945 (arguments
27946 `(#:skip-build? #t
27947 #:cargo-inputs
27948 (("rust-bitflags" ,rust-bitflags-0.8)
27949 ("rust-log" ,rust-log-0.3)
27950 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27951 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
27952 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
27953 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
27954 (home-page "https://github.com/serde-rs/syntex")
27955 (synopsis "Backport of libsyntax")
27956 (description "This package provides a backport of libsyntax.")
27957 (license (list license:expat license:asl2.0))))
27958
27959 (define-public rust-sysctl-0.4
27960 (package
27961 (name "rust-sysctl")
27962 (version "0.4.0")
27963 (source
27964 (origin
27965 (method url-fetch)
27966 (uri (crate-uri "sysctl" version))
27967 (file-name
27968 (string-append name "-" version ".tar.gz"))
27969 (sha256
27970 (base32
27971 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
27972 (build-system cargo-build-system)
27973 (arguments
27974 `(#:skip-build? #t
27975 #:cargo-inputs
27976 (("rust-bitflags" ,rust-bitflags-1)
27977 ("rust-byteorder" ,rust-byteorder-1)
27978 ("rust-failure" ,rust-failure-0.1)
27979 ("rust-libc" ,rust-libc-0.2)
27980 ("rust-walkdir" ,rust-walkdir-2))))
27981 (home-page "https://github.com/johalun/sysctl-rs")
27982 (synopsis "Simplified interface to libc::sysctl")
27983 (description
27984 "Simplified interface to libc::sysctl.")
27985 (license license:expat)))
27986
27987 (define-public rust-sysctl-0.1
27988 (package
27989 (inherit rust-sysctl-0.4)
27990 (name "rust-sysctl")
27991 (version "0.1.4")
27992 (source
27993 (origin
27994 (method url-fetch)
27995 (uri (crate-uri "sysctl" version))
27996 (file-name
27997 (string-append name "-" version ".tar.gz"))
27998 (sha256
27999 (base32
28000 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
28001 (arguments
28002 `(#:skip-build? #t ; Unsupported on Linux.
28003 #:cargo-inputs
28004 (("rust-byteorder" ,rust-byteorder-1)
28005 ("rust-errno" ,rust-errno-0.2)
28006 ("rust-libc" ,rust-libc-0.2))))))
28007
28008 (define-public rust-syslog-4.0
28009 (package
28010 (name "rust-syslog")
28011 (version "4.0.1")
28012 (source
28013 (origin
28014 (method url-fetch)
28015 (uri (crate-uri "syslog" version))
28016 (file-name
28017 (string-append name "-" version ".tar.gz"))
28018 (sha256
28019 (base32
28020 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
28021 (build-system cargo-build-system)
28022 (arguments
28023 `(#:skip-build? #t
28024 #:cargo-inputs
28025 (("rust-time" ,rust-time-0.1)
28026 ("rust-error-chain" ,rust-error-chain-0.11)
28027 ("rust-libc" ,rust-libc-0.2)
28028 ("rust-log" ,rust-log-0.4))))
28029 (home-page "https://github.com/Geal/rust-syslog")
28030 (synopsis "Send log messages to syslog")
28031 (description "Send log messages to syslog.")
28032 (license license:expat)))
28033
28034 (define-public rust-syslog-3.3
28035 (package
28036 (name "rust-syslog")
28037 (version "3.3.0")
28038 (source
28039 (origin
28040 (method url-fetch)
28041 (uri (crate-uri "syslog" version))
28042 (file-name
28043 (string-append name "-" version ".tar.gz"))
28044 (sha256
28045 (base32
28046 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
28047 (build-system cargo-build-system)
28048 (arguments
28049 `(#:skip-build? #t
28050 #:cargo-inputs
28051 (("rust-time" ,rust-time-0.1)
28052 ("rust-libc" ,rust-libc-0.2)
28053 ("rust-log" ,rust-log-0.3)
28054 ("rust-unix-socket" ,rust-unix-socket-0.5))))
28055 (home-page "https://github.com/Geal/rust-syslog")
28056 (synopsis "Send log messages to syslog")
28057 (description "Send log messages to syslog.")
28058 (license license:expat)))
28059
28060 (define-public rust-take-mut-0.2
28061 (package
28062 (name "rust-take-mut")
28063 (version "0.2.2")
28064 (source
28065 (origin
28066 (method url-fetch)
28067 (uri (crate-uri "take_mut" version))
28068 (file-name (string-append name "-" version ".tar.gz"))
28069 (sha256
28070 (base32
28071 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
28072 (build-system cargo-build-system)
28073 (home-page "https://github.com/Sgeo/take_mut")
28074 (synopsis "Take a T from a &mut T temporarily")
28075 (description "This package lets you temporarily take a T from a &mut T.")
28076 (license license:expat)))
28077
28078 (define-public rust-takeable-option-0.4
28079 (package
28080 (name "rust-takeable-option")
28081 (version "0.4.0")
28082 (source
28083 (origin
28084 (method url-fetch)
28085 (uri (crate-uri "takeable-option" version))
28086 (file-name
28087 (string-append name "-" version ".tar.gz"))
28088 (sha256
28089 (base32
28090 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
28091 (build-system cargo-build-system)
28092 (home-page "https://docs.rs/takeable-option/")
28093 (synopsis "A small wrapper around option.")
28094 (description
28095 "This package provides a small wrapper around option.")
28096 (license (list license:asl2.0 license:expat))))
28097
28098 (define-public rust-tar-0.4
28099 (package
28100 (name "rust-tar")
28101 (version "0.4.26")
28102 (source
28103 (origin
28104 (method url-fetch)
28105 (uri (crate-uri "tar" version))
28106 (file-name (string-append name "-" version ".crate"))
28107 (sha256
28108 (base32
28109 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
28110 (build-system cargo-build-system)
28111 (arguments
28112 `(#:tests? #f ; Test tarballs not included in crate.
28113 #:cargo-inputs
28114 (("rust-filetime" ,rust-filetime-0.2)
28115 ("rust-libc" ,rust-libc-0.2)
28116 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28117 ("rust-xattr" ,rust-xattr-0.2))
28118 #:cargo-development-inputs
28119 (("rust-tempdir" ,rust-tempdir-0.3))))
28120 (home-page "https://github.com/alexcrichton/tar-rs")
28121 (synopsis "Tar file reading/writing for Rust")
28122 (description
28123 "This package provides a Rust implementation of a TAR file reader and
28124 writer. This library does not currently handle compression, but it is abstract
28125 over all I/O readers and writers. Additionally, great lengths are taken to
28126 ensure that the entire contents are never required to be entirely resident in
28127 memory all at once.")
28128 (license (list license:asl2.0
28129 license:expat))))
28130
28131 (define-public rust-target-build-utils-0.3
28132 (package
28133 (name "rust-target-build-utils")
28134 (version "0.3.1")
28135 (source
28136 (origin
28137 (method url-fetch)
28138 (uri (crate-uri "target_build_utils" version))
28139 (file-name
28140 (string-append name "-" version ".tar.gz"))
28141 (sha256
28142 (base32
28143 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
28144 (build-system cargo-build-system)
28145 (arguments
28146 `(#:cargo-inputs
28147 (("rust-phf" ,rust-phf-0.7)
28148 ("rust-serde-json" ,rust-serde-json-0.9)
28149 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
28150 (home-page "https://github.com/nagisa/target_build_utils.rs")
28151 (synopsis "Rust utility to handle TARGET environment variable")
28152 (description
28153 "Utility crate to handle the @code{TARGET} environment variable passed into
28154 @code{build.rs} scripts.")
28155 (license (list license:isc license:asl2.0))))
28156
28157 (define-public rust-target-lexicon-0.10
28158 (package
28159 (name "rust-target-lexicon")
28160 (version "0.10.0")
28161 (source
28162 (origin
28163 (method url-fetch)
28164 (uri (crate-uri "target-lexicon" version))
28165 (file-name
28166 (string-append name "-" version ".tar.gz"))
28167 (sha256
28168 (base32
28169 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
28170 (build-system cargo-build-system)
28171 (arguments `(#:skip-build? #t))
28172 (home-page
28173 "https://github.com/CraneStation/target-lexicon")
28174 (synopsis
28175 "Targeting utilities for compilers and related tools")
28176 (description
28177 "Targeting utilities for compilers and related tools")
28178 (license license:asl2.0)))
28179
28180 (define-public rust-tempdir-0.3
28181 (package
28182 (name "rust-tempdir")
28183 (version "0.3.7")
28184 (source
28185 (origin
28186 (method url-fetch)
28187 (uri (crate-uri "tempdir" version))
28188 (file-name (string-append name "-" version ".crate"))
28189 (sha256
28190 (base32
28191 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
28192 (build-system cargo-build-system)
28193 (arguments
28194 `(#:cargo-inputs
28195 (("rust-rand" ,rust-rand-0.4)
28196 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
28197 (home-page "https://github.com/rust-lang-deprecated/tempdir")
28198 (synopsis "Temporary directory management for Rust")
28199 (description
28200 "This package provides a library for managing a temporary directory and
28201 deleting all contents when it's dropped.")
28202 (license (list license:asl2.0
28203 license:expat))))
28204
28205 (define-public rust-tempfile-3
28206 (package
28207 (name "rust-tempfile")
28208 (version "3.1.0")
28209 (source
28210 (origin
28211 (method url-fetch)
28212 (uri (crate-uri "tempfile" version))
28213 (file-name (string-append name "-" version ".crate"))
28214 (sha256
28215 (base32
28216 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
28217 (build-system cargo-build-system)
28218 (arguments
28219 `(#:skip-build? #t
28220 #:cargo-inputs
28221 (("rust-cfg-if" ,rust-cfg-if-0.1)
28222 ("rust-libc" ,rust-libc-0.2)
28223 ("rust-rand" ,rust-rand-0.7)
28224 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28225 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
28226 ("rust-winapi" ,rust-winapi-0.3))))
28227 (home-page "https://stebalien.com/projects/tempfile-rs")
28228 (synopsis "Library for managing temporary files and directories")
28229 (description
28230 "This package provides a library for managing temporary files and
28231 directories.")
28232 (license (list license:asl2.0
28233 license:expat))))
28234
28235 (define-public rust-tempfile-2
28236 (package
28237 (inherit rust-tempfile-3)
28238 (name "rust-tempfile")
28239 (version "2.2.0")
28240 (source
28241 (origin
28242 (method url-fetch)
28243 (uri (crate-uri "tempfile" version))
28244 (file-name (string-append name "-" version ".tar.gz"))
28245 (sha256
28246 (base32
28247 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
28248 (build-system cargo-build-system)
28249 (arguments
28250 `(#:cargo-inputs
28251 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28252 ("rust-libc" ,rust-libc-0.2)
28253 ("rust-rand" ,rust-rand-0.3)
28254 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28255 ("rust-winapi" ,rust-winapi-0.2))))))
28256
28257 (define-public rust-tendril-0.4
28258 (package
28259 (name "rust-tendril")
28260 (version "0.4.1")
28261 (source
28262 (origin
28263 (method url-fetch)
28264 (uri (crate-uri "tendril" version))
28265 (file-name
28266 (string-append name "-" version ".tar.gz"))
28267 (sha256
28268 (base32
28269 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
28270 (build-system cargo-build-system)
28271 (arguments
28272 `(#:skip-build? #t
28273 #:cargo-inputs
28274 (("rust-encoding" ,rust-encoding-0.2)
28275 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28276 ("rust-futf" ,rust-futf-0.1)
28277 ("rust-mac" ,rust-mac-0.1)
28278 ("rust-utf-8" ,rust-utf-8-0.7))
28279 #:cargo-development-inputs
28280 (("rust-rand" ,rust-rand-0.4))))
28281 (home-page "https://github.com/servo/tendril")
28282 (synopsis "Compact buffer/string type for zero-copy parsing")
28283 (description
28284 "Compact buffer/string type for zero-copy parsing.")
28285 (license (list license:expat license:asl2.0))))
28286
28287 (define-public rust-term-0.6
28288 (package
28289 (name "rust-term")
28290 (version "0.6.1")
28291 (source
28292 (origin
28293 (method url-fetch)
28294 (uri (crate-uri "term" version))
28295 (file-name
28296 (string-append name "-" version ".tar.gz"))
28297 (sha256
28298 (base32
28299 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
28300 (build-system cargo-build-system)
28301 (arguments
28302 `(#:cargo-inputs
28303 (("rust-dirs" ,rust-dirs-2.0)
28304 ("rust-winapi" ,rust-winapi-0.3))))
28305 (home-page "https://github.com/Stebalien/term")
28306 (synopsis "Terminal formatting library")
28307 (description
28308 "This package provides a terminal formatting library.")
28309 (license (list license:expat license:asl2.0))))
28310
28311 (define-public rust-term-0.5
28312 (package
28313 (inherit rust-term-0.6)
28314 (name "rust-term")
28315 (version "0.5.2")
28316 (source
28317 (origin
28318 (method url-fetch)
28319 (uri (crate-uri "term" version))
28320 (file-name
28321 (string-append name "-" version ".tar.gz"))
28322 (sha256
28323 (base32
28324 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
28325 (arguments
28326 `(#:cargo-inputs
28327 (("rust-byteorder" ,rust-byteorder-1)
28328 ("rust-dirs" ,rust-dirs-1.0)
28329 ("rust-winapi" ,rust-winapi-0.3))))))
28330
28331 (define-public rust-term-0.4
28332 (package
28333 (inherit rust-term-0.6)
28334 (name "rust-term")
28335 (version "0.4.6")
28336 (source
28337 (origin
28338 (method url-fetch)
28339 (uri (crate-uri "term" version))
28340 (file-name (string-append name "-" version ".crate"))
28341 (sha256
28342 (base32
28343 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
28344 (arguments
28345 `(#:cargo-inputs
28346 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28347 ("rust-winapi" ,rust-winapi-0.2))))))
28348
28349 (define-public rust-term-0.2
28350 (package/inherit rust-term-0.4
28351 (name "rust-term")
28352 (version "0.2.14")
28353 (source
28354 (origin
28355 (method url-fetch)
28356 (uri (crate-uri "term" version))
28357 (file-name (string-append name "-" version ".crate"))
28358 (sha256
28359 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
28360 (arguments
28361 `(#:cargo-inputs
28362 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28363 ("rust-winapi" ,rust-winapi-0.2))))))
28364
28365 (define-public rust-term-grid-0.1
28366 (package
28367 (name "rust-term-grid")
28368 (version "0.1.7")
28369 (source
28370 (origin
28371 (method url-fetch)
28372 (uri (crate-uri "term_grid" version))
28373 (file-name
28374 (string-append name "-" version ".tar.gz"))
28375 (sha256
28376 (base32
28377 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
28378 (build-system cargo-build-system)
28379 (arguments
28380 `(#:cargo-inputs
28381 (("rust-unicode-width" ,rust-unicode-width-0.1))))
28382 (home-page "https://github.com/ogham/rust-term-grid")
28383 (synopsis "Library for formatting strings into a grid layout")
28384 (description "This package provides a library for formatting strings into a
28385 grid layout.")
28386 (license license:expat)))
28387
28388 (define-public rust-term-size-1.0
28389 (package
28390 (name "rust-term-size")
28391 (version "1.0.0-beta1")
28392 (source
28393 (origin
28394 (method url-fetch)
28395 (uri (crate-uri "term_size" version))
28396 (file-name
28397 (string-append name "-" version ".tar.gz"))
28398 (sha256
28399 (base32
28400 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
28401 (build-system cargo-build-system)
28402 (arguments
28403 `(#:skip-build? #t
28404 #:cargo-inputs
28405 (("rust-clippy" ,rust-clippy-0.0)
28406 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28407 ("rust-libc" ,rust-libc-0.2)
28408 ("rust-winapi" ,rust-winapi-0.3))))
28409 (home-page "https://github.com/clap-rs/term_size-rs")
28410 (synopsis "Determine terminal sizes and dimensions")
28411 (description
28412 "Functions for determining terminal sizes and dimensions")
28413 (license (list license:asl2.0 license:expat))))
28414
28415 (define-public rust-term-size-0.3
28416 (package
28417 (inherit rust-term-size-1.0)
28418 (name "rust-term-size")
28419 (version "0.3.2")
28420 (source
28421 (origin
28422 (method url-fetch)
28423 (uri (crate-uri "term_size" version))
28424 (file-name
28425 (string-append name "-" version ".tar.gz"))
28426 (sha256
28427 (base32
28428 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
28429 (arguments
28430 `(#:cargo-inputs
28431 (("rust-libc" ,rust-libc-0.2)
28432 ("rust-winapi" ,rust-winapi-0.3))))))
28433
28434 (define-public rust-termcolor-1
28435 (package
28436 (name "rust-termcolor")
28437 (version "1.1.0")
28438 (source
28439 (origin
28440 (method url-fetch)
28441 (uri (crate-uri "termcolor" version))
28442 (file-name (string-append name "-" version ".crate"))
28443 (sha256
28444 (base32
28445 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
28446 (build-system cargo-build-system)
28447 (arguments
28448 `(#:cargo-inputs
28449 (("rust-winapi-util" ,rust-winapi-util-0.1))
28450 #:cargo-development-inputs
28451 (("rust-doc-comment" ,rust-doc-comment-0.3))))
28452 (home-page "https://github.com/BurntSushi/termcolor")
28453 (synopsis "Library for writing colored text to a terminal")
28454 (description "This package provides a simple cross platform library for
28455 writing colored text to a terminal.")
28456 (license (list license:unlicense
28457 license:expat))))
28458
28459 (define-public rust-terminal-size-0.1
28460 (package
28461 (name "rust-terminal-size")
28462 (version "0.1.13")
28463 (source
28464 (origin
28465 (method url-fetch)
28466 (uri (crate-uri "terminal-size" version))
28467 (file-name
28468 (string-append name "-" version ".tar.gz"))
28469 (sha256
28470 (base32
28471 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
28472 (build-system cargo-build-system)
28473 (arguments
28474 `(#:tests? #f ; Tests expect access to /dev/stderr
28475 #:cargo-inputs
28476 (("rust-libc" ,rust-libc-0.2)
28477 ("rust-winapi" ,rust-winapi-0.3))))
28478 (home-page "https://github.com/eminence/terminal-size")
28479 (synopsis "Gets the size of your Linux or Windows terminal")
28480 (description
28481 "This package gets the size of your Linux or Windows terminal.")
28482 (license (list license:expat license:asl2.0))))
28483
28484 (define-public rust-terminfo-0.6
28485 (package
28486 (name "rust-terminfo")
28487 (version "0.6.1")
28488 (source
28489 (origin
28490 (method url-fetch)
28491 (uri (crate-uri "terminfo" version))
28492 (file-name
28493 (string-append name "-" version ".tar.gz"))
28494 (sha256
28495 (base32
28496 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
28497 (build-system cargo-build-system)
28498 (arguments
28499 `(#:cargo-inputs
28500 (("rust-fnv" ,rust-fnv-1)
28501 ("rust-nom" ,rust-nom-4.2)
28502 ("rust-phf" ,rust-phf-0.7)
28503 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
28504 (home-page "https://github.com/meh/rust-terminfo")
28505 (synopsis "Terminal information")
28506 (description "Terminal capabilities with type-safe getters.")
28507 (license license:wtfpl2)))
28508
28509 (define-public rust-termion-1.5
28510 (package
28511 (name "rust-termion")
28512 (version "1.5.5")
28513 (source
28514 (origin
28515 (method url-fetch)
28516 (uri (crate-uri "termion" version))
28517 (file-name (string-append name "-" version ".crate"))
28518 (sha256
28519 (base32
28520 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
28521 (build-system cargo-build-system)
28522 (arguments
28523 `(#:tests? #f ; Tests want a terminal.
28524 #:cargo-inputs
28525 (("rust-libc" ,rust-libc-0.2)
28526 ("rust-numtoa" ,rust-numtoa-0.1)
28527 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28528 ("rust-redox-termios" ,rust-redox-termios-0.1))))
28529 (home-page "https://gitlab.redox-os.org/redox-os/termion")
28530 (synopsis "Library for manipulating terminals")
28531 (description
28532 "This package provides a bindless library for manipulating terminals.")
28533 (license license:expat)))
28534
28535 (define-public rust-termios-0.3
28536 (package
28537 (name "rust-termios")
28538 (version "0.3.1")
28539 (source
28540 (origin
28541 (method url-fetch)
28542 (uri (crate-uri "termios" version))
28543 (file-name (string-append name "-" version ".crate"))
28544 (sha256
28545 (base32
28546 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
28547 (build-system cargo-build-system)
28548 (arguments
28549 `(#:cargo-inputs
28550 (("rust-libc" ,rust-libc-0.2))))
28551 (home-page "https://github.com/dcuddeback/termios-rs")
28552 (synopsis "Safe bindings for the termios library")
28553 (description
28554 "The termios crate provides safe bindings for the Rust programming language
28555 to the terminal I/O interface implemented by Unix operating systems. The safe
28556 bindings are a small wrapper around the raw C functions, which converts integer
28557 return values to @code{std::io::Result} to indicate success or failure.")
28558 (license license:expat)))
28559
28560 (define-public rust-termios-0.2
28561 (package
28562 (inherit rust-termios-0.3)
28563 (name "rust-termios")
28564 (version "0.2.2")
28565 (source
28566 (origin
28567 (method url-fetch)
28568 (uri (crate-uri "termios" version))
28569 (file-name (string-append name "-" version ".tar.gz"))
28570 (sha256
28571 (base32
28572 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
28573
28574 (define-public rust-test-assembler-0.1
28575 (package
28576 (name "rust-test-assembler")
28577 (version "0.1.5")
28578 (source
28579 (origin
28580 (method url-fetch)
28581 (uri (crate-uri "test-assembler" version))
28582 (file-name
28583 (string-append name "-" version ".tar.gz"))
28584 (sha256
28585 (base32
28586 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
28587 (build-system cargo-build-system)
28588 (arguments
28589 `(#:skip-build? #t
28590 #:cargo-inputs
28591 (("rust-byteorder" ,rust-byteorder-1))))
28592 (home-page "https://github.com/luser/rust-test-assembler")
28593 (synopsis "Build complex binary streams")
28594 (description
28595 "This package provides a set of types for building complex binary
28596 streams.")
28597 (license license:expat)))
28598
28599 (define-public rust-tester-0.5
28600 (package
28601 (name "rust-tester")
28602 (version "0.5.0")
28603 (source
28604 (origin
28605 (method url-fetch)
28606 (uri (crate-uri "tester" version))
28607 (file-name
28608 (string-append name "-" version ".tar.gz"))
28609 (sha256
28610 (base32
28611 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
28612 (build-system cargo-build-system)
28613 (arguments
28614 `(#:skip-build? #t
28615 #:cargo-inputs
28616 (("rust-getopts" ,rust-getopts-0.2)
28617 ("rust-libc" ,rust-libc-0.2)
28618 ("rust-term" ,rust-term-0.4))))
28619 (home-page
28620 "https://github.com/messense/rustc-test")
28621 (synopsis
28622 "Fork of Rust's test crate")
28623 (description
28624 "This package provides a fork of Rust's test crate that doesn't require
28625 unstable language features.")
28626 (license (list license:expat license:asl2.0))))
28627
28628 (define-public rust-textwrap-0.11
28629 (package
28630 (name "rust-textwrap")
28631 (version "0.11.0")
28632 (source
28633 (origin
28634 (method url-fetch)
28635 (uri (crate-uri "textwrap" version))
28636 (file-name (string-append name "-" version ".tar.gz"))
28637 (sha256
28638 (base32
28639 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
28640 (build-system cargo-build-system)
28641 (arguments
28642 `(#:skip-build? #t
28643 #:cargo-inputs
28644 (;("rust-hyphenation" ,rust-hyphenation-0.7)
28645 ("rust-term-size" ,rust-term-size-0.3)
28646 ("rust-unicode-width" ,rust-unicode-width-0.1))
28647 #:cargo-development-inputs
28648 (;("rust-lipsum" ,rust-lipsum-0.6)
28649 ("rust-rand" ,rust-rand-0.6)
28650 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
28651 ("rust-version-sync" ,rust-version-sync-0.6))))
28652 (home-page "https://github.com/mgeisler/textwrap")
28653 (synopsis "Library for word wrapping, indenting, and dedenting strings")
28654 (description
28655 "Textwrap is a small library for word wrapping, indenting, and dedenting
28656 strings. You can use it to format strings (such as help and error messages)
28657 for display in commandline applications. It is designed to be efficient and
28658 handle Unicode characters correctly.")
28659 (license license:expat)))
28660
28661 (define-public rust-thin-slice-0.1
28662 (package
28663 (name "rust-thin-slice")
28664 (version "0.1.1")
28665 (source
28666 (origin
28667 (method url-fetch)
28668 (uri (crate-uri "thin-slice" version))
28669 (file-name
28670 (string-append name "-" version ".tar.gz"))
28671 (sha256
28672 (base32
28673 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
28674 (build-system cargo-build-system)
28675 (home-page "https://github.com/heycam/thin-slice")
28676 (synopsis
28677 "Owned slice that packs the slice storage into a single word when possible")
28678 (description
28679 "An owned slice that packs the slice storage into a single word when possible.")
28680 (license license:mpl2.0)))
28681
28682 (define-public rust-thiserror-1
28683 (package
28684 (name "rust-thiserror")
28685 (version "1.0.9")
28686 (source
28687 (origin
28688 (method url-fetch)
28689 (uri (crate-uri "thiserror" version))
28690 (file-name
28691 (string-append name "-" version ".tar.gz"))
28692 (sha256
28693 (base32
28694 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
28695 (build-system cargo-build-system)
28696 (arguments
28697 `(#:skip-build? #t
28698 #:cargo-inputs
28699 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
28700 #:cargo-development-inputs
28701 (("rust-anyhow" ,rust-anyhow-1.0)
28702 ("rust-ref-cast" ,rust-ref-cast-1.0)
28703 ("rust-rustversion" ,rust-rustversion-1)
28704 ("rust-trybuild" ,rust-trybuild-1))))
28705 (home-page "https://github.com/dtolnay/thiserror")
28706 (synopsis "derive(Error)")
28707 (description "This package provides @code{derive(Error)} in Rust.")
28708 (license (list license:expat license:asl2.0))))
28709
28710 (define-public rust-thiserror-impl-1.0
28711 (package
28712 (name "rust-thiserror-impl")
28713 (version "1.0.9")
28714 (source
28715 (origin
28716 (method url-fetch)
28717 (uri (crate-uri "thiserror-impl" version))
28718 (file-name
28719 (string-append name "-" version ".tar.gz"))
28720 (sha256
28721 (base32
28722 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
28723 (build-system cargo-build-system)
28724 (arguments
28725 `(#:skip-build? #t
28726 #:cargo-inputs
28727 (("rust-proc-macro2" ,rust-proc-macro2-1)
28728 ("rust-quote" ,rust-quote-1)
28729 ("rust-syn" ,rust-syn-1))))
28730 (home-page "https://github.com/dtolnay/thiserror")
28731 (synopsis "Implementation detail of the thiserror crate")
28732 (description "This package provides an implementation detail of the
28733 @code{thiserror} crate.")
28734 (license (list license:expat license:asl2.0))))
28735
28736 (define-public rust-thread-id-3
28737 (package
28738 (name "rust-thread-id")
28739 (version "3.3.0")
28740 (source
28741 (origin
28742 (method url-fetch)
28743 (uri (crate-uri "thread-id" version))
28744 (file-name (string-append name "-" version ".crate"))
28745 (sha256
28746 (base32
28747 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
28748 (build-system cargo-build-system)
28749 (arguments
28750 `(#:cargo-inputs
28751 (("rust-libc" ,rust-libc-0.2)
28752 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28753 ("rust-winapi" ,rust-winapi-0.3))))
28754 (home-page "https://github.com/ruuda/thread-id")
28755 (synopsis "Get a unique ID for the current thread in Rust")
28756 (description
28757 "For diagnostics and debugging it can often be useful to get an ID that is
28758 different for every thread.")
28759 (license (list license:asl2.0
28760 license:expat))))
28761
28762 (define-public rust-thread-id-2.0
28763 (package
28764 (inherit rust-thread-id-3)
28765 (name "rust-thread-id")
28766 (version "2.0.0")
28767 (source
28768 (origin
28769 (method url-fetch)
28770 (uri (crate-uri "thread-id" version))
28771 (file-name
28772 (string-append name "-" version ".tar.gz"))
28773 (sha256
28774 (base32
28775 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
28776 (arguments
28777 `(#:cargo-inputs
28778 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28779 ("rust-libc" ,rust-libc-0.2))))))
28780
28781 (define-public rust-thread-local-1.0
28782 (package
28783 (name "rust-thread-local")
28784 (version "1.0.1")
28785 (source
28786 (origin
28787 (method url-fetch)
28788 (uri (crate-uri "thread_local" version))
28789 (file-name (string-append name "-" version ".crate"))
28790 (sha256
28791 (base32
28792 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
28793 (build-system cargo-build-system)
28794 (arguments
28795 `(#:skip-build? #t
28796 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
28797 (home-page "https://github.com/Amanieu/thread_local-rs")
28798 (synopsis "Per-object thread-local storage")
28799 (description "Per-object thread-local storage.")
28800 (license (list license:asl2.0
28801 license:expat))))
28802
28803 (define-public rust-thread-local-0.3
28804 (package
28805 (inherit rust-thread-local-1.0)
28806 (name "rust-thread-local")
28807 (version "0.3.6")
28808 (source
28809 (origin
28810 (method url-fetch)
28811 (uri (crate-uri "thread_local" version))
28812 (file-name (string-append name "-" version ".crate"))
28813 (sha256
28814 (base32
28815 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
28816 (arguments
28817 `(#:skip-build? #t
28818 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
28819
28820 (define-public rust-thread-local-0.2
28821 (package
28822 (inherit rust-thread-local-0.3)
28823 (name "rust-thread-local")
28824 (version "0.2.7")
28825 (source
28826 (origin
28827 (method url-fetch)
28828 (uri (crate-uri "thread_local" version))
28829 (file-name
28830 (string-append name "-" version ".tar.gz"))
28831 (sha256
28832 (base32
28833 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
28834 (arguments
28835 `(#:cargo-inputs
28836 (("rust-thread-id" ,rust-thread-id-2.0))))))
28837
28838 (define-public rust-threadpool-1.7
28839 (package
28840 (name "rust-threadpool")
28841 (version "1.7.1")
28842 (source
28843 (origin
28844 (method url-fetch)
28845 (uri (crate-uri "threadpool" version))
28846 (file-name (string-append name "-" version ".crate"))
28847 (sha256
28848 (base32
28849 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
28850 (build-system cargo-build-system)
28851 (arguments
28852 `(#:cargo-inputs
28853 (("rust-num-cpus" ,rust-num-cpus-1))))
28854 (home-page "https://github.com/rust-threadpool/rust-threadpool")
28855 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
28856 (description
28857 "This package provides a thread pool for running a number of jobs on a
28858 fixed set of worker threads.")
28859 (license (list license:asl2.0
28860 license:expat))))
28861
28862 (define-public rust-thrussh-libsodium-0.1
28863 (package
28864 (name "rust-thrussh-libsodium")
28865 (version "0.1.4")
28866 (source
28867 (origin
28868 (method url-fetch)
28869 (uri (crate-uri "thrussh-libsodium" version))
28870 (file-name
28871 (string-append name "-" version ".tar.gz"))
28872 (sha256
28873 (base32
28874 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
28875 (build-system cargo-build-system)
28876 (arguments
28877 `(#:cargo-inputs
28878 (("rust-libc" ,rust-libc-0.2)
28879 ("rust-pkg-config" ,rust-pkg-config-0.3))))
28880 (native-inputs
28881 `(("pkg-config" ,pkg-config)))
28882 (inputs
28883 `(("libsodium" ,libsodium)))
28884 (home-page "https://nest.pijul.com/pijul_org/thrussh")
28885 (synopsis "Straightforward bindings to libsodium")
28886 (description
28887 "You can bind to libsodium from Rust with this crate.")
28888 (license (list license:asl2.0 license:expat))))
28889
28890 (define-public rust-time-0.2
28891 (package
28892 (name "rust-time")
28893 (version "0.2.19")
28894 (source
28895 (origin
28896 (method url-fetch)
28897 (uri (crate-uri "time" version))
28898 (file-name (string-append name "-" version ".tar.gz"))
28899 (sha256
28900 (base32
28901 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
28902 (build-system cargo-build-system)
28903 (arguments
28904 `(#:cargo-inputs
28905 (("rust-const-fn" ,rust-const-fn-0.4)
28906 ("rust-libc" ,rust-libc-0.2)
28907 ("rust-rand" ,rust-rand-0.7)
28908 ("rust-serde" ,rust-serde-1)
28909 ("rust-standback" ,rust-standback-0.2)
28910 ("rust-stdweb" ,rust-stdweb-0.4)
28911 ("rust-time-macros" ,rust-time-macros-0.1)
28912 ("rust-winapi" ,rust-winapi-0.3))
28913 #:cargo-development-inputs
28914 (("rust-version-check" ,rust-version-check-0.9))))
28915 (home-page "https://github.com/time-rs/time")
28916 (synopsis "Date and time library")
28917 (description "This package provides a date and time library. It is fully
28918 interoperable with the standard library, and is mostly compatible with
28919 @code{#![no_std]}.")
28920 (license (list license:expat license:asl2.0))))
28921
28922 (define-public rust-time-0.1
28923 (package
28924 (name "rust-time")
28925 (version "0.1.43")
28926 (source
28927 (origin
28928 (method url-fetch)
28929 (uri (crate-uri "time" version))
28930 (file-name (string-append name "-" version ".crate"))
28931 (sha256
28932 (base32
28933 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
28934 (build-system cargo-build-system)
28935 (arguments
28936 `(#:skip-build? #t
28937 #:cargo-inputs
28938 (("rust-libc" ,rust-libc-0.2)
28939 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28940 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28941 ("rust-winapi" ,rust-winapi-0.3))
28942 #:cargo-development-inputs
28943 (("rust-log" ,rust-log-0.4)
28944 ("rust-winapi" ,rust-winapi-0.3))))
28945 (home-page "https://github.com/time-rs/time")
28946 (synopsis "Simple time handling in Rust")
28947 (description
28948 "This package provides utilities for working with time-related functions
28949 in Rust.")
28950 (license (list license:asl2.0
28951 license:expat))))
28952
28953 (define-public rust-time-macros-0.1
28954 (package
28955 (name "rust-time-macros")
28956 (version "0.1.0")
28957 (source
28958 (origin
28959 (method url-fetch)
28960 (uri (crate-uri "time-macros" version))
28961 (file-name (string-append name "-" version ".tar.gz"))
28962 (sha256
28963 (base32
28964 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
28965 (build-system cargo-build-system)
28966 (arguments
28967 `(#:cargo-inputs
28968 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
28969 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
28970 (home-page "https://github.com/time-rs/time")
28971 (synopsis "Procedural macros for the time crate")
28972 (description "This package provides procedural macros for the time
28973 crate.")
28974 (license (list license:expat license:asl2.0))))
28975
28976 (define-public rust-time-macros-impl-0.1
28977 (package
28978 (name "rust-time-macros-impl")
28979 (version "0.1.1")
28980 (source
28981 (origin
28982 (method url-fetch)
28983 (uri (crate-uri "time-macros-impl" version))
28984 (file-name (string-append name "-" version ".tar.gz"))
28985 (sha256
28986 (base32
28987 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
28988 (build-system cargo-build-system)
28989 (arguments
28990 `(#:cargo-inputs
28991 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
28992 ("rust-proc-macro2" ,rust-proc-macro2-1)
28993 ("rust-quote" ,rust-quote-1)
28994 ("rust-standback" ,rust-standback-0.2)
28995 ("rust-syn" ,rust-syn-1))))
28996 (home-page "https://github.com/time-rs/time")
28997 (synopsis "Procedural macros for the time crate")
28998 (description "This package provides procedural macros for the time
28999 crate.")
29000 (license (list license:expat license:asl2.0))))
29001
29002 (define-public rust-timebomb-0.1
29003 (package
29004 (name "rust-timebomb")
29005 (version "0.1.2")
29006 (source
29007 (origin
29008 (method url-fetch)
29009 (uri (crate-uri "timebomb" version))
29010 (file-name (string-append name "-" version ".tar.gz"))
29011 (sha256
29012 (base32
29013 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
29014 (build-system cargo-build-system)
29015 (arguments
29016 `(#:cargo-inputs
29017 (("rust-pulse" ,rust-pulse-0.5)
29018 ("rust-time" ,rust-time-0.2))))
29019 (home-page "https://github.com/csherratt/timebomb")
29020 (synopsis "Timeout mechanism for unit tests")
29021 (description "This package provides a timeout mechanism for unit tests.")
29022 (license license:asl2.0)))
29023
29024 (define-public rust-tinytemplate-1
29025 (package
29026 (name "rust-tinytemplate")
29027 (version "1.1.0")
29028 (source
29029 (origin
29030 (method url-fetch)
29031 (uri (crate-uri "tinytemplate" version))
29032 (file-name
29033 (string-append name "-" version ".tar.gz"))
29034 (sha256
29035 (base32
29036 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
29037 (build-system cargo-build-system)
29038 (arguments
29039 `(#:skip-build? #t
29040 #:cargo-inputs
29041 (("rust-serde" ,rust-serde-1)
29042 ("rust-serde-json" ,rust-serde-json-1))
29043 #:cargo-development-inputs
29044 (("rust-criterion" ,rust-criterion-0.3)
29045 ("rust-serde-derive" ,rust-serde-derive-1))))
29046 (home-page "https://github.com/bheisler/TinyTemplate")
29047 (synopsis "Simple, lightweight template engine")
29048 (description
29049 "Simple, lightweight template engine.")
29050 (license (list license:asl2.0 license:expat))))
29051
29052 (define-public rust-tinyvec-0.3
29053 (package
29054 (name "rust-tinyvec")
29055 (version "0.3.4")
29056 (source
29057 (origin
29058 (method url-fetch)
29059 (uri (crate-uri "tinyvec" version))
29060 (file-name
29061 (string-append name "-" version ".tar.gz"))
29062 (sha256
29063 (base32
29064 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
29065 (build-system cargo-build-system)
29066 (arguments
29067 `(#:cargo-development-inputs
29068 (("rust-criterion" ,rust-criterion-0.3))))
29069 (home-page "https://crates.io/crates/tinyvec")
29070 (synopsis "Tiny vec-like types for Rust")
29071 (description
29072 "A 100% safe crate of vec-like types.")
29073 (license (list license:zlib license:asl2.0 license:expat))))
29074
29075 (define-public rust-tokio-0.2
29076 (package
29077 (name "rust-tokio")
29078 (version "0.2.21")
29079 (source
29080 (origin
29081 (method url-fetch)
29082 (uri (crate-uri "tokio" version))
29083 (file-name (string-append name "-" version ".tar.gz"))
29084 (sha256
29085 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
29086 (build-system cargo-build-system)
29087 (arguments
29088 `(#:skip-build? #t
29089 #:cargo-inputs
29090 (("rust-bytes" ,rust-bytes-0.5)
29091 ("rust-fnv" ,rust-fnv-1)
29092 ("rust-futures-core" ,rust-futures-core-0.3)
29093 ("rust-iovec" ,rust-iovec-0.1)
29094 ("rust-lazy-static" ,rust-lazy-static-1)
29095 ("rust-libc" ,rust-libc-0.2)
29096 ("rust-memchr" ,rust-memchr-2)
29097 ("rust-mio" ,rust-mio-0.6)
29098 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29099 ("rust-mio-uds" ,rust-mio-uds-0.6)
29100 ("rust-num-cpus" ,rust-num-cpus-1)
29101 ("rust-parking-lot" ,rust-parking-lot-0.10)
29102 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
29103 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
29104 ("rust-slab" ,rust-slab-0.4)
29105 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
29106 ("rust-winapi" ,rust-winapi-0.3))
29107 #:cargo-development-inputs
29108 (("rust-futures" ,rust-futures-0.3)
29109 ("rust-loom" ,rust-loom-0.3)
29110 ("rust-proptest" ,rust-proptest-0.9)
29111 ("rust-tempfile" ,rust-tempfile-3)
29112 ("rust-tokio-test" ,rust-tokio-test-0.2))))
29113 (home-page "https://tokio.rs")
29114 (synopsis "Event-driven, non-blocking I/O platform")
29115 (description
29116 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
29117 backed applications.")
29118 (license license:expat)))
29119
29120 (define-public rust-tokio-0.1
29121 (package
29122 (name "rust-tokio")
29123 (version "0.1.21")
29124 (source
29125 (origin
29126 (method url-fetch)
29127 (uri (crate-uri "tokio" version))
29128 (file-name
29129 (string-append name "-" version ".tar.gz"))
29130 (sha256
29131 (base32
29132 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
29133 (build-system cargo-build-system)
29134 (arguments
29135 `(#:cargo-inputs
29136 (("rust-bytes" ,rust-bytes-0.4)
29137 ("rust-futures" ,rust-futures-0.1)
29138 ("rust-mio" ,rust-mio-0.6)
29139 ("rust-miow" ,rust-miow-0.3)
29140 ("rust-num-cpus" ,rust-num-cpus-1)
29141 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29142 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
29143 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29144 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
29145 ("rust-tokio-io" ,rust-tokio-io-0.1)
29146 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29147 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
29148 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
29149 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
29150 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
29151 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
29152 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
29153 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
29154 #:cargo-development-inputs
29155 (("rust-env-logger" ,rust-env-logger-0.5)
29156 ("rust-flate2" ,rust-flate2-1)
29157 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
29158 ("rust-http" ,rust-http-0.1)
29159 ("rust-httparse" ,rust-httparse-1)
29160 ("rust-libc" ,rust-libc-0.2)
29161 ("rust-num-cpus" ,rust-num-cpus-1)
29162 ("rust-serde" ,rust-serde-1)
29163 ("rust-serde-derive" ,rust-serde-derive-1)
29164 ("rust-serde-json" ,rust-serde-json-1)
29165 ("rust-time" ,rust-time-0.1))))
29166 (home-page "https://tokio.rs")
29167 (synopsis "Event-driven, non-blocking I/O platform")
29168 (description
29169 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
29170 backed applications.")
29171 (license license:expat)))
29172
29173 (define-public rust-tokio-buf-0.1
29174 (package
29175 (name "rust-tokio-buf")
29176 (version "0.1.1")
29177 (source
29178 (origin
29179 (method url-fetch)
29180 (uri (crate-uri "tokio-buf" version))
29181 (file-name (string-append name "-" version ".tar.gz"))
29182 (sha256
29183 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
29184 (build-system cargo-build-system)
29185 (arguments
29186 `(#:cargo-inputs
29187 (("rust-bytes" ,rust-bytes-0.4)
29188 ("rust-either" ,rust-either-1)
29189 ("rust-futures" ,rust-futures-0.1))
29190 #:cargo-development-inputs
29191 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
29192 (home-page "https://tokio.rs")
29193 (synopsis "Asynchronous stream of byte buffers")
29194 (description "Asynchronous stream of byte buffers")
29195 (license license:expat)))
29196
29197 ;; Cyclic dependency with tokio-io
29198 (define-public rust-tokio-codec-0.1
29199 (package
29200 (name "rust-tokio-codec")
29201 (version "0.1.1")
29202 (source
29203 (origin
29204 (method url-fetch)
29205 (uri (crate-uri "tokio-codec" version))
29206 (file-name
29207 (string-append name "-" version ".tar.gz"))
29208 (sha256
29209 (base32
29210 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
29211 (build-system cargo-build-system)
29212 (arguments
29213 `(#:skip-build? #t
29214 #:cargo-inputs
29215 (("rust-bytes" ,rust-bytes-0.4)
29216 ("rust-futures" ,rust-futures-0.1)
29217 ("rust-tokio-io" ,rust-tokio-io-0.1))))
29218 (home-page "https://tokio.rs")
29219 (synopsis
29220 "Utilities for encoding and decoding frames")
29221 (description
29222 "Utilities for encoding and decoding frames.")
29223 (license license:expat)))
29224
29225 (define-public rust-tokio-core-0.1
29226 (package
29227 (name "rust-tokio-core")
29228 (version "0.1.17")
29229 (source
29230 (origin
29231 (method url-fetch)
29232 (uri (crate-uri "tokio-core" version))
29233 (file-name
29234 (string-append name "-" version ".tar.gz"))
29235 (sha256
29236 (base32
29237 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
29238 (build-system cargo-build-system)
29239 (arguments
29240 `(#:cargo-inputs
29241 (("rust-bytes" ,rust-bytes-0.4)
29242 ("rust-futures" ,rust-futures-0.1)
29243 ("rust-iovec" ,rust-iovec-0.1)
29244 ("rust-log" ,rust-log-0.4)
29245 ("rust-mio" ,rust-mio-0.6)
29246 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
29247 ("rust-tokio" ,rust-tokio-0.1)
29248 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29249 ("rust-tokio-io" ,rust-tokio-io-0.1)
29250 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29251 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
29252 #:cargo-development-inputs
29253 (("rust-env-logger" ,rust-env-logger-0.4)
29254 ("rust-flate2" ,rust-flate2-1)
29255 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
29256 ("rust-http" ,rust-http-0.1)
29257 ("rust-httparse" ,rust-httparse-1)
29258 ("rust-libc" ,rust-libc-0.2)
29259 ("rust-num-cpus" ,rust-num-cpus-1)
29260 ("rust-serde" ,rust-serde-1)
29261 ("rust-serde-derive" ,rust-serde-derive-1)
29262 ("rust-serde-json" ,rust-serde-json-1)
29263 ("rust-time" ,rust-time-0.1))))
29264 (home-page "https://tokio.rs")
29265 (synopsis
29266 "Core I/O and event loop primitives for asynchronous I/O in Rust")
29267 (description
29268 "Core I/O and event loop primitives for asynchronous I/O in Rust.
29269 Foundation for the rest of the tokio crates.")
29270 (license (list license:expat license:asl2.0))))
29271
29272 (define-public rust-tokio-current-thread-0.1
29273 (package
29274 (name "rust-tokio-current-thread")
29275 (version "0.1.6")
29276 (source
29277 (origin
29278 (method url-fetch)
29279 (uri (crate-uri "tokio-current-thread" version))
29280 (file-name
29281 (string-append name "-" version ".tar.gz"))
29282 (sha256
29283 (base32
29284 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
29285 (build-system cargo-build-system)
29286 (arguments
29287 `(#:skip-build? #t
29288 #:cargo-inputs
29289 (("rust-futures" ,rust-futures-0.1)
29290 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
29291 (home-page "https://github.com/tokio-rs/tokio")
29292 (synopsis
29293 "Manage many tasks concurrently on the current thread")
29294 (description
29295 "Single threaded executor which manage many tasks concurrently on
29296 the current thread.")
29297 (license license:expat)))
29298
29299 (define-public rust-tokio-executor-0.2
29300 (package
29301 (name "rust-tokio-executor")
29302 (version "0.2.0-alpha.6")
29303 (source
29304 (origin
29305 (method url-fetch)
29306 (uri (crate-uri "tokio-executor" version))
29307 (file-name (string-append name "-" version ".tar.gz"))
29308 (sha256
29309 (base32
29310 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
29311 (build-system cargo-build-system)
29312 (arguments
29313 `(#:cargo-inputs
29314 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
29315 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29316 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29317 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29318 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29319 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29320 ("rust-lazy-static" ,rust-lazy-static-1)
29321 ("rust-num-cpus" ,rust-num-cpus-1)
29322 ("rust-slab" ,rust-slab-0.4)
29323 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
29324 ("rust-tracing" ,rust-tracing-0.1))))
29325 (home-page "https://github.com/tokio-rs/tokio")
29326 (synopsis "Future execution primitives")
29327 (description "This package provides future execution primitives.")
29328 (license license:expat)))
29329
29330 ;; Cyclic dependency with rust-tokio.
29331 (define-public rust-tokio-executor-0.1
29332 (package
29333 (name "rust-tokio-executor")
29334 (version "0.1.7")
29335 (source
29336 (origin
29337 (method url-fetch)
29338 (uri (crate-uri "tokio-executor" version))
29339 (file-name
29340 (string-append name "-" version ".tar.gz"))
29341 (sha256
29342 (base32
29343 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
29344 (build-system cargo-build-system)
29345 (arguments
29346 `(#:skip-build? #t
29347 #:cargo-inputs
29348 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29349 ("rust-futures" ,rust-futures-0.1))
29350 #:cargo-development-inputs
29351 (("rust-tokio" ,rust-tokio-0.1))))
29352 (home-page "https://github.com/tokio-rs/tokio")
29353 (synopsis "Future execution primitives")
29354 (description "Future execution primitives.")
29355 (license license:expat)))
29356
29357 (define-public rust-tokio-fs-0.1
29358 (package
29359 (name "rust-tokio-fs")
29360 (version "0.1.6")
29361 (source
29362 (origin
29363 (method url-fetch)
29364 (uri (crate-uri "tokio-fs" version))
29365 (file-name
29366 (string-append name "-" version ".tar.gz"))
29367 (sha256
29368 (base32
29369 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
29370 (build-system cargo-build-system)
29371 (arguments
29372 `(#:skip-build? #t
29373 #:cargo-inputs
29374 (("rust-futures" ,rust-futures-0.1)
29375 ("rust-tokio-io" ,rust-tokio-io-0.1)
29376 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
29377 #:cargo-development-inputs
29378 (("rust-rand" ,rust-rand-0.4)
29379 ("rust-tempdir" ,rust-tempdir-0.3)
29380 ("rust-tempfile" ,rust-tempfile-3)
29381 ("rust-tokio" ,rust-tokio-0.1)
29382 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29383 ("rust-tokio-io" ,rust-tokio-io-0.1))))
29384 (home-page "https://tokio.rs")
29385 (synopsis "File system API for Tokio")
29386 (description "File system API for Tokio.")
29387 (license license:expat)))
29388
29389 ;; Cyclic dependencies with tokio and tokio-current-thread
29390 (define-public rust-tokio-io-0.1
29391 (package
29392 (name "rust-tokio-io")
29393 (version "0.1.13")
29394 (source
29395 (origin
29396 (method url-fetch)
29397 (uri (crate-uri "tokio-io" version))
29398 (file-name
29399 (string-append name "-" version ".tar.gz"))
29400 (sha256
29401 (base32
29402 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
29403 (build-system cargo-build-system)
29404 (arguments
29405 `(#:skip-build? #t
29406 #:cargo-inputs
29407 (("rust-bytes" ,rust-bytes-0.4)
29408 ("rust-futures" ,rust-futures-0.1)
29409 ("rust-log" ,rust-log-0.4))
29410 #:cargo-development-inputs
29411 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
29412 (home-page "https://tokio.rs")
29413 (synopsis
29414 "Core I/O primitives for asynchronous I/O in Rust")
29415 (description
29416 "Core I/O primitives for asynchronous I/O in Rust.")
29417 (license license:expat)))
29418
29419 (define-public rust-tokio-io-pool-0.1
29420 (package
29421 (name "rust-tokio-io-pool")
29422 (version "0.1.6")
29423 (source
29424 (origin
29425 (method url-fetch)
29426 (uri (crate-uri "tokio-io-pool" version))
29427 (file-name
29428 (string-append name "-" version ".tar.gz"))
29429 (sha256
29430 (base32
29431 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
29432 (build-system cargo-build-system)
29433 (arguments
29434 `(#:cargo-inputs
29435 (("rust-futures" ,rust-futures-0.1)
29436 ("rust-num-cpus" ,rust-num-cpus-1)
29437 ("rust-tokio" ,rust-tokio-0.1)
29438 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
29439 #:cargo-development-inputs
29440 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
29441 (home-page "https://github.com/jonhoo/tokio-io-pool")
29442 (synopsis "Execute short, I/O-heavy futures efficiently")
29443 (description
29444 "Alternative tokio thread pool for executing short, I/O-heavy
29445 futures efficiently")
29446 (license (list license:asl2.0 license:expat))))
29447
29448 (define-public rust-tokio-macros-0.2
29449 (package
29450 (name "rust-tokio-macros")
29451 (version "0.2.5")
29452 (source
29453 (origin
29454 (method url-fetch)
29455 (uri (crate-uri "tokio-macros" version))
29456 (file-name (string-append name "-" version ".tar.gz"))
29457 (sha256
29458 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
29459 (build-system cargo-build-system)
29460 (arguments
29461 `(#:cargo-inputs
29462 (("rust-proc-macro2" ,rust-proc-macro2-1)
29463 ("rust-quote" ,rust-quote-1)
29464 ("rust-syn" ,rust-syn-1))
29465 #:cargo-development-inputs
29466 (("rust-tokio" ,rust-tokio-0.2))))
29467 (home-page "https://tokio.rs")
29468 (synopsis "Tokio's proc macros")
29469 (description "This package provides Tokio's proc macros.")
29470 (license license:expat)))
29471
29472 (define-public rust-tokio-mock-task-0.1
29473 (package
29474 (name "rust-tokio-mock-task")
29475 (version "0.1.1")
29476 (source
29477 (origin
29478 (method url-fetch)
29479 (uri (crate-uri "tokio-mock-task" version))
29480 (file-name (string-append name "-" version ".crate"))
29481 (sha256
29482 (base32
29483 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
29484 (build-system cargo-build-system)
29485 (arguments
29486 `(#:cargo-inputs
29487 (("rust-futures" ,rust-futures-0.1))))
29488 (home-page "https://github.com/carllerche/tokio-mock-task")
29489 (synopsis "Mock a Tokio task")
29490 (description "Mock a Tokio task.")
29491 (license license:expat)))
29492
29493 (define-public rust-tokio-mockstream-1
29494 (package
29495 (name "rust-tokio-mockstream")
29496 (version "1.1.0")
29497 (source
29498 (origin
29499 (method url-fetch)
29500 (uri (crate-uri "tokio-mockstream" version))
29501 (file-name (string-append name "-" version ".tar.gz"))
29502 (sha256
29503 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
29504 (build-system cargo-build-system)
29505 (arguments
29506 `(#:cargo-inputs
29507 (("rust-futures" ,rust-futures-0.1)
29508 ("rust-tokio-io" ,rust-tokio-io-0.1))
29509 #:cargo-development-inputs
29510 (("rust-bytes" ,rust-bytes-0.4))))
29511 (home-page "https://github.com/aatxe/tokio-mockstream")
29512 (synopsis "Fake stream for testing network applications backed by
29513 buffers")
29514 (description "This package provides a fake stream for testing network
29515 applications backed by buffers.")
29516 (license (list license:expat license:asl2.0))))
29517
29518 (define-public rust-tokio-named-pipes-0.1
29519 (package
29520 (name "rust-tokio-named-pipes")
29521 (version "0.1.0")
29522 (source
29523 (origin
29524 (method url-fetch)
29525 (uri (crate-uri "tokio-named-pipes" version))
29526 (file-name (string-append name "-" version ".tar.gz"))
29527 (sha256
29528 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
29529 (build-system cargo-build-system)
29530 (arguments
29531 `(#:cargo-inputs
29532 (("rust-bytes" ,rust-bytes-0.4)
29533 ("rust-futures" ,rust-futures-0.1)
29534 ("rust-mio" ,rust-mio-0.6)
29535 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29536 ("rust-tokio" ,rust-tokio-0.1))))
29537 (home-page "https://github.com/nikvolf/tokio-named-pipes")
29538 (synopsis "Windows named pipe bindings for tokio")
29539 (description "This package provides bindings for Windows named pipe for
29540 Tokio.")
29541 (license (list license:expat license:asl2.0))))
29542
29543 (define-public rust-tokio-net-0.2
29544 (package
29545 (name "rust-tokio-net")
29546 (version "0.2.0-alpha.4")
29547 (source
29548 (origin
29549 (method url-fetch)
29550 (uri (crate-uri "tokio-net" version))
29551 (file-name
29552 (string-append name "-" version ".tar.gz"))
29553 (sha256
29554 (base32
29555 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
29556 (build-system cargo-build-system)
29557 (arguments
29558 `(#:cargo-inputs
29559 (("rust-bytes" ,rust-bytes-0.4)
29560 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29561 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29562 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29563 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
29564 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29565 ("rust-iovec" ,rust-iovec-0.1)
29566 ("rust-lazy-static" ,rust-lazy-static-1)
29567 ("rust-libc" ,rust-libc-0.2)
29568 ("rust-mio" ,rust-mio-0.6)
29569 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29570 ("rust-mio-uds" ,rust-mio-uds-0.6)
29571 ("rust-num-cpus" ,rust-num-cpus-1)
29572 ("rust-parking-lot" ,rust-parking-lot-0.8)
29573 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
29574 ("rust-slab" ,rust-slab-0.4)
29575 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29576 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29577 ("rust-tokio-io" ,rust-tokio-io-0.1)
29578 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
29579 ("rust-tracing" ,rust-tracing-0.1)
29580 ("rust-winapi" ,rust-winapi-0.3))))
29581 (home-page "https://tokio.rs")
29582 (synopsis "Event loop that drives Tokio I/O resources")
29583 (description
29584 "This package provides the event loop that drives Tokio I/O resources.")
29585 (license license:expat)))
29586
29587 (define-public rust-tokio-openssl-0.4
29588 (package
29589 (name "rust-tokio-openssl")
29590 (version "0.4.0")
29591 (source
29592 (origin
29593 (method url-fetch)
29594 (uri (crate-uri "tokio-openssl" version))
29595 (file-name (string-append name "-" version ".tar.gz"))
29596 (sha256
29597 (base32
29598 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
29599 (build-system cargo-build-system)
29600 (arguments
29601 `(#:cargo-inputs
29602 (("rust-openssl" ,rust-openssl-0.10)
29603 ("rust-tokio" ,rust-tokio-0.2))
29604 #:cargo-development-inputs
29605 (("rust-futures" ,rust-futures-0.3)
29606 ("rust-tokio" ,rust-tokio-0.2))))
29607 (home-page "https://github.com/alexcrichton/tokio-openssl")
29608 (synopsis "SSL streams for Tokio backed by OpenSSL")
29609 (description "This package is an implementation of SSL streams for Tokio
29610 backed by OpenSSL.")
29611 (license (list license:expat license:asl2.0))))
29612
29613 (define-public rust-tokio-process-0.2
29614 (package
29615 (name "rust-tokio-process")
29616 (version "0.2.4")
29617 (source
29618 (origin
29619 (method url-fetch)
29620 (uri (crate-uri "tokio-process" version))
29621 (file-name
29622 (string-append name "-" version ".tar.gz"))
29623 (sha256
29624 (base32
29625 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
29626 (build-system cargo-build-system)
29627 (arguments
29628 `(#:skip-build? #t
29629 #:cargo-inputs
29630 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29631 ("rust-futures" ,rust-futures-0.1)
29632 ("rust-lazy-static" ,rust-lazy-static-1)
29633 ("rust-libc" ,rust-libc-0.2)
29634 ("rust-log" ,rust-log-0.4)
29635 ("rust-mio" ,rust-mio-0.6)
29636 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29637 ("rust-tokio-io" ,rust-tokio-io-0.1)
29638 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29639 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
29640 ("rust-winapi" ,rust-winapi-0.3))
29641 #:cargo-development-inputs
29642 (("rust-failure" ,rust-failure-0.1)
29643 ("rust-log" ,rust-log-0.4)
29644 ("rust-tokio" ,rust-tokio-0.1))))
29645 (home-page "https://github.com/tokio-rs/tokio")
29646 (synopsis
29647 "Asynchronous process management backed futures")
29648 (description
29649 "An implementation of an asynchronous process management backed
29650 futures.")
29651 (license license:expat)))
29652
29653 (define-public rust-tokio-reactor-0.1
29654 (package
29655 (name "rust-tokio-reactor")
29656 (version "0.1.9")
29657 (source
29658 (origin
29659 (method url-fetch)
29660 (uri (crate-uri "tokio-reactor" version))
29661 (file-name
29662 (string-append name "-" version ".tar.gz"))
29663 (sha256
29664 (base32
29665 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
29666 (build-system cargo-build-system)
29667 (arguments
29668 `(#:cargo-inputs
29669 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29670 ("rust-futures" ,rust-futures-0.1)
29671 ("rust-lazy-static" ,rust-lazy-static-1)
29672 ("rust-log" ,rust-log-0.4)
29673 ("rust-mio" ,rust-mio-0.6)
29674 ("rust-num-cpus" ,rust-num-cpus-1)
29675 ("rust-parking-lot" ,rust-parking-lot-0.7)
29676 ("rust-slab" ,rust-slab-0.4)
29677 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29678 ("rust-tokio-io" ,rust-tokio-io-0.1)
29679 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
29680 #:cargo-development-inputs
29681 (("rust-num-cpus" ,rust-num-cpus-1)
29682 ("rust-tokio" ,rust-tokio-0.1)
29683 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
29684 (home-page "https://tokio.rs")
29685 (synopsis
29686 "Event loop that drives Tokio I/O resources")
29687 (description
29688 "Event loop that drives Tokio I/O resources.")
29689 (license license:expat)))
29690
29691 (define-public rust-tokio-rustls-0.14
29692 (package
29693 (name "rust-tokio-rustls")
29694 (version "0.14.1")
29695 (source
29696 (origin
29697 (method url-fetch)
29698 (uri (crate-uri "tokio-rustls" version))
29699 (file-name (string-append name "-" version ".tar.gz"))
29700 (sha256
29701 (base32
29702 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
29703 (build-system cargo-build-system)
29704 (arguments
29705 `(;; These tests require network access.
29706 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
29707 #:cargo-inputs
29708 (("rust-bytes" ,rust-bytes-0.5)
29709 ("rust-futures-core" ,rust-futures-core-0.3)
29710 ("rust-rustls" ,rust-rustls-0.18)
29711 ("rust-tokio" ,rust-tokio-0.2)
29712 ("rust-webpki" ,rust-webpki-0.21))
29713 #:cargo-development-inputs
29714 (("rust-futures-util" ,rust-futures-util-0.3)
29715 ("rust-lazy-static" ,rust-lazy-static-1)
29716 ("rust-tokio" ,rust-tokio-0.2)
29717 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
29718 (home-page "https://github.com/tokio-rs/tls")
29719 (synopsis "Asynchronous TLS/SSL streams for Tokio")
29720 (description "This package provides asynchronous TLS/SSL streams for Tokio
29721 using Rustls.")
29722 (license (list license:expat license:asl2.0))))
29723
29724 (define-public rust-tokio-rustls-0.13
29725 (package
29726 (inherit rust-tokio-rustls-0.14)
29727 (name "rust-tokio-rustls")
29728 (version "0.13.1")
29729 (source
29730 (origin
29731 (method url-fetch)
29732 (uri (crate-uri "tokio-rustls" version))
29733 (file-name (string-append name "-" version ".tar.gz"))
29734 (sha256
29735 (base32
29736 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
29737 (arguments
29738 `(;; These tests require network access.
29739 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
29740 #:cargo-inputs
29741 (("rust-bytes" ,rust-bytes-0.5)
29742 ("rust-futures-core" ,rust-futures-core-0.3)
29743 ("rust-rustls" ,rust-rustls-0.17)
29744 ("rust-tokio" ,rust-tokio-0.2)
29745 ("rust-webpki" ,rust-webpki-0.21))
29746 #:cargo-development-inputs
29747 (("rust-futures-util" ,rust-futures-util-0.3)
29748 ("rust-lazy-static" ,rust-lazy-static-1)
29749 ("rust-tokio" ,rust-tokio-0.2)
29750 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
29751 (license (list license:expat license:asl2.0))))
29752
29753 (define-public rust-tokio-rustls-0.12
29754 (package
29755 (inherit rust-tokio-rustls-0.13)
29756 (name "rust-tokio-rustls")
29757 (version "0.12.2")
29758 (source
29759 (origin
29760 (method url-fetch)
29761 (uri (crate-uri "tokio-rustls" version))
29762 (file-name (string-append name "-" version ".tar.gz"))
29763 (sha256
29764 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
29765 (arguments
29766 `(;; These tests require network access.
29767 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
29768 #:cargo-inputs
29769 (("rust-bytes" ,rust-bytes-0.5)
29770 ("rust-futures-core" ,rust-futures-core-0.3)
29771 ("rust-rustls" ,rust-rustls-0.16)
29772 ("rust-tokio" ,rust-tokio-0.2)
29773 ("rust-webpki" ,rust-webpki-0.21))
29774 #:cargo-development-inputs
29775 (("rust-futures-util" ,rust-futures-util-0.3)
29776 ("rust-lazy-static" ,rust-lazy-static-1)
29777 ("rust-tokio" ,rust-tokio-0.2)
29778 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
29779 (license (list license:expat license:asl2.0))))
29780
29781 (define-public rust-tokio-rustls-0.9
29782 (package
29783 (inherit rust-tokio-rustls-0.12)
29784 (name "rust-tokio-rustls")
29785 (version "0.9.4")
29786 (source
29787 (origin
29788 (method url-fetch)
29789 (uri (crate-uri "tokio-rustls" version))
29790 (file-name
29791 (string-append name "-" version ".tar.gz"))
29792 (sha256
29793 (base32
29794 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
29795 (build-system cargo-build-system)
29796 (arguments
29797 `(#:cargo-inputs
29798 (("rust-bytes" ,rust-bytes-0.4)
29799 ("rust-futures" ,rust-futures-0.1)
29800 ("rust-iovec" ,rust-iovec-0.1)
29801 ("rust-rustls" ,rust-rustls-0.15)
29802 ("rust-tokio-io" ,rust-tokio-io-0.1)
29803 ("rust-webpki" ,rust-webpki-0.19))
29804 #:cargo-development-inputs
29805 (("rust-lazy-static" ,rust-lazy-static-1)
29806 ("rust-tokio" ,rust-tokio-0.1))))))
29807
29808 (define-public rust-tokio-signal-0.2
29809 (package
29810 (name "rust-tokio-signal")
29811 (version "0.2.7")
29812 (source
29813 (origin
29814 (method url-fetch)
29815 (uri (crate-uri "tokio-signal" version))
29816 (file-name
29817 (string-append name "-" version ".tar.gz"))
29818 (sha256
29819 (base32
29820 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
29821 (build-system cargo-build-system)
29822 (arguments
29823 `(#:skip-build? #t
29824 #:cargo-inputs
29825 (("rust-futures" ,rust-futures-0.1)
29826 ("rust-libc" ,rust-libc-0.2)
29827 ("rust-mio" ,rust-mio-0.6)
29828 ("rust-mio-uds" ,rust-mio-uds-0.6)
29829 ("rust-signal-hook" ,rust-signal-hook-0.1)
29830 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29831 ("rust-tokio-io" ,rust-tokio-io-0.1)
29832 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29833 ("rust-winapi" ,rust-winapi-0.3))
29834 #:cargo-development-inputs
29835 (("rust-tokio" ,rust-tokio-0.1))))
29836 (home-page "https://github.com/tokio-rs/tokio")
29837 (synopsis
29838 "Asynchronous Unix signal handling backed futures")
29839 (description
29840 "An implementation of an asynchronous Unix signal handling backed
29841 futures.")
29842 (license license:expat)))
29843
29844 (define-public rust-tokio-socks-0.2
29845 (package
29846 (name "rust-tokio-socks")
29847 (version "0.2.2")
29848 (source
29849 (origin
29850 (method url-fetch)
29851 (uri (crate-uri "tokio-socks" version))
29852 (file-name (string-append name "-" version ".tar.gz"))
29853 (sha256
29854 (base32
29855 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
29856 (build-system cargo-build-system)
29857 (arguments
29858 `(#:cargo-inputs
29859 (("rust-bytes" ,rust-bytes-0.4)
29860 ("rust-either" ,rust-either-1)
29861 ("rust-futures" ,rust-futures-0.3)
29862 ("rust-thiserror" ,rust-thiserror-1)
29863 ("rust-tokio" ,rust-tokio-0.2))
29864 #:cargo-development-inputs
29865 (("rust-hyper" ,rust-hyper-0.13)
29866 ("rust-once-cell" ,rust-once-cell-1)
29867 ("rust-tokio" ,rust-tokio-0.2))))
29868 (home-page "https://github.com/sticnarf/tokio-socks")
29869 (synopsis "Asynchronous SOCKS proxy support for Rust")
29870 (description "This package provides asynchronous SOCKS proxy support for
29871 Rust.")
29872 (license license:expat)))
29873
29874 (define-public rust-tokio-sync-0.2
29875 (package
29876 (name "rust-tokio-sync")
29877 (version "0.2.0-alpha.6")
29878 (source
29879 (origin
29880 (method url-fetch)
29881 (uri (crate-uri "tokio-sync" version))
29882 (file-name (string-append name "-" version ".tar.gz"))
29883 (sha256
29884 (base32
29885 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
29886 (build-system cargo-build-system)
29887 (arguments
29888 `(#:cargo-inputs
29889 (("rust-fnv" ,rust-fnv-1)
29890 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29891 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
29892 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
29893 (home-page "https://tokio.rs")
29894 (synopsis "Synchronization utilities")
29895 (description "This package provides synchronization utilities.")
29896 (license license:expat)))
29897
29898 (define-public rust-tokio-sync-0.1
29899 (package
29900 (inherit rust-tokio-sync-0.2)
29901 (name "rust-tokio-sync")
29902 (version "0.1.6")
29903 (source
29904 (origin
29905 (method url-fetch)
29906 (uri (crate-uri "tokio-sync" version))
29907 (file-name
29908 (string-append name "-" version ".tar.gz"))
29909 (sha256
29910 (base32
29911 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
29912 (arguments
29913 `(#:skip-build? #t
29914 #:cargo-inputs
29915 (("rust-fnv" ,rust-fnv-1)
29916 ("rust-futures" ,rust-futures-0.1))
29917 #:cargo-development-inputs
29918 (("rust-env-logger" ,rust-env-logger-0.6)
29919 ("rust-loom" ,rust-loom-0.1)
29920 ("rust-tokio" ,rust-tokio-0.1)
29921 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
29922
29923 (define-public rust-tokio-test-0.2
29924 (package
29925 (name "rust-tokio-test")
29926 (version "0.2.1")
29927 (source
29928 (origin
29929 (method url-fetch)
29930 (uri (crate-uri "tokio-test" version))
29931 (file-name (string-append name "-" version ".tar.gz"))
29932 (sha256
29933 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
29934 (build-system cargo-build-system)
29935 (arguments
29936 `(#:cargo-inputs
29937 (("rust-bytes" ,rust-bytes-0.5)
29938 ("rust-futures-core" ,rust-futures-core-0.3)
29939 ("rust-tokio" ,rust-tokio-0.2))
29940 #:cargo-development-inputs
29941 (("rust-futures-util" ,rust-futures-util-0.3)
29942 ("rust-tokio" ,rust-tokio-0.2))))
29943 (home-page "https://tokio.rs")
29944 (synopsis "Testing utilities for Tokio- and futures-based code")
29945 (description "Testing utilities for Tokio- and futures-based code")
29946 (license license:expat)))
29947
29948 (define-public rust-tokio-tcp-0.1
29949 (package
29950 (name "rust-tokio-tcp")
29951 (version "0.1.3")
29952 (source
29953 (origin
29954 (method url-fetch)
29955 (uri (crate-uri "tokio-tcp" version))
29956 (file-name
29957 (string-append name "-" version ".tar.gz"))
29958 (sha256
29959 (base32
29960 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
29961 (build-system cargo-build-system)
29962 (arguments
29963 `(#:skip-build? #t
29964 #:cargo-inputs
29965 (("rust-bytes" ,rust-bytes-0.4)
29966 ("rust-futures" ,rust-futures-0.1)
29967 ("rust-iovec" ,rust-iovec-0.1)
29968 ("rust-mio" ,rust-mio-0.6)
29969 ("rust-tokio-io" ,rust-tokio-io-0.1)
29970 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
29971 #:cargo-development-inputs
29972 (("rust-env-logger" ,rust-env-logger-0.6)
29973 ("rust-tokio" ,rust-tokio-0.1))))
29974 (home-page "https://tokio.rs")
29975 (synopsis "TCP bindings for tokio")
29976 (description "TCP bindings for tokio.")
29977 (license license:expat)))
29978
29979 (define-public rust-tokio-threadpool-0.1
29980 (package
29981 (name "rust-tokio-threadpool")
29982 (version "0.1.14")
29983 (source
29984 (origin
29985 (method url-fetch)
29986 (uri (crate-uri "tokio-threadpool" version))
29987 (file-name
29988 (string-append name "-" version ".tar.gz"))
29989 (sha256
29990 (base32
29991 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
29992 (build-system cargo-build-system)
29993 (arguments
29994 `(#:cargo-inputs
29995 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29996 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29997 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29998 ("rust-lazy-static" ,rust-lazy-static-1)
29999 ("rust-futures" ,rust-futures-0.1)
30000 ("rust-log" ,rust-log-0.4)
30001 ("rust-num-cpus" ,rust-num-cpus-1)
30002 ("rust-rand" ,rust-rand-0.6)
30003 ("rust-slab" ,rust-slab-0.4)
30004 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30005 #:cargo-development-inputs
30006 (("rust-env-logger" ,rust-env-logger-0.5)
30007 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
30008 ("rust-threadpool" ,rust-threadpool-1.7))))
30009 (home-page "https://github.com/tokio-rs/tokio")
30010 (synopsis
30011 "Task scheduler backed by a work-stealing thread pool")
30012 (description
30013 "This package provides a task scheduler backed by a work-stealing thread
30014 pool.")
30015 (license license:expat)))
30016
30017 (define-public rust-tokio-timer-0.2
30018 (package
30019 (name "rust-tokio-timer")
30020 (version "0.2.11")
30021 (source
30022 (origin
30023 (method url-fetch)
30024 (uri (crate-uri "tokio-timer" version))
30025 (file-name
30026 (string-append name "-" version ".tar.gz"))
30027 (sha256
30028 (base32
30029 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
30030 (build-system cargo-build-system)
30031 (arguments
30032 `(#:skip-build? #t
30033 #:cargo-inputs
30034 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30035 ("rust-futures" ,rust-futures-0.1)
30036 ("rust-slab" ,rust-slab-0.4)
30037 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30038 #:cargo-development-inputs
30039 (("rust-rand" ,rust-rand-0.4)
30040 ("rust-tokio" ,rust-tokio-0.1)
30041 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
30042 (home-page "https://github.com/tokio-rs/tokio")
30043 (synopsis "Timer facilities for Tokio")
30044 (description "Timer facilities for Tokio.")
30045 (license license:expat)))
30046
30047 (define-public rust-tokio-tls-0.3
30048 (package
30049 (name "rust-tokio-tls")
30050 (version "0.3.1")
30051 (source
30052 (origin
30053 (method url-fetch)
30054 (uri (crate-uri "tokio-tls" version))
30055 (file-name (string-append name "-" version ".tar.gz"))
30056 (sha256
30057 (base32
30058 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
30059 (build-system cargo-build-system)
30060 (arguments
30061 `(#:cargo-inputs
30062 (("rust-native-tls" ,rust-native-tls-0.2)
30063 ("rust-tokio" ,rust-tokio-0.2))
30064 #:cargo-development-inputs
30065 (("rust-cfg-if" ,rust-cfg-if-0.1)
30066 ("rust-env-logger" ,rust-env-logger-0.6)
30067 ("rust-futures" ,rust-futures-0.3)
30068 ("rust-openssl" ,rust-openssl-0.10)
30069 ("rust-schannel" ,rust-schannel-0.1)
30070 ("rust-security-framework" ,rust-security-framework-0.2)
30071 ("rust-tokio" ,rust-tokio-0.2)
30072 ("rust-tokio-util" ,rust-tokio-util-0.3)
30073 ("rust-winapi" ,rust-winapi-0.3))))
30074 (home-page "https://tokio.rs")
30075 (synopsis "TLS/SSL streams for Tokio")
30076 (description "An implementation of TLS/SSL streams for Tokio giving an
30077 implementation of TLS for nonblocking I/O streams.")
30078 (license license:expat)))
30079
30080 (define-public rust-tokio-trace-core-0.2
30081 (package
30082 (name "rust-tokio-trace-core")
30083 (version "0.2.0")
30084 (source
30085 (origin
30086 (method url-fetch)
30087 (uri (crate-uri "tokio-trace-core" version))
30088 (file-name
30089 (string-append name "-" version ".tar.gz"))
30090 (sha256
30091 (base32
30092 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
30093 (build-system cargo-build-system)
30094 (arguments
30095 `(#:skip-build? #t
30096 #:cargo-inputs
30097 (("rust-lazy-static" ,rust-lazy-static-1))))
30098 (home-page "https://tokio.rs")
30099 (synopsis "Core primitives for tokio-trace")
30100 (description "Core primitives for tokio-trace.")
30101 (license license:expat)))
30102
30103 (define-public rust-tokio-udp-0.1
30104 (package
30105 (name "rust-tokio-udp")
30106 (version "0.1.3")
30107 (source
30108 (origin
30109 (method url-fetch)
30110 (uri (crate-uri "tokio-udp" version))
30111 (file-name
30112 (string-append name "-" version ".tar.gz"))
30113 (sha256
30114 (base32
30115 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
30116 (build-system cargo-build-system)
30117 (arguments
30118 `(#:skip-build? #t
30119 #:cargo-inputs
30120 (("rust-bytes" ,rust-bytes-0.4)
30121 ("rust-futures" ,rust-futures-0.1)
30122 ("rust-log" ,rust-log-0.4)
30123 ("rust-mio" ,rust-mio-0.6)
30124 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30125 ("rust-tokio-io" ,rust-tokio-io-0.1)
30126 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30127 #:cargo-development-inputs
30128 (("rust-env-logger" ,rust-env-logger-0.6))))
30129 (home-page "https://tokio.rs")
30130 (synopsis "UDP bindings for tokio")
30131 (description "UDP bindings for tokio.")
30132 (license license:expat)))
30133
30134 (define-public rust-tokio-uds-0.2
30135 (package
30136 (name "rust-tokio-uds")
30137 (version "0.2.5")
30138 (source
30139 (origin
30140 (method url-fetch)
30141 (uri (crate-uri "tokio-uds" version))
30142 (file-name
30143 (string-append name "-" version ".tar.gz"))
30144 (sha256
30145 (base32
30146 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
30147 (build-system cargo-build-system)
30148 (arguments
30149 `(#:skip-build? #t
30150 #:cargo-inputs
30151 (("rust-bytes" ,rust-bytes-0.4)
30152 ("rust-futures" ,rust-futures-0.1)
30153 ("rust-iovec" ,rust-iovec-0.1)
30154 ("rust-libc" ,rust-libc-0.2)
30155 ("rust-log" ,rust-log-0.4)
30156 ("rust-mio" ,rust-mio-0.6)
30157 ("rust-mio-uds" ,rust-mio-uds-0.6)
30158 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30159 ("rust-tokio-io" ,rust-tokio-io-0.1)
30160 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30161 #:cargo-development-inputs
30162 (("rust-tempfile" ,rust-tempfile-3)
30163 ("rust-tokio" ,rust-tokio-0.1))))
30164 (home-page "https://github.com/tokio-rs/tokio")
30165 (synopsis "Unix Domain sockets for Tokio")
30166 (description "Unix Domain sockets for Tokio.")
30167 (license license:expat)))
30168
30169 (define-public rust-tokio-util-0.3
30170 (package
30171 (name "rust-tokio-util")
30172 (version "0.3.1")
30173 (source
30174 (origin
30175 (method url-fetch)
30176 (uri (crate-uri "tokio-util" version))
30177 (file-name (string-append name "-" version ".tar.gz"))
30178 (sha256
30179 (base32
30180 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
30181 (build-system cargo-build-system)
30182 (arguments
30183 `(#:tests? #f
30184 #:cargo-inputs
30185 (("rust-bytes" ,rust-bytes-0.5)
30186 ("rust-futures-core" ,rust-futures-core-0.3)
30187 ("rust-futures-io" ,rust-futures-io-0.3)
30188 ("rust-futures-sink" ,rust-futures-sink-0.3)
30189 ("rust-log" ,rust-log-0.4)
30190 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
30191 ("rust-tokio" ,rust-tokio-0.2))
30192 #:cargo-development-inputs
30193 (("rust-futures" ,rust-futures-0.3)
30194 ("rust-tokio" ,rust-tokio-0.2)
30195 ("rust-tokio-test" ,rust-tokio-test-0.2))))
30196 (home-page "https://tokio.rs")
30197 (synopsis "Additional utilities for working with Tokio")
30198 (description "This package provides additional utilities for working with
30199 Tokio.")
30200 (license license:expat)))
30201
30202 (define-public rust-toml-0.5
30203 (package
30204 (name "rust-toml")
30205 (version "0.5.7")
30206 (source
30207 (origin
30208 (method url-fetch)
30209 (uri (crate-uri "toml" version))
30210 (file-name (string-append name "-" version ".crate"))
30211 (sha256
30212 (base32
30213 "0iannv6pb226h0q9vlqg7hdn36fs146yrahw016n107g1fxlbkvm"))))
30214 (build-system cargo-build-system)
30215 (arguments
30216 `(#:cargo-inputs
30217 (("rust-indexmap" ,rust-indexmap-1)
30218 ("rust-serde" ,rust-serde-1))
30219 #:cargo-development-inputs
30220 (("rust-serde-derive" ,rust-serde-derive-1)
30221 ("rust-serde-json" ,rust-serde-json-1))))
30222 (home-page "https://github.com/alexcrichton/toml-rs")
30223 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
30224 (description
30225 "This package provides a native Rust encoder and decoder of TOML-formatted
30226 files and streams. Provides implementations of the standard
30227 Serialize/Deserialize traits for TOML data to facilitate deserializing and
30228 serializing Rust structures.")
30229 (license (list license:asl2.0
30230 license:expat))))
30231
30232 (define-public rust-toml-0.4
30233 (package
30234 (inherit rust-toml-0.5)
30235 (name "rust-toml")
30236 (version "0.4.10")
30237 (source
30238 (origin
30239 (method url-fetch)
30240 (uri (crate-uri "toml" version))
30241 (file-name
30242 (string-append name "-" version ".tar.gz"))
30243 (sha256
30244 (base32
30245 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
30246 (arguments
30247 `(#:cargo-inputs
30248 (("rust-serde" ,rust-serde-1))
30249 #:cargo-development-inputs
30250 (("rust-serde-derive" ,rust-serde-derive-1)
30251 ("rust-serde-json" ,rust-serde-json-1))))))
30252
30253 (define-public rust-toml-0.2
30254 (package
30255 (name "rust-toml")
30256 (version "0.2.1")
30257 (source
30258 (origin
30259 (method url-fetch)
30260 (uri (crate-uri "toml" version))
30261 (file-name
30262 (string-append name "-" version ".tar.gz"))
30263 (sha256
30264 (base32
30265 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
30266 (build-system cargo-build-system)
30267 (arguments
30268 `(#:skip-build? #t
30269 #:cargo-inputs
30270 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30271 ("rust-serde" ,rust-serde-0.8))))
30272 (home-page "https://github.com/alexcrichton/toml-rs")
30273 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
30274 (description
30275 "This package provides a native Rust encoder and decoder of TOML-formatted
30276 files and streams. Provides implementations of the standard
30277 Serialize/Deserialize traits for TOML data to facilitate deserializing and
30278 serializing Rust structures.")
30279 (license (list license:asl2.0
30280 license:expat))))
30281
30282 (define-public rust-tower-layer-0.3
30283 (package
30284 (name "rust-tower-layer")
30285 (version "0.3.0")
30286 (source
30287 (origin
30288 (method url-fetch)
30289 (uri (crate-uri "tower-layer" version))
30290 (file-name (string-append name "-" version ".tar.gz"))
30291 (sha256
30292 (base32
30293 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
30294 (build-system cargo-build-system)
30295 (arguments
30296 `(#:cargo-development-inputs
30297 (("rust-tower-service" ,rust-tower-service-0.3))))
30298 (home-page "https://github.com/tower-rs/tower")
30299 (synopsis "Easy composition between @code{Service}s")
30300 (description "This package decorates a @code{Service} to allow easy
30301 composition between @code{Service}s.")
30302 (license license:expat)))
30303
30304 (define-public rust-tower-service-0.3
30305 (package
30306 (name "rust-tower-service")
30307 (version "0.3.0")
30308 (source
30309 (origin
30310 (method url-fetch)
30311 (uri (crate-uri "tower-service" version))
30312 (file-name (string-append name "-" version ".tar.gz"))
30313 (sha256
30314 (base32
30315 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
30316 (build-system cargo-build-system)
30317 (arguments
30318 `(#:cargo-development-inputs
30319 (("rust-http" ,rust-http-0.1))))
30320 (home-page "https://github.com/tower-rs/tower")
30321 (synopsis "Asynchronous, request / response based, client or server.")
30322 (description "This package provides a trait representing an asynchronous,
30323 request/response based, client or server.")
30324 (license license:expat)))
30325
30326 (define-public rust-tower-test-0.3
30327 (package
30328 (name "rust-tower-test")
30329 (version "0.3.0")
30330 (source
30331 (origin
30332 (method url-fetch)
30333 (uri (crate-uri "tower-test" version))
30334 (file-name (string-append name "-" version ".tar.gz"))
30335 (sha256
30336 (base32
30337 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
30338 (build-system cargo-build-system)
30339 (arguments
30340 `(#:cargo-inputs
30341 (("rust-futures-util" ,rust-futures-util-0.3)
30342 ("rust-pin-project" ,rust-pin-project-0.4)
30343 ("rust-tokio" ,rust-tokio-0.2)
30344 ("rust-tokio-test" ,rust-tokio-test-0.2)
30345 ("rust-tower-layer" ,rust-tower-layer-0.3)
30346 ("rust-tower-service" ,rust-tower-service-0.3))
30347 #:cargo-development-inputs
30348 (("rust-tokio" ,rust-tokio-0.2))))
30349 (home-page "https://github.com/tower-rs/tower")
30350 (synopsis "Utilities for writing client and server @code{Service} tests")
30351 (description "This package provides utilities for writing client and
30352 server @code{Service} tests.")
30353 (license license:expat)))
30354
30355 (define-public rust-tower-util-0.3
30356 (package
30357 (name "rust-tower-util")
30358 (version "0.3.1")
30359 (source
30360 (origin
30361 (method url-fetch)
30362 (uri (crate-uri "tower-util" version))
30363 (file-name (string-append name "-" version ".tar.gz"))
30364 (sha256
30365 (base32
30366 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
30367 (build-system cargo-build-system)
30368 (arguments
30369 `(#:cargo-inputs
30370 (("rust-futures-core" ,rust-futures-core-0.3)
30371 ("rust-futures-util" ,rust-futures-util-0.3)
30372 ("rust-pin-project" ,rust-pin-project-0.4)
30373 ("rust-tower-service" ,rust-tower-service-0.3))
30374 #:cargo-development-inputs
30375 (("rust-tokio" ,rust-tokio-0.2)
30376 ("rust-tokio-test" ,rust-tokio-test-0.2)
30377 ("rust-tower-test" ,rust-tower-test-0.3))))
30378 (home-page "https://github.com/tower-rs/tower")
30379 (synopsis "Utilities for working with @code{Service}")
30380 (description "This package provides utilities for working with
30381 @code{Service}.")
30382 (license license:expat)))
30383
30384 (define-public rust-tracing-0.1
30385 (package
30386 (name "rust-tracing")
30387 (version "0.1.20")
30388 (source
30389 (origin
30390 (method url-fetch)
30391 (uri (crate-uri "tracing" version))
30392 (file-name (string-append name "-" version ".tar.gz"))
30393 (sha256
30394 (base32
30395 "0hwgbyflibmsz7x6v7ndchnx1qvv43pg18419ji2y7pflzkmngbi"))))
30396 (build-system cargo-build-system)
30397 (arguments
30398 `(#:cargo-inputs
30399 (("rust-cfg-if" ,rust-cfg-if-0.1)
30400 ("rust-log" ,rust-log-0.4)
30401 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
30402 ("rust-tracing-core" ,rust-tracing-core-0.1))
30403 #:cargo-development-inputs
30404 (("rust-criterion" ,rust-criterion-0.3)
30405 ("rust-futures" ,rust-futures-0.1)
30406 ("rust-log" ,rust-log-0.4))))
30407 (home-page "https://tokio.rs")
30408 (synopsis "Application-level tracing for Rust")
30409 (description "@code{rust-tracing} is a framework for instrumenting Rust
30410 programs to collect structured, event-based diagnostic information.")
30411 (license license:expat)))
30412
30413 (define-public rust-tracing-attributes-0.1
30414 (package
30415 (name "rust-tracing-attributes")
30416 (version "0.1.11")
30417 (source
30418 (origin
30419 (method url-fetch)
30420 (uri (crate-uri "tracing-attributes" version))
30421 (file-name (string-append name "-" version ".tar.gz"))
30422 (sha256
30423 (base32
30424 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
30425 (build-system cargo-build-system)
30426 (arguments
30427 `(#:cargo-inputs
30428 (("rust-proc-macro2" ,rust-proc-macro2-1)
30429 ("rust-quote" ,rust-quote-1)
30430 ("rust-syn" ,rust-syn-1))
30431 #:cargo-development-inputs
30432 (("rust-async-trait" ,rust-async-trait-0.1)
30433 ("rust-tokio-test" ,rust-tokio-test-0.2)
30434 ("rust-tracing" ,rust-tracing-0.1)
30435 ("rust-tracing-core" ,rust-tracing-core-0.1)
30436 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
30437 (home-page "https://tokio.rs")
30438 (synopsis "Automatically instrument functions")
30439 (description "This package provides procedural macro attributes for
30440 automatically instrumenting functions.")
30441 (license license:expat)))
30442
30443 (define-public rust-tracing-core-0.1
30444 (package
30445 (name "rust-tracing-core")
30446 (version "0.1.16")
30447 (source
30448 (origin
30449 (method url-fetch)
30450 (uri (crate-uri "tracing-core" version))
30451 (file-name (string-append name "-" version ".crate"))
30452 (sha256
30453 (base32
30454 "16hisz8nvbav9q6r5lbar2baac097n33q7xqssifwsphy70ldksv"))))
30455 (build-system cargo-build-system)
30456 (arguments
30457 `(#:cargo-inputs
30458 (("rust-lazy-static" ,rust-lazy-static-1))))
30459 (home-page "https://tokio.rs")
30460 (synopsis "Core primitives for application-level tracing")
30461 (description
30462 "Core primitives for application-level tracing.")
30463 (license (list license:asl2.0
30464 license:expat))))
30465
30466 (define-public rust-tracing-futures-0.2
30467 (package
30468 (name "rust-tracing-futures")
30469 (version "0.2.4")
30470 (source
30471 (origin
30472 (method url-fetch)
30473 (uri (crate-uri "tracing-futures" version))
30474 (file-name (string-append name "-" version ".tar.gz"))
30475 (sha256
30476 (base32
30477 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
30478 (build-system cargo-build-system)
30479 (arguments
30480 `(#:cargo-inputs
30481 (("rust-futures" ,rust-futures-0.3)
30482 ("rust-futures-task" ,rust-futures-task-0.3)
30483 ("rust-pin-project" ,rust-pin-project-0.4)
30484 ("rust-tokio" ,rust-tokio-0.1)
30485 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30486 ("rust-tracing" ,rust-tracing-0.1))
30487 #:cargo-development-inputs
30488 (("rust-tokio" ,rust-tokio-0.1)
30489 ("rust-tokio-test" ,rust-tokio-test-0.2)
30490 ("rust-tracing-core" ,rust-tracing-core-0.1))))
30491 (home-page "https://tokio.rs")
30492 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
30493 (description "This package provides utilities for instrumenting
30494 @code{futures} with @code{tracing}.")
30495 (license license:expat)))
30496
30497 (define-public rust-tracing-fmt-0.1
30498 (package
30499 (name "rust-tracing-fmt")
30500 (version "0.1.1")
30501 (source
30502 (origin
30503 (method url-fetch)
30504 (uri (crate-uri "tracing-fmt" version))
30505 (file-name
30506 (string-append name "-" version ".tar.gz"))
30507 (sha256
30508 (base32
30509 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
30510 (build-system cargo-build-system)
30511 (arguments
30512 `(#:cargo-inputs
30513 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
30514 #:cargo-development-inputs
30515 (("rust-tracing" ,rust-tracing-0.1))))
30516 (home-page "https://tokio.rs")
30517 (synopsis "Tracing subscriber that formats and logs trace data")
30518 (description
30519 "This package provides a tracing subscriber that formats and logs trace
30520 data. Moved to the tracing-subscriber crate.")
30521 (license license:expat)))
30522
30523 (define-public rust-tracing-log-0.1
30524 (package
30525 (name "rust-tracing-log")
30526 (version "0.1.1")
30527 (source
30528 (origin
30529 (method url-fetch)
30530 (uri (crate-uri "tracing-log" version))
30531 (file-name
30532 (string-append name "-" version ".tar.gz"))
30533 (sha256
30534 (base32
30535 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
30536 (build-system cargo-build-system)
30537 (arguments
30538 `(#:cargo-inputs
30539 (("rust-env-logger" ,rust-env-logger-0.6)
30540 ("rust-lazy-static" ,rust-lazy-static-1)
30541 ("rust-log" ,rust-log-0.4)
30542 ("rust-tracing-core" ,rust-tracing-core-0.1))
30543 #:cargo-development-inputs
30544 (("rust-tracing" ,rust-tracing-0.1))))
30545 (home-page "https://tokio.rs")
30546 (synopsis
30547 "Provides compatibility between tracing the log crates")
30548 (description
30549 "Tracing is a framework for instrumenting Rust programs with
30550 context-aware, structured, event-based diagnostic information. This crate
30551 provides compatibility layers for using tracing alongside the logging facade
30552 provided by the log crate.
30553
30554 This crate provides:
30555
30556 @itemize
30557 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
30558 and log types.
30559 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
30560 @code{log::Records} and outputs them as @code{tracing::Events}.
30561 @item An @code{env_logger} module, with helpers for using the env_logger crate
30562 with tracing (optional, enabled by the env-logger feature).
30563 @end itemize")
30564 (license license:expat)))
30565
30566 (define-public rust-tracing-subscriber-0.1
30567 (package
30568 (name "rust-tracing-subscriber")
30569 (version "0.1.6")
30570 (source
30571 (origin
30572 (method url-fetch)
30573 (uri (crate-uri "tracing-subscriber" version))
30574 (file-name
30575 (string-append name "-" version ".tar.gz"))
30576 (sha256
30577 (base32
30578 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
30579 (build-system cargo-build-system)
30580 (arguments
30581 `(#:tests? #f ; Some test files missing.
30582 #:cargo-inputs
30583 (("rust-ansi-term" ,rust-ansi-term-0.11)
30584 ("rust-chrono" ,rust-chrono-0.4)
30585 ("rust-lazy-static" ,rust-lazy-static-1)
30586 ("rust-matchers" ,rust-matchers-0.0)
30587 ("rust-owning-ref" ,rust-owning-ref-0.4)
30588 ("rust-parking-lot" ,rust-parking-lot-0.9)
30589 ("rust-regex" ,rust-regex-1)
30590 ("rust-smallvec" ,rust-smallvec-0.6)
30591 ("rust-tracing-core" ,rust-tracing-core-0.1)
30592 ("rust-tracing-log" ,rust-tracing-log-0.1))
30593 #:cargo-development-inputs
30594 (("rust-criterion" ,rust-criterion-0.3)
30595 ("rust-log" ,rust-log-0.4)
30596 ("rust-tracing" ,rust-tracing-0.1)
30597 ("rust-tracing-log" ,rust-tracing-log-0.1))))
30598 (home-page "https://tokio.rs")
30599 (synopsis "Implement and compose tracing subscribers")
30600 (description
30601 "Utilities for implementing and composing tracing subscribers.
30602
30603 Tracing is a framework for instrumenting Rust programs to collect
30604 scoped, structured, and async-aware diagnostics. The Subscriber trait
30605 represents the functionality necessary to collect this trace
30606 data. This crate contains tools for composing subscribers out of
30607 smaller units of behaviour, and batteries-included implementations of
30608 common subscriber functionality.
30609
30610 Tracing-subscriber is intended for use by both Subscriber authors and
30611 application authors using tracing to instrument their applications.")
30612 (license license:expat)))
30613
30614 (define-public rust-traitobject-0.1
30615 (package
30616 (name "rust-traitobject")
30617 (version "0.1.0")
30618 (source
30619 (origin
30620 (method url-fetch)
30621 (uri (crate-uri "traitobject" version))
30622 (file-name (string-append name "-" version ".crate"))
30623 (sha256
30624 (base32
30625 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
30626 (build-system cargo-build-system)
30627 (home-page "https://github.com/reem/rust-traitobject")
30628 (synopsis "Unsafe helpers for dealing with raw trait objects")
30629 (description "Unsafe helpers for dealing with raw trait objects.")
30630 (license (list license:asl2.0
30631 license:expat))))
30632
30633 (define-public rust-treeline-0.1
30634 (package
30635 (name "rust-treeline")
30636 (version "0.1.0")
30637 (source
30638 (origin
30639 (method url-fetch)
30640 (uri (crate-uri "treeline" version))
30641 (file-name
30642 (string-append name "-" version ".tar.gz"))
30643 (sha256
30644 (base32
30645 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
30646 (build-system cargo-build-system)
30647 (home-page "https://github.com/softprops/treeline")
30648 (synopsis "Library for visualizing tree structured data")
30649 (description
30650 "This package provides a library for visualizing tree structured data.")
30651 (license license:expat)))
30652
30653 (define-public rust-trust-dns-https-0.19
30654 (package
30655 (name "rust-trust-dns-https")
30656 (version "0.19.5")
30657 (source
30658 (origin
30659 (method url-fetch)
30660 (uri (crate-uri "trust-dns-https" version))
30661 (file-name (string-append name "-" version ".tar.gz"))
30662 (sha256
30663 (base32
30664 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
30665 (build-system cargo-build-system)
30666 (arguments
30667 `(#:cargo-inputs
30668 (("rust-backtrace" ,rust-backtrace-0.3)
30669 ("rust-bytes" ,rust-bytes-0.5)
30670 ("rust-data-encoding" ,rust-data-encoding-2)
30671 ("rust-futures" ,rust-futures-0.3)
30672 ("rust-h2" ,rust-h2-0.2)
30673 ("rust-http" ,rust-http-0.2)
30674 ("rust-log" ,rust-log-0.4)
30675 ("rust-rustls" ,rust-rustls-0.17)
30676 ("rust-thiserror" ,rust-thiserror-1)
30677 ("rust-tokio" ,rust-tokio-0.2)
30678 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
30679 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
30680 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
30681 ("rust-typed-headers" ,rust-typed-headers-0.2)
30682 ("rust-webpki" ,rust-webpki-0.21)
30683 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
30684 #:cargo-development-inputs
30685 (("rust-env-logger" ,rust-env-logger-0.7)
30686 ("rust-futures" ,rust-futures-0.3))))
30687 (home-page "http://www.trust-dns.org/index.html")
30688 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
30689 (description "Trust-DNS is a safe and secure DNS library. This is an
30690 extension for the Trust-DNS client to use DNS over HTTPS.")
30691 (license (list license:expat license:asl2.0))))
30692
30693 (define-public rust-trust-dns-native-tls-0.19
30694 (package
30695 (name "rust-trust-dns-native-tls")
30696 (version "0.19.5")
30697 (source
30698 (origin
30699 (method url-fetch)
30700 (uri (crate-uri "trust-dns-native-tls" version))
30701 (file-name (string-append name "-" version ".tar.gz"))
30702 (sha256
30703 (base32
30704 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
30705 (build-system cargo-build-system)
30706 (arguments
30707 `(#:cargo-inputs
30708 (("rust-futures" ,rust-futures-0.3)
30709 ("rust-native-tls" ,rust-native-tls-0.2)
30710 ("rust-tokio" ,rust-tokio-0.2)
30711 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
30712 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
30713 (home-page "http://www.trust-dns.org/index.html")
30714 (synopsis "native-tls extension for the Trust-DNS client")
30715 (description "Trust-DNS is a safe and secure DNS library. This is an
30716 extension for the Trust-DNS client to use native-tls for TLS.")
30717 (license (list license:expat license:asl2.0))))
30718
30719 (define-public rust-trust-dns-openssl-0.19
30720 (package
30721 (name "rust-trust-dns-openssl")
30722 (version "0.19.5")
30723 (source
30724 (origin
30725 (method url-fetch)
30726 (uri (crate-uri "trust-dns-openssl" version))
30727 (file-name (string-append name "-" version ".tar.gz"))
30728 (sha256
30729 (base32
30730 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
30731 (build-system cargo-build-system)
30732 (arguments
30733 `(#:cargo-inputs
30734 (("rust-futures" ,rust-futures-0.3)
30735 ("rust-openssl" ,rust-openssl-0.10)
30736 ("rust-tokio" ,rust-tokio-0.2)
30737 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
30738 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
30739 #:cargo-development-inputs
30740 (("rust-openssl" ,rust-openssl-0.10)
30741 ("rust-tokio" ,rust-tokio-0.2))))
30742 (home-page "http://www.trust-dns.org/index.html")
30743 (synopsis "tokio-openssl extension for the Trust-DNS client")
30744 (description "Trust-DNS is a safe and secure DNS library. This is an
30745 extension for the Trust-DNS client to use tokio-openssl for TLS.")
30746 (license (list license:expat license:asl2.0))))
30747
30748 (define-public rust-trust-dns-proto-0.19
30749 (package
30750 (name "rust-trust-dns-proto")
30751 (version "0.19.5")
30752 (source
30753 (origin
30754 (method url-fetch)
30755 (uri (crate-uri "trust-dns-proto" version))
30756 (file-name (string-append name "-" version ".tar.gz"))
30757 (sha256
30758 (base32
30759 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
30760 (build-system cargo-build-system)
30761 (arguments
30762 `(#:cargo-inputs
30763 (("rust-async-trait" ,rust-async-trait-0.1)
30764 ("rust-backtrace" ,rust-backtrace-0.3)
30765 ("rust-data-encoding" ,rust-data-encoding-2)
30766 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
30767 ("rust-futures" ,rust-futures-0.3)
30768 ("rust-idna" ,rust-idna-0.2)
30769 ("rust-js-sys" ,rust-js-sys-0.3)
30770 ("rust-lazy-static" ,rust-lazy-static-1)
30771 ("rust-log" ,rust-log-0.4)
30772 ("rust-openssl" ,rust-openssl-0.10)
30773 ("rust-rand" ,rust-rand-0.7)
30774 ("rust-ring" ,rust-ring-0.16)
30775 ("rust-serde" ,rust-serde-1)
30776 ("rust-smallvec" ,rust-smallvec-1)
30777 ("rust-socket2" ,rust-socket2-0.3)
30778 ("rust-thiserror" ,rust-thiserror-1)
30779 ("rust-tokio" ,rust-tokio-0.2)
30780 ("rust-url" ,rust-url-2)
30781 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
30782 #:cargo-development-inputs
30783 (("rust-env-logger" ,rust-env-logger-0.7)
30784 ("rust-futures" ,rust-futures-0.3)
30785 ("rust-tokio" ,rust-tokio-0.2))))
30786 (home-page "http://www.trust-dns.org/index.html")
30787 (synopsis "Safe and secure DNS library")
30788 (description "Trust-DNS is a safe and secure DNS library. This is the
30789 foundational DNS protocol library for all Trust-DNS projects.")
30790 (license (list license:expat license:asl2.0))))
30791
30792 (define-public rust-trust-dns-proto-0.7
30793 (package
30794 (inherit rust-trust-dns-proto-0.19)
30795 (name "rust-trust-dns-proto")
30796 (version "0.7.4")
30797 (source
30798 (origin
30799 (method url-fetch)
30800 (uri (crate-uri "trust-dns-proto" version))
30801 (file-name
30802 (string-append name "-" version ".tar.gz"))
30803 (sha256
30804 (base32
30805 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
30806 (arguments
30807 `(#:cargo-inputs
30808 (("rust-byteorder" ,rust-byteorder-1)
30809 ("rust-data-encoding" ,rust-data-encoding-2)
30810 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
30811 ("rust-failure" ,rust-failure-0.1)
30812 ("rust-futures" ,rust-futures-0.1)
30813 ("rust-idna" ,rust-idna-0.1)
30814 ("rust-lazy-static" ,rust-lazy-static-1)
30815 ("rust-log" ,rust-log-0.4)
30816 ("rust-openssl" ,rust-openssl-0.10)
30817 ("rust-rand" ,rust-rand-0.6)
30818 ("rust-ring" ,rust-ring-0.14)
30819 ("rust-serde" ,rust-serde-1)
30820 ("rust-smallvec" ,rust-smallvec-0.6)
30821 ("rust-socket2" ,rust-socket2-0.3)
30822 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30823 ("rust-tokio-io" ,rust-tokio-io-0.1)
30824 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
30825 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
30826 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
30827 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
30828 ("rust-untrusted" ,rust-untrusted-0.6)
30829 ("rust-url" ,rust-url-1))
30830 #:cargo-development-inputs
30831 (("rust-env-logger" ,rust-env-logger-0.6)
30832 ("rust-tokio" ,rust-tokio-0.1))))))
30833
30834 (define-public rust-trust-dns-resolver-0.19
30835 (package
30836 (name "rust-trust-dns-resolver")
30837 (version "0.19.5")
30838 (source
30839 (origin
30840 (method url-fetch)
30841 (uri (crate-uri "trust-dns-resolver" version))
30842 (file-name (string-append name "-" version ".tar.gz"))
30843 (sha256
30844 (base32
30845 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
30846 (build-system cargo-build-system)
30847 (arguments
30848 `(#:cargo-inputs
30849 (("rust-backtrace" ,rust-backtrace-0.3)
30850 ("rust-cfg-if" ,rust-cfg-if-0.1)
30851 ("rust-futures" ,rust-futures-0.3)
30852 ("rust-ipconfig" ,rust-ipconfig-0.2)
30853 ("rust-lazy-static" ,rust-lazy-static-1)
30854 ("rust-log" ,rust-log-0.4)
30855 ("rust-lru-cache" ,rust-lru-cache-0.1)
30856 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
30857 ("rust-rustls" ,rust-rustls-0.17)
30858 ("rust-serde" ,rust-serde-1)
30859 ("rust-smallvec" ,rust-smallvec-1)
30860 ("rust-thiserror" ,rust-thiserror-1)
30861 ("rust-tokio" ,rust-tokio-0.2)
30862 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
30863 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
30864 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
30865 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
30866 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
30867 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
30868 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
30869 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
30870 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
30871 #:cargo-development-inputs
30872 (("rust-env-logger" ,rust-env-logger-0.7)
30873 ("rust-futures" ,rust-futures-0.3))))
30874 (home-page "http://www.trust-dns.org/index.html")
30875 (synopsis "Safe and secure DNS library")
30876 (description "Trust-DNS is a safe and secure DNS library. This Resolver
30877 library uses the Client library to perform all DNS queries. The Resolver is
30878 intended to be a high-level library for any DNS record resolution see Resolver
30879 and AsyncResolver for supported resolution types. The Client can be used for
30880 other queries.")
30881 (license (list license:expat license:asl2.0))))
30882
30883 (define-public rust-trust-dns-rustls-0.19
30884 (package
30885 (name "rust-trust-dns-rustls")
30886 (version "0.19.5")
30887 (source
30888 (origin
30889 (method url-fetch)
30890 (uri (crate-uri "trust-dns-rustls" version))
30891 (file-name (string-append name "-" version ".tar.gz"))
30892 (sha256
30893 (base32
30894 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
30895 (build-system cargo-build-system)
30896 (arguments
30897 `(#:cargo-inputs
30898 (("rust-futures" ,rust-futures-0.3)
30899 ("rust-log" ,rust-log-0.4)
30900 ("rust-rustls" ,rust-rustls-0.17)
30901 ("rust-tokio" ,rust-tokio-0.2)
30902 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
30903 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
30904 ("rust-webpki" ,rust-webpki-0.21))
30905 #:cargo-development-inputs
30906 (("rust-openssl" ,rust-openssl-0.10))))
30907 (home-page "http://www.trust-dns.org/index.html")
30908 (synopsis "rustls extension for the Trust-DNS client")
30909 (description "Trust-DNS is a safe and secure DNS library. This is an
30910 extension for the Trust-DNS client to use rustls for TLS.")
30911 (license (list license:expat license:asl2.0))))
30912
30913 (define-public rust-trust-dns-rustls-0.6
30914 (package
30915 (inherit rust-trust-dns-rustls-0.19)
30916 (name "rust-trust-dns-rustls")
30917 (version "0.6.4")
30918 (source
30919 (origin
30920 (method url-fetch)
30921 (uri (crate-uri "trust-dns-rustls" version))
30922 (file-name
30923 (string-append name "-" version ".tar.gz"))
30924 (sha256
30925 (base32
30926 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
30927 (native-inputs
30928 `(("pkg-config" ,pkg-config)))
30929 (inputs
30930 `(("openssl" ,openssl)))
30931 (arguments
30932 `(#:cargo-test-flags
30933 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
30934 #:cargo-inputs
30935 (("rust-futures" ,rust-futures-0.1)
30936 ("rust-log" ,rust-log-0.4)
30937 ("rust-rustls" ,rust-rustls-0.15)
30938 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
30939 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
30940 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
30941 ("rust-webpki" ,rust-webpki-0.19))
30942 #:cargo-development-inputs
30943 (("rust-openssl" ,rust-openssl-0.10)
30944 ("rust-tokio" ,rust-tokio-0.1))))))
30945
30946 (define-public rust-try-from-0.3
30947 (package
30948 (name "rust-try-from")
30949 (version "0.3.2")
30950 (source
30951 (origin
30952 (method url-fetch)
30953 (uri (crate-uri "try_from" version))
30954 (file-name (string-append name "-" version ".crate"))
30955 (sha256
30956 (base32
30957 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
30958 (build-system cargo-build-system)
30959 (arguments
30960 `(#:cargo-inputs
30961 (("rust-cfg-if" ,rust-cfg-if-0.1))))
30962 (home-page "https://github.com/derekjw/try_from")
30963 (synopsis "TryFrom and TryInto traits for failable conversions")
30964 (description
30965 "TryFrom and TryInto traits for failable conversions that return a Result.")
30966 (license license:expat)))
30967
30968 (define-public rust-try-lock-0.2
30969 (package
30970 (name "rust-try-lock")
30971 (version "0.2.2")
30972 (source
30973 (origin
30974 (method url-fetch)
30975 (uri (crate-uri "try-lock" version))
30976 (file-name (string-append name "-" version ".crate"))
30977 (sha256
30978 (base32
30979 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
30980 (build-system cargo-build-system)
30981 (home-page "https://github.com/seanmonstar/try-lock")
30982 (synopsis "Lightweight atomic lock")
30983 (description
30984 "This package provides a lightweight atomic lock.")
30985 (license license:expat)))
30986
30987 (define-public rust-trybuild-1
30988 (package
30989 (name "rust-trybuild")
30990 (version "1.0.23")
30991 (source
30992 (origin
30993 (method url-fetch)
30994 (uri (crate-uri "trybuild" version))
30995 (file-name
30996 (string-append name "-" version ".tar.gz"))
30997 (sha256
30998 (base32
30999 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
31000 (build-system cargo-build-system)
31001 (arguments
31002 `(#:cargo-inputs
31003 (("rust-dissimilar" ,rust-dissimilar-1.0)
31004 ("rust-glob" ,rust-glob-0.3)
31005 ("rust-lazy-static" ,rust-lazy-static-1)
31006 ("rust-serde" ,rust-serde-1)
31007 ("rust-serde-json" ,rust-serde-json-1)
31008 ("rust-termcolor" ,rust-termcolor-1)
31009 ("rust-toml" ,rust-toml-0.5))))
31010 (home-page "https://github.com/dtolnay/trybuild")
31011 (synopsis "Test harness for ui tests of compiler diagnostics")
31012 (description
31013 "Test harness for ui tests of compiler diagnostics.")
31014 (license (list license:expat license:asl2.0))))
31015
31016 (define-public rust-typeable-0.1
31017 (package
31018 (name "rust-typeable")
31019 (version "0.1.2")
31020 (source
31021 (origin
31022 (method url-fetch)
31023 (uri (crate-uri "typeable" version))
31024 (file-name (string-append name "-" version ".crate"))
31025 (sha256
31026 (base32
31027 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
31028 (build-system cargo-build-system)
31029 (home-page "https://github.com/reem/rust-typeable")
31030 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
31031 (description "Exposes Typeable, for getting TypeIds at runtime.")
31032 (license license:expat)))
31033
31034 (define-public rust-typed-arena-1.4
31035 (package
31036 (name "rust-typed-arena")
31037 (version "1.4.1")
31038 (source
31039 (origin
31040 (method url-fetch)
31041 (uri (crate-uri "typed-arena" version))
31042 (file-name
31043 (string-append name "-" version ".tar.gz"))
31044 (sha256
31045 (base32
31046 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
31047 (build-system cargo-build-system)
31048 (arguments `(#:skip-build? #t))
31049 (home-page "https://github.com/SimonSapin/rust-typed-arena")
31050 (synopsis "The arena allocator")
31051 (description
31052 "The arena, a fast but limited type of allocator.")
31053 (license license:expat)))
31054
31055 (define-public rust-typed-headers-0.2
31056 (package
31057 (name "rust-typed-headers")
31058 (version "0.2.0")
31059 (source
31060 (origin
31061 (method url-fetch)
31062 (uri (crate-uri "typed-headers" version))
31063 (file-name (string-append name "-" version ".tar.gz"))
31064 (sha256
31065 (base32
31066 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
31067 (build-system cargo-build-system)
31068 (arguments
31069 `(#:cargo-inputs
31070 (("rust-base64" ,rust-base64-0.11)
31071 ("rust-bytes" ,rust-bytes-0.5)
31072 ("rust-chrono" ,rust-chrono-0.4)
31073 ("rust-http" ,rust-http-0.2)
31074 ("rust-mime" ,rust-mime-0.3))))
31075 (home-page "https://github.com/sfackler/typed-headers")
31076 (synopsis "Typed HTTP header serialization and deserialization")
31077 (description "This package provides typed HTTP header serialization and
31078 deserialization.")
31079 (license (list license:expat license:asl2.0))))
31080
31081 (define-public rust-typemap-0.3
31082 (package
31083 (name "rust-typemap")
31084 (version "0.3.3")
31085 (source
31086 (origin
31087 (method url-fetch)
31088 (uri (crate-uri "typemap" version))
31089 (file-name (string-append name "-" version ".crate"))
31090 (sha256
31091 (base32
31092 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
31093 (build-system cargo-build-system)
31094 (arguments
31095 `(#:cargo-inputs
31096 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
31097 (home-page "https://github.com/reem/rust-typemap")
31098 (synopsis "Typesafe store for many value types")
31099 (description
31100 "A typesafe store for many value types.")
31101 (license license:expat)))
31102
31103 (define-public rust-typenum-1
31104 (package
31105 (name "rust-typenum")
31106 (version "1.12.0")
31107 (source
31108 (origin
31109 (method url-fetch)
31110 (uri (crate-uri "typenum" version))
31111 (file-name (string-append name "-" version ".crate"))
31112 (sha256
31113 (base32
31114 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
31115 (build-system cargo-build-system)
31116 (home-page "https://github.com/paholg/typenum")
31117 (synopsis "Rust library for type-level numbers evaluated at compile time")
31118 (description "Typenum is a Rust library for type-level numbers evaluated at
31119 compile time. It currently supports bits, unsigned integers, and signed
31120 integers. It also provides a type-level array of type-level numbers, but its
31121 implementation is incomplete.")
31122 (license (list license:asl2.0
31123 license:expat))))
31124
31125 (define-public rust-ucd-parse-0.1
31126 (package
31127 (name "rust-ucd-parse")
31128 (version "0.1.3")
31129 (source
31130 (origin
31131 (method url-fetch)
31132 (uri (crate-uri "ucd-parse" version))
31133 (file-name
31134 (string-append name "-" version ".tar.gz"))
31135 (sha256
31136 (base32
31137 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
31138 (build-system cargo-build-system)
31139 (arguments
31140 `(#:skip-build? #t
31141 #:cargo-inputs
31142 (("rust-lazy-static" ,rust-lazy-static-1)
31143 ("rust-regex" ,rust-regex-1))))
31144 (home-page "https://github.com/BurntSushi/ucd-generate")
31145 (synopsis "Parse data files in the Unicode character database")
31146 (description
31147 "This package provides a library for parsing data files in the
31148 Unicode character database.")
31149 (license (list license:asl2.0 license:expat))))
31150
31151 (define-public rust-ucd-trie-0.1
31152 (package
31153 (name "rust-ucd-trie")
31154 (version "0.1.2")
31155 (source
31156 (origin
31157 (method url-fetch)
31158 (uri (crate-uri "ucd-trie" version))
31159 (file-name (string-append name "-" version ".crate"))
31160 (sha256
31161 (base32
31162 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
31163 (build-system cargo-build-system)
31164 (arguments
31165 `(#:cargo-development-inputs
31166 (("rust-lazy-static" ,rust-lazy-static-1))))
31167 (home-page "https://github.com/BurntSushi/ucd-generate")
31168 (synopsis "Trie for storing Unicode codepoint sets and maps")
31169 (description
31170 "This package provides a trie for storing Unicode codepoint sets and maps.")
31171 (license (list license:asl2.0
31172 license:expat))))
31173
31174 (define-public rust-ucd-util-0.1
31175 (package
31176 (name "rust-ucd-util")
31177 (version "0.1.7")
31178 (source
31179 (origin
31180 (method url-fetch)
31181 (uri (crate-uri "ucd-util" version))
31182 (file-name (string-append name "-" version ".crate"))
31183 (sha256
31184 (base32
31185 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
31186 (build-system cargo-build-system)
31187 (home-page "https://github.com/BurntSushi/ucd-generate")
31188 (synopsis "library for working with the Unicode character database")
31189 (description "This package provides a small utility library for working
31190 with the Unicode character database.")
31191 (license (list license:asl2.0
31192 license:expat))))
31193
31194 (define-public rust-ufmt-0.1
31195 (package
31196 (name "rust-ufmt")
31197 (version "0.1.0")
31198 (source
31199 (origin
31200 (method url-fetch)
31201 (uri (crate-uri "ufmt" version))
31202 (file-name (string-append name "-" version ".tar.gz"))
31203 (sha256
31204 (base32
31205 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
31206 (build-system cargo-build-system)
31207 (arguments
31208 `(#:cargo-inputs
31209 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31210 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
31211 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
31212 (home-page "https://crates.io/crates/ufmt")
31213 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
31214 (description "This package provides a (6-40x) smaller, (2-9x) faster and
31215 panic-free alternative to @code{core::fmt}.")
31216 (license (list license:expat license:asl2.0))))
31217
31218 (define-public rust-ufmt-macros-0.1
31219 (package
31220 (name "rust-ufmt-macros")
31221 (version "0.1.1")
31222 (source
31223 (origin
31224 (method url-fetch)
31225 (uri (crate-uri "ufmt-macros" version))
31226 (file-name (string-append name "-" version ".tar.gz"))
31227 (sha256
31228 (base32
31229 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
31230 (build-system cargo-build-system)
31231 (arguments
31232 `(#:cargo-inputs
31233 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31234 ("rust-proc-macro2" ,rust-proc-macro2-1)
31235 ("rust-quote" ,rust-quote-1)
31236 ("rust-syn" ,rust-syn-1))))
31237 (home-page "https://github.com/japaric/ufmt")
31238 (synopsis "μfmt macros")
31239 (description "This package provides μfmt macros.")
31240 (license (list license:expat license:asl2.0))))
31241
31242 (define-public rust-ufmt-write-0.1
31243 (package
31244 (name "rust-ufmt-write")
31245 (version "0.1.0")
31246 (source
31247 (origin
31248 (method url-fetch)
31249 (uri (crate-uri "ufmt-write" version))
31250 (file-name (string-append name "-" version ".tar.gz"))
31251 (sha256
31252 (base32
31253 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
31254 (build-system cargo-build-system)
31255 (home-page "https://github.com/japaric/ufmt")
31256 (synopsis "μfmt's uWrite trait")
31257 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
31258 (license (list license:expat license:asl2.0))))
31259
31260 (define-public rust-unchecked-index-0.2
31261 (package
31262 (name "rust-unchecked-index")
31263 (version "0.2.2")
31264 (source
31265 (origin
31266 (method url-fetch)
31267 (uri (crate-uri "unchecked-index" version))
31268 (file-name
31269 (string-append name "-" version ".tar.gz"))
31270 (sha256
31271 (base32
31272 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
31273 (build-system cargo-build-system)
31274 (arguments `(#:skip-build? #t))
31275 (home-page "https://github.com/bluss/unchecked-index")
31276 (synopsis "Unchecked indexing wrapper using regular index syntax")
31277 (description
31278 "Unchecked indexing wrapper using regular index syntax.")
31279 (license (list license:asl2.0 license:expat))))
31280
31281 (define-public rust-unicase-2
31282 (package
31283 (name "rust-unicase")
31284 (version "2.6.0")
31285 (source
31286 (origin
31287 (method url-fetch)
31288 (uri (crate-uri "unicase" version))
31289 (file-name
31290 (string-append name "-" version ".tar.gz"))
31291 (sha256
31292 (base32
31293 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
31294 (build-system cargo-build-system)
31295 (arguments
31296 `(#:skip-build? #t
31297 #:cargo-inputs
31298 (("rust-version-check" ,rust-version-check-0.9))))
31299 (home-page "https://github.com/seanmonstar/unicase")
31300 (synopsis "Case-insensitive wrapper around strings")
31301 (description
31302 "This package provides a case-insensitive wrapper around strings.")
31303 (license (list license:expat license:asl2.0))))
31304
31305 (define-public rust-unicase-1
31306 (package
31307 (inherit rust-unicase-2)
31308 (name "rust-unicase")
31309 (version "1.4.2")
31310 (source
31311 (origin
31312 (method url-fetch)
31313 (uri (crate-uri "unicase" version))
31314 (file-name
31315 (string-append name "-" version ".tar.gz"))
31316 (sha256
31317 (base32
31318 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
31319 (arguments
31320 `(#:cargo-inputs
31321 (("rust-heapsize" ,rust-heapsize-0.3)
31322 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
31323 ("rust-version-check" ,rust-version-check-0.1))))))
31324
31325 (define-public rust-unicode-bidi-0.3
31326 (package
31327 (name "rust-unicode-bidi")
31328 (version "0.3.4")
31329 (source
31330 (origin
31331 (method url-fetch)
31332 (uri (crate-uri "unicode-bidi" version))
31333 (file-name
31334 (string-append name "-" version ".tar.gz"))
31335 (sha256
31336 (base32
31337 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
31338 (build-system cargo-build-system)
31339 (arguments
31340 `(#:skip-build? #t
31341 #:cargo-inputs
31342 (("rust-flame" ,rust-flame-0.2)
31343 ("rust-flamer" ,rust-flamer-0.3)
31344 ("rust-matches" ,rust-matches-0.1)
31345 ("rust-serde" ,rust-serde-1))
31346 #:cargo-development-inputs
31347 (("rust-serde-test" ,rust-serde-test-1))))
31348 (home-page "https://github.com/servo/unicode-bidi")
31349 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
31350 (description
31351 "Implementation of the Unicode Bidirectional Algorithm.")
31352 (license (list license:asl2.0 license:expat))))
31353
31354 (define-public rust-unicode-normalization-0.1
31355 (package
31356 (name "rust-unicode-normalization")
31357 (version "0.1.11")
31358 (source
31359 (origin
31360 (method url-fetch)
31361 (uri (crate-uri "unicode-normalization" version))
31362 (file-name
31363 (string-append name "-" version ".tar.gz"))
31364 (sha256
31365 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
31366 (build-system cargo-build-system)
31367 (arguments
31368 `(#:cargo-inputs
31369 (("rust-smallvec" ,rust-smallvec-1))))
31370 (home-page "https://github.com/unicode-rs/unicode-normalization")
31371 (synopsis
31372 "This crate provides functions for normalization of Unicode strings")
31373 (description
31374 "This crate provides functions for normalization of Unicode strings,
31375 including Canonical and Compatible Decomposition and Recomposition, as
31376 described in Unicode Standard Annex #15.")
31377 (license (list license:expat license:asl2.0))))
31378
31379 (define-public rust-unicode-segmentation-1.6
31380 (package
31381 (name "rust-unicode-segmentation")
31382 (version "1.6.0")
31383 (source
31384 (origin
31385 (method url-fetch)
31386 (uri (crate-uri "unicode-segmentation" version))
31387 (file-name
31388 (string-append name "-" version ".tar.gz"))
31389 (sha256
31390 (base32
31391 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
31392 (build-system cargo-build-system)
31393 (arguments
31394 `(#:cargo-development-inputs
31395 (("rust-quickcheck" ,rust-quickcheck-0.7))))
31396 (home-page "https://github.com/unicode-rs/unicode-segmentation")
31397 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
31398 (description
31399 "This crate provides Grapheme Cluster, Word and Sentence
31400 boundaries according to Unicode Standard Annex #29 rules.")
31401 (license (list license:expat license:asl2.0))))
31402
31403 (define-public rust-unicode-segmentation-1.3
31404 (package
31405 (inherit rust-unicode-segmentation-1.6)
31406 (name "rust-unicode-segmentation")
31407 (version "1.3.0")
31408 (source
31409 (origin
31410 (method url-fetch)
31411 (uri (crate-uri "unicode-segmentation" version))
31412 (file-name
31413 (string-append name "-" version ".tar.gz"))
31414 (sha256
31415 (base32
31416 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
31417
31418 (define-public rust-unicode-width-0.1
31419 (package
31420 (name "rust-unicode-width")
31421 (version "0.1.8")
31422 (source
31423 (origin
31424 (method url-fetch)
31425 (uri (crate-uri "unicode-width" version))
31426 (file-name (string-append name "-" version ".tar.gz"))
31427 (sha256
31428 (base32
31429 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
31430 (build-system cargo-build-system)
31431 (arguments
31432 `(#:cargo-inputs
31433 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
31434 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
31435 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
31436 (home-page "https://github.com/unicode-rs/unicode-width")
31437 (synopsis "Determine displayed width according to Unicode rules")
31438 (description "This crate allows you to determine displayed width of
31439 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
31440 (license (list license:asl2.0
31441 license:expat))))
31442
31443 (define-public rust-unicode-xid-0.2
31444 (package
31445 (name "rust-unicode-xid")
31446 (version "0.2.1")
31447 (source
31448 (origin
31449 (method url-fetch)
31450 (uri (crate-uri "unicode-xid" version))
31451 (file-name
31452 (string-append name "-" version ".crate"))
31453 (sha256
31454 (base32
31455 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
31456 (build-system cargo-build-system)
31457 (home-page "https://github.com/unicode-rs/unicode-xid")
31458 (synopsis "Determine Unicode XID related properties")
31459 (description "Determine whether characters have the XID_Start
31460 or XID_Continue properties according to Unicode Standard Annex #31.")
31461 (license (list license:asl2.0 license:expat))))
31462
31463 (define-public rust-unicode-xid-0.1
31464 (package
31465 (inherit rust-unicode-xid-0.2)
31466 (name "rust-unicode-xid")
31467 (version "0.1.0")
31468 (source
31469 (origin
31470 (method url-fetch)
31471 (uri (crate-uri "unicode-xid" version))
31472 (file-name (string-append name "-" version ".crate"))
31473 (sha256
31474 (base32
31475 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
31476
31477 (define-public rust-unicode-xid-0.0
31478 (package
31479 (inherit rust-unicode-xid-0.2)
31480 (name "rust-unicode-xid")
31481 (version "0.0.4")
31482 (source
31483 (origin
31484 (method url-fetch)
31485 (uri (crate-uri "unicode-xid" version))
31486 (file-name
31487 (string-append name "-" version ".tar.gz"))
31488 (sha256
31489 (base32
31490 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
31491
31492 (define-public rust-unindent-0.1
31493 (package
31494 (name "rust-unindent")
31495 (version "0.1.6")
31496 (source
31497 (origin
31498 (method url-fetch)
31499 (uri (crate-uri "unindent" version))
31500 (file-name (string-append name "-" version ".crate"))
31501 (sha256
31502 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
31503 (build-system cargo-build-system)
31504 (home-page "https://github.com/dtolnay/indoc")
31505 (synopsis "Remove a column of leading whitespace from a string")
31506 (description "This crate allows you to remove a column of leading
31507 whitespace from a string.")
31508 (license (list license:asl2.0
31509 license:expat))))
31510
31511 (define-public rust-universal-hash-0.4
31512 (package
31513 (name "rust-universal-hash")
31514 (version "0.4.0")
31515 (source
31516 (origin
31517 (method url-fetch)
31518 (uri (crate-uri "universal-hash" version))
31519 (file-name (string-append name "-" version ".tar.gz"))
31520 (sha256
31521 (base32
31522 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
31523 (build-system cargo-build-system)
31524 (arguments
31525 `(#:cargo-inputs
31526 (("rust-generic-array" ,rust-generic-array-0.14)
31527 ("rust-subtle" ,rust-subtle-2))))
31528 (home-page "https://github.com/RustCrypto/traits")
31529 (synopsis "Trait for universal hash functions")
31530 (description "This package provides traits for universal hash functions.")
31531 (license (list license:expat license:asl2.0))))
31532
31533 (define-public rust-unix-socket-0.5
31534 (package
31535 (name "rust-unix-socket")
31536 (version "0.5.0")
31537 (source
31538 (origin
31539 (method url-fetch)
31540 (uri (crate-uri "unix_socket" version))
31541 (file-name
31542 (string-append name "-" version ".tar.gz"))
31543 (sha256
31544 (base32
31545 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
31546 (build-system cargo-build-system)
31547 (arguments
31548 `(#:skip-build? #t
31549 #:cargo-inputs
31550 (("rust-cfg-if" ,rust-cfg-if-0.1)
31551 ("rust-libc" ,rust-libc-0.2))))
31552 (home-page "https://github.com/rust-lang-nursery/unix-socket")
31553 (synopsis "Unix domain socket bindings")
31554 (description "This package provides unix domain socket bindings.")
31555 (license (list license:expat license:asl2.0))))
31556
31557 (define-public rust-unreachable-1.0
31558 (package
31559 (name "rust-unreachable")
31560 (version "1.0.0")
31561 (source
31562 (origin
31563 (method url-fetch)
31564 (uri (crate-uri "unreachable" version))
31565 (file-name (string-append name "-" version ".crate"))
31566 (sha256
31567 (base32
31568 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
31569 (build-system cargo-build-system)
31570 (arguments
31571 `(#:cargo-inputs
31572 (("rust-void" ,rust-void-1))))
31573 (home-page "https://github.com/reem/rust-unreachable")
31574 (synopsis "Unreachable code optimization hint in rust")
31575 (description
31576 "This package provides an unreachable code optimization hint in rust.")
31577 (license (list license:asl2.0
31578 license:expat))))
31579
31580 (define-public rust-unsafe-any-0.4
31581 (package
31582 (name "rust-unsafe-any")
31583 (version "0.4.2")
31584 (source
31585 (origin
31586 (method url-fetch)
31587 (uri (crate-uri "unsafe-any" version))
31588 (file-name (string-append name "-" version ".crate"))
31589 (sha256
31590 (base32
31591 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
31592 (build-system cargo-build-system)
31593 (arguments
31594 `(#:cargo-inputs
31595 (("rust-traitobject" ,rust-traitobject-0.1))))
31596 (home-page "https://tokio.rs")
31597 (synopsis "Traits and implementations for unchecked downcasting")
31598 (description
31599 "Traits and implementations for unchecked downcasting.")
31600 (license license:expat)))
31601
31602 (define-public rust-untrusted-0.7
31603 (package
31604 (name "rust-untrusted")
31605 (version "0.7.1")
31606 (source
31607 (origin
31608 (method url-fetch)
31609 (uri (crate-uri "untrusted" version))
31610 (file-name (string-append name "-" version ".crate"))
31611 (sha256
31612 (base32
31613 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
31614 (build-system cargo-build-system)
31615 (home-page "https://github.com/briansmith/untrusted")
31616 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
31617 (description
31618 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
31619 untrusted inputs in Rust.")
31620 (license license:isc)))
31621
31622 (define-public rust-untrusted-0.6
31623 (package/inherit rust-untrusted-0.7
31624 (name "rust-untrusted")
31625 (version "0.6.2")
31626 (source
31627 (origin
31628 (method url-fetch)
31629 (uri (crate-uri "untrusted" version))
31630 (file-name (string-append name "-" version ".tar.gz"))
31631 (sha256
31632 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
31633
31634 (define-public rust-url-2
31635 (package
31636 (name "rust-url")
31637 (version "2.1.1")
31638 (source
31639 (origin
31640 (method url-fetch)
31641 (uri (crate-uri "url" version))
31642 (file-name
31643 (string-append name "-" version ".tar.gz"))
31644 (sha256
31645 (base32
31646 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
31647 (build-system cargo-build-system)
31648 (arguments
31649 `(#:skip-build? #t
31650 #:cargo-inputs
31651 (("rust-idna" ,rust-idna-0.2)
31652 ("rust-matches" ,rust-matches-0.1)
31653 ("rust-percent-encoding" ,rust-percent-encoding-2)
31654 ("rust-serde" ,rust-serde-1))
31655 #:cargo-development-inputs
31656 (("rust-bencher" ,rust-bencher-0.1)
31657 ("rust-rustc-test" ,rust-rustc-test-0.3)
31658 ("rust-serde-json" ,rust-serde-json-1))))
31659 (home-page "https://github.com/servo/rust-url")
31660 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
31661 (description
31662 "URL library for Rust, based on the WHATWG URL Standard.")
31663 (license (list license:asl2.0 license:expat))))
31664
31665 (define-public rust-url-1
31666 (package
31667 (inherit rust-url-2)
31668 (name "rust-url")
31669 (version "1.7.2")
31670 (source
31671 (origin
31672 (method url-fetch)
31673 (uri (crate-uri "url" version))
31674 (file-name
31675 (string-append name "-" version ".tar.gz"))
31676 (sha256
31677 (base32
31678 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
31679 (arguments
31680 `(#:skip-build? #t
31681 #:cargo-inputs
31682 (("rust-encoding" ,rust-encoding-0.2)
31683 ("rust-heapsize" ,rust-heapsize-0.4)
31684 ("rust-idna" ,rust-idna-0.1)
31685 ("rust-matches" ,rust-matches-0.1)
31686 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
31687 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31688 ("rust-serde" ,rust-serde-1))
31689 #:cargo-development-inputs
31690 (("rust-bencher" ,rust-bencher-0.1)
31691 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31692 ("rust-rustc-test" ,rust-rustc-test-0.3)
31693 ("rust-serde-json" ,rust-serde-json-1))))))
31694
31695 (define-public rust-urlocator-0.1
31696 (package
31697 (name "rust-urlocator")
31698 (version "0.1.3")
31699 (source
31700 (origin
31701 (method url-fetch)
31702 (uri (crate-uri "urlocator" version))
31703 (file-name
31704 (string-append name "-" version ".tar.gz"))
31705 (sha256
31706 (base32
31707 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
31708 (build-system cargo-build-system)
31709 (home-page "https://github.com/alacritty/urlocator")
31710 (synopsis "Locate URLs in character streams")
31711 (description "Locate URLs in character streams.")
31712 (license (list license:expat license:asl2.0))))
31713
31714 (define-public rust-user32-sys-0.2
31715 (package
31716 (name "rust-user32-sys")
31717 (version "0.2.0")
31718 (source
31719 (origin
31720 (method url-fetch)
31721 (uri (crate-uri "user32-sys" version))
31722 (file-name
31723 (string-append name "-" version ".tar.gz"))
31724 (sha256
31725 (base32
31726 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
31727 (build-system cargo-build-system)
31728 (arguments
31729 `(#:cargo-inputs
31730 (("rust-winapi" ,rust-winapi-0.2))
31731 #:cargo-development-inputs
31732 (("rust-winapi-build" ,rust-winapi-build-0.1))
31733 #:phases
31734 (modify-phases %standard-phases
31735 (add-after 'unpack 'fix-cargo-toml
31736 (lambda _
31737 (substitute* "Cargo.toml"
31738 ((", path =.*}") "}"))
31739 #t)))))
31740 (home-page "https://github.com/retep998/winapi-rs")
31741 (synopsis "Function definitions for the Windows API library user32")
31742 (description
31743 "Contains function definitions for the Windows API library user32.
31744 See winapi for types and constants.")
31745 (license license:expat)))
31746
31747 (define-public rust-users-0.10
31748 (package
31749 (name "rust-users")
31750 (version "0.10.0")
31751 (source
31752 (origin
31753 (method url-fetch)
31754 (uri (crate-uri "users" version))
31755 (file-name
31756 (string-append name "-" version ".tar.gz"))
31757 (sha256
31758 (base32
31759 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
31760 (build-system cargo-build-system)
31761 (arguments
31762 `(#:cargo-inputs
31763 (("rust-libc" ,rust-libc-0.2)
31764 ("rust-log" ,rust-log-0.4))
31765 #:cargo-development-inputs
31766 (("rust-env-logger" ,rust-env-logger-0.7))))
31767 (home-page "https://github.com/ogham/rust-users")
31768 (synopsis "Library for getting information on Unix users and groups")
31769 (description "This package provides a library for getting information on
31770 Unix users and groups.")
31771 (license license:expat)))
31772
31773 (define-public rust-users-0.9
31774 (package
31775 (inherit rust-users-0.10)
31776 (name "rust-users")
31777 (version "0.9.1")
31778 (source
31779 (origin
31780 (method url-fetch)
31781 (uri (crate-uri "users" version))
31782 (file-name
31783 (string-append name "-" version ".tar.gz"))
31784 (sha256
31785 (base32
31786 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
31787 (arguments
31788 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
31789
31790 (define-public rust-utf-8-0.7
31791 (package
31792 (name "rust-utf-8")
31793 (version "0.7.5")
31794 (source
31795 (origin
31796 (method url-fetch)
31797 (uri (crate-uri "utf-8" version))
31798 (file-name
31799 (string-append name "-" version ".tar.gz"))
31800 (sha256
31801 (base32
31802 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
31803 (build-system cargo-build-system)
31804 (arguments `(#:skip-build? #t))
31805 (home-page "https://github.com/SimonSapin/rust-utf8")
31806 (synopsis
31807 "Incremental, zero-copy UTF-8 decoding with error handling")
31808 (description
31809 "Incremental, zero-copy UTF-8 decoding with error handling.")
31810 (license (list license:expat license:asl2.0))))
31811
31812 (define-public rust-utf8-ranges-1.0
31813 (package
31814 (name "rust-utf8-ranges")
31815 (version "1.0.4")
31816 (source
31817 (origin
31818 (method url-fetch)
31819 (uri (crate-uri "utf8-ranges" version))
31820 (file-name
31821 (string-append name "-" version ".tar.gz"))
31822 (sha256
31823 (base32
31824 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
31825 (build-system cargo-build-system)
31826 (arguments
31827 `(#:skip-build? #t
31828 #:cargo-development-inputs
31829 (("rust-doc-comment" ,rust-doc-comment-0.3)
31830 ("rust-quickcheck" ,rust-quickcheck-0.8))))
31831 (home-page "https://github.com/BurntSushi/utf8-ranges")
31832 (synopsis
31833 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
31834 (description
31835 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
31836 (license (list license:expat license:unlicense))))
31837
31838 (define-public rust-utf8-ranges-0.1
31839 (package
31840 (inherit rust-utf8-ranges-1.0)
31841 (name "rust-utf8-ranges")
31842 (version "0.1.3")
31843 (source
31844 (origin
31845 (method url-fetch)
31846 (uri (crate-uri "utf8-ranges" version))
31847 (file-name
31848 (string-append name "-" version ".tar.gz"))
31849 (sha256
31850 (base32
31851 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
31852 (arguments
31853 `(#:cargo-development-inputs
31854 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
31855
31856 (define-public rust-utf8parse-0.1
31857 (package
31858 (name "rust-utf8parse")
31859 (version "0.1.1")
31860 (source
31861 (origin
31862 (method url-fetch)
31863 (uri (crate-uri "utf8parse" version))
31864 (file-name
31865 (string-append name "-" version ".tar.gz"))
31866 (sha256
31867 (base32
31868 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
31869 (build-system cargo-build-system)
31870 (home-page "https://github.com/jwilm/vte")
31871 (synopsis "Table-driven UTF-8 parser")
31872 (description "This package provides a table-driven UTF-8 parser.")
31873 (license (list license:asl2.0 license:expat))))
31874
31875 (define-public rust-uuid-0.8
31876 (package
31877 (name "rust-uuid")
31878 (version "0.8.1")
31879 (source
31880 (origin
31881 (method url-fetch)
31882 (uri (crate-uri "uuid" version))
31883 (file-name
31884 (string-append name "-" version ".tar.gz"))
31885 (sha256
31886 (base32
31887 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
31888 (build-system cargo-build-system)
31889 (arguments
31890 `(#:skip-build? #t
31891 #:cargo-inputs
31892 (("rust-winapi" ,rust-winapi-0.3)
31893 ("rust-sha1" ,rust-sha1-0.6)
31894 ("rust-md5" ,rust-md5-0.6)
31895 ("rust-rand" ,rust-rand-0.7)
31896 ("rust-serde" ,rust-serde-1)
31897 ("rust-slog" ,rust-slog-2))))
31898 (home-page "https://github.com/uuid-rs/uuid")
31899 (synopsis "Library to generate and parse UUIDs")
31900 (description
31901 "This package provides a library to generate and parse UUIDs.")
31902 (license (list license:asl2.0 license:expat))))
31903
31904 (define-public rust-uuid-0.7
31905 (package
31906 (name "rust-uuid")
31907 (version "0.7.4")
31908 (source
31909 (origin
31910 (method url-fetch)
31911 (uri (crate-uri "uuid" version))
31912 (file-name
31913 (string-append name "-" version ".tar.gz"))
31914 (sha256
31915 (base32
31916 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
31917 (build-system cargo-build-system)
31918 (arguments
31919 `(#:skip-build? #t
31920 #:cargo-inputs
31921 (("rust-byteorder" ,rust-byteorder-1)
31922 ("rust-md5" ,rust-md5-0.6)
31923 ("rust-rand" ,rust-rand-0.6)
31924 ("rust-serde" ,rust-serde-1)
31925 ("rust-sha1" ,rust-sha1-0.6)
31926 ("rust-slog" ,rust-slog-2)
31927 ("rust-winapi" ,rust-winapi-0.3))
31928 #:cargo-development-inputs
31929 (("rust-bincode" ,rust-bincode-1)
31930 ("rust-serde-derive" ,rust-serde-derive-1)
31931 ("rust-serde-json" ,rust-serde-json-1)
31932 ("rust-serde-test" ,rust-serde-test-1))))
31933 (home-page "https://github.com/uuid-rs/uuid")
31934 (synopsis "Generate and parse UUIDs")
31935 (description
31936 "This package provides a library to generate and parse UUIDs.")
31937 (license (list license:asl2.0 license:expat))))
31938
31939 (define-public rust-uuid-0.5
31940 (package
31941 (inherit rust-uuid-0.7)
31942 (name "rust-uuid")
31943 (version "0.5.1")
31944 (source
31945 (origin
31946 (method url-fetch)
31947 (uri (crate-uri "uuid" version))
31948 (file-name
31949 (string-append name "-" version ".tar.gz"))
31950 (sha256
31951 (base32
31952 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
31953 (arguments
31954 `(#:cargo-inputs
31955 (("rust-md5" ,rust-md5-0.3)
31956 ("rust-rand" ,rust-rand-0.3)
31957 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31958 ("rust-serde" ,rust-serde-1)
31959 ("rust-sha1" ,rust-sha1-0.2))))))
31960
31961 (define-public rust-vcpkg-0.2
31962 (package
31963 (name "rust-vcpkg")
31964 (version "0.2.10")
31965 (source
31966 (origin
31967 (method url-fetch)
31968 (uri (crate-uri "vcpkg" version))
31969 (file-name (string-append name "-" version ".crate"))
31970 (sha256
31971 (base32
31972 "132hlmsc4maava91vl4lh677sl1c7vr8ccl53fnr5w41y6dh4m34"))))
31973 (build-system cargo-build-system)
31974 (arguments
31975 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
31976 #:cargo-development-inputs
31977 (("rust-lazy-static" ,rust-lazy-static-1)
31978 ("rust-tempdir" ,rust-tempdir-0.3))))
31979 (home-page "https://github.com/mcgoo/vcpkg-rs")
31980 (synopsis "Find native dependencies in a vcpkg tree at build time")
31981 (description
31982 "This package provides a library to find native dependencies in a
31983 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
31984 (license (list license:asl2.0
31985 license:expat))))
31986
31987 (define-public rust-vec-map-0.8
31988 (package
31989 (name "rust-vec-map")
31990 (version "0.8.2")
31991 (source
31992 (origin
31993 (method url-fetch)
31994 (uri (crate-uri "vec_map" version))
31995 (file-name (string-append name "-" version ".crate"))
31996 (sha256
31997 (base32
31998 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
31999 (build-system cargo-build-system)
32000 (arguments
32001 `(#:cargo-inputs
32002 (("rust-serde" ,rust-serde-1))))
32003 (home-page "https://github.com/contain-rs/vec-map")
32004 (synopsis "Simple map based on a vector for small integer keys")
32005 (description
32006 "This package provides a simple map based on a vector for small integer keys.")
32007 (license (list license:asl2.0
32008 license:expat))))
32009
32010 (define-public rust-vecmath-1.0
32011 (package
32012 (name "rust-vecmath")
32013 (version "1.0.0")
32014 (source
32015 (origin
32016 (method url-fetch)
32017 (uri (crate-uri "vecmath" version))
32018 (file-name
32019 (string-append name "-" version ".tar.gz"))
32020 (sha256
32021 (base32
32022 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
32023 (build-system cargo-build-system)
32024 (arguments
32025 `(#:skip-build? #t
32026 #:cargo-inputs
32027 (("rust-piston-float" ,rust-piston-float-1.0))))
32028 (home-page "https://github.com/pistondevelopers/vecmath")
32029 (synopsis "Library for vector math designed for reexporting")
32030 (description
32031 "This package provides a simple and type agnostic library for vector math
32032 designed for reexporting.")
32033 (license license:expat)))
32034
32035 (define-public rust-vergen-3.1
32036 (package
32037 (name "rust-vergen")
32038 (version "3.1.0")
32039 (source
32040 (origin
32041 (method url-fetch)
32042 (uri (crate-uri "vergen" version))
32043 (file-name
32044 (string-append name "-" version ".tar.gz"))
32045 (sha256
32046 (base32
32047 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
32048 (build-system cargo-build-system)
32049 (arguments
32050 `(#:skip-build? #t
32051 #:cargo-inputs
32052 (("rust-chrono" ,rust-chrono-0.4)
32053 ("rust-chrono" ,rust-chrono-0.4)
32054 ("rust-bitflags" ,rust-bitflags-1))))
32055 (home-page "https://github.com/rustyhorde/vergen")
32056 (synopsis "Generate version related functions")
32057 (description
32058 "Generate version related functions.")
32059 (license (list license:expat license:asl2.0))))
32060
32061 (define-public rust-version-check-0.9
32062 (package
32063 (name "rust-version-check")
32064 (version "0.9.2")
32065 (source
32066 (origin
32067 (method url-fetch)
32068 (uri (crate-uri "version_check" version))
32069 (file-name (string-append name "-" version ".crate"))
32070 (sha256
32071 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
32072 (build-system cargo-build-system)
32073 (home-page "https://github.com/SergioBenitez/version_check")
32074 (synopsis "Check that the installed rustc meets some version requirements")
32075 (description
32076 "This tiny crate checks that the running or installed rustc meets some
32077 version requirements. The version is queried by calling the Rust compiler with
32078 @code{--version}. The path to the compiler is determined first via the
32079 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
32080 If that fails, no determination is made, and calls return None.")
32081 (license (list license:asl2.0
32082 license:expat))))
32083
32084 (define-public rust-version-check-0.1
32085 (package
32086 (inherit rust-version-check-0.9)
32087 (name "rust-version-check")
32088 (version "0.1.5")
32089 (source
32090 (origin
32091 (method url-fetch)
32092 (uri (crate-uri "version_check" version))
32093 (file-name (string-append name "-" version ".crate"))
32094 (sha256
32095 (base32
32096 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
32097
32098 (define-public rust-version-compare-0.0
32099 (package
32100 (name "rust-version-compare")
32101 (version "0.0.11")
32102 (source
32103 (origin
32104 (method url-fetch)
32105 (uri (crate-uri "version-compare" version))
32106 (file-name
32107 (string-append name "-" version ".tar.gz"))
32108 (sha256
32109 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
32110 (build-system cargo-build-system)
32111 (home-page "https://github.com/timvisee/version-compare")
32112 (synopsis "Rust library to easily compare version numbers")
32113 (description
32114 "This package provides a Rust library to easily compare version
32115 numbers, and test them against various comparison operators.")
32116 (license license:expat)))
32117
32118 (define-public rust-version-sync-0.8
32119 (package
32120 (name "rust-version-sync")
32121 (version "0.8.1")
32122 (source
32123 (origin
32124 (method url-fetch)
32125 (uri (crate-uri "version-sync" version))
32126 (file-name
32127 (string-append name "-" version ".tar.gz"))
32128 (sha256
32129 (base32
32130 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
32131 (build-system cargo-build-system)
32132 (arguments
32133 `(#:skip-build? #t
32134 #:cargo-inputs
32135 (("rust-itertools" ,rust-itertools-0.8)
32136 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
32137 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
32138 ("rust-regex" ,rust-regex-1)
32139 ("rust-semver-parser" ,rust-semver-parser-0.9)
32140 ("rust-syn" ,rust-syn-0.15)
32141 ("rust-toml" ,rust-toml-0.5)
32142 ("rust-url" ,rust-url-1))))
32143 (home-page "https://github.com/mgeisler/version-sync")
32144 (synopsis
32145 "Ensure that version numbers are updated when the crate version changes")
32146 (description
32147 "Simple crate for ensuring that version numbers in README files are
32148 updated when the crate version changes.")
32149 (license license:expat)))
32150
32151 (define-public rust-version-sync-0.6
32152 (package
32153 (inherit rust-version-sync-0.8)
32154 (name "rust-version-sync")
32155 (version "0.6.0")
32156 (source
32157 (origin
32158 (method url-fetch)
32159 (uri (crate-uri "version-sync" version))
32160 (file-name
32161 (string-append name "-" version ".tar.gz"))
32162 (sha256
32163 (base32
32164 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
32165 (modules '((guix build utils)))
32166 (snippet
32167 '(begin (substitute* "Cargo.toml"
32168 (("~1.1") "1.1"))
32169 #t))))
32170 (arguments
32171 `(#:cargo-inputs
32172 (("rust-itertools" ,rust-itertools-0.7)
32173 ("rust-lazy-static" ,rust-lazy-static-1)
32174 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
32175 ("rust-regex" ,rust-regex-1)
32176 ("rust-semver-parser" ,rust-semver-parser-0.9)
32177 ("rust-syn" ,rust-syn-0.15)
32178 ("rust-toml" ,rust-toml-0.4)
32179 ("rust-url" ,rust-url-1))))))
32180
32181 (define-public rust-void-1
32182 (package
32183 (name "rust-void")
32184 (version "1.0.2")
32185 (source
32186 (origin
32187 (method url-fetch)
32188 (uri (crate-uri "void" version))
32189 (file-name (string-append name "-" version ".crate"))
32190 (sha256
32191 (base32
32192 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
32193 (build-system cargo-build-system)
32194 (home-page "https://github.com/reem/rust-void")
32195 (synopsis "Void type for use in statically impossible cases")
32196 (description
32197 "The uninhabited void type for use in statically impossible cases.")
32198 (license license:expat)))
32199
32200 (define-public rust-vswhom-0.1
32201 (package
32202 (name "rust-vswhom")
32203 (version "0.1.0")
32204 (source
32205 (origin
32206 (method url-fetch)
32207 (uri (crate-uri "vswhom" version))
32208 (file-name
32209 (string-append name "-" version ".tar.gz"))
32210 (sha256
32211 (base32
32212 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
32213 (build-system cargo-build-system)
32214 (arguments
32215 `(#:cargo-inputs
32216 (("rust-libc" ,rust-libc-0.2)
32217 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
32218 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
32219 (synopsis "FFI to Jon Blow's VS discovery script")
32220 (description
32221 "This package provides a pure FFI to Jon Blow's VS discovery script.")
32222 (license license:expat)))
32223
32224 (define-public rust-vswhom-sys-0.1
32225 (package
32226 (name "rust-vswhom-sys")
32227 (version "0.1.0")
32228 (source
32229 (origin
32230 (method url-fetch)
32231 (uri (crate-uri "vswhom-sys" version))
32232 (file-name
32233 (string-append name "-" version ".tar.gz"))
32234 (sha256
32235 (base32
32236 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
32237 (build-system cargo-build-system)
32238 (arguments
32239 `(#:cargo-inputs
32240 (("rust-libc" ,rust-libc-0.2)
32241 ("rust-cc" ,rust-cc-1))))
32242 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
32243 (synopsis "Pure FFI to Jon Blow's VS discovery script")
32244 (description
32245 "This package provides a pure FFI to Jon Blow's VS discovery script.")
32246 (license license:expat)))
32247
32248 (define-public rust-vte-0.3
32249 (package
32250 (name "rust-vte")
32251 (version "0.3.3")
32252 (source
32253 (origin
32254 (method url-fetch)
32255 (uri (crate-uri "vte" version))
32256 (file-name
32257 (string-append name "-" version ".tar.gz"))
32258 (sha256
32259 (base32
32260 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
32261 (build-system cargo-build-system)
32262 (arguments
32263 `(#:tests? #f ; tests not included in release
32264 #:cargo-inputs
32265 (("rust-utf8parse" ,rust-utf8parse-0.1))))
32266 (home-page "https://github.com/jwilm/vte")
32267 (synopsis "Parser for implementing terminal emulators")
32268 (description
32269 "This package provides a parser for implementing terminal emulators.")
32270 (license (list license:asl2.0 license:expat))))
32271
32272 (define-public rust-wait-timeout-0.2
32273 (package
32274 (name "rust-wait-timeout")
32275 (version "0.2.0")
32276 (source
32277 (origin
32278 (method url-fetch)
32279 (uri (crate-uri "wait-timeout" version))
32280 (file-name
32281 (string-append name "-" version ".tar.gz"))
32282 (sha256
32283 (base32
32284 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
32285 (build-system cargo-build-system)
32286 (arguments
32287 `(#:skip-build? #t
32288 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
32289 (home-page "https://github.com/alexcrichton/wait-timeout")
32290 (synopsis "Wait on a child process with a timeout")
32291 (description
32292 "This package provides a crate to wait on a child process with a timeout
32293 specified across Unix and Windows platforms.")
32294 (license (list license:expat license:asl2.0))))
32295
32296 (define-public rust-walkdir-2
32297 (package
32298 (name "rust-walkdir")
32299 (version "2.3.1")
32300 (source
32301 (origin
32302 (method url-fetch)
32303 (uri (crate-uri "walkdir" version))
32304 (file-name
32305 (string-append name "-" version ".tar.gz"))
32306 (sha256
32307 (base32
32308 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
32309 (build-system cargo-build-system)
32310 (arguments
32311 `(#:skip-build? #t
32312 #:cargo-inputs
32313 (("rust-winapi-util" ,rust-winapi-util-0.1)
32314 ("rust-winapi" ,rust-winapi-0.3)
32315 ("rust-same-file" ,rust-same-file-1.0))))
32316 (home-page "https://github.com/BurntSushi/walkdir")
32317 (synopsis "Recursively walk a directory")
32318 (description "Recursively walk a directory.")
32319 (license (list license:unlicense license:expat))))
32320
32321 (define-public rust-walkdir-1
32322 (package
32323 (inherit rust-walkdir-2)
32324 (name "rust-walkdir")
32325 (version "1.0.7")
32326 (source
32327 (origin
32328 (method url-fetch)
32329 (uri (crate-uri "walkdir" version))
32330 (file-name
32331 (string-append name "-" version ".tar.gz"))
32332 (sha256
32333 (base32
32334 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
32335 (arguments
32336 `(#:cargo-inputs
32337 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32338 ("rust-same-file" ,rust-same-file-0.1)
32339 ("rust-winapi" ,rust-winapi-0.2))
32340 #:cargo-development-inputs
32341 (("rust-docopt" ,rust-docopt-0.7)
32342 ("rust-quickcheck" ,rust-quickcheck-0.4)
32343 ("rust-rand" ,rust-rand-0.3)
32344 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
32345
32346 (define-public rust-want-0.3
32347 (package
32348 (name "rust-want")
32349 (version "0.3.0")
32350 (source
32351 (origin
32352 (method url-fetch)
32353 (uri (crate-uri "want" version))
32354 (file-name (string-append name "-" version ".tar.gz"))
32355 (sha256
32356 (base32
32357 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
32358 (build-system cargo-build-system)
32359 (arguments
32360 `(#:cargo-inputs
32361 (("rust-log" ,rust-log-0.4)
32362 ("rust-try-lock" ,rust-try-lock-0.2))
32363 #:cargo-development-inputs
32364 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
32365 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
32366 (home-page "https://github.com/seanmonstar/want")
32367 (synopsis "Detect when another future wants a result")
32368 (description "This package lets you detect when another future wants a
32369 result.")
32370 (license license:expat)))
32371
32372 (define-public rust-want-0.2
32373 (package
32374 (name "rust-want")
32375 (version "0.2.0")
32376 (source
32377 (origin
32378 (method url-fetch)
32379 (uri (crate-uri "want" version))
32380 (file-name (string-append name "-" version ".tar.gz"))
32381 (sha256
32382 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
32383 (build-system cargo-build-system)
32384 (arguments
32385 `(#:tests? #f ;; 2/5 tests fail
32386 #:cargo-inputs
32387 (("rust-futures" ,rust-futures-0.1)
32388 ("rust-log" ,rust-log-0.4)
32389 ("rust-try-lock" ,rust-try-lock-0.2))))
32390 (home-page "https://github.com/seanmonstar/want")
32391 (synopsis "Detect when another Future wants a result")
32392 (description "Detect when another Future wants a result.")
32393 (license license:expat)))
32394
32395 (define-public rust-wasi-0.9
32396 (package
32397 (name "rust-wasi")
32398 (version "0.9.0+wasi-snapshot-preview1")
32399 (source
32400 (origin
32401 (method url-fetch)
32402 (uri (crate-uri "wasi" version))
32403 (file-name
32404 (string-append name "-" version ".tar.gz"))
32405 (sha256
32406 (base32
32407 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
32408 (build-system cargo-build-system)
32409 (arguments
32410 `(#:skip-build? #t
32411 #:cargo-inputs
32412 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
32413 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
32414 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
32415 (home-page "https://github.com/bytecodealliance/wasi")
32416 (synopsis "Experimental WASI API bindings for Rust")
32417 (description
32418 "This package provides an experimental WASI API bindings for Rust.")
32419 (license (list license:asl2.0
32420 license:expat))))
32421
32422 (define-public rust-wasi-0.5
32423 (package
32424 (name "rust-wasi")
32425 (version "0.5.0")
32426 (source
32427 (origin
32428 (method url-fetch)
32429 (uri (crate-uri "wasi" version))
32430 (file-name
32431 (string-append name "-" version ".crate"))
32432 (sha256
32433 (base32
32434 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
32435 (build-system cargo-build-system)
32436 (home-page "https://github.com/CraneStation/rust-wasi")
32437 (synopsis "Experimental WASI API bindings for Rust")
32438 (description "This package contains experimental WASI API bindings
32439 in Rust.")
32440 (license license:asl2.0)))
32441
32442 (define-public rust-wasm-bindgen-0.2
32443 (package
32444 (name "rust-wasm-bindgen")
32445 (version "0.2.60")
32446 (source
32447 (origin
32448 (method url-fetch)
32449 (uri (crate-uri "wasm-bindgen" version))
32450 (file-name
32451 (string-append name "-" version ".tar.gz"))
32452 (sha256
32453 (base32
32454 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
32455 (build-system cargo-build-system)
32456 (arguments
32457 `(#:cargo-inputs
32458 (("rust-cfg-if" ,rust-cfg-if-0.1)
32459 ("rust-serde" ,rust-serde-1)
32460 ("rust-serde-json" ,rust-serde-json-1)
32461 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
32462 #:cargo-development-inputs
32463 (("rust-js-sys" ,rust-js-sys-0.3)
32464 ("rust-serde-derive" ,rust-serde-derive-1)
32465 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32466 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
32467 ("rust-wasm-bindgen-test-crate-a"
32468 ,rust-wasm-bindgen-test-crate-a-0.1)
32469 ("rust-wasm-bindgen-test-crate-b"
32470 ,rust-wasm-bindgen-test-crate-b-0.1))))
32471 (home-page "https://rustwasm.github.io/")
32472 (synopsis "Easy support for interacting between JS and Rust")
32473 (description
32474 "Easy support for interacting between JS and Rust.")
32475 (license (list license:asl2.0 license:expat))))
32476
32477 (define-public rust-wasm-bindgen-backend-0.2
32478 (package
32479 (name "rust-wasm-bindgen-backend")
32480 (version "0.2.60")
32481 (source
32482 (origin
32483 (method url-fetch)
32484 (uri (crate-uri "wasm-bindgen-backend" version))
32485 (file-name
32486 (string-append name "-" version ".tar.gz"))
32487 (sha256
32488 (base32
32489 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
32490 (build-system cargo-build-system)
32491 (arguments
32492 `(#:cargo-inputs
32493 (("rust-bumpalo" ,rust-bumpalo-3)
32494 ("rust-lazy-static" ,rust-lazy-static-1)
32495 ("rust-log" ,rust-log-0.4)
32496 ("rust-proc-macro2" ,rust-proc-macro2-1)
32497 ("rust-quote" ,rust-quote-1)
32498 ("rust-syn" ,rust-syn-1)
32499 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
32500 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32501 (synopsis "Backend code generation of the wasm-bindgen tool")
32502 (description
32503 "Backend code generation of the wasm-bindgen tool.")
32504 (license (list license:expat license:asl2.0))))
32505
32506 (define-public rust-wasm-bindgen-console-logger-0.1
32507 (package
32508 (name "rust-wasm-bindgen-console-logger")
32509 (version "0.1.1")
32510 (source
32511 (origin
32512 (method url-fetch)
32513 (uri (crate-uri "wasm-bindgen-console-logger" version))
32514 (file-name
32515 (string-append name "-" version ".tar.gz"))
32516 (sha256
32517 (base32
32518 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
32519 (build-system cargo-build-system)
32520 (arguments
32521 `(#:cargo-inputs
32522 (("rust-log" ,rust-log-0.4)
32523 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
32524 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
32525 (synopsis "Rust log and JavaScript console logging integration")
32526 (description
32527 "This package provides a logging facility that integrates the
32528 log crate with JavaScript console logging functions with the help of
32529 wasm-bindgen.")
32530 (license license:cc0)))
32531
32532 (define-public rust-wasm-bindgen-futures-0.4
32533 (package
32534 (name "rust-wasm-bindgen-futures")
32535 (version "0.4.8")
32536 (source
32537 (origin
32538 (method url-fetch)
32539 (uri (crate-uri "wasm-bindgen-futures" version))
32540 (file-name
32541 (string-append name "-" version ".tar.gz"))
32542 (sha256
32543 (base32
32544 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
32545 (build-system cargo-build-system)
32546 (arguments
32547 `(#:skip-build? #t
32548 #:cargo-inputs
32549 (("rust-cfg-if" ,rust-cfg-if-0.1)
32550 ("rust-js-sys" ,rust-js-sys-0.3)
32551 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32552 ("rust-web-sys" ,rust-web-sys-0.3))
32553 #:cargo-development-inputs
32554 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
32555 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32556 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32557 (synopsis
32558 "Bridging the gap between Rust Futures and JavaScript Promises")
32559 (description
32560 "Bridging the gap between Rust Futures and JavaScript Promises.")
32561 (license (list license:expat license:asl2.0))))
32562
32563 (define-public rust-wasm-bindgen-futures-0.3
32564 (package
32565 (inherit rust-wasm-bindgen-futures-0.4)
32566 (name "rust-wasm-bindgen-futures")
32567 (version "0.3.27")
32568 (source
32569 (origin
32570 (method url-fetch)
32571 (uri (crate-uri "wasm-bindgen-futures" version))
32572 (file-name
32573 (string-append name "-" version ".tar.gz"))
32574 (sha256
32575 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
32576 (arguments
32577 `(#:skip-build? #t
32578 #:cargo-inputs
32579 (("rust-futures" ,rust-futures-0.1)
32580 ("rust-futures-channel-preview"
32581 ,rust-futures-channel-preview-0.3)
32582 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
32583 ("rust-js-sys" ,rust-js-sys-0.3)
32584 ("rust-lazy-static" ,rust-lazy-static-1)
32585 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
32586 #:cargo-development-inputs
32587 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
32588
32589 (define-public rust-wasm-bindgen-macro-0.2
32590 (package
32591 (name "rust-wasm-bindgen-macro")
32592 (version "0.2.60")
32593 (source
32594 (origin
32595 (method url-fetch)
32596 (uri (crate-uri "wasm-bindgen-macro" version))
32597 (file-name
32598 (string-append name "-" version ".tar.gz"))
32599 (sha256
32600 (base32
32601 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
32602 (build-system cargo-build-system)
32603 (arguments
32604 `(#:tests? #f ; 'Async blocks are unstable'
32605 #:cargo-inputs
32606 (("rust-quote" ,rust-quote-1)
32607 ("rust-wasm-bindgen-macro-support"
32608 ,rust-wasm-bindgen-macro-support-0.2))
32609 #:cargo-development-inputs
32610 (("rust-trybuild" ,rust-trybuild-1)
32611 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32612 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
32613 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32614 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
32615 (description
32616 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
32617 dependency.")
32618 (license (list license:expat license:asl2.0))))
32619
32620 (define-public rust-wasm-bindgen-macro-support-0.2
32621 (package
32622 (name "rust-wasm-bindgen-macro-support")
32623 (version "0.2.60")
32624 (source
32625 (origin
32626 (method url-fetch)
32627 (uri (crate-uri "wasm-bindgen-macro-support" version))
32628 (file-name
32629 (string-append name "-" version ".tar.gz"))
32630 (sha256
32631 (base32
32632 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
32633 (build-system cargo-build-system)
32634 (arguments
32635 `(#:cargo-inputs
32636 (("rust-proc-macro2" ,rust-proc-macro2-1)
32637 ("rust-quote" ,rust-quote-1)
32638 ("rust-syn" ,rust-syn-1)
32639 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
32640 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
32641 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32642 (synopsis "The @code{#[wasm_bindgen]} macro")
32643 (description
32644 "The part of the implementation of the @code{#[wasm_bindgen]}
32645 attribute that is not in the shared backend crate.")
32646 (license (list license:asl2.0 license:expat))))
32647
32648 (define-public rust-wasm-bindgen-shared-0.2
32649 (package
32650 (name "rust-wasm-bindgen-shared")
32651 (version "0.2.60")
32652 (source
32653 (origin
32654 (method url-fetch)
32655 (uri (crate-uri "wasm-bindgen-shared" version))
32656 (file-name (string-append name "-" version ".crate"))
32657 (sha256
32658 (base32
32659 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
32660 (build-system cargo-build-system)
32661 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32662 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
32663 (description "This package provides shared support between
32664 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
32665 (license (list license:asl2.0
32666 license:expat))))
32667
32668 (define-public rust-wasm-bindgen-test-0.3
32669 (package
32670 (name "rust-wasm-bindgen-test")
32671 (version "0.3.8")
32672 (source
32673 (origin
32674 (method url-fetch)
32675 (uri (crate-uri "wasm-bindgen-test" version))
32676 (file-name
32677 (string-append name "-" version ".tar.gz"))
32678 (sha256
32679 (base32
32680 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
32681 (build-system cargo-build-system)
32682 (arguments
32683 `(#:skip-build? #t
32684 #:cargo-inputs
32685 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
32686 ("rust-js-sys" ,rust-js-sys-0.3)
32687 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
32688 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32689 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32690 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
32691 (home-page "https://github.com/rustwasm/wasm-bindgen")
32692 (synopsis
32693 "Internal testing crate for wasm-bindgen")
32694 (description
32695 "Internal testing crate for wasm-bindgen.")
32696 (license (list license:expat license:asl2.0))))
32697
32698 (define-public rust-wasm-bindgen-test-0.2
32699 (package
32700 (inherit rust-wasm-bindgen-test-0.3)
32701 (name "rust-wasm-bindgen-test")
32702 (version "0.2.50")
32703 (source
32704 (origin
32705 (method url-fetch)
32706 (uri (crate-uri "wasm-bindgen-test" version))
32707 (file-name
32708 (string-append name "-" version ".tar.gz"))
32709 (sha256
32710 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
32711 (arguments
32712 `(#:skip-build? #t
32713 #:cargo-inputs
32714 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
32715 ("rust-futures" ,rust-futures-0.1)
32716 ("rust-js-sys" ,rust-js-sys-0.3)
32717 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
32718 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32719 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
32720 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
32721
32722 (define-public rust-wasm-bindgen-test-crate-a-0.1
32723 (package
32724 (name "rust-wasm-bindgen-test-crate-a")
32725 (version "0.1.0")
32726 (source
32727 (origin
32728 (method url-fetch)
32729 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
32730 (file-name
32731 (string-append name "-" version ".tar.gz"))
32732 (sha256
32733 (base32
32734 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
32735 (build-system cargo-build-system)
32736 (arguments
32737 `(#:skip-build? #t
32738 #:cargo-inputs
32739 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
32740 (home-page "https://github.com/rustwasm/wasm-bindgen")
32741 (synopsis "Internal test crate for wasm-bindgen")
32742 (description
32743 "Internal test crate for wasm-bindgen.")
32744 (license license:expat)))
32745
32746 (define-public rust-wasm-bindgen-test-crate-b-0.1
32747 (package
32748 (name "rust-wasm-bindgen-test-crate-b")
32749 (version "0.1.0")
32750 (source
32751 (origin
32752 (method url-fetch)
32753 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
32754 (file-name
32755 (string-append name "-" version ".tar.gz"))
32756 (sha256
32757 (base32
32758 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
32759 (build-system cargo-build-system)
32760 (arguments
32761 `(#:skip-build? #t
32762 #:cargo-inputs
32763 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
32764 (home-page "https://github.com/rustwasm/wasm-bindgen")
32765 (synopsis "Internal test crate for wasm-bindgen")
32766 (description
32767 "Internal test crate for wasm-bindgen.")
32768 (license (list license:expat license:asl2.0))))
32769
32770 (define-public rust-wasm-bindgen-test-macro-0.3
32771 (package
32772 (name "rust-wasm-bindgen-test-macro")
32773 (version "0.3.8")
32774 (source
32775 (origin
32776 (method url-fetch)
32777 (uri (crate-uri "wasm-bindgen-test-macro" version))
32778 (file-name
32779 (string-append name "-" version ".tar.gz"))
32780 (sha256
32781 (base32
32782 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
32783 (build-system cargo-build-system)
32784 (arguments
32785 `(#:cargo-inputs
32786 (("rust-proc-macro2" ,rust-proc-macro2-1)
32787 ("rust-quote" ,rust-quote-1))))
32788 (home-page "https://github.com/rustwasm/wasm-bindgen")
32789 (synopsis "Internal testing macro for wasm-bindgen")
32790 (description
32791 "This library contains the internal testing macro for wasm-bindgen.")
32792 (license (list license:expat license:asl2.0))))
32793
32794 (define-public rust-wasm-bindgen-test-macro-0.2
32795 (package
32796 (inherit rust-wasm-bindgen-test-macro-0.3)
32797 (name "rust-wasm-bindgen-test-macro")
32798 (version "0.2.50")
32799 (source
32800 (origin
32801 (method url-fetch)
32802 (uri (crate-uri "wasm-bindgen-test-macro" version))
32803 (file-name (string-append name "-" version ".crate"))
32804 (sha256
32805 (base32
32806 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
32807 (arguments
32808 `(#:cargo-inputs
32809 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
32810 ("rust-quote" ,rust-quote-0.6))))))
32811
32812 (define-public rust-wasm-bindgen-webidl-0.2
32813 (package
32814 (name "rust-wasm-bindgen-webidl")
32815 (version "0.2.58")
32816 (source
32817 (origin
32818 (method url-fetch)
32819 (uri (crate-uri "wasm-bindgen-webidl" version))
32820 (file-name
32821 (string-append name "-" version ".tar.gz"))
32822 (sha256
32823 (base32
32824 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
32825 (build-system cargo-build-system)
32826 (arguments
32827 `(#:skip-build? #t
32828 #:cargo-inputs
32829 (("rust-anyhow" ,rust-anyhow-1.0)
32830 ("rust-heck" ,rust-heck-0.3)
32831 ("rust-log" ,rust-log-0.4)
32832 ("rust-proc-macro2" ,rust-proc-macro2-1)
32833 ("rust-quote" ,rust-quote-1)
32834 ("rust-syn" ,rust-syn-1)
32835 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
32836 ("rust-weedle" ,rust-weedle-0.10))))
32837 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32838 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
32839 (description
32840 "Support for parsing WebIDL specific to wasm-bindgen.")
32841 (license (list license:expat license:asl2.0))))
32842
32843 (define-public rust-web-sys-0.3
32844 (package
32845 (name "rust-web-sys")
32846 (version "0.3.37")
32847 (source
32848 (origin
32849 (method url-fetch)
32850 (uri (crate-uri "web-sys" version))
32851 (file-name
32852 (string-append name "-" version ".tar.gz"))
32853 (sha256
32854 (base32
32855 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
32856 (build-system cargo-build-system)
32857 (arguments
32858 `(#:cargo-inputs
32859 (("rust-js-sys" ,rust-js-sys-0.3)
32860 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
32861 #:cargo-development-inputs
32862 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32863 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32864 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
32865 (synopsis
32866 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
32867 (description
32868 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
32869 (license (list license:expat license:asl2.0))))
32870
32871 (define-public rust-webpki-0.21
32872 (package
32873 (name "rust-webpki")
32874 (version "0.21.2")
32875 (source
32876 (origin
32877 (method url-fetch)
32878 (uri (crate-uri "webpki" version))
32879 (file-name (string-append name "-" version ".tar.gz"))
32880 (sha256
32881 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
32882 (build-system cargo-build-system)
32883 (arguments
32884 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
32885 #:cargo-inputs
32886 (("rust-ring" ,rust-ring-0.16)
32887 ("rust-untrusted" ,rust-untrusted-0.7))
32888 #:cargo-development-inputs
32889 (("rust-base64" ,rust-base64-0.9))))
32890 (home-page "https://github.com/briansmith/webpki")
32891 (synopsis "Web PKI X.509 Certificate Verification")
32892 (description "This package provides Web PKI X.509 Certificate
32893 Verification.")
32894 (license license:isc)))
32895
32896 (define-public rust-webpki-0.19
32897 (package
32898 (inherit rust-webpki-0.21)
32899 (name "rust-webpki")
32900 (version "0.19.1")
32901 (source
32902 (origin
32903 (method url-fetch)
32904 (uri (crate-uri "webpki" version))
32905 (file-name
32906 (string-append name "-" version ".tar.gz"))
32907 (sha256
32908 (base32
32909 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
32910 (arguments
32911 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
32912 #:cargo-inputs
32913 (("rust-ring" ,rust-ring-0.14)
32914 ("rust-untrusted" ,rust-untrusted-0.6))
32915 #:cargo-development-inputs
32916 (("rust-base64" ,rust-base64-0.9))))))
32917
32918 (define-public rust-webpki-0.18
32919 (package/inherit rust-webpki-0.21
32920 (name "rust-webpki")
32921 (version "0.18.1")
32922 (source
32923 (origin
32924 (method url-fetch)
32925 (uri (crate-uri "webpki" version))
32926 (file-name (string-append name "-" version ".tar.gz"))
32927 (sha256
32928 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
32929 (build-system cargo-build-system)
32930 (arguments
32931 `(#:cargo-inputs
32932 (("rust-ring" ,rust-ring-0.13)
32933 ("rust-untrusted" ,rust-untrusted-0.6))
32934 #:cargo-development-inputs
32935 (("rust-base64" ,rust-base64-0.9))))))
32936
32937 (define-public rust-webpki-roots-0.20
32938 (package
32939 (name "rust-webpki-roots")
32940 (version "0.20.0")
32941 (source
32942 (origin
32943 (method url-fetch)
32944 (uri (crate-uri "webpki-roots" version))
32945 (file-name (string-append name "-" version ".tar.gz"))
32946 (sha256
32947 (base32
32948 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
32949 (build-system cargo-build-system)
32950 (arguments
32951 `(#:cargo-inputs
32952 (("rust-webpki" ,rust-webpki-0.21))))
32953 (home-page "https://github.com/ctz/webpki-roots")
32954 (synopsis "Mozilla's CA root certificates for use with webpki")
32955 (description "This package provides Mozilla's CA root certificates for use
32956 with webpki.")
32957 (license license:mpl2.0)))
32958
32959 (define-public rust-webpki-roots-0.19
32960 (package
32961 (inherit rust-webpki-roots-0.20)
32962 (name "rust-webpki-roots")
32963 (version "0.19.0")
32964 (source
32965 (origin
32966 (method url-fetch)
32967 (uri (crate-uri "webpki-roots" version))
32968 (file-name
32969 (string-append name "-" version ".tar.gz"))
32970 (sha256
32971 (base32
32972 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
32973
32974 (define-public rust-webpki-roots-0.18
32975 (package
32976 (inherit rust-webpki-roots-0.19)
32977 (name "rust-webpki-roots")
32978 (version "0.18.0")
32979 (source
32980 (origin
32981 (method url-fetch)
32982 (uri (crate-uri "webpki-roots" version))
32983 (file-name (string-append name "-" version ".tar.gz"))
32984 (sha256
32985 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
32986
32987 (define-public rust-webpki-roots-0.17
32988 (package/inherit rust-webpki-roots-0.18
32989 (name "rust-webpki-roots")
32990 (version "0.17.0")
32991 (source
32992 (origin
32993 (method url-fetch)
32994 (uri (crate-uri "webpki-roots" version))
32995 (file-name (string-append name "-" version ".tar.gz"))
32996 (sha256
32997 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
32998
32999 (define-public rust-webpki-roots-0.16
33000 (package
33001 (inherit rust-webpki-roots-0.17)
33002 (name "rust-webpki-roots")
33003 (version "0.16.0")
33004 (source
33005 (origin
33006 (method url-fetch)
33007 (uri (crate-uri "webpki-roots" version))
33008 (file-name
33009 (string-append name "-" version ".tar.gz"))
33010 (sha256
33011 (base32
33012 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
33013 (arguments
33014 `(#:cargo-inputs
33015 (("rust-untrusted" ,rust-untrusted-0.6)
33016 ("rust-webpki" ,rust-webpki-0.19))))))
33017
33018 (define-public rust-webpki-roots-0.14
33019 (package/inherit rust-webpki-roots-0.18
33020 (name "rust-webpki-roots")
33021 (version "0.14.0")
33022 (source
33023 (origin
33024 (method url-fetch)
33025 (uri (crate-uri "webpki-roots" version))
33026 (file-name (string-append name "-" version ".tar.gz"))
33027 (sha256
33028 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
33029 (arguments
33030 `(#:cargo-inputs
33031 (("rust-untrusted" ,rust-untrusted-0.6)
33032 ("rust-webpki" ,rust-webpki-0.18))))))
33033
33034 (define-public rust-weedle-0.10
33035 (package
33036 (name "rust-weedle")
33037 (version "0.10.0")
33038 (source
33039 (origin
33040 (method url-fetch)
33041 (uri (crate-uri "weedle" version))
33042 (file-name
33043 (string-append name "-" version ".tar.gz"))
33044 (sha256
33045 (base32
33046 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
33047 (build-system cargo-build-system)
33048 (arguments
33049 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
33050 (home-page "https://github.com/rustwasm/weedle")
33051 (synopsis "WebIDL Parser")
33052 (description
33053 "This package provides a WebIDL Parser.")
33054 (license license:expat)))
33055
33056 (define-public rust-which-3
33057 (package
33058 (name "rust-which")
33059 (version "3.1.1")
33060 (source
33061 (origin
33062 (method url-fetch)
33063 (uri (crate-uri "which" version))
33064 (file-name
33065 (string-append name "-" version ".tar.gz"))
33066 (sha256
33067 (base32
33068 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
33069 (build-system cargo-build-system)
33070 (arguments
33071 `(#:skip-build? #t
33072 #:cargo-inputs
33073 (("rust-failure" ,rust-failure-0.1)
33074 ("rust-libc" ,rust-libc-0.2))))
33075 (home-page "https://github.com/harryfei/which-rs.git")
33076 (synopsis "Rust equivalent of Unix command \"which\"")
33077 (description
33078 "This package provides a Rust equivalent of Unix command \"which\". Locate
33079 installed executable in cross platforms.")
33080 (license license:expat)))
33081
33082 (define-public rust-which-2.0
33083 (package
33084 (name "rust-which")
33085 (version "2.0.1")
33086 (source
33087 (origin
33088 (method url-fetch)
33089 (uri (crate-uri "which" version))
33090 (file-name
33091 (string-append name "-" version ".tar.gz"))
33092 (sha256
33093 (base32
33094 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
33095 (build-system cargo-build-system)
33096 (arguments
33097 `(#:skip-build? #t
33098 #:cargo-inputs
33099 (("rust-failure" ,rust-failure-0.1)
33100 ("rust-libc" ,rust-libc-0.2))
33101 #:cargo-development-inputs
33102 (("rust-tempdir" ,rust-tempdir-0.3))))
33103 (home-page "https://github.com/harryfei/which-rs")
33104 (synopsis "Rust equivalent of Unix command \"which\"")
33105 (description
33106 "This package provides a Rust equivalent of Unix command \"which\".
33107 Locate installed executable in cross platforms.")
33108 (license license:expat)))
33109
33110 (define-public rust-which-1.0
33111 (package
33112 (inherit rust-which-2.0)
33113 (name "rust-which")
33114 (version "1.0.5")
33115 (source
33116 (origin
33117 (method url-fetch)
33118 (uri (crate-uri "which" version))
33119 (file-name
33120 (string-append name "-" version ".tar.gz"))
33121 (sha256
33122 (base32
33123 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
33124 (arguments
33125 `(#:tests? #f
33126 #:cargo-inputs
33127 (("rust-libc" ,rust-libc-0.2))
33128 #:cargo-development-inputs
33129 (("rust-tempdir" ,rust-tempdir-0.3))))))
33130
33131 (define-public rust-wide-0.4
33132 (package
33133 (name "rust-wide")
33134 (version "0.4.6")
33135 (source
33136 (origin
33137 (method url-fetch)
33138 (uri (crate-uri "wide" version))
33139 (file-name
33140 (string-append name "-" version ".tar.gz"))
33141 (sha256
33142 (base32
33143 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
33144 (build-system cargo-build-system)
33145 (arguments
33146 `(#:cargo-inputs
33147 (("rust-bytemuck" ,rust-bytemuck-1))))
33148 (home-page "https://github.com/Lokathor/wide")
33149 (synopsis "Rust for wide blocks")
33150 (description "This crate has data types for blocks of primitives packed
33151 together and used as a single unit. This works very well with SIMD/vector
33152 hardware of various targets. Both in terms of explicit SIMD usage and also in
33153 terms of allowing LLVM's auto-vectorizer to do its job.")
33154 (license license:zlib)))
33155
33156 (define-public rust-widestring-0.4
33157 (package
33158 (name "rust-widestring")
33159 (version "0.4.2")
33160 (source
33161 (origin
33162 (method url-fetch)
33163 (uri (crate-uri "widestring" version))
33164 (file-name (string-append name "-" version ".crate"))
33165 (sha256
33166 (base32
33167 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
33168 (build-system cargo-build-system)
33169 (arguments
33170 `(#:cargo-development-inputs
33171 (("rust-winapi" ,rust-winapi-0.3))))
33172 (home-page "https://github.com/starkat99/widestring-rs")
33173 (synopsis "Wide string Rust FFI library")
33174 (description
33175 "A wide string Rust FFI library for converting to and from wide strings,
33176 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
33177 UTF-32 types are provided, including support for malformed encoding.")
33178 (license (list license:asl2.0
33179 license:expat))))
33180
33181 (define-public rust-winapi-0.3
33182 (package
33183 (name "rust-winapi")
33184 (version "0.3.9")
33185 (source
33186 (origin
33187 (method url-fetch)
33188 (uri (crate-uri "winapi" version))
33189 (file-name (string-append name "-" version ".crate"))
33190 (sha256
33191 (base32
33192 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
33193 (build-system cargo-build-system)
33194 ;; This package depends unconditionally on these two crates.
33195 (arguments
33196 `(#:cargo-inputs
33197 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
33198 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
33199 (home-page "https://github.com/retep998/winapi-rs")
33200 (synopsis "Raw FFI bindings for all of Windows API")
33201 (description
33202 "Raw FFI bindings for all of Windows API.")
33203 (license (list license:asl2.0
33204 license:expat))))
33205
33206 (define-public rust-winapi-0.2
33207 (package
33208 (inherit rust-winapi-0.3)
33209 (name "rust-winapi")
33210 (version "0.2.8")
33211 (source
33212 (origin
33213 (method url-fetch)
33214 (uri (crate-uri "winapi" version))
33215 (file-name (string-append name "-" version ".crate"))
33216 (sha256
33217 (base32
33218 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
33219 (arguments '(#:skip-build? #t))))
33220
33221 (define-public rust-winapi-build-0.1
33222 (package
33223 (name "rust-winapi-build")
33224 (version "0.1.1")
33225 (source
33226 (origin
33227 (method url-fetch)
33228 (uri (crate-uri "winapi-build" version))
33229 (file-name (string-append name "-" version ".crate"))
33230 (sha256
33231 (base32
33232 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
33233 (build-system cargo-build-system)
33234 (home-page "https://github.com/retep998/winapi-rs")
33235 (synopsis "Common code for build.rs in WinAPI -sys crates")
33236 (description
33237 "Common code for build.rs in WinAPI -sys crates.")
33238 (license license:expat)))
33239
33240 (define-public rust-winapi-i686-pc-windows-gnu-0.4
33241 (package
33242 (name "rust-winapi-i686-pc-windows-gnu")
33243 (version "0.4.0")
33244 (source
33245 (origin
33246 (method url-fetch)
33247 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
33248 (file-name (string-append name "-" version ".crate"))
33249 (sha256
33250 (base32
33251 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
33252 (build-system cargo-build-system)
33253 (home-page "https://github.com/retep998/winapi-rs")
33254 (synopsis "Import libraries for the i686-pc-windows-gnu target")
33255 (description "This crate provides import libraries for the
33256 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
33257 @code{winapi} instead.")
33258 (license (list license:asl2.0
33259 license:expat))))
33260
33261 (define-public rust-winapi-util-0.1
33262 (package
33263 (name "rust-winapi-util")
33264 (version "0.1.5")
33265 (source
33266 (origin
33267 (method url-fetch)
33268 (uri (crate-uri "winapi-util" version))
33269 (file-name (string-append name "-" version ".crate"))
33270 (sha256
33271 (base32
33272 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
33273 (build-system cargo-build-system)
33274 (arguments
33275 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
33276 (home-page "https://github.com/BurntSushi/winapi-util")
33277 (synopsis "Dumping ground for high level safe wrappers over winapi")
33278 (description
33279 "This package provides a dumping ground for high level safe wrappers over
33280 winapi.")
33281 (license (list license:unlicense
33282 license:expat))))
33283
33284 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
33285 (package
33286 (name "rust-winapi-x86-64-pc-windows-gnu")
33287 (version "0.4.0")
33288 (source
33289 (origin
33290 (method url-fetch)
33291 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
33292 (file-name (string-append name "-" version ".crate"))
33293 (sha256
33294 (base32
33295 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
33296 (build-system cargo-build-system)
33297 (home-page "https://github.com/retep998/winapi-rs")
33298 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
33299 (description "This package provides import libraries for the
33300 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
33301 @code{winapi} instead.")
33302 (license (list license:asl2.0
33303 license:expat))))
33304
33305 (define-public rust-wincolor-1.0
33306 (package
33307 (name "rust-wincolor")
33308 (version "1.0.3")
33309 (source
33310 (origin
33311 (method url-fetch)
33312 (uri (crate-uri "wincolor" version))
33313 (file-name (string-append name "-" version ".crate"))
33314 (sha256
33315 (base32
33316 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
33317 (build-system cargo-build-system)
33318 (arguments
33319 `(#:cargo-inputs
33320 (("rust-winapi" ,rust-winapi-0.3)
33321 ("rust-winapi-util" ,rust-winapi-util-0.1))))
33322 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
33323 (synopsis "Windows API for controlling text color in a Windows console")
33324 (description
33325 "This package provides a simple Windows specific API for controlling text
33326 color in a Windows console.")
33327 (license (list license:unlicense
33328 license:expat))))
33329
33330 (define-public rust-win-crypto-ng-0.2
33331 (package
33332 (name "rust-win-crypto-ng")
33333 (version "0.2.1")
33334 (source
33335 (origin
33336 (method url-fetch)
33337 (uri (crate-uri "win-crypto-ng" version))
33338 (file-name (string-append name "-" version ".tar.gz"))
33339 (sha256
33340 (base32 "0ab0iwl4bmqvysypyn6xgax7rlh3w524jji2y1zfwfpdr7wwyv23"))))
33341 (build-system cargo-build-system)
33342 (arguments
33343 `(#:skip-build? #t
33344 #:cargo-inputs
33345 (("rust-doc-comment" ,rust-doc-comment-0.3)
33346 ("rust-rand-core" ,rust-rand-core-0.5)
33347 ("rust-winapi" ,rust-winapi-0.3)
33348 ("rust-zeroize" ,rust-zeroize-1))))
33349 (home-page "https://crates.io/crates/win-crypto-ng")
33350 (synopsis "Safe bindings to MS Windows Cryptography API Next
33351 Generation")
33352 (description
33353 "Cryptography API Next Generation (CNG) are cryptographic
33354 primitives and utilities provided by the operating system and/or
33355 hardware. It is available since Windows Vista and replaces the now
33356 deprecated CryptoAPI.
33357
33358 The primitives do not depend on OpenSSL or other libraries of the
33359 sort, they are provided by Microsoft and/or by the hardware
33360 manufacturer. They are the primitives used in kernel space programs.
33361 Therefore, if you are using Microsoft Windows, you already accepted to
33362 trust these primitives.")
33363 (license license:bsd-3)))
33364
33365 (define-public rust-winpty-sys-0.4
33366 (package
33367 (name "rust-winpty-sys")
33368 (version "0.4.3")
33369 (source
33370 (origin
33371 (method url-fetch)
33372 (uri (crate-uri "winpty-sys" version))
33373 (file-name
33374 (string-append name "-" version ".tar.gz"))
33375 (sha256
33376 (base32
33377 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
33378 (build-system cargo-build-system)
33379 (arguments
33380 `(#:skip-build? #t
33381 #:cargo-inputs
33382 (("rust-bindgen" ,rust-bindgen-0.33)
33383 ("rust-cc" ,rust-cc-1))))
33384 (home-page "https://github.com/rprichard/winpty")
33385 (synopsis "Rust winpty bindings")
33386 (description "Rust winpty bindings.")
33387 (license license:expat)))
33388
33389 (define-public rust-winreg-0.7
33390 (package
33391 (name "rust-winreg")
33392 (version "0.7.0")
33393 (source
33394 (origin
33395 (method url-fetch)
33396 (uri (crate-uri "winreg" version))
33397 (file-name (string-append name "-" version ".tar.gz"))
33398 (sha256
33399 (base32
33400 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
33401 (build-system cargo-build-system)
33402 (arguments
33403 `(#:cargo-inputs
33404 (("rust-chrono" ,rust-chrono-0.4)
33405 ("rust-serde" ,rust-serde-1)
33406 ("rust-winapi" ,rust-winapi-0.3))
33407 #:cargo-development-inputs
33408 (("rust-rand" ,rust-rand-0.3)
33409 ("rust-serde-derive" ,rust-serde-derive-1))))
33410 (home-page "https://github.com/gentoo90/winreg-rs")
33411 (synopsis "Rust bindings to the MS Windows Registry API")
33412 (description "This package provides Rust bindings to MS Windows Registry
33413 API.")
33414 (license license:expat)))
33415
33416 (define-public rust-winreg-0.6
33417 (package
33418 (name "rust-winreg")
33419 (version "0.6.2")
33420 (source
33421 (origin
33422 (method url-fetch)
33423 (uri (crate-uri "winreg" version))
33424 (file-name
33425 (string-append name "-" version ".tar.gz"))
33426 (sha256
33427 (base32
33428 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
33429 (build-system cargo-build-system)
33430 (arguments
33431 `(#:skip-build? #t
33432 #:cargo-inputs
33433 (("rust-chrono" ,rust-chrono-0.4)
33434 ("rust-serde" ,rust-serde-1)
33435 ("rust-winapi" ,rust-winapi-0.3))
33436 #:cargo-development-inputs
33437 (("rust-rand" ,rust-rand-0.3)
33438 ("rust-serde-derive" ,rust-serde-derive-1))))
33439 (home-page "https://github.com/gentoo90/winreg-rs")
33440 (synopsis "Rust bindings to MS Windows Registry API")
33441 (description
33442 "This package provides Rust bindings to MS Windows Registry API.")
33443 (license license:expat)))
33444
33445 (define-public rust-winutil-0.1
33446 (package
33447 (name "rust-winutil")
33448 (version "0.1.1")
33449 (source
33450 (origin
33451 (method url-fetch)
33452 (uri (crate-uri "winutil" version))
33453 (file-name (string-append name "-" version ".crate"))
33454 (sha256
33455 (base32
33456 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
33457 (arguments
33458 `(#:skip-build? #t
33459 #:cargo-inputs
33460 (("rust-winapi" ,rust-winapi-0.3))))
33461 (build-system cargo-build-system)
33462 (home-page "https://bitbucket.org/DaveLancaster/winutil")
33463 (synopsis "Library wrapping a handful of useful winapi functions")
33464 (description
33465 "A simple library wrapping a handful of useful winapi functions.")
33466 (license license:expat)))
33467
33468 (define-public rust-ws2-32-sys-0.2
33469 (package
33470 (name "rust-ws2-32-sys")
33471 (version "0.2.1")
33472 (source
33473 (origin
33474 (method url-fetch)
33475 (uri (crate-uri "ws2_32-sys" version))
33476 (file-name (string-append name "-" version ".crate"))
33477 (sha256
33478 (base32
33479 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
33480 (build-system cargo-build-system)
33481 (arguments
33482 `(#:skip-build? #t
33483 #:cargo-inputs
33484 (("rust-winapi" ,rust-winapi-0.2)
33485 ("rust-winapi-build" ,rust-winapi-build-0.1))))
33486 (home-page "https://github.com/retep998/winapi-rs")
33487 (synopsis "Function definitions for the Windows API library ws2_32")
33488 (description
33489 "Contains function definitions for the Windows API library ws2_32.")
33490 (license license:expat)))
33491
33492 (define-public rust-xattr-0.2
33493 (package
33494 (name "rust-xattr")
33495 (version "0.2.2")
33496 (source
33497 (origin
33498 (method url-fetch)
33499 (uri (crate-uri "xattr" version))
33500 (file-name (string-append name "-" version ".crate"))
33501 (sha256
33502 (base32
33503 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
33504 (build-system cargo-build-system)
33505 (arguments
33506 `(#:skip-build? #t
33507 #:cargo-inputs
33508 (("rust-libc" ,rust-libc-0.2))
33509 #:cargo-development-inputs
33510 (("rust-tempfile" ,rust-tempfile-3))))
33511 (home-page "https://github.com/Stebalien/xattr")
33512 (synopsis "Unix extended file system attributes")
33513 (description
33514 "This package provide a small library for setting, getting, and listing
33515 extended attributes.")
33516 (license (list license:asl2.0
33517 license:expat))))
33518
33519 (define-public rust-xcb-0.9
33520 (package
33521 (name "rust-xcb")
33522 (version "0.9.0")
33523 (source
33524 (origin
33525 (method url-fetch)
33526 (uri (crate-uri "xcb" version))
33527 (file-name
33528 (string-append name "-" version ".tar.gz"))
33529 (sha256
33530 (base32
33531 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
33532 (build-system cargo-build-system)
33533 (arguments
33534 `(#:tests? #f ; Building all the features tests the code.
33535 #:cargo-build-flags '("--features" "debug_all")
33536 #:cargo-inputs
33537 (("rust-libc" ,rust-libc-0.2)
33538 ("rust-log" ,rust-log-0.4)
33539 ("rust-x11" ,rust-x11-2))))
33540 (inputs
33541 `(("libx11" ,libx11)
33542 ("libxcb" ,libxcb)
33543 ("xcb-proto" ,xcb-proto)))
33544 (native-inputs
33545 `(("pkg-config" ,pkg-config)
33546 ("python" ,python)))
33547 (home-page "https://github.com/rtbo/rust-xcb")
33548 (synopsis "Rust bindings and wrappers for XCB")
33549 (description
33550 "This package provides Rust bindings and wrappers for XCB.")
33551 (license license:expat)))
33552
33553 (define-public rust-xdg-2.2
33554 (package
33555 (name "rust-xdg")
33556 (version "2.2.0")
33557 (source
33558 (origin
33559 (method url-fetch)
33560 (uri (crate-uri "xdg" version))
33561 (file-name (string-append name "-" version ".crate"))
33562 (sha256
33563 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
33564 (build-system cargo-build-system)
33565 (home-page "https://github.com/whitequark/rust-xdg")
33566 (synopsis "Store and retrieve files according to XDG specification")
33567 (description
33568 "This package provides a library for storing and retrieving files according
33569 to XDG Base Directory specification.")
33570 (license (list license:asl2.0
33571 license:expat))))
33572
33573 (define-public rust-xml-rs-0.8
33574 (package
33575 (name "rust-xml-rs")
33576 (version "0.8.3")
33577 (source
33578 (origin
33579 (method url-fetch)
33580 (uri (crate-uri "xml-rs" version))
33581 (file-name
33582 (string-append name "-" version ".tar.gz"))
33583 (sha256
33584 (base32
33585 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
33586 (modules '((guix build utils)))
33587 (snippet
33588 '(begin
33589 ;; 'doctest' isn't stable until rust-1.40
33590 (substitute* "src/lib.rs"
33591 (("\\(doctest") "(test"))
33592 #t))))
33593 (build-system cargo-build-system)
33594 (arguments
33595 `(#:cargo-development-inputs
33596 (("rust-doc-comment" ,rust-doc-comment-0.3)
33597 ("rust-lazy-static" ,rust-lazy-static-1))))
33598 (home-page "https://github.com/netvl/xml-rs")
33599 (synopsis "XML library in pure Rust")
33600 (description "An XML library in pure Rust.")
33601 (license license:expat)))
33602
33603 (define-public rust-xml-rs-0.7
33604 (package
33605 (name "rust-xml-rs")
33606 (version "0.7.0")
33607 (source
33608 (origin
33609 (method url-fetch)
33610 (uri (crate-uri "xml-rs" version))
33611 (file-name
33612 (string-append name "-" version ".tar.gz"))
33613 (sha256
33614 (base32
33615 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
33616 (build-system cargo-build-system)
33617 (arguments
33618 `(#:cargo-test-flags '("--release" "--lib")
33619 #:cargo-inputs
33620 (("rust-bitflags" ,rust-bitflags-1))))
33621 (home-page "https://github.com/netvl/xml-rs")
33622 (synopsis "XML library in pure Rust")
33623 (description "An XML library in pure Rust.")
33624 (license license:expat)))
33625
33626 (define-public rust-xml5ever-0.16
33627 (package
33628 (name "rust-xml5ever")
33629 (version "0.16.1")
33630 (source
33631 (origin
33632 (method url-fetch)
33633 (uri (crate-uri "xml5ever" version))
33634 (file-name
33635 (string-append name "-" version ".tar.gz"))
33636 (sha256
33637 (base32
33638 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
33639 (build-system cargo-build-system)
33640 (arguments
33641 `(#:cargo-inputs
33642 (("rust-log" ,rust-log-0.4)
33643 ("rust-mac" ,rust-mac-0.1)
33644 ("rust-markup5ever" ,rust-markup5ever-0.10)
33645 ("rust-time" ,rust-time-0.1))
33646 #:cargo-development-inputs
33647 (("rust-criterion" ,rust-criterion-0.3)
33648 ("rust-rustc-test" ,rust-rustc-test-0.3))))
33649 (home-page
33650 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
33651 (synopsis "Push based streaming parser for xml")
33652 (description
33653 "Push based streaming parser for xml.")
33654 (license (list license:expat license:asl2.0))))
33655
33656 (define-public rust-xz2-0.1
33657 (package
33658 (name "rust-xz2")
33659 (version "0.1.6")
33660 (source
33661 (origin
33662 (method url-fetch)
33663 (uri (crate-uri "xz2" version))
33664 (file-name (string-append name "-" version ".tar.gz"))
33665 (sha256
33666 (base32
33667 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
33668 (build-system cargo-build-system)
33669 (arguments
33670 `(#:tests? #f ; Not all files included in the tarball.
33671 #:cargo-inputs
33672 (("rust-futures" ,rust-futures-0.1)
33673 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
33674 ("rust-tokio-io" ,rust-tokio-io-0.1))
33675 #:cargo-development-inputs
33676 (("rust-quickcheck" ,rust-quickcheck-0.7)
33677 ("rust-rand" ,rust-rand-0.5)
33678 ("rust-tokio-core" ,rust-tokio-core-0.1))))
33679 (native-inputs
33680 `(("pkg-config" ,pkg-config)
33681 ("xz" ,xz)))
33682 (home-page "https://github.com/alexcrichton/xz2-rs")
33683 (synopsis "Rust bindings to liblzma")
33684 (description "This package provides Rust bindings to liblzma providing
33685 Read/Write streams as well as low-level in-memory encoding and decoding.")
33686 (license (list license:expat license:asl2.0))))
33687
33688 (define-public rust-yaml-rust-0.4
33689 (package
33690 (name "rust-yaml-rust")
33691 (version "0.4.4")
33692 (source
33693 (origin
33694 (method url-fetch)
33695 (uri (crate-uri "yaml-rust" version))
33696 (file-name (string-append name "-" version ".tar.gz"))
33697 (sha256
33698 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
33699 (build-system cargo-build-system)
33700 (arguments
33701 `(#:cargo-inputs
33702 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
33703 #:cargo-development-inputs
33704 (("rust-quickcheck" ,rust-quickcheck-0.9))))
33705 (home-page "https://chyh1990.github.io/yaml-rust/")
33706 (synopsis "The missing YAML 1.2 parser for rust")
33707 (description
33708 "The missing YAML 1.2 parser for rust.")
33709 (license (list license:asl2.0 license:expat))))
33710
33711 (define-public rust-yaml-rust-0.3
33712 (package
33713 (inherit rust-yaml-rust-0.4)
33714 (name "rust-yaml-rust")
33715 (version "0.3.5")
33716 (source
33717 (origin
33718 (method url-fetch)
33719 (uri (crate-uri "yaml-rust" version))
33720 (file-name (string-append name "-" version ".tar.gz"))
33721 (sha256
33722 (base32
33723 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
33724 (arguments
33725 `(#:cargo-inputs
33726 (("rust-clippy" ,rust-clippy-0.0)
33727 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
33728
33729 (define-public rust-zbase32-0.1
33730 (package
33731 (name "rust-zbase32")
33732 (version "0.1.2")
33733 (source
33734 (origin
33735 (method url-fetch)
33736 (uri (crate-uri "zbase32" version))
33737 (file-name (string-append name "-" version ".tar.gz"))
33738 (sha256
33739 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
33740 (build-system cargo-build-system)
33741 (arguments
33742 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
33743 #:cargo-development-inputs
33744 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
33745 ("rust-quickcheck" ,rust-quickcheck-0.7)
33746 ("rust-rand" ,rust-rand-0.6))))
33747 (home-page "https://gitlab.com/pgerber/zbase32-rust")
33748 (synopsis "Implementation of zbase32")
33749 (description "This package provides an implementation of zbase32.")
33750 (license license:lgpl3+)))
33751
33752 (define-public rust-zeroize-1
33753 (package
33754 (name "rust-zeroize")
33755 (version "1.1.0")
33756 (source
33757 (origin
33758 (method url-fetch)
33759 (uri (crate-uri "zeroize" version))
33760 (file-name
33761 (string-append name "-" version ".tar.gz"))
33762 (sha256
33763 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
33764 (build-system cargo-build-system)
33765 (arguments
33766 `(#:tests? #f ;2 doc tests fail
33767 #:cargo-inputs
33768 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
33769 (home-page "https://github.com/iqlusioninc/crates/")
33770 (synopsis "Securely clear secrets from memory")
33771 (description
33772 "Zeroize securely clears secrets from memory with a simple trait built on
33773 stable Rust primitives, which guarantee memory is zeroed using an operation
33774 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
33775 implementation that works everywhere, even WASM!")
33776 (license (list license:asl2.0 license:expat))))
33777
33778 (define-public rust-zeroize-derive-1
33779 (package
33780 (name "rust-zeroize-derive")
33781 (version "1.0.0")
33782 (source
33783 (origin
33784 (method url-fetch)
33785 (uri (crate-uri "zeroize-derive" version))
33786 (file-name
33787 (string-append name "-" version ".tar.gz"))
33788 (sha256
33789 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
33790 (build-system cargo-build-system)
33791 (arguments
33792 `(#:cargo-inputs
33793 (("rust-proc-macro2" ,rust-proc-macro2-1)
33794 ("rust-quote" ,rust-quote-1)
33795 ("rust-syn" ,rust-syn-1)
33796 ("rust-synstructure" ,rust-synstructure-0.12))))
33797 (home-page "https://github.com/iqlusioninc/crates/")
33798 (synopsis "Custom derive support for zeroize")
33799 (description "This crate provides custom derive support for Zeroize.")
33800 (license (list license:asl2.0 license:expat))))
33801
33802 (define-public rust-zip-0.5
33803 (package
33804 (name "rust-zip")
33805 (version "0.5.6")
33806 (source
33807 (origin
33808 (method url-fetch)
33809 (uri (crate-uri "zip" version))
33810 (file-name
33811 (string-append name "-" version ".tar.gz"))
33812 (sha256
33813 (base32
33814 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
33815 (build-system cargo-build-system)
33816 (arguments
33817 `(#:cargo-inputs
33818 (("rust-bzip2" ,rust-bzip2-0.3)
33819 ("rust-crc32fast" ,rust-crc32fast-1)
33820 ("rust-flate2" ,rust-flate2-1)
33821 ("rust-podio" ,rust-podio-0.1)
33822 ("rust-time" ,rust-time-0.1))
33823 #:cargo-development-inputs
33824 (("rust-bencher" ,rust-bencher-0.1)
33825 ("rust-rand" ,rust-rand-0.4)
33826 ("rust-walkdir" ,rust-walkdir-1))))
33827 (home-page "https://github.com/mvdnes/zip-rs.git")
33828 (synopsis
33829 "Library to support the reading and writing of zip files")
33830 (description
33831 "Library to support the reading and writing of zip files.")
33832 (license license:expat)))
33833
33834 (define-public rust-zoneinfo-compiled-0.4
33835 (package
33836 (name "rust-zoneinfo-compiled")
33837 (version "0.4.8")
33838 (source
33839 (origin
33840 (method url-fetch)
33841 (uri (crate-uri "zoneinfo_compiled" version))
33842 (file-name
33843 (string-append name "-" version ".tar.gz"))
33844 (sha256
33845 (base32
33846 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
33847 (build-system cargo-build-system)
33848 (arguments
33849 `(#:cargo-inputs
33850 (("rust-byteorder" ,rust-byteorder-1)
33851 ("rust-datetime" ,rust-datetime-0.4))))
33852 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
33853 (synopsis "Library for parsing compiled zoneinfo files")
33854 (description
33855 "This package provides a library for parsing compiled zoneinfo files.")
33856 (license license:expat)))
33857
33858 (define-public rust-zstd-0.5
33859 (package
33860 (name "rust-zstd")
33861 (version "0.5.3+zstd.1.4.5")
33862 (source
33863 (origin
33864 (method url-fetch)
33865 (uri (crate-uri "zstd" version))
33866 (file-name (string-append name "-" version ".tar.gz"))
33867 (sha256
33868 (base32
33869 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
33870 (build-system cargo-build-system)
33871 (arguments
33872 `(#:cargo-inputs
33873 (("rust-futures" ,rust-futures-0.1)
33874 ("rust-tokio-io" ,rust-tokio-io-0.1)
33875 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
33876 #:cargo-development-inputs
33877 (("rust-clap" ,rust-clap-2)
33878 ("rust-humansize" ,rust-humansize-1)
33879 ("rust-partial-io" ,rust-partial-io-0.3)
33880 ("rust-quickcheck" ,rust-quickcheck-0.6)
33881 ("rust-walkdir" ,rust-walkdir-2))))
33882 (home-page "https://github.com/gyscos/zstd-rs")
33883 (synopsis "Binding to the zstd compression library")
33884 (description "This package provides a binding to the zstd compression
33885 library.")
33886 (license license:expat)))
33887
33888 (define-public rust-zstd-safe-2
33889 (package
33890 (name "rust-zstd-safe")
33891 (version "2.0.5+zstd.1.4.5")
33892 (source
33893 (origin
33894 (method url-fetch)
33895 (uri (crate-uri "zstd-safe" version))
33896 (file-name (string-append name "-" version ".tar.gz"))
33897 (sha256
33898 (base32
33899 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
33900 (build-system cargo-build-system)
33901 (arguments
33902 `(#:cargo-inputs
33903 (("rust-libc" ,rust-libc-0.2)
33904 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
33905 (home-page "https://github.com/gyscos/zstd-rs")
33906 (synopsis "Safe low-level bindings to the zstd compression library")
33907 (description "This package provides safe low-level bindings to the zstd
33908 compression library.")
33909 (license (list license:expat license:asl2.0))))
33910
33911 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
33912
33913 ;; TODO: Unbundle zstd.
33914 (define-public rust-zstd-sys-1
33915 (package
33916 (name "rust-zstd-sys")
33917 (version "1.4.17+zstd.1.4.5")
33918 (source
33919 (origin
33920 (method url-fetch)
33921 (uri (crate-uri "zstd-sys" version))
33922 (file-name
33923 (string-append name "-" version ".tar.gz"))
33924 (sha256
33925 (base32
33926 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
33927 (build-system cargo-build-system)
33928 (arguments
33929 `(#:cargo-inputs
33930 (("rust-libc" ,rust-libc-0.2)
33931 ("rust-bindgen" ,rust-bindgen-0.54)
33932 ("rust-cc" ,rust-cc-1)
33933 ("rust-glob" ,rust-glob-0.3)
33934 ("rust-itertools" ,rust-itertools-0.9)
33935 ("rust-pkg-config" ,rust-pkg-config-0.3))))
33936 (home-page "https://github.com/gyscos/zstd-rs")
33937 (synopsis "Low-level bindings to the zstd compression library")
33938 (description "This package provides low-level Rust bindings to the zstd
33939 compression library.")
33940 (license (list license:expat license:asl2.0))))
33941
33942 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
33943
33944 (define-public rust-packed-struct
33945 (package
33946 (name "rust-packed-struct")
33947 (version "0.3.0")
33948 (source
33949 (origin
33950 (method url-fetch)
33951 (uri (crate-uri "packed_struct" version))
33952 (file-name
33953 (string-append name "-" version ".tar.gz"))
33954 (sha256
33955 (base32
33956 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
33957 (build-system cargo-build-system)
33958 (arguments
33959 `(#:cargo-inputs
33960 (("rust-serde" ,rust-serde-1)
33961 ("rust-serde-derive" ,rust-serde-derive-1))))
33962 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
33963 (synopsis "Binary-level structure packing and unpacking generator")
33964 (description "This package provides bit-level packing an unpacking
33965 of structs. The library provides a meta-programming approach, using
33966 attributes to define fields and how they should be packed. The resulting
33967 trait implementations provide safe packing, unpacking and runtime debugging
33968 formatters with per-field documentation generated for each structure.
33969
33970 @itemize
33971 @item Plain Rust structures, decorated with attributes
33972 @item MSB or LSB integers of user-defined bit widths
33973 @item Primitive enum code generation helper
33974 @item MSB0 or LSB0 bit positioning
33975 @item Documents the field's packing table
33976 @item Runtime packing visualization
33977 @item Nested packed types
33978 @item Arrays of packed structures as fields
33979 @item Reserved fields, their bits are always 0 or 1
33980 @end itemize")
33981 ;; User can choose either license.
33982 (license (list license:expat license:asl2.0))))
33983
33984 (define-public rust-xmltree-0.8
33985 (package
33986 (name "rust-xmltree")
33987 (version "0.8.0")
33988 (source
33989 (origin
33990 (method url-fetch)
33991 (uri (crate-uri "xmltree" version))
33992 (file-name
33993 (string-append name "-" version ".tar.gz"))
33994 (sha256
33995 (base32
33996 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
33997 (build-system cargo-build-system)
33998 (arguments
33999 `(#:cargo-inputs
34000 (("rust-indexmap" ,rust-indexmap-1)
34001 ("rust-xml-rs" ,rust-xml-rs-0.7))))
34002 (home-page #f)
34003 (synopsis
34004 "Parse an XML file into a simple tree-like structure")
34005 (description
34006 "Parse an XML file into a simple tree-like structure")
34007 (license license:expat)))
34008
34009 (define-public rust-svd-parser-0.9
34010 (package
34011 (name "rust-svd-parser")
34012 (version "0.9.0")
34013 (source
34014 (origin
34015 (method url-fetch)
34016 (uri (crate-uri "svd-parser" version))
34017 (file-name
34018 (string-append name "-" version ".tar.gz"))
34019 (sha256
34020 (base32
34021 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
34022 (build-system cargo-build-system)
34023 (arguments
34024 `(#:cargo-inputs
34025 (("rust-anyhow" ,rust-anyhow-1.0)
34026 ("rust-either" ,rust-either-1)
34027 ("rust-serde" ,rust-serde-1)
34028 ("rust-thiserror" ,rust-thiserror-1)
34029 ("rust-xmltree" ,rust-xmltree-0.8))
34030 #:cargo-development-inputs
34031 (("rust-serde-json" ,rust-serde-json-1))))
34032 (home-page #f)
34033 (synopsis "A CMSIS-SVD file parser")
34034 (description
34035 "This package provides a CMSIS-SVD file parser")
34036 (license (list license:expat license:asl2.0))))
34037
34038 (define-public rust-inflections-1.1
34039 (package
34040 (name "rust-inflections")
34041 (version "1.1.1")
34042 (source
34043 (origin
34044 (method url-fetch)
34045 (uri (crate-uri "inflections" version))
34046 (file-name
34047 (string-append name "-" version ".tar.gz"))
34048 (sha256
34049 (base32
34050 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
34051 (build-system cargo-build-system)
34052 (home-page #f)
34053 (synopsis
34054 "High performance inflection transformation library for changing properties of words like the case.")
34055 (description
34056 "High performance inflection transformation library for changing properties of words like the case.")
34057 (license license:expat)))
34058
34059 (define-public svd2rust
34060 (package
34061 (name "svd2rust")
34062 (version "0.17.0")
34063 (source
34064 (origin
34065 (method url-fetch)
34066 (uri (crate-uri "svd2rust" version))
34067 (file-name
34068 (string-append name "-" version ".tar.gz"))
34069 (sha256
34070 (base32
34071 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
34072 (build-system cargo-build-system)
34073 (arguments
34074 `(#:cargo-inputs
34075 (("rust-cast" ,rust-cast-0.2)
34076 ("rust-clap" ,rust-clap-2)
34077 ("rust-env-logger" ,rust-env-logger-0.7)
34078 ("rust-error-chain" ,rust-error-chain-0.12)
34079 ("rust-inflections" ,rust-inflections-1.1)
34080 ("rust-log" ,rust-log-0.4)
34081 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
34082 ("rust-quote" ,rust-quote-1)
34083 ("rust-svd-parser" ,rust-svd-parser-0.9)
34084 ("rust-syn" ,rust-syn-1))))
34085 (home-page #f)
34086 (synopsis
34087 "Generate Rust register maps (`struct`s) from SVD files")
34088 (description
34089 "Generate Rust register maps (`struct`s) from SVD files")
34090 (license (list license:expat license:asl2.0))))