9516710ea3b5db5bbf0670f124c1862d6a587f8b
[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, 2021 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019–2021 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 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
15 ;;;
16 ;;; This file is part of GNU Guix.
17 ;;;
18 ;;; GNU Guix is free software; you can redistribute it and/or modify it
19 ;;; under the terms of the GNU General Public License as published by
20 ;;; the Free Software Foundation; either version 3 of the License, or (at
21 ;;; your option) any later version.
22 ;;;
23 ;;; GNU Guix is distributed in the hope that it will be useful, but
24 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
25 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 ;;; GNU General Public License for more details.
27 ;;;
28 ;;; You should have received a copy of the GNU General Public License
29 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
30
31 (define-module (gnu packages crates-io)
32 #:use-module (guix build-system cargo)
33 #:use-module (guix download)
34 #:use-module (guix git-download)
35 #:use-module ((guix licenses) #:prefix license:)
36 #:use-module (guix packages)
37 #:use-module (guix utils)
38 #:use-module (gnu packages)
39 #:use-module (gnu packages cmake)
40 #:use-module (gnu packages compression)
41 #:use-module (gnu packages crates-graphics)
42 #:use-module (gnu packages crates-gtk)
43 #:use-module (gnu packages crypto)
44 #:use-module (gnu packages curl)
45 #:use-module (gnu packages databases)
46 #:use-module (gnu packages fontutils)
47 #:use-module (gnu packages gettext)
48 #:use-module (gnu packages jemalloc)
49 #:use-module (gnu packages llvm)
50 #:use-module (gnu packages multiprecision)
51 #:use-module (gnu packages nettle)
52 #:use-module (gnu packages pcre)
53 #:use-module (gnu packages pkg-config)
54 #:use-module (gnu packages python)
55 #:use-module (gnu packages serialization)
56 #:use-module (gnu packages sqlite)
57 #:use-module (gnu packages ssh)
58 #:use-module (gnu packages tls)
59 #:use-module (gnu packages version-control)
60 #:use-module (gnu packages web)
61 #:use-module (gnu packages xml)
62 #:use-module (gnu packages xorg))
63
64 ;;;
65 ;;; Please: Try to add new module packages in alphabetic order.
66 ;;;
67
68 (define-public rust-abomonation-0.7
69 (package
70 (name "rust-abomonation")
71 (version "0.7.3")
72 (source
73 (origin
74 (method url-fetch)
75 (uri (crate-uri "abomonation" version))
76 (file-name
77 (string-append name "-" version ".tar.gz"))
78 (sha256
79 (base32
80 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
81 (build-system cargo-build-system)
82 (arguments
83 `(#:cargo-development-inputs
84 (("rust-recycler" ,rust-recycler-0.1))))
85 (home-page "https://github.com/TimelyDataflow/abomonation")
86 (synopsis "High performance and very unsafe serialization library")
87 (description
88 "This package provides a high performance and very unsafe serialization
89 library in Rust.")
90 (license license:expat)))
91
92 (define-public rust-addr2line-0.11
93 (package
94 (name "rust-addr2line")
95 (version "0.11.0")
96 (source
97 (origin
98 (method url-fetch)
99 (uri (crate-uri "addr2line" version))
100 (file-name
101 (string-append name "-" version ".tar.gz"))
102 (sha256
103 (base32
104 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
105 (build-system cargo-build-system)
106 (arguments
107 `(#:tests? #f ; Not all test files included.
108 #:cargo-inputs
109 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
110 ("rust-object" ,rust-object-0.17)
111 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
112 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
113 ("rust-gimli" ,rust-gimli-0.20)
114 ("rust-smallvec" ,rust-smallvec-1)
115 ("rust-lazycell" ,rust-lazycell-1))
116 #:cargo-development-inputs
117 (("rust-backtrace" ,rust-backtrace-0.3)
118 ("rust-clap" ,rust-clap-2)
119 ("rust-findshlibs" ,rust-findshlibs-0.5)
120 ("rust-memmap" ,rust-memmap-0.7)
121 ("rust-rustc-test" ,rust-rustc-test-0.3))))
122 (home-page "https://github.com/gimli-rs/addr2line")
123 (synopsis "Symbolication library written in Rust, using gimli")
124 (description
125 "This package provides a cross-platform symbolication library written in
126 Rust, using gimli.")
127 (license (list license:asl2.0 license:expat))))
128
129 (define-public rust-addr2line-0.9
130 (package
131 (inherit rust-addr2line-0.11)
132 (name "rust-addr2line")
133 (version "0.9.0")
134 (source
135 (origin
136 (method url-fetch)
137 (uri (crate-uri "addr2line" version))
138 (file-name
139 (string-append name "-" version ".tar.gz"))
140 (sha256
141 (base32
142 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
143 (arguments
144 `(#:skip-build? #t
145 #:cargo-inputs
146 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
147 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
148 ("rust-gimli" ,rust-gimli-0.18)
149 ("rust-intervaltree" ,rust-intervaltree-0.2)
150 ("rust-lazycell" ,rust-lazycell-1)
151 ("rust-object" ,rust-object-0.12)
152 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
153 ("rust-smallvec" ,rust-smallvec-0.6))
154 #:cargo-development-inputs
155 (("rust-backtrace" ,rust-backtrace-0.3)
156 ("rust-clap" ,rust-clap-2)
157 ;("rust-findshlibs" ,rust-findshlibs-0.4)
158 ("rust-memmap" ,rust-memmap-0.7)
159 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
160
161 (define-public rust-adler32-1
162 (package
163 (name "rust-adler32")
164 (version "1.1.0")
165 (source
166 (origin
167 (method url-fetch)
168 (uri (crate-uri "adler32" version))
169 (file-name
170 (string-append name "-" version ".crate"))
171 (sha256
172 (base32
173 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
174 (build-system cargo-build-system)
175 (arguments
176 `(#:cargo-inputs
177 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
178 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
179 #:cargo-development-inputs
180 (("rust-bencher" ,rust-bencher-0.1)
181 ("rust-rand" ,rust-rand-0.4))))
182 (home-page "https://github.com/remram44/adler32-rs")
183 (synopsis "Implementation of the Adler32 rolling hash algorithm")
184 (description
185 "This library is an implementation of the Adler32 rolling hash algorithm in
186 the Rust programming language.")
187 (license (list license:bsd-3
188 license:zlib))))
189
190 (define-public rust-aead-0.3
191 (package
192 (name "rust-aead")
193 (version "0.3.2")
194 (source
195 (origin
196 (method url-fetch)
197 (uri (crate-uri "aead" version))
198 (file-name (string-append name "-" version ".tar.gz"))
199 (sha256
200 (base32
201 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
202 (build-system cargo-build-system)
203 (arguments
204 `(#:cargo-inputs
205 (("rust-blobby" ,rust-blobby-0.3)
206 ("rust-generic-array" ,rust-generic-array-0.14)
207 ("rust-heapless" ,rust-heapless-0.5))))
208 (home-page "https://github.com/RustCrypto/traits")
209 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
210 algorithms")
211 (description "This package provides traits for Authenticated Encryption
212 with Associated Data (AEAD) algorithms.")
213 (license (list license:expat license:asl2.0))))
214
215 (define-public rust-aes-0.4
216 (package
217 (name "rust-aes")
218 (version "0.4.0")
219 (source
220 (origin
221 (method url-fetch)
222 (uri (crate-uri "aes" version))
223 (file-name (string-append name "-" version ".tar.gz"))
224 (sha256
225 (base32
226 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
227 (build-system cargo-build-system)
228 (arguments
229 `(#:cargo-inputs
230 (("rust-aes-soft" ,rust-aes-soft-0.4)
231 ("rust-aesni" ,rust-aesni-0.7)
232 ("rust-block-cipher" ,rust-block-cipher-0.7))
233 #:cargo-development-inputs
234 (("rust-block-cipher" ,rust-block-cipher-0.7))))
235 (home-page "https://github.com/RustCrypto/block-ciphers")
236 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
237 (description "This package provides a facade for AES (Rijndael) block
238 ciphers implementations.")
239 (license (list license:expat license:asl2.0))))
240
241 (define-public rust-aes-gcm-0.6
242 (package
243 (name "rust-aes-gcm")
244 (version "0.6.0")
245 (source
246 (origin
247 (method url-fetch)
248 (uri (crate-uri "aes-gcm" version))
249 (file-name (string-append name "-" version ".tar.gz"))
250 (sha256
251 (base32
252 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
253 (build-system cargo-build-system)
254 (arguments
255 `(#:cargo-inputs
256 (("rust-aead" ,rust-aead-0.3)
257 ("rust-aes" ,rust-aes-0.4)
258 ("rust-block-cipher" ,rust-block-cipher-0.7)
259 ("rust-ghash" ,rust-ghash-0.3)
260 ("rust-subtle" ,rust-subtle-2)
261 ("rust-zeroize" ,rust-zeroize-1))
262 #:cargo-development-inputs
263 (("rust-criterion" ,rust-criterion-0.3)
264 ("rust-criterion-cycles-per-byte"
265 ,rust-criterion-cycles-per-byte-0.1)
266 ("rust-hex-literal" ,rust-hex-literal-0.2))))
267 (home-page "https://github.com/RustCrypto/AEADs")
268 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
269 (description "This package provides a pure Rust implementation of the
270 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
271 Data (AEAD) Cipher with optional architecture-specific hardware
272 acceleration.")
273 (license (list license:asl2.0 license:expat))))
274
275 (define-public rust-aes-soft-0.4
276 (package
277 (name "rust-aes-soft")
278 (version "0.4.0")
279 (source
280 (origin
281 (method url-fetch)
282 (uri (crate-uri "aes-soft" version))
283 (file-name (string-append name "-" version ".tar.gz"))
284 (sha256
285 (base32
286 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
287 (build-system cargo-build-system)
288 (arguments
289 `(#:cargo-inputs
290 (("rust-block-cipher" ,rust-block-cipher-0.7)
291 ("rust-byteorder" ,rust-byteorder-1)
292 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
293 #:cargo-development-inputs
294 (("rust-block-cipher" ,rust-block-cipher-0.7))))
295 (home-page "https://github.com/RustCrypto/block-ciphers")
296 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
297 (description "This package provides a bit-sliced implementation of
298 AES (Rijndael) block ciphers.")
299 (license (list license:expat license:asl2.0))))
300
301 (define-public rust-aesni-0.7
302 (package
303 (name "rust-aesni")
304 (version "0.7.0")
305 (source
306 (origin
307 (method url-fetch)
308 (uri (crate-uri "aesni" version))
309 (file-name (string-append name "-" version ".tar.gz"))
310 (sha256
311 (base32
312 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
313 (build-system cargo-build-system)
314 (arguments
315 `(#:cargo-inputs
316 (("rust-block-cipher" ,rust-block-cipher-0.7)
317 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
318 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
319 #:cargo-development-inputs
320 (("rust-block-cipher" ,rust-block-cipher-0.7)
321 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
322 (home-page "https://github.com/RustCrypto/block-ciphers")
323 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
324 (description "This package provides an implementation of AES (Rijndael)
325 block ciphers using AES-NI.")
326 (license (list license:expat license:asl2.0))))
327
328 (define-public rust-afl-0.8
329 (package
330 (name "rust-afl")
331 (version "0.8.0")
332 (source
333 (origin
334 (method url-fetch)
335 (uri (crate-uri "afl" version))
336 (file-name
337 (string-append name "-" version ".tar.gz"))
338 (sha256
339 (base32
340 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
341 (build-system cargo-build-system)
342 (arguments
343 `(#:skip-build? #t
344 #:cargo-inputs
345 (("rust-cc" ,rust-cc-1)
346 ("rust-clap" ,rust-clap-2)
347 ("rust-lazy-static" ,rust-lazy-static-1)
348 ("rust-libc" ,rust-libc-0.2)
349 ("rust-rustc-version" ,rust-rustc-version-0.2)
350 ("rust-xdg" ,rust-xdg-2.2))
351 #:cargo-development-inputs
352 (("rust-rustc-version" ,rust-rustc-version-0.2)
353 ("rust-xdg" ,rust-xdg-2.2))))
354 (home-page "https://github.com/rust-fuzz/afl.rs")
355 (synopsis
356 "Fuzzing Rust code with american-fuzzy-lop")
357 (description
358 "Fuzz Rust code with american-fuzzy-lop.")
359 (license license:asl2.0)))
360
361 (define-public rust-afl-0.5
362 (package
363 (inherit rust-afl-0.8)
364 (name "rust-afl")
365 (version "0.5.2")
366 (source
367 (origin
368 (method url-fetch)
369 (uri (crate-uri "afl" version))
370 (file-name
371 (string-append name "-" version ".tar.gz"))
372 (sha256
373 (base32
374 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
375 (arguments
376 `(#:skip-build? #t
377 #:cargo-inputs
378 (("rust-rustc-version" ,rust-rustc-version-0.2)
379 ("rust-cc" ,rust-cc-1)
380 ("rust-xdg" ,rust-xdg-2.2)
381 ("rust-clap" ,rust-clap-2))
382 #:cargo-development-inputs
383 (("rust-rustc-version" ,rust-rustc-version-0.2)
384 ("rust-xdg" ,rust-xdg-2.2))))))
385
386 (define-public rust-afl-0.4
387 (package
388 (inherit rust-afl-0.5)
389 (name "rust-afl")
390 (version "0.4.3")
391 (source
392 (origin
393 (method url-fetch)
394 (uri (crate-uri "afl" version))
395 (file-name
396 (string-append name "-" version ".tar.gz"))
397 (sha256
398 (base32
399 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
400
401 (define-public rust-ahash-0.4
402 (package
403 (name "rust-ahash")
404 (version "0.4.4")
405 (source
406 (origin
407 (method url-fetch)
408 (uri (crate-uri "ahash" version))
409 (file-name (string-append name "-" version ".tar.gz"))
410 (sha256
411 (base32
412 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
413 (build-system cargo-build-system)
414 (arguments
415 `(#:cargo-inputs
416 (("rust-const-random" ,rust-const-random-0.1))
417 #:cargo-development-inputs
418 (("rust-criterion" ,rust-criterion-0.3)
419 ("rust-fnv" ,rust-fnv-1)
420 ("rust-fxhash" ,rust-fxhash-0.2)
421 ("rust-hex" ,rust-hex-0.3)
422 ("rust-no-panic" ,rust-no-panic-0.1)
423 ("rust-rand" ,rust-rand-0.6)
424 ("rust-seahash" ,rust-seahash-3))))
425 (home-page "https://github.com/tkaitchuck/ahash")
426 (synopsis "Non-cryptographic hash function using AES-NI")
427 (description "This package provides a non-cryptographic hash function
428 using AES-NI for high performance.")
429 (license (list license:expat license:asl2.0))))
430
431 (define-public rust-ahash-0.3
432 (package
433 (inherit rust-ahash-0.4)
434 (name "rust-ahash")
435 (version "0.3.8")
436 (source
437 (origin
438 (method url-fetch)
439 (uri (crate-uri "ahash" version))
440 (file-name
441 (string-append name "-" version ".tar.gz"))
442 (sha256
443 (base32
444 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
445 (arguments
446 `(#:cargo-inputs
447 (("rust-const-random" ,rust-const-random-0.1))
448 #:cargo-development-inputs
449 (("rust-criterion" ,rust-criterion-0.3)
450 ("rust-fnv" ,rust-fnv-1)
451 ("rust-fxhash" ,rust-fxhash-0.2)
452 ("rust-hex" ,rust-hex-0.3)
453 ("rust-no-panic" ,rust-no-panic-0.1)
454 ("rust-rand" ,rust-rand-0.6)
455 ("rust-seahash" ,rust-seahash-3))))))
456
457 (define-public rust-aho-corasick-0.7
458 (package
459 (name "rust-aho-corasick")
460 (version "0.7.13")
461 (source
462 (origin
463 (method url-fetch)
464 (uri (crate-uri "aho-corasick" version))
465 (file-name
466 (string-append name "-" version ".tar.gz"))
467 (sha256
468 (base32
469 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
470 (build-system cargo-build-system)
471 (arguments
472 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2))
473 #:cargo-development-inputs
474 (("rust-doc-comment" ,rust-doc-comment-0.3))))
475 (home-page "https://github.com/BurntSushi/aho-corasick")
476 (synopsis "Fast multiple substring searching")
477 (description
478 "Fast multiple substring searching.")
479 (license (list license:unlicense license:expat))))
480
481 (define-public rust-aho-corasick-0.6
482 (package
483 (inherit rust-aho-corasick-0.7)
484 (name "rust-aho-corasick")
485 (version "0.6.10")
486 (source
487 (origin
488 (method url-fetch)
489 (uri (crate-uri "aho-corasick" version))
490 (file-name
491 (string-append name "-" version ".tar.gz"))
492 (sha256
493 (base32
494 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
495 (arguments
496 `(#:cargo-inputs
497 (("rust-memchr" ,rust-memchr-2))
498 #:cargo-development-inputs
499 (("rust-csv" ,rust-csv-1.1)
500 ("rust-docopt" ,rust-docopt-1.1)
501 ("rust-memmap" ,rust-memmap-0.6)
502 ("rust-quickcheck" ,rust-quickcheck-0.7)
503 ("rust-rand" ,rust-rand-0.5)
504 ("rust-serde" ,rust-serde-1)
505 ("rust-serde-derive" ,rust-serde-derive-1))))))
506
507 (define-public rust-aho-corasick-0.5
508 (package
509 (inherit rust-aho-corasick-0.6)
510 (name "rust-aho-corasick")
511 (version "0.5.3")
512 (source
513 (origin
514 (method url-fetch)
515 (uri (crate-uri "aho-corasick" version))
516 (file-name
517 (string-append name "-" version ".tar.gz"))
518 (sha256
519 (base32
520 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
521 (arguments
522 `(#:cargo-inputs
523 (("rust-memchr" ,rust-memchr-0.1))
524 #:cargo-development-inputs
525 (("rust-csv" ,rust-csv-0.14)
526 ("rust-docopt" ,rust-docopt-0.6)
527 ("rust-memmap" ,rust-memmap-0.2)
528 ("rust-quickcheck" ,rust-quickcheck-0.2)
529 ("rust-rand" ,rust-rand-0.3)
530 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
531
532 (define-public rust-alga-0.9
533 (package
534 (name "rust-alga")
535 (version "0.9.3")
536 (source
537 (origin
538 (method url-fetch)
539 (uri (crate-uri "alga" version))
540 (file-name
541 (string-append name "-" version ".tar.gz"))
542 (sha256
543 (base32
544 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
545 (build-system cargo-build-system)
546 (arguments
547 `(#:cargo-inputs
548 (("rust-approx" ,rust-approx-0.3)
549 ("rust-decimal" ,rust-decimal-2.0)
550 ("rust-num-complex" ,rust-num-complex-0.2)
551 ("rust-num-traits" ,rust-num-traits-0.2))
552 #:cargo-development-inputs
553 (("rust-alga-derive" ,rust-alga-derive-0.9)
554 ("rust-quickcheck" ,rust-quickcheck-0.8))))
555 (home-page "https://github.com/rustsim/alga")
556 (synopsis "Abstract algebra for Rust")
557 (description "Alga aims to provide solid mathematical abstractions to
558 algebra-focused applications. It defines and organizes through trait
559 inheritance the basic building blocks of general algebraic structures.
560 Specific implementations of algebraic structure traits are left to other
561 crates. Higher-level traits for specialized domains of algebra (like linear
562 algebra) are also provided and will prove useful for applications that include
563 code that is generic with regard to the algebraic entity types.")
564 (license license:asl2.0)))
565
566 (define-public rust-alga-derive-0.9
567 (package
568 (name "rust-alga-derive")
569 (version "0.9.2")
570 (source
571 (origin
572 (method url-fetch)
573 (uri (crate-uri "alga-derive" version))
574 (file-name
575 (string-append name "-" version ".tar.gz"))
576 (sha256
577 (base32
578 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
579 (build-system cargo-build-system)
580 (arguments
581 `(#:cargo-inputs
582 (("rust-edit-distance" ,rust-edit-distance-2.1)
583 ("rust-proc-macro2" ,rust-proc-macro2-1)
584 ("rust-quickcheck" ,rust-quickcheck-0.9)
585 ("rust-quote" ,rust-quote-1)
586 ("rust-syn" ,rust-syn-1))))
587 (home-page "https://github.com/rustsim/alga")
588 (synopsis "Dutomatic deriving of abstract algebra traits")
589 (description "Derive attribute for implementing algebraic traits from the
590 @code{alga} crate.")
591 (license license:asl2.0)))
592
593 (define-public rust-alloc-no-stdlib-2
594 (package
595 (name "rust-alloc-no-stdlib")
596 (version "2.0.1")
597 (source
598 (origin
599 (method url-fetch)
600 (uri (crate-uri "alloc-no-stdlib" version))
601 (file-name (string-append name "-" version ".tar.gz"))
602 (sha256
603 (base32
604 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
605 (build-system cargo-build-system)
606 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
607 (synopsis "Dynamic allocator that may be used with or without the stdlib")
608 (description "This package provides a dynamic allocator that may be used
609 with or without the stdlib. This allows a package with nostd to allocate
610 memory dynamically and be used either with a custom allocator, items on the
611 stack, or by a package that wishes to simply use Box<>. It also provides
612 options to use calloc or a mutable global variable for pre-zeroed memory.")
613 (license license:bsd-3)))
614
615 (define-public rust-alloc-no-stdlib-2.0 rust-alloc-no-stdlib-2)
616
617 (define-public rust-alloc-stdlib-0.2
618 (package
619 (name "rust-alloc-stdlib")
620 (version "0.2.1")
621 (source
622 (origin
623 (method url-fetch)
624 (uri (crate-uri "alloc-stdlib" version))
625 (file-name (string-append name "-" version ".tar.gz"))
626 (sha256
627 (base32
628 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
629 (build-system cargo-build-system)
630 (arguments
631 `(#:cargo-inputs
632 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0))))
633 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
634 (synopsis "A dynamic allocator example that may be used with the stdlib")
635 (description "This package provides a dynamic allocator example that may
636 be used with the stdlib.")
637 (license license:bsd-3)))
638
639 (define-public rust-android-glue-0.2
640 (package
641 (name "rust-android-glue")
642 (version "0.2.3")
643 (source
644 (origin
645 (method url-fetch)
646 (uri (crate-uri "android-glue" version))
647 (file-name
648 (string-append name "-" version ".tar.gz"))
649 (sha256
650 (base32
651 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
652 (build-system cargo-build-system)
653 (home-page "https://github.com/tomaka/android-rs-glue")
654 (synopsis "Glue for the Android JNI")
655 (description "This package provides the glue for the Android JNI.")
656 (license license:expat)))
657
658 (define-public rust-ansi-parser-0.6
659 (package
660 (name "rust-ansi-parser")
661 (version "0.6.5")
662 (source
663 (origin
664 (method url-fetch)
665 (uri (crate-uri "ansi-parser" version))
666 (file-name
667 (string-append name "-" version ".tar.gz"))
668 (sha256
669 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
670 (build-system cargo-build-system)
671 (arguments
672 `(#:cargo-inputs
673 (("rust-heapless" ,rust-heapless-0.5)
674 ("rust-nom" ,rust-nom-4.2))))
675 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
676 (synopsis "Library using nom for parsing ANSI escape codes")
677 (description
678 "This package provides a library using nom for parsing ANSI
679 escape codes.")
680 (license license:mpl2.0)))
681
682 (define-public rust-antidote-1.0
683 (package
684 (name "rust-antidote")
685 (version "1.0.0")
686 (source
687 (origin
688 (method url-fetch)
689 (uri (crate-uri "antidote" version))
690 (file-name (string-append name "-" version ".crate"))
691 (sha256
692 (base32
693 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
694 (build-system cargo-build-system)
695 (home-page "https://github.com/sfackler/rust-antidote")
696 (synopsis "Poison-free Mutex and RwLock types")
697 (description
698 "These types expose identical APIs to the standard library @code{Mutex} and
699 @code{RwLock} except that they do not return @code{PoisonError}s.")
700 (license (list license:asl2.0
701 license:expat))))
702
703 (define-public rust-anyhow-1
704 (package
705 (name "rust-anyhow")
706 (version "1.0.37")
707 (source
708 (origin
709 (method url-fetch)
710 (uri (crate-uri "anyhow" version))
711 (file-name
712 (string-append name "-" version ".tar.gz"))
713 (sha256
714 (base32
715 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
716 (build-system cargo-build-system)
717 (arguments
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-cmd-0.9
1084 (package
1085 (inherit rust-assert-cmd-1)
1086 (name "rust-assert-cmd")
1087 (version "0.9.1")
1088 (source
1089 (origin
1090 (method url-fetch)
1091 (uri (crate-uri "assert-cmd" version))
1092 (file-name
1093 (string-append name "-" version ".tar.gz"))
1094 (sha256
1095 (base32
1096 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
1097 (arguments
1098 `(#:cargo-inputs
1099 (("rust-escargot" ,rust-escargot-0.3)
1100 ("rust-predicates" ,rust-predicates-0.9)
1101 ("rust-predicates-core" ,rust-predicates-core-0.9)
1102 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
1103 #:cargo-development-inputs
1104 (("rust-docmatic" ,rust-docmatic-0.1))))))
1105
1106 (define-public rust-assert-fs-0.11
1107 (package
1108 (name "rust-assert-fs")
1109 (version "0.11.3")
1110 (source
1111 (origin
1112 (method url-fetch)
1113 (uri (crate-uri "assert-fs" version))
1114 (file-name
1115 (string-append name "-" version ".tar.gz"))
1116 (sha256
1117 (base32
1118 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1119 (build-system cargo-build-system)
1120 (arguments
1121 `(#:cargo-inputs
1122 (("rust-globwalk" ,rust-globwalk-0.5)
1123 ("rust-predicates" ,rust-predicates-1)
1124 ("rust-predicates-core" ,rust-predicates-core-1)
1125 ("rust-predicates-tree" ,rust-predicates-tree-1)
1126 ("rust-tempfile" ,rust-tempfile-3))
1127 #:cargo-development-inputs
1128 (("rust-docmatic" ,rust-docmatic-0.1))))
1129 (home-page "https://github.com/assert-rs/assert_fs")
1130 (synopsis "File system fixtures and assertions for testing")
1131 (description
1132 "File system fixtures and assertions for testing.")
1133 (license (list license:expat license:asl2.0))))
1134
1135 (define-public rust-assert-matches-1.3
1136 (package
1137 (name "rust-assert-matches")
1138 (version "1.3.0")
1139 (source
1140 (origin
1141 (method url-fetch)
1142 (uri (crate-uri "assert_matches" version))
1143 (file-name
1144 (string-append name "-" version ".tar.gz"))
1145 (sha256
1146 (base32
1147 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1148 (build-system cargo-build-system)
1149 (home-page "https://github.com/murarth/assert_matches")
1150 (synopsis "Asserts that a value matches a pattern")
1151 (description
1152 "This package asserts that a value matches a pattern in Rust.")
1153 (license (list license:expat license:asl2.0))))
1154
1155 (define-public rust-aster-0.41
1156 (package
1157 (name "rust-aster")
1158 (version "0.41.0")
1159 (source
1160 (origin
1161 (method url-fetch)
1162 (uri (crate-uri "aster" version))
1163 (file-name
1164 (string-append name "-" version ".tar.gz"))
1165 (sha256
1166 (base32
1167 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1168 (build-system cargo-build-system)
1169 (arguments
1170 `(#:skip-build? #t
1171 #:cargo-inputs
1172 (("rust-clippy" ,rust-clippy-0.0)
1173 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1174 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1175 (home-page "https://github.com/serde-rs/aster")
1176 (synopsis "Libsyntax ast builder")
1177 (description "This package provides a libsyntax ast builder.")
1178 (license (list license:expat license:asl2.0))))
1179
1180 (define-public rust-async-attributes-1
1181 (package
1182 (name "rust-async-attributes")
1183 (version "1.1.1")
1184 (source
1185 (origin
1186 (method url-fetch)
1187 (uri (crate-uri "async-attributes" version))
1188 (file-name (string-append name "-" version ".tar.gz"))
1189 (sha256
1190 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
1191 (build-system cargo-build-system)
1192 (arguments
1193 `(#:cargo-inputs
1194 (("rust-quote" ,rust-quote-1)
1195 ("rust-syn" ,rust-syn-1))
1196 #:cargo-development-inputs
1197 (("rust-async-std" ,rust-async-std-0.99))))
1198 (home-page "https://github.com/async-rs/async-attributes")
1199 (synopsis "Experimental language-level polyfills for Async Rust")
1200 (description
1201 "This package provides experimental language-level polyfills for Async
1202 Rust.")
1203 (license (list license:expat license:asl2.0))))
1204
1205 (define-public rust-async-compression-0.3
1206 (package
1207 (name "rust-async-compression")
1208 (version "0.3.5")
1209 (source
1210 (origin
1211 (method url-fetch)
1212 (uri (crate-uri "async-compression" version))
1213 (file-name (string-append name "-" version ".tar.gz"))
1214 (sha256
1215 (base32
1216 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
1217 (build-system cargo-build-system)
1218 (arguments
1219 `(#:cargo-inputs
1220 (("rust-brotli" ,rust-brotli-3)
1221 ("rust-bytes" ,rust-bytes-0.5)
1222 ("rust-bzip2" ,rust-bzip2-0.3)
1223 ("rust-flate2" ,rust-flate2-1)
1224 ("rust-futures-core" ,rust-futures-core-0.3)
1225 ("rust-futures-io" ,rust-futures-io-0.3)
1226 ("rust-memchr" ,rust-memchr-2)
1227 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
1228 ("rust-tokio" ,rust-tokio-0.2)
1229 ("rust-xz2" ,rust-xz2-0.1)
1230 ("rust-zstd" ,rust-zstd-0.5)
1231 ("rust-zstd-safe" ,rust-zstd-safe-2))
1232 #:cargo-development-inputs
1233 (("rust-bytes" ,rust-bytes-0.5)
1234 ("rust-futures" ,rust-futures-0.3)
1235 ("rust-futures-test" ,rust-futures-test-0.3)
1236 ("rust-ntest" ,rust-ntest-0.3)
1237 ("rust-proptest" ,rust-proptest-0.9)
1238 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
1239 ("rust-rand" ,rust-rand-0.7)
1240 ("rust-timebomb" ,rust-timebomb-0.1)
1241 ("rust-tokio" ,rust-tokio-0.2))))
1242 (home-page "https://github.com/Nemo157/async-compression")
1243 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
1244 (description "This package provides adaptors between compression crates
1245 and Rust's modern asynchronous IO types.")
1246 (license (list license:expat license:asl2.0))))
1247
1248 (define-public rust-async-log-1
1249 (package
1250 (name "rust-async-log")
1251 (version "1.1.0")
1252 (source
1253 (origin
1254 (method url-fetch)
1255 (uri (crate-uri "async-log" version))
1256 (file-name (string-append name "-" version ".tar.gz"))
1257 (sha256
1258 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
1259 (build-system cargo-build-system)
1260 (arguments
1261 `(#:cargo-inputs
1262 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
1263 ("rust-backtrace" ,rust-backtrace-0.3)
1264 ("rust-log" ,rust-log-0.4))))
1265 (home-page "https://github.com/async-rs/async-log")
1266 (synopsis "Async tracing capabilities for the @code{log} crate")
1267 (description
1268 "This crate provides extension types and hooks to @code{log} to enable
1269 asynchronous logging.")
1270 (license (list license:expat license:asl2.0))))
1271
1272 (define-public rust-async-log-attributes-1
1273 (package
1274 (name "rust-async-log-attributes")
1275 (version "1.0.1")
1276 (source
1277 (origin
1278 (method url-fetch)
1279 (uri (crate-uri "async-log-attributes" version))
1280 (file-name (string-append name "-" version ".tar.gz"))
1281 (sha256
1282 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
1283 (build-system cargo-build-system)
1284 (arguments
1285 `(#:cargo-inputs
1286 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
1287 ("rust-quote" ,rust-quote-0.6)
1288 ("rust-syn" ,rust-syn-0.15))))
1289 (home-page "https://github.com/rustasync/runtime")
1290 (synopsis
1291 "Proc Macro attributes for the async-log crate.")
1292 (description
1293 "This package provides proc macro attributes for the @code{async-log}
1294 crate.")
1295 (license (list license:expat license:asl2.0))))
1296
1297 (define-public rust-async-macros-1
1298 (package
1299 (name "rust-async-macros")
1300 (version "1.0.0")
1301 (source
1302 (origin
1303 (method url-fetch)
1304 (uri (crate-uri "async-macros" version))
1305 (file-name (string-append name "-" version ".tar.gz"))
1306 (sha256
1307 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
1308 (build-system cargo-build-system)
1309 (arguments
1310 `(#:tests? #false
1311 #:cargo-inputs
1312 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
1313 ("rust-pin-utils" ,rust-pin-utils-0.1))
1314 #:cargo-development-inputs
1315 (("rust-futures-preview" ,rust-futures-preview-0.3))))
1316 (home-page "https://github.com/async-rs/async-macros")
1317 (synopsis "Macros for async-std")
1318 (description "Macros for async-std.")
1319 (license (list license:expat license:asl2.0))))
1320
1321 (define-public rust-async-std-0.99
1322 (package
1323 (name "rust-async-std")
1324 (version "0.99.12")
1325 (source
1326 (origin
1327 (method url-fetch)
1328 (uri (crate-uri "async-std" version))
1329 (file-name
1330 (string-append name "-" version ".tar.gz"))
1331 (sha256
1332 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
1333 (build-system cargo-build-system)
1334 (arguments
1335 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
1336 #:cargo-inputs
1337 (("rust-async-attributes" ,rust-async-attributes-1)
1338 ("rust-async-macros" ,rust-async-macros-1)
1339 ("rust-async-task" ,rust-async-task-1)
1340 ("rust-broadcaster" ,rust-broadcaster-0.2)
1341 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
1342 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
1343 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1344 ("rust-futures-core" ,rust-futures-core-0.3)
1345 ("rust-futures-io" ,rust-futures-io-0.3)
1346 ("rust-futures-timer" ,rust-futures-timer-1)
1347 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
1348 ("rust-log" ,rust-log-0.4)
1349 ("rust-memchr" ,rust-memchr-2)
1350 ("rust-mio" ,rust-mio-0.6)
1351 ("rust-mio-uds" ,rust-mio-uds-0.6)
1352 ("rust-num-cpus" ,rust-num-cpus-1)
1353 ("rust-once-cell" ,rust-once-cell-1)
1354 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
1355 ("rust-pin-utils" ,rust-pin-utils-0.1)
1356 ("rust-slab" ,rust-slab-0.4))
1357 #:cargo-development-inputs
1358 (("rust-femme" ,rust-femme-1)
1359 ("rust-futures" ,rust-futures-0.3)
1360 ("rust-tempdir" ,rust-tempdir-0.3))))
1361 (home-page "https://async.rs")
1362 (synopsis "Async version of the Rust standard library")
1363 (description
1364 "This crate provides an async version of @code{std}. It provides all the
1365 interfaces you are used to, but in an async version and ready for Rust's
1366 @code{async/await} syntax.")
1367 (license (list license:asl2.0 license:expat))))
1368
1369 (define-public rust-async-stream-0.3
1370 (package
1371 (name "rust-async-stream")
1372 (version "0.3.0")
1373 (source
1374 (origin
1375 (method url-fetch)
1376 (uri (crate-uri "async-stream" version))
1377 (file-name (string-append name "-" version ".tar.gz"))
1378 (sha256
1379 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
1380 (build-system cargo-build-system)
1381 (arguments
1382 `(#:cargo-inputs
1383 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
1384 ("rust-futures-core" ,rust-futures-core-0.3))
1385 #:cargo-development-inputs
1386 (("rust-futures-util" ,rust-futures-util-0.3)
1387 ("rust-tokio" ,rust-tokio-0.2)
1388 ("rust-tokio-test" ,rust-tokio-test-0.2)
1389 ("rust-trybuild" ,rust-trybuild-1))))
1390 (home-page "https://github.com/tokio-rs/async-stream")
1391 (synopsis "Asynchronous streams using async & await notation")
1392 (description
1393 "This package provides asynchronous streams using async & await
1394 notation.")
1395 (license license:expat)))
1396
1397 (define-public rust-async-stream-impl-0.3
1398 (package
1399 (name "rust-async-stream-impl")
1400 (version "0.3.0")
1401 (source
1402 (origin
1403 (method url-fetch)
1404 (uri (crate-uri "async-stream-impl" version))
1405 (file-name (string-append name "-" version ".tar.gz"))
1406 (sha256
1407 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
1408 (build-system cargo-build-system)
1409 (arguments
1410 `(#:cargo-test-flags '("--release" "--"
1411 "--skip=try_stream"
1412 "--skip=stream")
1413 #:cargo-inputs
1414 (("rust-proc-macro2" ,rust-proc-macro2-1)
1415 ("rust-quote" ,rust-quote-1)
1416 ("rust-syn" ,rust-syn-1))
1417 #:cargo-development-inputs
1418 (("rust-futures-core" ,rust-futures-core-0.3)
1419 ("rust-futures-util" ,rust-futures-util-0.3)
1420 ("rust-tokio" ,rust-tokio-0.2))))
1421 (home-page "https://github.com/tokio-rs/async-stream")
1422 (synopsis "Proc macros for async-stream crate")
1423 (description
1424 "This package provides proc macros for @code{rust-async-stream}
1425 crate.")
1426 (license license:expat)))
1427
1428 (define-public rust-async-task-1
1429 (package
1430 (name "rust-async-task")
1431 (version "1.3.1")
1432 (source
1433 (origin
1434 (method url-fetch)
1435 (uri (crate-uri "async-task" version))
1436 (file-name (string-append name "-" version ".tar.gz"))
1437 (sha256
1438 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
1439 (build-system cargo-build-system)
1440 (arguments
1441 `(#:cargo-inputs
1442 (("rust-libc" ,rust-libc-0.2)
1443 ("rust-winapi" ,rust-winapi-0.3))
1444 #:cargo-development-inputs
1445 (("rust-crossbeam" ,rust-crossbeam-0.7)
1446 ("rust-futures" ,rust-futures-0.3))))
1447 (home-page "https://github.com/stjepang/async-task")
1448 (synopsis "Task abstraction for building executors")
1449 (description
1450 "This package provides a task abstraction for building executors.")
1451 (license (list license:asl2.0 license:expat))))
1452
1453 (define-public rust-async-trait-0.1
1454 (package
1455 (name "rust-async-trait")
1456 (version "0.1.40")
1457 (source
1458 (origin
1459 (method url-fetch)
1460 (uri (crate-uri "async-trait" version))
1461 (file-name (string-append name "-" version ".tar.gz"))
1462 (sha256
1463 (base32
1464 "10x7jcg8xqvkmqyz11117aw959p4af5gq1cpf022b9f0hl6j6z38"))))
1465 (build-system cargo-build-system)
1466 (arguments
1467 `(#:cargo-inputs
1468 (("rust-proc-macro2" ,rust-proc-macro2-1)
1469 ("rust-quote" ,rust-quote-1)
1470 ("rust-syn" ,rust-syn-1))
1471 #:cargo-development-inputs
1472 (("rust-rustversion" ,rust-rustversion-1)
1473 ("rust-tracing" ,rust-tracing-0.1)
1474 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
1475 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
1476 ("rust-trybuild" ,rust-trybuild-1))))
1477 (home-page "https://github.com/dtolnay/async-trait")
1478 (synopsis "Type erasure for async trait methods")
1479 (description "This package provides type erasure for async trait
1480 methods.")
1481 (license (list license:expat license:asl2.0))))
1482
1483 (define-public rust-atom-0.3
1484 (package
1485 (name "rust-atom")
1486 (version "0.3.5")
1487 (source
1488 (origin
1489 (method url-fetch)
1490 (uri (crate-uri "atom" version))
1491 (file-name (string-append name "-" version ".tar.gz"))
1492 (sha256
1493 (base32
1494 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
1495 (build-system cargo-build-system)
1496 (home-page "https://github.com/slide-rs/atom")
1497 (synopsis "A safe abstraction around AtomicPtr")
1498 (description "This package provides a safe abstraction around AtomicPtr.")
1499 (license license:asl2.0)))
1500
1501 (define-public rust-atomic-waker-1
1502 (package
1503 (name "rust-atomic-waker")
1504 (version "1.0.0")
1505 (source
1506 (origin
1507 (method url-fetch)
1508 (uri (crate-uri "atomic-waker" version))
1509 (file-name (string-append name "-" version ".tar.gz"))
1510 (sha256
1511 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
1512 (build-system cargo-build-system)
1513 (arguments
1514 `(#:cargo-development-inputs
1515 (("rust-futures" ,rust-futures-0.3))))
1516 (home-page "https://github.com/stjepang/atomic-waker")
1517 (synopsis "Synchronization primitive for task wakeup")
1518 (description
1519 "This package provides a synchronization primitive for task wakeup.")
1520 (license (list license:asl2.0 license:expat))))
1521
1522 (define-public rust-atty-0.2
1523 (package
1524 (name "rust-atty")
1525 (version "0.2.14")
1526 (source
1527 (origin
1528 (method url-fetch)
1529 (uri (crate-uri "atty" version))
1530 (file-name (string-append name "-" version ".crate"))
1531 (sha256
1532 (base32
1533 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
1534 (build-system cargo-build-system)
1535 (arguments
1536 `(#:skip-build? #t
1537 #:cargo-inputs
1538 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
1539 ("rust-libc" ,rust-libc-0.2)
1540 ("rust-winapi" ,rust-winapi-0.3))))
1541 (home-page "https://github.com/softprops/atty")
1542 (synopsis "Simple interface for querying atty")
1543 (description
1544 "This package provides a simple interface for querying atty.")
1545 (license license:expat)))
1546
1547 (define-public rust-autocfg-1
1548 (package
1549 (name "rust-autocfg")
1550 (version "1.0.1")
1551 (source
1552 (origin
1553 (method url-fetch)
1554 (uri (crate-uri "autocfg" version))
1555 (file-name
1556 (string-append name "-" version ".tar.gz"))
1557 (sha256
1558 (base32
1559 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
1560 (build-system cargo-build-system)
1561 (home-page "https://github.com/cuviper/autocfg")
1562 (synopsis
1563 "Automatic cfg for Rust compiler features")
1564 (description
1565 "Automatic cfg for Rust compiler features.")
1566 (license (list license:asl2.0 license:expat))))
1567
1568 (define-public rust-autocfg-0.1
1569 (package
1570 (inherit rust-autocfg-1)
1571 (name "rust-autocfg")
1572 (version "0.1.7")
1573 (source
1574 (origin
1575 (method url-fetch)
1576 (uri (crate-uri "autocfg" version))
1577 (file-name (string-append name "-" version ".crate"))
1578 (sha256
1579 (base32
1580 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1581 (arguments '(#:skip-build? #t))))
1582
1583 (define-public rust-automod-1
1584 (package
1585 (name "rust-automod")
1586 (version "1.0.0")
1587 (source
1588 (origin
1589 (method url-fetch)
1590 (uri (crate-uri "automod" version))
1591 (file-name
1592 (string-append name "-" version ".tar.gz"))
1593 (sha256
1594 (base32
1595 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
1596 (build-system cargo-build-system)
1597 (arguments
1598 `(#:cargo-inputs
1599 (("rust-proc-macro2" ,rust-proc-macro2-1)
1600 ("rust-quote" ,rust-quote-1)
1601 ("rust-syn" ,rust-syn-1))
1602 ;; Tests not included in tar.
1603 #:tests? #f))
1604 (home-page "https://github.com/dtolnay/automod")
1605 (synopsis "Pull in every source file in a directory as a module")
1606 (description "Pull in every source file in a directory as a module.")
1607 (license (list license:expat license:asl2.0))))
1608
1609 (define-public rust-average-0.10
1610 (package
1611 (name "rust-average")
1612 (version "0.10.4")
1613 (source
1614 (origin
1615 (method url-fetch)
1616 (uri (crate-uri "average" version))
1617 (file-name
1618 (string-append name "-" version ".tar.gz"))
1619 (sha256
1620 (base32
1621 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
1622 (build-system cargo-build-system)
1623 (arguments
1624 `(#:cargo-inputs
1625 (("rust-conv" ,rust-conv-0.3)
1626 ("rust-float-ord" ,rust-float-ord-0.2)
1627 ("rust-num-traits" ,rust-num-traits-0.2)
1628 ("rust-serde" ,rust-serde-1)
1629 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
1630 ("rust-serde-derive" ,rust-serde-derive-1))
1631 #:cargo-development-inputs
1632 (("rust-bencher" ,rust-bencher-0.1)
1633 ("rust-proptest" ,rust-proptest-0.9)
1634 ("rust-quantiles" ,rust-quantiles-0.7)
1635 ("rust-rand" ,rust-rand-0.7)
1636 ("rust-rand-distr" ,rust-rand-distr-0.2)
1637 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
1638 ("rust-serde-json" ,rust-serde-json-1)
1639 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1640 (home-page "https://github.com/vks/average")
1641 (synopsis "Calculate statistics iteratively")
1642 (description "This crate provides for calculating statistics iteratively
1643 in Rust.")
1644 (license (list license:asl2.0 license:expat))))
1645
1646 (define-public rust-average-0.9
1647 (package
1648 (inherit rust-average-0.10)
1649 (name "rust-average")
1650 (version "0.9.4")
1651 (source
1652 (origin
1653 (method url-fetch)
1654 (uri (crate-uri "average" version))
1655 (file-name (string-append name "-" version ".tar.gz"))
1656 (sha256
1657 (base32
1658 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1659 (arguments
1660 `(#:cargo-inputs
1661 (("rust-conv" ,rust-conv-0.3)
1662 ("rust-float-ord" ,rust-float-ord-0.2)
1663 ("rust-num-integer" ,rust-num-integer-0.1)
1664 ("rust-num-traits" ,rust-num-traits-0.2)
1665 ("rust-serde" ,rust-serde-1)
1666 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1667 ("rust-serde-derive" ,rust-serde-derive-1))
1668 #:cargo-development-inputs
1669 (("rust-bencher" ,rust-bencher-0.1)
1670 ("rust-quantiles" ,rust-quantiles-0.7)
1671 ("rust-rand" ,rust-rand-0.6)
1672 ("rust-serde-json" ,rust-serde-json-1)
1673 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
1674
1675 (define-public rust-az-1
1676 (package
1677 (name "rust-az")
1678 (version "1.0.0")
1679 (source
1680 (origin
1681 (method url-fetch)
1682 (uri (crate-uri "az" version))
1683 (file-name
1684 (string-append name "-" version ".tar.gz"))
1685 (sha256
1686 (base32
1687 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
1688 (build-system cargo-build-system)
1689 (home-page "https://gitlab.com/tspiteri/az")
1690 (synopsis "Casts and checked casts")
1691 (description "This crate provides casts and checked casts.")
1692 (license (list license:expat license:asl2.0))))
1693
1694 (define-public rust-backtrace-0.3
1695 (package
1696 (name "rust-backtrace")
1697 (version "0.3.46")
1698 (source
1699 (origin
1700 (method url-fetch)
1701 (uri (crate-uri "backtrace" version))
1702 (file-name
1703 (string-append name "-" version ".tar.gz"))
1704 (sha256
1705 (base32
1706 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1707 (build-system cargo-build-system)
1708 (arguments
1709 `(#:skip-build? #t
1710 #:cargo-inputs
1711 (("rust-addr2line" ,rust-addr2line-0.11)
1712 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1713 ("rust-cfg-if" ,rust-cfg-if-0.1)
1714 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1715 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1716 ("rust-findshlibs" ,rust-findshlibs-0.5)
1717 ("rust-goblin" ,rust-goblin-0.2)
1718 ("rust-libc" ,rust-libc-0.2)
1719 ("rust-memmap" ,rust-memmap-0.7)
1720 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1721 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1722 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1723 ("rust-serde" ,rust-serde-1)
1724 ("rust-winapi" ,rust-winapi-0.3))))
1725 (home-page "https://github.com/rust-lang/backtrace-rs")
1726 (synopsis
1727 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1728 (description
1729 "This package provides a library to acquire a stack
1730 trace (backtrace) at runtime in a Rust program.")
1731 (license (list license:asl2.0 license:expat))))
1732
1733 (define-public rust-backtrace-0.3.35
1734 (package
1735 (inherit rust-backtrace-0.3)
1736 (name "rust-backtrace")
1737 (version "0.3.35")
1738 (source
1739 (origin
1740 (method url-fetch)
1741 (uri (crate-uri "backtrace" version))
1742 (file-name
1743 (string-append name "-" version ".tar.gz"))
1744 (sha256
1745 (base32
1746 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
1747
1748 (define-public rust-backtrace-sys-0.1
1749 (package
1750 (name "rust-backtrace-sys")
1751 (version "0.1.37")
1752 (source
1753 (origin
1754 (method url-fetch)
1755 (uri (crate-uri "backtrace-sys" version))
1756 (file-name (string-append name "-" version ".crate"))
1757 (sha256
1758 (base32
1759 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
1760 (build-system cargo-build-system)
1761 (arguments
1762 `(#:cargo-inputs
1763 (("rust-libc" ,rust-libc-0.2)
1764 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1765 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1766 ("rust-cc" ,rust-cc-1))))
1767 (home-page "https://github.com/rust-lang/backtrace-rs")
1768 (synopsis "Bindings to the libbacktrace gcc library")
1769 (description
1770 "This package provides bindings to the libbacktrace gcc library.")
1771 (license (list license:asl2.0
1772 license:expat))))
1773
1774 (define-public rust-base58-0.1
1775 (package
1776 (name "rust-base58")
1777 (version "0.1.0")
1778 (source
1779 (origin
1780 (method url-fetch)
1781 (uri (crate-uri "base58" version))
1782 (file-name
1783 (string-append name "-" version ".tar.gz"))
1784 (sha256
1785 (base32
1786 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
1787 (build-system cargo-build-system)
1788 (home-page "https://github.com/debris/base58")
1789 (synopsis "Tiny and fast base58 encoding")
1790 (description
1791 "Encode to base58 using only Rust. This package is based on
1792 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
1793 c6e7d37. However, this package works only up to 128 bytes.")
1794 (license license:expat)))
1795
1796 (define-public rust-base64-0.13
1797 (package
1798 (name "rust-base64")
1799 (version "0.13.0")
1800 (source
1801 (origin
1802 (method url-fetch)
1803 (uri (crate-uri "base64" version))
1804 (file-name
1805 (string-append name "-" version ".tar.gz"))
1806 (sha256
1807 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
1808 (build-system cargo-build-system)
1809 (arguments
1810 `(#:skip-build? #t
1811 #:cargo-development-inputs
1812 (("rust-criterion" ,rust-criterion-0.3)
1813 ("rust-rand" ,rust-rand-0.6)
1814 ("rust-structopt" ,rust-structopt-0.3))))
1815 (home-page "https://github.com/marshallpierce/rust-base64")
1816 (synopsis "Encodes and decodes base64 as bytes or utf8")
1817 (description
1818 "This package encodes and decodes base64 as bytes or utf8.")
1819 (license (list license:expat license:asl2.0))))
1820
1821 (define-public rust-base64-0.12
1822 (package
1823 (inherit rust-base64-0.13)
1824 (name "rust-base64")
1825 (version "0.12.3")
1826 (source
1827 (origin
1828 (method url-fetch)
1829 (uri (crate-uri "base64" version))
1830 (file-name
1831 (string-append name "-" version ".tar.gz"))
1832 (sha256
1833 (base32
1834 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
1835 (modules '((guix build utils)))
1836 (snippet
1837 '(begin
1838 ;; 'doctest' isn't stable until rust-1.40
1839 (substitute* "src/lib.rs"
1840 (("\\(doctest") "(test"))
1841 #t))))
1842 (arguments
1843 `(#:cargo-development-inputs
1844 (("rust-criterion" ,rust-criterion-0.3)
1845 ("rust-doc-comment" ,rust-doc-comment-0.3)
1846 ("rust-rand" ,rust-rand-0.6))))))
1847
1848 (define-public rust-base64-0.11
1849 (package
1850 (inherit rust-base64-0.12)
1851 (name "rust-base64")
1852 (version "0.11.0")
1853 (source
1854 (origin
1855 (method url-fetch)
1856 (uri (crate-uri "base64" version))
1857 (file-name
1858 (string-append name "-" version ".tar.gz"))
1859 (sha256
1860 (base32
1861 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1862
1863 (define-public rust-base64-0.10
1864 (package
1865 (inherit rust-base64-0.11)
1866 (name "rust-base64")
1867 (version "0.10.1")
1868 (source
1869 (origin
1870 (method url-fetch)
1871 (uri (crate-uri "base64" version))
1872 (file-name
1873 (string-append name "-" version ".tar.gz"))
1874 (sha256
1875 (base32
1876 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1877 (arguments
1878 `(#:cargo-inputs
1879 (("rust-byteorder" ,rust-byteorder-1))
1880 #:cargo-development-inputs
1881 (("rust-criterion" ,rust-criterion-0.2)
1882 ("rust-rand" ,rust-rand-0.4))))))
1883
1884 (define-public rust-base64-0.9
1885 (package
1886 (inherit rust-base64-0.11)
1887 (name "rust-base64")
1888 (version "0.9.3")
1889 (source
1890 (origin
1891 (method url-fetch)
1892 (uri (crate-uri "base64" version))
1893 (file-name (string-append name "-" version ".tar.gz"))
1894 (sha256
1895 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1896 (arguments
1897 `(#:cargo-inputs
1898 (("rust-byteorder" ,rust-byteorder-1)
1899 ("rust-safemem" ,rust-safemem-0.3))
1900 #:cargo-development-inputs
1901 (("rust-rand" ,rust-rand-0.4))))))
1902
1903 (define-public rust-base-x-0.2
1904 (package
1905 (name "rust-base-x")
1906 (version "0.2.6")
1907 (source
1908 (origin
1909 (method url-fetch)
1910 (uri (crate-uri "base-x" version))
1911 (file-name (string-append name "-" version ".crate"))
1912 (sha256
1913 (base32
1914 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1915 (build-system cargo-build-system)
1916 (arguments
1917 `(#:skip-build? #t
1918 #:cargo-development-inputs
1919 (("rust-bencher" ,rust-bencher-0.1)
1920 ("rust-json" ,rust-json-0.11)
1921 ("rust-rand" ,rust-rand-0.3))))
1922 (home-page "https://github.com/OrKoN/base-x-rs")
1923 (synopsis "Encode/decode any base")
1924 (description "This library provides for encoding and decoding any base.")
1925 (license license:expat)))
1926
1927 (define-public rust-bencher-0.1
1928 (package
1929 (name "rust-bencher")
1930 (version "0.1.5")
1931 (source
1932 (origin
1933 (method url-fetch)
1934 (uri (crate-uri "bencher" version))
1935 (file-name (string-append name "-" version ".crate"))
1936 (sha256
1937 (base32
1938 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1939 (build-system cargo-build-system)
1940 (home-page "https://github.com/bluss/bencher/")
1941 (synopsis "Port of the libtest benchmark runner to Rust stable")
1942 (description "This package provides a port of the libtest (unstable Rust)
1943 benchmark runner to Rust stable releases. Supports running benchmarks and
1944 filtering based on the name. Benchmark execution works exactly the same way
1945 and no more (caveat: black_box is still missing!).")
1946 (license (list license:asl2.0
1947 license:expat))))
1948
1949 (define-public rust-better-panic-0.2
1950 (package
1951 (name "rust-better-panic")
1952 (version "0.2.0")
1953 (source
1954 (origin
1955 (method url-fetch)
1956 (uri (crate-uri "better-panic" version))
1957 (file-name
1958 (string-append name "-" version ".tar.gz"))
1959 (sha256
1960 (base32
1961 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1962 (build-system cargo-build-system)
1963 (arguments
1964 `(#:cargo-inputs
1965 (("rust-backtrace" ,rust-backtrace-0.3)
1966 ("rust-console" ,rust-console-0.9)
1967 ("rust-syntect" ,rust-syntect-3.3))))
1968 (home-page "https://github.com/mitsuhiko/better-panic")
1969 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1970 (description
1971 "This package provides pretty panic backtraces inspired by Python's
1972 tracebacks.")
1973 (license (list license:expat license:asl2.0))))
1974
1975 (define-public rust-bigdecimal-0.2
1976 (package
1977 (name "rust-bigdecimal")
1978 (version "0.2.0")
1979 (source
1980 (origin
1981 (method url-fetch)
1982 (uri (crate-uri "bigdecimal" version))
1983 (file-name (string-append name "-" version ".tar.gz"))
1984 (sha256
1985 (base32
1986 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
1987 (build-system cargo-build-system)
1988 (arguments
1989 `(#:cargo-inputs
1990 (("rust-num-bigint" ,rust-num-bigint-0.3)
1991 ("rust-num-integer" ,rust-num-integer-0.1)
1992 ("rust-num-traits" ,rust-num-traits-0.2)
1993 ("rust-serde" ,rust-serde-1))
1994 #:cargo-development-inputs
1995 (("rust-serde-json" ,rust-serde-json-1))))
1996 (home-page "https://github.com/akubera/bigdecimal-rs")
1997 (synopsis "Arbitrary precision decimal numbers")
1998 (description "This package provides arbitrary precision decimal numbers.")
1999 (license (list license:expat license:asl2.0))))
2000
2001 (define-public rust-bincode-1
2002 (package
2003 (name "rust-bincode")
2004 (version "1.3.1")
2005 (source
2006 (origin
2007 (method url-fetch)
2008 (uri (crate-uri "bincode" version))
2009 (file-name
2010 (string-append name "-" version ".tar.gz"))
2011 (sha256
2012 (base32
2013 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
2014 (build-system cargo-build-system)
2015 (arguments
2016 `(#:cargo-inputs
2017 (("rust-serde" ,rust-serde-1)
2018 ("rust-byteorder" ,rust-byteorder-1))
2019 #:cargo-development-inputs
2020 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
2021 ("rust-serde-derive" ,rust-serde-derive-1))))
2022 (home-page "https://github.com/servo/bincode")
2023 (synopsis
2024 "Binary serialization/deserialization strategy")
2025 (description
2026 "This package provides a binary serialization/deserialization strategy
2027 that uses Serde for transforming structs into bytes and vice versa!")
2028 (license license:expat)))
2029
2030 (define-public rust-bincode-0.8
2031 (package
2032 (inherit rust-bincode-1)
2033 (name "rust-bincode")
2034 (version "0.8.1")
2035 (source
2036 (origin
2037 (method url-fetch)
2038 (uri (crate-uri "bincode" version))
2039 (file-name
2040 (string-append name "-" version ".tar.gz"))
2041 (sha256
2042 (base32
2043 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
2044 (arguments
2045 `(#:cargo-inputs
2046 (("rust-byteorder" ,rust-byteorder-1)
2047 ("rust-num-traits" ,rust-num-traits-0.1)
2048 ("rust-serde" ,rust-serde-1))
2049 #:cargo-development-inputs
2050 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
2051 ("rust-serde-derive" ,rust-serde-derive-1))))))
2052
2053 (define-public rust-bindgen-0.55
2054 (package
2055 (name "rust-bindgen")
2056 (version "0.55.1")
2057 (source
2058 (origin
2059 (method url-fetch)
2060 (uri (crate-uri "bindgen" version))
2061 (file-name (string-append name "-" version ".tar.gz"))
2062 (sha256
2063 (base32
2064 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
2065 (build-system cargo-build-system)
2066 (inputs
2067 `(("clang" ,clang)))
2068 (arguments
2069 `(#:cargo-inputs
2070 (("rust-bitflags" ,rust-bitflags-1)
2071 ("rust-cexpr" ,rust-cexpr-0.4)
2072 ("rust-cfg-if" ,rust-cfg-if-0.1)
2073 ("rust-clang-sys" ,rust-clang-sys-1)
2074 ("rust-clap" ,rust-clap-2)
2075 ("rust-env-logger" ,rust-env-logger-0.7)
2076 ("rust-lazy-static" ,rust-lazy-static-1)
2077 ("rust-lazycell" ,rust-lazycell-1)
2078 ("rust-log" ,rust-log-0.4)
2079 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2080 ("rust-proc-macro2" ,rust-proc-macro2-1)
2081 ("rust-quote" ,rust-quote-1)
2082 ("rust-regex" ,rust-regex-1)
2083 ("rust-rustc-hash" ,rust-rustc-hash-1)
2084 ("rust-shlex" ,rust-shlex-0.1)
2085 ("rust-which" ,rust-which-3))
2086 #:cargo-development-inputs
2087 (("rust-clap" ,rust-clap-2)
2088 ("rust-diff" ,rust-diff-0.1)
2089 ("rust-shlex" ,rust-shlex-0.1))
2090 #:phases
2091 (modify-phases %standard-phases
2092 (add-after 'unpack 'enable-unstable-features
2093 (lambda _
2094 (setenv "RUSTC_BOOTSTRAP" "1")
2095 #t)))))
2096 (home-page "https://rust-lang.github.io/rust-bindgen/")
2097 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
2098 (description "This package can be used to automatically generate Rust FFI
2099 bindings to C and C++ libraries.")
2100 (license license:bsd-3)))
2101
2102 (define-public rust-bindgen-0.54
2103 (package
2104 (inherit rust-bindgen-0.55)
2105 (name "rust-bindgen")
2106 (version "0.54.1")
2107 (source
2108 (origin
2109 (method url-fetch)
2110 (uri (crate-uri "bindgen" version))
2111 (file-name
2112 (string-append name "-" version ".tar.gz"))
2113 (sha256
2114 (base32
2115 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
2116 (build-system cargo-build-system)
2117 (arguments
2118 `(#:tests? #f ; not all test files included
2119 #:cargo-inputs
2120 (("rust-bitflags" ,rust-bitflags-1)
2121 ("rust-cexpr" ,rust-cexpr-0.4)
2122 ("rust-cfg-if" ,rust-cfg-if-0.1)
2123 ("rust-clang-sys" ,rust-clang-sys-0.29)
2124 ("rust-clap" ,rust-clap-2)
2125 ("rust-env-logger" ,rust-env-logger-0.7)
2126 ("rust-lazy-static" ,rust-lazy-static-1)
2127 ("rust-lazycell" ,rust-lazycell-1)
2128 ("rust-log" ,rust-log-0.4)
2129 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2130 ("rust-proc-macro2" ,rust-proc-macro2-1)
2131 ("rust-quote" ,rust-quote-1)
2132 ("rust-regex" ,rust-regex-1)
2133 ("rust-rustc-hash" ,rust-rustc-hash-1)
2134 ("rust-shlex" ,rust-shlex-0.1)
2135 ("rust-which" ,rust-which-3))
2136 #:cargo-development-inputs
2137 (("rust-clap" ,rust-clap-2)
2138 ("rust-diff" ,rust-diff-0.1)
2139 ("rust-shlex" ,rust-shlex-0.1))))
2140 (inputs
2141 `(("clang" ,clang)))))
2142
2143 (define-public rust-bindgen-0.53
2144 (package
2145 (inherit rust-bindgen-0.54)
2146 (name "rust-bindgen")
2147 (version "0.53.3")
2148 (source
2149 (origin
2150 (method url-fetch)
2151 (uri (crate-uri "bindgen" version))
2152 (file-name
2153 (string-append name "-" version ".tar.gz"))
2154 (sha256
2155 (base32
2156 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
2157 (arguments
2158 `(#:cargo-inputs
2159 (("rust-bitflags" ,rust-bitflags-1)
2160 ("rust-cexpr" ,rust-cexpr-0.4)
2161 ("rust-cfg-if" ,rust-cfg-if-0.1)
2162 ("rust-clang-sys" ,rust-clang-sys-0.29)
2163 ("rust-clap" ,rust-clap-2)
2164 ("rust-env-logger" ,rust-env-logger-0.7)
2165 ("rust-lazy-static" ,rust-lazy-static-1)
2166 ("rust-lazycell" ,rust-lazycell-1)
2167 ("rust-log" ,rust-log-0.4)
2168 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2169 ("rust-proc-macro2" ,rust-proc-macro2-1)
2170 ("rust-quote" ,rust-quote-1)
2171 ("rust-regex" ,rust-regex-1)
2172 ("rust-rustc-hash" ,rust-rustc-hash-1)
2173 ("rust-shlex" ,rust-shlex-0.1)
2174 ("rust-which" ,rust-which-3))
2175 #:cargo-development-inputs
2176 (("rust-clap" ,rust-clap-2)
2177 ("rust-diff" ,rust-diff-0.1)
2178 ("rust-shlex" ,rust-shlex-0.1))))))
2179
2180 (define-public rust-bindgen-0.52
2181 (package
2182 (inherit rust-bindgen-0.53)
2183 (name "rust-bindgen")
2184 (version "0.52.0")
2185 (source
2186 (origin
2187 (method url-fetch)
2188 (uri (crate-uri "bindgen" version))
2189 (file-name
2190 (string-append name "-" version ".tar.gz"))
2191 (sha256
2192 (base32
2193 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
2194 (arguments
2195 `(#:cargo-inputs
2196 (("rust-shlex" ,rust-shlex-0.1)
2197 ("rust-cfg-if" ,rust-cfg-if-0.1)
2198 ("rust-peeking-take-while"
2199 ,rust-peeking-take-while-0.1)
2200 ("rust-clang-sys" ,rust-clang-sys-0.28)
2201 ("rust-cexpr" ,rust-cexpr-0.3)
2202 ("rust-log" ,rust-log-0.4)
2203 ("rust-env-logger" ,rust-env-logger-0.7)
2204 ("rust-proc-macro2" ,rust-proc-macro2-1)
2205 ("rust-quote" ,rust-quote-1)
2206 ("rust-rustc-hash" ,rust-rustc-hash-1)
2207 ("rust-bitflags" ,rust-bitflags-1)
2208 ("rust-lazycell" ,rust-lazycell-1)
2209 ("rust-regex" ,rust-regex-1)
2210 ("rust-lazy-static" ,rust-lazy-static-1)
2211 ("rust-clap" ,rust-clap-2)
2212 ("rust-which" ,rust-which-3))
2213 #:cargo-development-inputs
2214 (("rust-clap" ,rust-clap-2)
2215 ("rust-diff" ,rust-diff-0.1)
2216 ("rust-shlex" ,rust-shlex-0.1))))))
2217
2218 (define-public rust-bindgen-0.51
2219 (package
2220 (inherit rust-bindgen-0.52)
2221 (name "rust-bindgen")
2222 (version "0.51.1")
2223 (source
2224 (origin
2225 (method url-fetch)
2226 (uri (crate-uri "bindgen" version))
2227 (file-name
2228 (string-append name "-" version ".tar.gz"))
2229 (sha256
2230 (base32
2231 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
2232 (arguments
2233 `(#:cargo-inputs
2234 (("rust-shlex" ,rust-shlex-0.1)
2235 ("rust-cfg-if" ,rust-cfg-if-0.1)
2236 ("rust-peeking-take-while"
2237 ,rust-peeking-take-while-0.1)
2238 ("rust-clang-sys" ,rust-clang-sys-0.28)
2239 ("rust-cexpr" ,rust-cexpr-0.3)
2240 ("rust-log" ,rust-log-0.4)
2241 ("rust-env-logger" ,rust-env-logger-0.6)
2242 ("rust-proc-macro2" ,rust-proc-macro2-1)
2243 ("rust-quote" ,rust-quote-1)
2244 ("rust-rustc-hash" ,rust-rustc-hash-1)
2245 ("rust-bitflags" ,rust-bitflags-1)
2246 ("rust-regex" ,rust-regex-1)
2247 ("rust-lazy-static" ,rust-lazy-static-1)
2248 ("rust-clap" ,rust-clap-2)
2249 ("rust-which" ,rust-which-3))
2250 #:cargo-development-inputs
2251 (("rust-clap" ,rust-clap-2)
2252 ("rust-diff" ,rust-diff-0.1)
2253 ("rust-shlex" ,rust-shlex-0.1))))
2254 (inputs `())))
2255
2256 (define-public rust-bindgen-0.50
2257 (package
2258 (inherit rust-bindgen-0.51)
2259 (name "rust-bindgen")
2260 (version "0.50.1")
2261 (source
2262 (origin
2263 (method url-fetch)
2264 (uri (crate-uri "bindgen" version))
2265 (file-name
2266 (string-append name "-" version ".tar.gz"))
2267 (sha256
2268 (base32
2269 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
2270 (arguments
2271 `(#:cargo-inputs
2272 (("rust-bitflags" ,rust-bitflags-1)
2273 ("rust-cexpr" ,rust-cexpr-0.3)
2274 ("rust-cfg-if" ,rust-cfg-if-0.1)
2275 ("rust-clang-sys" ,rust-clang-sys-0.28)
2276 ("rust-clap" ,rust-clap-2)
2277 ("rust-env-logger" ,rust-env-logger-0.6)
2278 ("rust-fxhash" ,rust-fxhash-0.2)
2279 ("rust-lazy-static" ,rust-lazy-static-1)
2280 ("rust-log" ,rust-log-0.4)
2281 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2282 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2283 ("rust-quote" ,rust-quote-0.6)
2284 ("rust-regex" ,rust-regex-1)
2285 ("rust-shlex" ,rust-shlex-0.1)
2286 ("rust-which" ,rust-which-2.0))
2287 #:cargo-development-inputs
2288 (("rust-clap" ,rust-clap-2)
2289 ("rust-diff" ,rust-diff-0.1)
2290 ("rust-shlex" ,rust-shlex-0.1))))))
2291
2292 (define-public rust-bindgen-0.46
2293 (package
2294 (inherit rust-bindgen-0.50)
2295 (name "rust-bindgen")
2296 (version "0.46.0")
2297 (source
2298 (origin
2299 (method url-fetch)
2300 (uri (crate-uri "bindgen" version))
2301 (file-name
2302 (string-append name "-" version ".tar.gz"))
2303 (sha256
2304 (base32
2305 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
2306 (arguments
2307 `(#:cargo-inputs
2308 (("rust-bitflags" ,rust-bitflags-1)
2309 ("rust-cexpr" ,rust-cexpr-0.3)
2310 ("rust-cfg-if" ,rust-cfg-if-0.1)
2311 ("rust-clang-sys" ,rust-clang-sys-0.26)
2312 ("rust-clap" ,rust-clap-2)
2313 ("rust-env-logger" ,rust-env-logger-0.6)
2314 ("rust-hashbrown" ,rust-hashbrown-0.1)
2315 ("rust-lazy-static" ,rust-lazy-static-1)
2316 ("rust-log" ,rust-log-0.4)
2317 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2318 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2319 ("rust-quote" ,rust-quote-0.6)
2320 ("rust-regex" ,rust-regex-1)
2321 ("rust-which" ,rust-which-2.0))
2322 #:cargo-development-inputs
2323 (("rust-clap" ,rust-clap-2)
2324 ("rust-diff" ,rust-diff-0.1)
2325 ("rust-shlex" ,rust-shlex-0.1))))) )
2326
2327 (define-public rust-bindgen-0.37
2328 (package
2329 (inherit rust-bindgen-0.50)
2330 (name "rust-bindgen")
2331 (version "0.37.4")
2332 (source
2333 (origin
2334 (method url-fetch)
2335 (uri (crate-uri "bindgen" version))
2336 (file-name
2337 (string-append name "-" version ".tar.gz"))
2338 (sha256
2339 (base32
2340 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
2341 (arguments
2342 `(#:skip-build? #t
2343 #:cargo-inputs
2344 (("rust-cfg-if" ,rust-cfg-if-0.1)
2345 ("rust-peeking-take-while"
2346 ,rust-peeking-take-while-0.1)
2347 ("rust-cexpr" ,rust-cexpr-0.2)
2348 ("rust-clang-sys" ,rust-clang-sys-0.23)
2349 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
2350 ("rust-log" ,rust-log-0.4)
2351 ("rust-env-logger" ,rust-env-logger-0.5)
2352 ("rust-quote" ,rust-quote-0.5)
2353 ("rust-which" ,rust-which-1.0)
2354 ("rust-regex" ,rust-regex-1)
2355 ("rust-lazy-static" ,rust-lazy-static-1)
2356 ("rust-clap" ,rust-clap-2))
2357 #:cargo-development-inputs
2358 (("rust-clap" ,rust-clap-2)
2359 ("rust-diff" ,rust-diff-0.1)
2360 ("rust-shlex" ,rust-shlex-0.1))))))
2361
2362 (define-public rust-bindgen-0.49
2363 (package/inherit rust-bindgen-0.50
2364 (name "rust-bindgen")
2365 (version "0.49.4")
2366 (source
2367 (origin
2368 (method url-fetch)
2369 (uri (crate-uri "bindgen" version))
2370 (file-name (string-append name "-" version ".tar.gz"))
2371 (sha256
2372 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
2373 (build-system cargo-build-system)
2374 (arguments
2375 `(#:cargo-inputs
2376 (("rust-bitflags" ,rust-bitflags-1)
2377 ("rust-cexpr" ,rust-cexpr-0.3)
2378 ("rust-cfg-if" ,rust-cfg-if-0.1)
2379 ("rust-clang-sys" ,rust-clang-sys-0.28)
2380 ("rust-clap" ,rust-clap-2)
2381 ("rust-env-logger" ,rust-env-logger-0.6)
2382 ("rust-fxhash" ,rust-fxhash-0.2)
2383 ("rust-lazy-static" ,rust-lazy-static-1)
2384 ("rust-log" ,rust-log-0.4)
2385 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2386 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2387 ("rust-quote" ,rust-quote-0.6)
2388 ("rust-regex" ,rust-regex-1)
2389 ("rust-shlex" ,rust-shlex-0.1)
2390 ("rust-which" ,rust-which-2.0))
2391 #:cargo-development-inputs
2392 (("rust-clap" ,rust-clap-2)
2393 ("rust-diff" ,rust-diff-0.1)
2394 ("rust-shlex" ,rust-shlex-0.1))))))
2395
2396 (define-public rust-bindgen-0.33
2397 (package
2398 (inherit rust-bindgen-0.50)
2399 (name "rust-bindgen")
2400 (version "0.33.2")
2401 (source
2402 (origin
2403 (method url-fetch)
2404 (uri (crate-uri "bindgen" version))
2405 (file-name
2406 (string-append name "-" version ".tar.gz"))
2407 (sha256
2408 (base32
2409 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
2410 (build-system cargo-build-system)
2411 (arguments
2412 `(#:cargo-inputs
2413 (("rust-cexpr" ,rust-cexpr-0.2)
2414 ("rust-cfg-if" ,rust-cfg-if-0.1)
2415 ("rust-clang-sys" ,rust-clang-sys-0.22)
2416 ("rust-clap" ,rust-clap-2)
2417 ("rust-env-logger" ,rust-env-logger-0.5)
2418 ("rust-lazy-static" ,rust-lazy-static-1)
2419 ("rust-log" ,rust-log-0.4)
2420 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2421 ("rust-quote" ,rust-quote-0.3)
2422 ("rust-regex" ,rust-regex-0.2)
2423 ("rust-which" ,rust-which-1.0))
2424 #:cargo-development-inputs
2425 (("rust-clap" ,rust-clap-2)
2426 ("rust-diff" ,rust-diff-0.1)
2427 ("rust-shlex" ,rust-shlex-0.1))))))
2428
2429 (define-public rust-bit-field-0.10
2430 (package
2431 (name "rust-bit-field")
2432 (version "0.10.1")
2433 (source
2434 (origin
2435 (method url-fetch)
2436 (uri (crate-uri "bit-field" version))
2437 (file-name (string-append name "-" version ".tar.gz"))
2438 (sha256
2439 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
2440 (build-system cargo-build-system)
2441 (home-page "https://github.com/phil-opp/rust-bit-field")
2442 (synopsis "Methods for operating on individual bits and ranges of bits")
2443 (description
2444 "This is a simple crate which provides the BitField trait, which provides
2445 methods for operating on individual bits and ranges of bits on Rust's integral
2446 types.")
2447 (license (list license:asl2.0 license:expat))))
2448
2449 (define-public rust-bit-set-0.5
2450 (package
2451 (name "rust-bit-set")
2452 (version "0.5.1")
2453 (source
2454 (origin
2455 (method url-fetch)
2456 (uri (crate-uri "bit-set" version))
2457 (file-name
2458 (string-append name "-" version ".tar.gz"))
2459 (sha256
2460 (base32
2461 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
2462 (build-system cargo-build-system)
2463 (arguments
2464 `(#:skip-build? #t
2465 #:cargo-inputs
2466 (("rust-bit-vec" ,rust-bit-vec-0.5))
2467 #:cargo-development-inputs
2468 (("rust-rand" ,rust-rand-0.4))))
2469 (home-page "https://github.com/contain-rs/bit-set")
2470 (synopsis "Set of bits")
2471 (description
2472 "This package provides a set of bits.")
2473 (license (list license:asl2.0 license:expat))))
2474
2475 (define-public rust-bit-set-0.4
2476 (package
2477 (inherit rust-bit-set-0.5)
2478 (name "rust-bit-set")
2479 (version "0.4.0")
2480 (source
2481 (origin
2482 (method url-fetch)
2483 (uri (crate-uri "bit-set" version))
2484 (file-name
2485 (string-append name "-" version ".tar.gz"))
2486 (sha256
2487 (base32
2488 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
2489 (build-system cargo-build-system)
2490 (arguments
2491 `(#:cargo-inputs
2492 (("rust-bit-vec" ,rust-bit-vec-0.4))
2493 #:cargo-development-inputs
2494 (("rust-rand" ,rust-rand-0.3))))))
2495
2496 (define-public rust-bit-vec-0.5
2497 (package
2498 (name "rust-bit-vec")
2499 (version "0.5.1")
2500 (source
2501 (origin
2502 (method url-fetch)
2503 (uri (crate-uri "bit-vec" version))
2504 (file-name
2505 (string-append name "-" version ".tar.gz"))
2506 (sha256
2507 (base32
2508 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
2509 (build-system cargo-build-system)
2510 (arguments
2511 `(#:skip-build? #t
2512 #:cargo-inputs
2513 (("rust-serde" ,rust-serde-1))
2514 #:cargo-development-inputs
2515 (("rust-serde-json" ,rust-serde-json-1))))
2516 (home-page "https://github.com/contain-rs/bit-vec")
2517 (synopsis "Vector of bits")
2518 (description
2519 "This package provides a vector of bits.")
2520 (license (list license:expat license:asl2.0))))
2521
2522 (define-public rust-bit-vec-0.4
2523 (package
2524 (inherit rust-bit-vec-0.5)
2525 (name "rust-bit-vec")
2526 (version "0.4.4")
2527 (source
2528 (origin
2529 (method url-fetch)
2530 (uri (crate-uri "bit-vec" version))
2531 (file-name
2532 (string-append name "-" version ".tar.gz"))
2533 (sha256
2534 (base32
2535 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
2536 (arguments
2537 `(#:cargo-development-inputs
2538 (("rust-rand" ,rust-rand-0.3))))))
2539
2540 (define-public rust-bitflags-1
2541 (package
2542 (name "rust-bitflags")
2543 (version "1.2.1")
2544 (source
2545 (origin
2546 (method url-fetch)
2547 (uri (crate-uri "bitflags" version))
2548 (file-name (string-append name "-" version ".crate"))
2549 (sha256
2550 (base32
2551 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
2552 (build-system cargo-build-system)
2553 (home-page "https://github.com/bitflags/bitflags")
2554 (synopsis "Macro to generate structures which behave like bitflags")
2555 (description "This package provides a macro to generate structures which
2556 behave like a set of bitflags.")
2557 (license (list license:asl2.0
2558 license:expat))))
2559
2560 (define-public rust-bitflags-0.9
2561 (package
2562 (inherit rust-bitflags-1)
2563 (name "rust-bitflags")
2564 (version "0.9.1")
2565 (source
2566 (origin
2567 (method url-fetch)
2568 (uri (crate-uri "bitflags" version))
2569 (file-name
2570 (string-append name "-" version ".tar.gz"))
2571 (sha256
2572 (base32
2573 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
2574
2575 (define-public rust-bitflags-0.8
2576 (package
2577 (inherit rust-bitflags-1)
2578 (name "rust-bitflags")
2579 (version "0.8.2")
2580 (source
2581 (origin
2582 (method url-fetch)
2583 (uri (crate-uri "bitflags" version))
2584 (file-name
2585 (string-append name "-" version ".tar.gz"))
2586 (sha256
2587 (base32
2588 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
2589
2590 (define-public rust-bitflags-0.7
2591 (package
2592 (inherit rust-bitflags-1)
2593 (name "rust-bitflags")
2594 (version "0.7.0")
2595 (source
2596 (origin
2597 (method url-fetch)
2598 (uri (crate-uri "bitflags" version))
2599 (file-name
2600 (string-append name "-" version ".tar.gz"))
2601 (sha256
2602 (base32
2603 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
2604
2605 (define-public rust-bitflags-0.5
2606 (package
2607 (inherit rust-bitflags-1)
2608 (name "rust-bitflags")
2609 (version "0.5.0")
2610 (source
2611 (origin
2612 (method url-fetch)
2613 (uri (crate-uri "bitflags" version))
2614 (file-name (string-append name "-" version ".tar.gz"))
2615 (sha256
2616 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
2617
2618 (define-public rust-bitstream-io-0.8
2619 (package
2620 (name "rust-bitstream-io")
2621 (version "0.8.5")
2622 (source
2623 (origin
2624 (method url-fetch)
2625 (uri (crate-uri "bitstream-io" version))
2626 (file-name
2627 (string-append name "-" version ".tar.gz"))
2628 (sha256
2629 (base32
2630 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
2631 (build-system cargo-build-system)
2632 (arguments `(#:skip-build? #t))
2633 (home-page
2634 "https://github.com/tuffy/bitstream-io")
2635 (synopsis
2636 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2637 (description
2638 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2639 (license (list license:expat license:asl2.0))))
2640
2641 (define-public rust-bitvec-0.19
2642 (package
2643 (name "rust-bitvec")
2644 (version "0.19.4")
2645 (source
2646 (origin
2647 (method url-fetch)
2648 (uri (crate-uri "bitvec" version))
2649 (file-name
2650 (string-append name "-" version ".tar.gz"))
2651 (sha256
2652 (base32
2653 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
2654 (build-system cargo-build-system)
2655 (arguments
2656 `(#:cargo-inputs
2657 (("rust-funty" ,rust-funty-1)
2658 ("rust-radium" ,rust-radium-0.5)
2659 ("rust-serde" ,rust-serde-1)
2660 ("rust-tap" ,rust-tap-1)
2661 ("rust-wyz" ,rust-wyz-0.2))
2662 #:cargo-development-inputs
2663 (("rust-criterion" ,rust-criterion-0.3)
2664 ("rust-serde" ,rust-serde-1)
2665 ("rust-serde-json" ,rust-serde-json-1)
2666 ("rust-serde-test" ,rust-serde-test-1)
2667 ("rust-static-assertions" ,rust-static-assertions-1))))
2668 (home-page "https://myrrlyn.net/crates/bitvec")
2669 (synopsis "Manipulate memory, bit by bit")
2670 (description
2671 "This package provides a crate for manipulating memory, bit by bit.")
2672 (license license:expat)))
2673
2674 (define-public rust-blake2-0.8
2675 (package
2676 (name "rust-blake2")
2677 (version "0.8.1")
2678 (source
2679 (origin
2680 (method url-fetch)
2681 (uri (crate-uri "blake2" version))
2682 (file-name
2683 (string-append name "-" version ".tar.gz"))
2684 (sha256
2685 (base32
2686 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
2687 (build-system cargo-build-system)
2688 (arguments
2689 `(#:cargo-inputs
2690 (("rust-byte-tools" ,rust-byte-tools-0.3)
2691 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
2692 ("rust-digest" ,rust-digest-0.8)
2693 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
2694 #:cargo-development-inputs
2695 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
2696 ("rust-digest" ,rust-digest-0.8)
2697 ("rust-hex-literal" ,rust-hex-literal-0.1))))
2698 (home-page "https://github.com/RustCrypto/hashes")
2699 (synopsis "BLAKE2 hash functions")
2700 (description "This package provides BLAKE2 hash functions in Rust.")
2701 (license (list license:expat license:asl2.0))))
2702
2703 (define-public rust-blake2-rfc-0.2
2704 (package
2705 (name "rust-blake2-rfc")
2706 (version "0.2.18")
2707 (source
2708 (origin
2709 (method url-fetch)
2710 (uri (crate-uri "blake2-rfc" version))
2711 (file-name
2712 (string-append name "-" version ".tar.gz"))
2713 (sha256
2714 (base32
2715 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
2716 (build-system cargo-build-system)
2717 (arguments
2718 `(#:skip-build? #t
2719 #:cargo-inputs
2720 (("rust-arrayvec" ,rust-arrayvec-0.4)
2721 ("rust-clippy" ,rust-clippy-0.0)
2722 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
2723 #:cargo-development-inputs
2724 (("rust-data-encoding" ,rust-data-encoding-2))))
2725 (home-page "https://github.com/cesarb/blake2-rfc")
2726 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
2727 (description
2728 "This package provides a pure Rust implementation of BLAKE2 based on RFC
2729 7693.")
2730 (license (list license:asl2.0 license:expat))))
2731
2732 (define-public rust-blake2b-simd-0.5
2733 (package
2734 (name "rust-blake2b-simd")
2735 (version "0.5.10")
2736 (source
2737 (origin
2738 (method url-fetch)
2739 (uri (crate-uri "blake2b-simd" version))
2740 (file-name
2741 (string-append name "-" version ".tar.gz"))
2742 (sha256
2743 (base32
2744 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
2745 (build-system cargo-build-system)
2746 (arguments
2747 `(#:skip-build? #t
2748 #:cargo-inputs
2749 (("rust-arrayref" ,rust-arrayref-0.3)
2750 ("rust-arrayvec" ,rust-arrayvec-0.5)
2751 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
2752 (home-page "https://github.com/oconnor663/blake2_simd")
2753 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
2754 (description
2755 "This package provides a pure Rust implementation of the BLAKE2b and
2756 BLAKE2bp hash functions.")
2757 (license license:expat)))
2758
2759 (define-public rust-blas-sys-0.7
2760 (package
2761 (name "rust-blas-sys")
2762 (version "0.7.1")
2763 (source
2764 (origin
2765 (method url-fetch)
2766 (uri (crate-uri "blas-sys" version))
2767 (file-name (string-append name "-" version ".crate"))
2768 (sha256
2769 (base32
2770 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
2771 (build-system cargo-build-system)
2772 (arguments
2773 `(#:skip-build? #t
2774 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2775 (home-page "https://github.com/blas-lapack-rs/blas-sys")
2776 (synopsis "Bindings to BLAS (Fortran)")
2777 (description
2778 "This package provides bindings to BLAS (Fortran).")
2779 (license (list license:asl2.0
2780 license:expat))))
2781
2782 (define-public rust-blobby-0.3
2783 (package
2784 (name "rust-blobby")
2785 (version "0.3.0")
2786 (source
2787 (origin
2788 (method url-fetch)
2789 (uri (crate-uri "blobby" version))
2790 (file-name
2791 (string-append name "-" version ".tar.gz"))
2792 (sha256
2793 (base32
2794 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
2795 (build-system cargo-build-system)
2796 (arguments
2797 `(#:cargo-development-inputs
2798 (("rust-hex" ,rust-hex-0.3))))
2799 (home-page "https://github.com/RustCrypto/utils")
2800 (synopsis "Iterator over simple binary blob storage")
2801 (description "This package provides an iterator over simple binary blob
2802 storage.")
2803 (license (list license:expat license:asl2.0))))
2804
2805 (define-public rust-blobby-0.1
2806 (package
2807 (inherit rust-blobby-0.3)
2808 (name "rust-blobby")
2809 (version "0.1.2")
2810 (source
2811 (origin
2812 (method url-fetch)
2813 (uri (crate-uri "blobby" version))
2814 (file-name
2815 (string-append name "-" version ".tar.gz"))
2816 (sha256
2817 (base32
2818 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
2819 (build-system cargo-build-system)
2820 (arguments
2821 `(#:skip-build? #t
2822 #:cargo-inputs
2823 (("rust-byteorder" ,rust-byteorder-1))
2824 #:cargo-development-inputs
2825 (("rust-byteorder" ,rust-byteorder-1)
2826 ("rust-hex" ,rust-hex-0.3))))))
2827
2828 (define-public rust-block-0.1
2829 (package
2830 (name "rust-block")
2831 (version "0.1.6")
2832 (source
2833 (origin
2834 (method url-fetch)
2835 (uri (crate-uri "block" version))
2836 (file-name
2837 (string-append name "-" version ".tar.gz"))
2838 (sha256
2839 (base32
2840 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
2841 (build-system cargo-build-system)
2842 (arguments
2843 `(#:skip-build? #t
2844 #:cargo-development-inputs
2845 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
2846 (home-page "https://github.com/SSheldon/rust-block")
2847 (synopsis "Rust interface for Apple's C language extension of blocks")
2848 (description "This package provides a rust interface for Apple's C language
2849 extension of blocks.")
2850 (license license:expat)))
2851
2852 (define-public rust-block-buffer-0.9
2853 (package
2854 (name "rust-block-buffer")
2855 (version "0.9.0")
2856 (source
2857 (origin
2858 (method url-fetch)
2859 (uri (crate-uri "block-buffer" version))
2860 (file-name
2861 (string-append name "-" version ".tar.gz"))
2862 (sha256
2863 (base32
2864 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
2865 (build-system cargo-build-system)
2866 (arguments
2867 `(#:cargo-inputs
2868 (("rust-block-padding" ,rust-block-padding-0.2)
2869 ("rust-generic-array" ,rust-generic-array-0.14))))
2870 (home-page "https://github.com/RustCrypto/utils")
2871 (synopsis "Fixed size buffer for block processing of data")
2872 (description
2873 "Fixed size buffer for block processing of data.")
2874 (license (list license:expat license:asl2.0))))
2875
2876 (define-public rust-block-buffer-0.8
2877 (package
2878 (inherit rust-block-buffer-0.9)
2879 (name "rust-block-buffer")
2880 (version "0.8.0")
2881 (source
2882 (origin
2883 (method url-fetch)
2884 (uri (crate-uri "block-buffer" version))
2885 (file-name
2886 (string-append name "-" version ".tar.gz"))
2887 (sha256
2888 (base32
2889 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
2890 (arguments
2891 `(#:cargo-inputs
2892 (("rust-block-padding" ,rust-block-padding-0.1)
2893 ("rust-byte-tools" ,rust-byte-tools-0.3)
2894 ("rust-byteorder" ,rust-byteorder-1)
2895 ("rust-generic-array" ,rust-generic-array-0.14))))))
2896
2897 (define-public rust-block-buffer-0.7
2898 (package
2899 (inherit rust-block-buffer-0.9)
2900 (name "rust-block-buffer")
2901 (version "0.7.3")
2902 (source
2903 (origin
2904 (method url-fetch)
2905 (uri (crate-uri "block-buffer" version))
2906 (file-name
2907 (string-append name "-" version ".tar.gz"))
2908 (sha256
2909 (base32
2910 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
2911 (arguments
2912 `(#:cargo-inputs
2913 (("rust-block-padding" ,rust-block-padding-0.1)
2914 ("rust-byte-tools" ,rust-byte-tools-0.3)
2915 ("rust-byteorder" ,rust-byteorder-1)
2916 ("rust-generic-array" ,rust-generic-array-0.12))))))
2917
2918 (define-public rust-block-cipher-0.7
2919 (package
2920 (name "rust-block-cipher")
2921 (version "0.7.1")
2922 (source
2923 (origin
2924 (method url-fetch)
2925 (uri (crate-uri "block-cipher" version))
2926 (file-name (string-append name "-" version ".tar.gz"))
2927 (sha256
2928 (base32
2929 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
2930 (build-system cargo-build-system)
2931 (arguments
2932 `(#:cargo-inputs
2933 (("rust-blobby" ,rust-blobby-0.1)
2934 ("rust-generic-array" ,rust-generic-array-0.14))))
2935 (home-page "https://github.com/RustCrypto/traits")
2936 (synopsis "Traits for description of block ciphers")
2937 (description "This package provides traits for description of block
2938 ciphers.")
2939 (license (list license:expat license:asl2.0))))
2940
2941 (define-public rust-block-cipher-trait-0.4
2942 (package
2943 (name "rust-block-cipher-trait")
2944 (version "0.4.2")
2945 (source
2946 (origin
2947 (method url-fetch)
2948 (uri (crate-uri "block-cipher-trait" version))
2949 (file-name (string-append name "-" version ".tar.gz"))
2950 (sha256
2951 (base32
2952 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
2953 (build-system cargo-build-system)
2954 (arguments
2955 `(#:cargo-inputs
2956 (("rust-generic-array" ,rust-generic-array-0.8))))
2957 (home-page "https://github.com/RustCrypto/block-ciphers")
2958 (synopsis "Block cipher algorithms")
2959 (description "This package provides a collection of block cipher
2960 algorithms. This package is deprecated. Please use block-cipher instead")
2961 (license (list license:expat license:asl2.0))))
2962
2963 (define-public rust-block-padding-0.2
2964 (package
2965 (name "rust-block-padding")
2966 (version "0.2.0")
2967 (source
2968 (origin
2969 (method url-fetch)
2970 (uri (crate-uri "block-padding" version))
2971 (file-name
2972 (string-append name "-" version ".tar.gz"))
2973 (sha256
2974 (base32
2975 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
2976 (build-system cargo-build-system)
2977 (home-page "https://github.com/RustCrypto/utils")
2978 (synopsis "Padding and unpadding of messages divided into blocks")
2979 (description
2980 "Padding and unpadding of messages divided into blocks.")
2981 (license (list license:expat license:asl2.0))))
2982
2983 (define-public rust-block-padding-0.1
2984 (package
2985 (inherit rust-block-padding-0.2)
2986 (name "rust-block-padding")
2987 (version "0.1.4")
2988 (source
2989 (origin
2990 (method url-fetch)
2991 (uri (crate-uri "block-padding" version))
2992 (file-name
2993 (string-append name "-" version ".tar.gz"))
2994 (sha256
2995 (base32
2996 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
2997 (arguments
2998 `(#:cargo-inputs
2999 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
3000
3001 (define-public rust-bresenham-0.1
3002 (package
3003 (name "rust-bresenham")
3004 (version "0.1.1")
3005 (source
3006 (origin
3007 (method url-fetch)
3008 (uri (crate-uri "bresenham" version))
3009 (file-name
3010 (string-append name "-" version ".tar.gz"))
3011 (sha256
3012 (base32
3013 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
3014 (build-system cargo-build-system)
3015 (home-page "https://github.com/mbr/bresenham-rs")
3016 (synopsis
3017 "Iterator-based integer-only implementation of Bresenham's line algorithm")
3018 (description
3019 "This package provides a fast, iterator-based integer-only implementation of
3020 Bresenham's line algorithm.")
3021 (license license:expat)))
3022
3023 (define-public rust-broadcaster-0.2
3024 (package
3025 (name "rust-broadcaster")
3026 (version "0.2.6")
3027 (source
3028 (origin
3029 (method url-fetch)
3030 (uri (crate-uri "broadcaster" version))
3031 (file-name (string-append name "-" version ".tar.gz"))
3032 (sha256
3033 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
3034 (build-system cargo-build-system)
3035 (arguments
3036 `(#:cargo-inputs
3037 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
3038 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
3039 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
3040 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
3041 ("rust-parking-lot" ,rust-parking-lot-0.9)
3042 ("rust-slab" ,rust-slab-0.4))
3043 #:cargo-development-inputs
3044 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
3045 (home-page "https://github.com/leo60228/broadcaster")
3046 (synopsis "Broadcasting futures mpmc channel")
3047 (description
3048 "This package provides a wrapper for any Stream and Sink implementing the
3049 @code{mpsc} pattern to enable broadcasting items.")
3050 (license (list license:expat license:asl2.0))))
3051
3052 (define-public rust-brotli-3
3053 (package
3054 (name "rust-brotli")
3055 (version "3.3.0")
3056 (source
3057 (origin
3058 (method url-fetch)
3059 (uri (crate-uri "brotli" version))
3060 (file-name (string-append name "-" version ".tar.gz"))
3061 (sha256
3062 (base32
3063 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
3064 (build-system cargo-build-system)
3065 (arguments
3066 `(#:cargo-inputs
3067 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
3068 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
3069 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
3070 ("rust-packed-simd" ,rust-packed-simd-0.3)
3071 ("rust-sha2" ,rust-sha2-0.8))))
3072 (home-page "https://github.com/dropbox/rust-brotli")
3073 (synopsis "Brotli compressor and decompressor")
3074 (description "This package provides a brotli compressor and decompressor
3075 with no dependency on the rust stdlib. This makes it suitable for embedded
3076 devices and kernels.")
3077 (license (list license:bsd-3 license:expat))))
3078
3079 (define-public rust-brotli-decompressor-2
3080 (package
3081 (name "rust-brotli-decompressor")
3082 (version "2.3.1")
3083 (source
3084 (origin
3085 (method url-fetch)
3086 (uri (crate-uri "brotli-decompressor" version))
3087 (file-name (string-append name "-" version ".tar.gz"))
3088 (sha256
3089 (base32
3090 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
3091 (build-system cargo-build-system)
3092 (arguments
3093 `(#:tests? #f ; not all test files included
3094 #:cargo-inputs
3095 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
3096 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
3097 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
3098 (synopsis "Brotli decompressor")
3099 (description "This package provides a brotli decompressor with no
3100 dependency on the rust stdlib. This makes it suitable for embedded devices
3101 and kernels.")
3102 (license (list license:bsd-3 license:expat))))
3103
3104 (define-public rust-bs58-0.2
3105 (package
3106 (name "rust-bs58")
3107 (version "0.2.5")
3108 (source
3109 (origin
3110 (method url-fetch)
3111 (uri (crate-uri "bs58" version))
3112 (file-name
3113 (string-append name "-" version ".tar.gz"))
3114 (sha256
3115 (base32
3116 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
3117 (build-system cargo-build-system)
3118 (arguments
3119 `(#:cargo-inputs
3120 (("rust-sha2" ,rust-sha2-0.8))
3121 #:cargo-development-inputs
3122 (("rust-assert-matches" ,rust-assert-matches-1.3)
3123 ("rust-base58" ,rust-base58-0.1)
3124 ("rust-rust-base58" ,rust-rust-base58-0.0))))
3125 (home-page "https://github.com/mycorrhiza/bs58-rs")
3126 (synopsis "Another Base58 codec implementation")
3127 (description
3128 "Another Base58 codec implementation. Compared to the base58 crate this
3129 is significantly faster at decoding (about 2.4x as fast when decoding 32
3130 bytes), almost the same speed for encoding (about 3% slower when encoding 32
3131 bytes), doesn't have the 128 byte limitation and supports a configurable
3132 alphabet.")
3133 (license (list license:asl2.0 license:expat))))
3134
3135 (define-public rust-bstr-0.2
3136 (package
3137 (name "rust-bstr")
3138 (version "0.2.12")
3139 (source
3140 (origin
3141 (method url-fetch)
3142 (uri (crate-uri "bstr" version))
3143 (file-name
3144 (string-append name "-" version ".tar.gz"))
3145 (sha256
3146 (base32
3147 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
3148 (build-system cargo-build-system)
3149 (arguments
3150 `(#:skip-build? #t
3151 #:cargo-inputs
3152 (("rust-lazy-static" ,rust-lazy-static-1)
3153 ("rust-memchr" ,rust-memchr-2)
3154 ("rust-regex-automata" ,rust-regex-automata-0.1)
3155 ("rust-serde" ,rust-serde-1))
3156 #:cargo-development-inputs
3157 (("rust-quickcheck" ,rust-quickcheck-0.8)
3158 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
3159 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
3160 (home-page "https://github.com/BurntSushi/bstr")
3161 (synopsis
3162 "String type that is not required to be valid UTF-8")
3163 (description
3164 "This package provides a string type that is not required to be valid
3165 UTF-8.")
3166 (license (list license:expat license:asl2.0))))
3167
3168 (define-public rust-bstr-0.1
3169 (package
3170 (inherit rust-bstr-0.2)
3171 (name "rust-bstr")
3172 (version "0.1.4")
3173 (source
3174 (origin
3175 (method url-fetch)
3176 (uri (crate-uri "bstr" version))
3177 (file-name
3178 (string-append name "-" version ".tar.gz"))
3179 (sha256
3180 (base32
3181 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
3182
3183 (define-public rust-buffered-reader-0.9
3184 (package
3185 (name "rust-buffered-reader")
3186 (version "0.9.0")
3187 (source
3188 (origin
3189 (method url-fetch)
3190 (uri (crate-uri "buffered-reader" version))
3191 (file-name
3192 (string-append name "-" version ".tar.gz"))
3193 (sha256
3194 (base32
3195 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
3196 (build-system cargo-build-system)
3197 (arguments
3198 `(#:cargo-inputs
3199 (("rust-bzip2" ,rust-bzip2-0.3)
3200 ("rust-flate2" ,rust-flate2-1)
3201 ("rust-libc" ,rust-libc-0.2))))
3202 (home-page "https://sequoia-pgp.org/")
3203 (synopsis "Super-powered Reader")
3204 (description
3205 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
3206 internal buffer that is directly exposed to the user. This design enables two
3207 performance optimizations. First, the use of an internal buffer amortizes
3208 system calls. Second, exposing the internal buffer allows the user to work
3209 with data in place, which avoids another copy.")
3210 (license license:gpl3)))
3211
3212 (define-public rust-build-const-0.2
3213 (package
3214 (name "rust-build-const")
3215 (version "0.2.1")
3216 (source
3217 (origin
3218 (method url-fetch)
3219 (uri (crate-uri "build_const" version))
3220 (file-name (string-append name "-" version ".tar.gz"))
3221 (sha256
3222 (base32
3223 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
3224 (build-system cargo-build-system)
3225 (home-page "https://crates.io/crates/build_const")
3226 (synopsis "Create importable constants from build.rs or a script")
3227 (description "This package provides a library for creating importable
3228 constants from build.rs or a script.")
3229 (license license:expat)))
3230
3231 (define-public rust-bumpalo-3
3232 (package
3233 (name "rust-bumpalo")
3234 (version "3.2.1")
3235 (source
3236 (origin
3237 (method url-fetch)
3238 (uri (crate-uri "bumpalo" version))
3239 (file-name
3240 (string-append name "-" version ".tar.gz"))
3241 (sha256
3242 (base32
3243 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
3244 (build-system cargo-build-system)
3245 (arguments
3246 `(#:tests? #f ; cargo_readme_up_to_date test fails
3247 #:cargo-development-inputs
3248 (("rust-criterion" ,rust-criterion-0.3)
3249 ("rust-quickcheck" ,rust-quickcheck-0.9))))
3250 (home-page "https://github.com/fitzgen/bumpalo")
3251 (synopsis "Fast bump allocation arena for Rust")
3252 (description
3253 "This package provides a fast bump allocation arena for Rust.")
3254 (license (list license:asl2.0 license:expat))))
3255
3256 (define-public rust-bumpalo-2
3257 (package
3258 (inherit rust-bumpalo-3)
3259 (name "rust-bumpalo")
3260 (version "2.6.0")
3261 (source
3262 (origin
3263 (method url-fetch)
3264 (uri (crate-uri "bumpalo" version))
3265 (file-name
3266 (string-append name "-" version ".tar.gz"))
3267 (sha256
3268 (base32
3269 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
3270 (arguments
3271 `(#:tests? #f ; cargo_readme_up_to_date test fails
3272 #:cargo-development-inputs
3273 (("rust-criterion" ,rust-criterion-0.2)
3274 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
3275
3276 (define-public rust-byte-tools-0.3
3277 (package
3278 (name "rust-byte-tools")
3279 (version "0.3.1")
3280 (source
3281 (origin
3282 (method url-fetch)
3283 (uri (crate-uri "byte-tools" version))
3284 (file-name
3285 (string-append name "-" version ".tar.gz"))
3286 (sha256
3287 (base32
3288 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
3289 (build-system cargo-build-system)
3290 (arguments `(#:skip-build? #t))
3291 (home-page "https://github.com/RustCrypto/utils")
3292 (synopsis "Bytes related utility functions")
3293 (description "Bytes related utility functions.")
3294 (license (list license:asl2.0 license:expat))))
3295
3296 (define-public rust-byte-unit-4
3297 (package
3298 (name "rust-byte-unit")
3299 (version "4.0.9")
3300 (source
3301 (origin
3302 (method url-fetch)
3303 (uri (crate-uri "byte-unit" version))
3304 (file-name (string-append name "-" version ".tar.gz"))
3305 (sha256
3306 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
3307 (build-system cargo-build-system)
3308 (arguments
3309 `(#:cargo-inputs
3310 (("rust-serde" ,rust-serde-1)
3311 ("rust-utf8-width" ,rust-utf8-width-0.1))))
3312 (home-page "https://magiclen.org/byte-unit")
3313 (synopsis "Library for interaction with units of bytes.")
3314 (description
3315 "This package provides a library for interaction with units of bytes.")
3316 (license license:expat)))
3317
3318 (define-public rust-bytecount-0.6
3319 (package
3320 (name "rust-bytecount")
3321 (version "0.6.0")
3322 (source
3323 (origin
3324 (method url-fetch)
3325 (uri (crate-uri "bytecount" version))
3326 (file-name
3327 (string-append name "-" version ".tar.gz"))
3328 (sha256
3329 (base32
3330 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
3331 (build-system cargo-build-system)
3332 (arguments
3333 `(#:cargo-inputs
3334 (("rust-packed-simd" ,rust-packed-simd-0.3))
3335 #:cargo-development-inputs
3336 (("rust-criterion" ,rust-criterion-0.3)
3337 ("rust-quickcheck" ,rust-quickcheck-0.9)
3338 ("rust-rand" ,rust-rand-0.7))))
3339 (home-page "https://github.com/llogiq/bytecount")
3340 (synopsis "Count occurrences of a given byte")
3341 (description
3342 "Count occurrences of a given byte, or the number of UTF-8 code points,
3343 in a byte slice, fast.")
3344 (license (list license:asl2.0 license:expat))))
3345
3346 (define-public rust-bytecount-0.5
3347 (package
3348 (inherit rust-bytecount-0.6)
3349 (name "rust-bytecount")
3350 (version "0.5.1")
3351 (source
3352 (origin
3353 (method url-fetch)
3354 (uri (crate-uri "bytecount" version))
3355 (file-name
3356 (string-append name "-" version ".tar.gz"))
3357 (sha256
3358 (base32
3359 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
3360 (arguments
3361 `(#:cargo-inputs
3362 (("rust-packed-simd" ,rust-packed-simd-0.3))
3363 #:cargo-development-inputs
3364 (("rust-criterion" ,rust-criterion-0.2)
3365 ("rust-quickcheck" ,rust-quickcheck-0.8)
3366 ("rust-rand" ,rust-rand-0.6))))))
3367
3368 (define-public rust-bytecount-0.4
3369 (package
3370 (inherit rust-bytecount-0.5)
3371 (name "rust-bytecount")
3372 (version "0.4.0")
3373 (source
3374 (origin
3375 (method url-fetch)
3376 (uri (crate-uri "bytecount" version))
3377 (file-name
3378 (string-append name "-" version ".tar.gz"))
3379 (sha256
3380 (base32
3381 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
3382 (arguments
3383 `(#:cargo-inputs
3384 (("rust-packed-simd" ,rust-packed-simd-0.3))
3385 #:cargo-development-inputs
3386 (("rust-criterion" ,rust-criterion-0.2)
3387 ("rust-quickcheck" ,rust-quickcheck-0.6)
3388 ("rust-rand" ,rust-rand-0.4))))))
3389
3390 (define-public rust-bytemuck-1
3391 (package
3392 (name "rust-bytemuck")
3393 (version "1.4.0")
3394 (source
3395 (origin
3396 (method url-fetch)
3397 (uri (crate-uri "bytemuck" version))
3398 (file-name
3399 (string-append name "-" version ".tar.gz"))
3400 (sha256
3401 (base32
3402 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
3403 (build-system cargo-build-system)
3404 (arguments
3405 `(#:cargo-inputs
3406 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
3407 (home-page "https://github.com/Lokathor/bytemuck")
3408 (synopsis "Crate for mucking around with piles of bytes")
3409 (description
3410 "This package provides a crate for mucking around with piles of bytes.")
3411 (license license:zlib)))
3412
3413 (define-public rust-bytemuck-derive-1
3414 (package
3415 (name "rust-bytemuck-derive")
3416 (version "1.0.0")
3417 (source
3418 (origin
3419 (method url-fetch)
3420 (uri (crate-uri "bytemuck-derive" version))
3421 (file-name (string-append name "-" version ".tar.gz"))
3422 (sha256
3423 (base32
3424 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
3425 (build-system cargo-build-system)
3426 (arguments
3427 `(#:skip-build? #t
3428 #:cargo-inputs
3429 (("rust-proc-macro2" ,rust-proc-macro2-1)
3430 ("rust-quote" ,rust-quote-1)
3431 ("rust-syn" ,rust-syn-1))
3432 #:cargo-development-inputs
3433 (("rust-bytemuck" ,rust-bytemuck-1))))
3434 (home-page "https://github.com/Lokathor/bytemuck")
3435 (synopsis "Derive proc-macros for @code{bytemuck}")
3436 (description
3437 "This package derives proc-macros for the @code{bytemuck} crate.")
3438 (license
3439 (list license:zlib license:asl2.0 license:expat))))
3440
3441 (define-public rust-byteorder-1
3442 (package
3443 (name "rust-byteorder")
3444 (version "1.3.4")
3445 (source
3446 (origin
3447 (method url-fetch)
3448 (uri (crate-uri "byteorder" version))
3449 (file-name
3450 (string-append name "-" version ".tar.gz"))
3451 (sha256
3452 (base32
3453 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
3454 (build-system cargo-build-system)
3455 (arguments
3456 `(#:cargo-development-inputs
3457 (("rust-doc-comment" ,rust-doc-comment-0.3)
3458 ("rust-quickcheck" ,rust-quickcheck-0.8)
3459 ("rust-rand" ,rust-rand-0.6))))
3460 (home-page
3461 "https://github.com/BurntSushi/byteorder")
3462 (synopsis
3463 "Reading/writing numbers in big-endian and little-endian")
3464 (description
3465 "Library for reading/writing numbers in big-endian and
3466 little-endian.")
3467 (license (list license:expat license:unlicense))))
3468
3469 (define-public rust-byteorder-0.5
3470 (package
3471 (inherit rust-byteorder-1)
3472 (name "rust-byteorder")
3473 (version "0.5.3")
3474 (source
3475 (origin
3476 (method url-fetch)
3477 (uri (crate-uri "byteorder" version))
3478 (file-name
3479 (string-append name "-" version ".tar.gz"))
3480 (sha256
3481 (base32
3482 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
3483 (arguments
3484 `(#:tests? #f
3485 #:cargo-development-inputs
3486 (("rust-quickcheck" ,rust-quickcheck-0.2)
3487 ("rust-rand" ,rust-rand-0.3))))))
3488
3489 (define-public rust-bytes-1
3490 (package
3491 (name "rust-bytes")
3492 (version "1.0.0")
3493 (source
3494 (origin
3495 (method url-fetch)
3496 (uri (crate-uri "bytes" version))
3497 (file-name (string-append name "-" version ".tar.gz"))
3498 (sha256
3499 (base32 "0wpsy2jwmbrsn7x6vcd00hw9vvz071lv8nrb25wrspvmkna8w7xd"))))
3500 (build-system cargo-build-system)
3501 (arguments
3502 `(#:cargo-inputs
3503 (("rust-serde" ,rust-serde-1))
3504 #:cargo-development-inputs
3505 (("rust-loom" ,rust-loom-0.4)
3506 ("rust-serde-test" ,rust-serde-test-1))))
3507 (home-page "https://github.com/tokio-rs/bytes")
3508 (synopsis "Types and traits for working with bytes")
3509 (description "This package is a utility library for working with bytes.")
3510 (license license:expat)))
3511
3512 (define-public rust-bytes-0.6
3513 (package
3514 (inherit rust-bytes-1)
3515 (name "rust-bytes")
3516 (version "0.6.0")
3517 (source
3518 (origin
3519 (method url-fetch)
3520 (uri (crate-uri "bytes" version))
3521 (file-name (string-append name "-" version ".tar.gz"))
3522 (sha256
3523 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
3524 (arguments
3525 `(#:cargo-inputs
3526 (("rust-serde" ,rust-serde-1))
3527 #:cargo-development-inputs
3528 (("rust-loom" ,rust-loom-0.3)
3529 ("rust-serde-test" ,rust-serde-test-1))))))
3530
3531 (define-public rust-bytes-0.5
3532 (package
3533 (inherit rust-bytes-0.6)
3534 (name "rust-bytes")
3535 (version "0.5.4")
3536 (source
3537 (origin
3538 (method url-fetch)
3539 (uri (crate-uri "bytes" version))
3540 (file-name (string-append name "-" version ".tar.gz"))
3541 (sha256
3542 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
3543 (arguments
3544 `(#:cargo-inputs
3545 (("rust-serde" ,rust-serde-1))
3546 #:cargo-development-inputs
3547 (("rust-loom" ,rust-loom-0.2)
3548 ("rust-serde-test" ,rust-serde-test-1))))))
3549
3550 (define-public rust-bytes-0.4
3551 (package/inherit rust-bytes-0.5
3552 (name "rust-bytes")
3553 (version "0.4.12")
3554 (source
3555 (origin
3556 (method url-fetch)
3557 (uri (crate-uri "bytes" version))
3558 (file-name
3559 (string-append name "-" version ".tar.gz"))
3560 (sha256
3561 (base32
3562 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
3563 (build-system cargo-build-system)
3564 (arguments
3565 `(#:cargo-inputs
3566 (("rust-byteorder" ,rust-byteorder-1)
3567 ("rust-either" ,rust-either-1)
3568 ("rust-iovec" ,rust-iovec-0.1)
3569 ("rust-serde" ,rust-serde-1))
3570 #:cargo-development-inputs
3571 (("rust-serde-test" ,rust-serde-test-1))))))
3572
3573 (define-public rust-bytes-0.3
3574 (package
3575 (inherit rust-bytes-0.4)
3576 (name "rust-bytes")
3577 (version "0.3.0")
3578 (source
3579 (origin
3580 (method url-fetch)
3581 (uri (crate-uri "bytes" version))
3582 (file-name
3583 (string-append name "-" version ".tar.gz"))
3584 (sha256
3585 (base32
3586 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
3587 (arguments
3588 `(#:tests? #f ; Tests not distributed in crate.
3589 #:cargo-development-inputs
3590 (("rust-rand" ,rust-rand-0.3))))))
3591
3592 (define-public rust-bzip2-0.4
3593 (package
3594 (name "rust-bzip2")
3595 (version "0.4.1")
3596 (source
3597 (origin
3598 (method url-fetch)
3599 (uri (crate-uri "bzip2" version))
3600 (file-name
3601 (string-append name "-" version ".tar.gz"))
3602 (sha256
3603 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
3604 (build-system cargo-build-system)
3605 (arguments
3606 `(#:skip-build? #t
3607 #:cargo-inputs
3608 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3609 ("rust-futures" ,rust-futures-0.1)
3610 ("rust-libc" ,rust-libc-0.2)
3611 ("rust-tokio-io" ,rust-tokio-io-0.1))
3612 #:cargo-development-inputs
3613 (("rust-partial-io" ,rust-partial-io-0.3)
3614 ("rust-quickcheck" ,rust-quickcheck-0.9)
3615 ("rust-rand" ,rust-rand-0.3)
3616 ("rust-tokio-core" ,rust-tokio-core-0.1))))
3617 (home-page "https://github.com/alexcrichton/bzip2-rs")
3618 (synopsis
3619 "Rust bindings to libbzip2 for bzip2 compression and decompression")
3620 (description
3621 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
3622 exposed as Reader/Writer streams.")
3623 (license (list license:expat license:asl2.0))))
3624
3625 (define-public rust-bzip2-0.3
3626 (package
3627 (inherit rust-bzip2-0.4)
3628 (name "rust-bzip2")
3629 (version "0.3.3")
3630 (source
3631 (origin
3632 (method url-fetch)
3633 (uri (crate-uri "bzip2" version))
3634 (file-name
3635 (string-append name "-" version ".tar.gz"))
3636 (sha256
3637 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
3638 (build-system cargo-build-system)
3639 (arguments
3640 `(#:skip-build? #t
3641 #:cargo-inputs
3642 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3643 ("rust-futures" ,rust-futures-0.1)
3644 ("rust-libc" ,rust-libc-0.2)
3645 ("rust-tokio-io" ,rust-tokio-io-0.1))
3646 #:cargo-development-inputs
3647 (("rust-partial-io" ,rust-partial-io-0.2)
3648 ("rust-quickcheck" ,rust-quickcheck-0.4)
3649 ("rust-rand" ,rust-rand-0.3)
3650 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
3651
3652 (define-public rust-bzip2-sys-0.1
3653 (package
3654 (name "rust-bzip2-sys")
3655 (version "0.1.9+1.0.8")
3656 (source
3657 (origin
3658 (method url-fetch)
3659 (uri (crate-uri "bzip2-sys" version))
3660 (file-name
3661 (string-append name "-" version ".tar.gz"))
3662 (sha256
3663 (base32
3664 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
3665 (modules '((guix build utils)))
3666 (snippet
3667 '(begin
3668 (delete-file-recursively "bzip2-1.0.8")
3669 (delete-file "build.rs")
3670 ;; Inspired by Debian's patch.
3671 (with-output-to-file "build.rs"
3672 (lambda _
3673 (format #t "fn main() {~@
3674 println!(\"cargo:rustc-link-lib=bz2\");~@
3675 }~%")))
3676 #t))))
3677 (build-system cargo-build-system)
3678 (arguments
3679 `(#:cargo-inputs
3680 (("rust-libc" ,rust-libc-0.2)
3681 ("rust-cc" ,rust-cc-1)
3682 ("rust-pkg-config" ,rust-pkg-config-0.3))))
3683 (home-page "https://github.com/alexcrichton/bzip2-rs")
3684 (synopsis "Rust bindings to libbzip2")
3685 (description
3686 "Bindings to @code{libbzip2} for bzip2 compression and decompression
3687 exposed as Reader/Writer streams.")
3688 (license (list license:expat license:asl2.0))))
3689
3690 (define-public rust-c2-chacha-0.2
3691 (package
3692 (name "rust-c2-chacha")
3693 (version "0.2.2")
3694 (source
3695 (origin
3696 (method url-fetch)
3697 (uri (crate-uri "c2-chacha" version))
3698 (file-name
3699 (string-append name "-" version ".tar.gz"))
3700 (sha256
3701 (base32
3702 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
3703 (build-system cargo-build-system)
3704 (arguments
3705 `(#:skip-build? #t
3706 #:cargo-inputs
3707 (("rust-byteorder" ,rust-byteorder-1)
3708 ("rust-lazy-static" ,rust-lazy-static-1)
3709 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
3710 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
3711 #:cargo-development-inputs
3712 (("rust-hex-literal" ,rust-hex-literal-0.2))))
3713 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
3714 (synopsis "The ChaCha family of stream ciphers")
3715 (description
3716 "The ChaCha family of stream ciphers.")
3717 (license (list license:asl2.0 license:expat))))
3718
3719 (define-public rust-cache-padded-1
3720 (package
3721 (name "rust-cache-padded")
3722 (version "1.1.1")
3723 (source
3724 (origin
3725 (method url-fetch)
3726 (uri (crate-uri "cache-padded" version))
3727 (file-name (string-append name "-" version ".tar.gz"))
3728 (sha256
3729 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
3730 (build-system cargo-build-system)
3731 (home-page "https://github.com/stjepang/cache-padded")
3732 (synopsis "Prevent once piece of data invalidating other cached data")
3733 (description
3734 "In concurrent programming, sometimes it is desirable to make sure
3735 commonly accessed shared data is not all placed into the same cache line.
3736 Updating an atomic value invalides the whole cache line it belongs to, which
3737 makes the next access to the same cache line slower for other CPU cores. Use
3738 CachePadded to ensure updating one piece of data doesn't invalidate other
3739 cached data.")
3740 (license (list license:asl2.0 license:expat))))
3741
3742 (define-public rust-cachedir-0.1
3743 (package
3744 (name "rust-cachedir")
3745 (version "0.1.1")
3746 (source
3747 (origin
3748 (method url-fetch)
3749 (uri (crate-uri "cachedir" version))
3750 (file-name
3751 (string-append name "-" version ".tar.gz"))
3752 (sha256
3753 (base32
3754 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
3755 (build-system cargo-build-system)
3756 (arguments
3757 `(#:cargo-inputs
3758 (("rust-tempfile" ,rust-tempfile-3))
3759 ;; Tests require a mutable home directory and access to /var/tmp.
3760 #:tests? #f))
3761 (home-page "https://github.com/lilianmoraru/cachedir")
3762 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
3763 (description
3764 "This package provides a library to help interacting with cache
3765 directories and @code{CACHEDIR.TAG} files.")
3766 (license (list license:expat license:asl2.0))))
3767
3768 (define-public rust-calloop-0.4
3769 (package
3770 (name "rust-calloop")
3771 (version "0.4.4")
3772 (source
3773 (origin
3774 (method url-fetch)
3775 (uri (crate-uri "calloop" version))
3776 (file-name
3777 (string-append name "-" version ".tar.gz"))
3778 (sha256
3779 (base32
3780 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
3781 (modules '((guix build utils)))
3782 (snippet
3783 '(begin
3784 (substitute* "Cargo.toml"
3785 (("=1.0.0") "^1.0.0"))
3786 #t))))
3787 (build-system cargo-build-system)
3788 (arguments
3789 `(#:cargo-inputs
3790 (("rust-mio" ,rust-mio-0.6)
3791 ("rust-mio-extras" ,rust-mio-extras-2)
3792 ("rust-nix" ,rust-nix-0.14))
3793 #:cargo-development-inputs
3794 (("rust-lazycell" ,rust-lazycell-1))))
3795 (home-page "https://github.com/Smithay/calloop")
3796 (synopsis "Callback-based event loop")
3797 (description
3798 "This package provides a callback-based event loop")
3799 (license license:expat)))
3800
3801 (define-public rust-capnp-0.10
3802 (package
3803 (name "rust-capnp")
3804 (version "0.10.3")
3805 (source
3806 (origin
3807 (method url-fetch)
3808 (uri (crate-uri "capnp" version))
3809 (file-name (string-append name "-" version ".tar.gz"))
3810 (sha256
3811 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
3812 (build-system cargo-build-system)
3813 (arguments
3814 `(#:cargo-inputs
3815 (("rust-futures" ,rust-futures-0.1)
3816 ("rust-quickcheck" ,rust-quickcheck-0.2))
3817 #:cargo-development-inputs
3818 (("rust-quickcheck" ,rust-quickcheck-0.2))))
3819 (home-page "https://github.com/capnproto/capnproto-rust")
3820 (synopsis "Runtime library for Cap'n Proto data encoding")
3821 (description "This package provides a runtime library for Cap'n Proto data
3822 encoding.")
3823 (license license:expat)))
3824
3825 (define-public rust-capnp-futures-0.10
3826 (package
3827 (name "rust-capnp-futures")
3828 (version "0.10.1")
3829 (source
3830 (origin
3831 (method url-fetch)
3832 (uri (crate-uri "capnp-futures" version))
3833 (file-name (string-append name "-" version ".tar.gz"))
3834 (sha256
3835 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
3836 (build-system cargo-build-system)
3837 (arguments
3838 `(#:cargo-inputs
3839 (("rust-capnp" ,rust-capnp-0.10)
3840 ("rust-futures" ,rust-futures-0.1))
3841 #:cargo-development-inputs
3842 (("rust-capnp" ,rust-capnp-0.10)
3843 ("rust-quickcheck" ,rust-quickcheck-0.2))))
3844 (home-page "https://github.com/capnproto/capnproto-rust")
3845 (synopsis "Async serialization for Cap'n Proto messages")
3846 (description "This package provides async serialization for Cap'n Proto
3847 messages.")
3848 (license license:expat)))
3849
3850 (define-public rust-capnp-rpc-0.10
3851 (package
3852 (name "rust-capnp-rpc")
3853 (version "0.10.0")
3854 (source
3855 (origin
3856 (method url-fetch)
3857 (uri (crate-uri "capnp-rpc" version))
3858 (file-name (string-append name "-" version ".tar.gz"))
3859 (sha256
3860 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
3861 (build-system cargo-build-system)
3862 (native-inputs
3863 `(("capnproto" ,capnproto)))
3864 (arguments
3865 `(#:cargo-inputs
3866 (("rust-capnp" ,rust-capnp-0.10)
3867 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
3868 ("rust-futures" ,rust-futures-0.1))
3869 #:cargo-development-inputs
3870 (("rust-capnpc" ,rust-capnpc-0.10))))
3871 (home-page "https://github.com/capnproto/capnproto-rust")
3872 (synopsis "Cap'n Proto remote procedure call protocol implementation")
3873 (description "This package provides an implementation of the Cap'n Proto
3874 remote procedure call protocol")
3875 (license license:expat)))
3876
3877 (define-public rust-capnpc-0.10
3878 (package
3879 (name "rust-capnpc")
3880 (version "0.10.2")
3881 (source
3882 (origin
3883 (method url-fetch)
3884 (uri (crate-uri "capnpc" version))
3885 (file-name (string-append name "-" version ".tar.gz"))
3886 (sha256
3887 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
3888 (build-system cargo-build-system)
3889 (arguments
3890 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
3891 (home-page "https://github.com/capnproto/capnproto-rust")
3892 (synopsis "Cap'n Proto code generation")
3893 (description "Cap'n Proto code generation")
3894 (license license:expat)))
3895
3896 (define-public rust-caps-0.3
3897 (package
3898 (name "rust-caps")
3899 (version "0.3.3")
3900 (source
3901 (origin
3902 (method url-fetch)
3903 (uri (crate-uri "caps" version))
3904 (file-name
3905 (string-append name "-" version ".tar.gz"))
3906 (sha256
3907 (base32
3908 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
3909 (build-system cargo-build-system)
3910 (arguments
3911 `(#:skip-build? #t
3912 #:cargo-inputs
3913 (("rust-errno" ,rust-errno-0.2)
3914 ("rust-error-chain" ,rust-error-chain-0.12)
3915 ("rust-libc" ,rust-libc-0.2))))
3916 (home-page "https://github.com/lucab/caps-rs")
3917 (synopsis "Pure-Rust library to work with Linux capabilities")
3918 (description
3919 "This package provides a pure-Rust library to work with Linux
3920 capabilities")
3921 (license (list license:expat license:asl2.0))))
3922
3923 (define-public rust-cargo-metadata-0.9
3924 (package
3925 (name "rust-cargo-metadata")
3926 (version "0.9.1")
3927 (source
3928 (origin
3929 (method url-fetch)
3930 (uri (crate-uri "cargo_metadata" version))
3931 (file-name
3932 (string-append name "-" version ".tar.gz"))
3933 (sha256
3934 (base32
3935 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
3936 (build-system cargo-build-system)
3937 (arguments
3938 `(#:tests? #f
3939 #:cargo-inputs
3940 (("rust-semver" ,rust-semver-0.9)
3941 ("rust-serde" ,rust-serde-1)
3942 ("rust-serde-derive" ,rust-serde-derive-1)
3943 ("rust-serde-json" ,rust-serde-json-1))
3944 #:cargo-development-inputs
3945 (("rust-clap" ,rust-clap-2)
3946 ("rust-docopt" ,rust-docopt-1.1)
3947 ("rust-structopt" ,rust-structopt-0.2))))
3948 (home-page "https://github.com/oli-obk/cargo_metadata")
3949 (synopsis "Structured access to the output of `cargo metadata`")
3950 (description
3951 "This package provides structured access to the output of @code{cargo
3952 metadata}.")
3953 (license license:expat)))
3954
3955 (define-public rust-cargo-metadata-0.6
3956 (package
3957 (inherit rust-cargo-metadata-0.9)
3958 (name "rust-cargo-metadata")
3959 (version "0.6.4")
3960 (source
3961 (origin
3962 (method url-fetch)
3963 (uri (crate-uri "cargo_metadata" version))
3964 (file-name
3965 (string-append name "-" version ".tar.gz"))
3966 (sha256
3967 (base32
3968 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
3969 (arguments
3970 `(#:skip-build? #t
3971 #:cargo-inputs
3972 (("rust-error-chain" ,rust-error-chain-0.12)
3973 ("rust-semver" ,rust-semver-0.9)
3974 ("rust-serde" ,rust-serde-1)
3975 ("rust-serde-derive" ,rust-serde-derive-1)
3976 ("rust-serde-json" ,rust-serde-json-1))
3977 #:cargo-development-inputs
3978 (;("rust-docopt" ,rust-docopt-0.8)
3979 ("rust-clap" ,rust-clap-2))))))
3980
3981 (define-public rust-cargon-0.0
3982 (package
3983 (name "rust-cargon")
3984 (version "0.0.1")
3985 (source
3986 (origin
3987 (method url-fetch)
3988 (uri (crate-uri "cargon" version))
3989 (file-name (string-append name "-" version ".crate"))
3990 (sha256
3991 (base32
3992 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
3993 (build-system cargo-build-system)
3994 (arguments
3995 `(#:cargo-inputs
3996 (("rust-gcc" ,rust-gcc-0.3))))
3997 (home-page "https://github.com/bryant/argon2rs")
3998 (synopsis "Thin wrapper around the Argon2 C library")
3999 (description
4000 "This package provides a thin wrapper around the Argon2 C library. It is
4001 used in argon2rs' bench suite.")
4002 (license license:wtfpl2)))
4003
4004 (define-public rust-cast-0.2
4005 (package
4006 (name "rust-cast")
4007 (version "0.2.3")
4008 (source
4009 (origin
4010 (method url-fetch)
4011 (uri (crate-uri "cast" version))
4012 (file-name
4013 (string-append name "-" version ".tar.gz"))
4014 (sha256
4015 (base32
4016 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
4017 (build-system cargo-build-system)
4018 (arguments
4019 `(#:skip-build? #t
4020 #:cargo-inputs
4021 (("rust-rustc-version" ,rust-rustc-version-0.2))
4022 #:cargo-development-inputs
4023 (("rust-quickcheck" ,rust-quickcheck-0.9))))
4024 (home-page "https://github.com/japaric/cast.rs")
4025 (synopsis
4026 "Ergonomic, checked cast functions for primitive types")
4027 (description
4028 "Ergonomic, checked cast functions for primitive types.")
4029 (license (list license:expat license:asl2.0))))
4030
4031 (define-public rust-cblas-sys-0.1
4032 (package
4033 (name "rust-cblas-sys")
4034 (version "0.1.4")
4035 (source
4036 (origin
4037 (method url-fetch)
4038 (uri (crate-uri "cblas-sys" version))
4039 (file-name (string-append name "-" version ".crate"))
4040 (sha256
4041 (base32
4042 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
4043 (build-system cargo-build-system)
4044 (arguments
4045 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4046 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
4047 (synopsis "Bindings to CBLAS (C)")
4048 (description
4049 "The package provides bindings to CBLAS (C).")
4050 (license (list license:asl2.0
4051 license:expat))))
4052
4053 (define-public rust-cc-1
4054 (package
4055 (name "rust-cc")
4056 (version "1.0.66")
4057 (source
4058 (origin
4059 (method url-fetch)
4060 (uri (crate-uri "cc" version))
4061 (file-name (string-append name "-" version ".crate"))
4062 (sha256
4063 (base32
4064 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
4065 (build-system cargo-build-system)
4066 (arguments
4067 `(#:tests? #f
4068 #:cargo-inputs
4069 (("rust-jobserver" ,rust-jobserver-0.1))
4070 #:cargo-development-inputs
4071 (("rust-tempfile" ,rust-tempfile-3))))
4072 (home-page "https://github.com/alexcrichton/cc-rs")
4073 (synopsis "Invoke the native C compiler")
4074 (description
4075 "This package provides a build-time dependency for Cargo build scripts to
4076 assist in invoking the native C compiler to compile native C code into a static
4077 archive to be linked into Rustcode.")
4078 (license (list license:asl2.0
4079 license:expat))))
4080
4081 (define-public rust-cesu8-1
4082 (package
4083 (name "rust-cesu8")
4084 (version "1.1.0")
4085 (source
4086 (origin
4087 (method url-fetch)
4088 (uri (crate-uri "cesu8" version))
4089 (file-name (string-append name "-" version ".tar.gz"))
4090 (sha256
4091 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
4092 (build-system cargo-build-system)
4093 (home-page "https://github.com/emk/cesu8-rs")
4094 (synopsis "Convert to and from CESU-8 encoding")
4095 (description
4096 "This library implements the CESU-8 compatibility encoding scheme. This
4097 is a non-standard variant of UTF-8 that is used internally by some systems
4098 that need to represent UTF-16 data as 8-bit characters.")
4099 (license (list license:asl2.0 license:expat))))
4100
4101 (define-public rust-cexpr-0.4
4102 (package
4103 (name "rust-cexpr")
4104 (version "0.4.0")
4105 (source
4106 (origin
4107 (method url-fetch)
4108 (uri (crate-uri "cexpr" version))
4109 (file-name
4110 (string-append name "-" version ".tar.gz"))
4111 (sha256
4112 (base32
4113 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
4114 (build-system cargo-build-system)
4115 (arguments
4116 `(#:cargo-inputs
4117 (("rust-nom" ,rust-nom-5))
4118 #:cargo-development-inputs
4119 (("rust-clang-sys" ,rust-clang-sys-0.28))))
4120 (inputs
4121 `(("clang" ,clang)))
4122 (home-page "https://github.com/jethrogb/rust-cexpr")
4123 (synopsis "C expression parser and evaluator")
4124 (description
4125 "This package provides a C expression parser and evaluator.")
4126 (license (list license:asl2.0 license:expat))))
4127
4128 (define-public rust-cexpr-0.3
4129 (package
4130 (inherit rust-cexpr-0.4)
4131 (name "rust-cexpr")
4132 (version "0.3.6")
4133 (source
4134 (origin
4135 (method url-fetch)
4136 (uri (crate-uri "cexpr" version))
4137 (file-name
4138 (string-append name "-" version ".tar.gz"))
4139 (sha256
4140 (base32
4141 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
4142 (arguments
4143 `(#:cargo-inputs
4144 (("rust-nom" ,rust-nom-4.2))
4145 #:cargo-development-inputs
4146 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
4147
4148 (define-public rust-cexpr-0.2
4149 (package
4150 (inherit rust-cexpr-0.3)
4151 (name "rust-cexpr")
4152 (version "0.2.3")
4153 (source
4154 (origin
4155 (method url-fetch)
4156 (uri (crate-uri "cexpr" version))
4157 (file-name
4158 (string-append name "-" version ".tar.gz"))
4159 (sha256
4160 (base32
4161 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
4162 (build-system cargo-build-system)
4163 (arguments
4164 `(#:cargo-inputs
4165 (("rust-nom" ,rust-nom-3))
4166 #:cargo-development-inputs
4167 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
4168
4169 (define-public rust-cfg-if-1
4170 (package
4171 (name "rust-cfg-if")
4172 (version "1.0.0")
4173 (source
4174 (origin
4175 (method url-fetch)
4176 (uri (crate-uri "cfg-if" version))
4177 (file-name
4178 (string-append name "-" version ".tar.gz"))
4179 (sha256
4180 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
4181 (build-system cargo-build-system)
4182 (arguments
4183 `(#:cargo-inputs
4184 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
4185 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
4186 (home-page "https://github.com/alexcrichton/cfg-if")
4187 (synopsis "Define an item depending on parameters")
4188 (description
4189 "This package provides a macro to ergonomically define an item depending
4190 on a large number of @code{#[cfg]} parameters. Structured like an if-else
4191 chain, the first matching branch is the item that gets emitted.")
4192 (license (list license:expat license:asl2.0))))
4193
4194 (define-public rust-cfg-if-0.1
4195 (package
4196 (inherit rust-cfg-if-1)
4197 (name "rust-cfg-if")
4198 (version "0.1.10")
4199 (source
4200 (origin
4201 (method url-fetch)
4202 (uri (crate-uri "cfg-if" version))
4203 (file-name (string-append name "-" version ".crate"))
4204 (sha256
4205 (base32
4206 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
4207 (arguments
4208 `(#:cargo-inputs
4209 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
4210 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
4211
4212 (define-public rust-chrono-0.4
4213 (package
4214 (name "rust-chrono")
4215 (version "0.4.19")
4216 (source
4217 (origin
4218 (method url-fetch)
4219 (uri (crate-uri "chrono" version))
4220 (file-name
4221 (string-append name "-" version ".tar.gz"))
4222 (sha256
4223 (base32
4224 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
4225 (build-system cargo-build-system)
4226 (arguments
4227 `(#:cargo-inputs
4228 (("rust-js-sys" ,rust-js-sys-0.3)
4229 ("rust-libc" ,rust-libc-0.2)
4230 ("rust-num-integer" ,rust-num-integer-0.1)
4231 ("rust-num-traits" ,rust-num-traits-0.2)
4232 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
4233 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4234 ("rust-serde" ,rust-serde-1)
4235 ("rust-time" ,rust-time-0.1)
4236 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
4237 #:cargo-development-inputs
4238 (("rust-bincode" ,rust-bincode-0.8)
4239 ("rust-criterion" ,rust-criterion-0.3)
4240 ("rust-doc-comment" ,rust-doc-comment-0.3)
4241 ("rust-num-iter" ,rust-num-iter-0.1)
4242 ("rust-serde-derive" ,rust-serde-derive-1)
4243 ("rust-serde-json" ,rust-serde-json-1)
4244 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
4245 #:features '("unstable-locales")
4246 #:tests? #f))
4247 (home-page "https://github.com/chronotope/chrono")
4248 (synopsis "Date and time library for Rust")
4249 (description "Date and time library for Rust.")
4250 (license (list license:expat license:asl2.0))))
4251
4252 (define-public rust-ci-info-0.3
4253 (package
4254 (name "rust-ci-info")
4255 (version "0.3.1")
4256 (source
4257 (origin
4258 (method url-fetch)
4259 (uri (crate-uri "ci-info" version))
4260 (file-name
4261 (string-append name "-" version ".tar.gz"))
4262 (sha256
4263 (base32
4264 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
4265 (build-system cargo-build-system)
4266 (arguments
4267 `(#:cargo-inputs
4268 (("rust-serde" ,rust-serde-1)
4269 ("rust-serde-derive" ,rust-serde-derive-1))))
4270 (home-page "https://github.com/sagiegurari/ci_info")
4271 (synopsis "Provides current CI environment information")
4272 (description
4273 "This package provides current CI environment information.")
4274 (license license:asl2.0)))
4275
4276 (define-public rust-clang-sys-1
4277 (package
4278 (name "rust-clang-sys")
4279 (version "1.0.0")
4280 (source
4281 (origin
4282 (method url-fetch)
4283 (uri (crate-uri "clang-sys" version))
4284 (file-name (string-append name "-" version ".tar.gz"))
4285 (sha256
4286 (base32
4287 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
4288 (build-system cargo-build-system)
4289 (inputs
4290 `(("clang" ,clang)))
4291 (arguments
4292 `(#:cargo-inputs
4293 (("rust-glob" ,rust-glob-0.3)
4294 ("rust-libc" ,rust-libc-0.2)
4295 ("rust-libloading" ,rust-libloading-0.6))))
4296 (home-page "https://github.com/KyleMayes/clang-sys")
4297 (synopsis "Rust bindings for libclang")
4298 (description "This package provides Rust bindings for libclang.")
4299 (license license:asl2.0)))
4300
4301 (define-public rust-clang-sys-0.29
4302 (package
4303 (inherit rust-clang-sys-1)
4304 (name "rust-clang-sys")
4305 (version "0.29.3")
4306 (source
4307 (origin
4308 (method url-fetch)
4309 (uri (crate-uri "clang-sys" version))
4310 (file-name (string-append name "-" version ".tar.gz"))
4311 (sha256
4312 (base32
4313 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
4314 (build-system cargo-build-system)
4315 (arguments
4316 `(#:cargo-inputs
4317 (("rust-glob" ,rust-glob-0.3)
4318 ("rust-libc" ,rust-libc-0.2)
4319 ("rust-libloading" ,rust-libloading-0.5))))))
4320
4321 (define-public rust-clang-sys-0.28
4322 (package
4323 (inherit rust-clang-sys-0.29)
4324 (name "rust-clang-sys")
4325 (version "0.28.1")
4326 (source
4327 (origin
4328 (method url-fetch)
4329 (uri (crate-uri "clang-sys" version))
4330 (file-name (string-append name "-" version ".tar.gz"))
4331 (sha256
4332 (base32
4333 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
4334
4335 (define-public rust-clang-sys-0.26
4336 (package
4337 (inherit rust-clang-sys-0.28)
4338 (name "rust-clang-sys")
4339 (version "0.26.4")
4340 (source
4341 (origin
4342 (method url-fetch)
4343 (uri (crate-uri "clang-sys" version))
4344 (file-name (string-append name "-" version ".crate"))
4345 (sha256
4346 (base32
4347 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
4348 (arguments
4349 `(#:cargo-inputs
4350 (("rust-glob" ,rust-glob-0.2)
4351 ("rust-libc" ,rust-libc-0.2)
4352 ("rust-libloading" ,rust-libloading-0.5))))))
4353
4354 (define-public rust-clang-sys-0.23
4355 (package
4356 (inherit rust-clang-sys-0.26)
4357 (name "rust-clang-sys")
4358 (version "0.23.0")
4359 (source
4360 (origin
4361 (method url-fetch)
4362 (uri (crate-uri "clang-sys" version))
4363 (file-name
4364 (string-append name "-" version ".tar.gz"))
4365 (sha256
4366 (base32
4367 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
4368
4369 (define-public rust-clang-sys-0.22
4370 (package
4371 (inherit rust-clang-sys-0.26)
4372 (name "rust-clang-sys")
4373 (version "0.22.0")
4374 (source
4375 (origin
4376 (method url-fetch)
4377 (uri (crate-uri "clang-sys" version))
4378 (file-name
4379 (string-append name "-" version ".tar.gz"))
4380 (sha256
4381 (base32
4382 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
4383 (build-system cargo-build-system)
4384 (arguments
4385 `(#:cargo-inputs
4386 (("rust-clippy" ,rust-clippy-0.0)
4387 ("rust-glob" ,rust-glob-0.2)
4388 ("rust-libc" ,rust-libc-0.2)
4389 ("rust-libloading" ,rust-libloading-0.5))))))
4390
4391 (define-public rust-clang-sys-0.11
4392 (package
4393 (inherit rust-clang-sys-0.22)
4394 (name "rust-clang-sys")
4395 (version "0.11.1")
4396 (source
4397 (origin
4398 (method url-fetch)
4399 (uri (crate-uri "clang-sys" version))
4400 (file-name
4401 (string-append name "-" version ".tar.gz"))
4402 (sha256
4403 (base32
4404 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
4405 (build-system cargo-build-system)
4406 (arguments
4407 `(#:cargo-inputs
4408 (("rust-bitflags" ,rust-bitflags-0.7)
4409 ("rust-clippy" ,rust-clippy-0.0)
4410 ("rust-glob" ,rust-glob-0.2)
4411 ("rust-lazy-static" ,rust-lazy-static-0.2)
4412 ("rust-libc" ,rust-libc-0.2)
4413 ("rust-libloading" ,rust-libloading-0.3))))))
4414
4415 (define-public rust-clap-2
4416 (package
4417 (name "rust-clap")
4418 (version "2.33.3")
4419 (source
4420 (origin
4421 (method url-fetch)
4422 (uri (crate-uri "clap" version))
4423 (file-name (string-append name "-" version ".crate"))
4424 (sha256
4425 (base32
4426 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
4427 (build-system cargo-build-system)
4428 (arguments
4429 `(#:cargo-inputs
4430 (("rust-ansi-term" ,rust-ansi-term-0.11)
4431 ("rust-atty" ,rust-atty-0.2)
4432 ("rust-bitflags" ,rust-bitflags-1)
4433 ("rust-clippy" ,rust-clippy-0.0)
4434 ("rust-strsim" ,rust-strsim-0.8)
4435 ("rust-term-size" ,rust-term-size-0.3)
4436 ("rust-textwrap" ,rust-textwrap-0.11)
4437 ("rust-unicode-width" ,rust-unicode-width-0.1)
4438 ("rust-vec-map" ,rust-vec-map-0.8)
4439 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
4440 #:cargo-development-inputs
4441 (("rust-lazy-static" ,rust-lazy-static-1)
4442 ("rust-regex" ,rust-regex-1)
4443 ("rust-version-sync" ,rust-version-sync-0.8))))
4444 (home-page "https://clap.rs/")
4445 (synopsis "Command Line Argument Parser")
4446 (description
4447 "This package provides a simple to use, efficient, and full-featured
4448 Command Line Argument Parser.")
4449 (license license:expat)))
4450
4451 (define-public rust-clicolors-control-1.0
4452 (package
4453 (name "rust-clicolors-control")
4454 (version "1.0.1")
4455 (source
4456 (origin
4457 (method url-fetch)
4458 (uri (crate-uri "clicolors-control" version))
4459 (file-name (string-append name "-" version ".crate"))
4460 (sha256
4461 (base32
4462 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
4463 (build-system cargo-build-system)
4464 (arguments
4465 `(#:cargo-inputs
4466 (("rust-atty" ,rust-atty-0.2)
4467 ("rust-lazy-static" ,rust-lazy-static-1)
4468 ("rust-libc" ,rust-libc-0.2)
4469 ("rust-winapi" ,rust-winapi-0.3))))
4470 (home-page "https://github.com/mitsuhiko/clicolors-control")
4471 (synopsis "Common utility library to control CLI colorization")
4472 (description
4473 "This package provides a common utility library to control CLI
4474 colorization.")
4475 (license license:expat)))
4476
4477 (define-public rust-clipboard-win-2.1
4478 (package
4479 (name "rust-clipboard-win")
4480 (version "2.1.2")
4481 (source
4482 (origin
4483 (method url-fetch)
4484 (uri (crate-uri "clipboard-win" version))
4485 (file-name
4486 (string-append name "-" version ".tar.gz"))
4487 (sha256
4488 (base32
4489 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
4490 (build-system cargo-build-system)
4491 (arguments
4492 `(#:tests? #f ; Tests are for Windows.
4493 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
4494 (home-page "https://github.com/DoumanAsh/clipboard-win")
4495 (synopsis "Interact with Windows clipboard")
4496 (description
4497 "This package provides simple way to interact with Windows clipboard.")
4498 (license license:expat)))
4499
4500 (define-public rust-clippy-0.0
4501 (package
4502 (name "rust-clippy")
4503 (version "0.0.302")
4504 (source
4505 (origin
4506 (method url-fetch)
4507 (uri (crate-uri "clippy" version))
4508 (file-name
4509 (string-append name "-" version ".tar.gz"))
4510 (sha256
4511 (base32
4512 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
4513 (build-system cargo-build-system)
4514 (arguments
4515 `(#:skip-build? #t
4516 #:cargo-inputs
4517 (("rust-term" ,rust-term-0.5))))
4518 (home-page "https://github.com/rust-lang/rust-clippy")
4519 (synopsis
4520 "Lints to avoid common pitfalls in Rust")
4521 (description
4522 "This package provides a bunch of helpful lints to avoid common
4523 pitfalls in Rust.")
4524 (license (list license:expat license:asl2.0))))
4525
4526 (define-public rust-cloudabi-0.1
4527 (package
4528 (name "rust-cloudabi")
4529 (version "0.1.0")
4530 (source
4531 (origin
4532 (method url-fetch)
4533 (uri (crate-uri "cloudabi" version))
4534 (file-name (string-append name "-" version ".crate"))
4535 (sha256
4536 (base32
4537 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
4538 (build-system cargo-build-system)
4539 (arguments
4540 `(#:skip-build? #t
4541 #:cargo-inputs
4542 (("rust-bitflags" ,rust-bitflags-1))))
4543 (home-page "https://cloudabi.org/")
4544 (synopsis "Low level interface to CloudABI")
4545 (description "This package provides a low level interface to CloudABI. It
4546 contains all syscalls and related types.")
4547 (license license:bsd-2)))
4548
4549 (define-public rust-cloudabi-0.0
4550 (package
4551 (inherit rust-cloudabi-0.1)
4552 (name "rust-cloudabi")
4553 (version "0.0.3")
4554 (source
4555 (origin
4556 (method url-fetch)
4557 (uri (crate-uri "cloudabi" version))
4558 (file-name (string-append name "-" version ".crate"))
4559 (sha256
4560 (base32
4561 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
4562 (arguments
4563 `(#:cargo-inputs
4564 (("rust-bitflags" ,rust-bitflags-1))))))
4565
4566 (define-public rust-cloudflare-zlib-sys-0.2
4567 (package
4568 (name "rust-cloudflare-zlib-sys")
4569 (version "0.2.0")
4570 (source
4571 (origin
4572 (method url-fetch)
4573 (uri (crate-uri "cloudflare-zlib-sys" version))
4574 (file-name
4575 (string-append name "-" version ".tar.gz"))
4576 (sha256
4577 (base32
4578 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
4579 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
4580 (build-system cargo-build-system)
4581 (arguments
4582 `(#:skip-build? #t
4583 #:cargo-inputs
4584 (("rust-cc" ,rust-cc-1))))
4585 (home-page "https://github.com/cloudflare/zlib")
4586 (synopsis
4587 "Cloudflare fork of zlib with massive performance improvements")
4588 (description
4589 "Cloudflare fork of zlib with massive performance improvements.")
4590 (license
4591 (list license:expat
4592 license:asl2.0
4593 license:zlib))))
4594
4595 (define-public rust-cmake-0.1
4596 (package
4597 (name "rust-cmake")
4598 (version "0.1.44")
4599 (source
4600 (origin
4601 (method url-fetch)
4602 (uri (crate-uri "cmake" version))
4603 (file-name (string-append name "-" version ".crate"))
4604 (sha256
4605 (base32
4606 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
4607 (build-system cargo-build-system)
4608 (arguments
4609 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
4610 (home-page "https://github.com/alexcrichton/cmake-rs")
4611 (synopsis "Rust build dependency for running cmake")
4612 (description
4613 "This package provides a build dependency for running @code{cmake} to build
4614 a native library. The CMake executable is assumed to be @code{cmake} unless the
4615 CMAKE environmental variable is set.")
4616 (license (list license:asl2.0
4617 license:expat))))
4618
4619 (define-public rust-cocoa-0.19
4620 (package
4621 (name "rust-cocoa")
4622 (version "0.19.1")
4623 (source
4624 (origin
4625 (method url-fetch)
4626 (uri (crate-uri "cocoa" version))
4627 (file-name
4628 (string-append name "-" version ".tar.gz"))
4629 (sha256
4630 (base32
4631 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
4632 (build-system cargo-build-system)
4633 (arguments
4634 `(#:skip-build? #t ; only for macOS
4635 #:cargo-inputs
4636 (("rust-bitflags" ,rust-bitflags-1)
4637 ("rust-block" ,rust-block-0.1)
4638 ("rust-core-foundation" ,rust-core-foundation-0.6)
4639 ("rust-core-graphics" ,rust-core-graphics-0.17)
4640 ("rust-foreign-types" ,rust-foreign-types-0.3)
4641 ("rust-libc" ,rust-libc-0.2)
4642 ("rust-objc" ,rust-objc-0.2))))
4643 (home-page "https://github.com/servo/core-foundation-rs")
4644 (synopsis "Bindings to Cocoa for macOS")
4645 (description "Bindings to Cocoa for macOS.")
4646 (license (list license:expat license:asl2.0))))
4647
4648 (define-public rust-cocoa-0.18
4649 (package
4650 (inherit rust-cocoa-0.19)
4651 (name "rust-cocoa")
4652 (version "0.18.5")
4653 (source
4654 (origin
4655 (method url-fetch)
4656 (uri (crate-uri "cocoa" version))
4657 (file-name
4658 (string-append name "-" version ".tar.gz"))
4659 (sha256
4660 (base32
4661 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
4662
4663 (define-public rust-codespan-reporting-0.9
4664 (package
4665 (name "rust-codespan-reporting")
4666 (version "0.9.5")
4667 (source
4668 (origin
4669 (method url-fetch)
4670 (uri (crate-uri "codespan-reporting" version))
4671 (file-name
4672 (string-append name "-" version ".tar.gz"))
4673 (sha256
4674 (base32
4675 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
4676 (build-system cargo-build-system)
4677 (arguments
4678 `(#:cargo-inputs
4679 (("rust-serde" ,rust-serde-1)
4680 ("rust-termcolor" ,rust-termcolor-1)
4681 ("rust-unicode-width" ,rust-unicode-width-0.1))
4682 #:cargo-development-inputs
4683 (("rust-anyhow" ,rust-anyhow-1)
4684 ("rust-insta" ,rust-insta-0.16)
4685 ("rust-lazy-static" ,rust-lazy-static-1)
4686 ("rust-peg" ,rust-peg-0.6)
4687 ("rust-rustyline" ,rust-rustyline-6)
4688 ("rust-structopt" ,rust-structopt-0.3)
4689 ("rust-unindent" ,rust-unindent-0.1))))
4690 (home-page "https://github.com/brendanzab/codespan")
4691 (synopsis "Diagnostic reporting for text-based programming languages")
4692 (description "This package provides diagnostic reporting for text-based
4693 programming languages.")
4694 (license license:asl2.0)))
4695
4696 (define-public rust-color-quant-1.0
4697 (package
4698 (name "rust-color-quant")
4699 (version "1.0.1")
4700 (source
4701 (origin
4702 (method url-fetch)
4703 (uri (crate-uri "color-quant" version))
4704 (file-name
4705 (string-append name "-" version ".tar.gz"))
4706 (sha256
4707 (base32
4708 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
4709 (build-system cargo-build-system)
4710 (home-page "https://github.com/PistonDevelopers/color_quant.git")
4711 (synopsis
4712 "Color quantization library to reduce n colors to 256 colors")
4713 (description
4714 "Color quantization library to reduce n colors to 256 colors.")
4715 (license license:expat)))
4716
4717 (define-public rust-colored-1
4718 (package
4719 (name "rust-colored")
4720 (version "1.9.3")
4721 (source
4722 (origin
4723 (method url-fetch)
4724 (uri (crate-uri "colored" version))
4725 (file-name
4726 (string-append name "-" version ".tar.gz"))
4727 (sha256
4728 (base32
4729 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
4730 (build-system cargo-build-system)
4731 (arguments
4732 `(#:tests? #f
4733 #:cargo-inputs
4734 (("rust-atty" ,rust-atty-0.2)
4735 ("rust-winapi" ,rust-winapi-0.3)
4736 ("rust-lazy-static" ,rust-lazy-static-1))
4737 #:cargo-development-inputs
4738 (("rust-ansi-term" ,rust-ansi-term-0.12)
4739 ("rust-rspec" ,rust-rspec-1))
4740 #:phases
4741 (modify-phases %standard-phases
4742 (add-after 'unpack 'fix-version-requirements
4743 (lambda _
4744 (substitute* "Cargo.toml"
4745 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
4746 #t)))))
4747 (home-page "https://github.com/mackwic/colored")
4748 (synopsis "Add colors in your terminal")
4749 (description
4750 "The most simple way to add colors in your terminal.")
4751 (license license:mpl2.0)))
4752
4753 (define-public rust-colored-1.9.1
4754 (package/inherit rust-colored-1
4755 (name "rust-colored")
4756 (version "1.9.1")
4757 (source
4758 (origin
4759 (method url-fetch)
4760 (uri (crate-uri "colored" version))
4761 (file-name (string-append name "-" version ".tar.gz"))
4762 (sha256
4763 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
4764
4765 (define-public rust-combine-3
4766 (package
4767 (name "rust-combine")
4768 (version "3.8.1")
4769 (source
4770 (origin
4771 (method url-fetch)
4772 (uri (crate-uri "combine" version))
4773 (file-name (string-append name "-" version ".tar.gz"))
4774 (sha256
4775 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
4776 (build-system cargo-build-system)
4777 (arguments
4778 `(#:cargo-inputs
4779 (("rust-ascii" ,rust-ascii-0.9)
4780 ("rust-byteorder" ,rust-byteorder-1)
4781 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
4782 ("rust-either" ,rust-either-1)
4783 ("rust-memchr" ,rust-memchr-2)
4784 ("rust-regex" ,rust-regex-0.2)
4785 ("rust-unreachable" ,rust-unreachable-1.0))
4786 #:cargo-development-inputs
4787 (("rust-bencher" ,rust-bencher-0.1)
4788 ("rust-bytes" ,rust-bytes-0.4)
4789 ("rust-futures" ,rust-futures-0.1)
4790 ("rust-partial-io" ,rust-partial-io-0.3)
4791 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))
4792 (home-page "https://github.com/Marwes/combine")
4793 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
4794 (description
4795 "This package is an implementation of parser combinators for Rust,
4796 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
4797 default but they can opt-in to arbitrary lookahead using the attempt
4798 combinator.")
4799 (license license:expat)))
4800
4801 (define-public rust-combine-regex-1-1
4802 (package
4803 (name "rust-combine-regex-1")
4804 (version "1.0.0")
4805 (source
4806 (origin
4807 (method url-fetch)
4808 (uri (crate-uri "combine-regex-1" version))
4809 (file-name (string-append name "-" version ".tar.gz"))
4810 (sha256
4811 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
4812 (build-system cargo-build-system)
4813 (arguments
4814 `(#:cargo-inputs
4815 (("rust-regex" ,rust-regex-1))))
4816 (home-page "https://github.com/Marwes/combine")
4817 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
4818 (description
4819 "This package is a re-export of regex 1.0 letting combine use both 0.2
4820 and 1.0.")
4821 (license (list license:expat license:asl2.0))))
4822
4823 ;; This package requires features which are unavailable
4824 ;; on the stable releases of Rust.
4825 (define-public rust-compiler-builtins-0.1
4826 (package
4827 (name "rust-compiler-builtins")
4828 (version "0.1.26")
4829 (source
4830 (origin
4831 (method url-fetch)
4832 (uri (crate-uri "compiler_builtins" version))
4833 (file-name (string-append name "-" version ".crate"))
4834 (sha256
4835 (base32
4836 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
4837 (build-system cargo-build-system)
4838 (arguments
4839 `(#:skip-build? #t
4840 #:cargo-inputs
4841 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
4842 ("rust-cc" ,rust-cc-1))))
4843 (home-page "https://github.com/rust-lang/compiler-builtins")
4844 (synopsis "Compiler intrinsics used by the Rust compiler")
4845 (description
4846 "This package provides compiler intrinsics used by the Rust compiler. This
4847 package is primarily useful when building the @code{core} crate yourself and you
4848 need compiler-rt intrinsics.")
4849 (license (list license:asl2.0
4850 license:expat))))
4851
4852 (define-public rust-compiler-error-0.1
4853 (package
4854 (name "rust-compiler-error")
4855 (version "0.1.1")
4856 (source
4857 (origin
4858 (method url-fetch)
4859 (uri (crate-uri "compiler_error" version))
4860 (file-name
4861 (string-append name "-" version ".tar.gz"))
4862 (sha256
4863 (base32
4864 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
4865 (build-system cargo-build-system)
4866 (arguments '(#:skip-build? #t))
4867 (home-page "https://github.com/lu-zero/compiler_error")
4868 (synopsis "Triggerable compiler error")
4869 (description "This package provides a triggerable compiler error for Rust.")
4870 (license license:expat)))
4871
4872 (define-public rust-compiletest-rs-0.3
4873 (package
4874 (name "rust-compiletest-rs")
4875 (version "0.3.22")
4876 (source
4877 (origin
4878 (method url-fetch)
4879 (uri (crate-uri "compiletest-rs" version))
4880 (file-name
4881 (string-append name "-" version ".tar.gz"))
4882 (sha256
4883 (base32
4884 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
4885 (build-system cargo-build-system)
4886 (arguments
4887 `(#:skip-build? #t
4888 #:cargo-inputs
4889 (("rust-diff" ,rust-diff-0.1)
4890 ("rust-filetime" ,rust-filetime-0.2)
4891 ("rust-getopts" ,rust-getopts-0.2)
4892 ("rust-libc" ,rust-libc-0.2)
4893 ("rust-log" ,rust-log-0.4)
4894 ("rust-miow" ,rust-miow-0.3)
4895 ("rust-regex" ,rust-regex-1)
4896 ("rust-rustfix" ,rust-rustfix-0.4)
4897 ("rust-serde" ,rust-serde-1)
4898 ("rust-serde-derive" ,rust-serde-derive-1)
4899 ("rust-serde-json" ,rust-serde-json-1)
4900 ("rust-tempfile" ,rust-tempfile-3)
4901 ("rust-tester" ,rust-tester-0.5)
4902 ("rust-winapi" ,rust-winapi-0.3))))
4903 (home-page "https://github.com/laumann/compiletest-rs")
4904 (synopsis "Compiletest utility from the Rust compiler")
4905 (description
4906 "The compiletest utility from the Rust compiler as a standalone testing
4907 harness.")
4908 (license (list license:asl2.0 license:expat))))
4909
4910 (define-public rust-compiletest-rs-0.2
4911 (package
4912 (inherit rust-compiletest-rs-0.3)
4913 (name "rust-compiletest-rs")
4914 (version "0.2.10")
4915 (source
4916 (origin
4917 (method url-fetch)
4918 (uri (crate-uri "compiletest_rs" version))
4919 (file-name
4920 (string-append name "-" version ".tar.gz"))
4921 (sha256
4922 (base32
4923 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
4924 (arguments
4925 `(#:skip-build? #t
4926 #:cargo-inputs
4927 (("rust-log" ,rust-log-0.3)
4928 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4929 ("rust-tempdir" ,rust-tempdir-0.3))))))
4930
4931 (define-public rust-concurrent-queue-1
4932 (package
4933 (name "rust-concurrent-queue")
4934 (version "1.2.2")
4935 (source
4936 (origin
4937 (method url-fetch)
4938 (uri (crate-uri "concurrent-queue" version))
4939 (file-name (string-append name "-" version ".tar.gz"))
4940 (sha256
4941 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
4942 (build-system cargo-build-system)
4943 (arguments
4944 `(#:cargo-inputs
4945 (("rust-cache-padded" ,rust-cache-padded-1))
4946 #:cargo-development-inputs
4947 (("rust-easy-parallel" ,rust-easy-parallel-3)
4948 ("rust-fastrand" ,rust-fastrand-1))))
4949 (home-page "https://github.com/stjepang/concurrent-queue")
4950 (synopsis "Concurrent multi-producer multi-consumer queue")
4951 (description
4952 "This package provides a concurrent multi-producer multi-consumer
4953 queue.")
4954 (license (list license:asl2.0 license:expat))))
4955
4956 (define-public rust-console-0.13
4957 (package
4958 (name "rust-console")
4959 (version "0.13.0")
4960 (source
4961 (origin
4962 (method url-fetch)
4963 (uri (crate-uri "console" version))
4964 (file-name (string-append name "-" version ".tar.gz"))
4965 (sha256
4966 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
4967 (build-system cargo-build-system)
4968 (arguments
4969 `(#:cargo-inputs
4970 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4971 ("rust-lazy-static" ,rust-lazy-static-1)
4972 ("rust-libc" ,rust-libc-0.2)
4973 ("rust-regex" ,rust-regex-1)
4974 ("rust-terminal-size" ,rust-terminal-size-0.1)
4975 ("rust-unicode-width" ,rust-unicode-width-0.1)
4976 ("rust-winapi" ,rust-winapi-0.3)
4977 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4978 (home-page "https://github.com/mitsuhiko/console")
4979 (synopsis "Terminal and console abstraction for Rust")
4980 (description
4981 "This package provides a terminal and console abstraction for Rust.")
4982 (license license:expat)))
4983
4984 (define-public rust-console-0.11
4985 (package
4986 (inherit rust-console-0.13)
4987 (name "rust-console")
4988 (version "0.11.3")
4989 (source
4990 (origin
4991 (method url-fetch)
4992 (uri (crate-uri "console" version))
4993 (file-name (string-append name "-" version ".tar.gz"))
4994 (sha256
4995 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
4996 (arguments
4997 `(#:cargo-inputs
4998 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4999 ("rust-lazy-static" ,rust-lazy-static-1)
5000 ("rust-libc" ,rust-libc-0.2)
5001 ("rust-regex" ,rust-regex-1)
5002 ("rust-terminal-size" ,rust-terminal-size-0.1)
5003 ("rust-termios" ,rust-termios-0.3)
5004 ("rust-unicode-width" ,rust-unicode-width-0.1)
5005 ("rust-winapi" ,rust-winapi-0.3)
5006 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
5007
5008 (define-public rust-console-0.9
5009 (package
5010 (inherit rust-console-0.11)
5011 (name "rust-console")
5012 (version "0.9.2")
5013 (source
5014 (origin
5015 (method url-fetch)
5016 (uri (crate-uri "console" version))
5017 (file-name
5018 (string-append name "-" version ".tar.gz"))
5019 (sha256
5020 (base32
5021 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
5022 (arguments
5023 `(#:cargo-inputs
5024 (("rust-unicode-width" ,rust-unicode-width-0.1)
5025 ("rust-libc" ,rust-libc-0.2)
5026 ("rust-termios" ,rust-termios-0.3)
5027 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
5028 ("rust-winapi" ,rust-winapi-0.3)
5029 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
5030 ("rust-regex" ,rust-regex-1)
5031 ("rust-lazy-static" ,rust-lazy-static-1))))))
5032
5033 (define-public rust-console-0.7
5034 (package
5035 (name "rust-console")
5036 (version "0.7.7")
5037 (source
5038 (origin
5039 (method url-fetch)
5040 (uri (crate-uri "console" version))
5041 (file-name
5042 (string-append name "-" version ".tar.gz"))
5043 (sha256
5044 (base32
5045 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
5046 (build-system cargo-build-system)
5047 (arguments
5048 `(#:skip-build? #t
5049 #:cargo-inputs
5050 (("rust-atty" ,rust-atty-0.2)
5051 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
5052 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
5053 ("rust-lazy-static" ,rust-lazy-static-1)
5054 ("rust-libc" ,rust-libc-0.2)
5055 ("rust-parking-lot" ,rust-parking-lot-0.8)
5056 ("rust-regex" ,rust-regex-1)
5057 ("rust-termios" ,rust-termios-0.3)
5058 ("rust-unicode-width" ,rust-unicode-width-0.1)
5059 ("rust-winapi" ,rust-winapi-0.3))))
5060 (home-page "https://github.com/mitsuhiko/console")
5061 (synopsis "Terminal and console abstraction for Rust")
5062 (description
5063 "This package provides a terminal and console abstraction for Rust.")
5064 (license license:expat)))
5065
5066 (define-public rust-console-error-panic-hook-0.1
5067 (package
5068 (name "rust-console-error-panic-hook")
5069 (version "0.1.6")
5070 (source
5071 (origin
5072 (method url-fetch)
5073 (uri (crate-uri "console_error_panic_hook" version))
5074 (file-name
5075 (string-append name "-" version ".tar.gz"))
5076 (sha256
5077 (base32
5078 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
5079 (build-system cargo-build-system)
5080 (arguments
5081 `(#:skip-build? #t
5082 #:cargo-inputs
5083 (("rust-cfg-if" ,rust-cfg-if-0.1)
5084 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
5085 (home-page "https://github.com/rustwasm/console_error_panic_hook")
5086 (synopsis "Logs panics to console.error")
5087 (description
5088 "This package provides a panic hook for @code{wasm32-unknown-unknown}
5089 that logs panics to @code{console.error}.")
5090 (license (list license:expat license:asl2.0))))
5091
5092 (define-public rust-console-log-0.1
5093 (package
5094 (name "rust-console-log")
5095 (version "0.1.2")
5096 (source
5097 (origin
5098 (method url-fetch)
5099 (uri (crate-uri "console-log" version))
5100 (file-name
5101 (string-append name "-" version ".tar.gz"))
5102 (sha256
5103 (base32
5104 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
5105 (build-system cargo-build-system)
5106 (arguments
5107 `(#:cargo-inputs
5108 (("rust-log" ,rust-log-0.4)
5109 ("rust-web-sys" ,rust-web-sys-0.3))))
5110 (home-page "https://github.com/iamcodemaker/console_log")
5111 (synopsis "Route Rust log messages to the browser's console")
5112 (description
5113 "This package provides a logging facility that routes Rust log messages to
5114 the browser's console.")
5115 (license (list license:expat license:asl2.0))))
5116
5117 (define-public rust-const-fn-0.4
5118 (package
5119 (name "rust-const-fn")
5120 (version "0.4.2")
5121 (source
5122 (origin
5123 (method url-fetch)
5124 (uri (crate-uri "const-fn" version))
5125 (file-name (string-append name "-" version ".tar.gz"))
5126 (sha256
5127 (base32
5128 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
5129 (build-system cargo-build-system)
5130 (home-page "https://github.com/taiki-e/const_fn")
5131 (synopsis "Generate const functions with conditional compilations")
5132 (description "This package provides an attribute for easy generation of
5133 const functions with conditional compilations.")
5134 (license (list license:asl2.0 license:expat))))
5135
5136 (define-public rust-const-random-0.1
5137 (package
5138 (name "rust-const-random")
5139 (version "0.1.8")
5140 (source
5141 (origin
5142 (method url-fetch)
5143 (uri (crate-uri "const-random" version))
5144 (file-name (string-append name "-" version ".tar.gz"))
5145 (sha256
5146 (base32
5147 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
5148 (build-system cargo-build-system)
5149 (arguments
5150 `(#:cargo-inputs
5151 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
5152 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5153 (home-page "https://github.com/tkaitchuck/constrandom")
5154 (synopsis "Compile time random number generation")
5155 (description "This package provides compile time random number
5156 generation.")
5157 (license (list license:expat license:asl2.0))))
5158
5159 (define-public rust-const-random-macro-0.1
5160 (package
5161 (name "rust-const-random-macro")
5162 (version "0.1.8")
5163 (source
5164 (origin
5165 (method url-fetch)
5166 (uri (crate-uri "const-random-macro" version))
5167 (file-name (string-append name "-" version ".tar.gz"))
5168 (sha256
5169 (base32
5170 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
5171 (build-system cargo-build-system)
5172 (arguments
5173 `(#:cargo-inputs
5174 (("rust-getrandom" ,rust-getrandom-0.1)
5175 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5176 (home-page "https://github.com/tkaitchuck/constrandom")
5177 (synopsis "Procedural macro used by const-random")
5178 (description "This package provides the procedural macro used by
5179 @code{rust-const-random}.")
5180 (license (list license:expat license:asl2.0))))
5181
5182 (define-public rust-constant-time-eq-0.1
5183 (package
5184 (name "rust-constant-time-eq")
5185 (version "0.1.5")
5186 (source
5187 (origin
5188 (method url-fetch)
5189 (uri (crate-uri "constant_time_eq" version))
5190 (file-name (string-append name "-" version ".crate"))
5191 (sha256
5192 (base32
5193 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
5194 (build-system cargo-build-system)
5195 (home-page "https://github.com/cesarb/constant_time_eq")
5196 (synopsis
5197 "Compares two equal-sized byte strings in constant time")
5198 (description
5199 "This package compares two equal-sized byte strings in constant time.
5200 It is inspired by the Linux kernel's @code{crypto_memneq}.")
5201 (license license:cc0)))
5202
5203 (define-public rust-content-inspector-0.2
5204 (package
5205 (name "rust-content-inspector")
5206 (version "0.2.4")
5207 (source
5208 (origin
5209 (method url-fetch)
5210 (uri (crate-uri "content_inspector" version))
5211 (file-name (string-append name "-" version ".tar.gz"))
5212 (sha256
5213 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
5214 (build-system cargo-build-system)
5215 (arguments
5216 `(#:cargo-inputs
5217 (("rust-memchr" ,rust-memchr-2))))
5218 (home-page "https://github.com/sharkdp/content_inspector")
5219 (synopsis "Fast inspection of binary buffers to guess the encoding")
5220 (description
5221 "This package is a simple library for fast inspection of binary buffers
5222 to guess the type of content.")
5223 (license (list license:expat license:asl2.0))))
5224
5225 (define-public rust-conv-0.3
5226 (package
5227 (name "rust-conv")
5228 (version "0.3.3")
5229 (source
5230 (origin
5231 (method url-fetch)
5232 (uri (crate-uri "conv" version))
5233 (file-name
5234 (string-append name "-" version ".tar.gz"))
5235 (sha256
5236 (base32
5237 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
5238 (modules '((guix build utils)))
5239 (snippet
5240 '(begin (substitute* "Cargo.toml"
5241 (("0.2.21.*") "0.2.21\"\n"))
5242 #t))))
5243 (build-system cargo-build-system)
5244 (arguments
5245 `(#:cargo-inputs
5246 (("rust-custom-derive" ,rust-custom-derive-0.1))
5247 #:cargo-development-inputs
5248 (("rust-quickcheck" ,rust-quickcheck-0.2)
5249 ("rust-winapi" ,rust-winapi-0.2))))
5250 (home-page "https://github.com/DanielKeep/rust-conv")
5251 (synopsis "Conversion traits with more specific semantics")
5252 (description
5253 "This crate provides a number of conversion traits with more specific
5254 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
5255 (license license:expat)))
5256
5257 (define-public rust-cookie-0.12
5258 (package
5259 (name "rust-cookie")
5260 (version "0.12.0")
5261 (source
5262 (origin
5263 (method url-fetch)
5264 (uri (crate-uri "cookie" version))
5265 (file-name
5266 (string-append name "-" version ".tar.gz"))
5267 (sha256
5268 (base32
5269 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
5270 (build-system cargo-build-system)
5271 (arguments
5272 `(#:cargo-inputs
5273 (("rust-base64" ,rust-base64-0.10)
5274 ("rust-ring" ,rust-ring-0.14)
5275 ("rust-time" ,rust-time-0.1)
5276 ("rust-url" ,rust-url-1))))
5277 (home-page "https://github.com/SergioBenitez/cookie-rs")
5278 (synopsis
5279 "Crate for parsing HTTP cookie headers and managing a cookie jar")
5280 (description
5281 "Parse HTTP cookie headers and manage a cookie jar with this crate.
5282 It supports signed and private (encrypted + signed) jars.")
5283 (license (list license:asl2.0 license:expat))))
5284
5285 (define-public rust-cookie-store-0.7
5286 (package
5287 (name "rust-cookie-store")
5288 (version "0.7.0")
5289 (source
5290 (origin
5291 (method url-fetch)
5292 (uri (crate-uri "cookie-store" version))
5293 (file-name
5294 (string-append name "-" version ".tar.gz"))
5295 (sha256
5296 (base32
5297 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
5298 (build-system cargo-build-system)
5299 (arguments
5300 `(#:cargo-inputs
5301 (("rust-cookie" ,rust-cookie-0.12)
5302 ("rust-idna" ,rust-idna-0.1)
5303 ("rust-log" ,rust-log-0.4)
5304 ("rust-publicsuffix" ,rust-publicsuffix-1)
5305 ("rust-serde" ,rust-serde-1)
5306 ("rust-serde-json" ,rust-serde-json-1)
5307 ("rust-time" ,rust-time-0.1)
5308 ("rust-try-from" ,rust-try-from-0.3)
5309 ("rust-url" ,rust-url-1))
5310 #:cargo-development-inputs
5311 (("rust-env-logger" ,rust-env-logger-0.6)
5312 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
5313 (home-page "https://github.com/pfernie/cookie_store")
5314 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
5315 (description
5316 "This crate provides an implementation for storing and retrieving Cookies per
5317 the path and domain matching rules specified in RFC6265.
5318
5319 Split from the user_agent crate.")
5320 (license (list license:asl2.0 license:expat))))
5321
5322 (define-public rust-cordic-0.1
5323 (package
5324 (name "rust-cordic")
5325 (version "0.1.4")
5326 (source
5327 (origin
5328 (method url-fetch)
5329 (uri (crate-uri "cordic" version))
5330 (file-name
5331 (string-append name "-" version ".tar.gz"))
5332 (sha256
5333 (base32
5334 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
5335 (build-system cargo-build-system)
5336 (arguments
5337 `(#:skip-build? #t ; rust-fixed fails to build
5338 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
5339 (home-page "https://github.com/sebcrozet/cordic")
5340 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
5341 (description "This package provides special functions for fixed-point
5342 numbers using the CORDIC method.")
5343 (license license:bsd-3)))
5344
5345 (define-public rust-cookie-0.14
5346 (package
5347 (name "rust-cookie")
5348 (version "0.14.2")
5349 (source
5350 (origin
5351 (method url-fetch)
5352 (uri (crate-uri "cookie" version))
5353 (file-name (string-append name "-" version ".tar.gz"))
5354 (sha256
5355 (base32
5356 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
5357 (build-system cargo-build-system)
5358 (arguments
5359 `(#:cargo-inputs
5360 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
5361 ("rust-base64" ,rust-base64-0.12)
5362 ("rust-hkdf" ,rust-hkdf-0.9)
5363 ("rust-hmac" ,rust-hmac-0.8)
5364 ("rust-percent-encoding" ,rust-percent-encoding-2)
5365 ("rust-rand" ,rust-rand-0.7)
5366 ("rust-sha2" ,rust-sha2-0.9)
5367 ("rust-time" ,rust-time-0.2))
5368 #:cargo-development-inputs
5369 (("rust-version-check" ,rust-version-check-0.9))))
5370 (home-page "https://github.com/SergioBenitez/cookie-rs")
5371 (synopsis "HTTP cookie parsing and cookie jar management")
5372 (description "This package provides HTTP cookie parsing and cookie jar
5373 management. It supports signed and private (encrypted, authenticated) jars.")
5374 (license (list license:expat license:asl2.0))))
5375
5376 (define-public rust-cookie-store-0.12
5377 (package
5378 (name "rust-cookie-store")
5379 (version "0.12.0")
5380 (source
5381 (origin
5382 (method url-fetch)
5383 (uri (crate-uri "cookie_store" version))
5384 (file-name (string-append name "-" version ".tar.gz"))
5385 (sha256
5386 (base32
5387 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
5388 (build-system cargo-build-system)
5389 (arguments
5390 `(#:cargo-inputs
5391 (("rust-cookie" ,rust-cookie-0.14)
5392 ("rust-idna" ,rust-idna-0.2)
5393 ("rust-indexmap" ,rust-indexmap-1)
5394 ("rust-log" ,rust-log-0.4)
5395 ("rust-publicsuffix" ,rust-publicsuffix-1)
5396 ("rust-serde" ,rust-serde-1)
5397 ("rust-serde-json" ,rust-serde-json-1)
5398 ("rust-time" ,rust-time-0.2)
5399 ("rust-url" ,rust-url-2))
5400 #:cargo-development-inputs
5401 (("rust-env-logger" ,rust-env-logger-0.7)
5402 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
5403 (home-page "https://github.com/pfernie/cookie_store")
5404 (synopsis "Cookie storage and retrieval")
5405 (description "This package implements cookie storage and retrieval.")
5406 (license (list license:expat license:asl2.0))))
5407
5408 (define-public rust-core-affinity-0.5
5409 (package
5410 (name "rust-core-affinity")
5411 (version "0.5.10")
5412 (source
5413 (origin
5414 (method url-fetch)
5415 (uri (crate-uri "core-affinity" version))
5416 (file-name (string-append name "-" version ".tar.gz"))
5417 (sha256
5418 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
5419 (build-system cargo-build-system)
5420 (arguments
5421 `(#:cargo-inputs
5422 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5423 ("rust-libc" ,rust-libc-0.2)
5424 ("rust-num-cpus" ,rust-num-cpus-1)
5425 ("rust-winapi" ,rust-winapi-0.2))))
5426 (home-page "https://github.com/Elzair/core_affinity_rs")
5427 (synopsis "Manage CPU affinities")
5428 (description "This package manages CPU affinities.")
5429 (license (list license:expat license:asl2.0))))
5430
5431 (define-public rust-core-arch-0.1
5432 (package
5433 (name "rust-core-arch")
5434 (version "0.1.5")
5435 (source
5436 (origin
5437 (method url-fetch)
5438 (uri (crate-uri "core_arch" version))
5439 (file-name
5440 (string-append name "-" version ".tar.gz"))
5441 (sha256
5442 (base32
5443 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
5444 (build-system cargo-build-system)
5445 (arguments
5446 `(#:skip-build? #t
5447 #:cargo-development-inputs
5448 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5449 (home-page "https://github.com/rust-lang/stdarch")
5450 (synopsis
5451 "Rust's core library architecture-specific intrinsics")
5452 (description
5453 "@code{core::arch} - Rust's core library architecture-specific
5454 intrinsics.")
5455 (license (list license:expat license:asl2.0))))
5456
5457 (define-public rust-core-foundation-0.9
5458 (package
5459 (name "rust-core-foundation")
5460 (version "0.9.1")
5461 (source
5462 (origin
5463 (method url-fetch)
5464 (uri (crate-uri "core-foundation" version))
5465 (file-name (string-append name "-" version ".tar.gz"))
5466 (sha256
5467 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
5468 (build-system cargo-build-system)
5469 (arguments
5470 `(#:tests? #f ;tests fail with a lot of "undefined reference"
5471 #:cargo-inputs
5472 (("rust-chrono" ,rust-chrono-0.4)
5473 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
5474 ("rust-libc" ,rust-libc-0.2)
5475 ("rust-uuid" ,rust-uuid-0.5))))
5476 (home-page "https://github.com/servo/core-foundation-rs")
5477 (synopsis "Bindings to Core Foundation for macOS")
5478 (description "This package provides bindings to Core Foundation for macOS.")
5479 (license (list license:expat license:asl2.0))))
5480
5481 (define-public rust-core-foundation-0.7
5482 (package
5483 (inherit rust-core-foundation-0.9)
5484 (name "rust-core-foundation")
5485 (version "0.7.0")
5486 (source
5487 (origin
5488 (method url-fetch)
5489 (uri (crate-uri "core-foundation" version))
5490 (file-name (string-append name "-" version ".tar.gz"))
5491 (sha256
5492 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
5493 (arguments
5494 `(#:skip-build? #t
5495 #:cargo-inputs
5496 (("rust-chrono" ,rust-chrono-0.4)
5497 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
5498 ("rust-libc" ,rust-libc-0.2)
5499 ("rust-uuid" ,rust-uuid-0.5))))))
5500
5501 (define-public rust-core-foundation-0.6
5502 (package
5503 (inherit rust-core-foundation-0.7)
5504 (name "rust-core-foundation")
5505 (version "0.6.4")
5506 (source
5507 (origin
5508 (method url-fetch)
5509 (uri (crate-uri "core-foundation" version))
5510 (file-name
5511 (string-append name "-" version ".tar.gz"))
5512 (sha256
5513 (base32
5514 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
5515 (arguments
5516 `(#:tests? #f
5517 #:cargo-inputs
5518 (("rust-chrono" ,rust-chrono-0.4)
5519 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
5520 ("rust-libc" ,rust-libc-0.2)
5521 ("rust-uuid" ,rust-uuid-0.5))))))
5522
5523 (define-public rust-core-foundation-0.2
5524 (package
5525 (inherit rust-core-foundation-0.6)
5526 (name "rust-core-foundation")
5527 (version "0.2.3")
5528 (source
5529 (origin
5530 (method url-fetch)
5531 (uri (crate-uri "core-foundation" version))
5532 (file-name
5533 (string-append name "-" version ".tar.gz"))
5534 (sha256
5535 (base32
5536 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
5537 (arguments
5538 `(#:skip-build? #t
5539 #:cargo-inputs
5540 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
5541 ("rust-libc" ,rust-libc-0.2))))))
5542
5543 (define-public rust-core-foundation-sys-0.8
5544 (package
5545 (name "rust-core-foundation-sys")
5546 (version "0.8.2")
5547 (source
5548 (origin
5549 (method url-fetch)
5550 (uri (crate-uri "core-foundation-sys" version))
5551 (file-name (string-append name "-" version ".tar.gz"))
5552 (sha256
5553 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
5554 (build-system cargo-build-system)
5555 (home-page "https://github.com/servo/core-foundation-rs")
5556 (synopsis "Bindings to Core Foundation for macOS")
5557 (description "This package provides bindings to Core Foundation for macOS.")
5558 (license (list license:expat license:asl2.0))))
5559
5560 (define-public rust-core-foundation-sys-0.7
5561 (package
5562 (inherit rust-core-foundation-sys-0.8)
5563 (name "rust-core-foundation-sys")
5564 (version "0.7.2")
5565 (source
5566 (origin
5567 (method url-fetch)
5568 (uri (crate-uri "core-foundation-sys" version))
5569 (file-name (string-append name "-" version ".tar.gz"))
5570 (sha256
5571 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
5572
5573 (define-public rust-core-foundation-sys-0.6
5574 (package
5575 (inherit rust-core-foundation-sys-0.7)
5576 (name "rust-core-foundation-sys")
5577 (version "0.6.2")
5578 (source
5579 (origin
5580 (method url-fetch)
5581 (uri (crate-uri "core-foundation-sys" version))
5582 (file-name (string-append name "-" version ".crate"))
5583 (sha256
5584 (base32
5585 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
5586
5587 (define-public rust-core-foundation-sys-0.2
5588 (package
5589 (inherit rust-core-foundation-sys-0.6)
5590 (name "rust-core-foundation-sys")
5591 (version "0.2.3")
5592 (source
5593 (origin
5594 (method url-fetch)
5595 (uri (crate-uri "core-foundation-sys" version))
5596 (file-name (string-append name "-" version ".tar.gz"))
5597 (sha256
5598 (base32
5599 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
5600 (arguments
5601 `(#:skip-build? #t
5602 #:cargo-inputs
5603 (("rust-libc" ,rust-libc-0.2))))))
5604
5605 (define-public rust-core-text-13
5606 (package
5607 (name "rust-core-text")
5608 (version "13.3.2")
5609 (source
5610 (origin
5611 (method url-fetch)
5612 (uri (crate-uri "core-text" version))
5613 (file-name
5614 (string-append name "-" version ".tar.gz"))
5615 (sha256
5616 (base32
5617 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
5618 (build-system cargo-build-system)
5619 (arguments
5620 `(#:skip-build? #t ; only for macOS
5621 #:cargo-inputs
5622 (("rust-core-foundation" ,rust-core-foundation-0.6)
5623 ("rust-core-graphics" ,rust-core-graphics-0.17)
5624 ("rust-foreign-types" ,rust-foreign-types-0.3)
5625 ("rust-libc" ,rust-libc-0.2))))
5626 (home-page "https://github.com/servo/core-foundation-rs")
5627 (synopsis "Bindings to the Core Text framework")
5628 (description
5629 "Bindings to the Core Text framework.")
5630 (license (list license:expat license:asl2.0))))
5631
5632 (define-public rust-cpp-demangle-0.2
5633 (package
5634 (name "rust-cpp-demangle")
5635 (version "0.2.16")
5636 (source
5637 (origin
5638 (method url-fetch)
5639 (uri (crate-uri "cpp_demangle" version))
5640 (file-name
5641 (string-append name "-" version ".tar.gz"))
5642 (sha256
5643 (base32
5644 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
5645 (build-system cargo-build-system)
5646 (arguments
5647 `(#:skip-build? #t
5648 #:cargo-inputs
5649 (("rust-afl" ,rust-afl-0.8)
5650 ("rust-cfg-if" ,rust-cfg-if-0.1)
5651 ("rust-glob" ,rust-glob-0.3))
5652 #:cargo-development-inputs
5653 (("rust-clap" ,rust-clap-2)
5654 ("rust-diff" ,rust-diff-0.1))))
5655 (home-page "https://github.com/gimli-rs/cpp_demangle")
5656 (synopsis "Demangle C++ symbols")
5657 (description
5658 "This package provides a crate for demangling C++ symbols.")
5659 (license (list license:expat license:asl2.0))))
5660
5661 (define-public rust-cpuid-bool-0.1
5662 (package
5663 (name "rust-cpuid-bool")
5664 (version "0.1.0")
5665 (source
5666 (origin
5667 (method url-fetch)
5668 (uri (crate-uri "cpuid-bool" version))
5669 (file-name
5670 (string-append name "-" version ".tar.gz"))
5671 (sha256
5672 (base32
5673 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
5674 (build-system cargo-build-system)
5675 (home-page "https://github.com/RustCrypto/utils")
5676 (synopsis "Lightweight alternative to is_x86_feature_detected")
5677 (description
5678 "This package provides a lightweight @code{no-std} compatible alternative
5679 to @code{is_x86_feature_detected}.")
5680 (license (list license:expat license:asl2.0))))
5681
5682 (define-public rust-crates-index-0.13
5683 (package
5684 (name "rust-crates-index")
5685 (version "0.13.1")
5686 (source
5687 (origin
5688 (method url-fetch)
5689 (uri (crate-uri "crates-index" version))
5690 (file-name
5691 (string-append name "-" version ".tar.gz"))
5692 (sha256
5693 (base32
5694 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
5695 (build-system cargo-build-system)
5696 (arguments
5697 `(#:skip-build? #t
5698 #:cargo-inputs
5699 (("rust-error-chain" ,rust-error-chain-0.12)
5700 ("rust-git2" ,rust-git2-0.9)
5701 ("rust-glob" ,rust-glob-0.3)
5702 ("rust-serde" ,rust-serde-1)
5703 ("rust-serde-derive" ,rust-serde-derive-1)
5704 ("rust-serde-json" ,rust-serde-json-1))
5705 #:cargo-development-inputs
5706 (("rust-tempdir" ,rust-tempdir-0.3))))
5707 (home-page
5708 "https://github.com/frewsxcv/rust-crates-index")
5709 (synopsis
5710 "Retrieving and interacting with the crates.io index")
5711 (description
5712 "Library for retrieving and interacting with the crates.io index.")
5713 (license license:asl2.0)))
5714
5715 (define-public rust-crc-1
5716 (package
5717 (name "rust-crc")
5718 (version "1.8.1")
5719 (source
5720 (origin
5721 (method url-fetch)
5722 (uri (crate-uri "crc" version))
5723 (file-name (string-append name "-" version ".tar.gz"))
5724 (sha256
5725 (base32
5726 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
5727 (build-system cargo-build-system)
5728 (arguments
5729 `(#:cargo-inputs
5730 (("rust-build-const" ,rust-build-const-0.2))))
5731 (home-page "https://crates.io/crates/crc")
5732 (synopsis "Rust implementation of CRC(16, 32, 64)")
5733 (description "This package provides a Rust implementation of CRC(16, 32,
5734 64) with support for various standards.")
5735 (license (list license:expat license:asl2.0))))
5736
5737 (define-public rust-crc32fast-1
5738 (package
5739 (name "rust-crc32fast")
5740 (version "1.2.0")
5741 (source
5742 (origin
5743 (method url-fetch)
5744 (uri (crate-uri "crc32fast" version))
5745 (file-name
5746 (string-append name "-" version ".tar.gz"))
5747 (sha256
5748 (base32
5749 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
5750 (build-system cargo-build-system)
5751 (arguments
5752 `(#:skip-build? #t
5753 #:cargo-inputs
5754 (("rust-cfg-if" ,rust-cfg-if-0.1))
5755 #:cargo-development-inputs
5756 (("rust-bencher" ,rust-bencher-0.1)
5757 ("rust-quickcheck" ,rust-quickcheck-0.8)
5758 ("rust-rand" ,rust-rand-0.4))))
5759 (home-page "https://github.com/srijs/rust-crc32fast")
5760 (synopsis
5761 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
5762 (description
5763 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
5764 (license (list license:expat license:asl2.0))))
5765
5766 (define-public rust-criterion-0.3
5767 (package
5768 (name "rust-criterion")
5769 (version "0.3.3")
5770 (source
5771 (origin
5772 (method url-fetch)
5773 (uri (crate-uri "criterion" version))
5774 (file-name
5775 (string-append name "-" version ".tar.gz"))
5776 (sha256
5777 (base32
5778 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
5779 (build-system cargo-build-system)
5780 (arguments
5781 `(#:cargo-inputs
5782 (("rust-atty" ,rust-atty-0.2)
5783 ("rust-cast" ,rust-cast-0.2)
5784 ("rust-clap" ,rust-clap-2)
5785 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
5786 ("rust-csv" ,rust-csv-1.1)
5787 ("rust-itertools" ,rust-itertools-0.9)
5788 ("rust-lazy-static" ,rust-lazy-static-1)
5789 ("rust-num-traits" ,rust-num-traits-0.2)
5790 ("rust-oorandom" ,rust-oorandom-11.1)
5791 ("rust-plotters" ,rust-plotters-0.2)
5792 ("rust-rayon" ,rust-rayon-1)
5793 ("rust-regex" ,rust-regex-1)
5794 ("rust-serde" ,rust-serde-1)
5795 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
5796 ("rust-serde-derive" ,rust-serde-derive-1)
5797 ("rust-serde-json" ,rust-serde-json-1)
5798 ("rust-tinytemplate" ,rust-tinytemplate-1)
5799 ("rust-walkdir" ,rust-walkdir-2))
5800 #:cargo-development-inputs
5801 (("rust-approx" ,rust-approx-0.3)
5802 ("rust-quickcheck" ,rust-quickcheck-0.9)
5803 ("rust-rand" ,rust-rand-0.7)
5804 ("rust-tempfile" ,rust-tempfile-3))))
5805 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
5806 (synopsis "Statistics-driven micro-benchmarking library")
5807 (description
5808 "This package provides a statistics-driven micro-benchmarking library.")
5809 (license (list license:asl2.0 license:expat))))
5810
5811 (define-public rust-criterion-0.2
5812 (package
5813 (inherit rust-criterion-0.3)
5814 (name "rust-criterion")
5815 (version "0.2.11")
5816 (source
5817 (origin
5818 (method url-fetch)
5819 (uri (crate-uri "criterion" version))
5820 (file-name
5821 (string-append name "-" version ".tar.gz"))
5822 (sha256
5823 (base32
5824 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
5825 (arguments
5826 `(#:cargo-inputs
5827 (("rust-atty" ,rust-atty-0.2)
5828 ("rust-cast" ,rust-cast-0.2)
5829 ("rust-clap" ,rust-clap-2)
5830 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
5831 ("rust-csv" ,rust-csv-1.1)
5832 ("rust-itertools" ,rust-itertools-0.8)
5833 ("rust-lazy-static" ,rust-lazy-static-1)
5834 ("rust-libc" ,rust-libc-0.2)
5835 ("rust-num-traits" ,rust-num-traits-0.2)
5836 ("rust-rand-core" ,rust-rand-core-0.3)
5837 ("rust-rand-os" ,rust-rand-os-0.1)
5838 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
5839 ("rust-rayon" ,rust-rayon-1)
5840 ("rust-rayon-core" ,rust-rayon-core-1)
5841 ("rust-serde" ,rust-serde-1)
5842 ("rust-serde-derive" ,rust-serde-derive-1)
5843 ("rust-serde-json" ,rust-serde-json-1)
5844 ("rust-tinytemplate" ,rust-tinytemplate-1)
5845 ("rust-walkdir" ,rust-walkdir-2))
5846 #:cargo-development-inputs
5847 (("rust-approx" ,rust-approx-0.3)
5848 ("rust-quickcheck" ,rust-quickcheck-0.8)
5849 ("rust-rand" ,rust-rand-0.6)
5850 ("rust-tempdir" ,rust-tempdir-0.3))))))
5851
5852 (define-public rust-criterion-cycles-per-byte-0.1
5853 (package
5854 (name "rust-criterion-cycles-per-byte")
5855 (version "0.1.2")
5856 (source
5857 (origin
5858 (method url-fetch)
5859 (uri (crate-uri "criterion-cycles-per-byte" version))
5860 (file-name (string-append name "-" version ".tar.gz"))
5861 (sha256
5862 (base32
5863 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
5864 (build-system cargo-build-system)
5865 (arguments
5866 `(#:cargo-inputs
5867 (("rust-criterion" ,rust-criterion-0.3))))
5868 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
5869 (synopsis "Measure time with CPU cycles for criterion")
5870 (description "This package lets you measure time with CPU cycles for
5871 criterion.")
5872 (license (list license:expat license:asl2.0))))
5873
5874 (define-public rust-criterion-plot-0.4
5875 (package
5876 (name "rust-criterion-plot")
5877 (version "0.4.3")
5878 (source
5879 (origin
5880 (method url-fetch)
5881 (uri (crate-uri "criterion-plot" version))
5882 (file-name
5883 (string-append name "-" version ".tar.gz"))
5884 (sha256
5885 (base32
5886 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
5887 (build-system cargo-build-system)
5888 (arguments
5889 `(#:cargo-inputs
5890 (("rust-cast" ,rust-cast-0.2)
5891 ("rust-itertools" ,rust-itertools-0.9))
5892 #:cargo-development-inputs
5893 (("rust-itertools-num" ,rust-itertools-num-0.1)
5894 ("rust-num-complex" ,rust-num-complex-0.2)
5895 ("rust-rand" ,rust-rand-0.4))))
5896 (home-page "https://github.com/bheisler/criterion.rs")
5897 (synopsis "Criterion's plotting library")
5898 (description "This package provides criterion's plotting library.")
5899 (license (list license:expat license:asl2.0))))
5900
5901 (define-public rust-criterion-plot-0.3
5902 (package
5903 (inherit rust-criterion-plot-0.4)
5904 (name "rust-criterion-plot")
5905 (version "0.3.1")
5906 (source
5907 (origin
5908 (method url-fetch)
5909 (uri (crate-uri "criterion-plot" version))
5910 (file-name
5911 (string-append name "-" version ".tar.gz"))
5912 (sha256
5913 (base32
5914 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5915 (arguments
5916 `(#:cargo-inputs
5917 (("rust-byteorder" ,rust-byteorder-1)
5918 ("rust-cast" ,rust-cast-0.2)
5919 ("rust-itertools" ,rust-itertools-0.8))
5920 #:cargo-development-inputs
5921 (("rust-itertools-num" ,rust-itertools-num-0.1)
5922 ("rust-num-complex" ,rust-num-complex-0.2)
5923 ("rust-rand" ,rust-rand-0.4))))))
5924
5925 (define-public rust-crossbeam-0.7
5926 (package
5927 (name "rust-crossbeam")
5928 (version "0.7.3")
5929 (source
5930 (origin
5931 (method url-fetch)
5932 (uri (crate-uri "crossbeam" version))
5933 (file-name
5934 (string-append name "-" version ".tar.gz"))
5935 (sha256
5936 (base32
5937 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
5938 (build-system cargo-build-system)
5939 (arguments
5940 `(#:cargo-inputs
5941 (("rust-cfg-if" ,rust-cfg-if-0.1)
5942 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
5943 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
5944 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5945 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5946 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
5947 #:cargo-development-inputs
5948 (("rust-rand" ,rust-rand-0.6))))
5949 (home-page "https://github.com/crossbeam-rs/crossbeam")
5950 (synopsis "Tools for concurrent programming")
5951 (description "Tools for concurrent programming.")
5952 (license (list license:expat license:asl2.0))))
5953
5954 (define-public rust-crossbeam-channel-0.4
5955 (package
5956 (name "rust-crossbeam-channel")
5957 (version "0.4.2")
5958 (source
5959 (origin
5960 (method url-fetch)
5961 (uri (crate-uri "crossbeam-channel" version))
5962 (file-name
5963 (string-append name "-" version ".tar.gz"))
5964 (sha256
5965 (base32
5966 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
5967 (build-system cargo-build-system)
5968 (arguments
5969 `(#:cargo-inputs
5970 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5971 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5972 #:cargo-development-inputs
5973 (("rust-num-cpus" ,rust-num-cpus-1)
5974 ("rust-rand" ,rust-rand-0.6)
5975 ("rust-signal-hook" ,rust-signal-hook-0.1))))
5976 (home-page
5977 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
5978 (synopsis
5979 "Multi-producer multi-consumer channels for message passing")
5980 (description
5981 "Multi-producer multi-consumer channels for message passing.")
5982 (license (list license:expat
5983 license:asl2.0
5984 license:bsd-2))))
5985
5986 (define-public rust-crossbeam-channel-0.3
5987 (package
5988 (inherit rust-crossbeam-channel-0.4)
5989 (name "rust-crossbeam-channel")
5990 (version "0.3.9")
5991 (source
5992 (origin
5993 (method url-fetch)
5994 (uri (crate-uri "crossbeam-channel" version))
5995 (file-name
5996 (string-append name "-" version ".tar.gz"))
5997 (sha256
5998 (base32
5999 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
6000 (arguments
6001 `(#:cargo-inputs
6002 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
6003 #:cargo-development-inputs
6004 (("rust-num-cpus" ,rust-num-cpus-1)
6005 ("rust-rand" ,rust-rand-0.6)
6006 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
6007
6008 (define-public rust-crossbeam-deque-0.7
6009 (package
6010 (name "rust-crossbeam-deque")
6011 (version "0.7.3")
6012 (source
6013 (origin
6014 (method url-fetch)
6015 (uri (crate-uri "crossbeam-deque" version))
6016 (file-name
6017 (string-append name "-" version ".tar.gz"))
6018 (sha256
6019 (base32
6020 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
6021 (build-system cargo-build-system)
6022 (arguments
6023 `(#:cargo-inputs
6024 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
6025 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
6026 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
6027 #:cargo-development-inputs
6028 (("rust-rand" ,rust-rand-0.6))))
6029 (home-page
6030 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
6031 (synopsis "Concurrent work-stealing deque")
6032 (description "Concurrent work-stealing deque.")
6033 (license (list license:expat license:asl2.0))))
6034
6035 (define-public rust-crossbeam-deque-0.6
6036 (package
6037 (inherit rust-crossbeam-deque-0.7)
6038 (name "rust-crossbeam-deque")
6039 (version "0.6.3")
6040 (source
6041 (origin
6042 (method url-fetch)
6043 (uri (crate-uri "crossbeam-deque" version))
6044 (file-name
6045 (string-append name "-" version ".tar.gz"))
6046 (sha256
6047 (base32
6048 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
6049 (arguments
6050 `(#:cargo-inputs
6051 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
6052 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
6053 #:cargo-development-inputs
6054 (("rust-rand" ,rust-rand-0.6))))))
6055
6056 (define-public rust-crossbeam-epoch-0.8
6057 (package
6058 (name "rust-crossbeam-epoch")
6059 (version "0.8.2")
6060 (source
6061 (origin
6062 (method url-fetch)
6063 (uri (crate-uri "crossbeam-epoch" version))
6064 (file-name
6065 (string-append name "-" version ".tar.gz"))
6066 (sha256
6067 (base32
6068 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
6069 (build-system cargo-build-system)
6070 (arguments
6071 `(#:cargo-inputs
6072 (("rust-autocfg" ,rust-autocfg-1)
6073 ("rust-cfg-if" ,rust-cfg-if-0.1)
6074 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
6075 ("rust-lazy-static" ,rust-lazy-static-1)
6076 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
6077 ("rust-memoffset" ,rust-memoffset-0.5)
6078 ("rust-scopeguard" ,rust-scopeguard-1))
6079 #:cargo-development-inputs
6080 (("rust-rand" ,rust-rand-0.6))))
6081 (home-page
6082 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
6083 (synopsis "Epoch-based garbage collection")
6084 (description "Epoch-based garbage collection.")
6085 (license (list license:expat license:asl2.0))))
6086
6087 (define-public rust-crossbeam-epoch-0.7
6088 (package
6089 (inherit rust-crossbeam-epoch-0.8)
6090 (name "rust-crossbeam-epoch")
6091 (version "0.7.2")
6092 (source
6093 (origin
6094 (method url-fetch)
6095 (uri (crate-uri "crossbeam-epoch" version))
6096 (file-name
6097 (string-append name "-" version ".tar.gz"))
6098 (sha256
6099 (base32
6100 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
6101 (arguments
6102 `(#:cargo-inputs
6103 (("rust-arrayvec" ,rust-arrayvec-0.4)
6104 ("rust-cfg-if" ,rust-cfg-if-0.1)
6105 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
6106 ("rust-lazy-static" ,rust-lazy-static-1)
6107 ("rust-memoffset" ,rust-memoffset-0.5)
6108 ("rust-scopeguard" ,rust-scopeguard-1))
6109 #:cargo-development-inputs
6110 (("rust-rand" ,rust-rand-0.6))))))
6111
6112 (define-public rust-crossbeam-queue-0.2
6113 (package
6114 (name "rust-crossbeam-queue")
6115 (version "0.2.3")
6116 (source
6117 (origin
6118 (method url-fetch)
6119 (uri (crate-uri "crossbeam-queue" version))
6120 (file-name
6121 (string-append name "-" version ".tar.gz"))
6122 (sha256
6123 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
6124 (build-system cargo-build-system)
6125 (arguments
6126 `(#:cargo-inputs
6127 (("rust-cfg-if" ,rust-cfg-if-0.1)
6128 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
6129 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
6130 #:cargo-development-inputs
6131 (("rust-rand" ,rust-rand-0.6))))
6132 (home-page
6133 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
6134 (synopsis "Concurrent queues in Rust")
6135 (description
6136 "This crate provides concurrent queues that can be shared among threads.")
6137 (license (list license:expat
6138 license:asl2.0
6139 license:bsd-2))))
6140
6141 (define-public rust-crossbeam-queue-0.1
6142 (package
6143 (inherit rust-crossbeam-queue-0.2)
6144 (name "rust-crossbeam-queue")
6145 (version "0.1.2")
6146 (source
6147 (origin
6148 (method url-fetch)
6149 (uri (crate-uri "crossbeam-queue" version))
6150 (file-name
6151 (string-append name "-" version ".tar.gz"))
6152 (sha256
6153 (base32
6154 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
6155 (arguments
6156 `(#:cargo-inputs
6157 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
6158 #:cargo-development-inputs
6159 (("rust-rand" ,rust-rand-0.6))))))
6160
6161 (define-public rust-crossbeam-utils-0.7
6162 (package
6163 (name "rust-crossbeam-utils")
6164 (version "0.7.2")
6165 (source
6166 (origin
6167 (method url-fetch)
6168 (uri (crate-uri "crossbeam-utils" version))
6169 (file-name
6170 (string-append name "-" version ".tar.gz"))
6171 (sha256
6172 (base32
6173 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
6174 (build-system cargo-build-system)
6175 (arguments
6176 `(#:cargo-inputs
6177 (("rust-autocfg" ,rust-autocfg-1)
6178 ("rust-cfg-if" ,rust-cfg-if-0.1)
6179 ("rust-lazy-static" ,rust-lazy-static-1))
6180 #:cargo-development-inputs
6181 (("rust-rand" ,rust-rand-0.6))))
6182 (home-page
6183 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
6184 (synopsis "Utilities for concurrent programming")
6185 (description
6186 "Utilities for concurrent programming.")
6187 (license (list license:expat license:asl2.0))))
6188
6189 (define-public rust-crossbeam-utils-0.6
6190 (package
6191 (inherit rust-crossbeam-utils-0.7)
6192 (name "rust-crossbeam-utils")
6193 (version "0.6.6")
6194 (source
6195 (origin
6196 (method url-fetch)
6197 (uri (crate-uri "crossbeam-utils" version))
6198 (file-name
6199 (string-append name "-" version ".tar.gz"))
6200 (sha256
6201 (base32
6202 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
6203 (arguments
6204 `(#:cargo-inputs
6205 (("rust-cfg-if" ,rust-cfg-if-0.1)
6206 ("rust-lazy-static" ,rust-lazy-static-1))
6207 #:cargo-development-inputs
6208 (("rust-rand" ,rust-rand-0.6))))))
6209
6210 (define-public rust-crossterm-0.13
6211 (package
6212 (name "rust-crossterm")
6213 (version "0.13.3")
6214 (source
6215 (origin
6216 (method url-fetch)
6217 (uri (crate-uri "crossterm" version))
6218 (file-name (string-append name "-" version ".tar.gz"))
6219 (sha256
6220 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
6221 (build-system cargo-build-system)
6222 (arguments
6223 `(#:cargo-inputs
6224 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
6225 ("rust-lazy-static" ,rust-lazy-static-1)
6226 ("rust-libc" ,rust-libc-0.2)
6227 ("rust-mio" ,rust-mio-0.6)
6228 ("rust-serde" ,rust-serde-1)
6229 ("rust-winapi" ,rust-winapi-0.3))))
6230 (home-page "https://github.com/crossterm-rs/crossterm")
6231 (synopsis "Crossplatform terminal library for manipulating terminals")
6232 (description "This package provides a crossplatform terminal library for
6233 manipulating terminals.")
6234 (license license:expat)))
6235
6236 (define-public rust-crossterm-winapi-0.4
6237 (package
6238 (name "rust-crossterm-winapi")
6239 (version "0.4.0")
6240 (source
6241 (origin
6242 (method url-fetch)
6243 (uri (crate-uri "crossterm-winapi" version))
6244 (file-name (string-append name "-" version ".tar.gz"))
6245 (sha256
6246 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
6247 (build-system cargo-build-system)
6248 (arguments
6249 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
6250 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
6251 (synopsis "Basic simple abstractions around common WinAPI calls")
6252 (description "WinAPI wrapper that provides some basic simple abstractions
6253 around common WinAPI calls.")
6254 (license license:expat)))
6255
6256 (define-public rust-crypto-mac-0.8
6257 (package
6258 (name "rust-crypto-mac")
6259 (version "0.8.0")
6260 (source
6261 (origin
6262 (method url-fetch)
6263 (uri (crate-uri "crypto-mac" version))
6264 (file-name
6265 (string-append name "-" version ".tar.gz"))
6266 (sha256
6267 (base32
6268 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
6269 (build-system cargo-build-system)
6270 (arguments
6271 `(#:cargo-inputs
6272 (("rust-blobby" ,rust-blobby-0.1)
6273 ("rust-generic-array" ,rust-generic-array-0.14)
6274 ("rust-subtle" ,rust-subtle-2))))
6275 (home-page "https://github.com/RustCrypto/traits")
6276 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
6277 (description "This package provides trait for @dfn{Message Authentication
6278 Code} (MAC) algorithms.")
6279 (license (list license:expat license:asl2.0))))
6280
6281 (define-public rust-crypto-mac-0.7
6282 (package
6283 (inherit rust-crypto-mac-0.8)
6284 (name "rust-crypto-mac")
6285 (version "0.7.0")
6286 (source
6287 (origin
6288 (method url-fetch)
6289 (uri (crate-uri "crypto-mac" version))
6290 (file-name
6291 (string-append name "-" version ".tar.gz"))
6292 (sha256
6293 (base32
6294 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
6295 (arguments
6296 `(#:cargo-inputs
6297 (("rust-blobby" ,rust-blobby-0.1)
6298 ("rust-generic-array" ,rust-generic-array-0.12)
6299 ("rust-subtle" ,rust-subtle-1.0))))))
6300
6301 (define-public rust-crypto-mac-0.4
6302 (package
6303 (name "rust-crypto-mac")
6304 (version "0.4.0")
6305 (source
6306 (origin
6307 (method url-fetch)
6308 (uri (crate-uri "crypto-mac" version))
6309 (file-name
6310 (string-append name "-" version ".tar.gz"))
6311 (sha256
6312 (base32
6313 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
6314 (build-system cargo-build-system)
6315 (arguments
6316 `(#:cargo-inputs
6317 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
6318 ("rust-generic-array" ,rust-generic-array-0.8))))
6319 (home-page "https://github.com/RustCrypto/traits")
6320 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
6321 (description "This package provides traits for Message Authentication
6322 Code (MAC) algorithms.")
6323 (license (list license:expat license:asl2.0))))
6324
6325 (define-public rust-crypto-tests-0.5
6326 (package
6327 (name "rust-crypto-tests")
6328 (version "0.5.5")
6329 (source
6330 (origin
6331 (method url-fetch)
6332 (uri (crate-uri "crypto-tests" version))
6333 (file-name (string-append name "-" version ".tar.gz"))
6334 (sha256
6335 (base32
6336 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
6337 (build-system cargo-build-system)
6338 (arguments
6339 `(#:cargo-inputs
6340 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
6341 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
6342 ("rust-digest" ,rust-digest-0.6)
6343 ("rust-generic-array" ,rust-generic-array-0.8))))
6344 (home-page "https://github.com/RustCrypto/utils")
6345 (synopsis "Test helpers for cryptographic algorithms")
6346 (description "This package provides test helpers for cryptographic
6347 algorithms.")
6348 (license (list license:expat license:asl2.0))))
6349
6350 (define-public rust-cryptovec-0.4
6351 (package
6352 (name "rust-cryptovec")
6353 (version "0.4.6")
6354 (source
6355 (origin
6356 (method url-fetch)
6357 (uri (crate-uri "cryptovec" version))
6358 (file-name
6359 (string-append name "-" version ".tar.gz"))
6360 (sha256
6361 (base32
6362 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
6363 (build-system cargo-build-system)
6364 (arguments
6365 `(#:tests? #f ; CryptoVec::from_slice failed
6366 #:cargo-inputs
6367 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6368 ("rust-libc" ,rust-libc-0.2)
6369 ("rust-winapi" ,rust-winapi-0.2))))
6370 (home-page "https://crates.io/crates/cryptovec")
6371 (synopsis
6372 "Vector which zeroes its memory on clears and reallocations")
6373 (description
6374 "This package provides a vector which zeroes its memory on clears and
6375 reallocations.")
6376 (license license:asl2.0)))
6377
6378 (define-public rust-cssparser-0.27
6379 (package
6380 (name "rust-cssparser")
6381 (version "0.27.2")
6382 (source
6383 (origin
6384 (method url-fetch)
6385 (uri (crate-uri "cssparser" version))
6386 (file-name
6387 (string-append name "-" version ".tar.gz"))
6388 (sha256
6389 (base32
6390 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
6391 (build-system cargo-build-system)
6392 (arguments
6393 `(#:tests? #f ; Not all files included in the tarball.
6394 #:cargo-inputs
6395 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
6396 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
6397 ("rust-itoa" ,rust-itoa-0.4)
6398 ("rust-matches" ,rust-matches-0.1)
6399 ("rust-phf" ,rust-phf-0.8)
6400 ("rust-proc-macro2" ,rust-proc-macro2-1)
6401 ("rust-quote" ,rust-quote-1)
6402 ("rust-serde" ,rust-serde-1)
6403 ("rust-smallvec" ,rust-smallvec-1)
6404 ("rust-syn" ,rust-syn-1))
6405 #:cargo-development-inputs
6406 (("rust-difference" ,rust-difference-2)
6407 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6408 ("rust-serde-json" ,rust-serde-json-1))))
6409 (home-page "https://github.com/servo/rust-cssparser")
6410 (synopsis "Rust implementation of CSS Syntax Level 3")
6411 (description
6412 "This package contains a Rust implementation of CSS Syntax Level 3.")
6413 (license license:mpl2.0)))
6414
6415 (define-public rust-cssparser-0.25
6416 (package
6417 (inherit rust-cssparser-0.27)
6418 (name "rust-cssparser")
6419 (version "0.25.9")
6420 (source
6421 (origin
6422 (method url-fetch)
6423 (uri (crate-uri "cssparser" version))
6424 (file-name
6425 (string-append name "-" version ".tar.gz"))
6426 (sha256
6427 (base32
6428 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
6429 (arguments
6430 `(#:tests? #f ; Some test files missing.
6431 #:cargo-inputs
6432 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
6433 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
6434 ("rust-heapsize" ,rust-heapsize-0.4)
6435 ("rust-itoa" ,rust-itoa-0.4)
6436 ("rust-matches" ,rust-matches-0.1)
6437 ("rust-phf" ,rust-phf-0.7)
6438 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
6439 ("rust-serde" ,rust-serde-1)
6440 ("rust-smallvec" ,rust-smallvec-0.6)
6441 ("rust-autocfg" ,rust-autocfg-0.1)
6442 ("rust-proc-macro2" ,rust-proc-macro2-1)
6443 ("rust-quote" ,rust-quote-1)
6444 ("rust-syn" ,rust-syn-1))
6445 #:cargo-development-inputs
6446 (("rust-difference" ,rust-difference-2)
6447 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6448 ("rust-serde-json" ,rust-serde-json-1))))))
6449
6450 (define-public rust-cssparser-macros-0.6
6451 (package
6452 (name "rust-cssparser-macros")
6453 (version "0.6.0")
6454 (source
6455 (origin
6456 (method url-fetch)
6457 (uri (crate-uri "cssparser-macros" version))
6458 (file-name
6459 (string-append name "-" version ".tar.gz"))
6460 (sha256
6461 (base32
6462 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
6463 (build-system cargo-build-system)
6464 (arguments
6465 `(#:cargo-inputs
6466 (("rust-quote" ,rust-quote-1)
6467 ("rust-syn" ,rust-syn-1))))
6468 (home-page "https://github.com/servo/rust-cssparser")
6469 (synopsis "Procedural macros for cssparser")
6470 (description
6471 "This package provides the procedural macros for rust-cssparser.")
6472 (license license:mpl2.0)))
6473
6474 (define-public rust-cssparser-macros-0.3
6475 (package
6476 (inherit rust-cssparser-macros-0.6)
6477 (name "rust-cssparser-macros")
6478 (version "0.3.6")
6479 (source
6480 (origin
6481 (method url-fetch)
6482 (uri (crate-uri "cssparser-macros" version))
6483 (file-name
6484 (string-append name "-" version ".tar.gz"))
6485 (sha256
6486 (base32
6487 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
6488 (arguments
6489 `(#:cargo-inputs
6490 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6491 ("rust-proc-macro2" ,rust-proc-macro2-1)
6492 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
6493 ("rust-quote" ,rust-quote-1)
6494 ("rust-syn" ,rust-syn-1))))))
6495
6496 (define-public rust-csv-1.1
6497 (package
6498 (name "rust-csv")
6499 (version "1.1.3")
6500 (source
6501 (origin
6502 (method url-fetch)
6503 (uri (crate-uri "csv" version))
6504 (file-name
6505 (string-append name "-" version ".tar.gz"))
6506 (sha256
6507 (base32
6508 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
6509 (build-system cargo-build-system)
6510 (arguments
6511 `(#:skip-build? #t
6512 #:cargo-inputs
6513 (("rust-bstr" ,rust-bstr-0.2)
6514 ("rust-csv-core" ,rust-csv-core-0.1)
6515 ("rust-itoa" ,rust-itoa-0.4)
6516 ("rust-ryu" ,rust-ryu-1)
6517 ("rust-serde" ,rust-serde-1))
6518 #:cargo-development-inputs
6519 (("rust-serde" ,rust-serde-1))))
6520 (home-page "https://github.com/BurntSushi/rust-csv")
6521 (synopsis "Fast CSV parsing with support for serde")
6522 (description
6523 "Fast CSV parsing with support for serde.")
6524 (license (list license:unlicense license:expat))))
6525
6526 (define-public rust-csv-0.14
6527 (package
6528 (inherit rust-csv-1.1)
6529 (name "rust-csv")
6530 (version "0.14.7")
6531 (source
6532 (origin
6533 (method url-fetch)
6534 (uri (crate-uri "csv" version))
6535 (file-name
6536 (string-append name "-" version ".tar.gz"))
6537 (sha256
6538 (base32
6539 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
6540 (arguments
6541 `(#:cargo-inputs
6542 (("rust-byteorder" ,rust-byteorder-0.5)
6543 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
6544 #:cargo-development-inputs
6545 (("rust-regex" ,rust-regex-0.1))))))
6546
6547 (define-public rust-csv-core-0.1
6548 (package
6549 (name "rust-csv-core")
6550 (version "0.1.10")
6551 (source
6552 (origin
6553 (method url-fetch)
6554 (uri (crate-uri "csv-core" version))
6555 (file-name
6556 (string-append name "-" version ".tar.gz"))
6557 (sha256
6558 (base32
6559 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
6560 (build-system cargo-build-system)
6561 (arguments
6562 `(#:cargo-inputs
6563 (("rust-memchr" ,rust-memchr-2))
6564 #:cargo-development-inputs
6565 (("rust-arrayvec" ,rust-arrayvec-0.5))))
6566 (home-page "https://github.com/BurntSushi/rust-csv")
6567 (synopsis
6568 "Bare bones CSV parsing with no_std support")
6569 (description
6570 "Bare bones CSV parsing with no_std support.")
6571 (license (list license:unlicense license:expat))))
6572
6573 (define-public rust-ct-logs-0.7
6574 (package
6575 (name "rust-ct-logs")
6576 (version "0.7.0")
6577 (source
6578 (origin
6579 (method url-fetch)
6580 (uri (crate-uri "ct-logs" version))
6581 (file-name (string-append name "-" version ".tar.gz"))
6582 (sha256
6583 (base32
6584 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
6585 (build-system cargo-build-system)
6586 (arguments
6587 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
6588 (home-page "https://github.com/ctz/ct-logs")
6589 (synopsis "Google's list of Certificate Transparency logs")
6590 (description "This package contains Google's list of Certificate
6591 Transparency logs for use with sct crate.")
6592 (license (list license:asl2.0 license:isc license:expat))))
6593
6594 (define-public rust-ct-logs-0.6
6595 (package
6596 (inherit rust-ct-logs-0.7)
6597 (name "rust-ct-logs")
6598 (version "0.6.0")
6599 (source
6600 (origin
6601 (method url-fetch)
6602 (uri (crate-uri "ct-logs" version))
6603 (file-name (string-append name "-" version ".tar.gz"))
6604 (sha256
6605 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
6606 (arguments
6607 `(#:cargo-inputs
6608 (("rust-sct" ,rust-sct-0.6))))))
6609
6610 (define-public rust-ct-logs-0.3
6611 (package
6612 (inherit rust-ct-logs-0.7)
6613 (name "rust-ct-logs")
6614 (version "0.3.0")
6615 (source
6616 (origin
6617 (method url-fetch)
6618 (uri (crate-uri "ct-logs" version))
6619 (file-name (string-append name "-" version ".tar.gz"))
6620 (sha256
6621 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
6622 (arguments
6623 `(#:cargo-inputs
6624 (("rust-sct" ,rust-sct-0.3))))))
6625
6626 (define-public rust-ctor-0.1
6627 (package
6628 (name "rust-ctor")
6629 (version "0.1.15")
6630 (source
6631 (origin
6632 (method url-fetch)
6633 (uri (crate-uri "ctor" version))
6634 (file-name
6635 (string-append name "-" version ".tar.gz"))
6636 (sha256
6637 (base32
6638 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
6639 (build-system cargo-build-system)
6640 (arguments
6641 `(#:cargo-inputs
6642 (("rust-syn" ,rust-syn-1)
6643 ("rust-quote" ,rust-quote-1))
6644 #:cargo-development-inputs
6645 (("rust-libc-print" ,rust-libc-print-0.1))))
6646 (home-page "https://github.com/mmastrac/rust-ctor")
6647 (synopsis "__attribute__((constructor)) for Rust")
6648 (description
6649 "This package provides an @code{__attribute__((constructor))} for Rust.")
6650 (license (list license:asl2.0 license:expat))))
6651
6652 (define-public rust-ctrlc-3.1
6653 (package
6654 (name "rust-ctrlc")
6655 (version "3.1.3")
6656 (source
6657 (origin
6658 (method url-fetch)
6659 (uri (crate-uri "ctrlc" version))
6660 (file-name
6661 (string-append name "-" version ".tar.gz"))
6662 (sha256
6663 (base32
6664 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
6665 (build-system cargo-build-system)
6666 (arguments
6667 `(#:cargo-inputs
6668 (("rust-nix" ,rust-nix-0.14)
6669 ("rust-winapi" ,rust-winapi-0.3))
6670 #:cargo-development-inputs
6671 (("rust-winapi" ,rust-winapi-0.3))))
6672 (home-page "https://github.com/Detegr/rust-ctrlc")
6673 (synopsis "Easy Ctrl-C handler for Rust projects")
6674 (description
6675 "This package provides an easy Ctrl-C handler for Rust projects.")
6676 (license (list license:expat license:asl2.0))))
6677
6678 (define-public rust-cty-0.2
6679 (package
6680 (name "rust-cty")
6681 (version "0.2.1")
6682 (source
6683 (origin
6684 (method url-fetch)
6685 (uri (crate-uri "cty" version))
6686 (file-name (string-append name "-" version ".tar.gz"))
6687 (sha256
6688 (base32
6689 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
6690 (build-system cargo-build-system)
6691 (home-page "https://github.com/japaric/cty")
6692 (synopsis "Type aliases to C types")
6693 (description "This package provides type aliases to C types like c_int for
6694 use with bindgen.")
6695 (license (list license:expat license:asl2.0))))
6696
6697 (define-public rust-curl-sys-0.4
6698 (package
6699 (name "rust-curl-sys")
6700 (version "0.4.20")
6701 (source
6702 (origin
6703 (method url-fetch)
6704 (uri (crate-uri "curl-sys" version))
6705 (file-name (string-append name "-" version ".tar.gz"))
6706 (sha256
6707 (base32
6708 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
6709 (modules '((guix build utils)))
6710 (snippet
6711 '(begin (delete-file-recursively "curl") #t))))
6712 (build-system cargo-build-system)
6713 (arguments
6714 `(#:cargo-inputs
6715 (("rust-libc" ,rust-libc-0.2)
6716 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
6717 ("rust-libz-sys" ,rust-libz-sys-1)
6718 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6719 ("rust-winapi" ,rust-winapi-0.3)
6720 ("rust-cc" ,rust-cc-1)
6721 ("rust-pkg-config" ,rust-pkg-config-0.3)
6722 ("rust-vcpkg" ,rust-vcpkg-0.2))))
6723 (native-inputs
6724 `(("pkg-config" ,pkg-config)))
6725 (inputs
6726 `(("curl" ,curl)
6727 ("nghttp2" ,nghttp2)
6728 ("openssl" ,openssl)
6729 ("zlib" ,zlib)))
6730 (home-page "https://github.com/alexcrichton/curl-rust")
6731 (synopsis "Native bindings to the libcurl library")
6732 (description
6733 "This package provides native bindings to the @code{libcurl} library.")
6734 (license license:expat)))
6735
6736 (define-public rust-curve25519-dalek-3
6737 (package
6738 (name "rust-curve25519-dalek")
6739 (version "3.0.0")
6740 (source
6741 (origin
6742 (method url-fetch)
6743 (uri (crate-uri "curve25519-dalek" version))
6744 (file-name (string-append name "-" version ".tar.gz"))
6745 (sha256
6746 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
6747 (build-system cargo-build-system)
6748 (arguments
6749 `(#:skip-build? #t
6750 #:cargo-inputs
6751 (("rust-byteorder" ,rust-byteorder-1)
6752 ("rust-digest" ,rust-digest-0.9)
6753 ("rust-packed-simd" ,rust-packed-simd-0.3)
6754 ("rust-rand-core" ,rust-rand-core-0.5)
6755 ("rust-serde" ,rust-serde-1)
6756 ("rust-subtle" ,rust-subtle-2)
6757 ("rust-zeroize" ,rust-zeroize-1))))
6758 (home-page "https://dalek.rs/curve25519-dalek")
6759 (synopsis "Group operations on ristretto255 and Curve25519")
6760 (description
6761 "This package provides a pure-Rust implementation of group operations on
6762 ristretto255 and Curve25519")
6763 (license license:bsd-3)))
6764
6765 (define-public rust-custom-derive-0.1
6766 (package
6767 (name "rust-custom-derive")
6768 (version "0.1.7")
6769 (source
6770 (origin
6771 (method url-fetch)
6772 (uri (crate-uri "custom_derive" version))
6773 (file-name (string-append name "-" version ".tar.gz"))
6774 (sha256
6775 (base32
6776 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
6777 (build-system cargo-build-system)
6778 (arguments
6779 `(#:skip-build? #t
6780 #:cargo-development-inputs
6781 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6782 (home-page
6783 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
6784 (synopsis "Custom derivation macro for Rust")
6785 (description
6786 "This crate provides a macro that enables the use of custom @code{derive}
6787 attributes.")
6788 (license (list license:asl2.0 license:expat))))
6789
6790 (define-public rust-cxx-0.5
6791 (package
6792 (name "rust-cxx")
6793 (version "0.5.10")
6794 (source
6795 (origin
6796 (method url-fetch)
6797 (uri (crate-uri "cxx" version))
6798 (file-name
6799 (string-append name "-" version ".tar.gz"))
6800 (sha256
6801 (base32
6802 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
6803 (build-system cargo-build-system)
6804 (arguments
6805 `(#:tests? #f ; Cannot compile cxx-test-suite.
6806 #:cargo-inputs
6807 (("rust-cc" ,rust-cc-1)
6808 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
6809 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
6810 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
6811 #:cargo-development-inputs
6812 (("rust-cxx-build" ,rust-cxx-build-0.5)
6813 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
6814 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
6815 ("rust-rustversion" ,rust-rustversion-1)
6816 ("rust-trybuild" ,rust-trybuild-1))))
6817 (home-page "https://cxx.rs")
6818 (synopsis "Safe interop between Rust and C++")
6819 (description "This package provides a safe interop between Rust and C++.")
6820 (license (list license:expat license:asl2.0))))
6821
6822 (define-public rust-cxx-build-0.5
6823 (package
6824 (name "rust-cxx-build")
6825 (version "0.5.10")
6826 (source
6827 (origin
6828 (method url-fetch)
6829 (uri (crate-uri "cxx-build" version))
6830 (file-name
6831 (string-append name "-" version ".tar.gz"))
6832 (sha256
6833 (base32
6834 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
6835 (build-system cargo-build-system)
6836 (arguments
6837 `(#:cargo-inputs
6838 (("rust-cc" ,rust-cc-1)
6839 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
6840 ("rust-lazy-static" ,rust-lazy-static-1)
6841 ("rust-proc-macro2" ,rust-proc-macro2-1)
6842 ("rust-quote" ,rust-quote-1)
6843 ("rust-scratch" ,rust-scratch-1)
6844 ("rust-syn" ,rust-syn-1))
6845 #:cargo-development-inputs
6846 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
6847 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6848 (home-page "https://cxx.rs")
6849 (synopsis "C++ code generator")
6850 (description
6851 "This package provides a C++ code generator for integrating the @code{cxx}
6852 crate into a Cargo build.")
6853 (license (list license:expat license:asl2.0))))
6854
6855 (define-public rust-cxx-gen-0.6
6856 (package
6857 (name "rust-cxx-gen")
6858 (version "0.6.7")
6859 (source
6860 (origin
6861 (method url-fetch)
6862 (uri (crate-uri "cxx-gen" version))
6863 (file-name
6864 (string-append name "-" version ".tar.gz"))
6865 (sha256
6866 (base32
6867 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
6868 (build-system cargo-build-system)
6869 (arguments
6870 `(#:cargo-inputs
6871 (("rust-cc" ,rust-cc-1)
6872 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
6873 ("rust-proc-macro2" ,rust-proc-macro2-1)
6874 ("rust-quote" ,rust-quote-1)
6875 ("rust-syn" ,rust-syn-1))))
6876 (home-page "https://cxx.rs")
6877 (synopsis "C++ code generator")
6878 (description
6879 "This package provides a C++ code generator for integrating the @code{cxx}
6880 crate into higher level tools.")
6881 (license (list license:expat license:asl2.0))))
6882
6883 (define-public rust-cxx-test-suite-0.0.0
6884 (package
6885 (name "rust-cxx-test-suite")
6886 (version "0.0.0")
6887 (source
6888 (origin
6889 (method url-fetch)
6890 (uri (crate-uri "cxx-test-suite" version))
6891 (file-name
6892 (string-append name "-" version ".tar.gz"))
6893 (sha256
6894 (base32
6895 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
6896 (build-system cargo-build-system)
6897 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
6898 (home-page "https://github.com/dtolnay/cxx")
6899 (synopsis "Test suite of the cxx crate")
6900 (description "This package provides the test suite of the cxx crate.")
6901 (license (list license:expat license:asl2.0))))
6902
6903 (define-public rust-cxxbridge-flags-0.5
6904 (package
6905 (name "rust-cxxbridge-flags")
6906 (version "0.5.10")
6907 (source
6908 (origin
6909 (method url-fetch)
6910 (uri (crate-uri "cxxbridge-flags" version))
6911 (file-name
6912 (string-append name "-" version ".tar.gz"))
6913 (sha256
6914 (base32
6915 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
6916 (build-system cargo-build-system)
6917 (home-page "https://github.com/dtolnay/cxx")
6918 (synopsis "Compiler configuration of the `cxx` crate")
6919 (description "This package provides a compiler configuration of the `cxx`
6920 crate (implementation detail).")
6921 (license (list license:expat license:asl2.0))))
6922
6923 (define-public rust-cxxbridge-macro-0.5
6924 (package
6925 (name "rust-cxxbridge-macro")
6926 (version "0.5.10")
6927 (source
6928 (origin
6929 (method url-fetch)
6930 (uri (crate-uri "cxxbridge-macro" version))
6931 (file-name
6932 (string-append name "-" version ".tar.gz"))
6933 (sha256
6934 (base32
6935 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
6936 (build-system cargo-build-system)
6937 (arguments
6938 `(#:cargo-inputs
6939 (("rust-proc-macro2" ,rust-proc-macro2-1)
6940 ("rust-quote" ,rust-quote-1)
6941 ("rust-syn" ,rust-syn-1))
6942 #:cargo-development-inputs
6943 (("rust-cxx" ,rust-cxx-0.5))))
6944 (home-page "https://cxx.rs")
6945 (synopsis "Implementation detail of the `cxx` crate")
6946 (description
6947 "This package provides an implementation detail of the @code{cxx} crate.")
6948 (license (list license:expat license:asl2.0))))
6949
6950 (define-public rust-darling-0.10
6951 (package
6952 (name "rust-darling")
6953 (version "0.10.2")
6954 (source
6955 (origin
6956 (method url-fetch)
6957 (uri (crate-uri "darling" version))
6958 (file-name
6959 (string-append name "-" version ".tar.gz"))
6960 (sha256
6961 (base32
6962 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
6963 (build-system cargo-build-system)
6964 (arguments
6965 `(#:cargo-inputs
6966 (("rust-darling-core" ,rust-darling-core-0.10)
6967 ("rust-darling-macro" ,rust-darling-macro-0.10))
6968 #:cargo-development-inputs
6969 (("rust-proc-macro2" ,rust-proc-macro2-1)
6970 ("rust-quote" ,rust-quote-1)
6971 ("rust-syn" ,rust-syn-1))))
6972 (home-page "https://github.com/TedDriggs/darling")
6973 (synopsis "Proc-macro library for reading attributes in custom derives")
6974 (description
6975 "This package provides a proc-macro library for reading attributes
6976 into structs when implementing custom derives.")
6977 (license license:expat)))
6978
6979 (define-public rust-darling-core-0.10
6980 (package
6981 (name "rust-darling-core")
6982 (version "0.10.2")
6983 (source
6984 (origin
6985 (method url-fetch)
6986 (uri (crate-uri "darling-core" version))
6987 (file-name
6988 (string-append name "-" version ".tar.gz"))
6989 (sha256
6990 (base32
6991 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
6992 (build-system cargo-build-system)
6993 (arguments
6994 `(#:cargo-inputs
6995 (("rust-fnv" ,rust-fnv-1)
6996 ("rust-ident-case" ,rust-ident-case-1)
6997 ("rust-proc-macro2" ,rust-proc-macro2-1)
6998 ("rust-quote" ,rust-quote-1)
6999 ("rust-strsim" ,rust-strsim-0.9)
7000 ("rust-syn" ,rust-syn-1))))
7001 (home-page "https://github.com/TedDriggs/darling")
7002 (synopsis "Helper crate for @code{rust-darling}")
7003 (description
7004 "Helper crate for @code{rust-darling}, a proc-macro library for
7005 reading attributes into structs when implementing custom derives.")
7006 (license license:expat)))
7007
7008 (define-public rust-darling-macro-0.10
7009 (package
7010 (name "rust-darling-macro")
7011 (version "0.10.2")
7012 (source
7013 (origin
7014 (method url-fetch)
7015 (uri (crate-uri "darling_macro" version))
7016 (file-name
7017 (string-append name "-" version ".tar.gz"))
7018 (sha256
7019 (base32
7020 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
7021 (build-system cargo-build-system)
7022 (arguments
7023 `(#:cargo-inputs
7024 (("rust-darling-core" ,rust-darling-core-0.10)
7025 ("rust-quote" ,rust-quote-1)
7026 ("rust-syn" ,rust-syn-1))))
7027 (home-page "https://github.com/TedDriggs/darling")
7028 (synopsis "Helper crate for @code{rust-darling}")
7029 (description
7030 "Internal support for @code{rust-darling}, a proc-macro library for
7031 reading attributes into structs when implementing custom derives.")
7032 (license license:expat)))
7033
7034 (define-public rust-dashmap-3
7035 (package
7036 (name "rust-dashmap")
7037 (version "3.11.10")
7038 (source
7039 (origin
7040 (method url-fetch)
7041 (uri (crate-uri "dashmap" version))
7042 (file-name (string-append name "-" version ".tar.gz"))
7043 (sha256
7044 (base32
7045 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
7046 (modules '((guix build utils)))
7047 (snippet
7048 '(begin
7049 ;; Enable unstable features
7050 (substitute* "src/lib.rs"
7051 (("#!\\[cfg_attr" all)
7052 (string-append "#![feature(map_get_key_value)]" "\n"
7053 "#![feature(inner_deref)]" "\n"
7054 all)))
7055 #t))))
7056 (build-system cargo-build-system)
7057 (arguments
7058 `(#:cargo-inputs
7059 (("rust-ahash" ,rust-ahash-0.3)
7060 ("rust-hashbrown" ,rust-hashbrown-0.8)
7061 ("rust-serde" ,rust-serde-1))
7062 #:phases
7063 (modify-phases %standard-phases
7064 (add-after 'unpack 'enable-unstable-features
7065 (lambda _
7066 (setenv "RUSTC_BOOTSTRAP" "1")
7067 #t)))))
7068 (home-page "https://github.com/xacrimon/dashmap")
7069 (synopsis "Blazing fast concurrent HashMap for Rust")
7070 (description "This package implements a blazing fast concurrent HashMap
7071 for Rust.")
7072 (license license:expat)))
7073
7074 (define-public rust-data-encoding-2
7075 (package
7076 (name "rust-data-encoding")
7077 (version "2.3.1")
7078 (source
7079 (origin
7080 (method url-fetch)
7081 (uri (crate-uri "data-encoding" version))
7082 (file-name (string-append name "-" version ".crate"))
7083 (sha256
7084 (base32
7085 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
7086 (build-system cargo-build-system)
7087 (home-page "https://github.com/ia0/data-encoding")
7088 (synopsis "Efficient and customizable data-encoding functions")
7089 (description
7090 "This library provides encodings for many different common cases, including
7091 hexadecimal, base32, and base64.")
7092 (license license:expat)))
7093
7094 (define-public rust-data-url-0.1
7095 (package
7096 (name "rust-data-url")
7097 (version "0.1.0")
7098 (source
7099 (origin
7100 (method url-fetch)
7101 (uri (crate-uri "data-url" version))
7102 (file-name
7103 (string-append name "-" version ".tar.gz"))
7104 (sha256
7105 (base32
7106 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
7107 (build-system cargo-build-system)
7108 (arguments
7109 `(#:cargo-inputs
7110 (("rust-matches" ,rust-matches-0.1))
7111 #:cargo-development-inputs
7112 (("rust-rustc-test" ,rust-rustc-test-0.3)
7113 ("rust-serde" ,rust-serde-1)
7114 ("rust-serde-json" ,rust-serde-json-1))))
7115 (home-page "https://github.com/servo/rust-url")
7116 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
7117 (description
7118 "Processing of data: URL according to WHATWG's Fetch Standard.")
7119 (license (list license:expat license:asl2.0))))
7120
7121 (define-public rust-datetime-0.4
7122 (package
7123 (name "rust-datetime")
7124 (version "0.4.7")
7125 (source
7126 (origin
7127 (method url-fetch)
7128 (uri (crate-uri "datetime" version))
7129 (file-name
7130 (string-append name "-" version ".tar.gz"))
7131 (sha256
7132 (base32
7133 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
7134 (build-system cargo-build-system)
7135 (arguments
7136 `(#:cargo-inputs
7137 (("rust-iso8601" ,rust-iso8601-0.1)
7138 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7139 ("rust-libc" ,rust-libc-0.2)
7140 ("rust-locale" ,rust-locale-0.2)
7141 ("rust-num-traits" ,rust-num-traits-0.1)
7142 ("rust-pad" ,rust-pad-0.1)
7143 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
7144 ("rust-winapi" ,rust-winapi-0.2))
7145 #:cargo-development-inputs
7146 (("rust-regex" ,rust-regex-0.1)
7147 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
7148 (home-page "https://github.com/rust-datetime/datetime")
7149 (synopsis "Library for date and time formatting and arithmetic")
7150 (description "This package provides a library for date and time formatting
7151 and arithmetic.")
7152 (license license:expat)))
7153
7154 (define-public rust-decimal-2.0
7155 (package
7156 (name "rust-decimal")
7157 (version "2.0.4")
7158 (source
7159 (origin
7160 (method url-fetch)
7161 (uri (crate-uri "decimal" version))
7162 (file-name
7163 (string-append name "-" version ".tar.gz"))
7164 (sha256
7165 (base32
7166 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
7167 (build-system cargo-build-system)
7168 (arguments
7169 `(#:cargo-inputs
7170 (("rust-bitflags" ,rust-bitflags-1)
7171 ("rust-libc" ,rust-libc-0.2)
7172 ("rust-ord-subset" ,rust-ord-subset-3)
7173 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7174 ("rust-serde" ,rust-serde-1)
7175 ("rust-cc" ,rust-cc-1))
7176 #:cargo-development-inputs
7177 (("rust-serde-json" ,rust-serde-json-1))))
7178 (home-page "https://github.com/alkis/decimal")
7179 (synopsis "Decimal floating point arithmetic for Rust")
7180 (description
7181 "Decimal floating point arithmetic for Rust.")
7182 (license license:asl2.0)))
7183
7184 (define-public rust-deflate-0.8
7185 (package
7186 (name "rust-deflate")
7187 (version "0.8.6")
7188 (source
7189 (origin
7190 (method url-fetch)
7191 (uri (crate-uri "deflate" version))
7192 (file-name
7193 (string-append name "-" version ".tar.gz"))
7194 (sha256
7195 (base32
7196 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
7197 (build-system cargo-build-system)
7198 (arguments
7199 `(#:tests? #f ; not all test files included
7200 #:cargo-inputs
7201 (("rust-adler32" ,rust-adler32-1)
7202 ("rust-byteorder" ,rust-byteorder-1)
7203 ("rust-gzip-header" ,rust-gzip-header-0.3))
7204 #:cargo-development-inputs
7205 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
7206 (home-page "https://github.com/image-rs/deflate-rs")
7207 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
7208 (description
7209 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
7210 (license (list license:expat license:asl2.0))))
7211
7212 (define-public rust-deflate-0.7
7213 (package
7214 (inherit rust-deflate-0.8)
7215 (name "rust-deflate")
7216 (version "0.7.20")
7217 (source
7218 (origin
7219 (method url-fetch)
7220 (uri (crate-uri "deflate" version))
7221 (file-name
7222 (string-append name "-" version ".tar.gz"))
7223 (sha256
7224 (base32
7225 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
7226 (arguments
7227 `(#:cargo-inputs
7228 (("rust-adler32" ,rust-adler32-1)
7229 ("rust-byteorder" ,rust-byteorder-1)
7230 ("rust-gzip-header" ,rust-gzip-header-0.3)
7231 ("rust-flate2" ,rust-flate2-1))))))
7232
7233 (define-public rust-defmac-0.2
7234 (package
7235 (name "rust-defmac")
7236 (version "0.2.1")
7237 (source
7238 (origin
7239 (method url-fetch)
7240 (uri (crate-uri "defmac" version))
7241 (file-name (string-append name "-" version ".crate"))
7242 (sha256
7243 (base32
7244 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
7245 (build-system cargo-build-system)
7246 (home-page "https://github.com/bluss/defmac")
7247 (synopsis "Macro to define lambda-like macros inline")
7248 (description "A macro to define lambda-like macros inline.")
7249 (license (list license:asl2.0
7250 license:expat))))
7251
7252 (define-public rust-defmac-0.1
7253 (package
7254 (inherit rust-defmac-0.2)
7255 (name "rust-defmac")
7256 (version "0.1.3")
7257 (source
7258 (origin
7259 (method url-fetch)
7260 (uri (crate-uri "defmac" version))
7261 (file-name (string-append name "-" version ".crate"))
7262 (sha256
7263 (base32
7264 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
7265
7266 (define-public rust-delta-e-0.2
7267 (package
7268 (name "rust-delta-e")
7269 (version "0.2.1")
7270 (source
7271 (origin
7272 (method url-fetch)
7273 (uri (crate-uri "delta_e" version))
7274 (file-name
7275 (string-append name "-" version ".tar.gz"))
7276 (sha256
7277 (base32
7278 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
7279 (build-system cargo-build-system)
7280 (arguments
7281 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
7282 (home-page "https://github.com/elliotekj/DeltaE")
7283 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
7284 (description "DeltaE is a pure-Rust implementation of the
7285 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
7286 algorithm which serves to quantify the difference between two colors.")
7287 (license license:expat)))
7288
7289 (define-public rust-demo-hack-0.0
7290 (package
7291 (name "rust-demo-hack")
7292 (version "0.0.5")
7293 (source
7294 (origin
7295 (method url-fetch)
7296 (uri (crate-uri "demo-hack" version))
7297 (file-name
7298 (string-append name "-" version ".tar.gz"))
7299 (sha256
7300 (base32
7301 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
7302 (build-system cargo-build-system)
7303 (arguments
7304 `(#:cargo-inputs
7305 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
7306 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7307 (home-page "https://github.com/dtolnay/proc-macro-hack")
7308 (synopsis "Demo of proc-macro-hack")
7309 (description "Demo of proc-macro-hack.")
7310 (license (list license:expat license:asl2.0))))
7311
7312 (define-public rust-demo-hack-impl-0.0
7313 (package
7314 (name "rust-demo-hack-impl")
7315 (version "0.0.5")
7316 (source
7317 (origin
7318 (method url-fetch)
7319 (uri (crate-uri "demo-hack-impl" version))
7320 (file-name
7321 (string-append name "-" version ".tar.gz"))
7322 (sha256
7323 (base32
7324 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
7325 (build-system cargo-build-system)
7326 (arguments
7327 `(#:cargo-inputs
7328 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7329 ("rust-quote" ,rust-quote-0.6)
7330 ("rust-syn" ,rust-syn-0.15))))
7331 (home-page "https://github.com/dtolnay/proc-macro-hack")
7332 (synopsis "Demo of proc-macro-hack")
7333 (description "Demo of proc-macro-hack.")
7334 (license (list license:expat license:asl2.0))))
7335
7336 (define-public rust-derivative-2
7337 (package
7338 (name "rust-derivative")
7339 (version "2.1.1")
7340 (source
7341 (origin
7342 (method url-fetch)
7343 (uri (crate-uri "derivative" version))
7344 (file-name (string-append name "-" version ".tar.gz"))
7345 (sha256
7346 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
7347 (build-system cargo-build-system)
7348 (arguments
7349 `(#:cargo-inputs
7350 (("rust-proc-macro2" ,rust-proc-macro2-1)
7351 ("rust-quote" ,rust-quote-1)
7352 ("rust-syn" ,rust-syn-1))
7353 #:cargo-development-inputs
7354 (("rust-trybuild" ,rust-trybuild-1))))
7355 (home-page "https://github.com/mcarton/rust-derivative")
7356 (synopsis "Set of alternative @code{derive} attributes for Rust")
7357 (description
7358 "This package provides a set of alternative @code{derive} attributes for
7359 Rust.")
7360 (license (list license:expat license:asl2.0))))
7361
7362 (define-public rust-derive-builder-0.9
7363 (package
7364 (name "rust-derive-builder")
7365 (version "0.9.0")
7366 (source
7367 (origin
7368 (method url-fetch)
7369 (uri (crate-uri "derive-builder" version))
7370 (file-name
7371 (string-append name "-" version ".tar.gz"))
7372 (sha256
7373 (base32
7374 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
7375 (build-system cargo-build-system)
7376 (arguments
7377 `(#:cargo-inputs
7378 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
7379 ("rust-darling" ,rust-darling-0.10)
7380 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
7381 ("rust-env-logger" ,rust-env-logger-0.5)
7382 ("rust-log" ,rust-log-0.4)
7383 ("rust-proc-macro2" ,rust-proc-macro2-1)
7384 ("rust-quote" ,rust-quote-1)
7385 ("rust-skeptic" ,rust-skeptic-0.13)
7386 ("rust-syn" ,rust-syn-1))
7387 #:cargo-development-inputs
7388 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7389 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
7390 (synopsis "Builder pattern for arbitrary structs")
7391 (description "Rust macro to automatically implement the builder pattern
7392 for arbitrary structs.")
7393 (license (list license:expat license:asl2.0))))
7394
7395 (define-public rust-derive-builder-0.5
7396 (package
7397 (inherit rust-derive-builder-0.9)
7398 (name "rust-derive-builder")
7399 (version "0.5.1")
7400 (source
7401 (origin
7402 (method url-fetch)
7403 (uri (crate-uri "derive_builder" version))
7404 (file-name (string-append name "-" version ".tar.gz"))
7405 (sha256
7406 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
7407 (arguments
7408 `(#:cargo-inputs
7409 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
7410 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
7411 ("rust-env-logger" ,rust-env-logger-0.4)
7412 ("rust-log" ,rust-log-0.3)
7413 ("rust-quote" ,rust-quote-0.3)
7414 ("rust-skeptic" ,rust-skeptic-0.9)
7415 ("rust-syn" ,rust-syn-0.11))
7416 #:cargo-development-inputs
7417 (("rust-env-logger" ,rust-env-logger-0.4)
7418 ("rust-log" ,rust-log-0.3)
7419 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
7420 ("rust-skeptic" ,rust-skeptic-0.9))))))
7421
7422 (define-public rust-derive-builder-core-0.9
7423 (package
7424 (name "rust-derive-builder-core")
7425 (version "0.9.0")
7426 (source
7427 (origin
7428 (method url-fetch)
7429 (uri (crate-uri "derive-builder-core" version))
7430 (file-name
7431 (string-append name "-" version ".tar.gz"))
7432 (sha256
7433 (base32
7434 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
7435 (build-system cargo-build-system)
7436 (arguments
7437 `(#:cargo-inputs
7438 (("rust-darling" ,rust-darling-0.10)
7439 ("rust-log" ,rust-log-0.4)
7440 ("rust-proc-macro2" ,rust-proc-macro2-1)
7441 ("rust-quote" ,rust-quote-1)
7442 ("rust-syn" ,rust-syn-1))
7443 #:cargo-development-inputs
7444 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7445 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
7446 (synopsis "Internal helper library for @code{rust-derive-builder}")
7447 (description
7448 "Internal helper library for @code{rust-derive-builder}.")
7449 (license (list license:expat license:asl2.0))))
7450
7451 (define-public rust-derive-builder-core-0.2
7452 (package
7453 (inherit rust-derive-builder-core-0.9)
7454 (name "rust-derive-builder-core")
7455 (version "0.2.0")
7456 (source
7457 (origin
7458 (method url-fetch)
7459 (uri (crate-uri "derive-builder-core" version))
7460 (file-name (string-append name "-" version ".tar.gz"))
7461 (sha256
7462 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
7463 (arguments
7464 `(#:cargo-inputs
7465 (("rust-log" ,rust-log-0.3)
7466 ("rust-quote" ,rust-quote-0.3)
7467 ("rust-syn" ,rust-syn-0.11))
7468 #:cargo-development-inputs
7469 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
7470
7471 (define-public rust-derive-error-chain-0.10
7472 (package
7473 (name "rust-derive-error-chain")
7474 (version "0.10.1")
7475 (source
7476 (origin
7477 (method url-fetch)
7478 (uri (crate-uri "derive-error-chain" version))
7479 (file-name (string-append name "-" version ".tar.gz"))
7480 (sha256
7481 (base32
7482 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
7483 (build-system cargo-build-system)
7484 (arguments
7485 `(#:cargo-inputs
7486 (("rust-quote" ,rust-quote-0.3)
7487 ("rust-syn" ,rust-syn-0.14))))
7488 (home-page "https://github.com/Arnavion/derive-error-chain")
7489 (synopsis "Macros 1.1 implementation of error-chain")
7490 (description "This package provides a Macros 1.1 implementation of
7491 error-chain.")
7492 (license (list license:expat license:asl2.0))))
7493
7494 (define-public rust-derive-more-0.99
7495 (package
7496 (name "rust-derive-more")
7497 (version "0.99.11")
7498 (source
7499 (origin
7500 (method url-fetch)
7501 (uri (crate-uri "derive-more" version))
7502 (file-name
7503 (string-append name "-" version ".tar.gz"))
7504 (sha256
7505 (base32
7506 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
7507 (build-system cargo-build-system)
7508 (arguments
7509 `(#:tests? #f ; Some test files missing.
7510 #:cargo-inputs
7511 (("rust-proc-macro2" ,rust-proc-macro2-1)
7512 ("rust-quote" ,rust-quote-1)
7513 ("rust-syn" ,rust-syn-1))
7514 #:cargo-development-inputs
7515 (("rust-peg" ,rust-peg-0.5)
7516 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7517 (home-page "https://github.com/JelteF/derive_more")
7518 (synopsis "Adds derive macros for more traits")
7519 (description
7520 "Rust has lots of builtin traits that are implemented for its basic
7521 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
7522 However, when wrapping these types inside your own structs or enums you lose
7523 the implementations of these traits and are required to recreate them. This is
7524 especially annoying when your own structures are very simple, such as when
7525 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
7526
7527 This library tries to remove these annoyances and the corresponding
7528 boilerplate code. It does this by allowing you to derive lots of commonly used
7529 traits for both structs and enums.")
7530 (license license:expat)))
7531
7532 (define-public rust-derive-new-0.5
7533 (package
7534 (name "rust-derive-new")
7535 (version "0.5.8")
7536 (source
7537 (origin
7538 (method url-fetch)
7539 (uri (crate-uri "derive-new" version))
7540 (file-name (string-append name "-" version ".tar.gz"))
7541 (sha256
7542 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
7543 (build-system cargo-build-system)
7544 (arguments
7545 `(#:cargo-inputs
7546 (("rust-proc-macro2" ,rust-proc-macro2-1)
7547 ("rust-quote" ,rust-quote-1)
7548 ("rust-syn" ,rust-syn-1))))
7549 (home-page "https://github.com/nrc/derive-new")
7550 (synopsis "Simple constructor functions for structs and enums")
7551 (description "`#[derive(new)]` implements simple constructor functions for
7552 structs and enums.")
7553 (license license:expat)))
7554
7555 (define-public rust-dialoguer-0.6
7556 (package
7557 (name "rust-dialoguer")
7558 (version "0.6.2")
7559 (source
7560 (origin
7561 (method url-fetch)
7562 (uri (crate-uri "dialoguer" version))
7563 (file-name
7564 (string-append name "-" version ".tar.gz"))
7565 (sha256
7566 (base32
7567 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
7568 (build-system cargo-build-system)
7569 (arguments
7570 `(#:cargo-inputs
7571 (("rust-console" ,rust-console-0.11)
7572 ("rust-lazy-static" ,rust-lazy-static-1)
7573 ("rust-tempfile" ,rust-tempfile-3))))
7574 (home-page "https://github.com/mitsuhiko/dialoguer")
7575 (synopsis "Library for command line prompts")
7576 (description
7577 "This package provides a library for command line prompts and the like.")
7578 (license license:expat)))
7579
7580 (define-public rust-dialoguer-0.3
7581 (package
7582 (inherit rust-dialoguer-0.6)
7583 (name "rust-dialoguer")
7584 (version "0.3.0")
7585 (source
7586 (origin
7587 (method url-fetch)
7588 (uri (crate-uri "dialoguer" version))
7589 (file-name
7590 (string-append name "-" version ".tar.gz"))
7591 (sha256
7592 (base32
7593 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
7594 (build-system cargo-build-system)
7595 (arguments
7596 `(#:cargo-test-flags '("--lib")
7597 #:cargo-inputs
7598 (("rust-console" ,rust-console-0.11)
7599 ("rust-lazy-static" ,rust-lazy-static-1)
7600 ("rust-tempfile" ,rust-tempfile-2))))))
7601
7602 (define-public rust-diesel-1
7603 (package
7604 (name "rust-diesel")
7605 (version "1.4.5")
7606 (source
7607 (origin
7608 (method url-fetch)
7609 (uri (crate-uri "diesel" version))
7610 (file-name (string-append name "-" version ".tar.gz"))
7611 (sha256
7612 (base32
7613 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
7614 (build-system cargo-build-system)
7615 (arguments
7616 `(#:cargo-inputs
7617 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
7618 ("rust-bitflags" ,rust-bitflags-1)
7619 ("rust-byteorder" ,rust-byteorder-1)
7620 ("rust-chrono" ,rust-chrono-0.4)
7621 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
7622 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
7623 ("rust-libc" ,rust-libc-0.2)
7624 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
7625 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
7626 ("rust-num-bigint" ,rust-num-bigint-0.3)
7627 ("rust-num-integer" ,rust-num-integer-0.1)
7628 ("rust-num-traits" ,rust-num-traits-0.2)
7629 ("rust-pq-sys" ,rust-pq-sys-0.4)
7630 ("rust-quickcheck" ,rust-quickcheck-0.4)
7631 ("rust-r2d2" ,rust-r2d2)
7632 ("rust-serde-json" ,rust-serde-json-1)
7633 ("rust-time" ,rust-time-0.1)
7634 ("rust-url" ,rust-url-1)
7635 ("rust-uuid" ,rust-uuid-0.7))
7636 #:cargo-development-inputs
7637 (("rust-cfg-if" ,rust-cfg-if-0.1)
7638 ("rust-dotenv" ,rust-dotenv-0.10)
7639 ("rust-quickcheck" ,rust-quickcheck-0.4)
7640 ("rust-tempdir" ,rust-tempdir-0.3))))
7641 (home-page "https://diesel.rs")
7642 (synopsis "A safe, extensible ORM and Query Builder")
7643 (description "This package provides a safe, extensible ORM and Query
7644 Builder for PostgreSQL, SQLite, and MySQL.")
7645 (license (list license:expat license:asl2.0))))
7646
7647 (define-public rust-diesel-derives-1.4
7648 (package
7649 (name "rust-diesel-derives")
7650 (version "1.4.1")
7651 (source
7652 (origin
7653 (method url-fetch)
7654 (uri (crate-uri "diesel_derives" version))
7655 (file-name (string-append name "-" version ".tar.gz"))
7656 (sha256
7657 (base32
7658 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
7659 (build-system cargo-build-system)
7660 (arguments
7661 `(#:cargo-inputs
7662 (("rust-proc-macro2" ,rust-proc-macro2-1)
7663 ("rust-quote" ,rust-quote-1)
7664 ("rust-syn" ,rust-syn-1))
7665 #:cargo-development-inputs
7666 (("rust-cfg-if" ,rust-cfg-if-0.1)
7667 ("rust-diesel" ,rust-diesel-1)
7668 ("rust-dotenv" ,rust-dotenv-0.10))))
7669 (home-page "https://diesel.rs")
7670 (synopsis "Crate internal to Diesel")
7671 (description "You should not use this crate directly, it is internal to
7672 Diesel.")
7673 (license (list license:expat license:asl2.0))))
7674
7675 (define-public rust-diff-0.1
7676 (package
7677 (name "rust-diff")
7678 (version "0.1.12")
7679 (source
7680 (origin
7681 (method url-fetch)
7682 (uri (crate-uri "diff" version))
7683 (file-name
7684 (string-append name "-" version ".tar.gz"))
7685 (sha256
7686 (base32
7687 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
7688 (build-system cargo-build-system)
7689 (arguments
7690 `(#:skip-build? #t
7691 #:cargo-development-inputs
7692 (("rust-quickcheck" ,rust-quickcheck-0.9)
7693 ("rust-speculate" ,rust-speculate-0.1))))
7694 (home-page "https://github.com/utkarshkukreti/diff.rs")
7695 (synopsis
7696 "LCS based slice and string diffing implementation")
7697 (description
7698 "An LCS based slice and string diffing implementation.")
7699 (license (list license:expat license:asl2.0))))
7700
7701 (define-public rust-difference-2
7702 (package
7703 (name "rust-difference")
7704 (version "2.0.0")
7705 (source
7706 (origin
7707 (method url-fetch)
7708 (uri (crate-uri "difference" version))
7709 (file-name
7710 (string-append name "-" version ".tar.gz"))
7711 (sha256
7712 (base32
7713 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
7714 (build-system cargo-build-system)
7715 (arguments
7716 `(#:skip-build? #t
7717 #:cargo-inputs
7718 (("rust-getopts" ,rust-getopts-0.2))
7719 #:cargo-development-inputs
7720 (("rust-quickcheck" ,rust-quickcheck-0.8)
7721 ("rust-term" ,rust-term-0.5))))
7722 (home-page "https://github.com/johannhof/difference.rs")
7723 (synopsis "Rust text diffing and assertion library")
7724 (description
7725 "This package provides a Rust text diffing and assertion library.")
7726 (license license:expat)))
7727
7728 (define-public rust-difference-1
7729 (package/inherit rust-difference-2
7730 (name "rust-difference")
7731 (version "1.0.0")
7732 (source
7733 (origin
7734 (method url-fetch)
7735 (uri (crate-uri "difference" version))
7736 (file-name (string-append name "-" version ".tar.gz"))
7737 (sha256
7738 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
7739 (build-system cargo-build-system)
7740 (arguments
7741 `(#:cargo-inputs
7742 (("rust-getopts" ,rust-getopts-0.2))
7743 #:cargo-development-inputs
7744 (("rust-term" ,rust-term-0.2))))))
7745
7746 (define-public rust-diffs-0.3
7747 (package
7748 (name "rust-diffs")
7749 (version "0.3.0")
7750 (source
7751 (origin
7752 (method url-fetch)
7753 (uri (crate-uri "diffs" version))
7754 (file-name
7755 (string-append name "-" version ".tar.gz"))
7756 (sha256
7757 (base32
7758 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
7759 (build-system cargo-build-system)
7760 (home-page "https://nest.pijul.com/pijul_org/pijul")
7761 (synopsis "Diff algorithms, also called longest common subsequence")
7762 (description
7763 "This package provides a number of diff algorithms, also called longest
7764 common subsequence. The diff algorithms include Myer's diff and Patience
7765 diff.")
7766 (license (list license:asl2.0 license:expat))))
7767
7768 (define-public rust-digest-0.9
7769 (package
7770 (name "rust-digest")
7771 (version "0.9.0")
7772 (source
7773 (origin
7774 (method url-fetch)
7775 (uri (crate-uri "digest" version))
7776 (file-name
7777 (string-append name "-" version ".tar.gz"))
7778 (sha256
7779 (base32
7780 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
7781 (build-system cargo-build-system)
7782 (arguments
7783 `(#:cargo-inputs
7784 (("rust-blobby" ,rust-blobby-0.1)
7785 ("rust-generic-array" ,rust-generic-array-0.14))))
7786 (home-page "https://github.com/RustCrypto/traits")
7787 (synopsis "Traits for cryptographic hash functions")
7788 (description
7789 "Traits for cryptographic hash functions.")
7790 (license (list license:expat license:asl2.0))))
7791
7792 (define-public rust-digest-0.8
7793 (package
7794 (inherit rust-digest-0.9)
7795 (name "rust-digest")
7796 (version "0.8.1")
7797 (source
7798 (origin
7799 (method url-fetch)
7800 (uri (crate-uri "digest" version))
7801 (file-name
7802 (string-append name "-" version ".tar.gz"))
7803 (sha256
7804 (base32
7805 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
7806 (arguments
7807 `(#:skip-build? #t
7808 #:cargo-inputs
7809 (("rust-blobby" ,rust-blobby-0.1)
7810 ("rust-generic-array" ,rust-generic-array-0.13))))))
7811
7812 (define-public rust-digest-0.6
7813 (package
7814 (name "rust-digest")
7815 (version "0.6.2")
7816 (source
7817 (origin
7818 (method url-fetch)
7819 (uri (crate-uri "digest" version))
7820 (file-name (string-append name "-" version ".tar.gz"))
7821 (sha256
7822 (base32
7823 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
7824 (build-system cargo-build-system)
7825 (arguments
7826 `(#:cargo-inputs
7827 (("rust-generic-array" ,rust-generic-array-0.8))))
7828 (home-page "https://github.com/RustCrypto/traits")
7829 (synopsis "Traits for cryptographic hash functions")
7830 (description "This package provides traits for cryptographic hash
7831 functions.")
7832 (license (list license:expat license:asl2.0))))
7833
7834 (define-public rust-directories-3
7835 (package
7836 (name "rust-directories")
7837 (version "3.0.1")
7838 (source
7839 (origin
7840 (method url-fetch)
7841 (uri (crate-uri "directories" version))
7842 (file-name
7843 (string-append name "-" version ".tar.gz"))
7844 (sha256
7845 (base32
7846 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
7847 (build-system cargo-build-system)
7848 (arguments
7849 `(#:cargo-inputs
7850 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
7851 #:cargo-development-inputs
7852 (("rust-bencher" ,rust-bencher-0.1))))
7853 (home-page "https://github.com/dirs-dev/directories-rs")
7854 (synopsis "Library for standard locations of data directories")
7855 (description
7856 "This package provides a tiny mid-level library that provides
7857 platform-specific standard locations of directories for config,
7858 cache and other data on Linux, Windows and macOS by leveraging the
7859 mechanisms defined by the XDG base/user directory specifications
7860 on Linux, the Known Folder API on Windows, and the Standard
7861 Directory guidelines on macOS.")
7862 (license (list license:expat license:asl2.0))))
7863
7864 (define-public rust-directories-next-1
7865 (package
7866 (inherit rust-directories-3)
7867 (name "rust-directories-next")
7868 (version "1.0.3")
7869 (source
7870 (origin
7871 (method url-fetch)
7872 (uri (crate-uri "directories-next" version))
7873 (file-name
7874 (string-append name "-" version ".tar.gz"))
7875 (sha256
7876 (base32
7877 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
7878 (arguments
7879 `(#:cargo-inputs
7880 (("rust-cfg-if" ,rust-cfg-if-1)
7881 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
7882 #:cargo-development-inputs
7883 (("rust-bencher" ,rust-bencher-0.1))))
7884 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
7885
7886 (define-public rust-dirs-3
7887 (package
7888 (name "rust-dirs")
7889 (version "3.0.1")
7890 (source
7891 (origin
7892 (method url-fetch)
7893 (uri (crate-uri "dirs" version))
7894 (file-name (string-append name "-" version ".tar.gz"))
7895 (sha256
7896 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
7897 (build-system cargo-build-system)
7898 (arguments
7899 `(#:cargo-inputs
7900 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
7901 (home-page "https://github.com/soc/dirs-rs")
7902 (synopsis "Abstractions for standard locations for various platforms")
7903 (description
7904 "This package is a tiny low-level library that provides platform-specific
7905 standard locations of directories for config, cache and other data.")
7906 (license (list license:expat license:asl2.0))))
7907
7908 (define-public rust-dirs-2.0
7909 (package
7910 (inherit rust-dirs-3)
7911 (name "rust-dirs")
7912 (version "2.0.2")
7913 (source
7914 (origin
7915 (method url-fetch)
7916 (uri (crate-uri "dirs" version))
7917 (file-name (string-append name "-" version ".tar.gz"))
7918 (sha256
7919 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
7920 (arguments
7921 `(#:cargo-inputs
7922 (("rust-cfg-if" ,rust-cfg-if-0.1)
7923 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
7924
7925 (define-public rust-dirs-1.0
7926 (package
7927 (inherit rust-dirs-2.0)
7928 (name "rust-dirs")
7929 (version "1.0.5")
7930 (source
7931 (origin
7932 (method url-fetch)
7933 (uri (crate-uri "dirs" version))
7934 (file-name (string-append name "-" version ".crate"))
7935 (sha256
7936 (base32
7937 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
7938 (arguments
7939 `(#:skip-build? #t
7940 #:cargo-inputs
7941 (("rust-libc" ,rust-libc-0.2)
7942 ("rust-redox-users" ,rust-redox-users-0.3)
7943 ("rust-winapi" ,rust-winapi-0.3))))))
7944
7945 (define-public rust-dirs-next-1
7946 (package
7947 (inherit rust-dirs-1.0)
7948 (name "rust-dirs-next")
7949 (version "1.0.2")
7950 (source
7951 (origin
7952 (method url-fetch)
7953 (uri (crate-uri "dirs-next" version))
7954 (file-name
7955 (string-append name "-" version ".tar.gz"))
7956 (sha256
7957 (base32
7958 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
7959 (build-system cargo-build-system)
7960 (arguments
7961 `(#:cargo-inputs
7962 (("rust-cfg-if" ,rust-cfg-if-1)
7963 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
7964 (home-page "https://github.com/xdg-rs/dirs")
7965 (license (list license:expat license:asl2.0))))
7966
7967 (define-public rust-dirs-sys-0.3
7968 (package
7969 (name "rust-dirs-sys")
7970 (version "0.3.5")
7971 (source
7972 (origin
7973 (method url-fetch)
7974 (uri (crate-uri "dirs-sys" version))
7975 (file-name
7976 (string-append name "-" version ".tar.gz"))
7977 (sha256
7978 (base32
7979 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
7980 (build-system cargo-build-system)
7981 (arguments
7982 `(#:cargo-inputs
7983 (("rust-cfg-if" ,rust-cfg-if-0.1)
7984 ("rust-libc" ,rust-libc-0.2)
7985 ("rust-redox-users" ,rust-redox-users-0.3)
7986 ("rust-winapi" ,rust-winapi-0.3))))
7987 (home-page "https://github.com/soc/dirs-sys-rs")
7988 (synopsis
7989 "System-level helper functions for the dirs and directories crates")
7990 (description
7991 "This package provides system-level helper functions for the @code{dirs}
7992 and @code{directories} crates.")
7993 (license (list license:asl2.0 license:expat))))
7994
7995 (define-public rust-dirs-sys-next-0.1
7996 (package
7997 (inherit rust-dirs-sys-0.3)
7998 (name "rust-dirs-sys-next")
7999 (version "0.1.1")
8000 (source
8001 (origin
8002 (method url-fetch)
8003 (uri (crate-uri "dirs-sys-next" version))
8004 (file-name
8005 (string-append name "-" version ".tar.gz"))
8006 (sha256
8007 (base32
8008 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
8009 (arguments
8010 `(#:cargo-inputs
8011 (("rust-libc" ,rust-libc-0.2)
8012 ("rust-redox-users" ,rust-redox-users-0.3)
8013 ("rust-winapi" ,rust-winapi-0.3))))
8014 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
8015
8016 (define-public rust-discard-1.0
8017 (package
8018 (name "rust-discard")
8019 (version "1.0.4")
8020 (source
8021 (origin
8022 (method url-fetch)
8023 (uri (crate-uri "discard" version))
8024 (file-name (string-append name "-" version ".crate"))
8025 (sha256
8026 (base32
8027 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
8028 (build-system cargo-build-system)
8029 (arguments '(#:skip-build? #t))
8030 (home-page "https://github.com/Pauan/rust-discard")
8031 (synopsis "Allow for intentionally leaking memory")
8032 (description "There are situations where you need to intentionally leak some
8033 memory but not other memory. This package provides a discard trait which allows
8034 for intentionally leaking memory")
8035 (license license:expat)))
8036
8037 (define-public rust-dispatch-0.1
8038 (package
8039 (name "rust-dispatch")
8040 (version "0.1.4")
8041 (source
8042 (origin
8043 (method url-fetch)
8044 (uri (crate-uri "dispatch" version))
8045 (file-name
8046 (string-append name "-" version ".tar.gz"))
8047 (sha256
8048 (base32
8049 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
8050 (build-system cargo-build-system)
8051 (arguments '(#:tests? #f)) ; Tests only run on Mac.
8052 (home-page "https://github.com/SSheldon/rust-dispatch")
8053 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
8054 (description "This package provides a Rust wrapper for Apple's Grand
8055 Central Dispatch.")
8056 (license license:expat)))
8057
8058 (define-public rust-dissimilar-1.0
8059 (package
8060 (name "rust-dissimilar")
8061 (version "1.0.1")
8062 (source
8063 (origin
8064 (method url-fetch)
8065 (uri (crate-uri "dissimilar" version))
8066 (file-name
8067 (string-append name "-" version ".tar.gz"))
8068 (sha256
8069 (base32
8070 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
8071 (build-system cargo-build-system)
8072 (home-page "https://github.com/dtolnay/dissimilar")
8073 (synopsis "Diff library with semantic cleanup")
8074 (description
8075 "This package provides a diff library with semantic cleanup, based on
8076 Google's diff-match-patch.")
8077 (license (list license:expat license:asl2.0))))
8078
8079 (define-public rust-dlib-0.4
8080 (package
8081 (name "rust-dlib")
8082 (version "0.4.1")
8083 (source
8084 (origin
8085 (method url-fetch)
8086 (uri (crate-uri "dlib" version))
8087 (file-name
8088 (string-append name "-" version ".tar.gz"))
8089 (sha256
8090 (base32
8091 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
8092 (build-system cargo-build-system)
8093 (arguments
8094 `(#:cargo-inputs
8095 (("rust-libloading" ,rust-libloading-0.5))))
8096 (home-page "https://github.com/vberger/dlib")
8097 (synopsis "Helper macros for manually loading optional system libraries")
8098 (description
8099 "This package provides helper macros for handling manually loading optional
8100 system libraries.")
8101 (license license:expat)))
8102
8103 (define-public rust-doc-comment-0.3
8104 (package
8105 (name "rust-doc-comment")
8106 (version "0.3.1")
8107 (source
8108 (origin
8109 (method url-fetch)
8110 (uri (crate-uri "doc-comment" version))
8111 (file-name (string-append name "-" version ".crate"))
8112 (sha256
8113 (base32
8114 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
8115 (build-system cargo-build-system)
8116 (arguments '(#:skip-build? #t))
8117 (home-page "https://github.com/GuillaumeGomez/doc-comment")
8118 (synopsis "Macro to generate doc comments")
8119 (description "This package provides a way to generate doc comments
8120 from macros.")
8121 (license license:expat)))
8122
8123 (define-public rust-docmatic-0.1
8124 (package
8125 (name "rust-docmatic")
8126 (version "0.1.2")
8127 (source
8128 (origin
8129 (method url-fetch)
8130 (uri (crate-uri "docmatic" version))
8131 (file-name (string-append name "-" version ".tar.gz"))
8132 (sha256
8133 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
8134 (build-system cargo-build-system)
8135 (arguments
8136 `(#:cargo-inputs
8137 (("rust-which" ,rust-which-2.0))))
8138 (home-page "https://github.com/assert-rs/docmatic")
8139 (synopsis "Test Rust examples in your documentation")
8140 (description "Test Rust examples in your documentation.")
8141 (license license:expat)))
8142
8143 (define-public rust-docopt-1.1
8144 (package
8145 (name "rust-docopt")
8146 (version "1.1.0")
8147 (source
8148 (origin
8149 (method url-fetch)
8150 (uri (crate-uri "docopt" version))
8151 (file-name
8152 (string-append name "-" version ".tar.gz"))
8153 (sha256
8154 (base32
8155 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
8156 (build-system cargo-build-system)
8157 (arguments
8158 `(#:cargo-inputs
8159 (("rust-lazy-static" ,rust-lazy-static-1)
8160 ("rust-regex" ,rust-regex-1)
8161 ("rust-serde" ,rust-serde-1)
8162 ("rust-strsim" ,rust-strsim-0.9))))
8163 (home-page "https://github.com/docopt/docopt.rs")
8164 (synopsis "Command line argument parsing")
8165 (description "Command line argument parsing.")
8166 (license (list license:expat license:unlicense))))
8167
8168 (define-public rust-docopt-0.8
8169 (package/inherit rust-docopt-1.1
8170 (name "rust-docopt")
8171 (version "0.8.3")
8172 (source
8173 (origin
8174 (method url-fetch)
8175 (uri (crate-uri "docopt" version))
8176 (file-name (string-append name "-" version ".tar.gz"))
8177 (sha256
8178 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
8179 (arguments
8180 `(#:cargo-inputs
8181 (("rust-lazy-static" ,rust-lazy-static-1)
8182 ("rust-regex" ,rust-regex-0.2)
8183 ("rust-serde" ,rust-serde-1)
8184 ("rust-serde-derive" ,rust-serde-derive-1)
8185 ("rust-strsim" ,rust-strsim-0.6))))))
8186
8187 (define-public rust-docopt-0.7
8188 (package
8189 (inherit rust-docopt-1.1)
8190 (name "rust-docopt")
8191 (version "0.7.0")
8192 (source
8193 (origin
8194 (method url-fetch)
8195 (uri (crate-uri "docopt" version))
8196 (file-name
8197 (string-append name "-" version ".tar.gz"))
8198 (sha256
8199 (base32
8200 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
8201 (arguments
8202 `(#:cargo-inputs
8203 (("rust-lazy-static" ,rust-lazy-static-0.2)
8204 ("rust-regex" ,rust-regex-0.2)
8205 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
8206 ("rust-strsim" ,rust-strsim-0.6))))))
8207
8208 (define-public rust-docopt-0.6
8209 (package
8210 (inherit rust-docopt-0.7)
8211 (name "rust-docopt")
8212 (version "0.6.86")
8213 (source
8214 (origin
8215 (method url-fetch)
8216 (uri (crate-uri "docopt" version))
8217 (file-name
8218 (string-append name "-" version ".tar.gz"))
8219 (sha256
8220 (base32
8221 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
8222 (arguments
8223 `(#:cargo-inputs
8224 (("rust-lazy-static" ,rust-lazy-static-0.2)
8225 ("rust-regex" ,rust-regex-0.1)
8226 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
8227 ("rust-strsim" ,rust-strsim-0.5))))))
8228
8229 (define-public rust-downcast-rs-1.1
8230 (package
8231 (name "rust-downcast-rs")
8232 (version "1.1.1")
8233 (source
8234 (origin
8235 (method url-fetch)
8236 (uri (crate-uri "downcast-rs" version))
8237 (file-name
8238 (string-append name "-" version ".tar.gz"))
8239 (sha256
8240 (base32
8241 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
8242 (build-system cargo-build-system)
8243 (home-page "https://github.com/marcianx/downcast-rs")
8244 (synopsis "Trait object downcasting support using only safe Rust")
8245 (description
8246 "Trait object downcasting support using only safe Rust. It supports type
8247 parameters, associated types, and type constraints.")
8248 (license (list license:expat license:asl2.0))))
8249
8250 (define-public rust-downcast-rs-1.2
8251 (package
8252 (name "rust-downcast-rs")
8253 (version "1.2.0")
8254 (source
8255 (origin
8256 (method url-fetch)
8257 (uri (crate-uri "downcast-rs" version))
8258 (file-name
8259 (string-append name "-" version ".tar.gz"))
8260 (sha256
8261 (base32
8262 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
8263 (build-system cargo-build-system)
8264 (home-page "https://github.com/marcianx/downcast-rs")
8265 (synopsis "Trait object downcasting support using only safe Rust")
8266 (description
8267 "Trait object downcasting support using only safe Rust. It supports type
8268 parameters, associated types, and type constraints.")
8269 (license (list license:expat license:asl2.0))))
8270
8271 (define-public rust-dogged-0.2
8272 (package
8273 (name "rust-dogged")
8274 (version "0.2.0")
8275 (source
8276 (origin
8277 (method url-fetch)
8278 (uri (crate-uri "dogged" version))
8279 (file-name (string-append name "-" version ".tar.gz"))
8280 (sha256
8281 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
8282 (build-system cargo-build-system)
8283 (arguments
8284 `(#:skip-build? #t
8285 #:cargo-development-inputs
8286 (("rust-rand" ,rust-rand-0.3))))
8287 (home-page "https://github.com/nikomatsakis/dogged")
8288 (synopsis "Persistent vector, similar to Clojure")
8289 (description "This package experimental persistent collections in Rust.
8290 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
8291 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
8292 O(1)-in-practice, if not in theory, but obviously not as fast as a
8293 non-persistent vector.")
8294 (license (list license:asl2.0 license:expat))))
8295
8296 (define-public rust-dotenv-0.15
8297 (package
8298 (name "rust-dotenv")
8299 (version "0.15.0")
8300 (source
8301 (origin
8302 (method url-fetch)
8303 (uri (crate-uri "dotenv" version))
8304 (file-name (string-append name "-" version ".tar.gz"))
8305 (sha256
8306 (base32
8307 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
8308 (build-system cargo-build-system)
8309 (arguments
8310 `(#:cargo-inputs
8311 (("rust-clap" ,rust-clap-2))
8312 #:cargo-development-inputs
8313 (("rust-tempfile" ,rust-tempfile-3))))
8314 (home-page "https://github.com/dotenv-rs/dotenv")
8315 (synopsis "@code{dotenv} implementation for Rust")
8316 (description "This package provides a @code{dotenv} implementation for
8317 Rust.")
8318 (license license:expat)))
8319
8320 (define-public rust-dotenv-0.10
8321 (package
8322 (inherit rust-dotenv-0.15)
8323 (name "rust-dotenv")
8324 (version "0.10.1")
8325 (source
8326 (origin
8327 (method url-fetch)
8328 (uri (crate-uri "dotenv" version))
8329 (file-name (string-append name "-" version ".tar.gz"))
8330 (sha256
8331 (base32
8332 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
8333 (arguments
8334 `(#:cargo-inputs
8335 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
8336 ("rust-error-chain" ,rust-error-chain-0.10)
8337 ("rust-regex" ,rust-regex-0.2))))))
8338
8339 (define-public rust-draw-state-0.8
8340 (package
8341 (name "rust-draw-state")
8342 (version "0.8.0")
8343 (source
8344 (origin
8345 (method url-fetch)
8346 (uri (crate-uri "draw_state" version))
8347 (file-name
8348 (string-append name "-" version ".tar.gz"))
8349 (sha256
8350 (base32
8351 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
8352 (build-system cargo-build-system)
8353 (arguments
8354 `(#:cargo-inputs
8355 (("rust-serde" ,rust-serde-1)
8356 ("rust-bitflags" ,rust-bitflags-1))))
8357 (home-page "https://github.com/gfx-rs/draw_state")
8358 (synopsis "Graphics state blocks for gfx-rs")
8359 (description "Graphics state blocks for gfx-rs.")
8360 (license license:asl2.0)))
8361
8362 (define-public rust-dtoa-0.4
8363 (package
8364 (name "rust-dtoa")
8365 (version "0.4.4")
8366 (source
8367 (origin
8368 (method url-fetch)
8369 (uri (crate-uri "dtoa" version))
8370 (file-name (string-append name "-" version ".crate"))
8371 (sha256
8372 (base32
8373 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
8374 (build-system cargo-build-system)
8375 (arguments '(#:skip-build? #t))
8376 (home-page "https://github.com/dtolnay/dtoa")
8377 (synopsis "Fast functions for printing floating-point primitives")
8378 (description "This crate provides fast functions for printing
8379 floating-point primitives to an @code{io::Write}.")
8380 (license (list license:asl2.0
8381 license:expat))))
8382
8383 (define-public rust-dtoa-0.2
8384 (package
8385 (inherit rust-dtoa-0.4)
8386 (name "rust-dtoa")
8387 (version "0.2.2")
8388 (source
8389 (origin
8390 (method url-fetch)
8391 (uri (crate-uri "dtoa" version))
8392 (file-name (string-append name "-" version ".crate"))
8393 (sha256
8394 (base32
8395 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
8396
8397 (define-public rust-dtoa-short-0.3
8398 (package
8399 (name "rust-dtoa-short")
8400 (version "0.3.2")
8401 (source
8402 (origin
8403 (method url-fetch)
8404 (uri (crate-uri "dtoa-short" version))
8405 (file-name
8406 (string-append name "-" version ".tar.gz"))
8407 (sha256
8408 (base32
8409 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
8410 (build-system cargo-build-system)
8411 (arguments
8412 `(#:cargo-inputs
8413 (("rust-dtoa" ,rust-dtoa-0.4))
8414 #:cargo-development-inputs
8415 (("rust-float-cmp" ,rust-float-cmp-0.3))))
8416 (home-page "https://github.com/upsuper/dtoa-short")
8417 (synopsis "Serialize float number and truncate to certain precision")
8418 (description
8419 "Serialize float number and truncate to certain precision in Rust.")
8420 (license license:mpl2.0)))
8421
8422 (define-public rust-duct-0.13
8423 (package
8424 (name "rust-duct")
8425 (version "0.13.0")
8426 (source
8427 (origin
8428 (method url-fetch)
8429 (uri (crate-uri "duct" version))
8430 (file-name
8431 (string-append name "-" version ".tar.gz"))
8432 (sha256
8433 (base32
8434 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
8435 (build-system cargo-build-system)
8436 (arguments
8437 `(#:skip-build? #t
8438 #:cargo-inputs
8439 (("rust-libc" ,rust-libc-0.2)
8440 ("rust-once-cell" ,rust-once-cell-1)
8441 ("rust-os-pipe" ,rust-os-pipe-0.8)
8442 ("rust-shared-child" ,rust-shared-child-0.3))
8443 #:cargo-development-inputs
8444 (("rust-tempdir" ,rust-tempdir-0.3))))
8445 (home-page
8446 "https://github.com/oconnor663/duct.rs")
8447 (synopsis
8448 "Library for running child processes")
8449 (description
8450 "A library for running child processes.")
8451 (license license:expat)))
8452
8453 (define-public rust-dyn-clone-1
8454 (package
8455 (name "rust-dyn-clone")
8456 (version "1.0.2")
8457 (source
8458 (origin
8459 (method url-fetch)
8460 (uri (crate-uri "dyn-clone" version))
8461 (file-name (string-append name "-" version ".tar.gz"))
8462 (sha256
8463 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
8464 (arguments
8465 `(#:skip-build? #t))
8466 (build-system cargo-build-system)
8467 (home-page "https://crates.io/crates/dyn-clone")
8468 (synopsis "Clone trait that is object-safe")
8469 (description "Clone trait that is object-safe")
8470 (license (list license:expat license:asl2.0))))
8471
8472 (define-public rust-dwrote-0.9
8473 (package
8474 (name "rust-dwrote")
8475 (version "0.9.0")
8476 (source
8477 (origin
8478 (method url-fetch)
8479 (uri (crate-uri "dwrote" version))
8480 (file-name
8481 (string-append name "-" version ".tar.gz"))
8482 (sha256
8483 (base32
8484 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
8485 (build-system cargo-build-system)
8486 (arguments
8487 `(#:skip-build? #t
8488 #:cargo-inputs
8489 (("rust-lazy-static" ,rust-lazy-static-1)
8490 ("rust-libc" ,rust-libc-0.2)
8491 ("rust-serde" ,rust-serde-1)
8492 ("rust-serde-derive" ,rust-serde-derive-1)
8493 ;("rust-wio" ,rust-wio-0.2)
8494 ("rust-winapi" ,rust-winapi-0.3))))
8495 (home-page "https://github.com/servo/dwrote-rs")
8496 (synopsis "Lightweight binding to DirectWrite")
8497 (description
8498 "This package provides lightweight binding to DirectWrite.")
8499 (license license:mpl2.0)))
8500
8501 (define-public rust-easy-parallel-3
8502 (package
8503 (name "rust-easy-parallel")
8504 (version "3.1.0")
8505 (source
8506 (origin
8507 (method url-fetch)
8508 (uri (crate-uri "easy-parallel" version))
8509 (file-name (string-append name "-" version ".tar.gz"))
8510 (sha256
8511 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
8512 (build-system cargo-build-system)
8513 (home-page "https://github.com/stjepang/easy-parallel")
8514 (synopsis "Run closures in parallel")
8515 (description
8516 "This crate provides a simple primitive for spawning threads in bulk and
8517 waiting for them to complete. Threads are allowed to borrow local variables
8518 from the main thread.")
8519 (license (list license:asl2.0 license:expat))))
8520
8521 (define-public rust-ed25519-1
8522 (package
8523 (name "rust-ed25519")
8524 (version "1.0.3")
8525 (source
8526 (origin
8527 (method url-fetch)
8528 (uri (crate-uri "ed25519" version))
8529 (file-name (string-append name "-" version ".tar.gz"))
8530 (sha256
8531 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
8532 (build-system cargo-build-system)
8533 (arguments
8534 `(#:skip-build? #t
8535 #:cargo-inputs
8536 (("rust-serde" ,rust-serde-1)
8537 ("rust-signature" ,rust-signature-1))))
8538 (home-page "")
8539 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
8540 (description
8541 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
8542 an ed25519::Signature type which other packages can use in conjunction with
8543 the signature::Signer and signature::Verifier traits It doesn't contain an
8544 implementation of Ed25519.
8545
8546 These traits allow packages which produce and consume Ed25519 signatures to be
8547 written abstractly in such a way that different signer/verifier providers can
8548 be plugged in, enabling support for using different Ed25519 implementations,
8549 including HSMs or Cloud KMS services.")
8550 (license (list license:asl2.0 license:expat))))
8551
8552 (define-public rust-ed25519-dalek-1
8553 (package
8554 (name "rust-ed25519-dalek")
8555 (version "1.0.1")
8556 (source
8557 (origin
8558 (method url-fetch)
8559 (uri (crate-uri "ed25519-dalek" version))
8560 (file-name (string-append name "-" version ".tar.gz"))
8561 (sha256
8562 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
8563 (build-system cargo-build-system)
8564 (arguments
8565 `(#:skip-build? #t
8566 #:cargo-inputs
8567 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
8568 ("rust-ed25519" ,rust-ed25519-1)
8569 ("rust-merlin" ,rust-merlin-2)
8570 ("rust-rand" ,rust-rand-0.7)
8571 ("rust-rand-core" ,rust-rand-core-0.5)
8572 ("rust-serde" ,rust-serde-1)
8573 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
8574 ("rust-sha2" ,rust-sha2-0.9)
8575 ("rust-zeroize" ,rust-zeroize-1))))
8576 (home-page "https://dalek.rs")
8577 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
8578 (description
8579 "This package provides fast and efficient ed25519 EdDSA key generations,
8580 signing, and verification in pure Rust.")
8581 (license license:bsd-3)))
8582
8583 (define-public rust-edit-distance-2.1
8584 (package
8585 (name "rust-edit-distance")
8586 (version "2.1.0")
8587 (source
8588 (origin
8589 (method url-fetch)
8590 (uri (crate-uri "edit-distance" version))
8591 (file-name
8592 (string-append name "-" version ".tar.gz"))
8593 (sha256
8594 (base32
8595 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
8596 (build-system cargo-build-system)
8597 (arguments
8598 `(#:cargo-development-inputs
8599 (("rust-quickcheck" ,rust-quickcheck-0.9))))
8600 (home-page "https://github.com/febeling/edit-distance")
8601 (synopsis "Levenshtein edit distance between strings")
8602 (description
8603 "Levenshtein edit distance between strings, a measure for similarity.")
8604 (license license:asl2.0)))
8605
8606 (define-public rust-either-1
8607 (package
8608 (name "rust-either")
8609 (version "1.5.3")
8610 (source
8611 (origin
8612 (method url-fetch)
8613 (uri (crate-uri "either" version))
8614 (file-name
8615 (string-append name "-" version ".tar.gz"))
8616 (sha256
8617 (base32
8618 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
8619 (build-system cargo-build-system)
8620 (arguments
8621 `(#:skip-build? #t
8622 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
8623 (home-page "https://github.com/bluss/either")
8624 (synopsis
8625 "Enum @code{Either} with variants @code{Left} and @code{Right}")
8626 (description
8627 "The enum @code{Either} with variants @code{Left} and
8628 @code{Right} is a general purpose sum type with two cases.")
8629 (license (list license:expat license:asl2.0))))
8630
8631 (define-public rust-embed-resource-1.3
8632 (package
8633 (name "rust-embed-resource")
8634 (version "1.3.3")
8635 (source
8636 (origin
8637 (method url-fetch)
8638 (uri (crate-uri "embed-resource" version))
8639 (file-name
8640 (string-append name "-" version ".tar.gz"))
8641 (sha256
8642 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
8643 (build-system cargo-build-system)
8644 (arguments
8645 `(#:cargo-inputs
8646 (("rust-vswhom" ,rust-vswhom-0.1)
8647 ("rust-winreg" ,rust-winreg-0.6))))
8648 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
8649 (synopsis
8650 "Cargo library to handle compilation and inclusion of Windows resources")
8651 (description
8652 "This package provides a Cargo library to handle compilation and
8653 inclusion of Windows resources in the most resilient fashion imaginable.")
8654 (license license:expat)))
8655
8656 (define-public rust-ena-0.14
8657 (package
8658 (name "rust-ena")
8659 (version "0.14.0")
8660 (source
8661 (origin
8662 (method url-fetch)
8663 (uri (crate-uri "ena" version))
8664 (file-name (string-append name "-" version ".tar.gz"))
8665 (sha256
8666 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
8667 (build-system cargo-build-system)
8668 (arguments
8669 `(#:skip-build? #t
8670 #:cargo-inputs
8671 (("rust-dogged" ,rust-dogged-0.2)
8672 ("rust-log" ,rust-log-0.4)
8673 ("rust-petgraph" ,rust-petgraph-0.4))))
8674 (home-page "https://github.com/rust-lang/ena")
8675 (synopsis "Union-find, congruence closure, and other unification code")
8676 (description "This package provides an implementation of union-find /
8677 congruence-closure in Rust. It was extracted from rustc for independent
8678 experimentation.")
8679 (license (list license:expat license:asl2.0))))
8680
8681 (define-public rust-ena-0.13
8682 (package
8683 (inherit rust-ena-0.14)
8684 (name "rust-ena")
8685 (version "0.13.1")
8686 (source
8687 (origin
8688 (method url-fetch)
8689 (uri (crate-uri "ena" version))
8690 (file-name (string-append name "-" version ".tar.gz"))
8691 (sha256
8692 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
8693
8694 (define-public rust-encode-unicode-0.3
8695 (package
8696 (name "rust-encode-unicode")
8697 (version "0.3.6")
8698 (source
8699 (origin
8700 (method url-fetch)
8701 (uri (crate-uri "encode_unicode" version))
8702 (file-name
8703 (string-append name "-" version ".tar.gz"))
8704 (sha256
8705 (base32
8706 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
8707 (build-system cargo-build-system)
8708 (arguments
8709 `(#:skip-build? #t
8710 #:cargo-inputs
8711 (("rust-ascii" ,rust-ascii-1.0)
8712 ("rust-clippy" ,rust-clippy-0.0))
8713 #:cargo-development-inputs
8714 (("rust-lazy-static" ,rust-lazy-static-1))))
8715 (home-page "https://github.com/tormol/encode_unicode")
8716 (synopsis
8717 "UTF-8 and UTF-16 support for char, u8 and u16")
8718 (description
8719 "UTF-8 and UTF-16 character types, iterators and related methods for
8720 char, u8 and u16.")
8721 (license (list license:expat license:asl2.0))))
8722
8723 (define-public rust-encoding-0.2
8724 (package
8725 (name "rust-encoding")
8726 (version "0.2.33")
8727 (source
8728 (origin
8729 (method url-fetch)
8730 (uri (crate-uri "encoding" version))
8731 (file-name
8732 (string-append name "-" version ".tar.gz"))
8733 (sha256
8734 (base32
8735 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
8736 (build-system cargo-build-system)
8737 (arguments
8738 `(#:skip-build? #t
8739 #:cargo-inputs
8740 (("rust-encoding-index-japanese"
8741 ,rust-encoding-index-japanese-1.20141219)
8742 ("rust-encoding-index-korean"
8743 ,rust-encoding-index-korean-1.20141219)
8744 ("rust-encoding-index-simpchinese"
8745 ,rust-encoding-index-simpchinese-1.20141219)
8746 ("rust-encoding-index-singlebyte"
8747 ,rust-encoding-index-singlebyte-1.20141219)
8748 ("rust-encoding-index-tradchinese"
8749 ,rust-encoding-index-tradchinese-1.20141219))
8750 #:cargo-development-inputs
8751 (("rust-getopts" ,rust-getopts-0.2))))
8752 (home-page
8753 "https://github.com/lifthrasiir/rust-encoding")
8754 (synopsis "Character encoding support for Rust")
8755 (description
8756 "Character encoding support for Rust.")
8757 (license license:expat)))
8758
8759 (define-public rust-encoding-index-japanese-1.20141219
8760 (package
8761 (name "rust-encoding-index-japanese")
8762 (version "1.20141219.5")
8763 (source
8764 (origin
8765 (method url-fetch)
8766 (uri (crate-uri "encoding-index-japanese" version))
8767 (file-name
8768 (string-append name "-" version ".tar.gz"))
8769 (sha256
8770 (base32
8771 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
8772 (build-system cargo-build-system)
8773 (arguments
8774 `(#:skip-build? #t
8775 #:cargo-inputs
8776 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8777 (home-page "https://github.com/lifthrasiir/rust-encoding")
8778 (synopsis "Index tables for Japanese character encodings")
8779 (description
8780 "Index tables for Japanese character encodings.")
8781 (license license:cc0)))
8782
8783 (define-public rust-encoding-index-korean-1.20141219
8784 (package
8785 (name "rust-encoding-index-korean")
8786 (version "1.20141219.5")
8787 (source
8788 (origin
8789 (method url-fetch)
8790 (uri (crate-uri "encoding-index-korean" version))
8791 (file-name
8792 (string-append name "-" version ".tar.gz"))
8793 (sha256
8794 (base32
8795 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
8796 (build-system cargo-build-system)
8797 (arguments
8798 `(#:skip-build? #t
8799 #:cargo-inputs
8800 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8801 (home-page "https://github.com/lifthrasiir/rust-encoding")
8802 (synopsis "Index tables for Korean character encodings")
8803 (description
8804 "Index tables for Korean character encodings.")
8805 (license license:cc0)))
8806
8807 (define-public rust-encoding-index-simpchinese-1.20141219
8808 (package
8809 (name "rust-encoding-index-simpchinese")
8810 (version "1.20141219.5")
8811 (source
8812 (origin
8813 (method url-fetch)
8814 (uri (crate-uri "encoding-index-simpchinese" version))
8815 (file-name
8816 (string-append name "-" version ".tar.gz"))
8817 (sha256
8818 (base32
8819 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
8820 (build-system cargo-build-system)
8821 (arguments
8822 `(#:skip-build? #t
8823 #:cargo-inputs
8824 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8825 (home-page "https://github.com/lifthrasiir/rust-encoding")
8826 (synopsis "Index tables for simplified Chinese character encodings")
8827 (description
8828 "Index tables for simplified Chinese character encodings.")
8829 (license license:cc0)))
8830
8831 (define-public rust-encoding-index-singlebyte-1.20141219
8832 (package
8833 (name "rust-encoding-index-singlebyte")
8834 (version "1.20141219.5")
8835 (source
8836 (origin
8837 (method url-fetch)
8838 (uri (crate-uri "encoding-index-singlebyte" version))
8839 (file-name
8840 (string-append name "-" version ".tar.gz"))
8841 (sha256
8842 (base32
8843 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
8844 (build-system cargo-build-system)
8845 (arguments
8846 `(#:skip-build? #t
8847 #:cargo-inputs
8848 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8849 (home-page "https://github.com/lifthrasiir/rust-encoding")
8850 (synopsis "Index tables for various single-byte character encodings")
8851 (description
8852 "Index tables for various single-byte character encodings.")
8853 (license license:cc0)))
8854
8855 (define-public rust-encoding-index-tests-0.1
8856 (package
8857 (name "rust-encoding-index-tests")
8858 (version "0.1.4")
8859 (source
8860 (origin
8861 (method url-fetch)
8862 (uri (crate-uri "encoding_index_tests" version))
8863 (file-name
8864 (string-append name "-" version ".tar.gz"))
8865 (sha256
8866 (base32
8867 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
8868 (build-system cargo-build-system)
8869 (arguments `(#:skip-build? #t))
8870 (home-page "https://github.com/lifthrasiir/rust-encoding")
8871 (synopsis
8872 "Macros used to test index tables for character encodings")
8873 (description
8874 "Helper macros used to test index tables for character
8875 encodings.")
8876 (license license:cc0)))
8877
8878 (define-public rust-encoding-index-tradchinese-1.20141219
8879 (package
8880 (name "rust-encoding-index-tradchinese")
8881 (version "1.20141219.5")
8882 (source
8883 (origin
8884 (method url-fetch)
8885 (uri (crate-uri "encoding-index-tradchinese" version))
8886 (file-name
8887 (string-append name "-" version ".tar.gz"))
8888 (sha256
8889 (base32
8890 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
8891 (build-system cargo-build-system)
8892 (arguments
8893 `(#:skip-build? #t
8894 #:cargo-inputs
8895 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8896 (home-page "https://github.com/lifthrasiir/rust-encoding")
8897 (synopsis "Index tables for traditional Chinese character encodings")
8898 (description
8899 "Index tables for traditional Chinese character encodings.")
8900 (license license:cc0)))
8901
8902 (define-public rust-encoding-rs-0.8
8903 (package
8904 (name "rust-encoding-rs")
8905 (version "0.8.26")
8906 (source
8907 (origin
8908 (method url-fetch)
8909 (uri (crate-uri "encoding_rs" version))
8910 (file-name
8911 (string-append name "-" version ".tar.gz"))
8912 (sha256
8913 (base32
8914 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
8915 (build-system cargo-build-system)
8916 (arguments
8917 `(#:cargo-inputs
8918 (("rust-cfg-if" ,rust-cfg-if-1)
8919 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
8920 ("rust-serde" ,rust-serde-1))
8921 #:cargo-development-inputs
8922 (("rust-bincode" ,rust-bincode-1)
8923 ("rust-serde-derive" ,rust-serde-derive-1)
8924 ("rust-serde-json" ,rust-serde-json-1))))
8925 (home-page "https://docs.rs/encoding_rs/")
8926 (synopsis "Gecko-oriented implementation of the Encoding Standard")
8927 (description
8928 "This package provides a Gecko-oriented implementation of the Encoding
8929 Standard.")
8930 (license (list license:asl2.0 license:expat))))
8931
8932 (define-public rust-encoding-rs-io-0.1
8933 (package
8934 (name "rust-encoding-rs-io")
8935 (version "0.1.7")
8936 (source
8937 (origin
8938 (method url-fetch)
8939 (uri (crate-uri "encoding_rs_io" version))
8940 (file-name
8941 (string-append name "-" version ".tar.gz"))
8942 (sha256
8943 (base32
8944 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
8945 (build-system cargo-build-system)
8946 (arguments
8947 `(#:cargo-inputs
8948 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
8949 (home-page "https://github.com/BurntSushi/encoding_rs_io")
8950 (synopsis "Streaming transcoding for encoding_rs")
8951 (description
8952 "Streaming transcoding for encoding_rs.")
8953 (license (list license:asl2.0 license:expat))))
8954
8955 (define-public rust-enum-as-inner-0.3
8956 (package
8957 (name "rust-enum-as-inner")
8958 (version "0.3.3")
8959 (source
8960 (origin
8961 (method url-fetch)
8962 (uri (crate-uri "enum-as-inner" version))
8963 (file-name (string-append name "-" version ".tar.gz"))
8964 (sha256
8965 (base32
8966 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
8967 (build-system cargo-build-system)
8968 (arguments
8969 `(#:cargo-inputs
8970 (("rust-heck" ,rust-heck-0.3)
8971 ("rust-proc-macro2" ,rust-proc-macro2-1)
8972 ("rust-quote" ,rust-quote-1)
8973 ("rust-syn" ,rust-syn-1))))
8974 (home-page "https://github.com/bluejekyll/enum-as-inner")
8975 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
8976 (description "This package provides a proc-macro for deriving inner field
8977 accessor functions on enums.")
8978 (license (list license:expat license:asl2.0))))
8979
8980 (define-public rust-enum-as-inner-0.2
8981 (package
8982 (inherit rust-enum-as-inner-0.3)
8983 (name "rust-enum-as-inner")
8984 (version "0.2.1")
8985 (source
8986 (origin
8987 (method url-fetch)
8988 (uri (crate-uri "enum-as-inner" version))
8989 (file-name
8990 (string-append name "-" version ".tar.gz"))
8991 (sha256
8992 (base32
8993 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
8994 (arguments
8995 `(#:cargo-inputs
8996 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8997 ("rust-quote" ,rust-quote-0.6)
8998 ("rust-syn" ,rust-syn-0.15))))))
8999
9000 (define-public rust-env-logger-0.7
9001 (package
9002 (name "rust-env-logger")
9003 (version "0.7.1")
9004 (source
9005 (origin
9006 (method url-fetch)
9007 (uri (crate-uri "env_logger" version))
9008 (file-name
9009 (string-append name "-" version ".tar.gz"))
9010 (sha256
9011 (base32
9012 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
9013 (build-system cargo-build-system)
9014 (arguments
9015 `(#:skip-build? #t
9016 #:cargo-inputs
9017 (("rust-atty" ,rust-atty-0.2)
9018 ("rust-humantime" ,rust-humantime-1)
9019 ("rust-log" ,rust-log-0.4)
9020 ("rust-regex" ,rust-regex-1)
9021 ("rust-termcolor" ,rust-termcolor-1))))
9022 (home-page "https://github.com/sebasmagri/env_logger/")
9023 (synopsis "Logging implementation for @code{log}")
9024 (description
9025 "This package provides a logging implementation for @code{log} which
9026 is configured via an environment variable.")
9027 (license (list license:expat license:asl2.0))))
9028
9029 (define-public rust-env-logger-0.6
9030 (package
9031 (inherit rust-env-logger-0.7)
9032 (name "rust-env-logger")
9033 (version "0.6.2")
9034 (source
9035 (origin
9036 (method url-fetch)
9037 (uri (crate-uri "env_logger" version))
9038 (file-name
9039 (string-append name "-" version ".tar.gz"))
9040 (sha256
9041 (base32
9042 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
9043 (arguments
9044 `(#:cargo-inputs
9045 (("rust-atty" ,rust-atty-0.2)
9046 ("rust-humantime" ,rust-humantime-1)
9047 ("rust-log" ,rust-log-0.4)
9048 ("rust-regex" ,rust-regex-1)
9049 ("rust-termcolor" ,rust-termcolor-1))))))
9050
9051 (define-public rust-env-logger-0.5
9052 (package
9053 (inherit rust-env-logger-0.7)
9054 (name "rust-env-logger")
9055 (version "0.5.13")
9056 (source
9057 (origin
9058 (method url-fetch)
9059 (uri (crate-uri "env-logger" version))
9060 (file-name
9061 (string-append name "-" version ".tar.gz"))
9062 (sha256
9063 (base32
9064 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
9065 (arguments
9066 `(#:cargo-inputs
9067 (("rust-atty" ,rust-atty-0.2)
9068 ("rust-humantime" ,rust-humantime-1)
9069 ("rust-log" ,rust-log-0.4)
9070 ("rust-regex" ,rust-regex-1)
9071 ("rust-termcolor" ,rust-termcolor-1))))))
9072
9073 (define-public rust-env-logger-0.4
9074 (package
9075 (inherit rust-env-logger-0.7)
9076 (name "rust-env-logger")
9077 (version "0.4.3")
9078 (source
9079 (origin
9080 (method url-fetch)
9081 (uri (crate-uri "env-logger" version))
9082 (file-name
9083 (string-append name "-" version ".tar.gz"))
9084 (sha256
9085 (base32
9086 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
9087 (build-system cargo-build-system)
9088 (arguments
9089 `(#:skip-build? #t
9090 #:cargo-inputs
9091 (("rust-log" ,rust-log-0.3)
9092 ("rust-regex" ,rust-regex-0.2))))))
9093
9094 (define-public rust-env-logger-0.3
9095 (package
9096 (inherit rust-env-logger-0.7)
9097 (name "rust-env-logger")
9098 (version "0.3.5")
9099 (source
9100 (origin
9101 (method url-fetch)
9102 (uri (crate-uri "env_logger" version))
9103 (file-name (string-append name "-" version ".tar.gz"))
9104 (sha256
9105 (base32
9106 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
9107 (arguments
9108 `(#:skip-build? #t ; Cannot find dependent crates.
9109 #:cargo-inputs
9110 (("rust-regex" ,rust-regex-0.1)
9111 ("rust-log" ,rust-log-0.3))))))
9112
9113 (define-public rust-environment-0.1
9114 (package
9115 (name "rust-environment")
9116 (version "0.1.1")
9117 (source
9118 (origin
9119 (method url-fetch)
9120 (uri (crate-uri "environment" version))
9121 (file-name (string-append name "-" version ".tar.gz"))
9122 (sha256
9123 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
9124 (build-system cargo-build-system)
9125 (arguments
9126 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
9127 (home-page "https://github.com/Freyskeyd/environment")
9128 (synopsis "Helper to deal with environment variables")
9129 (description "This package provides helper to deal with environment
9130 variables.")
9131 (license (list license:expat license:asl2.0))))
9132
9133 (define-public rust-envmnt-0.6
9134 (package
9135 (name "rust-envmnt")
9136 (version "0.6.0")
9137 (source
9138 (origin
9139 (method url-fetch)
9140 (uri (crate-uri "envmnt" version))
9141 (file-name
9142 (string-append name "-" version ".tar.gz"))
9143 (sha256
9144 (base32
9145 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
9146 (build-system cargo-build-system)
9147 (arguments
9148 `(#:skip-build? #t
9149 #:cargo-inputs
9150 (("rust-indexmap" ,rust-indexmap-1))))
9151 (home-page "https://github.com/sagiegurari/envmnt")
9152 (synopsis "Environment variables utility functions")
9153 (description
9154 "Environment variables utility functions.")
9155 (license license:asl2.0)))
9156
9157 (define-public rust-erased-serde-0.3
9158 (package
9159 (name "rust-erased-serde")
9160 (version "0.3.11")
9161 (source
9162 (origin
9163 (method url-fetch)
9164 (uri (crate-uri "erased-serde" version))
9165 (file-name
9166 (string-append name "-" version ".tar.gz"))
9167 (sha256
9168 (base32
9169 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
9170 (build-system cargo-build-system)
9171 (arguments
9172 `(#:skip-build? #t
9173 #:cargo-inputs
9174 (("rust-serde" ,rust-serde-1))
9175 #:cargo-development-inputs
9176 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
9177 ("rust-serde-derive" ,rust-serde-derive-1)
9178 ("rust-serde-json" ,rust-serde-json-1))))
9179 (home-page "https://github.com/dtolnay/erased-serde")
9180 (synopsis "Type-erased Serialize and Serializer traits")
9181 (description
9182 "Type-erased Serialize and Serializer traits.")
9183 (license (list license:asl2.0 license:expat))))
9184
9185 (define-public rust-err-derive-0.2
9186 (package
9187 (name "rust-err-derive")
9188 (version "0.2.3")
9189 (source
9190 (origin
9191 (method url-fetch)
9192 (uri (crate-uri "err-derive" version))
9193 (file-name
9194 (string-append name "-" version ".tar.gz"))
9195 (sha256
9196 (base32
9197 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
9198 (build-system cargo-build-system)
9199 (arguments
9200 `(#:cargo-inputs
9201 (("rust-synstructure" ,rust-synstructure-0.12)
9202 ("rust-skeptic" ,rust-skeptic-0.13)
9203 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
9204 ("rust-proc-macro2" ,rust-proc-macro2-1)
9205 ("rust-syn" ,rust-syn-1)
9206 ("rust-rustversion" ,rust-rustversion-1)
9207 ("rust-quote" ,rust-quote-1))
9208 #:cargo-development-inputs
9209 (("rust-skeptic" ,rust-skeptic-0.13))))
9210 (home-page "https://gitlab.com/torkleyy/err-derive")
9211 (synopsis "Derive macro for `std::error::Error`")
9212 (description
9213 "Derive macro for @code{std::error::Error}.")
9214 (license (list license:expat license:asl2.0))))
9215
9216 (define-public rust-errno-0.2
9217 (package
9218 (name "rust-errno")
9219 (version "0.2.4")
9220 (source
9221 (origin
9222 (method url-fetch)
9223 (uri (crate-uri "errno" version))
9224 (file-name
9225 (string-append name "-" version ".tar.gz"))
9226 (sha256
9227 (base32
9228 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
9229 (build-system cargo-build-system)
9230 (arguments
9231 `(#:skip-build? #t
9232 #:cargo-inputs
9233 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
9234 ("rust-libc" ,rust-libc-0.2)
9235 ("rust-winapi" ,rust-winapi-0.3))))
9236 (home-page "https://github.com/lambda-fairy/rust-errno")
9237 (synopsis "Cross-platform interface to the @code{errno} variable")
9238 (description
9239 "Cross-platform interface to the @code{errno} variable.")
9240 (license (list license:asl2.0 license:expat))))
9241
9242 (define-public rust-errno-dragonfly-0.1
9243 (package
9244 (name "rust-errno-dragonfly")
9245 (version "0.1.1")
9246 (source
9247 (origin
9248 (method url-fetch)
9249 (uri (crate-uri "errno-dragonfly" version))
9250 (file-name
9251 (string-append name "-" version ".tar.gz"))
9252 (sha256
9253 (base32
9254 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
9255 (build-system cargo-build-system)
9256 (arguments
9257 `(#:skip-build? #t
9258 #:cargo-inputs
9259 (("rust-libc" ,rust-libc-0.2)
9260 ("rust-gcc" ,rust-gcc-0.3))))
9261 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
9262 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
9263 (description
9264 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
9265 (license license:expat)))
9266
9267 (define-public rust-error-chain-0.12
9268 (package
9269 (name "rust-error-chain")
9270 (version "0.12.2")
9271 (source
9272 (origin
9273 (method url-fetch)
9274 (uri (crate-uri "error-chain" version))
9275 (file-name
9276 (string-append name "-" version ".tar.gz"))
9277 (sha256
9278 (base32
9279 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
9280 (build-system cargo-build-system)
9281 (arguments
9282 `(#:skip-build? #t
9283 #:cargo-inputs
9284 (("rust-backtrace" ,rust-backtrace-0.3)
9285 ("rust-version-check" ,rust-version-check-0.9))))
9286 (home-page "https://github.com/rust-lang-nursery/error-chain")
9287 (synopsis "Yet another error boilerplate library")
9288 (description
9289 "Yet another error boilerplate library.")
9290 (license (list license:asl2.0 license:expat))))
9291
9292 (define-public rust-error-chain-0.11
9293 (package
9294 (inherit rust-error-chain-0.12)
9295 (name "rust-error-chain")
9296 (version "0.11.0")
9297 (source
9298 (origin
9299 (method url-fetch)
9300 (uri (crate-uri "error-chain" version))
9301 (file-name
9302 (string-append name "-" version ".tar.gz"))
9303 (sha256
9304 (base32
9305 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
9306 (arguments
9307 `(#:tests? #f ; Not all test files included.
9308 #:cargo-inputs
9309 (("rust-backtrace" ,rust-backtrace-0.3))))))
9310
9311 (define-public rust-error-chain-0.10
9312 (package
9313 (inherit rust-error-chain-0.11)
9314 (name "rust-error-chain")
9315 (version "0.10.0")
9316 (source
9317 (origin
9318 (method url-fetch)
9319 (uri (crate-uri "error-chain" version))
9320 (file-name
9321 (string-append name "-" version ".tar.gz"))
9322 (sha256
9323 (base32
9324 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
9325 (arguments
9326 `(#:cargo-inputs
9327 (("rust-backtrace" ,rust-backtrace-0.3))))))
9328
9329 (define-public rust-escargot-0.5
9330 (package
9331 (name "rust-escargot")
9332 (version "0.5.0")
9333 (source
9334 (origin
9335 (method url-fetch)
9336 (uri (crate-uri "escargot" version))
9337 (file-name
9338 (string-append name "-" version ".tar.gz"))
9339 (sha256
9340 (base32
9341 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
9342 (build-system cargo-build-system)
9343 (arguments
9344 `(#:tests? #f ; not all test files included
9345 #:cargo-inputs
9346 (("rust-lazy-static" ,rust-lazy-static-1)
9347 ("rust-log" ,rust-log-0.4)
9348 ("rust-serde" ,rust-serde-1)
9349 ("rust-serde-json" ,rust-serde-json-1))
9350 #:cargo-development-inputs
9351 (("rust-assert-fs" ,rust-assert-fs-0.11))))
9352 (home-page "https://github.com/crate-ci/escargot")
9353 (synopsis "Cargo API written in Paris")
9354 (description "Cargo API written in Paris.")
9355 (license (list license:expat license:asl2.0))))
9356
9357 (define-public rust-escargot-0.3
9358 (package
9359 (inherit rust-escargot-0.5)
9360 (name "rust-escargot")
9361 (version "0.3.1")
9362 (source
9363 (origin
9364 (method url-fetch)
9365 (uri (crate-uri "escargot" version))
9366 (file-name
9367 (string-append name "-" version ".tar.gz"))
9368 (sha256
9369 (base32
9370 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
9371 (arguments
9372 `(#:cargo-inputs
9373 (("rust-serde" ,rust-serde-1)
9374 ("rust-serde-json" ,rust-serde-json-1))))))
9375
9376 (define-public rust-event-listener-2
9377 (package
9378 (name "rust-event-listener")
9379 (version "2.5.1")
9380 (source
9381 (origin
9382 (method url-fetch)
9383 (uri (crate-uri "event-listener" version))
9384 (file-name (string-append name "-" version ".tar.gz"))
9385 (sha256
9386 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
9387 (build-system cargo-build-system)
9388 (arguments
9389 `(#:cargo-development-inputs
9390 (("rust-futures" ,rust-futures-0.3)
9391 ("rust-waker-fn" ,rust-waker-fn-1))))
9392 (home-page "https://github.com/stjepang/event-listener")
9393 (synopsis "Notify async tasks or threads")
9394 (description
9395 "This is a synchronization primitive similar to @code{eventcounts}.
9396 You can use this crate to turn non-blocking data structures into async or
9397 blocking data structures.")
9398 (license (list license:asl2.0 license:expat))))
9399
9400 (define-public rust-exitfailure-0.5
9401 (package
9402 (name "rust-exitfailure")
9403 (version "0.5.1")
9404 (source
9405 (origin
9406 (method url-fetch)
9407 (uri (crate-uri "exitfailure" version))
9408 (file-name
9409 (string-append name "-" version ".tar.gz"))
9410 (sha256
9411 (base32
9412 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
9413 (build-system cargo-build-system)
9414 (arguments
9415 `(#:cargo-inputs
9416 (("rust-failure" ,rust-failure-0.1))
9417 #:cargo-development-inputs
9418 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
9419 ("rust-predicates" ,rust-predicates-0.9))
9420 ;; Tests fail with "No such file or directory".
9421 #:tests? #f))
9422 (home-page "https://github.com/tismith/exitfailure")
9423 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
9424 (description
9425 "This package provides a basic @code{newtype} wrappers to help with using
9426 @code{?} in @code{main}.")
9427 (license (list license:expat license:asl2.0))))
9428
9429 (define-public rust-expat-sys-2.1
9430 (package
9431 (name "rust-expat-sys")
9432 (version "2.1.6")
9433 (source
9434 (origin
9435 (method url-fetch)
9436 (uri (crate-uri "expat-sys" version))
9437 (file-name
9438 (string-append name "-" version ".tar.gz"))
9439 (sha256
9440 (base32
9441 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
9442 (modules '((guix build utils)))
9443 (snippet
9444 '(begin (delete-file-recursively "expat") #t))))
9445 (build-system cargo-build-system)
9446 (arguments
9447 `(#:cargo-inputs
9448 (("rust-cmake" ,rust-cmake-0.1)
9449 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9450 (native-inputs
9451 `(("pkg-config" ,pkg-config)))
9452 (inputs
9453 `(("expat" ,expat)))
9454 (home-page "http://www.libexpat.org/")
9455 (synopsis "XML parser library written in C")
9456 (description "XML parser library written in C")
9457 (license license:expat)))
9458
9459 (define-public rust-expectest-0.9
9460 (package
9461 (name "rust-expectest")
9462 (version "0.9.2")
9463 (source
9464 (origin
9465 (method url-fetch)
9466 (uri (crate-uri "expectest" version))
9467 (file-name (string-append name "-" version ".tar.gz"))
9468 (sha256
9469 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
9470 (build-system cargo-build-system)
9471 (arguments
9472 `(#:cargo-inputs
9473 (("rust-num-traits" ,rust-num-traits-0.1))))
9474 (home-page "https://github.com/zummenix/expectest")
9475 (synopsis "Matchers and matcher functions for unit testing")
9476 (description "This crate provides matchers and matcher functions for unit
9477 testing.")
9478 (license (list license:expat license:asl2.0))))
9479
9480 (define-public rust-fake-simd-0.1
9481 (package
9482 (name "rust-fake-simd")
9483 (version "0.1.2")
9484 (source
9485 (origin
9486 (method url-fetch)
9487 (uri (crate-uri "fake-simd" version))
9488 (file-name
9489 (string-append name "-" version ".tar.gz"))
9490 (sha256
9491 (base32
9492 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
9493 (build-system cargo-build-system)
9494 (arguments `(#:skip-build? #t))
9495 (home-page "https://github.com/RustCrypto/utils")
9496 (synopsis "Crate for mimicking simd crate on stable Rust")
9497 (description
9498 "Crate for mimicking simd crate on stable Rust.")
9499 (license (list license:asl2.0 license:expat))))
9500
9501 (define-public rust-failure-0.1
9502 (package
9503 (name "rust-failure")
9504 (version "0.1.7")
9505 (source
9506 (origin
9507 (method url-fetch)
9508 (uri (crate-uri "failure" version))
9509 (file-name
9510 (string-append name "-" version ".tar.gz"))
9511 (sha256
9512 (base32
9513 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
9514 (build-system cargo-build-system)
9515 (arguments
9516 `(#:skip-build? #t
9517 #:cargo-inputs
9518 (("rust-backtrace" ,rust-backtrace-0.3)
9519 ("rust-failure-derive" ,rust-failure-derive-0.1))))
9520 (home-page "https://rust-lang-nursery.github.io/failure/")
9521 (synopsis "Experimental error handling abstraction")
9522 (description
9523 "Experimental error handling abstraction.")
9524 (license (list license:asl2.0 license:expat))))
9525
9526 (define-public rust-failure-derive-0.1
9527 (package
9528 (name "rust-failure-derive")
9529 (version "0.1.7")
9530 (source
9531 (origin
9532 (method url-fetch)
9533 (uri (crate-uri "failure_derive" version))
9534 (file-name
9535 (string-append name "-" version ".tar.gz"))
9536 (sha256
9537 (base32
9538 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
9539 (build-system cargo-build-system)
9540 (arguments
9541 `(#:skip-build? #t
9542 #:cargo-inputs
9543 (("rust-proc-macro2" ,rust-proc-macro2-1)
9544 ("rust-quote" ,rust-quote-1)
9545 ("rust-syn" ,rust-syn-1)
9546 ("rust-synstructure" ,rust-synstructure-0.12))
9547 #:cargo-development-inputs
9548 (("rust-failure" ,rust-failure-0.1))))
9549 (home-page "https://rust-lang-nursery.github.io/failure/")
9550 (synopsis "Derives for the failure crate")
9551 (description "Derives for the failure crate.")
9552 (license (list license:asl2.0 license:expat))))
9553
9554 (define-public rust-fallible-iterator-0.2
9555 (package
9556 (name "rust-fallible-iterator")
9557 (version "0.2.0")
9558 (source
9559 (origin
9560 (method url-fetch)
9561 (uri (crate-uri "fallible-iterator" version))
9562 (file-name (string-append name "-" version ".crate"))
9563 (sha256
9564 (base32
9565 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
9566 (build-system cargo-build-system)
9567 (home-page "https://github.com/sfackler/rust-fallible-iterator")
9568 (synopsis "Fallible iterator traits")
9569 (description "If the @code{std} or @code{alloc} features are enabled, this
9570 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
9571 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
9572 provides implementations for @code{HashMap} and @code{HashSet}.")
9573 (license (list license:asl2.0
9574 license:expat))))
9575
9576 (define-public rust-fallible-streaming-iterator-0.1
9577 (package
9578 (name "rust-fallible-streaming-iterator")
9579 (version "0.1.9")
9580 (source
9581 (origin
9582 (method url-fetch)
9583 (uri (crate-uri "fallible-streaming-iterator" version))
9584 (file-name (string-append name "-" version ".tar.gz"))
9585 (sha256
9586 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
9587 (build-system cargo-build-system)
9588 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
9589 (synopsis "Fallible streaming iteration")
9590 (description "Fallible streaming iteration")
9591 (license (list license:expat license:asl2.0))))
9592
9593 (define-public rust-fancy-regex-0.3
9594 (package
9595 (name "rust-fancy-regex")
9596 (version "0.3.5")
9597 (source
9598 (origin
9599 (method url-fetch)
9600 (uri (crate-uri "fancy-regex" version))
9601 (file-name (string-append name "-" version ".tar.gz"))
9602 (sha256
9603 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
9604 (build-system cargo-build-system)
9605 (arguments
9606 `(#:cargo-inputs
9607 (("rust-bit-set" ,rust-bit-set-0.5)
9608 ("rust-regex" ,rust-regex-1))
9609 #:cargo-development-inputs
9610 (("rust-criterion" ,rust-criterion-0.3)
9611 ("rust-matches" ,rust-matches-0.1)
9612 ("rust-quickcheck" ,rust-quickcheck-0.7))
9613 #:phases
9614 (modify-phases %standard-phases
9615 (add-after 'unpack 'fix-version-requirements
9616 (lambda _
9617 (substitute* "Cargo.toml"
9618 (("0.3.0") ,(package-version rust-criterion-0.3)))))
9619 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
9620 ;; the library yet.
9621 (add-after 'unpack 'remove-oniguruma-tests
9622 (lambda _
9623 (delete-file-recursively "tests/oniguruma")
9624 (delete-file "tests/oniguruma.rs"))))))
9625 (home-page "https://github.com/fancy-regex/fancy-regex")
9626 (synopsis "Implementation of regexes with a rich set of features")
9627 (description
9628 "This package is a Rust library for compiling and matching regular
9629 expressions. It uses a hybrid regex implementation designed to support
9630 a relatively rich set of features. In particular, it uses backtracking to
9631 implement features such as look-around and backtracking, which are not
9632 supported in purely NFA-based implementations.")
9633 (license license:expat)))
9634
9635 (define-public rust-fastrand-1
9636 (package
9637 (name "rust-fastrand")
9638 (version "1.4.0")
9639 (source
9640 (origin
9641 (method url-fetch)
9642 (uri (crate-uri "fastrand" version))
9643 (file-name (string-append name "-" version ".tar.gz"))
9644 (sha256
9645 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
9646 (build-system cargo-build-system)
9647 (arguments
9648 `(#:cargo-inputs
9649 (("rust-instant" ,rust-instant-0.1))
9650 #:cargo-development-inputs
9651 (("rust-rand" ,rust-rand-0.7))))
9652 (home-page "https://github.com/stjepang/fastrand")
9653 (synopsis "Simple and fast random number generator")
9654 (description
9655 "This package provides a simple and fast random number generator.")
9656 (license (list license:asl2.0 license:expat))))
9657
9658 (define-public rust-femme-2
9659 (package
9660 (name "rust-femme")
9661 (version "2.1.1")
9662 (source
9663 (origin
9664 (method url-fetch)
9665 (uri (crate-uri "femme" version))
9666 (file-name (string-append name "-" version ".tar.gz"))
9667 (sha256
9668 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
9669 (build-system cargo-build-system)
9670 (arguments
9671 `(#:cargo-inputs
9672 (("rust-cfg-if" ,rust-cfg-if-0.1)
9673 ("rust-js-sys" ,rust-js-sys-0.3)
9674 ("rust-log" ,rust-log-0.4)
9675 ("rust-serde" ,rust-serde-1)
9676 ("rust-serde-derive" ,rust-serde-derive-1)
9677 ("rust-serde-json" ,rust-serde-json-1)
9678 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9679 ("rust-web-sys" ,rust-web-sys-0.3))
9680 #:cargo-development-inputs
9681 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
9682 (home-page "https://github.com/lrlna/femme")
9683 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
9684 (description
9685 "This package provides a pretty-printer and @code{ndjson} logger for
9686 @code{log} crate.")
9687 (license (list license:expat license:asl2.0))))
9688
9689 (define-public rust-femme-1
9690 (package
9691 (inherit rust-femme-2)
9692 (name "rust-femme")
9693 (version "1.3.0")
9694 (source
9695 (origin
9696 (method url-fetch)
9697 (uri (crate-uri "femme" version))
9698 (file-name (string-append name "-" version ".tar.gz"))
9699 (sha256
9700 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
9701 (arguments
9702 `(#:tests? #false
9703 #:cargo-inputs
9704 (("rust-async-log" ,rust-async-log-1)
9705 ("rust-cfg-if" ,rust-cfg-if-0.1)
9706 ("rust-console" ,rust-console-0.7)
9707 ("rust-js-sys" ,rust-js-sys-0.3)
9708 ("rust-log" ,rust-log-0.4)
9709 ("rust-serde" ,rust-serde-1)
9710 ("rust-serde-derive" ,rust-serde-derive-1)
9711 ("rust-serde-json" ,rust-serde-json-1)
9712 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9713 ("rust-web-sys" ,rust-web-sys-0.3))))))
9714
9715 (define-public rust-fern-0.6
9716 (package
9717 (name "rust-fern")
9718 (version "0.6.0")
9719 (source
9720 (origin
9721 (method url-fetch)
9722 (uri (crate-uri "fern" version))
9723 (file-name
9724 (string-append name "-" version ".tar.gz"))
9725 (sha256
9726 (base32
9727 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
9728 (build-system cargo-build-system)
9729 (arguments
9730 `(#:cargo-inputs
9731 (("rust-chrono" ,rust-chrono-0.4)
9732 ("rust-colored" ,rust-colored-1)
9733 ("rust-libc" ,rust-libc-0.2)
9734 ("rust-log" ,rust-log-0.4)
9735 ("rust-reopen" ,rust-reopen-0.3)
9736 ("rust-syslog" ,rust-syslog-3.3)
9737 ("rust-syslog" ,rust-syslog-4.0))
9738 #:cargo-development-inputs
9739 (("rust-chrono" ,rust-chrono-0.4)
9740 ("rust-clap" ,rust-clap-2)
9741 ("rust-tempdir" ,rust-tempdir-0.3))))
9742 (home-page "https://github.com/daboross/fern")
9743 (synopsis "Simple, efficient logging")
9744 (description
9745 "This package provides a simple, efficient logging system for Rust.")
9746 (license license:expat)))
9747
9748 (define-public rust-fern-0.5
9749 (package
9750 (inherit rust-fern-0.6)
9751 (name "rust-fern")
9752 (version "0.5.9")
9753 (source
9754 (origin
9755 (method url-fetch)
9756 (uri (crate-uri "fern" version))
9757 (file-name
9758 (string-append name "-" version ".tar.gz"))
9759 (sha256
9760 (base32
9761 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
9762 (arguments
9763 `(#:cargo-inputs
9764 (("rust-libc" ,rust-libc-0.2)
9765 ("rust-reopen" ,rust-reopen-0.3)
9766 ("rust-log" ,rust-log-0.4)
9767 ("rust-chrono" ,rust-chrono-0.4)
9768 ("rust-colored" ,rust-colored-1)
9769 ("rust-syslog" ,rust-syslog-3.3)
9770 ("rust-syslog" ,rust-syslog-4.0))
9771 #:cargo-development-inputs
9772 (("rust-clap" ,rust-clap-2)
9773 ("rust-tempdir" ,rust-tempdir-0.3))))))
9774
9775 (define-public rust-filetime-0.2
9776 (package
9777 (name "rust-filetime")
9778 (version "0.2.8")
9779 (source
9780 (origin
9781 (method url-fetch)
9782 (uri (crate-uri "filetime" version))
9783 (file-name (string-append name "-" version ".crate"))
9784 (sha256
9785 (base32
9786 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
9787 (build-system cargo-build-system)
9788 (arguments
9789 `(#:skip-build? #t
9790 #:cargo-inputs
9791 (("rust-cfg-if" ,rust-cfg-if-0.1)
9792 ("rust-libc" ,rust-libc-0.2)
9793 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9794 ("rust-winapi" ,rust-winapi-0.3))
9795 #:cargo-development-inputs
9796 (("rust-tempfile" ,rust-tempfile-3))))
9797 (home-page "https://github.com/alexcrichton/filetime")
9798 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
9799 (description
9800 "This library contains a helper library for inspecting and setting the
9801 various timestamps of files in Rust. This library takes into account
9802 cross-platform differences in terms of where the timestamps are located, what
9803 they are called, and how to convert them into a platform-independent
9804 representation.")
9805 (license (list license:asl2.0
9806 license:expat))))
9807
9808 (define-public rust-findshlibs-0.5
9809 (package
9810 (name "rust-findshlibs")
9811 (version "0.5.0")
9812 (source
9813 (origin
9814 (method url-fetch)
9815 (uri (crate-uri "findshlibs" version))
9816 (file-name (string-append name "-" version ".crate"))
9817 (sha256
9818 (base32
9819 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
9820 (build-system cargo-build-system)
9821 (arguments
9822 `(#:skip-build? #t
9823 #:cargo-inputs
9824 (("rust-lazy-static" ,rust-lazy-static-1)
9825 ("rust-libc" ,rust-libc-0.2))))
9826 (home-page "https://github.com/gimli-rs/findshlibs")
9827 (synopsis "Find the set of shared libraries loaded in the current process")
9828 (description
9829 "Find the set of shared libraries loaded in the current process with a
9830 cross platform API.")
9831 (license (list license:asl2.0
9832 license:expat))))
9833
9834 (define-public rust-fixed-1
9835 (package
9836 (name "rust-fixed")
9837 (version "1.2.0")
9838 (source
9839 (origin
9840 (method url-fetch)
9841 (uri (crate-uri "fixed" version))
9842 (file-name
9843 (string-append name "-" version ".tar.gz"))
9844 (sha256
9845 (base32
9846 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
9847 (build-system cargo-build-system)
9848 (arguments
9849 `(#:skip-build? #t
9850 #:cargo-inputs
9851 (("rust-az" ,rust-az-1)
9852 ("rust-half" ,rust-half-1)
9853 ("rust-num-traits" ,rust-num-traits-0.2)
9854 ("rust-serde" ,rust-serde-1)
9855 ("rust-typenum" ,rust-typenum-1))
9856 #:cargo-development-inputs
9857 (("rust-criterion" ,rust-criterion-0.3)
9858 ("rust-num-traits" ,rust-num-traits-0.2)
9859 ("rust-rand" ,rust-rand-0.7)
9860 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
9861 (home-page "https://gitlab.com/tspiteri/fixed")
9862 (synopsis "Rust fixed-point numbers")
9863 (description "This package provides fixed-point numbers in Rust.")
9864 (license (list license:expat license:asl2.0))))
9865
9866 (define-public rust-fixedbitset-0.2
9867 (package
9868 (name "rust-fixedbitset")
9869 (version "0.2.0")
9870 (source
9871 (origin
9872 (method url-fetch)
9873 (uri (crate-uri "fixedbitset" version))
9874 (file-name (string-append name "-" version ".crate"))
9875 (sha256
9876 (base32
9877 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
9878 (build-system cargo-build-system)
9879 (home-page "https://github.com/petgraph/fixedbitset")
9880 (synopsis "FixedBitSet is a simple bitset collection")
9881 (description "FixedBitSet is a simple bitset collection.")
9882 (license (list license:asl2.0
9883 license:expat))))
9884
9885 (define-public rust-fixedbitset-0.1
9886 (package
9887 (inherit rust-fixedbitset-0.2)
9888 (name "rust-fixedbitset")
9889 (version "0.1.9")
9890 (source
9891 (origin
9892 (method url-fetch)
9893 (uri (crate-uri "fixedbitset" version))
9894 (file-name (string-append name "-" version ".crate"))
9895 (sha256
9896 (base32
9897 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
9898
9899 (define-public rust-flame-0.2
9900 (package
9901 (name "rust-flame")
9902 (version "0.2.2")
9903 (source
9904 (origin
9905 (method url-fetch)
9906 (uri (crate-uri "flame" version))
9907 (file-name
9908 (string-append name "-" version ".tar.gz"))
9909 (sha256
9910 (base32
9911 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
9912 (build-system cargo-build-system)
9913 (arguments
9914 `(#:cargo-inputs
9915 (("rust-lazy-static" ,rust-lazy-static-0.2)
9916 ("rust-serde" ,rust-serde-1)
9917 ("rust-serde-derive" ,rust-serde-derive-1)
9918 ("rust-serde-json" ,rust-serde-json-1)
9919 ("rust-thread-id" ,rust-thread-id-3))))
9920 (home-page "https://github.com/llogiq/flame")
9921 (synopsis "Profiling and flamegraph library")
9922 (description "A profiling and flamegraph library.")
9923 (license (list license:asl2.0 license:expat))))
9924
9925 (define-public rust-flamer-0.3
9926 (package
9927 (name "rust-flamer")
9928 (version "0.3.0")
9929 (source
9930 (origin
9931 (method url-fetch)
9932 (uri (crate-uri "flamer" version))
9933 (file-name
9934 (string-append name "-" version ".tar.gz"))
9935 (sha256
9936 (base32
9937 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
9938 (build-system cargo-build-system)
9939 (arguments
9940 `(#:tests? #f ; Uses features not available in stable Rust release
9941 #:cargo-inputs
9942 (("rust-flame" ,rust-flame-0.2)
9943 ("rust-quote" ,rust-quote-0.6)
9944 ("rust-syn" ,rust-syn-0.15))))
9945 (home-page "https://github.com/llogiq/flamer")
9946 (synopsis "Macro to insert @code{flame::start_guard(_)}")
9947 (description
9948 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
9949 (license license:asl2.0)))
9950
9951 (define-public rust-flate2-1
9952 (package
9953 (name "rust-flate2")
9954 (version "1.0.14")
9955 (source
9956 (origin
9957 (method url-fetch)
9958 (uri (crate-uri "flate2" version))
9959 (file-name
9960 (string-append name "-" version ".tar.gz"))
9961 (sha256
9962 (base32
9963 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
9964 (build-system cargo-build-system)
9965 (arguments
9966 `(#:skip-build? #t
9967 #:cargo-inputs
9968 (("rust-cfg-if" ,rust-cfg-if-0.1)
9969 ("rust-cloudflare-zlib-sys"
9970 ,rust-cloudflare-zlib-sys-0.2)
9971 ("rust-crc32fast" ,rust-crc32fast-1)
9972 ("rust-futures" ,rust-futures-0.1)
9973 ("rust-libc" ,rust-libc-0.2)
9974 ("rust-libz-sys" ,rust-libz-sys-1)
9975 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
9976 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
9977 ("rust-tokio-io" ,rust-tokio-io-0.1))
9978 #:cargo-development-inputs
9979 (("rust-futures" ,rust-futures-0.1)
9980 ("rust-quickcheck" ,rust-quickcheck-0.9)
9981 ("rust-rand" ,rust-rand-0.7)
9982 ("rust-tokio-io" ,rust-tokio-io-0.1)
9983 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
9984 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
9985 (home-page "https://github.com/alexcrichton/flate2-rs")
9986 (synopsis
9987 "Bindings to miniz.c for DEFLATE compression and decompression")
9988 (description
9989 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
9990 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
9991 streams.")
9992 (license (list license:expat license:asl2.0))))
9993
9994 (define-public rust-float-cmp-0.8
9995 (package
9996 (name "rust-float-cmp")
9997 (version "0.8.0")
9998 (source
9999 (origin
10000 (method url-fetch)
10001 (uri (crate-uri "float-cmp" version))
10002 (file-name
10003 (string-append name "-" version ".tar.gz"))
10004 (sha256
10005 (base32
10006 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
10007 (build-system cargo-build-system)
10008 (arguments
10009 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
10010 (home-page "https://github.com/mikedilger/float-cmp")
10011 (synopsis "Floating point approximate comparison traits")
10012 (description
10013 "Floating point approximate comparison traits in Rust.")
10014 (license license:expat)))
10015
10016 (define-public rust-float-cmp-0.6
10017 (package
10018 (inherit rust-float-cmp-0.8)
10019 (name "rust-float-cmp")
10020 (version "0.6.0")
10021 (source
10022 (origin
10023 (method url-fetch)
10024 (uri (crate-uri "float-cmp" version))
10025 (file-name
10026 (string-append name "-" version ".tar.gz"))
10027 (sha256
10028 (base32
10029 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
10030
10031 (define-public rust-float-cmp-0.5
10032 (package
10033 (inherit rust-float-cmp-0.6)
10034 (name "rust-float-cmp")
10035 (version "0.5.3")
10036 (source
10037 (origin
10038 (method url-fetch)
10039 (uri (crate-uri "float-cmp" version))
10040 (file-name
10041 (string-append name "-" version ".tar.gz"))
10042 (sha256
10043 (base32
10044 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
10045
10046 (define-public rust-float-cmp-0.4
10047 (package
10048 (inherit rust-float-cmp-0.5)
10049 (name "rust-float-cmp")
10050 (version "0.4.0")
10051 (source
10052 (origin
10053 (method url-fetch)
10054 (uri (crate-uri "float-cmp" version))
10055 (file-name
10056 (string-append name "-" version ".tar.gz"))
10057 (sha256
10058 (base32
10059 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
10060
10061 (define-public rust-float-cmp-0.3
10062 (package
10063 (inherit rust-float-cmp-0.5)
10064 (name "rust-float-cmp")
10065 (version "0.3.0")
10066 (source
10067 (origin
10068 (method url-fetch)
10069 (uri (crate-uri "float-cmp" version))
10070 (file-name
10071 (string-append name "-" version ".tar.gz"))
10072 (sha256
10073 (base32
10074 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
10075 (arguments
10076 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
10077
10078 (define-public rust-float-ord-0.2
10079 (package
10080 (name "rust-float-ord")
10081 (version "0.2.0")
10082 (source
10083 (origin
10084 (method url-fetch)
10085 (uri (crate-uri "float-ord" version))
10086 (file-name
10087 (string-append name "-" version ".tar.gz"))
10088 (sha256
10089 (base32
10090 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
10091 (build-system cargo-build-system)
10092 (arguments
10093 `(#:cargo-development-inputs
10094 (("rust-rand" ,rust-rand-0.3))))
10095 (home-page "https://github.com/notriddle/rust-float-ord")
10096 (synopsis "Total ordering for floating-point numbers")
10097 (description
10098 "This package provides a total ordering for floating-point numbers.")
10099 (license (list license:asl2.0 license:expat))))
10100
10101 (define-public rust-fluid-0.4
10102 (package
10103 (name "rust-fluid")
10104 (version "0.4.1")
10105 (source
10106 (origin
10107 (method url-fetch)
10108 (uri (crate-uri "fluid" version))
10109 (file-name (string-append name "-" version ".tar.gz"))
10110 (sha256
10111 (base32
10112 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
10113 (build-system cargo-build-system)
10114 (arguments
10115 `(#:cargo-inputs
10116 (("rust-colored" ,rust-colored-1)
10117 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
10118 ("rust-num-traits" ,rust-num-traits-0.2))))
10119 (home-page "https://crates.io/crates/fluid")
10120 (synopsis "Human readable test library")
10121 (description "This package provides a human readable test library.")
10122 (license license:asl2.0)))
10123
10124 (define-public rust-fluid-attributes-0.4
10125 (package
10126 (name "rust-fluid-attributes")
10127 (version "0.4.0")
10128 (source
10129 (origin
10130 (method url-fetch)
10131 (uri (crate-uri "fluid_attributes" version))
10132 (file-name (string-append name "-" version ".tar.gz"))
10133 (sha256
10134 (base32
10135 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
10136 (build-system cargo-build-system)
10137 (arguments
10138 `(#:tests? #f
10139 #:cargo-inputs
10140 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10141 ("rust-quote" ,rust-quote-0.6)
10142 ("rust-syn" ,rust-syn-0.15)
10143 ("rust-uuid" ,rust-uuid-0.7))))
10144 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
10145 (synopsis "Proc macro attributes for the fluid crate")
10146 (description "This package provides proc macro attributes for the fluid
10147 crate.")
10148 (license license:asl2.0)))
10149
10150 (define-public rust-fnv-1
10151 (package
10152 (name "rust-fnv")
10153 (version "1.0.6")
10154 (source
10155 (origin
10156 (method url-fetch)
10157 (uri (crate-uri "fnv" version))
10158 (file-name (string-append name "-" version ".crate"))
10159 (sha256
10160 (base32
10161 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
10162 (build-system cargo-build-system)
10163 (home-page "https://github.com/servo/rust-fnv")
10164 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
10165 (description "The @code{fnv} hash function is a custom @code{Hasher}
10166 implementation that is more efficient for smaller hash keys.")
10167 (license (list license:asl2.0
10168 license:expat))))
10169
10170 (define-public rust-font-kit-0.4
10171 (package
10172 (name "rust-font-kit")
10173 (version "0.4.0")
10174 (source
10175 (origin
10176 (method url-fetch)
10177 (uri (crate-uri "font-kit" version))
10178 (file-name
10179 (string-append name "-" version ".tar.gz"))
10180 (sha256
10181 (base32
10182 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
10183 (build-system cargo-build-system)
10184 (arguments
10185 `(#:skip-build? #t
10186 #:cargo-inputs
10187 (("rust-lyon-path" ,rust-lyon-path-0.14)
10188 ("rust-core-graphics" ,rust-core-graphics-0.17)
10189 ("rust-float-ord" ,rust-float-ord-0.2)
10190 ("rust-libc" ,rust-libc-0.2)
10191 ("rust-euclid" ,rust-euclid-0.20)
10192 ("rust-winapi" ,rust-winapi-0.3)
10193 ("rust-servo-fontconfig"
10194 ,rust-servo-fontconfig-0.4)
10195 ("rust-freetype" ,rust-freetype-0.4)
10196 ("rust-log" ,rust-log-0.4)
10197 ("rust-core-foundation"
10198 ,rust-core-foundation-0.6)
10199 ("rust-memmap" ,rust-memmap-0.7)
10200 ("rust-dwrote" ,rust-dwrote-0.9)
10201 ("rust-dirs" ,rust-dirs-1.0)
10202 ("rust-byteorder" ,rust-byteorder-1)
10203 ("rust-lazy-static" ,rust-lazy-static-1)
10204 ("rust-core-text" ,rust-core-text-13)
10205 ("rust-walkdir" ,rust-walkdir-2))))
10206 (home-page "https://github.com/servo/font-kit")
10207 (synopsis "Cross-platform font loading library")
10208 (description
10209 "This package provides a cross-platform font loading library.")
10210 (license (list license:expat license:asl2.0))))
10211
10212 (define-public rust-foreign-types-0.5
10213 (package
10214 (name "rust-foreign-types")
10215 (version "0.5.0")
10216 (source
10217 (origin
10218 (method url-fetch)
10219 (uri (crate-uri "foreign-types" version))
10220 (file-name
10221 (string-append name "-" version ".tar.gz"))
10222 (sha256
10223 (base32
10224 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
10225 (build-system cargo-build-system)
10226 (arguments
10227 `(#:cargo-inputs
10228 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
10229 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
10230 (home-page "https://github.com/sfackler/foreign-types")
10231 (synopsis "Framework for Rust wrappers over C APIs")
10232 (description
10233 "This package provides a framework for Rust wrappers over C APIs.")
10234 (license (list license:expat license:asl2.0))))
10235
10236 (define-public rust-foreign-types-0.3
10237 (package
10238 (inherit rust-foreign-types-0.5)
10239 (name "rust-foreign-types")
10240 (version "0.3.2")
10241 (source
10242 (origin
10243 (method url-fetch)
10244 (uri (crate-uri "foreign-types" version))
10245 (file-name
10246 (string-append name "-" version ".tar.gz"))
10247 (sha256
10248 (base32
10249 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
10250 (arguments
10251 `(#:cargo-inputs
10252 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
10253 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
10254
10255 (define-public rust-foreign-types-macros-0.2
10256 (package
10257 (name "rust-foreign-types-macros")
10258 (version "0.2.0")
10259 (source
10260 (origin
10261 (method url-fetch)
10262 (uri (crate-uri "foreign-types-macros" version))
10263 (file-name
10264 (string-append name "-" version ".tar.gz"))
10265 (sha256
10266 (base32
10267 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
10268 (build-system cargo-build-system)
10269 (arguments
10270 `(#:cargo-inputs
10271 (("rust-proc-macro2" ,rust-proc-macro2-1)
10272 ("rust-quote" ,rust-quote-1)
10273 ("rust-syn" ,rust-syn-1))))
10274 (home-page "https://github.com/sfackler/foreign-types")
10275 (synopsis "Internal crate used by foreign-types")
10276 (description
10277 "This package is an internal crate used by foreign-types.")
10278 (license (list license:expat license:asl2.0))))
10279
10280 (define-public rust-foreign-types-macros-0.1
10281 (package
10282 (inherit rust-foreign-types-macros-0.2)
10283 (name "rust-foreign-types-macros")
10284 (version "0.1.1")
10285 (source
10286 (origin
10287 (method url-fetch)
10288 (uri (crate-uri "foreign-types-macros" version))
10289 (file-name
10290 (string-append name "-" version ".tar.gz"))
10291 (sha256
10292 (base32
10293 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
10294
10295 (define-public rust-foreign-types-shared-0.3
10296 (package
10297 (name "rust-foreign-types-shared")
10298 (version "0.3.0")
10299 (source
10300 (origin
10301 (method url-fetch)
10302 (uri (crate-uri "foreign-types-shared" version))
10303 (file-name
10304 (string-append name "-" version ".tar.gz"))
10305 (sha256
10306 (base32
10307 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
10308 (build-system cargo-build-system)
10309 (home-page "https://github.com/sfackler/foreign-types")
10310 (synopsis "Internal crate used by foreign-types")
10311 (description
10312 "An internal crate used by foreign-types.")
10313 (license (list license:expat license:asl2.0))))
10314
10315 (define-public rust-foreign-types-shared-0.2
10316 (package
10317 (inherit rust-foreign-types-shared-0.3)
10318 (name "rust-foreign-types-shared")
10319 (version "0.2.0")
10320 (source
10321 (origin
10322 (method url-fetch)
10323 (uri (crate-uri "foreign-types-shared" version))
10324 (file-name (string-append name "-" version ".crate"))
10325 (sha256
10326 (base32
10327 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
10328
10329 (define-public rust-foreign-types-shared-0.1
10330 (package
10331 (inherit rust-foreign-types-shared-0.2)
10332 (name "rust-foreign-types-shared")
10333 (version "0.1.1")
10334 (source
10335 (origin
10336 (method url-fetch)
10337 (uri (crate-uri "foreign-types-shared" version))
10338 (file-name
10339 (string-append name "-" version ".tar.gz"))
10340 (sha256
10341 (base32
10342 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
10343
10344 (define-public rust-form-urlencoded-1
10345 (package
10346 (name "rust-form-urlencoded")
10347 (version "1.0.0")
10348 (source
10349 (origin
10350 (method url-fetch)
10351 (uri (crate-uri "form_urlencoded" version))
10352 (file-name (string-append name "-" version ".tar.gz"))
10353 (sha256
10354 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
10355 (build-system cargo-build-system)
10356 (arguments
10357 `(#:cargo-inputs
10358 (("rust-matches" ,rust-matches-0.1)
10359 ("rust-percent-encoding" ,rust-percent-encoding-2))))
10360 (home-page "https://github.com/servo/rust-url")
10361 (synopsis "Parser and serializer for the urlencoded syntax")
10362 (description
10363 "Parser and serializer for the application/x-www-form-urlencoded
10364 syntax, as used by HTML forms.")
10365 (license (list license:expat license:asl2.0))))
10366
10367 (define-public rust-fragile-0.3
10368 (package
10369 (name "rust-fragile")
10370 (version "0.3.0")
10371 (source
10372 (origin
10373 (method url-fetch)
10374 (uri (crate-uri "fragile" version))
10375 (file-name
10376 (string-append name "-" version ".tar.gz"))
10377 (sha256
10378 (base32
10379 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
10380 (build-system cargo-build-system)
10381 (home-page "https://github.com/mitsuhiko/rust-fragile")
10382 (synopsis "Wrapper types for sending non-send values to other threads")
10383 (description "This package provides wrapper types for sending non-send
10384 values to other threads.")
10385 (license license:asl2.0)))
10386
10387 (define-public rust-freetype-0.4
10388 (package
10389 (name "rust-freetype")
10390 (version "0.4.1")
10391 (source
10392 (origin
10393 (method url-fetch)
10394 (uri (crate-uri "freetype" version))
10395 (file-name
10396 (string-append name "-" version ".tar.gz"))
10397 (sha256
10398 (base32
10399 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
10400 (build-system cargo-build-system)
10401 (arguments
10402 `(#:skip-build? #t
10403 #:cargo-inputs
10404 (("rust-libc" ,rust-libc-0.2)
10405 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
10406 (home-page "https://github.com/servo/rust-freetype")
10407 (synopsis "Bindings for Freetype used by Servo")
10408 (description
10409 "Bindings for Freetype used by Servo.")
10410 (license (list license:asl2.0 license:expat))))
10411
10412 (define-public rust-freetype-rs-0.23
10413 (package
10414 (name "rust-freetype-rs")
10415 (version "0.23.0")
10416 (source
10417 (origin
10418 (method url-fetch)
10419 (uri (crate-uri "freetype-rs" version))
10420 (file-name
10421 (string-append name "-" version ".tar.gz"))
10422 (sha256
10423 (base32
10424 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
10425 (build-system cargo-build-system)
10426 (arguments
10427 `(#:cargo-inputs
10428 (("rust-bitflags" ,rust-bitflags-1)
10429 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
10430 ("rust-libc" ,rust-libc-0.2))
10431 #:cargo-development-inputs
10432 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
10433 (inputs
10434 `(("freetype" ,freetype)
10435 ("zlib" ,zlib)))
10436 (home-page "https://github.com/PistonDevelopers/freetype-rs")
10437 (synopsis "Bindings for FreeType font library")
10438 (description "This package provides bindings for FreeType font library.")
10439 (license license:expat)))
10440
10441 (define-public rust-freetype-sys-0.9
10442 (package
10443 (name "rust-freetype-sys")
10444 (version "0.9.0")
10445 (source
10446 (origin
10447 (method url-fetch)
10448 (uri (crate-uri "freetype-sys" version))
10449 (file-name
10450 (string-append name "-" version ".tar.gz"))
10451 (sha256
10452 (base32
10453 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
10454 (build-system cargo-build-system)
10455 (arguments
10456 `(#:cargo-inputs
10457 (("rust-libc" ,rust-libc-0.2)
10458 ("rust-libz-sys" ,rust-libz-sys-1)
10459 ("rust-pkg-config" ,rust-pkg-config-0.3))))
10460 (inputs
10461 `(("freetype" ,freetype)
10462 ("zlib" ,zlib)))
10463 (home-page "https://github.com/PistonDevelopers/freetype-sys")
10464 (synopsis "Low level binding for FreeType font library")
10465 (description
10466 "This package provides low level binding for FreeType font library.")
10467 (license license:expat)))
10468
10469 (define-public rust-fs2-0.4
10470 (package
10471 (name "rust-fs2")
10472 (version "0.4.3")
10473 (source
10474 (origin
10475 (method url-fetch)
10476 (uri (crate-uri "fs2" version))
10477 (file-name (string-append name "-" version ".tar.gz"))
10478 (sha256
10479 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
10480 (build-system cargo-build-system)
10481 (arguments
10482 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
10483 #:cargo-inputs
10484 (("rust-libc" ,rust-libc-0.2)
10485 ("rust-winapi" ,rust-winapi-0.3))
10486 #:cargo-development-inputs
10487 (("rust-tempdir" ,rust-tempdir-0.3))))
10488 (home-page "https://github.com/danburkert/fs2-rs")
10489 (synopsis "Cross-platform file locks and file duplication")
10490 (description "This package provides cross-platform file locks and file
10491 duplication.")
10492 (license (list license:expat license:asl2.0))))
10493
10494 (define-public rust-fs-extra-1.1
10495 (package
10496 (name "rust-fs-extra")
10497 (version "1.1.0")
10498 (source
10499 (origin
10500 (method url-fetch)
10501 (uri (crate-uri "fs_extra" version))
10502 (file-name (string-append name "-" version ".crate"))
10503 (sha256
10504 (base32
10505 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
10506 (build-system cargo-build-system)
10507 (arguments '(#:skip-build? #t))
10508 (home-page "https://github.com/webdesus/fs_extra")
10509 (synopsis "Extra file system methods")
10510 (description "Expanding opportunities standard library @code{std::fs} and
10511 @code{std::io}. Recursively copy folders with recept information about
10512 process and much more.")
10513 (license license:expat)))
10514
10515 (define-public rust-fs2-0.2
10516 (package
10517 (name "rust-fs2")
10518 (version "0.2.5")
10519 (source
10520 (origin
10521 (method url-fetch)
10522 (uri (crate-uri "fs2" version))
10523 (file-name
10524 (string-append name "-" version ".tar.gz"))
10525 (sha256
10526 (base32
10527 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
10528 (build-system cargo-build-system)
10529 (arguments
10530 `(#:tests? #f
10531 #:cargo-inputs
10532 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10533 ("rust-libc" ,rust-libc-0.2)
10534 ("rust-winapi" ,rust-winapi-0.2))
10535 #:cargo-development-inputs
10536 (("rust-tempdir" ,rust-tempdir-0.3))))
10537 (home-page "https://github.com/danburkert/fs2-rs")
10538 (synopsis "File locks and file duplication")
10539 (description
10540 "This package provides cross-platform file locks and file duplication.")
10541 (license (list license:expat license:asl2.0))))
10542
10543 (define-public rust-fsevent-0.4
10544 (package
10545 (name "rust-fsevent")
10546 (version "0.4.0")
10547 (source
10548 (origin
10549 (method url-fetch)
10550 (uri (crate-uri "fsevent" version))
10551 (file-name
10552 (string-append name "-" version ".tar.gz"))
10553 (sha256
10554 (base32
10555 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
10556 (build-system cargo-build-system)
10557 (arguments
10558 `(#:skip-build? #t ; only available on macOS
10559 #:cargo-inputs
10560 (("rust-bitflags" ,rust-bitflags-1)
10561 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
10562 #:cargo-development-inputs
10563 (("rust-tempdir" ,rust-tempdir-0.3)
10564 ("rust-time" ,rust-time-0.1))))
10565 (home-page "https://github.com/octplane/fsevent-rust")
10566 (synopsis "Rust bindings to the fsevent-sys macOS API")
10567 (description
10568 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
10569 for file changes notifications")
10570 (license license:expat)))
10571
10572 (define-public rust-fsevent-sys-2
10573 (package
10574 (name "rust-fsevent-sys")
10575 (version "2.0.1")
10576 (source
10577 (origin
10578 (method url-fetch)
10579 (uri (crate-uri "fsevent-sys" version))
10580 (file-name
10581 (string-append name "-" version ".tar.gz"))
10582 (sha256
10583 (base32
10584 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
10585 (build-system cargo-build-system)
10586 (arguments
10587 `(#:skip-build? #t ; only available on macOS
10588 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
10589 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
10590 (synopsis "Rust bindings to the fsevent macOS API")
10591 (description "This package provides Rust bindings to the @code{fsevent}
10592 macOS API for file changes notifications")
10593 (license license:expat)))
10594
10595 (define-public rust-fst-0.4
10596 (package
10597 (name "rust-fst")
10598 (version "0.4.0")
10599 (source
10600 (origin
10601 (method url-fetch)
10602 (uri (crate-uri "fst" version))
10603 (file-name
10604 (string-append name "-" version ".tar.gz"))
10605 (sha256
10606 (base32
10607 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
10608 (build-system cargo-build-system)
10609 (arguments
10610 `(#:skip-build? #t
10611 #:cargo-inputs
10612 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
10613 (home-page "https://github.com/BurntSushi/fst")
10614 (synopsis "Represent sets or maps of large numbers of strings.")
10615 (description
10616 "Use finite state transducers to compactly represent sets or maps of many
10617 strings (> 1 billion is possible).")
10618 (license (list license:unlicense license:expat))))
10619
10620 (define-public rust-fuchsia-cprng-0.1
10621 (package
10622 (name "rust-fuchsia-cprng")
10623 (version "0.1.1")
10624 (source
10625 (origin
10626 (method url-fetch)
10627 (uri (crate-uri "fuchsia-cprng" version))
10628 (file-name (string-append name "-" version ".crate"))
10629 (sha256
10630 (base32
10631 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
10632 (build-system cargo-build-system)
10633 (arguments '(#:skip-build? #t))
10634 (home-page
10635 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
10636 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
10637 (description "Rust crate for the Fuchsia cryptographically secure
10638 pseudorandom number generator")
10639 (license license:bsd-3)))
10640
10641 (define-public rust-fuchsia-zircon-0.3
10642 (package
10643 (name "rust-fuchsia-zircon")
10644 (version "0.3.3")
10645 (source
10646 (origin
10647 (method url-fetch)
10648 (uri (crate-uri "fuchsia-zircon" version))
10649 (file-name (string-append name "-" version ".crate"))
10650 (sha256
10651 (base32
10652 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
10653 (build-system cargo-build-system)
10654 (arguments
10655 `(#:skip-build? #t
10656 #:cargo-inputs
10657 (("rust-bitflags" ,rust-bitflags-1)
10658 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
10659 (home-page "https://fuchsia.googlesource.com/garnet/")
10660 (synopsis "Rust bindings for the Zircon kernel")
10661 (description "Rust bindings for the Zircon kernel.")
10662 (license license:bsd-3)))
10663
10664 (define-public rust-fuchsia-zircon-sys-0.3
10665 (package
10666 (name "rust-fuchsia-zircon-sys")
10667 (version "0.3.3")
10668 (source
10669 (origin
10670 (method url-fetch)
10671 (uri (crate-uri "fuchsia-zircon-sys" version))
10672 (file-name (string-append name "-" version ".crate"))
10673 (sha256
10674 (base32
10675 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
10676 (build-system cargo-build-system)
10677 (arguments '(#:skip-build? #t))
10678 (home-page "https://fuchsia.googlesource.com/garnet/")
10679 (synopsis "Low-level Rust bindings for the Zircon kernel")
10680 (description "Low-level Rust bindings for the Zircon kernel.")
10681 (license license:bsd-3)))
10682
10683 (define-public rust-funty-1
10684 (package
10685 (name "rust-funty")
10686 (version "1.1.0")
10687 (source
10688 (origin
10689 (method url-fetch)
10690 (uri (crate-uri "funty" version))
10691 (file-name
10692 (string-append name "-" version ".tar.gz"))
10693 (sha256
10694 (base32
10695 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
10696 (build-system cargo-build-system)
10697 (arguments
10698 `(#:cargo-development-inputs
10699 (("rust-static-assertions" ,rust-static-assertions-1))))
10700 (home-page "https://github.com/myrrlyn/funty")
10701 (synopsis "Trait generalization over the primitive types")
10702 (description
10703 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
10704 code to generalize over which specific type it accepted. This was never
10705 stabilized, and eventually removed. This library reïnstates these traits.")
10706 (license license:expat)))
10707
10708 (define-public rust-futf-0.1
10709 (package
10710 (name "rust-futf")
10711 (version "0.1.4")
10712 (source
10713 (origin
10714 (method url-fetch)
10715 (uri (crate-uri "futf" version))
10716 (file-name
10717 (string-append name "-" version ".tar.gz"))
10718 (sha256
10719 (base32
10720 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
10721 (build-system cargo-build-system)
10722 (arguments
10723 `(#:skip-build? #t
10724 #:cargo-inputs
10725 (("rust-mac" ,rust-mac-0.1)
10726 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
10727 (home-page "https://github.com/servo/futf")
10728 (synopsis "Handling fragments of UTF-8")
10729 (description "Handling fragments of UTF-8.")
10730 (license (list license:asl2.0 license:expat))))
10731
10732 (define-public rust-futures-0.3
10733 (package
10734 (name "rust-futures")
10735 (version "0.3.8")
10736 (source
10737 (origin
10738 (method url-fetch)
10739 (uri (crate-uri "futures" version))
10740 (file-name
10741 (string-append name "-" version ".tar.gz"))
10742 (sha256
10743 (base32
10744 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
10745 (build-system cargo-build-system)
10746 (arguments
10747 `(#:tests? #f
10748 #:cargo-inputs
10749 (("rust-futures-channel" ,rust-futures-channel-0.3)
10750 ("rust-futures-core" ,rust-futures-core-0.3)
10751 ("rust-futures-executor" ,rust-futures-executor-0.3)
10752 ("rust-futures-io" ,rust-futures-io-0.3)
10753 ("rust-futures-sink" ,rust-futures-sink-0.3)
10754 ("rust-futures-task" ,rust-futures-task-0.3)
10755 ("rust-futures-util" ,rust-futures-util-0.3))
10756 #:cargo-development-inputs
10757 (("rust-assert-matches" ,rust-assert-matches-1.3)
10758 ("rust-pin-utils" ,rust-pin-utils-0.1)
10759 ("rust-tokio" ,rust-tokio-0.1))))
10760 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10761 (synopsis "Rust implementation of futures and streams")
10762 (description
10763 "A Rust implementation of futures and streams featuring zero allocations,
10764 composability, and iterator-like interfaces.")
10765 (license (list license:expat license:asl2.0))))
10766
10767 (define-public rust-futures-0.1
10768 (package
10769 (name "rust-futures")
10770 (version "0.1.29")
10771 (source
10772 (origin
10773 (method url-fetch)
10774 (uri (crate-uri "futures" version))
10775 (file-name (string-append name "-" version ".crate"))
10776 (sha256
10777 (base32
10778 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
10779 (build-system cargo-build-system)
10780 (arguments '(#:skip-build? #t))
10781 (home-page "https://github.com/rust-lang/futures-rs")
10782 (synopsis "Implementation of zero-cost futures in Rust")
10783 (description "An implementation of @code{futures} and @code{streams}
10784 featuring zero allocations, composability, and iterator-like interfaces.")
10785 (license (list license:asl2.0
10786 license:expat))))
10787
10788 (define-public rust-futures-channel-0.3
10789 (package
10790 (name "rust-futures-channel")
10791 (version "0.3.8")
10792 (source
10793 (origin
10794 (method url-fetch)
10795 (uri (crate-uri "futures-channel" version))
10796 (file-name
10797 (string-append name "-" version ".tar.gz"))
10798 (sha256
10799 (base32
10800 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
10801 (build-system cargo-build-system)
10802 (arguments
10803 `(#:tests? #f
10804 #:cargo-inputs
10805 (("rust-futures-core" ,rust-futures-core-0.3)
10806 ("rust-futures-sink" ,rust-futures-sink-0.3))))
10807 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10808 (synopsis "Channels for asynchronous communication using futures-rs")
10809 (description
10810 "Channels for asynchronous communication using futures-rs.")
10811 (license (list license:expat license:asl2.0))))
10812
10813 (define-public rust-futures-channel-preview-0.3
10814 (package
10815 (name "rust-futures-channel-preview")
10816 (version "0.3.0-alpha.19")
10817 (source
10818 (origin
10819 (method url-fetch)
10820 (uri (crate-uri "futures-channel-preview" version))
10821 (file-name
10822 (string-append name "-" version ".tar.gz"))
10823 (sha256
10824 (base32
10825 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
10826 (build-system cargo-build-system)
10827 (arguments
10828 `(#:skip-build? #t
10829 #:cargo-inputs
10830 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
10831 (home-page "https://rust-lang.github.io/futures-rs/")
10832 (synopsis
10833 "Channels for asynchronous communication using futures-rs")
10834 (description
10835 "Channels for asynchronous communication using futures-rs.")
10836 (license (list license:expat license:asl2.0))))
10837
10838 (define-public rust-futures-core-0.3
10839 (package
10840 (name "rust-futures-core")
10841 (version "0.3.8")
10842 (source
10843 (origin
10844 (method url-fetch)
10845 (uri (crate-uri "futures-core" version))
10846 (file-name
10847 (string-append name "-" version ".tar.gz"))
10848 (sha256
10849 (base32
10850 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
10851 (build-system cargo-build-system)
10852 (arguments '(#:tests? #f))
10853 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10854 (synopsis "Core traits and types in for the `futures` library")
10855 (description "This package provides the core traits and types in for the
10856 @code{futures} library.")
10857 (license (list license:expat license:asl2.0))))
10858
10859 (define-public rust-futures-core-preview-0.3
10860 (package
10861 (name "rust-futures-core-preview")
10862 (version "0.3.0-alpha.19")
10863 (source
10864 (origin
10865 (method url-fetch)
10866 (uri (crate-uri "futures-core-preview" version))
10867 (file-name (string-append name "-" version ".crate"))
10868 (sha256
10869 (base32
10870 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
10871 (build-system cargo-build-system)
10872 (arguments '(#:tests? #f))
10873 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10874 (synopsis "Core traits and types in for the @code{futures} library.")
10875 (description "This crate provides the core traits and types in for the
10876 @code{futures} library.")
10877 (license (list license:asl2.0
10878 license:expat))))
10879
10880 (define-public rust-futures-cpupool-0.1
10881 (package
10882 (name "rust-futures-cpupool")
10883 (version "0.1.8")
10884 (source
10885 (origin
10886 (method url-fetch)
10887 (uri (crate-uri "futures-cpupool" version))
10888 (file-name (string-append name "-" version ".crate"))
10889 (sha256
10890 (base32
10891 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
10892 (build-system cargo-build-system)
10893 (arguments
10894 `(#:cargo-inputs
10895 (("rust-futures" ,rust-futures-0.1)
10896 ("rust-num-cpus" ,rust-num-cpus-1))))
10897 (home-page "https://github.com/rust-lang-nursery/futures-rs")
10898 (synopsis "Implementation of thread pools which hand out futures")
10899 (description
10900 "An implementation of thread pools which hand out futures to the results of
10901 the computation on the threads themselves.")
10902 (license (list license:asl2.0
10903 license:expat))))
10904
10905 (define-public rust-futures-executor-0.3
10906 (package
10907 (name "rust-futures-executor")
10908 (version "0.3.8")
10909 (source
10910 (origin
10911 (method url-fetch)
10912 (uri (crate-uri "futures-executor" version))
10913 (file-name
10914 (string-append name "-" version ".tar.gz"))
10915 (sha256
10916 (base32
10917 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
10918 (build-system cargo-build-system)
10919 (arguments
10920 `(#:tests? #f
10921 #:cargo-inputs
10922 (("rust-futures-core" ,rust-futures-core-0.3)
10923 ("rust-futures-task" ,rust-futures-task-0.3)
10924 ("rust-futures-util" ,rust-futures-util-0.3)
10925 ("rust-num-cpus" ,rust-num-cpus-1))))
10926 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10927 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
10928 (description
10929 "This package provides executors for asynchronous tasks based on the
10930 @code{futures-rs} library.")
10931 (license (list license:expat license:asl2.0))))
10932
10933 (define-public rust-futures-executor-preview-0.3
10934 (package
10935 (name "rust-futures-executor-preview")
10936 (version "0.3.0-alpha.19")
10937 (source
10938 (origin
10939 (method url-fetch)
10940 (uri (crate-uri "futures-executor-preview" version))
10941 (file-name
10942 (string-append name "-" version ".tar.gz"))
10943 (sha256
10944 (base32
10945 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
10946 (build-system cargo-build-system)
10947 (arguments
10948 `(#:skip-build? #t
10949 #:cargo-inputs
10950 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10951 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10952 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
10953 ("rust-num-cpus" ,rust-num-cpus-1)
10954 ("rust-pin-utils" ,rust-pin-utils-0.1))))
10955 (home-page "https://github.com/rust-lang/futures-rs")
10956 (synopsis
10957 "Executors for asynchronous tasks based on futures-rs")
10958 (description
10959 "Executors for asynchronous tasks based on the futures-rs
10960 library.")
10961 (license (list license:expat license:asl2.0))))
10962
10963 (define-public rust-futures-io-0.3
10964 (package
10965 (name "rust-futures-io")
10966 (version "0.3.8")
10967 (source
10968 (origin
10969 (method url-fetch)
10970 (uri (crate-uri "futures-io" version))
10971 (file-name
10972 (string-append name "-" version ".tar.gz"))
10973 (sha256
10974 (base32
10975 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
10976 (build-system cargo-build-system)
10977 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10978 (synopsis
10979 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
10980 (description
10981 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
10982 for the futures-rs library.")
10983 (license (list license:expat license:asl2.0))))
10984
10985 (define-public rust-futures-io-preview-0.3
10986 (package
10987 (name "rust-futures-io-preview")
10988 (version "0.3.0-alpha.19")
10989 (source
10990 (origin
10991 (method url-fetch)
10992 (uri (crate-uri "futures-io-preview" version))
10993 (file-name (string-append name "-" version ".crate"))
10994 (sha256
10995 (base32
10996 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
10997 (build-system cargo-build-system)
10998 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10999 (synopsis "Async read and write traits for the futures library")
11000 (description "This crate provides the @code{AsyncRead} and
11001 @code{AsyncWrite} traits for the @code{futures-rs} library.")
11002 (license (list license:asl2.0
11003 license:expat))))
11004
11005 (define-public rust-futures-join-macro-preview-0.3
11006 (package
11007 (name "rust-futures-join-macro-preview")
11008 (version "0.3.0-alpha.19")
11009 (source
11010 (origin
11011 (method url-fetch)
11012 (uri (crate-uri "futures-join-macro-preview" version))
11013 (file-name (string-append name "-" version ".tar.gz"))
11014 (sha256
11015 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
11016 (build-system cargo-build-system)
11017 (arguments
11018 `(#:cargo-inputs
11019 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
11020 ("rust-proc-macro2" ,rust-proc-macro2-1)
11021 ("rust-quote" ,rust-quote-1)
11022 ("rust-syn" ,rust-syn-1))))
11023 (home-page "https://rust-lang-nursery.github.io/futures-rs")
11024 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
11025 (description
11026 "This package provides the definition of the @code{join!} macro and the
11027 @code{try_join!} macro.")
11028 (license (list license:expat license:asl2.0))))
11029
11030 (define-public rust-futures-lite-1
11031 (package
11032 (name "rust-futures-lite")
11033 (version "1.11.3")
11034 (source
11035 (origin
11036 (method url-fetch)
11037 (uri (crate-uri "futures-lite" version))
11038 (file-name (string-append name "-" version ".tar.gz"))
11039 (sha256
11040 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
11041 (build-system cargo-build-system)
11042 (arguments
11043 `(#:cargo-inputs
11044 (("rust-fastrand" ,rust-fastrand-1)
11045 ("rust-futures-core" ,rust-futures-core-0.3)
11046 ("rust-futures-io" ,rust-futures-io-0.3)
11047 ("rust-memchr" ,rust-memchr-2)
11048 ("rust-parking" ,rust-parking-2)
11049 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
11050 ("rust-waker-fn" ,rust-waker-fn-1))
11051 #:cargo-development-inputs
11052 (("rust-spin-on" ,rust-spin-on-0.1))))
11053 (home-page "https://github.com/stjepang/futures-lite")
11054 (synopsis "Futures, streams, and async I/O combinators")
11055 (description
11056 "This crate is a subset of @code{futures} that compiles an order of
11057 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
11058 and removes almost all unsafe code from it.")
11059 (license (list license:asl2.0 license:expat))))
11060
11061 (define-public rust-futures-macro-0.3
11062 (package
11063 (name "rust-futures-macro")
11064 (version "0.3.8")
11065 (source
11066 (origin
11067 (method url-fetch)
11068 (uri (crate-uri "futures-macro" version))
11069 (file-name
11070 (string-append name "-" version ".tar.gz"))
11071 (sha256
11072 (base32
11073 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
11074 (build-system cargo-build-system)
11075 (arguments
11076 `(#:cargo-inputs
11077 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
11078 ("rust-proc-macro2" ,rust-proc-macro2-1)
11079 ("rust-quote" ,rust-quote-1)
11080 ("rust-syn" ,rust-syn-1))))
11081 (home-page "https://rust-lang-nursery.github.io/futures-rs")
11082 (synopsis "Futures-rs procedural macro implementations")
11083 (description
11084 "This package provides the @code{futures-rs} procedural macro implementations.")
11085 (license (list license:expat license:asl2.0))))
11086
11087 (define-public rust-futures-preview-0.3
11088 (package
11089 (name "rust-futures-preview")
11090 (version "0.3.0-alpha.19")
11091 (source
11092 (origin
11093 (method url-fetch)
11094 (uri (crate-uri "futures-preview" version))
11095 (file-name
11096 (string-append name "-" version ".tar.gz"))
11097 (sha256
11098 (base32
11099 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
11100 (build-system cargo-build-system)
11101 (arguments
11102 `(#:tests? #f
11103 #:cargo-inputs
11104 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
11105 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
11106 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
11107 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
11108 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
11109 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
11110 #:cargo-development-inputs
11111 (("rust-futures-join-macro-preview"
11112 ,rust-futures-join-macro-preview-0.3))))
11113 (home-page "https://rust-lang-nursery.github.io/futures-rs")
11114 (synopsis "Implementation of futures and streams")
11115 (description
11116 "This package provides an implementation of futures and streams featuring
11117 zero allocations, composability, and iterator-like interfaces.")
11118 (license (list license:expat license:asl2.0))))
11119
11120 (define-public rust-futures-select-macro-preview-0.3
11121 (package
11122 (name "rust-futures-select-macro-preview")
11123 (version "0.3.0-alpha.19")
11124 (source
11125 (origin
11126 (method url-fetch)
11127 (uri (crate-uri "futures-select-macro-preview" version))
11128 (file-name
11129 (string-append name "-" version ".tar.gz"))
11130 (sha256
11131 (base32
11132 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
11133 (build-system cargo-build-system)
11134 (arguments
11135 `(#:cargo-inputs
11136 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
11137 ("rust-proc-macro2" ,rust-proc-macro2-1)
11138 ("rust-quote" ,rust-quote-1)
11139 ("rust-syn" ,rust-syn-1))))
11140 (home-page "https://github.com/rust-lang/futures-rs")
11141 (synopsis
11142 "Handle the first Future to complete")
11143 (description
11144 "This package provides the @code{select!} macro for waiting on multiple
11145 different @code{Future}s at once and handling the first one to complete.")
11146 (license (list license:expat license:asl2.0))))
11147
11148 (define-public rust-futures-sink-0.3
11149 (package
11150 (name "rust-futures-sink")
11151 (version "0.3.8")
11152 (source
11153 (origin
11154 (method url-fetch)
11155 (uri (crate-uri "futures-sink" version))
11156 (file-name
11157 (string-append name "-" version ".tar.gz"))
11158 (sha256
11159 (base32
11160 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
11161 (build-system cargo-build-system)
11162 (home-page "https://rust-lang-nursery.github.io/futures-rs")
11163 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
11164 (description "This package provides the asynchronous @code{Sink} trait for
11165 the futures-rs library.")
11166 (license (list license:expat license:asl2.0))))
11167
11168 (define-public rust-futures-sink-preview-0.3
11169 (package
11170 (name "rust-futures-sink-preview")
11171 (version "0.3.0-alpha.19")
11172 (source
11173 (origin
11174 (method url-fetch)
11175 (uri (crate-uri "futures-sink-preview" version))
11176 (file-name (string-append name "-" version ".crate"))
11177 (sha256
11178 (base32
11179 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
11180 (build-system cargo-build-system)
11181 (arguments
11182 `(#:cargo-inputs
11183 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
11184 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
11185 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
11186 (description
11187 "This package provides the asynchronous @code{Sink} trait for the
11188 futures-rs library.")
11189 (license (list license:asl2.0
11190 license:expat))))
11191
11192 (define-public rust-futures-task-0.3
11193 (package
11194 (name "rust-futures-task")
11195 (version "0.3.8")
11196 (source
11197 (origin
11198 (method url-fetch)
11199 (uri (crate-uri "futures-task" version))
11200 (file-name
11201 (string-append name "-" version ".tar.gz"))
11202 (sha256
11203 (base32
11204 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
11205 (build-system cargo-build-system)
11206 (arguments
11207 `(#:tests? #f
11208 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
11209 (home-page "https://rust-lang-nursery.github.io/futures-rs")
11210 (synopsis "Tools for working with tasks")
11211 (description "Tools for working with tasks.")
11212 (license (list license:expat license:asl2.0))))
11213
11214 (define-public rust-futures-test-0.3
11215 (package
11216 (name "rust-futures-test")
11217 (version "0.3.5")
11218 (source
11219 (origin
11220 (method url-fetch)
11221 (uri (crate-uri "futures-test" version))
11222 (file-name (string-append name "-" version ".tar.gz"))
11223 (sha256
11224 (base32
11225 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
11226 (build-system cargo-build-system)
11227 (arguments
11228 `(#:cargo-inputs
11229 (("rust-futures-core" ,rust-futures-core-0.3)
11230 ("rust-futures-executor" ,rust-futures-executor-0.3)
11231 ("rust-futures-io" ,rust-futures-io-0.3)
11232 ("rust-futures-task" ,rust-futures-task-0.3)
11233 ("rust-futures-util" ,rust-futures-util-0.3)
11234 ("rust-once-cell" ,rust-once-cell-1)
11235 ("rust-pin-utils" ,rust-pin-utils-0.1))))
11236 (home-page "https://rust-lang.github.io/futures-rs")
11237 (synopsis "Test components built off futures-rs")
11238 (description "This package provides common utilities for testing
11239 components built off futures-rs.")
11240 (license (list license:expat license:asl2.0))))
11241
11242 (define-public rust-futures-timer-1
11243 (package
11244 (name "rust-futures-timer")
11245 (version "1.0.3")
11246 (source
11247 (origin
11248 (method url-fetch)
11249 (uri (crate-uri "futures-timer" version))
11250 (file-name (string-append name "-" version ".tar.gz"))
11251 (sha256
11252 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
11253 (build-system cargo-build-system)
11254 (arguments
11255 `(#:skip-build? #true
11256 #:cargo-inputs
11257 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
11258 ("rust-pin-utils" ,rust-pin-utils-0.1))))
11259 (home-page "https://github.com/async-rs/futures-timer")
11260 (synopsis "Timeouts for futures")
11261 (description "This package is a general purpose crate for working with
11262 timeouts and delays with futures.")
11263 (license (list license:expat license:asl2.0))))
11264
11265 (define-public rust-futures-timer-0.1
11266 (package
11267 (inherit rust-futures-timer-1)
11268 (name "rust-futures-timer")
11269 (version "0.1.1")
11270 (source
11271 (origin
11272 (method url-fetch)
11273 (uri (crate-uri "futures-timer" version))
11274 (file-name (string-append name "-" version ".tar.gz"))
11275 (sha256
11276 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
11277 (arguments
11278 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
11279
11280 (define-public rust-futures-util-0.3
11281 (package
11282 (name "rust-futures-util")
11283 (version "0.3.8")
11284 (source
11285 (origin
11286 (method url-fetch)
11287 (uri (crate-uri "futures-util" version))
11288 (file-name
11289 (string-append name "-" version ".tar.gz"))
11290 (sha256
11291 (base32
11292 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
11293 (build-system cargo-build-system)
11294 (arguments
11295 `(#:tests? #false
11296 #:cargo-inputs
11297 (("rust-futures" ,rust-futures-0.1)
11298 ("rust-futures-channel" ,rust-futures-channel-0.3)
11299 ("rust-futures-core" ,rust-futures-core-0.3)
11300 ("rust-futures-io" ,rust-futures-io-0.3)
11301 ("rust-futures-macro" ,rust-futures-macro-0.3)
11302 ("rust-futures-sink" ,rust-futures-sink-0.3)
11303 ("rust-futures-task" ,rust-futures-task-0.3)
11304 ("rust-memchr" ,rust-memchr-2)
11305 ("rust-pin-project" ,rust-pin-project-1)
11306 ("rust-pin-utils" ,rust-pin-utils-0.1)
11307 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
11308 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
11309 ("rust-slab" ,rust-slab-0.4)
11310 ("rust-tokio-io" ,rust-tokio-io-0.1))))
11311 (home-page "https://rust-lang-nursery.github.io/futures-rs")
11312 (synopsis "Common utilities and extension traits for the futures-rs library")
11313 (description "This package provides common utilities and extension traits
11314 for the futures-rs library.")
11315 (license (list license:expat license:asl2.0))))
11316
11317 (define-public rust-futures-util-preview-0.3
11318 (package
11319 (name "rust-futures-util-preview")
11320 (version "0.3.0-alpha.19")
11321 (source
11322 (origin
11323 (method url-fetch)
11324 (uri (crate-uri "futures-util-preview" version))
11325 (file-name
11326 (string-append name "-" version ".tar.gz"))
11327 (sha256
11328 (base32
11329 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
11330 (build-system cargo-build-system)
11331 (arguments
11332 `(#:tests? #f
11333 #:cargo-inputs
11334 (("rust-futures" ,rust-futures-0.1)
11335 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
11336 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
11337 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
11338 ("rust-futures-select-macro-preview"
11339 ,rust-futures-select-macro-preview-0.3)
11340 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
11341 ("rust-memchr" ,rust-memchr-2)
11342 ("rust-pin-utils" ,rust-pin-utils-0.1)
11343 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
11344 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
11345 ("rust-slab" ,rust-slab-0.4)
11346 ("rust-tokio-io" ,rust-tokio-io-0.1))
11347 #:cargo-development-inputs
11348 (("rust-futures-join-macro-preview"
11349 ,rust-futures-join-macro-preview-0.3))))
11350 (home-page "https://github.com/rust-lang/futures-rs")
11351 (synopsis "Utilities and extension traits for futures-rs library")
11352 (description
11353 "This package provides common utilities and extension traits for the
11354 futures-rs library.")
11355 (license (list license:expat license:asl2.0))))
11356
11357 (define-public rust-fuzzy-matcher-0.3
11358 (package
11359 (name "rust-fuzzy-matcher")
11360 (version "0.3.7")
11361 (source
11362 (origin
11363 (method url-fetch)
11364 (uri (crate-uri "fuzzy-matcher" version))
11365 (file-name
11366 (string-append name "-" version ".tar.gz"))
11367 (sha256
11368 (base32
11369 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
11370 (build-system cargo-build-system)
11371 (arguments
11372 `(#:cargo-inputs
11373 (("rust-thread-local" ,rust-thread-local-1.0))
11374 #:cargo-development-inputs
11375 (("rust-termion" ,rust-termion-1.5))))
11376 (home-page "https://github.com/lotabout/fuzzy-matcher")
11377 (synopsis "Fuzzy Matching Library")
11378 (description "This package provides a fuzzy matching library in Rust.")
11379 (license license:expat)))
11380
11381 (define-public rust-fxhash-0.2
11382 (package
11383 (name "rust-fxhash")
11384 (version "0.2.1")
11385 (source
11386 (origin
11387 (method url-fetch)
11388 (uri (crate-uri "fxhash" version))
11389 (file-name
11390 (string-append name "-" version ".tar.gz"))
11391 (sha256
11392 (base32
11393 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
11394 (build-system cargo-build-system)
11395 (arguments
11396 `(#:cargo-inputs
11397 (("rust-byteorder" ,rust-byteorder-1))
11398 #:cargo-development-inputs
11399 (("rust-fnv" ,rust-fnv-1)
11400 ("rust-seahash" ,rust-seahash-3))))
11401 (home-page "https://github.com/cbreeden/fxhash")
11402 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
11403 (description
11404 "This package provides a fast, non-secure, hashing algorithm
11405 derived from an internal hasher used in FireFox and Rustc.")
11406 (license (list license:asl2.0 license:expat))))
11407
11408 (define-public rust-gcc-0.3
11409 (package
11410 (name "rust-gcc")
11411 (version "0.3.55")
11412 (source
11413 (origin
11414 (method url-fetch)
11415 (uri (crate-uri "gcc" version))
11416 (file-name (string-append name "-" version ".tar.gz"))
11417 (sha256
11418 (base32
11419 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
11420 (build-system cargo-build-system)
11421 (arguments
11422 `(#:tests? #f ; gcc-test folder missing from release tarball.
11423 #:cargo-inputs
11424 (("rust-rayon" ,rust-rayon-0.8))
11425 #:cargo-development-inputs
11426 (("rust-tempdir" ,rust-tempdir-0.3))))
11427 (home-page "https://github.com/alexcrichton/cc-rs")
11428 (synopsis "Library to compile C/C++ code into a Rust library/application")
11429 (description
11430 "This package provides a build-time dependency for Cargo build scripts to
11431 assist in invoking the native C compiler to compile native C code into a static
11432 archive to be linked into Rustcode.")
11433 (license (list license:asl2.0
11434 license:expat))))
11435
11436 (define-public rust-gdi32-sys-0.2
11437 (package
11438 (name "rust-gdi32-sys")
11439 (version "0.2.0")
11440 (source
11441 (origin
11442 (method url-fetch)
11443 (uri (crate-uri "gdi32-sys" version))
11444 (file-name
11445 (string-append name "-" version ".tar.gz"))
11446 (sha256
11447 (base32
11448 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
11449 (build-system cargo-build-system)
11450 (arguments
11451 `(#:skip-build? #t
11452 #:cargo-inputs
11453 (("rust-winapi" ,rust-winapi-0.2)
11454 ("rust-winapi-build" ,rust-winapi-build-0.1))))
11455 (home-page "https://github.com/retep998/winapi-rs")
11456 (synopsis "Function definitions for the Windows API library gdi32")
11457 (description "This package contains function definitions for the Windows
11458 API library @code{gdi32}.")
11459 (license license:expat)))
11460
11461 (define-public rust-generator-0.6
11462 (package
11463 (name "rust-generator")
11464 (version "0.6.20")
11465 (source
11466 (origin
11467 (method url-fetch)
11468 (uri (crate-uri "generator" version))
11469 (file-name
11470 (string-append name "-" version ".tar.gz"))
11471 (sha256
11472 (base32
11473 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
11474 (build-system cargo-build-system)
11475 (arguments
11476 `(#:cargo-inputs
11477 (("rust-libc" ,rust-libc-0.2)
11478 ("rust-log" ,rust-log-0.4)
11479 ("rust-winapi" ,rust-winapi-0.3)
11480 ("rust-cc" ,rust-cc-1)
11481 ("rust-rustc-version" ,rust-rustc-version-0.2))))
11482 (home-page "https://github.com/Xudong-Huang/generator-rs")
11483 (synopsis "Stackfull Generator Library in Rust")
11484 (description "Stackfull Generator Library in Rust.")
11485 (license (list license:asl2.0 license:expat))))
11486
11487 (define-public rust-generic-array-0.14
11488 (package
11489 (name "rust-generic-array")
11490 (version "0.14.2")
11491 (source
11492 (origin
11493 (method url-fetch)
11494 (uri (crate-uri "generic-array" version))
11495 (file-name
11496 (string-append name "-" version ".tar.gz"))
11497 (sha256
11498 (base32
11499 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
11500 (build-system cargo-build-system)
11501 (arguments
11502 `(#:cargo-inputs
11503 (("rust-serde" ,rust-serde-1)
11504 ("rust-typenum" ,rust-typenum-1)
11505 ("rust-version-check" ,rust-version-check-0.9))
11506 #:cargo-development-inputs
11507 (("rust-bincode" ,rust-bincode-1)
11508 ("rust-serde-json" ,rust-serde-json-1))))
11509 (home-page "https://github.com/fizyk20/generic-array.git")
11510 (synopsis
11511 "Generic types implementing functionality of arrays")
11512 (description
11513 "Generic types implementing functionality of arrays.")
11514 (license license:expat)))
11515
11516 (define-public rust-generic-array-0.13
11517 (package
11518 (inherit rust-generic-array-0.14)
11519 (name "rust-generic-array")
11520 (version "0.13.2")
11521 (source
11522 (origin
11523 (method url-fetch)
11524 (uri (crate-uri "generic-array" version))
11525 (file-name
11526 (string-append name "-" version ".tar.gz"))
11527 (sha256
11528 (base32
11529 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
11530 (arguments
11531 `(#:cargo-inputs
11532 (("rust-serde" ,rust-serde-1)
11533 ("rust-typenum" ,rust-typenum-1))
11534 #:cargo-development-inputs
11535 (("rust-bincode" ,rust-bincode-1)
11536 ("rust-serde-json" ,rust-serde-json-1))))))
11537
11538 (define-public rust-generic-array-0.12
11539 (package
11540 (inherit rust-generic-array-0.13)
11541 (name "rust-generic-array")
11542 (version "0.12.3")
11543 (source
11544 (origin
11545 (method url-fetch)
11546 (uri (crate-uri "generic-array" version))
11547 (file-name
11548 (string-append name "-" version ".tar.gz"))
11549 (sha256
11550 (base32
11551 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
11552
11553 (define-public rust-generic-array-0.8
11554 (package
11555 (inherit rust-generic-array-0.12)
11556 (name "rust-generic-array")
11557 (version "0.8.3")
11558 (source
11559 (origin
11560 (method url-fetch)
11561 (uri (crate-uri "generic-array" version))
11562 (file-name (string-append name "-" version ".tar.gz"))
11563 (sha256
11564 (base32
11565 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
11566 (arguments
11567 `(#:cargo-inputs
11568 (("rust-nodrop" ,rust-nodrop-0.1)
11569 ("rust-serde" ,rust-serde-1)
11570 ("rust-typenum" ,rust-typenum-1))
11571 #:cargo-development-inputs
11572 (("rust-serde-json" ,rust-serde-json-1))))))
11573
11574 (define-public rust-genmesh-0.6
11575 (package
11576 (name "rust-genmesh")
11577 (version "0.6.2")
11578 (source
11579 (origin
11580 (method url-fetch)
11581 (uri (crate-uri "genmesh" version))
11582 (file-name
11583 (string-append name "-" version ".tar.gz"))
11584 (sha256
11585 (base32
11586 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
11587 (build-system cargo-build-system)
11588 (arguments
11589 `(#:cargo-inputs
11590 (("rust-cgmath" ,rust-cgmath-0.16)
11591 ("rust-mint" ,rust-mint-0.5))))
11592 (home-page "https://github.com/gfx-rs/genmesh")
11593 (synopsis "Package for generating 3D meshes")
11594 (description
11595 "This package provides a package for generating 3D meshes/")
11596 (license license:asl2.0)))
11597
11598 (define-public rust-getch-0.2
11599 (package
11600 (name "rust-getch")
11601 (version "0.2.1")
11602 (source
11603 (origin
11604 (method url-fetch)
11605 (uri (crate-uri "getch" version))
11606 (file-name
11607 (string-append name "-" version ".tar.gz"))
11608 (sha256
11609 (base32
11610 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
11611 (build-system cargo-build-system)
11612 (arguments
11613 `(#:cargo-inputs
11614 (("rust-libc" ,rust-libc-0.2)
11615 ("rust-termios" ,rust-termios-0.2))))
11616 (home-page "https://nest.pijul.com/pijul_org/getch")
11617 (synopsis "Portable implementation of getch")
11618 (description
11619 "This package provides a portable implementation of getch, using
11620 @code{_getch} on Windows, and @code{termios} on Unix.")
11621 (license license:asl2.0)))
11622
11623 (define-public rust-getopts-0.2
11624 (package
11625 (name "rust-getopts")
11626 (version "0.2.21")
11627 (source
11628 (origin
11629 (method url-fetch)
11630 (uri (crate-uri "getopts" version))
11631 (file-name (string-append name "-" version ".crate"))
11632 (sha256
11633 (base32
11634 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
11635 (build-system cargo-build-system)
11636 (arguments
11637 `(#:cargo-inputs
11638 (("rust-unicode-width" ,rust-unicode-width-0.1)
11639 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11640 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
11641 #:cargo-development-inputs
11642 (("rust-log" ,rust-log-0.3))))
11643 (home-page "https://github.com/rust-lang/getopts")
11644 (synopsis "Rust library for option parsing for CLI utilities")
11645 (description "This library provides getopts-like option parsing.")
11646 (license (list license:asl2.0
11647 license:expat))))
11648
11649 (define-public rust-getrandom-0.1
11650 (package
11651 (name "rust-getrandom")
11652 (version "0.1.14")
11653 (source
11654 (origin
11655 (method url-fetch)
11656 (uri (crate-uri "getrandom" version))
11657 (file-name
11658 (string-append name "-" version ".tar.gz"))
11659 (sha256
11660 (base32
11661 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
11662 (build-system cargo-build-system)
11663 (arguments
11664 `(#:skip-build? #t
11665 #:cargo-inputs
11666 (("rust-cfg-if" ,rust-cfg-if-0.1)
11667 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11668 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11669 ("rust-libc" ,rust-libc-0.2)
11670 ("rust-log" ,rust-log-0.4)
11671 ("rust-stdweb" ,rust-stdweb-0.4)
11672 ("rust-wasi" ,rust-wasi-0.9)
11673 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
11674 (home-page "https://github.com/rust-random/getrandom")
11675 (synopsis "Retrieve random data from system source")
11676 (description
11677 "This package provides a small cross-platform library for
11678 retrieving random data from system source.")
11679 (license (list license:expat license:asl2.0))))
11680
11681 (define-public rust-gettext-rs-0.5
11682 (package
11683 (name "rust-gettext-rs")
11684 (version "0.5.0")
11685 (source
11686 (origin
11687 (method url-fetch)
11688 (uri (crate-uri "gettext-rs" version))
11689 (file-name
11690 (string-append name "-" version ".tar.gz"))
11691 (sha256
11692 (base32
11693 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
11694 (build-system cargo-build-system)
11695 (arguments
11696 `(#:cargo-inputs
11697 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
11698 ("rust-locale-config" ,rust-locale-config-0.3))))
11699 (inputs
11700 `(("gettext" ,gettext-minimal)))
11701 (home-page "https://github.com/Koka/gettext-rs")
11702 (synopsis "GNU Gettext FFI binding for Rust")
11703 (description "This package provides GNU Gettext FFI bindings for Rust.")
11704 (license license:expat)))
11705
11706 (define-public rust-gettext-rs-0.4
11707 (package
11708 (inherit rust-gettext-rs-0.5)
11709 (name "rust-gettext-rs")
11710 (version "0.4.4")
11711 (source
11712 (origin
11713 (method url-fetch)
11714 (uri (crate-uri "gettext-rs" version))
11715 (file-name
11716 (string-append name "-" version ".tar.gz"))
11717 (sha256
11718 (base32
11719 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
11720 (arguments
11721 `(#:cargo-inputs
11722 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
11723 ("rust-locale-config" ,rust-locale-config-0.2))))))
11724
11725 (define-public rust-gettext-sys-0.19
11726 (package
11727 (name "rust-gettext-sys")
11728 (version "0.19.9")
11729 (source
11730 (origin
11731 (method url-fetch)
11732 (uri (crate-uri "gettext-sys" version))
11733 (file-name
11734 (string-append name "-" version ".tar.gz"))
11735 (sha256
11736 (base32
11737 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
11738 (modules '((guix build utils)))
11739 (snippet
11740 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
11741 (build-system cargo-build-system)
11742 (arguments
11743 `(#:cargo-inputs
11744 (("rust-cc" ,rust-cc-1))))
11745 (inputs
11746 `(("gettext" ,gettext-minimal)))
11747 (home-page "https://github.com/Koka/gettext-rs")
11748 (synopsis "Gettext raw FFI bindings")
11749 (description "This package provides raw FFI bindings for GNU Gettext.")
11750 (license license:expat)))
11751
11752 (define-public rust-gfa-0.6
11753 (package
11754 (name "rust-gfa")
11755 (version "0.6.2")
11756 (source
11757 (origin
11758 (method url-fetch)
11759 (uri (crate-uri "gfa" version))
11760 (file-name
11761 (string-append name "-" version ".tar.gz"))
11762 (sha256
11763 (base32
11764 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
11765 (build-system cargo-build-system)
11766 (arguments
11767 `(#:cargo-inputs
11768 (("rust-bstr" ,rust-bstr-0.2)
11769 ("rust-bytemuck" ,rust-bytemuck-1)
11770 ("rust-lazy-static" ,rust-lazy-static-1)
11771 ("rust-nom" ,rust-nom-5)
11772 ("rust-regex" ,rust-regex-1)
11773 ("rust-serde" ,rust-serde-1))
11774 #:cargo-development-inputs
11775 (("rust-criterion" ,rust-criterion-0.3))))
11776 (home-page "https://github.com/chfi/rs-gfa")
11777 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
11778 (description
11779 "This package provides a library for working with graphs in the
11780 @acronym{GFA, Graphical Fragment Assembly} format.")
11781 (license license:expat)))
11782
11783 (define-public rust-ghash-0.3
11784 (package
11785 (name "rust-ghash")
11786 (version "0.3.0")
11787 (source
11788 (origin
11789 (method url-fetch)
11790 (uri (crate-uri "ghash" version))
11791 (file-name (string-append name "-" version ".tar.gz"))
11792 (sha256
11793 (base32
11794 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
11795 (build-system cargo-build-system)
11796 (arguments
11797 `(#:cargo-inputs
11798 (("rust-polyval" ,rust-polyval-0.4)
11799 ("rust-zeroize" ,rust-zeroize-1))
11800 #:cargo-development-inputs
11801 (("rust-hex-literal" ,rust-hex-literal-0.1))))
11802 (home-page "https://github.com/RustCrypto/universal-hashes")
11803 (synopsis "Universal hash over GF(2^128)")
11804 (description "This package provides a universal hash over GF(2^128) useful
11805 for constructing a Message Authentication Code (MAC), as in the AES-GCM
11806 authenticated encryption cipher.")
11807 (license (list license:expat license:asl2.0))))
11808
11809 (define-public rust-gimli-0.20
11810 (package
11811 (name "rust-gimli")
11812 (version "0.20.0")
11813 (source
11814 (origin
11815 (method url-fetch)
11816 (uri (crate-uri "gimli" version))
11817 (file-name
11818 (string-append name "-" version ".tar.gz"))
11819 (sha256
11820 (base32
11821 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
11822 (build-system cargo-build-system)
11823 (arguments
11824 `(#:skip-build? #t
11825 #:cargo-inputs
11826 (("rust-fallible-iterator"
11827 ,rust-fallible-iterator-0.2)
11828 ("rust-arrayvec" ,rust-arrayvec-0.5)
11829 ("rust-stable-deref-trait"
11830 ,rust-stable-deref-trait-1)
11831 ("rust-smallvec" ,rust-smallvec-1)
11832 ("rust-indexmap" ,rust-indexmap-1)
11833 ("rust-byteorder" ,rust-byteorder-1))))
11834 (home-page "https://github.com/gimli-rs/gimli")
11835 (synopsis "Library for reading and writing the DWARF debugging format")
11836 (description
11837 "This package provides a library for reading and writing the DWARF debugging format.")
11838 (license (list license:asl2.0 license:expat))))
11839
11840 (define-public rust-gimli-0.18
11841 (package
11842 (name "rust-gimli")
11843 (version "0.18.0")
11844 (source
11845 (origin
11846 (method url-fetch)
11847 (uri (crate-uri "gimli" version))
11848 (file-name
11849 (string-append name "-" version ".tar.gz"))
11850 (sha256
11851 (base32
11852 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
11853 (build-system cargo-build-system)
11854 (arguments
11855 `(#:cargo-inputs
11856 (("rust-arrayvec" ,rust-arrayvec-0.4)
11857 ("rust-byteorder" ,rust-byteorder-1)
11858 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
11859 ("rust-indexmap" ,rust-indexmap-1)
11860 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
11861 #:cargo-development-inputs
11862 (("rust-crossbeam" ,rust-crossbeam-0.7)
11863 ("rust-getopts" ,rust-getopts-0.2)
11864 ("rust-memmap" ,rust-memmap-0.7)
11865 ("rust-num-cpus" ,rust-num-cpus-1)
11866 ("rust-object" ,rust-object-0.12)
11867 ("rust-rayon" ,rust-rayon-1)
11868 ("rust-regex" ,rust-regex-1)
11869 ("rust-test-assembler" ,rust-test-assembler-0.1)
11870 ("rust-typed-arena" ,rust-typed-arena-1.4))))
11871 (home-page "https://github.com/gimli-rs/gimli")
11872 (synopsis "Reading and writing the DWARF debugging format")
11873 (description
11874 "This package provides a library for reading and writing the
11875 DWARF debugging format.")
11876 (license (list license:asl2.0 license:expat))))
11877
11878 (define-public rust-git2-0.13
11879 (package
11880 (name "rust-git2")
11881 (version "0.13.15")
11882 (source
11883 (origin
11884 (method url-fetch)
11885 (uri (crate-uri "git2" version))
11886 (file-name (string-append name "-" version ".tar.gz"))
11887 (sha256
11888 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
11889 (build-system cargo-build-system)
11890 (arguments
11891 `(#:cargo-inputs
11892 (("rust-bitflags" ,rust-bitflags-1)
11893 ("rust-libc" ,rust-libc-0.2)
11894 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
11895 ("rust-log" ,rust-log-0.4)
11896 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11897 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11898 ("rust-url" ,rust-url-2))
11899 #:cargo-development-inputs
11900 (("rust-paste" ,rust-paste-0.1)
11901 ("rust-structopt" ,rust-structopt-0.3)
11902 ("rust-time" ,rust-time-0.1))))
11903 (native-inputs
11904 `(("pkg-config" ,pkg-config)
11905 ("git" ,git-minimal))) ;for a single test
11906 (inputs
11907 `(("libgit2" ,libgit2)
11908 ("libssh2" ,libssh2)
11909 ("openssl" ,openssl)
11910 ("zlib" ,zlib)))
11911 (home-page "https://github.com/rust-lang/git2-rs")
11912 (synopsis "Rust bindings to libgit2")
11913 (description
11914 "This package provides bindings to libgit2 for interoperating with git
11915 repositories. This library is both threadsafe and memory safe and allows both
11916 reading and writing git repositories.")
11917 (license (list license:expat license:asl2.0))))
11918
11919 (define-public rust-git2-0.11
11920 (package
11921 (inherit rust-git2-0.13)
11922 (name "rust-git2")
11923 (version "0.11.0")
11924 (source
11925 (origin
11926 (method url-fetch)
11927 (uri (crate-uri "git2" version))
11928 (file-name (string-append name "-" version ".tar.gz"))
11929 (sha256
11930 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
11931 (arguments
11932 `(#:cargo-inputs
11933 (("rust-bitflags" ,rust-bitflags-1)
11934 ("rust-libc" ,rust-libc-0.2)
11935 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
11936 ("rust-log" ,rust-log-0.4)
11937 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11938 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11939 ("rust-url" ,rust-url-2))
11940 #:cargo-development-inputs
11941 (("rust-docopt" ,rust-docopt-1.1)
11942 ("rust-serde" ,rust-serde-1)
11943 ("rust-serde-derive" ,rust-serde-derive-1)
11944 ("rust-tempfile" ,rust-tempfile-3)
11945 ("rust-thread-id" ,rust-thread-id-3)
11946 ("rust-time" ,rust-time-0.1))))))
11947
11948 (define-public rust-git2-0.9
11949 (package
11950 (inherit rust-git2-0.11)
11951 (name "rust-git2")
11952 (version "0.9.1")
11953 (source
11954 (origin
11955 (method url-fetch)
11956 (uri (crate-uri "git2" version))
11957 (file-name
11958 (string-append name "-" version ".tar.gz"))
11959 (sha256
11960 (base32
11961 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
11962 (arguments
11963 `(#:cargo-inputs
11964 (("rust-bitflags" ,rust-bitflags-1)
11965 ("rust-libc" ,rust-libc-0.2)
11966 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
11967 ("rust-log" ,rust-log-0.4)
11968 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11969 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11970 ("rust-url" ,rust-url-1))
11971 #:cargo-development-inputs
11972 (("rust-docopt" ,rust-docopt-1.1)
11973 ("rust-serde" ,rust-serde-1)
11974 ("rust-serde-derive" ,rust-serde-derive-1)
11975 ("rust-tempdir" ,rust-tempdir-0.3)
11976 ("rust-thread-id" ,rust-thread-id-3)
11977 ("rust-time" ,rust-time-0.1))))))
11978
11979 (define-public rust-glium-0.25
11980 (package
11981 (name "rust-glium")
11982 (version "0.25.1")
11983 (source
11984 (origin
11985 (method url-fetch)
11986 (uri (crate-uri "glium" version))
11987 (file-name
11988 (string-append name "-" version ".tar.gz"))
11989 (sha256
11990 (base32
11991 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
11992 (build-system cargo-build-system)
11993 (arguments
11994 `(#:cargo-inputs
11995 (("rust-backtrace" ,rust-backtrace-0.3)
11996 ("rust-fnv" ,rust-fnv-1)
11997 ("rust-glutin" ,rust-glutin-0.21)
11998 ("rust-lazy-static" ,rust-lazy-static-1)
11999 ("rust-smallvec" ,rust-smallvec-0.6)
12000 ("rust-takeable-option" ,rust-takeable-option-0.4))
12001 #:cargo-development-inputs
12002 (("rust-cgmath" ,rust-cgmath-0.17)
12003 ("rust-genmesh" ,rust-genmesh-0.6)
12004 ("rust-gl-generator" ,rust-gl-generator-0.11)
12005 ("rust-image" ,rust-image-0.21)
12006 ("rust-obj" ,rust-obj-0.9)
12007 ("rust-rand" ,rust-rand-0.6))))
12008 (home-page "https://github.com/glium/glium")
12009 (synopsis
12010 "OpenGL wrapper")
12011 (description
12012 "Glium is an intermediate layer between OpenGL and your application. You
12013 still need to manually handle the graphics pipeline, but without having to use
12014 OpenGL's old and error-prone API.")
12015 (license license:asl2.0)))
12016
12017 (define-public rust-glob-0.3
12018 (package
12019 (name "rust-glob")
12020 (version "0.3.0")
12021 (source
12022 (origin
12023 (method url-fetch)
12024 (uri (crate-uri "glob" version))
12025 (file-name (string-append name "-" version ".crate"))
12026 (sha256
12027 (base32
12028 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
12029 (build-system cargo-build-system)
12030 (arguments
12031 `(#:tests? #f
12032 #:cargo-development-inputs
12033 (("rust-tempdir" ,rust-tempdir-0.3))))
12034 (home-page "https://github.com/rust-lang-nursery/glob")
12035 (synopsis "Match file paths against Unix shell style patterns")
12036 (description
12037 "This package provides support for matching file paths against Unix
12038 shell style patterns.")
12039 (license (list license:asl2.0
12040 license:expat))))
12041
12042 (define-public rust-glob-0.2
12043 (package
12044 (inherit rust-glob-0.3)
12045 (name "rust-glob")
12046 (version "0.2.11")
12047 (source
12048 (origin
12049 (method url-fetch)
12050 (uri (crate-uri "glob" version))
12051 (file-name (string-append name "-" version ".crate"))
12052 (sha256
12053 (base32
12054 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
12055
12056 (define-public rust-globset-0.4
12057 (package
12058 (name "rust-globset")
12059 (version "0.4.5")
12060 (source
12061 (origin
12062 (method url-fetch)
12063 (uri (crate-uri "globset" version))
12064 (file-name
12065 (string-append name "-" version ".tar.gz"))
12066 (sha256
12067 (base32
12068 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
12069 (build-system cargo-build-system)
12070 (arguments
12071 `(#:cargo-inputs
12072 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
12073 ("rust-bstr" ,rust-bstr-0.2)
12074 ("rust-fnv" ,rust-fnv-1)
12075 ("rust-log" ,rust-log-0.4)
12076 ("rust-regex" ,rust-regex-1)
12077 ("rust-serde" ,rust-serde-1))
12078 #:cargo-development-inputs
12079 (("rust-glob" ,rust-glob-0.3)
12080 ("rust-lazy-static" ,rust-lazy-static-1)
12081 ("rust-serde-json" ,rust-serde-json-1))))
12082 (home-page
12083 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
12084 (synopsis
12085 "Cross platform single glob and glob set matching")
12086 (description
12087 "Cross platform single glob and glob set matching. Glob set matching is
12088 the process of matching one or more glob patterns against a single candidate
12089 path simultaneously, and returning all of the globs that matched.")
12090 (license (list license:expat license:unlicense))))
12091
12092 (define-public rust-globwalk-0.8
12093 (package
12094 (name "rust-globwalk")
12095 (version "0.8.0")
12096 (source
12097 (origin
12098 (method url-fetch)
12099 (uri (crate-uri "globwalk" version))
12100 (file-name (string-append name "-" version ".tar.gz"))
12101 (sha256
12102 (base32
12103 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
12104 (build-system cargo-build-system)
12105 (arguments
12106 `(#:cargo-inputs
12107 (("rust-bitflags" ,rust-bitflags-1)
12108 ("rust-ignore" ,rust-ignore-0.4)
12109 ("rust-walkdir" ,rust-walkdir-2))
12110 #:cargo-development-inputs
12111 (("rust-backtrace" ,rust-backtrace-0.3.35)
12112 ("rust-docmatic" ,rust-docmatic-0.1)
12113 ("rust-tempdir" ,rust-tempdir-0.3))))
12114 (home-page "https://github.com/gilnaa/globwalk")
12115 (synopsis "Glob-matched recursive file system walking")
12116 (description "This package provides glob-matched recursive file system
12117 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
12118 inherits many goodies from both, such as limiting search depth and amount of
12119 open file descriptors.")
12120 (license license:expat)))
12121
12122 (define-public rust-globwalk-0.5
12123 (package
12124 (inherit rust-globwalk-0.8)
12125 (name "rust-globwalk")
12126 (version "0.5.0")
12127 (source
12128 (origin
12129 (method url-fetch)
12130 (uri (crate-uri "globwalk" version))
12131 (file-name
12132 (string-append name "-" version ".tar.gz"))
12133 (sha256
12134 (base32
12135 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
12136 (arguments
12137 `(#:cargo-inputs
12138 (("rust-ignore" ,rust-ignore-0.4)
12139 ("rust-walkdir" ,rust-walkdir-2))
12140 #:cargo-development-inputs
12141 (("rust-docmatic" ,rust-docmatic-0.1)
12142 ("rust-tempdir" ,rust-tempdir-0.3))))))
12143
12144 (define-public rust-goblin-0.2
12145 (package
12146 (name "rust-goblin")
12147 (version "0.2.1")
12148 (source
12149 (origin
12150 (method url-fetch)
12151 (uri (crate-uri "goblin" version))
12152 (file-name
12153 (string-append name "-" version ".tar.gz"))
12154 (sha256
12155 (base32
12156 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
12157 (build-system cargo-build-system)
12158 (arguments
12159 `(#:skip-build? #t
12160 #:cargo-inputs
12161 (("rust-scroll" ,rust-scroll-0.10)
12162 ("rust-plain" ,rust-plain-0.2)
12163 ("rust-log" ,rust-log-0.4))))
12164 (home-page "https://github.com/m4b/goblin")
12165 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
12166 (description "This package provides an ELF, Mach-o, and PE binary parsing
12167 and loading crate.")
12168 (license license:expat)))
12169
12170 (define-public rust-goblin-0.1
12171 (package
12172 (inherit rust-goblin-0.2)
12173 (name "rust-goblin")
12174 (version "0.1.3")
12175 (source
12176 (origin
12177 (method url-fetch)
12178 (uri (crate-uri "goblin" version))
12179 (file-name
12180 (string-append name "-" version ".tar.gz"))
12181 (sha256
12182 (base32
12183 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
12184 (arguments
12185 `(#:skip-build? #t
12186 #:cargo-inputs
12187 (("rust-scroll" ,rust-scroll-0.10)
12188 ("rust-plain" ,rust-plain-0.2)
12189 ("rust-log" ,rust-log-0.4))))))
12190
12191 (define-public rust-goblin-0.0
12192 (package
12193 (name "rust-goblin")
12194 (version "0.0.23")
12195 (source
12196 (origin
12197 (method url-fetch)
12198 (uri (crate-uri "goblin" version))
12199 (file-name
12200 (string-append name "-" version ".tar.gz"))
12201 (sha256
12202 (base32
12203 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
12204 (build-system cargo-build-system)
12205 (arguments
12206 `(#:skip-build? #t
12207 #:cargo-inputs
12208 (("rust-log" ,rust-log-0.4)
12209 ("rust-plain" ,rust-plain-0.2)
12210 ("rust-scroll" ,rust-scroll-0.9))))
12211 (home-page "https://github.com/m4b/goblin")
12212 (synopsis "Binary parsing and loading")
12213 (description
12214 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
12215 loading crate.")
12216 (license license:expat)))
12217
12218 (define-public rust-grep-0.2
12219 (package
12220 (name "rust-grep")
12221 (version "0.2.7")
12222 (source
12223 (origin
12224 (method url-fetch)
12225 (uri (crate-uri "grep" version))
12226 (file-name
12227 (string-append name "-" version ".tar.gz"))
12228 (sha256
12229 (base32
12230 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
12231 (build-system cargo-build-system)
12232 (arguments
12233 `(#:skip-build? #t
12234 #:cargo-inputs
12235 (("rust-grep-cli" ,rust-grep-cli-0.1)
12236 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
12237 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
12238 ("rust-grep-printer" ,rust-grep-printer-0.1)
12239 ("rust-grep-regex" ,rust-grep-regex-0.1)
12240 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
12241 #:cargo-development-inputs
12242 (("rust-termcolor" ,rust-termcolor-1)
12243 ("rust-walkdir" ,rust-walkdir-2))))
12244 (home-page "https://github.com/BurntSushi/ripgrep")
12245 (synopsis "Line oriented regex searching as a library")
12246 (description
12247 "Fast line oriented regex searching as a library.")
12248 (license (list license:unlicense license:expat))))
12249
12250 (define-public rust-grep-cli-0.1
12251 (package
12252 (name "rust-grep-cli")
12253 (version "0.1.5")
12254 (source
12255 (origin
12256 (method url-fetch)
12257 (uri (crate-uri "grep-cli" version))
12258 (file-name
12259 (string-append name "-" version ".tar.gz"))
12260 (sha256
12261 (base32
12262 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
12263 (build-system cargo-build-system)
12264 (arguments
12265 `(#:cargo-inputs
12266 (("rust-atty" ,rust-atty-0.2)
12267 ("rust-bstr" ,rust-bstr-0.2)
12268 ("rust-globset" ,rust-globset-0.4)
12269 ("rust-lazy-static" ,rust-lazy-static-1)
12270 ("rust-log" ,rust-log-0.4)
12271 ("rust-regex" ,rust-regex-1)
12272 ("rust-same-file" ,rust-same-file-1.0)
12273 ("rust-termcolor" ,rust-termcolor-1)
12274 ("rust-winapi-util" ,rust-winapi-util-0.1))))
12275 (home-page
12276 "https://github.com/BurntSushi/ripgrep")
12277 (synopsis
12278 "Utilities for search oriented command line applications")
12279 (description
12280 "Utilities for search oriented command line applications.")
12281 (license license:expat)))
12282
12283 (define-public rust-grep-matcher-0.1
12284 (package
12285 (name "rust-grep-matcher")
12286 (version "0.1.4")
12287 (source
12288 (origin
12289 (method url-fetch)
12290 (uri (crate-uri "grep-matcher" version))
12291 (file-name
12292 (string-append name "-" version ".tar.gz"))
12293 (sha256
12294 (base32
12295 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
12296 (build-system cargo-build-system)
12297 (arguments
12298 `(#:cargo-inputs
12299 (("rust-memchr" ,rust-memchr-2))
12300 #:cargo-development-inputs
12301 (("rust-regex" ,rust-regex-1))))
12302 (home-page "https://github.com/BurntSushi/ripgrep")
12303 (synopsis "Trait for regular expressions")
12304 (description
12305 "This crate provides a low level interface for describing regular
12306 expression matchers. The @code{grep} crate uses this interface in order to make
12307 the regex engine it uses pluggable.")
12308 (license (list license:expat license:unlicense))))
12309
12310 (define-public rust-grep-pcre2-0.1
12311 (package
12312 (name "rust-grep-pcre2")
12313 (version "0.1.4")
12314 (source
12315 (origin
12316 (method url-fetch)
12317 (uri (crate-uri "grep-pcre2" version))
12318 (file-name
12319 (string-append name "-" version ".tar.gz"))
12320 (sha256
12321 (base32
12322 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
12323 (build-system cargo-build-system)
12324 (arguments
12325 `(#:cargo-inputs
12326 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
12327 ("rust-pcre2" ,rust-pcre2-0.2))))
12328 (native-inputs
12329 `(("pcre2" ,pcre2)
12330 ("pkg-config" ,pkg-config)))
12331 (home-page
12332 "https://github.com/BurntSushi/ripgrep")
12333 (synopsis "Use PCRE2 with the grep crate")
12334 (description "Use PCRE2 with the grep crate.")
12335 (license (list license:expat license:unlicense))))
12336
12337 (define-public rust-grep-printer-0.1
12338 (package
12339 (name "rust-grep-printer")
12340 (version "0.1.5")
12341 (source
12342 (origin
12343 (method url-fetch)
12344 (uri (crate-uri "grep-printer" version))
12345 (file-name
12346 (string-append name "-" version ".tar.gz"))
12347 (sha256
12348 (base32
12349 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
12350 (build-system cargo-build-system)
12351 (arguments
12352 `(#:cargo-inputs
12353 (("rust-base64" ,rust-base64-0.12)
12354 ("rust-bstr" ,rust-bstr-0.2)
12355 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
12356 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
12357 ("rust-serde" ,rust-serde-1)
12358 ("rust-serde-derive" ,rust-serde-derive-1)
12359 ("rust-serde-json" ,rust-serde-json-1)
12360 ("rust-termcolor" ,rust-termcolor-1))
12361 #:cargo-development-inputs
12362 (("rust-grep-regex" ,rust-grep-regex-0.1))))
12363 (home-page "https://github.com/BurntSushi/ripgrep")
12364 (synopsis "Standard printing of search results")
12365 (description
12366 "An implementation of the grep crate's Sink trait that provides
12367 standard printing of search results, similar to grep itself.")
12368 (license (list license:unlicense license:expat))))
12369
12370 (define-public rust-grep-regex-0.1
12371 (package
12372 (name "rust-grep-regex")
12373 (version "0.1.8")
12374 (source
12375 (origin
12376 (method url-fetch)
12377 (uri (crate-uri "grep-regex" version))
12378 (file-name
12379 (string-append name "-" version ".tar.gz"))
12380 (sha256
12381 (base32
12382 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
12383 (build-system cargo-build-system)
12384 (arguments
12385 `(#:cargo-inputs
12386 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
12387 ("rust-bstr" ,rust-bstr-0.2)
12388 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
12389 ("rust-log" ,rust-log-0.4)
12390 ("rust-regex" ,rust-regex-1)
12391 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12392 ("rust-thread-local" ,rust-thread-local-1.0))))
12393 (home-page "https://github.com/BurntSushi/ripgrep")
12394 (synopsis "Use Rust's regex library with the grep crate")
12395 (description
12396 "Use Rust's regex library with the grep crate.")
12397 (license (list license:unlicense license:expat))))
12398
12399 (define-public rust-grep-searcher-0.1
12400 (package
12401 (name "rust-grep-searcher")
12402 (version "0.1.7")
12403 (source
12404 (origin
12405 (method url-fetch)
12406 (uri (crate-uri "grep-searcher" version))
12407 (file-name
12408 (string-append name "-" version ".tar.gz"))
12409 (sha256
12410 (base32
12411 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
12412 (build-system cargo-build-system)
12413 (arguments
12414 `(#:cargo-inputs
12415 (("rust-bstr" ,rust-bstr-0.2)
12416 ("rust-bytecount" ,rust-bytecount-0.6)
12417 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
12418 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
12419 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
12420 ("rust-log" ,rust-log-0.4)
12421 ("rust-memmap" ,rust-memmap-0.7))
12422 #:cargo-development-inputs
12423 (("rust-grep-regex" ,rust-grep-regex-0.1)
12424 ("rust-regex" ,rust-regex-1))))
12425 (home-page "https://github.com/BurntSushi/ripgrep")
12426 (synopsis "Line oriented regex searching as a library")
12427 (description
12428 "Fast line oriented regex searching as a library.")
12429 (license (list license:unlicense license:expat))))
12430
12431 (define-public rust-gzip-header-0.3
12432 (package
12433 (name "rust-gzip-header")
12434 (version "0.3.0")
12435 (source
12436 (origin
12437 (method url-fetch)
12438 (uri (crate-uri "gzip-header" version))
12439 (file-name
12440 (string-append name "-" version ".tar.gz"))
12441 (sha256
12442 (base32
12443 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
12444 (build-system cargo-build-system)
12445 (arguments
12446 `(#:cargo-inputs
12447 (("rust-crc32fast" ,rust-crc32fast-1))))
12448 (home-page "https://github.com/oyvindln/gzip-header")
12449 (synopsis "Decoding and encoding the header part of gzip files")
12450 (description
12451 "This package provides a crate for decoding and encoding the header part
12452 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
12453 (license (list license:expat license:asl2.0))))
12454
12455 (define-public rust-h2-0.2
12456 (package
12457 (name "rust-h2")
12458 (version "0.2.6")
12459 (source
12460 (origin
12461 (method url-fetch)
12462 (uri (crate-uri "h2" version))
12463 (file-name (string-append name "-" version ".tar.gz"))
12464 (sha256
12465 (base32
12466 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
12467 (build-system cargo-build-system)
12468 (arguments
12469 `(#:cargo-inputs
12470 (("rust-bytes" ,rust-bytes-0.5)
12471 ("rust-fnv" ,rust-fnv-1)
12472 ("rust-futures-core" ,rust-futures-core-0.3)
12473 ("rust-futures-sink" ,rust-futures-sink-0.3)
12474 ("rust-futures-util" ,rust-futures-util-0.3)
12475 ("rust-http" ,rust-http-0.2)
12476 ("rust-indexmap" ,rust-indexmap-1)
12477 ("rust-slab" ,rust-slab-0.4)
12478 ("rust-tokio" ,rust-tokio-0.2)
12479 ("rust-tokio-util" ,rust-tokio-util-0.3)
12480 ("rust-tracing" ,rust-tracing-0.1))
12481 #:cargo-development-inputs
12482 (("rust-env-logger" ,rust-env-logger-0.5)
12483 ("rust-hex" ,rust-hex-0.2)
12484 ("rust-quickcheck" ,rust-quickcheck-0.4)
12485 ("rust-rand" ,rust-rand-0.3)
12486 ("rust-rustls" ,rust-rustls-0.16)
12487 ("rust-serde" ,rust-serde-1)
12488 ("rust-serde-json" ,rust-serde-json-1)
12489 ("rust-tokio" ,rust-tokio-0.2)
12490 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
12491 ("rust-walkdir" ,rust-walkdir-1)
12492 ("rust-webpki" ,rust-webpki-0.21)
12493 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
12494 (home-page "https://github.com/hyperium/h2")
12495 (synopsis "HTTP/2.0 client and server")
12496 (description "This package provides an HTTP/2.0 client and server.")
12497 (license license:expat)))
12498
12499 (define-public rust-h2-0.1
12500 (package
12501 (inherit rust-h2-0.2)
12502 (name "rust-h2")
12503 (version "0.1.26")
12504 (source
12505 (origin
12506 (method url-fetch)
12507 (uri (crate-uri "h2" version))
12508 (file-name (string-append name "-" version ".tar.gz"))
12509 (sha256
12510 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
12511 (arguments
12512 `(#:skip-build? #t ;; TODO missing indirect dependency
12513 #:cargo-inputs
12514 (("rust-byteorder" ,rust-byteorder-1)
12515 ("rust-bytes" ,rust-bytes-0.4)
12516 ("rust-fnv" ,rust-fnv-1)
12517 ("rust-futures" ,rust-futures-0.1)
12518 ("rust-http" ,rust-http-0.1)
12519 ("rust-indexmap" ,rust-indexmap-1)
12520 ("rust-log" ,rust-log-0.4)
12521 ("rust-slab" ,rust-slab-0.4)
12522 ("rust-string" ,rust-string-0.2)
12523 ("rust-tokio-io" ,rust-tokio-io-0.1))
12524 #:cargo-development-inputs
12525 (("rust-env-logger" ,rust-env-logger-0.5)
12526 ("rust-hex" ,rust-hex-0.2)
12527 ("rust-quickcheck" ,rust-quickcheck-0.4)
12528 ("rust-rand" ,rust-rand-0.3)
12529 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
12530 ("rust-serde" ,rust-serde-1)
12531 ("rust-serde-json" ,rust-serde-json-1)
12532 ("rust-tokio" ,rust-tokio-0.1)
12533 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
12534 ("rust-walkdir" ,rust-walkdir-1)
12535 ("rust-webpki" ,rust-webpki-0.21)
12536 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
12537
12538 (define-public rust-half-1
12539 (package
12540 (name "rust-half")
12541 (version "1.6.0")
12542 (source
12543 (origin
12544 (method url-fetch)
12545 (uri (crate-uri "half" version))
12546 (file-name
12547 (string-append name "-" version ".tar.gz"))
12548 (sha256
12549 (base32
12550 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
12551 (build-system cargo-build-system)
12552 (arguments
12553 `(#:cargo-inputs
12554 (("rust-serde" ,rust-serde-1))
12555 #:cargo-development-inputs
12556 (("rust-criterion" ,rust-criterion-0.3)
12557 ("rust-quickcheck" ,rust-quickcheck-0.9)
12558 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
12559 ("rust-rand" ,rust-rand-0.7)
12560 ("rust-version-sync" ,rust-version-sync-0.8))))
12561 (home-page "https://github.com/starkat99/half-rs")
12562 (synopsis "Half-precision floating point f16 type")
12563 (description
12564 "Half-precision floating point f16 type for Rust implementing the
12565 IEEE 754-2008 binary16 type.")
12566 (license (list license:expat license:asl2.0))))
12567
12568 (define-public rust-handlebars-2.0
12569 (package
12570 (name "rust-handlebars")
12571 (version "2.0.4")
12572 (source
12573 (origin
12574 (method url-fetch)
12575 (uri (crate-uri "handlebars" version))
12576 (file-name
12577 (string-append name "-" version ".tar.gz"))
12578 (sha256
12579 (base32
12580 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
12581 (build-system cargo-build-system)
12582 (arguments
12583 `(#:skip-build? #t
12584 #:cargo-inputs
12585 (("rust-hashbrown" ,rust-hashbrown-0.5)
12586 ("rust-log" ,rust-log-0.4)
12587 ("rust-pest" ,rust-pest-2)
12588 ("rust-pest-derive" ,rust-pest-derive-2)
12589 ("rust-quick-error" ,rust-quick-error-1.2)
12590 ("rust-serde" ,rust-serde-1)
12591 ("rust-serde-json" ,rust-serde-json-1)
12592 ("rust-walkdir" ,rust-walkdir-2))
12593 #:cargo-development-inputs
12594 (("rust-criterion" ,rust-criterion-0.2)
12595 ("rust-env-logger" ,rust-env-logger-0.6)
12596 ("rust-maplit" ,rust-maplit-1.0)
12597 ("rust-serde-derive" ,rust-serde-derive-1)
12598 ("rust-tempfile" ,rust-tempfile-3))))
12599 (home-page "https://github.com/sunng87/handlebars-rust")
12600 (synopsis "Handlebars templating implemented in Rust")
12601 (description
12602 "This package provides handlebars templating implemented in Rust. It is
12603 the template engine that renders the official Rust website")
12604 (license license:expat)))
12605
12606 (define-public rust-handlegraph-0.3
12607 (package
12608 (name "rust-handlegraph")
12609 (version "0.3.0")
12610 (source
12611 (origin
12612 (method url-fetch)
12613 (uri (crate-uri "handlegraph" version))
12614 (file-name
12615 (string-append name "-" version ".tar.gz"))
12616 (sha256
12617 (base32
12618 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
12619 (build-system cargo-build-system)
12620 (arguments
12621 `(#:cargo-inputs
12622 (("rust-bstr" ,rust-bstr-0.2)
12623 ("rust-gfa" ,rust-gfa-0.6))))
12624 (home-page "https://github.com/chfi/rs-handlegraph")
12625 (synopsis "Library for use in variation graphs")
12626 (description
12627 "This package provides a Rust implementation of VG handle graph.")
12628 (license license:expat)))
12629
12630 (define-public rust-hash32-0.1
12631 (package
12632 (name "rust-hash32")
12633 (version "0.1.1")
12634 (source
12635 (origin
12636 (method url-fetch)
12637 (uri (crate-uri "hash32" version))
12638 (file-name (string-append name "-" version ".tar.gz"))
12639 (sha256
12640 (base32
12641 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
12642 (build-system cargo-build-system)
12643 (arguments
12644 `(#:cargo-inputs
12645 (("rust-byteorder" ,rust-byteorder-1))
12646 #:cargo-development-inputs
12647 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
12648 (home-page "https://github.com/japaric/hash32")
12649 (synopsis "32-bit hashing machinery")
12650 (description "This package provides 32-bit hashing machinery.")
12651 (license (list license:expat license:asl2.0))))
12652
12653 (define-public rust-hash32-derive-0.1
12654 (package
12655 (name "rust-hash32-derive")
12656 (version "0.1.0")
12657 (source
12658 (origin
12659 (method url-fetch)
12660 (uri (crate-uri "hash32-derive" version))
12661 (file-name (string-append name "-" version ".tar.gz"))
12662 (sha256
12663 (base32
12664 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
12665 (build-system cargo-build-system)
12666 (arguments
12667 `(#:cargo-inputs
12668 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
12669 ("rust-quote" ,rust-quote-0.5)
12670 ("rust-syn" ,rust-syn-0.13))))
12671 (home-page "https://github.com/japaric/hash32")
12672 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
12673 (description "This package provides a macros 1.1 implementation of
12674 @code{#[derive(Hash32)]}.")
12675 (license (list license:expat license:asl2.0))))
12676
12677 (define-public rust-hashbrown-0.9
12678 (package
12679 (name "rust-hashbrown")
12680 (version "0.9.1")
12681 (source
12682 (origin
12683 (method url-fetch)
12684 (uri (crate-uri "hashbrown" version))
12685 (file-name (string-append name "-" version ".tar.gz"))
12686 (sha256
12687 (base32
12688 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
12689 (build-system cargo-build-system)
12690 (arguments
12691 `(#:skip-build? #t
12692 #:cargo-inputs
12693 (("rust-ahash" ,rust-ahash-0.4)
12694 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12695 ("rust-rayon" ,rust-rayon-1)
12696 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
12697 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
12698 ("rust-serde" ,rust-serde-1))
12699 #:cargo-development-inputs
12700 (("rust-doc-comment" ,rust-doc-comment-0.3)
12701 ("rust-lazy-static" ,rust-lazy-static-1)
12702 ("rust-rand" ,rust-rand-0.7)
12703 ("rust-rayon" ,rust-rayon-1)
12704 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
12705 ("rust-serde-test" ,rust-serde-test-1))))
12706 (home-page "https://github.com/rust-lang/hashbrown")
12707 (synopsis "Rust port of Google's SwissTable hash map")
12708 (description "This package provides a Rust port of Google's SwissTable
12709 hash map.")
12710 (license (list license:asl2.0 license:expat))))
12711
12712 (define-public rust-hashbrown-0.8
12713 (package
12714 (inherit rust-hashbrown-0.9)
12715 (name "rust-hashbrown")
12716 (version "0.8.0")
12717 (source
12718 (origin
12719 (method url-fetch)
12720 (uri (crate-uri "hashbrown" version))
12721 (file-name (string-append name "-" version ".tar.gz"))
12722 (sha256
12723 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
12724 (build-system cargo-build-system)
12725 (arguments
12726 `(#:cargo-inputs
12727 (("rust-ahash" ,rust-ahash-0.3)
12728 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12729 ("rust-rayon" ,rust-rayon-1)
12730 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
12731 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
12732 ("rust-serde" ,rust-serde-1))
12733 #:cargo-development-inputs
12734 (("rust-doc-comment" ,rust-doc-comment-0.3)
12735 ("rust-lazy-static" ,rust-lazy-static-1)
12736 ("rust-rand" ,rust-rand-0.7)
12737 ("rust-rayon" ,rust-rayon-1)
12738 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
12739 ("rust-serde-test" ,rust-serde-test-1))))))
12740
12741 (define-public rust-hashbrown-0.5
12742 (package
12743 (inherit rust-hashbrown-0.8)
12744 (name "rust-hashbrown")
12745 (version "0.5.0")
12746 (source
12747 (origin
12748 (method url-fetch)
12749 (uri (crate-uri "hashbrown" version))
12750 (file-name
12751 (string-append name "-" version ".tar.gz"))
12752 (sha256
12753 (base32
12754 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
12755 (arguments
12756 `(#:skip-build? #t
12757 #:cargo-inputs
12758 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12759 ("rust-rayon" ,rust-rayon-1)
12760 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
12761 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
12762 ("rust-serde" ,rust-serde-1))
12763 #:cargo-development-inputs
12764 (("rust-lazy-static" ,rust-lazy-static-1)
12765 ("rust-rand" ,rust-rand-0.5)
12766 ("rust-rayon" ,rust-rayon-1)
12767 ("rust-rustc-hash" ,rust-rustc-hash-1)
12768 ("rust-serde-test" ,rust-serde-test-1))))))
12769
12770 (define-public rust-hashbrown-0.1
12771 (package
12772 (inherit rust-hashbrown-0.5)
12773 (name "rust-hashbrown")
12774 (version "0.1.8")
12775 (source
12776 (origin
12777 (method url-fetch)
12778 (uri (crate-uri "hashbrown" version))
12779 (file-name
12780 (string-append name "-" version ".tar.gz"))
12781 (sha256
12782 (base32
12783 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
12784 (modules '((guix build utils)))
12785 (snippet
12786 '(begin
12787 (substitute* "Cargo.toml"
12788 (("~1.2") "1.2"))
12789 #t))))
12790 (arguments
12791 `(#:cargo-inputs
12792 (("rust-byteorder" ,rust-byteorder-1)
12793 ("rust-rayon" ,rust-rayon-1)
12794 ("rust-scopeguard" ,rust-scopeguard-0.3)
12795 ("rust-serde" ,rust-serde-1))
12796 #:cargo-development-inputs
12797 (("rust-lazy-static" ,rust-lazy-static-1)
12798 ("rust-rand" ,rust-rand-0.5)
12799 ("rust-rayon" ,rust-rayon-1)
12800 ("rust-rustc-hash" ,rust-rustc-hash-1)
12801 ("rust-serde-test" ,rust-serde-test-1))))))
12802
12803 (define-public rust-hashlink-0.6
12804 (package
12805 (name "rust-hashlink")
12806 (version "0.6.0")
12807 (source
12808 (origin
12809 (method url-fetch)
12810 (uri (crate-uri "hashlink" version))
12811 (file-name (string-append name "-" version ".tar.gz"))
12812 (sha256
12813 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
12814 (build-system cargo-build-system)
12815 (arguments
12816 `(#:skip-build? #t
12817 #:cargo-inputs
12818 (("rust-hashbrown" ,rust-hashbrown-0.9)
12819 ("rust-serde" ,rust-serde-1))
12820 #:cargo-development-inputs
12821 (("rust-serde-test" ,rust-serde-test-1))))
12822 (home-page "https://crates.io/crates/hashlink")
12823 (synopsis "HashMap-like containers with user controllable order")
12824 (description "This package provides HashMap-like containers that hold
12825 their key-value pairs in a user controllable order.")
12826 (license (list license:expat license:asl2.0))))
12827
12828 (define-public rust-headers-0.2
12829 (package
12830 (name "rust-headers")
12831 (version "0.2.3")
12832 (source
12833 (origin
12834 (method url-fetch)
12835 (uri (crate-uri "headers" version))
12836 (file-name (string-append name "-" version ".tar.gz"))
12837 (sha256
12838 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
12839 (build-system cargo-build-system)
12840 (arguments
12841 `(#:cargo-inputs
12842 (("rust-base64" ,rust-base64-0.10)
12843 ("rust-bitflags" ,rust-bitflags-1)
12844 ("rust-bytes" ,rust-bytes-0.4)
12845 ("rust-headers-core" ,rust-headers-core-0.1)
12846 ("rust-http" ,rust-http-0.1)
12847 ("rust-mime" ,rust-mime-0.3)
12848 ("rust-sha-1" ,rust-sha-1-0.8)
12849 ("rust-time" ,rust-time-0.1))))
12850 (home-page "https://hyper.rs")
12851 (synopsis "typed HTTP headers")
12852 (description "This package provides typed HTTP headers.")
12853 (license license:expat)))
12854
12855 (define-public rust-headers-core-0.1
12856 (package
12857 (name "rust-headers-core")
12858 (version "0.1.1")
12859 (source
12860 (origin
12861 (method url-fetch)
12862 (uri (crate-uri "headers-core" version))
12863 (file-name (string-append name "-" version ".tar.gz"))
12864 (sha256
12865 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
12866 (build-system cargo-build-system)
12867 (arguments
12868 `(#:cargo-inputs
12869 (("rust-bytes" ,rust-bytes-0.4)
12870 ("rust-http" ,rust-http-0.1))))
12871 (home-page "https://hyper.rs")
12872 (synopsis "Typed HTTP headers core trait")
12873 (description "This package provides typed HTTP headers core trait.")
12874 (license license:expat)))
12875
12876 (define-public rust-heapless-0.5
12877 (package
12878 (name "rust-heapless")
12879 (version "0.5.5")
12880 (source
12881 (origin
12882 (method url-fetch)
12883 (uri (crate-uri "heapless" version))
12884 (file-name (string-append name "-" version ".tar.gz"))
12885 (sha256
12886 (base32
12887 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
12888 (build-system cargo-build-system)
12889 (arguments
12890 `(#:cargo-inputs
12891 (("rust-as-slice" ,rust-as-slice-0.1)
12892 ("rust-generic-array" ,rust-generic-array-0.13)
12893 ("rust-hash32" ,rust-hash32-0.1)
12894 ("rust-serde" ,rust-serde-1)
12895 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
12896 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
12897 #:cargo-development-inputs
12898 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
12899 ("rust-ufmt" ,rust-ufmt-0.1))))
12900 (home-page "https://github.com/japaric/heapless")
12901 (synopsis "@code{statice} friendly data structures")
12902 (description "This package provides @code{static} friendly data structures
12903 that don't require dynamic memory allocation.")
12904 (license (list license:expat license:asl2.0))))
12905
12906 (define-public rust-heapsize-0.4
12907 (package
12908 (name "rust-heapsize")
12909 (version "0.4.2")
12910 (source
12911 (origin
12912 (method url-fetch)
12913 (uri (crate-uri "heapsize" version))
12914 (file-name (string-append name "-" version ".crate"))
12915 (sha256
12916 (base32
12917 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
12918 (build-system cargo-build-system)
12919 (arguments
12920 `(#:skip-build? #t
12921 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
12922 (home-page "https://github.com/servo/heapsize")
12923 (synopsis "Measure the total runtime size of an object on the heap")
12924 (description
12925 "Infrastructure for measuring the total runtime size of an object on the
12926 heap.")
12927 (license (list license:asl2.0
12928 license:expat))))
12929
12930 (define-public rust-heapsize-0.3
12931 (package
12932 (inherit rust-heapsize-0.4)
12933 (name "rust-heapsize")
12934 (version "0.3.9")
12935 (source
12936 (origin
12937 (method url-fetch)
12938 (uri (crate-uri "heapsize" version))
12939 (file-name (string-append name "-" version ".crate"))
12940 (sha256
12941 (base32
12942 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
12943 (arguments
12944 `(#:skip-build? #t
12945 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
12946
12947 ;; This package makes use of removed features
12948 (define-public rust-heapsize-plugin-0.1
12949 (package
12950 (name "rust-heapsize-plugin")
12951 (version "0.1.6")
12952 (source
12953 (origin
12954 (method url-fetch)
12955 (uri (crate-uri "heapsize_plugin" version))
12956 (file-name (string-append name "-" version ".crate"))
12957 (sha256
12958 (base32
12959 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
12960 (build-system cargo-build-system)
12961 (arguments
12962 `(#:skip-build? #t
12963 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
12964 (home-page "https://github.com/servo/heapsize")
12965 (synopsis "Measure runtime size of an object on the heap")
12966 (description
12967 "This package automatically generates infrastructure for measuring the
12968 total runtime size of an object on the heap")
12969 (license license:mpl2.0)))
12970
12971 (define-public rust-heck-0.3
12972 (package
12973 (name "rust-heck")
12974 (version "0.3.1")
12975 (source
12976 (origin
12977 (method url-fetch)
12978 (uri (crate-uri "heck" version))
12979 (file-name (string-append name "-" version ".crate"))
12980 (sha256
12981 (base32
12982 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
12983 (build-system cargo-build-system)
12984 (arguments
12985 `(#:skip-build? #t
12986 #:cargo-inputs
12987 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
12988 (home-page "https://github.com/withoutboats/heck")
12989 (synopsis "Case conversion library")
12990 (description
12991 "This library exists to provide case conversion between common cases like
12992 CamelCase and snake_case. It is intended to be unicode aware, internally
12993 consistent, and reasonably well performing.")
12994 (license (list license:asl2.0
12995 license:expat))))
12996
12997 (define-public rust-hermit-abi-0.1
12998 (package
12999 (name "rust-hermit-abi")
13000 (version "0.1.10")
13001 (source
13002 (origin
13003 (method url-fetch)
13004 (uri (crate-uri "hermit-abi" version))
13005 (file-name
13006 (string-append name "-" version ".tar.gz"))
13007 (sha256
13008 (base32
13009 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
13010 (build-system cargo-build-system)
13011 (arguments
13012 `(#:skip-build? #t
13013 #:cargo-inputs
13014 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13015 ("rust-libc" ,rust-libc-0.2)
13016 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
13017 (home-page "https://github.com/hermitcore/rusty-hermit")
13018 (synopsis "Small interface to call functions from RustyHermit")
13019 (description
13020 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
13021 It is used to build the target x86_64-unknown-hermit.")
13022 (license (list license:expat license:asl2.0))))
13023
13024 (define-public rust-hex-0.4
13025 (package
13026 (name "rust-hex")
13027 (version "0.4.2")
13028 (source
13029 (origin
13030 (method url-fetch)
13031 (uri (crate-uri "hex" version))
13032 (file-name (string-append name "-" version ".tar.gz"))
13033 (sha256
13034 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
13035 (build-system cargo-build-system)
13036 (arguments '(#:skip-build? #t))
13037 (home-page "https://github.com/KokaKiwi/rust-hex")
13038 (synopsis "Encode and decode data to/from hexadecimals")
13039 (description "This crate allows for encoding and decoding data into/from
13040 hexadecimal representation.")
13041 (license (list license:asl2.0
13042 license:expat))))
13043
13044 (define-public rust-hex-0.3
13045 (package
13046 (inherit rust-hex-0.4)
13047 (name "rust-hex")
13048 (version "0.3.2")
13049 (source
13050 (origin
13051 (method url-fetch)
13052 (uri (crate-uri "hex" version))
13053 (file-name (string-append name "-" version ".crate"))
13054 (sha256
13055 (base32
13056 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
13057
13058 (define-public rust-hex-0.2
13059 (package
13060 (inherit rust-hex-0.4)
13061 (name "rust-hex")
13062 (version "0.2.0")
13063 (source
13064 (origin
13065 (method url-fetch)
13066 (uri (crate-uri "hex" version))
13067 (file-name (string-append name "-" version ".crate"))
13068 (sha256
13069 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
13070
13071 (define-public rust-hex-literal-0.2
13072 (package
13073 (name "rust-hex-literal")
13074 (version "0.2.1")
13075 (source
13076 (origin
13077 (method url-fetch)
13078 (uri (crate-uri "hex-literal" version))
13079 (file-name
13080 (string-append name "-" version ".tar.gz"))
13081 (sha256
13082 (base32
13083 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
13084 (build-system cargo-build-system)
13085 (arguments
13086 `(#:cargo-inputs
13087 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
13088 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
13089 (home-page "https://github.com/RustCrypto/utils")
13090 (synopsis
13091 "Convert hexadecimal string to byte array at compile time")
13092 (description
13093 "Procedural macro for converting hexadecimal string to byte array at
13094 compile time.")
13095 (license (list license:asl2.0 license:expat))))
13096
13097 (define-public rust-hex-literal-0.1
13098 (package
13099 (inherit rust-hex-literal-0.2)
13100 (name "rust-hex-literal")
13101 (version "0.1.4")
13102 (source
13103 (origin
13104 (method url-fetch)
13105 (uri (crate-uri "hex-literal" version))
13106 (file-name
13107 (string-append name "-" version ".tar.gz"))
13108 (sha256
13109 (base32
13110 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
13111 (arguments
13112 `(#:cargo-inputs
13113 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
13114 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
13115
13116 (define-public rust-hex-literal-impl-0.2
13117 (package
13118 (name "rust-hex-literal-impl")
13119 (version "0.2.1")
13120 (source
13121 (origin
13122 (method url-fetch)
13123 (uri (crate-uri "hex-literal-impl" version))
13124 (file-name
13125 (string-append name "-" version ".tar.gz"))
13126 (sha256
13127 (base32
13128 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
13129 (build-system cargo-build-system)
13130 (arguments
13131 `(#:cargo-inputs
13132 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
13133 (home-page "https://github.com/RustCrypto/utils")
13134 (synopsis "Internal implementation of the hex-literal crate")
13135 (description
13136 "Internal implementation of the hex-literal crate.")
13137 (license (list license:asl2.0 license:expat))))
13138
13139 (define-public rust-hex-literal-impl-0.1
13140 (package
13141 (inherit rust-hex-literal-impl-0.2)
13142 (name "rust-hex-literal-impl")
13143 (version "0.1.2")
13144 (source
13145 (origin
13146 (method url-fetch)
13147 (uri (crate-uri "hex-literal-impl" version))
13148 (file-name
13149 (string-append name "-" version ".tar.gz"))
13150 (sha256
13151 (base32
13152 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
13153 (arguments
13154 `(#:cargo-inputs
13155 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
13156
13157 (define-public rust-hkdf-0.9
13158 (package
13159 (name "rust-hkdf")
13160 (version "0.9.0")
13161 (source
13162 (origin
13163 (method url-fetch)
13164 (uri (crate-uri "hkdf" version))
13165 (file-name (string-append name "-" version ".tar.gz"))
13166 (sha256
13167 (base32
13168 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
13169 (build-system cargo-build-system)
13170 (arguments
13171 `(#:cargo-inputs
13172 (("rust-digest" ,rust-digest-0.9)
13173 ("rust-hmac" ,rust-hmac-0.8))
13174 #:cargo-development-inputs
13175 (("rust-bencher" ,rust-bencher-0.1)
13176 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
13177 ("rust-hex" ,rust-hex-0.4)
13178 ("rust-sha-1" ,rust-sha-1-0.9)
13179 ("rust-sha2" ,rust-sha2-0.9))))
13180 (home-page "https://github.com/RustCrypto/KDFs/")
13181 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
13182 (description "This package provides a HMAC-based Extract-and-Expand Key
13183 Derivation Function (HKDF).")
13184 (license (list license:expat license:asl2.0))))
13185
13186 (define-public rust-hmac-0.8
13187 (package
13188 (name "rust-hmac")
13189 (version "0.8.1")
13190 (source
13191 (origin
13192 (method url-fetch)
13193 (uri (crate-uri "hmac" version))
13194 (file-name
13195 (string-append name "-" version ".tar.gz"))
13196 (sha256
13197 (base32
13198 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
13199 (build-system cargo-build-system)
13200 (arguments
13201 `(#:cargo-inputs
13202 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
13203 ("rust-digest" ,rust-digest-0.9))
13204 #:cargo-development-inputs
13205 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
13206 ("rust-md-5" ,rust-md-5-0.9)
13207 ("rust-sha2" ,rust-sha2-0.9))))
13208 (home-page "https://github.com/RustCrypto/MACs")
13209 (synopsis "Generic implementation of Hash-based Message Authentication Code")
13210 (description
13211 "This package provides a generic implementation of @acronym{HMAC,
13212 Hash-based Message Authentication Code}.")
13213 (license (list license:expat license:asl2.0))))
13214
13215 (define-public rust-hmac-0.7
13216 (package
13217 (inherit rust-hmac-0.8)
13218 (name "rust-hmac")
13219 (version "0.7.1")
13220 (source
13221 (origin
13222 (method url-fetch)
13223 (uri (crate-uri "hmac" version))
13224 (file-name
13225 (string-append name "-" version ".tar.gz"))
13226 (sha256
13227 (base32
13228 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
13229 (arguments
13230 `(#:cargo-inputs
13231 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
13232 ("rust-digest" ,rust-digest-0.8))
13233 #:cargo-development-inputs
13234 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
13235 ("rust-md-5" ,rust-md-5-0.8)
13236 ("rust-sha2" ,rust-sha2-0.8))))))
13237
13238 (define-public rust-hostname-0.3
13239 (package
13240 (name "rust-hostname")
13241 (version "0.3.1")
13242 (source
13243 (origin
13244 (method url-fetch)
13245 (uri (crate-uri "hostname" version))
13246 (file-name
13247 (string-append name "-" version ".tar.gz"))
13248 (sha256
13249 (base32
13250 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
13251 (build-system cargo-build-system)
13252 (arguments
13253 `(#:cargo-inputs
13254 (("rust-libc" ,rust-libc-0.2)
13255 ("rust-match-cfg" ,rust-match-cfg-0.1)
13256 ("rust-winapi" ,rust-winapi-0.3))
13257 #:cargo-development-inputs
13258 (("rust-version-sync" ,rust-version-sync-0.8))))
13259 (home-page "https://github.com/svartalf/hostname")
13260 (synopsis "Get hostname for Rust")
13261 (description
13262 "Get hostname for Rust.")
13263 (license license:expat)))
13264
13265 (define-public rust-hostname-0.1
13266 (package
13267 (inherit rust-hostname-0.3)
13268 (name "rust-hostname")
13269 (version "0.1.5")
13270 (source
13271 (origin
13272 (method url-fetch)
13273 (uri (crate-uri "hostname" version))
13274 (file-name (string-append name "-" version ".crate"))
13275 (sha256
13276 (base32
13277 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
13278 (arguments
13279 `(#:skip-build? #t
13280 #:cargo-inputs
13281 (("rust-libc" ,rust-libc-0.2)
13282 ("rust-winutil" ,rust-winutil-0.1))))))
13283
13284 (define-public rust-html5ever-0.24
13285 (package
13286 (name "rust-html5ever")
13287 (version "0.24.1")
13288 (source
13289 (origin
13290 (method url-fetch)
13291 (uri (crate-uri "html5ever" version))
13292 (file-name
13293 (string-append name "-" version ".tar.gz"))
13294 (sha256
13295 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
13296 (build-system cargo-build-system)
13297 (arguments
13298 `(#:cargo-inputs
13299 (("rust-log" ,rust-log-0.4)
13300 ("rust-mac" ,rust-mac-0.1)
13301 ("rust-markup5ever" ,rust-markup5ever-0.9)
13302 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
13303 ("rust-quote" ,rust-quote-0.6)
13304 ("rust-syn" ,rust-syn-0.15))
13305 #:cargo-development-inputs
13306 (("rust-criterion" ,rust-criterion-0.2)
13307 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13308 ("rust-rustc-test" ,rust-rustc-test-0.3)
13309 ("rust-typed-arena" ,rust-typed-arena-1.4))))
13310 (home-page "https://github.com/servo/html5ever")
13311 (synopsis "High-performance browser-grade HTML5 parser")
13312 (description
13313 "High-performance browser-grade HTML5 parser.")
13314 (license (list license:asl2.0 license:expat))))
13315
13316 (define-public rust-html5ever-0.23
13317 (package/inherit rust-html5ever-0.24
13318 (name "rust-html5ever")
13319 (version "0.23.0")
13320 (source
13321 (origin
13322 (method url-fetch)
13323 (uri (crate-uri "html5ever" version))
13324 (file-name (string-append name "-" version ".tar.gz"))
13325 (sha256
13326 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
13327 (arguments
13328 `(#:cargo-inputs
13329 (("rust-log" ,rust-log-0.4)
13330 ("rust-mac" ,rust-mac-0.1)
13331 ("rust-markup5ever" ,rust-markup5ever-0.8)
13332 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
13333 ("rust-quote" ,rust-quote-0.6)
13334 ("rust-syn" ,rust-syn-0.15))
13335 #:cargo-development-inputs
13336 (("rust-criterion" ,rust-criterion-0.2)
13337 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13338 ("rust-rustc-test" ,rust-rustc-test-0.3)
13339 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
13340
13341 (define-public rust-http-0.2
13342 (package
13343 (name "rust-http")
13344 (version "0.2.1")
13345 (source
13346 (origin
13347 (method url-fetch)
13348 (uri (crate-uri "http" version))
13349 (file-name (string-append name "-" version ".tar.gz"))
13350 (sha256
13351 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
13352 (build-system cargo-build-system)
13353 (arguments
13354 `(#:cargo-inputs
13355 (("rust-bytes" ,rust-bytes-0.5)
13356 ("rust-fnv" ,rust-fnv-1)
13357 ("rust-itoa" ,rust-itoa-0.4))
13358 #:cargo-development-inputs
13359 (("rust-doc-comment" ,rust-doc-comment-0.3)
13360 ("rust-indexmap" ,rust-indexmap-1)
13361 ("rust-quickcheck" ,rust-quickcheck-0.9)
13362 ("rust-rand" ,rust-rand-0.7)
13363 ("rust-seahash" ,rust-seahash-3)
13364 ("rust-serde" ,rust-serde-1)
13365 ("rust-serde-json" ,rust-serde-json-1))))
13366 (home-page "https://github.com/hyperium/http")
13367 (synopsis "Set of types for representing HTTP requests and responses")
13368 (description "This package provides a set of types for representing HTTP
13369 requests and responses.")
13370 (license (list license:asl2.0 license:expat))))
13371
13372 (define-public rust-http-0.1
13373 (package/inherit rust-http-0.2
13374 (name "rust-http")
13375 (version "0.1.17")
13376 (source
13377 (origin
13378 (method url-fetch)
13379 (uri (crate-uri "http" version))
13380 (file-name
13381 (string-append name "-" version ".tar.gz"))
13382 (sha256
13383 (base32
13384 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
13385 (arguments
13386 `(#:cargo-inputs
13387 (("rust-bytes" ,rust-bytes-0.4)
13388 ("rust-fnv" ,rust-fnv-1)
13389 ("rust-itoa" ,rust-itoa-0.4))
13390 #:cargo-development-inputs
13391 (("rust-indexmap" ,rust-indexmap-1)
13392 ("rust-quickcheck" ,rust-quickcheck-0.6)
13393 ("rust-rand" ,rust-rand-0.4)
13394 ("rust-seahash" ,rust-seahash-3)
13395 ("rust-serde" ,rust-serde-1)
13396 ("rust-serde-json" ,rust-serde-json-1))))))
13397
13398 (define-public rust-http-body-0.3
13399 (package
13400 (name "rust-http-body")
13401 (version "0.3.1")
13402 (source
13403 (origin
13404 (method url-fetch)
13405 (uri (crate-uri "http-body" version))
13406 (file-name (string-append name "-" version ".tar.gz"))
13407 (sha256
13408 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
13409 (build-system cargo-build-system)
13410 (arguments
13411 `(#:cargo-inputs
13412 (("rust-bytes" ,rust-bytes-0.5)
13413 ("rust-http" ,rust-http-0.2))))
13414 (home-page "https://github.com/hyperium/http-body")
13415 (synopsis "Asynchronous, streaming, HTTP request or response body")
13416 (description "Trait representing an asynchronous, streaming, HTTP request
13417 or response body.")
13418 (license license:expat)))
13419
13420 (define-public rust-http-body-0.1
13421 (package/inherit rust-http-body-0.3
13422 (name "rust-http-body")
13423 (version "0.1.0")
13424 (source
13425 (origin
13426 (method url-fetch)
13427 (uri (crate-uri "http-body" version))
13428 (file-name (string-append name "-" version ".tar.gz"))
13429 (sha256
13430 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
13431 (build-system cargo-build-system)
13432 (arguments
13433 `(#:cargo-inputs
13434 (("rust-bytes" ,rust-bytes-0.4)
13435 ("rust-futures" ,rust-futures-0.1)
13436 ("rust-http" ,rust-http-0.1)
13437 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
13438
13439 (define-public rust-http-req-0.5
13440 (package
13441 (name "rust-http-req")
13442 (version "0.5.4")
13443 (source
13444 (origin
13445 (method url-fetch)
13446 (uri (crate-uri "http_req" version))
13447 (file-name
13448 (string-append name "-" version ".tar.gz"))
13449 (sha256
13450 (base32
13451 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
13452 (build-system cargo-build-system)
13453 (arguments
13454 `(#:skip-build? #t
13455 #:cargo-inputs
13456 ;; Haven't packaged rustls and webpki because of license
13457 (("rust-native-tls" ,rust-native-tls-0.2)
13458 ("rust-unicase" ,rust-unicase-2))))
13459 (home-page "https://github.com/jayjamesjay/http_req")
13460 (synopsis
13461 "HTTP client with built-in HTTPS support")
13462 (description
13463 "Simple and lightweight HTTP client with built-in HTTPS support.")
13464 (license license:expat)))
13465
13466 (define-public rust-httparse-1
13467 (package
13468 (name "rust-httparse")
13469 (version "1.3.3")
13470 (source
13471 (origin
13472 (method url-fetch)
13473 (uri (crate-uri "httparse" version))
13474 (file-name
13475 (string-append name "-" version ".tar.gz"))
13476 (sha256
13477 (base32
13478 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
13479 (build-system cargo-build-system)
13480 (arguments
13481 `(#:skip-build? #t
13482 #:cargo-development-inputs
13483 (("rust-pico-sys" ,rust-pico-sys-0.0))))
13484 (home-page "https://github.com/seanmonstar/httparse")
13485 (synopsis "Zero-copy HTTP/1.x parser")
13486 (description
13487 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
13488 (license (list license:asl2.0 license:expat))))
13489
13490 (define-public rust-humansize-1
13491 (package
13492 (name "rust-humansize")
13493 (version "1.1.0")
13494 (source
13495 (origin
13496 (method url-fetch)
13497 (uri (crate-uri "humansize" version))
13498 (file-name (string-append name "-" version ".tar.gz"))
13499 (sha256
13500 (base32
13501 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
13502 (build-system cargo-build-system)
13503 (home-page "https://github.com/LeopoldArkham/humansize")
13504 (synopsis "Represent file sizes in a human-readable format")
13505 (description "This package provides a configurable crate to easily
13506 represent file sizes in a human-readable format.")
13507 (license (list license:expat license:asl2.0))))
13508
13509 (define-public rust-humantime-2
13510 (package
13511 (name "rust-humantime")
13512 (version "2.0.1")
13513 (source
13514 (origin
13515 (method url-fetch)
13516 (uri (crate-uri "humantime" version))
13517 (file-name
13518 (string-append name "-" version ".tar.gz"))
13519 (sha256
13520 (base32
13521 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
13522 (build-system cargo-build-system)
13523 (arguments
13524 `(#:cargo-development-inputs
13525 (("rust-chrono" ,rust-chrono-0.4)
13526 ("rust-rand" ,rust-rand-0.6)
13527 ("rust-time" ,rust-time-0.1))))
13528 (home-page "https://github.com/tailhook/humantime")
13529 (synopsis
13530 "Parser and formatter for Duration and SystemTime")
13531 (description
13532 "A parser and formatter for @code{std::time::{Duration,
13533 SystemTime}}.")
13534 (license (list license:expat license:asl2.0))))
13535
13536 (define-public rust-humantime-1
13537 (package
13538 (inherit rust-humantime-2)
13539 (name "rust-humantime")
13540 (version "1.3.0")
13541 (source
13542 (origin
13543 (method url-fetch)
13544 (uri (crate-uri "humantime" version))
13545 (file-name
13546 (string-append name "-" version ".tar.gz"))
13547 (sha256
13548 (base32
13549 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
13550 (arguments
13551 `(#:skip-build? #t
13552 #:cargo-inputs
13553 (("rust-quick-error" ,rust-quick-error-1.2))
13554 #:cargo-development-inputs
13555 (("rust-chrono" ,rust-chrono-0.4)
13556 ("rust-rand" ,rust-rand-0.4)
13557 ("rust-time" ,rust-time-0.1))))))
13558
13559 (define-public rust-hyper-0.13
13560 (package
13561 (name "rust-hyper")
13562 (version "0.13.7")
13563 (source
13564 (origin
13565 (method url-fetch)
13566 (uri (crate-uri "hyper" version))
13567 (file-name (string-append name "-" version ".tar.gz"))
13568 (sha256
13569 (base32
13570 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
13571 (build-system cargo-build-system)
13572 (arguments
13573 `(#:cargo-inputs
13574 (("rust-bytes" ,rust-bytes-0.5)
13575 ("rust-futures-channel" ,rust-futures-channel-0.3)
13576 ("rust-futures-core" ,rust-futures-core-0.3)
13577 ("rust-futures-util" ,rust-futures-util-0.3)
13578 ("rust-h2" ,rust-h2-0.2)
13579 ("rust-http" ,rust-http-0.2)
13580 ("rust-http-body" ,rust-http-body-0.3)
13581 ("rust-httparse" ,rust-httparse-1)
13582 ("rust-itoa" ,rust-itoa-0.4)
13583 ("rust-pin-project" ,rust-pin-project-0.4)
13584 ("rust-socket2" ,rust-socket2-0.3)
13585 ("rust-time" ,rust-time-0.1)
13586 ("rust-tokio" ,rust-tokio-0.2)
13587 ("rust-tower-service" ,rust-tower-service-0.3)
13588 ("rust-tracing" ,rust-tracing-0.1)
13589 ("rust-want" ,rust-want-0.3))
13590 #:cargo-development-inputs
13591 (("rust-futures-util" ,rust-futures-util-0.3)
13592 ("rust-matches" ,rust-matches-0.1)
13593 ("rust-num-cpus" ,rust-num-cpus-1)
13594 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
13595 ("rust-serde" ,rust-serde-1)
13596 ("rust-serde-derive" ,rust-serde-derive-1)
13597 ("rust-serde-json" ,rust-serde-json-1)
13598 ("rust-spmc" ,rust-spmc-0.3)
13599 ("rust-tokio" ,rust-tokio-0.2)
13600 ("rust-tokio-test" ,rust-tokio-test-0.2)
13601 ("rust-tokio-util" ,rust-tokio-util-0.3)
13602 ("rust-tower-util" ,rust-tower-util-0.3)
13603 ("rust-url" ,rust-url-1))))
13604 (home-page "https://hyper.rs")
13605 (synopsis "Fast and correct HTTP library.")
13606 (description "This package provides a fast and correct HTTP library.")
13607 (license license:expat)))
13608
13609 (define-public rust-hyper-0.12
13610 (package
13611 (inherit rust-hyper-0.13)
13612 (name "rust-hyper")
13613 (version "0.12.35")
13614 (source
13615 (origin
13616 (method url-fetch)
13617 (uri (crate-uri "hyper" version))
13618 (file-name (string-append name "-" version ".tar.gz"))
13619 (sha256
13620 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
13621 (arguments
13622 `(#:skip-build? #t ;; fails due to some missing example file
13623 #:cargo-inputs
13624 (("rust-bytes" ,rust-bytes-0.4)
13625 ("rust-futures" ,rust-futures-0.1)
13626 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13627 ("rust-h2" ,rust-h2-0.1)
13628 ("rust-http" ,rust-http-0.1)
13629 ("rust-http-body" ,rust-http-body-0.1)
13630 ("rust-httparse" ,rust-httparse-1)
13631 ("rust-iovec" ,rust-iovec-0.1)
13632 ("rust-itoa" ,rust-itoa-0.4)
13633 ("rust-log" ,rust-log-0.4)
13634 ("rust-net2" ,rust-net2-0.2)
13635 ("rust-time" ,rust-time-0.1)
13636 ("rust-tokio" ,rust-tokio-0.1)
13637 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
13638 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13639 ("rust-tokio-io" ,rust-tokio-io-0.1)
13640 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13641 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13642 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
13643 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
13644 ("rust-want" ,rust-want-0.2))
13645 #:cargo-development-inputs
13646 (("rust-futures-timer" ,rust-futures-timer-0.1)
13647 ("rust-num-cpus" ,rust-num-cpus-1)
13648 ("rust-rustc-version" ,rust-rustc-version-0.2)
13649 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
13650 ("rust-serde" ,rust-serde-1)
13651 ("rust-serde-derive" ,rust-serde-derive-1)
13652 ("rust-serde-json" ,rust-serde-json-1)
13653 ("rust-spmc" ,rust-spmc-0.3)
13654 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
13655 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
13656 ("rust-url" ,rust-url-1))))))
13657
13658 (define-public rust-hyper-old-types-0.11
13659 (package
13660 (name "rust-hyper-old-types")
13661 (version "0.11.0")
13662 (source
13663 (origin
13664 (method url-fetch)
13665 (uri (crate-uri "hyper-old-types" version))
13666 (file-name
13667 (string-append name "-" version ".tar.gz"))
13668 (sha256
13669 (base32
13670 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
13671 (build-system cargo-build-system)
13672 (arguments
13673 `(#:tests? #f ; Tests do not compile
13674 #:cargo-inputs
13675 (("rust-base64" ,rust-base64-0.9)
13676 ("rust-bytes" ,rust-bytes-0.4)
13677 ("rust-http" ,rust-http-0.1)
13678 ("rust-httparse" ,rust-httparse-1)
13679 ("rust-language-tags" ,rust-language-tags-0.2)
13680 ("rust-log" ,rust-log-0.4)
13681 ("rust-mime" ,rust-mime-0.3)
13682 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
13683 ("rust-time" ,rust-time-0.1)
13684 ("rust-unicase" ,rust-unicase-2))))
13685 (home-page "https://hyper.rs")
13686 (synopsis "HTTP types from hyper 0.11.x")
13687 (description
13688 "This package contains HTTP types from the newer hyper crate in versions
13689 0.11.x.")
13690 (license license:expat)))
13691
13692 (define-public rust-hyper-rustls-0.21
13693 (package
13694 (name "rust-hyper-rustls")
13695 (version "0.21.0")
13696 (source
13697 (origin
13698 (method url-fetch)
13699 (uri (crate-uri "hyper-rustls" version))
13700 (file-name (string-append name "-" version ".tar.gz"))
13701 (sha256
13702 (base32
13703 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
13704 (build-system cargo-build-system)
13705 (arguments
13706 `(#:cargo-inputs
13707 (("rust-bytes" ,rust-bytes-0.5)
13708 ("rust-ct-logs" ,rust-ct-logs-0.7)
13709 ("rust-futures-util" ,rust-futures-util-0.3)
13710 ("rust-hyper" ,rust-hyper-0.13)
13711 ("rust-log" ,rust-log-0.4)
13712 ("rust-rustls" ,rust-rustls-0.18)
13713 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
13714 ("rust-tokio" ,rust-tokio-0.2)
13715 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
13716 ("rust-webpki" ,rust-webpki-0.21)
13717 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
13718 #:cargo-development-inputs
13719 (("rust-tokio" ,rust-tokio-0.2))))
13720 (home-page "https://github.com/ctz/hyper-rustls")
13721 (synopsis "Rustls+hyper integration for pure rust HTTPS")
13722 (description "This package provides Rustls+hyper integration for pure rust
13723 HTTPS.")
13724 (license
13725 (list license:asl2.0 license:isc license:expat))))
13726
13727 (define-public rust-hyper-rustls-0.17
13728 (package
13729 (inherit rust-hyper-rustls-0.21)
13730 (name "rust-hyper-rustls")
13731 (version "0.17.1")
13732 (source
13733 (origin
13734 (method url-fetch)
13735 (uri (crate-uri "hyper-rustls" version))
13736 (file-name (string-append name "-" version ".tar.gz"))
13737 (sha256
13738 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
13739 (arguments
13740 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
13741 "--skip=custom_ca_store")
13742 #:cargo-inputs
13743 (("rust-bytes" ,rust-bytes-0.4)
13744 ("rust-ct-logs" ,rust-ct-logs-0.6)
13745 ("rust-futures" ,rust-futures-0.1)
13746 ("rust-hyper" ,rust-hyper-0.12)
13747 ("rust-rustls" ,rust-rustls-0.16)
13748 ("rust-tokio-io" ,rust-tokio-io-0.1)
13749 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
13750 ("rust-webpki" ,rust-webpki-0.21)
13751 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
13752
13753 (define-public rust-hyper-tls-0.4
13754 (package
13755 (name "rust-hyper-tls")
13756 (version "0.4.3")
13757 (source
13758 (origin
13759 (method url-fetch)
13760 (uri (crate-uri "hyper-tls" version))
13761 (file-name (string-append name "-" version ".tar.gz"))
13762 (sha256
13763 (base32
13764 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
13765 (build-system cargo-build-system)
13766 (native-inputs
13767 `(("pkg-config" ,pkg-config)))
13768 (inputs
13769 `(("openssl" ,openssl)))
13770 (arguments
13771 `(#:cargo-inputs
13772 (("rust-bytes" ,rust-bytes-0.5)
13773 ("rust-hyper" ,rust-hyper-0.13)
13774 ("rust-native-tls" ,rust-native-tls-0.2)
13775 ("rust-tokio" ,rust-tokio-0.2)
13776 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
13777 #:cargo-development-inputs
13778 (("rust-tokio" ,rust-tokio-0.2))))
13779 (home-page "https://hyper.rs")
13780 (synopsis "Default TLS implementation for use with hyper")
13781 (description "This package provides the default TLS implementation for use
13782 with hyper.")
13783 (license (list license:expat license:asl2.0))))
13784
13785 (define-public rust-hyper-tls-0.3
13786 (package
13787 (inherit rust-hyper-tls-0.4)
13788 (name "rust-hyper-tls")
13789 (version "0.3.2")
13790 (source
13791 (origin
13792 (method url-fetch)
13793 (uri (crate-uri "hyper-tls" version))
13794 (file-name (string-append name "-" version ".tar.gz"))
13795 (sha256
13796 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
13797 (arguments
13798 `(#:cargo-inputs
13799 (("rust-bytes" ,rust-bytes-0.4)
13800 ("rust-futures" ,rust-futures-0.1)
13801 ("rust-hyper" ,rust-hyper-0.12)
13802 ("rust-native-tls" ,rust-native-tls-0.2)
13803 ("rust-tokio-io" ,rust-tokio-io-0.1))
13804 #:cargo-development-inputs
13805 (("rust-tokio" ,rust-tokio-0.1))))))
13806
13807 (define-public rust-ident-case-1
13808 (package
13809 (name "rust-ident-case")
13810 (version "1.0.1")
13811 (source
13812 (origin
13813 (method url-fetch)
13814 (uri (crate-uri "ident_case" version))
13815 (file-name
13816 (string-append name "-" version ".tar.gz"))
13817 (sha256
13818 (base32
13819 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
13820 (build-system cargo-build-system)
13821 (home-page "https://github.com/TedDriggs/ident_case")
13822 (synopsis "Utility for applying case rules to Rust identifiers")
13823 (description
13824 "Utility for applying case rules to Rust identifiers.")
13825 (license (list license:expat license:asl2.0))))
13826
13827 (define-public rust-idna-0.2
13828 (package
13829 (name "rust-idna")
13830 (version "0.2.0")
13831 (source
13832 (origin
13833 (method url-fetch)
13834 (uri (crate-uri "idna" version))
13835 (file-name
13836 (string-append name "-" version ".tar.gz"))
13837 (sha256
13838 (base32
13839 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
13840 (build-system cargo-build-system)
13841 (arguments
13842 `(#:skip-build? #t
13843 #:cargo-inputs
13844 (("rust-matches" ,rust-matches-0.1)
13845 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
13846 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
13847 #:cargo-development-inputs
13848 (("rust-rustc-test" ,rust-rustc-test-0.3)
13849 ("rust-serde-json" ,rust-serde-json-1))))
13850 (home-page "https://github.com/servo/rust-url/")
13851 (synopsis "Internationalizing Domain Names in Applications and Punycode")
13852 (description
13853 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
13854 (license (list license:expat license:asl2.0))))
13855
13856 (define-public rust-idna-0.1
13857 (package
13858 (inherit rust-idna-0.2)
13859 (name "rust-idna")
13860 (version "0.1.5")
13861 (source
13862 (origin
13863 (method url-fetch)
13864 (uri (crate-uri "idna" version))
13865 (file-name
13866 (string-append name "-" version ".tar.gz"))
13867 (sha256
13868 (base32
13869 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
13870 (arguments
13871 `(#:skip-build? #t
13872 #:cargo-inputs
13873 (("rust-matches" ,rust-matches-0.1)
13874 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
13875 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
13876 #:cargo-development-inputs
13877 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13878 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
13879
13880 (define-public rust-if-chain-1
13881 (package
13882 (name "rust-if-chain")
13883 (version "1.0.0")
13884 (source
13885 (origin
13886 (method url-fetch)
13887 (uri (crate-uri "if_chain" version))
13888 (file-name (string-append name "-" version ".tar.gz"))
13889 (sha256
13890 (base32
13891 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
13892 (build-system cargo-build-system)
13893 (home-page "https://github.com/lfairy/if_chain")
13894 (synopsis "Macro for writing nested @code{if let} expressions")
13895 (description "This package provides a macro for writing nested @code{if
13896 let} expressions.")
13897 (license (list license:expat license:asl2.0))))
13898
13899 (define-public rust-ignore-0.4
13900 (package
13901 (name "rust-ignore")
13902 (version "0.4.16")
13903 (source
13904 (origin
13905 (method url-fetch)
13906 (uri (crate-uri "ignore" version))
13907 (file-name
13908 (string-append name "-" version ".tar.gz"))
13909 (sha256
13910 (base32
13911 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
13912 (build-system cargo-build-system)
13913 (arguments
13914 `(#:cargo-inputs
13915 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13916 ("rust-globset" ,rust-globset-0.4)
13917 ("rust-lazy-static" ,rust-lazy-static-1)
13918 ("rust-log" ,rust-log-0.4)
13919 ("rust-memchr" ,rust-memchr-2)
13920 ("rust-regex" ,rust-regex-1)
13921 ("rust-same-file" ,rust-same-file-1.0)
13922 ("rust-thread-local" ,rust-thread-local-1.0)
13923 ("rust-walkdir" ,rust-walkdir-2)
13924 ("rust-winapi-util" ,rust-winapi-util-0.1))
13925 #:cargo-development-inputs
13926 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
13927 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
13928 (synopsis "Efficiently match ignore files such as .gitignore")
13929 (description
13930 "This package provides a fast library for efficiently matching
13931 ignore files such as .gitignore against file paths.")
13932 (license (list license:unlicense license:expat))))
13933
13934 (define-public rust-indexmap-1
13935 (package
13936 (name "rust-indexmap")
13937 (version "1.6.1")
13938 (source
13939 (origin
13940 (method url-fetch)
13941 (uri (crate-uri "indexmap" version))
13942 (file-name
13943 (string-append name "-" version ".tar.gz"))
13944 (sha256
13945 (base32
13946 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
13947 (build-system cargo-build-system)
13948 (arguments
13949 `(#:cargo-inputs
13950 (("rust-autocfg" ,rust-autocfg-1)
13951 ("rust-hashbrown" ,rust-hashbrown-0.9)
13952 ("rust-serde" ,rust-serde-1)
13953 ("rust-rayon" ,rust-rayon-1))
13954 #:cargo-development-inputs
13955 (("rust-fnv" ,rust-fnv-1)
13956 ("rust-fxhash" ,rust-fxhash-0.2)
13957 ("rust-itertools" ,rust-itertools-0.9)
13958 ("rust-lazy-static" ,rust-lazy-static-1)
13959 ("rust-quickcheck" ,rust-quickcheck-0.9)
13960 ("rust-rand" ,rust-rand-0.7)
13961 ("rust-serde-derive" ,rust-serde-derive-1))))
13962 (home-page "https://github.com/bluss/indexmap")
13963 (synopsis "Hash table with consistent order and fast iteration.")
13964 (description
13965 "This package provides a hash table with consistent order and fast iteration.
13966
13967 The indexmap is a hash table where the iteration order of the key-value
13968 pairs is independent of the hash values of the keys. It has the usual
13969 hash table functionality, it preserves insertion order except after
13970 removals, and it allows lookup of its elements by either hash table key
13971 or numerical index. A corresponding hash set type is also provided.")
13972 (license (list license:asl2.0 license:expat))))
13973
13974 (define-public rust-inflate-0.4
13975 (package
13976 (name "rust-inflate")
13977 (version "0.4.5")
13978 (source
13979 (origin
13980 (method url-fetch)
13981 (uri (crate-uri "inflate" version))
13982 (file-name
13983 (string-append name "-" version ".tar.gz"))
13984 (sha256
13985 (base32
13986 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
13987 (build-system cargo-build-system)
13988 (arguments
13989 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
13990 (home-page "https://github.com/PistonDevelopers/inflate.git")
13991 (synopsis "DEFLATE decoding")
13992 (description "This package provides DEFLATE decoding.")
13993 (license license:expat)))
13994
13995 (define-public rust-inflector-0.11
13996 (package
13997 (name "rust-inflector")
13998 (version "0.11.4")
13999 (source
14000 (origin
14001 (method url-fetch)
14002 (uri (crate-uri "Inflector" version))
14003 (file-name (string-append name "-" version ".tar.gz"))
14004 (sha256
14005 (base32
14006 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
14007 (build-system cargo-build-system)
14008 (arguments
14009 `(#:cargo-inputs
14010 (("rust-lazy-static" ,rust-lazy-static-1)
14011 ("rust-regex" ,rust-regex-1))))
14012 (home-page "https://github.com/whatisinternet/inflector")
14013 (synopsis "String based inflections for Rust")
14014 (description "This package adds String based inflections for Rust. Snake,
14015 kebab, camel, sentence, class, title and table cases as well as ordinalize,
14016 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
14017 as both traits and pure functions acting on String types.")
14018 (license license:bsd-2)))
14019
14020 (define-public rust-inotify-0.7
14021 (package
14022 (name "rust-inotify")
14023 (version "0.7.1")
14024 (source
14025 (origin
14026 (method url-fetch)
14027 (uri (crate-uri "inotify" version))
14028 (file-name
14029 (string-append name "-" version ".tar.gz"))
14030 (sha256
14031 (base32
14032 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
14033 (build-system cargo-build-system)
14034 (arguments
14035 `(#:cargo-inputs
14036 (("rust-bitflags" ,rust-bitflags-1)
14037 ("rust-futures" ,rust-futures-0.1)
14038 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
14039 ("rust-libc" ,rust-libc-0.2)
14040 ("rust-mio" ,rust-mio-0.6)
14041 ("rust-tokio" ,rust-tokio-0.1)
14042 ("rust-tokio-io" ,rust-tokio-io-0.1)
14043 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
14044 #:cargo-development-inputs
14045 (("rust-tempdir" ,rust-tempdir-0.3))))
14046 (home-page "https://github.com/inotify-rs/inotify")
14047 (synopsis "Idiomatic wrapper for inotify")
14048 (description "This package provides an idiomatic wrapper for inotify written
14049 in Rust.")
14050 (license license:isc)))
14051
14052 (define-public rust-inotify-0.6
14053 (package
14054 (inherit rust-inotify-0.7)
14055 (name "rust-inotify")
14056 (version "0.6.1")
14057 (source
14058 (origin
14059 (method url-fetch)
14060 (uri (crate-uri "inotify" version))
14061 (file-name
14062 (string-append name "-" version ".tar.gz"))
14063 (sha256
14064 (base32
14065 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
14066 (arguments
14067 `(#:cargo-inputs
14068 (("rust-bitflags" ,rust-bitflags-1)
14069 ("rust-futures" ,rust-futures-0.1)
14070 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
14071 ("rust-libc" ,rust-libc-0.2)
14072 ("rust-mio" ,rust-mio-0.6)
14073 ("rust-tokio-io" ,rust-tokio-io-0.1)
14074 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
14075 #:cargo-development-inputs
14076 (("rust-tempdir" ,rust-tempdir-0.3))))))
14077
14078 (define-public rust-inotify-sys-0.1
14079 (package
14080 (name "rust-inotify-sys")
14081 (version "0.1.3")
14082 (source
14083 (origin
14084 (method url-fetch)
14085 (uri (crate-uri "inotify-sys" version))
14086 (file-name
14087 (string-append name "-" version ".tar.gz"))
14088 (sha256
14089 (base32
14090 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
14091 (build-system cargo-build-system)
14092 (arguments
14093 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14094 (home-page "https://github.com/inotify-rs/inotify-sys")
14095 (synopsis "Inotify bindings for Rust")
14096 (description
14097 "This package provides inotify bindings for the Rust programming language.")
14098 (license license:isc)))
14099
14100 (define-public rust-insta-0.16
14101 (package
14102 (name "rust-insta")
14103 (version "0.16.1")
14104 (source
14105 (origin
14106 (method url-fetch)
14107 (uri (crate-uri "insta" version))
14108 (file-name (string-append name "-" version ".tar.gz"))
14109 (sha256
14110 (base32
14111 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
14112 (build-system cargo-build-system)
14113 (arguments
14114 `(#:cargo-inputs
14115 (("rust-backtrace" ,rust-backtrace-0.3)
14116 ("rust-console" ,rust-console-0.11)
14117 ("rust-difference" ,rust-difference-2)
14118 ("rust-globwalk" ,rust-globwalk-0.8)
14119 ("rust-lazy-static" ,rust-lazy-static-1)
14120 ("rust-pest" ,rust-pest-2)
14121 ("rust-pest-derive" ,rust-pest-derive-2)
14122 ("rust-ron" ,rust-ron-0.5)
14123 ("rust-serde" ,rust-serde-1)
14124 ("rust-serde-json" ,rust-serde-json-1)
14125 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
14126 (home-page "https://github.com/mitsuhiko/insta")
14127 (synopsis "Snapshot testing library for Rust")
14128 (description "This package provides a snapshot testing library for Rust.")
14129 (license license:asl2.0)))
14130
14131 (define-public rust-insta-0.8
14132 (package
14133 (inherit rust-insta-0.16)
14134 (name "rust-insta")
14135 (version "0.8.1")
14136 (source
14137 (origin
14138 (method url-fetch)
14139 (uri (crate-uri "insta" version))
14140 (file-name
14141 (string-append name "-" version ".tar.gz"))
14142 (sha256
14143 (base32
14144 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
14145 (arguments
14146 `(#:skip-build? #t
14147 #:cargo-inputs
14148 (("rust-chrono" ,rust-chrono-0.4)
14149 ("rust-ci-info" ,rust-ci-info-0.3)
14150 ("rust-console" ,rust-console-0.7)
14151 ("rust-difference" ,rust-difference-2)
14152 ("rust-failure" ,rust-failure-0.1)
14153 ("rust-lazy-static" ,rust-lazy-static-1)
14154 ("rust-pest" ,rust-pest-2)
14155 ("rust-pest-derive" ,rust-pest-derive-2)
14156 ("rust-ron" ,rust-ron-0.4)
14157 ("rust-serde" ,rust-serde-1)
14158 ("rust-serde-json" ,rust-serde-json-1)
14159 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
14160 ("rust-uuid" ,rust-uuid-0.7))))))
14161
14162 (define-public rust-instant-0.1
14163 (package
14164 (name "rust-instant")
14165 (version "0.1.4")
14166 (source
14167 (origin
14168 (method url-fetch)
14169 (uri (crate-uri "instant" version))
14170 (file-name
14171 (string-append name "-" version ".tar.gz"))
14172 (sha256
14173 (base32
14174 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
14175 (build-system cargo-build-system)
14176 (arguments
14177 `(#:tests? #f ; Issue during the wasm test.
14178 #:cargo-inputs
14179 (("rust-js-sys" ,rust-js-sys-0.3)
14180 ("rust-stdweb" ,rust-stdweb-0.4)
14181 ("rust-time" ,rust-time-0.1)
14182 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14183 ("rust-web-sys" ,rust-web-sys-0.3))
14184 #:cargo-development-inputs
14185 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
14186 (home-page "https://github.com/sebcrozet/instant")
14187 (synopsis
14188 "Partial replacement for std::time::Instant that works on WASM too")
14189 (description
14190 "This package provides a partial replacement for @code{std::time::Instant}
14191 that works on WASM too.")
14192 (license license:bsd-3)))
14193
14194 (define-public rust-interpolate-name-0.2
14195 (package
14196 (name "rust-interpolate-name")
14197 (version "0.2.3")
14198 (source
14199 (origin
14200 (method url-fetch)
14201 (uri (crate-uri "interpolate_name" version))
14202 (file-name
14203 (string-append name "-" version ".tar.gz"))
14204 (sha256
14205 (base32
14206 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
14207 (build-system cargo-build-system)
14208 (arguments
14209 `(#:skip-build? #t
14210 #:cargo-inputs
14211 (("rust-proc-macro2" ,rust-proc-macro2-1)
14212 ("rust-syn" ,rust-syn-1)
14213 ("rust-quote" ,rust-quote-1))))
14214 (home-page "https://github.com/lu-zero/interpolate_name")
14215 (synopsis "Simple procedural macro attribute for repetitive tests")
14216 (description
14217 "Simple procedural macro attribute for repetitive tests.")
14218 (license license:expat)))
14219
14220 (define-public rust-interpolation-0.2
14221 (package
14222 (name "rust-interpolation")
14223 (version "0.2.0")
14224 (source
14225 (origin
14226 (method url-fetch)
14227 (uri (crate-uri "interpolation" version))
14228 (file-name
14229 (string-append name "-" version ".tar.gz"))
14230 (sha256
14231 (base32
14232 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
14233 (build-system cargo-build-system)
14234 (arguments `(#:skip-build? #t))
14235 (home-page "https://github.com/pistondevelopers/interpolation")
14236 (synopsis "Library for interpolation")
14237 (description
14238 "This package provides a library for interpolation.")
14239 (license license:expat)))
14240
14241 (define-public rust-intervaltree-0.2
14242 (package
14243 (name "rust-intervaltree")
14244 (version "0.2.4")
14245 (source
14246 (origin
14247 (method url-fetch)
14248 (uri (crate-uri "intervaltree" version))
14249 (file-name
14250 (string-append name "-" version ".tar.gz"))
14251 (sha256
14252 (base32
14253 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
14254 (build-system cargo-build-system)
14255 (arguments
14256 `(#:skip-build? #t
14257 #:cargo-inputs
14258 (("rust-smallvec" ,rust-smallvec-0.6))))
14259 (home-page "https://github.com/main--/rust-intervaltree")
14260 (synopsis "Immutable interval trees")
14261 (description
14262 "This package provides a simple and generic implementation of an
14263 immutable interval tree.")
14264 (license license:expat)))
14265
14266 (define-public rust-iovec-0.1
14267 (package
14268 (name "rust-iovec")
14269 (version "0.1.4")
14270 (source
14271 (origin
14272 (method url-fetch)
14273 (uri (crate-uri "iovec" version))
14274 (file-name (string-append name "-" version ".crate"))
14275 (sha256
14276 (base32
14277 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
14278 (build-system cargo-build-system)
14279 (arguments
14280 `(#:skip-build? #t
14281 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14282 (home-page "https://github.com/carllerche/iovec")
14283 (synopsis "Portable buffer type for scatter/gather I/O operations")
14284 (description
14285 "Portable buffer type for scatter/gather I/O operations.")
14286 (license (list license:asl2.0
14287 license:expat))))
14288
14289 (define-public rust-ipconfig-0.2
14290 (package
14291 (name "rust-ipconfig")
14292 (version "0.2.2")
14293 (source
14294 (origin
14295 (method url-fetch)
14296 (uri (crate-uri "ipconfig" version))
14297 (file-name (string-append name "-" version ".tar.gz"))
14298 (sha256
14299 (base32
14300 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
14301 (build-system cargo-build-system)
14302 (arguments
14303 `(#:cargo-inputs
14304 (("rust-socket2" ,rust-socket2-0.3)
14305 ("rust-widestring" ,rust-widestring-0.4)
14306 ("rust-winapi" ,rust-winapi-0.3)
14307 ("rust-winreg" ,rust-winreg-0.6))))
14308 (home-page "https://github.com/liranringel/ipconfig")
14309 (synopsis "Get network adapters and configuration information for Windows")
14310 (description "This package lets you get network adapters information and
14311 network configuration for Windows.")
14312 (license (list license:expat license:asl2.0))))
14313
14314 (define-public rust-is-macro-0.1
14315 (package
14316 (name "rust-is-macro")
14317 (version "0.1.8")
14318 (source
14319 (origin
14320 (method url-fetch)
14321 (uri (crate-uri "is-macro" version))
14322 (file-name (string-append name "-" version ".tar.gz"))
14323 (sha256
14324 (base32
14325 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
14326 (build-system cargo-build-system)
14327 (arguments
14328 `(#:cargo-inputs
14329 (("rust-inflector" ,rust-inflector-0.11)
14330 ("rust-pmutil" ,rust-pmutil-0.5)
14331 ("rust-proc-macro2" ,rust-proc-macro2-1)
14332 ("rust-quote" ,rust-quote-1)
14333 ("rust-syn" ,rust-syn-1))))
14334 (home-page "https://github.com/kdy1/is-macro")
14335 (synopsis "Create methods to use custom enum like Option/Result")
14336 (description "This package lets you easily create methods to use a custom
14337 enum like Option/Result.")
14338 (license license:expat)))
14339
14340 (define-public rust-ipnet-2
14341 (package
14342 (name "rust-ipnet")
14343 (version "2.3.0")
14344 (source
14345 (origin
14346 (method url-fetch)
14347 (uri (crate-uri "ipnet" version))
14348 (file-name (string-append name "-" version ".tar.gz"))
14349 (sha256
14350 (base32
14351 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
14352 (build-system cargo-build-system)
14353 (arguments
14354 `(#:cargo-inputs
14355 (("rust-serde" ,rust-serde-1))
14356 #:cargo-development-inputs
14357 (("rust-serde-test" ,rust-serde-test-1))))
14358 (home-page "https://github.com/krisprice/ipnet")
14359 (synopsis "Work with IPv4 and IPv6 network addresses")
14360 (description "This package provides types and useful methods for working
14361 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
14362 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
14363 Ipv6Addr types already provided in Rust's standard library and align to their
14364 design to stay consistent. The module also provides useful traits that extend
14365 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
14366 The module only uses stable feature so it is guaranteed to compile using the
14367 stable toolchain.")
14368 (license (list license:expat license:asl2.0))))
14369
14370 (define-public rust-ipnetwork-0.17
14371 (package
14372 (name "rust-ipnetwork")
14373 (version "0.17.0")
14374 (source
14375 (origin
14376 (method url-fetch)
14377 (uri (crate-uri "ipnetwork" version))
14378 (file-name (string-append name "-" version ".tar.gz"))
14379 (sha256
14380 (base32
14381 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
14382 (build-system cargo-build-system)
14383 (arguments
14384 `(#:cargo-inputs
14385 (("rust-serde" ,rust-serde-1))
14386 #:cargo-development-inputs
14387 (("rust-criterion" ,rust-criterion-0.3)
14388 ("rust-serde-derive" ,rust-serde-derive-1)
14389 ("rust-serde-json" ,rust-serde-json-1))))
14390 (home-page "https://crates.io/crates/ipnetwork")
14391 (synopsis "Work with IP CIDRs in Rust")
14392 (description "This package provides a library to work with IP CIDRs in
14393 Rust.")
14394 (license (list license:expat license:asl2.0))))
14395
14396 (define-public rust-is-executable
14397 (package
14398 (name "rust-is-executable")
14399 (version "0.1.2")
14400 (source
14401 (origin
14402 (method url-fetch)
14403 (uri (crate-uri "is_executable" version))
14404 (file-name
14405 (string-append name "-" version ".tar.gz"))
14406 (sha256
14407 (base32
14408 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
14409 (build-system cargo-build-system)
14410 (arguments
14411 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
14412 #:phases
14413 (modify-phases %standard-phases
14414 (add-after 'unpack 'patch-test
14415 (lambda _
14416 (substitute* "tests/tests.rs"
14417 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
14418 "return;"))
14419 #t)))
14420 #:cargo-inputs
14421 (("rust-diff" ,rust-diff-0.1)
14422 ("rust-winapi" ,rust-winapi-0.3))))
14423 (home-page "https://github.com/fitzgen/is_executable")
14424 (synopsis "Find executable files at path")
14425 (description
14426 "This package provides a small helper function which determines
14427 whether or not a given path points to an executable file.")
14428 (license (list license:expat license:asl2.0))))
14429
14430 (define-public rust-iso8601-0.1
14431 (package
14432 (name "rust-iso8601")
14433 (version "0.1.1")
14434 (source
14435 (origin
14436 (method url-fetch)
14437 (uri (crate-uri "iso8601" version))
14438 (file-name
14439 (string-append name "-" version ".tar.gz"))
14440 (sha256
14441 (base32
14442 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
14443 (build-system cargo-build-system)
14444 (arguments
14445 `(#:cargo-inputs
14446 (("rust-clippy" ,rust-clippy-0.0)
14447 ("rust-nom" ,rust-nom-1.2))))
14448 (home-page "https://github.com/badboy/iso8601")
14449 (synopsis "Parsing ISO8601 dates using nom")
14450 (description "Parsing ISO8601 dates using nom.")
14451 (license license:expat)))
14452
14453 (define-public rust-itertools-0.9
14454 (package
14455 (name "rust-itertools")
14456 (version "0.9.0")
14457 (source
14458 (origin
14459 (method url-fetch)
14460 (uri (crate-uri "itertools" version))
14461 (file-name
14462 (string-append name "-" version ".tar.gz"))
14463 (sha256
14464 (base32
14465 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
14466 (build-system cargo-build-system)
14467 (arguments
14468 `(#:cargo-inputs
14469 (("rust-either" ,rust-either-1))
14470 #:cargo-development-inputs
14471 (("rust-criterion" ,rust-criterion-0.3)
14472 ("rust-permutohedron" ,rust-permutohedron-0.2)
14473 ("rust-quickcheck" ,rust-quickcheck-0.9)
14474 ("rust-rand" ,rust-rand-0.7))
14475 #:phases
14476 (modify-phases %standard-phases
14477 (add-after 'unpack 'patch-cargo-toml
14478 (lambda _
14479 (substitute* "Cargo.toml"
14480 (("=0.3.0") "0.3"))
14481 #t)))))
14482 (home-page
14483 "https://github.com/rust-itertools/itertools")
14484 (synopsis
14485 "Extra iterator adaptors, iterator methods, free functions, and macros")
14486 (description
14487 "Extra iterator adaptors, iterator methods, free functions, and macros.")
14488 (license (list license:expat license:asl2.0))))
14489
14490 (define-public rust-itertools-0.8
14491 (package
14492 (inherit rust-itertools-0.9)
14493 (name "rust-itertools")
14494 (version "0.8.2")
14495 (source
14496 (origin
14497 (method url-fetch)
14498 (uri (crate-uri "itertools" version))
14499 (file-name
14500 (string-append name "-" version ".tar.gz"))
14501 (sha256
14502 (base32
14503 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
14504 (arguments
14505 `(#:skip-build? #t
14506 #:cargo-inputs
14507 (("rust-either" ,rust-either-1))
14508 #:cargo-development-inputs
14509 (("rust-permutohedron" ,rust-permutohedron-0.2)
14510 ("rust-quickcheck" ,rust-quickcheck-0.7)
14511 ("rust-rand" ,rust-rand-0.6))))))
14512
14513 (define-public rust-itertools-0.7
14514 (package
14515 (inherit rust-itertools-0.8)
14516 (name "rust-itertools")
14517 (version "0.7.11")
14518 (source
14519 (origin
14520 (method url-fetch)
14521 (uri (crate-uri "itertools" version))
14522 (file-name (string-append name "-" version ".tar.gz"))
14523 (sha256
14524 (base32
14525 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
14526 (arguments
14527 `(#:cargo-inputs
14528 (("rust-either" ,rust-either-1))
14529 #:cargo-development-inputs
14530 (("rust-permutohedron" ,rust-permutohedron-0.2)
14531 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
14532
14533 (define-public rust-itertools-0.5
14534 (package
14535 (inherit rust-itertools-0.7)
14536 (name "rust-itertools")
14537 (version "0.5.10")
14538 (source
14539 (origin
14540 (method url-fetch)
14541 (uri (crate-uri "itertools" version))
14542 (file-name (string-append name "-" version ".tar.gz"))
14543 (sha256
14544 (base32
14545 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
14546 (arguments
14547 `(#:tests? #f ; Tests fail to compile
14548 #:cargo-inputs
14549 (("rust-either" ,rust-either-1))
14550 #:cargo-development-inputs
14551 (("rust-permutohedron" ,rust-permutohedron-0.2)
14552 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
14553
14554 (define-public rust-itertools-num-0.1
14555 (package
14556 (name "rust-itertools-num")
14557 (version "0.1.3")
14558 (source
14559 (origin
14560 (method url-fetch)
14561 (uri (crate-uri "itertools-num" version))
14562 (file-name
14563 (string-append name "-" version ".tar.gz"))
14564 (sha256
14565 (base32
14566 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
14567 (build-system cargo-build-system)
14568 (arguments
14569 `(#:skip-build? #t
14570 #:cargo-inputs
14571 (("rust-num-traits" ,rust-num-traits-0.2))
14572 #:cargo-development-inputs
14573 (("rust-itertools" ,rust-itertools-0.8)
14574 ("rust-quickcheck" ,rust-quickcheck-0.8))))
14575 (home-page
14576 "https://github.com/bluss/itertools-num")
14577 (synopsis
14578 "Numerical iterator tools")
14579 (description
14580 "Numerical iterator tools. Extra iterators and iterator methods
14581 and functions.")
14582 (license (list license:expat license:asl2.0))))
14583
14584 (define-public rust-itoa-0.4
14585 (package
14586 (name "rust-itoa")
14587 (version "0.4.5")
14588 (source
14589 (origin
14590 (method url-fetch)
14591 (uri (crate-uri "itoa" version))
14592 (file-name (string-append name "-" version ".crate"))
14593 (sha256
14594 (base32
14595 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
14596 (build-system cargo-build-system)
14597 (home-page "https://github.com/dtolnay/itoa")
14598 (synopsis "Fast functions for printing integer primitives")
14599 (description "This crate provides fast functions for printing integer
14600 primitives to an @code{io::Write}.")
14601 (license (list license:asl2.0
14602 license:expat))))
14603
14604 (define-public rust-itoa-0.3
14605 (package
14606 (inherit rust-itoa-0.4)
14607 (name "rust-itoa")
14608 (version "0.3.4")
14609 (source
14610 (origin
14611 (method url-fetch)
14612 (uri (crate-uri "itoa" version))
14613 (file-name
14614 (string-append name "-" version ".tar.gz"))
14615 (sha256
14616 (base32
14617 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
14618
14619 (define-public rust-itoa-0.1
14620 (package
14621 (inherit rust-itoa-0.4)
14622 (name "rust-itoa")
14623 (version "0.1.1")
14624 (source
14625 (origin
14626 (method url-fetch)
14627 (uri (crate-uri "itoa" version))
14628 (file-name (string-append name "-" version ".crate"))
14629 (sha256
14630 (base32
14631 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
14632
14633 (define-public rust-ivf-0.1
14634 (package
14635 (name "rust-ivf")
14636 (version "0.1.0")
14637 (source
14638 (origin
14639 (method url-fetch)
14640 (uri (crate-uri "ivf" version))
14641 (file-name
14642 (string-append name "-" version ".tar.gz"))
14643 (sha256
14644 (base32
14645 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
14646 (build-system cargo-build-system)
14647 (arguments
14648 `(#:skip-build? #t
14649 #:cargo-inputs
14650 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
14651 (home-page "https://github.com/xiph/rav1e")
14652 (synopsis "Simple ivf muxer")
14653 (description "This package provides a simple ivf muxer.")
14654 (license license:bsd-2)))
14655
14656 (define-public rust-jemalloc-sys-0.3
14657 (package
14658 (name "rust-jemalloc-sys")
14659 (version "0.3.2")
14660 (source
14661 (origin
14662 (method url-fetch)
14663 (uri (crate-uri "jemalloc-sys" version))
14664 (file-name (string-append name "-" version ".tar.gz"))
14665 (sha256
14666 (base32
14667 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
14668 (modules '((guix build utils)))
14669 (snippet
14670 '(begin (delete-file-recursively "jemalloc") #t))))
14671 (build-system cargo-build-system)
14672 (arguments
14673 `(#:cargo-inputs
14674 (("rust-libc" ,rust-libc-0.2)
14675 ;; Build dependencies:
14676 ("rust-cc" ,rust-cc-1)
14677 ("rust-fs-extra" ,rust-fs-extra-1.1))
14678 #:phases
14679 (modify-phases %standard-phases
14680 (add-after 'configure 'override-jemalloc
14681 (lambda* (#:key inputs #:allow-other-keys)
14682 (let ((jemalloc (assoc-ref inputs "jemalloc")))
14683 (setenv "JEMALLOC_OVERRIDE"
14684 (string-append jemalloc "/lib/libjemalloc_pic.a")))
14685 #t)))))
14686 (native-inputs
14687 `(("jemalloc" ,jemalloc)))
14688 (home-page "https://github.com/gnzlbg/jemallocator")
14689 (synopsis "Rust FFI bindings to jemalloc")
14690 (description "This package provides Rust FFI bindings to jemalloc.")
14691 (license (list license:asl2.0
14692 license:expat))))
14693
14694 (define-public rust-jemalloc-sys-0.1
14695 (package
14696 (inherit rust-jemalloc-sys-0.3)
14697 (name "rust-jemalloc-sys")
14698 (version "0.1.8")
14699 (source
14700 (origin
14701 (method url-fetch)
14702 (uri (crate-uri "jemalloc-sys" version))
14703 (file-name
14704 (string-append name "-" version ".tar.gz"))
14705 (sha256
14706 (base32
14707 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
14708 (modules '((guix build utils)))
14709 (snippet
14710 '(begin (delete-file-recursively "jemalloc") #t))))))
14711
14712 (define-public rust-jemallocator-0.3
14713 (package
14714 (name "rust-jemallocator")
14715 (version "0.3.2")
14716 (source
14717 (origin
14718 (method url-fetch)
14719 (uri (crate-uri "jemallocator" version))
14720 (file-name
14721 (string-append name "-" version ".tar.gz"))
14722 (sha256
14723 (base32
14724 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
14725 (build-system cargo-build-system)
14726 (arguments
14727 `(#:skip-build? #t
14728 #:cargo-inputs
14729 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
14730 ("rust-libc" ,rust-libc-0.2))
14731 #:cargo-development-inputs
14732 (("rust-paste" ,rust-paste-0.1))))
14733 (home-page "https://github.com/gnzlbg/jemallocator")
14734 (synopsis "Rust allocator backed by jemalloc")
14735 (description
14736 "This package provides a Rust allocator backed by jemalloc.")
14737 (license (list license:expat license:asl2.0))))
14738
14739 (define-public rust-jemallocator-0.1
14740 (package
14741 (inherit rust-jemallocator-0.3)
14742 (name "rust-jemallocator")
14743 (version "0.1.9")
14744 (source
14745 (origin
14746 (method url-fetch)
14747 (uri (crate-uri "jemallocator" version))
14748 (file-name
14749 (string-append name "-" version ".tar.gz"))
14750 (sha256
14751 (base32
14752 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
14753 (build-system cargo-build-system)
14754 (arguments
14755 `(#:cargo-inputs
14756 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
14757 ("rust-libc" ,rust-libc-0.2))
14758 #:phases
14759 (modify-phases %standard-phases
14760 (add-after 'configure 'override-jemalloc
14761 (lambda* (#:key inputs #:allow-other-keys)
14762 (let ((jemalloc (assoc-ref inputs "jemalloc")))
14763 (setenv "JEMALLOC_OVERRIDE"
14764 (string-append jemalloc "/lib/libjemalloc_pic.a")))
14765 #t)))))
14766 (native-inputs
14767 `(("jemalloc" ,jemalloc)))))
14768
14769 (define-public rust-jobserver-0.1
14770 (package
14771 (name "rust-jobserver")
14772 (version "0.1.19")
14773 (source
14774 (origin
14775 (method url-fetch)
14776 (uri (crate-uri "jobserver" version))
14777 (file-name
14778 (string-append name "-" version ".tar.gz"))
14779 (sha256
14780 (base32
14781 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
14782 (build-system cargo-build-system)
14783 (arguments
14784 `(#:cargo-inputs
14785 (("rust-libc" ,rust-libc-0.2))
14786 #:cargo-development-inputs
14787 (("rust-futures" ,rust-futures-0.1)
14788 ("rust-num-cpus" ,rust-num-cpus-1)
14789 ("rust-tempdir" ,rust-tempdir-0.3)
14790 ("rust-tokio-core" ,rust-tokio-core-0.1)
14791 ("rust-tokio-process" ,rust-tokio-process-0.2))))
14792 (home-page "https://github.com/alexcrichton/jobserver-rs")
14793 (synopsis "GNU make jobserver for Rust")
14794 (description
14795 "An implementation of the GNU make jobserver for Rust.")
14796 (license (list license:expat license:asl2.0))))
14797
14798 (define-public rust-js-sys-0.3
14799 (package
14800 (name "rust-js-sys")
14801 (version "0.3.46")
14802 (source
14803 (origin
14804 (method url-fetch)
14805 (uri (crate-uri "js-sys" version))
14806 (file-name
14807 (string-append name "-" version ".tar.gz"))
14808 (sha256
14809 (base32
14810 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
14811 (build-system cargo-build-system)
14812 (arguments
14813 `(#:skip-build? #t
14814 #:cargo-inputs
14815 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
14816 #:cargo-development-inputs
14817 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
14818 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
14819 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14820 (synopsis "Bindings for all JS global objects and functions in WASM")
14821 (description
14822 "Bindings for all JS global objects and functions in all JS environments
14823 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
14824 wasm-bindgen crate.")
14825 (license (list license:asl2.0 license:expat))))
14826
14827 (define-public rust-json-0.11
14828 (package
14829 (name "rust-json")
14830 (version "0.11.15")
14831 (source
14832 (origin
14833 (method url-fetch)
14834 (uri (crate-uri "json" version))
14835 (file-name (string-append name "-" version ".crate"))
14836 (sha256
14837 (base32
14838 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
14839 (build-system cargo-build-system)
14840 (arguments '(#:skip-build? #t))
14841 (home-page "https://github.com/maciejhirsz/json-rust")
14842 (synopsis "JSON implementation in Rust")
14843 (description "This crate provides a JSON implementation in Rust, reducing
14844 friction with idiomatic Rust structs to ease interopability.")
14845 (license (list license:asl2.0
14846 license:expat))))
14847
14848 (define-public rust-keccak-0.1
14849 (package
14850 (name "rust-keccak")
14851 (version "0.1.0")
14852 (source
14853 (origin
14854 (method url-fetch)
14855 (uri (crate-uri "keccak" version))
14856 (file-name (string-append name "-" version ".tar.gz"))
14857 (sha256
14858 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
14859 (build-system cargo-build-system)
14860 (arguments `(#:skip-build? #t))
14861 (home-page "https://crates.io/crates/keccak")
14862 (synopsis "Keccak-f sponge function for Rust")
14863 (description "This package provides a keccak-f sponge function")
14864 (license license:cc0)))
14865
14866 (define-public rust-kernel32-sys-0.2
14867 (package
14868 (name "rust-kernel32-sys")
14869 (version "0.2.2")
14870 (source
14871 (origin
14872 (method url-fetch)
14873 (uri (crate-uri "kernel32-sys" version))
14874 (file-name (string-append name "-" version ".crate"))
14875 (sha256
14876 (base32
14877 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
14878 (build-system cargo-build-system)
14879 (arguments
14880 `(#:skip-build? #t
14881 #:cargo-inputs
14882 (("rust-winapi" ,rust-winapi-0.2)
14883 ("rust-winapi-build" ,rust-winapi-build-0.1))))
14884 (home-page "https://github.com/retep998/winapi-rs")
14885 (synopsis "Function definitions for the Windows API library kernel32")
14886 (description "Contains function definitions for the Windows API library
14887 kernel32.")
14888 (license license:expat)))
14889
14890 (define-public rust-khronos-api-3
14891 (package
14892 (name "rust-khronos-api")
14893 (version "3.1.0")
14894 (source
14895 (origin
14896 (method url-fetch)
14897 (uri (crate-uri "khronos-api" version))
14898 (file-name
14899 (string-append name "-" version ".tar.gz"))
14900 (sha256
14901 (base32
14902 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
14903 (build-system cargo-build-system)
14904 (home-page "https://github.com/brendanzab/gl-rs/")
14905 (synopsis "Khronos XML API Registry")
14906 (description
14907 "The Khronos XML API Registry, exposed as byte string constants.")
14908 (license license:asl2.0)))
14909
14910 (define-public rust-kv-log-macro-1
14911 (package
14912 (name "rust-kv-log-macro")
14913 (version "1.0.7")
14914 (source
14915 (origin
14916 (method url-fetch)
14917 (uri (crate-uri "kv-log-macro" version))
14918 (file-name (string-append name "-" version ".tar.gz"))
14919 (sha256
14920 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
14921 (build-system cargo-build-system)
14922 (arguments
14923 `(#:cargo-inputs
14924 (("rust-log" ,rust-log-0.4))
14925 #:cargo-development-inputs
14926 (("rust-femme" ,rust-femme-1))))
14927 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
14928 (synopsis "Log macro for log's kv-unstable backend")
14929 (description
14930 "This package provides a Log macro for log's kv-unstable backend.")
14931 (license (list license:expat license:asl2.0))))
14932
14933 (define-public rust-language-tags-0.2
14934 (package
14935 (name "rust-language-tags")
14936 (version "0.2.2")
14937 (source
14938 (origin
14939 (method url-fetch)
14940 (uri (crate-uri "language-tags" version))
14941 (file-name (string-append name "-" version ".crate"))
14942 (sha256
14943 (base32
14944 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
14945 (build-system cargo-build-system)
14946 (arguments
14947 `(#:skip-build? #t
14948 #:cargo-inputs
14949 (("rust-heapsize" ,rust-heapsize-0.3)
14950 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
14951 (home-page "https://github.com/pyfisch/rust-language-tags")
14952 (synopsis "Language tags for Rust")
14953 (description
14954 "Language tags can be used identify human languages, scripts e.g. Latin
14955 script, countries and other regions. They are commonly used in HTML and HTTP
14956 @code{Content-Language} and @code{Accept-Language} header fields. This package
14957 currently supports parsing (fully conformant parser), formatting and comparing
14958 language tags.")
14959 (license license:expat)))
14960
14961 (define-public rust-lab-0.8
14962 (package
14963 (name "rust-lab")
14964 (version "0.8.1")
14965 (source
14966 (origin
14967 (method url-fetch)
14968 (uri (crate-uri "lab" version))
14969 (file-name
14970 (string-append name "-" version ".tar.gz"))
14971 (sha256
14972 (base32
14973 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
14974 (build-system cargo-build-system)
14975 (arguments
14976 `(#:cargo-development-inputs
14977 (("rust-approx" ,rust-approx-0.3)
14978 ("rust-criterion" ,rust-criterion-0.3)
14979 ("rust-lazy-static" ,rust-lazy-static-1)
14980 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
14981 ("rust-rand" ,rust-rand-0.5))))
14982 (home-page "https://github.com/TooManyBees/lab")
14983 (synopsis "Convert RGB to CIE-LAB for Rust")
14984 (description
14985 "This package contains tools for converting RGB colors to the CIE-LAB color
14986 space, and comparing differences in color.")
14987 (license license:expat)))
14988
14989 (define-public rust-lab-0.7
14990 (package
14991 (inherit rust-lab-0.8)
14992 (name "rust-lab")
14993 (version "0.7.2")
14994 (source
14995 (origin
14996 (method url-fetch)
14997 (uri (crate-uri "lab" version))
14998 (file-name
14999 (string-append name "-" version ".tar.gz"))
15000 (sha256
15001 (base32
15002 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
15003 (arguments
15004 `(#:tests? #f ; test suite assumes avx2 support
15005 #:cargo-development-inputs
15006 (("rust-criterion" ,rust-criterion-0.3)
15007 ("rust-lazy-static" ,rust-lazy-static-1)
15008 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
15009 ("rust-rand" ,rust-rand-0.5))))))
15010
15011 (define-public rust-lab-0.4
15012 (package
15013 (inherit rust-lab-0.8)
15014 (name "rust-lab")
15015 (version "0.4.4")
15016 (source
15017 (origin
15018 (method url-fetch)
15019 (uri (crate-uri "lab" version))
15020 (file-name
15021 (string-append name "-" version ".tar.gz"))
15022 (sha256
15023 (base32
15024 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
15025 (arguments
15026 `(#:cargo-development-inputs
15027 (("rust-rand" ,rust-rand-0.3))))))
15028
15029 (define-public rust-lalrpop-0.19
15030 (package
15031 (name "rust-lalrpop")
15032 (version "0.19.1")
15033 (source
15034 (origin
15035 (method url-fetch)
15036 (uri (crate-uri "lalrpop" version))
15037 (file-name (string-append name "-" version ".tar.gz"))
15038 (sha256
15039 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
15040 (build-system cargo-build-system)
15041 (arguments
15042 `(#:skip-build? #t
15043 #:cargo-inputs
15044 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
15045 ("rust-atty" ,rust-atty-0.2)
15046 ("rust-bit-set" ,rust-bit-set-0.5)
15047 ("rust-diff" ,rust-diff-0.1)
15048 ("rust-docopt" ,rust-docopt-1.1)
15049 ("rust-ena" ,rust-ena-0.14)
15050 ("rust-itertools" ,rust-itertools-0.9)
15051 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
15052 ("rust-petgraph" ,rust-petgraph-0.5)
15053 ("rust-regex" ,rust-regex-1)
15054 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
15055 ("rust-serde" ,rust-serde-1)
15056 ("rust-serde-derive" ,rust-serde-derive-1)
15057 ("rust-sha2" ,rust-sha2-0.8)
15058 ("rust-string-cache" ,rust-string-cache-0.8)
15059 ("rust-term" ,rust-term-0.5)
15060 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
15061 #:cargo-development-inputs
15062 (("rust-rand" ,rust-rand-0.7))))
15063 (home-page "https://github.com/lalrpop/lalrpop")
15064 (synopsis "Convenient LR(1) parser generator for Rust")
15065 (description "LALRPOP is a Rust parser generator framework with usability
15066 as its primary goal. You should be able to write compact, DRY, readable
15067 grammars.")
15068 (license (list license:asl2.0 license:expat))))
15069
15070 (define-public rust-lalrpop-0.17
15071 (package
15072 (inherit rust-lalrpop-0.19)
15073 (name "rust-lalrpop")
15074 (version "0.17.2")
15075 (source
15076 (origin
15077 (method url-fetch)
15078 (uri (crate-uri "lalrpop" version))
15079 (file-name (string-append name "-" version ".tar.gz"))
15080 (sha256
15081 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
15082 (build-system cargo-build-system)
15083 (arguments
15084 `(#:cargo-inputs
15085 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
15086 ("rust-atty" ,rust-atty-0.2)
15087 ("rust-bit-set" ,rust-bit-set-0.5)
15088 ("rust-diff" ,rust-diff-0.1)
15089 ("rust-docopt" ,rust-docopt-1.1)
15090 ("rust-ena" ,rust-ena-0.13)
15091 ("rust-itertools" ,rust-itertools-0.8)
15092 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
15093 ("rust-petgraph" ,rust-petgraph-0.4)
15094 ("rust-regex" ,rust-regex-1)
15095 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
15096 ("rust-serde" ,rust-serde-1)
15097 ("rust-serde-derive" ,rust-serde-derive-1)
15098 ("rust-sha2" ,rust-sha2-0.8)
15099 ("rust-string-cache" ,rust-string-cache-0.7)
15100 ("rust-term" ,rust-term-0.5)
15101 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
15102 #:cargo-development-inputs
15103 (("rust-rand" ,rust-rand-0.6))))))
15104
15105 (define-public rust-lalrpop-util-0.19
15106 (package
15107 (name "rust-lalrpop-util")
15108 (version "0.19.1")
15109 (source
15110 (origin
15111 (method url-fetch)
15112 (uri (crate-uri "lalrpop-util" version))
15113 (file-name (string-append name "-" version ".tar.gz"))
15114 (sha256
15115 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
15116 (build-system cargo-build-system)
15117 (arguments
15118 `(#:skip-build? #t
15119 #:cargo-inputs
15120 (("rust-regex" ,rust-regex-1))))
15121 (home-page "https://github.com/lalrpop/lalrpop")
15122 (synopsis "Runtime library for parsers generated by LALRPOP")
15123 (description "THis package provides the runtime library for parsers
15124 generated by LALRPOP.")
15125 (license (list license:asl2.0 license:expat))))
15126
15127 (define-public rust-lalrpop-util-0.17
15128 (package
15129 (inherit rust-lalrpop-util-0.19)
15130 (name "rust-lalrpop-util")
15131 (version "0.17.2")
15132 (source
15133 (origin
15134 (method url-fetch)
15135 (uri (crate-uri "lalrpop-util" version))
15136 (file-name (string-append name "-" version ".tar.gz"))
15137 (sha256
15138 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
15139
15140 (define-public rust-lazy-static-1.4
15141 (package
15142 (name "rust-lazy-static")
15143 (version "1.4.0")
15144 (source
15145 (origin
15146 (method url-fetch)
15147 (uri (crate-uri "lazy_static" version))
15148 (file-name (string-append name "-" version ".crate"))
15149 (sha256
15150 (base32
15151 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
15152 (build-system cargo-build-system)
15153 (arguments
15154 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
15155 #:cargo-development-inputs
15156 (("rust-doc-comment" ,rust-doc-comment-0.3))))
15157 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
15158 (synopsis "Macro for declaring lazily evaluated statics in Rust")
15159 (description
15160 "This package provides a macro for declaring lazily evaluated statics in
15161 Rust. Using this macro, it is possible to have @code{static}s that require code
15162 to be executed at runtime in order to be initialized. This includes anything
15163 requiring heap allocations, like vectors or hash maps, as well as anything that
15164 requires non-const function calls to be computed.")
15165 (license (list license:asl2.0
15166 license:expat))))
15167
15168 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
15169
15170 (define-public rust-lazy-static-1.3
15171 (package
15172 (inherit rust-lazy-static-1.4)
15173 (name "rust-lazy-static")
15174 (version "1.3.0")
15175 (source
15176 (origin
15177 (method url-fetch)
15178 (uri (crate-uri "lazy_static" version))
15179 (file-name (string-append name "-" version ".crate"))
15180 (sha256
15181 (base32
15182 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
15183 (arguments
15184 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
15185
15186 (define-public rust-lazy-static-0.2
15187 (package
15188 (inherit rust-lazy-static-1.4)
15189 (name "rust-lazy-static")
15190 (version "0.2.11")
15191 (source
15192 (origin
15193 (method url-fetch)
15194 (uri (crate-uri "lazy_static" version))
15195 (file-name
15196 (string-append name "-" version ".tar.gz"))
15197 (sha256
15198 (base32
15199 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
15200 (arguments
15201 `(#:tests? #f ; Tests fail to compile.
15202 #:cargo-inputs
15203 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
15204 ("rust-spin" ,rust-spin-0.4))))))
15205
15206 (define-public rust-lazy-static-0.1
15207 (package
15208 (inherit rust-lazy-static-0.2)
15209 (name "rust-lazy-static")
15210 (version "0.1.16")
15211 (source
15212 (origin
15213 (method url-fetch)
15214 (uri (crate-uri "lazy_static" version))
15215 (file-name
15216 (string-append name "-" version ".tar.gz"))
15217 (sha256
15218 (base32
15219 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
15220 (arguments '())))
15221
15222 (define-public rust-lazycell-1
15223 (package
15224 (name "rust-lazycell")
15225 (version "1.2.1")
15226 (source
15227 (origin
15228 (method url-fetch)
15229 (uri (crate-uri "lazycell" version))
15230 (file-name
15231 (string-append name "-" version ".tar.gz"))
15232 (sha256
15233 (base32
15234 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
15235 (build-system cargo-build-system)
15236 (arguments
15237 `(#:skip-build? #t
15238 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
15239 (home-page "https://github.com/indiv0/lazycell")
15240 (synopsis "Lazily filled Cell struct")
15241 (description
15242 "This package provides a library providing a lazily filled Cell struct.")
15243 (license (list license:expat license:asl2.0))))
15244
15245 (define-public rust-lexical-core-0.7
15246 (package
15247 (name "rust-lexical-core")
15248 (version "0.7.4")
15249 (source
15250 (origin
15251 (method url-fetch)
15252 (uri (crate-uri "lexical-core" version))
15253 (file-name
15254 (string-append name "-" version ".tar.gz"))
15255 (sha256
15256 (base32
15257 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
15258 (build-system cargo-build-system)
15259 (arguments
15260 `(#:cargo-inputs
15261 (("rust-arrayvec" ,rust-arrayvec-0.5)
15262 ("rust-bitflags" ,rust-bitflags-1)
15263 ("rust-cfg-if" ,rust-cfg-if-0.1)
15264 ("rust-dtoa" ,rust-dtoa-0.4)
15265 ("rust-ryu" ,rust-ryu-1)
15266 ("rust-static-assertions" ,rust-static-assertions-1))
15267 #:cargo-development-inputs
15268 (("rust-approx" ,rust-approx-0.3)
15269 ("rust-proptest" ,rust-proptest-0.9)
15270 ("rust-quickcheck" ,rust-quickcheck-0.9))))
15271 (home-page
15272 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
15273 (synopsis
15274 "Lexical, to- and from-string conversion routines")
15275 (description
15276 "Lexical, to- and from-string conversion routines.")
15277 (license (list license:expat license:asl2.0))))
15278
15279 (define-public rust-lexical-core-0.4
15280 (package
15281 (inherit rust-lexical-core-0.7)
15282 (name "rust-lexical-core")
15283 (version "0.4.2")
15284 (source
15285 (origin
15286 (method url-fetch)
15287 (uri (crate-uri "lexical-core" version))
15288 (file-name
15289 (string-append name "-" version ".tar.gz"))
15290 (sha256
15291 (base32
15292 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
15293 (arguments
15294 `(#:skip-build? #t
15295 #:cargo-inputs
15296 (("rust-cfg-if" ,rust-cfg-if-0.1)
15297 ("rust-dtoa" ,rust-dtoa-0.4)
15298 ("rust-ryu" ,rust-ryu-1)
15299 ("rust-stackvector" ,rust-stackvector-1.0)
15300 ("rust-static-assertions" ,rust-static-assertions-0.3))
15301 #:cargo-development-inputs
15302 (("rust-approx" ,rust-approx-0.3)
15303 ("rust-proptest" ,rust-proptest-0.9)
15304 ("rust-quickcheck" ,rust-quickcheck-0.8)
15305 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
15306
15307 (define-public rust-libc-0.2
15308 (package
15309 (name "rust-libc")
15310 (version "0.2.81")
15311 (source
15312 (origin
15313 (method url-fetch)
15314 (uri (crate-uri "libc" version))
15315 (file-name (string-append name "-" version ".crate"))
15316 (sha256
15317 (base32
15318 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
15319 (build-system cargo-build-system)
15320 (arguments
15321 `(#:cargo-inputs
15322 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
15323 (home-page "https://github.com/rust-lang/libc")
15324 (synopsis "Raw FFI bindings to platform libraries like libc")
15325 (description
15326 "The rust libc crate provides all of the definitions necessary to easily
15327 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
15328 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
15329 as well as function headers (e.g., malloc).
15330
15331 This crate exports all underlying platform types, functions, and constants under
15332 the crate root, so all items are accessible as @samp{libc::foo}. The types and
15333 values of all the exported APIs match the platform that libc is compiled for.")
15334 (license (list license:expat
15335 license:asl2.0))))
15336
15337 (define-public rust-libc-print-0.1
15338 (package
15339 (name "rust-libc-print")
15340 (version "0.1.13")
15341 (source
15342 (origin
15343 (method url-fetch)
15344 (uri (crate-uri "libc-print" version))
15345 (file-name (string-append name "-" version ".tar.gz"))
15346 (sha256
15347 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
15348 (build-system cargo-build-system)
15349 (arguments
15350 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
15351 (home-page "https://github.com/mmastrac/rust-libc-print")
15352 (synopsis "Println! and eprintln! without stdlib")
15353 (description "This package provices @code{println!} and @code{eprintln!}
15354 macros on libc without stdlib.")
15355 (license (list license:asl2.0 license:expat))))
15356
15357 (define-public rust-libflate-1
15358 (package
15359 (name "rust-libflate")
15360 (version "1.0.2")
15361 (source
15362 (origin
15363 (method url-fetch)
15364 (uri (crate-uri "libflate" version))
15365 (file-name (string-append name "-" version ".tar.gz"))
15366 (sha256
15367 (base32
15368 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
15369 (build-system cargo-build-system)
15370 (arguments
15371 `(#:cargo-inputs
15372 (("rust-adler32" ,rust-adler32-1)
15373 ("rust-crc32fast" ,rust-crc32fast-1)
15374 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
15375 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
15376 #:cargo-development-inputs
15377 (("rust-clap" ,rust-clap-2))))
15378 (home-page "https://github.com/sile/libflate")
15379 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
15380 (description "This package provides a Rust implementation of DEFLATE
15381 algorithm and related formats (ZLIB, GZIP).")
15382 (license license:expat)))
15383
15384 (define-public rust-libflate-0.1
15385 (package
15386 (inherit rust-libflate-1)
15387 (name "rust-libflate")
15388 (version "0.1.27")
15389 (source
15390 (origin
15391 (method url-fetch)
15392 (uri (crate-uri "libflate" version))
15393 (file-name (string-append name "-" version ".tar.gz"))
15394 (sha256
15395 (base32
15396 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
15397 (build-system cargo-build-system)
15398 (arguments
15399 `(#:cargo-inputs
15400 (("rust-adler32" ,rust-adler32-1)
15401 ("rust-crc32fast" ,rust-crc32fast-1)
15402 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
15403 ("rust-take-mut" ,rust-take-mut-0.2))
15404 #:cargo-development-inputs
15405 (("rust-clap" ,rust-clap-2))))))
15406
15407 (define-public rust-libflate-lz77-1
15408 (package
15409 (name "rust-libflate-lz77")
15410 (version "1.0.0")
15411 (source
15412 (origin
15413 (method url-fetch)
15414 (uri (crate-uri "libflate_lz77" version))
15415 (file-name (string-append name "-" version ".tar.gz"))
15416 (sha256
15417 (base32
15418 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
15419 (build-system cargo-build-system)
15420 (arguments
15421 `(#:cargo-development-inputs
15422 (("rust-libflate" ,rust-libflate-0.1))))
15423 (home-page "https://github.com/sile/libflate")
15424 (synopsis "LZ77 encoder for libflate crate")
15425 (description "This package provides a LZ77 encoder for libflate crate.")
15426 (license license:expat)))
15427
15428 (define-public rust-libgit2-sys-0.12
15429 (package
15430 (name "rust-libgit2-sys")
15431 (version "0.12.17+1.1.0")
15432 (source
15433 (origin
15434 (method url-fetch)
15435 (uri (crate-uri "libgit2-sys" version))
15436 (file-name (string-append name "-" version ".tar.gz"))
15437 (sha256
15438 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
15439 (modules '((guix build utils)))
15440 (snippet
15441 '(begin (delete-file-recursively "libgit2") #t))))
15442 (build-system cargo-build-system)
15443 (arguments
15444 `(#:cargo-inputs
15445 (("rust-cc" ,rust-cc-1)
15446 ("rust-libc" ,rust-libc-0.2)
15447 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
15448 ("rust-libz-sys" ,rust-libz-sys-1)
15449 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15450 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15451 (native-inputs
15452 `(("pkg-config" ,pkg-config)))
15453 (inputs
15454 `(("libgit2" ,libgit2)
15455 ("openssl" ,openssl)
15456 ("zlib" ,zlib)))
15457 (home-page "https://github.com/rust-lang/git2-rs")
15458 (synopsis "Native bindings to the libgit2 library")
15459 (description
15460 "This package provides native Rust bindings to the @code{libgit2}
15461 library.")
15462 (license (list license:expat license:asl2.0))))
15463
15464 (define-public rust-libgit2-sys-0.10
15465 (package
15466 (inherit rust-libgit2-sys-0.12)
15467 (name "rust-libgit2-sys")
15468 (version "0.10.0")
15469 (source
15470 (origin
15471 (method url-fetch)
15472 (uri (crate-uri "libgit2-sys" version))
15473 (file-name (string-append name "-" version ".tar.gz"))
15474 (sha256
15475 (base32
15476 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
15477 (modules '((guix build utils)))
15478 (snippet
15479 '(begin (delete-file-recursively "libgit2") #t))))
15480 (arguments
15481 `(#:cargo-inputs
15482 (("rust-libc" ,rust-libc-0.2)
15483 ("rust-libz-sys" ,rust-libz-sys-1)
15484 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
15485 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15486 ;; Build dependencies:
15487 ("rust-cc" ,rust-cc-1)
15488 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
15489
15490 (define-public rust-libgit2-sys-0.8
15491 (package
15492 (inherit rust-libgit2-sys-0.10)
15493 (name "rust-libgit2-sys")
15494 (version "0.8.2")
15495 (source
15496 (origin
15497 (method url-fetch)
15498 (uri (crate-uri "libgit2-sys" version))
15499 (file-name (string-append name "-" version ".tar.gz"))
15500 (sha256
15501 (base32
15502 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
15503 (modules '((guix build utils)))
15504 (snippet
15505 '(begin (delete-file-recursively "libgit2") #t))))))
15506
15507 (define-public rust-libgit2-sys-0.7
15508 (package
15509 (inherit rust-libgit2-sys-0.8)
15510 (name "rust-libgit2-sys")
15511 (version "0.7.11")
15512 (source
15513 (origin
15514 (method url-fetch)
15515 (uri (crate-uri "libgit2-sys" version))
15516 (file-name (string-append name "-" version ".tar.gz"))
15517 (sha256
15518 (base32
15519 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
15520 (modules '((guix build utils)))
15521 (snippet
15522 '(begin (delete-file-recursively "libgit2") #t))))
15523 (arguments
15524 `(#:cargo-inputs
15525 (("rust-curl-sys" ,rust-curl-sys-0.4)
15526 ("rust-libc" ,rust-libc-0.2)
15527 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
15528 ("rust-libz-sys" ,rust-libz-sys-1)
15529 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15530 ("rust-cc" ,rust-cc-1)
15531 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
15532
15533 (define-public rust-libloading-0.6
15534 (package
15535 (name "rust-libloading")
15536 (version "0.6.3")
15537 (source
15538 (origin
15539 (method url-fetch)
15540 (uri (crate-uri "libloading" version))
15541 (file-name (string-append name "-" version ".tar.gz"))
15542 (sha256
15543 (base32
15544 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
15545 (modules '((guix build utils)))
15546 (snippet
15547 '(begin
15548 ;; Enable unstable features
15549 (substitute* "src/lib.rs"
15550 (("//! A memory" all)
15551 (string-append "#![feature(non_exhaustive)]\n" all)))))))
15552 (build-system cargo-build-system)
15553 (arguments
15554 `(#:cargo-inputs
15555 (("rust-cfg-if" ,rust-cfg-if-0.1)
15556 ("rust-winapi" ,rust-winapi-0.3))
15557 #:cargo-development-inputs
15558 (("rust-libc" ,rust-libc-0.2)
15559 ("rust-static-assertions" ,rust-static-assertions-1))))
15560 (home-page "https://github.com/nagisa/rust_libloading/")
15561 (synopsis "Safer binding to dynamic library loading utilities")
15562 (description "This package provides a safer binding to dynamic library
15563 loading utilities.")
15564 (license license:isc)))
15565
15566 (define-public rust-libloading-0.5
15567 (package
15568 (name "rust-libloading")
15569 (version "0.5.2")
15570 (source
15571 (origin
15572 (method url-fetch)
15573 (uri (crate-uri "libloading" version))
15574 (file-name (string-append name "-" version ".crate"))
15575 (sha256
15576 (base32
15577 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
15578 (build-system cargo-build-system)
15579 (arguments
15580 `(#:cargo-inputs
15581 (("rust-winapi" ,rust-winapi-0.3)
15582 ("rust-cc" ,rust-cc-1))))
15583 (home-page "https://github.com/nagisa/rust_libloading/")
15584 (synopsis "Rust library for loading dynamic libraries")
15585 (description
15586 "A memory-safer wrapper around system dynamic library loading primitives.
15587 The most important safety guarantee by this library is prevention of
15588 dangling-Symbols that may occur after a Library is unloaded. Using this library
15589 allows loading dynamic libraries (also known as shared libraries) as well as use
15590 functions and static variables these libraries contain.")
15591 (license license:isc)))
15592
15593 (define-public rust-libloading-0.3
15594 (package
15595 (inherit rust-libloading-0.5)
15596 (name "rust-libloading")
15597 (version "0.3.4")
15598 (source
15599 (origin
15600 (method url-fetch)
15601 (uri (crate-uri "libloading" version))
15602 (file-name
15603 (string-append name "-" version ".tar.gz"))
15604 (sha256
15605 (base32
15606 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
15607 (build-system cargo-build-system)
15608 (arguments
15609 `(#:tests? #f ; Some test libraries not included in release.
15610 #:cargo-inputs
15611 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15612 ("rust-lazy-static" ,rust-lazy-static-0.2)
15613 ("rust-winapi" ,rust-winapi-0.2)
15614 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
15615
15616 (define-public rust-libm-0.2
15617 (package
15618 (name "rust-libm")
15619 (version "0.2.1")
15620 (source
15621 (origin
15622 (method url-fetch)
15623 (uri (crate-uri "libm" version))
15624 (file-name
15625 (string-append name "-" version ".tar.gz"))
15626 (sha256
15627 (base32
15628 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
15629 (build-system cargo-build-system)
15630 (arguments
15631 `(#:cargo-inputs
15632 (("rust-rand" ,rust-rand-0.6))
15633 #:cargo-development-inputs
15634 (("rust-no-panic" ,rust-no-panic-0.1))))
15635 (home-page "https://github.com/rust-lang/libm")
15636 (synopsis "Libm in pure Rust")
15637 (description "This package provides an implementation of libm in pure Rust.")
15638 (license (list license:expat license:asl2.0))))
15639
15640 (define-public rust-libm-0.1
15641 (package
15642 (inherit rust-libm-0.2)
15643 (name "rust-libm")
15644 (version "0.1.4")
15645 (source
15646 (origin
15647 (method url-fetch)
15648 (uri (crate-uri "libm" version))
15649 (file-name
15650 (string-append name "-" version ".tar.gz"))
15651 (sha256
15652 (base32
15653 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
15654
15655 (define-public rust-libmimalloc-sys-0.1
15656 (package
15657 (name "rust-libmimalloc-sys")
15658 (version "0.1.18")
15659 (source
15660 (origin
15661 (method url-fetch)
15662 (uri (crate-uri "libmimalloc-sys" version))
15663 (file-name (string-append name "-" version ".tar.gz"))
15664 (sha256
15665 (base32
15666 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
15667 (build-system cargo-build-system)
15668 (arguments
15669 `(#:cargo-inputs
15670 (("rust-cty" ,rust-cty-0.2)
15671 ("rust-cmake" ,rust-cmake-0.1))))
15672 (native-inputs
15673 `(("cmake" ,cmake-minimal)))
15674 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
15675 (synopsis "Sys crate wrapping the mimalloc allocator")
15676 (description "This package provides a sys crate wrapping the mimalloc
15677 allocator.")
15678 (license license:expat)))
15679
15680 (define-public rust-libnghttp2-sys-0.1
15681 (package
15682 (name "rust-libnghttp2-sys")
15683 (version "0.1.4+1.41.0")
15684 (source
15685 (origin
15686 (method url-fetch)
15687 (uri (crate-uri "libnghttp2-sys" version))
15688 (file-name (string-append name "-" version ".tar.gz"))
15689 (sha256
15690 (base32
15691 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
15692 (modules '((guix build utils)))
15693 (snippet
15694 '(begin
15695 (delete-file-recursively "nghttp2")
15696 (substitute* "Cargo.toml"
15697 (("false")
15698 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
15699 (delete-file "build.rs")
15700 (with-output-to-file "build.rs"
15701 (lambda _
15702 (format #t "fn main() {~@
15703 println!(\"cargo:rustc-link-lib=nghttp2\");~@
15704 }~%")))
15705 #t))))
15706 (build-system cargo-build-system)
15707 (arguments
15708 `(#:cargo-inputs
15709 (("rust-libc" ,rust-libc-0.2)
15710 ("rust-cc" ,rust-cc-1)
15711 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15712 (inputs
15713 `(("nghttp2" ,nghttp2 "lib")
15714 ("pkg-config" ,pkg-config)))
15715 (home-page "https://github.com/alexcrichton/nghttp2-rs")
15716 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
15717 (description
15718 "This package provides FFI bindings for libnghttp2 (nghttp2).")
15719 (license (list license:asl2.0
15720 license:expat))))
15721
15722 (define-public rust-libpijul-0.12
15723 (package
15724 (name "rust-libpijul")
15725 (version "0.12.2")
15726 (source
15727 (origin
15728 (method url-fetch)
15729 (uri (crate-uri "libpijul" version))
15730 (file-name
15731 (string-append name "-" version ".tar.gz"))
15732 (sha256
15733 (base32
15734 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
15735 (build-system cargo-build-system)
15736 (arguments
15737 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
15738 #:cargo-inputs
15739 (("rust-base64" ,rust-base64-0.10)
15740 ("rust-bincode" ,rust-bincode-1)
15741 ("rust-bitflags" ,rust-bitflags-1)
15742 ("rust-bs58" ,rust-bs58-0.2)
15743 ("rust-byteorder" ,rust-byteorder-1)
15744 ("rust-chrono" ,rust-chrono-0.4)
15745 ("rust-diffs" ,rust-diffs-0.3)
15746 ("rust-failure" ,rust-failure-0.1)
15747 ("rust-flate2" ,rust-flate2-1)
15748 ("rust-hex" ,rust-hex-0.3)
15749 ("rust-ignore" ,rust-ignore-0.4)
15750 ("rust-log" ,rust-log-0.4)
15751 ("rust-openssl" ,rust-openssl-0.10)
15752 ("rust-rand" ,rust-rand-0.6)
15753 ("rust-sanakirja" ,rust-sanakirja-0.10)
15754 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
15755 ("rust-serde" ,rust-serde-1)
15756 ("rust-serde-derive" ,rust-serde-derive-1)
15757 ("rust-serde-json" ,rust-serde-json-1)
15758 ("rust-tempdir" ,rust-tempdir-0.3)
15759 ("rust-toml" ,rust-toml-0.4))))
15760 (native-inputs
15761 `(("pkg-config" ,pkg-config)))
15762 (inputs
15763 `(("clang" ,clang)
15764 ("nettle" ,nettle)
15765 ("openssl" ,openssl)))
15766 (home-page "https://pijul.org/")
15767 (synopsis "Library component of the pijul version control system")
15768 (description
15769 "This crate contains the core API to access Pijul repositories.
15770
15771 The key object is a @code{Repository}, on which @code{Txn} (immutable
15772 transactions) and @code{MutTxn} (mutable transactions) can be started, to
15773 perform a variety of operations.
15774
15775 Another important object is a @code{Patch}, which encodes two different pieces
15776 of information:
15777
15778 @itemize
15779 @item Information about deleted and inserted lines between two versions of a
15780 file.
15781 @item Information about file moves, additions and deletions.
15782 @end itemize")
15783 (license license:gpl2+)))
15784
15785 (define-public rust-libsqlite3-sys-0.20
15786 (package
15787 (name "rust-libsqlite3-sys")
15788 (version "0.20.1")
15789 (source
15790 (origin
15791 (method url-fetch)
15792 (uri (crate-uri "libsqlite3-sys" version))
15793 (file-name (string-append name "-" version ".tar.gz"))
15794 (sha256
15795 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
15796 (build-system cargo-build-system)
15797 (inputs
15798 `(("sqlite" ,sqlite)))
15799 (arguments
15800 `(#:skip-build? #t
15801 #:cargo-inputs
15802 ;; build dependencies
15803 (("rust-bindgen" ,rust-bindgen-0.55)
15804 ("rust-cc" ,rust-cc-1)
15805 ("rust-pkg-config" ,rust-pkg-config-0.3)
15806 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15807 (home-page "https://github.com/rusqlite/rusqlite")
15808 (synopsis "Native bindings to the libsqlite3 library")
15809 (description "Native bindings to the libsqlite3 library")
15810 (license license:expat)))
15811
15812 (define-public rust-libsqlite3-sys-0.18
15813 (package
15814 (inherit rust-libsqlite3-sys-0.20)
15815 (name "rust-libsqlite3-sys")
15816 (version "0.18.0")
15817 (source
15818 (origin
15819 (method url-fetch)
15820 (uri (crate-uri "libsqlite3-sys" version))
15821 (file-name
15822 (string-append name "-" version ".tar.gz"))
15823 (sha256
15824 (base32
15825 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
15826 (modules '((guix build utils)))
15827 (snippet
15828 '(begin
15829 (delete-file-recursively "sqlite3")
15830 ;; Enable unstable features
15831 (substitute* "src/lib.rs"
15832 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
15833 (string-append "#![feature(non_exhaustive)]\n" all)))))))
15834 (arguments
15835 `(#:cargo-inputs
15836 ;; build-dependencies
15837 (("rust-bindgen" ,rust-bindgen-0.53)
15838 ("rust-cc" ,rust-cc-1)
15839 ("rust-pkg-config" ,rust-pkg-config-0.3)
15840 ("rust-vcpkg" ,rust-vcpkg-0.2))
15841 #:phases
15842 (modify-phases %standard-phases
15843 (add-after 'unpack 'enable-unstable-features
15844 (lambda _
15845 (setenv "RUSTC_BOOTSTRAP" "1")
15846 #t)))))))
15847
15848 (define-public rust-libsqlite3-sys-0.15
15849 (package
15850 (inherit rust-libsqlite3-sys-0.20)
15851 (name "rust-libsqlite3-sys")
15852 (version "0.15.0")
15853 (source
15854 (origin
15855 (method url-fetch)
15856 (uri (crate-uri "libsqlite3-sys" version))
15857 (file-name (string-append name "-" version ".tar.gz"))
15858 (sha256
15859 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
15860 (build-system cargo-build-system)
15861 (inputs
15862 `(("sqlite" ,sqlite)))
15863 (arguments
15864 `(#:cargo-inputs
15865 ;; build dependencies
15866 (("rust-bindgen" ,rust-bindgen-0.49)
15867 ("rust-cc" ,rust-cc-1)
15868 ("rust-pkg-config" ,rust-pkg-config-0.3)
15869 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
15870
15871 (define-public rust-libz-sys-1
15872 (package
15873 (name "rust-libz-sys")
15874 (version "1.1.1")
15875 (source
15876 (origin
15877 (method url-fetch)
15878 (uri (crate-uri "libz-sys" version))
15879 (file-name (string-append name "-" version ".tar.gz"))
15880 (sha256
15881 (base32
15882 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
15883 (modules '((guix build utils)))
15884 (snippet
15885 '(begin (delete-file-recursively "src/zlib")
15886 (delete-file-recursively "src/zlib-ng")
15887 #t))))
15888 (build-system cargo-build-system)
15889 (arguments
15890 `(#:cargo-inputs
15891 (("rust-libc" ,rust-libc-0.2)
15892 ;; Build dependencies:
15893 ("rust-cc" ,rust-cc-1)
15894 ("rust-cmake" ,rust-cmake-0.1)
15895 ("rust-pkg-config" ,rust-pkg-config-0.3)
15896 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15897 (native-inputs
15898 `(("pkg-config" ,pkg-config)
15899 ("zlib" ,zlib)))
15900 (home-page "https://github.com/rust-lang/libz-sys")
15901 (synopsis "Bindings to the system libz library")
15902 (description
15903 "This package provides bindings to the system @code{libz} library (also
15904 known as zlib).")
15905 (license (list license:asl2.0
15906 license:expat))))
15907
15908 (define-public rust-line-0.1
15909 (package
15910 (name "rust-line")
15911 (version "0.1.15")
15912 (source
15913 (origin
15914 (method url-fetch)
15915 (uri (crate-uri "line" version))
15916 (file-name
15917 (string-append name "-" version ".tar.gz"))
15918 (sha256
15919 (base32
15920 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
15921 (build-system cargo-build-system)
15922 (arguments
15923 `(#:cargo-inputs
15924 (("rust-libc" ,rust-libc-0.2)
15925 ("rust-utf8parse" ,rust-utf8parse-0.1))))
15926 (home-page "https://crates.io/crates/line")
15927 (synopsis "Rust implementation of line editing in a terminal")
15928 (description
15929 "The main goals of this library are:
15930
15931 @itemize
15932 @item Portability: should work on any system (Unix or Windows).
15933 @item Support: was written for a real-world project (Pijul), so support is
15934 unlikely to stop soon.
15935 @item Output quality: avoid usual blinking terminal lines that older C
15936 libraries have.
15937 @end itemize")
15938 (license (list license:asl2.0 license:expat))))
15939
15940 (define-public rust-line-wrap-0.1
15941 (package
15942 (name "rust-line-wrap")
15943 (version "0.1.1")
15944 (source
15945 (origin
15946 (method url-fetch)
15947 (uri (crate-uri "line-wrap" version))
15948 (file-name
15949 (string-append name "-" version ".tar.gz"))
15950 (sha256
15951 (base32
15952 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
15953 (build-system cargo-build-system)
15954 (arguments
15955 `(#:cargo-inputs
15956 (("rust-safemem" ,rust-safemem-0.3))
15957 #:cargo-development-inputs
15958 (("rust-rand" ,rust-rand-0.5))))
15959 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
15960 (synopsis "Efficiently insert line separators")
15961 (description
15962 "Efficiently insert line separators.")
15963 (license license:asl2.0)))
15964
15965 (define-public rust-link-cplusplus-1
15966 (package
15967 (name "rust-link-cplusplus")
15968 (version "1.0.4")
15969 (source
15970 (origin
15971 (method url-fetch)
15972 (uri (crate-uri "link-cplusplus" version))
15973 (file-name
15974 (string-append name "-" version ".tar.gz"))
15975 (sha256
15976 (base32
15977 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
15978 (build-system cargo-build-system)
15979 (arguments
15980 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
15981 (home-page "https://github.com/dtolnay/link-cplusplus")
15982 (synopsis "Link libstdc++ or libc++ automatically or manually")
15983 (description "This crate helps link to libstdc++ or libc++ automatically or
15984 manually from Rust.")
15985 (license (list license:expat license:asl2.0))))
15986
15987 (define-public rust-linked-hash-map-0.5
15988 (package
15989 (name "rust-linked-hash-map")
15990 (version "0.5.3")
15991 (source
15992 (origin
15993 (method url-fetch)
15994 (uri (crate-uri "linked-hash-map" version))
15995 (file-name
15996 (string-append name "-" version ".tar.gz"))
15997 (sha256
15998 (base32
15999 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
16000 (build-system cargo-build-system)
16001 (arguments
16002 `(#:cargo-inputs
16003 (("rust-clippy" ,rust-clippy-0.0)
16004 ("rust-heapsize" ,rust-heapsize-0.4)
16005 ("rust-serde" ,rust-serde-1)
16006 ("rust-serde-test" ,rust-serde-test-1))))
16007 (home-page
16008 "https://github.com/contain-rs/linked-hash-map")
16009 (synopsis
16010 "HashMap wrapper that holds key-value pairs in insertion order")
16011 (description
16012 "This package provides a HashMap wrapper that holds key-value
16013 pairs in insertion order.")
16014 (license (list license:asl2.0
16015 license:expat))))
16016
16017 (define-public rust-linked-hash-map-0.4
16018 (package
16019 (inherit rust-linked-hash-map-0.5)
16020 (name "rust-linked-hash-map")
16021 (version "0.4.2")
16022 (source
16023 (origin
16024 (method url-fetch)
16025 (uri (crate-uri "linked-hash-map" version))
16026 (file-name
16027 (string-append name "-" version ".tar.gz"))
16028 (sha256
16029 (base32
16030 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
16031 (arguments
16032 `(#:cargo-inputs
16033 (("rust-clippy" ,rust-clippy-0.0)
16034 ("rust-heapsize" ,rust-heapsize-0.3)
16035 ("rust-serde" ,rust-serde-0.9)
16036 ("rust-serde-test" ,rust-serde-test-0.9))))))
16037
16038 (define-public rust-linked-hash-map-0.3
16039 (package
16040 (inherit rust-linked-hash-map-0.5)
16041 (name "rust-linked-hash-map")
16042 (version "0.3.0")
16043 (source
16044 (origin
16045 (method url-fetch)
16046 (uri (crate-uri "linked-hash-map" version))
16047 (file-name (string-append name "-" version ".tar.gz"))
16048 (sha256
16049 (base32
16050 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
16051 (arguments
16052 `(#:cargo-inputs
16053 (("rust-clippy" ,rust-clippy-0.0)
16054 ("rust-serde" ,rust-serde-0.8)
16055 ("rust-serde-test" ,rust-serde-test-0.8))))))
16056
16057 (define-public rust-linkify-0.4
16058 (package
16059 (name "rust-linkify")
16060 (version "0.4.0")
16061 (source
16062 (origin
16063 (method url-fetch)
16064 (uri (crate-uri "linkify" version))
16065 (file-name (string-append name "-" version ".tar.gz"))
16066 (sha256
16067 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
16068 (build-system cargo-build-system)
16069 (arguments
16070 `(#:cargo-inputs
16071 (("rust-memchr" ,rust-memchr-2))
16072 #:cargo-development-inputs
16073 (("rust-version-sync" ,rust-version-sync-0.8))))
16074 (home-page "https://github.com/robinst/linkify")
16075 (synopsis "Find URLs and email addresses in plain text")
16076 (description
16077 "Linkify is a Rust library to find links such as URLs and email addresses
16078 in plain text. It is smart about where a link ends, such as with trailing
16079 punctuation.")
16080 (license (list license:expat license:asl2.0))))
16081
16082 (define-public rust-libssh2-sys-0.2
16083 (package
16084 (name "rust-libssh2-sys")
16085 (version "0.2.19")
16086 (source
16087 (origin
16088 (method url-fetch)
16089 (uri (crate-uri "libssh2-sys" version))
16090 (file-name (string-append name "-" version ".tar.gz"))
16091 (sha256
16092 (base32
16093 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
16094 (modules '((guix build utils)))
16095 (snippet
16096 '(begin (delete-file-recursively "libssh2") #t))))
16097 (build-system cargo-build-system)
16098 (arguments
16099 `(#:cargo-inputs
16100 (("rust-libc" ,rust-libc-0.2)
16101 ("rust-libz-sys" ,rust-libz-sys-1)
16102 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16103 ;; Build dependencies:
16104 ("rust-cc" ,rust-cc-1)
16105 ("rust-pkg-config" ,rust-pkg-config-0.3)
16106 ("rust-vcpkg" ,rust-vcpkg-0.2))))
16107 (native-inputs
16108 `(("pkg-config" ,pkg-config)))
16109 (inputs
16110 `(("libssh2" ,libssh2)
16111 ("openssl" ,openssl)
16112 ("zlib" ,zlib)))
16113 (home-page "https://github.com/alexcrichton/ssh2-rs")
16114 (synopsis "Native bindings to the libssh2 library")
16115 (description
16116 "This package provides native rust bindings to the @code{libssh2} library.")
16117 (license (list license:asl2.0
16118 license:expat))))
16119
16120 (define-public rust-lmdb-rkv-0.14
16121 (package
16122 (name "rust-lmdb-rkv")
16123 (version "0.14.0")
16124 (source
16125 (origin
16126 (method url-fetch)
16127 (uri (crate-uri "lmdb-rkv" version))
16128 (file-name
16129 (string-append name "-" version ".tar.gz"))
16130 (sha256
16131 (base32
16132 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
16133 (build-system cargo-build-system)
16134 (arguments
16135 `(#:cargo-inputs
16136 (("rust-bitflags" ,rust-bitflags-1)
16137 ("rust-byteorder" ,rust-byteorder-1)
16138 ("rust-libc" ,rust-libc-0.2)
16139 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
16140 #:cargo-development-inputs
16141 (("rust-rand" ,rust-rand-0.4)
16142 ("rust-tempdir" ,rust-tempdir-0.3))))
16143 (native-inputs
16144 `(("pkg-config" ,pkg-config)))
16145 (inputs
16146 `(("lmdb" ,lmdb)))
16147 (home-page "https://github.com/mozilla/lmdb-rs")
16148 (synopsis "Safe Rust bindings for LMDB")
16149 (description "This package provides idiomatic and safe APIs for interacting
16150 with lmdb.")
16151 (license license:asl2.0)))
16152
16153 (define-public rust-lmdb-rkv-sys-0.11
16154 (package
16155 (name "rust-lmdb-rkv-sys")
16156 (version "0.11.0")
16157 (source
16158 (origin
16159 (method url-fetch)
16160 (uri (crate-uri "lmdb-rkv-sys" version))
16161 (file-name
16162 (string-append name "-" version ".tar.gz"))
16163 (sha256
16164 (base32
16165 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
16166 (modules '((guix build utils)))
16167 (snippet
16168 '(begin
16169 (delete-file-recursively "lmdb")
16170 #t))))
16171 (build-system cargo-build-system)
16172 (arguments
16173 `(#:tests? #f ; Tests fail after removing bundled source.
16174 #:cargo-inputs
16175 (("rust-libc" ,rust-libc-0.2)
16176 ("rust-bindgen" ,rust-bindgen-0.53)
16177 ("rust-cc" ,rust-cc-1)
16178 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16179 (native-inputs
16180 `(("pkg-config" ,pkg-config)))
16181 (inputs
16182 `(("lmdb" ,lmdb)))
16183 (home-page "https://github.com/mozilla/lmdb-rs")
16184 (synopsis "Rust bindings for liblmdb")
16185 (description "This package provides rust bindings for liblmdb.")
16186 (license license:asl2.0)))
16187
16188 (define-public rust-locale-0.2
16189 (package
16190 (name "rust-locale")
16191 (version "0.2.2")
16192 (source
16193 (origin
16194 (method url-fetch)
16195 (uri (crate-uri "locale" version))
16196 (file-name
16197 (string-append name "-" version ".tar.gz"))
16198 (sha256
16199 (base32
16200 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
16201 (build-system cargo-build-system)
16202 (arguments
16203 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16204 (home-page "https://github.com/rust-locale/rust-locale")
16205 (synopsis "Library for basic localisation")
16206 (description
16207 "This package provides a library for basic localisation.")
16208 (license license:expat)))
16209
16210 (define-public rust-locale-config-0.3
16211 (package
16212 (name "rust-locale-config")
16213 (version "0.3.0")
16214 (source
16215 (origin
16216 (method url-fetch)
16217 (uri (crate-uri "locale_config" version))
16218 (file-name
16219 (string-append name "-" version ".tar.gz"))
16220 (sha256
16221 (base32
16222 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
16223 (build-system cargo-build-system)
16224 (arguments
16225 `(#:cargo-inputs
16226 (("rust-lazy-static" ,rust-lazy-static-1)
16227 ("rust-objc" ,rust-objc-0.2)
16228 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
16229 ("rust-regex" ,rust-regex-1)
16230 ("rust-winapi" ,rust-winapi-0.3))))
16231 (home-page "https://github.com/rust-locale/locale_config/")
16232 (synopsis "Maintains locale preferences for processes and threads")
16233 (description
16234 "Maintains locale preferences for process and thread and initialises them
16235 by inspecting the system for user preference.")
16236 (license license:expat)))
16237
16238 (define-public rust-locale-config-0.2
16239 (package
16240 (inherit rust-locale-config-0.3)
16241 (name "rust-locale-config")
16242 (version "0.2.3")
16243 (source
16244 (origin
16245 (method url-fetch)
16246 (uri (crate-uri "locale-config" version))
16247 (file-name
16248 (string-append name "-" version ".tar.gz"))
16249 (sha256
16250 (base32
16251 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
16252 (arguments
16253 `(#:cargo-inputs
16254 (("rust-lazy-static" ,rust-lazy-static-1)
16255 ("rust-regex" ,rust-regex-1)
16256 ("rust-winapi" ,rust-winapi-0.3))))))
16257
16258 (define-public rust-lock-api-0.4
16259 (package
16260 (name "rust-lock-api")
16261 (version "0.4.1")
16262 (source
16263 (origin
16264 (method url-fetch)
16265 (uri (crate-uri "lock_api" version))
16266 (file-name (string-append name "-" version ".tar.gz"))
16267 (sha256
16268 (base32
16269 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
16270 (build-system cargo-build-system)
16271 (arguments
16272 `(#:cargo-inputs
16273 (("rust-owning-ref" ,rust-owning-ref-0.4)
16274 ("rust-scopeguard" ,rust-scopeguard-1)
16275 ("rust-serde" ,rust-serde-1))))
16276 (home-page "https://github.com/Amanieu/parking_lot")
16277 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
16278 (description "This package provides wrappers to create fully-featured
16279 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
16280 (license (list license:asl2.0 license:expat))))
16281
16282 (define-public rust-lock-api-0.3
16283 (package
16284 (inherit rust-lock-api-0.4)
16285 (name "rust-lock-api")
16286 (version "0.3.4")
16287 (source
16288 (origin
16289 (method url-fetch)
16290 (uri (crate-uri "lock_api" version))
16291 (file-name
16292 (string-append name "-" version ".tar.gz"))
16293 (sha256
16294 (base32
16295 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
16296 (build-system cargo-build-system)))
16297
16298 (define-public rust-lock-api-0.2
16299 (package
16300 (inherit rust-lock-api-0.3)
16301 (name "rust-lock-api")
16302 (version "0.2.0")
16303 (source
16304 (origin
16305 (method url-fetch)
16306 (uri (crate-uri "lock_api" version))
16307 (file-name
16308 (string-append name "-" version ".tar.gz"))
16309 (sha256
16310 (base32
16311 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
16312
16313 (define-public rust-lock-api-0.1
16314 (package
16315 (inherit rust-lock-api-0.2)
16316 (name "rust-lock-api")
16317 (version "0.1.5")
16318 (source
16319 (origin
16320 (method url-fetch)
16321 (uri (crate-uri "lock_api" version))
16322 (file-name (string-append name "-" version ".crate"))
16323 (sha256
16324 (base32
16325 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
16326 (arguments
16327 `(#:cargo-inputs
16328 (("rust-scopeguard" ,rust-scopeguard-0.3)
16329 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
16330
16331 (define-public rust-log-0.4
16332 (package
16333 (name "rust-log")
16334 (version "0.4.11")
16335 (source
16336 (origin
16337 (method url-fetch)
16338 (uri (crate-uri "log" version))
16339 (file-name (string-append name "-" version ".crate"))
16340 (sha256
16341 (base32
16342 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
16343 (build-system cargo-build-system)
16344 (arguments
16345 `(#:cargo-inputs
16346 (("rust-cfg-if" ,rust-cfg-if-0.1)
16347 ("rust-serde" ,rust-serde-1)
16348 ("rust-sval" ,rust-sval-0.5))
16349 #:cargo-development-inputs
16350 (("rust-serde-test" ,rust-serde-test-1))))
16351 (home-page "https://github.com/rust-lang/log")
16352 (synopsis "Lightweight logging facade for Rust")
16353 (description
16354 "This package provides a lightweight logging facade for Rust.")
16355 (license (list license:expat license:asl2.0))))
16356
16357 (define-public rust-log-0.3
16358 (package
16359 (inherit rust-log-0.4)
16360 (name "rust-log")
16361 (version "0.3.9")
16362 (source
16363 (origin
16364 (method url-fetch)
16365 (uri (crate-uri "log" version))
16366 (file-name (string-append name "-" version ".tar.gz"))
16367 (sha256
16368 (base32
16369 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
16370 (arguments
16371 `(#:cargo-inputs
16372 (("rust-log" ,rust-log-0.4))))))
16373
16374 (define-public rust-loom-0.4
16375 (package
16376 (name "rust-loom")
16377 (version "0.4.0")
16378 (source
16379 (origin
16380 (method url-fetch)
16381 (uri (crate-uri "loom" version))
16382 (file-name (string-append name "-" version ".tar.gz"))
16383 (sha256
16384 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
16385 (build-system cargo-build-system)
16386 (arguments
16387 ;; FIXME: build phase fails with the error: "the
16388 ;; `#[track_caller]` attribute is an experimental feature".
16389 `(#:skip-build? #true
16390 #:cargo-inputs
16391 (("rust-cfg-if" ,rust-cfg-if-1)
16392 ("rust-futures-util" ,rust-futures-util-0.3)
16393 ("rust-generator" ,rust-generator-0.6)
16394 ("rust-scoped-tls" ,rust-scoped-tls-1)
16395 ("rust-serde" ,rust-serde-1)
16396 ("rust-serde-json" ,rust-serde-json-1))))
16397 (home-page "https://github.com/tokio-rs/loom")
16398 (synopsis "Permutation testing for concurrent code")
16399 (description
16400 "Loom is a testing tool for concurrent Rust code. It runs a test many
16401 times, permuting the possible concurrent executions of that test under the C11
16402 memory model. It uses state reduction techniques to avoid combinatorial
16403 explosion.")
16404 (license license:expat)))
16405
16406 (define-public rust-loom-0.3
16407 (package
16408 (inherit rust-loom-0.4)
16409 (name "rust-loom")
16410 (version "0.3.6")
16411 (source
16412 (origin
16413 (method url-fetch)
16414 (uri (crate-uri "loom" version))
16415 (file-name (string-append name "-" version ".tar.gz"))
16416 (sha256
16417 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
16418 (arguments
16419 `(#:cargo-inputs
16420 (("rust-cfg-if" ,rust-cfg-if-0.1)
16421 ("rust-futures-util" ,rust-futures-util-0.3)
16422 ("rust-generator" ,rust-generator-0.6)
16423 ("rust-scoped-tls" ,rust-scoped-tls-1)
16424 ("rust-serde" ,rust-serde-1)
16425 ("rust-serde-json" ,rust-serde-json-1))))))
16426
16427 (define-public rust-loom-0.2
16428 (package/inherit rust-loom-0.3
16429 (name "rust-loom")
16430 (version "0.2.13")
16431 (source
16432 (origin
16433 (method url-fetch)
16434 (uri (crate-uri "loom" version))
16435 (file-name (string-append name "-" version ".tar.gz"))
16436 (sha256
16437 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
16438 (build-system cargo-build-system)
16439 (arguments
16440 `(#:cargo-inputs
16441 (("rust-cfg-if" ,rust-cfg-if-0.1)
16442 ("rust-futures-util" ,rust-futures-util-0.3)
16443 ("rust-generator" ,rust-generator-0.6)
16444 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
16445 ("rust-serde" ,rust-serde-1)
16446 ("rust-serde-test" ,rust-serde-test-1)
16447 ("rust-serde-json" ,rust-serde-json-1))))))
16448
16449 (define-public rust-loom-0.1
16450 (package/inherit rust-loom-0.3
16451 (name "rust-loom")
16452 (version "0.1.1")
16453 (source
16454 (origin
16455 (method url-fetch)
16456 (uri (crate-uri "loom" version))
16457 (file-name
16458 (string-append name "-" version ".tar.gz"))
16459 (sha256
16460 (base32
16461 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
16462 (arguments
16463 `(#:cargo-inputs
16464 (("rust-cfg-if" ,rust-cfg-if-0.1)
16465 ("rust-futures" ,rust-futures-0.1)
16466 ("rust-generator" ,rust-generator-0.6)
16467 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
16468 ("rust-serde" ,rust-serde-1)
16469 ("rust-serde-derive" ,rust-serde-derive-1)
16470 ("rust-serde-json" ,rust-serde-json-1))))))
16471
16472 (define-public rust-lopdf-0.25
16473 (package
16474 (name "rust-lopdf")
16475 (version "0.25.0")
16476 (source
16477 (origin
16478 (method url-fetch)
16479 (uri (crate-uri "lopdf" version))
16480 (file-name
16481 (string-append name "-" version ".tar.gz"))
16482 (sha256
16483 (base32
16484 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
16485 (build-system cargo-build-system)
16486 (arguments
16487 `(#:cargo-inputs
16488 (("rust-chrono" ,rust-chrono-0.4)
16489 ("rust-dtoa" ,rust-dtoa-0.4)
16490 ("rust-encoding" ,rust-encoding-0.2)
16491 ("rust-flate2" ,rust-flate2-1)
16492 ("rust-image" ,rust-image-0.20)
16493 ("rust-itoa" ,rust-itoa-0.4)
16494 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
16495 ("rust-log" ,rust-log-0.4)
16496 ("rust-lzw" ,rust-lzw-0.10)
16497 ("rust-nom" ,rust-nom-5)
16498 ("rust-pom" ,rust-pom-3)
16499 ("rust-rayon" ,rust-rayon-1)
16500 ("rust-time" ,rust-time-0.1))))
16501 (home-page "https://github.com/J-F-Liu/lopdf")
16502 (synopsis "Rust library for PDF document manipulation")
16503 (description
16504 "This package provides a Rust library for PDF document manipulation.")
16505 (license license:expat)))
16506
16507 (define-public rust-lru-cache-0.1
16508 (package
16509 (name "rust-lru-cache")
16510 (version "0.1.2")
16511 (source
16512 (origin
16513 (method url-fetch)
16514 (uri (crate-uri "lru-cache" version))
16515 (file-name (string-append name "-" version ".tar.gz"))
16516 (sha256
16517 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
16518 (build-system cargo-build-system)
16519 (arguments
16520 `(#:cargo-inputs
16521 (("rust-heapsize" ,rust-heapsize-0.4)
16522 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
16523 (home-page "https://github.com/contain-rs/lru-cache")
16524 (synopsis "Cache that holds a limited number of key-value pairs")
16525 (description "This package provides a cache that holds a limited number of
16526 key-value pairs.")
16527 (license (list license:expat license:asl2.0))))
16528
16529 (define-public rust-lscolors-0.7
16530 (package
16531 (name "rust-lscolors")
16532 (version "0.7.1")
16533 (source
16534 (origin
16535 (method url-fetch)
16536 (uri (crate-uri "lscolors" version))
16537 (file-name
16538 (string-append name "-" version ".tar.gz"))
16539 (sha256
16540 (base32
16541 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
16542 (build-system cargo-build-system)
16543 (arguments
16544 `(#:cargo-inputs
16545 (("rust-ansi-term" ,rust-ansi-term-0.12))
16546 #:cargo-development-inputs
16547 (("rust-tempfile" ,rust-tempfile-3))))
16548 (home-page "https://github.com/sharkdp/lscolors")
16549 (synopsis "Colorize paths using the LS_COLORS environment variable")
16550 (description
16551 "Colorize paths using the LS_COLORS environment variable.")
16552 (license (list license:expat license:asl2.0))))
16553
16554 (define-public rust-lscolors-0.6
16555 (package
16556 (inherit rust-lscolors-0.7)
16557 (name "rust-lscolors")
16558 (version "0.6.0")
16559 (source
16560 (origin
16561 (method url-fetch)
16562 (uri (crate-uri "lscolors" version))
16563 (file-name
16564 (string-append name "-" version ".tar.gz"))
16565 (sha256
16566 (base32
16567 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
16568
16569 (define-public rust-lzma-sys-0.1
16570 (package
16571 (name "rust-lzma-sys")
16572 (version "0.1.17")
16573 (source
16574 (origin
16575 (method url-fetch)
16576 (uri (crate-uri "lzma-sys" version))
16577 (file-name (string-append name "-" version ".tar.gz"))
16578 (sha256
16579 (base32
16580 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
16581 (modules '((guix build utils)))
16582 (snippet
16583 '(begin (delete-file-recursively "xz-5.2") #t))))
16584 (build-system cargo-build-system)
16585 (arguments
16586 `(#:cargo-inputs
16587 (("rust-libc" ,rust-libc-0.2)
16588 ("rust-cc" ,rust-cc-1)
16589 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16590 (native-inputs
16591 `(("pkg-config" ,pkg-config)
16592 ("xz" ,xz)))
16593 (home-page "https://github.com/alexcrichton/xz2-rs")
16594 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
16595 (description
16596 "This package contains the raw bindings to liblzma which contains an
16597 implementation of LZMA and xz stream encoding/decoding.")
16598 (license (list license:asl2.0
16599 license:expat))))
16600
16601 (define-public rust-lzw-0.10
16602 (package
16603 (name "rust-lzw")
16604 (version "0.10.0")
16605 (source
16606 (origin
16607 (method url-fetch)
16608 (uri (crate-uri "lzw" version))
16609 (file-name
16610 (string-append name "-" version ".tar.gz"))
16611 (sha256
16612 (base32
16613 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
16614 (build-system cargo-build-system)
16615 (home-page "https://github.com/nwin/lzw.git")
16616 (synopsis "LZW compression and decompression")
16617 (description
16618 "This package provides LZW compression and decompression.")
16619 (license (list license:expat license:asl2.0))))
16620
16621 (define-public rust-mac-0.1
16622 (package
16623 (name "rust-mac")
16624 (version "0.1.1")
16625 (source
16626 (origin
16627 (method url-fetch)
16628 (uri (crate-uri "mac" version))
16629 (file-name
16630 (string-append name "-" version ".tar.gz"))
16631 (sha256
16632 (base32
16633 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
16634 (build-system cargo-build-system)
16635 (arguments `(#:skip-build? #t))
16636 (home-page "https://github.com/reem/rust-mac")
16637 (synopsis "Collection of great and ubiqutitous macros")
16638 (description
16639 "This package provides a collection of great and ubiqutitous macros.")
16640 (license (list license:asl2.0 license:expat))))
16641
16642 (define-public rust-mach-o-sys-0.1
16643 (package
16644 (name "rust-mach-o-sys")
16645 (version "0.1.1")
16646 (source
16647 (origin
16648 (method url-fetch)
16649 (uri (crate-uri "mach-o-sys" version))
16650 (file-name (string-append name "-" version ".tar.gz"))
16651 (sha256
16652 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
16653 (build-system cargo-build-system)
16654 (home-page "https://github.com/fitzgen/mach_o_sys")
16655 (synopsis "Bindings to the OSX mach-o system library")
16656 (description "This package provides bindings to the OSX mach-o system
16657 library")
16658 (license (list license:asl2.0 license:expat))))
16659
16660 (define-public rust-make-cmd-0.1
16661 (package
16662 (name "rust-make-cmd")
16663 (version "0.1.0")
16664 (source
16665 (origin
16666 (method url-fetch)
16667 (uri (crate-uri "make-cmd" version))
16668 (file-name
16669 (string-append name "-" version ".tar.gz"))
16670 (sha256
16671 (base32
16672 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
16673 (build-system cargo-build-system)
16674 (home-page "https://github.com/mneumann/make-cmd-rs")
16675 (synopsis "Enable build.rs scripts to invoke gnu_make")
16676 (description "This package enables build.rs scripts to invoke gnu_make
16677 platform-independently.")
16678 (license license:expat)))
16679
16680 (define-public rust-malloc-buf-0.0
16681 (package
16682 (name "rust-malloc-buf")
16683 (version "0.0.6")
16684 (source
16685 (origin
16686 (method url-fetch)
16687 (uri (crate-uri "malloc-buf" version))
16688 (file-name
16689 (string-append name "-" version ".tar.gz"))
16690 (sha256
16691 (base32
16692 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
16693 (build-system cargo-build-system)
16694 (arguments
16695 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16696 (home-page "https://github.com/SSheldon/malloc_buf")
16697 (synopsis "Structs for handling malloc'd memory passed to Rust")
16698 (description
16699 "This package provides structs for handling malloc'd memory passed to Rust.")
16700 (license license:expat)))
16701
16702 (define-public rust-maplit-1.0
16703 (package
16704 (name "rust-maplit")
16705 (version "1.0.2")
16706 (source
16707 (origin
16708 (method url-fetch)
16709 (uri (crate-uri "maplit" version))
16710 (file-name (string-append name "-" version ".crate"))
16711 (sha256
16712 (base32
16713 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
16714 (build-system cargo-build-system)
16715 (arguments '(#:skip-build? #t))
16716 (home-page "https://github.com/bluss/maplit")
16717 (synopsis "Collection of Map macros")
16718 (description "This crate provides a collection of @code{literal} macros for
16719 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
16720 (license (list license:asl2.0
16721 license:expat))))
16722
16723 (define-public rust-markup5ever-0.10
16724 (package
16725 (name "rust-markup5ever")
16726 (version "0.10.0")
16727 (source
16728 (origin
16729 (method url-fetch)
16730 (uri (crate-uri "markup5ever" version))
16731 (file-name
16732 (string-append name "-" version ".tar.gz"))
16733 (sha256
16734 (base32
16735 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
16736 (build-system cargo-build-system)
16737 (arguments
16738 `(#:cargo-inputs
16739 (("rust-log" ,rust-log-0.4)
16740 ("rust-phf" ,rust-phf-0.8)
16741 ("rust-string-cache" ,rust-string-cache-0.8)
16742 ("rust-tendril" ,rust-tendril-0.4)
16743 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
16744 ("rust-serde" ,rust-serde-1)
16745 ("rust-serde-derive" ,rust-serde-derive-1)
16746 ("rust-serde-json" ,rust-serde-json-1)
16747 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
16748 (home-page "https://github.com/servo/html5ever")
16749 (synopsis "Common code for xml5ever and html5ever")
16750 (description
16751 "Common code for xml5ever and html5ever.")
16752 (license (list license:asl2.0 license:expat))))
16753
16754 (define-public rust-markup5ever-0.9
16755 (package
16756 (inherit rust-markup5ever-0.10)
16757 (name "rust-markup5ever")
16758 (version "0.9.0")
16759 (source
16760 (origin
16761 (method url-fetch)
16762 (uri (crate-uri "markup5ever" version))
16763 (file-name
16764 (string-append name "-" version ".tar.gz"))
16765 (sha256
16766 (base32
16767 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
16768 (arguments
16769 `(#:cargo-inputs
16770 (("rust-log" ,rust-log-0.4)
16771 ("rust-phf" ,rust-phf-0.7)
16772 ("rust-string-cache" ,rust-string-cache-0.7)
16773 ("rust-tendril" ,rust-tendril-0.4)
16774 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
16775 ("rust-serde" ,rust-serde-1)
16776 ("rust-serde-derive" ,rust-serde-derive-1)
16777 ("rust-serde-json" ,rust-serde-json-1)
16778 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
16779
16780 (define-public rust-markup5ever-0.8
16781 (package
16782 (inherit rust-markup5ever-0.9)
16783 (name "rust-markup5ever")
16784 (version "0.8.1")
16785 (source
16786 (origin
16787 (method url-fetch)
16788 (uri (crate-uri "markup5ever" version))
16789 (file-name
16790 (string-append name "-" version ".tar.gz"))
16791 (sha256
16792 (base32
16793 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
16794
16795 (define-public rust-match-cfg-0.1
16796 (package
16797 (name "rust-match-cfg")
16798 (version "0.1.0")
16799 (source
16800 (origin
16801 (method url-fetch)
16802 (uri (crate-uri "match-cfg" version))
16803 (file-name
16804 (string-append name "-" version ".tar.gz"))
16805 (sha256
16806 (base32
16807 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
16808 (build-system cargo-build-system)
16809 (home-page "https://github.com/gnzlbg/match_cfg")
16810 (synopsis
16811 "Define an item depending on a large number of `#[cfg]` parameters")
16812 (description
16813 "This package provides a convenience macro to ergonomically define an item
16814 depending on a large number of @code{#[cfg]} parameters. Structured like match
16815 statement, the first matching branch is the item that gets emitted.")
16816 (license (list license:expat license:asl2.0))))
16817
16818 (define-public rust-matches-0.1
16819 (package
16820 (name "rust-matches")
16821 (version "0.1.8")
16822 (source
16823 (origin
16824 (method url-fetch)
16825 (uri (crate-uri "matches" version))
16826 (file-name (string-append name "-" version ".crate"))
16827 (sha256
16828 (base32
16829 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
16830 (build-system cargo-build-system)
16831 (arguments '(#:skip-build? #t))
16832 (home-page "https://github.com/SimonSapin/rust-std-candidates")
16833 (synopsis "Macro to evaluate whether an expression matches a pattern")
16834 (description "This package provides a macro to evaluate, as a boolean,
16835 whether an expression matches a pattern.")
16836 (license license:expat)))
16837
16838 (define-public rust-matchers-0.0
16839 (package
16840 (name "rust-matchers")
16841 (version "0.0.1")
16842 (source
16843 (origin
16844 (method url-fetch)
16845 (uri (crate-uri "matchers" version))
16846 (file-name
16847 (string-append name "-" version ".tar.gz"))
16848 (sha256
16849 (base32
16850 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
16851 (build-system cargo-build-system)
16852 (arguments
16853 `(#:cargo-inputs
16854 (("rust-regex-automata" ,rust-regex-automata-0.1))))
16855 (home-page "https://github.com/hawkw/matchers")
16856 (synopsis "Regex matching on character and byte streams")
16857 (description
16858 "Use this crate to match on character and byte streams using regular
16859 grammars. It provides the subset of the regex crate that only deals with
16860 matching, not parsing substrings.")
16861 (license license:expat)))
16862
16863 (define-public rust-matrixmultiply-0.2
16864 (package
16865 (name "rust-matrixmultiply")
16866 (version "0.2.3")
16867 (source
16868 (origin
16869 (method url-fetch)
16870 (uri (crate-uri "matrixmultiply" version))
16871 (file-name (string-append name "-" version ".crate"))
16872 (sha256
16873 (base32
16874 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
16875 (build-system cargo-build-system)
16876 (arguments
16877 `(#:cargo-inputs
16878 (("rust-rawpointer" ,rust-rawpointer-0.2))
16879 #:cargo-development-inputs
16880 (("rust-bencher" ,rust-bencher-0.1)
16881 ("rust-itertools" ,rust-itertools-0.7))))
16882 (home-page "https://github.com/bluss/matrixmultiply/")
16883 (synopsis "General matrix multiplication for f32 and f64 matrices")
16884 (description "General matrix multiplication for f32 and f64 matrices.
16885 Operates on matrices with general layout (they can use arbitrary row and column
16886 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
16887 performance. Uses a microkernel strategy, so that the implementation is easy to
16888 parallelize and optimize.")
16889 (license (list license:asl2.0
16890 license:expat))))
16891
16892 (define-public rust-matrixmultiply-0.1
16893 (package
16894 (inherit rust-matrixmultiply-0.2)
16895 (name "rust-matrixmultiply")
16896 (version "0.1.15")
16897 (source
16898 (origin
16899 (method url-fetch)
16900 (uri (crate-uri "matrixmultiply" version))
16901 (file-name (string-append name "-" version ".crate"))
16902 (sha256
16903 (base32
16904 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
16905 (arguments
16906 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
16907 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
16908
16909 (define-public rust-maybe-uninit-2.0
16910 (package
16911 (name "rust-maybe-uninit")
16912 (version "2.0.0")
16913 (source
16914 (origin
16915 (method url-fetch)
16916 (uri (crate-uri "maybe-uninit" version))
16917 (file-name
16918 (string-append name "-" version ".tar.gz"))
16919 (sha256
16920 (base32
16921 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
16922 (build-system cargo-build-system)
16923 (home-page "https://github.com/est31/maybe-uninit")
16924 (synopsis "MaybeUninit for friends of backwards compatibility")
16925 (description
16926 "This package provides MaybeUninit for friends of backwards compatibility.")
16927 (license (list license:asl2.0 license:expat))))
16928
16929 (define-public rust-md-5-0.9
16930 (package
16931 (name "rust-md-5")
16932 (version "0.9.0")
16933 (source
16934 (origin
16935 (method url-fetch)
16936 (uri (crate-uri "md-5" version))
16937 (file-name
16938 (string-append name "-" version ".tar.gz"))
16939 (sha256
16940 (base32
16941 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
16942 (build-system cargo-build-system)
16943 (arguments
16944 `(#:cargo-inputs
16945 (("rust-block-buffer" ,rust-block-buffer-0.8)
16946 ("rust-digest" ,rust-digest-0.9)
16947 ("rust-md5-asm" ,rust-md5-asm-0.4)
16948 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
16949 #:cargo-development-inputs
16950 (("rust-digest" ,rust-digest-0.9)
16951 ("rust-hex-literal" ,rust-hex-literal-0.2))))
16952 (home-page "https://github.com/RustCrypto/hashes")
16953 (synopsis "MD5 hash function")
16954 (description "MD5 hash function.")
16955 (license (list license:expat license:asl2.0))))
16956
16957 (define-public rust-md-5-0.8
16958 (package
16959 (inherit rust-md-5-0.9)
16960 (name "rust-md-5")
16961 (version "0.8.0")
16962 (source
16963 (origin
16964 (method url-fetch)
16965 (uri (crate-uri "md-5" version))
16966 (file-name
16967 (string-append name "-" version ".tar.gz"))
16968 (sha256
16969 (base32
16970 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
16971 (arguments
16972 `(#:cargo-inputs
16973 (("rust-block-buffer" ,rust-block-buffer-0.7)
16974 ("rust-digest" ,rust-digest-0.8)
16975 ("rust-md5-asm" ,rust-md5-asm-0.4)
16976 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
16977 #:cargo-development-inputs
16978 (("rust-digest" ,rust-digest-0.8)
16979 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
16980
16981 (define-public rust-md5-0.6
16982 (package
16983 (name "rust-md5")
16984 (version "0.6.1")
16985 (source
16986 (origin
16987 (method url-fetch)
16988 (uri (crate-uri "md5" version))
16989 (file-name (string-append name "-" version ".crate"))
16990 (sha256
16991 (base32
16992 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
16993 (build-system cargo-build-system)
16994 (home-page "https://github.com/stainless-steel/md5")
16995 (synopsis "MD5 hash function in Rust")
16996 (description "The package provides the MD5 hash function.")
16997 (license (list license:asl2.0
16998 license:expat))))
16999
17000 (define-public rust-md5-0.3
17001 (package
17002 (inherit rust-md5-0.6)
17003 (name "rust-md5")
17004 (version "0.3.8")
17005 (source
17006 (origin
17007 (method url-fetch)
17008 (uri (crate-uri "md5" version))
17009 (file-name
17010 (string-append name "-" version ".tar.gz"))
17011 (sha256
17012 (base32
17013 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
17014
17015 (define-public rust-md5-asm-0.4
17016 (package
17017 (name "rust-md5-asm")
17018 (version "0.4.3")
17019 (source
17020 (origin
17021 (method url-fetch)
17022 (uri (crate-uri "md5-asm" version))
17023 (file-name
17024 (string-append name "-" version ".tar.gz"))
17025 (sha256
17026 (base32
17027 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
17028 (build-system cargo-build-system)
17029 (arguments
17030 `(#:cargo-inputs
17031 (("rust-cc" ,rust-cc-1))))
17032 (home-page "https://github.com/RustCrypto/asm-hashes")
17033 (synopsis "Assembly implementation of MD5 compression function")
17034 (description "This package contains an assembly implementation of MD5
17035 compression function.")
17036 (supported-systems '("x86_64-linux" "i686-linux"))
17037 (license license:expat)))
17038
17039 (define-public rust-measureme-0.7
17040 (package
17041 (name "rust-measureme")
17042 (version "0.7.1")
17043 (source
17044 (origin
17045 (method url-fetch)
17046 (uri (crate-uri "measureme" version))
17047 (file-name
17048 (string-append name "-" version ".tar.gz"))
17049 (sha256
17050 (base32
17051 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
17052 (build-system cargo-build-system)
17053 (arguments
17054 `(#:cargo-inputs
17055 (("rust-byteorder" ,rust-byteorder-1)
17056 ("rust-memmap" ,rust-memmap-0.7)
17057 ("rust-parking-lot" ,rust-parking-lot-0.9)
17058 ("rust-rustc-hash" ,rust-rustc-hash-1))))
17059 (home-page "https://github.com/rust-lang/measureme")
17060 (synopsis "Support crate for rustc's self-profiling feature")
17061 (description
17062 "Record rustc compiler events and serializing them to a compact binary
17063 format with this support package. It is integrated into rustc via the
17064 unstable -Z self-profile flag.")
17065 (license (list license:expat license:asl2.0))))
17066
17067 (define-public rust-memchr-2
17068 (package
17069 (name "rust-memchr")
17070 (version "2.3.3")
17071 (source
17072 (origin
17073 (method url-fetch)
17074 (uri (crate-uri "memchr" version))
17075 (file-name
17076 (string-append name "-" version ".tar.gz"))
17077 (sha256
17078 (base32
17079 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
17080 (build-system cargo-build-system)
17081 (arguments
17082 `(#:skip-build? #t
17083 #:cargo-inputs
17084 (("rust-libc" ,rust-libc-0.2))))
17085 (home-page "https://github.com/BurntSushi/rust-memchr")
17086 (synopsis "Safe interface to memchr")
17087 (description "The @code{memchr} crate provides heavily optimized routines
17088 for searching bytes.")
17089 (license (list license:unlicense license:expat))))
17090
17091 (define-public rust-memchr-1.0
17092 (package
17093 (inherit rust-memchr-2)
17094 (name "rust-memchr")
17095 (version "1.0.2")
17096 (source
17097 (origin
17098 (method url-fetch)
17099 (uri (crate-uri "memchr" version))
17100 (file-name
17101 (string-append name "-" version ".tar.gz"))
17102 (sha256
17103 (base32
17104 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
17105
17106 (define-public rust-memchr-0.1
17107 (package
17108 (inherit rust-memchr-1.0)
17109 (name "rust-memchr")
17110 (version "0.1.11")
17111 (source
17112 (origin
17113 (method url-fetch)
17114 (uri (crate-uri "memchr" version))
17115 (file-name
17116 (string-append name "-" version ".tar.gz"))
17117 (sha256
17118 (base32
17119 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
17120 (build-system cargo-build-system)
17121 (arguments
17122 `(#:cargo-inputs
17123 (("rust-libc" ,rust-libc-0.2))
17124 #:cargo-development-inputs
17125 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
17126
17127 (define-public rust-memmap-0.7
17128 (package
17129 (name "rust-memmap")
17130 (version "0.7.0")
17131 (source
17132 (origin
17133 (method url-fetch)
17134 (uri (crate-uri "memmap" version))
17135 (file-name (string-append name "-" version ".crate"))
17136 (sha256
17137 (base32
17138 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
17139 (build-system cargo-build-system)
17140 (arguments
17141 `(#:skip-build? #t
17142 #:cargo-inputs
17143 (("rust-libc" ,rust-libc-0.2)
17144 ("rust-winapi" ,rust-winapi-0.3))
17145 #:cargo-development-inputs
17146 (("rust-tempdir" ,rust-tempdir-0.3))))
17147 (home-page "https://github.com/danburkert/memmap-rs")
17148 (synopsis "Rust library for cross-platform memory mapped IO")
17149 (description
17150 "This package provides a cross-platform Rust API for memory-mapped
17151 file IO.")
17152 (license (list license:asl2.0
17153 license:expat))))
17154
17155 (define-public rust-memmap-0.6
17156 (package
17157 (inherit rust-memmap-0.7)
17158 (name "rust-memmap")
17159 (version "0.6.2")
17160 (source
17161 (origin
17162 (method url-fetch)
17163 (uri (crate-uri "memmap" version))
17164 (file-name (string-append name "-" version ".crate"))
17165 (sha256
17166 (base32
17167 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
17168
17169 (define-public rust-memmap-0.2
17170 (package
17171 (inherit rust-memmap-0.6)
17172 (name "rust-memmap")
17173 (version "0.2.3")
17174 (source
17175 (origin
17176 (method url-fetch)
17177 (uri (crate-uri "memmap" version))
17178 (file-name
17179 (string-append name "-" version ".tar.gz"))
17180 (sha256
17181 (base32
17182 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
17183 (arguments
17184 `(#:cargo-inputs
17185 (("rust-fs2" ,rust-fs2-0.2)
17186 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17187 ("rust-libc" ,rust-libc-0.2)
17188 ("rust-winapi" ,rust-winapi-0.2))
17189 #:cargo-development-inputs
17190 (("rust-tempdir" ,rust-tempdir-0.3))))))
17191
17192 (define-public rust-memoffset-0.5
17193 (package
17194 (name "rust-memoffset")
17195 (version "0.5.3")
17196 (source
17197 (origin
17198 (method url-fetch)
17199 (uri (crate-uri "memoffset" version))
17200 (file-name
17201 (string-append name "-" version ".tar.gz"))
17202 (sha256
17203 (base32
17204 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
17205 (build-system cargo-build-system)
17206 (arguments
17207 `(#:skip-build? #t
17208 #:cargo-inputs
17209 (("rust-rustc-version" ,rust-rustc-version-0.2))
17210 #:cargo-development-inputs
17211 (("rust-doc-comment" ,rust-doc-comment-0.3))))
17212 (home-page "https://github.com/Gilnaa/memoffset")
17213 (synopsis
17214 "C-like offset_of functionality for Rust structs")
17215 (description "This package provides C-like @code{offset_of} functionality
17216 for Rust structs.")
17217 (license license:expat)))
17218
17219 (define-public rust-memoffset-0.2
17220 (package
17221 (inherit rust-memoffset-0.5)
17222 (name "rust-memoffset")
17223 (version "0.2.1")
17224 (source
17225 (origin
17226 (method url-fetch)
17227 (uri (crate-uri "memoffset" version))
17228 (file-name
17229 (string-append name "-" version ".tar.gz"))
17230 (sha256
17231 (base32
17232 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
17233 (arguments `(#:skip-build? #t))))
17234
17235 (define-public rust-memsec-0.6
17236 (package
17237 (name "rust-memsec")
17238 (version "0.6.0")
17239 (source
17240 (origin
17241 (method url-fetch)
17242 (uri (crate-uri "memsec" version))
17243 (file-name (string-append name "-" version ".tar.gz"))
17244 (sha256
17245 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
17246 (build-system cargo-build-system)
17247 (arguments
17248 `(#:skip-build? #t
17249 #:cargo-inputs
17250 (("rust-getrandom" ,rust-getrandom-0.1)
17251 ("rust-libc" ,rust-libc-0.2)
17252 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
17253 ("rust-winapi" ,rust-winapi-0.3))))
17254 (home-page "https://github.com/quininer/memsec")
17255 (synopsis "Rust implementation of libsodium/utils")
17256 (description "This package provides a Rust implementation of
17257 @code{libsodium/utils}.")
17258 (license license:expat)))
17259
17260 (define-public rust-memsec-0.5
17261 (package
17262 (inherit rust-memsec-0.6)
17263 (name "rust-memsec")
17264 (version "0.5.7")
17265 (source
17266 (origin
17267 (method url-fetch)
17268 (uri (crate-uri "memsec" version))
17269 (file-name (string-append name "-" version ".tar.gz"))
17270 (sha256
17271 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
17272
17273 (define-public rust-merlin-2
17274 (package
17275 (name "rust-merlin")
17276 (version "2.0.0")
17277 (source
17278 (origin
17279 (method url-fetch)
17280 (uri (crate-uri "merlin" version))
17281 (file-name (string-append name "-" version ".tar.gz"))
17282 (sha256
17283 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
17284 (build-system cargo-build-system)
17285 (arguments
17286 `(#:skip-build? #t
17287 #:cargo-inputs
17288 (("rust-byteorder" ,rust-byteorder-1)
17289 ("rust-hex" ,rust-hex-0.3)
17290 ("rust-keccak" ,rust-keccak-0.1)
17291 ("rust-rand-core" ,rust-rand-core-0.5)
17292 ("rust-zeroize" ,rust-zeroize-1))))
17293 (home-page "https://docs.rs/merlin")
17294 (synopsis "Composable proof transcripts for public-coin arguments of
17295 knowledge")
17296 (description
17297 "Merlin is a STROBE-based transcript construction for zero-knowledge
17298 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
17299 non-interactive protocols can be implemented as if they were interactive.")
17300 (license license:expat)))
17301
17302 (define-public rust-metadeps-1.1
17303 (package
17304 (name "rust-metadeps")
17305 (version "1.1.2")
17306 (source
17307 (origin
17308 (method url-fetch)
17309 (uri (crate-uri "metadeps" version))
17310 (file-name
17311 (string-append name "-" version ".tar.gz"))
17312 (sha256
17313 (base32
17314 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
17315 (build-system cargo-build-system)
17316 (arguments
17317 `(#:skip-build? #t
17318 #:cargo-inputs
17319 (("rust-error-chain" ,rust-error-chain-0.10)
17320 ("rust-toml" ,rust-toml-0.2)
17321 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17322 (home-page "https://github.com/joshtriplett/metadeps")
17323 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
17324 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
17325 (license (list license:expat license:asl2.0))))
17326
17327 (define-public rust-metal-0.14
17328 (package
17329 (name "rust-metal")
17330 (version "0.14.0")
17331 (source
17332 (origin
17333 (method url-fetch)
17334 (uri (crate-uri "metal" version))
17335 (file-name
17336 (string-append name "-" version ".tar.gz"))
17337 (sha256
17338 (base32
17339 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
17340 (build-system cargo-build-system)
17341 (arguments
17342 `(#:skip-build? #t
17343 #:cargo-inputs
17344 (("rust-bitflags" ,rust-bitflags-1)
17345 ("rust-block" ,rust-block-0.1)
17346 ("rust-cocoa" ,rust-cocoa-0.18)
17347 ("rust-core-graphics" ,rust-core-graphics-0.17)
17348 ("rust-foreign-types" ,rust-foreign-types-0.3)
17349 ("rust-libc" ,rust-libc-0.2)
17350 ("rust-log" ,rust-log-0.4)
17351 ("rust-objc" ,rust-objc-0.2)
17352 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
17353 ("rust-objc-id" ,rust-objc-id-0.1))
17354 #:cargo-development-inputs
17355 (("rust-sema" ,rust-sema-0.1)
17356 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
17357 (home-page "https://github.com/gfx-rs/metal-rs")
17358 (synopsis "Rust bindings for Metal")
17359 (description "Rust bindings for Metal.")
17360 (license (list license:expat license:asl2.0))))
17361
17362 (define-public rust-mimalloc-0.1
17363 (package
17364 (name "rust-mimalloc")
17365 (version "0.1.20")
17366 (source
17367 (origin
17368 (method url-fetch)
17369 (uri (crate-uri "mimalloc" version))
17370 (file-name (string-append name "-" version ".tar.gz"))
17371 (sha256
17372 (base32
17373 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
17374 (build-system cargo-build-system)
17375 (arguments
17376 `(#:cargo-inputs
17377 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
17378 (home-page "https://crates.io/crates/mimalloc")
17379 (synopsis "Performance and security oriented drop-in allocator")
17380 (description "This package provides a performance and security oriented
17381 drop-in allocator.")
17382 (license license:expat)))
17383
17384 (define-public rust-mime-0.3
17385 (package
17386 (name "rust-mime")
17387 (version "0.3.16")
17388 (source
17389 (origin
17390 (method url-fetch)
17391 (uri (crate-uri "mime" version))
17392 (file-name (string-append name "-" version ".crate"))
17393 (sha256
17394 (base32
17395 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
17396 (build-system cargo-build-system)
17397 (arguments '(#:skip-build? #t))
17398 (home-page "https://github.com/hyperium/mime")
17399 (synopsis "Strongly Typed Mimes")
17400 (description
17401 "Support MIME (HTTP Media Types) as strong types in Rust.")
17402 (license (list license:asl2.0
17403 license:expat))))
17404
17405 (define-public rust-mime-guess-2
17406 (package
17407 (name "rust-mime-guess")
17408 (version "2.0.3")
17409 (source
17410 (origin
17411 (method url-fetch)
17412 (uri (crate-uri "mime_guess" version))
17413 (file-name (string-append name "-" version ".tar.gz"))
17414 (sha256
17415 (base32
17416 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
17417 (build-system cargo-build-system)
17418 (arguments
17419 `(#:cargo-inputs
17420 (("rust-mime" ,rust-mime-0.3)
17421 ("rust-unicase" ,rust-unicase-2))
17422 #:cargo-development-inputs
17423 (("rust-criterion" ,rust-criterion-0.3)
17424 ("rust-unicase" ,rust-unicase-2))))
17425 (home-page "https://github.com/abonander/mime_guess")
17426 (synopsis "Detect a file's MIME type by its extension")
17427 (description "This package provides a simple crate for detection of a
17428 file's MIME type by its extension.")
17429 (license license:expat)))
17430
17431 (define-public rust-miniz-oxide-0.3
17432 (package
17433 (name "rust-miniz-oxide")
17434 (version "0.3.6")
17435 (source
17436 (origin
17437 (method url-fetch)
17438 (uri (crate-uri "miniz_oxide" version))
17439 (file-name (string-append name "-" version ".crate"))
17440 (sha256
17441 (base32
17442 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
17443 (build-system cargo-build-system)
17444 (arguments
17445 `(#:skip-build? #t
17446 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
17447 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
17448 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
17449 (description
17450 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
17451 @code{flate2} with the @code{rust_backend} feature provides an easy to use
17452 streaming API for miniz_oxide.")
17453 (license license:expat)))
17454
17455 (define-public rust-miniz-oxide-0.2
17456 (package
17457 (inherit rust-miniz-oxide-0.3)
17458 (name "rust-miniz-oxide")
17459 (version "0.2.2")
17460 (source
17461 (origin
17462 (method url-fetch)
17463 (uri (crate-uri "miniz_oxide" version))
17464 (file-name
17465 (string-append name "-" version ".tar.gz"))
17466 (sha256
17467 (base32
17468 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
17469
17470 (define-public rust-miniz-oxide-c-api-0.2
17471 (package
17472 (name "rust-miniz-oxide-c-api")
17473 (version "0.2.2")
17474 (source
17475 (origin
17476 (method url-fetch)
17477 (uri (crate-uri "miniz_oxide_c_api" version))
17478 (file-name
17479 (string-append name "-" version ".tar.gz"))
17480 (sha256
17481 (base32
17482 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
17483 (build-system cargo-build-system)
17484 (arguments
17485 `(#:skip-build? #t
17486 #:cargo-inputs
17487 (("rust-crc32fast" ,rust-crc32fast-1)
17488 ("rust-libc" ,rust-libc-0.2)
17489 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
17490 #:cargo-development-inputs
17491 (("rust-cc" ,rust-cc-1))))
17492 (home-page "https://github.com/Frommi/miniz_oxide/")
17493 (synopsis "DEFLATE compression and decompression API")
17494 (description
17495 "DEFLATE compression and decompression API designed to be Rust
17496 drop-in replacement for miniz.")
17497 (license license:expat)))
17498
17499 (define-public rust-miniz-sys-0.1
17500 (package
17501 (name "rust-miniz-sys")
17502 (version "0.1.12")
17503 (source
17504 (origin
17505 (method url-fetch)
17506 (uri (crate-uri "miniz-sys" version))
17507 (file-name (string-append name "-" version ".crate"))
17508 (sha256
17509 (base32
17510 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
17511 (build-system cargo-build-system)
17512 (arguments
17513 `(#:cargo-inputs
17514 (("rust-libc" ,rust-libc-0.2)
17515 ;; Build dependencies:
17516 ("rust-cc" ,rust-cc-1))))
17517 (home-page "https://github.com/alexcrichton/flate2-rs")
17518 (synopsis "Bindings to the miniz.c library")
17519 (description
17520 "This package provides bindings to the @code{miniz.c} library.")
17521 (license (list license:asl2.0
17522 license:expat))))
17523
17524 (define-public rust-mint-0.5
17525 (package
17526 (name "rust-mint")
17527 (version "0.5.4")
17528 (source
17529 (origin
17530 (method url-fetch)
17531 (uri (crate-uri "mint" version))
17532 (file-name
17533 (string-append name "-" version ".tar.gz"))
17534 (sha256
17535 (base32
17536 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
17537 (build-system cargo-build-system)
17538 (home-page "https://github.com/kvark/mint")
17539 (synopsis "Math interoperability standard types")
17540 (description
17541 "This package provides math interoperability standard types.")
17542 (license license:expat)))
17543
17544 (define-public rust-mio-0.7
17545 (package
17546 (name "rust-mio")
17547 (version "0.7.6")
17548 (source
17549 (origin
17550 (method url-fetch)
17551 (uri (crate-uri "mio" version))
17552 (file-name (string-append name "-" version ".tar.gz"))
17553 (sha256
17554 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
17555 (build-system cargo-build-system)
17556 (arguments
17557 `(#:cargo-inputs
17558 (("rust-libc" ,rust-libc-0.2)
17559 ("rust-log" ,rust-log-0.4)
17560 ("rust-miow" ,rust-miow-0.3)
17561 ("rust-ntapi" ,rust-ntapi-0.3)
17562 ("rust-winapi" ,rust-winapi-0.3))
17563 #:cargo-development-inputs
17564 (("rust-env-logger" ,rust-env-logger-0.6)
17565 ("rust-rand" ,rust-rand-0.4))))
17566 (home-page "https://github.com/tokio-rs/mio")
17567 (synopsis "Lightweight non-blocking IO")
17568 (description
17569 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
17570 APIs and event notification for building I/O apps with as little overhead as
17571 possible over the OS abstractions.")
17572 (license license:expat)))
17573
17574 (define-public rust-mio-0.6
17575 (package
17576 (inherit rust-mio-0.7)
17577 (name "rust-mio")
17578 (version "0.6.21")
17579 (source
17580 (origin
17581 (method url-fetch)
17582 (uri (crate-uri "mio" version))
17583 (file-name (string-append name "-" version ".tar.gz"))
17584 (sha256
17585 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
17586 (arguments
17587 `(#:tests? #f
17588 #:cargo-inputs
17589 (("rust-cfg-if" ,rust-cfg-if-0.1)
17590 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
17591 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
17592 ("rust-iovec" ,rust-iovec-0.1)
17593 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17594 ("rust-libc" ,rust-libc-0.2)
17595 ("rust-log" ,rust-log-0.4)
17596 ("rust-miow" ,rust-miow-0.2)
17597 ("rust-net2" ,rust-net2-0.2)
17598 ("rust-slab" ,rust-slab-0.4)
17599 ("rust-winapi" ,rust-winapi-0.2))
17600 #:cargo-development-inputs
17601 (("rust-bytes" ,rust-bytes-0.3)
17602 ("rust-env-logger" ,rust-env-logger-0.4)
17603 ("rust-tempdir" ,rust-tempdir-0.3))))))
17604
17605 (define-public rust-mio-anonymous-pipes-0.1
17606 (package
17607 (name "rust-mio-anonymous-pipes")
17608 (version "0.1.0")
17609 (source
17610 (origin
17611 (method url-fetch)
17612 (uri (crate-uri "mio-anonymous-pipes" version))
17613 (file-name
17614 (string-append name "-" version ".tar.gz"))
17615 (sha256
17616 (base32
17617 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
17618 (build-system cargo-build-system)
17619 (arguments
17620 `(#:skip-build? #t
17621 #:cargo-inputs
17622 (("rust-mio" ,rust-mio-0.6)
17623 ("rust-miow" ,rust-miow-0.3)
17624 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
17625 ("rust-winapi" ,rust-winapi-0.3))))
17626 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
17627 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
17628 (description
17629 "This package provides asynchronous wrapper for Windows synchronous pipes.")
17630 (license license:expat)))
17631
17632 (define-public rust-mio-extras-2
17633 (package
17634 (name "rust-mio-extras")
17635 (version "2.0.6")
17636 (source
17637 (origin
17638 (method url-fetch)
17639 (uri (crate-uri "mio-extras" version))
17640 (file-name
17641 (string-append name "-" version ".tar.gz"))
17642 (sha256
17643 (base32
17644 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
17645 (build-system cargo-build-system)
17646 (arguments
17647 `(#:cargo-inputs
17648 (("rust-lazycell" ,rust-lazycell-1)
17649 ("rust-log" ,rust-log-0.4)
17650 ("rust-mio" ,rust-mio-0.6)
17651 ("rust-slab" ,rust-slab-0.4))))
17652 (home-page "https://github.com/dimbleby/mio-extras")
17653 (synopsis "Extra components for use with Mio")
17654 (description "Extra components for use with Mio.")
17655 (license (list license:expat license:asl2.0))))
17656
17657 (define-public rust-mio-named-pipes-0.1
17658 (package
17659 (name "rust-mio-named-pipes")
17660 (version "0.1.6")
17661 (source
17662 (origin
17663 (method url-fetch)
17664 (uri (crate-uri "mio-named-pipes" version))
17665 (file-name
17666 (string-append name "-" version ".tar.gz"))
17667 (sha256
17668 (base32
17669 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
17670 (build-system cargo-build-system)
17671 (arguments
17672 `(#:skip-build? #t
17673 #:cargo-inputs
17674 (("rust-log" ,rust-log-0.4)
17675 ("rust-mio" ,rust-mio-0.6)
17676 ("rust-miow" ,rust-miow-0.3)
17677 ("rust-winapi" ,rust-winapi-0.3))
17678 #:cargo-development-inputs
17679 (("rust-env-logger" ,rust-env-logger-0.4)
17680 ("rust-rand" ,rust-rand-0.4))))
17681 (home-page "https://github.com/alexcrichton/mio-named-pipes")
17682 (synopsis "Windows named pipe bindings for mio")
17683 (description
17684 "A library for integrating Windows Named Pipes with mio.")
17685 (license `(,license:asl2.0 ,license:expat))))
17686
17687 (define-public rust-mio-uds-0.6
17688 (package
17689 (name "rust-mio-uds")
17690 (version "0.6.7")
17691 (source
17692 (origin
17693 (method url-fetch)
17694 (uri (crate-uri "mio-uds" version))
17695 (file-name
17696 (string-append name "-" version ".tar.gz"))
17697 (sha256
17698 (base32
17699 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
17700 (build-system cargo-build-system)
17701 (arguments
17702 `(#:skip-build? #t
17703 #:cargo-inputs
17704 (("rust-iovec" ,rust-iovec-0.1)
17705 ("rust-libc" ,rust-libc-0.2)
17706 ("rust-mio" ,rust-mio-0.6))
17707 #:cargo-development-inputs
17708 (("rust-tempdir" ,rust-tempdir-0.3))))
17709 (home-page "https://github.com/alexcrichton/mio-uds")
17710 (synopsis "Unix domain socket bindings for mio")
17711 (description
17712 "Unix domain socket bindings for mio.")
17713 (license (list license:asl2.0 license:expat))))
17714
17715 (define-public rust-miow-0.3
17716 (package
17717 (name "rust-miow")
17718 (version "0.3.6")
17719 (source
17720 (origin
17721 (method url-fetch)
17722 (uri (crate-uri "miow" version))
17723 (file-name (string-append name "-" version ".crate"))
17724 (sha256
17725 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
17726 (build-system cargo-build-system)
17727 (arguments
17728 `(#:cargo-inputs
17729 (("rust-socket2" ,rust-socket2-0.3)
17730 ("rust-winapi" ,rust-winapi-0.3))
17731 #:cargo-development-inputs
17732 (("rust-rand" ,rust-rand-0.4))))
17733 (home-page "https://github.com/alexcrichton/miow")
17734 (synopsis "Rust I/O library for Windows")
17735 (description
17736 "This package provides a zero overhead I/O library for Windows, focusing on
17737 IOCP and Async I/O abstractions.")
17738 (license (list license:asl2.0
17739 license:expat))))
17740
17741 (define-public rust-miow-0.2
17742 (package
17743 (inherit rust-miow-0.3)
17744 (name "rust-miow")
17745 (version "0.2.1")
17746 (source
17747 (origin
17748 (method url-fetch)
17749 (uri (crate-uri "miow" version))
17750 (file-name (string-append name "-" version ".crate"))
17751 (sha256
17752 (base32
17753 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
17754 (arguments
17755 `(#:skip-build? #t
17756 #:cargo-inputs
17757 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17758 ("rust-net2" ,rust-net2-0.2)
17759 ("rust-winapi" ,rust-winapi-0.2)
17760 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
17761 #:cargo-development-inputs
17762 (("rust-rand" ,rust-rand-0.3))))))
17763
17764 (define-public rust-model-0.1
17765 (package
17766 (name "rust-model")
17767 (version "0.1.2")
17768 (source
17769 (origin
17770 (method url-fetch)
17771 (uri (crate-uri "model" version))
17772 (file-name
17773 (string-append name "-" version ".tar.gz"))
17774 (sha256
17775 (base32
17776 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
17777 (build-system cargo-build-system)
17778 (arguments
17779 `(#:skip-build? #t
17780 #:cargo-inputs
17781 (("rust-permutohedron" ,rust-permutohedron-0.2)
17782 ("rust-proptest" ,rust-proptest-0.9))))
17783 (home-page "https://github.com/spacejam/model")
17784 (synopsis "Model-based testing for data structures")
17785 (description
17786 "Model-based testing for data structures, with linearizability
17787 checking.")
17788 (license (list license:expat license:asl2.0))))
17789
17790 (define-public rust-modifier-0.1
17791 (package
17792 (name "rust-modifier")
17793 (version "0.1.0")
17794 (source
17795 (origin
17796 (method url-fetch)
17797 (uri (crate-uri "modifier" version))
17798 (file-name (string-append name "-" version ".crate"))
17799 (sha256
17800 (base32
17801 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
17802 (build-system cargo-build-system)
17803 (home-page "https://github.com/reem/rust-modifier")
17804 (synopsis
17805 "Chaining APIs for both self -> Self and &mut self methods.")
17806 (description
17807 "Chaining APIs for both self -> Self and &mut self methods.")
17808 (license license:expat)))
17809
17810 (define-public rust-multi-default-trait-impl-0.1
17811 (package
17812 (name "rust-multi-default-trait-impl")
17813 (version "0.1.2")
17814 (source
17815 (origin
17816 (method url-fetch)
17817 (uri (crate-uri "multi-default-trait-impl" version))
17818 (file-name
17819 (string-append name "-" version ".tar.gz"))
17820 (sha256
17821 (base32
17822 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
17823 (build-system cargo-build-system)
17824 (arguments
17825 `(#:cargo-inputs
17826 (("rust-lazy-static" ,rust-lazy-static-1)
17827 ("rust-proc-macro2" ,rust-proc-macro2-1)
17828 ("rust-quote" ,rust-quote-1)
17829 ("rust-syn" ,rust-syn-1))))
17830 (home-page "https://github.com/hainish/multi-default-trait-impl")
17831 (synopsis "Define multiple implementations of trait")
17832 (description
17833 "This library contains two attribute macros: @code{default_trait_impl}
17834 which defines a default trait implementation, and @code{trait_impl} which uses
17835 a default trait implementation you've defined.")
17836 (license license:lgpl2.1+)))
17837
17838 (define-public rust-mysqlclient-sys-0.2
17839 (package
17840 (name "rust-mysqlclient-sys")
17841 (version "0.2.4")
17842 (source
17843 (origin
17844 (method url-fetch)
17845 (uri (crate-uri "mysqlclient-sys" version))
17846 (file-name (string-append name "-" version ".tar.gz"))
17847 (sha256
17848 (base32
17849 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
17850 (build-system cargo-build-system)
17851 (arguments
17852 `(#:cargo-inputs
17853 (("rust-pkg-config" ,rust-pkg-config-0.3)
17854 ("rust-vcpkg" ,rust-vcpkg-0.2))))
17855 (native-inputs
17856 `(("mariadb" ,mariadb "lib")))
17857 (home-page "https://github.com/sgrif/mysqlclient-sys")
17858 (synopsis "Auto-generated rust bindings for libmysqlclient")
17859 (description "This package provides auto-generated rust bindings for
17860 libmysqlclient.")
17861 (license (list license:expat license:asl2.0))))
17862
17863 (define-public rust-nasm-rs-0.2
17864 (package
17865 (name "rust-nasm-rs")
17866 (version "0.2.0")
17867 (source
17868 (origin
17869 (method url-fetch)
17870 (uri (crate-uri "nasm-rs" version))
17871 (file-name
17872 (string-append name "-" version ".tar.gz"))
17873 (sha256
17874 (base32
17875 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
17876 (build-system cargo-build-system)
17877 (arguments
17878 `(#:cargo-inputs
17879 (("rust-arrayvec" ,rust-arrayvec-0.5)
17880 ("rust-rayon" ,rust-rayon-1))))
17881 (home-page "https://github.com/medek/nasm-rs")
17882 (synopsis "Run NASM during your Cargo build")
17883 (description "Run NASM during your Cargo build.")
17884 (license (list license:expat license:asl2.0))))
17885
17886 (define-public rust-nasm-rs-0.1
17887 (package
17888 (inherit rust-nasm-rs-0.2)
17889 (name "rust-nasm-rs")
17890 (version "0.1.7")
17891 (source
17892 (origin
17893 (method url-fetch)
17894 (uri (crate-uri "nasm-rs" version))
17895 (file-name
17896 (string-append name "-" version ".tar.gz"))
17897 (sha256
17898 (base32
17899 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
17900 (build-system cargo-build-system)
17901 (arguments
17902 `(#:skip-build? #t
17903 #:cargo-inputs
17904 (("rust-rayon" ,rust-rayon-1))))))
17905
17906 (define-public rust-nalgebra-0.21
17907 (package
17908 (name "rust-nalgebra")
17909 (version "0.21.1")
17910 (source
17911 (origin
17912 (method url-fetch)
17913 (uri (crate-uri "nalgebra" version))
17914 (file-name
17915 (string-append name "-" version ".tar.gz"))
17916 (sha256
17917 (base32
17918 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
17919 (build-system cargo-build-system)
17920 (arguments
17921 `(#:cargo-inputs
17922 (("rust-abomonation" ,rust-abomonation-0.7)
17923 ("rust-alga" ,rust-alga-0.9)
17924 ("rust-approx" ,rust-approx-0.3)
17925 ("rust-generic-array" ,rust-generic-array-0.13)
17926 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17927 ("rust-mint" ,rust-mint-0.5)
17928 ("rust-num-complex" ,rust-num-complex-0.2)
17929 ("rust-num-rational" ,rust-num-rational-0.2)
17930 ("rust-num-traits" ,rust-num-traits-0.2)
17931 ("rust-pest" ,rust-pest-2)
17932 ("rust-pest-derive" ,rust-pest-derive-2)
17933 ("rust-quickcheck" ,rust-quickcheck-0.9)
17934 ("rust-rand" ,rust-rand-0.7)
17935 ("rust-rand-distr" ,rust-rand-distr-0.2)
17936 ("rust-serde" ,rust-serde-1)
17937 ("rust-serde-derive" ,rust-serde-derive-1)
17938 ("rust-simba" ,rust-simba-0.1)
17939 ("rust-typenum" ,rust-typenum-1))
17940 #:cargo-development-inputs
17941 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
17942 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17943 ("rust-serde-json" ,rust-serde-json-1))))
17944 (home-page "https://nalgebra.org")
17945 (synopsis "Linear algebra library")
17946 (description
17947 "This package provides a linear algebra library with transformations and
17948 statically-sized or dynamically-sized matrices.")
17949 (license license:bsd-3)))
17950
17951 (define-public rust-nalgebra-0.19
17952 (package
17953 (inherit rust-nalgebra-0.21)
17954 (name "rust-nalgebra")
17955 (version "0.19.0")
17956 (source
17957 (origin
17958 (method url-fetch)
17959 (uri (crate-uri "nalgebra" version))
17960 (file-name
17961 (string-append name "-" version ".tar.gz"))
17962 (sha256
17963 (base32
17964 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
17965 (arguments
17966 `(#:cargo-inputs
17967 (("rust-abomonation" ,rust-abomonation-0.7)
17968 ("rust-alga" ,rust-alga-0.9)
17969 ("rust-approx" ,rust-approx-0.3)
17970 ("rust-generic-array" ,rust-generic-array-0.13)
17971 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17972 ("rust-mint" ,rust-mint-0.5)
17973 ("rust-num-complex" ,rust-num-complex-0.2)
17974 ("rust-num-rational" ,rust-num-rational-0.2)
17975 ("rust-num-traits" ,rust-num-traits-0.2)
17976 ("rust-pest" ,rust-pest-2)
17977 ("rust-pest-derive" ,rust-pest-derive-2)
17978 ("rust-quickcheck" ,rust-quickcheck-0.9)
17979 ("rust-rand" ,rust-rand-0.7)
17980 ("rust-rand-distr" ,rust-rand-distr-0.2)
17981 ("rust-serde" ,rust-serde-1)
17982 ("rust-serde-derive" ,rust-serde-derive-1)
17983 ("rust-typenum" ,rust-typenum-1))
17984 #:cargo-development-inputs
17985 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17986 ("rust-serde-json" ,rust-serde-json-1))))))
17987
17988 (define-public rust-nalgebra-0.18
17989 (package
17990 (inherit rust-nalgebra-0.19)
17991 (name "rust-nalgebra")
17992 (version "0.18.1")
17993 (source
17994 (origin
17995 (method url-fetch)
17996 (uri (crate-uri "nalgebra" version))
17997 (file-name
17998 (string-append name "-" version ".tar.gz"))
17999 (sha256
18000 (base32
18001 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
18002 (arguments
18003 `(#:cargo-inputs
18004 (("rust-abomonation" ,rust-abomonation-0.7)
18005 ("rust-alga" ,rust-alga-0.9)
18006 ("rust-approx" ,rust-approx-0.3)
18007 ("rust-generic-array" ,rust-generic-array-0.12)
18008 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
18009 ("rust-mint" ,rust-mint-0.5)
18010 ("rust-num-complex" ,rust-num-complex-0.2)
18011 ("rust-num-rational" ,rust-num-rational-0.2)
18012 ("rust-num-traits" ,rust-num-traits-0.2)
18013 ("rust-pest" ,rust-pest-2)
18014 ("rust-pest-derive" ,rust-pest-derive-2)
18015 ("rust-quickcheck" ,rust-quickcheck-0.8)
18016 ("rust-rand" ,rust-rand-0.6)
18017 ("rust-serde" ,rust-serde-1)
18018 ("rust-serde-derive" ,rust-serde-derive-1)
18019 ("rust-typenum" ,rust-typenum-1))
18020 #:cargo-development-inputs
18021 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
18022 ("rust-serde-json" ,rust-serde-json-1))))))
18023
18024 (define-public rust-named-pipe-0.4
18025 (package
18026 (name "rust-named-pipe")
18027 (version "0.4.1")
18028 (source
18029 (origin
18030 (method url-fetch)
18031 (uri (crate-uri "named-pipe" version))
18032 (file-name
18033 (string-append name "-" version ".tar.gz"))
18034 (sha256
18035 (base32
18036 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
18037 (build-system cargo-build-system)
18038 (arguments
18039 `(#:skip-build? #t ; Only builds on Windows.
18040 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
18041 (home-page "https://github.com/blackbeam/named_pipe")
18042 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
18043 (description "This package provides a wrapper for overlapped (asynchronous)
18044 IO of Windows's named pipes.")
18045 (license (list license:expat license:asl2.0))))
18046
18047 (define-public rust-napi-0.5
18048 (package
18049 (name "rust-napi")
18050 (version "0.5.1")
18051 (source
18052 (origin
18053 (method url-fetch)
18054 (uri (crate-uri "napi" version))
18055 (file-name (string-append name "-" version ".tar.gz"))
18056 (sha256
18057 (base32
18058 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
18059 (build-system cargo-build-system)
18060 (arguments
18061 `(#:cargo-inputs
18062 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
18063 ("rust-futures" ,rust-futures-0.3)
18064 ("rust-napi-sys" ,rust-napi-sys-0.4)
18065 ("rust-once-cell" ,rust-once-cell-1)
18066 ("rust-serde" ,rust-serde-1)
18067 ("rust-serde-json" ,rust-serde-json-1)
18068 ("rust-tokio" ,rust-tokio-0.2))
18069 #:cargo-development-inputs
18070 (("rust-napi-build" ,rust-napi-build-0.2))))
18071 (home-page "https://github.com/napi-rs/napi-rs")
18072 (synopsis "N-API bindings")
18073 (description "This package provides N-API bindings.")
18074 (license license:expat)))
18075
18076 (define-public rust-napi-build-0.2
18077 (package
18078 (name "rust-napi-build")
18079 (version "0.2.1")
18080 (source
18081 (origin
18082 (method url-fetch)
18083 (uri (crate-uri "napi-build" version))
18084 (file-name (string-append name "-" version ".tar.gz"))
18085 (sha256
18086 (base32
18087 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
18088 (build-system cargo-build-system)
18089 (arguments
18090 `(#:cargo-inputs
18091 (("rust-cfg-if" ,rust-cfg-if-0.1)
18092 ("rust-reqwest" ,rust-reqwest-0.10))))
18093 (home-page "https://github.com/napi-rs/napi-rs")
18094 (synopsis "N-API build support")
18095 (description "This package provides N-API build support.")
18096 (license license:expat)))
18097
18098 (define-public rust-napi-derive-0.5
18099 (package
18100 (name "rust-napi-derive")
18101 (version "0.5.1")
18102 (source
18103 (origin
18104 (method url-fetch)
18105 (uri (crate-uri "napi-derive" version))
18106 (file-name (string-append name "-" version ".tar.gz"))
18107 (sha256
18108 (base32
18109 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
18110 (build-system cargo-build-system)
18111 (arguments
18112 `(#:cargo-inputs
18113 (("rust-proc-macro2" ,rust-proc-macro2-1)
18114 ("rust-quote" ,rust-quote-1)
18115 ("rust-syn" ,rust-syn-1))))
18116 (home-page "https://github.com/napi-rs/napi-rs")
18117 (synopsis "N-API procedural macros")
18118 (description "This package provides N-API procedural macros.")
18119 (license license:expat)))
18120
18121 (define-public rust-napi-sys-0.4
18122 (package
18123 (name "rust-napi-sys")
18124 (version "0.4.7")
18125 (source
18126 (origin
18127 (method url-fetch)
18128 (uri (crate-uri "napi-sys" version))
18129 (file-name (string-append name "-" version ".tar.gz"))
18130 (sha256
18131 (base32
18132 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
18133 (build-system cargo-build-system)
18134 (inputs
18135 `(("openssl" ,openssl)))
18136 (native-inputs
18137 `(("pkg-config" ,pkg-config)))
18138 (arguments
18139 `(#:cargo-inputs
18140 (("rust-bindgen" ,rust-bindgen-0.55)
18141 ("rust-semver" ,rust-semver-0.10)
18142 ("rust-tar" ,rust-tar-0.4))
18143 #:cargo-development-inputs
18144 (("rust-flate2" ,rust-flate2-1)
18145 ("rust-glob" ,rust-glob-0.3)
18146 ("rust-regex" ,rust-regex-1)
18147 ("rust-reqwest" ,rust-reqwest-0.10))))
18148 (home-page "https://github.com/napi-rs/napi-rs")
18149 (synopsis "NodeJS N-API raw binding")
18150 (description "This package provides a NodeJS N-API raw binding.")
18151 (license license:expat)))
18152
18153 (define-public rust-native-tls-0.2
18154 (package
18155 (name "rust-native-tls")
18156 (version "0.2.6")
18157 (source
18158 (origin
18159 (method url-fetch)
18160 (uri (crate-uri "native-tls" version))
18161 (file-name (string-append name "-" version ".tar.gz"))
18162 (sha256
18163 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
18164 (build-system cargo-build-system)
18165 (arguments
18166 `(#:tests? #f ; tests require network access
18167 #:cargo-inputs
18168 (("rust-lazy-static" ,rust-lazy-static-1)
18169 ("rust-libc" ,rust-libc-0.2)
18170 ("rust-log" ,rust-log-0.4)
18171 ("rust-openssl" ,rust-openssl-0.10)
18172 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
18173 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18174 ("rust-schannel" ,rust-schannel-0.1)
18175 ("rust-security-framework" ,rust-security-framework-2)
18176 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
18177 ("rust-tempfile" ,rust-tempfile-3))
18178 #:cargo-development-inputs
18179 (("rust-hex" ,rust-hex-0.4))))
18180 (native-inputs
18181 `(("pkg-config" ,pkg-config)))
18182 (inputs
18183 `(("openssl" ,openssl)))
18184 (home-page "https://github.com/sfackler/rust-native-tls")
18185 (synopsis
18186 "Wrapper over a platform's native TLS implementation")
18187 (description
18188 "This package provides a wrapper over a platform's native TLS implementation.")
18189 (license (list license:expat license:asl2.0))))
18190
18191 (define-public rust-natord-1.0
18192 (package
18193 (name "rust-natord")
18194 (version "1.0.9")
18195 (source
18196 (origin
18197 (method url-fetch)
18198 (uri (crate-uri "natord" version))
18199 (file-name
18200 (string-append name "-" version ".tar.gz"))
18201 (sha256
18202 (base32
18203 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
18204 (build-system cargo-build-system)
18205 (home-page "https://github.com/lifthrasiir/rust-natord")
18206 (synopsis "Natural ordering for Rust")
18207 (description
18208 "This package provides a crate to perform natural ordering for Rust.")
18209 (license license:expat)))
18210
18211 (define-public rust-ndarray-0.12
18212 (package
18213 (name "rust-ndarray")
18214 (version "0.12.1")
18215 (source
18216 (origin
18217 (method url-fetch)
18218 (uri (crate-uri "ndarray" version))
18219 (file-name (string-append name "-" version ".tar.gz"))
18220 (sha256
18221 (base32
18222 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
18223 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
18224 (build-system cargo-build-system)
18225 (arguments
18226 `(#:cargo-inputs
18227 (("rust-itertools" ,rust-itertools-0.7)
18228 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
18229 ("rust-num-complex" ,rust-num-complex-0.2)
18230 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
18231 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18232 ("rust-serde" ,rust-serde-1))
18233 #:cargo-development-inputs
18234 (("rust-defmac" ,rust-defmac-0.1)
18235 ("rust-quickcheck" ,rust-quickcheck-0.7)
18236 ("rust-rawpointer" ,rust-rawpointer-0.1))))
18237 (home-page "https://github.com/rust-ndarray/ndarray")
18238 (synopsis "N-dimensional container for general elements and for numerics")
18239 (description "@code{ndarray} implements an n-dimensional container for
18240 general elements and for numerics.")
18241 (license (list license:asl2.0
18242 license:expat))))
18243
18244 (define-public rust-ndk-macro-0.2
18245 (package
18246 (name "rust-ndk-macro")
18247 (version "0.2.0")
18248 (source
18249 (origin
18250 (method url-fetch)
18251 (uri (crate-uri "ndk-macro" version))
18252 (file-name (string-append name "-" version ".tar.gz"))
18253 (sha256
18254 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
18255 (build-system cargo-build-system)
18256 (arguments
18257 `(#:cargo-inputs
18258 (("rust-darling" ,rust-darling-0.10)
18259 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
18260 ("rust-proc-macro2" ,rust-proc-macro2-1)
18261 ("rust-quote" ,rust-quote-1)
18262 ("rust-syn" ,rust-syn-1))))
18263 (home-page "https://github.com/rust-windowing/android-ndk-rs")
18264 (synopsis "Helper macros for android ndk")
18265 (description "This package provides helper macros for android ndk.")
18266 (license (list license:expat license:asl2.0))))
18267
18268 (define-public rust-ndk-sys-0.2
18269 (package
18270 (name "rust-ndk-sys")
18271 (version "0.2.1")
18272 (source
18273 (origin
18274 (method url-fetch)
18275 (uri (crate-uri "ndk-sys" version))
18276 (file-name (string-append name "-" version ".tar.gz"))
18277 (sha256
18278 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
18279 (build-system cargo-build-system)
18280 (arguments `(#:skip-build? #t))
18281 (home-page "https://github.com/rust-windowing/android-ndk-rs")
18282 (synopsis "FFI bindings for the Android NDK")
18283 (description "This package provides FFI bindings for the Android NDK.")
18284 (license (list license:expat license:asl2.0))))
18285
18286 (define-public rust-net2-0.2
18287 (package
18288 (name "rust-net2")
18289 (version "0.2.33")
18290 (source
18291 (origin
18292 (method url-fetch)
18293 (uri (crate-uri "net2" version))
18294 (file-name (string-append name "-" version ".crate"))
18295 (sha256
18296 (base32
18297 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
18298 (build-system cargo-build-system)
18299 (arguments
18300 `(#:skip-build? #t
18301 #:cargo-inputs
18302 (("rust-cfg-if" ,rust-cfg-if-0.1)
18303 ("rust-libc" ,rust-libc-0.2)
18304 ("rust-winapi" ,rust-winapi-0.3))))
18305 (home-page "https://github.com/rust-lang-nursery/net2-rs")
18306 (synopsis "Extensions to the standard library's networking types")
18307 (description
18308 "This library contains extensions to the standard library's networking
18309 types as proposed in RFC 1158.")
18310 (license (list license:asl2.0
18311 license:expat))))
18312
18313 (define-public rust-nettle-7
18314 (package
18315 (name "rust-nettle")
18316 (version "7.0.0")
18317 (source
18318 (origin
18319 (method url-fetch)
18320 (uri (crate-uri "nettle" version))
18321 (file-name (string-append name "-" version ".tar.gz"))
18322 (sha256
18323 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
18324 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
18325 (build-system cargo-build-system)
18326 (native-inputs
18327 `(("pkg-config" ,pkg-config)))
18328 (inputs
18329 `(("clang" ,clang)
18330 ("gmp" ,gmp)
18331 ("nettle" ,nettle)))
18332 (arguments
18333 `(#:skip-build? #t ;; provides nothing, has no tests
18334 #:cargo-inputs
18335 (("rust-getrandom" ,rust-getrandom-0.1)
18336 ("rust-libc" ,rust-libc-0.2)
18337 ("rust-nettle-sys" ,rust-nettle-sys-2)
18338 ("rust-thiserror" ,rust-thiserror-1))
18339 #:cargo-development-inputs
18340 (("rust-bindgen" ,rust-bindgen-0.51)
18341 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18342 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
18343 (synopsis "Rust bindings for the Nettle cryptographic library")
18344 (description "This package provides Rust bindings for the Nettle
18345 cryptographic library.")
18346 (license (list license:lgpl3 license:gpl2 license:gpl3))))
18347
18348 (define-public rust-nettle-5
18349 (package
18350 (inherit rust-nettle-7)
18351 (version "5.0.3")
18352 (source
18353 (origin
18354 (method url-fetch)
18355 (uri (crate-uri "nettle" version))
18356 (file-name
18357 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
18358 (sha256
18359 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
18360 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
18361
18362 (define-public rust-nettle-sys-2
18363 (package
18364 (name "rust-nettle-sys")
18365 (version "2.0.4")
18366 (source
18367 (origin
18368 (method url-fetch)
18369 (uri (crate-uri "nettle-sys" version))
18370 (file-name (string-append name "-" version ".tar.gz"))
18371 (sha256
18372 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
18373 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
18374 (build-system cargo-build-system)
18375 (native-inputs
18376 `(("clang" ,clang)
18377 ("pkg-config" ,pkg-config)))
18378 (inputs
18379 `(("nettle", nettle)))
18380 (arguments
18381 `(#:cargo-inputs
18382 (("rust-bindgen" ,rust-bindgen-0.51)
18383 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18384 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
18385 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
18386 (description "This package provides low-level Rust bindings for the Nettle
18387 cryptographic library.")
18388 (license ;; licensed under either of these, at your option
18389 (list license:lgpl3 license:gpl2 license:gpl3))))
18390
18391 (define-public rust-new-debug-unreachable-1
18392 (package
18393 (name "rust-new-debug-unreachable")
18394 (version "1.0.3")
18395 (source
18396 (origin
18397 (method url-fetch)
18398 (uri (crate-uri "new_debug_unreachable" version))
18399 (file-name
18400 (string-append name "-" version ".tar.gz"))
18401 (sha256
18402 (base32
18403 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
18404 (build-system cargo-build-system)
18405 (arguments `(#:skip-build? #t))
18406 (home-page
18407 "https://github.com/mbrubeck/rust-debug-unreachable")
18408 (synopsis
18409 "Panic in debug, @code{intrinsics::unreachable()} in release")
18410 (description
18411 "Panic in debug, @code{intrinsics::unreachable()} in
18412 release (fork of debug_unreachable)")
18413 (license license:expat)))
18414
18415 (define-public rust-nix-0.19
18416 (package
18417 (name "rust-nix")
18418 (version "0.19.1")
18419 (source
18420 (origin
18421 (method url-fetch)
18422 (uri (crate-uri "nix" version))
18423 (file-name (string-append name "-" version ".tar.gz"))
18424 (sha256
18425 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
18426 (build-system cargo-build-system)
18427 (arguments
18428 `(#:tests? #f ; test suite hangs
18429 #:cargo-inputs
18430 (("rust-bitflags" ,rust-bitflags-1)
18431 ("rust-cc" ,rust-cc-1)
18432 ("rust-cfg-if" ,rust-cfg-if-1)
18433 ("rust-libc" ,rust-libc-0.2))
18434 #:cargo-development-inputs
18435 (("rust-bytes" ,rust-bytes-0.4)
18436 ("rust-caps" ,rust-caps-0.3)
18437 ("rust-lazy-static" ,rust-lazy-static-1)
18438 ("rust-rand" ,rust-rand-0.6)
18439 ("rust-semver" ,rust-semver-0.9)
18440 ("rust-sysctl" ,rust-sysctl-0.1)
18441 ("rust-tempfile" ,rust-tempfile-3))))
18442 (home-page "https://github.com/nix-rust/nix")
18443 (synopsis "Rust friendly bindings to *nix APIs")
18444 (description
18445 "Nix seeks to provide friendly bindings to various *nix platform APIs.
18446 The goal is to not provide a 100% unified interface, but to unify what can be
18447 while still providing platform specific APIs.")
18448 (license license:expat)))
18449
18450 (define-public rust-nix-0.18
18451 (package
18452 (inherit rust-nix-0.19)
18453 (name "rust-nix")
18454 (version "0.18.0")
18455 (source
18456 (origin
18457 (method url-fetch)
18458 (uri (crate-uri "nix" version))
18459 (file-name (string-append name "-" version ".tar.gz"))
18460 (sha256
18461 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
18462 (arguments
18463 `(#:tests? #f ; test suite hangs
18464 #:cargo-inputs
18465 (("rust-bitflags" ,rust-bitflags-1)
18466 ("rust-cc" ,rust-cc-1)
18467 ("rust-cfg-if" ,rust-cfg-if-0.1)
18468 ("rust-libc" ,rust-libc-0.2))
18469 #:cargo-development-inputs
18470 (("rust-bytes" ,rust-bytes-0.4)
18471 ("rust-caps" ,rust-caps-0.3)
18472 ("rust-lazy-static" ,rust-lazy-static-1)
18473 ("rust-rand" ,rust-rand-0.6)
18474 ("rust-semver" ,rust-semver-0.9)
18475 ("rust-sysctl" ,rust-sysctl-0.1)
18476 ("rust-tempfile" ,rust-tempfile-3))))))
18477
18478 (define-public rust-nix-0.17
18479 (package
18480 (inherit rust-nix-0.19)
18481 (name "rust-nix")
18482 (version "0.17.0")
18483 (source
18484 (origin
18485 (method url-fetch)
18486 (uri (crate-uri "nix" version))
18487 (file-name (string-append name "-" version ".tar.gz"))
18488 (sha256
18489 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
18490 (arguments
18491 `(#:tests? #f ; test suite hangs
18492 #:cargo-inputs
18493 (("rust-bitflags" ,rust-bitflags-1)
18494 ("rust-cc" ,rust-cc-1)
18495 ("rust-cfg-if" ,rust-cfg-if-0.1)
18496 ("rust-libc" ,rust-libc-0.2)
18497 ("rust-void" ,rust-void-1))
18498 #:cargo-development-inputs
18499 (("rust-bytes" ,rust-bytes-0.4)
18500 ("rust-caps" ,rust-caps-0.3)
18501 ("rust-lazy-static" ,rust-lazy-static-1)
18502 ("rust-rand" ,rust-rand-0.6)
18503 ("rust-sysctl" ,rust-sysctl-0.1)
18504 ("rust-tempfile" ,rust-tempfile-3))))))
18505
18506 (define-public rust-nix-0.15
18507 (package
18508 (inherit rust-nix-0.17)
18509 (name "rust-nix")
18510 (version "0.15.0")
18511 (source
18512 (origin
18513 (method url-fetch)
18514 (uri (crate-uri "nix" version))
18515 (file-name
18516 (string-append name "-" version ".tar.gz"))
18517 (sha256
18518 (base32
18519 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
18520 (modules '((guix build utils)))
18521 (snippet
18522 '(begin
18523 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
18524 ;; concerns, which don't matter for Guix:
18525 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
18526 (substitute* "Cargo.toml"
18527 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
18528 #t))))))
18529
18530 (define-public rust-nix-0.14
18531 (package
18532 (inherit rust-nix-0.15)
18533 (name "rust-nix")
18534 (version "0.14.1")
18535 (source
18536 (origin
18537 (method url-fetch)
18538 (uri (crate-uri "nix" version))
18539 (file-name
18540 (string-append name "-" version ".tar.gz"))
18541 (sha256
18542 (base32
18543 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
18544
18545 (define-public rust-no-panic-0.1
18546 (package
18547 (name "rust-no-panic")
18548 (version "0.1.12")
18549 (source
18550 (origin
18551 (method url-fetch)
18552 (uri (crate-uri "no-panic" version))
18553 (file-name
18554 (string-append name "-" version ".tar.gz"))
18555 (sha256
18556 (base32
18557 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
18558 (build-system cargo-build-system)
18559 (arguments
18560 `(#:cargo-inputs
18561 (("rust-proc-macro2" ,rust-proc-macro2-1)
18562 ("rust-quote" ,rust-quote-1)
18563 ("rust-syn" ,rust-syn-1))
18564 #:cargo-development-inputs
18565 (("rust-tempfile" ,rust-tempfile-3))))
18566 (home-page "https://github.com/dtolnay/no-panic")
18567 (synopsis "Prove a function can't ever panic")
18568 (description
18569 "This package provides a rust attribute macro to require that the compiler
18570 prove a function can't ever panic.")
18571 (license (list license:expat license:asl2.0))))
18572
18573 (define-public rust-nodrop-0.1
18574 (package
18575 (name "rust-nodrop")
18576 (version "0.1.14")
18577 (source
18578 (origin
18579 (method url-fetch)
18580 (uri (crate-uri "nodrop" version))
18581 (file-name (string-append name "-" version ".crate"))
18582 (sha256
18583 (base32
18584 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
18585 (build-system cargo-build-system)
18586 (arguments
18587 `(#:cargo-inputs
18588 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
18589 (home-page "https://github.com/bluss/arrayvec")
18590 (synopsis "Wrapper type to inhibit drop (destructor)")
18591 (description "This package provides a wrapper type to inhibit drop
18592 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
18593 (license (list license:asl2.0
18594 license:expat))))
18595
18596 (define-public rust-nodrop-union-0.1
18597 (package
18598 (name "rust-nodrop-union")
18599 (version "0.1.11")
18600 (source
18601 (origin
18602 (method url-fetch)
18603 (uri (crate-uri "nodrop-union" version))
18604 (file-name (string-append name "-" version ".crate"))
18605 (sha256
18606 (base32
18607 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
18608 (build-system cargo-build-system)
18609 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
18610 (home-page "https://github.com/bluss/arrayvec")
18611 (synopsis "Wrapper type to inhibit drop (destructor)")
18612 (description "This package provides a wrapper type to inhibit drop
18613 (destructor). Implementation crate for @code{nodrop}, the untagged unions
18614 implementation (which is unstable / requires nightly).")
18615 (license (list license:asl2.0
18616 license:expat))))
18617
18618 (define-public rust-nom-6
18619 (package
18620 (name "rust-nom")
18621 (version "6.0.1")
18622 (source
18623 (origin
18624 (method url-fetch)
18625 (uri (crate-uri "nom" version))
18626 (file-name
18627 (string-append name "-" version ".tar.gz"))
18628 (sha256
18629 (base32
18630 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
18631 (build-system cargo-build-system)
18632 (arguments
18633 `(#:tests? #f ; Tests require example directory, not included in tarball.
18634 #:cargo-inputs
18635 (("rust-bitvec" ,rust-bitvec-0.19)
18636 ("rust-lazy-static" ,rust-lazy-static-1)
18637 ("rust-lexical-core" ,rust-lexical-core-0.7)
18638 ("rust-memchr" ,rust-memchr-2)
18639 ("rust-regex" ,rust-regex-1)
18640 ("rust-version-check" ,rust-version-check-0.9))
18641 #:cargo-development-inputs
18642 (("rust-criterion" ,rust-criterion-0.3)
18643 ("rust-doc-comment" ,rust-doc-comment-0.3)
18644 ("rust-jemallocator" ,rust-jemallocator-0.3))
18645 #:phases
18646 (modify-phases %standard-phases
18647 (add-after 'configure 'override-jemalloc
18648 (lambda* (#:key inputs #:allow-other-keys)
18649 (let ((jemalloc (assoc-ref inputs "jemalloc")))
18650 (setenv "JEMALLOC_OVERRIDE"
18651 (string-append jemalloc "/lib/libjemalloc_pic.a")))
18652 #t)))))
18653 (native-inputs
18654 `(("jemalloc" ,jemalloc)))
18655 (home-page "https://github.com/Geal/nom")
18656 (synopsis
18657 "Byte-oriented, zero-copy, parser combinators library")
18658 (description
18659 "This package provides a byte-oriented, zero-copy, parser
18660 combinators library.")
18661 (license license:expat)))
18662
18663 (define-public rust-nom-5
18664 (package
18665 (inherit rust-nom-6)
18666 (name "rust-nom")
18667 (version "5.1.2")
18668 (source
18669 (origin
18670 (method url-fetch)
18671 (uri (crate-uri "nom" version))
18672 (file-name
18673 (string-append name "-" version ".tar.gz"))
18674 (sha256
18675 (base32
18676 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
18677 (arguments
18678 `(#:tests? #f ; Tests require example directory, not included in tarball.
18679 #:cargo-inputs
18680 (("rust-lazy-static" ,rust-lazy-static-1)
18681 ("rust-lexical-core" ,rust-lexical-core-0.7)
18682 ("rust-memchr" ,rust-memchr-2)
18683 ("rust-regex" ,rust-regex-1)
18684 ("rust-version-check" ,rust-version-check-0.9))
18685 #:cargo-development-inputs
18686 (("rust-criterion" ,rust-criterion-0.2)
18687 ("rust-doc-comment" ,rust-doc-comment-0.3)
18688 ("rust-jemallocator" ,rust-jemallocator-0.1))
18689 #:phases
18690 (modify-phases %standard-phases
18691 (add-after 'configure 'override-jemalloc
18692 (lambda* (#:key inputs #:allow-other-keys)
18693 (let ((jemalloc (assoc-ref inputs "jemalloc")))
18694 (setenv "JEMALLOC_OVERRIDE"
18695 (string-append jemalloc "/lib/libjemalloc_pic.a")))
18696 #t)))))))
18697
18698 (define-public rust-nom-4.2
18699 (package
18700 (inherit rust-nom-5)
18701 (name "rust-nom")
18702 (version "4.2.3")
18703 (source
18704 (origin
18705 (method url-fetch)
18706 (uri (crate-uri "nom" version))
18707 (file-name
18708 (string-append name "-" version ".tar.gz"))
18709 (sha256
18710 (base32
18711 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
18712 (arguments
18713 `(#:skip-build? #t
18714 #:cargo-inputs
18715 (("rust-lazy-static" ,rust-lazy-static-1)
18716 ("rust-memchr" ,rust-memchr-2)
18717 ("rust-regex" ,rust-regex-1)
18718 ("rust-version-check" ,rust-version-check-0.1))
18719 #:cargo-development-inputs
18720 (("rust-criterion" ,rust-criterion-0.2)
18721 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
18722
18723 (define-public rust-nom-3
18724 (package
18725 (inherit rust-nom-4.2)
18726 (name "rust-nom")
18727 (version "3.2.1")
18728 (source
18729 (origin
18730 (method url-fetch)
18731 (uri (crate-uri "nom" version))
18732 (file-name
18733 (string-append name "-" version ".tar.gz"))
18734 (sha256
18735 (base32
18736 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
18737 (build-system cargo-build-system)
18738 (arguments
18739 `(#:tests? #f ; stream::tests::seeking_consumer fails
18740 #:cargo-inputs
18741 (("rust-compiler-error" ,rust-compiler-error-0.1)
18742 ("rust-lazy-static" ,rust-lazy-static-0.2)
18743 ("rust-memchr" ,rust-memchr-1.0)
18744 ("rust-regex" ,rust-regex-0.2))))))
18745
18746 (define-public rust-nom-2
18747 (package
18748 (inherit rust-nom-4.2)
18749 (name "rust-nom")
18750 (version "2.2.1")
18751 (source
18752 (origin
18753 (method url-fetch)
18754 (uri (crate-uri "nom" version))
18755 (file-name
18756 (string-append name "-" version ".tar.gz"))
18757 (sha256
18758 (base32
18759 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
18760 (build-system cargo-build-system)
18761 (arguments
18762 `(#:cargo-inputs
18763 (("rust-lazy-static" ,rust-lazy-static-0.2)
18764 ("rust-regex" ,rust-regex-0.2))
18765 #:tests? #f))))
18766
18767 (define-public rust-nom-1.2
18768 (package
18769 (inherit rust-nom-4.2)
18770 (name "rust-nom")
18771 (version "1.2.4")
18772 (source
18773 (origin
18774 (method url-fetch)
18775 (uri (crate-uri "nom" version))
18776 (file-name
18777 (string-append name "-" version ".tar.gz"))
18778 (sha256
18779 (base32
18780 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
18781 (arguments
18782 ;; This is an ancient version and all inputs are optional.
18783 `(#:skip-build? #t))))
18784
18785 (define-public rust-noop-proc-macro-0.2
18786 (package
18787 (name "rust-noop-proc-macro")
18788 (version "0.2.1")
18789 (source
18790 (origin
18791 (method url-fetch)
18792 (uri (crate-uri "noop_proc_macro" version))
18793 (file-name
18794 (string-append name "-" version ".tar.gz"))
18795 (sha256
18796 (base32
18797 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
18798 (build-system cargo-build-system)
18799 (arguments `(#:skip-build? #t))
18800 (home-page
18801 "https://github.com/lu-zero/noop_proc_macro")
18802 (synopsis
18803 "No-op proc_macro, literally does nothing")
18804 (description
18805 "No-op proc_macro, literally does nothing")
18806 (license license:expat)))
18807
18808 (define-public rust-normalize-line-endings-0.3
18809 (package
18810 (name "rust-normalize-line-endings")
18811 (version "0.3.0")
18812 (source
18813 (origin
18814 (method url-fetch)
18815 (uri (crate-uri "normalize-line-endings" version))
18816 (file-name
18817 (string-append name "-" version ".tar.gz"))
18818 (sha256
18819 (base32
18820 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
18821 (build-system cargo-build-system)
18822 (home-page "https://github.com/derekdreery/normalize-line-endings")
18823 (synopsis
18824 "Iterate over chars and returns a new iterator with all line endings")
18825 (description
18826 "This package takes an iterator over characters and returns a new iterator
18827 with all line endings.")
18828 (license license:asl2.0)))
18829
18830 (define-public rust-normalize-line-endings-0.2
18831 (package
18832 (inherit rust-normalize-line-endings-0.3)
18833 (name "rust-normalize-line-endings")
18834 (version "0.2.2")
18835 (source
18836 (origin
18837 (method url-fetch)
18838 (uri (crate-uri "normalize-line-endings" version))
18839 (file-name
18840 (string-append name "-" version ".tar.gz"))
18841 (sha256
18842 (base32
18843 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
18844
18845 (define-public rust-notify-4
18846 (package
18847 (name "rust-notify")
18848 (version "4.0.15")
18849 (source
18850 (origin
18851 (method url-fetch)
18852 (uri (crate-uri "notify" version))
18853 (file-name
18854 (string-append name "-" version ".tar.gz"))
18855 (sha256
18856 (base32
18857 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
18858 (build-system cargo-build-system)
18859 (arguments
18860 `(#:cargo-inputs
18861 (("rust-bitflags" ,rust-bitflags-1)
18862 ("rust-filetime" ,rust-filetime-0.2)
18863 ("rust-fsevent" ,rust-fsevent-0.4)
18864 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
18865 ("rust-inotify" ,rust-inotify-0.7)
18866 ("rust-libc" ,rust-libc-0.2)
18867 ("rust-mio" ,rust-mio-0.6)
18868 ("rust-mio-extras" ,rust-mio-extras-2)
18869 ("rust-walkdir" ,rust-walkdir-2)
18870 ("rust-winapi" ,rust-winapi-0.3))
18871 #:cargo-development-inputs
18872 (("rust-tempfile" ,rust-tempfile-3))))
18873 (home-page "https://github.com/passcod/notify")
18874 (synopsis "Cross-platform file system notification library")
18875 (description
18876 "Cross-platform file system notification library.")
18877 (license license:cc0)))
18878
18879 (define-public rust-ntapi-0.3
18880 (package
18881 (name "rust-ntapi")
18882 (version "0.3.6")
18883 (source
18884 (origin
18885 (method url-fetch)
18886 (uri (crate-uri "ntapi" version))
18887 (file-name (string-append name "-" version ".tar.gz"))
18888 (sha256
18889 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
18890 (build-system cargo-build-system)
18891 (arguments
18892 `(#:cargo-inputs
18893 (("rust-winapi" ,rust-winapi-0.3))))
18894 (home-page "")
18895 (synopsis "FFI bindings for Native API")
18896 (description "FFI bindings for Native API")
18897 (license (list license:asl2.0 license:expat))))
18898
18899 (define-public rust-ntest-0.3
18900 (package
18901 (name "rust-ntest")
18902 (version "0.3.3")
18903 (source
18904 (origin
18905 (method url-fetch)
18906 (uri (crate-uri "ntest" version))
18907 (file-name (string-append name "-" version ".tar.gz"))
18908 (sha256
18909 (base32
18910 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
18911 (build-system cargo-build-system)
18912 (arguments
18913 `(#:cargo-inputs
18914 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
18915 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
18916 ("rust-timebomb" ,rust-timebomb-0.1))
18917 #:cargo-development-inputs
18918 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
18919 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
18920 ("rust-timebomb" ,rust-timebomb-0.1))))
18921 (home-page "https://github.com/becheran/ntest")
18922 (synopsis "Testing framework for Rust")
18923 (description "This package provides a testing framework for Rust which
18924 enhances the built-in library with some useful features.")
18925 (license license:expat)))
18926
18927 (define-public rust-ntest-test-cases-0.3
18928 (package
18929 (name "rust-ntest-test-cases")
18930 (version "0.3.4")
18931 (source
18932 (origin
18933 (method url-fetch)
18934 (uri (crate-uri "ntest_test_cases" version))
18935 (file-name (string-append name "-" version ".tar.gz"))
18936 (sha256
18937 (base32
18938 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
18939 (build-system cargo-build-system)
18940 (arguments
18941 `(#:cargo-inputs
18942 (("rust-proc-macro2" ,rust-proc-macro2-1)
18943 ("rust-quote" ,rust-quote-1)
18944 ("rust-syn" ,rust-syn-1))))
18945 (home-page "https://github.com/becheran/ntest")
18946 (synopsis "Test cases for ntest framework")
18947 (description "This package provides test cases for ntest framework.")
18948 (license license:expat)))
18949
18950 (define-public rust-ntest-timeout-0.3
18951 (package
18952 (name "rust-ntest-timeout")
18953 (version "0.3.3")
18954 (source
18955 (origin
18956 (method url-fetch)
18957 (uri (crate-uri "ntest_timeout" version))
18958 (file-name (string-append name "-" version ".tar.gz"))
18959 (sha256
18960 (base32
18961 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
18962 (build-system cargo-build-system)
18963 (arguments
18964 `(#:cargo-inputs
18965 (("rust-proc-macro2" ,rust-proc-macro2-1)
18966 ("rust-quote" ,rust-quote-1)
18967 ("rust-syn" ,rust-syn-1)
18968 ("rust-timebomb" ,rust-timebomb-0.1))))
18969 (home-page "https://github.com/becheran/ntest")
18970 (synopsis "Timeout attribute for the ntest framework")
18971 (description "This package provides a timeout attribute for the ntest
18972 framework.")
18973 (license license:expat)))
18974
18975 (define-public rust-num-0.3
18976 (package
18977 (name "rust-num")
18978 (version "0.3.0")
18979 (source
18980 (origin
18981 (method url-fetch)
18982 (uri (crate-uri "num" version))
18983 (file-name
18984 (string-append name "-" version ".tar.gz"))
18985 (sha256
18986 (base32
18987 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
18988 (build-system cargo-build-system)
18989 (arguments
18990 `(#:cargo-inputs
18991 (("rust-num-bigint" ,rust-num-bigint-0.3)
18992 ("rust-num-complex" ,rust-num-complex-0.3)
18993 ("rust-num-integer" ,rust-num-integer-0.1)
18994 ("rust-num-iter" ,rust-num-iter-0.1)
18995 ("rust-num-rational" ,rust-num-rational-0.3)
18996 ("rust-num-traits" ,rust-num-traits-0.2))))
18997 (home-page "https://github.com/rust-num/num")
18998 (synopsis "Collection of numeric types and traits for Rust")
18999 (description
19000 "This package provides a collection of numeric types and traits for Rust,
19001 including bigint, complex, rational, range iterators, generic integers, and more.")
19002 (license (list license:expat license:asl2.0))))
19003
19004 (define-public rust-num-0.2
19005 (package
19006 (inherit rust-num-0.3)
19007 (name "rust-num")
19008 (version "0.2.1")
19009 (source
19010 (origin
19011 (method url-fetch)
19012 (uri (crate-uri "num" version))
19013 (file-name
19014 (string-append name "-" version ".tar.gz"))
19015 (sha256
19016 (base32
19017 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
19018 (arguments
19019 `(#:cargo-inputs
19020 (("rust-num-bigint" ,rust-num-bigint-0.2)
19021 ("rust-num-complex" ,rust-num-complex-0.2)
19022 ("rust-num-integer" ,rust-num-integer-0.1)
19023 ("rust-num-iter" ,rust-num-iter-0.1)
19024 ("rust-num-rational" ,rust-num-rational-0.2)
19025 ("rust-num-traits" ,rust-num-traits-0.2))))))
19026
19027 (define-public rust-num-0.1
19028 (package
19029 (inherit rust-num-0.2)
19030 (name "rust-num")
19031 (version "0.1.42")
19032 (source
19033 (origin
19034 (method url-fetch)
19035 (uri (crate-uri "num" version))
19036 (file-name
19037 (string-append name "-" version ".tar.gz"))
19038 (sha256
19039 (base32
19040 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
19041 (arguments
19042 `(#:cargo-inputs
19043 (("rust-num-bigint" ,rust-num-bigint-0.1)
19044 ("rust-num-complex" ,rust-num-complex-0.1)
19045 ("rust-num-integer" ,rust-num-integer-0.1)
19046 ("rust-num-iter" ,rust-num-iter-0.1)
19047 ("rust-num-rational" ,rust-num-rational-0.1)
19048 ("rust-num-traits" ,rust-num-traits-0.2))))))
19049
19050 (define-public rust-num-bigint-0.3
19051 (package
19052 (name "rust-num-bigint")
19053 (version "0.3.0")
19054 (source
19055 (origin
19056 (method url-fetch)
19057 (uri (crate-uri "num-bigint" version))
19058 (file-name
19059 (string-append name "-" version ".tar.gz"))
19060 (sha256
19061 (base32
19062 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
19063 (build-system cargo-build-system)
19064 (arguments
19065 `(#:cargo-inputs
19066 (("rust-num-integer" ,rust-num-integer-0.1)
19067 ("rust-num-traits" ,rust-num-traits-0.2)
19068 ("rust-quickcheck" ,rust-quickcheck-0.9)
19069 ("rust-rand" ,rust-rand-0.7)
19070 ("rust-serde" ,rust-serde-1)
19071 ("rust-autocfg" ,rust-autocfg-1))))
19072 (home-page "https://github.com/rust-num/num-bigint")
19073 (synopsis "Big integer implementation for Rust")
19074 (description
19075 "Big integer implementation for Rust.")
19076 (license (list license:expat license:asl2.0))))
19077
19078 (define-public rust-num-bigint-0.2
19079 (package
19080 (inherit rust-num-bigint-0.3)
19081 (name "rust-num-bigint")
19082 (version "0.2.6")
19083 (source
19084 (origin
19085 (method url-fetch)
19086 (uri (crate-uri "num-bigint" version))
19087 (file-name
19088 (string-append name "-" version ".tar.gz"))
19089 (sha256
19090 (base32
19091 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
19092 (arguments
19093 `(#:cargo-inputs
19094 (("rust-num-integer" ,rust-num-integer-0.1)
19095 ("rust-num-traits" ,rust-num-traits-0.2)
19096 ("rust-quickcheck" ,rust-quickcheck-0.8)
19097 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
19098 ("rust-rand" ,rust-rand-0.5)
19099 ("rust-serde" ,rust-serde-1)
19100 ("rust-autocfg" ,rust-autocfg-1))
19101 #:cargo-development-inputs
19102 (("rust-serde-test" ,rust-serde-test-1))))))
19103
19104 (define-public rust-num-bigint-0.1
19105 (package
19106 (inherit rust-num-bigint-0.2)
19107 (name "rust-num-bigint")
19108 (version "0.1.44")
19109 (source
19110 (origin
19111 (method url-fetch)
19112 (uri (crate-uri "num-bigint" version))
19113 (file-name
19114 (string-append name "-" version ".tar.gz"))
19115 (sha256
19116 (base32
19117 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
19118 (arguments
19119 `(#:cargo-inputs
19120 (("rust-num-integer" ,rust-num-integer-0.1)
19121 ("rust-num-traits" ,rust-num-traits-0.2)
19122 ("rust-rand" ,rust-rand-0.4)
19123 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19124 ("rust-serde" ,rust-serde-0.8))
19125 #:cargo-development-inputs
19126 (("rust-rand" ,rust-rand-0.4))))))
19127
19128 (define-public rust-num-bigint-dig-0.6
19129 (package
19130 (name "rust-num-bigint-dig")
19131 (version "0.6.0")
19132 (source
19133 (origin
19134 (method url-fetch)
19135 (uri (crate-uri "num-bigint-dig" version))
19136 (file-name (string-append name "-" version ".tar.gz"))
19137 (sha256
19138 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
19139 (build-system cargo-build-system)
19140 (arguments
19141 `(#:skip-build? #t
19142 #:cargo-inputs
19143 (("rust-autocfg" ,rust-autocfg-0.1)
19144 ("rust-byteorder" ,rust-byteorder-1)
19145 ("rust-lazy-static" ,rust-lazy-static-1)
19146 ("rust-libm" ,rust-libm-0.2)
19147 ("rust-num-integer" ,rust-num-integer-0.1)
19148 ("rust-num-iter" ,rust-num-iter-0.1)
19149 ("rust-num-traits" ,rust-num-traits-0.2)
19150 ("rust-rand" ,rust-rand-0.7)
19151 ("rust-serde" ,rust-serde-1)
19152 ("rust-smallvec" ,rust-smallvec-1)
19153 ("rust-zeroize" ,rust-zeroize-1))))
19154 (home-page
19155 "https://github.com/dignifiedquire/num-bigint")
19156 (synopsis "Big integer implementation for Rust")
19157 (description "This package provides a big integer implementation
19158 for Rust")
19159 (license (list license:expat license:asl2.0))))
19160
19161 (define-public rust-num-complex-0.3
19162 (package
19163 (name "rust-num-complex")
19164 (version "0.3.0")
19165 (source
19166 (origin
19167 (method url-fetch)
19168 (uri (crate-uri "num-complex" version))
19169 (file-name
19170 (string-append name "-" version ".tar.gz"))
19171 (sha256
19172 (base32
19173 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
19174 (build-system cargo-build-system)
19175 (arguments
19176 `(#:cargo-inputs
19177 (("rust-num-traits" ,rust-num-traits-0.2)
19178 ("rust-rand" ,rust-rand-0.7)
19179 ("rust-serde" ,rust-serde-1))))
19180 (home-page
19181 "https://github.com/rust-num/num-complex")
19182 (synopsis
19183 "Complex numbers implementation for Rust")
19184 (description
19185 "Complex numbers implementation for Rust.")
19186 (license (list license:expat license:asl2.0))))
19187
19188 (define-public rust-num-complex-0.2
19189 (package
19190 (inherit rust-num-complex-0.3)
19191 (name "rust-num-complex")
19192 (version "0.2.4")
19193 (source
19194 (origin
19195 (method url-fetch)
19196 (uri (crate-uri "num-complex" version))
19197 (file-name
19198 (string-append name "-" version ".tar.gz"))
19199 (sha256
19200 (base32
19201 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
19202 (arguments
19203 `(#:cargo-inputs
19204 (("rust-num-traits" ,rust-num-traits-0.2)
19205 ("rust-rand" ,rust-rand-0.5)
19206 ("rust-serde" ,rust-serde-1)
19207 ("rust-autocfg" ,rust-autocfg-1))))))
19208
19209 (define-public rust-num-complex-0.1
19210 (package
19211 (inherit rust-num-complex-0.2)
19212 (name "rust-num-complex")
19213 (version "0.1.43")
19214 (source
19215 (origin
19216 (method url-fetch)
19217 (uri (crate-uri "num-complex" version))
19218 (file-name
19219 (string-append name "-" version ".tar.gz"))
19220 (sha256
19221 (base32
19222 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
19223 (build-system cargo-build-system)
19224 (arguments
19225 `(#:cargo-inputs
19226 (("rust-num-traits" ,rust-num-traits-0.2)
19227 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19228 ("rust-serde" ,rust-serde-0.8))))))
19229
19230 (define-public rust-num-cpus-1
19231 (package
19232 (name "rust-num-cpus")
19233 (version "1.13.0")
19234 (source
19235 (origin
19236 (method url-fetch)
19237 (uri (crate-uri "num_cpus" version))
19238 (file-name
19239 (string-append name "-" version ".tar.gz"))
19240 (sha256
19241 (base32
19242 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
19243 (build-system cargo-build-system)
19244 (arguments
19245 `(#:cargo-inputs
19246 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
19247 ("rust-libc" ,rust-libc-0.2))))
19248 (home-page "https://github.com/seanmonstar/num_cpus")
19249 (synopsis "Get the number of CPUs on a machine")
19250 (description
19251 "Get the number of CPUs on a machine.")
19252 (license (list license:asl2.0
19253 license:expat))))
19254
19255 (define-public rust-num-derive-0.3
19256 (package
19257 (name "rust-num-derive")
19258 (version "0.3.2")
19259 (source
19260 (origin
19261 (method url-fetch)
19262 (uri (crate-uri "num-derive" version))
19263 (file-name
19264 (string-append name "-" version ".tar.gz"))
19265 (sha256
19266 (base32
19267 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
19268 (build-system cargo-build-system)
19269 (arguments
19270 `(#:cargo-inputs
19271 (("rust-proc-macro2" ,rust-proc-macro2-1)
19272 ("rust-syn" ,rust-syn-1)
19273 ("rust-quote" ,rust-quote-1))
19274 #:cargo-development-inputs
19275 (("rust-num" ,rust-num-0.3)
19276 ("rust-num-traits" ,rust-num-traits-0.2))))
19277 (home-page "https://github.com/rust-num/num-derive")
19278 (synopsis "Numeric syntax extensions")
19279 (description "This package provides numeric syntax extensions.")
19280 (license (list license:expat license:asl2.0))))
19281
19282 (define-public rust-num-derive-0.2
19283 (package
19284 (name "rust-num-derive")
19285 (version "0.2.5")
19286 (source
19287 (origin
19288 (method url-fetch)
19289 (uri (crate-uri "num-derive" version))
19290 (file-name
19291 (string-append name "-" version ".tar.gz"))
19292 (sha256
19293 (base32
19294 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
19295 (build-system cargo-build-system)
19296 (arguments
19297 `(#:cargo-inputs
19298 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
19299 ("rust-quote" ,rust-quote-0.6)
19300 ("rust-syn" ,rust-syn-0.15))
19301 #:cargo-development-inputs
19302 (("rust-num" ,rust-num-0.2)
19303 ("rust-num-traits" ,rust-num-traits-0.2))))
19304 (home-page "https://github.com/rust-num/num-derive")
19305 (synopsis "Numeric syntax extensions")
19306 (description "Numeric syntax extensions in Rust.")
19307 (license (list license:expat license:asl2.0))))
19308
19309 (define-public rust-num-enum-0.4
19310 (package
19311 (name "rust-num-enum")
19312 (version "0.4.3")
19313 (source
19314 (origin
19315 (method url-fetch)
19316 (uri (crate-uri "num_enum" version))
19317 (file-name (string-append name "-" version ".tar.gz"))
19318 (sha256
19319 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
19320 (build-system cargo-build-system)
19321 (arguments
19322 `(#:tests? #false ;missing files
19323 #:cargo-inputs
19324 (("rust-derivative" ,rust-derivative-2)
19325 ("rust-num-enum" ,rust-num-enum-0.4)
19326 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
19327 (home-page "https://github.com/illicitonion/num_enum")
19328 (synopsis "Macros easing inter-operation between primitives and enums")
19329 (description
19330 "This library provides procedural macros to make inter-operation between
19331 primitives and enums easier.")
19332 (license license:bsd-3)))
19333
19334 (define-public rust-num-enum-derive-0.4
19335 (package
19336 (name "rust-num-enum-derive")
19337 (version "0.4.3")
19338 (source
19339 (origin
19340 (method url-fetch)
19341 (uri (crate-uri "num_enum_derive" version))
19342 (file-name (string-append name "-" version ".tar.gz"))
19343 (sha256
19344 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
19345 (build-system cargo-build-system)
19346 (arguments
19347 `(#:tests? #f ;FIXME: some doc tests fail
19348 #:cargo-inputs
19349 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
19350 ("rust-proc-macro2" ,rust-proc-macro2-1)
19351 ("rust-quote" ,rust-quote-1)
19352 ("rust-syn" ,rust-syn-1))))
19353 (home-page "https://github.com/illicitonion/num_enum")
19354 (synopsis "Procedural macros to ease operation between primitives and enums")
19355 (description
19356 "This package provides procedural macros to make inter-operation between
19357 primitives and enums easier.")
19358 (license license:bsd-3)))
19359
19360 (define-public rust-num-integer-0.1
19361 (package
19362 (name "rust-num-integer")
19363 (version "0.1.43")
19364 (source
19365 (origin
19366 (method url-fetch)
19367 (uri (crate-uri "num-integer" version))
19368 (file-name
19369 (string-append name "-" version ".tar.gz"))
19370 (sha256
19371 (base32
19372 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
19373 (build-system cargo-build-system)
19374 (arguments
19375 `(#:cargo-inputs
19376 (("rust-num-traits" ,rust-num-traits-0.2)
19377 ("rust-autocfg" ,rust-autocfg-1))))
19378 (home-page "https://github.com/rust-num/num-integer")
19379 (synopsis "Integer traits and functions")
19380 (description "Integer traits and functions.")
19381 ;; Dual licensed.
19382 (license (list license:asl2.0
19383 license:expat))))
19384
19385 (define-public rust-num-iter-0.1
19386 (package
19387 (name "rust-num-iter")
19388 (version "0.1.41")
19389 (source
19390 (origin
19391 (method url-fetch)
19392 (uri (crate-uri "num-iter" version))
19393 (file-name (string-append name "-" version ".tar.gz"))
19394 (sha256
19395 (base32
19396 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
19397 (build-system cargo-build-system)
19398 (arguments
19399 `(#:cargo-inputs
19400 (("rust-num-integer" ,rust-num-integer-0.1)
19401 ("rust-num-traits" ,rust-num-traits-0.2)
19402 ("rust-autocfg" ,rust-autocfg-1))))
19403 (home-page "https://github.com/rust-num/num-iter")
19404 (synopsis "External iterators for generic mathematics")
19405 (description
19406 "This crate provides external iterators for generic mathematics.")
19407 (license (list license:asl2.0
19408 license:expat))))
19409
19410 (define-public rust-num-rational-0.3
19411 (package
19412 (name "rust-num-rational")
19413 (version "0.3.0")
19414 (source
19415 (origin
19416 (method url-fetch)
19417 (uri (crate-uri "num-rational" version))
19418 (file-name
19419 (string-append name "-" version ".tar.gz"))
19420 (sha256
19421 (base32
19422 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
19423 (build-system cargo-build-system)
19424 (arguments
19425 `(#:cargo-inputs
19426 (("rust-num-bigint" ,rust-num-bigint-0.3)
19427 ("rust-num-integer" ,rust-num-integer-0.1)
19428 ("rust-num-traits" ,rust-num-traits-0.2)
19429 ("rust-serde" ,rust-serde-1)
19430 ("rust-autocfg" ,rust-autocfg-1))))
19431 (home-page "https://github.com/rust-num/num-rational")
19432 (synopsis "Rational numbers implementation for Rust")
19433 (description
19434 "Rational numbers implementation for Rust.")
19435 (license (list license:expat license:asl2.0))))
19436
19437 (define-public rust-num-rational-0.2
19438 (package
19439 (inherit rust-num-rational-0.3)
19440 (name "rust-num-rational")
19441 (version "0.2.3")
19442 (source
19443 (origin
19444 (method url-fetch)
19445 (uri (crate-uri "num-rational" version))
19446 (file-name
19447 (string-append name "-" version ".tar.gz"))
19448 (sha256
19449 (base32
19450 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
19451 (arguments
19452 `(#:cargo-inputs
19453 (("rust-num-bigint" ,rust-num-bigint-0.2)
19454 ("rust-num-integer" ,rust-num-integer-0.1)
19455 ("rust-num-traits" ,rust-num-traits-0.2)
19456 ("rust-serde" ,rust-serde-1)
19457 ("rust-autocfg" ,rust-autocfg-1))))))
19458
19459 (define-public rust-num-rational-0.1
19460 (package
19461 (inherit rust-num-rational-0.2)
19462 (name "rust-num-rational")
19463 (version "0.1.42")
19464 (source
19465 (origin
19466 (method url-fetch)
19467 (uri (crate-uri "num-rational" version))
19468 (file-name
19469 (string-append name "-" version ".tar.gz"))
19470 (sha256
19471 (base32
19472 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
19473 (arguments
19474 `(#:cargo-inputs
19475 (("rust-num-bigint" ,rust-num-bigint-0.1)
19476 ("rust-num-integer" ,rust-num-integer-0.1)
19477 ("rust-num-traits" ,rust-num-traits-0.2)
19478 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19479 ("rust-serde" ,rust-serde-0.8))))))
19480
19481 (define-public rust-num-traits-0.2
19482 (package
19483 (name "rust-num-traits")
19484 (version "0.2.12")
19485 (source
19486 (origin
19487 (method url-fetch)
19488 (uri (crate-uri "num-traits" version))
19489 (file-name
19490 (string-append name "-" version ".crate"))
19491 (sha256
19492 (base32
19493 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
19494 (build-system cargo-build-system)
19495 (arguments
19496 `(#:cargo-inputs
19497 (("rust-autocfg" ,rust-autocfg-1)
19498 ("rust-libm" ,rust-libm-0.2))))
19499 (home-page "https://github.com/rust-num/num-traits")
19500 (synopsis "Numeric traits for generic mathematics")
19501 (description "Numeric traits for generic mathematics.")
19502 (license (list license:asl2.0
19503 license:expat))))
19504
19505 (define-public rust-num-traits-0.1
19506 (package
19507 (inherit rust-num-traits-0.2)
19508 (name "rust-num-traits")
19509 (version "0.1.43")
19510 (source
19511 (origin
19512 (method url-fetch)
19513 (uri (crate-uri "num-traits" version))
19514 (file-name (string-append name "-" version ".crate"))
19515 (sha256
19516 (base32
19517 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
19518 (arguments
19519 `(#:cargo-inputs
19520 (("rust-num-traits" , rust-num-traits-0.2))))))
19521
19522 (define-public rust-number-prefix-0.3
19523 (package
19524 (name "rust-number-prefix")
19525 (version "0.3.0")
19526 (source
19527 (origin
19528 (method url-fetch)
19529 (uri (crate-uri "number_prefix" version))
19530 (file-name
19531 (string-append name "-" version ".tar.gz"))
19532 (sha256
19533 (base32
19534 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
19535 (build-system cargo-build-system)
19536 (home-page "https://github.com/ogham/rust-number-prefix")
19537 (synopsis "Format numeric prefixes: kilo, giga, kibi")
19538 (description
19539 "This package provides a library for formatting numeric prefixes: kilo,
19540 giga, kibi.")
19541 (license license:expat)))
19542
19543 (define-public rust-numtoa-0.1
19544 (package
19545 (name "rust-numtoa")
19546 (version "0.1.0")
19547 (source
19548 (origin
19549 (method url-fetch)
19550 (uri (crate-uri "numtoa" version))
19551 (file-name (string-append name "-" version ".crate"))
19552 (sha256
19553 (base32
19554 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
19555 (build-system cargo-build-system)
19556 (arguments '(#:tests? #f))
19557 (home-page "https://gitlab.com/mmstick/numtoa")
19558 (synopsis "Convert numbers into stack-allocated byte arrays")
19559 (description
19560 "This package can convert numbers into stack-allocated byte arrays.")
19561 (license (list license:expat license:asl2.0))))
19562
19563 (define-public rust-obj-0.9
19564 (package
19565 (name "rust-obj")
19566 (version "0.9.1")
19567 (source
19568 (origin
19569 (method url-fetch)
19570 (uri (crate-uri "obj" version))
19571 (file-name
19572 (string-append name "-" version ".tar.gz"))
19573 (sha256
19574 (base32
19575 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
19576 (build-system cargo-build-system)
19577 (arguments
19578 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
19579 (home-page "https://github.com/kvark/obj")
19580 (synopsis "Package for loading Wavefront .obj files")
19581 (description
19582 "This package provides a package for loading Wavefront @code{.obj} files.")
19583 (license license:asl2.0)))
19584
19585 (define-public rust-objc-0.2
19586 (package
19587 (name "rust-objc")
19588 (version "0.2.7")
19589 (source
19590 (origin
19591 (method url-fetch)
19592 (uri (crate-uri "objc" version))
19593 (file-name
19594 (string-append name "-" version ".tar.gz"))
19595 (sha256
19596 (base32
19597 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
19598 (build-system cargo-build-system)
19599 (arguments
19600 `(#:tests? #f ; Tests require gcc-objc.
19601 #:cargo-inputs
19602 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
19603 ("rust-objc-exception" ,rust-objc-exception-0.1))))
19604 (home-page "https://github.com/SSheldon/rust-objc")
19605 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
19606 (description "This package provides an Objective-C Runtime bindings and
19607 wrapper for Rust.")
19608 (license license:expat)))
19609
19610 (define-public rust-objc-exception-0.1
19611 (package
19612 (name "rust-objc-exception")
19613 (version "0.1.2")
19614 (source
19615 (origin
19616 (method url-fetch)
19617 (uri (crate-uri "objc-exception" version))
19618 (file-name
19619 (string-append name "-" version ".tar.gz"))
19620 (sha256
19621 (base32
19622 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
19623 (build-system cargo-build-system)
19624 (arguments
19625 `(#:skip-build? #t
19626 #:cargo-inputs
19627 (("rust-cc" ,rust-cc-1))))
19628 (home-page "https://github.com/SSheldon/rust-objc-exception")
19629 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
19630 (description
19631 "This package provides a Rust interface for Objective-C's throw and
19632 try/catch statements.")
19633 (license license:expat)))
19634
19635 (define-public rust-objc-foundation-0.1
19636 (package
19637 (name "rust-objc-foundation")
19638 (version "0.1.1")
19639 (source
19640 (origin
19641 (method url-fetch)
19642 (uri (crate-uri "objc-foundation" version))
19643 (file-name
19644 (string-append name "-" version ".tar.gz"))
19645 (sha256
19646 (base32
19647 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
19648 (build-system cargo-build-system)
19649 (arguments
19650 `(#:skip-build? #t ; Only available on macOS.
19651 #:cargo-inputs
19652 (("rust-block" ,rust-block-0.1)
19653 ("rust-objc" ,rust-objc-0.2)
19654 ("rust-objc-id" ,rust-objc-id-0.1))))
19655 (home-page "https://github.com/SSheldon/rust-objc-foundation")
19656 (synopsis "Rust wrapper for Objective-C's Foundation framework")
19657 (description "This package provides a rust wrapper for Objective-C's
19658 Foundation framework.")
19659 (license license:expat)))
19660
19661 (define-public rust-objc-id-0.1
19662 (package
19663 (name "rust-objc-id")
19664 (version "0.1.1")
19665 (source
19666 (origin
19667 (method url-fetch)
19668 (uri (crate-uri "objc_id" version))
19669 (file-name
19670 (string-append name "-" version ".tar.gz"))
19671 (sha256
19672 (base32
19673 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
19674 (build-system cargo-build-system)
19675 (arguments
19676 `(#:tests? #f ; Tests require gcc-objc.
19677 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
19678 (home-page "https://github.com/SSheldon/rust-objc-id")
19679 (synopsis "Rust smart pointers for Objective-C reference counting")
19680 (description
19681 "This package provides Rust smart pointers for Objective-C reference counting.")
19682 (license license:expat)))
19683
19684 (define-public rust-objc-test-utils-0.0
19685 (package
19686 (name "rust-objc-test-utils")
19687 (version "0.0.2")
19688 (source
19689 (origin
19690 (method url-fetch)
19691 (uri (crate-uri "objc_test_utils" version))
19692 (file-name
19693 (string-append name "-" version ".tar.gz"))
19694 (sha256
19695 (base32
19696 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
19697 (build-system cargo-build-system)
19698 (arguments
19699 `(#:skip-build? #t
19700 #:cargo-inputs
19701 (("rust-gcc" ,rust-gcc-0.3))))
19702 (home-page "https://github.com/SSheldon/rust-objc")
19703 (synopsis "Utilities for testing Objective-C interop")
19704 (description
19705 "This package provides utilities for testing Objective-C interop.")
19706 (license license:expat)))
19707
19708 (define-public rust-object-0.17
19709 (package
19710 (name "rust-object")
19711 (version "0.17.0")
19712 (source
19713 (origin
19714 (method url-fetch)
19715 (uri (crate-uri "object" version))
19716 (file-name
19717 (string-append name "-" version ".tar.gz"))
19718 (sha256
19719 (base32
19720 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
19721 (build-system cargo-build-system)
19722 (arguments
19723 `(#:skip-build? #t
19724 #:cargo-inputs
19725 (("rust-goblin" ,rust-goblin-0.1)
19726 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
19727 ("rust-scroll" ,rust-scroll-0.10)
19728 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
19729 ("rust-uuid" ,rust-uuid-0.8)
19730 ("rust-flate2" ,rust-flate2-1)
19731 ("rust-crc32fast" ,rust-crc32fast-1)
19732 ("rust-indexmap" ,rust-indexmap-1))))
19733 (home-page "https://github.com/gimli-rs/object")
19734 (synopsis "Unified interface for reading and writing object file formats")
19735 (description "This package provides a unified interface for reading and
19736 writing object file formats.")
19737 (license (list license:asl2.0 license:expat))))
19738
19739 (define-public rust-object-0.12
19740 (package
19741 (name "rust-object")
19742 (version "0.12.0")
19743 (source
19744 (origin
19745 (method url-fetch)
19746 (uri (crate-uri "object" version))
19747 (file-name
19748 (string-append name "-" version ".tar.gz"))
19749 (sha256
19750 (base32
19751 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
19752 (build-system cargo-build-system)
19753 (arguments
19754 `(#:skip-build? #t
19755 #:cargo-inputs
19756 (("rust-flate2" ,rust-flate2-1)
19757 ("rust-goblin" ,rust-goblin-0.0)
19758 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
19759 ("rust-scroll" ,rust-scroll-0.9)
19760 ("rust-uuid" ,rust-uuid-0.7))
19761 #:cargo-development-inputs
19762 (("rust-memmap" ,rust-memmap-0.7))))
19763 (home-page "https://github.com/gimli-rs/object")
19764 (synopsis "Parse object file formats")
19765 (description
19766 "This package provides a unified interface for parsing object file
19767 formats.")
19768 (license (list license:expat license:asl2.0))))
19769
19770 (define-public rust-odds-0.3
19771 (package
19772 (name "rust-odds")
19773 (version "0.3.1")
19774 (source
19775 (origin
19776 (method url-fetch)
19777 (uri (crate-uri "odds" version))
19778 (file-name
19779 (string-append name "-" version ".tar.gz"))
19780 (sha256
19781 (base32
19782 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
19783 (build-system cargo-build-system)
19784 (arguments
19785 `(#:cargo-inputs
19786 (("rust-rawpointer" ,rust-rawpointer-0.1)
19787 ("rust-rawslice" ,rust-rawslice-0.1)
19788 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
19789 #:cargo-development-inputs
19790 (("rust-itertools" ,rust-itertools-0.7)
19791 ("rust-lazy-static" ,rust-lazy-static-0.2)
19792 ("rust-memchr" ,rust-memchr-2)
19793 ("rust-quickcheck" ,rust-quickcheck-0.4))))
19794 (home-page "https://github.com/bluss/odds")
19795 (synopsis "Extra functionality for slices, strings and other things")
19796 (description
19797 "Odds and ends collection miscellania. Extra functionality for
19798 slices (@code{.find()}, @code{RevSlice}), strings and other things.
19799 Things in odds may move to more appropriate crates if we find them.")
19800 (license (list license:asl2.0 license:expat))))
19801
19802 (define-public rust-odds-0.2
19803 (package
19804 (inherit rust-odds-0.3)
19805 (name "rust-odds")
19806 (version "0.2.26")
19807 (source
19808 (origin
19809 (method url-fetch)
19810 (uri (crate-uri "odds" version))
19811 (file-name
19812 (string-append name "-" version ".tar.gz"))
19813 (sha256
19814 (base32
19815 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
19816 (arguments
19817 `(#:tests? #f ; doc tests fail
19818 #:cargo-inputs
19819 (("rust-rawpointer" ,rust-rawpointer-0.1)
19820 ("rust-rawslice" ,rust-rawslice-0.1)
19821 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
19822 #:cargo-development-inputs
19823 (("rust-itertools" ,rust-itertools-0.5)
19824 ("rust-lazy-static" ,rust-lazy-static-0.2)
19825 ("rust-memchr" ,rust-memchr-2)
19826 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
19827
19828 (define-public rust-onig-6
19829 (package
19830 (name "rust-onig")
19831 (version "6.1.1")
19832 (source
19833 (origin
19834 (method url-fetch)
19835 (uri (crate-uri "onig" version))
19836 (file-name (string-append name "-" version ".tar.gz"))
19837 (sha256
19838 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
19839 (build-system cargo-build-system)
19840 (arguments
19841 `(#:skip-build? #t
19842 #:cargo-inputs
19843 (("rust-bitflags" ,rust-bitflags-1)
19844 ("rust-lazy-static" ,rust-lazy-static-1)
19845 ("rust-libc" ,rust-libc-0.2)
19846 ("rust-onig-sys" ,rust-onig-sys-69.6))))
19847 (home-page "https://github.com/rust-onig/rust-onig")
19848 (synopsis "Rust bindings for the Oniguruma regular expression library")
19849 (description
19850 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
19851 library.")
19852 (license license:expat)))
19853
19854 (define-public rust-onig-5.0
19855 (package
19856 (inherit rust-onig-6)
19857 (name "rust-onig")
19858 (version "5.0.0")
19859 (source
19860 (origin
19861 (method url-fetch)
19862 (uri (crate-uri "onig" version))
19863 (file-name (string-append name "-" version ".tar.gz"))
19864 (sha256
19865 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
19866 (arguments
19867 `(#:skip-build? #t
19868 #:cargo-inputs
19869 (("rust-libc" ,rust-libc-0.2)
19870 ("rust-bitflags" ,rust-bitflags-1)
19871 ("rust-lazy-static" ,rust-lazy-static-1)
19872 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
19873
19874 (define-public rust-onig-sys-69.6
19875 (package
19876 (name "rust-onig-sys")
19877 (version "69.6.0")
19878 (source
19879 (origin
19880 (method url-fetch)
19881 (uri (crate-uri "onig_sys" version))
19882 (file-name
19883 (string-append name "-" version ".tar.gz"))
19884 (sha256
19885 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
19886 (build-system cargo-build-system)
19887 (arguments
19888 `(#:skip-build? #t
19889 #:cargo-inputs
19890 (("rust-bindgen" ,rust-bindgen-0.55)
19891 ("rust-cc" ,rust-cc-1)
19892 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19893 (home-page "https://github.com/rust-onig/rust-onig")
19894 (synopsis "Rust bindings to the Oniguruma library")
19895 (description
19896 "This crate contains raw Rust bindings to the Oniguruma library.
19897 This crate exposes a set of unsafe functions which can then be used by
19898 other crates to create safe wrappers around Oniguruma.")
19899 (license license:expat)))
19900
19901 (define-public rust-onig-sys-69.2
19902 (package
19903 (inherit rust-onig-sys-69.6)
19904 (name "rust-onig-sys")
19905 (version "69.2.0")
19906 (source
19907 (origin
19908 (method url-fetch)
19909 (uri (crate-uri "onig_sys" version))
19910 (file-name (string-append name "-" version ".tar.gz"))
19911 (sha256
19912 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
19913 (arguments
19914 `(#:skip-build? #t
19915 #:cargo-inputs
19916 (("rust-bindgen" ,rust-bindgen-0.50)
19917 ("rust-cc" ,rust-cc-1)
19918 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19919
19920 (define-public rust-once-cell-1
19921 (package
19922 (name "rust-once-cell")
19923 (version "1.5.2")
19924 (source
19925 (origin
19926 (method url-fetch)
19927 (uri (crate-uri "once-cell" version))
19928 (file-name
19929 (string-append name "-" version ".tar.gz"))
19930 (sha256
19931 (base32
19932 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
19933 (build-system cargo-build-system)
19934 (arguments
19935 `(#:cargo-inputs
19936 (("rust-parking-lot" ,rust-parking-lot-0.11))
19937 #:cargo-development-inputs
19938 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
19939 ("rust-lazy-static" ,rust-lazy-static-1)
19940 ("rust-regex" ,rust-regex-1))))
19941 (home-page "https://github.com/matklad/once_cell")
19942 (synopsis "Single assignment cells and lazy values")
19943 (description
19944 "Single assignment cells and lazy values.")
19945 (license (list license:expat license:asl2.0))))
19946
19947 (define-public rust-once-cell-0.1
19948 (package
19949 (inherit rust-once-cell-1)
19950 (name "rust-once-cell")
19951 (version "0.1.8")
19952 (source
19953 (origin
19954 (method url-fetch)
19955 (uri (crate-uri "once-cell" version))
19956 (file-name
19957 (string-append name "-" version ".tar.gz"))
19958 (sha256
19959 (base32
19960 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
19961 (arguments
19962 `(#:cargo-inputs
19963 (("rust-parking-lot" ,rust-parking-lot-0.7))
19964 #:cargo-development-inputs
19965 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
19966
19967 (define-public rust-oorandom-11.1
19968 (package
19969 (name "rust-oorandom")
19970 (version "11.1.0")
19971 (source
19972 (origin
19973 (method url-fetch)
19974 (uri (crate-uri "oorandom" version))
19975 (file-name
19976 (string-append name "-" version ".tar.gz"))
19977 (sha256
19978 (base32
19979 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
19980 (build-system cargo-build-system)
19981 (arguments `(#:skip-build? #t))
19982 (home-page "https://hg.sr.ht/~icefox/oorandom")
19983 (synopsis "A tiny, robust PRNG implementation.")
19984 (description
19985 "This package provides a tiny, robust PRNG implementation.")
19986 (license license:expat)))
19987
19988 (define-public rust-opaque-debug-0.3
19989 (package
19990 (name "rust-opaque-debug")
19991 (version "0.3.0")
19992 (source
19993 (origin
19994 (method url-fetch)
19995 (uri (crate-uri "opaque-debug" version))
19996 (file-name
19997 (string-append name "-" version ".tar.gz"))
19998 (sha256
19999 (base32
20000 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
20001 (build-system cargo-build-system)
20002 (home-page "https://github.com/RustCrypto/utils")
20003 (synopsis "Macro for opaque debug trait implementation")
20004 (description
20005 "This package provides a macro for opaque debug trait implementation.")
20006 (license (list license:expat license:asl2.0))))
20007
20008 (define-public rust-opaque-debug-0.2
20009 (package
20010 (inherit rust-opaque-debug-0.3)
20011 (name "rust-opaque-debug")
20012 (version "0.2.2")
20013 (source
20014 (origin
20015 (method url-fetch)
20016 (uri (crate-uri "opaque-debug" version))
20017 (file-name
20018 (string-append name "-" version ".tar.gz"))
20019 (sha256
20020 (base32
20021 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
20022
20023 (define-public rust-open-1
20024 (package
20025 (name "rust-open")
20026 (version "1.4.0")
20027 (source
20028 (origin
20029 (method url-fetch)
20030 (uri (crate-uri "open" version))
20031 (file-name (string-append name "-" version ".tar.gz"))
20032 (sha256
20033 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
20034 (build-system cargo-build-system)
20035 (arguments
20036 `(#:cargo-inputs
20037 (("rust-winapi" ,rust-winapi-0.3))))
20038 (home-page "https://github.com/Byron/open-rs")
20039 (synopsis "Open a path or URL using the program configured on the system")
20040 (description
20041 "Use this library to open a path or URL using the program configured on
20042 the system.")
20043 (license license:expat)))
20044
20045 (define-public rust-openssl-0.10
20046 (package
20047 (name "rust-openssl")
20048 (version "0.10.30")
20049 (source
20050 (origin
20051 (method url-fetch)
20052 (uri (crate-uri "openssl" version))
20053 (file-name
20054 (string-append name "-" version ".tar.gz"))
20055 (sha256
20056 (base32
20057 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
20058 (build-system cargo-build-system)
20059 (arguments
20060 `(#:skip-build? #t
20061 #:cargo-inputs
20062 (("rust-bitflags" ,rust-bitflags-1)
20063 ("rust-cfg-if" ,rust-cfg-if-0.1)
20064 ("rust-foreign-types" ,rust-foreign-types-0.3)
20065 ("rust-lazy-static" ,rust-lazy-static-1)
20066 ("rust-libc" ,rust-libc-0.2)
20067 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
20068 #:cargo-development-inputs
20069 (("rust-hex" ,rust-hex-0.3)
20070 ("rust-tempdir" ,rust-tempdir-0.3))))
20071 (home-page "https://github.com/sfackler/rust-openssl")
20072 (synopsis "OpenSSL bindings")
20073 (description "OpenSSL bindings.")
20074 (license license:asl2.0)))
20075
20076 (define-public rust-openssl-0.7
20077 (package
20078 (inherit rust-openssl-0.10)
20079 (name "rust-openssl")
20080 (version "0.7.14")
20081 (source
20082 (origin
20083 (method url-fetch)
20084 (uri (crate-uri "openssl" version))
20085 (file-name
20086 (string-append name "-" version ".tar.gz"))
20087 (sha256
20088 (base32
20089 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
20090 (arguments
20091 `(#:tests? #f ; Test directory not included in release
20092 #:cargo-inputs
20093 (("rust-bitflags" ,rust-bitflags-0.7)
20094 ("rust-gcc" ,rust-gcc-0.3)
20095 ("rust-lazy-static" ,rust-lazy-static-0.2)
20096 ("rust-libc" ,rust-libc-0.2)
20097 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
20098 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
20099 #:cargo-development-inputs
20100 (("rust-net2" ,rust-net2-0.2)
20101 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
20102 ("rust-winapi" ,rust-winapi-0.2)
20103 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
20104 #:phases
20105 (modify-phases %standard-phases
20106 (add-after 'unpack 'fix-cargo-toml
20107 (lambda _
20108 (substitute* "Cargo.toml"
20109 ((", path =.*}") "}"))
20110 #t)))))
20111 (inputs
20112 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
20113
20114 (define-public rust-openssl-probe-0.1
20115 (package
20116 (name "rust-openssl-probe")
20117 (version "0.1.2")
20118 (source
20119 (origin
20120 (method url-fetch)
20121 (uri (crate-uri "openssl-probe" version))
20122 (file-name (string-append name "-" version ".crate"))
20123 (sha256
20124 (base32
20125 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
20126 (build-system cargo-build-system)
20127 (home-page "https://github.com/alexcrichton/openssl-probe")
20128 (synopsis "Find SSL certificate locations")
20129 (description
20130 "This package provides a tool to find SSL certificate locations on the
20131 system for OpenSSL.")
20132 (license (list license:asl2.0
20133 license:expat))))
20134
20135 (define-public rust-openssl-sys-0.9
20136 (package
20137 (name "rust-openssl-sys")
20138 (version "0.9.58")
20139 (source
20140 (origin
20141 (method url-fetch)
20142 (uri (crate-uri "openssl-sys" version))
20143 (file-name (string-append name "-" version ".tar.gz"))
20144 (sha256
20145 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
20146 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
20147 (build-system cargo-build-system)
20148 (arguments
20149 `(#:cargo-inputs
20150 (("rust-libc" ,rust-libc-0.2)
20151 ;; Build dependencies:
20152 ("rust-autocfg" ,rust-autocfg-1)
20153 ("rust-cc" ,rust-cc-1)
20154 ("rust-pkg-config" ,rust-pkg-config-0.3)
20155 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20156 (native-inputs
20157 `(("pkg-config" ,pkg-config)))
20158 (inputs
20159 `(("openssl" ,openssl)))
20160 (home-page "https://github.com/sfackler/rust-openssl")
20161 (synopsis "FFI bindings to OpenSSL")
20162 (description
20163 "This package provides FFI bindings to OpenSSL for use in rust crates.")
20164 (license license:expat)))
20165
20166 (define-public rust-openssl-sys-0.7
20167 (package
20168 (inherit rust-openssl-sys-0.9)
20169 (name "rust-openssl-sys")
20170 (version "0.7.17")
20171 (source
20172 (origin
20173 (method url-fetch)
20174 (uri (crate-uri "openssl-sys" version))
20175 (file-name
20176 (string-append name "-" version ".tar.gz"))
20177 (sha256
20178 (base32
20179 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
20180 (modules '((guix build utils)))
20181 (snippet
20182 '(begin
20183 ;; rust-libressl-pnacl-sys vendors libressl.
20184 (substitute* "Cargo.toml"
20185 ((".*nacl.*") ""))
20186 #t))))
20187 (build-system cargo-build-system)
20188 (arguments
20189 `(#:cargo-inputs
20190 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
20191 ("rust-libc" ,rust-libc-0.2)
20192 ("rust-user32-sys" ,rust-user32-sys-0.2)
20193 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
20194
20195 (define-public rust-openssl-sys-extras-0.7
20196 (package
20197 (name "rust-openssl-sys-extras")
20198 (version "0.7.14")
20199 (source
20200 (origin
20201 (method url-fetch)
20202 (uri (crate-uri "openssl-sys-extras" version))
20203 (file-name
20204 (string-append name "-" version ".tar.gz"))
20205 (sha256
20206 (base32
20207 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
20208 (build-system cargo-build-system)
20209 (arguments
20210 `(#:cargo-inputs
20211 (("rust-libc" ,rust-libc-0.2)
20212 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
20213 ("rust-gcc" ,rust-gcc-0.3))
20214 #:phases
20215 (modify-phases %standard-phases
20216 (add-after 'unpack 'fix-cargo-toml
20217 (lambda _
20218 (substitute* "Cargo.toml"
20219 ((", path =.*}") "}"))
20220 #t)))))
20221 (inputs
20222 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
20223 (home-page "https://github.com/sfackler/rust-openssl")
20224 (synopsis
20225 "Extra FFI bindings to OpenSSL that require a C shim")
20226 (description
20227 "Extra FFI bindings to OpenSSL that require a C shim.")
20228 (license license:expat)))
20229
20230 (define-public rust-ord-subset-3
20231 (package
20232 (name "rust-ord-subset")
20233 (version "3.1.1")
20234 (source
20235 (origin
20236 (method url-fetch)
20237 (uri (crate-uri "ord-subset" version))
20238 (file-name
20239 (string-append name "-" version ".tar.gz"))
20240 (sha256
20241 (base32
20242 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
20243 (build-system cargo-build-system)
20244 (home-page "https://github.com/emerentius/ord_subset")
20245 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
20246 (description
20247 "This package provides tools for working with the Ord subset of certain
20248 PartialOrd types, like floats.")
20249 (license (list license:expat license:asl2.0))))
20250
20251 (define-public rust-ordered-float-1.0
20252 (package
20253 (name "rust-ordered-float")
20254 (version "1.0.2")
20255 (source
20256 (origin
20257 (method url-fetch)
20258 (uri (crate-uri "ordered-float" version))
20259 (file-name
20260 (string-append name "-" version ".tar.gz"))
20261 (sha256
20262 (base32
20263 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
20264 (build-system cargo-build-system)
20265 (arguments
20266 `(#:cargo-inputs
20267 (("rust-num-traits" ,rust-num-traits-0.2)
20268 ("rust-serde" ,rust-serde-1))
20269 #:cargo-development-inputs
20270 (("rust-serde-test" ,rust-serde-test-1))))
20271 (home-page "https://github.com/reem/rust-ordered-float")
20272 (synopsis "Wrappers for total ordering on floats")
20273 (description
20274 "This package provides wrappers for total ordering on floats in Rust.")
20275 (license license:expat)))
20276
20277 (define-public rust-ordermap-0.3
20278 (package
20279 (name "rust-ordermap")
20280 (version "0.3.5")
20281 (source
20282 (origin
20283 (method url-fetch)
20284 (uri (crate-uri "ordermap" version))
20285 (file-name
20286 (string-append name "-" version ".tar.gz"))
20287 (sha256
20288 (base32
20289 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
20290 (build-system cargo-build-system)
20291 (arguments
20292 `(#:skip-build? #t
20293 #:cargo-inputs
20294 (("rust-serde" ,rust-serde-1))
20295 #:cargo-development-inputs
20296 (("rust-fnv" ,rust-fnv-1)
20297 ("rust-itertools" ,rust-itertools-0.8)
20298 ("rust-lazy-static" ,rust-lazy-static-1)
20299 ("rust-quickcheck" ,rust-quickcheck-0.8)
20300 ("rust-rand" ,rust-rand-0.4)
20301 ("rust-serde-test" ,rust-serde-test-1))))
20302 (home-page "https://github.com/bluss/indexmap")
20303 (synopsis "Hash table with consistent order and fast iteration")
20304 (description
20305 "This package provides a hash table with consistent order and fast
20306 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
20307 under its new name.")
20308 (license (list license:asl2.0 license:expat))))
20309
20310 (define-public rust-os-pipe-0.8
20311 (package
20312 (name "rust-os-pipe")
20313 (version "0.8.2")
20314 (source
20315 (origin
20316 (method url-fetch)
20317 (uri (crate-uri "os-pipe" version))
20318 (file-name
20319 (string-append name "-" version ".tar.gz"))
20320 (sha256
20321 (base32
20322 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
20323 (build-system cargo-build-system)
20324 (arguments
20325 `(#:skip-build? #t
20326 #:cargo-inputs
20327 (("rust-nix" ,rust-nix-0.15)
20328 ("rust-winapi" ,rust-winapi-0.3))))
20329 (home-page
20330 "https://github.com/oconnor663/os_pipe.rs")
20331 (synopsis
20332 "Cross-platform library for opening OS pipes")
20333 (description
20334 "A cross-platform library for opening OS pipes.")
20335 (license license:expat)))
20336
20337 (define-public rust-output-vt100-0.1
20338 (package
20339 (name "rust-output-vt100")
20340 (version "0.1.2")
20341 (source
20342 (origin
20343 (method url-fetch)
20344 (uri (crate-uri "output_vt100" version))
20345 (file-name
20346 (string-append name "-" version ".tar.gz"))
20347 (sha256
20348 (base32
20349 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
20350 (build-system cargo-build-system)
20351 (arguments
20352 `(#:skip-build? #t
20353 #:cargo-inputs
20354 (("rust-winapi" ,rust-winapi-0.3))))
20355 (home-page "https://github.com/Phundrak/output-vt100-rs")
20356 (synopsis
20357 "Utility to activate escape codes in Windows' CMD and PowerShell")
20358 (description
20359 "Utility to activate escape codes in Windows' CMD and PowerShell.")
20360 (license license:expat)))
20361
20362 (define-public rust-owning-ref-0.4
20363 (package
20364 (name "rust-owning-ref")
20365 (version "0.4.1")
20366 (source
20367 (origin
20368 (method url-fetch)
20369 (uri (crate-uri "owning_ref" version))
20370 (file-name (string-append name "-" version ".crate"))
20371 (sha256
20372 (base32
20373 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
20374 (build-system cargo-build-system)
20375 (arguments
20376 `(#:cargo-inputs
20377 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
20378 (home-page "https://github.com/Kimundi/owning-ref-rs")
20379 (synopsis "Create references that carry their owner with them")
20380 (description
20381 "This package provides a library for creating references that carry their
20382 owner with them. This can sometimes be useful because Rust borrowing rules
20383 normally prevent moving a type that has been borrowed from.")
20384 (license license:expat)))
20385
20386 (define-public rust-packed-simd-0.3
20387 (package
20388 (name "rust-packed-simd")
20389 (version "0.3.3")
20390 (source
20391 (origin
20392 (method url-fetch)
20393 (uri (crate-uri "packed_simd" version))
20394 (file-name
20395 (string-append name "-" version ".tar.gz"))
20396 (sha256
20397 (base32
20398 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
20399 (build-system cargo-build-system)
20400 (arguments
20401 `(#:skip-build? #t
20402 #:cargo-inputs
20403 (("rust-cfg-if" ,rust-cfg-if-0.1)
20404 ("rust-core-arch" ,rust-core-arch-0.1)
20405 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
20406 #:cargo-development-inputs
20407 (("rust-arrayvec" ,rust-arrayvec-0.4)
20408 ("rust-paste" ,rust-paste-0.1)
20409 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20410 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
20411 (home-page "https://github.com/rust-lang/packed_simd")
20412 (synopsis "Portable Packed SIMD vectors")
20413 (description "Portable Packed SIMD vectors.")
20414 (license (list license:asl2.0 license:expat))))
20415
20416 (define-public rust-packed-simd-2-0.3
20417 (package
20418 (name "rust-packed-simd-2")
20419 (version "0.3.4")
20420 (source
20421 (origin
20422 (method url-fetch)
20423 (uri (crate-uri "packed-simd-2" version))
20424 (file-name
20425 (string-append name "-" version ".tar.gz"))
20426 (sha256
20427 (base32
20428 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
20429 (modules '((guix build utils)))
20430 (snippet
20431 '(begin
20432 ;; Unpin the dependencies.
20433 (substitute* "Cargo.toml"
20434 (("=0.2.52") "^0.2.52")
20435 (("=0.3.2") "^0.3.2"))
20436 #t))))
20437 (build-system cargo-build-system)
20438 (arguments
20439 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
20440 #:cargo-inputs
20441 (("rust-cfg-if" ,rust-cfg-if-0.1)
20442 ("rust-core-arch" ,rust-core-arch-0.1)
20443 ("rust-libm" ,rust-libm-0.1)
20444 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
20445 #:cargo-development-inputs
20446 (("rust-arrayvec" ,rust-arrayvec-0.5)
20447 ("rust-paste" ,rust-paste-0.1)
20448 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20449 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
20450 #:phases
20451 (modify-phases %standard-phases
20452 (add-after 'unpack 'enable-unstable-features
20453 (lambda _
20454 (setenv "RUSTC_BOOTSTRAP" "1")
20455 #t)))))
20456 (home-page "https://github.com/rust-lang-nursery/packed_simd")
20457 (synopsis "Portable Packed SIMD vectors")
20458 (description "Portable Packed SIMD vectors.")
20459 (license (list license:expat license:asl2.0))))
20460
20461 (define-public rust-pad-0.1
20462 (package
20463 (name "rust-pad")
20464 (version "0.1.6")
20465 (source
20466 (origin
20467 (method url-fetch)
20468 (uri (crate-uri "pad" version))
20469 (file-name
20470 (string-append name "-" version ".tar.gz"))
20471 (sha256
20472 (base32
20473 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
20474 (build-system cargo-build-system)
20475 (arguments
20476 `(#:cargo-inputs
20477 (("rust-unicode-width" ,rust-unicode-width-0.1))))
20478 (home-page "https://github.com/ogham/rust-pad")
20479 (synopsis "Library for padding strings at runtime")
20480 (description
20481 "This package provides a library for padding strings at runtime.")
20482 (license license:expat)))
20483
20484 (define-public rust-palette-0.5
20485 (package
20486 (name "rust-palette")
20487 (version "0.5.0")
20488 (source
20489 (origin
20490 (method url-fetch)
20491 (uri (crate-uri "palette" version))
20492 (file-name
20493 (string-append name "-" version ".tar.gz"))
20494 (sha256
20495 (base32
20496 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
20497 (build-system cargo-build-system)
20498 (arguments
20499 `(#:skip-build? #t
20500 #:cargo-inputs
20501 (("rust-num-traits" ,rust-num-traits-0.2)
20502 ("rust-approx" ,rust-approx-0.3)
20503 ("rust-palette-derive" ,rust-palette-derive-0.5)
20504 ("rust-phf" ,rust-phf-0.8)
20505 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
20506 ("rust-serde" ,rust-serde-1))))
20507 (home-page "https://github.com/Ogeon/palette")
20508 (synopsis "Linear color calculations and conversion")
20509 (description
20510 "This package makes linear color calculations and conversion accessible.")
20511 (license (list license:expat license:asl2.0))))
20512
20513 (define-public rust-palette-derive-0.5
20514 (package
20515 (name "rust-palette-derive")
20516 (version "0.5.0")
20517 (source
20518 (origin
20519 (method url-fetch)
20520 (uri (crate-uri "palette_derive" version))
20521 (file-name
20522 (string-append name "-" version ".tar.gz"))
20523 (sha256
20524 (base32
20525 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
20526 (build-system cargo-build-system)
20527 (arguments
20528 `(#:skip-build? #t
20529 #:cargo-inputs
20530 (("rust-proc-macro2" ,rust-proc-macro2-1)
20531 ("rust-syn" ,rust-syn-1)
20532 ("rust-quote" ,rust-quote-1))))
20533 (home-page "https://github.com/Ogeon/palette")
20534 (synopsis "Automatically implement traits from the palette crate")
20535 (description
20536 "Automatically implement traits from the palette crate.")
20537 (license (list license:expat license:asl2.0))))
20538
20539 (define-public rust-parity-tokio-ipc-0.4
20540 (package
20541 (name "rust-parity-tokio-ipc")
20542 (version "0.4.0")
20543 (source
20544 (origin
20545 (method url-fetch)
20546 (uri (crate-uri "parity-tokio-ipc" version))
20547 (file-name (string-append name "-" version ".tar.gz"))
20548 (sha256
20549 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
20550 (build-system cargo-build-system)
20551 (arguments
20552 `(#:cargo-inputs
20553 (("rust-bytes" ,rust-bytes-0.4)
20554 ("rust-futures" ,rust-futures-0.1)
20555 ("rust-libc" ,rust-libc-0.2)
20556 ("rust-log" ,rust-log-0.4)
20557 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
20558 ("rust-miow" ,rust-miow-0.3)
20559 ("rust-rand" ,rust-rand-0.7)
20560 ("rust-tokio" ,rust-tokio-0.1)
20561 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
20562 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
20563 ("rust-winapi" ,rust-winapi-0.3))))
20564 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
20565 (synopsis "Interprocess communication library for tokio")
20566 (description "Interprocess communication library for tokio.")
20567 (license (list license:expat license:asl2.0))))
20568
20569 (define-public rust-parity-wasm-0.41
20570 (package
20571 (name "rust-parity-wasm")
20572 (version "0.41.0")
20573 (source
20574 (origin
20575 (method url-fetch)
20576 (uri (crate-uri "parity-wasm" version))
20577 (file-name
20578 (string-append name "-" version ".tar.gz"))
20579 (sha256
20580 (base32
20581 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
20582 (build-system cargo-build-system)
20583 (arguments `(#:skip-build? #t))
20584 (home-page
20585 "https://github.com/paritytech/parity-wasm")
20586 (synopsis "WebAssembly low-level format library")
20587 (description
20588 "WebAssembly low-level format library")
20589 (license (list license:expat license:asl2.0))))
20590
20591 (define-public rust-parity-wasm-0.40
20592 (package
20593 (name "rust-parity-wasm")
20594 (version "0.40.3")
20595 (source
20596 (origin
20597 (method url-fetch)
20598 (uri (crate-uri "parity-wasm" version))
20599 (file-name (string-append name "-" version ".crate"))
20600 (sha256
20601 (base32
20602 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
20603 (build-system cargo-build-system)
20604 (arguments
20605 `(#:tests? #f
20606 #:cargo-development-inputs
20607 (("rust-time" ,rust-time-0.1))))
20608 (home-page "https://github.com/paritytech/parity-wasm")
20609 (synopsis "Low-level WebAssembly format library")
20610 (description
20611 "This package provides a WebAssembly binary format serialization,
20612 deserialization, and interpreter in Rust.")
20613 (license (list license:asl2.0
20614 license:expat))))
20615
20616 (define-public rust-parking-2
20617 (package
20618 (name "rust-parking")
20619 (version "2.0.0")
20620 (source
20621 (origin
20622 (method url-fetch)
20623 (uri (crate-uri "parking" version))
20624 (file-name (string-append name "-" version ".tar.gz"))
20625 (sha256
20626 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
20627 (build-system cargo-build-system)
20628 (arguments
20629 `(#:cargo-development-inputs
20630 (("rust-easy-parallel" ,rust-easy-parallel-3))))
20631 (home-page "https://github.com/stjepang/parking")
20632 (synopsis "Thread parking and unparking")
20633 (description "This packages provides methods for thread parking and
20634 unparking.")
20635 (license (list license:asl2.0 license:expat))))
20636
20637 (define-public rust-parking-lot-0.11
20638 (package
20639 (name "rust-parking-lot")
20640 (version "0.11.0")
20641 (source
20642 (origin
20643 (method url-fetch)
20644 (uri (crate-uri "parking_lot" version))
20645 (file-name (string-append name "-" version ".tar.gz"))
20646 (sha256
20647 (base32
20648 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
20649 (build-system cargo-build-system)
20650 (arguments
20651 `(#:cargo-inputs
20652 (("rust-instant" ,rust-instant-0.1)
20653 ("rust-lock-api" ,rust-lock-api-0.4)
20654 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
20655 #:cargo-development-inputs
20656 (("rust-bincode" ,rust-bincode-1)
20657 ("rust-rand" ,rust-rand-0.7))))
20658 (home-page "https://github.com/Amanieu/parking_lot")
20659 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
20660 (description "This package provides more compact and efficient
20661 implementations of the standard synchronization primitives.")
20662 (license (list license:asl2.0 license:expat))))
20663
20664 (define-public rust-parking-lot-0.10
20665 (package
20666 (name "rust-parking-lot")
20667 (version "0.10.2")
20668 (source
20669 (origin
20670 (method url-fetch)
20671 (uri (crate-uri "parking_lot" version))
20672 (file-name (string-append name "-" version ".tar.gz"))
20673 (sha256
20674 (base32
20675 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
20676 (build-system cargo-build-system)
20677 (arguments
20678 `(#:cargo-inputs
20679 (("rust-lock-api" ,rust-lock-api-0.3)
20680 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
20681 #:cargo-development-inputs
20682 (("rust-bincode" ,rust-bincode-1)
20683 ("rust-lazy-static" ,rust-lazy-static-1)
20684 ("rust-rand" ,rust-rand-0.7))))
20685 (home-page "https://github.com/Amanieu/parking_lot")
20686 (synopsis "Compact standard synchronization primitives")
20687 (description
20688 "More compact and efficient implementations of the standard
20689 synchronization primitives.")
20690 (license (list license:asl2.0 license:expat))))
20691
20692 (define-public rust-parking-lot-0.9
20693 (package
20694 (inherit rust-parking-lot-0.10)
20695 (name "rust-parking-lot")
20696 (version "0.9.0")
20697 (source
20698 (origin
20699 (method url-fetch)
20700 (uri (crate-uri "parking_lot" version))
20701 (file-name
20702 (string-append name "-" version ".tar.gz"))
20703 (sha256
20704 (base32
20705 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
20706 (arguments
20707 `(#:skip-build? #t
20708 #:cargo-inputs
20709 (("rust-lock-api" ,rust-lock-api-0.3)
20710 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
20711 #:cargo-development-inputs
20712 (("rust-bincode" ,rust-bincode-1)
20713 ("rust-lazy-static" ,rust-lazy-static-1)
20714 ("rust-rand" ,rust-rand-0.4)
20715 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20716
20717 (define-public rust-parking-lot-0.8
20718 (package
20719 (inherit rust-parking-lot-0.9)
20720 (name "rust-parking-lot")
20721 (version "0.8.0")
20722 (source
20723 (origin
20724 (method url-fetch)
20725 (uri (crate-uri "parking_lot" version))
20726 (file-name
20727 (string-append name "-" version ".tar.gz"))
20728 (sha256
20729 (base32
20730 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
20731 (arguments
20732 `(#:skip-build? #t
20733 #:cargo-inputs
20734 (("rust-lock-api" ,rust-lock-api-0.2)
20735 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
20736 #:cargo-development-inputs
20737 (("rust-bincode" ,rust-bincode-1)
20738 ("rust-lazy-static" ,rust-lazy-static-1)
20739 ("rust-rand" ,rust-rand-0.4)
20740 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20741
20742 (define-public rust-parking-lot-0.7
20743 (package
20744 (inherit rust-parking-lot-0.9)
20745 (name "rust-parking-lot")
20746 (version "0.7.1")
20747 (source
20748 (origin
20749 (method url-fetch)
20750 (uri (crate-uri "parking_lot" version))
20751 (file-name
20752 (string-append name "-" version ".tar.gz"))
20753 (sha256
20754 (base32
20755 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
20756 (arguments
20757 `(#:skip-build? #t
20758 #:cargo-inputs
20759 (("rust-lock-api" ,rust-lock-api-0.1)
20760 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
20761 #:cargo-development-inputs
20762 (("rust-bincode" ,rust-bincode-1)
20763 ("rust-lazy-static" ,rust-lazy-static-1)
20764 ("rust-rand" ,rust-rand-0.4)
20765 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20766
20767 (define-public rust-parking-lot-core-0.8
20768 (package
20769 (name "rust-parking-lot-core")
20770 (version "0.8.0")
20771 (source
20772 (origin
20773 (method url-fetch)
20774 (uri (crate-uri "parking_lot_core" version))
20775 (file-name (string-append name "-" version ".tar.gz"))
20776 (sha256
20777 (base32
20778 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
20779 (build-system cargo-build-system)
20780 (arguments
20781 `(#:cargo-inputs
20782 (("rust-backtrace" ,rust-backtrace-0.3)
20783 ("rust-cfg-if" ,rust-cfg-if-0.1)
20784 ("rust-cloudabi" ,rust-cloudabi-0.1)
20785 ("rust-instant" ,rust-instant-0.1)
20786 ("rust-libc" ,rust-libc-0.2)
20787 ("rust-petgraph" ,rust-petgraph-0.5)
20788 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20789 ("rust-smallvec" ,rust-smallvec-1)
20790 ("rust-thread-id" ,rust-thread-id-3)
20791 ("rust-winapi" ,rust-winapi-0.3))))
20792 (home-page "https://github.com/Amanieu/parking_lot")
20793 (synopsis "API for creating custom synchronization primitives")
20794 (description "This package provides an advanced API for creating custom
20795 synchronization primitives.")
20796 (license (list license:asl2.0 license:expat))))
20797
20798 (define-public rust-parking-lot-core-0.7
20799 (package
20800 (inherit rust-parking-lot-core-0.8)
20801 (name "rust-parking-lot-core")
20802 (version "0.7.2")
20803 (source
20804 (origin
20805 (method url-fetch)
20806 (uri (crate-uri "parking_lot_core" version))
20807 (file-name
20808 (string-append name "-" version ".tar.gz"))
20809 (sha256
20810 (base32
20811 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
20812 (arguments
20813 `(#:cargo-inputs
20814 (("rust-backtrace" ,rust-backtrace-0.3)
20815 ("rust-cfg-if" ,rust-cfg-if-0.1)
20816 ("rust-cloudabi" ,rust-cloudabi-0.0)
20817 ("rust-libc" ,rust-libc-0.2)
20818 ("rust-petgraph" ,rust-petgraph-0.5)
20819 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20820 ("rust-smallvec" ,rust-smallvec-1)
20821 ("rust-thread-id" ,rust-thread-id-3)
20822 ("rust-winapi" ,rust-winapi-0.3))))))
20823
20824 (define-public rust-parking-lot-core-0.6
20825 (package
20826 (inherit rust-parking-lot-core-0.7)
20827 (name "rust-parking-lot-core")
20828 (version "0.6.2")
20829 (source
20830 (origin
20831 (method url-fetch)
20832 (uri (crate-uri "parking_lot_core" version))
20833 (file-name
20834 (string-append name "-" version ".tar.gz"))
20835 (sha256
20836 (base32
20837 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
20838 (arguments
20839 `(#:skip-build? #t
20840 #:cargo-inputs
20841 (("rust-backtrace" ,rust-backtrace-0.3)
20842 ("rust-cfg-if" ,rust-cfg-if-0.1)
20843 ("rust-cloudabi" ,rust-cloudabi-0.0)
20844 ("rust-libc" ,rust-libc-0.2)
20845 ("rust-petgraph" ,rust-petgraph-0.4)
20846 ("rust-rand" ,rust-rand-0.4)
20847 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20848 ("rust-smallvec" ,rust-smallvec-0.6)
20849 ("rust-thread-id" ,rust-thread-id-3)
20850 ("rust-winapi" ,rust-winapi-0.3))
20851 #:cargo-development-inputs
20852 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
20853
20854 (define-public rust-parking-lot-core-0.5
20855 (package
20856 (inherit rust-parking-lot-core-0.6)
20857 (name "rust-parking-lot-core")
20858 (version "0.5.0")
20859 (source
20860 (origin
20861 (method url-fetch)
20862 (uri (crate-uri "parking_lot_core" version))
20863 (file-name
20864 (string-append name "-" version ".tar.gz"))
20865 (sha256
20866 (base32
20867 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
20868 (arguments
20869 `(#:cargo-inputs
20870 (("rust-backtrace" ,rust-backtrace-0.3)
20871 ("rust-cfg-if" ,rust-cfg-if-0.1)
20872 ("rust-cloudabi" ,rust-cloudabi-0.0)
20873 ("rust-libc" ,rust-libc-0.2)
20874 ("rust-petgraph" ,rust-petgraph-0.4)
20875 ("rust-rand" ,rust-rand-0.6)
20876 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20877 ("rust-smallvec" ,rust-smallvec-0.6)
20878 ("rust-thread-id" ,rust-thread-id-3)
20879 ("rust-winapi" ,rust-winapi-0.3)
20880 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20881
20882 (define-public rust-parking-lot-core-0.4
20883 (package
20884 (inherit rust-parking-lot-core-0.6)
20885 (name "rust-parking-lot-core")
20886 (version "0.4.0")
20887 (source
20888 (origin
20889 (method url-fetch)
20890 (uri (crate-uri "parking_lot_core" version))
20891 (file-name
20892 (string-append name "-" version ".tar.gz"))
20893 (sha256
20894 (base32
20895 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
20896 (arguments
20897 `(#:cargo-inputs
20898 (("rust-backtrace" ,rust-backtrace-0.3)
20899 ("rust-libc" ,rust-libc-0.2)
20900 ("rust-petgraph" ,rust-petgraph-0.4)
20901 ("rust-rand" ,rust-rand-0.6)
20902 ("rust-smallvec" ,rust-smallvec-0.6)
20903 ("rust-thread-id" ,rust-thread-id-3)
20904 ("rust-winapi" ,rust-winapi-0.3)
20905 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20906
20907 (define-public rust-partial-io-0.3
20908 (package
20909 (name "rust-partial-io")
20910 (version "0.3.1")
20911 (source
20912 (origin
20913 (method url-fetch)
20914 (uri (crate-uri "partial-io" version))
20915 (file-name (string-append name "-" version ".tar.gz"))
20916 (sha256
20917 (base32
20918 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
20919 (build-system cargo-build-system)
20920 (arguments
20921 `(#:cargo-inputs
20922 (("rust-futures" ,rust-futures-0.1)
20923 ("rust-quickcheck" ,rust-quickcheck-0.6)
20924 ("rust-tokio-io" ,rust-tokio-io-0.1))
20925 #:cargo-development-inputs
20926 (("rust-lazy-static" ,rust-lazy-static-1)
20927 ("rust-quickcheck" ,rust-quickcheck-0.6)
20928 ("rust-tokio-core" ,rust-tokio-core-0.1))))
20929 (home-page "https://github.com/facebookincubator/rust-partial-io")
20930 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
20931 (description "This package provides helpers to test partial, interrupted
20932 and would-block I/O operations.")
20933 (license license:expat)))
20934
20935 (define-public rust-partial-io-0.2
20936 (package
20937 (inherit rust-partial-io-0.3)
20938 (name "rust-partial-io")
20939 (version "0.2.5")
20940 (source
20941 (origin
20942 (method url-fetch)
20943 (uri (crate-uri "partial-io" version))
20944 (file-name
20945 (string-append name "-" version ".tar.gz"))
20946 (sha256
20947 (base32
20948 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
20949 (arguments
20950 `(#:cargo-inputs
20951 (("rust-futures" ,rust-futures-0.1)
20952 ("rust-quickcheck" ,rust-quickcheck-0.4)
20953 ("rust-tokio-io" ,rust-tokio-io-0.1))
20954 #:cargo-development-inputs
20955 (("rust-lazy-static" ,rust-lazy-static-0.2)
20956 ("rust-quickcheck" ,rust-quickcheck-0.4)
20957 ("rust-tokio-core" ,rust-tokio-core-0.1))))
20958 (license license:bsd-3)))
20959
20960 (define-public rust-paste-0.1
20961 (package
20962 (name "rust-paste")
20963 (version "0.1.18")
20964 (source
20965 (origin
20966 (method url-fetch)
20967 (uri (crate-uri "paste" version))
20968 (file-name
20969 (string-append name "-" version ".tar.gz"))
20970 (sha256
20971 (base32
20972 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
20973 (build-system cargo-build-system)
20974 (arguments
20975 `(#:cargo-inputs
20976 (("rust-paste-impl" ,rust-paste-impl-0.1)
20977 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
20978 #:cargo-development-inputs
20979 (("rust-rustversion" ,rust-rustversion-1)
20980 ("rust-trybuild" ,rust-trybuild-1))))
20981 (home-page "https://github.com/dtolnay/paste")
20982 (synopsis "Macros for all your token pasting needs")
20983 (description
20984 "Macros for all your token pasting needs.")
20985 (license (list license:asl2.0 license:expat))))
20986
20987 (define-public rust-paste-impl-0.1
20988 (package
20989 (name "rust-paste-impl")
20990 (version "0.1.18")
20991 (source
20992 (origin
20993 (method url-fetch)
20994 (uri (crate-uri "paste-impl" version))
20995 (file-name
20996 (string-append name "-" version ".tar.gz"))
20997 (sha256
20998 (base32
20999 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
21000 (build-system cargo-build-system)
21001 (arguments
21002 `(#:cargo-inputs
21003 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
21004 ("rust-proc-macro2" ,rust-proc-macro2-1)
21005 ("rust-quote" ,rust-quote-1)
21006 ("rust-syn" ,rust-syn-1))))
21007 (home-page "https://github.com/dtolnay/paste")
21008 (synopsis "Implementation detail of the paste crate")
21009 (description
21010 "Implementation detail of the paste crate.")
21011 (license (list license:asl2.0 license:expat))))
21012
21013 (define-public rust-path-abs-0.5
21014 (package
21015 (name "rust-path-abs")
21016 (version "0.5.0")
21017 (source
21018 (origin
21019 (method url-fetch)
21020 (uri (crate-uri "path_abs" version))
21021 (file-name (string-append name "-" version ".tar.gz"))
21022 (sha256
21023 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
21024 (build-system cargo-build-system)
21025 (arguments
21026 `(#:cargo-inputs
21027 (("rust-serde" ,rust-serde-1)
21028 ("rust-serde-derive" ,rust-serde-derive-1)
21029 ("rust-std-prelude" ,rust-std-prelude-0.2)
21030 ("rust-stfu8" ,rust-stfu8-0.2))
21031 #:cargo-development-inputs
21032 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
21033 ("rust-serde-json" ,rust-serde-json-1)
21034 ("rust-tempdir" ,rust-tempdir-0.3))))
21035 (home-page "https://github.com/vitiral/path_abs")
21036 (synopsis "Ergonomic paths and files in Rust")
21037 (description "This library provides ergonomic path and file operations to
21038 Rust with reasonable performance.")
21039 (license (list license:expat license:asl2.0))))
21040
21041 (define-public rust-path-clean-0.1
21042 (package
21043 (name "rust-path-clean")
21044 (version "0.1.0")
21045 (source
21046 (origin
21047 (method url-fetch)
21048 (uri (crate-uri "path-clean" version))
21049 (file-name (string-append name "-" version ".tar.gz"))
21050 (sha256
21051 (base32
21052 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
21053 (build-system cargo-build-system)
21054 (home-page "https://github.com/danreeves/path-clean")
21055 (synopsis "Rust implementation of cleanname or path.Clean")
21056 (description "This package provides a Rust implementation of cleanname or
21057 path.Clean.")
21058 (license (list license:expat license:asl2.0))))
21059
21060 (define-public rust-pathdiff-0.1
21061 (package
21062 (name "rust-pathdiff")
21063 (version "0.1.0")
21064 (source
21065 (origin
21066 (method url-fetch)
21067 (uri (crate-uri "pathdiff" version))
21068 (file-name
21069 (string-append name "-" version ".tar.gz"))
21070 (sha256
21071 (base32
21072 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
21073 (build-system cargo-build-system)
21074 (home-page "https://github.com/Manishearth/pathdiff")
21075 (synopsis "Library for diffing paths to obtain relative paths")
21076 (description
21077 "Use diff_paths to construct a relative path from a provided base
21078 directory path to the provided path.")
21079 (license (list license:asl2.0 license:expat))))
21080
21081 (define-public rust-pbkdf2-0.4
21082 (package
21083 (name "rust-pbkdf2")
21084 (version "0.4.0")
21085 (source
21086 (origin
21087 (method url-fetch)
21088 (uri (crate-uri "pbkdf2" version))
21089 (file-name
21090 (string-append name "-" version ".tar.gz"))
21091 (sha256
21092 (base32
21093 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
21094 (build-system cargo-build-system)
21095 (arguments
21096 `(#:cargo-inputs
21097 (("rust-base64" ,rust-base64-0.12)
21098 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
21099 ("rust-hmac" ,rust-hmac-0.8)
21100 ("rust-rand" ,rust-rand-0.7)
21101 ("rust-rand-core" ,rust-rand-core-0.5)
21102 ("rust-rayon" ,rust-rayon-1)
21103 ("rust-sha2" ,rust-sha2-0.9)
21104 ("rust-subtle" ,rust-subtle-2))
21105 #:cargo-development-inputs
21106 (("rust-hmac" ,rust-hmac-0.8)
21107 ("rust-sha-1" ,rust-sha-1-0.9)
21108 ("rust-sha2" ,rust-sha2-0.9))))
21109 (home-page "https://github.com/RustCrypto/password-hashing")
21110 (synopsis "Generic implementation of PBKDF2")
21111 (description "This package contains a collection of password hashing
21112 algorithms, otherwise known as password-based key derivation functions, written
21113 in pure Rust.")
21114 (license (list license:expat license:asl2.0))))
21115
21116 (define-public rust-pbkdf2-0.3
21117 (package
21118 (inherit rust-pbkdf2-0.4)
21119 (name "rust-pbkdf2")
21120 (version "0.3.0")
21121 (source
21122 (origin
21123 (method url-fetch)
21124 (uri (crate-uri "pbkdf2" version))
21125 (file-name
21126 (string-append name "-" version ".tar.gz"))
21127 (sha256
21128 (base32
21129 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
21130 (arguments
21131 `(#:cargo-inputs
21132 (("rust-base64" ,rust-base64-0.9)
21133 ("rust-byteorder" ,rust-byteorder-1)
21134 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
21135 ("rust-hmac" ,rust-hmac-0.7)
21136 ("rust-rand" ,rust-rand-0.5)
21137 ("rust-rayon" ,rust-rayon-1)
21138 ("rust-sha2" ,rust-sha2-0.8)
21139 ("rust-subtle" ,rust-subtle-1.0))
21140 #:cargo-development-inputs
21141 (("rust-hmac" ,rust-hmac-0.7)
21142 ("rust-sha-1" ,rust-sha-1-0.8)
21143 ("rust-sha2" ,rust-sha2-0.8))))))
21144
21145 (define-public rust-pcre2-0.2
21146 (package
21147 (name "rust-pcre2")
21148 (version "0.2.3")
21149 (source
21150 (origin
21151 (method url-fetch)
21152 (uri (crate-uri "pcre2" version))
21153 (file-name
21154 (string-append name "-" version ".tar.gz"))
21155 (sha256
21156 (base32
21157 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
21158 (build-system cargo-build-system)
21159 (arguments
21160 `(#:cargo-inputs
21161 (("rust-libc" ,rust-libc-0.2)
21162 ("rust-log" ,rust-log-0.4)
21163 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
21164 ("rust-thread-local" ,rust-thread-local-1.0))))
21165 (native-inputs
21166 `(("pcre2" ,pcre2)
21167 ("pkg-config" ,pkg-config)))
21168 (home-page "https://github.com/BurntSushi/rust-pcre2")
21169 (synopsis "High level wrapper library for PCRE2")
21170 (description
21171 "This package provides a high level wrapper library for PCRE2.")
21172 (license (list license:expat license:unlicense))))
21173
21174 (define-public rust-pcre2-sys-0.2
21175 (package
21176 (name "rust-pcre2-sys")
21177 (version "0.2.5")
21178 (source
21179 (origin
21180 (method url-fetch)
21181 (uri (crate-uri "pcre2-sys" version))
21182 (file-name
21183 (string-append name "-" version ".tar.gz"))
21184 (sha256
21185 (base32
21186 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
21187 (modules '((guix build utils)))
21188 (snippet
21189 '(begin (delete-file-recursively "pcre2") #t))))
21190 (build-system cargo-build-system)
21191 (arguments
21192 `(#:cargo-inputs
21193 (("rust-libc" ,rust-libc-0.2)
21194 ("rust-pkg-config" ,rust-pkg-config-0.3)
21195 ("rust-cc" ,rust-cc-1))))
21196 (native-inputs
21197 `(("pcre2" ,pcre2)
21198 ("pkg-config" ,pkg-config)))
21199 (home-page
21200 "https://github.com/BurntSushi/rust-pcre2")
21201 (synopsis "Low level bindings to PCRE2")
21202 (description "Low level bindings to PCRE2.")
21203 (license (list license:expat license:unlicense))))
21204
21205 (define-public rust-peeking-take-while-0.1
21206 (package
21207 (name "rust-peeking-take-while")
21208 (version "0.1.2")
21209 (source
21210 (origin
21211 (method url-fetch)
21212 (uri (crate-uri "peeking_take_while" version))
21213 (file-name (string-append name "-" version ".crate"))
21214 (sha256
21215 (base32
21216 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
21217 (build-system cargo-build-system)
21218 (home-page "https://github.com/fitzgen/peeking_take_while")
21219 (synopsis "Provides the peeking_take_while iterator adaptor method")
21220 (description
21221 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
21222 value. This allows you to use @code{Iterator::by_ref} and
21223 @code{Iterator::take_while} together, and still get the first value for which
21224 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
21225 (license (list license:asl2.0
21226 license:expat))))
21227
21228 (define-public rust-peg-0.6
21229 (package
21230 (name "rust-peg")
21231 (version "0.6.2")
21232 (source
21233 (origin
21234 (method url-fetch)
21235 (uri (crate-uri "peg" version))
21236 (file-name
21237 (string-append name "-" version ".tar.gz"))
21238 (sha256
21239 (base32
21240 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
21241 (build-system cargo-build-system)
21242 (arguments
21243 `(#:tests? #f
21244 #:cargo-inputs
21245 (("rust-peg-macros" ,rust-peg-macros-0.6)
21246 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
21247 #:cargo-development-inputs
21248 (("rust-trybuild" ,rust-trybuild-1))))
21249 (home-page "https://github.com/kevinmehall/rust-peg")
21250 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
21251 (description
21252 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
21253 in Rust.")
21254 (license license:expat)))
21255
21256 (define-public rust-peg-0.5
21257 (package
21258 (inherit rust-peg-0.6)
21259 (name "rust-peg")
21260 (version "0.5.7")
21261 (source
21262 (origin
21263 (method url-fetch)
21264 (uri (crate-uri "peg" version))
21265 (file-name
21266 (string-append name "-" version ".tar.gz"))
21267 (sha256
21268 (base32
21269 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
21270 (build-system cargo-build-system)
21271 (arguments
21272 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
21273
21274 (define-public rust-peg-macros-0.6
21275 (package
21276 (name "rust-peg-macros")
21277 (version "0.6.2")
21278 (source
21279 (origin
21280 (method url-fetch)
21281 (uri (crate-uri "peg-macros" version))
21282 (file-name
21283 (string-append name "-" version ".tar.gz"))
21284 (sha256
21285 (base32
21286 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
21287 (build-system cargo-build-system)
21288 (arguments
21289 `(#:cargo-inputs
21290 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
21291 ("rust-proc-macro2" ,rust-proc-macro2-1)
21292 ("rust-quote" ,rust-quote-1))))
21293 (home-page "https://github.com/kevinmehall/rust-peg")
21294 (synopsis "Procedural macros for rust-peg")
21295 (description
21296 "PEG provides a Parsing Expression Grammar. This package provides
21297 procedural macros for rust-peg. To use rust-peg, see the peg package.")
21298 (license license:expat)))
21299
21300 (define-public rust-peg-runtime-0.6
21301 (package
21302 (name "rust-peg-runtime")
21303 (version "0.6.2")
21304 (source
21305 (origin
21306 (method url-fetch)
21307 (uri (crate-uri "peg-runtime" version))
21308 (file-name
21309 (string-append name "-" version ".tar.gz"))
21310 (sha256
21311 (base32
21312 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
21313 (build-system cargo-build-system)
21314 (home-page "https://github.com/kevinmehall/rust-peg")
21315 (synopsis "Runtime support for rust-peg grammars")
21316 (description
21317 "PEG provides a Parsing Expression Grammar. This package provides
21318 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
21319 (license license:expat)))
21320
21321 (define-public rust-percent-encoding-2
21322 (package
21323 (name "rust-percent-encoding")
21324 (version "2.1.0")
21325 (source
21326 (origin
21327 (method url-fetch)
21328 (uri (crate-uri "percent-encoding" version))
21329 (file-name (string-append name "-" version ".crate"))
21330 (sha256
21331 (base32
21332 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
21333 (build-system cargo-build-system)
21334 (home-page "https://github.com/servo/rust-url/")
21335 (synopsis "Percent encoding and decoding")
21336 (description "This crate provides percent encoding and decoding.")
21337 (license (list license:asl2.0
21338 license:expat))))
21339
21340 (define-public rust-percent-encoding-1.0
21341 (package
21342 (inherit rust-percent-encoding-2)
21343 (name "rust-percent-encoding")
21344 (version "1.0.1")
21345 (source
21346 (origin
21347 (method url-fetch)
21348 (uri (crate-uri "percent-encoding" version))
21349 (file-name (string-append name "-" version ".crate"))
21350 (sha256
21351 (base32
21352 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
21353
21354 (define-public rust-permutohedron-0.2
21355 (package
21356 (name "rust-permutohedron")
21357 (version "0.2.4")
21358 (source
21359 (origin
21360 (method url-fetch)
21361 (uri (crate-uri "permutohedron" version))
21362 (file-name (string-append name "-" version ".crate"))
21363 (sha256
21364 (base32
21365 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
21366 (build-system cargo-build-system)
21367 (arguments '(#:skip-build? #t))
21368 (home-page "https://github.com/bluss/permutohedron")
21369 (synopsis "Generate permutations of sequences")
21370 (description
21371 "Generate permutations of sequences. Either lexicographical order
21372 permutations, or a minimal swaps permutation sequence implemented using Heap's
21373 algorithm.")
21374 (license (list license:asl2.0
21375 license:expat))))
21376
21377 (define-public rust-pest-2
21378 (package
21379 (name "rust-pest")
21380 (version "2.1.1")
21381 (source
21382 (origin
21383 (method url-fetch)
21384 (uri (crate-uri "pest" version))
21385 (file-name
21386 (string-append name "-" version ".tar.gz"))
21387 (sha256
21388 (base32
21389 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
21390 (build-system cargo-build-system)
21391 (arguments
21392 `(#:skip-build? #t
21393 #:cargo-inputs
21394 (("rust-serde" ,rust-serde-1)
21395 ("rust-serde-json" ,rust-serde-json-1)
21396 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
21397 (home-page "https://pest.rs/")
21398 (synopsis "The Elegant Parser")
21399 (description "The Elegant Parser.")
21400 (license (list license:asl2.0 license:expat))))
21401
21402 (define-public rust-pest-derive-2
21403 (package
21404 (name "rust-pest-derive")
21405 (version "2.1.0")
21406 (source
21407 (origin
21408 (method url-fetch)
21409 (uri (crate-uri "pest_derive" version))
21410 (file-name
21411 (string-append name "-" version ".tar.gz"))
21412 (sha256
21413 (base32
21414 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
21415 (build-system cargo-build-system)
21416 (arguments
21417 `(#:skip-build? #t
21418 #:cargo-inputs
21419 (("rust-pest" ,rust-pest-2)
21420 ("rust-pest-generator" ,rust-pest-generator-2.1))))
21421 (home-page "https://pest.rs/")
21422 (synopsis "Pest's derive macro")
21423 (description "Pest's derive macro.")
21424 (license (list license:asl2.0 license:expat))))
21425
21426 (define-public rust-pest-generator-2.1
21427 (package
21428 (name "rust-pest-generator")
21429 (version "2.1.1")
21430 (source
21431 (origin
21432 (method url-fetch)
21433 (uri (crate-uri "pest_generator" version))
21434 (file-name
21435 (string-append name "-" version ".tar.gz"))
21436 (sha256
21437 (base32
21438 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
21439 (build-system cargo-build-system)
21440 (arguments
21441 `(#:skip-build? #t
21442 #:cargo-inputs
21443 (("rust-pest" ,rust-pest-2)
21444 ("rust-pest-meta" ,rust-pest-meta-2.1)
21445 ("rust-proc-macro2" ,rust-proc-macro2-1)
21446 ("rust-quote" ,rust-quote-1)
21447 ("rust-syn" ,rust-syn-1))))
21448 (home-page "https://pest.rs/")
21449 (synopsis "Pest code generator")
21450 (description "Pest code generator.")
21451 (license (list license:asl2.0 license:expat))))
21452
21453 (define-public rust-pest-meta-2.1
21454 (package
21455 (name "rust-pest-meta")
21456 (version "2.1.2")
21457 (source
21458 (origin
21459 (method url-fetch)
21460 (uri (crate-uri "pest_meta" version))
21461 (file-name
21462 (string-append name "-" version ".tar.gz"))
21463 (sha256
21464 (base32
21465 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
21466 (build-system cargo-build-system)
21467 (arguments
21468 `(#:skip-build? #t
21469 #:cargo-inputs
21470 (("rust-maplit" ,rust-maplit-1.0)
21471 ("rust-pest" ,rust-pest-2)
21472 ("rust-sha-1" ,rust-sha-1-0.8))))
21473 (home-page "https://pest.rs")
21474 (synopsis "Pest meta language parser and validator")
21475 (description
21476 "Pest meta language parser and validator.")
21477 (license (list license:asl2.0 license:expat))))
21478
21479 (define-public rust-petgraph-0.5
21480 (package
21481 (name "rust-petgraph")
21482 (version "0.5.1")
21483 (source
21484 (origin
21485 (method url-fetch)
21486 (uri (crate-uri "petgraph" version))
21487 (file-name
21488 (string-append name "-" version ".tar.gz"))
21489 (sha256
21490 (base32
21491 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
21492 (build-system cargo-build-system)
21493 (arguments
21494 `(#:cargo-inputs
21495 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
21496 ("rust-ordermap" ,rust-ordermap-0.3)
21497 ("rust-quickcheck" ,rust-quickcheck-0.8)
21498 ("rust-serde" ,rust-serde-1)
21499 ("rust-serde-derive" ,rust-serde-derive-1))
21500 #:cargo-development-inputs
21501 (("rust-defmac" ,rust-defmac-0.1)
21502 ("rust-itertools" ,rust-itertools-0.8)
21503 ("rust-odds" ,rust-odds-0.2)
21504 ("rust-rand" ,rust-rand-0.5))))
21505 (home-page "https://github.com/petgraph/petgraph")
21506 (synopsis "Graph data structure library")
21507 (description
21508 "Graph data structure library. Provides graph types and graph
21509 algorithms.")
21510 (license (list license:expat license:asl2.0))))
21511
21512 (define-public rust-petgraph-0.4
21513 (package
21514 (inherit rust-petgraph-0.5)
21515 (name "rust-petgraph")
21516 (version "0.4.13")
21517 (source
21518 (origin
21519 (method url-fetch)
21520 (uri (crate-uri "petgraph" version))
21521 (file-name
21522 (string-append name "-" version ".tar.gz"))
21523 (sha256
21524 (base32
21525 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
21526 (arguments
21527 `(#:cargo-inputs
21528 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
21529 ("rust-odds" ,rust-odds-0.2)
21530 ("rust-ordermap" ,rust-ordermap-0.3)
21531 ("rust-quickcheck" ,rust-quickcheck-0.4)
21532 ("rust-serde" ,rust-serde-1)
21533 ("rust-serde-derive" ,rust-serde-derive-1))
21534 #:cargo-development-inputs
21535 (("rust-defmac" ,rust-defmac-0.1)
21536 ("rust-itertools" ,rust-itertools-0.7)
21537 ("rust-rand" ,rust-rand-0.4))
21538 #:phases
21539 (modify-phases %standard-phases
21540 (add-before 'check 'ignore-failing-test
21541 (lambda _
21542 (substitute* "tests/graph.rs"
21543 (("fn dot\\(\\) \\{" all)
21544 (string-append "#[ignore] " all))))))))))
21545
21546 (define-public rust-phf-0.8
21547 (package
21548 (name "rust-phf")
21549 (version "0.8.0")
21550 (source
21551 (origin
21552 (method url-fetch)
21553 (uri (crate-uri "phf" version))
21554 (file-name
21555 (string-append name "-" version ".tar.gz"))
21556 (sha256
21557 (base32
21558 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
21559 (build-system cargo-build-system)
21560 (arguments
21561 `(#:skip-build? #t
21562 #:cargo-inputs
21563 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
21564 ("rust-phf-shared" ,rust-phf-shared-0.8)
21565 ("rust-phf-macros" ,rust-phf-macros-0.8))))
21566 (home-page "https://github.com/sfackler/rust-phf")
21567 (synopsis "Runtime support for perfect hash function data structures")
21568 (description "This package provides runtime support for perfect hash
21569 function data structures.")
21570 (license license:expat)))
21571
21572 (define-public rust-phf-0.7
21573 (package
21574 (name "rust-phf")
21575 (version "0.7.24")
21576 (source
21577 (origin
21578 (method url-fetch)
21579 (uri (crate-uri "phf" version))
21580 (file-name
21581 (string-append name "-" version ".tar.gz"))
21582 (sha256
21583 (base32
21584 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
21585 (build-system cargo-build-system)
21586 (arguments
21587 `(#:skip-build? #t
21588 #:cargo-inputs
21589 (("rust-phf-macros" ,rust-phf-macros-0.7)
21590 ("rust-phf-shared" ,rust-phf-shared-0.7))))
21591 (home-page "https://github.com/sfackler/rust-phf")
21592 (synopsis "Runtime support for perfect hash function data structures")
21593 (description
21594 "Runtime support for perfect hash function data structures.")
21595 (license license:expat)))
21596
21597 (define-public rust-phf-codegen-0.8
21598 (package
21599 (name "rust-phf-codegen")
21600 (version "0.8.0")
21601 (source
21602 (origin
21603 (method url-fetch)
21604 (uri (crate-uri "phf_codegen" version))
21605 (file-name
21606 (string-append name "-" version ".tar.gz"))
21607 (sha256
21608 (base32
21609 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
21610 (build-system cargo-build-system)
21611 (arguments
21612 `(#:skip-build? #t
21613 #:cargo-inputs
21614 (("rust-phf-generator" ,rust-phf-generator-0.8)
21615 ("rust-phf-shared" ,rust-phf-shared-0.8))))
21616 (home-page "https://github.com/sfackler/rust-phf")
21617 (synopsis "Codegen library for PHF types")
21618 (description "Codegen library for PHF types.")
21619 (license license:expat)))
21620
21621 (define-public rust-phf-codegen-0.7
21622 (package
21623 (name "rust-phf-codegen")
21624 (version "0.7.24")
21625 (source
21626 (origin
21627 (method url-fetch)
21628 (uri (crate-uri "phf-codegen" version))
21629 (file-name
21630 (string-append name "-" version ".tar.gz"))
21631 (sha256
21632 (base32
21633 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
21634 (build-system cargo-build-system)
21635 (arguments
21636 `(#:cargo-inputs
21637 (("rust-phf-generator" ,rust-phf-generator-0.7)
21638 ("rust-phf-shared" ,rust-phf-shared-0.7))))
21639 (home-page
21640 "https://github.com/sfackler/rust-phf")
21641 (synopsis "Codegen library for PHF types")
21642 (description "Codegen library for PHF types.")
21643 (license license:expat)))
21644
21645 (define-public rust-phf-generator-0.8
21646 (package
21647 (name "rust-phf-generator")
21648 (version "0.8.0")
21649 (source
21650 (origin
21651 (method url-fetch)
21652 (uri (crate-uri "phf_generator" version))
21653 (file-name
21654 (string-append name "-" version ".tar.gz"))
21655 (sha256
21656 (base32
21657 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
21658 (build-system cargo-build-system)
21659 (arguments
21660 `(#:skip-build? #t
21661 #:cargo-inputs
21662 (("rust-criterion" ,rust-criterion-0.3)
21663 ("rust-rand" ,rust-rand-0.7)
21664 ("rust-phf-shared" ,rust-phf-shared-0.8))))
21665 (home-page "https://github.com/sfackler/rust-phf")
21666 (synopsis "PHF generation logic")
21667 (description "PHF generation logic.")
21668 (license license:expat)))
21669
21670 (define-public rust-phf-generator-0.7
21671 (package
21672 (name "rust-phf-generator")
21673 (version "0.7.24")
21674 (source
21675 (origin
21676 (method url-fetch)
21677 (uri (crate-uri "phf_generator" version))
21678 (file-name
21679 (string-append name "-" version ".tar.gz"))
21680 (sha256
21681 (base32
21682 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
21683 (build-system cargo-build-system)
21684 (arguments
21685 `(#:cargo-inputs
21686 (("rust-phf-shared" ,rust-phf-shared-0.7)
21687 ("rust-rand" ,rust-rand-0.6))))
21688 (home-page "https://github.com/sfackler/rust-phf")
21689 (synopsis "PHF generation logic")
21690 (description "PHF generation logic")
21691 (license license:expat)))
21692
21693 (define-public rust-phf-macros-0.8
21694 (package
21695 (name "rust-phf-macros")
21696 (version "0.8.0")
21697 (source
21698 (origin
21699 (method url-fetch)
21700 (uri (crate-uri "phf_macros" version))
21701 (file-name
21702 (string-append name "-" version ".tar.gz"))
21703 (sha256
21704 (base32
21705 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
21706 (build-system cargo-build-system)
21707 (arguments
21708 `(#:skip-build? #t
21709 #:cargo-inputs
21710 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
21711 ("rust-phf-generator" ,rust-phf-generator-0.8)
21712 ("rust-phf-shared" ,rust-phf-shared-0.8)
21713 ("rust-proc-macro2" ,rust-proc-macro2-1)
21714 ("rust-syn" ,rust-syn-1)
21715 ("rust-quote" ,rust-quote-1))))
21716 (home-page "https://github.com/sfackler/rust-phf")
21717 (synopsis "Macros to generate types in the phf crate")
21718 (description
21719 "This package contains macros to generate types in the phf crate.")
21720 (license license:expat)))
21721
21722 (define-public rust-phf-macros-0.7
21723 (package
21724 (name "rust-phf-macros")
21725 (version "0.7.24")
21726 (source
21727 (origin
21728 (method url-fetch)
21729 (uri (crate-uri "phf_macros" version))
21730 (file-name
21731 (string-append name "-" version ".tar.gz"))
21732 (sha256
21733 (base32
21734 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
21735 (build-system cargo-build-system)
21736 (arguments
21737 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
21738 #:cargo-inputs
21739 (("rust-phf-generator" ,rust-phf-generator-0.7)
21740 ("rust-phf-shared" ,rust-phf-shared-0.7)
21741 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
21742 ("rust-quote" ,rust-quote-0.6)
21743 ("rust-syn" ,rust-syn-0.15))
21744 #:cargo-development-inputs
21745 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
21746 (home-page
21747 "https://github.com/sfackler/rust-phf")
21748 (synopsis
21749 "Macros to generate types in the phf crate")
21750 (description
21751 "Macros to generate types in the phf crate.")
21752 (license license:expat)))
21753
21754 (define-public rust-phf-shared-0.8
21755 (package
21756 (name "rust-phf-shared")
21757 (version "0.8.0")
21758 (source
21759 (origin
21760 (method url-fetch)
21761 (uri (crate-uri "phf_shared" version))
21762 (file-name
21763 (string-append name "-" version ".tar.gz"))
21764 (sha256
21765 (base32
21766 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
21767 (build-system cargo-build-system)
21768 (arguments
21769 `(#:skip-build? #t
21770 #:cargo-inputs
21771 (("rust-siphasher" ,rust-siphasher-0.3)
21772 ("rust-unicase" ,rust-unicase-2))))
21773 (home-page "https://github.com/sfackler/rust-phf")
21774 (synopsis "Support code shared by PHF libraries")
21775 (description
21776 "This package provides support code shared by PHF libraries.")
21777 (license license:expat)))
21778
21779 (define-public rust-phf-shared-0.7
21780 (package
21781 (name "rust-phf-shared")
21782 (version "0.7.24")
21783 (source
21784 (origin
21785 (method url-fetch)
21786 (uri (crate-uri "phf-shared" version))
21787 (file-name
21788 (string-append name "-" version ".tar.gz"))
21789 (sha256
21790 (base32
21791 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
21792 (build-system cargo-build-system)
21793 (arguments
21794 `(#:cargo-inputs
21795 (("rust-siphasher" ,rust-siphasher-0.2)
21796 ("rust-unicase" ,rust-unicase-1))))
21797 (home-page "https://github.com/sfackler/rust-phf")
21798 (synopsis "Support code shared by PHF libraries")
21799 (description
21800 "Support code shared by PHF libraries.")
21801 (license license:expat)))
21802
21803 (define-public rust-pico-sys-0.0
21804 (package
21805 (name "rust-pico-sys")
21806 (version "0.0.1")
21807 (source
21808 (origin
21809 (method url-fetch)
21810 (uri (crate-uri "pico-sys" version))
21811 (file-name (string-append name "-" version ".crate"))
21812 (sha256
21813 (base32
21814 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
21815 (build-system cargo-build-system)
21816 (arguments
21817 `(#:cargo-inputs
21818 (("rust-libc" ,rust-libc-0.2)
21819 ("rust-gcc" ,rust-gcc-0.3))))
21820 (home-page "https://github.com/reem/rust-pico-sys")
21821 (synopsis "Bindings to the PicoHTTPParser")
21822 (description
21823 "This package provides bindings to the PicoHTTPParser.")
21824 (license license:expat)))
21825
21826 (define-public rust-pin-utils-0.1
21827 (package
21828 (name "rust-pin-utils")
21829 (version "0.1.0")
21830 (source
21831 (origin
21832 (method url-fetch)
21833 (uri (crate-uri "pin-utils" version))
21834 (file-name (string-append name "-" version ".crate"))
21835 (sha256
21836 (base32
21837 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
21838 (build-system cargo-build-system)
21839 (home-page "https://github.com/rust-lang-nursery/pin-utils")
21840 (synopsis "Utilities for pinning")
21841 (description "This crate provides utilities for pinning values on the stack.")
21842 (license (list license:asl2.0
21843 license:expat))))
21844
21845 (define-public rust-pin-project-1
21846 (package
21847 (name "rust-pin-project")
21848 (version "1.0.2")
21849 (source
21850 (origin
21851 (method url-fetch)
21852 (uri (crate-uri "pin-project" version))
21853 (file-name (string-append name "-" version ".tar.gz"))
21854 (sha256
21855 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
21856 (build-system cargo-build-system)
21857 (arguments
21858 `(#:cargo-inputs
21859 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
21860 #:cargo-development-inputs
21861 (("rust-pin-project-auxiliary-macro"
21862 ,rust-pin-project-auxiliary-macro-0.0)
21863 ("rust-rustversion" ,rust-rustversion-1)
21864 ("rust-static-assertions" ,rust-static-assertions-1)
21865 ("rust-trybuild" ,rust-trybuild-1))))
21866 (home-page "https://github.com/taiki-e/pin-project")
21867 (synopsis "Crate for safe and ergonomic pin-projection")
21868 (description
21869 "This package provides a crate for safe and ergonomic pin-projection.")
21870 (license (list license:asl2.0 license:expat))))
21871
21872 (define-public rust-pin-project-0.4
21873 (package
21874 (inherit rust-pin-project-1)
21875 (name "rust-pin-project")
21876 (version "0.4.22")
21877 (source
21878 (origin
21879 (method url-fetch)
21880 (uri (crate-uri "pin-project" version))
21881 (file-name (string-append name "-" version ".tar.gz"))
21882 (sha256
21883 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
21884 (arguments
21885 `(#:tests? #f ; XXX: Fix-me.
21886 #:cargo-inputs
21887 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
21888
21889 (define-public rust-pin-project-auxiliary-macro-0.0
21890 (package
21891 (name "rust-pin-project-auxiliary-macro")
21892 (version "0.0.0")
21893 (source
21894 (origin
21895 (method url-fetch)
21896 (uri (crate-uri "pin-project-auxiliary-macro" version))
21897 (file-name (string-append name "-" version ".tar.gz"))
21898 (sha256
21899 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
21900 (build-system cargo-build-system)
21901 (home-page "https://github.com/taiki-e/pin-project")
21902 (synopsis "Internal test tool of the pin-project crate")
21903 (description
21904 "This package is an internal test tool of the @code{pin-project} crate.")
21905 (license (list license:asl2.0 license:expat))))
21906
21907 (define-public rust-pin-project-internal-1
21908 (package
21909 (name "rust-pin-project-internal")
21910 (version "1.0.2")
21911 (source
21912 (origin
21913 (method url-fetch)
21914 (uri (crate-uri "pin-project-internal" version))
21915 (file-name (string-append name "-" version ".tar.gz"))
21916 (sha256
21917 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
21918 (build-system cargo-build-system)
21919 (arguments
21920 `(#:tests? #false
21921 #:cargo-inputs
21922 (("rust-proc-macro2" ,rust-proc-macro2-1)
21923 ("rust-quote" ,rust-quote-1)
21924 ("rust-syn" ,rust-syn-1))))
21925 (home-page "https://github.com/taiki-e/pin-project")
21926 (synopsis "Implementation detail of the @code{pin-project} crate")
21927 (description
21928 "This package is an implementation detail of the @code{pin-project}
21929 crate.")
21930 (license (list license:asl2.0 license:expat))))
21931
21932 (define-public rust-pin-project-internal-0.4
21933 (package
21934 (inherit rust-pin-project-internal-1)
21935 (name "rust-pin-project-internal")
21936 (version "0.4.22")
21937 (source
21938 (origin
21939 (method url-fetch)
21940 (uri (crate-uri "pin-project-internal" version))
21941 (file-name (string-append name "-" version ".tar.gz"))
21942 (sha256
21943 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
21944 (arguments
21945 `(#:tests? #f ; XXX: Fix-me.
21946 #:cargo-inputs
21947 (("rust-proc-macro2" ,rust-proc-macro2-1)
21948 ("rust-quote" ,rust-quote-1)
21949 ("rust-syn" ,rust-syn-1))))))
21950
21951 (define-public rust-pin-project-lite-0.2
21952 (package
21953 (name "rust-pin-project-lite")
21954 (version "0.2.0")
21955 (source
21956 (origin
21957 (method url-fetch)
21958 (uri (crate-uri "pin-project-lite" version))
21959 (file-name (string-append name "-" version ".tar.gz"))
21960 (sha256
21961 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
21962 (build-system cargo-build-system)
21963 (arguments
21964 `(#:cargo-development-inputs
21965 (("rust-rustversion" ,rust-rustversion-1)
21966 ("rust-static-assertions" ,rust-static-assertions-1)
21967 ("rust-trybuild" ,rust-trybuild-1))))
21968 (home-page "https://github.com/taiki-e/pin-project-lite")
21969 (synopsis "Lightweight version of pin-project")
21970 (description "This package provides a lightweight version of pin-project
21971 written with declarative macros.")
21972 (license (list license:asl2.0 license:expat))))
21973
21974 (define-public rust-pin-project-lite-0.1
21975 (package
21976 (inherit rust-pin-project-lite-0.2)
21977 (name "rust-pin-project-lite")
21978 (version "0.1.11")
21979 (source
21980 (origin
21981 (method url-fetch)
21982 (uri (crate-uri "pin-project-lite" version))
21983 (file-name (string-append name "-" version ".tar.gz"))
21984 (sha256
21985 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
21986 (arguments
21987 `(#:cargo-development-inputs
21988 (("rust-rustversion" ,rust-rustversion-1)
21989 ("rust-static-assertions" ,rust-static-assertions-1)
21990 ("rust-trybuild" ,rust-trybuild-1))))))
21991
21992 (define-public rust-pkg-config-0.3
21993 (package
21994 (name "rust-pkg-config")
21995 (version "0.3.17")
21996 (source
21997 (origin
21998 (method url-fetch)
21999 (uri (crate-uri "pkg-config" version))
22000 (file-name (string-append name "-" version ".crate"))
22001 (sha256
22002 (base32
22003 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
22004 (build-system cargo-build-system)
22005 (arguments
22006 `(#:cargo-development-inputs
22007 (("rust-lazy-static" ,rust-lazy-static-1))))
22008 (native-inputs
22009 `(("pkg-config" ,pkg-config)))
22010 (home-page "https://github.com/rust-lang/pkg-config-rs")
22011 (synopsis "Library to run the pkg-config system tool")
22012 (description
22013 "A library to run the pkg-config system tool at build time in order to be
22014 used in Cargo build scripts.")
22015 (license (list license:asl2.0
22016 license:expat))))
22017
22018 (define-public rust-plain-0.2
22019 (package
22020 (name "rust-plain")
22021 (version "0.2.3")
22022 (source
22023 (origin
22024 (method url-fetch)
22025 (uri (crate-uri "plain" version))
22026 (file-name (string-append name "-" version ".crate"))
22027 (sha256
22028 (base32
22029 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
22030 (build-system cargo-build-system)
22031 (home-page "https://github.com/randomites/plain")
22032 (synopsis "Rust library that allows reinterpreting data safely")
22033 (description "This package provides a small Rust library that allows users
22034 to reinterpret data of certain types safely.")
22035 (license (list license:asl2.0
22036 license:expat))))
22037
22038 (define-public rust-plist-1
22039 (package
22040 (name "rust-plist")
22041 (version "1.0.0")
22042 (source
22043 (origin
22044 (method url-fetch)
22045 (uri (crate-uri "plist" version))
22046 (file-name (string-append name "-" version ".tar.gz"))
22047 (sha256
22048 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
22049 (build-system cargo-build-system)
22050 (arguments
22051 `(#:cargo-inputs
22052 (("rust-base64" ,rust-base64-0.12)
22053 ("rust-chrono" ,rust-chrono-0.4)
22054 ("rust-indexmap" ,rust-indexmap-1)
22055 ("rust-line-wrap" ,rust-line-wrap-0.1)
22056 ("rust-serde" ,rust-serde-1)
22057 ("rust-xml-rs" ,rust-xml-rs-0.8))))
22058 (home-page "https://github.com/ebarnard/rust-plist/")
22059 (synopsis "Rusty plist parser")
22060 (description
22061 "This package provides a Rusty plist parser. It supports Serde
22062 serialization.")
22063 (license license:expat)))
22064
22065 (define-public rust-plist-0.4
22066 (package
22067 (inherit rust-plist-1)
22068 (name "rust-plist")
22069 (version "0.4.2")
22070 (source
22071 (origin
22072 (method url-fetch)
22073 (uri (crate-uri "plist" version))
22074 (file-name (string-append name "-" version ".tar.gz"))
22075 (sha256
22076 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
22077 (arguments
22078 `(#:skip-build? #t
22079 #:cargo-inputs
22080 (("rust-line-wrap" ,rust-line-wrap-0.1)
22081 ("rust-base64" ,rust-base64-0.10)
22082 ("rust-xml-rs" ,rust-xml-rs-0.8)
22083 ("rust-serde" ,rust-serde-1)
22084 ("rust-humantime" ,rust-humantime-1)
22085 ("rust-byteorder" ,rust-byteorder-1))))))
22086
22087 (define-public rust-plotters-0.2
22088 (package
22089 (name "rust-plotters")
22090 (version "0.2.12")
22091 (source
22092 (origin
22093 (method url-fetch)
22094 (uri (crate-uri "plotters" version))
22095 (file-name
22096 (string-append name "-" version ".tar.gz"))
22097 (sha256
22098 (base32
22099 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
22100 (build-system cargo-build-system)
22101 (arguments
22102 `(#:skip-build? #t
22103 #:cargo-inputs
22104 (("rust-gif" ,rust-gif-0.10)
22105 ("rust-piston-window" ,rust-piston-window-0.105)
22106 ("rust-num-traits" ,rust-num-traits-0.2)
22107 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22108 ("rust-image" ,rust-image-0.22)
22109 ("rust-js-sys" ,rust-js-sys-0.3)
22110 ("rust-web-sys" ,rust-web-sys-0.3)
22111 ("rust-font-kit" ,rust-font-kit-0.4)
22112 ("rust-chrono" ,rust-chrono-0.4)
22113 ("rust-palette" ,rust-palette-0.5)
22114 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
22115 ("rust-rusttype" ,rust-rusttype-0.8)
22116 ("rust-lazy-static" ,rust-lazy-static-1))))
22117 (home-page "https://github.com/38/plotters")
22118 (synopsis "Rust drawing library focus on data plotting")
22119 (description
22120 "This package provides a Rust drawing library focus on data plotting for
22121 both WASM and native applications")
22122 (license license:expat)))
22123
22124 (define-public rust-plugin-0.2
22125 (package
22126 (name "rust-plugin")
22127 (version "0.2.6")
22128 (source
22129 (origin
22130 (method url-fetch)
22131 (uri (crate-uri "plugin" version))
22132 (file-name (string-append name "-" version ".crate"))
22133 (sha256
22134 (base32
22135 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
22136 (build-system cargo-build-system)
22137 (arguments
22138 `(#:cargo-inputs
22139 (("rust-typemap" ,rust-typemap-0.3))
22140 #:cargo-development-inputs
22141 (("rust-void" ,rust-void-1))))
22142 (home-page "https://github.com/reem/rust-plugin")
22143 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
22144 (description
22145 "Lazily evaluated, order-independent plugins for extensible types.")
22146 (license license:expat)))
22147
22148 (define-public rust-pmutil-0.5
22149 (package
22150 (name "rust-pmutil")
22151 (version "0.5.3")
22152 (source
22153 (origin
22154 (method url-fetch)
22155 (uri (crate-uri "pmutil" version))
22156 (file-name (string-append name "-" version ".tar.gz"))
22157 (sha256
22158 (base32
22159 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
22160 (build-system cargo-build-system)
22161 (arguments
22162 `(#:cargo-inputs
22163 (("rust-proc-macro2" ,rust-proc-macro2-1)
22164 ("rust-quote" ,rust-quote-1)
22165 ("rust-syn" ,rust-syn-1))))
22166 (home-page "https://github.com/kdy1/rust-pmutil")
22167 (synopsis "Utils for proc-macro")
22168 (description "This package provides utils for proc-macro.")
22169 (license (list license:asl2.0 license:expat))))
22170
22171 (define-public rust-pnacl-build-helper-1.4
22172 (package
22173 (name "rust-pnacl-build-helper")
22174 (version "1.4.11")
22175 (source
22176 (origin
22177 (method url-fetch)
22178 (uri (crate-uri "pnacl-build-helper" version))
22179 (file-name
22180 (string-append name "-" version ".tar.gz"))
22181 (sha256
22182 (base32
22183 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
22184 (build-system cargo-build-system)
22185 (arguments
22186 `(#:cargo-inputs
22187 (("rust-tempdir" ,rust-tempdir-0.3)
22188 ("rust-walkdir" ,rust-walkdir-1))))
22189 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
22190 (synopsis
22191 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
22192 (description
22193 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
22194 (license license:mpl2.0)))
22195
22196 (define-public rust-pocket-resources-0.3
22197 (package
22198 (name "rust-pocket-resources")
22199 (version "0.3.2")
22200 (source
22201 (origin
22202 (method url-fetch)
22203 (uri (crate-uri "pocket-resources" version))
22204 (file-name (string-append name "-" version ".crate"))
22205 (sha256
22206 (base32
22207 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
22208 (build-system cargo-build-system)
22209 (home-page "https://github.com/tomaka/pocket-resources")
22210 (synopsis "Include resources in your applications")
22211 (description "This crate allows you to include resources in your
22212 applications.")
22213 (license license:expat)))
22214
22215 (define-public rust-podio-0.1
22216 (package
22217 (name "rust-podio")
22218 (version "0.1.7")
22219 (source
22220 (origin
22221 (method url-fetch)
22222 (uri (crate-uri "podio" version))
22223 (file-name
22224 (string-append name "-" version ".tar.gz"))
22225 (sha256
22226 (base32
22227 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
22228 (build-system cargo-build-system)
22229 (home-page "https://github.com/mvdnes/podio.git")
22230 (synopsis "Additional trait to read and write Plain Old Data")
22231 (description
22232 "Additional trait for Read and Write to read and write Plain Old Data.")
22233 (license (list license:expat license:asl2.0))))
22234
22235 (define-public rust-polyval-0.4
22236 (package
22237 (name "rust-polyval")
22238 (version "0.4.0")
22239 (source
22240 (origin
22241 (method url-fetch)
22242 (uri (crate-uri "polyval" version))
22243 (file-name (string-append name "-" version ".tar.gz"))
22244 (sha256
22245 (base32
22246 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
22247 (build-system cargo-build-system)
22248 (arguments
22249 `(#:cargo-inputs
22250 (("rust-cfg-if" ,rust-cfg-if-0.1)
22251 ("rust-universal-hash" ,rust-universal-hash-0.4)
22252 ("rust-zeroize" ,rust-zeroize-1))
22253 #:cargo-development-inputs
22254 (("rust-criterion" ,rust-criterion-0.3)
22255 ("rust-criterion-cycles-per-byte"
22256 ,rust-criterion-cycles-per-byte-0.1)
22257 ("rust-hex-literal" ,rust-hex-literal-0.1))))
22258 (home-page "https://github.com/RustCrypto/universal-hashes")
22259 (synopsis "GHASH-like universal hash")
22260 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
22261 for constructing a Message Authentication Code (MAC).")
22262 (license (list license:asl2.0 license:expat))))
22263
22264 (define-public rust-pom-3
22265 (package
22266 (name "rust-pom")
22267 (version "3.2.0")
22268 (source
22269 (origin
22270 (method url-fetch)
22271 (uri (crate-uri "pom" version))
22272 (file-name
22273 (string-append name "-" version ".tar.gz"))
22274 (sha256
22275 (base32
22276 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
22277 (build-system cargo-build-system)
22278 (home-page "https://github.com/J-F-Liu/pom")
22279 (synopsis "PEG parser combinators using operator overloading without macros")
22280 (description "This package provides a PEG parser combinators using operator
22281 overloading without macros in Rust.")
22282 (license license:expat)))
22283
22284 (define-public rust-ppv-lite86-0.2
22285 (package
22286 (name "rust-ppv-lite86")
22287 (version "0.2.8")
22288 (source
22289 (origin
22290 (method url-fetch)
22291 (uri (crate-uri "ppv-lite86" version))
22292 (file-name (string-append name "-" version ".crate"))
22293 (sha256
22294 (base32
22295 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
22296 (build-system cargo-build-system)
22297 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
22298 (synopsis "Implementation of the crypto-simd API for x86")
22299 (description "This crate provides an implementation of the crypto-simd API
22300 for x86.")
22301 (license (list license:asl2.0
22302 license:expat))))
22303
22304 (define-public rust-pq-sys-0.4
22305 (package
22306 (name "rust-pq-sys")
22307 (version "0.4.6")
22308 (source
22309 (origin
22310 (method url-fetch)
22311 (uri (crate-uri "pq-sys" version))
22312 (file-name (string-append name "-" version ".tar.gz"))
22313 (sha256
22314 (base32
22315 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
22316 (build-system cargo-build-system)
22317 (arguments
22318 `(#:cargo-inputs
22319 (("rust-pkg-config" ,rust-pkg-config-0.3)
22320 ("rust-vcpkg" ,rust-vcpkg-0.2))))
22321 (native-inputs
22322 `(("postgresql" ,postgresql)))
22323 (home-page "https://crates.io/crates/pq-sys")
22324 (synopsis "Auto-generated rust bindings for libpq")
22325 (description "This package provides auto-generated rust bindings for
22326 libpq.")
22327 (license (list license:expat license:asl2.0))))
22328
22329 (define-public rust-precomputed-hash-0.1
22330 (package
22331 (name "rust-precomputed-hash")
22332 (version "0.1.1")
22333 (source
22334 (origin
22335 (method url-fetch)
22336 (uri (crate-uri "precomputed-hash" version))
22337 (file-name
22338 (string-append name "-" version ".tar.gz"))
22339 (sha256
22340 (base32
22341 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
22342 (build-system cargo-build-system)
22343 (arguments `(#:skip-build? #t))
22344 (home-page
22345 "https://github.com/emilio/precomputed-hash")
22346 (synopsis
22347 "Base dependency to expose a precomputed hash")
22348 (description
22349 "This package provides a library intending to be a base
22350 dependency to expose a precomputed hash.")
22351 (license license:expat)))
22352
22353 (define-public rust-predicates-1
22354 (package
22355 (name "rust-predicates")
22356 (version "1.0.5")
22357 (source
22358 (origin
22359 (method url-fetch)
22360 (uri (crate-uri "predicates" version))
22361 (file-name (string-append name "-" version ".tar.gz"))
22362 (sha256
22363 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
22364 (build-system cargo-build-system)
22365 (arguments
22366 `(#:cargo-inputs
22367 (("rust-difference" ,rust-difference-2)
22368 ("rust-float-cmp" ,rust-float-cmp-0.8)
22369 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
22370 ("rust-predicates-core" ,rust-predicates-core-1)
22371 ("rust-regex" ,rust-regex-1))
22372 #:cargo-development-inputs
22373 (("rust-predicates-tree" ,rust-predicates-tree-1))))
22374 (home-page "https://github.com/assert-rs/predicates-rs")
22375 (synopsis "Implementation of boolean-valued predicate functions")
22376 (description
22377 "This package provides an implementation of boolean-valued predicate
22378 functions.")
22379 (license (list license:expat license:asl2.0))))
22380
22381 (define-public rust-predicates-0.9
22382 (package
22383 (inherit rust-predicates-1)
22384 (name "rust-predicates")
22385 (version "0.9.1")
22386 (source
22387 (origin
22388 (method url-fetch)
22389 (uri (crate-uri "predicates" version))
22390 (file-name
22391 (string-append name "-" version ".tar.gz"))
22392 (sha256
22393 (base32
22394 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
22395 (arguments
22396 `(#:cargo-inputs
22397 (("rust-difference" ,rust-difference-2)
22398 ("rust-float-cmp" ,rust-float-cmp-0.4)
22399 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
22400 ("rust-predicates-core" ,rust-predicates-core-0.9)
22401 ("rust-regex" ,rust-regex-1))
22402 #:cargo-development-inputs
22403 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
22404
22405 (define-public rust-predicates-core-1
22406 (package
22407 (name "rust-predicates-core")
22408 (version "1.0.0")
22409 (source
22410 (origin
22411 (method url-fetch)
22412 (uri (crate-uri "predicates-core" version))
22413 (file-name
22414 (string-append name "-" version ".tar.gz"))
22415 (sha256
22416 (base32
22417 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
22418 (build-system cargo-build-system)
22419 (home-page
22420 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
22421 (synopsis "API for boolean-valued predicate functions")
22422 (description
22423 "An API for boolean-valued predicate functions.")
22424 (license (list license:expat license:asl2.0))))
22425
22426 (define-public rust-predicates-core-0.9
22427 (package
22428 (inherit rust-predicates-core-1)
22429 (name "rust-predicates-core")
22430 (version "0.9.0")
22431 (source
22432 (origin
22433 (method url-fetch)
22434 (uri (crate-uri "predicates-core" version))
22435 (file-name
22436 (string-append name "-" version ".tar.gz"))
22437 (sha256
22438 (base32
22439 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
22440
22441 (define-public rust-predicates-tree-1
22442 (package
22443 (name "rust-predicates-tree")
22444 (version "1.0.0")
22445 (source
22446 (origin
22447 (method url-fetch)
22448 (uri (crate-uri "predicates-tree" version))
22449 (file-name
22450 (string-append name "-" version ".tar.gz"))
22451 (sha256
22452 (base32
22453 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
22454 (build-system cargo-build-system)
22455 (arguments
22456 `(#:cargo-inputs
22457 (("rust-predicates-core" ,rust-predicates-core-1)
22458 ("rust-treeline" ,rust-treeline-0.1))))
22459 (home-page
22460 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
22461 (synopsis
22462 "Render boolean-valued predicate functions results as a tree")
22463 (description
22464 "Render boolean-valued predicate functions results as a tree.")
22465 (license (list license:expat license:asl2.0))))
22466
22467 (define-public rust-predicates-tree-0.9
22468 (package
22469 (inherit rust-predicates-tree-1)
22470 (name "rust-predicates-tree")
22471 (version "0.9.0")
22472 (source
22473 (origin
22474 (method url-fetch)
22475 (uri (crate-uri "predicates-tree" version))
22476 (file-name
22477 (string-append name "-" version ".tar.gz"))
22478 (sha256
22479 (base32
22480 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
22481 (arguments
22482 `(#:cargo-inputs
22483 (("rust-predicates-core" ,rust-predicates-core-0.9)
22484 ("rust-treeline" ,rust-treeline-0.1))))))
22485
22486 (define-public rust-pretty-assertions-0.6
22487 (package
22488 (name "rust-pretty-assertions")
22489 (version "0.6.1")
22490 (source
22491 (origin
22492 (method url-fetch)
22493 (uri (crate-uri "pretty_assertions" version))
22494 (file-name
22495 (string-append name "-" version ".tar.gz"))
22496 (sha256
22497 (base32
22498 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
22499 (build-system cargo-build-system)
22500 (arguments
22501 `(#:skip-build? #t
22502 #:cargo-inputs
22503 (("rust-ctor" ,rust-ctor-0.1)
22504 ("rust-output-vt100" ,rust-output-vt100-0.1)
22505 ("rust-ansi-term" ,rust-ansi-term-0.11)
22506 ("rust-difference" ,rust-difference-2))))
22507 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
22508 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
22509 (description
22510 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
22511 replacements, adding colorful diffs.")
22512 (license (list license:expat license:asl2.0))))
22513
22514 (define-public rust-pretty-assertions-0.4
22515 (package
22516 (inherit rust-pretty-assertions-0.6)
22517 (name "rust-pretty-assertions")
22518 (version "0.4.1")
22519 (source
22520 (origin
22521 (method url-fetch)
22522 (uri (crate-uri "pretty_assertions" version))
22523 (file-name
22524 (string-append name "-" version ".tar.gz"))
22525 (sha256
22526 (base32
22527 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
22528 (build-system cargo-build-system)
22529 (arguments
22530 `(#:tests? #f
22531 #:cargo-inputs
22532 (("rust-ansi-term" ,rust-ansi-term-0.9)
22533 ("rust-difference" ,rust-difference-1))))))
22534
22535 (define-public rust-pretty-assertions-0.2
22536 (package
22537 (name "rust-pretty-assertions")
22538 (version "0.2.1")
22539 (source
22540 (origin
22541 (method url-fetch)
22542 (uri (crate-uri "pretty-assertions" version))
22543 (file-name (string-append name "-" version ".tar.gz"))
22544 (sha256
22545 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
22546 (build-system cargo-build-system)
22547 (arguments
22548 `(#:cargo-inputs
22549 (("rust-difference" ,rust-difference-1))))
22550 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
22551 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
22552 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
22553 replacements, adding colorful diffs.")
22554 (license (list license:expat license:asl2.0))))
22555
22556 (define-public rust-pretty-env-logger-0.4
22557 (package
22558 (name "rust-pretty-env-logger")
22559 (version "0.4.0")
22560 (source
22561 (origin
22562 (method url-fetch)
22563 (uri (crate-uri "pretty-env-logger" version))
22564 (file-name
22565 (string-append name "-" version ".tar.gz"))
22566 (sha256
22567 (base32
22568 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
22569 (build-system cargo-build-system)
22570 (arguments
22571 `(#:cargo-inputs
22572 (("rust-env-logger" ,rust-env-logger-0.7)
22573 ("rust-log" ,rust-log-0.4))))
22574 (home-page "https://github.com/seanmonstar/pretty-env-logger")
22575 (synopsis "Visually pretty env_logger")
22576 (description "This package provides a visually pretty env_logger.")
22577 (license (list license:expat license:asl2.0))))
22578
22579 (define-public rust-pretty-env-logger-0.3
22580 (package
22581 (inherit rust-pretty-env-logger-0.4)
22582 (name "rust-pretty-env-logger")
22583 (version "0.3.1")
22584 (source
22585 (origin
22586 (method url-fetch)
22587 (uri (crate-uri "pretty_env_logger" version))
22588 (file-name
22589 (string-append name "-" version ".tar.gz"))
22590 (sha256
22591 (base32
22592 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
22593 (arguments
22594 `(#:skip-build? #t
22595 #:cargo-inputs
22596 (("rust-log" ,rust-log-0.4)
22597 ("rust-chrono" ,rust-chrono-0.4)
22598 ("rust-env-logger" ,rust-env-logger-0.6))))))
22599
22600 (define-public rust-prettytable-rs-0.8
22601 (package
22602 (name "rust-prettytable-rs")
22603 (version "0.8.0")
22604 (source
22605 (origin
22606 (method url-fetch)
22607 (uri (crate-uri "prettytable-rs" version))
22608 (file-name (string-append name "-" version ".tar.gz"))
22609 (sha256
22610 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
22611 (build-system cargo-build-system)
22612 (arguments
22613 `(#:cargo-inputs
22614 (("rust-atty" ,rust-atty-0.2)
22615 ("rust-csv" ,rust-csv-1.1)
22616 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
22617 ("rust-lazy-static" ,rust-lazy-static-1)
22618 ("rust-term" ,rust-term-0.5)
22619 ("rust-unicode-width" ,rust-unicode-width-0.1))))
22620 (home-page "https://github.com/phsym/prettytable-rs")
22621 (synopsis "Library for printing pretty formatted tables in terminal")
22622 (description "This package provides a library for printing pretty
22623 formatted tables in terminal.")
22624 (license license:bsd-3)))
22625
22626 (define-public rust-proc-macro-crate-0.1
22627 (package
22628 (name "rust-proc-macro-crate")
22629 (version "0.1.5")
22630 (source
22631 (origin
22632 (method url-fetch)
22633 (uri (crate-uri "proc-macro-crate" version))
22634 (file-name (string-append name "-" version ".tar.gz"))
22635 (sha256
22636 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
22637 (build-system cargo-build-system)
22638 (arguments
22639 `(#:cargo-inputs
22640 (("rust-toml" ,rust-toml-0.5))))
22641 (home-page "https://github.com/bkchr/proc-macro-crate")
22642 (synopsis "Support for @code{$crate} in procedural macros")
22643 (description
22644 "This crate provides a way to get the name of a crate, even if it
22645 renamed in @file{Cargo.toml}.")
22646 (license (list license:asl2.0 license:expat))))
22647
22648 (define-public rust-proc-macro-error-1
22649 (package
22650 (name "rust-proc-macro-error")
22651 (version "1.0.4")
22652 (source
22653 (origin
22654 (method url-fetch)
22655 (uri (crate-uri "proc-macro-error" version))
22656 (file-name (string-append name "-" version ".tar.gz"))
22657 (sha256
22658 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
22659 (build-system cargo-build-system)
22660 (arguments
22661 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
22662 `(#:tests? #f
22663 #:cargo-inputs
22664 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
22665 ("rust-proc-macro2" ,rust-proc-macro2-1)
22666 ("rust-quote" ,rust-quote-1)
22667 ("rust-syn" ,rust-syn-1)
22668 ("rust-version-check" ,rust-version-check-0.9))
22669 #:cargo-development-inputs
22670 (("rust-serde-derive" ,rust-serde-derive-1)
22671 ("rust-toml" ,rust-toml-0.5)
22672 ("rust-trybuild" ,rust-trybuild-1))
22673 #:phases
22674 (modify-phases %standard-phases
22675 (add-after 'unpack 'fix-version-requirements
22676 (lambda _
22677 (substitute* "Cargo.toml"
22678 (("1.0.107") ,(package-version rust-serde-derive-1))
22679 (("0.5.2") ,(package-version rust-toml-0.5))))))))
22680 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
22681 (synopsis "Drop-in replacement to panics in proc-macros")
22682 (description
22683 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
22684 and @code{compile_error!}. It detects the most preferable way to emit errors
22685 based on compiler's version. When the underlying diagnostic type is finally
22686 stabilized, this crate will be simply delegating to it, requiring no changes
22687 in your code.")
22688 (license (list license:expat license:asl2.0))))
22689
22690 (define-public rust-proc-macro-error-0.4
22691 (package
22692 (inherit rust-proc-macro-error-1)
22693 (name "rust-proc-macro-error")
22694 (version "0.4.12")
22695 (source
22696 (origin
22697 (method url-fetch)
22698 (uri (crate-uri "proc-macro-error" version))
22699 (file-name (string-append name "-" version ".tar.gz"))
22700 (sha256
22701 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
22702 (arguments
22703 `(#:skip-build? #t
22704 #:cargo-inputs
22705 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
22706 ("rust-version-check" ,rust-version-check-0.9)
22707 ("rust-proc-macro2" ,rust-proc-macro2-1)
22708 ("rust-syn" ,rust-syn-1)
22709 ("rust-quote" ,rust-quote-1))))))
22710
22711 (define-public rust-proc-macro-error-attr-1
22712 (package
22713 (name "rust-proc-macro-error-attr")
22714 (version "1.0.4")
22715 (source
22716 (origin
22717 (method url-fetch)
22718 (uri (crate-uri "proc-macro-error-attr" version))
22719 (file-name (string-append name "-" version ".tar.gz"))
22720 (sha256
22721 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
22722 (build-system cargo-build-system)
22723 (arguments
22724 `(#:cargo-inputs
22725 (("rust-proc-macro2" ,rust-proc-macro2-1)
22726 ("rust-quote" ,rust-quote-1)
22727 ("rust-version-check" ,rust-version-check-0.9))))
22728 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
22729 (synopsis "Attribute macro for proc-macro-error crate")
22730 (description "Attribute macro for proc-macro-error crate")
22731 (license (list license:expat license:asl2.0))))
22732
22733 (define-public rust-proc-macro-error-attr-0.4
22734 (package
22735 (inherit rust-proc-macro-error-attr-1)
22736 (name "rust-proc-macro-error-attr")
22737 (version "0.4.12")
22738 (source
22739 (origin
22740 (method url-fetch)
22741 (uri (crate-uri "proc-macro-error-attr" version))
22742 (file-name
22743 (string-append name "-" version ".tar.gz"))
22744 (sha256
22745 (base32
22746 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
22747 (arguments
22748 `(#:skip-build? #t
22749 #:cargo-inputs
22750 (("rust-syn-mid" ,rust-syn-mid-0.5)
22751 ("rust-version-check" ,rust-version-check-0.9)
22752 ("rust-proc-macro2" ,rust-proc-macro2-1)
22753 ("rust-syn" ,rust-syn-1)
22754 ("rust-quote" ,rust-quote-1))))))
22755
22756 (define-public rust-proc-macro-hack-0.5
22757 (package
22758 (name "rust-proc-macro-hack")
22759 (version "0.5.19")
22760 (source
22761 (origin
22762 (method url-fetch)
22763 (uri (crate-uri "proc-macro-hack" version))
22764 (file-name
22765 (string-append name "-" version ".tar.gz"))
22766 (sha256
22767 (base32
22768 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
22769 (build-system cargo-build-system)
22770 (arguments
22771 `(#:cargo-development-inputs
22772 (("rust-quote" ,rust-quote-1)
22773 ("rust-rustversion" ,rust-rustversion-1)
22774 ("rust-syn" ,rust-syn-1)
22775 ("rust-trybuild" ,rust-trybuild-1)
22776 ("rust-demo-hack" ,rust-demo-hack-0.0)
22777 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
22778 (home-page "https://github.com/dtolnay/proc-macro-hack")
22779 (synopsis
22780 "Procedural macros in expression position")
22781 (description
22782 "Procedural macros in expression position.")
22783 (license (list license:expat license:asl2.0))))
22784
22785 (define-public rust-proc-macro-hack-0.4
22786 (package
22787 (inherit rust-proc-macro-hack-0.5)
22788 (name "rust-proc-macro-hack")
22789 (version "0.4.2")
22790 (source
22791 (origin
22792 (method url-fetch)
22793 (uri (crate-uri "proc-macro-hack" version))
22794 (file-name
22795 (string-append name "-" version ".tar.gz"))
22796 (sha256
22797 (base32
22798 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
22799 (arguments
22800 `(#:skip-build? #t
22801 #:cargo-inputs
22802 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
22803 #:cargo-development-inputs
22804 (("rust-demo-hack" ,rust-demo-hack-0.0)
22805 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
22806
22807 (define-public rust-proc-macro-hack-impl-0.4
22808 (package
22809 (name "rust-proc-macro-hack-impl")
22810 (version "0.4.2")
22811 (source
22812 (origin
22813 (method url-fetch)
22814 (uri (crate-uri "proc-macro-hack-impl" version))
22815 (file-name
22816 (string-append name "-" version ".tar.gz"))
22817 (sha256
22818 (base32
22819 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
22820 (build-system cargo-build-system)
22821 (home-page "https://github.com/dtolnay/proc-macro-hack")
22822 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
22823 (description
22824 "Procedural functionlike!() macros using only Macros 1.1.")
22825 (license (list license:expat license:asl2.0))))
22826
22827 (define-public rust-proc-macro-nested-0.1
22828 (package
22829 (name "rust-proc-macro-nested")
22830 (version "0.1.6")
22831 (source
22832 (origin
22833 (method url-fetch)
22834 (uri (crate-uri "proc-macro-nested" version))
22835 (file-name
22836 (string-append name "-" version ".tar.gz"))
22837 (sha256
22838 (base32
22839 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
22840 (build-system cargo-build-system)
22841 (home-page "https://github.com/dtolnay/proc-macro-hack")
22842 (synopsis
22843 "Support for nested proc-macro-hack invocations")
22844 (description
22845 "Support for nested proc-macro-hack invocations.")
22846 (license (list license:expat license:asl2.0))))
22847
22848 (define-public rust-proc-macro2-1
22849 (package
22850 (name "rust-proc-macro2")
22851 (version "1.0.24")
22852 (source
22853 (origin
22854 (method url-fetch)
22855 (uri (crate-uri "proc-macro2" version))
22856 (file-name (string-append name "-" version ".crate"))
22857 (sha256
22858 (base32
22859 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
22860 (build-system cargo-build-system)
22861 (arguments
22862 `(#:cargo-test-flags '("--lib")
22863 #:cargo-inputs
22864 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
22865 #:cargo-development-inputs
22866 (("rust-quote" ,rust-quote-1))))
22867 (home-page "https://github.com/alexcrichton/proc-macro2")
22868 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
22869 (description "This package provides a stable implementation of the upcoming new
22870 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
22871 in terms of the upstream unstable API.")
22872 (license (list license:asl2.0 license:expat))))
22873
22874 (define-public rust-proc-macro2-0.4
22875 (package
22876 (inherit rust-proc-macro2-1)
22877 (name "rust-proc-macro2")
22878 (version "0.4.30")
22879 (source
22880 (origin
22881 (method url-fetch)
22882 (uri (crate-uri "proc-macro2" version))
22883 (file-name (string-append name "-" version ".tar.gz"))
22884 (sha256
22885 (base32
22886 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
22887 (arguments
22888 `(#:tests? #f ; doc tests fail
22889 #:cargo-inputs
22890 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
22891 #:cargo-development-inputs
22892 (("rust-quote" ,rust-quote-0.6))))))
22893
22894 (define-public rust-proc-macro2-0.3
22895 (package
22896 (name "rust-proc-macro2")
22897 (version "0.3.8")
22898 (source
22899 (origin
22900 (method url-fetch)
22901 (uri (crate-uri "proc-macro2" version))
22902 (file-name
22903 (string-append name "-" version ".tar.gz"))
22904 (sha256
22905 (base32
22906 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
22907 (build-system cargo-build-system)
22908 (arguments
22909 `(#:skip-build? #t
22910 #:cargo-inputs
22911 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
22912 (home-page "https://github.com/alexcrichton/proc-macro2")
22913 (synopsis
22914 "Substitute implementation of the compiler's `proc_macro` API")
22915 (description
22916 "This package provides a substitute implementation of the compiler's
22917 @code{proc_macro} API to decouple token-based libraries from the procedural
22918 macro use case.")
22919 (license (list license:expat license:asl2.0))))
22920
22921 (define-public rust-procedural-masquerade-0.1
22922 (package
22923 (name "rust-procedural-masquerade")
22924 (version "0.1.7")
22925 (source
22926 (origin
22927 (method url-fetch)
22928 (uri (crate-uri "procedural-masquerade" version))
22929 (file-name
22930 (string-append name "-" version ".tar.gz"))
22931 (sha256
22932 (base32
22933 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
22934 (build-system cargo-build-system)
22935 (home-page "https://github.com/servo/rust-cssparser")
22936 (synopsis "Macro rules for proc-macro-derive")
22937 (description
22938 "This package provides @code{macro_rules} for making
22939 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
22940 (license (list license:expat license:asl2.0))))
22941
22942 (define-public rust-progrs-0.1
22943 (package
22944 (name "rust-progrs")
22945 (version "0.1.1")
22946 (source
22947 (origin
22948 (method url-fetch)
22949 (uri (crate-uri "progrs" version))
22950 (file-name
22951 (string-append name "-" version ".tar.gz"))
22952 (sha256
22953 (base32
22954 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
22955 (build-system cargo-build-system)
22956 (arguments '(#:tests? #f))
22957 (home-page "https://nest.pijul.com/laumann/progrs")
22958 (synopsis "Small library for displaying compact progress bars")
22959 (description
22960 "There are a number of libraries out there that can be used for progress
22961 display, but in the author's opinion these libraries do it almost right -
22962 either they eat up too much screen real estate (by not sticking to one line
22963 per thing that should use progress) or they try to align stuff left and right.
22964
22965 In the author's humble opinion, the best example of just the right amount of
22966 information vs screen real-estate is in the Git progress output (when cloning,
22967 pulling, etc). It uses one line per thing, and may display both percentage
22968 complete (in cases where it's known) and even throughput (for network
22969 transfer).
22970
22971 This library mimics the Git way of showing progress.")
22972 (license license:gpl2+)))
22973
22974 (define-public rust-proptest-0.10
22975 (package
22976 (name "rust-proptest")
22977 (version "0.10.1")
22978 (source
22979 (origin
22980 (method url-fetch)
22981 (uri (crate-uri "proptest" version))
22982 (file-name (string-append name "-" version ".tar.gz"))
22983 (sha256
22984 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
22985 (build-system cargo-build-system)
22986 (arguments
22987 `(#:skip-build? #t
22988 #:cargo-inputs
22989 (("rust-bit-set" ,rust-bit-set-0.5)
22990 ("rust-bitflags" ,rust-bitflags-1)
22991 ("rust-byteorder" ,rust-byteorder-1)
22992 ("rust-lazy-static" ,rust-lazy-static-1)
22993 ("rust-num-traits" ,rust-num-traits-0.2)
22994 ("rust-quick-error" ,rust-quick-error-1.2)
22995 ("rust-rand" ,rust-rand-0.7)
22996 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
22997 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22998 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22999 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
23000 ("rust-tempfile" ,rust-tempfile-3)
23001 ("rust-x86" ,rust-x86-0.33))
23002 #:cargo-development-inputs
23003 (("rust-regex" ,rust-regex-1))))
23004 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
23005 (synopsis "Hypothesis-like property-based testing and shrinking")
23006 (description
23007 "The @code{proptest} crate provides most of Proptest’s functionality,
23008 including most strategies and the testing framework itself.")
23009 (license (list license:expat license:asl2.0))))
23010
23011 (define-public rust-proptest-0.9
23012 (package
23013 (inherit rust-proptest-0.10)
23014 (name "rust-proptest")
23015 (version "0.9.6")
23016 (source
23017 (origin
23018 (method url-fetch)
23019 (uri (crate-uri "proptest" version))
23020 (file-name (string-append name "-" version ".tar.gz"))
23021 (sha256
23022 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
23023 (arguments
23024 `(#:cargo-inputs
23025 (("rust-bit-set" ,rust-bit-set-0.5)
23026 ("rust-bitflags" ,rust-bitflags-1)
23027 ("rust-byteorder" ,rust-byteorder-1)
23028 ("rust-lazy-static" ,rust-lazy-static-1)
23029 ("rust-num-traits" ,rust-num-traits-0.2)
23030 ("rust-quick-error" ,rust-quick-error-1.2)
23031 ("rust-rand" ,rust-rand-0.6)
23032 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
23033 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23034 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
23035 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
23036 ("rust-tempfile" ,rust-tempfile-3))
23037 #:cargo-development-inputs
23038 (("rust-regex" ,rust-regex-1))))))
23039
23040 (define-public rust-proptest-0.8
23041 (package
23042 (inherit rust-proptest-0.9)
23043 (name "rust-proptest")
23044 (version "0.8.7")
23045 (source
23046 (origin
23047 (method url-fetch)
23048 (uri (crate-uri "proptest" version))
23049 (file-name
23050 (string-append name "-" version ".tar.gz"))
23051 (sha256
23052 (base32
23053 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
23054 (build-system cargo-build-system)
23055 (arguments
23056 `(#:tests? #f ; 1 doc test fails
23057 #:cargo-inputs
23058 (("rust-bit-set" ,rust-bit-set-0.5)
23059 ("rust-bitflags" ,rust-bitflags-1)
23060 ("rust-byteorder" ,rust-byteorder-1)
23061 ("rust-lazy-static" ,rust-lazy-static-1)
23062 ("rust-num-traits" ,rust-num-traits-0.2)
23063 ("rust-quick-error" ,rust-quick-error-1.2)
23064 ("rust-rand" ,rust-rand-0.5)
23065 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
23066 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
23067 ("rust-tempfile" ,rust-tempfile-3))
23068 #:cargo-development-inputs
23069 (("rust-regex" ,rust-regex-1))))))
23070
23071 (define-public rust-proptest-0.7
23072 (package
23073 (inherit rust-proptest-0.9)
23074 (name "rust-proptest")
23075 (version "0.7.2")
23076 (source
23077 (origin
23078 (method url-fetch)
23079 (uri (crate-uri "proptest" version))
23080 (file-name
23081 (string-append name "-" version ".tar.gz"))
23082 (sha256
23083 (base32
23084 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
23085 (arguments
23086 `(#:cargo-inputs
23087 (("rust-bit-set" ,rust-bit-set-0.5)
23088 ("rust-bitflags" ,rust-bitflags-1)
23089 ("rust-lazy-static" ,rust-lazy-static-1)
23090 ("rust-num-traits" ,rust-num-traits-0.2)
23091 ("rust-quick-error" ,rust-quick-error-1.2)
23092 ("rust-rand" ,rust-rand-0.4)
23093 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
23094 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
23095 ("rust-tempfile" ,rust-tempfile-3))
23096 #:cargo-development-inputs
23097 (("rust-regex" ,rust-regex-0.2))))))
23098
23099 (define-public rust-proptest-0.3
23100 (package
23101 (inherit rust-proptest-0.7)
23102 (name "rust-proptest")
23103 (version "0.3.4")
23104 (source
23105 (origin
23106 (method url-fetch)
23107 (uri (crate-uri "proptest" version))
23108 (file-name
23109 (string-append name "-" version ".tar.gz"))
23110 (sha256
23111 (base32
23112 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
23113 (arguments
23114 `(#:cargo-inputs
23115 (("rust-bit-set" ,rust-bit-set-0.4)
23116 ("rust-lazy-static" ,rust-lazy-static-0.2)
23117 ("rust-quick-error" ,rust-quick-error-1.2)
23118 ("rust-rand" ,rust-rand-0.3)
23119 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
23120 #:cargo-development-inputs
23121 (("rust-regex" ,rust-regex-0.2))))))
23122
23123 (define-public rust-proptest-derive-0.1
23124 (package
23125 (name "rust-proptest-derive")
23126 (version "0.1.2")
23127 (source
23128 (origin
23129 (method url-fetch)
23130 (uri (crate-uri "proptest-derive" version))
23131 (file-name (string-append name "-" version ".tar.gz"))
23132 (sha256
23133 (base32
23134 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
23135 (build-system cargo-build-system)
23136 (arguments
23137 `(#:cargo-inputs
23138 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
23139 ("rust-quote" ,rust-quote-0.6)
23140 ("rust-syn" ,rust-syn-0.15))
23141 #:cargo-development-inputs
23142 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
23143 ("rust-criterion" ,rust-criterion-0.2)
23144 ("rust-proptest" ,rust-proptest-0.9))))
23145 (home-page
23146 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
23147 (synopsis "Custom-derive for the Arbitrary trait of proptest")
23148 (description "This package provides a Custom-derive for the Arbitrary
23149 trait of proptest.")
23150 (license (list license:expat license:asl2.0))))
23151
23152 (define-public rust-psm-0.1
23153 (package
23154 (name "rust-psm")
23155 (version "0.1.10")
23156 (source
23157 (origin
23158 (method url-fetch)
23159 (uri (crate-uri "psm" version))
23160 (file-name
23161 (string-append name "-" version ".tar.gz"))
23162 (sha256
23163 (base32
23164 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
23165 (build-system cargo-build-system)
23166 (arguments
23167 `(#:cargo-development-inputs
23168 (("rust-cc" ,rust-cc-1))))
23169 (home-page "https://github.com/rust-lang/stacker/")
23170 (synopsis "Stack manipulation and introspection routines")
23171 (description "This crate provides very portable functions to control the
23172 stack pointer and inspect the properties of the stack.")
23173 (license (list license:isc license:asl2.0))))
23174
23175 (define-public rust-publicsuffix-1
23176 (package
23177 (name "rust-publicsuffix")
23178 (version "1.5.4")
23179 (source
23180 (origin
23181 (method url-fetch)
23182 (uri (crate-uri "publicsuffix" version))
23183 (file-name (string-append name "-" version ".tar.gz"))
23184 (sha256
23185 (base32
23186 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
23187 (build-system cargo-build-system)
23188 (arguments
23189 `(#:cargo-inputs
23190 (("rust-error-chain" ,rust-error-chain-0.12)
23191 ("rust-idna" ,rust-idna-0.2)
23192 ("rust-lazy-static" ,rust-lazy-static-1)
23193 ("rust-native-tls" ,rust-native-tls-0.2)
23194 ("rust-regex" ,rust-regex-1)
23195 ("rust-url" ,rust-url-2))
23196 #:cargo-development-inputs
23197 (("rust-rspec" ,rust-rspec-1))))
23198 (home-page "https://github.com/rushmorem/publicsuffix")
23199 (synopsis "Domain name parsing and email address validation")
23200 (description "This package provides robust domain name parsing and RFC
23201 compliant email address validation.")
23202 (license (list license:expat license:asl2.0))))
23203
23204 (define-public rust-pulldown-cmark-0.4
23205 (package
23206 (name "rust-pulldown-cmark")
23207 (version "0.4.1")
23208 (source
23209 (origin
23210 (method url-fetch)
23211 (uri (crate-uri "pulldown-cmark" version))
23212 (file-name
23213 (string-append name "-" version ".tar.gz"))
23214 (sha256
23215 (base32
23216 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
23217 (build-system cargo-build-system)
23218 (arguments
23219 `(#:skip-build? #t
23220 #:cargo-inputs
23221 (("rust-bitflags" ,rust-bitflags-1)
23222 ("rust-getopts" ,rust-getopts-0.2)
23223 ("rust-memchr" ,rust-memchr-2)
23224 ("rust-unicase" ,rust-unicase-2))
23225 #:cargo-development-inputs
23226 (("rust-criterion" ,rust-criterion-0.2)
23227 ("rust-html5ever" ,rust-html5ever-0.23)
23228 ("rust-lazy-static" ,rust-lazy-static-1)
23229 ("rust-regex" ,rust-regex-1)
23230 ("rust-tendril" ,rust-tendril-0.4))))
23231 (home-page "https://github.com/raphlinus/pulldown-cmark")
23232 (synopsis "Pull parser for CommonMark")
23233 (description
23234 "This package provides a pull parser for CommonMark.")
23235 (license license:expat)))
23236
23237 (define-public rust-pulldown-cmark-0.2
23238 (package
23239 (name "rust-pulldown-cmark")
23240 (version "0.2.0")
23241 (source
23242 (origin
23243 (method url-fetch)
23244 (uri (crate-uri "pulldown-cmark" version))
23245 (file-name
23246 (string-append name "-" version ".tar.gz"))
23247 (sha256
23248 (base32
23249 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
23250 (build-system cargo-build-system)
23251 (arguments
23252 `(#:skip-build? #t
23253 #:cargo-inputs
23254 (("rust-getopts" ,rust-getopts-0.2)
23255 ("rust-bitflags" ,rust-bitflags-1))))
23256 (home-page "https://github.com/raphlinus/pulldown-cmark")
23257 (synopsis "Pull parser for CommonMark")
23258 (description
23259 "This package provides a pull parser for CommonMark.")
23260 (license license:expat)))
23261
23262 (define-public rust-pulldown-cmark-0.1
23263 (package
23264 (inherit rust-pulldown-cmark-0.2)
23265 (name "rust-pulldown-cmark")
23266 (version "0.1.2")
23267 (source
23268 (origin
23269 (method url-fetch)
23270 (uri (crate-uri "pulldown-cmark" version))
23271 (file-name
23272 (string-append name "-" version ".tar.gz"))
23273 (sha256
23274 (base32
23275 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
23276 (arguments
23277 `(#:tests? #f
23278 #:cargo-inputs
23279 (("rust-bitflags" ,rust-bitflags-0.9)
23280 ("rust-getopts" ,rust-getopts-0.2))))))
23281
23282 (define-public rust-pulldown-cmark-0.0.8
23283 (package/inherit rust-pulldown-cmark-0.4
23284 (name "rust-pulldown-cmark")
23285 (version "0.0.8")
23286 (source
23287 (origin
23288 (method url-fetch)
23289 (uri (crate-uri "pulldown-cmark" version))
23290 (file-name (string-append name "-" version ".tar.gz"))
23291 (sha256
23292 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
23293 (build-system cargo-build-system)
23294 (arguments
23295 `(#:cargo-inputs
23296 (("rust-bitflags" ,rust-bitflags-0.5)
23297 ("rust-getopts" ,rust-getopts-0.2))))))
23298
23299 (define-public rust-pulse-0.5
23300 (package
23301 (name "rust-pulse")
23302 (version "0.5.3")
23303 (source
23304 (origin
23305 (method url-fetch)
23306 (uri (crate-uri "pulse" version))
23307 (file-name (string-append name "-" version ".tar.gz"))
23308 (sha256
23309 (base32
23310 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
23311 (build-system cargo-build-system)
23312 (arguments
23313 `(#:cargo-inputs
23314 (("rust-atom" ,rust-atom-0.3)
23315 ("rust-time" ,rust-time-0.1))))
23316 (home-page "https://github.com/csherratt/pulse")
23317 (synopsis "Async wake signals library")
23318 (description "This package provides a library for async wake signals.")
23319 (license license:asl2.0)))
23320
23321 (define-public rust-pure-rust-locales-0.5
23322 (package
23323 (name "rust-pure-rust-locales")
23324 (version "0.5.3")
23325 (source
23326 (origin
23327 (method url-fetch)
23328 (uri (crate-uri "pure-rust-locales" version))
23329 (file-name
23330 (string-append name "-" version ".tar.gz"))
23331 (sha256
23332 (base32
23333 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
23334 (build-system cargo-build-system)
23335 (arguments
23336 `(#:cargo-inputs
23337 (("rust-itertools" ,rust-itertools-0.8)
23338 ("rust-nom" ,rust-nom-5))))
23339 (home-page "https://github.com/cecton/pure-rust-locales")
23340 (synopsis "Pure Rust locales imported directly from the GNU C Library")
23341 (description
23342 "Pure Rust locales imported directly from the GNU C Library.
23343 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
23344 (license license:expat)))
23345
23346 (define-public rust-quantiles-0.7
23347 (package
23348 (name "rust-quantiles")
23349 (version "0.7.1")
23350 (source
23351 (origin
23352 (method url-fetch)
23353 (uri (crate-uri "quantiles" version))
23354 (file-name
23355 (string-append name "-" version ".tar.gz"))
23356 (sha256
23357 (base32
23358 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
23359 (build-system cargo-build-system)
23360 (arguments
23361 `(#:cargo-inputs
23362 (("rust-serde" ,rust-serde-1)
23363 ("rust-serde-derive" ,rust-serde-derive-1))
23364 #:cargo-development-inputs
23365 (("rust-quickcheck" ,rust-quickcheck-0.5))))
23366 (home-page "https://github.com/postmates/quantiles")
23367 (synopsis "Collection of approximate quantile algorithms")
23368 (description
23369 "This package provides a collection of approximate quantile algorithms.")
23370 (license license:expat)))
23371
23372 (define-public rust-quasi-0.32
23373 (package
23374 (name "rust-quasi")
23375 (version "0.32.0")
23376 (source
23377 (origin
23378 (method url-fetch)
23379 (uri (crate-uri "quasi" version))
23380 (file-name
23381 (string-append name "-" version ".tar.gz"))
23382 (sha256
23383 (base32
23384 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
23385 (build-system cargo-build-system)
23386 (arguments
23387 `(#:skip-build? #t
23388 #:cargo-inputs
23389 (("rust-clippy" ,rust-clippy-0.0)
23390 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
23391 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
23392 (home-page "https://github.com/serde-rs/quasi")
23393 (synopsis "Quasi-quoting macro system")
23394 (description
23395 "This package provides a quasi-quoting macro system.")
23396 (license (list license:expat license:asl2.0))))
23397
23398 (define-public rust-quasi-codegen-0.32
23399 (package
23400 (name "rust-quasi-codegen")
23401 (version "0.32.0")
23402 (source
23403 (origin
23404 (method url-fetch)
23405 (uri (crate-uri "quasi_codegen" version))
23406 (file-name
23407 (string-append name "-" version ".tar.gz"))
23408 (sha256
23409 (base32
23410 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
23411 (build-system cargo-build-system)
23412 (arguments
23413 `(#:cargo-inputs
23414 (("rust-aster" ,rust-aster-0.41)
23415 ("rust-clippy" ,rust-clippy-0.0)
23416 ("rust-syntex" ,rust-syntex-0.58)
23417 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
23418 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
23419 (home-page "https://github.com/serde-rs/quasi")
23420 (synopsis "Quasi-quoting macro system")
23421 (description "This package provides a quasi-quoting macro system.")
23422 (license (list license:expat license:asl2.0))))
23423
23424 (define-public rust-quasi-macros-0.32
23425 (package
23426 (name "rust-quasi-macros")
23427 (version "0.32.0")
23428 (source
23429 (origin
23430 (method url-fetch)
23431 (uri (crate-uri "quasi_macros" version))
23432 (file-name
23433 (string-append name "-" version ".tar.gz"))
23434 (sha256
23435 (base32
23436 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
23437 (build-system cargo-build-system)
23438 (arguments
23439 `(#:skip-build? #t
23440 #:cargo-inputs
23441 (("rust-clippy" ,rust-clippy-0.0)
23442 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
23443 #:cargo-development-inputs
23444 (("rust-aster" ,rust-aster-0.41)
23445 ("rust-quasi" ,rust-quasi-0.32))))
23446 (home-page "https://github.com/serde-rs/quasi")
23447 (synopsis "Quasi-quoting macro system")
23448 (description "This package provides a quasi-quoting macro system.")
23449 (license (list license:expat license:asl2.0))))
23450
23451 (define-public rust-quick-error-1.2
23452 (package
23453 (name "rust-quick-error")
23454 (version "1.2.3")
23455 (source
23456 (origin
23457 (method url-fetch)
23458 (uri (crate-uri "quick-error" version))
23459 (file-name (string-append name "-" version ".crate"))
23460 (sha256
23461 (base32
23462 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
23463 (build-system cargo-build-system)
23464 (home-page "https://github.com/tailhook/quick-error")
23465 (synopsis "Macro which makes error types pleasant to write")
23466 (description "This crate provides a macro which makes error types pleasant
23467 to write.")
23468 (license (list license:asl2.0
23469 license:expat))))
23470
23471 (define-public rust-quickcheck-0.9
23472 (package
23473 (name "rust-quickcheck")
23474 (version "0.9.2")
23475 (source
23476 (origin
23477 (method url-fetch)
23478 (uri (crate-uri "quickcheck" version))
23479 (file-name
23480 (string-append name "-" version ".tar.gz"))
23481 (sha256
23482 (base32
23483 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
23484 (build-system cargo-build-system)
23485 (arguments
23486 `(#:cargo-inputs
23487 (("rust-env-logger" ,rust-env-logger-0.7)
23488 ("rust-log" ,rust-log-0.4)
23489 ("rust-rand" ,rust-rand-0.7)
23490 ("rust-rand-core" ,rust-rand-core-0.5))))
23491 (home-page "https://github.com/BurntSushi/quickcheck")
23492 (synopsis "Automatic property based testing with shrinking")
23493 (description
23494 "QuickCheck is a way to do property based testing using randomly generated
23495 input. This crate comes with the ability to randomly generate and shrink
23496 integers, floats, tuples, booleans, lists, strings, options and results.")
23497 (license (list license:unlicense license:expat))))
23498
23499 (define-public rust-quickcheck-0.8
23500 (package
23501 (inherit rust-quickcheck-0.9)
23502 (name "rust-quickcheck")
23503 (version "0.8.5")
23504 (source
23505 (origin
23506 (method url-fetch)
23507 (uri (crate-uri "quickcheck" version))
23508 (file-name
23509 (string-append name "-" version ".tar.gz"))
23510 (sha256
23511 (base32
23512 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
23513 (arguments
23514 `(#:cargo-inputs
23515 (("rust-env-logger" ,rust-env-logger-0.6)
23516 ("rust-log" ,rust-log-0.4)
23517 ("rust-rand" ,rust-rand-0.6)
23518 ("rust-rand-core" ,rust-rand-core-0.4))))))
23519
23520 (define-public rust-quickcheck-0.7
23521 (package
23522 (inherit rust-quickcheck-0.9)
23523 (name "rust-quickcheck")
23524 (version "0.7.2")
23525 (source
23526 (origin
23527 (method url-fetch)
23528 (uri (crate-uri "quickcheck" version))
23529 (file-name
23530 (string-append name "-" version ".tar.gz"))
23531 (sha256
23532 (base32
23533 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
23534 (arguments
23535 `(#:cargo-inputs
23536 (("rust-env-logger" ,rust-env-logger-0.5)
23537 ("rust-log" ,rust-log-0.4)
23538 ("rust-rand" ,rust-rand-0.5)
23539 ("rust-rand-core" ,rust-rand-core-0.2))))))
23540
23541 (define-public rust-quickcheck-0.6
23542 (package
23543 (inherit rust-quickcheck-0.9)
23544 (name "rust-quickcheck")
23545 (version "0.6.2")
23546 (source
23547 (origin
23548 (method url-fetch)
23549 (uri (crate-uri "quickcheck" version))
23550 (file-name
23551 (string-append name "-" version ".tar.gz"))
23552 (sha256
23553 (base32
23554 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
23555 (arguments
23556 `(#:cargo-inputs
23557 (("rust-env-logger" ,rust-env-logger-0.5)
23558 ("rust-log" ,rust-log-0.4)
23559 ("rust-rand" ,rust-rand-0.4))))))
23560
23561 (define-public rust-quickcheck-0.5
23562 (package
23563 (inherit rust-quickcheck-0.9)
23564 (name "rust-quickcheck")
23565 (version "0.5.0")
23566 (source
23567 (origin
23568 (method url-fetch)
23569 (uri (crate-uri "quickcheck" version))
23570 (file-name (string-append name "-" version ".tar.gz"))
23571 (sha256
23572 (base32
23573 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
23574 (arguments
23575 `(#:cargo-inputs
23576 (("rust-env-logger" ,rust-env-logger-0.4)
23577 ("rust-log" ,rust-log-0.3)
23578 ("rust-rand" ,rust-rand-0.3))))))
23579
23580 (define-public rust-quickcheck-0.4
23581 (package
23582 (inherit rust-quickcheck-0.5)
23583 (name "rust-quickcheck")
23584 (version "0.4.1")
23585 (source
23586 (origin
23587 (method url-fetch)
23588 (uri (crate-uri "quickcheck" version))
23589 (file-name
23590 (string-append name "-" version ".tar.gz"))
23591 (sha256
23592 (base32
23593 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
23594 (arguments
23595 `(#:cargo-inputs
23596 (("rust-env-logger" ,rust-env-logger-0.3)
23597 ("rust-log" ,rust-log-0.3)
23598 ("rust-rand" ,rust-rand-0.3))))))
23599
23600 (define-public rust-quickcheck-0.2
23601 (package
23602 (inherit rust-quickcheck-0.4)
23603 (name "rust-quickcheck")
23604 (version "0.2.27")
23605 (source
23606 (origin
23607 (method url-fetch)
23608 (uri (crate-uri "quickcheck" version))
23609 (file-name (string-append name "-" version ".tar.gz"))
23610 (sha256
23611 (base32
23612 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
23613
23614 (define-public rust-quickcheck-macros-0.9
23615 (package
23616 (name "rust-quickcheck-macros")
23617 (version "0.9.1")
23618 (source
23619 (origin
23620 (method url-fetch)
23621 (uri (crate-uri "quickcheck_macros" version))
23622 (file-name
23623 (string-append name "-" version ".tar.gz"))
23624 (sha256
23625 (base32
23626 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
23627 (build-system cargo-build-system)
23628 (arguments
23629 `(#:cargo-inputs
23630 (("rust-proc-macro2" ,rust-proc-macro2-1)
23631 ("rust-quote" ,rust-quote-1)
23632 ("rust-syn" ,rust-syn-1))
23633 #:cargo-development-inputs
23634 (("rust-quickcheck" ,rust-quickcheck-0.9))))
23635 (home-page "https://github.com/BurntSushi/quickcheck")
23636 (synopsis "Macro attribute for quickcheck")
23637 (description
23638 "This package provides a macro attribute for quickcheck.")
23639 (license (list license:unlicense license:expat))))
23640
23641 (define-public rust-quickcheck-macros-0.8
23642 (package
23643 (inherit rust-quickcheck-macros-0.9)
23644 (name "rust-quickcheck-macros")
23645 (version "0.8.0")
23646 (source
23647 (origin
23648 (method url-fetch)
23649 (uri (crate-uri "quickcheck_macros" version))
23650 (file-name
23651 (string-append name "-" version ".tar.gz"))
23652 (sha256
23653 (base32
23654 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
23655 (arguments
23656 `(#:cargo-inputs
23657 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
23658 ("rust-quote" ,rust-quote-0.6)
23659 ("rust-syn" ,rust-syn-0.15))
23660 #:cargo-development-inputs
23661 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
23662
23663 (define-public rust-quote-1
23664 (package
23665 (name "rust-quote")
23666 (version "1.0.7")
23667 (source
23668 (origin
23669 (method url-fetch)
23670 (uri (crate-uri "quote" version))
23671 (file-name (string-append name "-" version ".crate"))
23672 (sha256
23673 (base32
23674 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
23675 (build-system cargo-build-system)
23676 (arguments
23677 `(#:cargo-inputs
23678 (("rust-proc-macro2" ,rust-proc-macro2-1))
23679 #:cargo-development-inputs
23680 (("rust-rustversion" ,rust-rustversion-1)
23681 ("rust-trybuild" ,rust-trybuild-1))))
23682 (home-page "https://github.com/dtolnay/quote")
23683 (synopsis "Quasi-quoting macro quote!(...)")
23684 (description "Quasi-quoting macro quote!(...)")
23685 (license (list license:asl2.0 license:expat))))
23686
23687 (define-public rust-quote-0.6
23688 (package
23689 (inherit rust-quote-1)
23690 (name "rust-quote")
23691 (version "0.6.13")
23692 (source
23693 (origin
23694 (method url-fetch)
23695 (uri (crate-uri "quote" version))
23696 (file-name (string-append name "-" version ".tar.gz"))
23697 (sha256
23698 (base32
23699 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
23700 (arguments
23701 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
23702
23703 (define-public rust-quote-0.5
23704 (package
23705 (inherit rust-quote-0.6)
23706 (name "rust-quote")
23707 (version "0.5.2")
23708 (source
23709 (origin
23710 (method url-fetch)
23711 (uri (crate-uri "quote" version))
23712 (file-name
23713 (string-append name "-" version ".tar.gz"))
23714 (sha256
23715 (base32
23716 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
23717 (arguments
23718 `(#:cargo-inputs
23719 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
23720
23721 (define-public rust-quote-0.3
23722 (package
23723 (inherit rust-quote-0.6)
23724 (name "rust-quote")
23725 (version "0.3.15")
23726 (source
23727 (origin
23728 (method url-fetch)
23729 (uri (crate-uri "quote" version))
23730 (file-name
23731 (string-append name "-" version ".tar.gz"))
23732 (sha256
23733 (base32
23734 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
23735 (arguments '())))
23736
23737 (define-public rust-r2d2
23738 (package
23739 (name "rust-r2d2")
23740 (version "0.8.9")
23741 (source
23742 (origin
23743 (method url-fetch)
23744 (uri (crate-uri "r2d2" version))
23745 (file-name (string-append name "-" version ".tar.gz"))
23746 (sha256
23747 (base32
23748 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
23749 (build-system cargo-build-system)
23750 (arguments
23751 `(#:cargo-inputs
23752 (("rust-log" ,rust-log-0.4)
23753 ("rust-parking-lot" ,rust-parking-lot-0.11)
23754 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
23755 (home-page "https://github.com/sfackler/r2d2")
23756 (synopsis "A generic connection pool")
23757 (description "This package provides a generic connection pool.")
23758 (license (list license:expat license:asl2.0))))
23759
23760 (define-public rust-racer-cargo-metadata-0.1
23761 (package
23762 (name "rust-racer-cargo-metadata")
23763 (version "0.1.1")
23764 (source
23765 (origin
23766 (method url-fetch)
23767 (uri (crate-uri "racer-cargo-metadata" version))
23768 (file-name
23769 (string-append name "-" version ".tar.gz"))
23770 (sha256
23771 (base32
23772 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
23773 (build-system cargo-build-system)
23774 (arguments
23775 `(#:tests? #f
23776 #:cargo-inputs
23777 (("rust-racer-interner" ,rust-racer-interner-0.1)
23778 ("rust-serde" ,rust-serde-1)
23779 ("rust-serde-json" ,rust-serde-json-1))))
23780 (home-page "https://github.com/racer-rust/racer")
23781 (synopsis "Lightweight cargo metadata parser for racer")
23782 (description
23783 "This crate provides parsing for cargo metadata. It is used mostly in
23784 Racer.")
23785 (license license:expat)))
23786
23787 (define-public rust-racer-interner-0.1
23788 (package
23789 (name "rust-racer-interner")
23790 (version "0.1.0")
23791 (source
23792 (origin
23793 (method url-fetch)
23794 (uri (crate-uri "racer-interner" version))
23795 (file-name
23796 (string-append name "-" version ".tar.gz"))
23797 (sha256
23798 (base32
23799 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
23800 (build-system cargo-build-system)
23801 (arguments
23802 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
23803 (home-page "https://github.com/racer-rust/racer")
23804 (synopsis "Thread-local string interner for Racer")
23805 (description
23806 "This package allows one to intern strings in Rust in a thread-local
23807 fashion. It is mostly used in Racer.")
23808 (license license:expat)))
23809
23810 (define-public rust-radium-0.5
23811 (package
23812 (name "rust-radium")
23813 (version "0.5.3")
23814 (source
23815 (origin
23816 (method url-fetch)
23817 (uri (crate-uri "radium" version))
23818 (file-name
23819 (string-append name "-" version ".tar.gz"))
23820 (sha256
23821 (base32
23822 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
23823 (build-system cargo-build-system)
23824 (arguments
23825 `(#:cargo-development-inputs
23826 (("rust-static-assertions" ,rust-static-assertions-1))))
23827 (home-page "https://github.com/mystor/radium")
23828 (synopsis "Portable interfaces for maybe-atomic types")
23829 (description
23830 "@code{radium} provides abstractions and graceful degradation for behavior
23831 that must be shared-mutable, but merely may use atomic instructions to do so.")
23832 (license license:expat)))
23833
23834 (define-public rust-radix-fmt-1
23835 (package
23836 (name "rust-radix-fmt")
23837 (version "1.0.0")
23838 (source
23839 (origin
23840 (method url-fetch)
23841 (uri (crate-uri "radix_fmt" version))
23842 (file-name (string-append name "-" version ".tar.gz"))
23843 (sha256
23844 (base32
23845 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
23846 (build-system cargo-build-system)
23847 (arguments
23848 `(#:cargo-development-inputs
23849 (("rust-fluid" ,rust-fluid-0.4))))
23850 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
23851 (synopsis "Format a number in an arbitrary radix")
23852 (description "This package lets you format a number in an arbitrary
23853 radix.")
23854 (license license:asl2.0)))
23855
23856 (define-public rust-rand-0.7
23857 (package
23858 (name "rust-rand")
23859 (version "0.7.3")
23860 (source
23861 (origin
23862 (method url-fetch)
23863 (uri (crate-uri "rand" version))
23864 (file-name (string-append name "-" version ".crate"))
23865 (sha256
23866 (base32
23867 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
23868 (build-system cargo-build-system)
23869 (arguments
23870 `(#:cargo-inputs
23871 (("rust-getrandom" ,rust-getrandom-0.1)
23872 ("rust-libc" ,rust-libc-0.2)
23873 ("rust-log" ,rust-log-0.4)
23874 ("rust-packed-simd" ,rust-packed-simd-0.3)
23875 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
23876 ("rust-rand-core" ,rust-rand-core-0.5)
23877 ("rust-rand-hc" ,rust-rand-hc-0.2)
23878 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
23879 #:cargo-development-inputs
23880 (("rust-rand-hc" ,rust-rand-hc-0.2)
23881 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
23882 (home-page "https://crates.io/crates/rand")
23883 (synopsis "Random number generators and other randomness functionality")
23884 (description
23885 "Rand provides utilities to generate random numbers, to convert them to
23886 useful types and distributions, and some randomness-related algorithms.")
23887 (license (list license:asl2.0
23888 license:expat))))
23889
23890 (define-public rust-rand-0.6
23891 (package
23892 (inherit rust-rand-0.7)
23893 (name "rust-rand")
23894 (version "0.6.5")
23895 (source
23896 (origin
23897 (method url-fetch)
23898 (uri (crate-uri "rand" version))
23899 (file-name (string-append name "-" version ".crate"))
23900 (sha256
23901 (base32
23902 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
23903 (arguments
23904 `(#:cargo-inputs
23905 (("rust-libc" ,rust-libc-0.2)
23906 ("rust-log" ,rust-log-0.4)
23907 ("rust-packed-simd" ,rust-packed-simd-0.3)
23908 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
23909 ("rust-rand-core" ,rust-rand-core-0.4)
23910 ("rust-rand-hc" ,rust-rand-hc-0.1)
23911 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
23912 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
23913 ("rust-rand-os" ,rust-rand-os-0.1)
23914 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
23915 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23916 ("rust-winapi" ,rust-winapi-0.3)
23917 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
23918 #:cargo-development-inputs
23919 (("rust-average" ,rust-average-0.9)
23920 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
23921
23922 (define-public rust-rand-0.5
23923 (package
23924 (inherit rust-rand-0.7)
23925 (name "rust-rand")
23926 (version "0.5.6")
23927 (source
23928 (origin
23929 (method url-fetch)
23930 (uri (crate-uri "rand" version))
23931 (file-name
23932 (string-append name "-" version ".tar.gz"))
23933 (sha256
23934 (base32
23935 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
23936 (arguments
23937 `(#:skip-build? #t
23938 #:cargo-inputs
23939 (("rust-cloudabi" ,rust-cloudabi-0.0)
23940 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
23941 ("rust-libc" ,rust-libc-0.2)
23942 ("rust-log" ,rust-log-0.4)
23943 ("rust-rand-core" ,rust-rand-core-0.3)
23944 ("rust-serde" ,rust-serde-1)
23945 ("rust-serde-derive" ,rust-serde-derive-1)
23946 ("rust-stdweb" ,rust-stdweb-0.4)
23947 ("rust-winapi" ,rust-winapi-0.3))
23948 #:cargo-development-inputs
23949 (("rust-bincode" ,rust-bincode-1))))))
23950
23951 (define-public rust-rand-0.4
23952 (package
23953 (inherit rust-rand-0.6)
23954 (name "rust-rand")
23955 (version "0.4.6")
23956 (source
23957 (origin
23958 (method url-fetch)
23959 (uri (crate-uri "rand" version))
23960 (file-name (string-append name "-" version ".tar.gz"))
23961 (sha256
23962 (base32
23963 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
23964 (arguments
23965 `(#:cargo-inputs
23966 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
23967 ("rust-rand-core" ,rust-rand-core-0.3)
23968 ("rust-rdrand" ,rust-rdrand-0.4)
23969 ("rust-libc" ,rust-libc-0.2)
23970 ("rust-winapi" ,rust-winapi-0.3))))))
23971
23972 (define-public rust-rand-0.3
23973 (package
23974 (inherit rust-rand-0.6)
23975 (name "rust-rand")
23976 (version "0.3.23")
23977 (source
23978 (origin
23979 (method url-fetch)
23980 (uri (crate-uri "rand" version))
23981 (file-name (string-append name "-" version ".crate"))
23982 (sha256
23983 (base32
23984 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
23985 (arguments
23986 `(#:cargo-inputs
23987 (("rust-libc" ,rust-libc-0.2)
23988 ("rust-rand" ,rust-rand-0.4))))))
23989
23990 (define-public rust-rand-chacha-0.2
23991 (package
23992 (name "rust-rand-chacha")
23993 (version "0.2.2")
23994 (source
23995 (origin
23996 (method url-fetch)
23997 (uri (crate-uri "rand_chacha" version))
23998 (file-name
23999 (string-append name "-" version ".tar.gz"))
24000 (sha256
24001 (base32
24002 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
24003 (build-system cargo-build-system)
24004 (arguments
24005 `(#:cargo-inputs
24006 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
24007 ("rust-rand-core" ,rust-rand-core-0.5))))
24008 (home-page "https://crates.io/crates/rand-chacha")
24009 (synopsis "ChaCha random number generator")
24010 (description "ChaCha random number generator.")
24011 (license (list license:asl2.0 license:expat))))
24012
24013 (define-public rust-rand-chacha-0.1
24014 (package
24015 (inherit rust-rand-chacha-0.2)
24016 (name "rust-rand-chacha")
24017 (version "0.1.1")
24018 (source
24019 (origin
24020 (method url-fetch)
24021 (uri (crate-uri "rand_chacha" version))
24022 (file-name (string-append name "-" version ".crate"))
24023 (sha256
24024 (base32
24025 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
24026 (arguments
24027 `(#:cargo-inputs
24028 (("rust-rand-core" ,rust-rand-core-0.3))
24029 #:cargo-development-inputs
24030 (("rust-autocfg" ,rust-autocfg-0.1))))))
24031
24032 (define-public rust-rand-core-0.5
24033 (package
24034 (name "rust-rand-core")
24035 (version "0.5.1")
24036 (source
24037 (origin
24038 (method url-fetch)
24039 (uri (crate-uri "rand_core" version))
24040 (file-name
24041 (string-append name "-" version ".tar.gz"))
24042 (sha256
24043 (base32
24044 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
24045 (build-system cargo-build-system)
24046 (arguments
24047 `(#:cargo-inputs
24048 (("rust-getrandom" ,rust-getrandom-0.1)
24049 ("rust-serde" ,rust-serde-1))))
24050 (home-page "https://crates.io/crates/rand-core")
24051 (synopsis
24052 "Core random number generator traits and tools for implementation")
24053 (description
24054 "Core random number generator traits and tools for implementation.")
24055 (license (list license:expat license:asl2.0))))
24056
24057 (define-public rust-rand-core-0.4
24058 (package
24059 (inherit rust-rand-core-0.5)
24060 (name "rust-rand-core")
24061 (version "0.4.2")
24062 (source
24063 (origin
24064 (method url-fetch)
24065 (uri (crate-uri "rand_core" version))
24066 (file-name (string-append name "-" version ".crate"))
24067 (sha256
24068 (base32
24069 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
24070 (arguments
24071 `(#:cargo-inputs
24072 (("rust-serde" ,rust-serde-1)
24073 ("rust-serde-derive" ,rust-serde-derive-1))))))
24074
24075 (define-public rust-rand-core-0.3
24076 (package
24077 (inherit rust-rand-core-0.4)
24078 (name "rust-rand-core")
24079 (version "0.3.1")
24080 (source
24081 (origin
24082 (method url-fetch)
24083 (uri (crate-uri "rand_core" version))
24084 (file-name (string-append name "-" version ".crate"))
24085 (sha256
24086 (base32
24087 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
24088 ;; This version is a 0.3 API wrapper around the 0.4 version.
24089 (arguments
24090 `(#:skip-build? #t
24091 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
24092
24093 (define-public rust-rand-core-0.2
24094 (package
24095 (inherit rust-rand-core-0.5)
24096 (name "rust-rand-core")
24097 (version "0.2.2")
24098 (source
24099 (origin
24100 (method url-fetch)
24101 (uri (crate-uri "rand-core" version))
24102 (file-name
24103 (string-append name "-" version ".tar.gz"))
24104 (sha256
24105 (base32
24106 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
24107 (arguments
24108 `(#:skip-build? #t
24109 #:cargo-inputs
24110 (("rust-rand-core" ,rust-rand-core-0.3))))))
24111
24112 (define-public rust-rand-distr-0.2
24113 (package
24114 (name "rust-rand-distr")
24115 (version "0.2.2")
24116 (source
24117 (origin
24118 (method url-fetch)
24119 (uri (crate-uri "rand-distr" version))
24120 (file-name
24121 (string-append name "-" version ".tar.gz"))
24122 (sha256
24123 (base32
24124 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
24125 (build-system cargo-build-system)
24126 (arguments
24127 `(#:cargo-inputs
24128 (("rust-rand" ,rust-rand-0.7))
24129 #:cargo-development-inputs
24130 (("rust-average" ,rust-average-0.10)
24131 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
24132 (home-page "https://crates.io/crates/rand_distr")
24133 (synopsis "Sampling from random number distributions")
24134 (description
24135 "Sampling from random number distributions.")
24136 (license (list license:expat license:asl2.0))))
24137
24138 (define-public rust-rand-hc-0.2
24139 (package
24140 (name "rust-rand-hc")
24141 (version "0.2.0")
24142 (source
24143 (origin
24144 (method url-fetch)
24145 (uri (crate-uri "rand_hc" version))
24146 (file-name (string-append name "-" version ".crate"))
24147 (sha256
24148 (base32
24149 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
24150 (build-system cargo-build-system)
24151 (arguments
24152 `(#:cargo-inputs
24153 (("rust-rand-hc" ,rust-rand-core-0.5))))
24154 (home-page "https://crates.io/crates/rand_hc")
24155 (synopsis "HC128 random number generator")
24156 (description "This package provides a cryptographically secure random number
24157 generator that uses the HC-128 algorithm.")
24158 (license (list license:asl2.0
24159 license:expat))))
24160
24161 (define-public rust-rand-hc-0.1
24162 (package
24163 (inherit rust-rand-hc-0.2)
24164 (name "rust-rand-hc")
24165 (version "0.1.0")
24166 (source
24167 (origin
24168 (method url-fetch)
24169 (uri (crate-uri "rand_hc" version))
24170 (file-name (string-append name "-" version ".crate"))
24171 (sha256
24172 (base32
24173 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
24174 (arguments
24175 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
24176
24177 (define-public rust-rand-isaac-0.2
24178 (package
24179 (name "rust-rand-isaac")
24180 (version "0.2.0")
24181 (source
24182 (origin
24183 (method url-fetch)
24184 (uri (crate-uri "rand_isaac" version))
24185 (file-name
24186 (string-append name "-" version ".tar.gz"))
24187 (sha256
24188 (base32
24189 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
24190 (build-system cargo-build-system)
24191 (arguments
24192 `(#:cargo-inputs
24193 (("rust-rand-core" ,rust-rand-core-0.5)
24194 ("rust-serde" ,rust-serde-1))
24195 #:cargo-development-inputs
24196 (("rust-bincode" ,rust-bincode-1))))
24197 (home-page "https://crates.io/crates/rand_isaac")
24198 (synopsis "ISAAC random number generator")
24199 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
24200 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
24201 Add, and Count\" which are the principal bitwise operations employed.")
24202 (license (list license:expat license:asl2.0))))
24203
24204 (define-public rust-rand-isaac-0.1
24205 (package
24206 (inherit rust-rand-isaac-0.2)
24207 (name "rust-rand-isaac")
24208 (version "0.1.1")
24209 (source
24210 (origin
24211 (method url-fetch)
24212 (uri (crate-uri "rand_isaac" version))
24213 (file-name (string-append name "-" version ".crate"))
24214 (sha256
24215 (base32
24216 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
24217 (arguments
24218 `(#:cargo-inputs
24219 (("rust-rand-core" ,rust-rand-core-0.3)
24220 ("rust-serde" ,rust-serde-1)
24221 ("rust-serde-derive" ,rust-serde-derive-1))
24222 #:cargo-development-inputs
24223 (("rust-bincode" ,rust-bincode-1))))))
24224
24225 (define-public rust-rand-jitter-0.1
24226 (package
24227 (name "rust-rand-jitter")
24228 (version "0.1.4")
24229 (source
24230 (origin
24231 (method url-fetch)
24232 (uri (crate-uri "rand_jitter" version))
24233 (file-name (string-append name "-" version ".crate"))
24234 (sha256
24235 (base32
24236 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
24237 (build-system cargo-build-system)
24238 (arguments
24239 `(#:cargo-inputs
24240 (("rust-libc" ,rust-libc-0.2)
24241 ("rust-rand-core" ,rust-rand-core-0.4)
24242 ("rust-winapi" ,rust-winapi-0.3)
24243 ("rust-log" ,rust-log-0.4))))
24244 (home-page "https://github.com/rust-random/rand")
24245 (synopsis "Random number generator based on timing jitter")
24246 (description "This package provides a non-physical true random number
24247 generator based on timing jitter.")
24248 (license (list license:asl2.0
24249 license:expat))))
24250
24251 (define-public rust-rand-os-0.2
24252 (package
24253 (name "rust-rand-os")
24254 (version "0.2.2")
24255 (source
24256 (origin
24257 (method url-fetch)
24258 (uri (crate-uri "rand_os" version))
24259 (file-name
24260 (string-append name "-" version ".tar.gz"))
24261 (sha256
24262 (base32
24263 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
24264 (build-system cargo-build-system)
24265 (arguments
24266 `(#:cargo-inputs
24267 (("rust-getrandom" ,rust-getrandom-0.1)
24268 ("rust-rand-core" ,rust-rand-core-0.5))))
24269 (home-page "https://crates.io/crates/rand-os")
24270 (synopsis "OS backed Random Number Generator")
24271 (description "OS backed Random Number Generator.")
24272 (license (list license:asl2.0
24273 license:expat))))
24274
24275 (define-public rust-rand-os-0.1
24276 (package
24277 (inherit rust-rand-os-0.2)
24278 (name "rust-rand-os")
24279 (version "0.1.3")
24280 (source
24281 (origin
24282 (method url-fetch)
24283 (uri (crate-uri "rand_os" version))
24284 (file-name (string-append name "-" version ".crate"))
24285 (sha256
24286 (base32
24287 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
24288 (arguments
24289 `(#:cargo-inputs
24290 (("rust-cloudabi" ,rust-cloudabi-0.0)
24291 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
24292 ("rust-libc" ,rust-libc-0.2)
24293 ("rust-log" ,rust-log-0.4)
24294 ("rust-rand-core" ,rust-rand-core-0.4)
24295 ("rust-rdrand" ,rust-rdrand-0.4)
24296 ("rust-stdweb" ,rust-stdweb-0.4)
24297 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24298 ("rust-winapi" ,rust-winapi-0.3))))))
24299
24300 (define-public rust-rand-pcg-0.2
24301 (package
24302 (name "rust-rand-pcg")
24303 (version "0.2.1")
24304 (source
24305 (origin
24306 (method url-fetch)
24307 (uri (crate-uri "rand_pcg" version))
24308 (file-name (string-append name "-" version ".crate"))
24309 (sha256
24310 (base32
24311 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
24312 (build-system cargo-build-system)
24313 (arguments
24314 `(#:cargo-inputs
24315 (("rust-rand-core" ,rust-rand-core-0.5)
24316 ("rust-serde" ,rust-serde-1))
24317 #:cargo-development-inputs
24318 (("rust-bincode" ,rust-bincode-1))))
24319 (home-page "https://crates.io/crates/rand_pcg")
24320 (synopsis
24321 "Selected PCG random number generators")
24322 (description
24323 "Implements a selection of PCG random number generators.")
24324 (license (list license:asl2.0
24325 license:expat))))
24326
24327 (define-public rust-rand-pcg-0.1
24328 (package
24329 (inherit rust-rand-pcg-0.2)
24330 (name "rust-rand-pcg")
24331 (version "0.1.2")
24332 (source
24333 (origin
24334 (method url-fetch)
24335 (uri (crate-uri "rand_pcg" version))
24336 (file-name (string-append name "-" version ".crate"))
24337 (sha256
24338 (base32
24339 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
24340 (arguments
24341 `(#:cargo-inputs
24342 (("rust-autocfg" ,rust-autocfg-0.1)
24343 ("rust-rand-core" ,rust-rand-core-0.4)
24344 ("rust-serde" ,rust-serde-1)
24345 ("rust-serde-derive" ,rust-serde-derive-1))
24346 #:cargo-development-inputs
24347 (("rust-bincode" ,rust-bincode-1))))))
24348
24349 (define-public rust-rand-xorshift-0.2
24350 (package
24351 (name "rust-rand-xorshift")
24352 (version "0.2.0")
24353 (source
24354 (origin
24355 (method url-fetch)
24356 (uri (crate-uri "rand_xorshift" version))
24357 (file-name
24358 (string-append name "-" version ".tar.gz"))
24359 (sha256
24360 (base32
24361 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
24362 (build-system cargo-build-system)
24363 (arguments
24364 `(#:cargo-inputs
24365 (("rust-rand-core" ,rust-rand-core-0.5)
24366 ("rust-serde" ,rust-serde-1))
24367 #:cargo-development-inputs
24368 (("rust-bincode" ,rust-bincode-1))))
24369 (home-page "https://crates.io/crates/rand-xorshift")
24370 (synopsis "Xorshift random number generator")
24371 (description
24372 "Xorshift random number generator.")
24373 (license (list license:expat license:asl2.0))))
24374
24375 (define-public rust-rand-xorshift-0.1
24376 (package
24377 (name "rust-rand-xorshift")
24378 (version "0.1.1")
24379 (source
24380 (origin
24381 (method url-fetch)
24382 (uri (crate-uri "rand_xorshift" version))
24383 (file-name (string-append name "-" version ".crate"))
24384 (sha256
24385 (base32
24386 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
24387 (build-system cargo-build-system)
24388 (arguments
24389 `(#:cargo-inputs
24390 (("rust-rand-core" ,rust-rand-core-0.3)
24391 ("rust-serde" ,rust-serde-1)
24392 ("rust-serde-derive" ,rust-serde-derive-1))
24393 #:cargo-development-inputs
24394 (("rust-bincode" ,rust-bincode-1))))
24395 (home-page "https://crates.io/crates/rand-xorshift")
24396 (synopsis "Xorshift random number generator")
24397 (description
24398 "Xorshift random number generator")
24399 (license (list license:asl2.0
24400 license:expat))))
24401
24402 (define-public rust-rand-xoshiro-0.4
24403 (package
24404 (name "rust-rand-xoshiro")
24405 (version "0.4.0")
24406 (source
24407 (origin
24408 (method url-fetch)
24409 (uri (crate-uri "rand-xoshiro" version))
24410 (file-name
24411 (string-append name "-" version ".tar.gz"))
24412 (sha256
24413 (base32
24414 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
24415 (build-system cargo-build-system)
24416 (arguments
24417 `(#:cargo-inputs
24418 (("rust-rand-core" ,rust-rand-core-0.5)
24419 ("rust-serde" ,rust-serde-1))
24420 #:cargo-development-inputs
24421 (("rust-bincode" ,rust-bincode-1))))
24422 (home-page "https://crates.io/crates/rand_xoshiro")
24423 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
24424 (description "This package provides the xoshiro, xoroshiro and splitmix64
24425 random number generators.")
24426 (license (list license:expat license:asl2.0))))
24427
24428 (define-public rust-rand-xoshiro-0.3
24429 (package
24430 (inherit rust-rand-xoshiro-0.4)
24431 (name "rust-rand-xoshiro")
24432 (version "0.3.0")
24433 (source
24434 (origin
24435 (method url-fetch)
24436 (uri (crate-uri "rand_xoshiro" version))
24437 (file-name
24438 (string-append name "-" version ".tar.gz"))
24439 (sha256
24440 (base32
24441 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
24442 (arguments
24443 `(#:cargo-inputs
24444 (("rust-byteorder" ,rust-byteorder-1)
24445 ("rust-rand-core" ,rust-rand-core-0.5)
24446 ("rust-serde" ,rust-serde-1))
24447 #:cargo-development-inputs
24448 (("rust-bincode" ,rust-bincode-1))))))
24449
24450 (define-public rust-rand-xoshiro-0.1
24451 (package
24452 (inherit rust-rand-xoshiro-0.4)
24453 (name "rust-rand-xoshiro")
24454 (version "0.1.0")
24455 (source
24456 (origin
24457 (method url-fetch)
24458 (uri (crate-uri "rand_xoshiro" version))
24459 (file-name
24460 (string-append name "-" version ".tar.gz"))
24461 (sha256
24462 (base32
24463 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
24464 (build-system cargo-build-system)
24465 (arguments
24466 `(#:cargo-inputs
24467 (("rust-byteorder" ,rust-byteorder-1)
24468 ("rust-rand-core" ,rust-rand-core-0.3))
24469 #:cargo-development-inputs
24470 (("rust-rand" ,rust-rand-0.6))))))
24471
24472 (define-public rust-raw-cpuid-8
24473 (package
24474 (name "rust-raw-cpuid")
24475 (version "8.1.2")
24476 (source
24477 (origin
24478 (method url-fetch)
24479 (uri (crate-uri "raw-cpuid" version))
24480 (file-name (string-append name "-" version ".tar.gz"))
24481 (sha256
24482 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
24483 (build-system cargo-build-system)
24484 (arguments
24485 `(#:cargo-inputs
24486 (("rust-bitflags" ,rust-bitflags-1)
24487 ("rust-cc" ,rust-cc-1)
24488 ("rust-rustc-version" ,rust-rustc-version-0.2)
24489 ("rust-serde" ,rust-serde-1)
24490 ("rust-serde-derive" ,rust-serde-derive-1))
24491 #:cargo-development-inputs
24492 (("rust-core-affinity" ,rust-core-affinity-0.5)
24493 ("rust-libc" ,rust-libc-0.2)
24494 ("rust-rustversion" ,rust-rustversion-0.1))))
24495 (home-page "https://github.com/gz/rust-cpuid")
24496 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
24497 (description
24498 "This package provides a library to parse the x86 CPUID instruction,
24499 written in Rust with no external dependencies. The implementation closely
24500 resembles the Intel CPUID manual description. The library does only depend on
24501 libcore.")
24502 (license license:expat)))
24503
24504 (define-public rust-rawpointer-0.2
24505 (package
24506 (name "rust-rawpointer")
24507 (version "0.2.1")
24508 (source
24509 (origin
24510 (method url-fetch)
24511 (uri (crate-uri "rawpointer" version))
24512 (file-name (string-append name "-" version ".crate"))
24513 (sha256
24514 (base32
24515 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
24516 (build-system cargo-build-system)
24517 (home-page "https://github.com/bluss/rawpointer/")
24518 (synopsis "Extra methods for raw pointers")
24519 (description "Extra methods for raw pointers. For example
24520 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
24521 and @code{ptrdistance}.")
24522 (license (list license:asl2.0
24523 license:expat))))
24524
24525 (define-public rust-rawpointer-0.1
24526 (package
24527 (inherit rust-rawpointer-0.2)
24528 (name "rust-rawpointer")
24529 (version "0.1.0")
24530 (source
24531 (origin
24532 (method url-fetch)
24533 (uri (crate-uri "rawpointer" version))
24534 (file-name (string-append name "-" version ".crate"))
24535 (sha256
24536 (base32
24537 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
24538
24539 (define-public rust-rawslice-0.1
24540 (package
24541 (name "rust-rawslice")
24542 (version "0.1.1")
24543 (source
24544 (origin
24545 (method url-fetch)
24546 (uri (crate-uri "rawslice" version))
24547 (file-name
24548 (string-append name "-" version ".tar.gz"))
24549 (sha256
24550 (base32
24551 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
24552 (build-system cargo-build-system)
24553 (arguments
24554 `(#:cargo-inputs
24555 (("rust-rawpointer" ,rust-rawpointer-0.2))
24556 #:cargo-development-inputs
24557 (("rust-quickcheck" ,rust-quickcheck-0.4))))
24558 (home-page "https://github.com/bluss/rawslice/")
24559 (synopsis "Reimplementation of the slice iterators, with extra features")
24560 (description
24561 "Reimplementation of the slice iterators, with extra features.
24562 For example creation from raw pointers and start, end pointer
24563 accessors.")
24564 (license (list license:asl2.0 license:expat))))
24565
24566 (define-public rust-rayon-1
24567 (package
24568 (name "rust-rayon")
24569 (version "1.3.1")
24570 (source
24571 (origin
24572 (method url-fetch)
24573 (uri (crate-uri "rayon" version))
24574 (file-name
24575 (string-append name "-" version ".tar.gz"))
24576 (sha256
24577 (base32
24578 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
24579 (build-system cargo-build-system)
24580 (arguments
24581 `(#:cargo-inputs
24582 (("rust-autocfg" ,rust-autocfg-1)
24583 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
24584 ("rust-either" ,rust-either-1)
24585 ("rust-rayon-core" ,rust-rayon-core-1))
24586 #:cargo-development-inputs
24587 (("rust-docopt" ,rust-docopt-1.1)
24588 ("rust-lazy-static" ,rust-lazy-static-1)
24589 ("rust-rand" ,rust-rand-0.7)
24590 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
24591 ("rust-serde" ,rust-serde-1))))
24592 (home-page "https://github.com/rayon-rs/rayon")
24593 (synopsis "Simple work-stealing parallelism for Rust")
24594 (description
24595 "Simple work-stealing parallelism for Rust.")
24596 (license (list license:asl2.0 license:expat))))
24597
24598 (define-public rust-rayon-0.8
24599 (package
24600 (inherit rust-rayon-1)
24601 (name "rust-rayon")
24602 (version "0.8.2")
24603 (source
24604 (origin
24605 (method url-fetch)
24606 (uri (crate-uri "rayon" version))
24607 (file-name (string-append name "-" version ".tar.gz"))
24608 (sha256
24609 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
24610 (arguments
24611 `(#:skip-build? #t
24612 #:cargo-inputs
24613 (("rust-rayon-core" ,rust-rayon-core-1))
24614 #:cargo-development-inputs
24615 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
24616 ("rust-docopt" ,rust-docopt-0.7)
24617 ("rust-futures" ,rust-futures-0.1)
24618 ("rust-rand" ,rust-rand-0.3)
24619 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
24620
24621 (define-public rust-rayon-core-1
24622 (package
24623 (name "rust-rayon-core")
24624 (version "1.7.1")
24625 (source
24626 (origin
24627 (method url-fetch)
24628 (uri (crate-uri "rayon-core" version))
24629 (file-name
24630 (string-append name "-" version ".tar.gz"))
24631 (sha256
24632 (base32
24633 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
24634 (build-system cargo-build-system)
24635 (arguments
24636 `(;; One of the tests attempts to overflow the stack, but the compiler
24637 ;; has since gotten smarter and the test became defective.
24638 #:tests? #f
24639 #:cargo-inputs
24640 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
24641 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
24642 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
24643 ("rust-lazy-static" ,rust-lazy-static-1)
24644 ("rust-num-cpus" ,rust-num-cpus-1))
24645 #:cargo-development-inputs
24646 (("rust-libc" ,rust-libc-0.2)
24647 ("rust-rand" ,rust-rand-0.7)
24648 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
24649 ("rust-scoped-tls" ,rust-scoped-tls-1))))
24650 (home-page "https://github.com/rayon-rs/rayon")
24651 (synopsis "Core APIs for Rayon")
24652 (description "Core APIs for Rayon.")
24653 (license (list license:expat license:asl2.0))))
24654
24655 (define-public rust-rctree-0.3
24656 (package
24657 (name "rust-rctree")
24658 (version "0.3.3")
24659 (source
24660 (origin
24661 (method url-fetch)
24662 (uri (crate-uri "rctree" version))
24663 (file-name
24664 (string-append name "-" version ".tar.gz"))
24665 (sha256
24666 (base32
24667 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
24668 (build-system cargo-build-system)
24669 (home-page "https://github.com/RazrFalcon/rctree")
24670 (synopsis "DOM-like tree implemented using reference counting")
24671 (description "This package provides a @code{DOM-like} tree implemented using
24672 reference counting.")
24673 (license license:expat)))
24674
24675 (define-public rust-rdrand-0.4
24676 (package
24677 (name "rust-rdrand")
24678 (version "0.4.0")
24679 (source
24680 (origin
24681 (method url-fetch)
24682 (uri (crate-uri "rdrand" version))
24683 (file-name (string-append name "-" version ".crate"))
24684 (sha256
24685 (base32
24686 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
24687 (build-system cargo-build-system)
24688 (arguments
24689 `(#:skip-build? #t
24690 #:cargo-inputs
24691 (("rust-rand-core" ,rust-rand-core-0.3))))
24692 (home-page "https://github.com/nagisa/rust_rdrand/")
24693 (synopsis "Random number generator")
24694 (description
24695 "This package is an implementation of random number generator based on
24696 @code{rdrand} and @code{rdseed} instructions")
24697 (license license:isc)))
24698
24699 (define-public rust-read-color-1.0
24700 (package
24701 (name "rust-read-color")
24702 (version "1.0.0")
24703 (source
24704 (origin
24705 (method url-fetch)
24706 (uri (crate-uri "read_color" version))
24707 (file-name
24708 (string-append name "-" version ".tar.gz"))
24709 (sha256
24710 (base32
24711 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
24712 (build-system cargo-build-system)
24713 (arguments `(#:skip-build? #t))
24714 (home-page
24715 "https://github.com/pistondevelopers/read_color")
24716 (synopsis
24717 "A simple library for reading hex colors")
24718 (description
24719 "This package provides a simple library for reading hex colors")
24720 (license (list license:expat license:asl2.0))))
24721
24722 (define-public rust-recycler-0.1
24723 (package
24724 (name "rust-recycler")
24725 (version "0.1.4")
24726 (source
24727 (origin
24728 (method url-fetch)
24729 (uri (crate-uri "recycler" version))
24730 (file-name
24731 (string-append name "-" version ".tar.gz"))
24732 (sha256
24733 (base32
24734 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
24735 (build-system cargo-build-system)
24736 (home-page "https://github.com/frankmcsherry/recycler")
24737 (synopsis "Rust library for recycling types containing owned memory")
24738 (description
24739 "This package provides a small Rust library for recycling types containing
24740 owned memory.")
24741 (license license:expat)))
24742
24743 ;; This package requires features which are unavailable
24744 ;; on the stable releases of Rust.
24745 (define-public rust-redox-syscall-0.1
24746 (package
24747 (name "rust-redox-syscall")
24748 (version "0.1.57")
24749 (source
24750 (origin
24751 (method url-fetch)
24752 (uri (crate-uri "redox_syscall" version))
24753 (file-name (string-append name "-" version ".crate"))
24754 (sha256
24755 (base32
24756 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
24757 (build-system cargo-build-system)
24758 (arguments '(#:skip-build? #t))
24759 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
24760 (synopsis "Rust library to access raw Redox system calls")
24761 (description "This package provides a Rust library to access raw Redox
24762 system calls.")
24763 (license license:expat)))
24764
24765 (define-public rust-redox-termios-0.1
24766 (package
24767 (name "rust-redox-termios")
24768 (version "0.1.1")
24769 (source
24770 (origin
24771 (method url-fetch)
24772 (uri (crate-uri "redox-termios" version))
24773 (file-name (string-append name "-" version ".crate"))
24774 (sha256
24775 (base32
24776 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
24777 (build-system cargo-build-system)
24778 (arguments
24779 `(#:skip-build? #t
24780 #:cargo-inputs
24781 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
24782 (home-page "https://github.com/redox-os/termios")
24783 (synopsis "Rust library to access Redox termios functions")
24784 (description
24785 "This package provides a Rust library to access Redox termios functions.")
24786 (license license:expat)))
24787
24788 (define-public rust-redox-users-0.3
24789 (package
24790 (name "rust-redox-users")
24791 (version "0.3.4")
24792 (source
24793 (origin
24794 (method url-fetch)
24795 (uri (crate-uri "redox_users" version))
24796 (file-name
24797 (string-append name "-" version ".tar.gz"))
24798 (sha256
24799 (base32
24800 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
24801 (build-system cargo-build-system)
24802 (arguments
24803 `(#:skip-build? #t
24804 #:cargo-inputs
24805 (("rust-getrandom" ,rust-getrandom-0.1)
24806 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24807 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
24808 (home-page "https://gitlab.redox-os.org/redox-os/users")
24809 (synopsis "Access Redox users and groups")
24810 (description
24811 "This package provides a Rust library to access Redox users and groups
24812 functionality.")
24813 (license license:expat)))
24814
24815 (define-public rust-ref-cast-1.0
24816 (package
24817 (name "rust-ref-cast")
24818 (version "1.0.2")
24819 (source
24820 (origin
24821 (method url-fetch)
24822 (uri (crate-uri "ref-cast" version))
24823 (file-name
24824 (string-append name "-" version ".tar.gz"))
24825 (sha256
24826 (base32
24827 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
24828 (build-system cargo-build-system)
24829 (arguments
24830 `(#:cargo-inputs
24831 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
24832 #:cargo-development-inputs
24833 (("rust-rustversion" ,rust-rustversion-1)
24834 ("rust-trybuild" ,rust-trybuild-1))))
24835 (home-page "https://github.com/dtolnay/ref-cast")
24836 (synopsis "Safely cast &T to &U")
24837 (description
24838 "Safely cast &T to &U where the struct U contains a single field of type T.")
24839 (license (list license:expat license:asl2.0))))
24840
24841 (define-public rust-ref-cast-0.2
24842 (package
24843 (name "rust-ref-cast")
24844 (version "0.2.7")
24845 (source
24846 (origin
24847 (method url-fetch)
24848 (uri (crate-uri "ref-cast" version))
24849 (file-name
24850 (string-append name "-" version ".tar.gz"))
24851 (sha256
24852 (base32
24853 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
24854 (build-system cargo-build-system)
24855 (arguments
24856 `(#:cargo-inputs
24857 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
24858 #:cargo-development-inputs
24859 (("rust-rustversion" ,rust-rustversion-0.1)
24860 ("rust-trybuild" ,rust-trybuild-1))))
24861 (home-page "https://github.com/dtolnay/ref-cast")
24862 (synopsis "Safely cast &T to &U")
24863 (description
24864 "Safely cast &T to &U where the struct U contains a single field of type T.")
24865 (license (list license:asl2.0 license:expat))))
24866
24867 (define-public rust-ref-cast-impl-1.0
24868 (package
24869 (name "rust-ref-cast-impl")
24870 (version "1.0.2")
24871 (source
24872 (origin
24873 (method url-fetch)
24874 (uri (crate-uri "ref-cast-impl" version))
24875 (file-name
24876 (string-append name "-" version ".tar.gz"))
24877 (sha256
24878 (base32
24879 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
24880 (build-system cargo-build-system)
24881 (arguments
24882 `(#:cargo-inputs
24883 (("rust-proc-macro2" ,rust-proc-macro2-1)
24884 ("rust-quote" ,rust-quote-1)
24885 ("rust-syn" ,rust-syn-1))))
24886 (home-page "https://github.com/dtolnay/ref-cast")
24887 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
24888 (description
24889 "Derive implementation for @code{ref_cast::RefCast}.")
24890 (license (list license:expat license:asl2.0))))
24891
24892 (define-public rust-ref-cast-impl-0.2
24893 (package
24894 (inherit rust-ref-cast-impl-1.0)
24895 (name "rust-ref-cast-impl")
24896 (version "0.2.7")
24897 (source
24898 (origin
24899 (method url-fetch)
24900 (uri (crate-uri "ref-cast-impl" version))
24901 (file-name
24902 (string-append name "-" version ".tar.gz"))
24903 (sha256
24904 (base32
24905 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
24906
24907 (define-public rust-regex-1
24908 (package
24909 (name "rust-regex")
24910 (version "1.4.2")
24911 (source
24912 (origin
24913 (method url-fetch)
24914 (uri (crate-uri "regex" version))
24915 (file-name
24916 (string-append name "-" version ".tar.gz"))
24917 (sha256
24918 (base32 "172bw2yryv65whn3n5vkww4kgk0bq08lx0zbln8xwia7xl9jrkrq"))))
24919 (build-system cargo-build-system)
24920 (arguments
24921 `(#:cargo-inputs
24922 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
24923 ("rust-memchr" ,rust-memchr-2)
24924 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
24925 ("rust-thread-local" ,rust-thread-local-1.0))
24926 #:cargo-development-inputs
24927 (("rust-lazy-static" ,rust-lazy-static-1)
24928 ("rust-quickcheck" ,rust-quickcheck-0.8)
24929 ("rust-rand" ,rust-rand-0.6))))
24930 (home-page "https://github.com/rust-lang/regex")
24931 (synopsis "Regular expressions for Rust")
24932 (description
24933 "This package is an implementation of regular expressions for Rust. It
24934 uses finite automata and guarantees linear time matching on all inputs.")
24935 (license (list license:expat license:asl2.0))))
24936
24937 (define-public rust-regex-0.2
24938 (package
24939 (inherit rust-regex-1)
24940 (name "rust-regex")
24941 (version "0.2.11")
24942 (source
24943 (origin
24944 (method url-fetch)
24945 (uri (crate-uri "regex" version))
24946 (file-name
24947 (string-append name "-" version ".tar.gz"))
24948 (sha256
24949 (base32
24950 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
24951 (build-system cargo-build-system)
24952 (arguments
24953 `(#:skip-build? #t
24954 #:cargo-inputs
24955 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
24956 ("rust-memchr" ,rust-memchr-2)
24957 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
24958 ("rust-thread-local" ,rust-thread-local-0.3)
24959 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
24960 #:cargo-development-inputs
24961 (("rust-lazy-static" ,rust-lazy-static-1)
24962 ("rust-quickcheck" ,rust-quickcheck-0.6)
24963 ("rust-rand" ,rust-rand-0.4))))))
24964
24965 (define-public rust-regex-0.1
24966 (package
24967 (inherit rust-regex-0.2)
24968 (name "rust-regex")
24969 (version "0.1.80")
24970 (source
24971 (origin
24972 (method url-fetch)
24973 (uri (crate-uri "regex" version))
24974 (file-name
24975 (string-append name "-" version ".tar.gz"))
24976 (sha256
24977 (base32
24978 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
24979 (arguments
24980 `(#:skip-build? #t ; Can't find dependent crates.
24981 #:cargo-inputs
24982 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
24983 ("rust-memchr" ,rust-memchr-0.1)
24984 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
24985 ("rust-simd" ,rust-simd-0.2) ; 0.1?
24986 ("rust-thread-local" ,rust-thread-local-0.2)
24987 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
24988 #:cargo-development-inputs
24989 (("rust-lazy-static" ,rust-lazy-static-0.1)
24990 ("rust-quickcheck" ,rust-quickcheck-0.2)
24991 ("rust-rand" ,rust-rand-0.3))))))
24992
24993 (define-public rust-regex-automata-0.1
24994 (package
24995 (name "rust-regex-automata")
24996 (version "0.1.9")
24997 (source
24998 (origin
24999 (method url-fetch)
25000 (uri (crate-uri "regex-automata" version))
25001 (file-name
25002 (string-append name "-" version ".tar.gz"))
25003 (sha256
25004 (base32
25005 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
25006 (build-system cargo-build-system)
25007 (arguments
25008 `(#:skip-build? #t
25009 #:cargo-inputs
25010 (("rust-fst" ,rust-fst-0.4)
25011 ("rust-byteorder" ,rust-byteorder-1)
25012 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
25013 #:cargo-development-inputs
25014 (("rust-bstr" ,rust-bstr-0.2)
25015 ("rust-lazy-static" ,rust-lazy-static-1)
25016 ("rust-regex" ,rust-regex-1)
25017 ("rust-serde" ,rust-serde-1)
25018 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
25019 ("rust-serde-derive" ,rust-serde-derive-1)
25020 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
25021 (home-page "https://github.com/BurntSushi/regex-automata")
25022 (synopsis
25023 "Automata construction and matching using regular expressions")
25024 (description
25025 "Automata construction and matching using regular expressions.")
25026 (license (list license:expat license:unlicense))))
25027
25028 (define-public rust-regex-syntax-0.6
25029 (package
25030 (name "rust-regex-syntax")
25031 (version "0.6.21")
25032 (source
25033 (origin
25034 (method url-fetch)
25035 (uri (crate-uri "regex-syntax" version))
25036 (file-name (string-append name "-" version ".crate"))
25037 (sha256
25038 (base32 "12d176jkgw9749g07zjxz0n78nyvb2nqx3j4sp5aqyphvji1n61v"))))
25039 (build-system cargo-build-system)
25040 (home-page "https://github.com/rust-lang/regex")
25041 (synopsis "Regular expression parser")
25042 (description
25043 "This package provides a regular expression parser.")
25044 (license (list license:asl2.0
25045 license:expat))))
25046
25047 (define-public rust-regex-syntax-0.5
25048 (package
25049 (inherit rust-regex-syntax-0.6)
25050 (name "rust-regex-syntax")
25051 (version "0.5.6")
25052 (source
25053 (origin
25054 (method url-fetch)
25055 (uri (crate-uri "regex-syntax" version))
25056 (file-name
25057 (string-append name "-" version ".tar.gz"))
25058 (sha256
25059 (base32
25060 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
25061 (arguments
25062 `(#:skip-build? #t
25063 #:cargo-inputs
25064 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
25065
25066 (define-public rust-regex-syntax-0.4
25067 (package
25068 (inherit rust-regex-syntax-0.6)
25069 (name "rust-regex-syntax")
25070 (version "0.4.2")
25071 (source
25072 (origin
25073 (method url-fetch)
25074 (uri (crate-uri "regex-syntax" version))
25075 (file-name
25076 (string-append name "-" version ".tar.gz"))
25077 (sha256
25078 (base32
25079 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
25080 (arguments
25081 `(#:cargo-development-inputs
25082 (("rust-quickcheck" ,rust-quickcheck-0.6)
25083 ("rust-rand" ,rust-rand-0.4))))))
25084
25085 (define-public rust-regex-syntax-0.3
25086 (package
25087 (inherit rust-regex-syntax-0.6)
25088 (name "rust-regex-syntax")
25089 (version "0.3.9")
25090 (source
25091 (origin
25092 (method url-fetch)
25093 (uri (crate-uri "regex-syntax" version))
25094 (file-name (string-append name "-" version ".tar.gz"))
25095 (sha256
25096 (base32
25097 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
25098 (arguments
25099 `(#:cargo-development-inputs
25100 (("rust-quickcheck" ,rust-quickcheck-0.2)
25101 ("rust-rand" ,rust-rand-0.3))))))
25102
25103 (define-public rust-relative-path-1
25104 (package
25105 (name "rust-relative-path")
25106 (version "1.3.2")
25107 (source
25108 (origin
25109 (method url-fetch)
25110 (uri (crate-uri "relative_path" version))
25111 (file-name (string-append name "-" version ".tar.gz"))
25112 (sha256
25113 (base32
25114 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
25115 (build-system cargo-build-system)
25116 (arguments
25117 `(#:cargo-inputs
25118 (("rust-serde" ,rust-serde-1))
25119 #:cargo-development-inputs
25120 (("rust-serde" ,rust-serde-1))))
25121 (home-page "https://docs.rs/crate/relative-path/")
25122 (synopsis "Portable, relative paths for Rust")
25123 (description "This package provides portable, relative paths for Rust.")
25124 (license (list license:expat license:asl2.0))))
25125
25126 (define-public rust-remove-dir-all-0.5
25127 (package
25128 (name "rust-remove-dir-all")
25129 (version "0.5.3")
25130 (source
25131 (origin
25132 (method url-fetch)
25133 (uri (crate-uri "remove_dir_all" version))
25134 (file-name (string-append name "-" version ".tar.gz"))
25135 (sha256
25136 (base32
25137 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
25138 (modules '((guix build utils)))
25139 (snippet
25140 '(begin
25141 ;; 'doctest' isn't stable until rust-1.40
25142 (substitute* "src/lib.rs"
25143 (("\\(doctest") "(test"))
25144 #t))))
25145 (build-system cargo-build-system)
25146 (arguments
25147 `(#:cargo-inputs
25148 (("rust-winapi" ,rust-winapi-0.3))
25149 #:cargo-development-inputs
25150 (("rust-doc-comment" ,rust-doc-comment-0.3))))
25151 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
25152 (synopsis "Implementation of remove_dir_all for Windows")
25153 (description
25154 "This package provides a safe, reliable implementation of
25155 @code{remove_dir_all} for Windows")
25156 (license (list license:asl2.0
25157 license:expat))))
25158
25159 (define-public rust-reopen-0.3
25160 (package
25161 (name "rust-reopen")
25162 (version "0.3.0")
25163 (source
25164 (origin
25165 (method url-fetch)
25166 (uri (crate-uri "reopen" version))
25167 (file-name
25168 (string-append name "-" version ".tar.gz"))
25169 (sha256
25170 (base32
25171 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
25172 (build-system cargo-build-system)
25173 (arguments
25174 `(#:skip-build? #t
25175 #:cargo-inputs
25176 (("rust-signal-hook" ,rust-signal-hook-0.1)
25177 ("rust-libc" ,rust-libc-0.2))))
25178 (home-page "https://github.com/vorner/reopen")
25179 (synopsis "File reopening utility")
25180 (description "File reopening utility.")
25181 (license (list license:asl2.0 license:expat))))
25182
25183 (define-public rust-reqwest-0.10
25184 (package
25185 (name "rust-reqwest")
25186 (version "0.10.10")
25187 (source
25188 (origin
25189 (method url-fetch)
25190 (uri (crate-uri "reqwest" version))
25191 (file-name (string-append name "-" version ".tar.gz"))
25192 (sha256
25193 (base32
25194 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
25195 (build-system cargo-build-system)
25196 (arguments
25197 `(#:cargo-test-flags '("--release" "--"
25198 ;; These tests require internet access.
25199 "--skip=test_badssl_modern"
25200 "--skip=test_badssl_self_signed"
25201 ;; XXX: Not sure why these fail.
25202 "--skip=test_allowed_methods"
25203 "--skip=connect_timeout")
25204 #:cargo-inputs
25205 (("rust-async-compression" ,rust-async-compression-0.3)
25206 ("rust-base64" ,rust-base64-0.13)
25207 ("rust-bytes" ,rust-bytes-0.5)
25208 ("rust-cookie" ,rust-cookie-0.14)
25209 ("rust-cookie-store" ,rust-cookie-store-0.12)
25210 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
25211 ("rust-futures-core" ,rust-futures-core-0.3)
25212 ("rust-futures-util" ,rust-futures-util-0.3)
25213 ("rust-http" ,rust-http-0.2)
25214 ("rust-http-body" ,rust-http-body-0.3)
25215 ("rust-hyper" ,rust-hyper-0.13)
25216 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
25217 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
25218 ("rust-ipnet" ,rust-ipnet-2)
25219 ("rust-js-sys" ,rust-js-sys-0.3)
25220 ("rust-lazy-static" ,rust-lazy-static-1)
25221 ("rust-log" ,rust-log-0.4)
25222 ("rust-mime" ,rust-mime-0.3)
25223 ("rust-mime-guess" ,rust-mime-guess-2)
25224 ("rust-native-tls" ,rust-native-tls-0.2)
25225 ("rust-percent-encoding" ,rust-percent-encoding-2)
25226 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
25227 ("rust-rustls" ,rust-rustls-0.18)
25228 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
25229 ("rust-serde" ,rust-serde-1)
25230 ("rust-serde-json" ,rust-serde-json-1)
25231 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
25232 ("rust-time" ,rust-time-0.2)
25233 ("rust-tokio" ,rust-tokio-0.2)
25234 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
25235 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
25236 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
25237 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
25238 ("rust-url" ,rust-url-2)
25239 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
25240 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
25241 ("rust-web-sys" ,rust-web-sys-0.3)
25242 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
25243 ("rust-winreg" ,rust-winreg-0.7))
25244 #:cargo-development-inputs
25245 (("rust-brotli" ,rust-brotli-3)
25246 ("rust-doc-comment" ,rust-doc-comment-0.3)
25247 ("rust-env-logger" ,rust-env-logger-0.7)
25248 ("rust-hyper" ,rust-hyper-0.13)
25249 ("rust-libflate" ,rust-libflate-1)
25250 ("rust-serde" ,rust-serde-1)
25251 ("rust-tokio" ,rust-tokio-0.2)
25252 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
25253 (native-inputs
25254 `(("pkg-config" ,pkg-config)))
25255 (inputs
25256 `(("openssl" ,openssl)))
25257 (home-page "https://github.com/seanmonstar/reqwest")
25258 (synopsis "High level HTTP client library")
25259 (description "This package provides a high level HTTP client library.")
25260 (license (list license:expat license:asl2.0))))
25261
25262 (define-public rust-reqwest-0.9
25263 (package
25264 (inherit rust-reqwest-0.10)
25265 (name "rust-reqwest")
25266 (version "0.9.24")
25267 (source
25268 (origin
25269 (method url-fetch)
25270 (uri (crate-uri "reqwest" version))
25271 (file-name (string-append name "-" version ".tar.gz"))
25272 (sha256
25273 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
25274 (arguments
25275 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
25276 #:cargo-inputs
25277 (("rust-base64" ,rust-base64-0.10)
25278 ("rust-bytes" ,rust-bytes-0.4)
25279 ("rust-cookie" ,rust-cookie-0.12)
25280 ("rust-cookie-store" ,rust-cookie-store-0.7)
25281 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
25282 ("rust-flate2" ,rust-flate2-1)
25283 ("rust-futures" ,rust-futures-0.1)
25284 ("rust-http" ,rust-http-0.1)
25285 ("rust-hyper" ,rust-hyper-0.12)
25286 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
25287 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
25288 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
25289 ("rust-log" ,rust-log-0.4)
25290 ("rust-mime" ,rust-mime-0.3)
25291 ("rust-mime-guess" ,rust-mime-guess-2)
25292 ("rust-native-tls" ,rust-native-tls-0.2)
25293 ("rust-rustls" ,rust-rustls-0.16)
25294 ("rust-serde" ,rust-serde-1)
25295 ("rust-serde-json" ,rust-serde-json-1)
25296 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
25297 ("rust-socks" ,rust-socks-0.3)
25298 ("rust-time" ,rust-time-0.1)
25299 ("rust-tokio" ,rust-tokio-0.1)
25300 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
25301 ("rust-tokio-io" ,rust-tokio-io-0.1)
25302 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
25303 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
25304 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
25305 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
25306 ("rust-url" ,rust-url-1)
25307 ("rust-uuid" ,rust-uuid-0.7)
25308 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
25309 ("rust-winreg" ,rust-winreg-0.6))
25310 #:cargo-development-inputs
25311 (("rust-doc-comment" ,rust-doc-comment-0.3)
25312 ("rust-libflate" ,rust-libflate-0.1))))))
25313
25314 (define-public rust-resolv-conf-0.6
25315 (package
25316 (name "rust-resolv-conf")
25317 (version "0.6.3")
25318 (source
25319 (origin
25320 (method url-fetch)
25321 (uri (crate-uri "resolv-conf" version))
25322 (file-name (string-append name "-" version ".crate"))
25323 (sha256
25324 (base32
25325 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
25326 (build-system cargo-build-system)
25327 (arguments
25328 `(#:tests? #f ; Not all test files included.
25329 #:cargo-inputs
25330 (("rust-quick-error" ,rust-quick-error-1.2)
25331 ("rust-hostname" ,rust-hostname-0.3))))
25332 (home-page "https://github.com/tailhook/resolv-conf")
25333 (synopsis "Parser for /etc/resolv.conf")
25334 (description
25335 "An /etc/resolv.conf parser crate for Rust.")
25336 (license (list license:asl2.0
25337 license:expat))))
25338
25339 (define-public rust-retain-mut-0.1
25340 (package
25341 (name "rust-retain-mut")
25342 (version "0.1.1")
25343 (source
25344 (origin
25345 (method url-fetch)
25346 (uri (crate-uri "retain_mut" version))
25347 (file-name (string-append name "-" version ".tar.gz"))
25348 (sha256
25349 (base32
25350 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
25351 (build-system cargo-build-system)
25352 (home-page "https://github.com/upsuper/retain_mut")
25353 (synopsis "Mutable borrow for the retain predicate")
25354 (description "This package provides retain_mut method that has the same
25355 functionality as retain but gives mutable borrow to the predicate.")
25356 (license license:expat)))
25357
25358 (define-public rust-ring-0.16
25359 (package
25360 (name "rust-ring")
25361 (version "0.16.12")
25362 (source
25363 (origin
25364 (method url-fetch)
25365 (uri (crate-uri "ring" version))
25366 (file-name (string-append name "-" version ".tar.gz"))
25367 (sha256
25368 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
25369 (build-system cargo-build-system)
25370 (arguments
25371 `(#:cargo-inputs
25372 (("rust-lazy-static" ,rust-lazy-static-1.3)
25373 ("rust-libc" ,rust-libc-0.2)
25374 ("rust-spin" ,rust-spin-0.5)
25375 ("rust-untrusted" ,rust-untrusted-0.7)
25376 ("rust-web-sys" ,rust-web-sys-0.3)
25377 ("rust-winapi" ,rust-winapi-0.3)
25378 ;; build dependencies
25379 ("rust-cc" ,rust-cc-1))
25380 #:cargo-development-inputs
25381 (("rust-libc" ,rust-libc-0.2)
25382 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
25383 (home-page "https://github.com/briansmith/ring")
25384 (synopsis "Safe, fast, small crypto using Rust")
25385 (description "This package provided safe, fast, small crypto using Rust.")
25386 (license (list license:isc license:openssl))))
25387
25388 (define-public rust-ring-0.14
25389 (package
25390 (inherit rust-ring-0.16)
25391 (name "rust-ring")
25392 (version "0.14.6")
25393 (source
25394 (origin
25395 (method url-fetch)
25396 (uri (crate-uri "ring" version))
25397 (file-name
25398 (string-append name "-" version ".tar.gz"))
25399 (sha256
25400 (base32
25401 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
25402 (arguments
25403 `(#:cargo-inputs
25404 (("rust-lazy-static" ,rust-lazy-static-1)
25405 ("rust-libc" ,rust-libc-0.2)
25406 ("rust-spin" ,rust-spin-0.5)
25407 ("rust-untrusted" ,rust-untrusted-0.6)
25408 ("rust-winapi" ,rust-winapi-0.3)
25409 ("rust-cc" ,rust-cc-1))))))
25410
25411 (define-public rust-ring-0.13
25412 (package/inherit rust-ring-0.16
25413 (name "rust-ring")
25414 (version "0.13.5")
25415 (source
25416 (origin
25417 (method url-fetch)
25418 (uri (crate-uri "ring" version))
25419 (file-name (string-append name "-" version ".tar.gz"))
25420 (sha256
25421 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
25422 (build-system cargo-build-system)
25423 (arguments
25424 `(#:cargo-inputs
25425 (("rust-lazy-static" ,rust-lazy-static-1)
25426 ("rust-libc" ,rust-libc-0.2)
25427 ("rust-untrusted" ,rust-untrusted-0.6)
25428 ;; build dependencies
25429 ("rust-cc" ,rust-cc-1))))))
25430
25431 (define-public rust-rle-decode-fast-1
25432 (package
25433 (name "rust-rle-decode-fast")
25434 (version "1.0.1")
25435 (source
25436 (origin
25437 (method url-fetch)
25438 (uri (crate-uri "rle-decode-fast" version))
25439 (file-name (string-append name "-" version ".tar.gz"))
25440 (sha256
25441 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
25442 (build-system cargo-build-system)
25443 (arguments
25444 `(#:cargo-inputs
25445 (("rust-criterion" ,rust-criterion-0.2))))
25446 (home-page "https://github.com/WanzenBug/rle-decode-helper")
25447 (synopsis "Implement decoding for Run Length Encoded data in Rust")
25448 (description
25449 "This crate provides a fast way to implement any kind of decoding
25450 for Run Length Encoded data in Rust.
25451
25452 Writing a fast decoder that is also safe can be quite challenging, so
25453 this crate is here to save you the hassle of maintaining and testing
25454 your own implementation.")
25455 (license (list license:expat license:asl2.0))))
25456
25457 (define-public rust-rls-span-0.5
25458 (package
25459 (name "rust-rls-span")
25460 (version "0.5.2")
25461 (source
25462 (origin
25463 (method url-fetch)
25464 (uri (crate-uri "rls-span" version))
25465 (file-name
25466 (string-append name "-" version ".tar.gz"))
25467 (sha256
25468 (base32
25469 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
25470 (build-system cargo-build-system)
25471 (arguments
25472 `(#:cargo-inputs
25473 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25474 ("rust-serde" ,rust-serde-1)
25475 ("rust-serde-derive" ,rust-serde-derive-1))))
25476 (home-page "https://github.com/rust-lang/rls")
25477 (synopsis "Types for identifying code spans/ranges")
25478 (description
25479 "Identify Rust code spans and ranges using these types - for use with the
25480 Rust Language Server.")
25481 (license (list license:expat license:asl2.0))))
25482
25483 (define-public rust-rkv-0.10
25484 (package
25485 (name "rust-rkv")
25486 (version "0.10.4")
25487 (source
25488 (origin
25489 (method url-fetch)
25490 (uri (crate-uri "rkv" version))
25491 (file-name
25492 (string-append name "-" version ".tar.gz"))
25493 (sha256
25494 (base32
25495 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
25496 (build-system cargo-build-system)
25497 (arguments
25498 `(#:tests? #f ; Some test files missing.
25499 #:cargo-inputs
25500 (("rust-arrayref" ,rust-arrayref-0.3)
25501 ("rust-bincode" ,rust-bincode-1)
25502 ("rust-bitflags" ,rust-bitflags-1)
25503 ("rust-byteorder" ,rust-byteorder-1)
25504 ("rust-failure" ,rust-failure-0.1)
25505 ("rust-lazy-static" ,rust-lazy-static-1)
25506 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
25507 ("rust-ordered-float" ,rust-ordered-float-1.0)
25508 ("rust-serde" ,rust-serde-1)
25509 ("rust-serde-derive" ,rust-serde-derive-1)
25510 ("rust-url" ,rust-url-2)
25511 ("rust-uuid" ,rust-uuid-0.8))
25512 #:cargo-development-inputs
25513 (("rust-byteorder" ,rust-byteorder-1)
25514 ("rust-tempfile" ,rust-tempfile-3))))
25515 (native-inputs
25516 `(("pkg-config" ,pkg-config)))
25517 (inputs
25518 `(("lmdb" ,lmdb)))
25519 (home-page "https://github.com/mozilla/rkv")
25520 (synopsis "Typed key-value storage")
25521 (description "This package provides a typed key-value storage solution.")
25522 (license license:asl2.0)))
25523
25524 (define-public rust-ron-0.5
25525 (package
25526 (name "rust-ron")
25527 (version "0.5.1")
25528 (source
25529 (origin
25530 (method url-fetch)
25531 (uri (crate-uri "ron" version))
25532 (file-name (string-append name "-" version ".tar.gz"))
25533 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
25534 (build-system cargo-build-system)
25535 (arguments
25536 `(#:cargo-inputs
25537 (("rust-base64" ,rust-base64-0.10)
25538 ("rust-bitflags" ,rust-bitflags-1)
25539 ("rust-serde" ,rust-serde-1))
25540 #:cargo-development-inputs
25541 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
25542 ("rust-serde-json" ,rust-serde-json-1))))
25543 (home-page "https://github.com/ron-rs/ron")
25544 (synopsis "Rusty Object Notation")
25545 (description "This package provides Rusty Object Notation (RON).")
25546 (license (list license:expat license:asl2.0))))
25547
25548 (define-public rust-ron-0.4
25549 (package
25550 (inherit rust-ron-0.5)
25551 (name "rust-ron")
25552 (version "0.4.2")
25553 (source
25554 (origin
25555 (method url-fetch)
25556 (uri (crate-uri "ron" version))
25557 (file-name
25558 (string-append name "-" version ".tar.gz"))
25559 (sha256
25560 (base32
25561 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
25562 (arguments
25563 `(#:skip-build? #t
25564 #:cargo-inputs
25565 (("rust-base64" ,rust-base64-0.10)
25566 ("rust-bitflags" ,rust-bitflags-1)
25567 ("rust-serde" ,rust-serde-1))
25568 #:cargo-development-inputs
25569 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
25570 ("rust-serde-json" ,rust-serde-json-1))))))
25571
25572 (define-public rust-rspec-1
25573 (package
25574 (name "rust-rspec")
25575 (version "1.0.0-beta.4")
25576 (source
25577 (origin
25578 (method url-fetch)
25579 (uri (crate-uri "rspec" version))
25580 (file-name (string-append name "-" version ".tar.gz"))
25581 (sha256
25582 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
25583 (build-system cargo-build-system)
25584 (arguments
25585 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
25586 #:cargo-inputs
25587 (("rust-colored" ,rust-colored-1)
25588 ("rust-derive-new" ,rust-derive-new-0.5)
25589 ("rust-derive-builder" ,rust-derive-builder-0.5)
25590 ("rust-expectest" ,rust-expectest-0.9)
25591 ("rust-rayon" ,rust-rayon-0.8))
25592 #:cargo-development-inputs
25593 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
25594 (home-page "https://github.com/rust-rspec/rspec")
25595 (synopsis "Write Rspec-like tests with stable rust")
25596 (description "This package helps writing Rspec-like tests with stable
25597 rust.")
25598 (license license:mpl2.0)))
25599
25600 (define-public rust-rpassword-5
25601 (package
25602 (name "rust-rpassword")
25603 (version "5.0.0")
25604 (source
25605 (origin
25606 (method url-fetch)
25607 (uri (crate-uri "rpassword" version))
25608 (file-name (string-append name "-" version ".tar.gz"))
25609 (sha256
25610 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
25611 (build-system cargo-build-system)
25612 (arguments
25613 `(#:skip-build? #t
25614 #:cargo-inputs
25615 (("rust-libc" ,rust-libc-0.2)
25616 ("rust-winapi" ,rust-winapi-0.3))))
25617 (home-page "https://github.com/conradkleinespel/rpassword")
25618 (synopsis "Read passwords in Rust console applications")
25619 (description "This package provides a crate for reading passwords in
25620 console applications.")
25621 (license license:asl2.0)))
25622
25623 (define-public rust-rpassword-4
25624 (package
25625 (inherit rust-rpassword-5)
25626 (name "rust-rpassword")
25627 (version "4.0.5")
25628 (source
25629 (origin
25630 (method url-fetch)
25631 (uri (crate-uri "rpassword" version))
25632 (file-name (string-append name "-" version ".tar.gz"))
25633 (sha256
25634 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
25635
25636 (define-public rust-rpassword-3
25637 (package
25638 (inherit rust-rpassword-4)
25639 (name "rust-rpassword")
25640 (version "3.0.2")
25641 (source
25642 (origin
25643 (method url-fetch)
25644 (uri (crate-uri "rpassword" version))
25645 (file-name
25646 (string-append name "-" version ".tar.gz"))
25647 (sha256
25648 (base32
25649 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
25650 (arguments
25651 `(#:cargo-inputs
25652 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25653 ("rust-libc" ,rust-libc-0.2)
25654 ("rust-winapi" ,rust-winapi-0.2))))))
25655
25656 (define-public rust-rpassword-2
25657 (package
25658 (inherit rust-rpassword-3)
25659 (name "rust-rpassword")
25660 (version "2.1.0")
25661 (source
25662 (origin
25663 (method url-fetch)
25664 (uri (crate-uri "rpassword" version))
25665 (file-name
25666 (string-append name "-" version ".tar.gz"))
25667 (sha256
25668 (base32
25669 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
25670
25671 (define-public rust-rusqlite-0.24
25672 (package
25673 (name "rust-rusqlite")
25674 (version "0.24.1")
25675 (source
25676 (origin
25677 (method url-fetch)
25678 (uri (crate-uri "rusqlite" version))
25679 (file-name (string-append name "-" version ".tar.gz"))
25680 (sha256
25681 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
25682 (build-system cargo-build-system)
25683 (inputs
25684 `(("sqlite" ,sqlite)))
25685 (arguments
25686 `(#:skip-build? #t
25687 #:cargo-inputs
25688 (("rust-bitflags" ,rust-bitflags-1)
25689 ("rust-byteorder" ,rust-byteorder-1)
25690 ("rust-chrono" ,rust-chrono-0.4)
25691 ("rust-csv" ,rust-csv-1.1)
25692 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
25693 ("rust-fallible-streaming-iterator"
25694 ,rust-fallible-streaming-iterator-0.1)
25695 ("rust-hashlink" ,rust-hashlink-0.6)
25696 ("rust-lazy-static" ,rust-lazy-static-1)
25697 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
25698 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
25699 ("rust-memchr" ,rust-memchr-2)
25700 ("rust-serde-json" ,rust-serde-json-1)
25701 ("rust-time" ,rust-time-0.2)
25702 ("rust-url" ,rust-url-2)
25703 ("rust-uuid" ,rust-uuid-0.7))
25704 #:cargo-development-inputs
25705 (("rust-bencher" ,rust-bencher-0.1)
25706 ("rust-doc-comment" ,rust-doc-comment-0.3)
25707 ("rust-lazy-static" ,rust-lazy-static-1)
25708 ("rust-regex" ,rust-regex-1)
25709 ("rust-tempfile" ,rust-tempfile-3)
25710 ("rust-unicase" ,rust-unicase-2)
25711 ("rust-uuid" ,rust-uuid-0.7))))
25712 (home-page "https://github.com/rusqlite/rusqlite")
25713 (synopsis "Wrapper for SQLite")
25714 (description "This prackage provides a wrapper for SQLite.")
25715 (license license:expat)))
25716
25717 (define-public rust-rusqlite-0.23
25718 (package
25719 (inherit rust-rusqlite-0.24)
25720 (name "rust-rusqlite")
25721 (version "0.23.1")
25722 (source
25723 (origin
25724 (method url-fetch)
25725 (uri (crate-uri "rusqlite" version))
25726 (file-name (string-append name "-" version ".tar.gz"))
25727 (sha256
25728 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
25729 (modules '((guix build utils)))
25730 (snippet
25731 '(begin
25732 ;; Enable unstable features
25733 (substitute* "src/lib.rs"
25734 (("#!\\[allow\\(unknown_lints\\)\\]" all)
25735 (string-append
25736 "#![feature(cfg_doctest)]\n"
25737 "#![feature(non_exhaustive)]\n"
25738 all)))))))
25739 (arguments
25740 `(#:cargo-inputs
25741 (("rust-bitflags" ,rust-bitflags-1)
25742 ("rust-byteorder" ,rust-byteorder-1)
25743 ("rust-chrono" ,rust-chrono-0.4)
25744 ("rust-csv" ,rust-csv-1.1)
25745 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
25746 ("rust-fallible-streaming-iterator"
25747 ,rust-fallible-streaming-iterator-0.1)
25748 ("rust-lazy-static" ,rust-lazy-static-1)
25749 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
25750 ("rust-lru-cache" ,rust-lru-cache-0.1)
25751 ("rust-memchr" ,rust-memchr-2)
25752 ("rust-serde-json" ,rust-serde-json-1)
25753 ("rust-smallvec" ,rust-smallvec-1)
25754 ("rust-time" ,rust-time-0.1)
25755 ("rust-url" ,rust-url-2)
25756 ("rust-uuid" ,rust-uuid-0.8))
25757 #:cargo-development-inputs
25758 (("rust-bencher" ,rust-bencher-0.1)
25759 ("rust-doc-comment" ,rust-doc-comment-0.3)
25760 ("rust-lazy-static" ,rust-lazy-static-1)
25761 ("rust-regex" ,rust-regex-1)
25762 ("rust-tempfile" ,rust-tempfile-3)
25763 ("rust-unicase" ,rust-unicase-2)
25764 ("rust-uuid" ,rust-uuid-0.8))
25765 #:phases
25766 (modify-phases %standard-phases
25767 (add-after 'unpack 'enable-unstable-features
25768 (lambda _
25769 (setenv "RUSTC_BOOTSTRAP" "1")
25770 #t)))))
25771 (native-inputs
25772 `(("pkg-config" ,pkg-config)))))
25773
25774 (define-public rust-rust-argon2-0.7
25775 (package
25776 (name "rust-rust-argon2")
25777 (version "0.7.0")
25778 (source
25779 (origin
25780 (method url-fetch)
25781 (uri (crate-uri "rust-argon2" version))
25782 (file-name
25783 (string-append name "-" version ".tar.gz"))
25784 (sha256
25785 (base32
25786 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
25787 (build-system cargo-build-system)
25788 (arguments
25789 `(#:skip-build? #t
25790 #:cargo-inputs
25791 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
25792 ("rust-base64" ,rust-base64-0.11)
25793 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
25794 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
25795 (home-page "https://github.com/sru-systems/rust-argon2")
25796 (synopsis
25797 "Rust implementation of the Argon2 password hashing function")
25798 (description
25799 "This package provides a Rust implementation of the Argon2 password
25800 hashing function.")
25801 (license (list license:expat license:asl2.0))))
25802
25803 (define-public rust-rust-argon2-0.5
25804 (package
25805 (name "rust-rust-argon2")
25806 (version "0.5.1")
25807 (source
25808 (origin
25809 (method url-fetch)
25810 (uri (crate-uri "rust-argon2" version))
25811 (file-name
25812 (string-append name "-" version ".tar.gz"))
25813 (sha256
25814 (base32
25815 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
25816 (build-system cargo-build-system)
25817 (arguments
25818 `(#:skip-build? #t
25819 #:cargo-inputs
25820 (("rust-base64" ,rust-base64-0.10)
25821 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
25822 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
25823 #:cargo-development-inputs
25824 (("rust-hex" ,rust-hex-0.3))))
25825 (home-page "https://github.com/sru-systems/rust-argon2")
25826 (synopsis "Rust implementation of the Argon2 password hashing function")
25827 (description "This package contains a rust implementation of the Argon2
25828 password hashing function.")
25829 (license (list license:expat license:asl2.0))))
25830
25831 (define-public rust-rust-base58-0.0
25832 (package
25833 (name "rust-rust-base58")
25834 (version "0.0.4")
25835 (source
25836 (origin
25837 (method url-fetch)
25838 (uri (crate-uri "rust-base58" version))
25839 (file-name
25840 (string-append name "-" version ".tar.gz"))
25841 (sha256
25842 (base32
25843 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
25844 (modules '((guix build utils)))
25845 (snippet
25846 '(begin
25847 ;; Otherwise we get an error: no method named `gen_iter` found
25848 ;; for type `rand::prelude::ThreadRng`
25849 (substitute* "Cargo.toml"
25850 (("rand.*") "rand = \"<0.6\"\n"))
25851 #t))))
25852 (build-system cargo-build-system)
25853 (arguments
25854 `(#:cargo-inputs
25855 (("rust-num" ,rust-num-0.1))
25856 #:cargo-development-inputs
25857 (("rust-rand" ,rust-rand-0.4))))
25858 (home-page "https://github.com/nham/rust-base58")
25859 (synopsis
25860 "Simple library for converting to and from base-58 strings")
25861 (description
25862 "Convert to and from base-58 strings with a simple Rust api.
25863 Currently the conversion uses the Bitcoin base58 alphabet.")
25864 (license (list license:asl2.0 license:expat))))
25865
25866 (define-public rust-rust-hawktracer-0.7
25867 (package
25868 (name "rust-rust-hawktracer")
25869 (version "0.7.0")
25870 (source
25871 (origin
25872 (method url-fetch)
25873 (uri (crate-uri "rust_hawktracer" version))
25874 (file-name
25875 (string-append name "-" version ".tar.gz"))
25876 (sha256
25877 (base32
25878 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
25879 (build-system cargo-build-system)
25880 (arguments
25881 `(#:skip-build? #t
25882 #:cargo-inputs
25883 (("rust-rust-hawktracer-normal-macro"
25884 ,rust-rust-hawktracer-normal-macro-0.4)
25885 ("rust-rust-hawktracer-proc-macro"
25886 ,rust-rust-hawktracer-proc-macro-0.4))))
25887 (home-page "https://github.com/AlexEne/rust_hawktracer")
25888 (synopsis "Rust bindings for hawktracer profiling library")
25889 (description
25890 "Rust bindings for hawktracer profiling library.")
25891 (license (list license:expat license:asl2.0))))
25892
25893 (define-public rust-rust-hawktracer-proc-macro-0.4
25894 (package
25895 (name "rust-rust-hawktracer-proc-macro")
25896 (version "0.4.1")
25897 (source
25898 (origin
25899 (method url-fetch)
25900 (uri (crate-uri "rust_hawktracer_proc_macro" version))
25901 (file-name
25902 (string-append name "-" version ".tar.gz"))
25903 (sha256
25904 (base32
25905 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
25906 (build-system cargo-build-system)
25907 (arguments
25908 `(#:skip-build? #t
25909 #:cargo-inputs
25910 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
25911 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
25912 (synopsis
25913 "Helper crate for hawktracer profiling library")
25914 (description
25915 "This package is a helper crate for hawktracer profiling library.")
25916 (license (list license:expat license:asl2.0))))
25917
25918 (define-public rust-rust-hawktracer-normal-macro-0.4
25919 (package
25920 (name "rust-rust-hawktracer-normal-macro")
25921 (version "0.4.1")
25922 (source
25923 (origin
25924 (method url-fetch)
25925 (uri (crate-uri
25926 "rust_hawktracer_normal_macro"
25927 version))
25928 (file-name
25929 (string-append name "-" version ".tar.gz"))
25930 (sha256
25931 (base32
25932 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
25933 (build-system cargo-build-system)
25934 (arguments
25935 `(#:skip-build? #t
25936 #:cargo-inputs
25937 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
25938 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
25939 (synopsis "Helper crate for hawktracer profiling library")
25940 (description
25941 "This package provides a helper crate for hawktracer profiling library.")
25942 (license (list license:expat license:asl2.0))))
25943
25944 (define-public rust-rust-hawktracer-sys-0.4
25945 (package
25946 (name "rust-rust-hawktracer-sys")
25947 (version "0.4.2")
25948 (source
25949 (origin
25950 (method url-fetch)
25951 (uri (crate-uri "rust_hawktracer_sys" version))
25952 (file-name
25953 (string-append name "-" version ".tar.gz"))
25954 (sha256
25955 (base32
25956 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
25957 (build-system cargo-build-system)
25958 (arguments
25959 `(#:skip-build? #t
25960 #:cargo-inputs
25961 (("rust-cmake" ,rust-cmake-0.1)
25962 ("rust-pkg-config" ,rust-pkg-config-0.3)
25963 ("rust-bindgen" ,rust-bindgen-0.37)
25964 ("rust-itertools" ,rust-itertools-0.8))))
25965 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
25966 (synopsis
25967 "Sys crate for the rust_hawktracer library")
25968 (description
25969 "This package provides a sys crate for the rust_hawktracer library.")
25970 (license (list license:expat license:asl2.0))))
25971
25972 (define-public rust-rustc-ap-arena-654
25973 (package
25974 (name "rust-rustc-ap-arena")
25975 (version "654.0.0")
25976 (source
25977 (origin
25978 (method url-fetch)
25979 (uri (crate-uri "rustc-ap-arena" version))
25980 (file-name
25981 (string-append name "-" version ".tar.gz"))
25982 (sha256
25983 (base32
25984 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
25985 (build-system cargo-build-system)
25986 (arguments
25987 `(#:skip-build? #t
25988 #:cargo-inputs
25989 (("rust-rustc-ap-rustc-data-structures"
25990 ,rust-rustc-ap-rustc-data-structures-654)
25991 ("rust-smallvec" ,rust-smallvec-1))))
25992 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25993 (synopsis
25994 "Automatically published version of the arena package used in rustc")
25995 (description
25996 "Use the arena library used in the Rust compiler with this crate.
25997 It is automatically published using the compiler repository at
25998 @url{https://www.github.com/rust-lang/rust}")
25999 (license (list license:expat license:asl2.0))))
26000
26001 (define-public rust-rustc-ap-graphviz-654
26002 (package
26003 (name "rust-rustc-ap-graphviz")
26004 (version "654.0.0")
26005 (source
26006 (origin
26007 (method url-fetch)
26008 (uri (crate-uri "rustc-ap-graphviz" version))
26009 (file-name
26010 (string-append name "-" version ".tar.gz"))
26011 (sha256
26012 (base32
26013 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
26014 (build-system cargo-build-system)
26015 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
26016 (synopsis
26017 "Automatically published versions of the graphviz crate used in rustc")
26018 (description
26019 "Use the graphviz library used in the Rust compiler with this crate.
26020 It is automatically published using the compiler repository at
26021 @url{https://www.github.com/rust-lang/rust}")
26022 (license (list license:expat license:asl2.0))))
26023
26024 (define-public rust-rustc-ap-rustc-ast-654
26025 (package
26026 (name "rust-rustc-ap-rustc-ast")
26027 (version "654.0.0")
26028 (source
26029 (origin
26030 (method url-fetch)
26031 (uri (crate-uri "rustc-ap-rustc_ast" version))
26032 (file-name
26033 (string-append name "-" version ".tar.gz"))
26034 (sha256
26035 (base32
26036 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
26037 (build-system cargo-build-system)
26038 (arguments
26039 `(#:skip-build? #t
26040 #:cargo-inputs
26041 (("rust-bitflags" ,rust-bitflags-1)
26042 ("rust-log" ,rust-log-0.4)
26043 ("rust-rustc-ap-rustc-data-structures"
26044 ,rust-rustc-ap-rustc-data-structures-654)
26045 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
26046 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
26047 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
26048 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
26049 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
26050 ("rust-scoped-tls" ,rust-scoped-tls-1)
26051 ("rust-smallvec" ,rust-smallvec-1))))
26052 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
26053 (synopsis
26054 "Automatically published version of the Rust ast used in rustc")
26055 (description
26056 "Use the Rust ast used in the Rust compiler with this crate.
26057 It is automatically published using the compiler repository at
26058 @url{https://www.github.com/rust-lang/rust}")
26059 (license (list license:expat license:asl2.0))))
26060
26061 (define-public rust-rustc-ap-rustc-data-structures-654
26062 (package
26063 (name "rust-rustc-ap-rustc-data-structures")
26064 (version "654.0.0")
26065 (source
26066 (origin
26067 (method url-fetch)
26068 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
26069 (file-name
26070 (string-append name "-" version ".tar.gz"))
26071 (sha256
26072 (base32
26073 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
26074 (build-system cargo-build-system)
26075 (arguments
26076 `(#:skip-build? #t
26077 #:cargo-inputs
26078 (("rust-bitflags" ,rust-bitflags-1)
26079 ("rust-cfg-if" ,rust-cfg-if-0.1)
26080 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
26081 ("rust-ena" ,rust-ena-0.13)
26082 ("rust-indexmap" ,rust-indexmap-1)
26083 ("rust-jobserver" ,rust-jobserver-0.1)
26084 ("rust-lazy-static" ,rust-lazy-static-1)
26085 ("rust-libc" ,rust-libc-0.2)
26086 ("rust-log" ,rust-log-0.4)
26087 ("rust-measureme" ,rust-measureme-0.7)
26088 ("rust-parking-lot" ,rust-parking-lot-0.10)
26089 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
26090 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
26091 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
26092 ("rust-rustc-hash" ,rust-rustc-hash-1)
26093 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
26094 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
26095 ("rust-smallvec" ,rust-smallvec-1)
26096 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
26097 ("rust-winapi" ,rust-winapi-0.3))))
26098 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
26099 (synopsis "Automatically published versions of rustc data structures")
26100 (description
26101 "Use data structures used in the Rust compiler with this crate.
26102 It is automatically published using the compiler repository at
26103 @url{https://www.github.com/rust-lang/rust}.")
26104 (license (list license:expat license:asl2.0))))
26105
26106 (define-public rust-rustc-ap-rustc-index-654
26107 (package
26108 (name "rust-rustc-ap-rustc-index")
26109 (version "654.0.0")
26110 (source
26111 (origin
26112 (method url-fetch)
26113 (uri (crate-uri "rustc-ap-rustc_index" version))
26114 (file-name
26115 (string-append name "-" version ".tar.gz"))
26116 (sha256
26117 (base32
26118 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
26119 (build-system cargo-build-system)
26120 (arguments
26121 `(#:skip-build? #t
26122 #:cargo-inputs
26123 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
26124 ("rust-smallvec" ,rust-smallvec-1))))
26125 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
26126 (synopsis
26127 "Automatically published version of the types of indexes in rustc")
26128 (description
26129 "Use the types of index used in the Rust compiler with this crate.
26130 It is automatically published using the compiler repository at
26131 @url{https://www.github.com/rust-lang/rust}")
26132 (license (list license:expat license:asl2.0))))
26133
26134 (define-public rust-rustc-ap-rustc-lexer-654
26135 (package
26136 (name "rust-rustc-ap-rustc-lexer")
26137 (version "654.0.0")
26138 (source
26139 (origin
26140 (method url-fetch)
26141 (uri (crate-uri "rustc-ap-rustc_lexer" version))
26142 (file-name
26143 (string-append name "-" version ".tar.gz"))
26144 (sha256
26145 (base32
26146 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
26147 (build-system cargo-build-system)
26148 (arguments
26149 `(#:cargo-inputs
26150 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
26151 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
26152 (synopsis "Automatically published versions of rustc macros")
26153 (description
26154 "Use the lexer used in the Rust compiler with this crate.
26155 It is automatically published using the compiler repository at
26156 @url{https://www.github.com/rust-lang/rust}.")
26157 (license (list license:expat license:asl2.0))))
26158
26159 (define-public rust-rustc-ap-rustc-macros-654
26160 (package
26161 (name "rust-rustc-ap-rustc-macros")
26162 (version "654.0.0")
26163 (source
26164 (origin
26165 (method url-fetch)
26166 (uri (crate-uri "rustc-ap-rustc_macros" version))
26167 (file-name
26168 (string-append name "-" version ".tar.gz"))
26169 (sha256
26170 (base32
26171 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
26172 (build-system cargo-build-system)
26173 (arguments
26174 `(#:skip-build? #t
26175 #:cargo-inputs
26176 (("rust-proc-macro2" ,rust-proc-macro2-1)
26177 ("rust-quote" ,rust-quote-1)
26178 ("rust-syn" ,rust-syn-1)
26179 ("rust-synstructure" ,rust-synstructure-0.12))))
26180 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
26181 (synopsis "Automatically published versions of rustc macros")
26182 (description
26183 "Use macros used in the Rust compiler with this crate.
26184 It is automatically published using the compiler repository at
26185 @url{https://www.github.com/rust-lang/rust}.")
26186 (license (list license:expat license:asl2.0))))
26187
26188 (define-public rust-rustc-ap-rustc-span-654
26189 (package
26190 (name "rust-rustc-ap-rustc-span")
26191 (version "654.0.0")
26192 (source
26193 (origin
26194 (method url-fetch)
26195 (uri (crate-uri "rustc-ap-rustc_span" version))
26196 (file-name
26197 (string-append name "-" version ".tar.gz"))
26198 (sha256
26199 (base32
26200 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
26201 (build-system cargo-build-system)
26202 (arguments
26203 `(#:skip-build? #t
26204 #:cargo-inputs
26205 (("rust-cfg-if" ,rust-cfg-if-0.1)
26206 ("rust-log" ,rust-log-0.4)
26207 ("rust-md-5" ,rust-md-5-0.8)
26208 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
26209 ("rust-rustc-ap-rustc-data-structures"
26210 ,rust-rustc-ap-rustc-data-structures-654)
26211 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
26212 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
26213 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
26214 ("rust-scoped-tls" ,rust-scoped-tls-1)
26215 ("rust-sha-1" ,rust-sha-1-0.8)
26216 ("rust-unicode-width" ,rust-unicode-width-0.1))))
26217 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
26218 (synopsis
26219 "Automatically published version of the source code spans used in rustc")
26220 (description
26221 "Use the spans used in the Rust compiler to represent source code with
26222 this crate. It is automatically published using the compiler repository at
26223 @url{https://www.github.com/rust-lang/rust}")
26224 (license (list license:expat license:asl2.0))))
26225
26226 (define-public rust-rustc-ap-rustc-target-654
26227 (package
26228 (name "rust-rustc-ap-rustc-target")
26229 (version "654.0.0")
26230 (source
26231 (origin
26232 (method url-fetch)
26233 (uri (crate-uri "rustc-ap-rustc_target" version))
26234 (file-name
26235 (string-append name "-" version ".tar.gz"))
26236 (sha256
26237 (base32
26238 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
26239 (build-system cargo-build-system)
26240 (arguments
26241 `(#:skip-build? #t
26242 #:cargo-inputs
26243 (("rust-bitflags" ,rust-bitflags-1)
26244 ("rust-log" ,rust-log-0.4)
26245 ("rust-rustc-ap-rustc-data-structures"
26246 ,rust-rustc-ap-rustc-data-structures-654)
26247 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
26248 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
26249 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
26250 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
26251 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
26252 (synopsis
26253 "Automatically published version of the compile targets used in rustc")
26254 (description
26255 "Use the compile targets as expressed in the Rust compiler with this
26256 crate. It is automatically published using the compiler repository at
26257 @url{https://www.github.com/rust-lang/rust}")
26258 (license (list license:expat license:asl2.0))))
26259
26260 (define-public rust-rustc-ap-serialize-654
26261 (package
26262 (name "rust-rustc-ap-serialize")
26263 (version "654.0.0")
26264 (source
26265 (origin
26266 (method url-fetch)
26267 (uri (crate-uri "rustc-ap-serialize" version))
26268 (file-name
26269 (string-append name "-" version ".tar.gz"))
26270 (sha256
26271 (base32
26272 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
26273 (build-system cargo-build-system)
26274 (arguments
26275 `(#:skip-build? #t
26276 #:cargo-inputs
26277 (("rust-indexmap" ,rust-indexmap-1)
26278 ("rust-smallvec" ,rust-smallvec-1))))
26279 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
26280 (synopsis
26281 "Automatically published versions of the serialize crate used in rustc")
26282 (description
26283 "Use the serialize library used in the Rust compiler with this crate.
26284 It is automatically published using the compiler repository at
26285 @url{https://www.github.com/rust-lang/rust}")
26286 (license (list license:expat license:asl2.0))))
26287
26288 (define-public rust-rustc-demangle-0.1
26289 (package
26290 (name "rust-rustc-demangle")
26291 (version "0.1.16")
26292 (source
26293 (origin
26294 (method url-fetch)
26295 (uri (crate-uri "rustc-demangle" version))
26296 (file-name (string-append name "-" version ".crate"))
26297 (sha256
26298 (base32
26299 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
26300 (build-system cargo-build-system)
26301 (arguments
26302 `(#:skip-build? #t
26303 #:cargo-inputs
26304 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
26305 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
26306 (home-page "https://github.com/alexcrichton/rustc-demangle")
26307 (synopsis "Rust compiler symbol demangling")
26308 (description
26309 "This package demanges the symbols from the Rust compiler.")
26310 (license (list license:asl2.0
26311 license:expat))))
26312
26313 (define-public rust-rustc-hash-1
26314 (package
26315 (name "rust-rustc-hash")
26316 (version "1.1.0")
26317 (source
26318 (origin
26319 (method url-fetch)
26320 (uri (crate-uri "rustc-hash" version))
26321 (file-name
26322 (string-append name "-" version ".tar.gz"))
26323 (sha256
26324 (base32
26325 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
26326 (build-system cargo-build-system)
26327 (arguments `(#:skip-build? #t))
26328 (home-page "https://github.com/rust-lang/rustc-hash")
26329 (synopsis "Speedy, non-cryptographic hash used in rustc")
26330 (description
26331 "This package provides a speedy, non-cryptographic hash used in rustc.")
26332 (license (list license:asl2.0 license:expat))))
26333
26334 (define-public rust-rustc-hash-1.0
26335 (package
26336 (inherit rust-rustc-hash-1)
26337 (name "rust-rustc-hash")
26338 (version "1.0.1")
26339 (source
26340 (origin
26341 (method url-fetch)
26342 (uri (crate-uri "rustc-hash" version))
26343 (file-name (string-append name "-" version ".tar.gz"))
26344 (sha256
26345 (base32
26346 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
26347
26348 (define-public rust-rustc-rayon-0.3
26349 (package
26350 (name "rust-rustc-rayon")
26351 (version "0.3.0")
26352 (source
26353 (origin
26354 (method url-fetch)
26355 (uri (crate-uri "rustc-rayon" version))
26356 (file-name
26357 (string-append name "-" version ".tar.gz"))
26358 (sha256
26359 (base32
26360 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
26361 (build-system cargo-build-system)
26362 (arguments
26363 `(#:tests? #f
26364 #:cargo-inputs
26365 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
26366 ("rust-either" ,rust-either-1)
26367 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
26368 #:cargo-development-inputs
26369 (("rust-doc-comment" ,rust-doc-comment-0.3)
26370 ("rust-docopt" ,rust-docopt-1.1)
26371 ("rust-lazy-static" ,rust-lazy-static-1)
26372 ("rust-rand" ,rust-rand-0.6)
26373 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
26374 ("rust-serde" ,rust-serde-1)
26375 ("rust-serde-derive" ,rust-serde-derive-1))))
26376 (home-page "https://github.com/rust-lang/rustc-rayon")
26377 (synopsis
26378 "Simple work-stealing parallelism for Rust - fork for rustc")
26379 (description
26380 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
26381 features that rustc is using, mostly around deadlock detection. These features
26382 are not stable and should not be used by others -- though they may find their
26383 way into rayon proper at some point. In general, if you are not rustc, you
26384 should be using the real rayon crate, not rustc-rayon.")
26385 (license (list license:asl2.0 license:expat))))
26386
26387 (define-public rust-rustc-rayon-core-0.3
26388 (package
26389 (name "rust-rustc-rayon-core")
26390 (version "0.3.0")
26391 (source
26392 (origin
26393 (method url-fetch)
26394 (uri (crate-uri "rustc-rayon-core" version))
26395 (file-name
26396 (string-append name "-" version ".tar.gz"))
26397 (sha256
26398 (base32
26399 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
26400 (build-system cargo-build-system)
26401 (arguments
26402 `(#:tests? #f
26403 #:cargo-inputs
26404 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
26405 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
26406 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
26407 ("rust-lazy-static" ,rust-lazy-static-1)
26408 ("rust-num-cpus" ,rust-num-cpus-1))
26409 #:cargo-development-inputs
26410 (("rust-libc" ,rust-libc-0.2)
26411 ("rust-rand" ,rust-rand-0.6)
26412 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
26413 ("rust-scoped-tls" ,rust-scoped-tls-1))))
26414 (home-page "https://github.com/rust-lang/rustc-rayon")
26415 (synopsis "Core APIs for Rayon - fork for rustc")
26416 (description
26417 "Note: This package is an unstable fork made for use in rustc
26418
26419 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
26420 forth, as well as the ability to create custom thread-pools with ThreadPool.")
26421 (license (list license:asl2.0 license:expat))))
26422
26423 (define-public rust-rustc-serialize-0.3
26424 (package
26425 (name "rust-rustc-serialize")
26426 (version "0.3.24")
26427 (source
26428 (origin
26429 (method url-fetch)
26430 (uri (crate-uri "rustc-serialize" version))
26431 (file-name (string-append name "-" version ".crate"))
26432 (sha256
26433 (base32
26434 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
26435 (build-system cargo-build-system)
26436 (arguments
26437 `(#:skip-build? #t
26438 #:cargo-inputs
26439 (("rust-rand" ,rust-rand-0.3))))
26440 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
26441 (synopsis "Generic serialization/deserialization support")
26442 (description
26443 "This package provides generic serialization/deserialization support
26444 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
26445 compiler. Also includes support for hex, base64, and json encoding and
26446 decoding.")
26447 (license (list license:asl2.0
26448 license:expat))))
26449
26450 (define-public rust-rustc-std-workspace-alloc-1
26451 (package
26452 (name "rust-rustc-std-workspace-alloc")
26453 (version "1.0.0")
26454 (source
26455 (origin
26456 (method url-fetch)
26457 (uri (crate-uri "rustc-std-workspace-alloc" version))
26458 (file-name
26459 (string-append name "-" version ".tar.gz"))
26460 (sha256
26461 (base32
26462 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
26463 (build-system cargo-build-system)
26464 (arguments `(#:skip-build? #t))
26465 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
26466 (synopsis "Rust workspace hack")
26467 (description "This package is a Rust workspace hack.")
26468 (license (list license:asl2.0 license:expat))))
26469
26470 (define-public rust-rustc-std-workspace-core-1
26471 (package
26472 (name "rust-rustc-std-workspace-core")
26473 (version "1.0.0")
26474 (source
26475 (origin
26476 (method url-fetch)
26477 (uri (crate-uri "rustc-std-workspace-core" version))
26478 (file-name (string-append name "-" version ".crate"))
26479 (sha256
26480 (base32
26481 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
26482 (build-system cargo-build-system)
26483 (arguments '(#:skip-build? #t))
26484 (home-page "https://crates.io/crates/rustc-std-workspace-core")
26485 (synopsis "Explicitly empty crate for rust-lang/rust integration")
26486 (description "This crate provides an explicitly empty crate for
26487 rust-lang/rust integration.")
26488 (license (list license:asl2.0
26489 license:expat))))
26490
26491 (define-public rust-rustc-std-workspace-std-1.0
26492 (package
26493 (name "rust-rustc-std-workspace-std")
26494 (version "1.0.1")
26495 (source
26496 (origin
26497 (method url-fetch)
26498 (uri (crate-uri "rustc-std-workspace-std" version))
26499 (file-name
26500 (string-append name "-" version ".tar.gz"))
26501 (sha256
26502 (base32
26503 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
26504 (build-system cargo-build-system)
26505 (arguments '(#:skip-build? #t))
26506 (home-page "https://crates.io/crates/rustc-std-workspace-std")
26507 (synopsis "Workaround for rustbuild")
26508 (description "This package provides a workaround for rustbuild.")
26509 (license (list license:expat license:asl2.0))))
26510
26511 (define-public rust-rustc-test-0.3
26512 (package
26513 (name "rust-rustc-test")
26514 (version "0.3.0")
26515 (source
26516 (origin
26517 (method url-fetch)
26518 (uri (crate-uri "rustc-test" version))
26519 (file-name
26520 (string-append name "-" version ".tar.gz"))
26521 (sha256
26522 (base32
26523 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
26524 (build-system cargo-build-system)
26525 (arguments
26526 `(#:skip-build? #t
26527 #:cargo-inputs
26528 (("rust-getopts" ,rust-getopts-0.2)
26529 ("rust-libc" ,rust-libc-0.2)
26530 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26531 ("rust-term" ,rust-term-0.4)
26532 ("rust-time" ,rust-time-0.1)
26533 ("rust-rustc-version" ,rust-rustc-version-0.2))))
26534 (home-page "https://github.com/servo/rustc-test")
26535 (synopsis "Fork of Rust's test crate")
26536 (description
26537 "This package provides a fork of Rust's test crate that doesn't
26538 require unstable language features.")
26539 (license (list license:asl2.0 license:expat))))
26540
26541 (define-public rust-rustc-tools-util-0.2
26542 (package
26543 (name "rust-rustc-tools-util")
26544 (version "0.2.0")
26545 (source
26546 (origin
26547 (method url-fetch)
26548 (uri (crate-uri "rustc_tools_util" version))
26549 (file-name
26550 (string-append name "-" version ".tar.gz"))
26551 (sha256
26552 (base32
26553 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
26554 (build-system cargo-build-system)
26555 (arguments '(#:skip-build? #t))
26556 (home-page
26557 "https://github.com/rust-lang/rust-clippy")
26558 (synopsis
26559 "small helper to generate version information for git packages")
26560 (description
26561 "small helper to generate version information for git packages")
26562 (license (list license:expat license:asl2.0))))
26563
26564 (define-public rust-rustc-version-0.2
26565 (package
26566 (name "rust-rustc-version")
26567 (version "0.2.3")
26568 (source
26569 (origin
26570 (method url-fetch)
26571 (uri (crate-uri "rustc_version" version))
26572 (file-name
26573 (string-append name "-" version ".tar.gz"))
26574 (sha256
26575 (base32
26576 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
26577 (build-system cargo-build-system)
26578 (arguments
26579 `(#:skip-build? #t
26580 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
26581 (home-page "https://github.com/Kimundi/rustc-version-rs")
26582 (synopsis
26583 "Library for querying the version of a installed rustc compiler")
26584 (description
26585 "This package provides a library for querying the version of a installed
26586 rustc compiler.")
26587 (license (list license:expat license:asl2.0))))
26588
26589 (define-public rust-rustdoc-stripper-0.1
26590 (package
26591 (name "rust-rustdoc-stripper")
26592 (version "0.1.16")
26593 (source
26594 (origin
26595 (method url-fetch)
26596 (uri (crate-uri "rustdoc-stripper" version))
26597 (file-name
26598 (string-append name "-" version ".tar.gz"))
26599 (sha256
26600 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
26601 (build-system cargo-build-system)
26602 (arguments
26603 `(#:cargo-development-inputs
26604 (("rust-tempfile" ,rust-tempfile-3))))
26605 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
26606 (synopsis "Nanipulate rustdoc comments")
26607 (description
26608 "This package provides a tool to manipulate rustdoc comments.")
26609 (license license:asl2.0)))
26610
26611 (define-public rust-rustfix-0.4
26612 (package
26613 (name "rust-rustfix")
26614 (version "0.4.6")
26615 (source
26616 (origin
26617 (method url-fetch)
26618 (uri (crate-uri "rustfix" version))
26619 (file-name
26620 (string-append name "-" version ".tar.gz"))
26621 (sha256
26622 (base32
26623 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
26624 (build-system cargo-build-system)
26625 (arguments
26626 `(#:skip-build? #t
26627 #:cargo-inputs
26628 (("rust-failure" ,rust-failure-0.1)
26629 ("rust-log" ,rust-log-0.4)
26630 ("rust-serde" ,rust-serde-1)
26631 ("rust-serde-json" ,rust-serde-json-1))
26632 #:cargo-development-inputs
26633 (("rust-difference" ,rust-difference-2)
26634 ("rust-duct" ,rust-duct-0.13)
26635 ("rust-env-logger" ,rust-env-logger-0.6)
26636 ("rust-log" ,rust-log-0.4)
26637 ("rust-proptest" ,rust-proptest-0.9)
26638 ("rust-tempdir" ,rust-tempdir-0.3))))
26639 (home-page "https://github.com/rust-lang/rustfix")
26640 (synopsis "Automatically apply the suggestions made by rustc")
26641 (description
26642 "Automatically apply the suggestions made by rustc.")
26643 (license (list license:expat license:asl2.0))))
26644
26645 (define-public rust-rustls-0.18
26646 (package
26647 (name "rust-rustls")
26648 (version "0.18.1")
26649 (source
26650 (origin
26651 (method url-fetch)
26652 (uri (crate-uri "rustls" version))
26653 (file-name
26654 (string-append name "-" version ".tar.gz"))
26655 (sha256
26656 (base32
26657 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
26658 (build-system cargo-build-system)
26659 (arguments
26660 `(#:cargo-inputs
26661 (("rust-base64" ,rust-base64-0.12)
26662 ("rust-log" ,rust-log-0.4)
26663 ("rust-ring" ,rust-ring-0.16)
26664 ("rust-sct" ,rust-sct-0.6)
26665 ("rust-webpki" ,rust-webpki-0.21))
26666 #:cargo-development-inputs
26667 (("rust-criterion" ,rust-criterion-0.3)
26668 ("rust-env-logger" ,rust-env-logger-0.7)
26669 ("rust-log" ,rust-log-0.4)
26670 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
26671 (home-page "https://github.com/ctz/rustls")
26672 (synopsis "Modern TLS library written in Rust.")
26673 (description "This package provides a modern TLS library written in
26674 Rust.")
26675 (license
26676 (list license:asl2.0 license:isc license:expat))))
26677
26678 (define-public rust-rustls-0.17
26679 (package
26680 (inherit rust-rustls-0.18)
26681 (name "rust-rustls")
26682 (version "0.17.0")
26683 (source
26684 (origin
26685 (method url-fetch)
26686 (uri (crate-uri "rustls" version))
26687 (file-name
26688 (string-append name "-" version ".tar.gz"))
26689 (sha256
26690 (base32
26691 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
26692 (arguments
26693 `(#:cargo-inputs
26694 (("rust-base64" ,rust-base64-0.11)
26695 ("rust-log" ,rust-log-0.4)
26696 ("rust-ring" ,rust-ring-0.16)
26697 ("rust-sct" ,rust-sct-0.6)
26698 ("rust-webpki" ,rust-webpki-0.21))
26699 #:cargo-development-inputs
26700 (("rust-criterion" ,rust-criterion-0.3)
26701 ("rust-env-logger" ,rust-env-logger-0.7)
26702 ("rust-log" ,rust-log-0.4)
26703 ("rust-tempfile" ,rust-tempfile-3)
26704 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
26705
26706 (define-public rust-rustls-0.16
26707 (package
26708 (inherit rust-rustls-0.17)
26709 (name "rust-rustls")
26710 (version "0.16.0")
26711 (source
26712 (origin
26713 (method url-fetch)
26714 (uri (crate-uri "rustls" version))
26715 (file-name (string-append name "-" version ".tar.gz"))
26716 (sha256
26717 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
26718 (arguments
26719 `(#:tests? #f ;; 1/114 tests fail (test file not found)
26720 #:cargo-inputs
26721 (("rust-base64" ,rust-base64-0.10)
26722 ("rust-log" ,rust-log-0.4)
26723 ("rust-ring" ,rust-ring-0.16)
26724 ("rust-sct" ,rust-sct-0.6)
26725 ("rust-webpki" ,rust-webpki-0.21))
26726 #:cargo-development-inputs
26727 (("rust-criterion" ,rust-criterion-0.2)
26728 ("rust-env-logger" ,rust-env-logger-0.6)
26729 ("rust-log" ,rust-log-0.4)
26730 ("rust-tempfile" ,rust-tempfile-3)
26731 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
26732
26733 (define-public rust-rustls-0.15
26734 (package
26735 (inherit rust-rustls-0.16)
26736 (name "rust-rustls")
26737 (version "0.15.2")
26738 (source
26739 (origin
26740 (method url-fetch)
26741 (uri (crate-uri "rustls" version))
26742 (file-name
26743 (string-append name "-" version ".tar.gz"))
26744 (sha256
26745 (base32
26746 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
26747 (arguments
26748 `(#:tests? #f ;; 1/111 tests fail (test file not found)
26749 #:cargo-inputs
26750 (("rust-base64" ,rust-base64-0.10)
26751 ("rust-log" ,rust-log-0.4)
26752 ("rust-ring" ,rust-ring-0.14)
26753 ("rust-sct" ,rust-sct-0.5)
26754 ("rust-untrusted" ,rust-untrusted-0.6)
26755 ("rust-webpki" ,rust-webpki-0.19))
26756 #:cargo-development-inputs
26757 (("rust-env-logger" ,rust-env-logger-0.6)
26758 ("rust-log" ,rust-log-0.4)
26759 ("rust-tempfile" ,rust-tempfile-3)
26760 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
26761
26762 (define-public rust-rustls-0.12
26763 (package/inherit rust-rustls-0.16
26764 (name "rust-rustls")
26765 (version "0.12.0")
26766 (source
26767 (origin
26768 (method url-fetch)
26769 (uri (crate-uri "rustls" version))
26770 (file-name (string-append name "-" version ".tar.gz"))
26771 (sha256
26772 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
26773 (build-system cargo-build-system)
26774 (arguments
26775 `(#:tests? #f ;; 1/45 tests fails due to some missing file
26776 #:cargo-inputs
26777 (("rust-base64" ,rust-base64-0.9)
26778 ("rust-log" ,rust-log-0.4)
26779 ("rust-ring" ,rust-ring-0.13)
26780 ("rust-sct" ,rust-sct-0.3)
26781 ("rust-untrusted" ,rust-untrusted-0.6)
26782 ("rust-webpki" ,rust-webpki-0.18))
26783 #:cargo-development-inputs
26784 (("rust-ct-logs" ,rust-ct-logs-0.3)
26785 ("rust-docopt" ,rust-docopt-0.8)
26786 ("rust-env-logger" ,rust-env-logger-0.4)
26787 ("rust-log" ,rust-log-0.4)
26788 ("rust-mio" ,rust-mio-0.6)
26789 ("rust-regex" ,rust-regex-0.2)
26790 ("rust-serde" ,rust-serde-1)
26791 ("rust-serde-derive" ,rust-serde-derive-1)
26792 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
26793
26794 (define-public rust-rustls-native-certs-0.4
26795 (package
26796 (name "rust-rustls-native-certs")
26797 (version "0.4.0")
26798 (source
26799 (origin
26800 (method url-fetch)
26801 (uri (crate-uri "rustls-native-certs" version))
26802 (file-name (string-append name "-" version ".tar.gz"))
26803 (sha256
26804 (base32
26805 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
26806 (build-system cargo-build-system)
26807 (arguments
26808 `(#:cargo-inputs
26809 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
26810 ("rust-rustls" ,rust-rustls-0.18)
26811 ("rust-schannel" ,rust-schannel-0.1)
26812 ("rust-security-framework"
26813 ,rust-security-framework-1))
26814 #:cargo-development-inputs
26815 (("rust-ring" ,rust-ring-0.16)
26816 ("rust-untrusted" ,rust-untrusted-0.7)
26817 ("rust-webpki" ,rust-webpki-0.21)
26818 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
26819 (home-page "https://github.com/ctz/rustls-native-certs")
26820 (synopsis "Use the platform native certificate store with rustls")
26821 (description "@code{rustls-native-certs} allows rustls to use the platform
26822 native certificate store.")
26823 (license
26824 (list license:asl2.0 license:isc license:expat))))
26825
26826 (define-public rust-rusttype-0.8
26827 (package
26828 (name "rust-rusttype")
26829 (version "0.8.2")
26830 (source
26831 (origin
26832 (method url-fetch)
26833 (uri (crate-uri "rusttype" version))
26834 (file-name
26835 (string-append name "-" version ".tar.gz"))
26836 (sha256
26837 (base32
26838 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
26839 (build-system cargo-build-system)
26840 (arguments
26841 `(#:tests? #f ; Artifacts for tests not included.
26842 #:cargo-inputs
26843 (("rust-approx" ,rust-approx-0.3)
26844 ("rust-arrayvec" ,rust-arrayvec-0.5)
26845 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
26846 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
26847 ("rust-libm" ,rust-libm-0.2)
26848 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
26849 ("rust-num-cpus" ,rust-num-cpus-1)
26850 ("rust-ordered-float" ,rust-ordered-float-1.0)
26851 ("rust-rustc-hash" ,rust-rustc-hash-1)
26852 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
26853 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
26854 (synopsis "Pure Rust alternative to libraries like FreeType")
26855 (description
26856 "This package provides a pure Rust alternative to libraries like FreeType.
26857 RustType provides an API for loading, querying and rasterising TrueType fonts.
26858 It also provides an implementation of a dynamic GPU glyph cache for hardware
26859 font rendering.")
26860 (license (list license:expat license:asl2.0))))
26861
26862 (define-public rust-rusttype-0.7
26863 (package
26864 (inherit rust-rusttype-0.8)
26865 (name "rust-rusttype")
26866 (version "0.7.9")
26867 (source
26868 (origin
26869 (method url-fetch)
26870 (uri (crate-uri "rusttype" version))
26871 (file-name
26872 (string-append name "-" version ".tar.gz"))
26873 (sha256
26874 (base32
26875 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
26876 (arguments
26877 `(#:tests? #f ; Artifacts for tests not included.
26878 #:cargo-inputs
26879 (("rust-rusttype" ,rust-rusttype-0.8))
26880 #:cargo-development-inputs
26881 (("rust-arrayvec" ,rust-arrayvec-0.4)
26882 ("rust-blake2" ,rust-blake2-0.8)
26883 ("rust-glium" ,rust-glium-0.25)
26884 ("rust-image" ,rust-image-0.21)
26885 ("rust-lazy-static" ,rust-lazy-static-1)
26886 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
26887
26888 (define-public rust-rustversion-1
26889 (package
26890 (name "rust-rustversion")
26891 (version "1.0.2")
26892 (source
26893 (origin
26894 (method url-fetch)
26895 (uri (crate-uri "rustversion" version))
26896 (file-name
26897 (string-append name "-" version ".tar.gz"))
26898 (sha256
26899 (base32
26900 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
26901 (build-system cargo-build-system)
26902 (arguments
26903 `(#:cargo-inputs
26904 (("rust-proc-macro2" ,rust-proc-macro2-1)
26905 ("rust-quote" ,rust-quote-1)
26906 ("rust-syn" ,rust-syn-1))))
26907 (home-page "https://github.com/dtolnay/rustversion")
26908 (synopsis "Conditional compilation according to rustc compiler version")
26909 (description
26910 "This package provides conditional compilation according to the
26911 @code{rustc} compiler version.")
26912 (license (list license:expat license:asl2.0))))
26913
26914 (define-public rust-rustversion-0.1
26915 (package
26916 (name "rust-rustversion")
26917 (version "0.1.4")
26918 (source
26919 (origin
26920 (method url-fetch)
26921 (uri (crate-uri "rustversion" version))
26922 (file-name
26923 (string-append name "-" version ".tar.gz"))
26924 (sha256
26925 (base32
26926 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
26927 (build-system cargo-build-system)
26928 (arguments
26929 `(#:cargo-inputs
26930 (("rust-proc-macro2" ,rust-proc-macro2-1)
26931 ("rust-quote" ,rust-quote-1)
26932 ("rust-syn" ,rust-syn-1))))
26933 (home-page "https://github.com/dtolnay/rustversion")
26934 (synopsis "Conditional compilation according to rustc compiler version")
26935 (description "This package provides conditional compilation according to
26936 rustc compiler version.")
26937 (license (list license:expat license:asl2.0))))
26938
26939 (define-public rust-rusty-fork-0.3
26940 (package
26941 (name "rust-rusty-fork")
26942 (version "0.3.0")
26943 (source
26944 (origin
26945 (method url-fetch)
26946 (uri (crate-uri "rusty-fork" version))
26947 (file-name (string-append name "-" version ".tar.gz"))
26948 (sha256
26949 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
26950 (build-system cargo-build-system)
26951 (arguments
26952 `(#:cargo-inputs
26953 (("rust-fnv" ,rust-fnv-1)
26954 ("rust-quick-error" ,rust-quick-error-1.2)
26955 ("rust-tempfile" ,rust-tempfile-3)
26956 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
26957 (home-page "https://github.com/altsysrq/rusty-fork")
26958 (synopsis "Library for running Rust tests in sub-processes")
26959 (description
26960 "This package is a cross-platform library for running Rust tests in
26961 sub-processes using a fork-like interface.")
26962 (license (list license:expat license:asl2.0))))
26963
26964 (define-public rust-rusty-fork-0.2
26965 (package
26966 (inherit rust-rusty-fork-0.3)
26967 (name "rust-rusty-fork")
26968 (version "0.2.2")
26969 (source
26970 (origin
26971 (method url-fetch)
26972 (uri (crate-uri "rusty-fork" version))
26973 (file-name (string-append name "-" version ".tar.gz"))
26974 (sha256
26975 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
26976 (arguments
26977 `(#:skip-build? #t
26978 #:cargo-inputs
26979 (("rust-fnv" ,rust-fnv-1)
26980 ("rust-quick-error" ,rust-quick-error-1.2)
26981 ("rust-tempfile" ,rust-tempfile-3)
26982 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
26983
26984 (define-public rust-rustyline-6
26985 (package
26986 (name "rust-rustyline")
26987 (version "6.3.0")
26988 (source
26989 (origin
26990 (method url-fetch)
26991 (uri (crate-uri "rustyline" version))
26992 (file-name
26993 (string-append name "-" version ".tar.gz"))
26994 (sha256
26995 (base32
26996 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
26997 (build-system cargo-build-system)
26998 (arguments
26999 `(#:cargo-inputs
27000 (("rust-cfg-if" ,rust-cfg-if-0.1)
27001 ("rust-dirs-next" ,rust-dirs-next-1)
27002 ("rust-libc" ,rust-libc-0.2)
27003 ("rust-log" ,rust-log-0.4)
27004 ("rust-memchr" ,rust-memchr-2)
27005 ("rust-nix" ,rust-nix-0.18)
27006 ("rust-scopeguard" ,rust-scopeguard-1)
27007 ("rust-skim" ,rust-skim-0.7)
27008 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
27009 ("rust-unicode-width" ,rust-unicode-width-0.1)
27010 ("rust-utf8parse" ,rust-utf8parse-0.2)
27011 ("rust-winapi" ,rust-winapi-0.3))
27012 #:cargo-development-inputs
27013 (("rust-assert-matches" ,rust-assert-matches-1.3)
27014 ("rust-doc-comment" ,rust-doc-comment-0.3)
27015 ("rust-env-logger" ,rust-env-logger-0.7)
27016 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
27017 ("rust-tempfile" ,rust-tempfile-3))))
27018 (home-page "https://github.com/kkawakam/rustyline")
27019 (synopsis "Readline implementation in Rust")
27020 (description
27021 "Rustyline, a readline implementation based on the linenoise package.")
27022 (license license:expat)))
27023
27024 (define-public rust-rustyline-derive-0.3
27025 (package
27026 (name "rust-rustyline-derive")
27027 (version "0.3.1")
27028 (source
27029 (origin
27030 (method url-fetch)
27031 (uri (crate-uri "rustyline-derive" version))
27032 (file-name
27033 (string-append name "-" version ".tar.gz"))
27034 (sha256
27035 (base32
27036 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
27037 (build-system cargo-build-system)
27038 (arguments
27039 `(#:cargo-inputs
27040 (("rust-quote" ,rust-quote-1)
27041 ("rust-syn" ,rust-syn-1))))
27042 (home-page "https://github.com/kkawakam/rustyline")
27043 (synopsis "Rustyline macros implementation in Rust")
27044 (description "This package provides Rustyline macros implementation in Rust.")
27045 (license license:expat)))
27046
27047 (define-public rust-ryu-1
27048 (package
27049 (name "rust-ryu")
27050 (version "1.0.3")
27051 (source
27052 (origin
27053 (method url-fetch)
27054 (uri (crate-uri "ryu" version))
27055 (file-name (string-append name "-" version ".crate"))
27056 (sha256
27057 (base32
27058 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
27059 (build-system cargo-build-system)
27060 (arguments
27061 `(#:cargo-inputs
27062 (("rust-no-panic" ,rust-no-panic-0.1))
27063 #:cargo-development-inputs
27064 (("rust-num-cpus" ,rust-num-cpus-1)
27065 ("rust-rand" ,rust-rand-0.7)
27066 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
27067 (home-page "https://github.com/dtolnay/ryu")
27068 (synopsis "Fast floating point to string conversion")
27069 (description
27070 "This package provides a pure Rust implementation of Ryū, an algorithm to
27071 quickly convert floating point numbers to decimal strings.")
27072 (license (list license:asl2.0 license:boost1.0))))
27073
27074 (define-public rust-safemem-0.3
27075 (package
27076 (name "rust-safemem")
27077 (version "0.3.3")
27078 (source
27079 (origin
27080 (method url-fetch)
27081 (uri (crate-uri "safemem" version))
27082 (file-name (string-append name "-" version ".crate"))
27083 (sha256
27084 (base32
27085 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
27086 (build-system cargo-build-system)
27087 (arguments '(#:skip-build? #t))
27088 (home-page "https://github.com/abonander/safemem")
27089 (synopsis "Safe wrappers for memory-accessing functions")
27090 (description
27091 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
27092 (license (list license:asl2.0
27093 license:expat))))
27094
27095 (define-public rust-same-file-1.0
27096 (package
27097 (name "rust-same-file")
27098 (version "1.0.6")
27099 (source
27100 (origin
27101 (method url-fetch)
27102 (uri (crate-uri "same-file" version))
27103 (file-name (string-append name "-" version ".crate"))
27104 (sha256
27105 (base32
27106 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
27107 (build-system cargo-build-system)
27108 (arguments
27109 `(#:cargo-inputs
27110 (("rust-winapi-util" ,rust-winapi-util-0.1))
27111 #:cargo-development-inputs
27112 (("rust-doc-comment" ,rust-doc-comment-0.3))))
27113 (home-page "https://github.com/BurntSushi/same-file")
27114 (synopsis "Determine whether two file paths point to the same file")
27115 (description
27116 "This package provides a simple crate for determining whether two file
27117 paths point to the same file.")
27118 (license (list license:unlicense
27119 license:expat))))
27120
27121 (define-public rust-same-file-0.1
27122 (package
27123 (inherit rust-same-file-1.0)
27124 (name "rust-same-file")
27125 (version "0.1.3")
27126 (source
27127 (origin
27128 (method url-fetch)
27129 (uri (crate-uri "same-file" version))
27130 (file-name
27131 (string-append name "-" version ".tar.gz"))
27132 (sha256
27133 (base32
27134 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
27135 (build-system cargo-build-system)
27136 (arguments
27137 `(#:cargo-inputs
27138 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
27139 ("rust-winapi" ,rust-winapi-0.2))
27140 #:cargo-development-inputs
27141 (("rust-rand" ,rust-rand-0.3))))))
27142
27143 (define-public rust-sanakirja-0.10
27144 (package
27145 (name "rust-sanakirja")
27146 (version "0.10.3")
27147 (source
27148 (origin
27149 (method url-fetch)
27150 (uri (crate-uri "sanakirja" version))
27151 (file-name
27152 (string-append name "-" version ".tar.gz"))
27153 (sha256
27154 (base32
27155 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
27156 (build-system cargo-build-system)
27157 (arguments
27158 `(#:tests? #f ; tests::test_del_medium_fork fails
27159 #:cargo-inputs
27160 (("rust-fs2" ,rust-fs2-0.4)
27161 ("rust-log" ,rust-log-0.4)
27162 ("rust-memmap" ,rust-memmap-0.7)
27163 ("rust-rand" ,rust-rand-0.6)
27164 ("rust-uuid" ,rust-uuid-0.7))
27165 #:cargo-development-inputs
27166 (("rust-env-logger" ,rust-env-logger-0.6)
27167 ("rust-hex" ,rust-hex-0.3)
27168 ("rust-tempdir" ,rust-tempdir-0.3))))
27169 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
27170 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
27171 (description
27172 "This package provides a key-value dictionary, using copy-on-write and B
27173 trees. It features:
27174 @itemize
27175 @item ACID semantics.
27176 @item B trees with copy-on-write.
27177 @item Support for referential transparency: databases can be cloned in time
27178 O(log n) (where n is the size of the database). This was the original
27179 motivation for writing this library.
27180 @end itemize")
27181 (license (list license:asl2.0 license:expat))))
27182
27183 (define-public rust-scan-fmt-0.2
27184 (package
27185 (name "rust-scan-fmt")
27186 (version "0.2.5")
27187 (source
27188 (origin
27189 (method url-fetch)
27190 (uri (crate-uri "scan_fmt" version))
27191 (file-name
27192 (string-append name "-" version ".tar.gz"))
27193 (sha256
27194 (base32
27195 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
27196 (build-system cargo-build-system)
27197 (arguments
27198 `(#:skip-build? #t
27199 #:cargo-inputs
27200 (("rust-regex" ,rust-regex-1))))
27201 (home-page "https://github.com/wlentz/scan_fmt")
27202 (synopsis "Simple scanf()-like input for Rust")
27203 (description
27204 "This package provides a simple scanf()-like input for Rust")
27205 (license license:expat)))
27206
27207 (define-public rust-schannel-0.1
27208 (package
27209 (name "rust-schannel")
27210 (version "0.1.16")
27211 (source
27212 (origin
27213 (method url-fetch)
27214 (uri (crate-uri "schannel" version))
27215 (file-name (string-append name "-" version ".crate"))
27216 (sha256
27217 (base32
27218 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
27219 (build-system cargo-build-system)
27220 (arguments
27221 `(#:skip-build? #t
27222 #:cargo-inputs
27223 (("rust-lazy-static" ,rust-lazy-static-1)
27224 ("rust-winapi" ,rust-winapi-0.3))))
27225 (home-page "https://github.com/steffengy/schannel-rs")
27226 (synopsis "Rust bindings to the Windows SChannel APIs")
27227 (description
27228 "Rust bindings to the Windows SChannel APIs providing TLS client and
27229 server functionality.")
27230 (license license:expat)))
27231
27232 (define-public rust-scheduled-thread-pool-0.2
27233 (package
27234 (name "rust-scheduled-thread-pool")
27235 (version "0.2.5")
27236 (source
27237 (origin
27238 (method url-fetch)
27239 (uri (crate-uri "scheduled-thread-pool" version))
27240 (file-name (string-append name "-" version ".tar.gz"))
27241 (sha256
27242 (base32
27243 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
27244 (build-system cargo-build-system)
27245 (arguments
27246 `(#:cargo-inputs
27247 (("rust-parking-lot" ,rust-parking-lot-0.11))))
27248 (home-page "https://github.com/sfackler/scheduled-thread-pool")
27249 (synopsis "A scheduled thread pool")
27250 (description "This package provides a scheduled thread pool.")
27251 (license (list license:expat license:asl2.0))))
27252
27253 (define-public rust-scoped-threadpool-0.1
27254 (package
27255 (name "rust-scoped-threadpool")
27256 (version "0.1.9")
27257 (source
27258 (origin
27259 (method url-fetch)
27260 (uri (crate-uri "scoped_threadpool" version))
27261 (file-name (string-append name "-" version ".crate"))
27262 (sha256
27263 (base32
27264 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
27265 (build-system cargo-build-system)
27266 (arguments
27267 `(#:skip-build? #t
27268 #:cargo-development-inputs
27269 (("rust-lazy-static" ,rust-lazy-static-1))))
27270 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
27271 (synopsis "Library for scoped and cached threadpools")
27272 (description
27273 "This crate provides a stable, safe and scoped threadpool. It can be used
27274 to execute a number of short-lived jobs in parallel without the need to respawn
27275 the underlying threads. Jobs are runnable by borrowing the pool for a given
27276 scope, during which an arbitrary number of them can be executed. These jobs can
27277 access data of any lifetime outside of the pools scope, which allows working on
27278 non-'static references in parallel.")
27279 (license (list license:asl2.0
27280 license:expat))))
27281
27282 (define-public rust-scoped-tls-1
27283 (package
27284 (name "rust-scoped-tls")
27285 (version "1.0.0")
27286 (source
27287 (origin
27288 (method url-fetch)
27289 (uri (crate-uri "scoped-tls" version))
27290 (file-name (string-append name "-" version ".crate"))
27291 (sha256
27292 (base32
27293 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
27294 (build-system cargo-build-system)
27295 (arguments '(#:skip-build? #t))
27296 (home-page "https://github.com/alexcrichton/scoped-tls")
27297 (synopsis "Rust library providing the old standard library's scoped_thread_local")
27298 (description "This crate provides a library implementation of the standard
27299 library's old @code{scoped_thread_local!} macro for providing scoped access to
27300 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
27301 (license (list license:asl2.0
27302 license:expat))))
27303
27304 (define-public rust-scoped-tls-0.1
27305 (package
27306 (inherit rust-scoped-tls-1)
27307 (name "rust-scoped-tls")
27308 (version "0.1.2")
27309 (source
27310 (origin
27311 (method url-fetch)
27312 (uri (crate-uri "scoped-tls" version))
27313 (file-name (string-append name "-" version ".crate"))
27314 (sha256
27315 (base32
27316 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
27317
27318 (define-public rust-scopeguard-1
27319 (package
27320 (name "rust-scopeguard")
27321 (version "1.1.0")
27322 (source
27323 (origin
27324 (method url-fetch)
27325 (uri (crate-uri "scopeguard" version))
27326 (file-name (string-append name "-" version ".crate"))
27327 (sha256
27328 (base32
27329 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
27330 (build-system cargo-build-system)
27331 (home-page "https://github.com/bluss/scopeguard")
27332 (synopsis "Scope guard which will run a closure even out of scope")
27333 (description "This package provides a RAII scope guard that will run a
27334 given closure when it goes out of scope, even if the code between panics
27335 (assuming unwinding panic). Defines the macros @code{defer!},
27336 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
27337 with one of the implemented strategies.")
27338 (license (list license:asl2.0
27339 license:expat))))
27340
27341 (define-public rust-scopeguard-1.0
27342 (package
27343 (inherit rust-scopeguard-1)
27344 (name "rust-scopeguard")
27345 (version "1.0.0")
27346 (source
27347 (origin
27348 (method url-fetch)
27349 (uri (crate-uri "scopeguard" version))
27350 (file-name (string-append name "-" version ".crate"))
27351 (sha256
27352 (base32
27353 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
27354 (arguments '(#:skip-build? #t))))
27355
27356 (define-public rust-scopeguard-0.3
27357 (package
27358 (inherit rust-scopeguard-1)
27359 (name "rust-scopeguard")
27360 (version "0.3.3")
27361 (source
27362 (origin
27363 (method url-fetch)
27364 (uri (crate-uri "scopeguard" version))
27365 (file-name
27366 (string-append name "-" version ".crate"))
27367 (sha256
27368 (base32
27369 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
27370
27371 (define-public rust-scratch-1
27372 (package
27373 (name "rust-scratch")
27374 (version "1.0.0")
27375 (source
27376 (origin
27377 (method url-fetch)
27378 (uri (crate-uri "scratch" version))
27379 (file-name
27380 (string-append name "-" version ".tar.gz"))
27381 (sha256
27382 (base32
27383 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
27384 (build-system cargo-build-system)
27385 (arguments
27386 `(#:cargo-development-inputs
27387 (("rust-fs2" ,rust-fs2-0.4))))
27388 (home-page "https://github.com/dtolnay/scratch")
27389 (synopsis "Compile-time temporary directory")
27390 (description "This crate exposes a compile-time temporary directory sharable
27391 by multiple crates in a build graph and erased by @code{cargo clean}.")
27392 (license (list license:expat license:asl2.0))))
27393
27394 (define-public rust-scrypt-0.3
27395 (package
27396 (name "rust-scrypt")
27397 (version "0.3.0")
27398 (source
27399 (origin
27400 (method url-fetch)
27401 (uri (crate-uri "scrypt" version))
27402 (file-name
27403 (string-append name "-" version ".tar.gz"))
27404 (sha256
27405 (base32
27406 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
27407 (build-system cargo-build-system)
27408 (arguments
27409 `(#:cargo-inputs
27410 (("rust-base64" ,rust-base64-0.12)
27411 ("rust-hmac" ,rust-hmac-0.8)
27412 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
27413 ("rust-rand" ,rust-rand-0.7)
27414 ("rust-rand-core" ,rust-rand-core-0.5)
27415 ("rust-sha2" ,rust-sha2-0.9)
27416 ("rust-subtle" ,rust-subtle-2))))
27417 (home-page "https://github.com/RustCrypto/password-hashes")
27418 (synopsis "Scrypt password-based key derivation function")
27419 (description
27420 "Scrypt password-based key derivation function.")
27421 (license (list license:expat license:asl2.0))))
27422
27423 (define-public rust-scrypt-0.2
27424 (package
27425 (inherit rust-scrypt-0.3)
27426 (name "rust-scrypt")
27427 (version "0.2.0")
27428 (source
27429 (origin
27430 (method url-fetch)
27431 (uri (crate-uri "scrypt" version))
27432 (file-name
27433 (string-append name "-" version ".tar.gz"))
27434 (sha256
27435 (base32
27436 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
27437 (arguments
27438 `(#:cargo-inputs
27439 (("rust-base64" ,rust-base64-0.9)
27440 ("rust-byte-tools" ,rust-byte-tools-0.3)
27441 ("rust-byteorder" ,rust-byteorder-1)
27442 ("rust-hmac" ,rust-hmac-0.7)
27443 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
27444 ("rust-rand" ,rust-rand-0.5)
27445 ("rust-sha2" ,rust-sha2-0.8)
27446 ("rust-subtle" ,rust-subtle-1.0))))))
27447
27448 (define-public rust-scroll-0.10
27449 (package
27450 (name "rust-scroll")
27451 (version "0.10.1")
27452 (source
27453 (origin
27454 (method url-fetch)
27455 (uri (crate-uri "scroll" version))
27456 (file-name
27457 (string-append name "-" version ".tar.gz"))
27458 (sha256
27459 (base32
27460 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
27461 (build-system cargo-build-system)
27462 (arguments
27463 `(#:skip-build? #t
27464 #:cargo-inputs
27465 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
27466 (home-page "https://github.com/m4b/scroll")
27467 (synopsis "Endian-aware Read/Write traits for byte buffers")
27468 (description
27469 "This package provides a suite of powerful, extensible, generic,
27470 endian-aware Read/Write traits for byte buffers.")
27471 (license license:expat)))
27472
27473 (define-public rust-scroll-0.9
27474 (package
27475 (name "rust-scroll")
27476 (version "0.9.2")
27477 (source
27478 (origin
27479 (method url-fetch)
27480 (uri (crate-uri "scroll" version))
27481 (file-name
27482 (string-append name "-" version ".tar.gz"))
27483 (sha256
27484 (base32
27485 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
27486 (build-system cargo-build-system)
27487 (arguments
27488 `(#:skip-build? #t
27489 #:cargo-inputs
27490 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
27491 ("rust-rustc-version" ,rust-rustc-version-0.2))
27492 #:cargo-development-inputs
27493 (("rust-byteorder" ,rust-byteorder-1)
27494 ("rust-rayon" ,rust-rayon-1))))
27495 (home-page "https://github.com/m4b/scroll")
27496 (synopsis "Read/Write traits for byte buffers")
27497 (description
27498 "This package provides a suite of powerful, extensible, generic,
27499 endian-aware Read/Write traits for byte buffers.")
27500 (license license:expat)))
27501
27502 (define-public rust-scroll-derive-0.10
27503 (package
27504 (name "rust-scroll-derive")
27505 (version "0.10.1")
27506 (source
27507 (origin
27508 (method url-fetch)
27509 (uri (crate-uri "scroll_derive" version))
27510 (file-name
27511 (string-append name "-" version ".tar.gz"))
27512 (sha256
27513 (base32
27514 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
27515 (build-system cargo-build-system)
27516 (arguments
27517 `(#:skip-build? #t
27518 #:cargo-inputs
27519 (("rust-proc-macro2" ,rust-proc-macro2-1)
27520 ("rust-syn" ,rust-syn-1)
27521 ("rust-quote" ,rust-quote-1))))
27522 (home-page "https://github.com/m4b/scroll")
27523 (synopsis "Pread and Pwrite traits from the scroll crate")
27524 (description
27525 "This package provides a macros 1.1 derive implementation for Pread and
27526 Pwrite traits from the scroll crate.")
27527 (license license:expat)))
27528
27529 (define-public rust-scroll-derive-0.9
27530 (package
27531 (name "rust-scroll-derive")
27532 (version "0.9.5")
27533 (source
27534 (origin
27535 (method url-fetch)
27536 (uri (crate-uri "scroll_derive" version))
27537 (file-name
27538 (string-append name "-" version ".tar.gz"))
27539 (sha256
27540 (base32
27541 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
27542 (build-system cargo-build-system)
27543 (arguments
27544 `(#:cargo-inputs
27545 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27546 ("rust-quote" ,rust-quote-0.6)
27547 ("rust-syn" ,rust-syn-0.15))
27548 #:cargo-development-inputs
27549 (("rust-scroll" ,rust-scroll-0.9))))
27550 (home-page "https://github.com/m4b/scroll_derive")
27551 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
27552 (description
27553 "This package provides a macros 1.1 derive implementation for Pread and
27554 Pwrite traits from the scroll crate.")
27555 (license license:expat)))
27556
27557 (define-public rust-sct-0.6
27558 (package
27559 (name "rust-sct")
27560 (version "0.6.0")
27561 (source
27562 (origin
27563 (method url-fetch)
27564 (uri (crate-uri "sct" version))
27565 (file-name (string-append name "-" version ".tar.gz"))
27566 (sha256
27567 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
27568 (build-system cargo-build-system)
27569 (arguments
27570 `(#:cargo-inputs
27571 (("rust-ring" ,rust-ring-0.16)
27572 ("rust-untrusted" ,rust-untrusted-0.7))
27573 #:cargo-development-inputs
27574 (("rust-cc" ,rust-cc-1))))
27575 (home-page "https://github.com/ctz/sct.rs")
27576 (synopsis "Certificate transparency SCT verification library")
27577 (description "Certificate transparency SCT verification library")
27578 (license (list license:asl2.0 license:isc license:expat))))
27579
27580 (define-public rust-sct-0.5
27581 (package
27582 (inherit rust-sct-0.6)
27583 (name "rust-sct")
27584 (version "0.5.0")
27585 (source
27586 (origin
27587 (method url-fetch)
27588 (uri (crate-uri "sct" version))
27589 (file-name
27590 (string-append name "-" version ".tar.gz"))
27591 (sha256
27592 (base32
27593 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
27594 (arguments
27595 `(#:cargo-inputs
27596 (("rust-ring" ,rust-ring-0.14)
27597 ("rust-untrusted" ,rust-untrusted-0.6))))))
27598
27599 (define-public rust-sct-0.3
27600 (package/inherit rust-sct-0.6
27601 (name "rust-sct")
27602 (version "0.3.0")
27603 (source
27604 (origin
27605 (method url-fetch)
27606 (uri (crate-uri "sct" version))
27607 (file-name (string-append name "-" version ".tar.gz"))
27608 (sha256
27609 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
27610 (build-system cargo-build-system)
27611 (arguments
27612 `(#:cargo-inputs
27613 (("rust-ring" ,rust-ring-0.13)
27614 ("rust-untrusted" ,rust-untrusted-0.6))
27615 #:cargo-development-inputs
27616 (("rust-cc" ,rust-cc-1))))))
27617
27618
27619 (define-public rust-seahash-3
27620 (package
27621 (name "rust-seahash")
27622 (version "3.0.7")
27623 (source
27624 (origin
27625 (method url-fetch)
27626 (uri (crate-uri "seahash" version))
27627 (file-name
27628 (string-append name "-" version ".tar.gz"))
27629 (sha256
27630 (base32
27631 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
27632 (build-system cargo-build-system)
27633 (home-page
27634 "https://gitlab.redox-os.org/redox-os/seahash")
27635 (synopsis
27636 "Hash function with proven statistical guarantees")
27637 (description
27638 "This package provides a blazingly fast, portable hash function with
27639 proven statistical guarantees.")
27640 (license license:expat)))
27641
27642 (define-public rust-section-testing-0.0
27643 (package
27644 (name "rust-section-testing")
27645 (version "0.0.4")
27646 (source
27647 (origin
27648 (method url-fetch)
27649 (uri (crate-uri "section-testing" version))
27650 (file-name
27651 (string-append name "-" version ".tar.gz"))
27652 (sha256
27653 (base32
27654 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
27655 (build-system cargo-build-system)
27656 (home-page "https://github.com/evanw/section_testing")
27657 (synopsis "Library for section-style testing")
27658 (description
27659 "This package provides a library for section-style testing.")
27660 (license license:expat)))
27661
27662 (define-public rust-security-framework-2
27663 (package
27664 (name "rust-security-framework")
27665 (version "2.0.0")
27666 (source
27667 (origin
27668 (method url-fetch)
27669 (uri (crate-uri "security-framework" version))
27670 (file-name (string-append name "-" version ".tar.gz"))
27671 (sha256
27672 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
27673 (build-system cargo-build-system)
27674 (arguments
27675 `(#:tests? #f ;missing files
27676 #:cargo-inputs
27677 (("rust-bitflags" ,rust-bitflags-1)
27678 ("rust-core-foundation" ,rust-core-foundation-0.9)
27679 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
27680 ("rust-libc" ,rust-libc-0.2)
27681 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
27682 #:cargo-development-inputs
27683 (("rust-hex" ,rust-hex-0.4)
27684 ("rust-tempdir" ,rust-tempdir-0.3))))
27685 (home-page "https://lib.rs/crates/security_framework")
27686 (synopsis "@code{Security.framework} bindings for macOS and iOS")
27687 (description "This package provides @code{Security.framework} bindings for
27688 macOS and iOS.")
27689 (license (list license:expat license:asl2.0))))
27690
27691 (define-public rust-security-framework-1
27692 (package
27693 (inherit rust-security-framework-2)
27694 (name "rust-security-framework")
27695 (version "1.0.0")
27696 (source
27697 (origin
27698 (method url-fetch)
27699 (uri (crate-uri "security-framework" version))
27700 (file-name (string-append name "-" version ".tar.gz"))
27701 (sha256
27702 (base32
27703 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
27704 (arguments
27705 `(#:cargo-inputs
27706 (("rust-bitflags" ,rust-bitflags-1)
27707 ("rust-core-foundation" ,rust-core-foundation-0.7)
27708 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
27709 ("rust-libc" ,rust-libc-0.2)
27710 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
27711 #:cargo-development-inputs
27712 (("rust-hex" ,rust-hex-0.4)
27713 ("rust-tempdir" ,rust-tempdir-0.3))))))
27714
27715 (define-public rust-security-framework-0.3
27716 (package
27717 (inherit rust-security-framework-1)
27718 (name "rust-security-framework")
27719 (version "0.3.4")
27720 (source
27721 (origin
27722 (method url-fetch)
27723 (uri (crate-uri "security-framework" version))
27724 (file-name
27725 (string-append name "-" version ".tar.gz"))
27726 (sha256
27727 (base32
27728 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
27729 (arguments
27730 `(#:tests? #f ; Some test files not included in release.
27731 #:cargo-inputs
27732 (("rust-core-foundation" ,rust-core-foundation-0.6)
27733 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
27734 ("rust-libc" ,rust-libc-0.2)
27735 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
27736 #:cargo-development-inputs
27737 (("rust-hex" ,rust-hex-0.4)
27738 ("rust-tempdir" ,rust-tempdir-0.3))))))
27739
27740 (define-public rust-security-framework-0.2
27741 (package
27742 (inherit rust-security-framework-0.3)
27743 (name "rust-security-framework")
27744 (version "0.2.4")
27745 (source
27746 (origin
27747 (method url-fetch)
27748 (uri (crate-uri "security-framework" version))
27749 (file-name
27750 (string-append name "-" version ".tar.gz"))
27751 (sha256
27752 (base32
27753 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
27754 (arguments
27755 `(#:cargo-inputs
27756 (("rust-core-foundation"
27757 ,rust-core-foundation-0.6)
27758 ("rust-core-foundation-sys"
27759 ,rust-core-foundation-sys-0.6)
27760 ("rust-libc" ,rust-libc-0.2)
27761 ("rust-security-framework-sys"
27762 ,rust-security-framework-sys-0.2))
27763 #:cargo-development-inputs
27764 (("rust-hex" ,rust-hex-0.3)
27765 ("rust-tempdir" ,rust-tempdir-0.3))))))
27766
27767 (define-public rust-security-framework-0.1
27768 (package
27769 (inherit rust-security-framework-0.2)
27770 (name "rust-security-framework")
27771 (version "0.1.16")
27772 (source
27773 (origin
27774 (method url-fetch)
27775 (uri (crate-uri "security-framework" version))
27776 (file-name
27777 (string-append name "-" version ".tar.gz"))
27778 (sha256
27779 (base32
27780 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
27781 (arguments
27782 `(#:skip-build? #t ; MacOS specific
27783 #:cargo-inputs
27784 (("rust-core-foundation" ,rust-core-foundation-0.2)
27785 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
27786 ("rust-libc" ,rust-libc-0.2)
27787 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
27788 #:cargo-development-inputs
27789 (("rust-hex" ,rust-hex-0.2)
27790 ("rust-tempdir" ,rust-tempdir-0.3))))))
27791
27792 (define-public rust-security-framework-sys-2
27793 (package
27794 (name "rust-security-framework-sys")
27795 (version "2.0.0")
27796 (source
27797 (origin
27798 (method url-fetch)
27799 (uri (crate-uri "security-framework-sys" version))
27800 (file-name (string-append name "-" version ".tar.gz"))
27801 (sha256
27802 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
27803 (build-system cargo-build-system)
27804 (arguments
27805 `(#:cargo-inputs
27806 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
27807 ("rust-libc" ,rust-libc-0.2))))
27808 (home-page "https://lib.rs/crates/security-framework-sys")
27809 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
27810 (description "This package provides low level FFI bindings to Apple
27811 @code{Security.framework}.")
27812 (license (list license:expat license:asl2.0))))
27813
27814 (define-public rust-security-framework-sys-1
27815 (package
27816 (inherit rust-security-framework-sys-2)
27817 (name "rust-security-framework-sys")
27818 (version "1.0.0")
27819 (source
27820 (origin
27821 (method url-fetch)
27822 (uri (crate-uri "security-framework-sys" version))
27823 (file-name (string-append name "-" version ".tar.gz"))
27824 (sha256
27825 (base32
27826 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
27827 (arguments
27828 `(#:cargo-inputs
27829 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
27830 ("rust-libc" ,rust-libc-0.2))))))
27831
27832 (define-public rust-security-framework-sys-0.3
27833 (package
27834 (inherit rust-security-framework-sys-1)
27835 (name "rust-security-framework-sys")
27836 (version "0.3.3")
27837 (source
27838 (origin
27839 (method url-fetch)
27840 (uri (crate-uri "security-framework-sys" version))
27841 (file-name (string-append name "-" version ".crate"))
27842 (sha256
27843 (base32
27844 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
27845 (build-system cargo-build-system)
27846 (arguments
27847 `(#:cargo-inputs
27848 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
27849
27850 (define-public rust-security-framework-sys-0.2
27851 (package
27852 (inherit rust-security-framework-sys-0.3)
27853 (name "rust-security-framework-sys")
27854 (version "0.2.4")
27855 (source
27856 (origin
27857 (method url-fetch)
27858 (uri (crate-uri "security-framework-sys" version))
27859 (file-name (string-append name "-" version ".tar.gz"))
27860 (sha256
27861 (base32
27862 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
27863 (arguments
27864 `(#:cargo-inputs
27865 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
27866 ("rust-libc" ,rust-libc-0.2))))))
27867
27868 (define-public rust-security-framework-sys-0.1
27869 (package
27870 (inherit rust-security-framework-sys-0.2)
27871 (name "rust-security-framework-sys")
27872 (version "0.1.16")
27873 (source
27874 (origin
27875 (method url-fetch)
27876 (uri (crate-uri "security-framework-sys" version))
27877 (file-name (string-append name "-" version ".tar.gz"))
27878 (sha256
27879 (base32
27880 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
27881 (arguments
27882 `(#:skip-build? #t ; MacOS specific
27883 #:cargo-inputs
27884 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
27885 ("rust-libc" ,rust-libc-0.2))))))
27886
27887 (define-public rust-selectors-0.22
27888 (package
27889 (name "rust-selectors")
27890 (version "0.22.0")
27891 (source
27892 (origin
27893 (method url-fetch)
27894 (uri (crate-uri "selectors" version))
27895 (file-name
27896 (string-append name "-" version ".tar.gz"))
27897 (sha256
27898 (base32
27899 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
27900 (build-system cargo-build-system)
27901 (arguments
27902 `(#:cargo-inputs
27903 (("rust-bitflags" ,rust-bitflags-1)
27904 ("rust-cssparser" ,rust-cssparser-0.27)
27905 ("rust-derive-more" ,rust-derive-more-0.99)
27906 ("rust-fxhash" ,rust-fxhash-0.2)
27907 ("rust-log" ,rust-log-0.4)
27908 ("rust-matches" ,rust-matches-0.1)
27909 ("rust-phf" ,rust-phf-0.8)
27910 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27911 ("rust-servo-arc" ,rust-servo-arc-0.1)
27912 ("rust-smallvec" ,rust-smallvec-1)
27913 ("rust-thin-slice" ,rust-thin-slice-0.1))
27914 #:cargo-development-inputs
27915 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
27916 (home-page "https://github.com/servo/servo")
27917 (synopsis "CSS Selectors matching for Rust")
27918 (description "This package provides CSS Selectors matching for Rust.")
27919 (license license:mpl2.0)))
27920
27921 (define-public rust-sema-0.1
27922 (package
27923 (name "rust-sema")
27924 (version "0.1.4")
27925 (source
27926 (origin
27927 (method url-fetch)
27928 (uri (crate-uri "sema" version))
27929 (file-name
27930 (string-append name "-" version ".tar.gz"))
27931 (sha256
27932 (base32
27933 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
27934 (modules '((guix build utils)))
27935 (snippet
27936 '(begin (substitute* "Cargo.toml"
27937 (("libc.*") "libc = \"0.2\"\n"))
27938 #t))))
27939 (build-system cargo-build-system)
27940 (arguments
27941 `( #:cargo-inputs
27942 (("rust-libc" ,rust-libc-0.2)
27943 ("rust-rand" ,rust-rand-0.3)
27944 ("rust-time" ,rust-time-0.1))
27945 #:cargo-development-inputs
27946 (("rust-lazy-static" ,rust-lazy-static-1)
27947 ("rust-nix" ,rust-nix-0.15))))
27948 (home-page "https://github.com/cpjreynolds/sema")
27949 (synopsis "Rust semaphore library")
27950 (description "Rust semaphore library.")
27951 (license license:expat)))
27952
27953 (define-public rust-semver-0.11
27954 (package
27955 (name "rust-semver")
27956 (version "0.11.0")
27957 (source
27958 (origin
27959 (method url-fetch)
27960 (uri (crate-uri "semver" version))
27961 (file-name (string-append name "-" version ".tar.gz"))
27962 (sha256
27963 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
27964 (build-system cargo-build-system)
27965 (arguments
27966 `(#:cargo-inputs
27967 (("rust-diesel" ,rust-diesel-1)
27968 ("rust-semver-parser" ,rust-semver-parser-0.10)
27969 ("rust-serde" ,rust-serde-1))))
27970 (home-page "https://docs.rs/crate/semver/")
27971 (synopsis "Semantic version parsing and comparison")
27972 (description
27973 "This package provides semantic version parsing and comparison.")
27974 (license (list license:expat license:asl2.0))))
27975
27976 (define-public rust-semver-0.10
27977 (package
27978 (inherit rust-semver-0.11)
27979 (name "rust-semver")
27980 (version "0.10.0")
27981 (source
27982 (origin
27983 (method url-fetch)
27984 (uri (crate-uri "semver" version))
27985 (file-name (string-append name "-" version ".tar.gz"))
27986 (sha256
27987 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
27988 (arguments
27989 `(#:cargo-inputs
27990 (("rust-diesel" ,rust-diesel-1)
27991 ("rust-semver-parser" ,rust-semver-parser-0.7)
27992 ("rust-serde" ,rust-serde-1))
27993 #:cargo-development-inputs
27994 (("rust-serde-derive" ,rust-serde-derive-1)
27995 ("rust-serde-json" ,rust-serde-json-1))))))
27996
27997 (define-public rust-semver-0.9
27998 (package
27999 (name "rust-semver")
28000 (version "0.9.0")
28001 (source
28002 (origin
28003 (method url-fetch)
28004 (uri (crate-uri "semver" version))
28005 (file-name
28006 (string-append name "-" version ".tar.gz"))
28007 (sha256
28008 (base32
28009 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
28010 (build-system cargo-build-system)
28011 (arguments
28012 `(#:skip-build? #t
28013 #:cargo-inputs
28014 (("rust-semver-parser" ,rust-semver-parser-0.7)
28015 ("rust-serde" ,rust-serde-1))
28016 #:cargo-development-inputs
28017 (("rust-crates-index" ,rust-crates-index-0.13)
28018 ("rust-serde-derive" ,rust-serde-derive-1)
28019 ("rust-serde-json" ,rust-serde-json-1)
28020 ("rust-tempdir" ,rust-tempdir-0.3))))
28021 (home-page "https://docs.rs/crate/semver")
28022 (synopsis
28023 "Semantic version parsing and comparison")
28024 (description
28025 "Semantic version parsing and comparison.")
28026 (license (list license:expat license:asl2.0))))
28027
28028 (define-public rust-semver-parser-0.10
28029 (package
28030 (name "rust-semver-parser")
28031 (version "0.10.1")
28032 (source
28033 (origin
28034 (method url-fetch)
28035 (uri (crate-uri "semver-parser" version))
28036 (file-name (string-append name "-" version ".tar.gz"))
28037 (sha256
28038 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
28039 (build-system cargo-build-system)
28040 (arguments
28041 `(#:tests? #f ;missing files
28042 #:cargo-inputs
28043 (("rust-pest" ,rust-pest-2))
28044 #:cargo-development-inputs
28045 (("rust-pest-generator" ,rust-pest-generator-2.1))))
28046 (home-page "https://github.com/steveklabnik/semver-parser")
28047 (synopsis "Parsing of the Semver spec")
28048 (description "This package provides for parsing of the Semver spec.")
28049 (license (list license:expat license:asl2.0))))
28050
28051 (define-public rust-semver-parser-0.9
28052 (package
28053 (inherit rust-semver-parser-0.10)
28054 (name "rust-semver-parser")
28055 (version "0.9.0")
28056 (source
28057 (origin
28058 (method url-fetch)
28059 (uri (crate-uri "semver-parser" version))
28060 (file-name (string-append name "-" version ".crate"))
28061 (sha256
28062 (base32
28063 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
28064
28065 (define-public rust-semver-parser-0.7
28066 (package
28067 (inherit rust-semver-parser-0.9)
28068 (name "rust-semver-parser")
28069 (version "0.7.0")
28070 (source
28071 (origin
28072 (method url-fetch)
28073 (uri (crate-uri "semver-parser" version))
28074 (file-name (string-append name "-" version ".crate"))
28075 (sha256
28076 (base32
28077 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
28078
28079 (define-public rust-sequoia-openpgp-0.9
28080 (package
28081 (name "rust-sequoia-openpgp")
28082 (version "0.9.0")
28083 (source
28084 (origin
28085 (method url-fetch)
28086 (uri (crate-uri "sequoia-openpgp" version))
28087 (file-name
28088 (string-append name "-" version ".tar.gz"))
28089 (sha256
28090 (base32
28091 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
28092 (build-system cargo-build-system)
28093 (arguments
28094 `(#:cargo-inputs
28095 (("rust-base64" ,rust-base64-0.9)
28096 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
28097 ("rust-bzip2" ,rust-bzip2-0.3)
28098 ("rust-failure" ,rust-failure-0.1)
28099 ("rust-flate2" ,rust-flate2-1)
28100 ("rust-idna" ,rust-idna-0.1)
28101 ("rust-lalrpop" ,rust-lalrpop-0.17)
28102 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
28103 ("rust-lazy-static" ,rust-lazy-static-1)
28104 ("rust-memsec" ,rust-memsec-0.5)
28105 ("rust-nettle" ,rust-nettle-5)
28106 ("rust-quickcheck" ,rust-quickcheck-0.8)
28107 ("rust-rand" ,rust-rand-0.6)
28108 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
28109 ("rust-time" ,rust-time-0.1))
28110 #:cargo-development-inputs
28111 (("rust-rpassword" ,rust-rpassword-3))))
28112 (native-inputs
28113 `(("pkg-config" ,pkg-config)))
28114 (inputs
28115 `(("clang" ,clang)
28116 ("nettle" ,nettle)))
28117 (home-page "https://sequoia-pgp.org/")
28118 (synopsis "OpenPGP data types and associated machinery")
28119 (description
28120 "This crate aims to provide a complete implementation of OpenPGP as
28121 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
28122 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
28123 message processing.
28124
28125 A few features that the OpenPGP community considers to be deprecated (e.g.,
28126 version 3 compatibility) have been left out. We have also updated some
28127 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
28128 defaults). If some functionality is missing, please file a bug report.")
28129 (license license:gpl3)))
28130
28131 (define-public rust-sequoia-rfc2822-0.9
28132 (package
28133 (name "rust-sequoia-rfc2822")
28134 (version "0.9.0")
28135 (source
28136 (origin
28137 (method url-fetch)
28138 (uri (crate-uri "sequoia-rfc2822" version))
28139 (file-name
28140 (string-append name "-" version ".tar.gz"))
28141 (sha256
28142 (base32
28143 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
28144 (build-system cargo-build-system)
28145 (arguments
28146 `(#:cargo-inputs
28147 (("rust-failure" ,rust-failure-0.1)
28148 ("rust-lalrpop" ,rust-lalrpop-0.17)
28149 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
28150 #:cargo-development-inputs
28151 (("rust-lazy-static" ,rust-lazy-static-1)
28152 ("rust-quickcheck" ,rust-quickcheck-0.8)
28153 ("rust-rand" ,rust-rand-0.6))))
28154 (home-page "https://sequoia-pgp.org/")
28155 (synopsis "RFC 2822 name-addr parser")
28156 (description
28157 "Currently, this crate only recognizes the RFC 2822 name-addr and
28158 addr-spec productions, i.e., things of the form:
28159
28160 Name (Comment) <email@@example.org>
28161
28162 and
28163
28164 email@@example.org
28165
28166 Although the above appear simple to parse, RFC 2822's whitespace and comment
28167 rules are rather complex. This crate implements the whole grammar." )
28168 (license license:gpl3)))
28169
28170 (define-public rust-serde-1
28171 (package
28172 (name "rust-serde")
28173 (version "1.0.117")
28174 (source
28175 (origin
28176 (method url-fetch)
28177 (uri (crate-uri "serde" version))
28178 (file-name (string-append name "-" version ".crate"))
28179 (sha256
28180 (base32
28181 "06nwyyma9hch1abjqj0y9cb09m1y6lbzbsc7jff6483pvs1sk3xq"))))
28182 (build-system cargo-build-system)
28183 (arguments
28184 `(#:cargo-inputs
28185 (("rust-serde-derive" ,rust-serde-derive-1))
28186 #:cargo-development-inputs
28187 (("rust-serde-derive" ,rust-serde-derive-1))))
28188 (home-page "https://serde.rs")
28189 (synopsis "Generic serialization/deserialization framework")
28190 (description
28191 "This package provides a generic serialization/deserialization framework.")
28192 (license (list license:expat license:asl2.0))))
28193
28194 (define-public rust-serde-0.9
28195 (package
28196 (inherit rust-serde-1)
28197 (name "rust-serde")
28198 (version "0.9.15")
28199 (source
28200 (origin
28201 (method url-fetch)
28202 (uri (crate-uri "serde" version))
28203 (file-name
28204 (string-append name "-" version ".tar.gz"))
28205 (sha256
28206 (base32
28207 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
28208 (arguments
28209 `(#:phases
28210 (modify-phases %standard-phases
28211 (add-after 'unpack 'fix-cargo-toml
28212 (lambda _
28213 (substitute* "Cargo.toml"
28214 ((", path =.*}") "}"))
28215 #t)))
28216 #:cargo-inputs
28217 (("rust-serde-derive" ,rust-serde-derive-0.9))
28218 #:cargo-development-inputs
28219 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
28220
28221 (define-public rust-serde-0.8
28222 (package
28223 (inherit rust-serde-1)
28224 (name "rust-serde")
28225 (version "0.8.23")
28226 (source
28227 (origin
28228 (method url-fetch)
28229 (uri (crate-uri "serde" version))
28230 (file-name (string-append name "-" version ".tar.gz"))
28231 (sha256
28232 (base32
28233 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
28234 (arguments
28235 `(#:cargo-development-inputs
28236 (("rust-clippy" ,rust-clippy-0.0))
28237 #:tests? #f))))
28238
28239 (define-public rust-serde-0.4
28240 (package
28241 (inherit rust-serde-0.9)
28242 (name "rust-serde")
28243 (version "0.4.3")
28244 (source
28245 (origin
28246 (method url-fetch)
28247 (uri (crate-uri "serde" version))
28248 (file-name
28249 (string-append name "-" version ".tar.gz"))
28250 (sha256
28251 (base32
28252 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
28253 (arguments
28254 `(#:skip-build? #t
28255 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
28256
28257 (define-public rust-serde-big-array-0.2
28258 (package
28259 (name "rust-serde-big-array")
28260 (version "0.2.0")
28261 (source
28262 (origin
28263 (method url-fetch)
28264 (uri (crate-uri "serde-big-array" version))
28265 (file-name
28266 (string-append name "-" version ".tar.gz"))
28267 (sha256
28268 (base32
28269 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
28270 (build-system cargo-build-system)
28271 (arguments
28272 `(#:cargo-inputs
28273 (("rust-serde" ,rust-serde-1)
28274 ("rust-serde-derive" ,rust-serde-derive-1))
28275 #:cargo-development-inputs
28276 (("rust-serde-json" ,rust-serde-json-1))))
28277 (home-page "https://github.com/est31/serde-big-array")
28278 (synopsis "Big array helper for serde")
28279 (description "This package provides a big array helper for serde.")
28280 (license (list license:asl2.0 license:expat))))
28281
28282 (define-public rust-serde-big-array-0.1
28283 (package
28284 (inherit rust-serde-big-array-0.2)
28285 (name "rust-serde-big-array")
28286 (version "0.1.5")
28287 (source
28288 (origin
28289 (method url-fetch)
28290 (uri (crate-uri "serde-big-array" version))
28291 (file-name
28292 (string-append name "-" version ".tar.gz"))
28293 (sha256
28294 (base32
28295 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
28296
28297 (define-public rust-serde-bytes-0.11
28298 (package
28299 (name "rust-serde-bytes")
28300 (version "0.11.5")
28301 (source
28302 (origin
28303 (method url-fetch)
28304 (uri (crate-uri "serde_bytes" version))
28305 (file-name
28306 (string-append name "-" version ".tar.gz"))
28307 (sha256
28308 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
28309 (build-system cargo-build-system)
28310 (arguments
28311 `(#:skip-build? #t
28312 #:cargo-inputs
28313 (("rust-serde" ,rust-serde-1))
28314 #:cargo-development-inputs
28315 (("rust-bincode" ,rust-bincode-1)
28316 ("rust-serde-derive" ,rust-serde-derive-1)
28317 ("rust-serde-test" ,rust-serde-test-1))))
28318 (home-page "https://github.com/serde-rs/bytes")
28319 (synopsis "Handle integer arrays and vectors for Serde")
28320 (description
28321 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
28322 (license (list license:expat license:asl2.0))))
28323
28324 (define-public rust-serde-bytes-0.10
28325 (package
28326 (inherit rust-serde-bytes-0.11)
28327 (name "rust-serde-bytes")
28328 (version "0.10.5")
28329 (source
28330 (origin
28331 (method url-fetch)
28332 (uri (crate-uri "serde_bytes" version))
28333 (file-name
28334 (string-append name "-" version ".tar.gz"))
28335 (sha256
28336 (base32
28337 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
28338
28339 (define-public rust-serde-cbor-0.11
28340 (package
28341 (name "rust-serde-cbor")
28342 (version "0.11.1")
28343 (source
28344 (origin
28345 (method url-fetch)
28346 (uri (crate-uri "serde-cbor" version))
28347 (file-name
28348 (string-append name "-" version ".tar.gz"))
28349 (sha256
28350 (base32
28351 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
28352 (build-system cargo-build-system)
28353 (arguments
28354 `(#:cargo-inputs
28355 (("rust-half" ,rust-half-1)
28356 ("rust-serde" ,rust-serde-1))
28357 #:cargo-development-inputs
28358 (("rust-serde-derive" ,rust-serde-derive-1))))
28359 (home-page "https://github.com/pyfisch/cbor")
28360 (synopsis "CBOR support for serde")
28361 (description "CBOR support for serde.")
28362 (license (list license:expat license:asl2.0))))
28363
28364 (define-public rust-serde-cbor-0.10
28365 (package
28366 (inherit rust-serde-cbor-0.11)
28367 (name "rust-serde-cbor")
28368 (version "0.10.2")
28369 (source
28370 (origin
28371 (method url-fetch)
28372 (uri (crate-uri "serde_cbor" version))
28373 (file-name
28374 (string-append name "-" version ".tar.gz"))
28375 (sha256
28376 (base32
28377 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
28378 (arguments
28379 `(#:skip-build? #t
28380 #:cargo-inputs
28381 (("rust-byteorder" ,rust-byteorder-1)
28382 ("rust-half" ,rust-half-1)
28383 ("rust-serde" ,rust-serde-1))
28384 #:cargo-development-inputs
28385 (("rust-serde-derive" ,rust-serde-derive-1))))))
28386
28387 (define-public rust-serde-codegen-0.4
28388 (package
28389 (name "rust-serde-codegen")
28390 (version "0.4.3")
28391 (source
28392 (origin
28393 (method url-fetch)
28394 (uri (crate-uri "serde_codegen" version))
28395 (file-name
28396 (string-append name "-" version ".tar.gz"))
28397 (sha256
28398 (base32
28399 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
28400 (build-system cargo-build-system)
28401 (arguments
28402 `(#:skip-build? #t
28403 #:cargo-inputs
28404 (("rust-aster" ,rust-aster-0.41)
28405 ("rust-quasi" ,rust-quasi-0.32)
28406 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
28407 ("rust-syntex" ,rust-syntex-0.58)
28408 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
28409 #:cargo-development-inputs
28410 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
28411 ("rust-syntex" ,rust-syntex-0.58))))
28412 (home-page "https://serde.rs")
28413 (synopsis "Macros for the serde framework")
28414 (description "This package provides macros to auto-generate implementations
28415 for the serde framework.")
28416 (license (list license:expat license:asl2.0))))
28417
28418 (define-public rust-serde-codegen-internals-0.14
28419 (package
28420 (name "rust-serde-codegen-internals")
28421 (version "0.14.2")
28422 (source
28423 (origin
28424 (method url-fetch)
28425 (uri (crate-uri "serde_codegen_internals" version))
28426 (file-name
28427 (string-append name "-" version ".tar.gz"))
28428 (sha256
28429 (base32
28430 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
28431 (build-system cargo-build-system)
28432 (arguments
28433 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
28434 (home-page "https://serde.rs")
28435 (synopsis "AST representation used by Serde codegen")
28436 (description
28437 "Unstable AST representation used by Serde codegen.")
28438 (license (list license:expat license:asl2.0))))
28439
28440 (define-public rust-serde-derive-1
28441 (package
28442 (name "rust-serde-derive")
28443 (version "1.0.117")
28444 (source
28445 (origin
28446 (method url-fetch)
28447 (uri (crate-uri "serde-derive" version))
28448 (file-name (string-append name "-" version ".crate"))
28449 (sha256
28450 (base32
28451 "0kn7ais3zv9ajbyc216qm14r61zwlm229815yd4anjmlmmraxlfb"))))
28452 (build-system cargo-build-system)
28453 (arguments
28454 `(#:cargo-inputs
28455 (("rust-proc-macro2" ,rust-proc-macro2-1)
28456 ("rust-quote" ,rust-quote-1)
28457 ("rust-syn" ,rust-syn-1))
28458 #:cargo-development-inputs
28459 (("rust-serde" ,rust-serde-1))))
28460 (home-page "https://serde.rs")
28461 (synopsis
28462 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
28463 (description
28464 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
28465 (license (list license:expat license:asl2.0))))
28466
28467 (define-public rust-serde-derive-0.9
28468 (package
28469 (inherit rust-serde-derive-1)
28470 (name "rust-serde-derive")
28471 (version "0.9.15")
28472 (source
28473 (origin
28474 (method url-fetch)
28475 (uri (crate-uri "serde-derive" version))
28476 (file-name
28477 (string-append name "-" version ".tar.gz"))
28478 (sha256
28479 (base32
28480 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
28481 (arguments
28482 `(#:phases
28483 (modify-phases %standard-phases
28484 (add-after 'unpack 'fix-cargo-toml
28485 (lambda _
28486 (substitute* "Cargo.toml"
28487 ((", path =.*}") "}"))
28488 #t)))
28489 #:cargo-inputs
28490 (("rust-quote" ,rust-quote-0.3)
28491 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
28492 ("rust-syn" ,rust-syn-0.11))))))
28493
28494 (define-public rust-serde-json-1
28495 (package
28496 (name "rust-serde-json")
28497 (version "1.0.60")
28498 (source
28499 (origin
28500 (method url-fetch)
28501 (uri (crate-uri "serde-json" version))
28502 (file-name (string-append name "-" version ".tar.gz"))
28503 (sha256
28504 (base32
28505 "0yapc7xxk8dx12691yj0l13008rgvknmc6krvk8jwj7y4x6yh00m"))))
28506 (build-system cargo-build-system)
28507 (arguments
28508 `(#:cargo-inputs
28509 (("rust-indexmap" ,rust-indexmap-1)
28510 ("rust-itoa" ,rust-itoa-0.4)
28511 ("rust-ryu" ,rust-ryu-1)
28512 ("rust-serde" ,rust-serde-1))
28513 #:cargo-development-inputs
28514 (("rust-automod" ,rust-automod-1)
28515 ("rust-rustversion" ,rust-rustversion-1)
28516 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
28517 ("rust-serde-derive" ,rust-serde-derive-1)
28518 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
28519 ("rust-trybuild" ,rust-trybuild-1))))
28520 (home-page "https://github.com/serde-rs/json")
28521 (synopsis "JSON serialization file format")
28522 (description
28523 "This package provides a JSON serialization file format.")
28524 (license (list license:expat license:asl2.0))))
28525
28526 (define-public rust-serde-json-0.9
28527 (package
28528 (inherit rust-serde-json-1)
28529 (name "rust-serde-json")
28530 (version "0.9.10")
28531 (source
28532 (origin
28533 (method url-fetch)
28534 (uri (crate-uri "serde_json" version))
28535 (file-name
28536 (string-append name "-" version ".tar.gz"))
28537 (sha256
28538 (base32
28539 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
28540 (build-system cargo-build-system)
28541 (arguments
28542 `(#:cargo-inputs
28543 (("rust-dtoa" ,rust-dtoa-0.4)
28544 ("rust-itoa" ,rust-itoa-0.3)
28545 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
28546 ("rust-num-traits" ,rust-num-traits-0.1)
28547 ("rust-serde" ,rust-serde-0.9))
28548 #:cargo-development-inputs
28549 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
28550
28551 (define-public rust-serde-macros-0.4
28552 (package
28553 (name "rust-serde-macros")
28554 (version "0.4.4")
28555 (source
28556 (origin
28557 (method url-fetch)
28558 (uri (crate-uri "serde_macros" version))
28559 (file-name
28560 (string-append name "-" version ".tar.gz"))
28561 (sha256
28562 (base32
28563 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
28564 (build-system cargo-build-system)
28565 (arguments
28566 `(#:skip-build? #t
28567 #:phases
28568 (modify-phases %standard-phases
28569 (add-after 'unpack 'fix-cargo-toml
28570 (lambda _
28571 (substitute* "Cargo.toml"
28572 ((", path =.*}") "}"))
28573 #t)))
28574 #:cargo-inputs
28575 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
28576 #:cargo-development-inputs
28577 (("rust-num" ,rust-num-0.2)
28578 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28579 ("rust-serde" ,rust-serde-0.4))))
28580 (home-page "https://serde.rs")
28581 (synopsis
28582 "Macros to auto-generate implementations for the serde framework")
28583 (description
28584 "Macros to auto-generate implementations for the serde framework.")
28585 (license (list license:expat license:asl2.0))))
28586
28587 (define-public rust-serde-stacker-0.1
28588 (package
28589 (name "rust-serde-stacker")
28590 (version "0.1.4")
28591 (source
28592 (origin
28593 (method url-fetch)
28594 (uri (crate-uri "serde-stacker" version))
28595 (file-name
28596 (string-append name "-" version ".tar.gz"))
28597 (sha256
28598 (base32
28599 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
28600 (build-system cargo-build-system)
28601 (arguments
28602 `(#:cargo-inputs
28603 (("rust-serde" ,rust-serde-1)
28604 ("rust-stacker" ,rust-stacker-0.1))
28605 #:cargo-development-inputs
28606 (("rust-serde-json" ,rust-serde-json-1))))
28607 (home-page "https://github.com/dtolnay/serde-stacker")
28608 (synopsis "@code{serde} adapter that avoids stack overflow")
28609 (description
28610 "This package provides a @code{serde} adapter that avoids stack overflow
28611 by dynamically growing the stack.")
28612 (license (list license:expat license:asl2.0))))
28613
28614 (define-public rust-serde-test-1
28615 (package
28616 (name "rust-serde-test")
28617 (version "1.0.113")
28618 (source
28619 (origin
28620 (method url-fetch)
28621 (uri (crate-uri "serde_test" version))
28622 (file-name
28623 (string-append name "-" version ".tar.gz"))
28624 (sha256
28625 (base32
28626 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
28627 (build-system cargo-build-system)
28628 (arguments
28629 `(#:cargo-inputs
28630 (("rust-serde" ,rust-serde-1))
28631 #:cargo-development-inputs
28632 (("rust-serde" ,rust-serde-1)
28633 ("rust-serde-derive" ,rust-serde-derive-1))))
28634 (home-page "https://serde.rs")
28635 (synopsis
28636 "Token De/Serializer for testing De/Serialize implementations")
28637 (description
28638 "Token De/Serializer for testing De/Serialize implementations.")
28639 (license (list license:expat license:asl2.0))))
28640
28641 (define-public rust-serde-test-0.9
28642 (package
28643 (inherit rust-serde-test-1)
28644 (name "rust-serde-test")
28645 (version "0.9.15")
28646 (source
28647 (origin
28648 (method url-fetch)
28649 (uri (crate-uri "serde_test" version))
28650 (file-name
28651 (string-append name "-" version ".tar.gz"))
28652 (sha256
28653 (base32
28654 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
28655 (arguments
28656 `(#:phases
28657 (modify-phases %standard-phases
28658 (add-after 'unpack 'fix-cargo-toml
28659 (lambda _
28660 (substitute* "Cargo.toml"
28661 ((", path =.*}") "}"))
28662 #t)))
28663 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
28664
28665 (define-public rust-serde-test-0.8
28666 (package
28667 (inherit rust-serde-test-1)
28668 (name "rust-serde-test")
28669 (version "0.8.23")
28670 (source
28671 (origin
28672 (method url-fetch)
28673 (uri (crate-uri "serde-test" version))
28674 (file-name (string-append name "-" version ".tar.gz"))
28675 (sha256
28676 (base32
28677 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
28678 (arguments
28679 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
28680 #:phases
28681 (modify-phases %standard-phases
28682 (add-after 'unpack 'fix-Cargo-toml
28683 (lambda _
28684 (substitute* "Cargo.toml"
28685 ((", path = \"../serde\"") ""))
28686 #t)))))))
28687
28688 (define-public rust-serde-urlencoded-0.7
28689 (package
28690 (name "rust-serde-urlencoded")
28691 (version "0.7.0")
28692 (source
28693 (origin
28694 (method url-fetch)
28695 (uri (crate-uri "serde_urlencoded" version))
28696 (file-name (string-append name "-" version ".tar.gz"))
28697 (sha256
28698 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
28699 (build-system cargo-build-system)
28700 (arguments
28701 `(#:cargo-inputs
28702 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
28703 ("rust-itoa" ,rust-itoa-0.4)
28704 ("rust-ryu" ,rust-ryu-1)
28705 ("rust-serde" ,rust-serde-1))))
28706 (home-page "https://github.com/nox/serde_urlencoded")
28707 (synopsis "`x-www-form-urlencoded` meets Serde")
28708 (description
28709 "This crate is a Rust library for serialising to and deserialising from
28710 the application/x-www-form-urlencoded format.")
28711 (license (list license:expat license:asl2.0))))
28712
28713 (define-public rust-serde-urlencoded-0.6
28714 (package
28715 (inherit rust-serde-urlencoded-0.7)
28716 (name "rust-serde-urlencoded")
28717 (version "0.6.1")
28718 (source
28719 (origin
28720 (method url-fetch)
28721 (uri (crate-uri "serde_urlencoded" version))
28722 (file-name (string-append name "-" version ".tar.gz"))
28723 (sha256
28724 (base32
28725 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
28726 (build-system cargo-build-system)
28727 (arguments
28728 `(#:cargo-inputs
28729 (("rust-dtoa" ,rust-dtoa-0.4)
28730 ("rust-itoa" ,rust-itoa-0.4)
28731 ("rust-serde" ,rust-serde-1)
28732 ("rust-url" ,rust-url-2))
28733 #:cargo-development-inputs
28734 (("rust-serde-derive" ,rust-serde-derive-1))))))
28735
28736 (define-public rust-serde-urlencoded-0.5
28737 (package
28738 (inherit rust-serde-urlencoded-0.6)
28739 (name "rust-serde-urlencoded")
28740 (version "0.5.5")
28741 (source
28742 (origin
28743 (method url-fetch)
28744 (uri (crate-uri "serde_urlencoded" version))
28745 (file-name (string-append name "-" version ".tar.gz"))
28746 (sha256
28747 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
28748 (arguments
28749 `(#:cargo-inputs
28750 (("rust-dtoa" ,rust-dtoa-0.4)
28751 ("rust-itoa" ,rust-itoa-0.4)
28752 ("rust-serde" ,rust-serde-1)
28753 ("rust-url" ,rust-url-1))
28754 #:cargo-development-inputs
28755 (("rust-serde-derive" ,rust-serde-derive-1))))))
28756
28757 (define-public rust-serde-yaml-0.8
28758 (package
28759 (name "rust-serde-yaml")
28760 (version "0.8.11")
28761 (source
28762 (origin
28763 (method url-fetch)
28764 (uri (crate-uri "serde_yaml" version))
28765 (file-name
28766 (string-append name "-" version ".tar.gz"))
28767 (sha256
28768 (base32
28769 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
28770 (build-system cargo-build-system)
28771 (arguments
28772 `(#:skip-build? #t
28773 #:cargo-inputs
28774 (("rust-dtoa" ,rust-dtoa-0.4)
28775 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
28776 ("rust-serde" ,rust-serde-1)
28777 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
28778 #:cargo-development-inputs
28779 (("rust-serde-derive" ,rust-serde-derive-1)
28780 ("rust-unindent" ,rust-unindent-0.1))))
28781 (home-page
28782 "https://github.com/dtolnay/serde-yaml")
28783 (synopsis "YAML support for Serde")
28784 (description "YAML support for Serde.")
28785 (license (list license:asl2.0 license:expat))))
28786
28787 (define-public rust-serial-test-0.5
28788 (package
28789 (name "rust-serial-test")
28790 (version "0.5.1")
28791 (source
28792 (origin
28793 (method url-fetch)
28794 (uri (crate-uri "serial-test" version))
28795 (file-name
28796 (string-append name "-" version ".tar.gz"))
28797 (sha256
28798 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
28799 (build-system cargo-build-system)
28800 (arguments
28801 `(#:cargo-inputs
28802 (("rust-lazy-static" ,rust-lazy-static-1)
28803 ("rust-parking-lot" ,rust-parking-lot-0.11)
28804 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
28805 (home-page "https://github.com/palfrey/serial_test")
28806 (synopsis "Allows for the creation of serialised Rust tests")
28807 (description
28808 "This package allows for the creation of serialised Rust tests.")
28809 (license license:expat)))
28810
28811 (define-public rust-serial-test-0.1
28812 (package
28813 (inherit rust-serial-test-0.5)
28814 (name "rust-serial-test")
28815 (version "0.1.0")
28816 (source
28817 (origin
28818 (method url-fetch)
28819 (uri (crate-uri "serial-test" version))
28820 (file-name
28821 (string-append name "-" version ".tar.gz"))
28822 (sha256
28823 (base32
28824 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
28825 (arguments
28826 `(#:cargo-inputs
28827 (("rust-lazy-static" ,rust-lazy-static-1))))))
28828
28829 (define-public rust-serial-test-derive-0.5
28830 (package
28831 (name "rust-serial-test-derive")
28832 (version "0.5.1")
28833 (source
28834 (origin
28835 (method url-fetch)
28836 (uri (crate-uri "serial_test_derive" version))
28837 (file-name (string-append name "-" version ".tar.gz"))
28838 (sha256
28839 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
28840 (build-system cargo-build-system)
28841 (arguments
28842 `(#:cargo-inputs
28843 (("rust-proc-macro2" ,rust-proc-macro2-1)
28844 ("rust-quote" ,rust-quote-1)
28845 ("rust-syn" ,rust-syn-1))
28846 #:cargo-development-inputs
28847 (("rust-env-logger" ,rust-env-logger-0.7))))
28848 (home-page "https://github.com/palfrey/serial_test")
28849 (synopsis "Helper crate for serial_test")
28850 (description
28851 "This package is an helper crate for @code{rust-serial-test}.")
28852 (license license:expat)))
28853
28854 (define-public rust-serial-test-derive-0.1
28855 (package
28856 (inherit rust-serial-test-derive-0.5)
28857 (name "rust-serial-test-derive")
28858 (version "0.1.0")
28859 (source
28860 (origin
28861 (method url-fetch)
28862 (uri (crate-uri "serial-test-derive" version))
28863 (file-name
28864 (string-append name "-" version ".tar.gz"))
28865 (sha256
28866 (base32
28867 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
28868 (arguments
28869 `(#:cargo-inputs
28870 (("rust-quote" ,rust-quote-0.6)
28871 ("rust-syn" ,rust-syn-0.15))))))
28872
28873 (define-public rust-servo-arc-0.1
28874 (package
28875 (name "rust-servo-arc")
28876 (version "0.1.1")
28877 (source
28878 (origin
28879 (method url-fetch)
28880 (uri (crate-uri "servo-arc" version))
28881 (file-name
28882 (string-append name "-" version ".tar.gz"))
28883 (sha256
28884 (base32
28885 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
28886 (build-system cargo-build-system)
28887 (arguments
28888 `(#:cargo-inputs
28889 (("rust-nodrop" ,rust-nodrop-0.1)
28890 ("rust-serde" ,rust-serde-1)
28891 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
28892 (home-page "https://github.com/servo/servo")
28893 (synopsis "Fork of std::sync::Arc with some extra functionality")
28894 (description
28895 "This package provides a fork of @code{std::sync::Arc} with some extra
28896 functionality and without weak references.")
28897 (license (list license:expat license:asl2.0))))
28898
28899 (define-public rust-serial-test-derive-0.4
28900 (package
28901 (name "rust-serial-test-derive")
28902 (version "0.4.0")
28903 (source
28904 (origin
28905 (method url-fetch)
28906 (uri (crate-uri "serial_test_derive" version))
28907 (file-name
28908 (string-append name "-" version ".tar.gz"))
28909 (sha256
28910 (base32
28911 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
28912 (build-system cargo-build-system)
28913 (arguments
28914 `(#:cargo-inputs
28915 (("rust-env-logger" ,rust-env-logger-0.7)
28916 ("rust-proc-macro2" ,rust-proc-macro2-1)
28917 ("rust-quote" ,rust-quote-1)
28918 ("rust-syn" ,rust-syn-1))))
28919 (home-page
28920 "https://github.com/palfrey/serial_test_derive/")
28921 (synopsis "Serialising Rust tests")
28922 (description "Serialising Rust tests")
28923 (license license:expat)))
28924
28925 (define-public rust-serial-test-0.4
28926 (package
28927 (name "rust-serial-test")
28928 (version "0.4.0")
28929 (source
28930 (origin
28931 (method url-fetch)
28932 (uri (crate-uri "serial_test" version))
28933 (file-name
28934 (string-append name "-" version ".tar.gz"))
28935 (sha256
28936 (base32
28937 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
28938 (build-system cargo-build-system)
28939 (arguments
28940 `(#:cargo-inputs
28941 (("rust-lazy-static" ,rust-lazy-static-1)
28942 ("rust-parking-lot" ,rust-parking-lot-0.10)
28943 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
28944 (home-page
28945 "https://github.com/palfrey/serial_test/")
28946 (synopsis "Serialising Rust tests")
28947 (description "Serialising Rust tests")
28948 (license license:expat)))
28949
28950 (define-public rust-servo-fontconfig-0.4
28951 (package
28952 (name "rust-servo-fontconfig")
28953 (version "0.4.0")
28954 (source
28955 (origin
28956 (method url-fetch)
28957 (uri (crate-uri "servo-fontconfig" version))
28958 (file-name
28959 (string-append name "-" version ".tar.gz"))
28960 (sha256
28961 (base32
28962 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
28963 (build-system cargo-build-system)
28964 (arguments
28965 `(#:cargo-inputs
28966 (("rust-libc" ,rust-libc-0.2)
28967 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
28968 (native-inputs
28969 `(("pkg-config" ,pkg-config)))
28970 (inputs
28971 `(("fontconfig" ,fontconfig)))
28972 (home-page "https://github.com/servo/rust-fontconfig/")
28973 (synopsis "Rust bindings for fontconfig")
28974 (description "This package provides Rust bindings for fontconfig.")
28975 (license (list license:expat license:asl2.0))))
28976
28977 (define-public rust-servo-fontconfig-sys-4
28978 (package
28979 (name "rust-servo-fontconfig-sys")
28980 (version "4.0.9")
28981 (source
28982 (origin
28983 (method url-fetch)
28984 (uri (crate-uri "servo-fontconfig-sys" version))
28985 (file-name
28986 (string-append name "-" version ".tar.gz"))
28987 (sha256
28988 (base32
28989 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
28990 (modules '((guix build utils)))
28991 (snippet
28992 '(begin
28993 (for-each delete-file-recursively
28994 (find-files "." "[^Cargo.toml,^build\\.rs]"))
28995 #t))))
28996 (build-system cargo-build-system)
28997 (arguments
28998 `(#:cargo-inputs
28999 (("rust-expat-sys" ,rust-expat-sys-2.1)
29000 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
29001 ("rust-pkg-config" ,rust-pkg-config-0.3))))
29002 (native-inputs
29003 `(("pkg-config" ,pkg-config)))
29004 (inputs
29005 `(("fontconfig" ,fontconfig)))
29006 (home-page "https://crates.io/crates/servo-fontconfig-sys")
29007 (synopsis "Rust wrapper around Fontconfig")
29008 (description
29009 "This package provides a Rust wrapper around Fontxonfig.")
29010 (license license:mpl2.0))) ; build.rs is mpl2.0
29011
29012 (define-public rust-servo-freetype-sys-4
29013 (package
29014 (name "rust-servo-freetype-sys")
29015 (version "4.0.5")
29016 (source
29017 (origin
29018 (method url-fetch)
29019 (uri (crate-uri "servo-freetype-sys" version))
29020 (file-name
29021 (string-append name "-" version ".tar.gz"))
29022 (sha256
29023 (base32
29024 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
29025 (modules '((guix build utils)))
29026 (snippet
29027 '(begin (delete-file-recursively "freetype2") #t))))
29028 (build-system cargo-build-system)
29029 (arguments
29030 `(#:cargo-inputs
29031 (("rust-cmake" ,rust-cmake-0.1)
29032 ("rust-pkg-config" ,rust-pkg-config-0.3))))
29033 (native-inputs
29034 `(("pkg-config" ,pkg-config)))
29035 (inputs
29036 `(("freetype" ,freetype)))
29037 (home-page "http://www.freetype.org/")
29038 (synopsis "Rust wrapper around freetype")
29039 (description
29040 "This package provides a Rust wrapper around the FreeType library.")
29041 (license license:mpl2.0))) ; build.rs is mpl2.0
29042
29043 (define-public rust-sha-1-0.9
29044 (package
29045 (name "rust-sha-1")
29046 (version "0.9.1")
29047 (source
29048 (origin
29049 (method url-fetch)
29050 (uri (crate-uri "sha-1" version))
29051 (file-name
29052 (string-append name "-" version ".tar.gz"))
29053 (sha256
29054 (base32
29055 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
29056 (build-system cargo-build-system)
29057 (arguments
29058 `(#:cargo-inputs
29059 (("rust-block-buffer" ,rust-block-buffer-0.9)
29060 ("rust-cfg-if" ,rust-cfg-if-0.1)
29061 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
29062 ("rust-digest" ,rust-digest-0.9)
29063 ("rust-libc" ,rust-libc-0.2)
29064 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
29065 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
29066 #:cargo-development-inputs
29067 (("rust-digest" ,rust-digest-0.9)
29068 ("rust-hex-literal" ,rust-hex-literal-0.2))))
29069 (home-page "https://github.com/RustCrypto/hashes")
29070 (synopsis "SHA-1 hash function")
29071 (description "SHA-1 hash function.")
29072 (license (list license:expat license:asl2.0))))
29073
29074 (define-public rust-sha-1-0.8
29075 (package
29076 (inherit rust-sha-1-0.9)
29077 (name "rust-sha-1")
29078 (version "0.8.2")
29079 (source
29080 (origin
29081 (method url-fetch)
29082 (uri (crate-uri "sha-1" version))
29083 (file-name
29084 (string-append name "-" version ".tar.gz"))
29085 (sha256
29086 (base32
29087 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
29088 (arguments
29089 `(#:cargo-inputs
29090 (("rust-block-buffer" ,rust-block-buffer-0.7)
29091 ("rust-digest" ,rust-digest-0.8)
29092 ("rust-fake-simd" ,rust-fake-simd-0.1)
29093 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
29094 ("rust-libc" ,rust-libc-0.2)
29095 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
29096 #:cargo-development-inputs
29097 (("rust-digest" ,rust-digest-0.8)
29098 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
29099
29100 (define-public rust-sha1-0.6
29101 (package
29102 (name "rust-sha1")
29103 (version "0.6.0")
29104 (source
29105 (origin
29106 (method url-fetch)
29107 (uri (crate-uri "sha1" version))
29108 (file-name
29109 (string-append name "-" version ".tar.gz"))
29110 (sha256
29111 (base32
29112 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
29113 (build-system cargo-build-system)
29114 (arguments
29115 `(#:skip-build? #t
29116 #:cargo-inputs
29117 (("rust-serde" ,rust-serde-1))
29118 #:cargo-development-inputs
29119 (("rust-openssl" ,rust-openssl-0.10)
29120 ("rust-rand" ,rust-rand-0.4)
29121 ("rust-serde-json" ,rust-serde-json-1))))
29122 (home-page "https://github.com/mitsuhiko/rust-sha1")
29123 (synopsis "Minimal implementation of SHA1 for Rust")
29124 (description
29125 "Minimal implementation of SHA1 for Rust.")
29126 (license license:bsd-3)))
29127
29128 (define-public rust-sha1-0.2
29129 (package
29130 (inherit rust-sha1-0.6)
29131 (name "rust-sha1")
29132 (version "0.2.0")
29133 (source
29134 (origin
29135 (method url-fetch)
29136 (uri (crate-uri "sha1" version))
29137 (file-name
29138 (string-append name "-" version ".tar.gz"))
29139 (sha256
29140 (base32
29141 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
29142 (arguments
29143 `(#:cargo-development-inputs
29144 (("rust-openssl" ,rust-openssl-0.7)
29145 ("rust-rand" ,rust-rand-0.3))
29146 #:phases
29147 (modify-phases %standard-phases
29148 (add-after 'unpack 'fix-cargo-toml
29149 (lambda _
29150 (substitute* "Cargo.toml"
29151 ((", path =.*}") "}"))
29152 #t)))))
29153 (inputs
29154 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
29155
29156 (define-public rust-sha1-asm-0.4
29157 (package
29158 (name "rust-sha1-asm")
29159 (version "0.4.3")
29160 (source
29161 (origin
29162 (method url-fetch)
29163 (uri (crate-uri "sha1-asm" version))
29164 (file-name
29165 (string-append name "-" version ".tar.gz"))
29166 (sha256
29167 (base32
29168 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
29169 (build-system cargo-build-system)
29170 (arguments
29171 `(#:cargo-inputs
29172 (("rust-cc" ,rust-cc-1))))
29173 (home-page "https://github.com/RustCrypto/asm-hashes")
29174 (synopsis "Assembly implementation of SHA-1 compression function")
29175 (description
29176 "Assembly implementation of SHA-1 compression function.")
29177 (license license:expat)))
29178
29179 (define-public rust-sha2-0.9
29180 (package
29181 (name "rust-sha2")
29182 (version "0.9.2")
29183 (source
29184 (origin
29185 (method url-fetch)
29186 (uri (crate-uri "sha2" version))
29187 (file-name
29188 (string-append name "-" version ".tar.gz"))
29189 (sha256
29190 (base32
29191 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
29192 (build-system cargo-build-system)
29193 (arguments
29194 `(#:cargo-inputs
29195 (("rust-block-buffer" ,rust-block-buffer-0.9)
29196 ("rust-cfg-if" ,rust-cfg-if-1)
29197 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
29198 ("rust-digest" ,rust-digest-0.9)
29199 ("rust-libc" ,rust-libc-0.2)
29200 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
29201 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
29202 #:cargo-development-inputs
29203 (("rust-digest" ,rust-digest-0.9)
29204 ("rust-hex-literal" ,rust-hex-literal-0.2))))
29205 (home-page "https://github.com/RustCrypto/hashes")
29206 (synopsis "SHA-2 hash functions")
29207 (description
29208 "This package provides a pure Rust implementation of the SHA-2 hash
29209 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
29210 (license (list license:expat license:asl2.0))))
29211
29212 (define-public rust-sha2-0.8
29213 (package
29214 (inherit rust-sha2-0.9)
29215 (name "rust-sha2")
29216 (version "0.8.2")
29217 (source
29218 (origin
29219 (method url-fetch)
29220 (uri (crate-uri "sha2" version))
29221 (file-name (string-append name "-" version ".tar.gz"))
29222 (sha256
29223 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
29224 (arguments
29225 `(#:cargo-inputs
29226 (("rust-block-buffer" ,rust-block-buffer-0.7)
29227 ("rust-digest" ,rust-digest-0.8)
29228 ("rust-fake-simd" ,rust-fake-simd-0.1)
29229 ("rust-libc" ,rust-libc-0.2)
29230 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
29231 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
29232 #:cargo-development-inputs
29233 (("rust-digest" ,rust-digest-0.8)
29234 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
29235
29236 (define-public rust-sha2-asm-0.5
29237 (package
29238 (name "rust-sha2-asm")
29239 (version "0.5.4")
29240 (source
29241 (origin
29242 (method url-fetch)
29243 (uri (crate-uri "sha2-asm" version))
29244 (file-name (string-append name "-" version ".tar.gz"))
29245 (sha256
29246 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
29247 (build-system cargo-build-system)
29248 (arguments
29249 `(#:cargo-inputs
29250 (("rust-cc" ,rust-cc-1)))) ;; build dependency
29251 (home-page "https://github.com/RustCrypto/asm-hashes")
29252 (synopsis "Assembly implementation of SHA-2")
29253 (description "This package provides an assembly implementations of hash
29254 functions core functionality.")
29255 (license license:expat)))
29256
29257 (define-public rust-shader-version-0.6
29258 (package
29259 (name "rust-shader-version")
29260 (version "0.6.0")
29261 (source
29262 (origin
29263 (method url-fetch)
29264 (uri (crate-uri "shader_version" version))
29265 (file-name
29266 (string-append name "-" version ".tar.gz"))
29267 (sha256
29268 (base32
29269 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
29270 (build-system cargo-build-system)
29271 (arguments
29272 `(#:skip-build? #t
29273 #:cargo-inputs
29274 (("rust-piston-graphics-api-version"
29275 ,rust-piston-graphics-api-version-0.2))))
29276 (home-page "https://github.com/pistondevelopers/shader_version")
29277 (synopsis
29278 "Helper library for detecting and picking compatible shaders")
29279 (description "This package provides a helper library for detecting and
29280 picking compatible shaders.")
29281 (license license:expat)))
29282
29283 (define-public rust-shared-child-0.3
29284 (package
29285 (name "rust-shared-child")
29286 (version "0.3.4")
29287 (source
29288 (origin
29289 (method url-fetch)
29290 (uri (crate-uri "shared-child" version))
29291 (file-name
29292 (string-append name "-" version ".tar.gz"))
29293 (sha256
29294 (base32
29295 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
29296 (build-system cargo-build-system)
29297 (arguments
29298 `(#:skip-build? #t
29299 #:cargo-inputs
29300 (("rust-libc" ,rust-libc-0.2)
29301 ("rust-winapi" ,rust-winapi-0.3))))
29302 (home-page "https://github.com/oconnor663/shared_child.rs")
29303 (synopsis "Use child processes from multiple threads")
29304 (description
29305 "A library for using child processes from multiple threads.")
29306 (license license:expat)))
29307
29308 (define-public rust-shared-library-0.1
29309 (package
29310 (name "rust-shared-library")
29311 (version "0.1.9")
29312 (source
29313 (origin
29314 (method url-fetch)
29315 (uri (crate-uri "shared_library" version))
29316 (file-name
29317 (string-append name "-" version ".tar.gz"))
29318 (sha256
29319 (base32
29320 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
29321 (build-system cargo-build-system)
29322 (arguments
29323 `(#:cargo-inputs
29324 (("rust-lazy-static" ,rust-lazy-static-1)
29325 ("rust-libc" ,rust-libc-0.2))))
29326 (home-page "https://github.com/tomaka/shared_library/")
29327 (synopsis "Bind to and load shared libraries")
29328 (description
29329 "This package allows easy binding to, and loading of, shared libraries.")
29330 (license (list license:asl2.0 license:expat))))
29331
29332 (define-public rust-shell-escape-0.1
29333 (package
29334 (name "rust-shell-escape")
29335 (version "0.1.4")
29336 (source
29337 (origin
29338 (method url-fetch)
29339 (uri (crate-uri "shell-escape" version))
29340 (file-name
29341 (string-append name "-" version ".tar.gz"))
29342 (sha256
29343 (base32
29344 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
29345 (build-system cargo-build-system)
29346 (home-page "https://github.com/sfackler/shell-escape")
29347 (synopsis
29348 "Escape characters that may have a special meaning in a shell")
29349 (description
29350 "Escape characters that may have a special meaning in a shell.")
29351 (license (list license:asl2.0 license:expat))))
29352
29353 (define-public rust-shell-words-1
29354 (package
29355 (name "rust-shell-words")
29356 (version "1.0.0")
29357 (source
29358 (origin
29359 (method url-fetch)
29360 (uri (crate-uri "shell-words" version))
29361 (file-name (string-append name "-" version ".tar.gz"))
29362 (sha256
29363 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
29364 (build-system cargo-build-system)
29365 (home-page "https://github.com/tmiasko/shell-words")
29366 (synopsis "Process command line according to parsing rules of UNIX shell")
29367 (description
29368 "This package processes command line according to parsing rules of UNIX
29369 shell.")
29370 (license (list license:expat license:asl2.0))))
29371
29372 (define-public rust-shell-words-0.1
29373 (package
29374 (inherit rust-shell-words-1)
29375 (name "rust-shell-words")
29376 (version "0.1.0")
29377 (source
29378 (origin
29379 (method url-fetch)
29380 (uri (crate-uri "shell-words" version))
29381 (file-name (string-append name "-" version ".tar.gz"))
29382 (sha256
29383 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
29384
29385 (define-public rust-shlex-0.1
29386 (package
29387 (name "rust-shlex")
29388 (version "0.1.1")
29389 (source
29390 (origin
29391 (method url-fetch)
29392 (uri (crate-uri "shlex" version))
29393 (file-name (string-append name "-" version ".crate"))
29394 (sha256
29395 (base32
29396 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
29397 (build-system cargo-build-system)
29398 (home-page "https://github.com/comex/rust-shlex")
29399 (synopsis "Split a string into shell words, like Python's shlex")
29400 (description "This crate provides a method to split a string into shell
29401 words, like Python's shlex.")
29402 (license (list license:asl2.0
29403 license:expat))))
29404
29405 (define-public rust-signal-hook-0.1
29406 (package
29407 (name "rust-signal-hook")
29408 (version "0.1.13")
29409 (source
29410 (origin
29411 (method url-fetch)
29412 (uri (crate-uri "signal-hook" version))
29413 (file-name
29414 (string-append name "-" version ".tar.gz"))
29415 (sha256
29416 (base32
29417 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
29418 (build-system cargo-build-system)
29419 (arguments
29420 `(#:cargo-inputs
29421 (("rust-futures" ,rust-futures-0.1)
29422 ("rust-libc" ,rust-libc-0.2)
29423 ("rust-mio" ,rust-mio-0.6)
29424 ("rust-mio-uds" ,rust-mio-uds-0.6)
29425 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
29426 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
29427 #:cargo-development-inputs
29428 (("rust-tokio" ,rust-tokio-0.1)
29429 ("rust-version-sync" ,rust-version-sync-0.8))))
29430 (home-page "https://github.com/vorner/signal-hook")
29431 (synopsis "Unix signal handling")
29432 (description "Unix signal handling.")
29433 (license (list license:asl2.0 license:expat))))
29434
29435 (define-public rust-signal-hook-registry-1
29436 (package
29437 (name "rust-signal-hook-registry")
29438 (version "1.2.0")
29439 (source
29440 (origin
29441 (method url-fetch)
29442 (uri (crate-uri "signal-hook-registry" version))
29443 (file-name
29444 (string-append name "-" version ".tar.gz"))
29445 (sha256
29446 (base32
29447 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
29448 (build-system cargo-build-system)
29449 (arguments
29450 `(#:cargo-inputs
29451 (("rust-arc-swap" ,rust-arc-swap-0.4)
29452 ("rust-libc" ,rust-libc-0.2))
29453 #:cargo-development-inputs
29454 (("rust-signal-hook" ,rust-signal-hook-0.1)
29455 ("rust-version-sync" ,rust-version-sync-0.8))))
29456 (home-page "https://github.com/vorner/signal-hook")
29457 (synopsis "Backend crate for signal-hook")
29458 (description "Backend crate for signal-hook.")
29459 (license (list license:asl2.0 license:expat))))
29460
29461 (define-public rust-signature-1
29462 (package
29463 (name "rust-signature")
29464 (version "1.2.2")
29465 (source
29466 (origin
29467 (method url-fetch)
29468 (uri (crate-uri "signature" version))
29469 (file-name (string-append name "-" version ".tar.gz"))
29470 (sha256
29471 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
29472 (build-system cargo-build-system)
29473 (arguments
29474 `(#:skip-build? #t
29475 #:cargo-inputs
29476 (("rust-digest" ,rust-digest-0.9)
29477 ("rust-rand-core" ,rust-rand-core-0.5)
29478 ("rust-signature-derive"
29479 ,rust-signature-derive-1))))
29480 (home-page "")
29481 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
29482 Ed25519)")
29483 (description
29484 "This package contains traits which provide generic, object-safe APIs
29485 for generating and verifying digital signatures.")
29486 (license (list license:asl2.0 license:expat))))
29487
29488 (define-public rust-signature-derive-1
29489 (package
29490 (name "rust-signature-derive")
29491 (version "1.0.0-pre.2")
29492 (source
29493 (origin
29494 (method url-fetch)
29495 (uri (crate-uri "signature_derive" version))
29496 (file-name (string-append name "-" version ".tar.gz"))
29497 (sha256
29498 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
29499 (build-system cargo-build-system)
29500 (arguments
29501 `(#:skip-build? #t
29502 #:cargo-inputs
29503 (("rust-proc-macro2" ,rust-proc-macro2-1)
29504 ("rust-quote" ,rust-quote-1)
29505 ("rust-syn" ,rust-syn-1)
29506 ("rust-synstructure" ,rust-synstructure-0.12))))
29507 (home-page "signature_derive")
29508 (synopsis "Custom derive support for the 'signature' crate")
29509 (description "This package provides proc macros used by the signature
29510 crate.
29511
29512 It's not intended to be used directly. See the signature crate's documentation
29513 for additional details.")
29514 (license (list license:asl2.0 license:expat))))
29515
29516 (define-public rust-simba-0.1
29517 (package
29518 (name "rust-simba")
29519 (version "0.1.5")
29520 (source
29521 (origin
29522 (method url-fetch)
29523 (uri (crate-uri "simba" version))
29524 (file-name
29525 (string-append name "-" version ".tar.gz"))
29526 (sha256
29527 (base32
29528 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
29529 (build-system cargo-build-system)
29530 (arguments
29531 `(#:cargo-inputs
29532 (("rust-approx" ,rust-approx-0.3)
29533 ("rust-cordic" ,rust-cordic-0.1)
29534 ("rust-decimal" ,rust-decimal-2.0)
29535 ("rust-fixed" ,rust-fixed-1)
29536 ("rust-num-complex" ,rust-num-complex-0.2)
29537 ("rust-num-traits" ,rust-num-traits-0.2)
29538 ("rust-packed-simd" ,rust-packed-simd-0.3)
29539 ("rust-paste" ,rust-paste-0.1)
29540 ("rust-rand" ,rust-rand-0.7)
29541 ("rust-wide" ,rust-wide-0.4))))
29542 (home-page "https://github.com/dimforge/simba")
29543 (synopsis "SIMD algebra for Rust")
29544 (description "This package provides a set of mathematical traits to
29545 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
29546 pattern in Rust.")
29547 (license license:bsd-3)))
29548
29549 (define-public rust-simd-0.2
29550 (package
29551 (name "rust-simd")
29552 (version "0.2.4")
29553 (source
29554 (origin
29555 (method url-fetch)
29556 (uri (crate-uri "simd" version))
29557 (file-name
29558 (string-append name "-" version ".tar.gz"))
29559 (sha256
29560 (base32
29561 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
29562 (build-system cargo-build-system)
29563 (arguments
29564 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
29565 #:cargo-inputs
29566 (("rust-serde" ,rust-serde-1)
29567 ("rust-serde-derive" ,rust-serde-derive-1))
29568 #:cargo-development-inputs
29569 (("rust-cfg-if" ,rust-cfg-if-0.1))))
29570 (home-page "https://github.com/hsivonen/simd")
29571 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
29572 (description
29573 "@code{simd} offers limited cross-platform access to SIMD instructions on
29574 CPUs, as well as raw interfaces to platform-specific instructions.
29575 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
29576 ")
29577 (license (list license:expat license:asl2.0))))
29578
29579 (define-public rust-simd-0.1
29580 (package
29581 (inherit rust-simd-0.2)
29582 (name "rust-simd")
29583 (version "0.1.1")
29584 (source
29585 (origin
29586 (method url-fetch)
29587 (uri (crate-uri "simd" version))
29588 (file-name
29589 (string-append name "-" version ".tar.gz"))
29590 (sha256
29591 (base32
29592 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
29593 (arguments
29594 `(#:skip-build? #t
29595 #:cargo-inputs
29596 (("rust-serde" ,rust-serde-0.4)
29597 ("rust-serde-macros" ,rust-serde-macros-0.4))
29598 #:cargo-development-inputs
29599 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
29600
29601 (define-public rust-simd-helpers-0.1
29602 (package
29603 (name "rust-simd-helpers")
29604 (version "0.1.0")
29605 (source
29606 (origin
29607 (method url-fetch)
29608 (uri (crate-uri "simd_helpers" version))
29609 (file-name
29610 (string-append name "-" version ".tar.gz"))
29611 (sha256
29612 (base32
29613 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
29614 (build-system cargo-build-system)
29615 (arguments
29616 `(#:skip-build? #t
29617 #:cargo-inputs
29618 (("rust-quote" ,rust-quote-1))))
29619 (home-page "https://github.com/lu-zero/simd_helpers")
29620 (synopsis "Helpers to write more compact simd code")
29621 (description
29622 "This package provides helpers to write more compact simd code.")
29623 (license license:expat)))
29624
29625 (define-public rust-siphasher-0.3
29626 (package
29627 (name "rust-siphasher")
29628 (version "0.3.2")
29629 (source
29630 (origin
29631 (method url-fetch)
29632 (uri (crate-uri "siphasher" version))
29633 (file-name
29634 (string-append name "-" version ".tar.gz"))
29635 (sha256
29636 (base32
29637 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
29638 (build-system cargo-build-system)
29639 (arguments
29640 `(#:skip-build? #t
29641 #:cargo-inputs
29642 (("rust-serde" ,rust-serde-1))))
29643 (home-page "https://docs.rs/siphasher")
29644 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
29645 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
29646 variants in pure Rust.")
29647 (license (list license:expat license:asl2.0))))
29648
29649 (define-public rust-siphasher-0.2
29650 (package
29651 (name "rust-siphasher")
29652 (version "0.2.3")
29653 (source
29654 (origin
29655 (method url-fetch)
29656 (uri (crate-uri "siphasher" version))
29657 (file-name
29658 (string-append name "-" version ".tar.gz"))
29659 (sha256
29660 (base32
29661 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
29662 (build-system cargo-build-system)
29663 (home-page "https://docs.rs/siphasher")
29664 (synopsis "SipHash functions from rust-core < 1.13")
29665 (description
29666 "SipHash functions from rust-core < 1.13.")
29667 (license (list license:asl2.0 license:expat))))
29668
29669 (define-public rust-size-format-1
29670 (package
29671 (name "rust-size-format")
29672 (version "1.0.2")
29673 (source
29674 (origin
29675 (method url-fetch)
29676 (uri (crate-uri "size-format" version))
29677 (file-name
29678 (string-append name "-" version ".tar.gz"))
29679 (sha256
29680 (base32
29681 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
29682 (build-system cargo-build-system)
29683 (arguments
29684 `(#:cargo-inputs
29685 (("rust-generic-array" ,rust-generic-array-0.12)
29686 ("rust-num" ,rust-num-0.2))))
29687 (home-page "https://github.com/aticu/size_format")
29688 (synopsis "Allow easier formatting of sizes")
29689 (description "This package allows for easier formatting of sizes.")
29690 (license (list license:expat license:asl2.0))))
29691
29692 (define-public rust-skeptic-0.9
29693 (package
29694 (name "rust-skeptic")
29695 (version "0.9.0")
29696 (source
29697 (origin
29698 (method url-fetch)
29699 (uri (crate-uri "skeptic" version))
29700 (file-name (string-append name "-" version ".tar.gz"))
29701 (sha256
29702 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
29703 (build-system cargo-build-system)
29704 (arguments
29705 `(#:cargo-inputs
29706 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
29707 ("rust-tempdir" ,rust-tempdir-0.3))))
29708 (home-page "https://github.com/budziq/rust-skeptic")
29709 (synopsis "Test your Rust markdown documentation via Cargo")
29710 (description "Test your Rust markdown documentation via Cargo")
29711 (license (list license:expat license:asl2.0))))
29712
29713 (define-public rust-skeptic-0.13
29714 (package
29715 (name "rust-skeptic")
29716 (version "0.13.4")
29717 (source
29718 (origin
29719 (method url-fetch)
29720 (uri (crate-uri "skeptic" version))
29721 (file-name
29722 (string-append name "-" version ".tar.gz"))
29723 (sha256
29724 (base32
29725 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
29726 (build-system cargo-build-system)
29727 (arguments
29728 `(#:skip-build? #t
29729 #:cargo-inputs
29730 (("rust-error-chain" ,rust-error-chain-0.12)
29731 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
29732 ("rust-glob" ,rust-glob-0.2)
29733 ("rust-tempdir" ,rust-tempdir-0.3)
29734 ("rust-bytecount" ,rust-bytecount-0.4)
29735 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
29736 ("rust-serde-json" ,rust-serde-json-1)
29737 ("rust-walkdir" ,rust-walkdir-2))))
29738 (home-page "https://github.com/budziq/rust-skeptic")
29739 (synopsis "Test your Rust markdown documentation via Cargo")
29740 (description
29741 "Test your Rust markdown documentation via Cargo.")
29742 (license (list license:expat license:asl2.0))))
29743
29744 (define-public rust-skim-0.7
29745 (package
29746 (name "rust-skim")
29747 (version "0.7.0")
29748 (source
29749 (origin
29750 (method url-fetch)
29751 (uri (crate-uri "skim" version))
29752 (file-name
29753 (string-append name "-" version ".tar.gz"))
29754 (sha256
29755 (base32
29756 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
29757 (build-system cargo-build-system)
29758 (arguments
29759 `(#:cargo-inputs
29760 (("rust-bitflags" ,rust-bitflags-1)
29761 ("rust-chrono" ,rust-chrono-0.4)
29762 ("rust-clap" ,rust-clap-2)
29763 ("rust-derive-builder" ,rust-derive-builder-0.9)
29764 ("rust-env-logger" ,rust-env-logger-0.6)
29765 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
29766 ("rust-lazy-static" ,rust-lazy-static-1)
29767 ("rust-log" ,rust-log-0.4)
29768 ("rust-nix" ,rust-nix-0.14)
29769 ("rust-rayon" ,rust-rayon-1)
29770 ("rust-regex" ,rust-regex-1)
29771 ("rust-shlex" ,rust-shlex-0.1)
29772 ("rust-time" ,rust-time-0.1)
29773 ("rust-timer" ,rust-timer-0.2)
29774 ("rust-tuikit" ,rust-tuikit-0.2)
29775 ("rust-unicode-width" ,rust-unicode-width-0.1)
29776 ("rust-vte" ,rust-vte-0.3))))
29777 (home-page "https://github.com/lotabout/skim")
29778 (synopsis "Fuzzy Finder in Rust")
29779 (description "This package provides a fuzzy finder in Rust.")
29780 (license license:expat)))
29781
29782 (define-public rust-slab-0.4
29783 (package
29784 (name "rust-slab")
29785 (version "0.4.2")
29786 (source
29787 (origin
29788 (method url-fetch)
29789 (uri (crate-uri "slab" version))
29790 (file-name (string-append name "-" version ".crate"))
29791 (sha256
29792 (base32
29793 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
29794 (build-system cargo-build-system)
29795 (home-page "https://github.com/carllerche/slab")
29796 (synopsis "Pre-allocated storage for a uniform data type")
29797 (description "This create provides a pre-allocated storage for a uniform
29798 data type.")
29799 (license license:expat)))
29800
29801 ;; TODO: Unbundle sleef.
29802 (define-public rust-sleef-sys-0.1
29803 (package
29804 (name "rust-sleef-sys")
29805 (version "0.1.2")
29806 (source
29807 (origin
29808 (method url-fetch)
29809 (uri (crate-uri "sleef-sys" version))
29810 (file-name
29811 (string-append name "-" version ".tar.gz"))
29812 (sha256
29813 (base32
29814 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
29815 (build-system cargo-build-system)
29816 (arguments
29817 `(#:skip-build? #t
29818 #:cargo-inputs
29819 (("rust-cfg-if" ,rust-cfg-if-0.1)
29820 ("rust-libc" ,rust-libc-0.2)
29821 ("rust-bindgen" ,rust-bindgen-0.46)
29822 ("rust-cmake" ,rust-cmake-0.1)
29823 ("rust-env-logger" ,rust-env-logger-0.6))))
29824 (home-page "https://github.com/gnzlbg/sleef-sys")
29825 (synopsis
29826 "Rust FFI bindings to the SLEEF Vectorized Math Library")
29827 (description
29828 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
29829 (license (list license:asl2.0 license:expat))))
29830
29831 (define-public rust-slog-2
29832 (package
29833 (name "rust-slog")
29834 (version "2.5.2")
29835 (source
29836 (origin
29837 (method url-fetch)
29838 (uri (crate-uri "slog" version))
29839 (file-name
29840 (string-append name "-" version ".tar.gz"))
29841 (sha256
29842 (base32
29843 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
29844 (build-system cargo-build-system)
29845 (arguments
29846 `(#:skip-build? #t
29847 #:cargo-inputs
29848 (("rust-erased-serde" ,rust-erased-serde-0.3))))
29849 (home-page "https://github.com/slog-rs/slog")
29850 (synopsis "Structured, extensible, composable logging for Rust")
29851 (description
29852 "This package provides structured, extensible, composable logging for Rust.")
29853 (license
29854 (list license:mpl2.0
29855 license:expat
29856 license:asl2.0))))
29857
29858 (define-public rust-smallvec-1
29859 (package
29860 (name "rust-smallvec")
29861 (version "1.4.1")
29862 (source
29863 (origin
29864 (method url-fetch)
29865 (uri (crate-uri "smallvec" version))
29866 (file-name
29867 (string-append name "-" version ".tar.gz"))
29868 (sha256
29869 (base32
29870 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
29871 (build-system cargo-build-system)
29872 (arguments
29873 `(#:cargo-inputs
29874 (("rust-serde" ,rust-serde-1))
29875 #:cargo-development-inputs
29876 (("rust-bincode" ,rust-bincode-1))))
29877 (home-page "https://github.com/servo/rust-smallvec")
29878 (synopsis "Small vector optimization")
29879 (description
29880 "'Small vector' optimization: store up to a small number of items on the
29881 stack.")
29882 (license (list license:expat license:asl2.0))))
29883
29884 (define-public rust-smallvec-0.6
29885 (package
29886 (inherit rust-smallvec-1)
29887 (name "rust-smallvec")
29888 (version "0.6.13")
29889 (source
29890 (origin
29891 (method url-fetch)
29892 (uri (crate-uri "smallvec" version))
29893 (file-name
29894 (string-append name "-" version ".tar.gz"))
29895 (sha256
29896 (base32
29897 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
29898 (arguments
29899 `(#:cargo-inputs
29900 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
29901 ("rust-serde" ,rust-serde-1))
29902 #:cargo-development-inputs
29903 (("rust-bincode" ,rust-bincode-1))))))
29904
29905 (define-public rust-socket2-0.3
29906 (package
29907 (name "rust-socket2")
29908 (version "0.3.18")
29909 (source
29910 (origin
29911 (method url-fetch)
29912 (uri (crate-uri "socket2" version))
29913 (file-name (string-append name "-" version ".crate"))
29914 (sha256
29915 (base32 "0mqh39dkspcz3x11jhck9k2yrbx2krawn7xr3zva8n3lazyykq4p"))))
29916 (build-system cargo-build-system)
29917 (arguments
29918 `(#:tests? #f ; tests require network access
29919 #:cargo-inputs
29920 (("rust-cfg-if" ,rust-cfg-if-1)
29921 ("rust-libc" ,rust-libc-0.2)
29922 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29923 ("rust-winapi" ,rust-winapi-0.3))
29924 #:cargo-development-inputs
29925 (("rust-tempdir" ,rust-tempdir-0.3))))
29926 (home-page "https://github.com/alexcrichton/socket2-rs")
29927 (synopsis "Networking sockets in Rust")
29928 (description
29929 "This package provides utilities for handling networking sockets with a
29930 maximal amount of configuration possible intended.")
29931 (license (list license:asl2.0
29932 license:expat))))
29933
29934 (define-public rust-socks-0.3
29935 (package
29936 (name "rust-socks")
29937 (version "0.3.2")
29938 (source
29939 (origin
29940 (method url-fetch)
29941 (uri (crate-uri "socks" version))
29942 (file-name
29943 (string-append name "-" version ".tar.gz"))
29944 (sha256
29945 (base32
29946 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
29947 (build-system cargo-build-system)
29948 (arguments
29949 `(#:tests? #f ; Tests require network connection.
29950 #:cargo-inputs
29951 (("rust-byteorder" ,rust-byteorder-1)
29952 ("rust-libc" ,rust-libc-0.2)
29953 ("rust-winapi" ,rust-winapi-0.2)
29954 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
29955 (home-page "https://github.com/sfackler/rust-socks")
29956 (synopsis "Rust SOCKS proxy clients")
29957 (description
29958 "You can write SOCKS proxy clients with this crate.")
29959 (license (list license:asl2.0 license:expat))))
29960
29961 (define-public rust-sourcefile-0.1
29962 (package
29963 (name "rust-sourcefile")
29964 (version "0.1.4")
29965 (source
29966 (origin
29967 (method url-fetch)
29968 (uri (crate-uri "sourcefile" version))
29969 (file-name (string-append name "-" version ".crate"))
29970 (sha256
29971 (base32
29972 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
29973 (build-system cargo-build-system)
29974 (arguments
29975 `(#:cargo-development-inputs
29976 (("rust-tempfile" ,rust-tempfile-3))))
29977 (home-page "https://github.com/derekdreery/sourcefile-rs")
29978 (synopsis "Concatenate source from multiple files")
29979 (description
29980 "A library for concatenating source from multiple files, whilst keeping
29981 track of where each new file and line starts.")
29982 (license (list license:asl2.0
29983 license:expat))))
29984
29985 (define-public rust-sourcemap-6
29986 (package
29987 (name "rust-sourcemap")
29988 (version "6.0.1")
29989 (source
29990 (origin
29991 (method url-fetch)
29992 (uri (crate-uri "sourcemap" version))
29993 (file-name (string-append name "-" version ".tar.gz"))
29994 (sha256
29995 (base32
29996 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
29997 (modules '((guix build utils)))
29998 (snippet
29999 '(begin
30000 ;; Enable unstable features
30001 (substitute* "src/lib.rs"
30002 (("//! This library" all)
30003 (string-append "#![feature(inner_deref)]" "\n" all)))
30004 #t))))
30005 (build-system cargo-build-system)
30006 (arguments
30007 `(#:cargo-inputs
30008 (("rust-base64" ,rust-base64-0.11)
30009 ("rust-if-chain" ,rust-if-chain-1)
30010 ("rust-lazy-static" ,rust-lazy-static-1)
30011 ("rust-regex" ,rust-regex-1)
30012 ("rust-scroll" ,rust-scroll-0.10)
30013 ("rust-serde" ,rust-serde-1)
30014 ("rust-serde-json" ,rust-serde-json-1)
30015 ("rust-url" ,rust-url-2))
30016 #:cargo-development-inputs
30017 (("rust-rustc-version" ,rust-rustc-version-0.2))
30018 #:phases
30019 (modify-phases %standard-phases
30020 (add-after 'unpack 'enable-unstable-features
30021 (lambda _
30022 (setenv "RUSTC_BOOTSTRAP" "1")
30023 #t)))))
30024 (home-page "https://github.com/getsentry/rust-sourcemap")
30025 (synopsis "Basic sourcemap handling for Rust")
30026 (description "This package provides basic sourcemap handling for Rust.")
30027 (license license:bsd-3)))
30028
30029 (define-public rust-speculate-0.1
30030 (package
30031 (name "rust-speculate")
30032 (version "0.1.2")
30033 (source
30034 (origin
30035 (method url-fetch)
30036 (uri (crate-uri "speculate" version))
30037 (file-name
30038 (string-append name "-" version ".tar.gz"))
30039 (sha256
30040 (base32
30041 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
30042 (build-system cargo-build-system)
30043 (arguments
30044 `(#:skip-build? #t
30045 #:cargo-inputs
30046 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30047 ("rust-quote" ,rust-quote-1)
30048 ("rust-syn" ,rust-syn-0.15)
30049 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
30050 (home-page "https://github.com/utkarshkukreti/speculate.rs")
30051 (synopsis "RSpec inspired testing framework for Rust")
30052 (description
30053 "An RSpec inspired minimal testing framework for Rust.")
30054 (license license:expat)))
30055
30056 (define-public rust-spin-0.5
30057 (package
30058 (name "rust-spin")
30059 (version "0.5.2")
30060 (source
30061 (origin
30062 (method url-fetch)
30063 (uri (crate-uri "spin" version))
30064 (file-name (string-append name "-" version ".crate"))
30065 (sha256
30066 (base32
30067 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
30068 (build-system cargo-build-system)
30069 (home-page "https://github.com/mvdnes/spin-rs")
30070 (synopsis "Synchronization primitives based on spinning")
30071 (description "This crate provides synchronization primitives based on
30072 spinning. They may contain data, are usable without @code{std},and static
30073 initializers are available.")
30074 (license license:expat)))
30075
30076 (define-public rust-spin-0.4
30077 (package
30078 (inherit rust-spin-0.5)
30079 (name "rust-spin")
30080 (version "0.4.10")
30081 (source
30082 (origin
30083 (method url-fetch)
30084 (uri (crate-uri "spin" version))
30085 (file-name
30086 (string-append name "-" version ".tar.gz"))
30087 (sha256
30088 (base32
30089 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
30090 (arguments '(#:skip-build? #t))))
30091
30092 (define-public rust-spin-on-0.1
30093 (package
30094 (name "rust-spin-on")
30095 (version "0.1.1")
30096 (source
30097 (origin
30098 (method url-fetch)
30099 (uri (crate-uri "spin-on" version))
30100 (file-name (string-append name "-" version ".tar.gz"))
30101 (sha256
30102 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
30103 (build-system cargo-build-system)
30104 (arguments
30105 `(#:cargo-inputs
30106 (("rust-pin-utils" ,rust-pin-utils-0.1))))
30107 (home-page "https://crates.io/crates/spin_on")
30108 (synopsis "Simple, inefficient Future executor")
30109 (description
30110 "This crate contains what aims to be the simplest possible implementation
30111 of a valid executor. Instead of nicely parking the thread and waiting for the
30112 future to wake it up, it continuously polls the future until the future is
30113 ready. This will probably use a lot of CPU, so be careful when you use it.")
30114 (license (list license:asl2.0 license:expat))))
30115
30116 (define-public rust-spmc-0.3
30117 (package
30118 (name "rust-spmc")
30119 (version "0.3.0")
30120 (source
30121 (origin
30122 (method url-fetch)
30123 (uri (crate-uri "spmc" version))
30124 (file-name (string-append name "-" version ".tar.gz"))
30125 (sha256
30126 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
30127 (build-system cargo-build-system)
30128 (arguments
30129 `(#:tests? #f ;; tests hang
30130 #:cargo-development-inputs
30131 (("rust-loom" ,rust-loom-0.2))))
30132 (home-page "https://github.com/seanmonstar/spmc")
30133 (synopsis "Simple SPMC channel")
30134 (description "Simple SPMC channel")
30135 (license (list license:expat license:asl2.0))))
30136
30137 (define-public rust-spsc-buffer-0.1
30138 (package
30139 (name "rust-spsc-buffer")
30140 (version "0.1.1")
30141 (source
30142 (origin
30143 (method url-fetch)
30144 (uri (crate-uri "spsc-buffer" version))
30145 (file-name
30146 (string-append name "-" version ".tar.gz"))
30147 (sha256
30148 (base32
30149 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
30150 (build-system cargo-build-system)
30151 (arguments
30152 `(#:cargo-development-inputs
30153 (("rust-criterion" ,rust-criterion-0.2))))
30154 (home-page "https://github.com/davidhewitt/spsc-buffer")
30155 (synopsis "Single-producer single-consumer lock-free buffer")
30156 (description
30157 "This package provides a single-producer single-consumer lock-free buffer.")
30158 (license license:expat)))
30159
30160 (define-public rust-st-map-0.1
30161 (package
30162 (name "rust-st-map")
30163 (version "0.1.4")
30164 (source
30165 (origin
30166 (method url-fetch)
30167 (uri (crate-uri "st-map" version))
30168 (file-name (string-append name "-" version ".tar.gz"))
30169 (sha256
30170 (base32
30171 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
30172 (build-system cargo-build-system)
30173 (arguments
30174 `(#:cargo-inputs
30175 (("rust-arrayvec" ,rust-arrayvec-0.5)
30176 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
30177 (home-page "https://github.com/kdy1/rust-static-map")
30178 (synopsis "Runtime for a stack-alocated map")
30179 (description "This package provides a runtime for a stack-alocated map.")
30180 (license license:expat)))
30181
30182 (define-public rust-stable-deref-trait-1
30183 (package
30184 (name "rust-stable-deref-trait")
30185 (version "1.2.0")
30186 (source
30187 (origin
30188 (method url-fetch)
30189 (uri (crate-uri "stable_deref_trait" version))
30190 (file-name (string-append name "-" version ".tar.gz"))
30191 (sha256
30192 (base32
30193 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
30194 (build-system cargo-build-system)
30195 (home-page "https://github.com/storyyeller/stable_deref_trait0")
30196 (synopsis "Defines an unsafe marker trait, StableDeref")
30197 (description
30198 "This crate defines an unsafe marker trait, StableDeref, for container
30199 types which deref to a fixed address which is valid even when the containing
30200 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
30201 Additionally, it defines CloneStableDeref for types like Rc where clones deref
30202 to the same address.")
30203 (license (list license:asl2.0
30204 license:expat))))
30205
30206 (define-public rust-stacker-0.1
30207 (package
30208 (name "rust-stacker")
30209 (version "0.1.6")
30210 (source
30211 (origin
30212 (method url-fetch)
30213 (uri (crate-uri "stacker" version))
30214 (file-name (string-append name "-" version ".crate"))
30215 (sha256
30216 (base32
30217 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
30218 (build-system cargo-build-system)
30219 (arguments
30220 `(#:cargo-inputs
30221 (("rust-cfg-if" ,rust-cfg-if-0.1)
30222 ("rust-libc" ,rust-libc-0.2)
30223 ("rust-psm" ,rust-psm-0.1)
30224 ("rust-winapi" ,rust-winapi-0.3))
30225 #:cargo-development-inputs
30226 (("rust-cc" ,rust-cc-1))))
30227 (home-page "https://github.com/rust-lang/stacker")
30228 (synopsis "Manual segmented stacks for Rust")
30229 (description
30230 "This package provides a stack growth library useful when implementing
30231 deeply recursive algorithms that may accidentally blow the stack.")
30232 (license (list license:asl2.0
30233 license:expat))))
30234
30235 (define-public rust-stackvector-1.0
30236 (package
30237 (name "rust-stackvector")
30238 (version "1.0.6")
30239 (source
30240 (origin
30241 (method url-fetch)
30242 (uri (crate-uri "stackvector" version))
30243 (file-name
30244 (string-append name "-" version ".tar.gz"))
30245 (sha256
30246 (base32
30247 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
30248 (build-system cargo-build-system)
30249 (arguments
30250 `(#:skip-build? #t
30251 #:cargo-inputs
30252 (("rust-unreachable" ,rust-unreachable-1.0))
30253 #:cargo-development-inputs
30254 (("rust-rustc-version" ,rust-rustc-version-0.2))))
30255 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
30256 (synopsis "Vector-like facade for stack-allocated arrays")
30257 (description
30258 "StackVec: vector-like facade for stack-allocated arrays.")
30259 (license (list license:asl2.0 license:expat))))
30260
30261 (define-public rust-standback-0.2
30262 (package
30263 (name "rust-standback")
30264 (version "0.2.10")
30265 (source
30266 (origin
30267 (method url-fetch)
30268 (uri (crate-uri "standback" version))
30269 (file-name (string-append name "-" version ".tar.gz"))
30270 (sha256
30271 (base32
30272 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
30273 (build-system cargo-build-system)
30274 (arguments
30275 `(#:cargo-development-inputs
30276 (("rust-version-check" ,rust-version-check-0.9))))
30277 (home-page "https://github.com/jhpratt/standback")
30278 (synopsis "New standard library, old compiler")
30279 (description "New standard library, old compiler.")
30280 (license (list license:expat license:asl2.0))))
30281
30282 (define-public rust-static-assertions-1
30283 (package
30284 (name "rust-static-assertions")
30285 (version "1.1.0")
30286 (source
30287 (origin
30288 (method url-fetch)
30289 (uri (crate-uri "static-assertions" version))
30290 (file-name (string-append name "-" version ".crate"))
30291 (sha256
30292 (base32
30293 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
30294 (build-system cargo-build-system)
30295 (home-page "https://github.com/nvzqz/static-assertions-rs")
30296 (synopsis "Compile-time assertions for rust")
30297 (description
30298 "This package provides compile-time assertions to ensure that invariants
30299 are met.")
30300 (license (list license:expat license:asl2.0))))
30301
30302 (define-public rust-static-assertions-0.3
30303 (package
30304 (inherit rust-static-assertions-1)
30305 (name "rust-static-assertions")
30306 (version "0.3.4")
30307 (source
30308 (origin
30309 (method url-fetch)
30310 (uri (crate-uri "static-assertions" version))
30311 (file-name (string-append name "-" version ".crate"))
30312 (sha256
30313 (base32
30314 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
30315
30316 (define-public rust-static-map-macro-0.2
30317 (package
30318 (name "rust-static-map-macro")
30319 (version "0.2.1")
30320 (source
30321 (origin
30322 (method url-fetch)
30323 (uri (crate-uri "static-map-macro" version))
30324 (file-name (string-append name "-" version ".tar.gz"))
30325 (sha256
30326 (base32
30327 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
30328 (build-system cargo-build-system)
30329 (arguments
30330 `(#:cargo-inputs
30331 (("rust-pmutil" ,rust-pmutil-0.5)
30332 ("rust-proc-macro2" ,rust-proc-macro2-1)
30333 ("rust-quote" ,rust-quote-1)
30334 ("rust-syn" ,rust-syn-1))))
30335 (home-page "https://github.com/kdy1/rust-static-map")
30336 (synopsis "Macro to create a stack-alocated map")
30337 (description "This package provides a macro to create a stack-alocated
30338 map.")
30339 (license license:expat)))
30340
30341 (define-public rust-stb-truetype-0.3
30342 (package
30343 (name "rust-stb-truetype")
30344 (version "0.3.1")
30345 (source
30346 (origin
30347 (method url-fetch)
30348 (uri (crate-uri "stb_truetype" version))
30349 (file-name
30350 (string-append name "-" version ".tar.gz"))
30351 (sha256
30352 (base32
30353 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
30354 (build-system cargo-build-system)
30355 (arguments
30356 `(#:tests? #f ; tests not included in release
30357 #:cargo-inputs
30358 (("rust-byteorder" ,rust-byteorder-1)
30359 ("rust-libm" ,rust-libm-0.2))
30360 #:cargo-development-inputs
30361 (("rust-approx" ,rust-approx-0.3))))
30362 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
30363 (synopsis "Translation of the font loading code to Rust")
30364 (description
30365 "This package provides a straight translation of the font loading code
30366 in @code{stb_truetype.h} from C to Rust.")
30367 (license (list license:expat license:asl2.0))))
30368
30369 (define-public rust-std-prelude-0.2
30370 (package
30371 (name "rust-std-prelude")
30372 (version "0.2.12")
30373 (source
30374 (origin
30375 (method url-fetch)
30376 (uri (crate-uri "std_prelude" version))
30377 (file-name
30378 (string-append name "-" version ".tar.gz"))
30379 (sha256
30380 (base32
30381 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
30382 (build-system cargo-build-system)
30383 (home-page "https://github.com/vitiral/std_prelude")
30384 (synopsis
30385 "Prelude that the rust stdlib should have always had")
30386 (description
30387 "A package that simply uses all of the items often included in a Rust
30388 codebase.")
30389 (license license:expat)))
30390
30391 (define-public rust-stdweb-0.4
30392 (package
30393 (name "rust-stdweb")
30394 (version "0.4.20")
30395 (source
30396 (origin
30397 (method url-fetch)
30398 (uri (crate-uri "stdweb" version))
30399 (file-name
30400 (string-append name "-" version ".tar.gz"))
30401 (sha256
30402 (base32
30403 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
30404 (build-system cargo-build-system)
30405 (arguments
30406 `(#:skip-build? #t
30407 #:cargo-inputs
30408 (("rust-discard" ,rust-discard-1.0)
30409 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
30410 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
30411 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
30412 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
30413 ("rust-serde" ,rust-serde-1)
30414 ("rust-serde-json" ,rust-serde-json-1)
30415 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
30416 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
30417 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
30418 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
30419 ("rust-rustc-version" ,rust-rustc-version-0.2))
30420 #:cargo-development-inputs
30421 (("rust-serde-derive" ,rust-serde-derive-1)
30422 ("rust-serde-json" ,rust-serde-json-1)
30423 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
30424 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
30425 (home-page "https://github.com/koute/stdweb")
30426 (synopsis "Standard library for the client-side Web")
30427 (description
30428 "This package provides a standard library for the client-side
30429 Web.")
30430 (license (list license:expat license:asl2.0))))
30431
30432 (define-public rust-stdweb-derive-0.5
30433 (package
30434 (name "rust-stdweb-derive")
30435 (version "0.5.3")
30436 (source
30437 (origin
30438 (method url-fetch)
30439 (uri (crate-uri "stdweb-derive" version))
30440 (file-name
30441 (string-append name "-" version ".tar.gz"))
30442 (sha256
30443 (base32
30444 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
30445 (build-system cargo-build-system)
30446 (arguments
30447 `(#:tests? #f
30448 #:cargo-inputs
30449 (("rust-proc-macro2" ,rust-proc-macro2-1)
30450 ("rust-quote" ,rust-quote-1)
30451 ("rust-serde" ,rust-serde-1)
30452 ("rust-serde-derive" ,rust-serde-derive-1)
30453 ("rust-syn" ,rust-syn-1))))
30454 (home-page "https://github.com/koute/stdweb")
30455 (synopsis "Derive macros for the stdweb crate")
30456 (description
30457 "This crate currently defines a derive macro for @code{stdweb} which allows
30458 you to define custom reference types outside of the @code{stdweb} library.")
30459 (license (list license:expat license:asl2.0))))
30460
30461 (define-public rust-stdweb-internal-macros-0.2
30462 (package
30463 (name "rust-stdweb-internal-macros")
30464 (version "0.2.9")
30465 (source
30466 (origin
30467 (method url-fetch)
30468 (uri (crate-uri "stdweb-internal-macros" version))
30469 (file-name
30470 (string-append name "-" version ".tar.gz"))
30471 (sha256
30472 (base32
30473 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
30474 (build-system cargo-build-system)
30475 (arguments
30476 `(#:cargo-inputs
30477 (("rust-base-x" ,rust-base-x-0.2)
30478 ("rust-proc-macro2" ,rust-proc-macro2-1)
30479 ("rust-quote" ,rust-quote-1)
30480 ("rust-serde" ,rust-serde-1)
30481 ("rust-serde-derive" ,rust-serde-derive-1)
30482 ("rust-serde-json" ,rust-serde-json-1)
30483 ("rust-sha1" ,rust-sha1-0.6)
30484 ("rust-syn" ,rust-syn-1))))
30485 (home-page "https://github.com/koute/stdweb")
30486 (synopsis "Internal procedural macros for the stdweb crate")
30487 (description
30488 "Internal procedural macros for the @code{stdweb} crate.")
30489 (license (list license:expat license:asl2.0))))
30490
30491 (define-public rust-stdweb-internal-runtime-0.1
30492 (package
30493 (name "rust-stdweb-internal-runtime")
30494 (version "0.1.5")
30495 (source
30496 (origin
30497 (method url-fetch)
30498 (uri (crate-uri "stdweb-internal-runtime" version))
30499 (file-name (string-append name "-" version ".crate"))
30500 (sha256
30501 (base32
30502 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
30503 (build-system cargo-build-system)
30504 (home-page "https://github.com/koute/stdweb")
30505 (synopsis "Internal runtime for the @code{stdweb} crate")
30506 (description "This crate provides internal runtime for the @code{stdweb}
30507 crate.")
30508 (license (list license:asl2.0
30509 license:expat))))
30510
30511 (define-public rust-stdweb-internal-test-macro-0.1
30512 (package
30513 (name "rust-stdweb-internal-test-macro")
30514 (version "0.1.1")
30515 (source
30516 (origin
30517 (method url-fetch)
30518 (uri (crate-uri "stdweb-internal-test-macro" version))
30519 (file-name (string-append name "-" version ".crate"))
30520 (sha256
30521 (base32
30522 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
30523 (build-system cargo-build-system)
30524 (arguments
30525 `(#:cargo-inputs
30526 (("rust-proc-macro2" ,rust-proc-macro2-1)
30527 ("rust-quote" ,rust-quote-1))))
30528 (home-page "https://github.com/koute/stdweb")
30529 (synopsis "Internal crate of the `stdweb` crate")
30530 (description
30531 "Internal crate of the @code{stdweb} crate.")
30532 (license (list license:asl2.0
30533 license:expat))))
30534
30535 (define-public rust-stfu8-0.2
30536 (package
30537 (name "rust-stfu8")
30538 (version "0.2.4")
30539 (source
30540 (origin
30541 (method url-fetch)
30542 (uri (crate-uri "stfu8" version))
30543 (file-name
30544 (string-append name "-" version ".tar.gz"))
30545 (sha256
30546 (base32
30547 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
30548 (build-system cargo-build-system)
30549 (arguments
30550 `(#:cargo-inputs
30551 (("rust-lazy-static" ,rust-lazy-static-1)
30552 ("rust-regex" ,rust-regex-0.2))
30553 #:cargo-development-inputs
30554 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
30555 ("rust-proptest" ,rust-proptest-0.3))))
30556 (home-page "https://github.com/vitiral/stfu8")
30557 (synopsis "Sorta Text Format in UTF-8")
30558 (description
30559 "STFU-8 is a hacky text encoding/decoding protocol for files that
30560 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
30561 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
30562 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
30563 UTF-8.")
30564 (license (list license:expat license:asl2.0))))
30565
30566 (define-public rust-stream-cipher-0.4
30567 (package
30568 (name "rust-stream-cipher")
30569 (version "0.4.1")
30570 (source
30571 (origin
30572 (method url-fetch)
30573 (uri (crate-uri "stream-cipher" version))
30574 (file-name (string-append name "-" version ".tar.gz"))
30575 (sha256
30576 (base32
30577 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
30578 (build-system cargo-build-system)
30579 (arguments
30580 `(#:cargo-inputs
30581 (("rust-blobby" ,rust-blobby-0.1)
30582 ("rust-block-cipher" ,rust-block-cipher-0.7)
30583 ("rust-generic-array" ,rust-generic-array-0.14))))
30584 (home-page "https://github.com/RustCrypto/traits")
30585 (synopsis "Stream cipher traits")
30586 (description "This package provides stream cipher traits.")
30587 (license (list license:expat license:asl2.0))))
30588
30589 (define-public rust-stream-cipher-0.3
30590 (package
30591 (inherit rust-stream-cipher-0.4)
30592 (name "rust-stream-cipher")
30593 (version "0.3.0")
30594 (source
30595 (origin
30596 (method url-fetch)
30597 (uri (crate-uri "stream-cipher" version))
30598 (file-name
30599 (string-append name "-" version ".tar.gz"))
30600 (sha256
30601 (base32
30602 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
30603 (arguments
30604 `(#:skip-build? #t
30605 #:cargo-inputs
30606 (("rust-blobby" ,rust-blobby-0.1)
30607 ("rust-generic-array" ,rust-generic-array-0.13))))))
30608
30609 (define-public rust-streaming-stats-0.2
30610 (package
30611 (name "rust-streaming-stats")
30612 (version "0.2.3")
30613 (source
30614 (origin
30615 (method url-fetch)
30616 (uri (crate-uri "streaming-stats" version))
30617 (file-name (string-append name "-" version ".crate"))
30618 (sha256
30619 (base32
30620 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
30621 (build-system cargo-build-system)
30622 (arguments
30623 `(#:cargo-inputs
30624 (("rust-num-traits" ,rust-num-traits-0.2))))
30625 (home-page "https://github.com/BurntSushi/rust-stats")
30626 (synopsis "Compute basic statistics on streams")
30627 (description
30628 "Experimental crate for computing basic statistics on streams.")
30629 (license (list license:unlicense
30630 license:expat))))
30631
30632 (define-public rust-string-0.2
30633 (package
30634 (name "rust-string")
30635 (version "0.2.1")
30636 (source
30637 (origin
30638 (method url-fetch)
30639 (uri (crate-uri "string" version))
30640 (file-name (string-append name "-" version ".tar.gz"))
30641 (sha256
30642 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
30643 (build-system cargo-build-system)
30644 (arguments
30645 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
30646 (home-page "https://github.com/carllerche/string")
30647 (synopsis "UTF-8 encoded string with configurable byte storage")
30648 (description "This package provides a UTF-8 encoded string with
30649 configurable byte storage.")
30650 (license license:expat)))
30651
30652 (define-public rust-string-cache-0.8
30653 (package
30654 (name "rust-string-cache")
30655 (version "0.8.0")
30656 (source
30657 (origin
30658 (method url-fetch)
30659 (uri (crate-uri "string-cache" version))
30660 (file-name
30661 (string-append name "-" version ".tar.gz"))
30662 (sha256
30663 (base32
30664 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
30665 (build-system cargo-build-system)
30666 (arguments
30667 `(#:cargo-inputs
30668 (("rust-lazy-static" ,rust-lazy-static-1)
30669 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
30670 ("rust-phf-shared" ,rust-phf-shared-0.8)
30671 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
30672 ("rust-serde" ,rust-serde-1))))
30673 (home-page "https://github.com/servo/string-cache")
30674 (synopsis "String interning library for Rust")
30675 (description
30676 "This package provides a string interning library for Rust,
30677 developed as part of the Servo project.")
30678 (license (list license:asl2.0 license:expat))))
30679
30680 (define-public rust-string-cache-0.7
30681 (package
30682 (inherit rust-string-cache-0.8)
30683 (name "rust-string-cache")
30684 (version "0.7.5")
30685 (source
30686 (origin
30687 (method url-fetch)
30688 (uri (crate-uri "string_cache" version))
30689 (file-name
30690 (string-append name "-" version ".tar.gz"))
30691 (sha256
30692 (base32
30693 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
30694 (arguments
30695 `(#:cargo-inputs
30696 (("rust-lazy-static" ,rust-lazy-static-1)
30697 ("rust-new-debug-unreachable"
30698 ,rust-new-debug-unreachable-1)
30699 ("rust-phf-shared" ,rust-phf-shared-0.7)
30700 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
30701 ("rust-serde" ,rust-serde-1)
30702 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
30703 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
30704 #:cargo-development-inputs
30705 (("rust-rand" ,rust-rand-0.4))))))
30706
30707 (define-public rust-string-cache-codegen-0.5
30708 (package
30709 (name "rust-string-cache-codegen")
30710 (version "0.5.1")
30711 (source
30712 (origin
30713 (method url-fetch)
30714 (uri (crate-uri "string-cache-codegen" version))
30715 (file-name
30716 (string-append name "-" version ".tar.gz"))
30717 (sha256
30718 (base32
30719 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
30720 (build-system cargo-build-system)
30721 (arguments
30722 `(#:cargo-inputs
30723 (("rust-phf-generator" ,rust-phf-generator-0.8)
30724 ("rust-phf-shared" ,rust-phf-shared-0.8)
30725 ("rust-proc-macro2" ,rust-proc-macro2-1)
30726 ("rust-quote" ,rust-quote-1))))
30727 (home-page "https://github.com/servo/string-cache")
30728 (synopsis "Codegen library for string-cache")
30729 (description
30730 "This package provides a codegen library for string-cache,
30731 developed as part of the Servo project.")
30732 (license (list license:asl2.0 license:expat))))
30733
30734 (define-public rust-string-cache-codegen-0.4
30735 (package
30736 (inherit rust-string-cache-codegen-0.5)
30737 (name "rust-string-cache-codegen")
30738 (version "0.4.4")
30739 (source
30740 (origin
30741 (method url-fetch)
30742 (uri (crate-uri "string-cache-codegen" version))
30743 (file-name
30744 (string-append name "-" version ".tar.gz"))
30745 (sha256
30746 (base32
30747 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
30748 (arguments
30749 `(#:cargo-inputs
30750 (("rust-phf-generator" ,rust-phf-generator-0.7)
30751 ("rust-phf-shared" ,rust-phf-shared-0.7)
30752 ("rust-proc-macro2" ,rust-proc-macro2-1)
30753 ("rust-quote" ,rust-quote-1)
30754 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
30755
30756 (define-public rust-string-cache-shared-0.3
30757 (package
30758 (name "rust-string-cache-shared")
30759 (version "0.3.0")
30760 (source
30761 (origin
30762 (method url-fetch)
30763 (uri (crate-uri "string-cache-shared" version))
30764 (file-name
30765 (string-append name "-" version ".tar.gz"))
30766 (sha256
30767 (base32
30768 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
30769 (build-system cargo-build-system)
30770 (home-page "https://github.com/servo/string-cache")
30771 (synopsis "Code share between string_cache and string_cache_codegen")
30772 (description
30773 "Code share between string_cache and string_cache_codegen.")
30774 (license (list license:asl2.0 license:expat))))
30775
30776 (define-public rust-strsim-0.9
30777 (package
30778 (name "rust-strsim")
30779 (version "0.9.3")
30780 (source
30781 (origin
30782 (method url-fetch)
30783 (uri (crate-uri "strsim" version))
30784 (file-name (string-append name "-" version ".crate"))
30785 (sha256
30786 (base32
30787 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
30788 (build-system cargo-build-system)
30789 (home-page "https://github.com/dguo/strsim-rs")
30790 (synopsis "Rust implementations of string similarity metrics")
30791 (description "This crate includes implementations of string similarity
30792 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
30793 and Jaro-Winkler.")
30794 (license license:expat)))
30795
30796 (define-public rust-strsim-0.8
30797 (package
30798 (inherit rust-strsim-0.9)
30799 (name "rust-strsim")
30800 (version "0.8.0")
30801 (source
30802 (origin
30803 (method url-fetch)
30804 (uri (crate-uri "strsim" version))
30805 (file-name (string-append name "-" version ".crate"))
30806 (sha256
30807 (base32
30808 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
30809
30810 (define-public rust-strsim-0.6
30811 (package
30812 (inherit rust-strsim-0.9)
30813 (name "rust-strsim")
30814 (version "0.6.0")
30815 (source
30816 (origin
30817 (method url-fetch)
30818 (uri (crate-uri "strsim" version))
30819 (file-name
30820 (string-append name "-" version ".tar.gz"))
30821 (sha256
30822 (base32
30823 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
30824
30825 (define-public rust-strsim-0.5
30826 (package
30827 (inherit rust-strsim-0.9)
30828 (name "rust-strsim")
30829 (version "0.5.2")
30830 (source
30831 (origin
30832 (method url-fetch)
30833 (uri (crate-uri "strsim" version))
30834 (file-name
30835 (string-append name "-" version ".tar.gz"))
30836 (sha256
30837 (base32
30838 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
30839
30840 (define-public rust-structopt-0.3
30841 (package
30842 (name "rust-structopt")
30843 (version "0.3.12")
30844 (source
30845 (origin
30846 (method url-fetch)
30847 (uri (crate-uri "structopt" version))
30848 (file-name
30849 (string-append name "-" version ".tar.gz"))
30850 (sha256
30851 (base32
30852 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
30853 (build-system cargo-build-system)
30854 (arguments
30855 `(#:skip-build? #t
30856 #:cargo-inputs
30857 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
30858 ("rust-lazy-static" ,rust-lazy-static-1)
30859 ("rust-clap" ,rust-clap-2))))
30860 (home-page "https://github.com/TeXitoi/structopt")
30861 (synopsis "Parse command line argument by defining a struct")
30862 (description
30863 "Parse command line argument by defining a struct.")
30864 (license (list license:asl2.0 license:expat))))
30865
30866 (define-public rust-structopt-0.2
30867 (package
30868 (name "rust-structopt")
30869 (version "0.2.18")
30870 (source
30871 (origin
30872 (method url-fetch)
30873 (uri (crate-uri "structopt" version))
30874 (file-name (string-append name "-" version ".tar.gz"))
30875 (sha256
30876 (base32
30877 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
30878 (build-system cargo-build-system)
30879 (arguments
30880 `(#:tests? #f
30881 #:cargo-inputs
30882 (("rust-clap" ,rust-clap-2)
30883 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
30884 (home-page "https://github.com/TeXitoi/structopt")
30885 (synopsis "Parse command line arguments by defining a struct")
30886 (description
30887 "Parse command line arguments by defining a struct.")
30888 (license (list license:asl2.0 license:expat))))
30889
30890 (define-public rust-structopt-derive-0.4
30891 (package
30892 (name "rust-structopt-derive")
30893 (version "0.4.5")
30894 (source
30895 (origin
30896 (method url-fetch)
30897 (uri (crate-uri "structopt-derive" version))
30898 (file-name
30899 (string-append name "-" version ".tar.gz"))
30900 (sha256
30901 (base32
30902 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
30903 (build-system cargo-build-system)
30904 (arguments
30905 `(#:skip-build? #t
30906 #:cargo-inputs
30907 (("rust-heck" ,rust-heck-0.3)
30908 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
30909 ("rust-proc-macro2" ,rust-proc-macro2-1)
30910 ("rust-syn" ,rust-syn-1)
30911 ("rust-quote" ,rust-quote-1))))
30912 (home-page "https://github.com/TeXitoi/structopt")
30913 (synopsis "Parse command line argument by defining a struct, derive crate")
30914 (description
30915 "Parse command line argument by defining a struct, derive crate.")
30916 (license (list license:asl2.0 license:expat))))
30917
30918 (define-public rust-structopt-derive-0.2
30919 (package
30920 (name "rust-structopt-derive")
30921 (version "0.2.18")
30922 (source
30923 (origin
30924 (method url-fetch)
30925 (uri (crate-uri "structopt-derive" version))
30926 (file-name (string-append name "-" version ".tar.gz"))
30927 (sha256
30928 (base32
30929 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
30930 (build-system cargo-build-system)
30931 (arguments
30932 `(#:cargo-inputs
30933 (("rust-heck" ,rust-heck-0.3)
30934 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
30935 ("rust-quote" ,rust-quote-0.6)
30936 ("rust-syn" ,rust-syn-0.15))))
30937 (home-page "https://github.com/TeXitoi/structopt")
30938 (synopsis
30939 "Parse command line argument by defining a struct, derive crate")
30940 (description
30941 "Parse command line argument by defining a struct, derive crate.")
30942 (license (list license:asl2.0 license:expat))))
30943
30944 (define-public rust-strum-0.18
30945 (package
30946 (name "rust-strum")
30947 (version "0.18.0")
30948 (source
30949 (origin
30950 (method url-fetch)
30951 (uri (crate-uri "strum" version))
30952 (file-name (string-append name "-" version ".tar.gz"))
30953 (sha256
30954 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
30955 (build-system cargo-build-system)
30956 (arguments
30957 `(#:cargo-inputs
30958 (("rust-strum-macros" ,rust-strum-macros-0.18))))
30959 (home-page "https://github.com/Peternator7/strum")
30960 (synopsis "Set of traits for working with enums and strings")
30961 (description
30962 "Strum is a set of macros and traits for working with enums and strings
30963 easier in Rust.")
30964 (license license:expat)))
30965
30966 (define-public rust-strum-macros-0.18
30967 (package
30968 (name "rust-strum-macros")
30969 (version "0.18.0")
30970 (source
30971 (origin
30972 (method url-fetch)
30973 (uri (crate-uri "strum_macros" version))
30974 (file-name
30975 (string-append name "-" version ".tar.gz"))
30976 (sha256
30977 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
30978 (build-system cargo-build-system)
30979 (arguments
30980 `(#:cargo-inputs
30981 (("rust-heck" ,rust-heck-0.3)
30982 ("rust-proc-macro2" ,rust-proc-macro2-1)
30983 ("rust-quote" ,rust-quote-1)
30984 ("rust-syn" ,rust-syn-1))))
30985 (home-page "https://github.com/Peternator7/strum")
30986 (synopsis "Set of macros for working with enums and strings")
30987 (description
30988 "This crate provides helpful macros for working with enums and strings.")
30989 (license license:expat)))
30990
30991 (define-public rust-subtle-2
30992 (package
30993 (name "rust-subtle")
30994 (version "2.2.3")
30995 (source
30996 (origin
30997 (method url-fetch)
30998 (uri (crate-uri "subtle" version))
30999 (file-name
31000 (string-append name "-" version ".tar.gz"))
31001 (sha256
31002 (base32
31003 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
31004 (build-system cargo-build-system)
31005 (home-page "https://dalek.rs/")
31006 (synopsis
31007 "Pure-Rust traits and utilities for cryptographic implementations")
31008 (description
31009 "This package provides Pure-Rust traits and utilities for constant-time
31010 cryptographic implementations.")
31011 (license license:bsd-3)))
31012
31013 (define-public rust-subtle-1.0
31014 (package
31015 (inherit rust-subtle-2)
31016 (name "rust-subtle")
31017 (version "1.0.0")
31018 (source
31019 (origin
31020 (method url-fetch)
31021 (uri (crate-uri "subtle" version))
31022 (file-name
31023 (string-append name "-" version ".tar.gz"))
31024 (sha256
31025 (base32
31026 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
31027
31028 (define-public rust-sval-0.5
31029 (package
31030 (name "rust-sval")
31031 (version "0.5.2")
31032 (source
31033 (origin
31034 (method url-fetch)
31035 (uri (crate-uri "sval" version))
31036 (file-name (string-append name "-" version ".tar.gz"))
31037 (sha256
31038 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
31039 (build-system cargo-build-system)
31040 (arguments
31041 `(#:cargo-inputs
31042 (("rust-serde" ,rust-serde-1)
31043 ("rust-smallvec" ,rust-smallvec-1)
31044 ("rust-sval-derive" ,rust-sval-derive-0.5))
31045 #:cargo-development-inputs
31046 (("rust-quickcheck" ,rust-quickcheck-0.9))))
31047 (home-page "https://github.com/sval-rs/sval")
31048 (synopsis "No-std, object-safe serialization framework")
31049 (description
31050 "This package provides a no-std, object-safe serialization framework.")
31051 (license (list license:asl2.0 license:expat))))
31052
31053 (define-public rust-sval-0.4
31054 (package
31055 (inherit rust-sval-0.5)
31056 (name "rust-sval")
31057 (version "0.4.7")
31058 (source
31059 (origin
31060 (method url-fetch)
31061 (uri (crate-uri "sval" version))
31062 (file-name
31063 (string-append name "-" version ".tar.gz"))
31064 (sha256
31065 (base32
31066 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
31067 (arguments
31068 `(#:skip-build? #t
31069 #:cargo-inputs
31070 (("rust-sval-derive" ,rust-sval-derive-0.4)
31071 ("rust-smallvec" ,rust-smallvec-0.6)
31072 ("rust-serde" ,rust-serde-1))))))
31073
31074 (define-public rust-sval-derive-0.5
31075 (package
31076 (name "rust-sval-derive")
31077 (version "0.5.2")
31078 (source
31079 (origin
31080 (method url-fetch)
31081 (uri (crate-uri "sval_derive" version))
31082 (file-name (string-append name "-" version ".tar.gz"))
31083 (sha256
31084 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
31085 (build-system cargo-build-system)
31086 (arguments
31087 `(#:cargo-inputs
31088 (("rust-proc-macro2" ,rust-proc-macro2-1)
31089 ("rust-quote" ,rust-quote-1)
31090 ("rust-syn" ,rust-syn-1))))
31091 (home-page "https://github.com/sval-rs/sval")
31092 (synopsis "Custom derive for @code{sval}")
31093 (description "This package provides custom derive for @code{sval}.")
31094 (license (list license:asl2.0 license:expat))))
31095
31096 (define-public rust-sval-derive-0.4
31097 (package
31098 (inherit rust-sval-derive-0.5)
31099 (name "rust-sval-derive")
31100 (version "0.4.7")
31101 (source
31102 (origin
31103 (method url-fetch)
31104 (uri (crate-uri "sval_derive" version))
31105 (file-name
31106 (string-append name "-" version ".tar.gz"))
31107 (sha256
31108 (base32
31109 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
31110 (arguments
31111 `(#:skip-build? #t
31112 #:cargo-inputs
31113 (("rust-proc-macro2" ,rust-proc-macro2-1)
31114 ("rust-syn" ,rust-syn-1)
31115 ("rust-quote" ,rust-quote-1))))))
31116
31117 (define-public rust-swc-1
31118 (package
31119 (name "rust-swc")
31120 (version "1.2.24")
31121 (source
31122 (origin
31123 (method git-fetch)
31124 (uri (git-reference
31125 (url "https://github.com/swc-project/swc")
31126 (commit (string-append "v" version))))
31127 (file-name (git-file-name name version))
31128 (sha256
31129 (base32
31130 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
31131 (build-system cargo-build-system)
31132 (arguments
31133 `(#:cargo-inputs
31134 (("rust-ansi-term" ,rust-ansi-term-0.12)
31135 ("rust-base64" ,rust-base64-0.12)
31136 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
31137 ("rust-crc" ,rust-crc-1)
31138 ("rust-darling" ,rust-darling-0.10)
31139 ("rust-dashmap" ,rust-dashmap-3)
31140 ("rust-either" ,rust-either-1)
31141 ("rust-fxhash" ,rust-fxhash-0.2)
31142 ("rust-is-macro" ,rust-is-macro-0.1)
31143 ("rust-jemallocator" ,rust-jemallocator-0.3)
31144 ("rust-log" ,rust-log-0.4)
31145 ("rust-mimalloc" ,rust-mimalloc-0.1)
31146 ("rust-napi" ,rust-napi-0.5)
31147 ("rust-napi-build" ,rust-napi-build-0.2)
31148 ("rust-napi-derive" ,rust-napi-derive-0.5)
31149 ("rust-nom" ,rust-nom-5)
31150 ("rust-once-cell" ,rust-once-cell-1)
31151 ("rust-parking-lot" ,rust-parking-lot-0.7)
31152 ("rust-path-clean" ,rust-path-clean-0.1)
31153 ("rust-petgraph" ,rust-petgraph-0.5)
31154 ("rust-proc-macro2" ,rust-proc-macro2-1)
31155 ("rust-radix-fmt" ,rust-radix-fmt-1)
31156 ("rust-regex" ,rust-regex-1)
31157 ("rust-relative-path" ,rust-relative-path-1)
31158 ("rust-retain-mut" ,rust-retain-mut-0.1)
31159 ("rust-scoped-tls" ,rust-scoped-tls-1)
31160 ("rust-st-map" ,rust-st-map-0.1)
31161 ("rust-string-cache" ,rust-string-cache-0.8)
31162 ("rust-walkdir" ,rust-walkdir-2)
31163 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
31164 #:cargo-development-inputs
31165 (("rust-anyhow" ,rust-anyhow-1)
31166 ("rust-env-logger" ,rust-env-logger-0.7)
31167 ("rust-num-bigint" ,rust-num-bigint-0.2)
31168 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
31169 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
31170 ("rust-serde" ,rust-serde-1)
31171 ("rust-serde-json" ,rust-serde-json-1)
31172 ("rust-sourcemap" ,rust-sourcemap-6)
31173 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
31174 ("rust-tempfile" ,rust-tempfile-3))
31175 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
31176 #:phases
31177 (modify-phases %standard-phases
31178 (add-after 'unpack 'enable-unstable-features
31179 (lambda _
31180 (setenv "RUSTC_BOOTSTRAP" "1")
31181 (substitute* "ecmascript/jsdoc/src/lib.rs"
31182 (("pub use self" all)
31183 (string-append "#![feature(non_exhaustive)]\n" all)))
31184 (substitute* "ecmascript/parser/src/lib.rs"
31185 (("//! es2019" all)
31186 (string-append "#![feature(non_exhaustive)]
31187 #![feature(mem_take)]
31188 #![feature(proc_macro_hygiene)]
31189 " all)))
31190 (substitute* "ecmascript/transforms/src/lib.rs"
31191 (("#!\\[cfg_attr" all)
31192 (string-append "#![feature(mem_take)]\n" all)))
31193 #t))
31194 (add-after 'enable-unstable-features 'patch-build-failures
31195 (lambda _
31196 (chmod ".cargo/config" 420)
31197 (substitute* "ecmascript/transforms/macros/src/lib.rs"
31198 (("use proc_macro::")
31199 "extern crate proc_macro;\nuse proc_macro::"))
31200 (substitute* "common/src/errors/emitter.rs"
31201 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
31202 #t)))))
31203 (home-page "https://swc.rs/")
31204 (synopsis "Typescript/javascript compiler")
31205 (description "@code{rust-swc} is a typescript/javascript compiler. It
31206 consumes a javascript or typescript file which uses recently added features
31207 like async-await and emits javascript code which can be executed on old
31208 browsers.")
31209 (license (list license:expat
31210 license:asl2.0))))
31211
31212 (define-public rust-syn-test-suite-0
31213 (package
31214 (name "rust-syn-test-suite")
31215 (version "0.0.0+test")
31216 (source
31217 (origin
31218 (method url-fetch)
31219 (uri (crate-uri "syn-test-suite" version))
31220 (file-name (string-append name "-" version ".tar.gz"))
31221 (sha256
31222 (base32
31223 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
31224 (build-system cargo-build-system)
31225 (home-page "https://github.com/dtolnay/syn")
31226 (synopsis "Test suite of the syn crate")
31227 (description "This package provides the test suite of the syn crate.")
31228 (license (list license:expat license:asl2.0))))
31229
31230 (define-public rust-syn-1
31231 (package
31232 (name "rust-syn")
31233 (version "1.0.53")
31234 (source
31235 (origin
31236 (method url-fetch)
31237 (uri (crate-uri "syn" version))
31238 (file-name (string-append name "-" version ".tar.gz"))
31239 (sha256
31240 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
31241 (build-system cargo-build-system)
31242 (arguments
31243 `(#:skip-build? #t
31244 #:cargo-inputs
31245 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
31246 ("rust-proc-macro2" ,rust-proc-macro2-1)
31247 ("rust-quote" ,rust-quote-1))
31248 #:cargo-development-inputs
31249 (("rust-anyhow" ,rust-anyhow-1)
31250 ("rust-flate2" ,rust-flate2-1)
31251 ("rust-insta" ,rust-insta-0.16)
31252 ("rust-rayon" ,rust-rayon-1)
31253 ("rust-ref-cast" ,rust-ref-cast-1.0)
31254 ("rust-regex" ,rust-regex-1)
31255 ("rust-reqwest" ,rust-reqwest-0.10)
31256 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
31257 ("rust-tar" ,rust-tar-0.4)
31258 ("rust-termcolor" ,rust-termcolor-1)
31259 ("rust-walkdir" ,rust-walkdir-2))))
31260 (home-page "https://github.com/dtolnay/syn")
31261 (synopsis "Parser for Rust source code")
31262 (description
31263 "Syn is a parsing library for parsing a stream of Rust tokens into
31264 a syntax tree of Rust source code.")
31265 (license (list license:expat license:asl2.0))))
31266
31267 (define-public rust-syn-0.15
31268 (package
31269 (inherit rust-syn-1)
31270 (name "rust-syn")
31271 (version "0.15.44")
31272 (source
31273 (origin
31274 (method url-fetch)
31275 (uri (crate-uri "syn" version))
31276 (file-name
31277 (string-append name "-" version ".tar.gz"))
31278 (sha256
31279 (base32
31280 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
31281 (arguments
31282 `(#:cargo-test-flags '("--release" "--all-features")
31283 #:cargo-inputs
31284 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
31285 ("rust-quote" ,rust-quote-0.6)
31286 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
31287 #:cargo-development-inputs
31288 (("rust-insta" ,rust-insta-0.8)
31289 ("rust-rayon" ,rust-rayon-1)
31290 ("rust-ref-cast" ,rust-ref-cast-0.2)
31291 ("rust-regex" ,rust-regex-1)
31292 ("rust-termcolor" ,rust-termcolor-1)
31293 ("rust-walkdir" ,rust-walkdir-2))))
31294 (properties '())))
31295
31296 (define-public rust-syn-0.14
31297 (package
31298 (inherit rust-syn-0.15)
31299 (name "rust-syn")
31300 (version "0.14.9")
31301 (source
31302 (origin
31303 (method url-fetch)
31304 (uri (crate-uri "syn" version))
31305 (file-name
31306 (string-append name "-" version ".tar.gz"))
31307 (sha256
31308 (base32
31309 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
31310 (arguments
31311 `(#:cargo-inputs
31312 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
31313 ("rust-quote" ,rust-quote-0.6)
31314 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
31315 #:cargo-development-inputs
31316 (("rust-rayon" ,rust-rayon-1)
31317 ("rust-walkdir" ,rust-walkdir-2))))))
31318
31319 (define-public rust-syn-0.13
31320 (package
31321 (inherit rust-syn-0.14)
31322 (name "rust-syn")
31323 (version "0.13.11")
31324 (source
31325 (origin
31326 (method url-fetch)
31327 (uri (crate-uri "syn" version))
31328 (file-name
31329 (string-append name "-" version ".tar.gz"))
31330 (sha256
31331 (base32
31332 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
31333 (arguments
31334 `(#:tests? #f
31335 #:cargo-inputs
31336 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
31337 ("rust-quote" ,rust-quote-0.5)
31338 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
31339 #:cargo-development-inputs
31340 (("rust-rayon" ,rust-rayon-1)
31341 ("rust-walkdir" ,rust-walkdir-2))))))
31342
31343 (define-public rust-syn-0.11
31344 (package
31345 (inherit rust-syn-0.15)
31346 (name "rust-syn")
31347 (version "0.11.11")
31348 (source
31349 (origin
31350 (method url-fetch)
31351 (uri (crate-uri "syn" version))
31352 (file-name
31353 (string-append name "-" version ".tar.gz"))
31354 (sha256
31355 (base32
31356 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
31357 (arguments
31358 `(#:phases
31359 (modify-phases %standard-phases
31360 (add-before 'build 'fixup-cargo-toml
31361 (lambda _
31362 (substitute* "Cargo.toml"
31363 ((", path =.*,") ","))
31364 #t)))
31365 #:cargo-inputs
31366 (("rust-quote" ,rust-quote-0.3)
31367 ("rust-synom" ,rust-synom-0.11)
31368 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
31369 #:cargo-development-inputs
31370 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
31371 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
31372 ("rust-tempdir" ,rust-tempdir-0.3)
31373 ("rust-walkdir" ,rust-walkdir-1))))))
31374
31375 (define-public rust-syn-mid-0.5
31376 (package
31377 (name "rust-syn-mid")
31378 (version "0.5.0")
31379 (source
31380 (origin
31381 (method url-fetch)
31382 (uri (crate-uri "syn-mid" version))
31383 (file-name
31384 (string-append name "-" version ".tar.gz"))
31385 (sha256
31386 (base32
31387 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
31388 (build-system cargo-build-system)
31389 (arguments
31390 `(#:skip-build? #t
31391 #:cargo-inputs
31392 (("rust-proc-macro2" ,rust-proc-macro2-1)
31393 ("rust-syn" ,rust-syn-1)
31394 ("rust-quote" ,rust-quote-1))))
31395 (home-page "https://github.com/taiki-e/syn-mid")
31396 (synopsis
31397 "Provide the features between \"full\" and \"derive\" of syn.")
31398 (description
31399 "This package provides the features between \"full\" and \"derive\" of syn.")
31400 (license (list license:asl2.0 license:expat))))
31401
31402 (define-public rust-synom-0.11
31403 (package
31404 (name "rust-synom")
31405 (version "0.11.3")
31406 (source
31407 (origin
31408 (method url-fetch)
31409 (uri (crate-uri "synom" version))
31410 (file-name
31411 (string-append name "-" version ".tar.gz"))
31412 (sha256
31413 (base32
31414 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
31415 (build-system cargo-build-system)
31416 (arguments
31417 `(#:tests? #f ; doc tests fail
31418 #:phases
31419 (modify-phases %standard-phases
31420 (add-before 'build 'fixup-cargo-toml
31421 (lambda _
31422 (substitute* "Cargo.toml"
31423 (("^path =.*") ""))
31424 #t)))
31425 #:cargo-inputs
31426 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
31427 #:cargo-development-inputs
31428 (("rust-syn" ,rust-syn-0.11))))
31429 (home-page "https://github.com/dtolnay/syn")
31430 (synopsis "Stripped-down Nom parser used by Syn")
31431 (description
31432 "Stripped-down Nom parser used by Syn.")
31433 (license (list license:expat license:asl2.0))))
31434
31435 (define-public rust-synstructure-0.12
31436 (package
31437 (name "rust-synstructure")
31438 (version "0.12.3")
31439 (source
31440 (origin
31441 (method url-fetch)
31442 (uri (crate-uri "synstructure" version))
31443 (file-name
31444 (string-append name "-" version ".tar.gz"))
31445 (sha256
31446 (base32
31447 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
31448 (build-system cargo-build-system)
31449 (arguments
31450 `(#:skip-build? #t
31451 #:cargo-inputs
31452 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
31453 ("rust-proc-macro2" ,rust-proc-macro2-1)
31454 ("rust-syn" ,rust-syn-1)
31455 ("rust-quote" ,rust-quote-1))))
31456 (home-page "https://github.com/mystor/synstructure")
31457 (synopsis "Helper methods and macros for custom derives")
31458 (description
31459 "This package provides helper methods and macros for custom derives.")
31460 (license license:expat)))
31461
31462 (define-public rust-synstructure-0.10
31463 (package
31464 (name "rust-synstructure")
31465 (version "0.10.2")
31466 (source
31467 (origin
31468 (method url-fetch)
31469 (uri (crate-uri "synstructure" version))
31470 (file-name
31471 (string-append name "-" version ".tar.gz"))
31472 (sha256
31473 (base32
31474 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
31475 (build-system cargo-build-system)
31476 (arguments
31477 `(#:cargo-inputs
31478 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
31479 ("rust-quote" ,rust-quote-0.6)
31480 ("rust-syn" ,rust-syn-0.15)
31481 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
31482 #:cargo-development-inputs
31483 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
31484 (home-page "https://github.com/mystor/synstructure")
31485 (synopsis "Helper methods and macros for custom derives")
31486 (description
31487 "Helper methods and macros for custom derives.")
31488 (license license:expat)))
31489
31490 (define-public rust-synstructure-test-traits-0.1
31491 (package
31492 (name "rust-synstructure-test-traits")
31493 (version "0.1.0")
31494 (source
31495 (origin
31496 (method url-fetch)
31497 (uri (crate-uri "synstructure_test_traits" version))
31498 (file-name (string-append name "-" version ".crate"))
31499 (sha256
31500 (base32
31501 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
31502 (build-system cargo-build-system)
31503 (home-page "https://crates.io/crates/synstructure_test_traits")
31504 (synopsis "Helper test traits for synstructure doctests")
31505 (description
31506 "This package provides helper test traits for synstructure doctests.")
31507 (license license:expat)))
31508
31509 (define-public rust-syntect-4
31510 (package
31511 (name "rust-syntect")
31512 (version "4.4.0")
31513 (source
31514 (origin
31515 (method url-fetch)
31516 (uri (crate-uri "syntect" version))
31517 (file-name
31518 (string-append name "-" version ".tar.gz"))
31519 (sha256
31520 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
31521 (build-system cargo-build-system)
31522 (arguments
31523 `(#:tests? #f ;missing files
31524 #:cargo-inputs
31525 (("rust-bincode" ,rust-bincode-1)
31526 ("rust-bitflags" ,rust-bitflags-1)
31527 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
31528 ("rust-flate2" ,rust-flate2-1)
31529 ("rust-fnv" ,rust-fnv-1)
31530 ("rust-lazy-static" ,rust-lazy-static-1)
31531 ("rust-lazycell" ,rust-lazycell-1)
31532 ("rust-onig" ,rust-onig-6)
31533 ("rust-plist" ,rust-plist-1)
31534 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
31535 ("rust-serde" ,rust-serde-1)
31536 ("rust-serde-derive" ,rust-serde-derive-1)
31537 ("rust-serde-json" ,rust-serde-json-1)
31538 ("rust-walkdir" ,rust-walkdir-2)
31539 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
31540 #:cargo-development-inputs
31541 (("rust-criterion" ,rust-criterion-0.3)
31542 ("rust-getopts" ,rust-getopts-0.2)
31543 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
31544 (home-page "https://github.com/trishume/syntect")
31545 (synopsis "Library for syntax highlighting and code intelligence")
31546 (description
31547 "This package provides a library for syntax highlighting and code
31548 intelligence using Sublime Text's grammars.")
31549 (license license:expat)))
31550
31551 (define-public rust-syntect-3.3
31552 (package
31553 (inherit rust-syntect-4)
31554 (name "rust-syntect")
31555 (version "3.3.0")
31556 (source
31557 (origin
31558 (method url-fetch)
31559 (uri (crate-uri "syntect" version))
31560 (file-name (string-append name "-" version ".tar.gz"))
31561 (sha256
31562 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
31563 (arguments
31564 `(#:skip-build? #t
31565 #:cargo-inputs
31566 (("rust-plist" ,rust-plist-0.4)
31567 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
31568 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
31569 ("rust-serde" ,rust-serde-1)
31570 ("rust-serde-derive" ,rust-serde-derive-1)
31571 ("rust-flate2" ,rust-flate2-1)
31572 ("rust-serde-json" ,rust-serde-json-1)
31573 ("rust-fnv" ,rust-fnv-1)
31574 ("rust-bitflags" ,rust-bitflags-1)
31575 ("rust-lazycell" ,rust-lazycell-1)
31576 ("rust-bincode" ,rust-bincode-1)
31577 ("rust-lazy-static" ,rust-lazy-static-1)
31578 ("rust-walkdir" ,rust-walkdir-2)
31579 ("rust-onig" ,rust-onig-5.0))))))
31580
31581 (define-public rust-syntex-0.58
31582 (package
31583 (name "rust-syntex")
31584 (version "0.58.1")
31585 (source
31586 (origin
31587 (method url-fetch)
31588 (uri (crate-uri "syntex" version))
31589 (file-name
31590 (string-append name "-" version ".tar.gz"))
31591 (sha256
31592 (base32
31593 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
31594 (build-system cargo-build-system)
31595 (arguments
31596 `(#:skip-build? #t
31597 #:cargo-inputs
31598 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
31599 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
31600 (home-page "https://github.com/erickt/rust-syntex")
31601 (synopsis "Compile time syntax extension expansion")
31602 (description
31603 "This package provides a library that enables compile time
31604 syntax extension expansion.")
31605 (license (list license:expat license:asl2.0))))
31606
31607 (define-public rust-syntex-errors-0.58
31608 (package
31609 (name "rust-syntex-errors")
31610 (version "0.58.1")
31611 (source
31612 (origin
31613 (method url-fetch)
31614 (uri (crate-uri "syntex_errors" version))
31615 (file-name
31616 (string-append name "-" version ".tar.gz"))
31617 (sha256
31618 (base32
31619 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
31620 (build-system cargo-build-system)
31621 (arguments
31622 `(#:skip-build? #t
31623 #:cargo-inputs
31624 (("rust-libc" ,rust-libc-0.2)
31625 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31626 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
31627 ("rust-term" ,rust-term-0.4)
31628 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
31629 (home-page "https://github.com/serde-rs/syntex")
31630 (synopsis "Backport of librustc_errors")
31631 (description "This package provides a backport of @code{librustc_errors}.")
31632 (license (list license:expat license:asl2.0))))
31633
31634 (define-public rust-syntex-pos-0.58
31635 (package
31636 (name "rust-syntex-pos")
31637 (version "0.58.1")
31638 (source
31639 (origin
31640 (method url-fetch)
31641 (uri (crate-uri "syntex_pos" version))
31642 (file-name
31643 (string-append name "-" version ".tar.gz"))
31644 (sha256
31645 (base32
31646 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
31647 (build-system cargo-build-system)
31648 (arguments
31649 `(#:cargo-inputs
31650 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
31651 (home-page "https://github.com/serde-rs/syntex")
31652 (synopsis "Backport of libsyntax_pos")
31653 (description "This package provides a backport of @code{libsyntax_pos}.")
31654 (license (list license:expat license:asl2.0))))
31655
31656 (define-public rust-syntex-syntax-0.58
31657 (package
31658 (name "rust-syntex-syntax")
31659 (version "0.58.1")
31660 (source
31661 (origin
31662 (method url-fetch)
31663 (uri (crate-uri "syntex_syntax" version))
31664 (file-name
31665 (string-append name "-" version ".tar.gz"))
31666 (sha256
31667 (base32
31668 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
31669 (build-system cargo-build-system)
31670 (arguments
31671 `(#:skip-build? #t
31672 #:cargo-inputs
31673 (("rust-bitflags" ,rust-bitflags-0.8)
31674 ("rust-log" ,rust-log-0.3)
31675 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31676 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
31677 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
31678 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
31679 (home-page "https://github.com/serde-rs/syntex")
31680 (synopsis "Backport of libsyntax")
31681 (description "This package provides a backport of libsyntax.")
31682 (license (list license:expat license:asl2.0))))
31683
31684 (define-public rust-sysctl-0.4
31685 (package
31686 (name "rust-sysctl")
31687 (version "0.4.0")
31688 (source
31689 (origin
31690 (method url-fetch)
31691 (uri (crate-uri "sysctl" version))
31692 (file-name
31693 (string-append name "-" version ".tar.gz"))
31694 (sha256
31695 (base32
31696 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
31697 (build-system cargo-build-system)
31698 (arguments
31699 `(#:skip-build? #t
31700 #:cargo-inputs
31701 (("rust-bitflags" ,rust-bitflags-1)
31702 ("rust-byteorder" ,rust-byteorder-1)
31703 ("rust-failure" ,rust-failure-0.1)
31704 ("rust-libc" ,rust-libc-0.2)
31705 ("rust-walkdir" ,rust-walkdir-2))))
31706 (home-page "https://github.com/johalun/sysctl-rs")
31707 (synopsis "Simplified interface to libc::sysctl")
31708 (description
31709 "Simplified interface to libc::sysctl.")
31710 (license license:expat)))
31711
31712 (define-public rust-sysctl-0.1
31713 (package
31714 (inherit rust-sysctl-0.4)
31715 (name "rust-sysctl")
31716 (version "0.1.4")
31717 (source
31718 (origin
31719 (method url-fetch)
31720 (uri (crate-uri "sysctl" version))
31721 (file-name
31722 (string-append name "-" version ".tar.gz"))
31723 (sha256
31724 (base32
31725 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
31726 (arguments
31727 `(#:skip-build? #t ; Unsupported on Linux.
31728 #:cargo-inputs
31729 (("rust-byteorder" ,rust-byteorder-1)
31730 ("rust-errno" ,rust-errno-0.2)
31731 ("rust-libc" ,rust-libc-0.2))))))
31732
31733 (define-public rust-syslog-4.0
31734 (package
31735 (name "rust-syslog")
31736 (version "4.0.1")
31737 (source
31738 (origin
31739 (method url-fetch)
31740 (uri (crate-uri "syslog" version))
31741 (file-name
31742 (string-append name "-" version ".tar.gz"))
31743 (sha256
31744 (base32
31745 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
31746 (build-system cargo-build-system)
31747 (arguments
31748 `(#:skip-build? #t
31749 #:cargo-inputs
31750 (("rust-time" ,rust-time-0.1)
31751 ("rust-error-chain" ,rust-error-chain-0.11)
31752 ("rust-libc" ,rust-libc-0.2)
31753 ("rust-log" ,rust-log-0.4))))
31754 (home-page "https://github.com/Geal/rust-syslog")
31755 (synopsis "Send log messages to syslog")
31756 (description "Send log messages to syslog.")
31757 (license license:expat)))
31758
31759 (define-public rust-syslog-3.3
31760 (package
31761 (name "rust-syslog")
31762 (version "3.3.0")
31763 (source
31764 (origin
31765 (method url-fetch)
31766 (uri (crate-uri "syslog" version))
31767 (file-name
31768 (string-append name "-" version ".tar.gz"))
31769 (sha256
31770 (base32
31771 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
31772 (build-system cargo-build-system)
31773 (arguments
31774 `(#:skip-build? #t
31775 #:cargo-inputs
31776 (("rust-time" ,rust-time-0.1)
31777 ("rust-libc" ,rust-libc-0.2)
31778 ("rust-log" ,rust-log-0.3)
31779 ("rust-unix-socket" ,rust-unix-socket-0.5))))
31780 (home-page "https://github.com/Geal/rust-syslog")
31781 (synopsis "Send log messages to syslog")
31782 (description "Send log messages to syslog.")
31783 (license license:expat)))
31784
31785 (define-public rust-system-deps-1
31786 (package
31787 (name "rust-system-deps")
31788 (version "1.3.2")
31789 (source
31790 (origin
31791 (method url-fetch)
31792 (uri (crate-uri "system-deps" version))
31793 (file-name (string-append name "-" version ".tar.gz"))
31794 (sha256
31795 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
31796 (build-system cargo-build-system)
31797 (arguments
31798 `(#:tests? #f ;source is missing some test files
31799 #:cargo-inputs
31800 (("rust-heck" ,rust-heck-0.3)
31801 ("rust-pkg-config" ,rust-pkg-config-0.3)
31802 ("rust-strum" ,rust-strum-0.18)
31803 ("rust-strum-macros" ,rust-strum-macros-0.18)
31804 ("rust-thiserror" ,rust-thiserror-1)
31805 ("rust-toml" ,rust-toml-0.5)
31806 ("rust-version-compare" ,rust-version-compare-0.0))
31807 #:cargo-development-inputs
31808 (("rust-itertools" ,rust-itertools-0.9))
31809 #:phases
31810 (modify-phases %standard-phases
31811 (add-after 'unpack 'fix-version-requirements
31812 (lambda _
31813 (substitute* "Cargo.toml"
31814 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
31815 (home-page "https://github.com/gdesmott/system-deps")
31816 (synopsis "Define system dependencies in @file{Cargo.toml}")
31817 (description
31818 "This crate lets you write system dependencies in @file{Cargo.toml}
31819 metadata, rather than programmatically in @file{build.rs}. This makes those
31820 dependencies declarative, so other tools can read them as well.")
31821 (license (list license:expat license:asl2.0))))
31822
31823 (define-public rust-tabwriter-1
31824 (package
31825 (name "rust-tabwriter")
31826 (version "1.2.1")
31827 (source
31828 (origin
31829 (method url-fetch)
31830 (uri (crate-uri "tabwriter" version))
31831 (file-name
31832 (string-append name "-" version ".tar.gz"))
31833 (sha256
31834 (base32
31835 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
31836 (build-system cargo-build-system)
31837 (arguments
31838 `(#:cargo-inputs
31839 (("rust-lazy-static" ,rust-lazy-static-1)
31840 ("rust-regex" ,rust-regex-1)
31841 ("rust-unicode-width" ,rust-unicode-width-0.1))))
31842 (home-page "https://github.com/BurntSushi/tabwriter")
31843 (synopsis "Elastic tabstops")
31844 (description "@code{tabwriter} is a crate that implements
31845 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
31846 provides both a library for wrapping Rust @code{Writer}s and a small program
31847 that exposes the same functionality at the command line.")
31848 (license (list license:unlicense license:expat))))
31849
31850 (define-public rust-take-mut-0.2
31851 (package
31852 (name "rust-take-mut")
31853 (version "0.2.2")
31854 (source
31855 (origin
31856 (method url-fetch)
31857 (uri (crate-uri "take_mut" version))
31858 (file-name (string-append name "-" version ".tar.gz"))
31859 (sha256
31860 (base32
31861 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
31862 (build-system cargo-build-system)
31863 (home-page "https://github.com/Sgeo/take_mut")
31864 (synopsis "Take a T from a &mut T temporarily")
31865 (description "This package lets you temporarily take a T from a &mut T.")
31866 (license license:expat)))
31867
31868 (define-public rust-takeable-option-0.4
31869 (package
31870 (name "rust-takeable-option")
31871 (version "0.4.0")
31872 (source
31873 (origin
31874 (method url-fetch)
31875 (uri (crate-uri "takeable-option" version))
31876 (file-name
31877 (string-append name "-" version ".tar.gz"))
31878 (sha256
31879 (base32
31880 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
31881 (build-system cargo-build-system)
31882 (home-page "https://docs.rs/takeable-option/")
31883 (synopsis "A small wrapper around option.")
31884 (description
31885 "This package provides a small wrapper around option.")
31886 (license (list license:asl2.0 license:expat))))
31887
31888 (define-public rust-tap-1
31889 (package
31890 (name "rust-tap")
31891 (version "1.0.0")
31892 (source
31893 (origin
31894 (method url-fetch)
31895 (uri (crate-uri "tap" version))
31896 (file-name
31897 (string-append name "-" version ".tar.gz"))
31898 (sha256
31899 (base32
31900 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
31901 (build-system cargo-build-system)
31902 (home-page "https://github.com/myrrlyn/tap")
31903 (synopsis "Generic extensions for tapping values in Rust")
31904 (description
31905 "This package provides generic extensions for tapping values in Rust.")
31906 (license license:expat)))
31907
31908 (define-public rust-tar-0.4
31909 (package
31910 (name "rust-tar")
31911 (version "0.4.26")
31912 (source
31913 (origin
31914 (method url-fetch)
31915 (uri (crate-uri "tar" version))
31916 (file-name (string-append name "-" version ".crate"))
31917 (sha256
31918 (base32
31919 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
31920 (build-system cargo-build-system)
31921 (arguments
31922 `(#:tests? #f ; Test tarballs not included in crate.
31923 #:cargo-inputs
31924 (("rust-filetime" ,rust-filetime-0.2)
31925 ("rust-libc" ,rust-libc-0.2)
31926 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31927 ("rust-xattr" ,rust-xattr-0.2))
31928 #:cargo-development-inputs
31929 (("rust-tempdir" ,rust-tempdir-0.3))))
31930 (home-page "https://github.com/alexcrichton/tar-rs")
31931 (synopsis "Tar file reading/writing for Rust")
31932 (description
31933 "This package provides a Rust implementation of a TAR file reader and
31934 writer. This library does not currently handle compression, but it is abstract
31935 over all I/O readers and writers. Additionally, great lengths are taken to
31936 ensure that the entire contents are never required to be entirely resident in
31937 memory all at once.")
31938 (license (list license:asl2.0
31939 license:expat))))
31940
31941 (define-public rust-target-build-utils-0.3
31942 (package
31943 (name "rust-target-build-utils")
31944 (version "0.3.1")
31945 (source
31946 (origin
31947 (method url-fetch)
31948 (uri (crate-uri "target_build_utils" version))
31949 (file-name
31950 (string-append name "-" version ".tar.gz"))
31951 (sha256
31952 (base32
31953 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
31954 (build-system cargo-build-system)
31955 (arguments
31956 `(#:cargo-inputs
31957 (("rust-phf" ,rust-phf-0.7)
31958 ("rust-serde-json" ,rust-serde-json-0.9)
31959 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
31960 (home-page "https://github.com/nagisa/target_build_utils.rs")
31961 (synopsis "Rust utility to handle TARGET environment variable")
31962 (description
31963 "Utility crate to handle the @code{TARGET} environment variable passed into
31964 @code{build.rs} scripts.")
31965 (license (list license:isc license:asl2.0))))
31966
31967 (define-public rust-target-lexicon-0.10
31968 (package
31969 (name "rust-target-lexicon")
31970 (version "0.10.0")
31971 (source
31972 (origin
31973 (method url-fetch)
31974 (uri (crate-uri "target-lexicon" version))
31975 (file-name
31976 (string-append name "-" version ".tar.gz"))
31977 (sha256
31978 (base32
31979 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
31980 (build-system cargo-build-system)
31981 (arguments `(#:skip-build? #t))
31982 (home-page
31983 "https://github.com/CraneStation/target-lexicon")
31984 (synopsis
31985 "Targeting utilities for compilers and related tools")
31986 (description
31987 "Targeting utilities for compilers and related tools")
31988 (license license:asl2.0)))
31989
31990 (define-public rust-tempdir-0.3
31991 (package
31992 (name "rust-tempdir")
31993 (version "0.3.7")
31994 (source
31995 (origin
31996 (method url-fetch)
31997 (uri (crate-uri "tempdir" version))
31998 (file-name (string-append name "-" version ".crate"))
31999 (sha256
32000 (base32
32001 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
32002 (build-system cargo-build-system)
32003 (arguments
32004 `(#:cargo-inputs
32005 (("rust-rand" ,rust-rand-0.4)
32006 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
32007 (home-page "https://github.com/rust-lang-deprecated/tempdir")
32008 (synopsis "Temporary directory management for Rust")
32009 (description
32010 "This package provides a library for managing a temporary directory and
32011 deleting all contents when it's dropped.")
32012 (license (list license:asl2.0
32013 license:expat))))
32014
32015 (define-public rust-tempfile-3
32016 (package
32017 (name "rust-tempfile")
32018 (version "3.1.0")
32019 (source
32020 (origin
32021 (method url-fetch)
32022 (uri (crate-uri "tempfile" version))
32023 (file-name (string-append name "-" version ".crate"))
32024 (sha256
32025 (base32
32026 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
32027 (build-system cargo-build-system)
32028 (arguments
32029 `(#:skip-build? #t
32030 #:cargo-inputs
32031 (("rust-cfg-if" ,rust-cfg-if-0.1)
32032 ("rust-libc" ,rust-libc-0.2)
32033 ("rust-rand" ,rust-rand-0.7)
32034 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
32035 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
32036 ("rust-winapi" ,rust-winapi-0.3))))
32037 (home-page "https://stebalien.com/projects/tempfile-rs")
32038 (synopsis "Library for managing temporary files and directories")
32039 (description
32040 "This package provides a library for managing temporary files and
32041 directories.")
32042 (license (list license:asl2.0
32043 license:expat))))
32044
32045 (define-public rust-tempfile-2
32046 (package
32047 (inherit rust-tempfile-3)
32048 (name "rust-tempfile")
32049 (version "2.2.0")
32050 (source
32051 (origin
32052 (method url-fetch)
32053 (uri (crate-uri "tempfile" version))
32054 (file-name (string-append name "-" version ".tar.gz"))
32055 (sha256
32056 (base32
32057 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
32058 (build-system cargo-build-system)
32059 (arguments
32060 `(#:cargo-inputs
32061 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32062 ("rust-libc" ,rust-libc-0.2)
32063 ("rust-rand" ,rust-rand-0.3)
32064 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
32065 ("rust-winapi" ,rust-winapi-0.2))))))
32066
32067 (define-public rust-tendril-0.4
32068 (package
32069 (name "rust-tendril")
32070 (version "0.4.1")
32071 (source
32072 (origin
32073 (method url-fetch)
32074 (uri (crate-uri "tendril" version))
32075 (file-name
32076 (string-append name "-" version ".tar.gz"))
32077 (sha256
32078 (base32
32079 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
32080 (build-system cargo-build-system)
32081 (arguments
32082 `(#:skip-build? #t
32083 #:cargo-inputs
32084 (("rust-encoding" ,rust-encoding-0.2)
32085 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32086 ("rust-futf" ,rust-futf-0.1)
32087 ("rust-mac" ,rust-mac-0.1)
32088 ("rust-utf-8" ,rust-utf-8-0.7))
32089 #:cargo-development-inputs
32090 (("rust-rand" ,rust-rand-0.4))))
32091 (home-page "https://github.com/servo/tendril")
32092 (synopsis "Compact buffer/string type for zero-copy parsing")
32093 (description
32094 "Compact buffer/string type for zero-copy parsing.")
32095 (license (list license:expat license:asl2.0))))
32096
32097 (define-public rust-term-0.6
32098 (package
32099 (name "rust-term")
32100 (version "0.6.1")
32101 (source
32102 (origin
32103 (method url-fetch)
32104 (uri (crate-uri "term" version))
32105 (file-name
32106 (string-append name "-" version ".tar.gz"))
32107 (sha256
32108 (base32
32109 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
32110 (build-system cargo-build-system)
32111 (arguments
32112 `(#:cargo-inputs
32113 (("rust-dirs" ,rust-dirs-2.0)
32114 ("rust-winapi" ,rust-winapi-0.3))))
32115 (home-page "https://github.com/Stebalien/term")
32116 (synopsis "Terminal formatting library")
32117 (description
32118 "This package provides a terminal formatting library.")
32119 (license (list license:expat license:asl2.0))))
32120
32121 (define-public rust-term-0.5
32122 (package
32123 (inherit rust-term-0.6)
32124 (name "rust-term")
32125 (version "0.5.2")
32126 (source
32127 (origin
32128 (method url-fetch)
32129 (uri (crate-uri "term" version))
32130 (file-name
32131 (string-append name "-" version ".tar.gz"))
32132 (sha256
32133 (base32
32134 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
32135 (arguments
32136 `(#:cargo-inputs
32137 (("rust-byteorder" ,rust-byteorder-1)
32138 ("rust-dirs" ,rust-dirs-1.0)
32139 ("rust-winapi" ,rust-winapi-0.3))))))
32140
32141 (define-public rust-term-0.4
32142 (package
32143 (inherit rust-term-0.6)
32144 (name "rust-term")
32145 (version "0.4.6")
32146 (source
32147 (origin
32148 (method url-fetch)
32149 (uri (crate-uri "term" version))
32150 (file-name (string-append name "-" version ".crate"))
32151 (sha256
32152 (base32
32153 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
32154 (arguments
32155 `(#:cargo-inputs
32156 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32157 ("rust-winapi" ,rust-winapi-0.2))))))
32158
32159 (define-public rust-term-0.2
32160 (package/inherit rust-term-0.4
32161 (name "rust-term")
32162 (version "0.2.14")
32163 (source
32164 (origin
32165 (method url-fetch)
32166 (uri (crate-uri "term" version))
32167 (file-name (string-append name "-" version ".crate"))
32168 (sha256
32169 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
32170 (arguments
32171 `(#:cargo-inputs
32172 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32173 ("rust-winapi" ,rust-winapi-0.2))))))
32174
32175 (define-public rust-term-grid-0.1
32176 (package
32177 (name "rust-term-grid")
32178 (version "0.1.7")
32179 (source
32180 (origin
32181 (method url-fetch)
32182 (uri (crate-uri "term_grid" version))
32183 (file-name
32184 (string-append name "-" version ".tar.gz"))
32185 (sha256
32186 (base32
32187 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
32188 (build-system cargo-build-system)
32189 (arguments
32190 `(#:cargo-inputs
32191 (("rust-unicode-width" ,rust-unicode-width-0.1))))
32192 (home-page "https://github.com/ogham/rust-term-grid")
32193 (synopsis "Library for formatting strings into a grid layout")
32194 (description "This package provides a library for formatting strings into a
32195 grid layout.")
32196 (license license:expat)))
32197
32198 (define-public rust-term-size-1.0
32199 (package
32200 (name "rust-term-size")
32201 (version "1.0.0-beta1")
32202 (source
32203 (origin
32204 (method url-fetch)
32205 (uri (crate-uri "term_size" version))
32206 (file-name
32207 (string-append name "-" version ".tar.gz"))
32208 (sha256
32209 (base32
32210 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
32211 (build-system cargo-build-system)
32212 (arguments
32213 `(#:skip-build? #t
32214 #:cargo-inputs
32215 (("rust-clippy" ,rust-clippy-0.0)
32216 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32217 ("rust-libc" ,rust-libc-0.2)
32218 ("rust-winapi" ,rust-winapi-0.3))))
32219 (home-page "https://github.com/clap-rs/term_size-rs")
32220 (synopsis "Determine terminal sizes and dimensions")
32221 (description
32222 "Functions for determining terminal sizes and dimensions")
32223 (license (list license:asl2.0 license:expat))))
32224
32225 (define-public rust-term-size-0.3
32226 (package
32227 (inherit rust-term-size-1.0)
32228 (name "rust-term-size")
32229 (version "0.3.2")
32230 (source
32231 (origin
32232 (method url-fetch)
32233 (uri (crate-uri "term_size" version))
32234 (file-name
32235 (string-append name "-" version ".tar.gz"))
32236 (sha256
32237 (base32
32238 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
32239 (arguments
32240 `(#:cargo-inputs
32241 (("rust-libc" ,rust-libc-0.2)
32242 ("rust-winapi" ,rust-winapi-0.3))))))
32243
32244 (define-public rust-termcolor-1
32245 (package
32246 (name "rust-termcolor")
32247 (version "1.1.0")
32248 (source
32249 (origin
32250 (method url-fetch)
32251 (uri (crate-uri "termcolor" version))
32252 (file-name (string-append name "-" version ".crate"))
32253 (sha256
32254 (base32
32255 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
32256 (build-system cargo-build-system)
32257 (arguments
32258 `(#:cargo-inputs
32259 (("rust-winapi-util" ,rust-winapi-util-0.1))
32260 #:cargo-development-inputs
32261 (("rust-doc-comment" ,rust-doc-comment-0.3))))
32262 (home-page "https://github.com/BurntSushi/termcolor")
32263 (synopsis "Library for writing colored text to a terminal")
32264 (description "This package provides a simple cross platform library for
32265 writing colored text to a terminal.")
32266 (license (list license:unlicense
32267 license:expat))))
32268
32269 (define-public rust-terminal-size-0.1
32270 (package
32271 (name "rust-terminal-size")
32272 (version "0.1.13")
32273 (source
32274 (origin
32275 (method url-fetch)
32276 (uri (crate-uri "terminal-size" version))
32277 (file-name
32278 (string-append name "-" version ".tar.gz"))
32279 (sha256
32280 (base32
32281 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
32282 (build-system cargo-build-system)
32283 (arguments
32284 `(#:tests? #f ; Tests expect access to /dev/stderr
32285 #:cargo-inputs
32286 (("rust-libc" ,rust-libc-0.2)
32287 ("rust-winapi" ,rust-winapi-0.3))))
32288 (home-page "https://github.com/eminence/terminal-size")
32289 (synopsis "Gets the size of your Linux or Windows terminal")
32290 (description
32291 "This package gets the size of your Linux or Windows terminal.")
32292 (license (list license:expat license:asl2.0))))
32293
32294 (define-public rust-terminfo-0.6
32295 (package
32296 (name "rust-terminfo")
32297 (version "0.6.1")
32298 (source
32299 (origin
32300 (method url-fetch)
32301 (uri (crate-uri "terminfo" version))
32302 (file-name
32303 (string-append name "-" version ".tar.gz"))
32304 (sha256
32305 (base32
32306 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
32307 (build-system cargo-build-system)
32308 (arguments
32309 `(#:cargo-inputs
32310 (("rust-fnv" ,rust-fnv-1)
32311 ("rust-nom" ,rust-nom-4.2)
32312 ("rust-phf" ,rust-phf-0.7)
32313 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
32314 (home-page "https://github.com/meh/rust-terminfo")
32315 (synopsis "Terminal information")
32316 (description "Terminal capabilities with type-safe getters.")
32317 (license license:wtfpl2)))
32318
32319 (define-public rust-termion-1.5
32320 (package
32321 (name "rust-termion")
32322 (version "1.5.5")
32323 (source
32324 (origin
32325 (method url-fetch)
32326 (uri (crate-uri "termion" version))
32327 (file-name (string-append name "-" version ".crate"))
32328 (sha256
32329 (base32
32330 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
32331 (build-system cargo-build-system)
32332 (arguments
32333 `(#:tests? #f ; Tests want a terminal.
32334 #:cargo-inputs
32335 (("rust-libc" ,rust-libc-0.2)
32336 ("rust-numtoa" ,rust-numtoa-0.1)
32337 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
32338 ("rust-redox-termios" ,rust-redox-termios-0.1))))
32339 (home-page "https://gitlab.redox-os.org/redox-os/termion")
32340 (synopsis "Library for manipulating terminals")
32341 (description
32342 "This package provides a bindless library for manipulating terminals.")
32343 (license license:expat)))
32344
32345 (define-public rust-termios-0.3
32346 (package
32347 (name "rust-termios")
32348 (version "0.3.1")
32349 (source
32350 (origin
32351 (method url-fetch)
32352 (uri (crate-uri "termios" version))
32353 (file-name (string-append name "-" version ".crate"))
32354 (sha256
32355 (base32
32356 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
32357 (build-system cargo-build-system)
32358 (arguments
32359 `(#:cargo-inputs
32360 (("rust-libc" ,rust-libc-0.2))))
32361 (home-page "https://github.com/dcuddeback/termios-rs")
32362 (synopsis "Safe bindings for the termios library")
32363 (description
32364 "The termios crate provides safe bindings for the Rust programming language
32365 to the terminal I/O interface implemented by Unix operating systems. The safe
32366 bindings are a small wrapper around the raw C functions, which converts integer
32367 return values to @code{std::io::Result} to indicate success or failure.")
32368 (license license:expat)))
32369
32370 (define-public rust-termios-0.2
32371 (package
32372 (inherit rust-termios-0.3)
32373 (name "rust-termios")
32374 (version "0.2.2")
32375 (source
32376 (origin
32377 (method url-fetch)
32378 (uri (crate-uri "termios" version))
32379 (file-name (string-append name "-" version ".tar.gz"))
32380 (sha256
32381 (base32
32382 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
32383
32384 (define-public rust-test-assembler-0.1
32385 (package
32386 (name "rust-test-assembler")
32387 (version "0.1.5")
32388 (source
32389 (origin
32390 (method url-fetch)
32391 (uri (crate-uri "test-assembler" version))
32392 (file-name
32393 (string-append name "-" version ".tar.gz"))
32394 (sha256
32395 (base32
32396 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
32397 (build-system cargo-build-system)
32398 (arguments
32399 `(#:skip-build? #t
32400 #:cargo-inputs
32401 (("rust-byteorder" ,rust-byteorder-1))))
32402 (home-page "https://github.com/luser/rust-test-assembler")
32403 (synopsis "Build complex binary streams")
32404 (description
32405 "This package provides a set of types for building complex binary
32406 streams.")
32407 (license license:expat)))
32408
32409 (define-public rust-tester-0.5
32410 (package
32411 (name "rust-tester")
32412 (version "0.5.0")
32413 (source
32414 (origin
32415 (method url-fetch)
32416 (uri (crate-uri "tester" version))
32417 (file-name
32418 (string-append name "-" version ".tar.gz"))
32419 (sha256
32420 (base32
32421 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
32422 (build-system cargo-build-system)
32423 (arguments
32424 `(#:skip-build? #t
32425 #:cargo-inputs
32426 (("rust-getopts" ,rust-getopts-0.2)
32427 ("rust-libc" ,rust-libc-0.2)
32428 ("rust-term" ,rust-term-0.4))))
32429 (home-page
32430 "https://github.com/messense/rustc-test")
32431 (synopsis
32432 "Fork of Rust's test crate")
32433 (description
32434 "This package provides a fork of Rust's test crate that doesn't require
32435 unstable language features.")
32436 (license (list license:expat license:asl2.0))))
32437
32438 (define-public rust-textwrap-0.11
32439 (package
32440 (name "rust-textwrap")
32441 (version "0.11.0")
32442 (source
32443 (origin
32444 (method url-fetch)
32445 (uri (crate-uri "textwrap" version))
32446 (file-name (string-append name "-" version ".tar.gz"))
32447 (sha256
32448 (base32
32449 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
32450 (build-system cargo-build-system)
32451 (arguments
32452 `(#:skip-build? #t
32453 #:cargo-inputs
32454 (;("rust-hyphenation" ,rust-hyphenation-0.7)
32455 ("rust-term-size" ,rust-term-size-0.3)
32456 ("rust-unicode-width" ,rust-unicode-width-0.1))
32457 #:cargo-development-inputs
32458 (;("rust-lipsum" ,rust-lipsum-0.6)
32459 ("rust-rand" ,rust-rand-0.6)
32460 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
32461 ("rust-version-sync" ,rust-version-sync-0.6))))
32462 (home-page "https://github.com/mgeisler/textwrap")
32463 (synopsis "Library for word wrapping, indenting, and dedenting strings")
32464 (description
32465 "Textwrap is a small library for word wrapping, indenting, and dedenting
32466 strings. You can use it to format strings (such as help and error messages)
32467 for display in commandline applications. It is designed to be efficient and
32468 handle Unicode characters correctly.")
32469 (license license:expat)))
32470
32471 (define-public rust-thin-slice-0.1
32472 (package
32473 (name "rust-thin-slice")
32474 (version "0.1.1")
32475 (source
32476 (origin
32477 (method url-fetch)
32478 (uri (crate-uri "thin-slice" version))
32479 (file-name
32480 (string-append name "-" version ".tar.gz"))
32481 (sha256
32482 (base32
32483 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
32484 (build-system cargo-build-system)
32485 (home-page "https://github.com/heycam/thin-slice")
32486 (synopsis
32487 "Owned slice that packs the slice storage into a single word when possible")
32488 (description
32489 "An owned slice that packs the slice storage into a single word when possible.")
32490 (license license:mpl2.0)))
32491
32492 (define-public rust-thiserror-1
32493 (package
32494 (name "rust-thiserror")
32495 (version "1.0.22")
32496 (source
32497 (origin
32498 (method url-fetch)
32499 (uri (crate-uri "thiserror" version))
32500 (file-name
32501 (string-append name "-" version ".tar.gz"))
32502 (sha256
32503 (base32
32504 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
32505 (build-system cargo-build-system)
32506 (arguments
32507 `(#:skip-build? #t
32508 #:cargo-inputs
32509 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
32510 #:cargo-development-inputs
32511 (("rust-anyhow" ,rust-anyhow-1)
32512 ("rust-ref-cast" ,rust-ref-cast-1.0)
32513 ("rust-rustversion" ,rust-rustversion-1)
32514 ("rust-trybuild" ,rust-trybuild-1))))
32515 (home-page "https://github.com/dtolnay/thiserror")
32516 (synopsis "derive(Error)")
32517 (description "This package provides @code{derive(Error)} in Rust.")
32518 (license (list license:expat license:asl2.0))))
32519
32520 (define-public rust-thiserror-impl-1.0
32521 (package
32522 (name "rust-thiserror-impl")
32523 (version "1.0.22")
32524 (source
32525 (origin
32526 (method url-fetch)
32527 (uri (crate-uri "thiserror-impl" version))
32528 (file-name
32529 (string-append name "-" version ".tar.gz"))
32530 (sha256
32531 (base32
32532 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
32533 (build-system cargo-build-system)
32534 (arguments
32535 `(#:skip-build? #t
32536 #:cargo-inputs
32537 (("rust-proc-macro2" ,rust-proc-macro2-1)
32538 ("rust-quote" ,rust-quote-1)
32539 ("rust-syn" ,rust-syn-1))))
32540 (home-page "https://github.com/dtolnay/thiserror")
32541 (synopsis "Implementation detail of the thiserror crate")
32542 (description "This package provides an implementation detail of the
32543 @code{thiserror} crate.")
32544 (license (list license:expat license:asl2.0))))
32545
32546 (define-public rust-thread-id-3
32547 (package
32548 (name "rust-thread-id")
32549 (version "3.3.0")
32550 (source
32551 (origin
32552 (method url-fetch)
32553 (uri (crate-uri "thread-id" version))
32554 (file-name (string-append name "-" version ".crate"))
32555 (sha256
32556 (base32
32557 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
32558 (build-system cargo-build-system)
32559 (arguments
32560 `(#:cargo-inputs
32561 (("rust-libc" ,rust-libc-0.2)
32562 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
32563 ("rust-winapi" ,rust-winapi-0.3))))
32564 (home-page "https://github.com/ruuda/thread-id")
32565 (synopsis "Get a unique ID for the current thread in Rust")
32566 (description
32567 "For diagnostics and debugging it can often be useful to get an ID that is
32568 different for every thread.")
32569 (license (list license:asl2.0
32570 license:expat))))
32571
32572 (define-public rust-thread-id-2.0
32573 (package
32574 (inherit rust-thread-id-3)
32575 (name "rust-thread-id")
32576 (version "2.0.0")
32577 (source
32578 (origin
32579 (method url-fetch)
32580 (uri (crate-uri "thread-id" version))
32581 (file-name
32582 (string-append name "-" version ".tar.gz"))
32583 (sha256
32584 (base32
32585 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
32586 (arguments
32587 `(#:cargo-inputs
32588 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32589 ("rust-libc" ,rust-libc-0.2))))))
32590
32591 (define-public rust-thread-local-1.0
32592 (package
32593 (name "rust-thread-local")
32594 (version "1.0.1")
32595 (source
32596 (origin
32597 (method url-fetch)
32598 (uri (crate-uri "thread_local" version))
32599 (file-name (string-append name "-" version ".crate"))
32600 (sha256
32601 (base32
32602 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
32603 (build-system cargo-build-system)
32604 (arguments
32605 `(#:skip-build? #t
32606 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
32607 (home-page "https://github.com/Amanieu/thread_local-rs")
32608 (synopsis "Per-object thread-local storage")
32609 (description "Per-object thread-local storage.")
32610 (license (list license:asl2.0
32611 license:expat))))
32612
32613 (define-public rust-thread-local-0.3
32614 (package
32615 (inherit rust-thread-local-1.0)
32616 (name "rust-thread-local")
32617 (version "0.3.6")
32618 (source
32619 (origin
32620 (method url-fetch)
32621 (uri (crate-uri "thread_local" version))
32622 (file-name (string-append name "-" version ".crate"))
32623 (sha256
32624 (base32
32625 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
32626 (arguments
32627 `(#:skip-build? #t
32628 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
32629
32630 (define-public rust-thread-local-0.2
32631 (package
32632 (inherit rust-thread-local-0.3)
32633 (name "rust-thread-local")
32634 (version "0.2.7")
32635 (source
32636 (origin
32637 (method url-fetch)
32638 (uri (crate-uri "thread_local" version))
32639 (file-name
32640 (string-append name "-" version ".tar.gz"))
32641 (sha256
32642 (base32
32643 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
32644 (arguments
32645 `(#:cargo-inputs
32646 (("rust-thread-id" ,rust-thread-id-2.0))))))
32647
32648 (define-public rust-threadpool-1.7
32649 (package
32650 (name "rust-threadpool")
32651 (version "1.7.1")
32652 (source
32653 (origin
32654 (method url-fetch)
32655 (uri (crate-uri "threadpool" version))
32656 (file-name (string-append name "-" version ".crate"))
32657 (sha256
32658 (base32
32659 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
32660 (build-system cargo-build-system)
32661 (arguments
32662 `(#:cargo-inputs
32663 (("rust-num-cpus" ,rust-num-cpus-1))))
32664 (home-page "https://github.com/rust-threadpool/rust-threadpool")
32665 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
32666 (description
32667 "This package provides a thread pool for running a number of jobs on a
32668 fixed set of worker threads.")
32669 (license (list license:asl2.0
32670 license:expat))))
32671
32672 (define-public rust-thrussh-libsodium-0.1
32673 (package
32674 (name "rust-thrussh-libsodium")
32675 (version "0.1.4")
32676 (source
32677 (origin
32678 (method url-fetch)
32679 (uri (crate-uri "thrussh-libsodium" version))
32680 (file-name
32681 (string-append name "-" version ".tar.gz"))
32682 (sha256
32683 (base32
32684 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
32685 (build-system cargo-build-system)
32686 (arguments
32687 `(#:cargo-inputs
32688 (("rust-libc" ,rust-libc-0.2)
32689 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32690 (native-inputs
32691 `(("pkg-config" ,pkg-config)))
32692 (inputs
32693 `(("libsodium" ,libsodium)))
32694 (home-page "https://nest.pijul.com/pijul_org/thrussh")
32695 (synopsis "Straightforward bindings to libsodium")
32696 (description
32697 "You can bind to libsodium from Rust with this crate.")
32698 (license (list license:asl2.0 license:expat))))
32699
32700 (define-public rust-time-0.2
32701 (package
32702 (name "rust-time")
32703 (version "0.2.19")
32704 (source
32705 (origin
32706 (method url-fetch)
32707 (uri (crate-uri "time" version))
32708 (file-name (string-append name "-" version ".tar.gz"))
32709 (sha256
32710 (base32
32711 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
32712 (build-system cargo-build-system)
32713 (arguments
32714 `(#:cargo-inputs
32715 (("rust-const-fn" ,rust-const-fn-0.4)
32716 ("rust-libc" ,rust-libc-0.2)
32717 ("rust-rand" ,rust-rand-0.7)
32718 ("rust-serde" ,rust-serde-1)
32719 ("rust-standback" ,rust-standback-0.2)
32720 ("rust-stdweb" ,rust-stdweb-0.4)
32721 ("rust-time-macros" ,rust-time-macros-0.1)
32722 ("rust-winapi" ,rust-winapi-0.3))
32723 #:cargo-development-inputs
32724 (("rust-version-check" ,rust-version-check-0.9))))
32725 (home-page "https://github.com/time-rs/time")
32726 (synopsis "Date and time library")
32727 (description "This package provides a date and time library. It is fully
32728 interoperable with the standard library, and is mostly compatible with
32729 @code{#![no_std]}.")
32730 (license (list license:expat license:asl2.0))))
32731
32732 (define-public rust-time-0.1
32733 (package
32734 (name "rust-time")
32735 (version "0.1.43")
32736 (source
32737 (origin
32738 (method url-fetch)
32739 (uri (crate-uri "time" version))
32740 (file-name (string-append name "-" version ".crate"))
32741 (sha256
32742 (base32
32743 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
32744 (build-system cargo-build-system)
32745 (arguments
32746 `(#:skip-build? #t
32747 #:cargo-inputs
32748 (("rust-libc" ,rust-libc-0.2)
32749 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
32750 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32751 ("rust-winapi" ,rust-winapi-0.3))
32752 #:cargo-development-inputs
32753 (("rust-log" ,rust-log-0.4)
32754 ("rust-winapi" ,rust-winapi-0.3))))
32755 (home-page "https://github.com/time-rs/time")
32756 (synopsis "Simple time handling in Rust")
32757 (description
32758 "This package provides utilities for working with time-related functions
32759 in Rust.")
32760 (license (list license:asl2.0
32761 license:expat))))
32762
32763 (define-public rust-time-macros-0.1
32764 (package
32765 (name "rust-time-macros")
32766 (version "0.1.0")
32767 (source
32768 (origin
32769 (method url-fetch)
32770 (uri (crate-uri "time-macros" version))
32771 (file-name (string-append name "-" version ".tar.gz"))
32772 (sha256
32773 (base32
32774 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
32775 (build-system cargo-build-system)
32776 (arguments
32777 `(#:cargo-inputs
32778 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
32779 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
32780 (home-page "https://github.com/time-rs/time")
32781 (synopsis "Procedural macros for the time crate")
32782 (description "This package provides procedural macros for the time
32783 crate.")
32784 (license (list license:expat license:asl2.0))))
32785
32786 (define-public rust-time-macros-impl-0.1
32787 (package
32788 (name "rust-time-macros-impl")
32789 (version "0.1.1")
32790 (source
32791 (origin
32792 (method url-fetch)
32793 (uri (crate-uri "time-macros-impl" version))
32794 (file-name (string-append name "-" version ".tar.gz"))
32795 (sha256
32796 (base32
32797 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
32798 (build-system cargo-build-system)
32799 (arguments
32800 `(#:cargo-inputs
32801 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
32802 ("rust-proc-macro2" ,rust-proc-macro2-1)
32803 ("rust-quote" ,rust-quote-1)
32804 ("rust-standback" ,rust-standback-0.2)
32805 ("rust-syn" ,rust-syn-1))))
32806 (home-page "https://github.com/time-rs/time")
32807 (synopsis "Procedural macros for the time crate")
32808 (description "This package provides procedural macros for the time
32809 crate.")
32810 (license (list license:expat license:asl2.0))))
32811
32812 (define-public rust-timebomb-0.1
32813 (package
32814 (name "rust-timebomb")
32815 (version "0.1.2")
32816 (source
32817 (origin
32818 (method url-fetch)
32819 (uri (crate-uri "timebomb" version))
32820 (file-name (string-append name "-" version ".tar.gz"))
32821 (sha256
32822 (base32
32823 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
32824 (build-system cargo-build-system)
32825 (arguments
32826 `(#:cargo-inputs
32827 (("rust-pulse" ,rust-pulse-0.5)
32828 ("rust-time" ,rust-time-0.2))))
32829 (home-page "https://github.com/csherratt/timebomb")
32830 (synopsis "Timeout mechanism for unit tests")
32831 (description "This package provides a timeout mechanism for unit tests.")
32832 (license license:asl2.0)))
32833
32834 (define-public rust-timer-0.2
32835 (package
32836 (name "rust-timer")
32837 (version "0.2.0")
32838 (source
32839 (origin
32840 (method url-fetch)
32841 (uri (crate-uri "timer" version))
32842 (file-name
32843 (string-append name "-" version ".tar.gz"))
32844 (sha256
32845 (base32
32846 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
32847 (build-system cargo-build-system)
32848 (arguments
32849 `(#:cargo-inputs
32850 (("rust-chrono" ,rust-chrono-0.4))))
32851 (home-page "https://github.com/Yoric/timer.rs")
32852 (synopsis "Simple timer in Rust")
32853 (description
32854 "This package provides a simple timer. Use it to schedule execution of
32855 closures after a delay or at a given timestamp.")
32856 (license license:mpl2.0)))
32857
32858 (define-public rust-tinytemplate-1
32859 (package
32860 (name "rust-tinytemplate")
32861 (version "1.1.0")
32862 (source
32863 (origin
32864 (method url-fetch)
32865 (uri (crate-uri "tinytemplate" version))
32866 (file-name
32867 (string-append name "-" version ".tar.gz"))
32868 (sha256
32869 (base32
32870 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
32871 (build-system cargo-build-system)
32872 (arguments
32873 `(#:skip-build? #t
32874 #:cargo-inputs
32875 (("rust-serde" ,rust-serde-1)
32876 ("rust-serde-json" ,rust-serde-json-1))
32877 #:cargo-development-inputs
32878 (("rust-criterion" ,rust-criterion-0.3)
32879 ("rust-serde-derive" ,rust-serde-derive-1))))
32880 (home-page "https://github.com/bheisler/TinyTemplate")
32881 (synopsis "Simple, lightweight template engine")
32882 (description
32883 "Simple, lightweight template engine.")
32884 (license (list license:asl2.0 license:expat))))
32885
32886 (define-public rust-tinyvec-0.3
32887 (package
32888 (name "rust-tinyvec")
32889 (version "0.3.4")
32890 (source
32891 (origin
32892 (method url-fetch)
32893 (uri (crate-uri "tinyvec" version))
32894 (file-name
32895 (string-append name "-" version ".tar.gz"))
32896 (sha256
32897 (base32
32898 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
32899 (build-system cargo-build-system)
32900 (arguments
32901 `(#:cargo-development-inputs
32902 (("rust-criterion" ,rust-criterion-0.3))))
32903 (home-page "https://crates.io/crates/tinyvec")
32904 (synopsis "Tiny vec-like types for Rust")
32905 (description
32906 "A 100% safe crate of vec-like types.")
32907 (license (list license:zlib license:asl2.0 license:expat))))
32908
32909 (define-public rust-tokio-1
32910 (package
32911 (name "rust-tokio")
32912 (version "1.0.1")
32913 (source
32914 (origin
32915 (method url-fetch)
32916 (uri (crate-uri "tokio" version))
32917 (file-name (string-append name "-" version ".tar.gz"))
32918 (sha256
32919 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
32920 (build-system cargo-build-system)
32921 (arguments
32922 `(#:tests? #false ;FIXME: unresolved import
32923 #:cargo-inputs
32924 (("rust-autocfg" ,rust-autocfg-1)
32925 ("rust-bytes" ,rust-bytes-1)
32926 ("rust-libc" ,rust-libc-0.2)
32927 ("rust-memchr" ,rust-memchr-2)
32928 ("rust-mio" ,rust-mio-0.7)
32929 ("rust-num-cpus" ,rust-num-cpus-1)
32930 ("rust-once-cell" ,rust-once-cell-1)
32931 ("rust-parking-lot" ,rust-parking-lot-0.11)
32932 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32933 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
32934 ("rust-tokio-macros" ,rust-tokio-macros-1)
32935 ("rust-tracing" ,rust-tracing-0.1)
32936 ("rust-winapi" ,rust-winapi-0.3))
32937 #:cargo-development-inputs
32938 (("rust-async-stream" ,rust-async-stream-0.3)
32939 ("rust-futures" ,rust-futures-0.3)
32940 ("rust-loom" ,rust-loom-0.4)
32941 ("rust-nix" ,rust-nix-0.19)
32942 ("rust-proptest" ,rust-proptest-0.10)
32943 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
32944 ("rust-tokio-test" ,rust-tokio-test-0.4))))
32945 (home-page "https://tokio.rs")
32946 (synopsis "Event-driven, non-blocking I/O platform")
32947 (description
32948 "This package provides an event-driven, non-blocking I/O platform for
32949 writing asynchronous I/O backed applications.")
32950 (license license:expat)))
32951
32952 (define-public rust-tokio-0.3
32953 (package
32954 (inherit rust-tokio-1)
32955 (name "rust-tokio")
32956 (version "0.3.5")
32957 (source
32958 (origin
32959 (method url-fetch)
32960 (uri (crate-uri "tokio" version))
32961 (file-name (string-append name "-" version ".tar.gz"))
32962 (sha256
32963 (base32 "0lj26zy5k1dbln0599bn918z5j16wz5iyzs8cjz33hp2ksrkwam1"))))
32964 (arguments
32965 `(#:tests? #f ;FIXME: fail due to unresolved imports
32966 #:cargo-inputs
32967 (("rust-autocfg" ,rust-autocfg-1)
32968 ("rust-bytes" ,rust-bytes-0.6)
32969 ("rust-futures-core" ,rust-futures-core-0.3)
32970 ("rust-lazy-static" ,rust-lazy-static-1)
32971 ("rust-libc" ,rust-libc-0.2)
32972 ("rust-memchr" ,rust-memchr-2)
32973 ("rust-mio" ,rust-mio-0.7)
32974 ("rust-num-cpus" ,rust-num-cpus-1)
32975 ("rust-parking-lot" ,rust-parking-lot-0.11)
32976 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32977 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
32978 ("rust-slab" ,rust-slab-0.4)
32979 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
32980 ("rust-tracing" ,rust-tracing-0.1)
32981 ("rust-winapi" ,rust-winapi-0.3))
32982 #:cargo-development-inputs
32983 (("rust-futures" ,rust-futures-0.3)
32984 ("rust-loom" ,rust-loom-0.3)
32985 ("rust-nix" ,rust-nix-0.19)
32986 ("rust-proptest" ,rust-proptest-0.10)
32987 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
32988
32989 (define-public rust-tokio-0.2
32990 (package
32991 (inherit rust-tokio-0.3)
32992 (name "rust-tokio")
32993 (version "0.2.21")
32994 (source
32995 (origin
32996 (method url-fetch)
32997 (uri (crate-uri "tokio" version))
32998 (file-name (string-append name "-" version ".tar.gz"))
32999 (sha256
33000 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
33001 (arguments
33002 `(#:skip-build? #t
33003 #:cargo-inputs
33004 (("rust-bytes" ,rust-bytes-0.5)
33005 ("rust-fnv" ,rust-fnv-1)
33006 ("rust-futures-core" ,rust-futures-core-0.3)
33007 ("rust-iovec" ,rust-iovec-0.1)
33008 ("rust-lazy-static" ,rust-lazy-static-1)
33009 ("rust-libc" ,rust-libc-0.2)
33010 ("rust-memchr" ,rust-memchr-2)
33011 ("rust-mio" ,rust-mio-0.6)
33012 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
33013 ("rust-mio-uds" ,rust-mio-uds-0.6)
33014 ("rust-num-cpus" ,rust-num-cpus-1)
33015 ("rust-parking-lot" ,rust-parking-lot-0.10)
33016 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
33017 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
33018 ("rust-slab" ,rust-slab-0.4)
33019 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
33020 ("rust-winapi" ,rust-winapi-0.3))
33021 #:cargo-development-inputs
33022 (("rust-futures" ,rust-futures-0.3)
33023 ("rust-loom" ,rust-loom-0.3)
33024 ("rust-proptest" ,rust-proptest-0.9)
33025 ("rust-tempfile" ,rust-tempfile-3)
33026 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
33027
33028 (define-public rust-tokio-0.1
33029 (package
33030 (inherit rust-tokio-0.2)
33031 (name "rust-tokio")
33032 (version "0.1.22")
33033 (source
33034 (origin
33035 (method url-fetch)
33036 (uri (crate-uri "tokio" version))
33037 (file-name (string-append name "-" version ".tar.gz"))
33038 (sha256
33039 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
33040 (arguments
33041 `(#:cargo-inputs
33042 (("rust-bytes" ,rust-bytes-0.4)
33043 ("rust-futures" ,rust-futures-0.1)
33044 ("rust-mio" ,rust-mio-0.6)
33045 ("rust-miow" ,rust-miow-0.3)
33046 ("rust-num-cpus" ,rust-num-cpus-1)
33047 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
33048 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
33049 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33050 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
33051 ("rust-tokio-io" ,rust-tokio-io-0.1)
33052 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
33053 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
33054 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
33055 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
33056 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
33057 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
33058 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
33059 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
33060 #:cargo-development-inputs
33061 (("rust-env-logger" ,rust-env-logger-0.5)
33062 ("rust-flate2" ,rust-flate2-1)
33063 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
33064 ("rust-http" ,rust-http-0.1)
33065 ("rust-httparse" ,rust-httparse-1)
33066 ("rust-libc" ,rust-libc-0.2)
33067 ("rust-num-cpus" ,rust-num-cpus-1)
33068 ("rust-serde" ,rust-serde-1)
33069 ("rust-serde-derive" ,rust-serde-derive-1)
33070 ("rust-serde-json" ,rust-serde-json-1)
33071 ("rust-time" ,rust-time-0.1)
33072 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
33073
33074 (define-public rust-tokio-buf-0.1
33075 (package
33076 (name "rust-tokio-buf")
33077 (version "0.1.1")
33078 (source
33079 (origin
33080 (method url-fetch)
33081 (uri (crate-uri "tokio-buf" version))
33082 (file-name (string-append name "-" version ".tar.gz"))
33083 (sha256
33084 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
33085 (build-system cargo-build-system)
33086 (arguments
33087 `(#:cargo-inputs
33088 (("rust-bytes" ,rust-bytes-0.4)
33089 ("rust-either" ,rust-either-1)
33090 ("rust-futures" ,rust-futures-0.1))
33091 #:cargo-development-inputs
33092 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
33093 (home-page "https://tokio.rs")
33094 (synopsis "Asynchronous stream of byte buffers")
33095 (description "Asynchronous stream of byte buffers")
33096 (license license:expat)))
33097
33098 ;; Cyclic dependency with tokio-io
33099 (define-public rust-tokio-codec-0.1
33100 (package
33101 (name "rust-tokio-codec")
33102 (version "0.1.1")
33103 (source
33104 (origin
33105 (method url-fetch)
33106 (uri (crate-uri "tokio-codec" version))
33107 (file-name
33108 (string-append name "-" version ".tar.gz"))
33109 (sha256
33110 (base32
33111 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
33112 (build-system cargo-build-system)
33113 (arguments
33114 `(#:skip-build? #t
33115 #:cargo-inputs
33116 (("rust-bytes" ,rust-bytes-0.4)
33117 ("rust-futures" ,rust-futures-0.1)
33118 ("rust-tokio-io" ,rust-tokio-io-0.1))))
33119 (home-page "https://tokio.rs")
33120 (synopsis
33121 "Utilities for encoding and decoding frames")
33122 (description
33123 "Utilities for encoding and decoding frames.")
33124 (license license:expat)))
33125
33126 (define-public rust-tokio-core-0.1
33127 (package
33128 (name "rust-tokio-core")
33129 (version "0.1.17")
33130 (source
33131 (origin
33132 (method url-fetch)
33133 (uri (crate-uri "tokio-core" version))
33134 (file-name
33135 (string-append name "-" version ".tar.gz"))
33136 (sha256
33137 (base32
33138 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
33139 (build-system cargo-build-system)
33140 (arguments
33141 `(#:cargo-inputs
33142 (("rust-bytes" ,rust-bytes-0.4)
33143 ("rust-futures" ,rust-futures-0.1)
33144 ("rust-iovec" ,rust-iovec-0.1)
33145 ("rust-log" ,rust-log-0.4)
33146 ("rust-mio" ,rust-mio-0.6)
33147 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
33148 ("rust-tokio" ,rust-tokio-0.1)
33149 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33150 ("rust-tokio-io" ,rust-tokio-io-0.1)
33151 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
33152 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
33153 #:cargo-development-inputs
33154 (("rust-env-logger" ,rust-env-logger-0.4)
33155 ("rust-flate2" ,rust-flate2-1)
33156 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
33157 ("rust-http" ,rust-http-0.1)
33158 ("rust-httparse" ,rust-httparse-1)
33159 ("rust-libc" ,rust-libc-0.2)
33160 ("rust-num-cpus" ,rust-num-cpus-1)
33161 ("rust-serde" ,rust-serde-1)
33162 ("rust-serde-derive" ,rust-serde-derive-1)
33163 ("rust-serde-json" ,rust-serde-json-1)
33164 ("rust-time" ,rust-time-0.1))))
33165 (home-page "https://tokio.rs")
33166 (synopsis
33167 "Core I/O and event loop primitives for asynchronous I/O in Rust")
33168 (description
33169 "Core I/O and event loop primitives for asynchronous I/O in Rust.
33170 Foundation for the rest of the tokio crates.")
33171 (license (list license:expat license:asl2.0))))
33172
33173 (define-public rust-tokio-current-thread-0.1
33174 (package
33175 (name "rust-tokio-current-thread")
33176 (version "0.1.6")
33177 (source
33178 (origin
33179 (method url-fetch)
33180 (uri (crate-uri "tokio-current-thread" version))
33181 (file-name
33182 (string-append name "-" version ".tar.gz"))
33183 (sha256
33184 (base32
33185 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
33186 (build-system cargo-build-system)
33187 (arguments
33188 `(#:skip-build? #t
33189 #:cargo-inputs
33190 (("rust-futures" ,rust-futures-0.1)
33191 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
33192 (home-page "https://github.com/tokio-rs/tokio")
33193 (synopsis
33194 "Manage many tasks concurrently on the current thread")
33195 (description
33196 "Single threaded executor which manage many tasks concurrently on
33197 the current thread.")
33198 (license license:expat)))
33199
33200 (define-public rust-tokio-executor-0.2
33201 (package
33202 (name "rust-tokio-executor")
33203 (version "0.2.0-alpha.6")
33204 (source
33205 (origin
33206 (method url-fetch)
33207 (uri (crate-uri "tokio-executor" version))
33208 (file-name (string-append name "-" version ".tar.gz"))
33209 (sha256
33210 (base32
33211 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
33212 (build-system cargo-build-system)
33213 (arguments
33214 `(#:cargo-inputs
33215 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
33216 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33217 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33218 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33219 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
33220 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
33221 ("rust-lazy-static" ,rust-lazy-static-1)
33222 ("rust-num-cpus" ,rust-num-cpus-1)
33223 ("rust-slab" ,rust-slab-0.4)
33224 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
33225 ("rust-tracing" ,rust-tracing-0.1))))
33226 (home-page "https://github.com/tokio-rs/tokio")
33227 (synopsis "Future execution primitives")
33228 (description "This package provides future execution primitives.")
33229 (license license:expat)))
33230
33231 ;; Cyclic dependency with rust-tokio.
33232 (define-public rust-tokio-executor-0.1
33233 (package
33234 (name "rust-tokio-executor")
33235 (version "0.1.7")
33236 (source
33237 (origin
33238 (method url-fetch)
33239 (uri (crate-uri "tokio-executor" version))
33240 (file-name
33241 (string-append name "-" version ".tar.gz"))
33242 (sha256
33243 (base32
33244 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
33245 (build-system cargo-build-system)
33246 (arguments
33247 `(#:skip-build? #t
33248 #:cargo-inputs
33249 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33250 ("rust-futures" ,rust-futures-0.1))
33251 #:cargo-development-inputs
33252 (("rust-tokio" ,rust-tokio-0.1))))
33253 (home-page "https://github.com/tokio-rs/tokio")
33254 (synopsis "Future execution primitives")
33255 (description "Future execution primitives.")
33256 (license license:expat)))
33257
33258 (define-public rust-tokio-fs-0.1
33259 (package
33260 (name "rust-tokio-fs")
33261 (version "0.1.6")
33262 (source
33263 (origin
33264 (method url-fetch)
33265 (uri (crate-uri "tokio-fs" version))
33266 (file-name
33267 (string-append name "-" version ".tar.gz"))
33268 (sha256
33269 (base32
33270 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
33271 (build-system cargo-build-system)
33272 (arguments
33273 `(#:skip-build? #t
33274 #:cargo-inputs
33275 (("rust-futures" ,rust-futures-0.1)
33276 ("rust-tokio-io" ,rust-tokio-io-0.1)
33277 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
33278 #:cargo-development-inputs
33279 (("rust-rand" ,rust-rand-0.4)
33280 ("rust-tempdir" ,rust-tempdir-0.3)
33281 ("rust-tempfile" ,rust-tempfile-3)
33282 ("rust-tokio" ,rust-tokio-0.1)
33283 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
33284 ("rust-tokio-io" ,rust-tokio-io-0.1))))
33285 (home-page "https://tokio.rs")
33286 (synopsis "File system API for Tokio")
33287 (description "File system API for Tokio.")
33288 (license license:expat)))
33289
33290 ;; Cyclic dependencies with tokio and tokio-current-thread
33291 (define-public rust-tokio-io-0.1
33292 (package
33293 (name "rust-tokio-io")
33294 (version "0.1.13")
33295 (source
33296 (origin
33297 (method url-fetch)
33298 (uri (crate-uri "tokio-io" version))
33299 (file-name
33300 (string-append name "-" version ".tar.gz"))
33301 (sha256
33302 (base32
33303 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
33304 (build-system cargo-build-system)
33305 (arguments
33306 `(#:skip-build? #t
33307 #:cargo-inputs
33308 (("rust-bytes" ,rust-bytes-0.4)
33309 ("rust-futures" ,rust-futures-0.1)
33310 ("rust-log" ,rust-log-0.4))
33311 #:cargo-development-inputs
33312 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
33313 (home-page "https://tokio.rs")
33314 (synopsis
33315 "Core I/O primitives for asynchronous I/O in Rust")
33316 (description
33317 "Core I/O primitives for asynchronous I/O in Rust.")
33318 (license license:expat)))
33319
33320 (define-public rust-tokio-io-pool-0.1
33321 (package
33322 (name "rust-tokio-io-pool")
33323 (version "0.1.6")
33324 (source
33325 (origin
33326 (method url-fetch)
33327 (uri (crate-uri "tokio-io-pool" version))
33328 (file-name
33329 (string-append name "-" version ".tar.gz"))
33330 (sha256
33331 (base32
33332 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
33333 (build-system cargo-build-system)
33334 (arguments
33335 `(#:cargo-inputs
33336 (("rust-futures" ,rust-futures-0.1)
33337 ("rust-num-cpus" ,rust-num-cpus-1)
33338 ("rust-tokio" ,rust-tokio-0.1)
33339 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
33340 #:cargo-development-inputs
33341 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
33342 (home-page "https://github.com/jonhoo/tokio-io-pool")
33343 (synopsis "Execute short, I/O-heavy futures efficiently")
33344 (description
33345 "Alternative tokio thread pool for executing short, I/O-heavy
33346 futures efficiently")
33347 (license (list license:asl2.0 license:expat))))
33348
33349 (define-public rust-tokio-macros-1
33350 (package
33351 (name "rust-tokio-macros")
33352 (version "1.0.0")
33353 (source
33354 (origin
33355 (method url-fetch)
33356 (uri (crate-uri "tokio-macros" version))
33357 (file-name (string-append name "-" version ".tar.gz"))
33358 (sha256
33359 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
33360 (build-system cargo-build-system)
33361 (arguments
33362 `(#:tests? #false ;FIXME: undeclared type `tokio`
33363 #:cargo-inputs
33364 (("rust-proc-macro2" ,rust-proc-macro2-1)
33365 ("rust-quote" ,rust-quote-1)
33366 ("rust-syn" ,rust-syn-1))))
33367 (home-page "https://tokio.rs")
33368 (synopsis "Tokio's proc macros")
33369 (description "This package provides Tokio's proc macros.")
33370 (license license:expat)))
33371
33372 (define-public rust-tokio-macros-0.3
33373 (package
33374 (inherit rust-tokio-macros-1)
33375 (name "rust-tokio-macros")
33376 (version "0.3.2")
33377 (source
33378 (origin
33379 (method url-fetch)
33380 (uri (crate-uri "tokio-macros" version))
33381 (file-name (string-append name "-" version ".tar.gz"))
33382 (sha256
33383 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
33384 (arguments
33385 `(#:cargo-inputs
33386 (("rust-proc-macro2" ,rust-proc-macro2-1)
33387 ("rust-quote" ,rust-quote-1)
33388 ("rust-syn" ,rust-syn-1))
33389 #:cargo-development-inputs
33390 (("rust-tokio" ,rust-tokio-0.3))))))
33391
33392 (define-public rust-tokio-macros-0.2
33393 (package
33394 (inherit rust-tokio-macros-0.3)
33395 (name "rust-tokio-macros")
33396 (version "0.2.5")
33397 (source
33398 (origin
33399 (method url-fetch)
33400 (uri (crate-uri "tokio-macros" version))
33401 (file-name (string-append name "-" version ".tar.gz"))
33402 (sha256
33403 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
33404 (arguments
33405 `(#:cargo-inputs
33406 (("rust-proc-macro2" ,rust-proc-macro2-1)
33407 ("rust-quote" ,rust-quote-1)
33408 ("rust-syn" ,rust-syn-1))
33409 #:cargo-development-inputs
33410 (("rust-tokio" ,rust-tokio-0.2))))))
33411
33412 (define-public rust-tokio-mock-task-0.1
33413 (package
33414 (name "rust-tokio-mock-task")
33415 (version "0.1.1")
33416 (source
33417 (origin
33418 (method url-fetch)
33419 (uri (crate-uri "tokio-mock-task" version))
33420 (file-name (string-append name "-" version ".crate"))
33421 (sha256
33422 (base32
33423 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
33424 (build-system cargo-build-system)
33425 (arguments
33426 `(#:cargo-inputs
33427 (("rust-futures" ,rust-futures-0.1))))
33428 (home-page "https://github.com/carllerche/tokio-mock-task")
33429 (synopsis "Mock a Tokio task")
33430 (description "Mock a Tokio task.")
33431 (license license:expat)))
33432
33433 (define-public rust-tokio-mockstream-1
33434 (package
33435 (name "rust-tokio-mockstream")
33436 (version "1.1.0")
33437 (source
33438 (origin
33439 (method url-fetch)
33440 (uri (crate-uri "tokio-mockstream" version))
33441 (file-name (string-append name "-" version ".tar.gz"))
33442 (sha256
33443 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
33444 (build-system cargo-build-system)
33445 (arguments
33446 `(#:cargo-inputs
33447 (("rust-futures" ,rust-futures-0.1)
33448 ("rust-tokio-io" ,rust-tokio-io-0.1))
33449 #:cargo-development-inputs
33450 (("rust-bytes" ,rust-bytes-0.4))))
33451 (home-page "https://github.com/aatxe/tokio-mockstream")
33452 (synopsis "Fake stream for testing network applications backed by
33453 buffers")
33454 (description "This package provides a fake stream for testing network
33455 applications backed by buffers.")
33456 (license (list license:expat license:asl2.0))))
33457
33458 (define-public rust-tokio-named-pipes-0.1
33459 (package
33460 (name "rust-tokio-named-pipes")
33461 (version "0.1.0")
33462 (source
33463 (origin
33464 (method url-fetch)
33465 (uri (crate-uri "tokio-named-pipes" version))
33466 (file-name (string-append name "-" version ".tar.gz"))
33467 (sha256
33468 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
33469 (build-system cargo-build-system)
33470 (arguments
33471 `(#:cargo-inputs
33472 (("rust-bytes" ,rust-bytes-0.4)
33473 ("rust-futures" ,rust-futures-0.1)
33474 ("rust-mio" ,rust-mio-0.6)
33475 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
33476 ("rust-tokio" ,rust-tokio-0.1))))
33477 (home-page "https://github.com/nikvolf/tokio-named-pipes")
33478 (synopsis "Windows named pipe bindings for tokio")
33479 (description "This package provides bindings for Windows named pipe for
33480 Tokio.")
33481 (license (list license:expat license:asl2.0))))
33482
33483 (define-public rust-tokio-net-0.2
33484 (package
33485 (name "rust-tokio-net")
33486 (version "0.2.0-alpha.4")
33487 (source
33488 (origin
33489 (method url-fetch)
33490 (uri (crate-uri "tokio-net" version))
33491 (file-name
33492 (string-append name "-" version ".tar.gz"))
33493 (sha256
33494 (base32
33495 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
33496 (build-system cargo-build-system)
33497 (arguments
33498 `(#:cargo-inputs
33499 (("rust-bytes" ,rust-bytes-0.4)
33500 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33501 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33502 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
33503 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
33504 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
33505 ("rust-iovec" ,rust-iovec-0.1)
33506 ("rust-lazy-static" ,rust-lazy-static-1)
33507 ("rust-libc" ,rust-libc-0.2)
33508 ("rust-mio" ,rust-mio-0.6)
33509 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
33510 ("rust-mio-uds" ,rust-mio-uds-0.6)
33511 ("rust-num-cpus" ,rust-num-cpus-1)
33512 ("rust-parking-lot" ,rust-parking-lot-0.8)
33513 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
33514 ("rust-slab" ,rust-slab-0.4)
33515 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
33516 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33517 ("rust-tokio-io" ,rust-tokio-io-0.1)
33518 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
33519 ("rust-tracing" ,rust-tracing-0.1)
33520 ("rust-winapi" ,rust-winapi-0.3))))
33521 (home-page "https://tokio.rs")
33522 (synopsis "Event loop that drives Tokio I/O resources")
33523 (description
33524 "This package provides the event loop that drives Tokio I/O resources.")
33525 (license license:expat)))
33526
33527 (define-public rust-tokio-openssl-0.4
33528 (package
33529 (name "rust-tokio-openssl")
33530 (version "0.4.0")
33531 (source
33532 (origin
33533 (method url-fetch)
33534 (uri (crate-uri "tokio-openssl" version))
33535 (file-name (string-append name "-" version ".tar.gz"))
33536 (sha256
33537 (base32
33538 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
33539 (build-system cargo-build-system)
33540 (arguments
33541 `(#:tests? #f ;require internet access
33542 #:cargo-inputs
33543 (("rust-openssl" ,rust-openssl-0.10)
33544 ("rust-tokio" ,rust-tokio-0.2))
33545 #:cargo-development-inputs
33546 (("rust-futures" ,rust-futures-0.3)
33547 ("rust-tokio" ,rust-tokio-0.2))))
33548 (native-inputs
33549 `(("pkg-config" ,pkg-config)))
33550 (inputs
33551 `(("openssl" ,openssl)))
33552 (home-page "https://github.com/alexcrichton/tokio-openssl")
33553 (synopsis "SSL streams for Tokio backed by OpenSSL")
33554 (description "This package is an implementation of SSL streams for Tokio
33555 backed by OpenSSL.")
33556 (license (list license:expat license:asl2.0))))
33557
33558 (define-public rust-tokio-openssl-0.3
33559 (package
33560 (inherit rust-tokio-openssl-0.4)
33561 (name "rust-tokio-openssl")
33562 (version "0.3.0")
33563 (source
33564 (origin
33565 (method url-fetch)
33566 (uri (crate-uri "tokio-openssl" version))
33567 (file-name (string-append name "-" version ".tar.gz"))
33568 (sha256
33569 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
33570 (arguments
33571 `(#:tests? #f ;require internet access
33572 #:cargo-inputs
33573 (("rust-futures" ,rust-futures-0.1)
33574 ("rust-openssl" ,rust-openssl-0.10)
33575 ("rust-tokio-io" ,rust-tokio-io-0.1))
33576 #:cargo-development-inputs
33577 (("rust-tokio" ,rust-tokio-0.1))))))
33578
33579 (define-public rust-tokio-process-0.2
33580 (package
33581 (name "rust-tokio-process")
33582 (version "0.2.4")
33583 (source
33584 (origin
33585 (method url-fetch)
33586 (uri (crate-uri "tokio-process" version))
33587 (file-name
33588 (string-append name "-" version ".tar.gz"))
33589 (sha256
33590 (base32
33591 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
33592 (build-system cargo-build-system)
33593 (arguments
33594 `(#:skip-build? #t
33595 #:cargo-inputs
33596 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33597 ("rust-futures" ,rust-futures-0.1)
33598 ("rust-lazy-static" ,rust-lazy-static-1)
33599 ("rust-libc" ,rust-libc-0.2)
33600 ("rust-log" ,rust-log-0.4)
33601 ("rust-mio" ,rust-mio-0.6)
33602 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
33603 ("rust-tokio-io" ,rust-tokio-io-0.1)
33604 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
33605 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
33606 ("rust-winapi" ,rust-winapi-0.3))
33607 #:cargo-development-inputs
33608 (("rust-failure" ,rust-failure-0.1)
33609 ("rust-log" ,rust-log-0.4)
33610 ("rust-tokio" ,rust-tokio-0.1))))
33611 (home-page "https://github.com/tokio-rs/tokio")
33612 (synopsis
33613 "Asynchronous process management backed futures")
33614 (description
33615 "An implementation of an asynchronous process management backed
33616 futures.")
33617 (license license:expat)))
33618
33619 (define-public rust-tokio-reactor-0.1
33620 (package
33621 (name "rust-tokio-reactor")
33622 (version "0.1.9")
33623 (source
33624 (origin
33625 (method url-fetch)
33626 (uri (crate-uri "tokio-reactor" version))
33627 (file-name
33628 (string-append name "-" version ".tar.gz"))
33629 (sha256
33630 (base32
33631 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
33632 (build-system cargo-build-system)
33633 (arguments
33634 `(#:cargo-inputs
33635 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33636 ("rust-futures" ,rust-futures-0.1)
33637 ("rust-lazy-static" ,rust-lazy-static-1)
33638 ("rust-log" ,rust-log-0.4)
33639 ("rust-mio" ,rust-mio-0.6)
33640 ("rust-num-cpus" ,rust-num-cpus-1)
33641 ("rust-parking-lot" ,rust-parking-lot-0.7)
33642 ("rust-slab" ,rust-slab-0.4)
33643 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33644 ("rust-tokio-io" ,rust-tokio-io-0.1)
33645 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
33646 #:cargo-development-inputs
33647 (("rust-num-cpus" ,rust-num-cpus-1)
33648 ("rust-tokio" ,rust-tokio-0.1)
33649 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
33650 (home-page "https://tokio.rs")
33651 (synopsis
33652 "Event loop that drives Tokio I/O resources")
33653 (description
33654 "Event loop that drives Tokio I/O resources.")
33655 (license license:expat)))
33656
33657 (define-public rust-tokio-rustls-0.14
33658 (package
33659 (name "rust-tokio-rustls")
33660 (version "0.14.1")
33661 (source
33662 (origin
33663 (method url-fetch)
33664 (uri (crate-uri "tokio-rustls" version))
33665 (file-name (string-append name "-" version ".tar.gz"))
33666 (sha256
33667 (base32
33668 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
33669 (build-system cargo-build-system)
33670 (arguments
33671 `(;; These tests require network access.
33672 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
33673 #:cargo-inputs
33674 (("rust-bytes" ,rust-bytes-0.5)
33675 ("rust-futures-core" ,rust-futures-core-0.3)
33676 ("rust-rustls" ,rust-rustls-0.18)
33677 ("rust-tokio" ,rust-tokio-0.2)
33678 ("rust-webpki" ,rust-webpki-0.21))
33679 #:cargo-development-inputs
33680 (("rust-futures-util" ,rust-futures-util-0.3)
33681 ("rust-lazy-static" ,rust-lazy-static-1)
33682 ("rust-tokio" ,rust-tokio-0.2)
33683 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
33684 (home-page "https://github.com/tokio-rs/tls")
33685 (synopsis "Asynchronous TLS/SSL streams for Tokio")
33686 (description "This package provides asynchronous TLS/SSL streams for Tokio
33687 using Rustls.")
33688 (license (list license:expat license:asl2.0))))
33689
33690 (define-public rust-tokio-rustls-0.13
33691 (package
33692 (inherit rust-tokio-rustls-0.14)
33693 (name "rust-tokio-rustls")
33694 (version "0.13.1")
33695 (source
33696 (origin
33697 (method url-fetch)
33698 (uri (crate-uri "tokio-rustls" version))
33699 (file-name (string-append name "-" version ".tar.gz"))
33700 (sha256
33701 (base32
33702 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
33703 (arguments
33704 `(;; These tests require network access.
33705 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
33706 #:cargo-inputs
33707 (("rust-bytes" ,rust-bytes-0.5)
33708 ("rust-futures-core" ,rust-futures-core-0.3)
33709 ("rust-rustls" ,rust-rustls-0.17)
33710 ("rust-tokio" ,rust-tokio-0.2)
33711 ("rust-webpki" ,rust-webpki-0.21))
33712 #:cargo-development-inputs
33713 (("rust-futures-util" ,rust-futures-util-0.3)
33714 ("rust-lazy-static" ,rust-lazy-static-1)
33715 ("rust-tokio" ,rust-tokio-0.2)
33716 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
33717 (license (list license:expat license:asl2.0))))
33718
33719 (define-public rust-tokio-rustls-0.12
33720 (package
33721 (inherit rust-tokio-rustls-0.13)
33722 (name "rust-tokio-rustls")
33723 (version "0.12.2")
33724 (source
33725 (origin
33726 (method url-fetch)
33727 (uri (crate-uri "tokio-rustls" version))
33728 (file-name (string-append name "-" version ".tar.gz"))
33729 (sha256
33730 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
33731 (arguments
33732 `(;; These tests require network access.
33733 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
33734 #:cargo-inputs
33735 (("rust-bytes" ,rust-bytes-0.5)
33736 ("rust-futures-core" ,rust-futures-core-0.3)
33737 ("rust-rustls" ,rust-rustls-0.16)
33738 ("rust-tokio" ,rust-tokio-0.2)
33739 ("rust-webpki" ,rust-webpki-0.21))
33740 #:cargo-development-inputs
33741 (("rust-futures-util" ,rust-futures-util-0.3)
33742 ("rust-lazy-static" ,rust-lazy-static-1)
33743 ("rust-tokio" ,rust-tokio-0.2)
33744 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
33745 (license (list license:expat license:asl2.0))))
33746
33747 (define-public rust-tokio-rustls-0.10
33748 (package
33749 (inherit rust-tokio-rustls-0.12)
33750 (name "rust-tokio-rustls")
33751 (version "0.10.3")
33752 (source
33753 (origin
33754 (method url-fetch)
33755 (uri (crate-uri "tokio-rustls" version))
33756 (file-name (string-append name "-" version ".tar.gz"))
33757 (sha256
33758 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
33759 (arguments
33760 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
33761 #:cargo-inputs
33762 (("rust-bytes" ,rust-bytes-0.4)
33763 ("rust-futures" ,rust-futures-0.1)
33764 ("rust-iovec" ,rust-iovec-0.1)
33765 ("rust-rustls" ,rust-rustls-0.16)
33766 ("rust-tokio-io" ,rust-tokio-io-0.1)
33767 ("rust-webpki" ,rust-webpki-0.21))
33768 #:cargo-development-inputs
33769 (("rust-tokio" ,rust-tokio-0.1)
33770 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
33771
33772 (define-public rust-tokio-rustls-0.9
33773 (package
33774 (inherit rust-tokio-rustls-0.12)
33775 (name "rust-tokio-rustls")
33776 (version "0.9.4")
33777 (source
33778 (origin
33779 (method url-fetch)
33780 (uri (crate-uri "tokio-rustls" version))
33781 (file-name
33782 (string-append name "-" version ".tar.gz"))
33783 (sha256
33784 (base32
33785 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
33786 (build-system cargo-build-system)
33787 (arguments
33788 `(#:cargo-inputs
33789 (("rust-bytes" ,rust-bytes-0.4)
33790 ("rust-futures" ,rust-futures-0.1)
33791 ("rust-iovec" ,rust-iovec-0.1)
33792 ("rust-rustls" ,rust-rustls-0.15)
33793 ("rust-tokio-io" ,rust-tokio-io-0.1)
33794 ("rust-webpki" ,rust-webpki-0.19))
33795 #:cargo-development-inputs
33796 (("rust-lazy-static" ,rust-lazy-static-1)
33797 ("rust-tokio" ,rust-tokio-0.1))))))
33798
33799 (define-public rust-tokio-signal-0.2
33800 (package
33801 (name "rust-tokio-signal")
33802 (version "0.2.7")
33803 (source
33804 (origin
33805 (method url-fetch)
33806 (uri (crate-uri "tokio-signal" version))
33807 (file-name
33808 (string-append name "-" version ".tar.gz"))
33809 (sha256
33810 (base32
33811 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
33812 (build-system cargo-build-system)
33813 (arguments
33814 `(#:skip-build? #t
33815 #:cargo-inputs
33816 (("rust-futures" ,rust-futures-0.1)
33817 ("rust-libc" ,rust-libc-0.2)
33818 ("rust-mio" ,rust-mio-0.6)
33819 ("rust-mio-uds" ,rust-mio-uds-0.6)
33820 ("rust-signal-hook" ,rust-signal-hook-0.1)
33821 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33822 ("rust-tokio-io" ,rust-tokio-io-0.1)
33823 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
33824 ("rust-winapi" ,rust-winapi-0.3))
33825 #:cargo-development-inputs
33826 (("rust-tokio" ,rust-tokio-0.1))))
33827 (home-page "https://github.com/tokio-rs/tokio")
33828 (synopsis
33829 "Asynchronous Unix signal handling backed futures")
33830 (description
33831 "An implementation of an asynchronous Unix signal handling backed
33832 futures.")
33833 (license license:expat)))
33834
33835 (define-public rust-tokio-socks-0.3
33836 (package
33837 (name "rust-tokio-socks")
33838 (version "0.3.0")
33839 (source
33840 (origin
33841 (method url-fetch)
33842 (uri (crate-uri "tokio-socks" version))
33843 (file-name (string-append name "-" version ".tar.gz"))
33844 (sha256
33845 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
33846 (build-system cargo-build-system)
33847 (arguments
33848 `(#:tests? #false ;"tor_resolve_with_socket" not found
33849 #:cargo-inputs
33850 (("rust-bytes" ,rust-bytes-0.4)
33851 ("rust-either" ,rust-either-1)
33852 ("rust-futures" ,rust-futures-0.3)
33853 ("rust-thiserror" ,rust-thiserror-1)
33854 ("rust-tokio" ,rust-tokio-0.2))
33855 #:cargo-development-inputs
33856 (("rust-hyper" ,rust-hyper-0.13)
33857 ("rust-once-cell" ,rust-once-cell-1)
33858 ("rust-tokio" ,rust-tokio-0.2))))
33859 (home-page "https://github.com/sticnarf/tokio-socks")
33860 (synopsis "Asynchronous SOCKS proxy support for Rust")
33861 (description
33862 "This package provides asynchronous SOCKS proxy support for
33863 Rust.")
33864 (license license:expat)))
33865
33866 (define-public rust-tokio-socks-0.2
33867 (package
33868 (inherit rust-tokio-socks-0.3)
33869 (name "rust-tokio-socks")
33870 (version "0.2.2")
33871 (source
33872 (origin
33873 (method url-fetch)
33874 (uri (crate-uri "tokio-socks" version))
33875 (file-name (string-append name "-" version ".tar.gz"))
33876 (sha256
33877 (base32
33878 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
33879 (arguments
33880 `(#:cargo-inputs
33881 (("rust-bytes" ,rust-bytes-0.4)
33882 ("rust-either" ,rust-either-1)
33883 ("rust-futures" ,rust-futures-0.3)
33884 ("rust-thiserror" ,rust-thiserror-1)
33885 ("rust-tokio" ,rust-tokio-0.2))
33886 #:cargo-development-inputs
33887 (("rust-hyper" ,rust-hyper-0.13)
33888 ("rust-once-cell" ,rust-once-cell-1)
33889 ("rust-tokio" ,rust-tokio-0.2))))))
33890
33891 (define-public rust-tokio-stream-0.1
33892 (package
33893 (name "rust-tokio-stream")
33894 (version "0.1.0")
33895 (source
33896 (origin
33897 (method url-fetch)
33898 (uri (crate-uri "tokio-stream" version))
33899 (file-name (string-append name "-" version ".tar.gz"))
33900 (sha256
33901 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
33902 (build-system cargo-build-system)
33903 (arguments
33904 `(#:tests? #false ;FIXME: unresolved import
33905 #:cargo-inputs
33906 (("rust-async-stream" ,rust-async-stream-0.3)
33907 ("rust-futures-core" ,rust-futures-core-0.3)
33908 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
33909 ("rust-tokio" ,rust-tokio-1))
33910 #:cargo-development-inputs
33911 (("rust-futures" ,rust-futures-0.3)
33912 ("rust-proptest" ,rust-proptest-0.10)
33913 ("rust-tokio" ,rust-tokio-1))))
33914 (home-page "https://tokio.rs")
33915 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
33916 (description
33917 "This package provides utilities to work with @code{Stream} and
33918 @code{tokio}.")
33919 (license license:expat)))
33920
33921 (define-public rust-tokio-sync-0.2
33922 (package
33923 (name "rust-tokio-sync")
33924 (version "0.2.0-alpha.6")
33925 (source
33926 (origin
33927 (method url-fetch)
33928 (uri (crate-uri "tokio-sync" version))
33929 (file-name (string-append name "-" version ".tar.gz"))
33930 (sha256
33931 (base32
33932 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
33933 (build-system cargo-build-system)
33934 (arguments
33935 `(#:cargo-inputs
33936 (("rust-fnv" ,rust-fnv-1)
33937 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
33938 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
33939 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
33940 (home-page "https://tokio.rs")
33941 (synopsis "Synchronization utilities")
33942 (description "This package provides synchronization utilities.")
33943 (license license:expat)))
33944
33945 (define-public rust-tokio-sync-0.1
33946 (package
33947 (inherit rust-tokio-sync-0.2)
33948 (name "rust-tokio-sync")
33949 (version "0.1.6")
33950 (source
33951 (origin
33952 (method url-fetch)
33953 (uri (crate-uri "tokio-sync" version))
33954 (file-name
33955 (string-append name "-" version ".tar.gz"))
33956 (sha256
33957 (base32
33958 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
33959 (arguments
33960 `(#:skip-build? #t
33961 #:cargo-inputs
33962 (("rust-fnv" ,rust-fnv-1)
33963 ("rust-futures" ,rust-futures-0.1))
33964 #:cargo-development-inputs
33965 (("rust-env-logger" ,rust-env-logger-0.6)
33966 ("rust-loom" ,rust-loom-0.1)
33967 ("rust-tokio" ,rust-tokio-0.1)
33968 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
33969
33970 (define-public rust-tokio-test-0.4
33971 (package
33972 (name "rust-tokio-test")
33973 (version "0.4.0")
33974 (source
33975 (origin
33976 (method url-fetch)
33977 (uri (crate-uri "tokio-test" version))
33978 (file-name (string-append name "-" version ".tar.gz"))
33979 (sha256
33980 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
33981 (build-system cargo-build-system)
33982 (arguments
33983 `(#:cargo-inputs
33984 (("rust-async-stream" ,rust-async-stream-0.3)
33985 ("rust-bytes" ,rust-bytes-1)
33986 ("rust-futures-core" ,rust-futures-core-0.3)
33987 ("rust-tokio" ,rust-tokio-1)
33988 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
33989 #:cargo-development-inputs
33990 (("rust-futures-util" ,rust-futures-util-0.3)
33991 ("rust-tokio" ,rust-tokio-1))))
33992 (home-page "https://tokio.rs")
33993 (synopsis "Testing utilities for Tokio- and futures-based code")
33994 (description
33995 "This package provides testing utilities for Tokio- and
33996 futures-based code.")
33997 (license license:expat)))
33998
33999 (define-public rust-tokio-test-0.3
34000 (package
34001 (inherit rust-tokio-test-0.4)
34002 (name "rust-tokio-test")
34003 (version "0.3.0")
34004 (source
34005 (origin
34006 (method url-fetch)
34007 (uri (crate-uri "tokio-test" version))
34008 (file-name (string-append name "-" version ".tar.gz"))
34009 (sha256
34010 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
34011 (arguments
34012 `(#:cargo-inputs
34013 (("rust-bytes" ,rust-bytes-0.5)
34014 ("rust-futures-core" ,rust-futures-core-0.3)
34015 ("rust-tokio" ,rust-tokio-0.3))
34016 #:cargo-development-inputs
34017 (("rust-futures-util" ,rust-futures-util-0.3)
34018 ("rust-tokio" ,rust-tokio-0.3))))))
34019
34020 (define-public rust-tokio-test-0.2
34021 (package
34022 (inherit rust-tokio-test-0.3)
34023 (name "rust-tokio-test")
34024 (version "0.2.1")
34025 (source
34026 (origin
34027 (method url-fetch)
34028 (uri (crate-uri "tokio-test" version))
34029 (file-name (string-append name "-" version ".tar.gz"))
34030 (sha256
34031 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
34032 (arguments
34033 `(#:cargo-inputs
34034 (("rust-bytes" ,rust-bytes-0.5)
34035 ("rust-futures-core" ,rust-futures-core-0.3)
34036 ("rust-tokio" ,rust-tokio-0.2))
34037 #:cargo-development-inputs
34038 (("rust-futures-util" ,rust-futures-util-0.3)
34039 ("rust-tokio" ,rust-tokio-0.2))))))
34040
34041 (define-public rust-tokio-tcp-0.1
34042 (package
34043 (name "rust-tokio-tcp")
34044 (version "0.1.3")
34045 (source
34046 (origin
34047 (method url-fetch)
34048 (uri (crate-uri "tokio-tcp" version))
34049 (file-name
34050 (string-append name "-" version ".tar.gz"))
34051 (sha256
34052 (base32
34053 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
34054 (build-system cargo-build-system)
34055 (arguments
34056 `(#:skip-build? #t
34057 #:cargo-inputs
34058 (("rust-bytes" ,rust-bytes-0.4)
34059 ("rust-futures" ,rust-futures-0.1)
34060 ("rust-iovec" ,rust-iovec-0.1)
34061 ("rust-mio" ,rust-mio-0.6)
34062 ("rust-tokio-io" ,rust-tokio-io-0.1)
34063 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
34064 #:cargo-development-inputs
34065 (("rust-env-logger" ,rust-env-logger-0.6)
34066 ("rust-tokio" ,rust-tokio-0.1))))
34067 (home-page "https://tokio.rs")
34068 (synopsis "TCP bindings for tokio")
34069 (description "TCP bindings for tokio.")
34070 (license license:expat)))
34071
34072 (define-public rust-tokio-threadpool-0.1
34073 (package
34074 (name "rust-tokio-threadpool")
34075 (version "0.1.14")
34076 (source
34077 (origin
34078 (method url-fetch)
34079 (uri (crate-uri "tokio-threadpool" version))
34080 (file-name
34081 (string-append name "-" version ".tar.gz"))
34082 (sha256
34083 (base32
34084 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
34085 (build-system cargo-build-system)
34086 (arguments
34087 `(#:cargo-inputs
34088 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34089 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
34090 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
34091 ("rust-lazy-static" ,rust-lazy-static-1)
34092 ("rust-futures" ,rust-futures-0.1)
34093 ("rust-log" ,rust-log-0.4)
34094 ("rust-num-cpus" ,rust-num-cpus-1)
34095 ("rust-rand" ,rust-rand-0.6)
34096 ("rust-slab" ,rust-slab-0.4)
34097 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
34098 #:cargo-development-inputs
34099 (("rust-env-logger" ,rust-env-logger-0.5)
34100 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
34101 ("rust-threadpool" ,rust-threadpool-1.7))))
34102 (home-page "https://github.com/tokio-rs/tokio")
34103 (synopsis
34104 "Task scheduler backed by a work-stealing thread pool")
34105 (description
34106 "This package provides a task scheduler backed by a work-stealing thread
34107 pool.")
34108 (license license:expat)))
34109
34110 (define-public rust-tokio-timer-0.2
34111 (package
34112 (name "rust-tokio-timer")
34113 (version "0.2.11")
34114 (source
34115 (origin
34116 (method url-fetch)
34117 (uri (crate-uri "tokio-timer" version))
34118 (file-name
34119 (string-append name "-" version ".tar.gz"))
34120 (sha256
34121 (base32
34122 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
34123 (build-system cargo-build-system)
34124 (arguments
34125 `(#:skip-build? #t
34126 #:cargo-inputs
34127 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
34128 ("rust-futures" ,rust-futures-0.1)
34129 ("rust-slab" ,rust-slab-0.4)
34130 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
34131 #:cargo-development-inputs
34132 (("rust-rand" ,rust-rand-0.4)
34133 ("rust-tokio" ,rust-tokio-0.1)
34134 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
34135 (home-page "https://github.com/tokio-rs/tokio")
34136 (synopsis "Timer facilities for Tokio")
34137 (description "Timer facilities for Tokio.")
34138 (license license:expat)))
34139
34140 (define-public rust-tokio-tls-0.3
34141 (package
34142 (name "rust-tokio-tls")
34143 (version "0.3.1")
34144 (source
34145 (origin
34146 (method url-fetch)
34147 (uri (crate-uri "tokio-tls" version))
34148 (file-name (string-append name "-" version ".tar.gz"))
34149 (sha256
34150 (base32
34151 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
34152 (build-system cargo-build-system)
34153 (arguments
34154 `(#:tests? #f ;require internet access
34155 #:cargo-inputs
34156 (("rust-native-tls" ,rust-native-tls-0.2)
34157 ("rust-tokio" ,rust-tokio-0.2))
34158 #:cargo-development-inputs
34159 (("rust-cfg-if" ,rust-cfg-if-0.1)
34160 ("rust-env-logger" ,rust-env-logger-0.6)
34161 ("rust-futures" ,rust-futures-0.3)
34162 ("rust-openssl" ,rust-openssl-0.10)
34163 ("rust-schannel" ,rust-schannel-0.1)
34164 ("rust-security-framework" ,rust-security-framework-0.2)
34165 ("rust-tokio" ,rust-tokio-0.2)
34166 ("rust-tokio-util" ,rust-tokio-util-0.3)
34167 ("rust-winapi" ,rust-winapi-0.3))))
34168 (native-inputs
34169 `(("pkg-config" ,pkg-config)))
34170 (inputs
34171 `(("openssl" ,openssl)))
34172 (home-page "https://tokio.rs")
34173 (synopsis "TLS/SSL streams for Tokio")
34174 (description "An implementation of TLS/SSL streams for Tokio giving an
34175 implementation of TLS for nonblocking I/O streams.")
34176 (license license:expat)))
34177
34178 (define-public rust-tokio-tls-0.2
34179 (package
34180 (inherit rust-tokio-tls-0.3)
34181 (name "rust-tokio-tls")
34182 (version "0.2.1")
34183 (source
34184 (origin
34185 (method url-fetch)
34186 (uri (crate-uri "tokio-tls" version))
34187 (file-name (string-append name "-" version ".tar.gz"))
34188 (sha256
34189 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
34190 (arguments
34191 `(#:tests? #f ;require internet access
34192 #:cargo-inputs
34193 (("rust-futures" ,rust-futures-0.1)
34194 ("rust-native-tls" ,rust-native-tls-0.2)
34195 ("rust-tokio-io" ,rust-tokio-io-0.1))
34196 #:cargo-development-inputs
34197 (("rust-env-logger" ,rust-env-logger-0.5)
34198 ("rust-security-framework" ,rust-security-framework-0.2)
34199 ("rust-tokio" ,rust-tokio-0.1))))))
34200
34201 (define-public rust-tokio-trace-core-0.2
34202 (package
34203 (name "rust-tokio-trace-core")
34204 (version "0.2.0")
34205 (source
34206 (origin
34207 (method url-fetch)
34208 (uri (crate-uri "tokio-trace-core" version))
34209 (file-name
34210 (string-append name "-" version ".tar.gz"))
34211 (sha256
34212 (base32
34213 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
34214 (build-system cargo-build-system)
34215 (arguments
34216 `(#:skip-build? #t
34217 #:cargo-inputs
34218 (("rust-lazy-static" ,rust-lazy-static-1))))
34219 (home-page "https://tokio.rs")
34220 (synopsis "Core primitives for tokio-trace")
34221 (description "Core primitives for tokio-trace.")
34222 (license license:expat)))
34223
34224 (define-public rust-tokio-udp-0.1
34225 (package
34226 (name "rust-tokio-udp")
34227 (version "0.1.3")
34228 (source
34229 (origin
34230 (method url-fetch)
34231 (uri (crate-uri "tokio-udp" version))
34232 (file-name
34233 (string-append name "-" version ".tar.gz"))
34234 (sha256
34235 (base32
34236 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
34237 (build-system cargo-build-system)
34238 (arguments
34239 `(#:skip-build? #t
34240 #:cargo-inputs
34241 (("rust-bytes" ,rust-bytes-0.4)
34242 ("rust-futures" ,rust-futures-0.1)
34243 ("rust-log" ,rust-log-0.4)
34244 ("rust-mio" ,rust-mio-0.6)
34245 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
34246 ("rust-tokio-io" ,rust-tokio-io-0.1)
34247 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
34248 #:cargo-development-inputs
34249 (("rust-env-logger" ,rust-env-logger-0.6))))
34250 (home-page "https://tokio.rs")
34251 (synopsis "UDP bindings for tokio")
34252 (description "UDP bindings for tokio.")
34253 (license license:expat)))
34254
34255 (define-public rust-tokio-uds-0.2
34256 (package
34257 (name "rust-tokio-uds")
34258 (version "0.2.5")
34259 (source
34260 (origin
34261 (method url-fetch)
34262 (uri (crate-uri "tokio-uds" version))
34263 (file-name
34264 (string-append name "-" version ".tar.gz"))
34265 (sha256
34266 (base32
34267 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
34268 (build-system cargo-build-system)
34269 (arguments
34270 `(#:skip-build? #t
34271 #:cargo-inputs
34272 (("rust-bytes" ,rust-bytes-0.4)
34273 ("rust-futures" ,rust-futures-0.1)
34274 ("rust-iovec" ,rust-iovec-0.1)
34275 ("rust-libc" ,rust-libc-0.2)
34276 ("rust-log" ,rust-log-0.4)
34277 ("rust-mio" ,rust-mio-0.6)
34278 ("rust-mio-uds" ,rust-mio-uds-0.6)
34279 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
34280 ("rust-tokio-io" ,rust-tokio-io-0.1)
34281 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
34282 #:cargo-development-inputs
34283 (("rust-tempfile" ,rust-tempfile-3)
34284 ("rust-tokio" ,rust-tokio-0.1))))
34285 (home-page "https://github.com/tokio-rs/tokio")
34286 (synopsis "Unix Domain sockets for Tokio")
34287 (description "Unix Domain sockets for Tokio.")
34288 (license license:expat)))
34289
34290 (define-public rust-tokio-util-0.3
34291 (package
34292 (name "rust-tokio-util")
34293 (version "0.3.1")
34294 (source
34295 (origin
34296 (method url-fetch)
34297 (uri (crate-uri "tokio-util" version))
34298 (file-name (string-append name "-" version ".tar.gz"))
34299 (sha256
34300 (base32
34301 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
34302 (build-system cargo-build-system)
34303 (arguments
34304 `(#:tests? #f
34305 #:cargo-inputs
34306 (("rust-bytes" ,rust-bytes-0.5)
34307 ("rust-futures-core" ,rust-futures-core-0.3)
34308 ("rust-futures-io" ,rust-futures-io-0.3)
34309 ("rust-futures-sink" ,rust-futures-sink-0.3)
34310 ("rust-log" ,rust-log-0.4)
34311 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
34312 ("rust-tokio" ,rust-tokio-0.2))
34313 #:cargo-development-inputs
34314 (("rust-futures" ,rust-futures-0.3)
34315 ("rust-tokio" ,rust-tokio-0.2)
34316 ("rust-tokio-test" ,rust-tokio-test-0.2))))
34317 (home-page "https://tokio.rs")
34318 (synopsis "Additional utilities for working with Tokio")
34319 (description "This package provides additional utilities for working with
34320 Tokio.")
34321 (license license:expat)))
34322
34323 (define-public rust-tokio-util-0.2
34324 (package
34325 (inherit rust-tokio-util-0.3)
34326 (name "rust-tokio-util")
34327 (version "0.2.0")
34328 (source
34329 (origin
34330 (method url-fetch)
34331 (uri (crate-uri "tokio-util" version))
34332 (file-name (string-append name "-" version ".tar.gz"))
34333 (sha256
34334 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
34335 (arguments
34336 `(#:tests? #f
34337 #:cargo-inputs
34338 (("rust-bytes" ,rust-bytes-0.5)
34339 ("rust-futures-core" ,rust-futures-core-0.3)
34340 ("rust-futures-sink" ,rust-futures-sink-0.3)
34341 ("rust-log" ,rust-log-0.4)
34342 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
34343 ("rust-tokio" ,rust-tokio-0.2))
34344 #:cargo-development-inputs
34345 (("rust-futures" ,rust-futures-0.3)
34346 ("rust-tokio" ,rust-tokio-0.2)
34347 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
34348
34349 (define-public rust-toml-0.5
34350 (package
34351 (name "rust-toml")
34352 (version "0.5.8")
34353 (source
34354 (origin
34355 (method url-fetch)
34356 (uri (crate-uri "toml" version))
34357 (file-name (string-append name "-" version ".crate"))
34358 (sha256
34359 (base32
34360 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
34361 (build-system cargo-build-system)
34362 (arguments
34363 `(#:cargo-inputs
34364 (("rust-indexmap" ,rust-indexmap-1)
34365 ("rust-serde" ,rust-serde-1))
34366 #:cargo-development-inputs
34367 (("rust-serde-derive" ,rust-serde-derive-1)
34368 ("rust-serde-json" ,rust-serde-json-1))))
34369 (home-page "https://github.com/alexcrichton/toml-rs")
34370 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
34371 (description
34372 "This package provides a native Rust encoder and decoder of TOML-formatted
34373 files and streams. Provides implementations of the standard
34374 Serialize/Deserialize traits for TOML data to facilitate deserializing and
34375 serializing Rust structures.")
34376 (license (list license:asl2.0
34377 license:expat))))
34378
34379 (define-public rust-toml-0.4
34380 (package
34381 (inherit rust-toml-0.5)
34382 (name "rust-toml")
34383 (version "0.4.10")
34384 (source
34385 (origin
34386 (method url-fetch)
34387 (uri (crate-uri "toml" version))
34388 (file-name
34389 (string-append name "-" version ".tar.gz"))
34390 (sha256
34391 (base32
34392 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
34393 (arguments
34394 `(#:cargo-inputs
34395 (("rust-serde" ,rust-serde-1))
34396 #:cargo-development-inputs
34397 (("rust-serde-derive" ,rust-serde-derive-1)
34398 ("rust-serde-json" ,rust-serde-json-1))))))
34399
34400 (define-public rust-toml-0.2
34401 (package
34402 (name "rust-toml")
34403 (version "0.2.1")
34404 (source
34405 (origin
34406 (method url-fetch)
34407 (uri (crate-uri "toml" version))
34408 (file-name
34409 (string-append name "-" version ".tar.gz"))
34410 (sha256
34411 (base32
34412 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
34413 (build-system cargo-build-system)
34414 (arguments
34415 `(#:skip-build? #t
34416 #:cargo-inputs
34417 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34418 ("rust-serde" ,rust-serde-0.8))))
34419 (home-page "https://github.com/alexcrichton/toml-rs")
34420 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
34421 (description
34422 "This package provides a native Rust encoder and decoder of TOML-formatted
34423 files and streams. Provides implementations of the standard
34424 Serialize/Deserialize traits for TOML data to facilitate deserializing and
34425 serializing Rust structures.")
34426 (license (list license:asl2.0
34427 license:expat))))
34428
34429 (define-public rust-tower-layer-0.3
34430 (package
34431 (name "rust-tower-layer")
34432 (version "0.3.0")
34433 (source
34434 (origin
34435 (method url-fetch)
34436 (uri (crate-uri "tower-layer" version))
34437 (file-name (string-append name "-" version ".tar.gz"))
34438 (sha256
34439 (base32
34440 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
34441 (build-system cargo-build-system)
34442 (arguments
34443 `(#:cargo-development-inputs
34444 (("rust-tower-service" ,rust-tower-service-0.3))))
34445 (home-page "https://github.com/tower-rs/tower")
34446 (synopsis "Easy composition between @code{Service}s")
34447 (description "This package decorates a @code{Service} to allow easy
34448 composition between @code{Service}s.")
34449 (license license:expat)))
34450
34451 (define-public rust-tower-service-0.3
34452 (package
34453 (name "rust-tower-service")
34454 (version "0.3.0")
34455 (source
34456 (origin
34457 (method url-fetch)
34458 (uri (crate-uri "tower-service" version))
34459 (file-name (string-append name "-" version ".tar.gz"))
34460 (sha256
34461 (base32
34462 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
34463 (build-system cargo-build-system)
34464 (arguments
34465 `(#:cargo-development-inputs
34466 (("rust-http" ,rust-http-0.1))))
34467 (home-page "https://github.com/tower-rs/tower")
34468 (synopsis "Asynchronous, request / response based, client or server.")
34469 (description "This package provides a trait representing an asynchronous,
34470 request/response based, client or server.")
34471 (license license:expat)))
34472
34473 (define-public rust-tower-test-0.3
34474 (package
34475 (name "rust-tower-test")
34476 (version "0.3.0")
34477 (source
34478 (origin
34479 (method url-fetch)
34480 (uri (crate-uri "tower-test" version))
34481 (file-name (string-append name "-" version ".tar.gz"))
34482 (sha256
34483 (base32
34484 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
34485 (build-system cargo-build-system)
34486 (arguments
34487 `(#:cargo-inputs
34488 (("rust-futures-util" ,rust-futures-util-0.3)
34489 ("rust-pin-project" ,rust-pin-project-0.4)
34490 ("rust-tokio" ,rust-tokio-0.2)
34491 ("rust-tokio-test" ,rust-tokio-test-0.2)
34492 ("rust-tower-layer" ,rust-tower-layer-0.3)
34493 ("rust-tower-service" ,rust-tower-service-0.3))
34494 #:cargo-development-inputs
34495 (("rust-tokio" ,rust-tokio-0.2))))
34496 (home-page "https://github.com/tower-rs/tower")
34497 (synopsis "Utilities for writing client and server @code{Service} tests")
34498 (description "This package provides utilities for writing client and
34499 server @code{Service} tests.")
34500 (license license:expat)))
34501
34502 (define-public rust-tower-util-0.3
34503 (package
34504 (name "rust-tower-util")
34505 (version "0.3.1")
34506 (source
34507 (origin
34508 (method url-fetch)
34509 (uri (crate-uri "tower-util" version))
34510 (file-name (string-append name "-" version ".tar.gz"))
34511 (sha256
34512 (base32
34513 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
34514 (build-system cargo-build-system)
34515 (arguments
34516 `(#:cargo-inputs
34517 (("rust-futures-core" ,rust-futures-core-0.3)
34518 ("rust-futures-util" ,rust-futures-util-0.3)
34519 ("rust-pin-project" ,rust-pin-project-0.4)
34520 ("rust-tower-service" ,rust-tower-service-0.3))
34521 #:cargo-development-inputs
34522 (("rust-tokio" ,rust-tokio-0.2)
34523 ("rust-tokio-test" ,rust-tokio-test-0.2)
34524 ("rust-tower-test" ,rust-tower-test-0.3))))
34525 (home-page "https://github.com/tower-rs/tower")
34526 (synopsis "Utilities for working with @code{Service}")
34527 (description "This package provides utilities for working with
34528 @code{Service}.")
34529 (license license:expat)))
34530 (define-public rust-tracing-0.1
34531 (package
34532 (name "rust-tracing")
34533 (version "0.1.22")
34534 (source
34535 (origin
34536 (method url-fetch)
34537 (uri (crate-uri "tracing" version))
34538 (file-name (string-append name "-" version ".tar.gz"))
34539 (sha256
34540 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
34541 (build-system cargo-build-system)
34542 (arguments
34543 `(#:cargo-inputs
34544 (("rust-cfg-if" ,rust-cfg-if-1)
34545 ("rust-log" ,rust-log-0.4)
34546 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
34547 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
34548 ("rust-tracing-core" ,rust-tracing-core-0.1))
34549 #:cargo-development-inputs
34550 (("rust-criterion" ,rust-criterion-0.3)
34551 ("rust-futures" ,rust-futures-0.1)
34552 ("rust-log" ,rust-log-0.4)
34553 ("rust-tokio" ,rust-tokio-0.2)
34554 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
34555 (home-page "https://tokio.rs")
34556 (synopsis "Application-level tracing for Rust")
34557 (description "@code{rust-tracing} is a framework for instrumenting Rust
34558 programs to collect structured, event-based diagnostic information.")
34559 (license license:expat)))
34560
34561 (define-public rust-tracing-attributes-0.1
34562 (package
34563 (name "rust-tracing-attributes")
34564 (version "0.1.11")
34565 (source
34566 (origin
34567 (method url-fetch)
34568 (uri (crate-uri "tracing-attributes" version))
34569 (file-name (string-append name "-" version ".tar.gz"))
34570 (sha256
34571 (base32
34572 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
34573 (build-system cargo-build-system)
34574 (arguments
34575 `(#:cargo-inputs
34576 (("rust-proc-macro2" ,rust-proc-macro2-1)
34577 ("rust-quote" ,rust-quote-1)
34578 ("rust-syn" ,rust-syn-1))
34579 #:cargo-development-inputs
34580 (("rust-async-trait" ,rust-async-trait-0.1)
34581 ("rust-tokio-test" ,rust-tokio-test-0.2)
34582 ("rust-tracing" ,rust-tracing-0.1)
34583 ("rust-tracing-core" ,rust-tracing-core-0.1)
34584 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
34585 (home-page "https://tokio.rs")
34586 (synopsis "Automatically instrument functions")
34587 (description "This package provides procedural macro attributes for
34588 automatically instrumenting functions.")
34589 (license license:expat)))
34590
34591 (define-public rust-tracing-core-0.1
34592 (package
34593 (name "rust-tracing-core")
34594 (version "0.1.17")
34595 (source
34596 (origin
34597 (method url-fetch)
34598 (uri (crate-uri "tracing-core" version))
34599 (file-name (string-append name "-" version ".crate"))
34600 (sha256
34601 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
34602 (build-system cargo-build-system)
34603 (arguments
34604 `(#:cargo-inputs
34605 (("rust-lazy-static" ,rust-lazy-static-1))))
34606 (home-page "https://tokio.rs")
34607 (synopsis "Core primitives for application-level tracing")
34608 (description
34609 "This package provides core primitives for application-level tracing.")
34610 (license (list license:asl2.0
34611 license:expat))))
34612
34613 (define-public rust-tracing-futures-0.2
34614 (package
34615 (name "rust-tracing-futures")
34616 (version "0.2.4")
34617 (source
34618 (origin
34619 (method url-fetch)
34620 (uri (crate-uri "tracing-futures" version))
34621 (file-name (string-append name "-" version ".tar.gz"))
34622 (sha256
34623 (base32
34624 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
34625 (build-system cargo-build-system)
34626 (arguments
34627 `(#:cargo-inputs
34628 (("rust-futures" ,rust-futures-0.3)
34629 ("rust-futures-task" ,rust-futures-task-0.3)
34630 ("rust-pin-project" ,rust-pin-project-0.4)
34631 ("rust-tokio" ,rust-tokio-0.1)
34632 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
34633 ("rust-tracing" ,rust-tracing-0.1))
34634 #:cargo-development-inputs
34635 (("rust-tokio" ,rust-tokio-0.1)
34636 ("rust-tokio-test" ,rust-tokio-test-0.2)
34637 ("rust-tracing-core" ,rust-tracing-core-0.1))))
34638 (home-page "https://tokio.rs")
34639 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
34640 (description "This package provides utilities for instrumenting
34641 @code{futures} with @code{tracing}.")
34642 (license license:expat)))
34643
34644 (define-public rust-tracing-fmt-0.1
34645 (package
34646 (name "rust-tracing-fmt")
34647 (version "0.1.1")
34648 (source
34649 (origin
34650 (method url-fetch)
34651 (uri (crate-uri "tracing-fmt" version))
34652 (file-name
34653 (string-append name "-" version ".tar.gz"))
34654 (sha256
34655 (base32
34656 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
34657 (build-system cargo-build-system)
34658 (arguments
34659 `(#:cargo-inputs
34660 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
34661 #:cargo-development-inputs
34662 (("rust-tracing" ,rust-tracing-0.1))))
34663 (home-page "https://tokio.rs")
34664 (synopsis "Tracing subscriber that formats and logs trace data")
34665 (description
34666 "This package provides a tracing subscriber that formats and logs trace
34667 data. Moved to the tracing-subscriber crate.")
34668 (license license:expat)))
34669
34670 (define-public rust-tracing-log-0.1
34671 (package
34672 (name "rust-tracing-log")
34673 (version "0.1.1")
34674 (source
34675 (origin
34676 (method url-fetch)
34677 (uri (crate-uri "tracing-log" version))
34678 (file-name
34679 (string-append name "-" version ".tar.gz"))
34680 (sha256
34681 (base32
34682 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
34683 (build-system cargo-build-system)
34684 (arguments
34685 `(#:cargo-inputs
34686 (("rust-env-logger" ,rust-env-logger-0.6)
34687 ("rust-lazy-static" ,rust-lazy-static-1)
34688 ("rust-log" ,rust-log-0.4)
34689 ("rust-tracing-core" ,rust-tracing-core-0.1))
34690 #:cargo-development-inputs
34691 (("rust-tracing" ,rust-tracing-0.1))))
34692 (home-page "https://tokio.rs")
34693 (synopsis
34694 "Provides compatibility between tracing the log crates")
34695 (description
34696 "Tracing is a framework for instrumenting Rust programs with
34697 context-aware, structured, event-based diagnostic information. This crate
34698 provides compatibility layers for using tracing alongside the logging facade
34699 provided by the log crate.
34700
34701 This crate provides:
34702
34703 @itemize
34704 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
34705 and log types.
34706 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
34707 @code{log::Records} and outputs them as @code{tracing::Events}.
34708 @item An @code{env_logger} module, with helpers for using the env_logger crate
34709 with tracing (optional, enabled by the env-logger feature).
34710 @end itemize")
34711 (license license:expat)))
34712
34713 (define-public rust-tracing-subscriber-0.1
34714 (package
34715 (name "rust-tracing-subscriber")
34716 (version "0.1.6")
34717 (source
34718 (origin
34719 (method url-fetch)
34720 (uri (crate-uri "tracing-subscriber" version))
34721 (file-name
34722 (string-append name "-" version ".tar.gz"))
34723 (sha256
34724 (base32
34725 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
34726 (build-system cargo-build-system)
34727 (arguments
34728 `(#:tests? #f ; Some test files missing.
34729 #:cargo-inputs
34730 (("rust-ansi-term" ,rust-ansi-term-0.11)
34731 ("rust-chrono" ,rust-chrono-0.4)
34732 ("rust-lazy-static" ,rust-lazy-static-1)
34733 ("rust-matchers" ,rust-matchers-0.0)
34734 ("rust-owning-ref" ,rust-owning-ref-0.4)
34735 ("rust-parking-lot" ,rust-parking-lot-0.9)
34736 ("rust-regex" ,rust-regex-1)
34737 ("rust-smallvec" ,rust-smallvec-0.6)
34738 ("rust-tracing-core" ,rust-tracing-core-0.1)
34739 ("rust-tracing-log" ,rust-tracing-log-0.1))
34740 #:cargo-development-inputs
34741 (("rust-criterion" ,rust-criterion-0.3)
34742 ("rust-log" ,rust-log-0.4)
34743 ("rust-tracing" ,rust-tracing-0.1)
34744 ("rust-tracing-log" ,rust-tracing-log-0.1))))
34745 (home-page "https://tokio.rs")
34746 (synopsis "Implement and compose tracing subscribers")
34747 (description
34748 "Utilities for implementing and composing tracing subscribers.
34749
34750 Tracing is a framework for instrumenting Rust programs to collect
34751 scoped, structured, and async-aware diagnostics. The Subscriber trait
34752 represents the functionality necessary to collect this trace
34753 data. This crate contains tools for composing subscribers out of
34754 smaller units of behaviour, and batteries-included implementations of
34755 common subscriber functionality.
34756
34757 Tracing-subscriber is intended for use by both Subscriber authors and
34758 application authors using tracing to instrument their applications.")
34759 (license license:expat)))
34760
34761 (define-public rust-traitobject-0.1
34762 (package
34763 (name "rust-traitobject")
34764 (version "0.1.0")
34765 (source
34766 (origin
34767 (method url-fetch)
34768 (uri (crate-uri "traitobject" version))
34769 (file-name (string-append name "-" version ".crate"))
34770 (sha256
34771 (base32
34772 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
34773 (build-system cargo-build-system)
34774 (home-page "https://github.com/reem/rust-traitobject")
34775 (synopsis "Unsafe helpers for dealing with raw trait objects")
34776 (description "Unsafe helpers for dealing with raw trait objects.")
34777 (license (list license:asl2.0
34778 license:expat))))
34779
34780 (define-public rust-treeline-0.1
34781 (package
34782 (name "rust-treeline")
34783 (version "0.1.0")
34784 (source
34785 (origin
34786 (method url-fetch)
34787 (uri (crate-uri "treeline" version))
34788 (file-name
34789 (string-append name "-" version ".tar.gz"))
34790 (sha256
34791 (base32
34792 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
34793 (build-system cargo-build-system)
34794 (home-page "https://github.com/softprops/treeline")
34795 (synopsis "Library for visualizing tree structured data")
34796 (description
34797 "This package provides a library for visualizing tree structured data.")
34798 (license license:expat)))
34799
34800 (define-public rust-trust-dns-https-0.19
34801 (package
34802 (name "rust-trust-dns-https")
34803 (version "0.19.5")
34804 (source
34805 (origin
34806 (method url-fetch)
34807 (uri (crate-uri "trust-dns-https" version))
34808 (file-name (string-append name "-" version ".tar.gz"))
34809 (sha256
34810 (base32
34811 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
34812 (build-system cargo-build-system)
34813 (arguments
34814 `(#:tests? #false
34815 #:cargo-inputs
34816 (("rust-backtrace" ,rust-backtrace-0.3)
34817 ("rust-bytes" ,rust-bytes-0.5)
34818 ("rust-data-encoding" ,rust-data-encoding-2)
34819 ("rust-futures" ,rust-futures-0.3)
34820 ("rust-h2" ,rust-h2-0.2)
34821 ("rust-http" ,rust-http-0.2)
34822 ("rust-log" ,rust-log-0.4)
34823 ("rust-rustls" ,rust-rustls-0.17)
34824 ("rust-thiserror" ,rust-thiserror-1)
34825 ("rust-tokio" ,rust-tokio-0.2)
34826 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
34827 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
34828 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
34829 ("rust-typed-headers" ,rust-typed-headers-0.2)
34830 ("rust-webpki" ,rust-webpki-0.21)
34831 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
34832 #:cargo-development-inputs
34833 (("rust-env-logger" ,rust-env-logger-0.7)
34834 ("rust-futures" ,rust-futures-0.3))))
34835 (home-page "http://www.trust-dns.org/index.html")
34836 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
34837 (description "Trust-DNS is a safe and secure DNS library. This is an
34838 extension for the Trust-DNS client to use DNS over HTTPS.")
34839 (license (list license:expat license:asl2.0))))
34840
34841 (define-public rust-trust-dns-https-0.3
34842 (package
34843 (inherit rust-trust-dns-https-0.19)
34844 (name "rust-trust-dns-https")
34845 (version "0.3.4")
34846 (source
34847 (origin
34848 (method url-fetch)
34849 (uri (crate-uri "trust-dns-https" version))
34850 (file-name (string-append name "-" version ".tar.gz"))
34851 (sha256
34852 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
34853 (build-system cargo-build-system)
34854 (arguments
34855 `(#:tests? #false ;network unreachable
34856 #:cargo-inputs
34857 (("rust-bytes" ,rust-bytes-0.4)
34858 ("rust-data-encoding" ,rust-data-encoding-2)
34859 ("rust-failure" ,rust-failure-0.1)
34860 ("rust-futures" ,rust-futures-0.1)
34861 ("rust-h2" ,rust-h2-0.1)
34862 ("rust-http" ,rust-http-0.1)
34863 ("rust-log" ,rust-log-0.4)
34864 ("rust-rustls" ,rust-rustls-0.15)
34865 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
34866 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
34867 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
34868 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34869 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
34870 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
34871 ("rust-typed-headers" ,rust-typed-headers-0.1)
34872 ("rust-webpki" ,rust-webpki-0.19)
34873 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
34874 #:cargo-development-inputs
34875 (("rust-tokio" ,rust-tokio-0.1))))))
34876
34877 (define-public rust-trust-dns-native-tls-0.19
34878 (package
34879 (name "rust-trust-dns-native-tls")
34880 (version "0.19.5")
34881 (source
34882 (origin
34883 (method url-fetch)
34884 (uri (crate-uri "trust-dns-native-tls" version))
34885 (file-name (string-append name "-" version ".tar.gz"))
34886 (sha256
34887 (base32
34888 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
34889 (build-system cargo-build-system)
34890 (arguments
34891 `(#:tests? #false
34892 #:cargo-inputs
34893 (("rust-futures" ,rust-futures-0.3)
34894 ("rust-native-tls" ,rust-native-tls-0.2)
34895 ("rust-tokio" ,rust-tokio-0.2)
34896 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
34897 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
34898 (native-inputs
34899 `(("pkg-config" ,pkg-config)))
34900 (inputs
34901 `(("openssl" ,openssl)))
34902 (home-page "http://www.trust-dns.org/index.html")
34903 (synopsis "native-tls extension for the Trust-DNS client")
34904 (description "Trust-DNS is a safe and secure DNS library. This is an
34905 extension for the Trust-DNS client to use native-tls for TLS.")
34906 (license (list license:expat license:asl2.0))))
34907
34908 (define-public rust-trust-dns-native-tls-0.6
34909 (package
34910 (inherit rust-trust-dns-native-tls-0.19)
34911 (name "rust-trust-dns-native-tls")
34912 (version "0.6.3")
34913 (source
34914 (origin
34915 (method url-fetch)
34916 (uri (crate-uri "trust-dns-native-tls" version))
34917 (file-name (string-append name "-" version ".tar.gz"))
34918 (sha256
34919 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
34920 (arguments
34921 `(#:tests? #false
34922 #:cargo-inputs
34923 (("rust-futures" ,rust-futures-0.1)
34924 ("rust-native-tls" ,rust-native-tls-0.2)
34925 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34926 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
34927 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
34928 #:cargo-development-inputs
34929 (("rust-tokio" ,rust-tokio-0.1))))))
34930
34931 (define-public rust-trust-dns-openssl-0.19
34932 (package
34933 (name "rust-trust-dns-openssl")
34934 (version "0.19.5")
34935 (source
34936 (origin
34937 (method url-fetch)
34938 (uri (crate-uri "trust-dns-openssl" version))
34939 (file-name (string-append name "-" version ".tar.gz"))
34940 (sha256
34941 (base32
34942 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
34943 (build-system cargo-build-system)
34944 (arguments
34945 `(#:cargo-inputs
34946 (("rust-futures" ,rust-futures-0.3)
34947 ("rust-openssl" ,rust-openssl-0.10)
34948 ("rust-tokio" ,rust-tokio-0.2)
34949 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
34950 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
34951 #:cargo-development-inputs
34952 (("rust-openssl" ,rust-openssl-0.10)
34953 ("rust-tokio" ,rust-tokio-0.2))))
34954 (native-inputs
34955 `(("pkg-config" ,pkg-config)))
34956 (inputs
34957 `(("openssl" ,openssl)))
34958 (home-page "http://www.trust-dns.org/index.html")
34959 (synopsis "tokio-openssl extension for the Trust-DNS client")
34960 (description "Trust-DNS is a safe and secure DNS library. This is an
34961 extension for the Trust-DNS client to use tokio-openssl for TLS.")
34962 (license (list license:expat license:asl2.0))))
34963
34964 (define-public rust-trust-dns-openssl-0.6
34965 (package
34966 (inherit rust-trust-dns-openssl-0.19)
34967 (name "rust-trust-dns-openssl")
34968 (version "0.6.3")
34969 (source
34970 (origin
34971 (method url-fetch)
34972 (uri (crate-uri "trust-dns-openssl" version))
34973 (file-name (string-append name "-" version ".tar.gz"))
34974 (sha256
34975 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
34976 (arguments
34977 `(#:cargo-inputs
34978 (("rust-futures" ,rust-futures-0.1)
34979 ("rust-openssl" ,rust-openssl-0.10)
34980 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
34981 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34982 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
34983 #:cargo-development-inputs
34984 (("rust-openssl" ,rust-openssl-0.10)
34985 ("rust-tokio" ,rust-tokio-0.1))))))
34986
34987 (define-public rust-trust-dns-proto-0.19
34988 (package
34989 (name "rust-trust-dns-proto")
34990 (version "0.19.5")
34991 (source
34992 (origin
34993 (method url-fetch)
34994 (uri (crate-uri "trust-dns-proto" version))
34995 (file-name (string-append name "-" version ".tar.gz"))
34996 (sha256
34997 (base32
34998 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
34999 (build-system cargo-build-system)
35000 (arguments
35001 `(#:cargo-inputs
35002 (("rust-async-trait" ,rust-async-trait-0.1)
35003 ("rust-backtrace" ,rust-backtrace-0.3)
35004 ("rust-data-encoding" ,rust-data-encoding-2)
35005 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
35006 ("rust-futures" ,rust-futures-0.3)
35007 ("rust-idna" ,rust-idna-0.2)
35008 ("rust-js-sys" ,rust-js-sys-0.3)
35009 ("rust-lazy-static" ,rust-lazy-static-1)
35010 ("rust-log" ,rust-log-0.4)
35011 ("rust-openssl" ,rust-openssl-0.10)
35012 ("rust-rand" ,rust-rand-0.7)
35013 ("rust-ring" ,rust-ring-0.16)
35014 ("rust-serde" ,rust-serde-1)
35015 ("rust-smallvec" ,rust-smallvec-1)
35016 ("rust-socket2" ,rust-socket2-0.3)
35017 ("rust-thiserror" ,rust-thiserror-1)
35018 ("rust-tokio" ,rust-tokio-0.2)
35019 ("rust-url" ,rust-url-2)
35020 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
35021 #:cargo-development-inputs
35022 (("rust-env-logger" ,rust-env-logger-0.7)
35023 ("rust-futures" ,rust-futures-0.3)
35024 ("rust-tokio" ,rust-tokio-0.2))))
35025 (home-page "http://www.trust-dns.org/index.html")
35026 (synopsis "Safe and secure DNS library")
35027 (description "Trust-DNS is a safe and secure DNS library. This is the
35028 foundational DNS protocol library for all Trust-DNS projects.")
35029 (license (list license:expat license:asl2.0))))
35030
35031 (define-public rust-trust-dns-proto-0.7
35032 (package
35033 (inherit rust-trust-dns-proto-0.19)
35034 (name "rust-trust-dns-proto")
35035 (version "0.7.4")
35036 (source
35037 (origin
35038 (method url-fetch)
35039 (uri (crate-uri "trust-dns-proto" version))
35040 (file-name
35041 (string-append name "-" version ".tar.gz"))
35042 (sha256
35043 (base32
35044 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
35045 (arguments
35046 `(#:cargo-inputs
35047 (("rust-byteorder" ,rust-byteorder-1)
35048 ("rust-data-encoding" ,rust-data-encoding-2)
35049 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
35050 ("rust-failure" ,rust-failure-0.1)
35051 ("rust-futures" ,rust-futures-0.1)
35052 ("rust-idna" ,rust-idna-0.1)
35053 ("rust-lazy-static" ,rust-lazy-static-1)
35054 ("rust-log" ,rust-log-0.4)
35055 ("rust-openssl" ,rust-openssl-0.10)
35056 ("rust-rand" ,rust-rand-0.6)
35057 ("rust-ring" ,rust-ring-0.14)
35058 ("rust-serde" ,rust-serde-1)
35059 ("rust-smallvec" ,rust-smallvec-0.6)
35060 ("rust-socket2" ,rust-socket2-0.3)
35061 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
35062 ("rust-tokio-io" ,rust-tokio-io-0.1)
35063 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
35064 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
35065 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
35066 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
35067 ("rust-untrusted" ,rust-untrusted-0.6)
35068 ("rust-url" ,rust-url-1))
35069 #:cargo-development-inputs
35070 (("rust-env-logger" ,rust-env-logger-0.6)
35071 ("rust-tokio" ,rust-tokio-0.1))))))
35072
35073 (define-public rust-trust-dns-resolver-0.19
35074 (package
35075 (name "rust-trust-dns-resolver")
35076 (version "0.19.5")
35077 (source
35078 (origin
35079 (method url-fetch)
35080 (uri (crate-uri "trust-dns-resolver" version))
35081 (file-name (string-append name "-" version ".tar.gz"))
35082 (sha256
35083 (base32
35084 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
35085 (build-system cargo-build-system)
35086 (arguments
35087 `(#:tests? #false ;network unreachable
35088 #:cargo-inputs
35089 (("rust-backtrace" ,rust-backtrace-0.3)
35090 ("rust-cfg-if" ,rust-cfg-if-0.1)
35091 ("rust-futures" ,rust-futures-0.3)
35092 ("rust-ipconfig" ,rust-ipconfig-0.2)
35093 ("rust-lazy-static" ,rust-lazy-static-1)
35094 ("rust-log" ,rust-log-0.4)
35095 ("rust-lru-cache" ,rust-lru-cache-0.1)
35096 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
35097 ("rust-rustls" ,rust-rustls-0.17)
35098 ("rust-serde" ,rust-serde-1)
35099 ("rust-smallvec" ,rust-smallvec-1)
35100 ("rust-thiserror" ,rust-thiserror-1)
35101 ("rust-tokio" ,rust-tokio-0.2)
35102 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
35103 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
35104 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
35105 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
35106 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
35107 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
35108 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
35109 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
35110 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
35111 #:cargo-development-inputs
35112 (("rust-env-logger" ,rust-env-logger-0.7)
35113 ("rust-futures" ,rust-futures-0.3))))
35114 (home-page "http://www.trust-dns.org/index.html")
35115 (synopsis "Safe and secure DNS library")
35116 (description "Trust-DNS is a safe and secure DNS library. This Resolver
35117 library uses the Client library to perform all DNS queries. The Resolver is
35118 intended to be a high-level library for any DNS record resolution see Resolver
35119 and AsyncResolver for supported resolution types. The Client can be used for
35120 other queries.")
35121 (license (list license:expat license:asl2.0))))
35122
35123 (define-public rust-trust-dns-resolver-0.11
35124 (package
35125 (inherit rust-trust-dns-resolver-0.19)
35126 (name "rust-trust-dns-resolver")
35127 (version "0.11.1")
35128 (source
35129 (origin
35130 (method url-fetch)
35131 (uri (crate-uri "trust-dns-resolver" version))
35132 (file-name (string-append name "-" version ".tar.gz"))
35133 (sha256
35134 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
35135 (arguments
35136 `(#:tests? #false ;networking failures
35137 #:cargo-inputs
35138 (("rust-cfg-if" ,rust-cfg-if-0.1)
35139 ("rust-failure" ,rust-failure-0.1)
35140 ("rust-futures" ,rust-futures-0.1)
35141 ("rust-ipconfig" ,rust-ipconfig-0.2)
35142 ("rust-lazy-static" ,rust-lazy-static-1)
35143 ("rust-log" ,rust-log-0.4)
35144 ("rust-lru-cache" ,rust-lru-cache-0.1)
35145 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
35146 ("rust-rustls" ,rust-rustls-0.15)
35147 ("rust-serde" ,rust-serde-1)
35148 ("rust-smallvec" ,rust-smallvec-0.6)
35149 ("rust-tokio" ,rust-tokio-0.1)
35150 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
35151 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
35152 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
35153 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
35154 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
35155 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
35156 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
35157
35158 (define-public rust-trust-dns-rustls-0.19
35159 (package
35160 (name "rust-trust-dns-rustls")
35161 (version "0.19.5")
35162 (source
35163 (origin
35164 (method url-fetch)
35165 (uri (crate-uri "trust-dns-rustls" version))
35166 (file-name (string-append name "-" version ".tar.gz"))
35167 (sha256
35168 (base32
35169 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
35170 (build-system cargo-build-system)
35171 (arguments
35172 `(#:cargo-inputs
35173 (("rust-futures" ,rust-futures-0.3)
35174 ("rust-log" ,rust-log-0.4)
35175 ("rust-rustls" ,rust-rustls-0.17)
35176 ("rust-tokio" ,rust-tokio-0.2)
35177 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
35178 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
35179 ("rust-webpki" ,rust-webpki-0.21))
35180 #:cargo-development-inputs
35181 (("rust-openssl" ,rust-openssl-0.10))))
35182 (home-page "http://www.trust-dns.org/index.html")
35183 (synopsis "rustls extension for the Trust-DNS client")
35184 (description "Trust-DNS is a safe and secure DNS library. This is an
35185 extension for the Trust-DNS client to use rustls for TLS.")
35186 (license (list license:expat license:asl2.0))))
35187
35188 (define-public rust-trust-dns-rustls-0.6
35189 (package
35190 (inherit rust-trust-dns-rustls-0.19)
35191 (name "rust-trust-dns-rustls")
35192 (version "0.6.4")
35193 (source
35194 (origin
35195 (method url-fetch)
35196 (uri (crate-uri "trust-dns-rustls" version))
35197 (file-name
35198 (string-append name "-" version ".tar.gz"))
35199 (sha256
35200 (base32
35201 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
35202 (native-inputs
35203 `(("pkg-config" ,pkg-config)))
35204 (inputs
35205 `(("openssl" ,openssl)))
35206 (arguments
35207 `(#:cargo-test-flags
35208 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
35209 #:cargo-inputs
35210 (("rust-futures" ,rust-futures-0.1)
35211 ("rust-log" ,rust-log-0.4)
35212 ("rust-rustls" ,rust-rustls-0.15)
35213 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
35214 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
35215 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
35216 ("rust-webpki" ,rust-webpki-0.19))
35217 #:cargo-development-inputs
35218 (("rust-openssl" ,rust-openssl-0.10)
35219 ("rust-tokio" ,rust-tokio-0.1))))))
35220
35221 (define-public rust-try-from-0.3
35222 (package
35223 (name "rust-try-from")
35224 (version "0.3.2")
35225 (source
35226 (origin
35227 (method url-fetch)
35228 (uri (crate-uri "try_from" version))
35229 (file-name (string-append name "-" version ".crate"))
35230 (sha256
35231 (base32
35232 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
35233 (build-system cargo-build-system)
35234 (arguments
35235 `(#:cargo-inputs
35236 (("rust-cfg-if" ,rust-cfg-if-0.1))))
35237 (home-page "https://github.com/derekjw/try_from")
35238 (synopsis "TryFrom and TryInto traits for failable conversions")
35239 (description
35240 "TryFrom and TryInto traits for failable conversions that return a Result.")
35241 (license license:expat)))
35242
35243 (define-public rust-try-lock-0.2
35244 (package
35245 (name "rust-try-lock")
35246 (version "0.2.2")
35247 (source
35248 (origin
35249 (method url-fetch)
35250 (uri (crate-uri "try-lock" version))
35251 (file-name (string-append name "-" version ".crate"))
35252 (sha256
35253 (base32
35254 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
35255 (build-system cargo-build-system)
35256 (home-page "https://github.com/seanmonstar/try-lock")
35257 (synopsis "Lightweight atomic lock")
35258 (description
35259 "This package provides a lightweight atomic lock.")
35260 (license license:expat)))
35261
35262 (define-public rust-trybuild-1
35263 (package
35264 (name "rust-trybuild")
35265 (version "1.0.38")
35266 (source
35267 (origin
35268 (method url-fetch)
35269 (uri (crate-uri "trybuild" version))
35270 (file-name
35271 (string-append name "-" version ".tar.gz"))
35272 (sha256
35273 (base32
35274 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
35275 (build-system cargo-build-system)
35276 (arguments
35277 `(#:cargo-inputs
35278 (("rust-dissimilar" ,rust-dissimilar-1.0)
35279 ("rust-glob" ,rust-glob-0.3)
35280 ("rust-lazy-static" ,rust-lazy-static-1)
35281 ("rust-serde" ,rust-serde-1)
35282 ("rust-serde-json" ,rust-serde-json-1)
35283 ("rust-termcolor" ,rust-termcolor-1)
35284 ("rust-toml" ,rust-toml-0.5))))
35285 (home-page "https://github.com/dtolnay/trybuild")
35286 (synopsis "Test harness for ui tests of compiler diagnostics")
35287 (description
35288 "Test harness for ui tests of compiler diagnostics.")
35289 (license (list license:expat license:asl2.0))))
35290
35291 (define-public rust-tuikit-0.2
35292 (package
35293 (name "rust-tuikit")
35294 (version "0.2.9")
35295 (source
35296 (origin
35297 (method url-fetch)
35298 (uri (crate-uri "tuikit" version))
35299 (file-name
35300 (string-append name "-" version ".tar.gz"))
35301 (sha256
35302 (base32
35303 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
35304 (build-system cargo-build-system)
35305 (arguments
35306 `(#:tests? #f ; tests fail in the build environment.
35307 #:cargo-inputs
35308 (("rust-bitflags" ,rust-bitflags-1)
35309 ("rust-lazy-static" ,rust-lazy-static-1)
35310 ("rust-log" ,rust-log-0.4)
35311 ("rust-nix" ,rust-nix-0.14)
35312 ("rust-term" ,rust-term-0.5)
35313 ("rust-unicode-width" ,rust-unicode-width-0.1))
35314 #:cargo-development-inputs
35315 (("rust-env-logger" ,rust-env-logger-0.6))))
35316 (home-page "https://github.com/lotabout/tuikit")
35317 (synopsis "Toolkit for writing TUI applications")
35318 (description
35319 "This package provides a toolkit for writing TUI applications in Rust.")
35320 (license license:expat)))
35321
35322 (define-public rust-typeable-0.1
35323 (package
35324 (name "rust-typeable")
35325 (version "0.1.2")
35326 (source
35327 (origin
35328 (method url-fetch)
35329 (uri (crate-uri "typeable" version))
35330 (file-name (string-append name "-" version ".crate"))
35331 (sha256
35332 (base32
35333 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
35334 (build-system cargo-build-system)
35335 (home-page "https://github.com/reem/rust-typeable")
35336 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
35337 (description "Exposes Typeable, for getting TypeIds at runtime.")
35338 (license license:expat)))
35339
35340 (define-public rust-typed-arena-1.4
35341 (package
35342 (name "rust-typed-arena")
35343 (version "1.4.1")
35344 (source
35345 (origin
35346 (method url-fetch)
35347 (uri (crate-uri "typed-arena" version))
35348 (file-name
35349 (string-append name "-" version ".tar.gz"))
35350 (sha256
35351 (base32
35352 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
35353 (build-system cargo-build-system)
35354 (arguments `(#:skip-build? #t))
35355 (home-page "https://github.com/SimonSapin/rust-typed-arena")
35356 (synopsis "The arena allocator")
35357 (description
35358 "The arena, a fast but limited type of allocator.")
35359 (license license:expat)))
35360
35361 (define-public rust-typed-headers-0.2
35362 (package
35363 (name "rust-typed-headers")
35364 (version "0.2.0")
35365 (source
35366 (origin
35367 (method url-fetch)
35368 (uri (crate-uri "typed-headers" version))
35369 (file-name (string-append name "-" version ".tar.gz"))
35370 (sha256
35371 (base32
35372 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
35373 (build-system cargo-build-system)
35374 (arguments
35375 `(#:cargo-inputs
35376 (("rust-base64" ,rust-base64-0.11)
35377 ("rust-bytes" ,rust-bytes-0.5)
35378 ("rust-chrono" ,rust-chrono-0.4)
35379 ("rust-http" ,rust-http-0.2)
35380 ("rust-mime" ,rust-mime-0.3))))
35381 (home-page "https://github.com/sfackler/typed-headers")
35382 (synopsis "Typed HTTP header serialization and deserialization")
35383 (description "This package provides typed HTTP header serialization and
35384 deserialization.")
35385 (license (list license:expat license:asl2.0))))
35386
35387 (define-public rust-typed-headers-0.1
35388 (package
35389 (inherit rust-typed-headers-0.2)
35390 (name "rust-typed-headers")
35391 (version "0.1.1")
35392 (source
35393 (origin
35394 (method url-fetch)
35395 (uri (crate-uri "typed-headers" version))
35396 (file-name (string-append name "-" version ".tar.gz"))
35397 (sha256
35398 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
35399 (arguments
35400 `(#:cargo-inputs
35401 (("rust-base64" ,rust-base64-0.10)
35402 ("rust-bytes" ,rust-bytes-0.4)
35403 ("rust-chrono" ,rust-chrono-0.4)
35404 ("rust-http" ,rust-http-0.1)
35405 ("rust-mime" ,rust-mime-0.3))))))
35406
35407 (define-public rust-typemap-0.3
35408 (package
35409 (name "rust-typemap")
35410 (version "0.3.3")
35411 (source
35412 (origin
35413 (method url-fetch)
35414 (uri (crate-uri "typemap" version))
35415 (file-name (string-append name "-" version ".crate"))
35416 (sha256
35417 (base32
35418 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
35419 (build-system cargo-build-system)
35420 (arguments
35421 `(#:cargo-inputs
35422 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
35423 (home-page "https://github.com/reem/rust-typemap")
35424 (synopsis "Typesafe store for many value types")
35425 (description
35426 "A typesafe store for many value types.")
35427 (license license:expat)))
35428
35429 (define-public rust-typenum-1
35430 (package
35431 (name "rust-typenum")
35432 (version "1.12.0")
35433 (source
35434 (origin
35435 (method url-fetch)
35436 (uri (crate-uri "typenum" version))
35437 (file-name (string-append name "-" version ".crate"))
35438 (sha256
35439 (base32
35440 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
35441 (build-system cargo-build-system)
35442 (home-page "https://github.com/paholg/typenum")
35443 (synopsis "Rust library for type-level numbers evaluated at compile time")
35444 (description "Typenum is a Rust library for type-level numbers evaluated at
35445 compile time. It currently supports bits, unsigned integers, and signed
35446 integers. It also provides a type-level array of type-level numbers, but its
35447 implementation is incomplete.")
35448 (license (list license:asl2.0
35449 license:expat))))
35450
35451 (define-public rust-ucd-parse-0.1
35452 (package
35453 (name "rust-ucd-parse")
35454 (version "0.1.3")
35455 (source
35456 (origin
35457 (method url-fetch)
35458 (uri (crate-uri "ucd-parse" version))
35459 (file-name
35460 (string-append name "-" version ".tar.gz"))
35461 (sha256
35462 (base32
35463 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
35464 (build-system cargo-build-system)
35465 (arguments
35466 `(#:skip-build? #t
35467 #:cargo-inputs
35468 (("rust-lazy-static" ,rust-lazy-static-1)
35469 ("rust-regex" ,rust-regex-1))))
35470 (home-page "https://github.com/BurntSushi/ucd-generate")
35471 (synopsis "Parse data files in the Unicode character database")
35472 (description
35473 "This package provides a library for parsing data files in the
35474 Unicode character database.")
35475 (license (list license:asl2.0 license:expat))))
35476
35477 (define-public rust-ucd-trie-0.1
35478 (package
35479 (name "rust-ucd-trie")
35480 (version "0.1.2")
35481 (source
35482 (origin
35483 (method url-fetch)
35484 (uri (crate-uri "ucd-trie" version))
35485 (file-name (string-append name "-" version ".crate"))
35486 (sha256
35487 (base32
35488 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
35489 (build-system cargo-build-system)
35490 (arguments
35491 `(#:cargo-development-inputs
35492 (("rust-lazy-static" ,rust-lazy-static-1))))
35493 (home-page "https://github.com/BurntSushi/ucd-generate")
35494 (synopsis "Trie for storing Unicode codepoint sets and maps")
35495 (description
35496 "This package provides a trie for storing Unicode codepoint sets and maps.")
35497 (license (list license:asl2.0
35498 license:expat))))
35499
35500 (define-public rust-ucd-util-0.1
35501 (package
35502 (name "rust-ucd-util")
35503 (version "0.1.7")
35504 (source
35505 (origin
35506 (method url-fetch)
35507 (uri (crate-uri "ucd-util" version))
35508 (file-name (string-append name "-" version ".crate"))
35509 (sha256
35510 (base32
35511 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
35512 (build-system cargo-build-system)
35513 (home-page "https://github.com/BurntSushi/ucd-generate")
35514 (synopsis "library for working with the Unicode character database")
35515 (description "This package provides a small utility library for working
35516 with the Unicode character database.")
35517 (license (list license:asl2.0
35518 license:expat))))
35519
35520 (define-public rust-ufmt-0.1
35521 (package
35522 (name "rust-ufmt")
35523 (version "0.1.0")
35524 (source
35525 (origin
35526 (method url-fetch)
35527 (uri (crate-uri "ufmt" version))
35528 (file-name (string-append name "-" version ".tar.gz"))
35529 (sha256
35530 (base32
35531 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
35532 (build-system cargo-build-system)
35533 (arguments
35534 `(#:cargo-inputs
35535 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
35536 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
35537 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
35538 (home-page "https://crates.io/crates/ufmt")
35539 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
35540 (description "This package provides a (6-40x) smaller, (2-9x) faster and
35541 panic-free alternative to @code{core::fmt}.")
35542 (license (list license:expat license:asl2.0))))
35543
35544 (define-public rust-ufmt-macros-0.1
35545 (package
35546 (name "rust-ufmt-macros")
35547 (version "0.1.1")
35548 (source
35549 (origin
35550 (method url-fetch)
35551 (uri (crate-uri "ufmt-macros" version))
35552 (file-name (string-append name "-" version ".tar.gz"))
35553 (sha256
35554 (base32
35555 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
35556 (build-system cargo-build-system)
35557 (arguments
35558 `(#:cargo-inputs
35559 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
35560 ("rust-proc-macro2" ,rust-proc-macro2-1)
35561 ("rust-quote" ,rust-quote-1)
35562 ("rust-syn" ,rust-syn-1))))
35563 (home-page "https://github.com/japaric/ufmt")
35564 (synopsis "μfmt macros")
35565 (description "This package provides μfmt macros.")
35566 (license (list license:expat license:asl2.0))))
35567
35568 (define-public rust-ufmt-write-0.1
35569 (package
35570 (name "rust-ufmt-write")
35571 (version "0.1.0")
35572 (source
35573 (origin
35574 (method url-fetch)
35575 (uri (crate-uri "ufmt-write" version))
35576 (file-name (string-append name "-" version ".tar.gz"))
35577 (sha256
35578 (base32
35579 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
35580 (build-system cargo-build-system)
35581 (home-page "https://github.com/japaric/ufmt")
35582 (synopsis "μfmt's uWrite trait")
35583 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
35584 (license (list license:expat license:asl2.0))))
35585
35586 (define-public rust-unchecked-index-0.2
35587 (package
35588 (name "rust-unchecked-index")
35589 (version "0.2.2")
35590 (source
35591 (origin
35592 (method url-fetch)
35593 (uri (crate-uri "unchecked-index" version))
35594 (file-name
35595 (string-append name "-" version ".tar.gz"))
35596 (sha256
35597 (base32
35598 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
35599 (build-system cargo-build-system)
35600 (arguments `(#:skip-build? #t))
35601 (home-page "https://github.com/bluss/unchecked-index")
35602 (synopsis "Unchecked indexing wrapper using regular index syntax")
35603 (description
35604 "Unchecked indexing wrapper using regular index syntax.")
35605 (license (list license:asl2.0 license:expat))))
35606
35607 (define-public rust-unicase-2
35608 (package
35609 (name "rust-unicase")
35610 (version "2.6.0")
35611 (source
35612 (origin
35613 (method url-fetch)
35614 (uri (crate-uri "unicase" version))
35615 (file-name
35616 (string-append name "-" version ".tar.gz"))
35617 (sha256
35618 (base32
35619 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
35620 (build-system cargo-build-system)
35621 (arguments
35622 `(#:skip-build? #t
35623 #:cargo-inputs
35624 (("rust-version-check" ,rust-version-check-0.9))))
35625 (home-page "https://github.com/seanmonstar/unicase")
35626 (synopsis "Case-insensitive wrapper around strings")
35627 (description
35628 "This package provides a case-insensitive wrapper around strings.")
35629 (license (list license:expat license:asl2.0))))
35630
35631 (define-public rust-unicase-1
35632 (package
35633 (inherit rust-unicase-2)
35634 (name "rust-unicase")
35635 (version "1.4.2")
35636 (source
35637 (origin
35638 (method url-fetch)
35639 (uri (crate-uri "unicase" version))
35640 (file-name
35641 (string-append name "-" version ".tar.gz"))
35642 (sha256
35643 (base32
35644 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
35645 (arguments
35646 `(#:cargo-inputs
35647 (("rust-heapsize" ,rust-heapsize-0.3)
35648 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
35649 ("rust-version-check" ,rust-version-check-0.1))))))
35650
35651 (define-public rust-unicode-bidi-0.3
35652 (package
35653 (name "rust-unicode-bidi")
35654 (version "0.3.4")
35655 (source
35656 (origin
35657 (method url-fetch)
35658 (uri (crate-uri "unicode-bidi" version))
35659 (file-name
35660 (string-append name "-" version ".tar.gz"))
35661 (sha256
35662 (base32
35663 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
35664 (build-system cargo-build-system)
35665 (arguments
35666 `(#:skip-build? #t
35667 #:cargo-inputs
35668 (("rust-flame" ,rust-flame-0.2)
35669 ("rust-flamer" ,rust-flamer-0.3)
35670 ("rust-matches" ,rust-matches-0.1)
35671 ("rust-serde" ,rust-serde-1))
35672 #:cargo-development-inputs
35673 (("rust-serde-test" ,rust-serde-test-1))))
35674 (home-page "https://github.com/servo/unicode-bidi")
35675 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
35676 (description
35677 "Implementation of the Unicode Bidirectional Algorithm.")
35678 (license (list license:asl2.0 license:expat))))
35679
35680 (define-public rust-unicode-normalization-0.1
35681 (package
35682 (name "rust-unicode-normalization")
35683 (version "0.1.11")
35684 (source
35685 (origin
35686 (method url-fetch)
35687 (uri (crate-uri "unicode-normalization" version))
35688 (file-name
35689 (string-append name "-" version ".tar.gz"))
35690 (sha256
35691 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
35692 (build-system cargo-build-system)
35693 (arguments
35694 `(#:cargo-inputs
35695 (("rust-smallvec" ,rust-smallvec-1))))
35696 (home-page "https://github.com/unicode-rs/unicode-normalization")
35697 (synopsis
35698 "This crate provides functions for normalization of Unicode strings")
35699 (description
35700 "This crate provides functions for normalization of Unicode strings,
35701 including Canonical and Compatible Decomposition and Recomposition, as
35702 described in Unicode Standard Annex #15.")
35703 (license (list license:expat license:asl2.0))))
35704
35705 (define-public rust-unicode-segmentation-1
35706 (package
35707 (name "rust-unicode-segmentation")
35708 (version "1.7.1")
35709 (source
35710 (origin
35711 (method url-fetch)
35712 (uri (crate-uri "unicode-segmentation" version))
35713 (file-name
35714 (string-append name "-" version ".tar.gz"))
35715 (sha256
35716 (base32
35717 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
35718 (build-system cargo-build-system)
35719 (arguments
35720 `(#:cargo-development-inputs
35721 (("rust-bencher" ,rust-bencher-0.1)
35722 ("rust-quickcheck" ,rust-quickcheck-0.7))))
35723 (home-page "https://github.com/unicode-rs/unicode-segmentation")
35724 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
35725 (description
35726 "This crate provides Grapheme Cluster, Word and Sentence
35727 boundaries according to Unicode Standard Annex #29 rules.")
35728 (license (list license:expat license:asl2.0))))
35729
35730 (define-public rust-unicode-width-0.1
35731 (package
35732 (name "rust-unicode-width")
35733 (version "0.1.8")
35734 (source
35735 (origin
35736 (method url-fetch)
35737 (uri (crate-uri "unicode-width" version))
35738 (file-name (string-append name "-" version ".tar.gz"))
35739 (sha256
35740 (base32
35741 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
35742 (build-system cargo-build-system)
35743 (arguments
35744 `(#:cargo-inputs
35745 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
35746 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
35747 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
35748 (home-page "https://github.com/unicode-rs/unicode-width")
35749 (synopsis "Determine displayed width according to Unicode rules")
35750 (description "This crate allows you to determine displayed width of
35751 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
35752 (license (list license:asl2.0
35753 license:expat))))
35754
35755 (define-public rust-unicode-xid-0.2
35756 (package
35757 (name "rust-unicode-xid")
35758 (version "0.2.1")
35759 (source
35760 (origin
35761 (method url-fetch)
35762 (uri (crate-uri "unicode-xid" version))
35763 (file-name
35764 (string-append name "-" version ".crate"))
35765 (sha256
35766 (base32
35767 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
35768 (build-system cargo-build-system)
35769 (home-page "https://github.com/unicode-rs/unicode-xid")
35770 (synopsis "Determine Unicode XID related properties")
35771 (description "Determine whether characters have the XID_Start
35772 or XID_Continue properties according to Unicode Standard Annex #31.")
35773 (license (list license:asl2.0 license:expat))))
35774
35775 (define-public rust-unicode-xid-0.1
35776 (package
35777 (inherit rust-unicode-xid-0.2)
35778 (name "rust-unicode-xid")
35779 (version "0.1.0")
35780 (source
35781 (origin
35782 (method url-fetch)
35783 (uri (crate-uri "unicode-xid" version))
35784 (file-name (string-append name "-" version ".crate"))
35785 (sha256
35786 (base32
35787 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
35788
35789 (define-public rust-unicode-xid-0.0
35790 (package
35791 (inherit rust-unicode-xid-0.2)
35792 (name "rust-unicode-xid")
35793 (version "0.0.4")
35794 (source
35795 (origin
35796 (method url-fetch)
35797 (uri (crate-uri "unicode-xid" version))
35798 (file-name
35799 (string-append name "-" version ".tar.gz"))
35800 (sha256
35801 (base32
35802 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
35803
35804 (define-public rust-unindent-0.1
35805 (package
35806 (name "rust-unindent")
35807 (version "0.1.6")
35808 (source
35809 (origin
35810 (method url-fetch)
35811 (uri (crate-uri "unindent" version))
35812 (file-name (string-append name "-" version ".crate"))
35813 (sha256
35814 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
35815 (build-system cargo-build-system)
35816 (home-page "https://github.com/dtolnay/indoc")
35817 (synopsis "Remove a column of leading whitespace from a string")
35818 (description "This crate allows you to remove a column of leading
35819 whitespace from a string.")
35820 (license (list license:asl2.0
35821 license:expat))))
35822
35823 (define-public rust-universal-hash-0.4
35824 (package
35825 (name "rust-universal-hash")
35826 (version "0.4.0")
35827 (source
35828 (origin
35829 (method url-fetch)
35830 (uri (crate-uri "universal-hash" version))
35831 (file-name (string-append name "-" version ".tar.gz"))
35832 (sha256
35833 (base32
35834 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
35835 (build-system cargo-build-system)
35836 (arguments
35837 `(#:cargo-inputs
35838 (("rust-generic-array" ,rust-generic-array-0.14)
35839 ("rust-subtle" ,rust-subtle-2))))
35840 (home-page "https://github.com/RustCrypto/traits")
35841 (synopsis "Trait for universal hash functions")
35842 (description "This package provides traits for universal hash functions.")
35843 (license (list license:expat license:asl2.0))))
35844
35845 (define-public rust-unix-socket-0.5
35846 (package
35847 (name "rust-unix-socket")
35848 (version "0.5.0")
35849 (source
35850 (origin
35851 (method url-fetch)
35852 (uri (crate-uri "unix_socket" version))
35853 (file-name
35854 (string-append name "-" version ".tar.gz"))
35855 (sha256
35856 (base32
35857 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
35858 (build-system cargo-build-system)
35859 (arguments
35860 `(#:skip-build? #t
35861 #:cargo-inputs
35862 (("rust-cfg-if" ,rust-cfg-if-0.1)
35863 ("rust-libc" ,rust-libc-0.2))))
35864 (home-page "https://github.com/rust-lang-nursery/unix-socket")
35865 (synopsis "Unix domain socket bindings")
35866 (description "This package provides unix domain socket bindings.")
35867 (license (list license:expat license:asl2.0))))
35868
35869 (define-public rust-unreachable-1.0
35870 (package
35871 (name "rust-unreachable")
35872 (version "1.0.0")
35873 (source
35874 (origin
35875 (method url-fetch)
35876 (uri (crate-uri "unreachable" version))
35877 (file-name (string-append name "-" version ".crate"))
35878 (sha256
35879 (base32
35880 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
35881 (build-system cargo-build-system)
35882 (arguments
35883 `(#:cargo-inputs
35884 (("rust-void" ,rust-void-1))))
35885 (home-page "https://github.com/reem/rust-unreachable")
35886 (synopsis "Unreachable code optimization hint in rust")
35887 (description
35888 "This package provides an unreachable code optimization hint in rust.")
35889 (license (list license:asl2.0
35890 license:expat))))
35891
35892 (define-public rust-unsafe-any-0.4
35893 (package
35894 (name "rust-unsafe-any")
35895 (version "0.4.2")
35896 (source
35897 (origin
35898 (method url-fetch)
35899 (uri (crate-uri "unsafe-any" version))
35900 (file-name (string-append name "-" version ".crate"))
35901 (sha256
35902 (base32
35903 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
35904 (build-system cargo-build-system)
35905 (arguments
35906 `(#:cargo-inputs
35907 (("rust-traitobject" ,rust-traitobject-0.1))))
35908 (home-page "https://tokio.rs")
35909 (synopsis "Traits and implementations for unchecked downcasting")
35910 (description
35911 "Traits and implementations for unchecked downcasting.")
35912 (license license:expat)))
35913
35914 (define-public rust-untrusted-0.7
35915 (package
35916 (name "rust-untrusted")
35917 (version "0.7.1")
35918 (source
35919 (origin
35920 (method url-fetch)
35921 (uri (crate-uri "untrusted" version))
35922 (file-name (string-append name "-" version ".crate"))
35923 (sha256
35924 (base32
35925 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
35926 (build-system cargo-build-system)
35927 (home-page "https://github.com/briansmith/untrusted")
35928 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
35929 (description
35930 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
35931 untrusted inputs in Rust.")
35932 (license license:isc)))
35933
35934 (define-public rust-untrusted-0.6
35935 (package/inherit rust-untrusted-0.7
35936 (name "rust-untrusted")
35937 (version "0.6.2")
35938 (source
35939 (origin
35940 (method url-fetch)
35941 (uri (crate-uri "untrusted" version))
35942 (file-name (string-append name "-" version ".tar.gz"))
35943 (sha256
35944 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
35945
35946 (define-public rust-url-2
35947 (package
35948 (name "rust-url")
35949 (version "2.2.0")
35950 (source
35951 (origin
35952 (method url-fetch)
35953 (uri (crate-uri "url" version))
35954 (file-name
35955 (string-append name "-" version ".tar.gz"))
35956 (sha256
35957 (base32
35958 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
35959 (build-system cargo-build-system)
35960 (arguments
35961 `(#:skip-build? #t
35962 #:cargo-inputs
35963 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
35964 ("rust-idna" ,rust-idna-0.2)
35965 ("rust-matches" ,rust-matches-0.1)
35966 ("rust-percent-encoding" ,rust-percent-encoding-2)
35967 ("rust-serde" ,rust-serde-1))
35968 #:cargo-development-inputs
35969 (("rust-bencher" ,rust-bencher-0.1)
35970 ("rust-rustc-test" ,rust-rustc-test-0.3)
35971 ("rust-serde-json" ,rust-serde-json-1))))
35972 (home-page "https://github.com/servo/rust-url")
35973 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
35974 (description
35975 "URL library for Rust, based on the WHATWG URL Standard.")
35976 (license (list license:asl2.0 license:expat))))
35977
35978 (define-public rust-url-1
35979 (package
35980 (inherit rust-url-2)
35981 (name "rust-url")
35982 (version "1.7.2")
35983 (source
35984 (origin
35985 (method url-fetch)
35986 (uri (crate-uri "url" version))
35987 (file-name
35988 (string-append name "-" version ".tar.gz"))
35989 (sha256
35990 (base32
35991 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
35992 (arguments
35993 `(#:skip-build? #t
35994 #:cargo-inputs
35995 (("rust-encoding" ,rust-encoding-0.2)
35996 ("rust-heapsize" ,rust-heapsize-0.4)
35997 ("rust-idna" ,rust-idna-0.1)
35998 ("rust-matches" ,rust-matches-0.1)
35999 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
36000 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36001 ("rust-serde" ,rust-serde-1))
36002 #:cargo-development-inputs
36003 (("rust-bencher" ,rust-bencher-0.1)
36004 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36005 ("rust-rustc-test" ,rust-rustc-test-0.3)
36006 ("rust-serde-json" ,rust-serde-json-1))))))
36007
36008 (define-public rust-urlocator-0.1
36009 (package
36010 (name "rust-urlocator")
36011 (version "0.1.3")
36012 (source
36013 (origin
36014 (method url-fetch)
36015 (uri (crate-uri "urlocator" version))
36016 (file-name
36017 (string-append name "-" version ".tar.gz"))
36018 (sha256
36019 (base32
36020 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
36021 (build-system cargo-build-system)
36022 (home-page "https://github.com/alacritty/urlocator")
36023 (synopsis "Locate URLs in character streams")
36024 (description "Locate URLs in character streams.")
36025 (license (list license:expat license:asl2.0))))
36026
36027 (define-public rust-user32-sys-0.2
36028 (package
36029 (name "rust-user32-sys")
36030 (version "0.2.0")
36031 (source
36032 (origin
36033 (method url-fetch)
36034 (uri (crate-uri "user32-sys" version))
36035 (file-name
36036 (string-append name "-" version ".tar.gz"))
36037 (sha256
36038 (base32
36039 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
36040 (build-system cargo-build-system)
36041 (arguments
36042 `(#:cargo-inputs
36043 (("rust-winapi" ,rust-winapi-0.2))
36044 #:cargo-development-inputs
36045 (("rust-winapi-build" ,rust-winapi-build-0.1))
36046 #:phases
36047 (modify-phases %standard-phases
36048 (add-after 'unpack 'fix-cargo-toml
36049 (lambda _
36050 (substitute* "Cargo.toml"
36051 ((", path =.*}") "}"))
36052 #t)))))
36053 (home-page "https://github.com/retep998/winapi-rs")
36054 (synopsis "Function definitions for the Windows API library user32")
36055 (description
36056 "Contains function definitions for the Windows API library user32.
36057 See winapi for types and constants.")
36058 (license license:expat)))
36059
36060 (define-public rust-users-0.10
36061 (package
36062 (name "rust-users")
36063 (version "0.10.0")
36064 (source
36065 (origin
36066 (method url-fetch)
36067 (uri (crate-uri "users" version))
36068 (file-name
36069 (string-append name "-" version ".tar.gz"))
36070 (sha256
36071 (base32
36072 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
36073 (build-system cargo-build-system)
36074 (arguments
36075 `(#:cargo-inputs
36076 (("rust-libc" ,rust-libc-0.2)
36077 ("rust-log" ,rust-log-0.4))
36078 #:cargo-development-inputs
36079 (("rust-env-logger" ,rust-env-logger-0.7))))
36080 (home-page "https://github.com/ogham/rust-users")
36081 (synopsis "Library for getting information on Unix users and groups")
36082 (description "This package provides a library for getting information on
36083 Unix users and groups.")
36084 (license license:expat)))
36085
36086 (define-public rust-users-0.9
36087 (package
36088 (inherit rust-users-0.10)
36089 (name "rust-users")
36090 (version "0.9.1")
36091 (source
36092 (origin
36093 (method url-fetch)
36094 (uri (crate-uri "users" version))
36095 (file-name
36096 (string-append name "-" version ".tar.gz"))
36097 (sha256
36098 (base32
36099 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
36100 (arguments
36101 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
36102
36103 (define-public rust-utf-8-0.7
36104 (package
36105 (name "rust-utf-8")
36106 (version "0.7.5")
36107 (source
36108 (origin
36109 (method url-fetch)
36110 (uri (crate-uri "utf-8" version))
36111 (file-name
36112 (string-append name "-" version ".tar.gz"))
36113 (sha256
36114 (base32
36115 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
36116 (build-system cargo-build-system)
36117 (arguments `(#:skip-build? #t))
36118 (home-page "https://github.com/SimonSapin/rust-utf8")
36119 (synopsis
36120 "Incremental, zero-copy UTF-8 decoding with error handling")
36121 (description
36122 "Incremental, zero-copy UTF-8 decoding with error handling.")
36123 (license (list license:expat license:asl2.0))))
36124
36125 (define-public rust-utf8-ranges-1.0
36126 (package
36127 (name "rust-utf8-ranges")
36128 (version "1.0.4")
36129 (source
36130 (origin
36131 (method url-fetch)
36132 (uri (crate-uri "utf8-ranges" version))
36133 (file-name
36134 (string-append name "-" version ".tar.gz"))
36135 (sha256
36136 (base32
36137 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
36138 (build-system cargo-build-system)
36139 (arguments
36140 `(#:skip-build? #t
36141 #:cargo-development-inputs
36142 (("rust-doc-comment" ,rust-doc-comment-0.3)
36143 ("rust-quickcheck" ,rust-quickcheck-0.8))))
36144 (home-page "https://github.com/BurntSushi/utf8-ranges")
36145 (synopsis
36146 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
36147 (description
36148 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
36149 (license (list license:expat license:unlicense))))
36150
36151 (define-public rust-utf8-ranges-0.1
36152 (package
36153 (inherit rust-utf8-ranges-1.0)
36154 (name "rust-utf8-ranges")
36155 (version "0.1.3")
36156 (source
36157 (origin
36158 (method url-fetch)
36159 (uri (crate-uri "utf8-ranges" version))
36160 (file-name
36161 (string-append name "-" version ".tar.gz"))
36162 (sha256
36163 (base32
36164 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
36165 (arguments
36166 `(#:cargo-development-inputs
36167 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
36168
36169 (define-public rust-utf8-width-0.1
36170 (package
36171 (name "rust-utf8-width")
36172 (version "0.1.4")
36173 (source
36174 (origin
36175 (method url-fetch)
36176 (uri (crate-uri "utf8-width" version))
36177 (file-name (string-append name "-" version ".tar.gz"))
36178 (sha256
36179 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
36180 (build-system cargo-build-system)
36181 (home-page "https://magiclen.org/utf8-width")
36182 (synopsis "Determine the width of a UTF-8 character")
36183 (description
36184 "This package determines the width of a UTF-8 character by providing its
36185 first byte.")
36186 (license license:expat)))
36187
36188 (define-public rust-utf8parse-0.2
36189 (package
36190 (name "rust-utf8parse")
36191 (version "0.2.0")
36192 (source
36193 (origin
36194 (method url-fetch)
36195 (uri (crate-uri "utf8parse" version))
36196 (file-name
36197 (string-append name "-" version ".tar.gz"))
36198 (sha256
36199 (base32
36200 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
36201 (build-system cargo-build-system)
36202 (home-page "https://github.com/jwilm/vte")
36203 (synopsis "Table-driven UTF-8 parser")
36204 (description "This package provides a table-driven UTF-8 parser.")
36205 (license (list license:asl2.0 license:expat))))
36206
36207 (define-public rust-utf8parse-0.1
36208 (package
36209 (inherit rust-utf8parse-0.2)
36210 (name "rust-utf8parse")
36211 (version "0.1.1")
36212 (source
36213 (origin
36214 (method url-fetch)
36215 (uri (crate-uri "utf8parse" version))
36216 (file-name
36217 (string-append name "-" version ".tar.gz"))
36218 (sha256
36219 (base32
36220 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
36221
36222 (define-public rust-uuid-0.8
36223 (package
36224 (name "rust-uuid")
36225 (version "0.8.1")
36226 (source
36227 (origin
36228 (method url-fetch)
36229 (uri (crate-uri "uuid" version))
36230 (file-name
36231 (string-append name "-" version ".tar.gz"))
36232 (sha256
36233 (base32
36234 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
36235 (build-system cargo-build-system)
36236 (arguments
36237 `(#:skip-build? #t
36238 #:cargo-inputs
36239 (("rust-winapi" ,rust-winapi-0.3)
36240 ("rust-sha1" ,rust-sha1-0.6)
36241 ("rust-md5" ,rust-md5-0.6)
36242 ("rust-rand" ,rust-rand-0.7)
36243 ("rust-serde" ,rust-serde-1)
36244 ("rust-slog" ,rust-slog-2))))
36245 (home-page "https://github.com/uuid-rs/uuid")
36246 (synopsis "Library to generate and parse UUIDs")
36247 (description
36248 "This package provides a library to generate and parse UUIDs.")
36249 (license (list license:asl2.0 license:expat))))
36250
36251 (define-public rust-uuid-0.7
36252 (package
36253 (name "rust-uuid")
36254 (version "0.7.4")
36255 (source
36256 (origin
36257 (method url-fetch)
36258 (uri (crate-uri "uuid" version))
36259 (file-name
36260 (string-append name "-" version ".tar.gz"))
36261 (sha256
36262 (base32
36263 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
36264 (build-system cargo-build-system)
36265 (arguments
36266 `(#:skip-build? #t
36267 #:cargo-inputs
36268 (("rust-byteorder" ,rust-byteorder-1)
36269 ("rust-md5" ,rust-md5-0.6)
36270 ("rust-rand" ,rust-rand-0.6)
36271 ("rust-serde" ,rust-serde-1)
36272 ("rust-sha1" ,rust-sha1-0.6)
36273 ("rust-slog" ,rust-slog-2)
36274 ("rust-winapi" ,rust-winapi-0.3))
36275 #:cargo-development-inputs
36276 (("rust-bincode" ,rust-bincode-1)
36277 ("rust-serde-derive" ,rust-serde-derive-1)
36278 ("rust-serde-json" ,rust-serde-json-1)
36279 ("rust-serde-test" ,rust-serde-test-1))))
36280 (home-page "https://github.com/uuid-rs/uuid")
36281 (synopsis "Generate and parse UUIDs")
36282 (description
36283 "This package provides a library to generate and parse UUIDs.")
36284 (license (list license:asl2.0 license:expat))))
36285
36286 (define-public rust-uuid-0.5
36287 (package
36288 (inherit rust-uuid-0.7)
36289 (name "rust-uuid")
36290 (version "0.5.1")
36291 (source
36292 (origin
36293 (method url-fetch)
36294 (uri (crate-uri "uuid" version))
36295 (file-name
36296 (string-append name "-" version ".tar.gz"))
36297 (sha256
36298 (base32
36299 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
36300 (arguments
36301 `(#:cargo-inputs
36302 (("rust-md5" ,rust-md5-0.3)
36303 ("rust-rand" ,rust-rand-0.3)
36304 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36305 ("rust-serde" ,rust-serde-1)
36306 ("rust-sha1" ,rust-sha1-0.2))))))
36307
36308 (define-public rust-vcpkg-0.2
36309 (package
36310 (name "rust-vcpkg")
36311 (version "0.2.11")
36312 (source
36313 (origin
36314 (method url-fetch)
36315 (uri (crate-uri "vcpkg" version))
36316 (file-name (string-append name "-" version ".crate"))
36317 (sha256
36318 (base32
36319 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
36320 (build-system cargo-build-system)
36321 (arguments
36322 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
36323 #:cargo-development-inputs
36324 (("rust-lazy-static" ,rust-lazy-static-1)
36325 ("rust-tempdir" ,rust-tempdir-0.3))))
36326 (home-page "https://github.com/mcgoo/vcpkg-rs")
36327 (synopsis "Find native dependencies in a vcpkg tree at build time")
36328 (description
36329 "This package provides a library to find native dependencies in a
36330 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
36331 (license (list license:asl2.0
36332 license:expat))))
36333
36334 (define-public rust-vec-map-0.8
36335 (package
36336 (name "rust-vec-map")
36337 (version "0.8.2")
36338 (source
36339 (origin
36340 (method url-fetch)
36341 (uri (crate-uri "vec_map" version))
36342 (file-name (string-append name "-" version ".crate"))
36343 (sha256
36344 (base32
36345 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
36346 (build-system cargo-build-system)
36347 (arguments
36348 `(#:cargo-inputs
36349 (("rust-serde" ,rust-serde-1))))
36350 (home-page "https://github.com/contain-rs/vec-map")
36351 (synopsis "Simple map based on a vector for small integer keys")
36352 (description
36353 "This package provides a simple map based on a vector for small integer keys.")
36354 (license (list license:asl2.0
36355 license:expat))))
36356
36357 (define-public rust-vecmath-1.0
36358 (package
36359 (name "rust-vecmath")
36360 (version "1.0.0")
36361 (source
36362 (origin
36363 (method url-fetch)
36364 (uri (crate-uri "vecmath" version))
36365 (file-name
36366 (string-append name "-" version ".tar.gz"))
36367 (sha256
36368 (base32
36369 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
36370 (build-system cargo-build-system)
36371 (arguments
36372 `(#:skip-build? #t
36373 #:cargo-inputs
36374 (("rust-piston-float" ,rust-piston-float-1.0))))
36375 (home-page "https://github.com/pistondevelopers/vecmath")
36376 (synopsis "Library for vector math designed for reexporting")
36377 (description
36378 "This package provides a simple and type agnostic library for vector math
36379 designed for reexporting.")
36380 (license license:expat)))
36381
36382 (define-public rust-vergen-3.1
36383 (package
36384 (name "rust-vergen")
36385 (version "3.1.0")
36386 (source
36387 (origin
36388 (method url-fetch)
36389 (uri (crate-uri "vergen" version))
36390 (file-name
36391 (string-append name "-" version ".tar.gz"))
36392 (sha256
36393 (base32
36394 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
36395 (build-system cargo-build-system)
36396 (arguments
36397 `(#:skip-build? #t
36398 #:cargo-inputs
36399 (("rust-chrono" ,rust-chrono-0.4)
36400 ("rust-chrono" ,rust-chrono-0.4)
36401 ("rust-bitflags" ,rust-bitflags-1))))
36402 (home-page "https://github.com/rustyhorde/vergen")
36403 (synopsis "Generate version related functions")
36404 (description
36405 "Generate version related functions.")
36406 (license (list license:expat license:asl2.0))))
36407
36408 (define-public rust-version-check-0.9
36409 (package
36410 (name "rust-version-check")
36411 (version "0.9.2")
36412 (source
36413 (origin
36414 (method url-fetch)
36415 (uri (crate-uri "version_check" version))
36416 (file-name (string-append name "-" version ".crate"))
36417 (sha256
36418 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
36419 (build-system cargo-build-system)
36420 (home-page "https://github.com/SergioBenitez/version_check")
36421 (synopsis "Check that the installed rustc meets some version requirements")
36422 (description
36423 "This tiny crate checks that the running or installed rustc meets some
36424 version requirements. The version is queried by calling the Rust compiler with
36425 @code{--version}. The path to the compiler is determined first via the
36426 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
36427 If that fails, no determination is made, and calls return None.")
36428 (license (list license:asl2.0
36429 license:expat))))
36430
36431 (define-public rust-version-check-0.1
36432 (package
36433 (inherit rust-version-check-0.9)
36434 (name "rust-version-check")
36435 (version "0.1.5")
36436 (source
36437 (origin
36438 (method url-fetch)
36439 (uri (crate-uri "version_check" version))
36440 (file-name (string-append name "-" version ".crate"))
36441 (sha256
36442 (base32
36443 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
36444
36445 (define-public rust-version-compare-0.0
36446 (package
36447 (name "rust-version-compare")
36448 (version "0.0.11")
36449 (source
36450 (origin
36451 (method url-fetch)
36452 (uri (crate-uri "version-compare" version))
36453 (file-name
36454 (string-append name "-" version ".tar.gz"))
36455 (sha256
36456 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
36457 (build-system cargo-build-system)
36458 (home-page "https://github.com/timvisee/version-compare")
36459 (synopsis "Rust library to easily compare version numbers")
36460 (description
36461 "This package provides a Rust library to easily compare version
36462 numbers, and test them against various comparison operators.")
36463 (license license:expat)))
36464
36465 (define-public rust-version-sync-0.8
36466 (package
36467 (name "rust-version-sync")
36468 (version "0.8.1")
36469 (source
36470 (origin
36471 (method url-fetch)
36472 (uri (crate-uri "version-sync" version))
36473 (file-name
36474 (string-append name "-" version ".tar.gz"))
36475 (sha256
36476 (base32
36477 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
36478 (build-system cargo-build-system)
36479 (arguments
36480 `(#:skip-build? #t
36481 #:cargo-inputs
36482 (("rust-itertools" ,rust-itertools-0.8)
36483 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
36484 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
36485 ("rust-regex" ,rust-regex-1)
36486 ("rust-semver-parser" ,rust-semver-parser-0.9)
36487 ("rust-syn" ,rust-syn-0.15)
36488 ("rust-toml" ,rust-toml-0.5)
36489 ("rust-url" ,rust-url-1))))
36490 (home-page "https://github.com/mgeisler/version-sync")
36491 (synopsis
36492 "Ensure that version numbers are updated when the crate version changes")
36493 (description
36494 "Simple crate for ensuring that version numbers in README files are
36495 updated when the crate version changes.")
36496 (license license:expat)))
36497
36498 (define-public rust-version-sync-0.6
36499 (package
36500 (inherit rust-version-sync-0.8)
36501 (name "rust-version-sync")
36502 (version "0.6.0")
36503 (source
36504 (origin
36505 (method url-fetch)
36506 (uri (crate-uri "version-sync" version))
36507 (file-name
36508 (string-append name "-" version ".tar.gz"))
36509 (sha256
36510 (base32
36511 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
36512 (modules '((guix build utils)))
36513 (snippet
36514 '(begin (substitute* "Cargo.toml"
36515 (("~1.1") "1.1"))
36516 #t))))
36517 (arguments
36518 `(#:cargo-inputs
36519 (("rust-itertools" ,rust-itertools-0.7)
36520 ("rust-lazy-static" ,rust-lazy-static-1)
36521 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
36522 ("rust-regex" ,rust-regex-1)
36523 ("rust-semver-parser" ,rust-semver-parser-0.9)
36524 ("rust-syn" ,rust-syn-0.15)
36525 ("rust-toml" ,rust-toml-0.4)
36526 ("rust-url" ,rust-url-1))))))
36527
36528 (define-public rust-void-1
36529 (package
36530 (name "rust-void")
36531 (version "1.0.2")
36532 (source
36533 (origin
36534 (method url-fetch)
36535 (uri (crate-uri "void" version))
36536 (file-name (string-append name "-" version ".crate"))
36537 (sha256
36538 (base32
36539 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
36540 (build-system cargo-build-system)
36541 (home-page "https://github.com/reem/rust-void")
36542 (synopsis "Void type for use in statically impossible cases")
36543 (description
36544 "The uninhabited void type for use in statically impossible cases.")
36545 (license license:expat)))
36546
36547 (define-public rust-vswhom-0.1
36548 (package
36549 (name "rust-vswhom")
36550 (version "0.1.0")
36551 (source
36552 (origin
36553 (method url-fetch)
36554 (uri (crate-uri "vswhom" version))
36555 (file-name
36556 (string-append name "-" version ".tar.gz"))
36557 (sha256
36558 (base32
36559 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
36560 (build-system cargo-build-system)
36561 (arguments
36562 `(#:cargo-inputs
36563 (("rust-libc" ,rust-libc-0.2)
36564 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
36565 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
36566 (synopsis "FFI to Jon Blow's VS discovery script")
36567 (description
36568 "This package provides a pure FFI to Jon Blow's VS discovery script.")
36569 (license license:expat)))
36570
36571 (define-public rust-vswhom-sys-0.1
36572 (package
36573 (name "rust-vswhom-sys")
36574 (version "0.1.0")
36575 (source
36576 (origin
36577 (method url-fetch)
36578 (uri (crate-uri "vswhom-sys" version))
36579 (file-name
36580 (string-append name "-" version ".tar.gz"))
36581 (sha256
36582 (base32
36583 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
36584 (build-system cargo-build-system)
36585 (arguments
36586 `(#:cargo-inputs
36587 (("rust-libc" ,rust-libc-0.2)
36588 ("rust-cc" ,rust-cc-1))))
36589 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
36590 (synopsis "Pure FFI to Jon Blow's VS discovery script")
36591 (description
36592 "This package provides a pure FFI to Jon Blow's VS discovery script.")
36593 (license license:expat)))
36594
36595 (define-public rust-vte-0.3
36596 (package
36597 (name "rust-vte")
36598 (version "0.3.3")
36599 (source
36600 (origin
36601 (method url-fetch)
36602 (uri (crate-uri "vte" version))
36603 (file-name
36604 (string-append name "-" version ".tar.gz"))
36605 (sha256
36606 (base32
36607 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
36608 (build-system cargo-build-system)
36609 (arguments
36610 `(#:tests? #f ; tests not included in release
36611 #:cargo-inputs
36612 (("rust-utf8parse" ,rust-utf8parse-0.1))))
36613 (home-page "https://github.com/jwilm/vte")
36614 (synopsis "Parser for implementing terminal emulators")
36615 (description
36616 "This package provides a parser for implementing terminal emulators.")
36617 (license (list license:asl2.0 license:expat))))
36618
36619 (define-public rust-wait-timeout-0.2
36620 (package
36621 (name "rust-wait-timeout")
36622 (version "0.2.0")
36623 (source
36624 (origin
36625 (method url-fetch)
36626 (uri (crate-uri "wait-timeout" version))
36627 (file-name
36628 (string-append name "-" version ".tar.gz"))
36629 (sha256
36630 (base32
36631 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
36632 (build-system cargo-build-system)
36633 (arguments
36634 `(#:skip-build? #t
36635 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
36636 (home-page "https://github.com/alexcrichton/wait-timeout")
36637 (synopsis "Wait on a child process with a timeout")
36638 (description
36639 "This package provides a crate to wait on a child process with a timeout
36640 specified across Unix and Windows platforms.")
36641 (license (list license:expat license:asl2.0))))
36642
36643 (define-public rust-waker-fn-1
36644 (package
36645 (name "rust-waker-fn")
36646 (version "1.1.0")
36647 (source
36648 (origin
36649 (method url-fetch)
36650 (uri (crate-uri "waker-fn" version))
36651 (file-name (string-append name "-" version ".tar.gz"))
36652 (sha256
36653 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
36654 (build-system cargo-build-system)
36655 ;; (arguments `(#:skip-build? #t))
36656 (home-page "https://github.com/stjepang/waker-fn")
36657 (synopsis "Convert closures into wakers")
36658 (description
36659 "This package converts closures into wakers.")
36660 (license (list license:asl2.0 license:expat))))
36661
36662 (define-public rust-walkdir-2
36663 (package
36664 (name "rust-walkdir")
36665 (version "2.3.1")
36666 (source
36667 (origin
36668 (method url-fetch)
36669 (uri (crate-uri "walkdir" version))
36670 (file-name
36671 (string-append name "-" version ".tar.gz"))
36672 (sha256
36673 (base32
36674 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
36675 (build-system cargo-build-system)
36676 (arguments
36677 `(#:skip-build? #t
36678 #:cargo-inputs
36679 (("rust-winapi-util" ,rust-winapi-util-0.1)
36680 ("rust-winapi" ,rust-winapi-0.3)
36681 ("rust-same-file" ,rust-same-file-1.0))))
36682 (home-page "https://github.com/BurntSushi/walkdir")
36683 (synopsis "Recursively walk a directory")
36684 (description "Recursively walk a directory.")
36685 (license (list license:unlicense license:expat))))
36686
36687 (define-public rust-walkdir-1
36688 (package
36689 (inherit rust-walkdir-2)
36690 (name "rust-walkdir")
36691 (version "1.0.7")
36692 (source
36693 (origin
36694 (method url-fetch)
36695 (uri (crate-uri "walkdir" version))
36696 (file-name
36697 (string-append name "-" version ".tar.gz"))
36698 (sha256
36699 (base32
36700 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
36701 (arguments
36702 `(#:cargo-inputs
36703 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36704 ("rust-same-file" ,rust-same-file-0.1)
36705 ("rust-winapi" ,rust-winapi-0.2))
36706 #:cargo-development-inputs
36707 (("rust-docopt" ,rust-docopt-0.7)
36708 ("rust-quickcheck" ,rust-quickcheck-0.4)
36709 ("rust-rand" ,rust-rand-0.3)
36710 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
36711
36712 (define-public rust-want-0.3
36713 (package
36714 (name "rust-want")
36715 (version "0.3.0")
36716 (source
36717 (origin
36718 (method url-fetch)
36719 (uri (crate-uri "want" version))
36720 (file-name (string-append name "-" version ".tar.gz"))
36721 (sha256
36722 (base32
36723 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
36724 (build-system cargo-build-system)
36725 (arguments
36726 `(#:cargo-inputs
36727 (("rust-log" ,rust-log-0.4)
36728 ("rust-try-lock" ,rust-try-lock-0.2))
36729 #:cargo-development-inputs
36730 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
36731 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
36732 (home-page "https://github.com/seanmonstar/want")
36733 (synopsis "Detect when another future wants a result")
36734 (description "This package lets you detect when another future wants a
36735 result.")
36736 (license license:expat)))
36737
36738 (define-public rust-want-0.2
36739 (package
36740 (name "rust-want")
36741 (version "0.2.0")
36742 (source
36743 (origin
36744 (method url-fetch)
36745 (uri (crate-uri "want" version))
36746 (file-name (string-append name "-" version ".tar.gz"))
36747 (sha256
36748 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
36749 (build-system cargo-build-system)
36750 (arguments
36751 `(#:tests? #f ;; 2/5 tests fail
36752 #:cargo-inputs
36753 (("rust-futures" ,rust-futures-0.1)
36754 ("rust-log" ,rust-log-0.4)
36755 ("rust-try-lock" ,rust-try-lock-0.2))))
36756 (home-page "https://github.com/seanmonstar/want")
36757 (synopsis "Detect when another Future wants a result")
36758 (description "Detect when another Future wants a result.")
36759 (license license:expat)))
36760
36761 (define-public rust-wasi-0.9
36762 (package
36763 (name "rust-wasi")
36764 (version "0.9.0+wasi-snapshot-preview1")
36765 (source
36766 (origin
36767 (method url-fetch)
36768 (uri (crate-uri "wasi" version))
36769 (file-name
36770 (string-append name "-" version ".tar.gz"))
36771 (sha256
36772 (base32
36773 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
36774 (build-system cargo-build-system)
36775 (arguments
36776 `(#:skip-build? #t
36777 #:cargo-inputs
36778 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
36779 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
36780 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
36781 (home-page "https://github.com/bytecodealliance/wasi")
36782 (synopsis "Experimental WASI API bindings for Rust")
36783 (description
36784 "This package provides an experimental WASI API bindings for Rust.")
36785 (license (list license:asl2.0
36786 license:expat))))
36787
36788 (define-public rust-wasi-0.5
36789 (package
36790 (name "rust-wasi")
36791 (version "0.5.0")
36792 (source
36793 (origin
36794 (method url-fetch)
36795 (uri (crate-uri "wasi" version))
36796 (file-name
36797 (string-append name "-" version ".crate"))
36798 (sha256
36799 (base32
36800 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
36801 (build-system cargo-build-system)
36802 (home-page "https://github.com/CraneStation/rust-wasi")
36803 (synopsis "Experimental WASI API bindings for Rust")
36804 (description "This package contains experimental WASI API bindings
36805 in Rust.")
36806 (license license:asl2.0)))
36807
36808 (define-public rust-wasm-bindgen-0.2
36809 (package
36810 (name "rust-wasm-bindgen")
36811 (version "0.2.69")
36812 (source
36813 (origin
36814 (method url-fetch)
36815 (uri (crate-uri "wasm-bindgen" version))
36816 (file-name
36817 (string-append name "-" version ".tar.gz"))
36818 (sha256
36819 (base32
36820 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
36821 (build-system cargo-build-system)
36822 (arguments
36823 `(#:cargo-inputs
36824 (("rust-cfg-if" ,rust-cfg-if-1)
36825 ("rust-serde" ,rust-serde-1)
36826 ("rust-serde-json" ,rust-serde-json-1)
36827 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
36828 #:cargo-development-inputs
36829 (("rust-js-sys" ,rust-js-sys-0.3)
36830 ("rust-serde-derive" ,rust-serde-derive-1)
36831 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
36832 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
36833 ("rust-wasm-bindgen-test-crate-a"
36834 ,rust-wasm-bindgen-test-crate-a-0.1)
36835 ("rust-wasm-bindgen-test-crate-b"
36836 ,rust-wasm-bindgen-test-crate-b-0.1))))
36837 (home-page "https://rustwasm.github.io/")
36838 (synopsis "Easy support for interacting between JS and Rust")
36839 (description
36840 "Easy support for interacting between JS and Rust.")
36841 (license (list license:asl2.0 license:expat))))
36842
36843 (define-public rust-wasm-bindgen-backend-0.2
36844 (package
36845 (name "rust-wasm-bindgen-backend")
36846 (version "0.2.69")
36847 (source
36848 (origin
36849 (method url-fetch)
36850 (uri (crate-uri "wasm-bindgen-backend" version))
36851 (file-name
36852 (string-append name "-" version ".tar.gz"))
36853 (sha256
36854 (base32
36855 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
36856 (build-system cargo-build-system)
36857 (arguments
36858 `(#:cargo-inputs
36859 (("rust-bumpalo" ,rust-bumpalo-3)
36860 ("rust-lazy-static" ,rust-lazy-static-1)
36861 ("rust-log" ,rust-log-0.4)
36862 ("rust-proc-macro2" ,rust-proc-macro2-1)
36863 ("rust-quote" ,rust-quote-1)
36864 ("rust-syn" ,rust-syn-1)
36865 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
36866 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36867 (synopsis "Backend code generation of the wasm-bindgen tool")
36868 (description
36869 "Backend code generation of the wasm-bindgen tool.")
36870 (license (list license:expat license:asl2.0))))
36871
36872 (define-public rust-wasm-bindgen-console-logger-0.1
36873 (package
36874 (name "rust-wasm-bindgen-console-logger")
36875 (version "0.1.1")
36876 (source
36877 (origin
36878 (method url-fetch)
36879 (uri (crate-uri "wasm-bindgen-console-logger" version))
36880 (file-name
36881 (string-append name "-" version ".tar.gz"))
36882 (sha256
36883 (base32
36884 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
36885 (build-system cargo-build-system)
36886 (arguments
36887 `(#:cargo-inputs
36888 (("rust-log" ,rust-log-0.4)
36889 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
36890 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
36891 (synopsis "Rust log and JavaScript console logging integration")
36892 (description
36893 "This package provides a logging facility that integrates the
36894 log crate with JavaScript console logging functions with the help of
36895 wasm-bindgen.")
36896 (license license:cc0)))
36897
36898 (define-public rust-wasm-bindgen-futures-0.4
36899 (package
36900 (name "rust-wasm-bindgen-futures")
36901 (version "0.4.19")
36902 (source
36903 (origin
36904 (method url-fetch)
36905 (uri (crate-uri "wasm-bindgen-futures" version))
36906 (file-name
36907 (string-append name "-" version ".tar.gz"))
36908 (sha256
36909 (base32
36910 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
36911 (build-system cargo-build-system)
36912 (arguments
36913 `(#:cargo-inputs
36914 (("rust-cfg-if" ,rust-cfg-if-1)
36915 ("rust-js-sys" ,rust-js-sys-0.3)
36916 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
36917 ("rust-web-sys" ,rust-web-sys-0.3))
36918 #:cargo-development-inputs
36919 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
36920 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
36921 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36922 (synopsis
36923 "Bridging the gap between Rust Futures and JavaScript Promises")
36924 (description
36925 "Bridging the gap between Rust Futures and JavaScript Promises.")
36926 (license (list license:expat license:asl2.0))))
36927
36928 (define-public rust-wasm-bindgen-futures-0.3
36929 (package
36930 (inherit rust-wasm-bindgen-futures-0.4)
36931 (name "rust-wasm-bindgen-futures")
36932 (version "0.3.27")
36933 (source
36934 (origin
36935 (method url-fetch)
36936 (uri (crate-uri "wasm-bindgen-futures" version))
36937 (file-name
36938 (string-append name "-" version ".tar.gz"))
36939 (sha256
36940 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
36941 (arguments
36942 `(#:skip-build? #t
36943 #:cargo-inputs
36944 (("rust-futures" ,rust-futures-0.1)
36945 ("rust-futures-channel-preview"
36946 ,rust-futures-channel-preview-0.3)
36947 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
36948 ("rust-js-sys" ,rust-js-sys-0.3)
36949 ("rust-lazy-static" ,rust-lazy-static-1)
36950 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
36951 #:cargo-development-inputs
36952 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
36953
36954 (define-public rust-wasm-bindgen-macro-0.2
36955 (package
36956 (name "rust-wasm-bindgen-macro")
36957 (version "0.2.69")
36958 (source
36959 (origin
36960 (method url-fetch)
36961 (uri (crate-uri "wasm-bindgen-macro" version))
36962 (file-name
36963 (string-append name "-" version ".tar.gz"))
36964 (sha256
36965 (base32
36966 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
36967 (build-system cargo-build-system)
36968 (arguments
36969 `(#:tests? #f ; 'Async blocks are unstable'
36970 #:cargo-inputs
36971 (("rust-quote" ,rust-quote-1)
36972 ("rust-wasm-bindgen-macro-support"
36973 ,rust-wasm-bindgen-macro-support-0.2))
36974 #:cargo-development-inputs
36975 (("rust-trybuild" ,rust-trybuild-1)
36976 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
36977 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
36978 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36979 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
36980 (description
36981 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
36982 dependency.")
36983 (license (list license:expat license:asl2.0))))
36984
36985 (define-public rust-wasm-bindgen-macro-support-0.2
36986 (package
36987 (name "rust-wasm-bindgen-macro-support")
36988 (version "0.2.69")
36989 (source
36990 (origin
36991 (method url-fetch)
36992 (uri (crate-uri "wasm-bindgen-macro-support" version))
36993 (file-name
36994 (string-append name "-" version ".tar.gz"))
36995 (sha256
36996 (base32
36997 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
36998 (build-system cargo-build-system)
36999 (arguments
37000 `(#:cargo-inputs
37001 (("rust-proc-macro2" ,rust-proc-macro2-1)
37002 ("rust-quote" ,rust-quote-1)
37003 ("rust-syn" ,rust-syn-1)
37004 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
37005 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
37006 (home-page "https://rustwasm.github.io/wasm-bindgen/")
37007 (synopsis "The @code{#[wasm_bindgen]} macro")
37008 (description
37009 "The part of the implementation of the @code{#[wasm_bindgen]}
37010 attribute that is not in the shared backend crate.")
37011 (license (list license:asl2.0 license:expat))))
37012
37013 (define-public rust-wasm-bindgen-shared-0.2
37014 (package
37015 (name "rust-wasm-bindgen-shared")
37016 (version "0.2.69")
37017 (source
37018 (origin
37019 (method url-fetch)
37020 (uri (crate-uri "wasm-bindgen-shared" version))
37021 (file-name (string-append name "-" version ".crate"))
37022 (sha256
37023 (base32
37024 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
37025 (build-system cargo-build-system)
37026 (home-page "https://rustwasm.github.io/wasm-bindgen/")
37027 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
37028 (description "This package provides shared support between
37029 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
37030 (license (list license:asl2.0
37031 license:expat))))
37032
37033 (define-public rust-wasm-bindgen-test-0.3
37034 (package
37035 (name "rust-wasm-bindgen-test")
37036 (version "0.3.19")
37037 (source
37038 (origin
37039 (method url-fetch)
37040 (uri (crate-uri "wasm-bindgen-test" version))
37041 (file-name
37042 (string-append name "-" version ".tar.gz"))
37043 (sha256
37044 (base32
37045 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
37046 (build-system cargo-build-system)
37047 (arguments
37048 `(#:cargo-inputs
37049 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
37050 ("rust-js-sys" ,rust-js-sys-0.3)
37051 ("rust-scoped-tls" ,rust-scoped-tls-1)
37052 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
37053 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
37054 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
37055 (home-page "https://github.com/rustwasm/wasm-bindgen")
37056 (synopsis
37057 "Internal testing crate for wasm-bindgen")
37058 (description
37059 "Internal testing crate for wasm-bindgen.")
37060 (license (list license:expat license:asl2.0))))
37061
37062 (define-public rust-wasm-bindgen-test-0.2
37063 (package
37064 (inherit rust-wasm-bindgen-test-0.3)
37065 (name "rust-wasm-bindgen-test")
37066 (version "0.2.50")
37067 (source
37068 (origin
37069 (method url-fetch)
37070 (uri (crate-uri "wasm-bindgen-test" version))
37071 (file-name
37072 (string-append name "-" version ".tar.gz"))
37073 (sha256
37074 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
37075 (arguments
37076 `(#:skip-build? #t
37077 #:cargo-inputs
37078 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
37079 ("rust-futures" ,rust-futures-0.1)
37080 ("rust-js-sys" ,rust-js-sys-0.3)
37081 ("rust-scoped-tls" ,rust-scoped-tls-1)
37082 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
37083 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
37084 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
37085
37086 (define-public rust-wasm-bindgen-test-crate-a-0.1
37087 (package
37088 (name "rust-wasm-bindgen-test-crate-a")
37089 (version "0.1.0")
37090 (source
37091 (origin
37092 (method url-fetch)
37093 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
37094 (file-name
37095 (string-append name "-" version ".tar.gz"))
37096 (sha256
37097 (base32
37098 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
37099 (build-system cargo-build-system)
37100 (arguments
37101 `(#:skip-build? #t
37102 #:cargo-inputs
37103 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
37104 (home-page "https://github.com/rustwasm/wasm-bindgen")
37105 (synopsis "Internal test crate for wasm-bindgen")
37106 (description
37107 "Internal test crate for wasm-bindgen.")
37108 (license license:expat)))
37109
37110 (define-public rust-wasm-bindgen-test-crate-b-0.1
37111 (package
37112 (name "rust-wasm-bindgen-test-crate-b")
37113 (version "0.1.0")
37114 (source
37115 (origin
37116 (method url-fetch)
37117 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
37118 (file-name
37119 (string-append name "-" version ".tar.gz"))
37120 (sha256
37121 (base32
37122 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
37123 (build-system cargo-build-system)
37124 (arguments
37125 `(#:skip-build? #t
37126 #:cargo-inputs
37127 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
37128 (home-page "https://github.com/rustwasm/wasm-bindgen")
37129 (synopsis "Internal test crate for wasm-bindgen")
37130 (description
37131 "Internal test crate for wasm-bindgen.")
37132 (license (list license:expat license:asl2.0))))
37133
37134 (define-public rust-wasm-bindgen-test-macro-0.3
37135 (package
37136 (name "rust-wasm-bindgen-test-macro")
37137 (version "0.3.19")
37138 (source
37139 (origin
37140 (method url-fetch)
37141 (uri (crate-uri "wasm-bindgen-test-macro" version))
37142 (file-name
37143 (string-append name "-" version ".tar.gz"))
37144 (sha256
37145 (base32
37146 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
37147 (build-system cargo-build-system)
37148 (arguments
37149 `(#:cargo-inputs
37150 (("rust-proc-macro2" ,rust-proc-macro2-1)
37151 ("rust-quote" ,rust-quote-1))))
37152 (home-page "https://github.com/rustwasm/wasm-bindgen")
37153 (synopsis "Internal testing macro for wasm-bindgen")
37154 (description
37155 "This library contains the internal testing macro for wasm-bindgen.")
37156 (license (list license:expat license:asl2.0))))
37157
37158 (define-public rust-wasm-bindgen-test-macro-0.2
37159 (package
37160 (inherit rust-wasm-bindgen-test-macro-0.3)
37161 (name "rust-wasm-bindgen-test-macro")
37162 (version "0.2.50")
37163 (source
37164 (origin
37165 (method url-fetch)
37166 (uri (crate-uri "wasm-bindgen-test-macro" version))
37167 (file-name (string-append name "-" version ".crate"))
37168 (sha256
37169 (base32
37170 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
37171 (arguments
37172 `(#:cargo-inputs
37173 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
37174 ("rust-quote" ,rust-quote-0.6))))))
37175
37176 (define-public rust-wasm-bindgen-webidl-0.2
37177 (package
37178 (name "rust-wasm-bindgen-webidl")
37179 (version "0.2.58")
37180 (source
37181 (origin
37182 (method url-fetch)
37183 (uri (crate-uri "wasm-bindgen-webidl" version))
37184 (file-name
37185 (string-append name "-" version ".tar.gz"))
37186 (sha256
37187 (base32
37188 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
37189 (build-system cargo-build-system)
37190 (arguments
37191 `(#:skip-build? #t
37192 #:cargo-inputs
37193 (("rust-anyhow" ,rust-anyhow-1)
37194 ("rust-heck" ,rust-heck-0.3)
37195 ("rust-log" ,rust-log-0.4)
37196 ("rust-proc-macro2" ,rust-proc-macro2-1)
37197 ("rust-quote" ,rust-quote-1)
37198 ("rust-syn" ,rust-syn-1)
37199 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
37200 ("rust-weedle" ,rust-weedle-0.10))))
37201 (home-page "https://rustwasm.github.io/wasm-bindgen/")
37202 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
37203 (description
37204 "Support for parsing WebIDL specific to wasm-bindgen.")
37205 (license (list license:expat license:asl2.0))))
37206
37207 (define-public rust-web-sys-0.3
37208 (package
37209 (name "rust-web-sys")
37210 (version "0.3.37")
37211 (source
37212 (origin
37213 (method url-fetch)
37214 (uri (crate-uri "web-sys" version))
37215 (file-name
37216 (string-append name "-" version ".tar.gz"))
37217 (sha256
37218 (base32
37219 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
37220 (build-system cargo-build-system)
37221 (arguments
37222 `(#:cargo-inputs
37223 (("rust-js-sys" ,rust-js-sys-0.3)
37224 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
37225 #:cargo-development-inputs
37226 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
37227 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
37228 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
37229 (synopsis
37230 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
37231 (description
37232 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
37233 (license (list license:expat license:asl2.0))))
37234
37235 (define-public rust-webpki-0.21
37236 (package
37237 (name "rust-webpki")
37238 (version "0.21.2")
37239 (source
37240 (origin
37241 (method url-fetch)
37242 (uri (crate-uri "webpki" version))
37243 (file-name (string-append name "-" version ".tar.gz"))
37244 (sha256
37245 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
37246 (build-system cargo-build-system)
37247 (arguments
37248 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
37249 #:cargo-inputs
37250 (("rust-ring" ,rust-ring-0.16)
37251 ("rust-untrusted" ,rust-untrusted-0.7))
37252 #:cargo-development-inputs
37253 (("rust-base64" ,rust-base64-0.9))))
37254 (home-page "https://github.com/briansmith/webpki")
37255 (synopsis "Web PKI X.509 Certificate Verification")
37256 (description "This package provides Web PKI X.509 Certificate
37257 Verification.")
37258 (license license:isc)))
37259
37260 (define-public rust-webpki-0.19
37261 (package
37262 (inherit rust-webpki-0.21)
37263 (name "rust-webpki")
37264 (version "0.19.1")
37265 (source
37266 (origin
37267 (method url-fetch)
37268 (uri (crate-uri "webpki" version))
37269 (file-name
37270 (string-append name "-" version ".tar.gz"))
37271 (sha256
37272 (base32
37273 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
37274 (arguments
37275 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
37276 #:cargo-inputs
37277 (("rust-ring" ,rust-ring-0.14)
37278 ("rust-untrusted" ,rust-untrusted-0.6))
37279 #:cargo-development-inputs
37280 (("rust-base64" ,rust-base64-0.9))))))
37281
37282 (define-public rust-webpki-0.18
37283 (package/inherit rust-webpki-0.21
37284 (name "rust-webpki")
37285 (version "0.18.1")
37286 (source
37287 (origin
37288 (method url-fetch)
37289 (uri (crate-uri "webpki" version))
37290 (file-name (string-append name "-" version ".tar.gz"))
37291 (sha256
37292 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
37293 (build-system cargo-build-system)
37294 (arguments
37295 `(#:cargo-inputs
37296 (("rust-ring" ,rust-ring-0.13)
37297 ("rust-untrusted" ,rust-untrusted-0.6))
37298 #:cargo-development-inputs
37299 (("rust-base64" ,rust-base64-0.9))))))
37300
37301 (define-public rust-webpki-roots-0.20
37302 (package
37303 (name "rust-webpki-roots")
37304 (version "0.20.0")
37305 (source
37306 (origin
37307 (method url-fetch)
37308 (uri (crate-uri "webpki-roots" version))
37309 (file-name (string-append name "-" version ".tar.gz"))
37310 (sha256
37311 (base32
37312 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
37313 (build-system cargo-build-system)
37314 (arguments
37315 `(#:cargo-inputs
37316 (("rust-webpki" ,rust-webpki-0.21))))
37317 (home-page "https://github.com/ctz/webpki-roots")
37318 (synopsis "Mozilla's CA root certificates for use with webpki")
37319 (description "This package provides Mozilla's CA root certificates for use
37320 with webpki.")
37321 (license license:mpl2.0)))
37322
37323 (define-public rust-webpki-roots-0.19
37324 (package
37325 (inherit rust-webpki-roots-0.20)
37326 (name "rust-webpki-roots")
37327 (version "0.19.0")
37328 (source
37329 (origin
37330 (method url-fetch)
37331 (uri (crate-uri "webpki-roots" version))
37332 (file-name
37333 (string-append name "-" version ".tar.gz"))
37334 (sha256
37335 (base32
37336 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
37337
37338 (define-public rust-webpki-roots-0.18
37339 (package
37340 (inherit rust-webpki-roots-0.19)
37341 (name "rust-webpki-roots")
37342 (version "0.18.0")
37343 (source
37344 (origin
37345 (method url-fetch)
37346 (uri (crate-uri "webpki-roots" version))
37347 (file-name (string-append name "-" version ".tar.gz"))
37348 (sha256
37349 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
37350
37351 (define-public rust-webpki-roots-0.17
37352 (package/inherit rust-webpki-roots-0.18
37353 (name "rust-webpki-roots")
37354 (version "0.17.0")
37355 (source
37356 (origin
37357 (method url-fetch)
37358 (uri (crate-uri "webpki-roots" version))
37359 (file-name (string-append name "-" version ".tar.gz"))
37360 (sha256
37361 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
37362
37363 (define-public rust-webpki-roots-0.16
37364 (package
37365 (inherit rust-webpki-roots-0.17)
37366 (name "rust-webpki-roots")
37367 (version "0.16.0")
37368 (source
37369 (origin
37370 (method url-fetch)
37371 (uri (crate-uri "webpki-roots" version))
37372 (file-name
37373 (string-append name "-" version ".tar.gz"))
37374 (sha256
37375 (base32
37376 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
37377 (arguments
37378 `(#:cargo-inputs
37379 (("rust-untrusted" ,rust-untrusted-0.6)
37380 ("rust-webpki" ,rust-webpki-0.19))))))
37381
37382 (define-public rust-webpki-roots-0.14
37383 (package/inherit rust-webpki-roots-0.18
37384 (name "rust-webpki-roots")
37385 (version "0.14.0")
37386 (source
37387 (origin
37388 (method url-fetch)
37389 (uri (crate-uri "webpki-roots" version))
37390 (file-name (string-append name "-" version ".tar.gz"))
37391 (sha256
37392 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
37393 (arguments
37394 `(#:cargo-inputs
37395 (("rust-untrusted" ,rust-untrusted-0.6)
37396 ("rust-webpki" ,rust-webpki-0.18))))))
37397
37398 (define-public rust-weedle-0.10
37399 (package
37400 (name "rust-weedle")
37401 (version "0.10.0")
37402 (source
37403 (origin
37404 (method url-fetch)
37405 (uri (crate-uri "weedle" version))
37406 (file-name
37407 (string-append name "-" version ".tar.gz"))
37408 (sha256
37409 (base32
37410 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
37411 (build-system cargo-build-system)
37412 (arguments
37413 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
37414 (home-page "https://github.com/rustwasm/weedle")
37415 (synopsis "WebIDL Parser")
37416 (description
37417 "This package provides a WebIDL Parser.")
37418 (license license:expat)))
37419
37420 (define-public rust-which-3
37421 (package
37422 (name "rust-which")
37423 (version "3.1.1")
37424 (source
37425 (origin
37426 (method url-fetch)
37427 (uri (crate-uri "which" version))
37428 (file-name
37429 (string-append name "-" version ".tar.gz"))
37430 (sha256
37431 (base32
37432 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
37433 (build-system cargo-build-system)
37434 (arguments
37435 `(#:skip-build? #t
37436 #:cargo-inputs
37437 (("rust-failure" ,rust-failure-0.1)
37438 ("rust-libc" ,rust-libc-0.2))))
37439 (home-page "https://github.com/harryfei/which-rs.git")
37440 (synopsis "Rust equivalent of Unix command \"which\"")
37441 (description
37442 "This package provides a Rust equivalent of Unix command \"which\". Locate
37443 installed executable in cross platforms.")
37444 (license license:expat)))
37445
37446 (define-public rust-which-2.0
37447 (package
37448 (name "rust-which")
37449 (version "2.0.1")
37450 (source
37451 (origin
37452 (method url-fetch)
37453 (uri (crate-uri "which" version))
37454 (file-name
37455 (string-append name "-" version ".tar.gz"))
37456 (sha256
37457 (base32
37458 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
37459 (build-system cargo-build-system)
37460 (arguments
37461 `(#:skip-build? #t
37462 #:cargo-inputs
37463 (("rust-failure" ,rust-failure-0.1)
37464 ("rust-libc" ,rust-libc-0.2))
37465 #:cargo-development-inputs
37466 (("rust-tempdir" ,rust-tempdir-0.3))))
37467 (home-page "https://github.com/harryfei/which-rs")
37468 (synopsis "Rust equivalent of Unix command \"which\"")
37469 (description
37470 "This package provides a Rust equivalent of Unix command \"which\".
37471 Locate installed executable in cross platforms.")
37472 (license license:expat)))
37473
37474 (define-public rust-which-1.0
37475 (package
37476 (inherit rust-which-2.0)
37477 (name "rust-which")
37478 (version "1.0.5")
37479 (source
37480 (origin
37481 (method url-fetch)
37482 (uri (crate-uri "which" version))
37483 (file-name
37484 (string-append name "-" version ".tar.gz"))
37485 (sha256
37486 (base32
37487 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
37488 (arguments
37489 `(#:tests? #f
37490 #:cargo-inputs
37491 (("rust-libc" ,rust-libc-0.2))
37492 #:cargo-development-inputs
37493 (("rust-tempdir" ,rust-tempdir-0.3))))))
37494
37495 (define-public rust-wide-0.4
37496 (package
37497 (name "rust-wide")
37498 (version "0.4.6")
37499 (source
37500 (origin
37501 (method url-fetch)
37502 (uri (crate-uri "wide" version))
37503 (file-name
37504 (string-append name "-" version ".tar.gz"))
37505 (sha256
37506 (base32
37507 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
37508 (build-system cargo-build-system)
37509 (arguments
37510 `(#:cargo-inputs
37511 (("rust-bytemuck" ,rust-bytemuck-1))))
37512 (home-page "https://github.com/Lokathor/wide")
37513 (synopsis "Rust for wide blocks")
37514 (description "This crate has data types for blocks of primitives packed
37515 together and used as a single unit. This works very well with SIMD/vector
37516 hardware of various targets. Both in terms of explicit SIMD usage and also in
37517 terms of allowing LLVM's auto-vectorizer to do its job.")
37518 (license license:zlib)))
37519
37520 (define-public rust-widestring-0.4
37521 (package
37522 (name "rust-widestring")
37523 (version "0.4.2")
37524 (source
37525 (origin
37526 (method url-fetch)
37527 (uri (crate-uri "widestring" version))
37528 (file-name (string-append name "-" version ".crate"))
37529 (sha256
37530 (base32
37531 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
37532 (build-system cargo-build-system)
37533 (arguments
37534 `(#:cargo-development-inputs
37535 (("rust-winapi" ,rust-winapi-0.3))))
37536 (home-page "https://github.com/starkat99/widestring-rs")
37537 (synopsis "Wide string Rust FFI library")
37538 (description
37539 "A wide string Rust FFI library for converting to and from wide strings,
37540 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
37541 UTF-32 types are provided, including support for malformed encoding.")
37542 (license (list license:asl2.0
37543 license:expat))))
37544
37545 (define-public rust-wild-2
37546 (package
37547 (name "rust-wild")
37548 (version "2.0.4")
37549 (source
37550 (origin
37551 (method url-fetch)
37552 (uri (crate-uri "wild" version))
37553 (file-name (string-append name "-" version ".tar.gz"))
37554 (sha256
37555 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
37556 (build-system cargo-build-system)
37557 (arguments
37558 `(#:cargo-inputs
37559 (("rust-glob" ,rust-glob-0.3))))
37560 (home-page "https://lib.rs/crates/wild")
37561 (synopsis "Glob (wildcard) expanded command-line arguments")
37562 (description
37563 "This package allows Rust applications support wildcard arguments on
37564 command-line, uniformly on all platforms")
37565 (license (list license:asl2.0 license:expat))))
37566
37567 (define-public rust-winapi-0.3
37568 (package
37569 (name "rust-winapi")
37570 (version "0.3.9")
37571 (source
37572 (origin
37573 (method url-fetch)
37574 (uri (crate-uri "winapi" version))
37575 (file-name (string-append name "-" version ".crate"))
37576 (sha256
37577 (base32
37578 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
37579 (build-system cargo-build-system)
37580 ;; This package depends unconditionally on these two crates.
37581 (arguments
37582 `(#:cargo-inputs
37583 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
37584 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
37585 (home-page "https://github.com/retep998/winapi-rs")
37586 (synopsis "Raw FFI bindings for all of Windows API")
37587 (description
37588 "Raw FFI bindings for all of Windows API.")
37589 (license (list license:asl2.0
37590 license:expat))))
37591
37592 (define-public rust-winapi-0.2
37593 (package
37594 (inherit rust-winapi-0.3)
37595 (name "rust-winapi")
37596 (version "0.2.8")
37597 (source
37598 (origin
37599 (method url-fetch)
37600 (uri (crate-uri "winapi" version))
37601 (file-name (string-append name "-" version ".crate"))
37602 (sha256
37603 (base32
37604 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
37605 (arguments '(#:skip-build? #t))))
37606
37607 (define-public rust-winapi-build-0.1
37608 (package
37609 (name "rust-winapi-build")
37610 (version "0.1.1")
37611 (source
37612 (origin
37613 (method url-fetch)
37614 (uri (crate-uri "winapi-build" version))
37615 (file-name (string-append name "-" version ".crate"))
37616 (sha256
37617 (base32
37618 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
37619 (build-system cargo-build-system)
37620 (home-page "https://github.com/retep998/winapi-rs")
37621 (synopsis "Common code for build.rs in WinAPI -sys crates")
37622 (description
37623 "Common code for build.rs in WinAPI -sys crates.")
37624 (license license:expat)))
37625
37626 (define-public rust-winapi-i686-pc-windows-gnu-0.4
37627 (package
37628 (name "rust-winapi-i686-pc-windows-gnu")
37629 (version "0.4.0")
37630 (source
37631 (origin
37632 (method url-fetch)
37633 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
37634 (file-name (string-append name "-" version ".crate"))
37635 (sha256
37636 (base32
37637 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
37638 (build-system cargo-build-system)
37639 (home-page "https://github.com/retep998/winapi-rs")
37640 (synopsis "Import libraries for the i686-pc-windows-gnu target")
37641 (description "This crate provides import libraries for the
37642 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
37643 @code{winapi} instead.")
37644 (license (list license:asl2.0
37645 license:expat))))
37646
37647 (define-public rust-winapi-util-0.1
37648 (package
37649 (name "rust-winapi-util")
37650 (version "0.1.5")
37651 (source
37652 (origin
37653 (method url-fetch)
37654 (uri (crate-uri "winapi-util" version))
37655 (file-name (string-append name "-" version ".crate"))
37656 (sha256
37657 (base32
37658 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
37659 (build-system cargo-build-system)
37660 (arguments
37661 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
37662 (home-page "https://github.com/BurntSushi/winapi-util")
37663 (synopsis "Dumping ground for high level safe wrappers over winapi")
37664 (description
37665 "This package provides a dumping ground for high level safe wrappers over
37666 winapi.")
37667 (license (list license:unlicense
37668 license:expat))))
37669
37670 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
37671 (package
37672 (name "rust-winapi-x86-64-pc-windows-gnu")
37673 (version "0.4.0")
37674 (source
37675 (origin
37676 (method url-fetch)
37677 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
37678 (file-name (string-append name "-" version ".crate"))
37679 (sha256
37680 (base32
37681 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
37682 (build-system cargo-build-system)
37683 (home-page "https://github.com/retep998/winapi-rs")
37684 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
37685 (description "This package provides import libraries for the
37686 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
37687 @code{winapi} instead.")
37688 (license (list license:asl2.0
37689 license:expat))))
37690
37691 (define-public rust-wincolor-1.0
37692 (package
37693 (name "rust-wincolor")
37694 (version "1.0.3")
37695 (source
37696 (origin
37697 (method url-fetch)
37698 (uri (crate-uri "wincolor" version))
37699 (file-name (string-append name "-" version ".crate"))
37700 (sha256
37701 (base32
37702 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
37703 (build-system cargo-build-system)
37704 (arguments
37705 `(#:cargo-inputs
37706 (("rust-winapi" ,rust-winapi-0.3)
37707 ("rust-winapi-util" ,rust-winapi-util-0.1))))
37708 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
37709 (synopsis "Windows API for controlling text color in a Windows console")
37710 (description
37711 "This package provides a simple Windows specific API for controlling text
37712 color in a Windows console.")
37713 (license (list license:unlicense
37714 license:expat))))
37715
37716 (define-public rust-win-crypto-ng-0.2
37717 (package
37718 (name "rust-win-crypto-ng")
37719 (version "0.2.1")
37720 (source
37721 (origin
37722 (method url-fetch)
37723 (uri (crate-uri "win-crypto-ng" version))
37724 (file-name (string-append name "-" version ".tar.gz"))
37725 (sha256
37726 (base32 "0ab0iwl4bmqvysypyn6xgax7rlh3w524jji2y1zfwfpdr7wwyv23"))))
37727 (build-system cargo-build-system)
37728 (arguments
37729 `(#:skip-build? #t
37730 #:cargo-inputs
37731 (("rust-doc-comment" ,rust-doc-comment-0.3)
37732 ("rust-rand-core" ,rust-rand-core-0.5)
37733 ("rust-winapi" ,rust-winapi-0.3)
37734 ("rust-zeroize" ,rust-zeroize-1))))
37735 (home-page "https://crates.io/crates/win-crypto-ng")
37736 (synopsis "Safe bindings to MS Windows Cryptography API Next
37737 Generation")
37738 (description
37739 "Cryptography API Next Generation (CNG) are cryptographic
37740 primitives and utilities provided by the operating system and/or
37741 hardware. It is available since Windows Vista and replaces the now
37742 deprecated CryptoAPI.
37743
37744 The primitives do not depend on OpenSSL or other libraries of the
37745 sort, they are provided by Microsoft and/or by the hardware
37746 manufacturer. They are the primitives used in kernel space programs.
37747 Therefore, if you are using Microsoft Windows, you already accepted to
37748 trust these primitives.")
37749 (license license:bsd-3)))
37750
37751 (define-public rust-winpty-sys-0.4
37752 (package
37753 (name "rust-winpty-sys")
37754 (version "0.4.3")
37755 (source
37756 (origin
37757 (method url-fetch)
37758 (uri (crate-uri "winpty-sys" version))
37759 (file-name
37760 (string-append name "-" version ".tar.gz"))
37761 (sha256
37762 (base32
37763 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
37764 (build-system cargo-build-system)
37765 (arguments
37766 `(#:skip-build? #t
37767 #:cargo-inputs
37768 (("rust-bindgen" ,rust-bindgen-0.33)
37769 ("rust-cc" ,rust-cc-1))))
37770 (home-page "https://github.com/rprichard/winpty")
37771 (synopsis "Rust winpty bindings")
37772 (description "Rust winpty bindings.")
37773 (license license:expat)))
37774
37775 (define-public rust-winreg-0.7
37776 (package
37777 (name "rust-winreg")
37778 (version "0.7.0")
37779 (source
37780 (origin
37781 (method url-fetch)
37782 (uri (crate-uri "winreg" version))
37783 (file-name (string-append name "-" version ".tar.gz"))
37784 (sha256
37785 (base32
37786 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
37787 (build-system cargo-build-system)
37788 (arguments
37789 `(#:cargo-inputs
37790 (("rust-chrono" ,rust-chrono-0.4)
37791 ("rust-serde" ,rust-serde-1)
37792 ("rust-winapi" ,rust-winapi-0.3))
37793 #:cargo-development-inputs
37794 (("rust-rand" ,rust-rand-0.3)
37795 ("rust-serde-derive" ,rust-serde-derive-1))))
37796 (home-page "https://github.com/gentoo90/winreg-rs")
37797 (synopsis "Rust bindings to the MS Windows Registry API")
37798 (description "This package provides Rust bindings to MS Windows Registry
37799 API.")
37800 (license license:expat)))
37801
37802 (define-public rust-winreg-0.6
37803 (package
37804 (name "rust-winreg")
37805 (version "0.6.2")
37806 (source
37807 (origin
37808 (method url-fetch)
37809 (uri (crate-uri "winreg" version))
37810 (file-name
37811 (string-append name "-" version ".tar.gz"))
37812 (sha256
37813 (base32
37814 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
37815 (build-system cargo-build-system)
37816 (arguments
37817 `(#:skip-build? #t
37818 #:cargo-inputs
37819 (("rust-chrono" ,rust-chrono-0.4)
37820 ("rust-serde" ,rust-serde-1)
37821 ("rust-winapi" ,rust-winapi-0.3))
37822 #:cargo-development-inputs
37823 (("rust-rand" ,rust-rand-0.3)
37824 ("rust-serde-derive" ,rust-serde-derive-1))))
37825 (home-page "https://github.com/gentoo90/winreg-rs")
37826 (synopsis "Rust bindings to MS Windows Registry API")
37827 (description
37828 "This package provides Rust bindings to MS Windows Registry API.")
37829 (license license:expat)))
37830
37831 (define-public rust-winutil-0.1
37832 (package
37833 (name "rust-winutil")
37834 (version "0.1.1")
37835 (source
37836 (origin
37837 (method url-fetch)
37838 (uri (crate-uri "winutil" version))
37839 (file-name (string-append name "-" version ".crate"))
37840 (sha256
37841 (base32
37842 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
37843 (arguments
37844 `(#:skip-build? #t
37845 #:cargo-inputs
37846 (("rust-winapi" ,rust-winapi-0.3))))
37847 (build-system cargo-build-system)
37848 (home-page "https://bitbucket.org/DaveLancaster/winutil")
37849 (synopsis "Library wrapping a handful of useful winapi functions")
37850 (description
37851 "A simple library wrapping a handful of useful winapi functions.")
37852 (license license:expat)))
37853
37854 (define-public rust-ws2-32-sys-0.2
37855 (package
37856 (name "rust-ws2-32-sys")
37857 (version "0.2.1")
37858 (source
37859 (origin
37860 (method url-fetch)
37861 (uri (crate-uri "ws2_32-sys" version))
37862 (file-name (string-append name "-" version ".crate"))
37863 (sha256
37864 (base32
37865 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
37866 (build-system cargo-build-system)
37867 (arguments
37868 `(#:skip-build? #t
37869 #:cargo-inputs
37870 (("rust-winapi" ,rust-winapi-0.2)
37871 ("rust-winapi-build" ,rust-winapi-build-0.1))))
37872 (home-page "https://github.com/retep998/winapi-rs")
37873 (synopsis "Function definitions for the Windows API library ws2_32")
37874 (description
37875 "Contains function definitions for the Windows API library ws2_32.")
37876 (license license:expat)))
37877
37878 (define-public rust-wyz-0.2
37879 (package
37880 (name "rust-wyz")
37881 (version "0.2.0")
37882 (source
37883 (origin
37884 (method url-fetch)
37885 (uri (crate-uri "wyz" version))
37886 (file-name
37887 (string-append name "-" version ".tar.gz"))
37888 (sha256
37889 (base32
37890 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
37891 (build-system cargo-build-system)
37892 (home-page "https://myrrlyn.net/crates/wyz")
37893 (synopsis "Collection of utility functions")
37894 (description
37895 "This package provides a collection of utility functions.")
37896 (license license:expat)))
37897
37898 (define-public rust-x86-0.33
37899 (package
37900 (name "rust-x86")
37901 (version "0.33.0")
37902 (source
37903 (origin
37904 (method url-fetch)
37905 (uri (crate-uri "x86" version))
37906 (file-name (string-append name "-" version ".tar.gz"))
37907 (sha256
37908 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
37909 (build-system cargo-build-system)
37910 (arguments
37911 `(#:skip-build? #t
37912 #:cargo-inputs
37913 (("rust-bit-field" ,rust-bit-field-0.10)
37914 ("rust-bitflags" ,rust-bitflags-1)
37915 ("rust-csv" ,rust-csv-1.1)
37916 ("rust-phf" ,rust-phf-0.7)
37917 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
37918 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
37919 ("rust-serde-json" ,rust-serde-json-1))))
37920 (home-page "https://github.com/gz/rust-x86")
37921 (synopsis "Library to program x86 (amd64) hardware")
37922 (description
37923 "This is a Library to program x86 (amd64) hardware. It contains x86
37924 specific data structure descriptions, data-tables, as well as convenience
37925 function to call assembly instructions typically not exposed in higher level
37926 languages.")
37927 (license license:expat)))
37928
37929 (define-public rust-xattr-0.2
37930 (package
37931 (name "rust-xattr")
37932 (version "0.2.2")
37933 (source
37934 (origin
37935 (method url-fetch)
37936 (uri (crate-uri "xattr" version))
37937 (file-name (string-append name "-" version ".crate"))
37938 (sha256
37939 (base32
37940 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
37941 (build-system cargo-build-system)
37942 (arguments
37943 `(#:skip-build? #t
37944 #:cargo-inputs
37945 (("rust-libc" ,rust-libc-0.2))
37946 #:cargo-development-inputs
37947 (("rust-tempfile" ,rust-tempfile-3))))
37948 (home-page "https://github.com/Stebalien/xattr")
37949 (synopsis "Unix extended file system attributes")
37950 (description
37951 "This package provide a small library for setting, getting, and listing
37952 extended attributes.")
37953 (license (list license:asl2.0
37954 license:expat))))
37955
37956 (define-public rust-xcb-0.9
37957 (package
37958 (name "rust-xcb")
37959 (version "0.9.0")
37960 (source
37961 (origin
37962 (method url-fetch)
37963 (uri (crate-uri "xcb" version))
37964 (file-name
37965 (string-append name "-" version ".tar.gz"))
37966 (sha256
37967 (base32
37968 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
37969 (build-system cargo-build-system)
37970 (arguments
37971 `(#:tests? #f ; Building all the features tests the code.
37972 #:cargo-build-flags '("--features" "debug_all")
37973 #:cargo-inputs
37974 (("rust-libc" ,rust-libc-0.2)
37975 ("rust-log" ,rust-log-0.4)
37976 ("rust-x11" ,rust-x11-2))))
37977 (inputs
37978 `(("libx11" ,libx11)
37979 ("libxcb" ,libxcb)
37980 ("xcb-proto" ,xcb-proto)))
37981 (native-inputs
37982 `(("pkg-config" ,pkg-config)
37983 ("python" ,python)))
37984 (home-page "https://github.com/rtbo/rust-xcb")
37985 (synopsis "Rust bindings and wrappers for XCB")
37986 (description
37987 "This package provides Rust bindings and wrappers for XCB.")
37988 (license license:expat)))
37989
37990 (define-public rust-xdg-2.2
37991 (package
37992 (name "rust-xdg")
37993 (version "2.2.0")
37994 (source
37995 (origin
37996 (method url-fetch)
37997 (uri (crate-uri "xdg" version))
37998 (file-name (string-append name "-" version ".crate"))
37999 (sha256
38000 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
38001 (build-system cargo-build-system)
38002 (home-page "https://github.com/whitequark/rust-xdg")
38003 (synopsis "Store and retrieve files according to XDG specification")
38004 (description
38005 "This package provides a library for storing and retrieving files according
38006 to XDG Base Directory specification.")
38007 (license (list license:asl2.0
38008 license:expat))))
38009
38010 (define-public rust-xml-rs-0.8
38011 (package
38012 (name "rust-xml-rs")
38013 (version "0.8.3")
38014 (source
38015 (origin
38016 (method url-fetch)
38017 (uri (crate-uri "xml-rs" version))
38018 (file-name
38019 (string-append name "-" version ".tar.gz"))
38020 (sha256
38021 (base32
38022 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
38023 (modules '((guix build utils)))
38024 (snippet
38025 '(begin
38026 ;; 'doctest' isn't stable until rust-1.40
38027 (substitute* "src/lib.rs"
38028 (("\\(doctest") "(test"))
38029 #t))))
38030 (build-system cargo-build-system)
38031 (arguments
38032 `(#:cargo-development-inputs
38033 (("rust-doc-comment" ,rust-doc-comment-0.3)
38034 ("rust-lazy-static" ,rust-lazy-static-1))))
38035 (home-page "https://github.com/netvl/xml-rs")
38036 (synopsis "XML library in pure Rust")
38037 (description "An XML library in pure Rust.")
38038 (license license:expat)))
38039
38040 (define-public rust-xml-rs-0.7
38041 (package
38042 (name "rust-xml-rs")
38043 (version "0.7.0")
38044 (source
38045 (origin
38046 (method url-fetch)
38047 (uri (crate-uri "xml-rs" version))
38048 (file-name
38049 (string-append name "-" version ".tar.gz"))
38050 (sha256
38051 (base32
38052 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
38053 (build-system cargo-build-system)
38054 (arguments
38055 `(#:cargo-test-flags '("--release" "--lib")
38056 #:cargo-inputs
38057 (("rust-bitflags" ,rust-bitflags-1))))
38058 (home-page "https://github.com/netvl/xml-rs")
38059 (synopsis "XML library in pure Rust")
38060 (description "An XML library in pure Rust.")
38061 (license license:expat)))
38062
38063 (define-public rust-xml5ever-0.16
38064 (package
38065 (name "rust-xml5ever")
38066 (version "0.16.1")
38067 (source
38068 (origin
38069 (method url-fetch)
38070 (uri (crate-uri "xml5ever" version))
38071 (file-name
38072 (string-append name "-" version ".tar.gz"))
38073 (sha256
38074 (base32
38075 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
38076 (build-system cargo-build-system)
38077 (arguments
38078 `(#:cargo-inputs
38079 (("rust-log" ,rust-log-0.4)
38080 ("rust-mac" ,rust-mac-0.1)
38081 ("rust-markup5ever" ,rust-markup5ever-0.10)
38082 ("rust-time" ,rust-time-0.1))
38083 #:cargo-development-inputs
38084 (("rust-criterion" ,rust-criterion-0.3)
38085 ("rust-rustc-test" ,rust-rustc-test-0.3))))
38086 (home-page
38087 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
38088 (synopsis "Push based streaming parser for xml")
38089 (description
38090 "Push based streaming parser for xml.")
38091 (license (list license:expat license:asl2.0))))
38092
38093 (define-public rust-xz2-0.1
38094 (package
38095 (name "rust-xz2")
38096 (version "0.1.6")
38097 (source
38098 (origin
38099 (method url-fetch)
38100 (uri (crate-uri "xz2" version))
38101 (file-name (string-append name "-" version ".tar.gz"))
38102 (sha256
38103 (base32
38104 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
38105 (build-system cargo-build-system)
38106 (arguments
38107 `(#:tests? #f ; Not all files included in the tarball.
38108 #:cargo-inputs
38109 (("rust-futures" ,rust-futures-0.1)
38110 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
38111 ("rust-tokio-io" ,rust-tokio-io-0.1))
38112 #:cargo-development-inputs
38113 (("rust-quickcheck" ,rust-quickcheck-0.7)
38114 ("rust-rand" ,rust-rand-0.5)
38115 ("rust-tokio-core" ,rust-tokio-core-0.1))))
38116 (native-inputs
38117 `(("pkg-config" ,pkg-config)
38118 ("xz" ,xz)))
38119 (home-page "https://github.com/alexcrichton/xz2-rs")
38120 (synopsis "Rust bindings to liblzma")
38121 (description "This package provides Rust bindings to liblzma providing
38122 Read/Write streams as well as low-level in-memory encoding and decoding.")
38123 (license (list license:expat license:asl2.0))))
38124
38125 (define-public rust-yaml-rust-0.4
38126 (package
38127 (name "rust-yaml-rust")
38128 (version "0.4.4")
38129 (source
38130 (origin
38131 (method url-fetch)
38132 (uri (crate-uri "yaml-rust" version))
38133 (file-name (string-append name "-" version ".tar.gz"))
38134 (sha256
38135 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
38136 (build-system cargo-build-system)
38137 (arguments
38138 `(#:cargo-inputs
38139 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
38140 #:cargo-development-inputs
38141 (("rust-quickcheck" ,rust-quickcheck-0.9))))
38142 (home-page "https://chyh1990.github.io/yaml-rust/")
38143 (synopsis "The missing YAML 1.2 parser for rust")
38144 (description
38145 "The missing YAML 1.2 parser for rust.")
38146 (license (list license:asl2.0 license:expat))))
38147
38148 (define-public rust-yaml-rust-0.3
38149 (package
38150 (inherit rust-yaml-rust-0.4)
38151 (name "rust-yaml-rust")
38152 (version "0.3.5")
38153 (source
38154 (origin
38155 (method url-fetch)
38156 (uri (crate-uri "yaml-rust" version))
38157 (file-name (string-append name "-" version ".tar.gz"))
38158 (sha256
38159 (base32
38160 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
38161 (arguments
38162 `(#:cargo-inputs
38163 (("rust-clippy" ,rust-clippy-0.0)
38164 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
38165
38166 (define-public rust-zbase32-0.1
38167 (package
38168 (name "rust-zbase32")
38169 (version "0.1.2")
38170 (source
38171 (origin
38172 (method url-fetch)
38173 (uri (crate-uri "zbase32" version))
38174 (file-name (string-append name "-" version ".tar.gz"))
38175 (sha256
38176 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
38177 (build-system cargo-build-system)
38178 (arguments
38179 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
38180 #:cargo-development-inputs
38181 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
38182 ("rust-quickcheck" ,rust-quickcheck-0.7)
38183 ("rust-rand" ,rust-rand-0.6))))
38184 (home-page "https://gitlab.com/pgerber/zbase32-rust")
38185 (synopsis "Implementation of zbase32")
38186 (description "This package provides an implementation of zbase32.")
38187 (license license:lgpl3+)))
38188
38189 (define-public rust-zeroize-1
38190 (package
38191 (name "rust-zeroize")
38192 (version "1.1.0")
38193 (source
38194 (origin
38195 (method url-fetch)
38196 (uri (crate-uri "zeroize" version))
38197 (file-name
38198 (string-append name "-" version ".tar.gz"))
38199 (sha256
38200 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
38201 (build-system cargo-build-system)
38202 (arguments
38203 `(#:tests? #f ;2 doc tests fail
38204 #:cargo-inputs
38205 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
38206 (home-page "https://github.com/iqlusioninc/crates/")
38207 (synopsis "Securely clear secrets from memory")
38208 (description
38209 "Zeroize securely clears secrets from memory with a simple trait built on
38210 stable Rust primitives, which guarantee memory is zeroed using an operation
38211 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
38212 implementation that works everywhere, even WASM!")
38213 (license (list license:asl2.0 license:expat))))
38214
38215 (define-public rust-zeroize-derive-1
38216 (package
38217 (name "rust-zeroize-derive")
38218 (version "1.0.0")
38219 (source
38220 (origin
38221 (method url-fetch)
38222 (uri (crate-uri "zeroize-derive" version))
38223 (file-name
38224 (string-append name "-" version ".tar.gz"))
38225 (sha256
38226 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
38227 (build-system cargo-build-system)
38228 (arguments
38229 `(#:cargo-inputs
38230 (("rust-proc-macro2" ,rust-proc-macro2-1)
38231 ("rust-quote" ,rust-quote-1)
38232 ("rust-syn" ,rust-syn-1)
38233 ("rust-synstructure" ,rust-synstructure-0.12))))
38234 (home-page "https://github.com/iqlusioninc/crates/")
38235 (synopsis "Custom derive support for zeroize")
38236 (description "This crate provides custom derive support for Zeroize.")
38237 (license (list license:asl2.0 license:expat))))
38238
38239 (define-public rust-zip-0.5
38240 (package
38241 (name "rust-zip")
38242 (version "0.5.6")
38243 (source
38244 (origin
38245 (method url-fetch)
38246 (uri (crate-uri "zip" version))
38247 (file-name
38248 (string-append name "-" version ".tar.gz"))
38249 (sha256
38250 (base32
38251 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
38252 (build-system cargo-build-system)
38253 (arguments
38254 `(#:cargo-inputs
38255 (("rust-bzip2" ,rust-bzip2-0.3)
38256 ("rust-crc32fast" ,rust-crc32fast-1)
38257 ("rust-flate2" ,rust-flate2-1)
38258 ("rust-podio" ,rust-podio-0.1)
38259 ("rust-time" ,rust-time-0.1))
38260 #:cargo-development-inputs
38261 (("rust-bencher" ,rust-bencher-0.1)
38262 ("rust-rand" ,rust-rand-0.4)
38263 ("rust-walkdir" ,rust-walkdir-1))))
38264 (home-page "https://github.com/mvdnes/zip-rs.git")
38265 (synopsis
38266 "Library to support the reading and writing of zip files")
38267 (description
38268 "Library to support the reading and writing of zip files.")
38269 (license license:expat)))
38270
38271 (define-public rust-zoneinfo-compiled-0.4
38272 (package
38273 (name "rust-zoneinfo-compiled")
38274 (version "0.4.8")
38275 (source
38276 (origin
38277 (method url-fetch)
38278 (uri (crate-uri "zoneinfo_compiled" version))
38279 (file-name
38280 (string-append name "-" version ".tar.gz"))
38281 (sha256
38282 (base32
38283 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
38284 (build-system cargo-build-system)
38285 (arguments
38286 `(#:cargo-inputs
38287 (("rust-byteorder" ,rust-byteorder-1)
38288 ("rust-datetime" ,rust-datetime-0.4))))
38289 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
38290 (synopsis "Library for parsing compiled zoneinfo files")
38291 (description
38292 "This package provides a library for parsing compiled zoneinfo files.")
38293 (license license:expat)))
38294
38295 (define-public rust-zstd-0.5
38296 (package
38297 (name "rust-zstd")
38298 (version "0.5.3+zstd.1.4.5")
38299 (source
38300 (origin
38301 (method url-fetch)
38302 (uri (crate-uri "zstd" version))
38303 (file-name (string-append name "-" version ".tar.gz"))
38304 (sha256
38305 (base32
38306 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
38307 (build-system cargo-build-system)
38308 (arguments
38309 `(#:cargo-inputs
38310 (("rust-futures" ,rust-futures-0.1)
38311 ("rust-tokio-io" ,rust-tokio-io-0.1)
38312 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
38313 #:cargo-development-inputs
38314 (("rust-clap" ,rust-clap-2)
38315 ("rust-humansize" ,rust-humansize-1)
38316 ("rust-partial-io" ,rust-partial-io-0.3)
38317 ("rust-quickcheck" ,rust-quickcheck-0.6)
38318 ("rust-walkdir" ,rust-walkdir-2))))
38319 (home-page "https://github.com/gyscos/zstd-rs")
38320 (synopsis "Binding to the zstd compression library")
38321 (description "This package provides a binding to the zstd compression
38322 library.")
38323 (license license:expat)))
38324
38325 (define-public rust-zstd-safe-2
38326 (package
38327 (name "rust-zstd-safe")
38328 (version "2.0.5+zstd.1.4.5")
38329 (source
38330 (origin
38331 (method url-fetch)
38332 (uri (crate-uri "zstd-safe" version))
38333 (file-name (string-append name "-" version ".tar.gz"))
38334 (sha256
38335 (base32
38336 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
38337 (build-system cargo-build-system)
38338 (arguments
38339 `(#:cargo-inputs
38340 (("rust-libc" ,rust-libc-0.2)
38341 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
38342 (home-page "https://github.com/gyscos/zstd-rs")
38343 (synopsis "Safe low-level bindings to the zstd compression library")
38344 (description "This package provides safe low-level bindings to the zstd
38345 compression library.")
38346 (license (list license:expat license:asl2.0))))
38347
38348 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
38349
38350 ;; TODO: Unbundle zstd.
38351 (define-public rust-zstd-sys-1
38352 (package
38353 (name "rust-zstd-sys")
38354 (version "1.4.17+zstd.1.4.5")
38355 (source
38356 (origin
38357 (method url-fetch)
38358 (uri (crate-uri "zstd-sys" version))
38359 (file-name
38360 (string-append name "-" version ".tar.gz"))
38361 (sha256
38362 (base32
38363 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
38364 (build-system cargo-build-system)
38365 (arguments
38366 `(#:cargo-inputs
38367 (("rust-libc" ,rust-libc-0.2)
38368 ("rust-bindgen" ,rust-bindgen-0.54)
38369 ("rust-cc" ,rust-cc-1)
38370 ("rust-glob" ,rust-glob-0.3)
38371 ("rust-itertools" ,rust-itertools-0.9)
38372 ("rust-pkg-config" ,rust-pkg-config-0.3))))
38373 (home-page "https://github.com/gyscos/zstd-rs")
38374 (synopsis "Low-level bindings to the zstd compression library")
38375 (description "This package provides low-level Rust bindings to the zstd
38376 compression library.")
38377 (license (list license:expat license:asl2.0))))
38378
38379 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
38380
38381 (define-public rust-packed-struct
38382 (package
38383 (name "rust-packed-struct")
38384 (version "0.3.0")
38385 (source
38386 (origin
38387 (method url-fetch)
38388 (uri (crate-uri "packed_struct" version))
38389 (file-name
38390 (string-append name "-" version ".tar.gz"))
38391 (sha256
38392 (base32
38393 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
38394 (build-system cargo-build-system)
38395 (arguments
38396 `(#:cargo-inputs
38397 (("rust-serde" ,rust-serde-1)
38398 ("rust-serde-derive" ,rust-serde-derive-1))))
38399 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
38400 (synopsis "Binary-level structure packing and unpacking generator")
38401 (description "This package provides bit-level packing an unpacking
38402 of structs. The library provides a meta-programming approach, using
38403 attributes to define fields and how they should be packed. The resulting
38404 trait implementations provide safe packing, unpacking and runtime debugging
38405 formatters with per-field documentation generated for each structure.
38406
38407 @itemize
38408 @item Plain Rust structures, decorated with attributes
38409 @item MSB or LSB integers of user-defined bit widths
38410 @item Primitive enum code generation helper
38411 @item MSB0 or LSB0 bit positioning
38412 @item Documents the field's packing table
38413 @item Runtime packing visualization
38414 @item Nested packed types
38415 @item Arrays of packed structures as fields
38416 @item Reserved fields, their bits are always 0 or 1
38417 @end itemize")
38418 ;; User can choose either license.
38419 (license (list license:expat license:asl2.0))))
38420
38421 (define-public rust-xmltree-0.8
38422 (package
38423 (name "rust-xmltree")
38424 (version "0.8.0")
38425 (source
38426 (origin
38427 (method url-fetch)
38428 (uri (crate-uri "xmltree" version))
38429 (file-name
38430 (string-append name "-" version ".tar.gz"))
38431 (sha256
38432 (base32
38433 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
38434 (build-system cargo-build-system)
38435 (arguments
38436 `(#:cargo-inputs
38437 (("rust-indexmap" ,rust-indexmap-1)
38438 ("rust-xml-rs" ,rust-xml-rs-0.7))))
38439 (home-page #f)
38440 (synopsis
38441 "Parse an XML file into a simple tree-like structure")
38442 (description
38443 "Parse an XML file into a simple tree-like structure")
38444 (license license:expat)))
38445
38446 (define-public rust-svd-parser-0.9
38447 (package
38448 (name "rust-svd-parser")
38449 (version "0.9.0")
38450 (source
38451 (origin
38452 (method url-fetch)
38453 (uri (crate-uri "svd-parser" version))
38454 (file-name
38455 (string-append name "-" version ".tar.gz"))
38456 (sha256
38457 (base32
38458 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
38459 (build-system cargo-build-system)
38460 (arguments
38461 `(#:cargo-inputs
38462 (("rust-anyhow" ,rust-anyhow-1)
38463 ("rust-either" ,rust-either-1)
38464 ("rust-serde" ,rust-serde-1)
38465 ("rust-thiserror" ,rust-thiserror-1)
38466 ("rust-xmltree" ,rust-xmltree-0.8))
38467 #:cargo-development-inputs
38468 (("rust-serde-json" ,rust-serde-json-1))))
38469 (home-page #f)
38470 (synopsis "A CMSIS-SVD file parser")
38471 (description
38472 "This package provides a CMSIS-SVD file parser")
38473 (license (list license:expat license:asl2.0))))
38474
38475 (define-public rust-inflections-1.1
38476 (package
38477 (name "rust-inflections")
38478 (version "1.1.1")
38479 (source
38480 (origin
38481 (method url-fetch)
38482 (uri (crate-uri "inflections" version))
38483 (file-name
38484 (string-append name "-" version ".tar.gz"))
38485 (sha256
38486 (base32
38487 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
38488 (build-system cargo-build-system)
38489 (home-page #f)
38490 (synopsis
38491 "High performance inflection transformation library for changing properties of words like the case.")
38492 (description
38493 "High performance inflection transformation library for changing properties of words like the case.")
38494 (license license:expat)))
38495
38496 (define-public svd2rust
38497 (package
38498 (name "svd2rust")
38499 (version "0.17.0")
38500 (source
38501 (origin
38502 (method url-fetch)
38503 (uri (crate-uri "svd2rust" version))
38504 (file-name
38505 (string-append name "-" version ".tar.gz"))
38506 (sha256
38507 (base32
38508 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
38509 (build-system cargo-build-system)
38510 (arguments
38511 `(#:cargo-inputs
38512 (("rust-cast" ,rust-cast-0.2)
38513 ("rust-clap" ,rust-clap-2)
38514 ("rust-env-logger" ,rust-env-logger-0.7)
38515 ("rust-error-chain" ,rust-error-chain-0.12)
38516 ("rust-inflections" ,rust-inflections-1.1)
38517 ("rust-log" ,rust-log-0.4)
38518 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
38519 ("rust-quote" ,rust-quote-1)
38520 ("rust-svd-parser" ,rust-svd-parser-0.9)
38521 ("rust-syn" ,rust-syn-1))))
38522 (home-page #f)
38523 (synopsis
38524 "Generate Rust register maps (`struct`s) from SVD files")
38525 (description
38526 "Generate Rust register maps (`struct`s) from SVD files")
38527 (license (list license:expat license:asl2.0))))